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

上传人:痛*** 文档编号:44317073 上传时间:2021-12-05 格式:DOC 页数:73 大小:3.78MB
收藏 版权申诉 举报 下载
网上购物系统设计(商品管理模块)毕业论文_第1页
第1页 / 共73页
网上购物系统设计(商品管理模块)毕业论文_第2页
第2页 / 共73页
网上购物系统设计(商品管理模块)毕业论文_第3页
第3页 / 共73页
资源描述:

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

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

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

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

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

5、,MySQL做后台数据库。本论文是以系统的开发为线,从软件设计的角度对系统的理论基础、系统整体布局及系统具体设计进行了详细研究。关键词: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 t

6、akes a very important part in the 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

7、 site, and make propaganda and service 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.

8、So, for the business company, have 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

9、 to exploit a communicating platform 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

10、set exploitation on system as a clue, 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简介

11、52.2 Spring Framework 【Java开源 J2EE框架】 简介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 用例建

12、模123.8.1 用例1 查看商品123.8.2 用例2 注册123.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 平台功能模块的设计分析21

13、5.3 系统用例图23第五章数据库设计265.1 数据库需求分析265.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环境搭建

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

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

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

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

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

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

20、、时间的限制却可以面对来自全国甚至全世界的客户。 随着Internet技术的发展和互联网的日益普及,互联网用户将达到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规模支持,通

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

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

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

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平台来简化企业解决方案的开发、部署和管理相关的复杂

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

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

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

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

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

31、也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP,也支持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 开发工具的选用

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

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

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

36、中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。第三章系统需求分析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系统开发语

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

38、界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:JSPServlet的技术已经较为成熟。(3)运行可行性:该系统需要搭建JV

39、M即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(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. 如果客户没注册并登

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

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

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

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

46、受理信息。3.8.6 用例6 身份识别参与者:网站管理人员前置条件:空目的:进入后台管理网页综述: 1.管理员填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码,密码加密格式MD5) 2.系统验证信息,查询管理员是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户ID存入数据库中。 3.登录成功替代过程:若登录失败,是由于管理人员输入错误密码,系统允许管理人员重新输入密码,有三次机会。3.8.7 用例7 订单受理参与者:管理人员前置条件:系统接收到客户的订单,用例开始目的:确保客户订单为有效订单,能顺利发货综述: 1.接受客户订单后验证用户

47、订单 (1)管理人员验证客户信息:验证客户身份、帐号、信誉度 (2)管理人员验证订单商品:对于每个被订购的产品, 验证产品编号并检查产品是否在库存中,记录订购产品的信息。并对订单进行分类。替代过程:(1)若客户信用状态表明其拖欠付款,系统则发出一个“订单拒绝“给客户。 (2)如果产品编号无效则给客户发送一个通知,要求他们提交一个有效的产品编号.如果订购的产品缺货,则记录下订购产品的信息并标记,生成采购单。采购商品,并确定入库,系统更新商品数据库。3.8.8 用例8 订单发货参与者:店家前置条件:客户信息验证无误,仓库内客户所要货物目的:根据所创建的销售单,销售人员将商品运送给客户。综述:1.创

48、建销售单: 根据客户的有效定货单,创建一个销售单,并存入数据库。2.发货:根据用户提交的运送信息,将商品运送给客户。把发货信息通过email或者QQ通知客户,同时,仓库系统更新数据库商品数量。3.8.9 用例9 订单结帐参与者:管理人员目的:结算订单,后台完成交易综述:收到实物货品,收到买家网上确认后管理人员进行确定结账3.8.10 用例10创建商品信息库参与者:店家目的:根据商品的类别等信息将商品分类规划,以便管理员对商品信息进行处理综述:管理人员根据商品号,商品名等信息对商品信息进行更改,访问,核实操作.3.8.11 用例11处理商品参与者:店家目的:不断更新仓库中商品的数量及种类,吸引顾

49、客综述:1.添加商品:当用户订购的商品缺货时,管理人员记录商品编号,添加商品。根据客户对商品信息的评论,添加热卖商品,最新商品数量扩大热卖,最新商品种类。2.更改、删除商品:通过对仓库商品的调查,删除过期商品。对于过季,销售情况不佳的商品,进行降价处理及各种促销方式,系统用户页面显示管理员更改的最新信息。第四章系统概要设计4.1 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访

50、问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。4.2基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其

51、余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.6所示。 Browse浏览器Web服务器数据库图3.6 B/S三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示

52、部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。4.3基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加

53、了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。 Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他 图3.7 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,

54、具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展

55、示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。4.4系统的功能说明4.4.1 主要功能流程主页面index.jsp。商品修改用户登陆注册管理进入添加到购物车新闻管理资料修改商品管理商品添加输入条件广告链接新闻修改新闻添加广告设置链接管理是否会员退出返回搜索物品选购物品结帐付款填写订货单购物成功会员删除退出 图4.1主要功能流程图4.4.2 网站的功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:1、能完成基本的商品

56、浏览、商品选购、订单发行过程 1.1客户能够浏览商品 1.2客户能选购商品,并生成订单2、分角色权限管理 2.1任何人都需登录到网站才能有具体操作 2.2不同的角色能访问的内容不全相同3、管理员可随时修改网站分类模块 3.1管理员可添加、删除、修改商品信息 3.2管理员可添加、删除、修改分类模块信息3.3实现后台订单管理功能,管理员可以跟踪查看用户订单的支付情况,对已支付的订单进行发货4、实现一些简单的商品查找功能,可进行模糊查询。5、能处理一定量的并发性4.4.3 平台功能模块的设计分析在平台功能的分析基础上,得到本平台的功能模块图如下:网上购物平台index.jsp。商品修改用户管理管理进

57、入新闻管理用户注册商品管理商品添加会员管理广告链接新闻修改新闻添加广告设置链接管理商品名称用户修改会员删除商品搜索网站布局图4.2 平台购物模块图5.3 系统用例图4.3 商品管理用例图4.4 前台购物系统用例图4.5 后台订单用例关系图4.6订单管理用例图第五章数据库设计5.1 数据库需求分析针对我们将要实现的业务功能,数据库中应该具有以下的模块:(1)用户信息:其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。(2)商品信息:包括商品编号、商品名称、商品价格、描述以及所属类别等。(3)购物车:用来存储用户购物的信息,如商品编号、数量等。(4)订单:一笔完整的订单记录应该包括它

58、所相关商品集合以及各个商品的数量等信息。(5)管理员信息:与用户信息类似,包括管理员编号、登录名、密码、角色类别等。5.2 数据库概念结构设计在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在电子购物商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,

59、同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。5.3 系统数据库表的基本设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了

60、,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。5.4 数据库物理结构设计本系统共涉及到8个表,分别是:管理员表admin、商品信息表ware、会员信息表customer商品类型表waretype、交易记录traderecord、单种商品记录onelist、公告

61、信息列表affiche、广告信息列表advert主要设计思想:(1)尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如商城的管理者将要拓宽业务、推出某种新类型的商品早,这样的设计将令其变得异常容易。(2)由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。在traderrecord表中存放订单的基本信息:订单号、所属用户的编号以及下订单的时间。而在onelist表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。在本系统中数据库具体表结构的设计:从实际出发,经过仔细地设计,得到各表的设计如表表5.1 管理员表admin字段字段名类型长度主键可否为空aid商品编号int是否username商品名称varchar40否password商品类型idvarchar40否email商品价格char50否qqnumber存货数量char20否表5.2 商品信息表ware字段字段名类型长度主键可否为空

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!