网上购物系统设计(商品管理模块)毕业论文.doc

上传人:文库蛋蛋多 文档编号:3991321 上传时间:2023-03-30 格式:DOC 页数:73 大小:3.56MB
返回 下载 相关 举报
网上购物系统设计(商品管理模块)毕业论文.doc_第1页
第1页 / 共73页
网上购物系统设计(商品管理模块)毕业论文.doc_第2页
第2页 / 共73页
网上购物系统设计(商品管理模块)毕业论文.doc_第3页
第3页 / 共73页
网上购物系统设计(商品管理模块)毕业论文.doc_第4页
第4页 / 共73页
网上购物系统设计(商品管理模块)毕业论文.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《网上购物系统设计(商品管理模块)毕业论文.doc》由会员分享,可在线阅读,更多相关《网上购物系统设计(商品管理模块)毕业论文.doc(73页珍藏版)》请在三一办公上搜索。

1、 广州大学华软软件学院毕业论文课题名称:网上购物系统设计商品管理模块毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(

2、论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校

3、有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实

4、现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本网站是基于JSP开发的一个B2C电子商务网站,主要完成网站的整体设计以及各个功能的实现。采用JSP作为前台开发工具,基于MVC模式的架构,运用spring+struts2+hibernate(SSH)架构,开发出一个具有良好扩展能力的j2ee网站。使用MyEclipse完成后台代码的编写,在Windows Server2003操作系统平台下,采用Tomcat作为数据库服务器,MySQL做后台数据库。本论文是以系统的开发为线,从软件设计的角

5、度对系统的理论基础、系统整体布局及系统具体设计进行了详细研究。关键词:B2C;j2ee;MySQL;SSH;MVCAbstract Follow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. Today, the internet takes a very important part in the

6、 development tactics of all trades and professions, became a part of an company which can not be partition off. Themerchandise has not only limited in TV set and newspaper. The internet has become another stage which company can display themselves. Company set up web site, and make propaganda and se

7、rvice of all aspects of company, display on the internet. Though internet we can achieve buying products on the internet, searching message and so on. Those have changed old way of management and idea of management, meanwhile those also bring more yield for company. So, for the business company, hav

8、e a web site which is belong to themselves is very important.This website, which is developed on the ground of JPS, is an application of WEB. It mostly manages to deal with the whole design of the website and the realization of all functions. The mission to design is to exploit a communicating platf

9、orm for the undergraduates. It takes JSP as exploitation tool of foreground and uses MyEclipse to compile the background code, and on the base of the operation system Windows Server2003, it takes Tomcat as database server and MySQL as background database.This thesis set exploitation on system as a c

10、lue, and make detailed study on the theoretical foundation, the overall layout and the detailed design of the system from the aspect of software design.Key Words : B2C;j2ee;MySQL;SSH;MVC目 录前言V第一章 购物系统概述11.1 系统开发背景11.2 网上购物系统的组成现状21.3 系统的开发意义3第二章开发平台与相关知识简介52.1 J2EE简介52.2 Spring Framework 【Java开源 J2E

11、E框架】 简介52.3 Struts 2.0简介62.4 Hibernate简介72.5 开发工具的选用72.5.1 MyEclipse简介72.5.2 Dreamweaver CS3简介82.5.3 Potoshop CS3简介82.5.4 MySQL简介8第三章系统需求分析93.1数据库设计分析93.2 系统综合要求93.2.1硬件要求93.2.2程序运行环境93.3 网站的设计目标93.4 网站的可行性分析93.5 网站开发的设计思想103.6 系统设计的总体规则113.7 网上购物系统平台功能总体模块图113.8 用例建模123.8.1 用例1 查看商品123.8.2 用例2 注册12

12、3.8.3 用例3 登录133.8.4 用例 去购物车143.8.5 用例5 订单查看153.8.6 用例6 身份识别153.8.7 用例7 订单受理163.8.8 用例8 订单发货163.8.9 用例9 订单结帐163.8.10 用例10创建商品信息库173.8.11 用例11处理商品17第四章系统概要设计184.1 系统的主要架构及开发模式184.2基于B/S的体系结构184.3基于MVC的应用开发模型194.4系统的功能说明204.4.1 主要功能流程204.4.2 网站的功能分析214.4.3 平台功能模块的设计分析215.3 系统用例图23第五章数据库设计265.1 数据库需求分析2

13、65.2 数据库概念结构设计265.3 系统数据库表的基本设计275.4 数据库物理结构设计27第六章系统功能的具体实现316.1系统架构316.2 商品搜索流程436.3 商品管理流程436.4 购物车流程446.5 商品管理模块446.5.1 商品添加456.5.2 添加可选颜色476.5.3 添加可选尺寸486.5.4 跟踪订单486.5.5 商品信息查询496.5.6 购物车的实现506.5.7 交易实现52第七章测试用例567.1系统运行环境的搭建567.1.1 JAVA虚拟机的安装567.1.2 Tomcat环境搭建567.1.3 系统程序的安装和加载56设计总结59附 录62前言

14、针对现在网络电子商务情况与前景,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需要,使业务得到有力的发展,从而加大商业利润。本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以

15、及网页编程语言HTML,我们将以spring+hibernate+struts2 为架构进行开发。第一章 购物系统概述1.1 系统开发背景随着英特网的的应用及普及,其强大的功能已为人们深刻认识。随着英特网的发展而涵生出的电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。而网上商城系统就是一种集于网上购买和后台管理于一体的综合性电子商务系统,随着互联网的不断发展以及全球经济一体化的逐步深入,网上销售已经成为现代传统销售店必不可少的经营策略之一。电子商务源于英文Electronic Commerce,简写为EC或E-Commerce。它是人类社会、经济、科学、文化发展的

16、必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(OEBD)在有关电子商务的报告中对电子商务(Electronic Commerce)的定义是:电子商务是发生在开放网络中的包含企业之间(Business to Business)、企业和消费者之间(Business to Consumer)、消费者和消费者之间(Consumer to Consumer)的商业交易。 说到电子商务的B2C、B2B和C2C,先看这些外来词中的B和C都代表什么。B指的是business,可以理解为企业或商业;C指的是cunsumer,是个人消费者。但是,到了中国之后,这个Cunsumer

17、明显就水土不服,后来就有人把这个C理解为customer,即客户,包括了个人消费者、企事业单位及政府部门等。我个人对这个C的理解就是customer,缘由于商品流通和国家税票特点。商业-商业模式,即B2B是“Businesses to Businesses”。特点就是网站方只提供网站平台,不参与商品交易,服务的客户主体都是企业,侧重于批发,是大宗量的。作为网站方,它本身是不涉及商品的物流和商品交易的资金流等,只充当中介角色。不仅服务于卖方,也服务于买方。商品的流向是是卖方客户买方客户;商品交易的资金流向是买方客户卖方客户。一般情况,网站方是从卖方客户那收取固定或不固定的服务费为主,如阿里巴巴,

18、而网站方给卖家开据的是服务性发票。商业-消费者模式,即B2C是“Businesses to customers”指网站的所有者(暂称为网站方)直接面对客户,把商品销售给客户,属于零售,所谓自己建站,自己卖。从商品的流向看,B2C的商品是上游供应商网站客户。资金的流向,绝大部分情况都是用户网站上游供应商;发票也都是由网站给用户开出,不管是普通发票,还是增值税票。消费者-消费者模式,即CtoC (Consumer to Consumer):指的是个人用户之间可以通过使用个人网站等方式来交换数据的一种电子商务方式,随着电子商务的发展逐渐的多起来。比如说民间以物换物方式的交换,信息资料的交换,以及民间

19、借贷等。此外,个人与由独立的客户组成的客户联盟之间的业务关系也可以归为这种模式,如消费者与消协之间的业务关系等。 消费者-消费者模式(Consumer to Consumer)最大的特点:就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。在网上销售商品不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。 随着Internet

20、技术的发展和互联网的日益普及,互联网用户将达到35亿人,其中1/4的用户会使用Internet从事商品交易活动,可以预见:C2C模式的巨大优势将使它成为未来电子商务领域重要的针对这样一种情况,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需

21、要,使业务得到有力的发展,从而加大商业利润。1.2 网上购物系统的组成现状目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可

22、以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电

23、子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。1.3 系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了

24、一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。第二章开发平台与相关

25、知识简介2.1 J2EE简介目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平

26、台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,

27、同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.2 Spring Framework 【Java开源 J2EE框架】 简介.NET Framework 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌上型软件工程迈出的第一步。NET 包含许多有助于Internet和Intranet应

28、用迅捷开发的技术。.NET 也为编程界面(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及元件和服务(web service)的开发。.NET 提供了一个新的反射性的且面向对象程序设计编程界面。.NET 设计得足够通用化从而使许多不同高级语言都得以被汇集。2.3 Struts 2.0简介Struts2是由WebWork和Struts共同衍生出的一个JavaEE框架。Struts2吸收了WebWork和Struts的长处,也处理了他俩的一些不足之处。相对Struts,Struts2去掉了ActionForm,降低了框架组件之间的耦合性,S

29、truts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。从数据流图上来看,Struts 2与WebWork相差不大,Struts 2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts 2将怎样的视图资源呈现给用户。图2.1显示了Struts 2的体系概图。 图2.1Struts 2的体系概图Struts 2框架的大致处理流程如下:浏览器发送请求,例如请求/mypage.action、/reports/myre

30、port.pdf等。核心控制器FilterDispatcher根据请求决定调用合适的Action。WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP

31、,也支持Velocity、FreeMarker等模板技术。2.4 Hibernate简介Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从

32、设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。2.5 开发工具的选用 MyEclipse 6.5; Dreamweaver CS3;Poto

33、shop CS3; MySQL2.5.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码

34、编写、配置、测试以及除错。2.5.2 Dreamweaver CS3简介 Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。2.5.3 Potoshop CS3简介Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。 Photoshop支持众多的图像格式,对图像的常见

35、操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背;它拥有异常丰富的插件(在Photoshop中叫滤镜),熟练后您自然能体会到只有想不到,没有做不到的境界.2.5.4 MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。第

36、三章系统需求分析3.1数据库设计分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计3.2 系统综合要求3.2.1硬件要求处理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。内存:512MB硬盘空间:40G3.2.2程序运行环境系统开发平台:MyEclipse6.5、Photoshop CS3、 Dreamweaver CS3、数据库:MySQL 5.5系统开发语言:JAVA运行平台:Window2000,Windows Xp,Wi

37、ndows Server 2003, Linux运行环境:java jdk-6u16分辨率:最佳效果 10247683.3 网站的设计目标本平台利用spring+hibernate+struts2 的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。3.4 网站的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要

38、不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:JSPServlet的技术已经较为成熟。(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数

39、据库后可以正常运行。(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用Struts2 + Spring+Hibernate相结合的技术,运用MySQL数据库对网站进行建设。3.5 网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到

40、自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。3.6 系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子商品展示和管理员管理的基本信息,

41、具有良好的实用性。3.7 网上购物系统平台功能总体模块图前台购物分析 3.1前台购物流程图3.2形象的流程图3.8 用例建模3.8.1 用例1 查看商品前置条件:空。参与者:客户目的:让客户了解商品信息综述:1浏览商品:客户进入此系统能看到我们网站网页的各种商品 (product details pages)。2搜索商品:根据自己所感兴趣的商品进行搜索,并输入相应条件,系统响应客户请求,显示搜索结果。客户查看商品,如果满意可把商品放入购物车并下订单。代替过程:1. 如客户对商品不满意,可以继续进行搜索2. 如果客户没注册并登陆则不能进入购物车,则进入用例2。3.8.2 用例2 注册参与者:客户

42、前置条件:有意要在本站购买商品但未注册的客户。目的:进行注册,登录成为网站会员综述:客户在购买商品前要先进行注册,成为网站会员。1.客户提交注册申请,系统提供注册表(客户注册简化)。2.客户填写注册表信息,按下提交按钮,提交。3.系统验证客户信息并存储,显示注册成功。4.注册成功后客户收到网站邮件提醒,邮件内容管理员后台自定义。注册成功默认为普通会员,并存入数据库。5.系统提醒客户市登陆当前所在网页还是登陆网站首页。替代过程:1.如果注册失败,则返回上一部继续注册。2.如果用户名,密码等必要信息没填或填写格式与系统 要求不符,系统提醒用户完善,更改客户资料。3.3注册流程图3.8.3 用例3

43、登录参与者:客户前置条件:客户已经完成注册。目的:进入网页综述: 1客户填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码) 2系统验证信息,查询客户是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户ID存入数据库中。 3登录成功,显示客户网页信息。替代过程:未登录注册用户必须先登录,若登录失败,是由于客户输入错误密码,系统允许客户重新输入密码,有三次机会。3.4用户登录流程图3.8.4 用例 去购物车参与者:客户前置条件:已登陆本站的用户,查看网站显示的商品信息,有意购买,则用例开始。目的:通过购物车,对所选商品进行确定。不仅能重复选购

44、产品,也可以对选购的产品、数量进行修改,并向系统下订单。综述:1 进入用户界面,开始搜索,查看商品。页面显示一个搜索表格,客户输入要搜索的商品信息,系统根据其输入的商品,并根据管理商品数据库里的信息,生成商品查询信息反馈给客户,并及时更新数据库。(用例1)2 客户选择商品,系统把商品保存在cartItem 中(保存购物车中各个项目的信息)。3 如果客户对挑选到的商品满意,通过自定义标签执行选择把商品添加到Cart 中;如果不满意,则执行删除;如果客户想对所选商品进行修改的话,系统及时把修改信息反馈4 客户对其所选的商品确定后,生成订单。 系统接受订后,进行订单验证,进入后台管理用例2替代过程:

45、若购物车内的商品无法增、减,请客户返回首页,重新登录。1.若客户输入的商品该网站没有,系统响应后生成信息显示给客户。系统可以向客户推荐规格相近的产品,若客户不满意则发出email响应,系统接收后生成信息,记录下订购产品的信息并标记,生成采购单。 采购商品,并确定入库,系统更新商品数据库。3.5购物车流程图3.8.5 用例5 订单查看参与者:客户前置条件:用例1,3,4,已执行,该用例开始。目的:维护客户自身利益,优化网站综述:客户可以在线随时查看订单状态,订单是否结帐等,客户若是对已下订单的商品不满意,可以申请订单修改,系统受理信息。3.8.6 用例6 身份识别参与者:网站管理人员前置条件:空

46、目的:进入后台管理网页综述: 1.管理员填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码,密码加密格式MD5) 2.系统验证信息,查询管理员是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户ID存入数据库中。 3.登录成功替代过程:若登录失败,是由于管理人员输入错误密码,系统允许管理人员重新输入密码,有三次机会。3.8.7 用例7 订单受理参与者:管理人员前置条件:系统接收到客户的订单,用例开始目的:确保客户订单为有效订单,能顺利发货综述: 1.接受客户订单后验证用户订单 (1)管理人员验证客户信息:验证客户身份、帐号、信誉度 (2)管理人员验证订单商品:对于每个被订购的产品, 验证产品编号并检查产品是否在库存中,记录订购产品的信息。并对订单进行分类。替代过程:(1)若客户信用状态表明其拖欠付款,系统则发出一个“订单拒绝“给客户。 (2)如果产品编号无效则给客户发送一个通知,要求他们提交一个有效的产品编号.如果订购的产品缺货,则记录下订购产品的信息并标记,生成采购单。采购商品,并确定入库,系统更新商品数据库。3.8.8 用例8 订单发货参与者:店家前置条件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号