版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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;mysqldes
7、ign 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
8、 contact 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 tec
9、hnology, 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
10、 user 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 wr
11、ite 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 develo
12、pment 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 leade
13、r, will 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或以上;
23、硬盘:60gb或以上。本系统设计开发的硬件环境为: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/se
25、rver的缩写,一般说来客户机上只要安装一个浏览器,如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 的类型。
27、php和面向对象编程中一个比较好的地方是你很容易定义类来操纵某些东西,并且当需要时调用合适的类。假设有一个html文件,你需要通过选择产品的id号来选择一个产品,你的数据保存在数据库中,而你想显示产品的信息,如价格等等。你有不同种类的产品,同样的动作对不同的产品有不同的含义。故oop在php中的运用是多样化的。第3章 系统分析3.1 可行性分析可行性分析的目的不是解决问题,二是确定问题是否值得去解决。一般来说,至少应该从以下几个方面去分析系统的可行性。1、用户群体与市场分析随着电子商务的迅速发展,越来越多的年青人被这种简便快捷而且新鲜的购物方式所吸引,同时伴随着生活节奏的加快,上班族们更愿意呆
28、在家里购买商品。就目前的形势来看,用户群体是十分庞大的。我国政府正全面、积极、稳妥地推进中国电子商务的发展。自九八年以来,政府对电子商务的支持与协调力度明显增加。我国电子商务发展的总体框架的推出,将会使电子商务有一个更加规范有序的应用与发展环境。所以电子商务的市场前景是非常广阔的。2、技术可行性分析本人对php有相当的了解,能实现基于windows操作系统的php网站开发,熟悉windows下的php编程,能实现windows+apache+mysql+php集成开发环境的快速建站,对mysql有一定的了解。所以在技术能力上实现在线商务网站的的开发是可行的。3、经济可行性分析系统采用php语言
29、,zend 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图第四章 系统设
40、计4.1 系统设计任务系统设计的基本目的就是回答系统应该如何实现这个问题,因此,系统设计又分为概要设计和初步设计。通过这个阶段将划分出组成系统的各个部分,即程序、文件以及数据库等。但是每个部分仍然处于一个黑盒子中,这些黑盒子的具体内容将在以后详细进行设计。系统设计阶段另一项重要任务是设计软件的结构,也就是要确定系统中每个程序由哪些模块组成的,以及这些模块相互间的关系。总的说来,系统设计旨在为系统的完成搭建一个框架,系统设计的任务主要包括系统数据库设计,系统页面设计以及系统细节方面的一些设计。4.2 系统数据库设计4.2.1 数据库简介数据库是数据存储仓库的简称。发展至今,数据库已经具备了比较完
41、整的理论,并且在商业应用中展现了强大的生命力。数据库选择的好坏将直接影响到系统的实现效果和数据操作效率以及能否保证数据的一致性、完整性和安全性,因此数据库设计是整个系统设计的重要部分。而mysql是一个真正的多用户、多线程sql数据库服务器。sql(结构化查询语言)是世界上最流行的和标准化的数据库语言。mysql是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。另外,sql作为一种标准化的语言,它使得存储、更新和存取信息更容易。你能用sql语言为一个网站检索产品信息及存储顾客信息,同时mysql也足够快和灵活以允许你存储记录文件和图像。最后,my
42、sql 主要目标是快速、健壮和易用。它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库。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)性别di
46、zhivarchar(126)地址youbianvarchar(6)邮编telvarchar(11)手机emailvarchar(30)电子邮件shffvarchar(10)送货方式zfffvarchar(14)支付方式leavewordmediumtext简单留言timevarchar(20)下订单时间xiadanrenvarchar(16)下单人ztvarchar(20)订单状态totalvarchar(10)总价格(3) 商城公告表(tb_gonggao)表 4-3商城公告表字段名数据类型是否主键备注idint(4)是公告idtitlevarchar(30)公告标题contenttext
47、公告内容timevarchar(16)公告发表时间(4) 留言信息表(tb_leaveword)表 4-4留言信息表字段名数据类型是否主键备注idint(4)是留言信息iduseridint(4)留言用户idtitlevarchar(30)留言标题contenttext留言内容timevarchar(16)留言时间(5)友情链接表(tb_links)表 4-5友情链接表字段名称数据类型是否主键备注idint(4)是链接idlinknamevarchar(18)链接网站名linkurlvarchar(30)链接地址(6) 商品信息表(tb_shangpin)表 4-6商品信息表字段名数据类型是否
48、主键备注idint(4)是 商品idmingchengvarchar(25)商品名jianjiemediumtext商品简介addtimevarchar(25)加入时间dengjivarchar(5)商品等级xinghaovarchar(16)商品型号tupianvarchar(30)商品图片路径shuliangint(4)数量cishuint(4)被推荐次数tuijianint(4)是否推荐typeidint(4)隶属分类idhuiyuanjiavarchar(10)会员价shichangjiavarchar(10)市场价pinpaivarchar(20)所属品牌(7) 商品评价表(tb_p
49、ingjia)表 4-7商品评价表字段名数据类型是否主键备注idint(4)是评价信息iduseridint(4)评价人idspidint(4)被评价商品idtitlevarchar(30)评价的标题contenttext评价内容timevarchar(16)评价时间(8) 商品类别表(tb_type)表 4-8商品类别表字段名数据类型是否主键备注idint(4)是分类idtypenamevarchar(8)分类名(9) 用户信息表(tb_user)表 4-9用户信息表字段名数据类型是否主键备注idint(4)是用户idnamevarchar(16)用户昵称pwdvarchar(50)md5密
50、串dongjieint(1)是否冻结emailvarchar(30)电子邮件sfzhvarchar(18)身份证号telvarchar(11)电话qqvarchar(10)qq号码tishivarchar(30)提示问题huidavarchar(50)提示问题答案dizhivarchar(126)地址youbianvarchar(6)邮编regtimevarchar(20)注册时间truenamevarchar(8)真实姓名pwd1varchar(16)用户密码4.3 系统功能设计系统功能设计介绍系统能够实现的一些基本功能的设计思路,包括系统管理功能设计,系统购物车功能设计、系统搜索功能设计以
51、及留言及评论功能设计。以下将详细介绍这些功能的设计思路。4.3.1 系统管理功能设计管理功能包括用户管理、商品管理、订单与评论管理以及信息管理的管理。下面分别介绍系统对以上各功能管理的设计思路。(1)用户管理用户管理设计包括对管理员本身管理的设计以及对普通用户管理的设计,为了区别这两种成员角色,系统在数据库中分别创建了管理员信息表(tb_admin)和用户表(tb_user)来将管理员和普通用户分开来进行管理,为了确保用户信息不被盗用,系统在管理员信息表中设定了管理员密码的md5密串,从而防止管理员密码信息被外来者窃取;对于普通用户,系统在前台设置了密保问题验证来保证普通用户信息不被窃取。而且
52、普通用户不具备登录后台的权限。用户管理包括删除用户、冻结用户及查询用户信息,管理员可以查看所有用户的具体信息,以及删除或冻结指定用户,用户可以修改自己的部分个人信息,具体功能结构图如下:图4-1 用户管理模块图(2)商品管理商品管理设计主要包括商品类别管理设计和商品信息管理设计。为了很好地对商品进行分类管理,系统在对商品类别的设计上表现的非常灵活,系统管理员可以在后台随意添加或删除商品分类,这种设计对系统以后的进一步扩展起到了良好的作用。同时,商品管理也表现的非常有弹性,管理员可以在后台修改商品名称、品牌、类型等任何一个商品属性,也可以直接删除某件商品。所以总的来说,系统在对商品管理的设计上是
53、很具灵活性的。商品管理主要包括对商品进行增加、删除、查询以及对商品信息修改的一些操作。图 4-2 商品管理模块图(3)订单与评论管理订单信息管理的设计是所有信息管理设计中最重要的一个设计,因为这直接关乎到用户的利益。管理员可以编辑查看订单信息,可以修改订单状态。而在对订单表(tb_dingdan)的设计上也尽最大可能保障用户的权益,订单表是本系统中拥有字段数最多的一个数据表,几乎包括了用户的所有信息。图 4-3 订单与评论模块图(4)信息管理信息管理包括网站公告信息管理设计、用户留言信息管理。用户留言可以查看与删除,不能修改,商城公告可以添加、编辑、查看以及删除。信息管理不能有效地对商城链接进行管理。4.3.2 购物车功能设计对购物车的设计,系统采用session机制来记录商品的信息,当用户从购物车中移除某个商品或者清空购物车时,那么系统就会删除该商品或该购物车中所有商品的session信息;同样地,当用户将某件商品加入购物车时,系统会记录下它的name值,然后采用session机制保存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温顾红色记忆传承爱国精神
- 180平方米室内设计方案
- 绘本设计创作汇报
- 儿童医学小科普
- 个人私人教练品牌建设指南
- 变频器专业说明书设计规范
- 客厅装修设计要素与流程解析
- 初步工艺设计答辩
- 环境设计主要类型分析
- 网络安全高级教程课程设计
- 国家职业技术技能标准 4-12-01-01 汽车维修工 人社厅发2018147号
- LNG(天然气)供气站(气化站)安全应急救援预案
- 7.5 歌曲 《红河谷》课件(20张)
- 人工智能导论智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 新大象版四年级下册科学全册知识点(精编版)
- 磨床操作培训课件
- GB/T 43189-2023核仪器仪表闪烁体和闪烁探测器的命名(标识)以及闪烁体的标准尺寸
- 预制钢筋混凝土方桩图集
- 民用航空器活动区驾驶员笔试备考题库(含答案)
- 三体系管理手册
- 辣椒初加工项目可研
评论
0/150
提交评论