




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州大学华软软件学院毕业论文课题名称网上购物系统设计商品管理模块毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名日期指导教师签名日期使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名日期学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名日期年月日导师签名日期年月日摘要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本网站是基于JSP开发的一个B2C电子商务网站,主要完成网站的整体设计以及各个功能的实现。采用JSP作为前台开发工具,基于MVC模式的架构,运用SPRINGSTRUTS2HIBERNATESSH架构,开发出一个具有良好扩展能力的J2EE网站。使用MYECLIPSE完成后台代码的编写,在WINDOWSSERVER2003操作系统平台下,采用TOMCAT作为数据库服务器,MYSQL做后台数据库。本论文是以系统的开发为线,从软件设计的角度对系统的理论基础、系统整体布局及系统具体设计进行了详细研究。关键词B2C;J2EE;MYSQL;SSH;MVCABSTRACTFOLLOWTHETECHNOLOGYOFTHECOMPUTERINTHEENTERPRISEANDDEEPAPPLICATIONDAYBYDAYOFALLTRADESANDPROFESSIONS,THECONCEPTINTERNETHASBEENDEEPLYTAKENUPPEOPLESHEARTTODAY,THEINTERNETTAKESAVERYIMPORTANTPARTINTHEDEVELOPMENTTACTICSOFALLTRADESANDPROFESSIONS,BECAMEAPARTOFANCOMPANYWHICHCANNOTBEPARTITIONOFFTHEMERCHANDISEHASNOTONLYLIMITEDINTVSETANDNEWSPAPERTHEINTERNETHASBECOMEANOTHERSTAGEWHICHCOMPANYCANDISPLAYTHEMSELVESCOMPANYSETUPWEBSITE,ANDMAKEPROPAGANDAANDSERVICEOFALLASPECTSOFCOMPANY,DISPLAYONTHEINTERNETTHOUGHINTERNETWECANACHIEVEBUYINGPRODUCTSONTHEINTERNET,SEARCHINGMESSAGEANDSOONTHOSEHAVECHANGEDOLDWAYOFMANAGEMENTANDIDEAOFMANAGEMENT,MEANWHILETHOSEALSOBRINGMOREYIELDFORCOMPANYSO,FORTHEBUSINESSCOMPANY,HAVEAWEBSITEWHICHISBELONGTOTHEMSELVESISVERYIMPORTANTTHISWEBSITE,WHICHISDEVELOPEDONTHEGROUNDOFJPS,ISANAPPLICATIONOFWEBITMOSTLYMANAGESTODEALWITHTHEWHOLEDESIGNOFTHEWEBSITEANDTHEREALIZATIONOFALLFUNCTIONSTHEMISSIONTODESIGNISTOEXPLOITACOMMUNICATINGPLATFORMFORTHEUNDERGRADUATESITTAKESJSPASEXPLOITATIONTOOLOFFOREGROUNDANDUSESMYECLIPSETOCOMPILETHEBACKGROUNDCODE,ANDONTHEBASEOFTHEOPERATIONSYSTEMWINDOWSSERVER2003,ITTAKESTOMCATASDATABASESERVERANDMYSQLASBACKGROUNDDATABASETHISTHESISSETEXPLOITATIONONSYSTEMASACLUE,ANDMAKEDETAILEDSTUDYONTHETHEORETICALFOUNDATION,THEOVERALLLAYOUTANDTHEDETAILEDDESIGNOFTHESYSTEMFROMTHEASPECTOFSOFTWAREDESIGNKEYWORDSB2C;J2EE;MYSQL;SSH;MVC目录前言V第一章购物系统概述111系统开发背景112网上购物系统的组成现状213系统的开发意义3第二章开发平台与相关知识简介521J2EE简介522SPRINGFRAMEWORK【JAVA开源J2EE框架】简介523STRUTS20简介624HIBERNATE简介725开发工具的选用7251MYECLIPSE简介7252DREAMWEAVERCS3简介8253POTOSHOPCS3简介8254MYSQL简介8第三章系统需求分析931数据库设计分析932系统综合要求9321硬件要求9322程序运行环境933网站的设计目标934网站的可行性分析935网站开发的设计思想1036系统设计的总体规则1137网上购物系统平台功能总体模块图1138用例建模12381用例1查看商品12382用例2注册12383用例3登录13384用例去购物车14385用例5订单查看15386用例6身份识别15387用例7订单受理16388用例8订单发货16389用例9订单结帐163810用例10创建商品信息库173811用例11处理商品17第四章系统概要设计1841系统的主要架构及开发模式1842基于B/S的体系结构1843基于MVC的应用开发模型1944系统的功能说明20441主要功能流程20442网站的功能分析21443平台功能模块的设计分析2153系统用例图23第五章数据库设计2651数据库需求分析2652数据库概念结构设计2653系统数据库表的基本设计2754数据库物理结构设计27第六章系统功能的具体实现3161系统架构3162商品搜索流程4363商品管理流程4364购物车流程4465商品管理模块44651商品添加45652添加可选颜色47653添加可选尺寸48654跟踪订单48655商品信息查询49656购物车的实现50657交易实现52第七章测试用例5671系统运行环境的搭建56711JAVA虚拟机的安装56712TOMCAT环境搭建56713系统程序的安装和加载56设计总结59附录62前言针对现在网络电子商务情况与前景,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用WEB技术,借助于INTERNET互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需要,使业务得到有力的发展,从而加大商业利润。本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、JAVA的组件JAVABEAN,以及网页编程语言HTML,我们将以SPRINGHIBERNATESTRUTS2为架构进行开发。第一章购物系统概述11系统开发背景随着英特网的的应用及普及,其强大的功能已为人们深刻认识。随着英特网的发展而涵生出的电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。而网上商城系统就是一种集于网上购买和后台管理于一体的综合性电子商务系统,随着互联网的不断发展以及全球经济一体化的逐步深入,网上销售已经成为现代传统销售店必不可少的经营策略之一。电子商务源于英文ELECTRONICCOMMERCE,简写为EC或ECOMMERCE。它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(OEBD)在有关电子商务的报告中对电子商务ELECTRONICCOMMERCE的定义是电子商务是发生在开放网络中的包含企业之间(BUSINESSTOBUSINESS)、企业和消费者之间BUSINESSTOCONSUMER、消费者和消费者之间CONSUMERTOCONSUMER的商业交易。说到电子商务的B2C、B2B和C2C,先看这些外来词中的B和C都代表什么。B指的是BUSINESS,可以理解为企业或商业;C指的是CUNSUMER,是个人消费者。但是,到了中国之后,这个CUNSUMER明显就水土不服,后来就有人把这个C理解为CUSTOMER,即客户,包括了个人消费者、企事业单位及政府部门等。我个人对这个C的理解就是CUSTOMER,缘由于商品流通和国家税票特点。商业商业模式,即B2B是“BUSINESSESTOBUSINESSES”。特点就是网站方只提供网站平台,不参与商品交易,服务的客户主体都是企业,侧重于批发,是大宗量的。作为网站方,它本身是不涉及商品的物流和商品交易的资金流等,只充当中介角色。不仅服务于卖方,也服务于买方。商品的流向是是卖方客户买方客户;商品交易的资金流向是买方客户卖方客户。一般情况,网站方是从卖方客户那收取固定或不固定的服务费为主,如阿里巴巴,而网站方给卖家开据的是服务性发票。商业消费者模式,即B2C是“BUSINESSESTOCUSTOMERS”指网站的所有者(暂称为网站方)直接面对客户,把商品销售给客户,属于零售,所谓自己建站,自己卖。从商品的流向看,B2C的商品是上游供应商网站客户。资金的流向,绝大部分情况都是用户网站上游供应商;发票也都是由网站给用户开出,不管是普通发票,还是增值税票。消费者消费者模式,即CTOCCONSUMERTOCONSUMER指的是个人用户之间可以通过使用个人网站等方式来交换数据的一种电子商务方式,随着电子商务的发展逐渐的多起来。比如说民间“以物换物“方式的交换,信息资料的交换,以及民间借贷等。此外,个人与由独立的客户组成的“客户联盟“之间的业务关系也可以归为这种模式,如消费者与消协之间的业务关系等。消费者消费者模式CONSUMERTOCONSUMER最大的特点就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。在网上销售商品不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。随着INTERNET技术的发展和互联网的日益普及,互联网用户将达到35亿人,其中1/4的用户会使用INTERNET从事商品交易活动,可以预见C2C模式的巨大优势将使它成为未来电子商务领域重要的针对这样一种情况,决定采用网上商城的形式,改变了以往的购物只能过现实的商场才能达到的结果,采用WEB技术,借助于INTERNET互联网广泛应用技术,达到资源共享,提高以往买物品的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。同时,也让商家更易更改其公司商品信息,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率,随时满足其业务的需要,使业务得到有力的发展,从而加大商业利润。12网上购物系统的组成现状目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(SINA)、中国人(CHINAREN)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。ASP和JSP则没有以上缺陷,ASP可以通过MICROSOFTWINDOWSD的COM/DCOM获得ACTIVEX规模支持,通过DCOM和TRANSCATIONSERVER获得结构支持;JSP可以通过SUNJAVA的JAVACLASS和EJB获得规模支持,通过EJB/CORBA以及众多厂商的APPLICATIONSERVER获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/SERVLET。比较出名的如IBM的EBUSINESS,它的核心是采用JSP/SERVLET的WEBSPHERE;西方另外一个非常著名的电子商务软件提供商,INTERSHOP。它原来的产品INTERSHOP12,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了ENFINITY,一个采用JSP/SERVLET的电子商务APPLICATIONSERVER,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。13系统的开发意义INTERNET的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案利用INTERNET的技术和协议,建立各种企业内部网INTRANET,企业外部网EXTRANET,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为电子商务。当今比较流行的网上购物系统国外有“淘宝WWWTAOBAOCOM”,国内有“当当WWWDANGDANGCOM”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。第二章开发平台与相关知识简介21J2EE简介目前,JAVA2平台有3个版本,它们是适用于小型设备和智能卡的JAVA2平台MICRO版(JAVA2PLATFORMMICROEDITION,J2ME)、适用于桌面系统的JAVA2平台标准版(JAVA2PLATFORMSTANDARDEDITION,J2SE)、适用于创建服务器应用程序和服务的JAVA2平台企业版(JAVA2PLATFORMENTERPRISEEDITION,J2EE)。J2EE是一种利用JAVA2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心JAVA平台或JAVA2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在INTERNET应用中保护数据的安全模式等等,同时还提供了对EJB(ENTERPRISEJAVABEANS)、JAVASERVLETSAPI、JSP(JAVASERVERPAGES)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持ENTERPRISEJAVABEANS,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。22SPRINGFRAMEWORK【JAVA开源J2EE框架】简介NETFRAMEWORK是由微软开发,一个致力于敏捷软件开发(AGILESOFTWAREDEVELOPMENT)、快速应用开发(RAPIDAPPLICATIONDEVELOPMENT)、平台无关性和网络透明化的软件开发平台。NET是微软为下一个十年对服务器和桌上型软件工程迈出的第一步。NET包含许多有助于INTERNET和INTRANET应用迅捷开发的技术。NET也为编程界面(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行WINDOWS应用软件和网络应用软件以及元件和服务(WEBSERVICE)的开发。NET提供了一个新的反射性的且面向对象程序设计编程界面。NET设计得足够通用化从而使许多不同高级语言都得以被汇集。23STRUTS20简介STRUTS2是由WEBWORK和STRUTS共同衍生出的一个JAVAEE框架。STRUTS2吸收了WEBWORK和STRUTS的长处,也处理了他俩的一些不足之处。相对STRUTS,STRUTS2去掉了ACTIONFORM,降低了框架组件之间的耦合性,STRUTS2的ACTION只是普通的JAVA类(POJO),给模块测试工作带来了极大的方便。从数据流图上来看,STRUTS2与WEBWORK相差不大,STRUTS2同样使用拦截器作为处理(ADVICE),以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的EXECUTE方法,该方法的返回值将决定了STRUTS2将怎样的视图资源呈现给用户。图21显示了STRUTS2的体系概图。图21STRUTS2的体系概图STRUTS2框架的大致处理流程如下浏览器发送请求,例如请求/MYPAGEACTION、/REPORTS/MYREPORTPDF等。核心控制器FILTERDISPATCHER根据请求决定调用合适的ACTION。WEBWORK的拦截器链自动对请求应用通用功能,例如WORKFLOW、VALIDATION或文件上传等功能。回调ACTION的EXECUTE方法,该EXECUTE方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为ACTION只是一个控制器,它会调用业务逻辑组件来处理用户的请求。ACTION的EXECUTE方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP,也支持VELOCITY、FREEMARKER等模板技术。24HIBERNATE简介HIBERNATE是一种JAVA语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。HIBERNATE不仅管理JAVA类到数据库表的映射(包括从JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用HIBERNATE。HIBERNATE对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,它既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用。最具革命意义的是,HIBERNATE可以在应用EJB(ENTERPRISEJAVABEANS是JAVA应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。25开发工具的选用MYECLIPSE65DREAMWEAVERCS3POTOSHOPCS3MYSQL251MYECLIPSE简介MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。252DREAMWEAVERCS3简介DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。253POTOSHOPCS3简介PHOTOSHOP是平面图像处理业界霸主ADOBE公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。PHOTOSHOP支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背它拥有异常丰富的插件在PHOTOSHOP中叫滤镜,熟练后您自然能体会到“只有想不到,没有做不到“的境界254MYSQL简介MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被ORACAL收购对于MYSQL的前途,没有任何人抱乐观的态度目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。第三章系统需求分析31数据库设计分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计32系统综合要求321硬件要求处理器INTERPENTIUM(CELERON)416GHZ或更高。内存512MB硬盘空间40G322程序运行环境系统开发平台MYECLIPSE65、PHOTOSHOPCS3、DREAMWEAVERCS3、数据库MYSQL55系统开发语言JAVA运行平台WINDOW2000,WINDOWSXP,WINDOWSSERVER2003,LINUX运行环境JAVAJDK6U16分辨率最佳效果102476833网站的设计目标本平台利用SPRINGHIBERNATESTRUTS2的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。34网站的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析(1)经济可行性该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性JSPSERVLET的技术已经较为成熟。(3)运行可行性该系统需要搭建JVM即JAVA虚拟机和TOMCAT环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用STRUTS2SPRINGHIBERNATE相结合的技术,运用MYSQL数据库对网站进行建设。35网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。36系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有简单性在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。37网上购物系统平台功能总体模块图前台购物分析31前台购物流程图32形象的流程图38用例建模381用例1查看商品前置条件空。参与者客户目的让客户了解商品信息综述1浏览商品客户进入此系统能看到我们网站网页的各种商品(PRODUCTDETAILSPAGES)。2搜索商品根据自己所感兴趣的商品进行搜索,并输入相应条件,系统响应客户请求,显示搜索结果。客户查看商品,如果满意可把商品放入购物车并下订单。代替过程1如客户对商品不满意,可以继续进行搜索2如果客户没注册并登陆则不能进入购物车,则进入用例2。382用例2注册参与者客户前置条件有意要在本站购买商品但未注册的客户。目的进行注册,登录成为网站会员综述客户在购买商品前要先进行注册,成为网站会员。1客户提交注册申请,系统提供注册表(客户注册简化)。2客户填写注册表信息,按下提交按钮,提交。3系统验证客户信息并存储,显示注册成功。4注册成功后客户收到网站邮件提醒,邮件内容管理员后台自定义。注册成功默认为普通会员,并存入数据库。5系统提醒客户市登陆当前所在网页还是登陆网站首页。替代过程1如果注册失败,则返回上一部继续注册。2如果用户名,密码等必要信息没填或填写格式与系统要求不符,系统提醒用户完善,更改客户资料。33注册流程图383用例3登录参与者客户前置条件客户已经完成注册。目的进入网页综述1客户填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码)2系统验证信息,查询客户是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户ID存入数据库中。3登录成功,显示客户网页信息。替代过程未登录注册用户必须先登录,若登录失败,是由于客户输入错误密码,系统允许客户重新输入密码,有三次机会。34用户登录流程图384用例去购物车参与者客户前置条件已登陆本站的用户,查看网站显示的商品信息,有意购买,则用例开始。目的通过购物车,对所选商品进行确定。不仅能重复选购产品,也可以对选购的产品、数量进行修改,并向系统下订单。综述1进入用户界面,开始搜索,查看商品。页面显示一个搜索表格,客户输入要搜索的商品信息,系统根据其输入的商品,并根据管理商品数据库里的信息,生成商品查询信息反馈给客户,并及时更新数据库。(用例1)2客户选择商品,系统把商品保存在CARTITEM中(保存购物车中各个项目的信息)。3如果客户对挑选到的商品满意,通过自定义标签执行选择把商品添加到CART中;如果不满意,则执行删除;如果客户想对所选商品进行修改的话,系统及时把修改信息反馈4客户对其所选的商品确定后,生成订单。系统接受订后,进行订单验证,进入后台管理用例2替代过程若购物车内的商品无法增、减,请客户返回首页,重新登录。1若客户输入的商品该网站没有,系统响应后生成信息显示给客户。系统可以向客户推荐规格相近的产品,若客户不满意则发出EMAIL响应,系统接收后生成信息,记录下订购产品的信息并标记,生成采购单。采购商品,并确定入库,系统更新商品数据库。35购物车流程图385用例5订单查看参与者客户前置条件用例1,3,4,已执行,该用例开始。目的维护客户自身利益,优化网站综述客户可以在线随时查看订单状态,订单是否结帐等,客户若是对已下订单的商品不满意,可以申请订单修改,系统受理信息。386用例6身份识别参与者网站管理人员前置条件空目的进入后台管理网页综述1管理员填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码,密码加密格式MD5)2系统验证信息,查询管理员是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户ID存入数据库中。3登录成功替代过程若登录失败,是由于管理人员输入错误密码,系统允许管理人员重新输入密码,有三次机会。387用例7订单受理参与者管理人员前置条件系统接收到客户的订单,用例开始目的确保客户订单为有效订单,能顺利发货综述1接受客户订单后验证用户订单(1)管理人员验证客户信息验证客户身份、帐号、信誉度(2)管理人员验证订单商品对于每个被订购的产品,验证产品编号并检查产品是否在库存中,记录订购产品的信息。并对订单进行分类。替代过程(1)若客户信用状态表明其拖欠付款,系统则发出一个“订单拒绝“给客户。(2)如果产品编号无效则给客户发送一个通知,要求他们提交一个有效的产品编号如果订购的产品缺货,则记录下订购产品的信息并标记,生成采购单。采购商品,并确定入库,系统更新商品数据库。388用例8订单发货参与者店家前置条件客户信息验证无误,仓库内客户所要货物目的根据所创建的销售单,销售人员将商品运送给客户。综述1创建销售单根据客户的有效定货单,创建一个销售单,并存入数据库。2发货根据用户提交的运送信息,将商品运送给客户。把发货信息通过EMAIL或者QQ通知客户,同时,仓库系统更新数据库商品数量。389用例9订单结帐参与者管理人员目的结算订单,后台完成交易综述收到实物货品,收到买家网上确认后管理人员进行确定结账3810用例10创建商品信息库参与者店家目的根据商品的类别等信息将商品分类规划,以便管理员对商品信息进行处理综述管理人员根据商品号,商品名等信息对商品信息进行更改,访问,核实操作3811用例11处理商品参与者店家目的不断更新仓库中商品的数量及种类,吸引顾客综述1添加商品当用户订购的商品缺货时,管理人员记录商品编号,添加商品。根据客户对商品信息的评论,添加热卖商品,最新商品数量扩大热卖,最新商品种类。2更改、删除商品通过对仓库商品的调查,删除过期商品。对于过季,销售情况不佳的商品,进行降价处理及各种促销方式,系统用户页面显示管理员更改的最新信息。第四章系统概要设计41系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于WEB的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,JAVA语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。42基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。这种三层体系结构如图36所示。BROWSE浏览器WEB服务器数据库图36B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条“了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。43基于MVC的应用开发模型在传统的基于WEB的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。CONTROL服务控制VIEW显示方式MODEL业务逻辑模型输入请求输出HTML其他图37MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下MODEL(模型)层由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。VIEW(视图)层由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。CONTROLLER(控制器)层是非常重要的一层,这一层是连接VIEW和MODEL的纽带,同时也是将这两层进行最大限度分离的工具。通常由SERVLET来实现,SERVLET和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的WEB展示,而SERVLET是一个完整的JAVA程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过CONTROLLER来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。44系统的功能说明441主要功能流程主页面INDEXJSP。商品修改用户登陆注册管理进入添加到购物车新闻管理资料修改商品管理商品添加输入条件广告链接新闻修改新闻添加广告设置链接管理是否会员退出返回搜索物品选购物品结帐付款填写订货单购物成功会员删除退出图41主要功能流程图442网站的功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下1、能完成基本的商品浏览、商品选购、订单发行过程11客户能够浏览商品12客户能选购商品,并生成订单2、分角色权限管理21任何人都需登录到网站才能有具体操作22不同的角色能访问的内容不全相同3、管理员可随时修改网站分类模块31管理员可添加、删除、修改商品信息32管理员可添加、删除、修改分类模块信息33实现后台订单管理功能,管理员可以跟踪查看用户订单的支付情况,对已支付的订单进行发货4、实现一些简单的商品查找功能,可进行模糊查询。5、能处理一定量的并发性443平台功能模块的设计分析在平台功能的分析基础上,得到本平台的功能模块图如下图42平台购物模块图网上购物平台INDEXJSP。商品修改用户管理管理进入新闻管理用户注册商品管理商品添加会员管理广告链接新闻修改新闻添加广告设置链接管理商品名称用户修改会员删除商品搜索网站布局53系统用例图43商品管理用例图44前台购物系统用例图45后台订单用例关系图46订单管理用例图第五章数据库设计51数据库需求分析针对我们将要实现的业务功能,数据库中应该具有以下的模块1用户信息其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。2商品信息包括商品编号、商品名称、商品价格、描述以及所属类别等。3购物车用来存储用户购物的信息,如商品编号、数量等。4订单一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。5管理员信息与用户信息类似,包括管理员编号、登录名、密码、角色类别等。52数据库概念结构设计在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型ER模型。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在电子购物商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。53系统数据库表的基本设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。54数据库物理结构设计本系统共涉及到8个表,分别是管理员表ADMIN、商品信息表WARE、会员信息表CUSTOMER商品类型表WARETYPE、交易记录TRADERECORD、单种商品记录ONELIST、公告信息列表AFFICHE、广告信息列表ADVERT主要设计思想1尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如商城的管理者将要拓宽业务、推出某种新类型的商品早,这样的设计将令其变得异常容易。2由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。在TRADERRECORD表中存放订单的基本信息订单号、所属用户的编号以及下订单的时间。而在ONELIST表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。在本系统中数据库具体表结构的设计从实际出发,经过仔细地设计,得到各表的设计如表表51管理员表ADMIN字段字段名类型长度主键可否为空AID商品编号INT是否USERNAME商品名称VARCHAR40否PASSWORD商品类型IDVARCHAR40否EMAIL商品价格CHAR50否QQNUMBER存货数量CHAR20否表52商品信息表WARE字段字段名类型长度主键可否为空WAREID商品编号INT是否WARENAME商品名称VARCHAR18否WARETYPEID商品类型IDINT18否WAREPRICE商品价格INT否STOCKAMOUNT存货数量INT255否SELLAMOUNT已卖出数量INT255否DISCOUNT是否打折CHAR2否WARECOLORS可选颜色组BLOBWARESIZE商品日期BLOBPICTURE商品图片CHAR20否DATTIME上架时间DATE否表53会员信息表CUSTOMER字段字段名类型长度主键可否为空CID会员编号INT是否EMAIL电子邮箱VARCHAR30否USERNAME用户名VARCHAR18否PASSWORD密码VARCHAR24否QQNUMBERQQ号码VARCHAR10否OPENDATE注册日期DATE否PROBLEM_1问题一CHAR40PROBLEM_2问题二CHAR40PROBLEM_3问题三CHAR40ANSWER_1答案一CHAR40ANSWER_2答案二CHAR40ANSWER_3答案三CHAR40表54商品类型表WARETYPE字段字段名类型长度主键可否为空TID类型索引INT是否TNAME类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 27《我坚持我成功》教学设计-2023-2024学年心理健康四年级下册北师大版
- 18文言文二则《铁杵成针》教学设计-2023-2024学年统编版语文四年级下册
- 《冰融化了》教学设计-2024-2025学年科学三年级上册教科版
- 七年级生物下册 第三单元 第二章 人的生活需要空气 第三节 呼吸保健与急救教学设计设计(新版)济南版
- 2018春苏科版八年级生物下册第八单元第24章同步教学设计:8.24.1人体的免疫防线
- 行政工作总结课件
- 2023三年级英语上册 Unit 4 I have a ball Lesson 20教学设计 人教精通版(三起)
- 9 端午粽 教学设计-2024-2025学年语文一年级下册统编版
- Unit 2 No Rules No Order Section A(2a~2f)教学设计-2024-2025学年人教版英语七年级下册
- Unit 9 Section B 2a-2e 教学设计2024-2025学年人教版八年级英语下册
- 2023年四川二造《建设工程造价管理基础知识》高频核心题库300题(含解析)
- 班主任的智慧与对策
- 细胞课件 细胞死亡
- 严格执法【知识 精讲精研 】 高中政治统编版必修三政治与法治
- 左拉精选课件
- 国际外贸模板:装箱单
- LY/T 1831-2009人造板饰面专用装饰纸
- 检验科标本采集手册(新版)
- 人力资源开发与管理-自考课件
- 第7课《大雁归来》课件(共41张PPT) 部编版语文八年级下册
- 农业面源污染进展课件
评论
0/150
提交评论