《电子商务平台的设计与实现设计精品.doc》由会员分享,可在线阅读,更多相关《电子商务平台的设计与实现设计精品.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流电子商务平台的设计与实现设计精品.精品文档.摘要随着互联网技术进入中国后,电子商务发展的如火如荼,电子商务被越来越多的企业作为一种交易方式,地位与日剧增。电子商务已经成为企业之间、企业对个人、个人之间重要的交易方式。本论文就毕业设计的内容,系统地阐述了整个电子商务系统的设计与实现。系统主要解决三个问题:1、web程序的开发。2、解决数据库访问的安全问题。3、购物车技术的设计与实现。数据库的安全问题主要是防止SQL注入的安全问题,采用PreparedStatement来先进行预编译sql语句,这样就避免了使用Statement出现的SQL注入的
2、问题。通过分析购物车的特点和作用,决定采用将购物车的信息存入数据库,操作购物车时,对数据库中的购物车对应的表进行对应的操作。本系统基于B/S模式,实现了用户模块和管理员模块的所有功能,用户模块包括:用户登录与注册、浏览商品、查询、加入购物车、购买与评论功能。管理员模块包括:管理员登录、用户管理、商品管理、评论管理、系统公告管理。本系统的界面简洁明了,操作便捷,交互性较好。本系统的实现可以为商家提供很多的便利,将传统的购物模式改为网上购物模式,避免了现实中商店会遇到的很多问题。对于商城中的会员,更加方便他们对商品的购买和挑选,足不出户就能享受购物的乐趣。关键词:B2C;电子商城;在线购物;系统实
3、现;AbstractWith the Internet technology into China , e-commerce development in full swing , more and more e-commerce business as a trading status with the Japanese surge. E-commerce has become among business, business to significant transactions between individuals, individuals. The papers on the gra
4、duation project , systematically describes the design and implementation of the entire e-commerce system . System is mainly to solve three problems : 1 , the development of web application. 2 , solve the security problem of database access . 3, the design and implementation of shopping cart technolo
5、gy. Database security is to prevent SQL injection security issues , using PreparedStatement to be pre- compiled sql statement , thus avoiding the use of Statement SQL injection problems arise . By analyzing the characteristics and functions of a shopping cart , decided to use the shopping cart infor
6、mation stored in the database , operating shopping cart, shopping cart in the database table corresponding to the corresponding operation . All functions of the system based on user module B / S mode to achieve the user module and administrator module include : user login and registration , browsing
7、 merchandise , query, add to cart, purchase and review functions. Administrator modules include: administrator login , user management, product management, review management, system management announcement . The system interface is simple and clear, easy to operate, interact better. Realization of t
8、he system can provide a lot of convenience for businesses , the traditional mode of shopping to online shopping patterns , avoiding the many problems encountered in reality shops. For members of the mall , more convenient to buy their goods and selection , patrons can enjoy shopping at home.Keywords
9、: B2C; electronic mall; online shopping; system implementation;目录第一章绪论11.1 选题背景11.2国内外现状11.3研究目的和意义21.4本课题研究内容21.4.1研究目标21.4.2研究内容21.5 可行性分析31.5.1 技术可行性31.5.2 经济可行性31.5.3 操作可行性31.6本文的结构安排3第二章相关理论和技术介绍42. 1 JSP(Java Server Pages)42.2 Struts242.3 MVC设计模式5第三章需求分析73.1用户功能需求73.2性能需求83.3购物流程83.4处理流程93.4.1
10、系统操作流程93.4.3数据增加流程103.4.4数据修改流程103.4.5 数据删除流程11第四章概要设计134.1功能模块图144.2系统设计方案144.2.1第一步:分析问题144.2.2第二步:理解涉众的需要154.2.3第三步:定义系统164.3数据库设计方案184.3.1系统E-R图184.3.2 数据库选择与分析184.3.3数据表的结构194.3.4选题相关支持条件224.3.5文件夹结构图234.4系统架构设计244.4.1系统技术路线244.4.2体现整体架构设计的包图244.4.3体现整体架构设计的类图25第五章 详细设计285.1界面介绍及操作流程285.1.1系统首页
11、285.1.2用户注册285.1.3用户个人中心295.1.3管理员登录界面295.2关键代码分析30第六章 系统调试与测试336.1程序调试336.2程序的测试336.2.1测试的重要性及目的336.2.2测试的步骤336.3.3测试的主要内容346.3.4测试用例记录346.3运行结果分析36第七章 结论377.1系统评价377.2安全性问题37致谢39参考文献40第一章绪论1.1 选题背景 电子商务不断的普及和深化,在各行各业都有了不同的应用,并且应用水平不断的提高,正在形成与实体经济深入融合的发展趋势。2011年中小企业网上交易和网络营销的利用率超过了45%,网络零售交易额迅速增长,成
12、为拉动内需、优化消费结果的重要途径。目前,电子商务在我国已经成型,最具代表的就是淘宝商务平台,该平台在2013年“双十一”中,交易额达到350亿,从这么高额的交易金额可以看出,现在在我国,电子商务平台的用户量已经达到很高的数量,并且每天使用电子商务平台来实现买卖行为的用户数量还在不断的增加。 电子商务的发展仍热存在一些较为突出的问题。一是电子商务的经营模式创新发展的作用尚未充分发挥。二是电子商务平台的服务能力需要提高,在交易过程冲出现的经济纠纷仍然很明显,还需进一步的提高服务能力。三是电子商务的安全问题,很多消费者觉得网络交易存在风险,消费者的信息得不到保障,对于这个问题,更多的是需要技术手段
13、的提高和更加完善的保密协议。四是在电子商务平台上出售商品的卖家,依然存在欺诈行为,例如:通过刷流量或信誉做出一种商品很好的假象,对于这种行为需要绝对的禁止以保证广大消费者正确的选择。1.2国内外现状在中国,以珠峰科技8848为代表的B2C企业从一开始就以极高的关注率吸引着世人的眼球,然而随着B2C符号式人物“老榕”王峻涛从8848下课并转战西单购物、6688,真正意义上的B2C也仅存卓越网、当当网等少数几家在支着风中的旗帜。而风头正劲的却是C2C迅速崛起,ebay易趣、淘宝网已经形成巨大的影响力吸引着商家和买家的极大关注。那么是不是B2C就已经失去往日的风采了呢?答案必然是否定的。8848CE
14、O吕春维说:未来十年是从信息平台到娱乐平台到商务平台发展过程,无论国内还是国外专家都反复强调这一点。 但是B2C电子商务如何突破:能够提供的商品和服务太少的问题、浏览顾客的忠诚度问题、信息传递的平面化问题、顾客的购物体验问题、缺乏互动与个性化服务等等问题?。同时,B2C电子商务的“三座大山”的制约依然没有有效的解决:信用机制、支付手段、物流体系的制约。 电子商务含义就是利用电子信息技术、网络互联网技术和现代通讯技术,有效的将商品的的资源管理和人们的交易行为结合起来,从而实现企业与企业、企业与顾客之间的交易行为计算机化。从1997年开始我国出现了电子商务交易行为,至今有20多年了,随着计算机技术
15、的不断发展,该行业会越来越盛行于各行各业。企业可以通过电子商务平台来扩展自己的客户群体,个人也能通过该平台进行买卖行为。其中典型的代表有:(1)宇商网:中国领先的电子商务交易平台, 属于商怡亚通旗下的网站,是中国最大供应链服务,提供宇商金融支持、供应链服务、商品交易服务等。(2)淘宝网:阿里巴巴旗下网站,目前,淘宝网是亚洲第一大网络零售商圈,其目标是致力于创造全球首选网络零售商圈。通过结合社区、江湖、帮派来增加网购人群的粘性。(3)企汇网:为企业提供店铺装修、产品发布、在线洽谈、在线支付及各种营销推广方式,满足企业网上推广、企业品牌建设、产品交易、原材料采购、行业交流、行情查看等多重需求。1.
16、3研究目的和意义本文试着从创新的角度来思考B2C电子商务的模式问题,尝试从传统企业已经被证明能够有效运营的零售商业模式导入电子商务的方式,以走出一条探索之路求得新模式的成功。百年来的连锁经营模式和五十年来的直销模式都是极其成功的典范,电子商务作为运用新式技术手段的商务形态,其本质并没有脱离“商务”本身特性。本论文从研究多种形态的商业模式开始,寻求各种模式能够被电子商务形态所利用的优势特点,探索将其有效结合的途径,希望给出一条B2C电子商务的创新出路。B2C即企业通过互联网为消费者提供一个新型的购物环境网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和企业的时间和空间,大大
17、提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。24小时营业的网上商店,365天无需专人看店,一样可以照常营业,传统的商店一般营业时间不会超过十二个小时,遇上不好的天气或者遇到急事,都会影响店铺的营业,但是电子商城就避免了这个问题,只需要在有网络和电的环境下,就能照常营业。由于不受这些传统原因的限制,使得消费者突破了很多限制,方便了自身的消费。1.4本课题研究内容1.4.1研究目标本课题的研究目标是通过对电子商城的功能分析,系统设计、公共模块设计、数据库设计和购物车模块设计与实现,开发出一个基本能满足用户需求的电子商务网站。该网站可以展示商品,实现商品的选购、订购、付
18、款和信息查询的功能,为消费者和管理者提供更好更快捷的服务。1.4.2研究内容本文研究内容主要有以下几个方面:(1)研究怎样使用UML技术对系统进行建模分析,给出适合特点的系统架构图,系统类的设计和数据库的设计。(2)研究怎样编写安全的WEB应用程序、购物车设计与实现、数据库的设计、系统界面的设计等。设计出安全、效率、美观的系统。1.5 可行性分析1.5.1 技术可行性本系统对于技术的要求不是很高,只要一台装配好编程环境的计算机即可,前端页面可利用HTML语言来设计,目前该语言发展的已非常成熟。后台可利用Java EE来进行开发,利用目前很成熟的技术完全可以胜任该系统的设计与实现。1.5.2 经
19、济可行性本系统面向个年龄层次的消费者,消费群体广泛,经济收益可观。系统的成本主要在于系统的开发上面,一旦系统投入使用,可以带来的经济效益远远大于系统成本的开发,所以在经济上完全可行。1.5.3 操作可行性本系统设计的界面充分考虑人类思考和行为的习惯,操作简单,系统响应迅速。数据录入规范,可靠。适应能力强,可扩充性较好。 1.6本文的结构安排第一章 绪论,简单的介绍了选题的背景,电子商城在国内外的现状,课题研究的意义,本文主要研究的内容以及文档结构的安排。第二章 相关理论和技术介绍,详细的介绍了本系统所用的技术方面的知识。第三章 需求分析,本章中说明了用户的功能性需求、系统的性能需求和系统处理的
20、流程。第四章 概要设计,在本章中主要是对整体设计的描述,包括功能模块设计、系统方案设计、数据库方案设计和系统架构的设计。第五章 详细设计与实现,主要说明系统的详细设计过程,从界面的设计、系统操作流程的分析与设计和关键代码的分析。第六章 系统调试与测试,本章的内容主要是围绕系统测试方面展开,介绍系统测试的过程,给出测试用例,并根据测试结果进行分析。第七章 结论,对整个系统进行一下评价,说明系统还存在的一些问题。对系统存在的安全性问题进行描述。第二章相关理论和技术介绍2. 1 JSP(Java Server Pages) JSP作为一种新的Web应用开发技术,越来越受到开发人员的关注。它为创建高度
21、动态的Web应用提供了一个独特的开发环境,能够适应市场上绝大多数的服务器产品。JSP是由多个公司参与合作建立起来的动态网页技术标准。JSP的具体特征如下:(1)分离内容的生成和演示。使用JSP技术,Web页面开发人员可以使用HTML标识设计和格式化最终页面。使用JSP标识或者Java片段来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。(2)生成可用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体所
22、使用。(3)采用标识简化页面开发。Web页面开发人员不一定都是熟悉脚本语言。JavaServerPage技术封装了许多功能,这些功能都是在易用的、与JSP相关的XML标识中进行动态内容生成时所需要的。标准的JSP标识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet以及执行用其它方法更难于编码或耗时的功能。通过开发定制标准库,JSP 技术可以进行相当的扩展,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web 页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构件来工作。2.2 Struts2Struts2是对Struts1的改进,主要表现在以下
23、几个方面:(1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。(2) 线程模型方面:Struts1的Action是单实例的,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。(3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet AP
24、I,有利于测试,并且实现TDD。(4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。(5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。2.3 MVC设计模式本系统采用了现在流行的MVC设计模式,该模式能将系统的视图层、业务逻辑层、数据访问层和控制器分离,有效的降低了代码的耦合度。MVC全名是Model View Controller,是模型(mod
25、el)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。图2.1 MVC模式图(1)视图层:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WM
26、L等一些标识语言和Web services。MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器控制器接受用户的输入并调用
27、模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。第三章需求分析3.1用户功能需求网上商城系统模块划分:前台设计、后台设计和界面设计。前台设计主要包括:用户登录、用户注册、商品查询、购买商品、订单查询、公告栏、留言板、商城动态和商品评论;后台设计主要包括:商品管理、订单管理、用户管理和商城信息管理;界面设计主要包括:对整个系统的界面显示进行设计,整个界面的模块包括用户登录、用户注册、商品查询、购买商品、商品管理、订单管理、会员管理。主要内容有
28、登录模块,用户注册;商品查询和购买商品。由于电子商城适合于不同的消费群体,所以系统的操作性要强,能让消费者轻松的完成在线购物的所有流程,所以对系统的界面设计有一定的要求。本课题的前台设计模块:1.注册会员顾客可以通过地址栏输入本系统的访问地址,进入到本系统,可以利用游客的身份进行商品的浏览。想要在本系统中进行商品的购买等操作,还是必须要注册成为会员才有相应的权限。2.购买商品注册后可成为会员,会员可以通过商品的浏览来进行购买,将满意的商品加入到购物车并购买,购物车通过商品的单价和数量进行结算,用户点击购买后,系统会生成相应的订单,并把商品订单发给商店后台数据库中。3.在线调查在线调查可以将用户
29、的满意度进行一个统计,并将数据发送给管理员,管理员可以通过调查的信息对系统进行相应的调整,来满足大部分消费的需求。4.订单查询顾客在购买商品后会形成相应的订单,顾客可以通过订单号进行查询订单的信息,并且顾客只能查询自己的订单信息,不能越权。5.公告栏管理员可以通过公告栏将公告信息发送到前台显示,顾客可以及时看到一些公告信息。6.商城动态商城动态主要是一些在线新闻,可以让消费者了解更多的消费信息。7.留言板顾客可以在留言板中进行留言,表达自己对本系统的建议和意见,管理员可以通过顾客的留言信息对系统进行改进。3.2性能需求(1)时间特性:如系统的响应迅速、数据转换和数据传输速度快、系统运行的速度较
30、快。(2)数据精确度:要求系统的数据精确程度较高。(3)可靠性:要求系统安全性得到保护,不应出现数据丢失、系统崩溃和被侵入。(4)可维护性:系统代码的设计尽量做到高内聚和低耦合,保证系统在后期的可维护和可扩展。(5)适应性:计算机技术和产品日新月异,会给信息处理带来各种的方式。系统应该考虑到技术发展的变化,尽可能的预留一些系统处理的能力来适应技术的更新。3.3购物流程电子商城的目的是为了让用户省时省钱,原理上应与去超市购物一致。首先,用户需要在首页中浏览商品,挑选自己想要购买的商品,或者通过搜索功能来搜索自己需要的商品,挑选到所需商品后将其加入到购物车中,在购物车中可以修改购买的数量。都选择好
31、后可以通过结算来购买该商品。系统会将订单发送到数据库,管理员可以通过后台管理来查看和处理订单。用户也可以通过个人中心来查询自己的购物信息。图3-1 网上商城购物流程图从用户购买了商品到最后商品的发送需要一个流程。图3-2给出了团体的活动图,从该图中可以看出购物的基本流程。还能了解客户、商城服务人员、配送人员的职责和活动。图3-2 购物活动图3.4处理流程3.4.1系统操作流程图3-3 系统操作流程图用户使用本系统的左右操作步骤如上图所示,首先需要进行用户账号密码的验证,如果验证通过,则可以进入系统,进行购物的所有操作,如果验证不通过,则提示用户登录错误,并返回到登录页面继续等待用户重新输入账号
32、和密码。3.4.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。如图3-4所示:图3-4 数据增加流程图3.4.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-5所示。图3-5 数据修改流程3.4.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3-6所示。图3-6 数据删除流程图第四章概要设计当用户注册成为系统的会员后,可以在本系
33、统中进行商品的浏览、查询、购买、评论、留言的操作。用户输入账号密码登陆系统后,可以点击查询按钮来查询自己想要的商品,查询到相应的商品后,用户点击可以进入商品的信息中,此时用户可以通过加入购物车将商品加入到自己的购物车中。在浏览完想要浏览的商品后,用户可以点击购物车进入到自己的购物车,此时购物车会列出刚刚用户加入到购物车中的商品。用户可以对商品的数量进行修改,并点击支付进行购买。购买后可以进入订单界面来查看订单。同时可以修改已下订单和退掉订单。管理员登录后台系统商品、用户、系统信息进行查看和修改。进入系统后,对在库商品进行分类整理进行处理。对已下单的商品,管理员可以进行确认操作。对系统用户,管理
34、员可以查询已注册用户的信息。管理员还可以通过后台系统对系统公告和商城动态等信息进行修改,对用户的评论和留言进行查看和回复,并且可以查看在线调查,对系统进行相应的改进来提高用户的体验度。本系统基本实现了网上商城系统的基本功能,有效的弥补了传统的购物模式的缺陷,让消费模式变得更加简洁和安全。以上所阐述的系统功能模块,满足了企业对提高品牌知名度,开拓网上市场,为企业和产品开辟新市场,减少销售中间环节的,直接面对终端的基本要求,解决了传统企业销售上的问题。本系统采用Struts2、JSP、JavaBean技术设计开发并采用数据库mysql完成数据库设计及连接。最终实现一个能够网上购物的网上商城系统。4
35、.1功能模块图图4-1功能模块图网上商城是一种WEB应用,主要包括两个方面:服务器和客户浏览器。服务器是一个已知的网络上地址的节点,通过特定的端口监听HTTP的请求,在浏览器中输入服务器的地址,向服务器发送请求。服务器通过一定的处理返回给客户端响应后的显示内容。为了方便的看清系统的结构,图4-1给出了系统的模块图,包括前端和服务器端的功能模块。4.2系统设计方案4.2.1第一步:分析问题分析问题是为了了解业务问题,确定用户最初的需求,根据这些内容来指定出解决方案。在分析问题的过程中,先要确定使用者都是哪些,对实际问题要有一致的观点,要从业务以及技术两个方面来考虑解决方案的界定和约束。(1)在问
36、题的定义上达成一致认可用简单的方式将问题描述出来,根据每个人的意见,制定出标准化的方式来描述问题。主要从问题、影响、结果和有点几个方面来描述。需要指明要解决的问题;确定给出问题所影响的风险承担人。下列表格给出了描述问题的模板。表4-1 问题模板表问题面向企业客户的购物方式影响产品生产者、客户、销售人员结果在传统的销售模式中,没有采用Internet,成本增加,利润减少,导致客户不满意解决方案的优点如果使用这种服务的用户,首先会节约很多的时间,而且订购到自己满意商品的几率也大大的增加了,即提高了生活质量也提高了厂家的生产效率。厂家可以通过统计了解到大众需要什么,这样就能有针对性的生产商品,大大的
37、减少了浪费,同时也提高了销售人员的工作效率。系统可以稳定、高效的运行,实现了订购支付发货一条链路。产品定位陈述:目前在Internet中使用网上商城的商家有很多,但是缺乏相应的安全保障、管理、操作便捷和可维护性。一个好的电子商务网站,特别是数据了比较大的系统,一定要满足使用方便和操作灵活的设计需求。下表给出了产品定位表。表4-2 产品定位表目标用户游客、网站会员需求满足用户快捷、轻松、安全的购物需求产品类别电子商务网站优点快捷、可减少成本、方便竞争产品其他电商网站区别分类查询产品、一键式查询商品信息、面向的行业客户(2)理解根本的问题主要的问题是没有利用好互联网技术来实现订单的管理。如果建立好
38、订单管理系统,其优点就是通过订单和购物车的管理,简化了支付的过程,增加销售报告以便进行管理。4.2.2第二步:理解涉众的需要这一步主要是手机涉众的需求,建立文档,并分析出他们的需求。下表给出了涉众的需求。表4-3 涉众需求表管理员用户信息管理、商品信息管理、网站信息管理会员商品分类详细、可以进行个人信息的修改、对输入的数据进行验证,避免人为的错误游客可以查看商品信息和商品的评论通过上表的内容可以将涉众的需求进行归类。用户主要是希望搜索商品快速、对个人信息可以进行修改和查看。系统管理员主要是希望能对用户、商品、系统信息进行增、删、改、查。游客主要是希望通过查询信息可以全面了解商品,以便决定是否要
39、成为系统会员,从而购买商品。4.2.3第三步:定义系统定义系统是根据涉众的需求,整理对要构建的系统的意义的明确说明。(1)面向游客的商品信息展示用例图,如图4-2所示。图4-2面向游客的商品信息展示图通过上图可以看出商城会员一样拥有与游客一样的查询功能,游客只是会员的一种泛化。因为途中的商品查询和商品分类查询都需要用到显示商品信息,所以多个用例都有一个公共的动作序列,为了避免重复,将公共部分抽取出来,构成独立的用例。(2)面向注册用户的信息管理用例图,如图4-3所示。图4-3 面向注册用户的信息管理用例图系统会员主要有几种活动:购买商品、查询商品和修改信息。购买商品中主要是包含对购物车的管理,
40、对购物车中的商品进行增加、修改、删除和购买的动作。而订单管理的作用主要是对用户产生的订单进行相应的管理,管理员可以对用户的订单进行修改和删除的功能。4.3数据库设计方案4.3.1系统E-R图图4-4 数据库E-R图4.3.2 数据库选择与分析本次课程设计采用的数据库是MySQL数据库,MySQL是开放源码的小型关联式数据库管理系统,MySQL被广泛地在Internet上的中小型网站中使用。其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择它作为网站数据库。MySQL具有以下的特点:(1)使信息更易于查找和使用Mysql继续为简便地查找信息提供
41、易于使用的工具。(2)支持 Web 功能的信息共享Mysql 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。(3)用于信息管理的强大解决方案高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。(4)改变了数据库窗口可在Mysql容纳并显示新的对象,增强了Mysql 数据库的易用性。(5)提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更
42、改。(6)具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。(7)用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从 Mysql中将数据导出到其他数据库中。(8)数据访问页功能该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。(9)共享组件的集成Mysql利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。(10)交互性 Mysql支持OLE DB,
43、使用户可以将Mysql 界面的易用性与诸如SQL Server2000的后端企业数据库的可升级性相结合。4.3.3数据表的结构“admin”表的设计如下所示:表4-1 admin表列名数据类型长度允许空idint4否usernamevarchar50是passwordvarchar50是realnamevarchar50是sexvarchar50是agevarchar50是addressvarchar50是telvarchar50是admin表用于存储管理员的信息。“ddinfo” 表的设计如下所示:表4-2 ddinfo表列名数据类型长度允许空idint4否ddbhvarchar50是spi
44、dvarchar50是djvarchar50是slvarchar50是membervarchar50是spmembervarchar50是ddinfo表用于存储用户产生的订单信息。“guestbook”表的设计如下所示:表4-3 guestbook表列名数据类型长度允许空idint4否nicknamevarchar100是contentvarchar500是addtimevarchar50是addtimevarchar50是guestbook表用于存储用户对商品的评论信息。“member”表的设计如下所示:表4-4 member表列名数据类型长度允许空idint4否usernamevarcha
45、r50是passwordvarchar50是realnamevarchar50是sexvarchar50是agevarchar50是addressvarchar50是emailvarchar50是regtimevarchar50是member表用户存储注册用户的信息。“news”表的设计如下所示:表4-5 news表列名数据类型长度允许空idint4否mcvarchar100否nrtext0否sjvarchar50否news表用于存储商城的动态信息。“gg”表的设计如下所示:表4-6 gg表列名数据类型长度允许空idint4否titlevarchar50是nrvarchar500是sjvarchar50是gg表用于存储商城的活动公告信息。“sp”表的设计如下所示:表4-7 sp表列名数据类型长度允许空idint4否mcvarchar50是picvarchar150是ppvarchar50是jgvarchar50是contenttext0是sjvarchar50是membervarchar50是djint11是sp表用于存储商城中的商品信息。“dd”表的设计如下所示:表4-8 dd表列名数据类型长度允许空idint4否ddbhvarchar50是membervarchar50是sjvarchar50
限制150内