基于网上购物系统的设计与实现

更新时间:2024-04-14 22:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

平顶山工业职业技术学院计算机系 毕业设计说明书(论文)格式及撰写规定

毕业设计说明书(论文)是毕业生撰写的学术论文,它集中表明了作者在研究与设计工作中获得的成果,是评判学生学术水平的重要依据和取得毕业资格的必要条件之一,也是科研和应用领域中的重要文献资料和社会的宝贵财富。为进一步提高我系毕业设计说明书(论文)的质量,规范毕业设计说明书(论文)格式,特作如下规定:

一、毕业设计说明书(论文)装订格式的排列顺序 (一)封面

(二)插页(毕业设计任务书、毕业设计评语、毕业答辩委员会记录) (三)摘要 (四)目录 (五)正文 (六)结论 (七)致谢 (八)参考文献

(九)附录(必要时,如源程序等) 二、毕业设计说明书封面格式

1.题目。题目应是集中概括论文最重要的内容,一般不超过20个字,以有助于选定关键词和编制题录。题目不能用缩略词、首字母缩写字、字符、代号和公式等,题目语意未尽,可用副标题补充说明。

2.姓名:填写毕业生本人姓名。

3.编号:由系统一填写,学生不必填写。

4.年月日:填写毕业设计说明书(论文)完成并上交的日期。 毕业设计说明书封面统一使用学院教务处印制的封面装订。 三、毕业设计说明书(论文)插页格式

1.毕业设计(论文)任务书:根据实际情况填写,不可空项。若毕业设计是大型题目中的一部分,“编制设计”和“设计专题”填写自己负责的部分的题目。

2.毕业设计(论文)评语格式

根据实际情况填写。“指导教师签字”和“系(部)主任签字”由指导教师和系主任签字,“毕业设计(论文)及答辩评语”由毕业答辩委员会填写。其他部分由学生填写,不可空项。

3.毕业设计(论文)答辩委员会记录格式

学生填写自己的信息及指导教师姓名,其他部分由毕业答辩委员会根据答辩情况和

评定的成绩填写并由参加毕业答辩的答辩委员会委员签字。

四、设计说明书(论文)摘要撰写规定

约800~1000字左右。应简要说明本论文的目的、内容、方法、成果和结论。要突出论文的创新之处。语言力求精炼、准确。内容包括该设计、研究工作在国民经济中和工矿企业、事业单位的实用价值与理论意义,本设计、研究主题范围内国内外已有文献的综述、本设计(论文)所要解决的问题等。

摘要必须选取3-5个中文关键词,排在其论文摘要的左下方。中文关键词应规范简洁,以便检索。

五、目录

目录应是设计说明书(论文)的提纲,也是说明书(论文)组成部分的大、小标题。 六、正文

正文是核心部分,占主要篇幅,可以包括:研究对象、理论模型、实验和观测方法、仪器设备、材料原料、实验和观测结果、计算方法和编程原理、数据资料、经过加工整理的图表、形成的论点和导出的结论,使用的编程语言、设计软件工具,数据结构和数据库等。正文篇幅应不少于30页。

七、结论

经过对实验记录和实验结果等的综合分析研究,归纳出若干有机联系的论点,并对本研究成果的意义、推广应用的现实性或可能性和进一步发展的探讨加以论述。结论应该准确、完整、明确、精练。

如果不可能导出应有的结论,也可以没有结论而进行必要的讨论。 八、参考文献

参考文献只列作者直接阅读过、在正文中被引用过、正式发表的文献资料。参考文献应按照《文后参考文献著录规则》(GB/T7714—2005)书写。参考文献一律放在论文结论后,不得放在各章之后。

九、致谢

对在完成课题研究设计和说明书(论文)写作过程中给予指导和帮助的指导教师、校内外专家、实验技术人员、同学等表示感谢。(限300字内)。

十、附录(必要时)

必要时,可将正文中使用到的资料以附录的形式提供,包括详细的公式推导、实验数据、计算程序、援引他人的原始资料、数据及其设备条件、必要的源程序等。

十一、正文书写格式要求

1.正文中的一级标题,序号为第1章、第2章、第3章、??,二级标题为1.1、1.2、??,2.1、2.2??,三级标题为1.1.1、1.1.2??,以此类推。一级标题另起一页并居中,其它各级标题均顶头另起一行,题序数目字后应空一格,但不加标点。

2.文中的图、表,应以阿拉伯数字为序,图序(或表序)后不加逗号、圆点,空出一

个字直接写出图题(或表题)即可。如:“表1 ××××”、“图1 ××××”。图表序号勿用一、二、??;Ⅰ、Ⅱ、??;A、B、??等。表格一律采用三线表。

表内“-”代表未测或无此项,“0”代表实测结果为零。

图注应写在图题上部。图题标注在图的正下方,表题标注在表的正上方。图题、图注、表题等,本着先中文后英文、上中文下英文的原则,不能只用英文。

公式的编号用括号括起写在右边行末,其间不加虚线。

3.正文中的百分数和数量范围,不要用A-B%或B-C;而应用A%~B%或B~C;因为“%”不是计量单位,用“~”以区别减号、负号。

量和单位及其符号均应符合国家标准的规定,国家标准中未规定的,应执行国际标准或行业标准;不同的量必须用不同的符号表示,不得一符多义,含义相同的量则必须用同一符号表示。说明书(论文)中应使用最新颁布的汉语简化文字,符合《出版物汉字使用管理规定》;专业术语应统一使用全国自然科学名词审定委员会公布的各学科名词,或本学科权威专著和期刊通用的专业术语,且前后应一致;标点符号的使用应符合国家标准《标点符号用法》的规定;数字的使用应符合国家标准《出版物上数字用法的规定》。

十二、说明书(论文)打印(印刷)要求

说明书统一使用MS Word 2003排版,格式要求如下。 (一)说明书(论文)字体及字号要求

一级标题:黑体小二号;二级标题:黑体三号;三级标题:黑体四号;

四级标题:黑体小四号;正文:宋体小四号;表题与图题:宋体五号;参考文献及目录:宋体五号。

(二)段落及行间距要求

1.中文摘要、目录、正文和参考文献一律取“1.3倍行距”,源程序、外文等行距为单倍行距。(1.3倍行距选择方法:在行距中选为多倍行距,在设置值中输入“1.3”)

2.按照标题的不同,分别采用不同的段前、后间距: 标题级别 段前、后间距 一级标题 23磅 二级标题 12磅 三级标题 9磅 四级标题 5磅 (三)用纸及打印规格

纸张规格、尺寸(mm):A4(宽度210mm,高度297mm)

上边距:3厘米,下边距:3厘米,左边距:3厘米,右边距:3厘米,装订线:0厘米,页 码:页面底端居中(正文页码格式:第x页,中文摘要和目录页码用罗马数字)。

(四)摘要格式

摘 要 小二号黑体 正文:800~100字(小四号宋体,限一页,1.3倍行距) 关键字:3~5个,中间用逗号分开 论文封面、插页、中文摘要、页眉、页码、目录、正文(标题、参考文献著录、三线表、表题标注、图题标注)、参考文献样式附后,以供参考。

平顶山工业职业技术学院计算机系

2010年11月25日

毕 业 设 计

(说 明 书)

题 目:________________________________

姓 名:________________________________

编 号: ( )字 号

平顶山工业职业技术学院

年 月 日

平顶山工业职业技术学院 毕 业 设 计 (论 文) 任 务 书

姓名 ______________________ 专业 ______________________

任务下达日期 __________________年____________月____________日 设计(论文)开始日期 ______________年_____________月___________日 设计(论文)完成日期 ______________年_____________月___________日 设计论文题目 ___________________________________________________ A.编制设计 ____________________________________________________________ _______________________________________________________________ B.设计专题(毕业论文)_________________________________________________ _______________________________________________________________

指 导 教 师 __________________________ 系(部)主任 ___________________________

_______________年__________月__________日

平顶山工业职业技术学院毕业设计(论文)评语

第________页 共________页

学生姓名:____________________,_________________________ 专业 ________________年级 毕业设计(论文)题目:_____________________________________________________________ 评 阅 人:____________________________________

指导教师:____________________________________(签字) 年 月 日 成 绩:____________________________________

系(部)主任:__________________________________(签字) 年 月 日

毕业设计(论文)及答辩评语:

平顶山工业职业技术学院 毕业设计(论文)答辩委员会记录

系 专业,学生 于 年 月 日

进行了毕业设计(论文)答辩。

设计题目:

专题(论文)题目:

指导教师:

答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员

会讨论评定,给予学生 毕业设计(论文)成绩为 。

答辩委员会 人,出席 人。

答辩委员会主任(签字):

答辩委员会副主任(签字):

答辩委员会委员: , , , , _, ___________。

平顶山工业职业技术学院毕业设计说明书

摘 要

伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

本论文研究一种基于MVC三框架的ASP.NET三层结构软件设上购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本系统主要分为后台系统管理和前台会员操作两部分。后台管理主要有:订单管理,商品管理,会员管理,物流管理,系统管理五个功能模块。前台会员操作主要有:商品信息展示,会员注册,会员登录,会员信息修改,购物车管理,会员充值六个功能模块。由于开发环境和工具都是基于Microsoft公司产品,所以系统能够在Visual Studio 2005或者更高版本上运行,又因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。

关键字:.NET C# SQL Server 2005 网上购物系统

I

平顶山工业职业技术学院毕业设计说明书

目 录

摘 要 ......................................................... I 第一章 绪论 ...................................................... 1 1.1 电子商务介绍 ............................................... 1 1.2 电子商务系统 ............................................... 1 1.3 电子商务系统WEB平台的开发方式 .............................. 5 第二章 关键技术研究 ............................................. 10 2.1 ASP.NET简介 ............................................... 10 2.2 C#简介 .................................................... 11 2.3数据库SQL SERVER简介 ....................................... 12 第三 系统需求分析 ............................................... 14 3.1 系统规划概述 .............................................. 14 3.2需求分析 .................................................. 18 3.3 用列需求 .................................................. 18 3.4 系统流程图 ................................................ 20 3.5系统逻辑 .................................................. 20 第四章 系统数据库设计 ........................................... 25 4.1数据库概念设计 ............................................ 25 第五章 网上购物系统的实现 ....................................... 31 5.1 开发环境 .................................................. 31 5.2 系统总体功能实现 .......................................... 32 5.3 网上购物系统流程 .......................................... 33 第六章 系统测试 ................................................. 35 第七章总结与展望 ................................................ 36

II

平顶山工业职业技术学院毕业设计说明书

7.1 全文总结 ................................................. 36 7.2 课题展望 ................................................. 36 致 谢 ........................................................ 37 参考文献 ........................................................ 38

III

平顶山工业职业技术学院毕业设计说明书

第一章 绪论

1.1 电子商务介绍

电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务=Web(服务器)+IT(信息技术)+企业业务。

① 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务 (B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务 (B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。

② 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。

电子电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。

1.2 电子商务系统

电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门

1

平顶山工业职业技术学院毕业设计说明书

提供服务的中间商参与,即需要电子商务服务商。一个完整的电子商务系统,如图1.1所示:

图1.1 电子商务系统

下面按电子商务系统的基础和环境来分别介绍。

1.2.1 基础电子商务系统

基础电子商务系统包括Internet信息系统、电子商务服务商、企业、组织与消费者、实物配送和支付结算五个方面。这五方面有机地结合在一起,缺少任何一部分都可能影响网上交易的顺利进行。 ① Internet信息系统

Internet信息系统是指企业、组织和电子商务服务商在Internet的基础上开发设计的信息系统。Internet信息系统的作用是提供一个开放、安全和可控制的信息交换平台。它是电子商务系统的核心和基石。 ② 电子商务服务商

Internet作为蕴藏巨大商机的平台,需要有一大批专业化分工者进行相互协作,为企业、组织与消费者在Internet上进行交易提供支持。电子商务服务商就起着这种作用。

电子商务服务商主要有以下四种:

a、接入服务商(InternetAccessProvider,IAP),它主要提供Internet通信和线路租借服务。

2

平顶山工业职业技术学院毕业设计说明书

b、服务提供商(InternetServiceProvider,ISP),它主要为企业建立电子商务系统提供全面支持。一般企业、组织与消费者上网时只通过ISP接入Internet,由ISP向IAP租借线路。

c、内容服务提供商(InternetContentProvider,ICP),它主要为企业提供信息内容服务,如财经信息、搜索引擎。

d、应用服务系统提供商(ApplicationServiceProvider,ASP),它主要是为企业、组织建设电子商务系统时提供解决方案。 ③ 企业、组织与消费者

企业、组织与消费者是网上交易的主体,他们是进行网上交易的基础。

企业电子商务系统是由基于Intranet(企业内部网)基础上的企业管理信息系统、电子商务站点和企业经营管理组织的人员组成。 如图1.2所示。

图1.2 企业电子商务系统结构图

a、企业内部网络系统

企业在组建电子商务系统时,应该考虑企业的经营对象是谁,如何采用不同的策略与这些客户进行联系。一般说来,可以将客户分为三个层次并采取相应的对策。对于特别重要的战略合作伙伴,企业允许他们进入企业的Intranet系统直接访问有关信息;对于与企业业务相关的合作企业,企业同他们共同建设Extranet,实现企业之间的信息共享;对普通客户,则可以通过Internet进行联系。

b、企业管理信息系统

企业管理信息系统的作用是在组织中发挥收集、处理、存储和传送信息以及支持组织进行决策和控制。根据组织所具有的不同功能,可以将信息系统划分为营销、制造、

3

平顶山工业职业技术学院毕业设计说明书

财务、会计和人力资源等信息系统。要使各职能部门的信息系统能够有效地运转,必须实现各职能部门信息化。

根据组织内部不同的组织层次,企业管理信息系统可划分为操作层、知识层、管理层、战略层四种信息系统。操作层是支持日常管理人员对基本经营活动和交易进行跟踪和记录。知识层是用知识和数据支持工作人员的工作,帮助公司整理和提炼有用的信息和知识。管理层是用来为中层经理的监督、控制、决策以及管理活动提供服务。战略管理层,主要是注视外部环境和企业内部制定和规划的长期发展方向等问题。

c、电子商务站点

电子商务站点起着承上启下的作用,一方面,它可以直接连接到Internet,顾客或者供应商可以直接通过网站了解企业信息并与企业进行交易。另一方面,它将市场信息同企业内部的管理信息系统连接在一起,将市场需求信息传送到企业的管理信息系统,使企业可以根据市场的变化组织经营管理活动。

企业电子商务系统是由上述三个部分组成。企业内部网络系统是信息传输的媒介,企业管理信息系统是信息加工、处理的工具,电子商务站点是企业拓展网上市场的窗口。 ④ 实物配送

进行网上交易时,如果用户与消费者通过Internet定货、付款后,不能及时送货上门,便不能实现满足消费者的需求。因此,一个完整的电子商务系统,如果没有高效的实物配送物流系统支撑,是难以维系交易顺利进行的。 ⑤ 支付结算

一个完整的网上交易,它的支付也应该是在网上进行的。但由于目前网上交易尚处在演变过程中,诸多问题尚未解决,如信用问题及网上安全问题,因而许多网上交易并不是完全在网上完成交易的。

1.2.2 电子商务系统环境

电子商务系统在提供交易所必须的信息交换、支付结算和实物配送这些基础服务的同时,还将面临使用信息技术作为交易平台带来的新问题。如信息安全问题、身份识别问题、信用问题、法律问题、隐私问题、税收问题等。

4

平顶山工业职业技术学院毕业设计说明书

上述问题的解决必须从外部市场环境开始着手。对于信用、税收问题需要通过制定相关经济政策进行推进。对于安全和身份识别问题需要通过技术进步来保证。对于法律和隐私等问题则需要加强电子商务方面的立法。对于推动消费者上网购物,则需要全社会的参与和引导。因此,发展电子商务是一项系统性的工程,它需要企业主导、政府引导和社会参与。

1.3 电子商务系统Web平台的开发方式 1.3.1 Web平台的体系架构

Web平台的三层分布式体系结构为图1.3所示。

HTTP请求 Web服务器 数据库服务器 应用服务器 反馈页面 图1.3 Web平台的三层分布式体系结构

结果 事务逻辑请求 客户端浏览器 三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用系统的图形界面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中Web服务器主要负责对客户端应用程序的集中管理,应用服务器(Application Server)主要负责应用逻辑的集中管理,即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。

电子商务的应用可以看作一个客户与电子商务站点之间的一系列交互过程。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过HTTP传递到Web服务器上,Web服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个Web应用程序,进行相应的处理,从外部数据库服务器存取数据,然后将结果传回Web服务器,Web服务

5

平顶山工业职业技术学院毕业设计说明书

器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这一次请求的结果,也是下一次请求的开始。

1.3.2 Web服务器平台

在电子商务系统的开发中,Web服务器平台的选择是至关重要的,它包括Web服务器操作系统和Web服务器软件,而Web服务器软件通常又决定了将采用什么样的操作系统。Web服务器平台决定了电子商务网站的可靠性、对客户的服务能力,以及为了维持网站运行所需要付出的代价。只有选择了正确的产品以及作 出相应正确的设计,电子商务系统才可以成为商家和顾客之间进行沟通的良好途径。三种最常用的Web服务器平台是:基于Apache HTTP Server的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。微软的Windows2000 Server + IIS架构的Web服务器平台功能强大,配置灵活,支持目前流行的多种服务器端 开发技术,开发成本低、周期短、维护相对简单,很适合中小企业进行电子商务系统的开发,我们采用了基于微软的IIS的Web服务器平台。下面就三种Web服务器平台的特点作一比较。 1.3.2.1 基于Apache HTTP Server的服务器平台

Apache是一种功能强大、高灵活性、高可扩展性的免费Web服务器软件。通过灵活的配置,Apache Web服务器可以实现诸多强大的功能, Apache源代码开放,所以很容易与第三方模块相结合,便于进一步扩展功能,定制成适合自己需要的系统。Apache可运行在多种操作系统及硬件平台上,但通常是与Linux操作系统搭配来组建Web服务器平台。如果采用Linux+ Apache架构,可以搭建大型Web服务器平台,实现复杂的企业级电子商务系统。由于Linux和Apache都是免费的软件,只需要花费很低的成本就可以搭建出灵活的电子商务系统Web平台,但是它的开发是复杂而艰巨的,由于Linux和Apache都是开放的、不断扩展中的软件,还不是很完善,系统的配置和维护比较困难,需要专业人员的参与,对于小型的企业电子商务系统并不适合。 1.3.2.2 基于网景的NES的服务器平台

网景公司的Netscape Enterprise Server (NES)是一个非常流行的Web服务器平台,

6

平顶山工业职业技术学院毕业设计说明书

很适合开发复杂的企业级网站,几乎可以在所有流行的操作系统上运行,包括Digital、Unix、HP-UX、Solaris和Windows NT等。因特网上很多有名的网站都是用NES开发的。NES功能强大,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。NES通常构建在Linux或Unix类操作系统上,一般适用于开发大型的企业电子商务系统。 1.3.2.3 基于微软的IIS的服务器平台

微软公司的Internet Information Server (IIS)是因特网上非常流行的WWW服务器软件,既适用于小网站,也适合于交易量很大的企业级网站。目前,IIS只能运行在Windows NT或Windows 2000 Server上。IIS内有一个集成的搜索引擎,允许用户用多种工具(包括ASP、ActiveX Data Objects以及SQL数据库查询)来创建搜索表,IIS允许用远程浏览器对服务器进行管理,支持多个虚拟主机。此外由于引入了ASP技术,你可以很方便的利用它来创建动态网页。Windows 2000 Server +IIS的架构是当前非常流行的一种Web服务器平台,它的配置和开发都比较容易,很适合中小企业开发B2C型的电子商务系统。

1.3.2.4 Web平台的动态设计技术

目前比较流行的Web开发技术有:CGI, ASP, PHP, JSP,ASP.NET等。在本电子商务系统的开发中,我们主要采用了目前比较流行的,来自微软公司的Web动态设计技术ASP.NET。 ① CGI技术

CGI(公共网关接口Common Gateway Interface)是最古老的Web程序设计方式,它提供了一个外部应用程序与Web服务器交互的标准接口。CGI最大的好处在于其与浏览Web站点的用户之间的交互能力,使信息网关、反馈机制、访问数据库、订阅和查询等一系列灵活复杂的操作得以实现。CGI程序可以使用Perl, C, C++等任何能够形成可执行程序的语言编写,跨平台性能极佳,几乎可以在任何操作系统上实现。但是CGI开发很复杂,且不具备事务(Transaction)处理功能,会大量挤占Web系统的资源,影响系统的运行效率。 ② ASP技术

7

平顶山工业职业技术学院毕业设计说明书

ASP(Active Server Pages)内含于IIS中,提供了一个服务器端的脚本运行环境,现在的IIS5.0已经支持ASP3.0了。利用它可以产生和运行动态的、交互的Web服务应用程序。与常见的在client端 实现动态主页的技术如Java Applet、ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器,而Client端 技术的Script命令则是由浏览器来解释执行的。ASP的优点是使用Script(描述性的语言),不需要编译,可嵌入到Web页面中,并且由于ASP在服务器端 解释执行,开发者可以不必考虑浏览器是否支持。ASP的缺点是它的跨平台能力差,目前只能运行在微软的Web服务器上,且安全性不好,需要注意经常下载微软发布的补丁程序。 ③ PHP技术

PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用C、Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速写出动态页面。它可以在Windows、Unix、Linux的Web服务器平台上正常运行,还支持IIS、Apache等通用服务器软件,用户在更换服务器平台时,只需要作少量的改变即可。PHP最大的好处在于它是完全免费的,可以不受限制的获得源码,使得开发者容易加入自己的特色。PHP的缺点在于虽然它支持目前大多数的数据库,但是提供的数据库接口不统一,比如对Oracle、My SQL、Sybase的接口都不一样,而且缺乏对分布式多层系统结构的支持,由于电子商务系统会涉及到多种数据源,而且通常采用分布式体系结构,因此并不适合用来开发电子商务系统。

④ JSP技术

JSP是Sun公司推出的新一代站点开发语言,它最大的特点是将Web程序设计的逻辑处理和内容与外观设计隔开,通过使用JSP标记和小脚本来生成页面上的动态内容。在服务器端,JSP引擎解释JSP标记和小脚本,生成所请求的内容,例如通过访问JavaBeans组件,使用JDBC/JDO技术访问数据库,并且将结果以HTML或XML页面的形式发送回浏览器。由于JSP页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行”的跨平台无关性的好处,开发效率高,安全性好。 ⑤ ASP.NET技术

8

平顶山工业职业技术学院毕业设计说明书

NET 框架是 .NET 平台中居于核心地位的编程引擎,它提供了.NET代码的公共运行环境和一个语言无关的基本类库。.NET 框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问题以及提高应用程序的可靠性、可伸缩性和安全性。公共语言运行库是 .NET 框架中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持开发人员使用多种不同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用 .NET 框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法。.NET平台具有高安全性,.NET框架通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序逻辑。开发人员仍然可以随时使用和扩展安全模型。

目前,CGI技术由于开发复杂,效率也不是很高,现在已经很少有人再用它来开发Web应用程序。ASP和PHP技术则在国内比较流行,但是由于PHP自身的缺点,并不是很适合开发电子商务系统,JSP在国际上比较流行,适合开发一些企业级电子商务系统,但现在 在国内运用的还比较少,在技术上和成本上要求都比较高。因此对于一些中小企业开发B2C型电子商务系统,采用微软的IIS+ASP方式,开发周期短,成本低,通过引入XML技术来描述及传送数据内容,可以开发出灵活的电子商务应用,但是ASP的跨平台能力差,目前只能运行在微软的Web服务器上,且安全性不好,需要注意经常下载微软发布的补丁程序。因此,本系统采用ASP.NET+IIS5.0、SQL Server 2000为开发工具,具有良好的扩展性。

1.3.3 Web平台的开发方法

本系统主要运用了MVC来阐述该系统的开发过程,经过系统规划、系统需求分析 、系统数据库设计、系统总体设计、系统详细设计和测试逐步完成系统各功能的实现,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。

9

平顶山工业职业技术学院毕业设计说明书

第二章 关键技术研究

2.1 ASP.net简介

ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

ASP.net的新性能

ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。

(1)全新的构造

新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。

(2)高效率

10

平顶山工业职业技术学院毕业设计说明书

对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。

(3)易控制

在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。

(4)语言支持

ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。

(5)更好的升级能力

快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。

(6)让你的生活更简单

对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。

最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。

简单地说,ASP.net把这些过程自动化了。

2.2 C#简介

现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我们所做的产品追溯系统是用C#语言。所以,在这里我介绍一下C#语言。

11

平顶山工业职业技术学院毕业设计说明书

C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#有以下特性: ⑴ 效率与安全性

⑵ 支持现有的网络编程新标准 ⑶ 消除大量程序错误

⑷ 对版本的更新提供内在的支持降低了开发成本 ⑸ 商业过程和软件实现的更好对应 ⑹ 扩展交互性

2.3数据库SQL Server简介

SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。

SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,\角色\概念的引入方便了权限的管理,也使权限的分配更加灵活。

SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、

12

平顶山工业职业技术学院毕业设计说明书

Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。

微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。

13

平顶山工业职业技术学院毕业设计说明书

第三 系统需求分析

3.1 系统规划概述

凡事预则立,不预则废。科学的规划对于任何需要经过较长时间努力才能实现的事情都是非常重要的。

规划,一般是指对较长时期的活动进行总体的、全面的计划。现代社会组织,特别是企业的结构和活动内容都很复杂,实现一个组织的信息管理计算机化需要经过长期的努力,因而必需对一个组织的管理信息系统的建设进行规划,根据组织的目标和发展战略以及管理信息系统建设和客观规律,并考虑到组织面临的内外环境,科学的制定管理信息系统的发展战略和总体方案,合理安排系统建设的进程。

3.1.1 系统规划的目标,任务和主要工作

系统规划是管理信息系统生命周期的第一个阶段,是管理信息系统的概念形成时期,这一阶段的主要目标,就是制定出管理信息系统的长期发展方案,决定管理信息系统在整个生命周期内的发展方向、规模和发展进程。系统规划阶段的主要任务是:根据组织的整体目标和发展战略,确定管理信息系统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、急及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长期分批进行系统开发。

上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼(B.J.Bowman)和戴维斯(G.B.Davis)等人提出的管理信息系统规划三阶段模型的基本框架,如图2-1所示。

战略计划 组织信息 资源分配 需求分析 图2-1 系统规划的三个阶段

14

平顶山工业职业技术学院毕业设计说明书

2.1.1.1 系统战略规划

这一阶段的关键是要使管理信息系统的战略与整个组织的战略和目标协调一致。要进行的工作有:

① 评价组织的目标和战略。

② 根据组织的目标和战略确定管理信息系统的使命,对管理信息系统的建设或更新提出报告。

③ 对目前管理信息系统的功能、应用环境和应用现状进行评价。 ④ 制定建设管理信息系统的政策、目标和战略。 2.1.1.2 组织的信息需求分析

① 确定目前和规划中的组织在决策支持和事务处理方面的信息需求,以便为整个组织或其主要部门提出管理信息系统的总体结构方案。

② 制定主要发展计划,即根据发展战略和系统总体结构,确定系统和应用项目的开发次序和时间安排。 2.1.1.3 资源分配

制定为实现主开发计划而需要的硬、软件资源、数据通讯设备、人员、技术、服务、资金等计划,提出整个系统的建设的概算。

3.1.2 系统规划工作的特点

由于管理信息系统的建设耗资巨大,历时较长,技术复杂且涉及面广,系统规划是这一复杂工作的起始阶段,这项工作的好坏将直接影响到整个系统建设的成败。因此,我们应该充分认识这一阶段工作所具有的特点,以提高系统规划工作的科学性和有效性。

① 系统规划工作是面向长远的、未来的、全局性和关键性的问题,因此它具有较强的不确定性,非结构化程度较高。

② 其工作环境是组织管理环境,高层管理人员(包括高层信息管理人员)是工作的主体。

③ 系统规划是为整个系统建设确定目标、战略、系统总体结构方案和资源计划,

15

平顶山工业职业技术学院毕业设计说明书

因而整个工作过程是一个管理决策过程。同时,系统规划也是技术与管理相结合的过程,它确定利用现代信息技术有效的支持管理决策的总体方案。

④ 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。

⑤ 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行途径,而不是替代后续阶段的工作。

3.1.3 项目实施前期工作

企业实施电子商务系统,要有目的、有计划、有组织及在正确的方法指导下分步实施。电子商务系统实施的前期工作是关系到是否能够取得预期效益的非常重要的一步。

企业实施电子商务系统总体上分为两个阶段:前期工作和项目实施。之所以这样分是考虑前期工作主要以企业自己提出工作安排为主,而后再转入电子商务系统的项目实施,此时是以咨询机构或软件公司的实施方法为主。概括地说,企业要推行电子商务系统,一般有以下几个原因:

① 企业领导的认识,认为电子商务系统能对企业有一定的促进作用。

② 企业管理人员的认识,认为电子商务系统能对企业有一定的促进作用,进而向领导提出建议书。

③ 市场的导向,如政府机构的指令和建议,同行业的实施应用,还有媒体的宣传等。这些因素导致企业对电子商务系统产生兴趣,进而去了解与立项。

④ 企业自身的需求。企业确实因为要解决某些问题,要树立企业良好的社会形象及充分利用丰富的网络资源为其拓展销售渠道,获取最大限度的经济效益。经过认证认为电子商务系统是这些问题的解决方案。

3.1.4 电子购物商城系统的总体设计思路

随着科学技术日新月异的发展,崭新的传播媒体——因特网诞生了。在Internet和Web迅猛发展的今天,数字设计技术对21世纪的平面设计家提出了许多挑战。面对新时代的到来,人们无不感到社会经济和文化所经历着的快速而深刻的变化,一张结构

16

平顶山工业职业技术学院毕业设计说明书

合理、制作精美、创意独特、风格鲜明的网页,不仅能够传递最丰富的信息,同时还能给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度的经济效益。

电子购物商城设计是一种建立在新型媒体之上的新型设计,它与传统媒体相比有许多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而不受时间和地域的限制。电子购物商城系统的总体设计思路:

① 需求的综合叙述:主要是说明建站的总体需求和期望的目标浏览者,并且确定希望浏览者所能看到的设计与所需购买商品的最终效果,建站需求是设计策划网站功能的第一步。

② 网站的基本功能描述:主要包括描述网站浏览者如何运用这个网站,网站管理员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目标和商业需求。

③ 网站的信息布局图:网站的信息布局图是网站各模块或各网页的直观图,主要目的是提供

一个明晰的网站导航直观图,以及分模块或网页的网站层次结构分布图。

④ 数据流程图及数据库示意图:这是网站建设蓝图中的技术部分,主要直观地说明网站使用与维护的数据流程,分析数据来源;以及浏览者和网站管理者如何运用与更新网站数据。

3.1.5 电子购物商城的建设原则

为了达到电子购物商城系统的目标和功能,在系统建设的过程中应遵循以下原则: ① 统一规划、分步设计。

信息系统的建设是长期的和艰巨的,应根据用户对信息的需求和公司的经济承受能力,对系统进行统一规划,突出重点,逐步建设,尽可能的缩短系统开发周期。

② 坚持标准化和可行性。

利用当前市场上比较先进的技术和相对成熟的产品,并向国际标准、国家标准、工程标准、相关行业标准和暂行规定、以及其他通用规则靠拢,要尽可能避免使用非标准

17

平顶山工业职业技术学院毕业设计说明书

化的协议和软件,要贯彻模块独立、接口开放、遵循标准的原则。另外,还要根据行业的特殊性,尽可能的为用户考虑,但不能束缚新技术的发展。

③ 保证系统的稳定性和安全性。 ④ 保证网络系统的先进性和有效性。 ⑤

操作简单、人机界面友好,便于用户理解和使用。

3.2需求分析

本网上购物系统是基于B/S架构,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。

本系统共有三类用户:

普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。浏览的内容包括:商品信息、商品分类信息。

商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。如果会员发现网城卡内余额不足还可以进行充值。

系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,物流管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。 商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是上传管理。

因此,本系统主要功能是对商品进行管理规划,方便会员购买。

3.3 用列需求

3.3.1 功能性需求概述

前台模块

错误!未找到引用源。 商品信息展示

18

平顶山工业职业技术学院毕业设计说明书

错误!未找到引用源。 会员注册 错误!未找到引用源。 会员登陆 错误!未找到引用源。 会员信息修改 错误!未找到引用源。 购物车管理 错误!未找到引用源。 会员充值 后台模块

① 订单管理 ② 商品管理 ③ 会员管理 ④ 物流管理

⑤ 系统管理

3.3.2 用列模型

错误!未找到引用源。 参与者汇总 游者:查看商品信息和注册成为会员

会员:查看商品信息和购买商品,修改个人信息等 管理员:管理商品信息,管理用户信息等 ② 用列图和相关的用列描述

图 3.1 系统用例图

19

平顶山工业职业技术学院毕业设计说明书

3.4 系统流程图

网上购物系统为顾客提供一个类似于超级市场的网络界面。通过网络界面,会员登录后执行各种操作,非会员可以查找商品信息,查看首页面的最受欢迎商品等信息。

图3.2为网上购物系统的系统流程图。

网上购物系统 未登陆 会员登陆 登陆登陆 购物车模块 订单查询模块 商品查找模块 商品分类列表模块 最受欢迎的商品模商品详细信息模块 图3.2 系统流程图

3.5系统逻辑

这一阶段的主要目标是明确用户的信息需求,系统管理管理人员完成各自工作任务的信息需求。确定系统的逻辑功能,提出系统的逻辑方案,是系统分析阶段的最终成果,是系统分析的最后一项活动,也是形成系统分析结果的关键工作,这一阶段不但要利用前几个活动的工作成果,而且要在此基础上进一步调查、明确问题、进行创新。

本系统的逻辑模型主要以数据流图和数据字典为描述工具。在对电子购物商城的管理方式和业务流程进行分析和研究的基础上,通过对系统的初步调查和详细调查,按信息系统中应有的数据流和数据结构来勾画系统的概貌。

3.5.1 数据流图

20

平顶山工业职业技术学院毕业设计说明书

数据流图四种基本成分组成:

外部项(外部实体)、加工(数据加工)、数据存储、数据流。 数据流图基本图例,如图3.3所示。

数据存储数据加工数据流

图3.3 基本数据流图

本电子购物商城订单审核数据流程图为例,其顶层数据流图,如图3.4所示。

电子购物商城订单审核电子购物商城 图3.4 系统审核订单数据流程图

3.5.2 数据流图

数据流图重点在描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。

数据字典对数据流图的描述尽可能说明下列问题: ① 什么?(是什么或是什么)

② 何出?(在何处来或者来自何处,去向何处) ③ 何时?(何时出现,时间长短)

数据字典描述的主要内容有:数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要的作用。它包含关于系统详细信息。一般说来,系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发必需的信息,尽可能放入数据字典,部分数据字典如下所示。

21

平顶山工业职业技术学院毕业设计说明书

表3.1 数据字典:数据流

数据流 系统名:提交订单 编号: F1 条目名:订货公司 别名: 来源: 客户 数据流结构: 合同编号+客户名称+签订日期+商品型号+数量+单价+总价+供货日期 +付款情况+签订人员+备注 去处:P1接收订货信息 简要说明:营销人员根据客户要求签订订货合同,随时了解合同付款情况。

表3.2 数据字典:数据元素

数据元素 系统名:销售订货 编号: F2 条目名:签订日期 别名: 数据流:F1订货要求 数据元素属性: 代码类型: 日期型 取值范围: 2004-2010 意义: 客户签订订货合同的时间 简要说明:由营销人员填写订货合同。

存储处:订货客户记录 22

平顶山工业职业技术学院毕业设计说明书

表3.3 数据字典:数据存储

数据存储 系统名:销售订货 编号: D2 条目名:订货客户记录 别名: 存储组织:订货客户记录 记录数: 数据量: 主键:客户编号 副键: 记录组成: 合同编号、客户名称、签订日期、商品型号、数量、单价、总价、供货日期、付款情况、签订人员、备注 简要说明:营销人员根据订货客户记录为客户准备商品。

表3.4 数据字典:外部项

外部项 系统名:销售订货 编号: P2 条目名:客户资料 别名: 输入数据流: 输出数据流: 主要特征: 客户编号、客户名称、所在省、电话区号、联系电话、传真、联系人、手机、地址、邮编、跟踪业务员、客户性质、备注 简要说明:客户的基本情况。

23

平顶山工业职业技术学院毕业设计说明书

24

平顶山工业职业技术学院毕业设计说明书

第四章 系统数据库设计

4.1数据库概念设计

4.1.1 数据库设计规范

数据库命名规则:db_数据库名称,每个英文单词第一个字母大写; 表命名规则:tb_表名称,每个英文单词第一个字母大写; 字段命名规则:每个英文单词第一个字母大写;

字段时间格式:所有时间格式采用2008-12-20 23:23:02的形式

4.1.2 数据库逻辑设计

图4.1 数据路设计图

25

平顶山工业职业技术学院毕业设计说明书

4.1.3 数据字典

系统管理员表(tb_Admin):管理系统管理员账号和密码的表,主要属性有:用户名和密码。系统管理员根据用户名密码登陆后台系统。

表4.1 系统管理员表 表名:tb_Admin 字段名 AdminID Password 数据类型 varchar varchar 长度 32 32 主外键 主键 无 字段说明 管理员ID 管理员密码 备注 非空 非空 会员区域表(tb_Area):网站会员购物地点,主要属性有:AreaID,AreaKM。 系统可以根据会员区域表收取会员需要运输商品的运输费。

表4.2 送货路程表 表名:tb_Area 字段名 AreaID AreaKM 数据类型 varchar varchar 长度 50 50 主外键 主键 无 字段说明 区域ID 送货距离 备注 非空 无 表4.2 送货路程表

会员购物信息表(tb_BuyInfo):会员购物信息统计表,主要属性有:BuyID, GoodsID,Num,SumPrice,MemberID。

表4.3 会员购物信息表 表名:tb_BuyInfo 字段名 BuyID GoodsID Num OrderID SumPrice MemberID 数据类型 varchar varchar int varchar varchar varchar 长度 50 50 32 50 50 50 主外键 主键 无 无 无 无 外键 字段说明 购物单号 商品ID 商品数量 订单号 总价格 会员ID 备注 非空 无 无 无 无 无

26

平顶山工业职业技术学院毕业设计说明书

商品类别表(tb_Class):商品类别显示表,主要属性有:ClassID,CategoryUrl。 主要管理所有商品种类及其简易图标。

表4.4 商品类别表 表名:tb_Class 字段名 ClassID CategoryUrl 数据类型 varchar varchar 长度 50 50 主外键 主键 无 字段说明 商品种类ID 商品标识图标 备注 非空 无 商品信息表(tb_GoodsInfo):商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。主要属性有:GoodsID,ClassID,GoodsIntroduce,GoodsBrand,GoodsUnit,GoodsWeight,GoodsUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。

表4.5 商品信息表 表名:tb_GoodsInfo 字段名 GoodsID ClassID GoodsIntroduce GoodsBrand GoodsUnit GoodsWeight GoodsUrl MarketPrice MemberPrice Isrefinement IsHot AddDate IsDiscount 数据类型 varchar varchar Text varchar varchar float varchar float float bool bool datetime bool 长度 50 50 250 50 50 16 50 16 16 1 1 32 1 主外键 主键 外键 无 无 无 无 无 无 无 无 无 无 无 字段说明 商品名称 商品类别 商品介绍 商品品牌 商品计数单位 商品重量 商品图片地址 商品市场价格 商品会员价格 是否精品 是否热销 上传日期 是否特价 备注 非空 非空 无 无 无 无 无 无 无 无 无 无 无

27

平顶山工业职业技术学院毕业设计说明书

商品图片表(tb_Image):商品图片表,主要用来存储商品的图片,主要属性有:ImageID,ImageName,ImageUrl。

表4.6 商品图片表 表名:tb_Image 字段名 ImageID ImageName ImageUrl 数据类型 varchar varchar varchar 长度 50 50 50 主外键 主键 无 无 字段说明 商品图片ID 商品图片名称 商品图片地址 备注 非空 无 无 会员信息表(tb_Member):会员信息表,主要用来存储会员的一些基本信息,如会员ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。E_mail,所在城市,家庭住址,邮政编码等),现有RMB,上一次登陆时间。主要属性有:MemberID,Sex,Password,TrueName,Phonecode,Emails,City,Address,PostCode,AdvancePayment,LoadDate。

表4.7 会员信息表 表名:tb_Members 字段名 MemberID Sex Password TrueName Phonecode Emails City Address PostCode AdvancePayment LoadDate 数据类型 varchar bit varchar varchar varchar varchar varchar varchar varchar varchar datetime 长度 50 1 50 50 50 50 50 200 10 50 32 主外键 主键 无 无 无 无 无 无 无 无 无 无 字段说明 会员ID 会员性别 会员密码 会员真实名字 电话号码 Email 所在城市 地址 邮编号码 现有存款 上次登录时间 备注 非空 无 无 无 无 无 无 无 无 无 无

28

平顶山工业职业技术学院毕业设计说明书

订单信息表(tb_OrderInfo):订单信息表主要用来存储会员每次订单信息,主要属性有:OrderID,OrderDate,GoodsFee,TotalPrice,ShipFee,ShipType,PayType,MemberID,ReceiverName,ReceiverPhone,IsConfirm,IsPayment,IsConsignment,IsPigeonhole,ReceiverPostCode,ReceiverAddress,ReceiverEmails。

表4.8 订单信息表 表名:tb_OrderInfo 字段名 OrderID OrderDate GoodsFee TotalPrice ShipFee ShipType PayType MemberID ReceiverName ReceiverPhone IsConfirm IsPayment IsConsignment IsPigeonhole ReceiverPostCode ReceiverAddress ReceiverEmails 数据类型 varchar Datetime varchar varchar varchar varchar varchar varchar varchar varchar bit bit bit bit Char Varchar Varchar 长度 50 32 50 50 50 50 50 200 50 50 1 1 1 1 10 200 50

29

主外键 主键 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 字段说明 订单ID 订单提交日期 商品价格 商品总费用 运输费 运输方式 付款方式 会员ID 接收人名字 接收人电话 是否确认 是否付款 是否托付商品 是否托运 接收人邮编 接收人名地址 接收人邮件 备注 非空 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无

平顶山工业职业技术学院毕业设计说明书

付款方式表(tb_PayType):付款方式表主要存储会员的付款方式,主要属性有:PayID,PayWay。

表4.9 付款方式表 表名:tb_PayType 字段名 PayID PayWay 数据类型 varchar varchar 长度 50 50 主外键 主键 无 字段说明 付款ID 付款方式 备注 非空 无 邮寄方式表(tb_ShipType):邮寄方式表,主要负责存储商品发送的方式。比如:邮寄,快递。主要属性有:ShipID,ShipWay,ShipFee,ClassID。

表4.10 商品方式表 表名:tb_PayType 字段名 ShipID ShipWay ShipFee ClassID 数据类型 varchar varchar varchar varchar 长度 50 50 50 50 主外键 主键 无 无 外键 字段说明 邮寄ID 邮寄方式 邮寄费用 商品类别 备注 非空 无 非空 非空 购物车信息表(tb_ShopCart):购物车信息表,主要负责存储会员临时性添加的一些商品,主要属性有:CartID,GoodsID,Num,MemberPrice,MarketPrice,MemberID,GoodsWeight。

表4.11 购物车信息表 表名:tb_ ShopCart 字段名 CartID GoodsID Num MemberPrice MarketPrice MemberID GoodsWeight 数据类型 varchar varchar int float float varchar float 长度 50 50 50 50 16 50 16 主外键 主键 外键 无 无 无 外键 无 字段说明 邮寄ID 邮寄方式 购买数量 会员价格 市场价格 会员ID 商品重量 备注 非空 非空 非空 非空 非空 非空 非空 30

平顶山工业职业技术学院毕业设计说明书

第五章 网上购物系统的实现

系统的实现是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。

5.1 开发环境

目前,Web项目较为流行的开发模式是三层逻辑体系结构,本系统的开发按照Windows DNA (Windows Distributed Internet Application,分布式互联网应用结构),采用基于XML的三层B/S体系结构。Windows DNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。

MVC的设计思想简介,MVC的设计思想将平台划分为表现层、业务层、数据访问层、数据库层。

表现层(Presentation Tier)对应于MVC的V(View),负责系统的表示逻辑,主要是每个.aspx 页面。

业务层(Business Tier)体现系统的业务逻辑。业务层起到了Business Delegate的作用,屏蔽了表示层,有利于重用业务模型。

数据访问/集成层(Data Access/Integration Tier)负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查(CRUD)操作。系统集成代理/适配器组件负责与软件产品和外部系统打交道,交换数据和消息。数据访问/集成层组件意识不到业务层的具体逻辑,通过约定的接口让业务层来调用。

MVC三层逻辑体系结构如图5.1所示。

图5.1 三层逻辑体系结构

31

平顶山工业职业技术学院毕业设计说明书

5.2 系统总体功能实现

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

在管理信息系统的设计过程中,系统划分的一般原则如下:

1)、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。

2)、子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。

3)、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。

4)、子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。

从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。

对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图5.2,反映了电子购物商城的系统功能模块的划分。

图5.2 电子购物商城系统功能模块结构图

32

平顶山工业职业技术学院毕业设计说明书

1)、前台模块详细功能描述

其中,用户信息管理以及订单和购物车是禁止匿名用户访问的内容。 (1)商品信息模块:

精品商品浏览(首页显示最精美的商品列表)、热销商品浏览(首页显示点击率最高的商品列表)、特价商品浏览(价格特别优惠的商品列表)、商品分类浏览、商品详细信息。

(2)购物车模块:

添加商品到购物车、购物车信息修改、结账。 (3)用户信息管理模块:

注册新用户、登录、用户修改密码、用户个人资料管理。 (4)订单模块:

查询个人订单列表、查询某笔订单的详细信息。 2)、后台模块详细功能描述 (1)管理员信息管理:

登录;添加新管理员、删除管理员:修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。 (2)商品信息管理:

添加、删除商品类别;添加、修改、删除商品信息。 (3)用户信息管理:

查询用户信息、修改账户金额。 (4)订单管理:

管理订单是否确认,是否发货,是否付款,是否归档。并且对相应信息进行查询(支持多参数查询)。

5.3 网上购物系统流程

用户登陆本网站,如若要购买本网站的商品就必须要先进行用户的注册或登录,在各个页面兼有登录的页面选项,再进行商品的浏览。电子购物商城各个部门在不同的地点办公,网络拓扑结构以交换机为基础,各部门通过主交换机连接到公司主服务器,电子购物商城有五个不同办公地点的办公处组成。根据这个特点,系统利用微机局域网作为系统的基本物理结构。为了提高系统的可靠性和可扩展性,网络采用以网络集线器为基础,以双绞线为传输介质的星型结构。在每个业务发生点以及每个管理员分别配制微型计算机作为系统结点工作站,使系统功能的实现,子系统间的数据共享与交互通过网络服务器完成。电子购物商城的系统网络拓扑图如图5.3所示。

33

平顶山工业职业技术学院毕业设计说明书

图5.3 电子购物商城系统网络拓扑图

系统具体物理配置如下:

利用公司已经架设好的企业局域网,主服务器采用:服务器、交换机、网络集线器,传输介质采用10M屏蔽双绞线为介质的星型网络拓扑结构,服务器作为系统功能实现和数据共享中心,应具有较好的性能和可靠性。在此基础上再配上一台提供web服务的服务器和一台SQL SERVER 2005数据库服务器即可实现对本系统的全部物理支持。

系统具体硬件配置如下:

1)、WWW服务器:INTER P4 2.4 512M DDR ROM 80GB 硬盘。 2)、数据库服务器:INTER P4 2.4 512M DDR ROM 80GB 硬盘。 3)、客户机:目前流行的PC兼容机。

4)、网络连接设备:路由器、交换机、打印机、扫描仪等。 系统具体软件配置如下:

1)、操作系统:Microsoft公司Windown2000Server,网络协议采用TCP/IP协议, 客户机 WINDOWS 2000/XP。 2)、WWW服务器:IIS 5.0以上 3)、数据库软件:SQL SERVER 2005。

34

平顶山工业职业技术学院毕业设计说明书

第六章 系统测试

为了验证通过采用基于MVC框架结合的.NET三层结构来架构可以提高企业级应用系统业务效率和开发效率的目的。本人对实现后的本系统进行了以下几个方面的测试:

第一、对系统性能的测试。采用压力测试方法,通过多台工作站同时并发地对部署了该系统的服务器进行数据访问和业务操作。记录服务器响应各台工作站业务要求的时间,完全符合性能需求,单条数据请求响应时间不超过3秒。测试结果符合要求,同时采用该种模式设计软件的性能远高于传统设计模式的性能。

第二、对系统业务能力的测试。同样采用压力测试,通过多台工作站不停访问服务器,可以在一台工作站上打开多个线程来进行不同的业务请求,从而来检测系统最大可承受的业务能力。测试显示,采用分层模式构架应用的业务能力比传统模式构架应用的业务能力要强,尤其是在大型企业级应用中作用表现更为突出。

第三、对系统健壮性的测试。采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。

第四、对系统维护以及开发人员工作效率的检测。通常是工作人员进行的白 盒测试方法,通过项目实践验证,采用.NET分层结构可以实现业务功能模块的高聚合,大大减少了开发人员的系统维护工作。提高了开发人员的工作效率

35

平顶山工业职业技术学院毕业设计说明书

第七章 总结与展望

7.1 全文总结

本系统选择我在白东升指导老师的知道下在实习空闲时间完成的项目,由于时间紧张可能有些我还没考虑到的问题。但本论文重点写软件项目从需求分析到开发实现的整个流程。经过几个月的毕业设计,从课题选择到代码的实现,我学到了基本MVC三层架构.NET的ASP.NET网站开发的很多实用知识,并且提高了自己的动手能力,同时还锻炼了自己独立解决问题的能力。特别在面向对象进行软件开发方面,自己的理解更深了。

我通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础。非常感谢学校和学院给我们来到北京实训的机会,在这里我们学到很多理论知识并积累很多实践经验,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!

7.2 课题展望

当然,由于时间和技术上的原因,该系统还是存在一些问题和不足的地方,比如在数据容量方面,由于没有经过大量数据的测试,数据库能承受多大负荷还不能确定,在美工方面,由于缺少美工经验,所以很多页面看起来可能会不那么漂亮美观,在一些细小的处理上可能还缺少进一步的考虑。

当然,作为毕业设计,我认为这是一次很好的经历,从中也学到了许多很宝贵的经验,能够在老师和同学的帮助下顺利完成这个系统,对我自己也是一种鼓舞,也给了我更大的信心、更深的理解了团队合作的重要性。

36

平顶山工业职业技术学院毕业设计说明书

致 谢

五个月的精心准备,毕业论文终于完成了。我要感谢我的指导教师白东升老师。白老师虽身负教学、科研重任,仍抽出时间,对我的论文更倾注了他的大量心血。从初稿到定稿,白老师不厌其烦,一审再审,大到篇章布局的偏颇,小到语句格式的瑕疵,都一一予以指出。

同时,我要感谢平顶山工业职业技术学院所有给我上过课老师,是他们传授给我方方面面的知识,拓宽了我的知识面,培养了我的功底,对论文的完成不无裨益。我还要感谢学院的各位工作人员,他们细致的工作使我和同学们的学习和生活井然有序。

当然班主任—白老师这二年来对我们的关心和培养,对我的学习和成长有着极为积极的作用,还有和同学们相处使我的人生得意丰富。

最后我要感激各位评审老师为了我们这么幸苦地来回奔波,非常感谢!

37

平顶山工业职业技术学院毕业设计说明书

参考文献

[1] Christian Nagel,Bill Evjen.等.C# 2005 & .NET 3.0高级编程(第5版)北京:清华

大学出版社,2007.

[2] c# 数据库系统开发案例经典

[3] 徐锋 陈暄等.UML面向对象建模基础. 中国水利水电出版社,2006 [4] 朱丽华 陈益材.网站建设经典范例.北京:清华大学出版社,2006 [5] 张海藩著.软件工程导论(第四版).北京:清华大学出版社,2003 [6] 朱印宏著.CSS商业网站布局之道.北京:清华大学出版社,2007

[7] 郑阿奇 刘启芬 顾韵华. SQL Server实用教程(第二版).西安:电子工业出版社,2005 [8] 王珊 萨师煊.数据库概论(第四版).北京:高等教育出版社,2006 [9] 韩万江 姜立新. 软件项目管理案例教程. 机械工业出版社,2006

38

本文来源:https://www.bwwdw.com/article/s8lp.html

Top