《[优秀毕业设计精品] 在线商务网站的设计与开发.doc》由会员分享,可在线阅读,更多相关《[优秀毕业设计精品] 在线商务网站的设计与开发.doc(55页珍藏版)》请在三一办公上搜索。
1、学科分类号: 本科生毕业设计论文题目:在线商务网站的设计与开发(英文):Design and Development of Online Business Website学生姓名:学号系 部:计算机科学技术系专业年级:网络工程2007级指导教师:职 称:副教授教务处制本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签
2、名: 二0 年 月 日目 录摘要1Abstract2第一章绪论31.1 前言31.2 系统开发背景31.2.1 在线购物网站的背景31.2.2电子商务发展的现状31.3 系统实现的目标41.4 系统开发的意义41.5 工作安排51.5.1系统设计工作51.5.2文档编写工作5第二章 系统的开发技术及主要构架72.1 系统开发环境72.2 系统开发技术72.2.1 PHP编程技术72.2.2 MySQL开源数据库72.3 系统的主要架构以及开发模式82.3.1 基于B/S的体系结构82.3.2 OOP在PHP中的运用8第三章 系统分析93.1 可行性分析93.2 系统需求分析93.2.1 系统功
3、能需求103.2.2 系统性能需求103.2.3 系统可靠性和可用性需求113.2.4 系统出错处理需求113.3 系统流程分析113.3.1 前台购物流程113.3.2 注册登录功能流程123.3.3 商品搜索流程133.3.4 留言评论流程143.3.5 订单处理流程143.3.6 用户管理流程153.5 系统数据流图153.6 前台购物流程图163.7 系统功能模块图173.8 系统E-R图18第四章 系统设计194.1 系统设计任务194.2 系统数据库设计194.2.1 数据库简介194.2.2 数据库结构设计194.2.3 数据表详细设计204.3 系统功能设计234.3.1 系统
4、管理功能设计234.3.2 购物车功能设计254.3.4 商品检索功能设计264.3.5 留言及评论功能设计264.3.6 用户注册与登录设计26第五章 系统实现275.1.1 页面整体设计275.1.2 页面头部设计285.1.3 页面主体设计285.1.4 页面底部设计295.2 功能设计实现295.2.1 注册登录功能实现295.2.2 购物车功能实现305.2.3 搜索功能实现305.2.4 留言与评论功能实现31第六章 系统测试及难点分析336.1 测试目的336.2 测试内容336.3 测试过程346.4 测试结果分析356.4.1 系统关键部分测试分析356.4.2 测试结果分析
5、与说明356.4.3 系统安全与性能分析35参考文献36致 谢36附 录37在线商务网站的设计与开发摘要随着互联网技术应用的不断深入,产品的生产与销售链条也越来越多的融入了电子商务的元素。消费者通过网络能与来自世界各地、不同种类的产品建立直观的联系,并能通过便捷、快速的操作完成购买流程。为了使用户能足不出户就能购得自己想要的商品,我们需在企业与消费者之间建立一个高效的平台,为此,我采用简洁高效的PHP语言与MySQL数据库等技术,并借鉴开源社区中最经典的技术思想和开发模式,设计和开发了在线商务网站系统。系统主要实现了产品搜索、用户注册登录、在线购买等前台功能模块以及用户管理、商品管理、订单管理
6、以及信息管理等后台功能模块。系统采用B/S架构开发,利用PHP语言进行逻辑结构设计和编码,采用MySQL数据库进行数据管理,结合Zend StudioIDE和Ultra Edit编辑器进行代码编写。系统界面美观、可操作性强、用户体验好。通过科学全面的测试,系统可以实现了电子商务的基本功能。本文按照系统的开发周期进行编写,首先简要介绍系统的开发背景,确定文档编写的安排,说明系统用到的技术等;再次对系统进行分析、设计以及编码实现,最后是测试系统。在线商务网站作为现有电子商务和在线购物模式的主导者,在实际应用中必将显现其突出的优势。关键词:电子商务;在线购物;B/S;PHP;MySQLDesign
7、and Development of Online Business WebsiteAbstractWith the deepening of the application of Internet technology, production and sales chain, more and more into the e-commerce element. Consumers through the network to work with from around the world, different types of products to establish visual con
8、tact and through convenient, fast operation to complete the purchase process. Homes will be able to allow users to buy the goods they want, we need to be established between businesses and consumers in an efficient platform for this, I use simple and efficient PHP language and MySQL database technol
9、ogy, and learn from the open source community in the most classic ideas and development model of technology, design and development of an online commerce site system.This system is mainly to achieve a product search, user registration, login, and other front-line purchasing function modules, and use
10、r management, merchandise management, order management and information management, and other back-office functions module. System uses the B/S architecture to development, Using PHP to logical design and coding, By MySQL database to data management, combined with Zend StudioIDE Ultra Edit and write
11、the code editor. With the beautiful interface, easy to operate, the better user experience. Through a comprehensive scientific testing, the system can achieve the basic functions of electronic commerce. This system development cycle in accordance with written, briefly describes the system developmen
12、t background, to determine the arrangements for the preparation of the document shows that the system used technology; again the system analysis, design and coding to achieve, and finally the testing system. Online commerce site as an existing e-commerce and online shopping patterns of the leader, w
13、ill appear in the practical application of its outstanding advantages. Key words: E-commerce; Online Business; B/S; PHP; MySQL第一章 绪论1.1 前言 在线商务网站的开发是基于电子商务的基本理念而进行设计以及开发的。该系统的设计理念即,将商品置网站上,通过网上银行或第三方来实现资金交付从而实现网上交易。客户足不出户便能购买自己想要的商品。所以该系统是完全符合电商的基本理念的。在信息飞速发展的时代,在线商务网站系统以信息量大、数据准确、速度快和管理全面等特点,在现实生活中
14、得到应用、推广以及不断地更新。电子商务是网络时代的产物,是指在电子网络上进行商品买卖和服务交易的过程。电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。网络交易市场是一个从内向外、内外整合的供应价值链。故开发出一个在线商务网站是应企业之所需、应时代之所需,更是应消费者之所需。结合网络市场的实际情况开发出一个在线商务网站,可以使广大消费者足不出户既可以买到符合自己心意的产品,并能严格保证消费者的财产安全,是传统购物所无法匹及的。1.2 系统开发背景 1.2.1 在线购物网站的背景在线购物可以被认为是电子商
15、务的一部分。从广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化,管理信息化,商贸信息网络化为一体,旨在实现物质流、资金流与信息流和谐统一的新型贸易方式,是贸易过程的电子化,网络化。在线购物也已经成为一种时尚,它为人们提供了真正足不出户就可以购买任何需要的东西的可能性,因此得到越来越多消费者的接纳和认同,尤其是成长在网络时代的年轻人。当然,成功的电子商务并不时间的编写一套程序就能完成的,它不仅需要与金融系统紧密联系在一起,还要有完善的物流系统作为支撑。另外还要有良好的美誉度、强大的前期宣传以及完善的售后服务。国内就有很多成功的在线购物网站,比如阿里巴巴,无论哪个方面,都是值得学
16、的榜样。虽然我国的在线购物体系还不够成熟,还存在这样那样的问题,但它的发展符合经济学原理和人们的需要,只要对症下药,一定可以逐渐发展完善,在竞争激烈的现代商务中占据稳固的地位。1.2.2电子商务发展的现状从国际范围看,我国的信息化程度比较低。网络运行速度慢、网络运营资费高、习惯利用电子商务获取商机的人数少等都制约着电子商务的发展。但我国的电子商务发展势头强劲。短短几年间,电子商务已经从启蒙阶段迅速进入实施阶段,新的电子商务网站包括网上商店、商城、专卖店、拍卖店,网上订票、旅游、教育、医疗以及各种电商咨询和交易站点等,如雨后春笋般涌现出来。据中国电子商务网的统计,截至去年年底,国内的网上商店已发
17、展到五万多家,并正以平均每天十家以上的速度增长。发展的区域也从北京、上海、广州、杭州等少数城市向沿海和内地各大城市扩展,许多传统行业的工业和商业企业已经开始登上电子商务的舞台。同时,境外风险资金大量介入,国内知名网站如新浪、搜狐、阿里巴巴等都相继获得境内外上千万美元的投资。更为重要的是,从政府到企业界,从社会各方面到一般消费者,对电子商务的发展前景和巨大潜力认识愈来愈清楚,其中政府积极致辞后电商的发展是电子商务发展中的关键。由此可见,目前电子商务的现状是非常好的。1.3 系统实现的目标该系统旨在为客户与企业之间提供一个交流与网购的平台。拟实现的目标包括以下几个方面。首先,通过系统客户能够足不出
18、户买到自己心仪的商品,网店会不定期更新商品,随着时间的推移,网店规模会逐步扩大,销售的商品也会越来越多,这就能使顾客有了更多的选择的余地,千万种商品中总有一款你最爱的;其次,客户在购物的过程中不会担心网购的环境是否安全,对于用户的密码信息,系统将会采用md5加密技术进行加密,用户的个人信息也通将过二代密保进行验证,用户尽放心购物;再次,系统能给商家带来巨大商机,商家只需要将商品信息导入到网站上就可以贩卖了,导入过程中还可以给商品进行分级,一般分为精品、一般、二手等三个等级,通过网络,商家无需租赁房屋,无需搬运商品,只需有一台电脑便可。1.4 系统开发的意义电子商务经历了三个发展阶段。从资本市场
19、运作,到商业模式运作,再发展到现今的企业经营运作,网络已经作为一项工具越来越渗透到各个领域与各个行业。从雅虎到戴尔,一直到现在的AOL,电子商务已经从原来的新兴企业,向传统领域进攻,作为电子商务的领头者,在线商务网站体现着传统企业与网络企业的合并,展现出了网络经济的巨大力量。也正好体现出了电子商务的真正意义。系统通过提供一个购物的平台,使客户与企业实现双赢:用户能足不出户购买到心仪廉价的商品,企业能足不出户即可赢得利润!该系统开发的意义也正在于此。1.5 工作安排1.5.1系统设计工作系统设计工作在系统正式开发之前进行,预计的系统设计工作安排在系统需求工作之后开展。对于系统的完成,按照任务书进
20、度表安排的计划为2010年十月中旬至2010年十月中旬进行系统资料的查询整理,并进行系统开题报告的填写与答辩。2010年十月下旬一直到2011年3月中旬就行系统设计工作。系统设计工作的内容主要包括系统分析、系统概念设计、系统详细设计。系统设计工作的难点在于页面的设计工作以及系统数据库的设计工作。目前数据库设计方面拟定为九个数据表,它们分别为:(1)管理员信息表;(2)订单信息表;(3)公告信息表;(4)用户留言信息表;(5)友情链接表;(6)商品评价信息表;(7)商品信息表;(8)用户信息表;(9)商品分类表。系统另外一个设计难点是页面设计,目前预计采用表格来进行页面布局,一是表格布局简单;二
21、是表格标签较少,而且各种浏览器都兼容;三是本人目前对CSS不甚了解。故拟定采取表格进行页面布局及设计。1.5.2文档编写工作文档总体编写计划如下所示。(1) 可行性研究系统的可行性分析将会从技术可信性、操作可行性以及经济可行性三个方面来进行分析,从而来进行文档的编写工作。从这三个方面的结果来分析系统的实现可不可行。(2) 需求分析系统开发前做好的系统的需求调查,需求分析的任务包括系统的功能需求、系统性能需求、系统的可靠性和可用性需求以及系统将来可能提出的需求等相关需求。文档编写工作将会从这几个关键点来编写或修订文档。(3) 总体设计总体设计要注重系统设计过程以及系统设计原理,届时文档编写时将会
22、用数据流图、E-R图或数据流程图等相关图表来直观描述系统的总体设计。(4) 详细设计系统详细设计包括数据库设计、编码设计、模块设计等相关设计,对于详细设计,文档编写将会主要围绕这三个设计进行文档的编写。(5) 编码实现编码实现的文档编写工作会放在附录进行,系统实现定的一些重要的、核心的代码将会在此处贴出。(6) 测试及维护系统测试工作的文档编写讲主要描述系统测试方法、系统测试过程以及系统测试结果以及分析该结果将会对系统产生什么影响。第二章 系统的开发技术及主要构架2.1 系统开发环境 系统的开发环境分硬件和软件环境。(1) 硬件环境 CPU:800MHZ以上; 内存:512M或以上; 硬盘:6
23、0GB或以上。本系统设计开发的硬件环境为:1.8GHZ双核CPU,2G内存,160G硬盘。(2) 软件环境 开发工具:Zend Studio + Ultra Edit; 数据库:MySQL 开发的操作系统:Windows XP SP3 支持的操作系统:Windows XP/2000/2003/Windows 72.2 系统开发技术2.2.1 PHP编程技术PHP是一种易于学习和使用的服务器端脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP提供了类和对象,基于WEB的编程工作非常需要面向对象编程能力,PHP支持构造器、提取类等;此外PHP还支持跨平台,它在大多数
24、Unix平台,GUN/Linux和微软Windows平台上均可以运行。另外PHP还具有可扩展性及可伸缩性,故我选择用PHP开发该系统。2.2.2 MySQL开源数据库MySQL是一种开放源代码的关系型数据库管理系统,它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。MySQL因为其速度、可靠性和适应性而备受关注,大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。时至今日,MySQL和PHP已经是完美组合,故系统采用MySQL进行数据管理是最明智的选择。2.3 系统的主要架构以及开发模式2.3.1 基于B/S的体系结构B/S是Brower/Server
25、的缩写,一般说来客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装一个数据库管理软件就可以实现B/S的架构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过WebServer与数据库进行数据交互。与C/S体系比起来,B/S体现出它更多的优势,首先B/S架构的软件维护和升级方式简单。对于一个较大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做
26、任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。其次是它的成本低,而且选择更多。用户只需安装一个浏览器就可以了。2.3.2 OOP在PHP中的运用 PHP是一种混合语言,你可以用面向对象或传统结构编程的方法来使用它。PHP具备多态性,多态性被定义为当在运行时刻一个对象作为参数传递时,对象能决定调用那个方法的能力。例如,用一个类定义了方法func(),继承类重定义func的行为来画圆或正方形,这样你就有一个参数为x的函数,在函数里可以通过x去调用func(). 如果支持多态性,那么func方法的调用就取决于对象 x 的类型。PHP和
27、面向对象编程中一个比较好的地方是你很容易定义类来操纵某些东西,并且当需要时调用合适的类。假设有一个HTML文件,你需要通过选择产品的ID号来选择一个产品,你的数据保存在数据库中,而你想显示产品的信息,如价格等等。你有不同种类的产品,同样的动作对不同的产品有不同的含义。故OOP在PHP中的运用是多样化的。第三章 系统分析3.1 可行性分析可行性分析的目的不是解决问题,二是确定问题是否值得去解决。一般来说,至少应该从以下几个方面去分析系统的可行性。1、用户群体与市场分析随着电子商务的迅速发展,越来越多的年青人被这种简便快捷而且新鲜的购物方式所吸引,同时伴随着生活节奏的加快,上班族们更愿意呆在家里购
28、买商品。就目前的形势来看,用户群体是十分庞大的。我国政府正全面、积极、稳妥地推进中国电子商务的发展。自九八年以来,政府对电子商务的支持与协调力度明显增加。我国电子商务发展的总体框架的推出,将会使电子商务有一个更加规范有序的应用与发展环境。所以电子商务的市场前景是非常广阔的。2、技术可行性分析本人对PHP有相当的了解,能实现基于Windows操作系统的PHP网站开发,熟悉windows下的PHP编程,能实现Windows+Apache+MySQL+PHP集成开发环境的快速建站,对MySQL有一定的了解。所以在技术能力上实现在线商务网站的的开发是可行的。3、经济可行性分析系统采用PHP语言,Zen
29、d Studio集成开发平台以及MySQL数据库进行开发与数据管理,实现周期短,而且所用平台及数据库完全开源,无需付费,主要设备为一台计算机。4、操作可行性分析系统采用Zend Studio+Ultra Edit联合进行开发,Zend可用于对方便程序文件的管理,而且它能对程序文件进行结构分析;而UE编码方便,高亮点合理,使得编码者体验很好。各取所优,故在操作上也是可行的。5、可行性分析总结综上所述,系统不论是在用户群体还是在市场前景都有广阔的发展空间,随着因特网的迅速普及,人民物质生活水平的提高,将来的用户群体会越来越多,市场前景也会越来越宽泛!技术能力上,本人有十足的把握能够胜任系统的开发,
30、故系统在以上四个方面都是可行的。3.2 系统需求分析 需求分析是系统分析中必不可少的一步。在可行性研究阶段我们已经粗略地了解了用户需求,甚至还提出了一些可行的方案,但是可行性研究的基本目的是用较小的成本在较短时间内确定是否存在可行的办法。因此很多小细节便被忽略了。然而在最终系统中不能遗漏任何一个微小的细节,所以可行性分析不能取代需求分析。需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。3.2.1 系统功能需求功能需求指定系统必须提供的服务。通过功能需求分析应该划分出系统必须完成的所有功能。对于本系统,必须得实现的功能有以下五项:(1)用户注册及登录功
31、能用户注册及登录功能是每个商务网站必须实现的最基本的功能。网站管理员只有通过用户注册功能才能掌握用户的基本信息,从而才能进行商业交易。注册功能与登录功能相对应的,注册之后才能登陆,才能购物。因此来说用户注册与登录功能是必不可少的。(2)购物车功能购物车功能也是在线购物网站所必不可少的功能。购物车功能模拟现实中的购物车,增强用户的个人体验。使用户可以方便的处理放入购物车中的物品。因此说购物车功能也是必须的。(3)支付功能支付功能是购物网站中最重要的一个功能,既然是在线交易,那不得不实现该功能,该功能是本系统中的重点功能,也是一个难点功能。(4)留言及评论功能用户留言及评论功能也是系统一个很重要的
32、功能需求,因为只有通过用户反馈才能了解网站什么地方做的好,什么地方做的不好。该功能的主要作用就是获得用户反馈回来信息,使网站可以做得更好。(5)商品搜索功能 商品搜索功能也是在线购物网所必须得功能。一方面可以提供给用户很好的个人体验,另外也方便用户检索本站商品。3.2.2 系统性能需求性能需求指定系统必须满足的定是约束或容量约束,通常包括系统运行速度、信息量速率、主存容量、磁盘容量、安全性等方面的需求。本系统对硬件系统的性能要求不高,硬件只需满足主存800MHZ或以上,内存512M或以上,硬盘60GB或以上即可,软件只需满足操作系统为Windows XP/2000/2003/Win 7的系统。
33、另外PHP语言本来就是一种脚本语言,可以嵌套在HTML中运行,故运行PHP系统所占内存并不多。故系统对硬件在性能上的需求不高。只需满足以上软硬件条件即可运行本系统。3.2.3 系统可靠性和可用性需求可靠性需求定量地指定系统的可靠性,而系统的可用性与系统可靠性密切相关,它量化了系统可以使用的程度。只要遵循购物规则,系统一般不会出现太大问题。因本人第一次开发网购之类的系统,所以BUG在所难免,系统的可靠性可能没有一般购物网站那么高。但能够保证系统可以完成一般的购物流程。对于可用性,系统在每次功能修改之前都会做备份,所以即便服务器上的系统出现问题也能迅速通过转移备份系统而使得网站能够正常运转,减少商
34、家损失。3.2.4 系统出错处理需求该类系统需求说明系统对环境错误应该怎样响应。,也就是当应用系统发现自己犯下一个错误时所采取的行动。系统很多地方都采取了避免错误出现的各种措施,能有效防止各种小错误出现。对于极端错误或是毁灭性的错误也有友好提示。3.3 系统流程分析3.3.1 前台购物流程前台购物流程分为两种情况,一种是针对已注册用户,另一种是针对未注册用户。对于已注册的用户,用户登录之后便可挑选商品,决定购买某件商品后,可将该商品加入购物车,选在购物车中可更改商品数量,也可以删除已加入购物车而不想购买的商品,待确定要购买的商品后,点击“去收银台”填写收货人相关信息,点击提交订单之后系统会生成
35、一个订单,网站管理员会根据该订单向客户发货。对于未注册用户,只需注册便可拥有以上权限。如下为前台购物流程图:图3-1 前台购物流程图3.3.2 注册登录功能流程首先对于注册流程,用户点击注册按钮跳转到用户协议页面,用户须同意该协议才能继续后续操作,若不同意则页面跳转至首页,当点击“我同意”后页面转至注册页面,在该页面用户须认真且真实地输入相关信息来完成注册,必要时网站管理员会根据用户的注册信息进行商品订单处理。如实填写注册信息后点击“提交按钮”,系统会提示注册成功,此时系统已将用户填写的各项信息存入数据库。对于登录流程,用户只需在主界面输入正确的用户名密码及验证码就能登入系统,登入之后用户可以
36、进行相关信息的修改。如下是注册登陆流程图:图3-2 注册登录功能流程图3.3.3 商品搜索流程商品搜索功能不局限于会员用户,未注册用户也可进行商品检索。有两种方式可以进行商品检索,一种是立即查找,又称模糊检索,即用户输入关键字后点击立即查找系统会在所有商品中自动匹配用户输入的信息,若找到则返回商品信息,若没有找到则提示本站暂无类似商品。另一种是高级查找,高级查找中用户可输入相关条件对商品进行检索,若检索到满足用户要求的商品则回馈用户该商品信息,若没有检索到则提示本站暂无类似商品。以下为商品搜索流程图:图3-3 商品搜索流程图3.3.4 留言评论流程系统预留了商品评论以及网站留言两个功能,旨在通
37、过用户反馈的信息来进行网站优化。用户须注册后才能对商品进行评论以及网站留言。用户登入系统后点击商品标题便可查看商品详细,然后即可对商品进行评论,用户填好评论主题以及评论内容之后便可完成对该商品的评价。用户须进入个人中心才能对网站留言,填写好留言主题以及留言内容后点击提交便可完成网站留言。以下是留言评论流程图:图3-4 留言及评论流程图3.3.5 订单处理流程订单是系统管理员处理的,系统管理员登入后台后可以对订单进行处理,按货物是否发出的实际情况对订单进行修改,若网站已发货,则管理员修改订单状态为已发货,同理,若网站已收到来自客户的汇款,那么管理员修改订单状态为已收款。在必要情况下管理员可以删除
38、订单。图3-5 订单处理流程图3.3.6 用户管理流程用户管理包括管理员本身信息的管理以及普通用户信息的管理。普通用户的管理流程为:系统管理员登入网站后台,点击用户信息管理,进入用户信息管理页面,在该页面管理员可以删除用户信息,并能通过查看用户信息而冻结用户,另外还可以查看用户的网站留言,管理员可以删除及查看用户留言。管理员本身信息的管理流程为:管理员登入后台,点击更改管理员信息,即可进入更改管理员信息的页面,在该页面管理员通过输入新名称和新密码来修改管理员信息。 图3-6 用户管理流程图3.5 系统数据流图数据流图是系统逻辑功能的图形表示,它是分析员与用户之间极好的通信工具。设计数据流图时只
39、需要考虑系统必须完成的基本逻辑功能,完全不需要考虑系统怎样具体地实现这些功能。以下是系统核心功能的数据流图。图3-7 系统核心功能数据流图3.6 前台购物流程图 图 3-8 前台购物流程图 3.7 系统功能模块图图3-9 系统功能模块图3.8 系统E-R图E-R图是一个概念性的数据模型,也称为信息模型。经分析,系统中存在四个实体,分别为系统管理员、商品、订单以及用户。管理员可以管理多个商品、订单与用户,所以管理员与其他三个实体之间为一对多的关系;而用户可以购买多个商品,一个商品也可以被很多用户购买,所以用户与商品之间是多对多的关系。如下图所示关系:图3-10 系统E-R图第四章 系统设计4.1
40、 系统设计任务系统设计的基本目的就是回答系统应该如何实现这个问题,因此,系统设计又分为概要设计和初步设计。通过这个阶段将划分出组成系统的各个部分,即程序、文件以及数据库等。但是每个部分仍然处于一个黑盒子中,这些黑盒子的具体内容将在以后详细进行设计。系统设计阶段另一项重要任务是设计软件的结构,也就是要确定系统中每个程序由哪些模块组成的,以及这些模块相互间的关系。总的说来,系统设计旨在为系统的完成搭建一个框架,系统设计的任务主要包括系统数据库设计,系统页面设计以及系统细节方面的一些设计。4.2 系统数据库设计4.2.1 数据库简介数据库是数据存储仓库的简称。发展至今,数据库已经具备了比较完整的理论
41、,并且在商业应用中展现了强大的生命力。数据库选择的好坏将直接影响到系统的实现效果和数据操作效率以及能否保证数据的一致性、完整性和安全性,因此数据库设计是整个系统设计的重要部分。而MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。另外,SQL作为一种标准化的语言,它使得存储、更新和存取信息更容易。你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。最后,MySQL
42、主要目标是快速、健壮和易用。它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库。4.2.2 数据库结构设计数据库系统结构设计的好坏直接影响系统的运行效率,所以数据库结构的设计对系统的整体运行效率起着至关重要的作用。根据系统的需求分析,决定用九个数据表来存储系统信息。具体设计方式如下:(1) 管理员信息表:用于存储网站管理员信息,包含的字段有管理员id、管理员昵称以及管理员md5密码。(2) 订单信息表:用于订单信息的存储,包含订单id、订单号、商品、商品数量、收货人、收货人性别、收货人地址、收货人手机号、收货人e-mail、送货方式、支付方式、收货人留言、订单时间、下单
43、用户以及订单状态和商品价格十七个字段。(3) 商城公告表:用于商城公告信息的存储,该表包含公告id、公告标题以及公告内容三个字段。(4) 用户留言表:用于存储用户对网站的留言信息,包含留言id、用户id、留言标题、留言内容及留言时间五个字段。(5) 友情链接表:存储友情链接信息,包含链接id、链接名称以及链接网址三个字段。(6) 商品评价表:用于存储用户对商品评价的信息,包含评价id、用户id、被评价商品id、评价标题、评价内容以及评价时间六个字段。(7) 商品信息表:用于存储商品信息,包含以下十四个字段:商品id、商品名称、商品简介、商品添加时间、商品等级、商品型号、商品预览图、商品数量、被
44、点击次数、是否为推荐商品、商品类型id、会员价、市场价以及商品品牌。(8) 商品类别表:用于存储商品类别信息,该表包含商品类别id以及商品类别名称两个字段。(9)用户信息表:用于存储用户信息,包含用户id、用户昵称、用户md5密码、是否冻结、用户email、身份证号、手机号、QQ号码、密码提示问题、提示问题答案、注册时间、邮编、真实姓名、密码十五个字段。4.2.3 数据表详细设计系统采用MySQL数据库作为数据存储工作,选用phpmyadmin作为数据管理的工具,数据库名称即为db_shop,数据表前缀为tb。数据库中拟定九个数据表,它们分别为管理员信息表,订单信息表、商城公告表、留言信息表、
45、友情链接表、商品信息表、商品评价表、商品类别以及用户信息表。各表的详细设计如下: (1)管理员信息表(tb_admin)表 4-1管理员信息表字段名数据类型是否主键备注idInt(4)是管理员idnameVarchar(10)管理员用户名pwdVarchar(50)MD5密串(2) 订单信息表(tb_dingdan)表 4-2订单信息表字段名数据类型是否主键备注idInt(4)是订单iddingdanhaoVarchar(16)订单号spcVarchar(4)商品idslcVarchar(4)商品分类idshouhuorenVarchar(16)收货人sexVarchar(2)性别dizhiVarchar(126)地址youbianVarchar(6)邮编telVarchar(11)手机emailVarchar(30)电子邮件shffVarchar(10)送货方式zfffVarchar(14)支付方式leavewordmediumtext简单留言timeVarchar(20)下订单时间xiadanrenVarchar(16)下单人ztVarchar(20)订单状态totalVarchar(10)总价格(3) 商城