毕业设计论文-网上购物系统.doc

上传人:知****量 文档编号:91616472 上传时间:2023-05-27 格式:DOC 页数:48 大小:1.42MB
返回 下载 相关 举报
毕业设计论文-网上购物系统.doc_第1页
第1页 / 共48页
毕业设计论文-网上购物系统.doc_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《毕业设计论文-网上购物系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-网上购物系统.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业论文(设计)题 目: 网上购物系统 填写日期:2010 年 5 月 25 日摘 要本文以当今流行的jsp技术开发设计了”购物新天地”交互式电子商店系统。采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为前言、系统可行性分析和开发方法、系统分析、概要设计、详细设计、系统页面设计、系统测试和总结等八章。前言中阐述了网上购物的发展与网上购物系统的现状。系统可行性分析和开发方法中阐述了系统调研、系统的总体的目标、关键技术简介以及系统配置。系统分析阶段阐述了本网站的功能需求、外部接口的需求,将来可能提出的功能需求,并设计系统的逻辑模型。概要设计中阐述了网站的总体设计原则、

2、功能模块层次图以及功能模块概要描述。在软件的详细设计中阐述了数据库的详细设计、网站各模块功能的具体实现,完成了本系统的jsp交互式电子商店的系统。文中详细说明了系统分析、系统设计的方法在系统实际开发中应用,并总结了开发过程中的一些经验和体会。关键字:JSP;Mysql;网上购物系统Online Shopping SystemAbstract:In this paper, the development of todays popular technology designed jsp Shopping World interactive e-shop system.The structured

3、 life cycle approach, top-down, layer by layer decomposition, modular system architecture design.Paper is divided into introduction, the system feasibility analysis and development methods, system analysis, design, and detailed design, system page design, system testing, and summarizing eight chapte

4、rs.Preamble described the development of online shopping and online shopping system status.Feasibility analysis and development methods in the investigation described the system, the systems overall objectives, critical technologies and system configuration profile.System analysis phase described th

5、e functional requirements of this site, external interface requirements, functional requirements may be raised in future, and to design the system logic model.Summary of design principles expounded website design, function module-level maps and summary description of modules.The detailed design of t

6、he software described in detail the database design, web site features a concrete realization of each module, completing the system jsp interactive electronic store system.The article details the system analysis, system design methods in the practical development of systems applications, and summari

7、zes the development process in some experience and understanding.Key words:JSP;Mysql;System of Shopping目 录第一章 前言11.1 网上购物的发展11.2 网上购物系统的现状1第二章 系统可行性分析和开发方法22.1 系统调研22.2 系统的总体目标22.3 关键技术简介22.4 系统配置4第三章 系统分析53.1 需求分析53.2 系统流程图63.3 系统数据库设计73.4系统顺序图9第四章 概要设计94.1 设计原则94.2 功能模块层次图104.3 功能模块概要描述11第五章 详细设计1

8、25.1 数据库设计125.2 用户注册登录模块设计175.3 用户资料修改模块设计195.4 商品搜索及购买模块设计215.5 购物车商品数量修改模块设计225.6 购物车商品删除模块设计245.7 用户下订单模块设计265.8 商品的增删改查模块设计285.9 订单的发送及删除模块305.10 管理员的增删改查模块设计32第六章 系统页面设计356.1 前台页面356.2 后台页面36第七章 系统测试387.1 系统测试技术387.2测试方式387.3 测试步骤387.4 测试报告39第八章 总结40参 考 文 献41致 谢42iii第一章 前言1.1 网上购物的发展近年来,随着Inter

9、net的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等

10、等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2 网上购物系统的现状 目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏

11、多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支

12、持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,

13、在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。第二章 系统可行性分析和开发方法2.1 系统调研传统的商店存在许多弊端,如商品种类太少,经营成本高等,相比之下,电子商城具有这些优势:商品种类多,信息量大;检索,订购快捷方便;书店成本低,商品价格低廉;节约顾客购买时间。为了降低商店的成本,节约顾客的时间,从而开发此电子商城。顾客从此可以足不出户就可以买到需要的商品,从而节约大量时间,将更多的时间用于其它更有意义的事情上。2.2 系统的总体目标现在流行的网

14、上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.3 关键技术简介2.3.1基于B/S的体系结构 在B/S体系结构系

15、统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.1所示。 Browse浏览器Web服务器数据库图

16、2.1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。2.3.2 基于MVC的应用开发模型简介在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个

17、界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如下:应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图

18、 2.2 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他 图2.3 MVC业务流程示意图 2.4 系统配置本系统是建立在Windows平台上,基于B/S结构的一个简单网上书店。通过这个网上书店,可以更加方便地管理图书和销售图书。采用B/S模式的网上购物系统,用JavaEE的JSP+Struts1.2来实施是能够达到预期目标,而且是很理想的选择。n 软件配置:操作系统:Windows XP SP3;数据库:Mysql;开发工具包:JDK Version 1.6.0;开发工具:MyEclipse 8.0;JSP服务器:M

19、yEclipse Tomcat;浏览器:IE 6.0及以上版本;分辨率:最佳效果 1024像素*768像素;n 硬件配置:CPU:P4 2.0GHz;内存:256MB以上;第三章 系统分析3.1 需求分析3.1.1 系统功能需求通过对当当网,卓越网等网上书店的认识和分析,我对网上书店有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:(1) 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。(2) 用户资料的修改:能够对用户的密码和电子邮箱进行修改。(3) 用户登录:能够对用户名,密码进行验证

20、,看用户是否存在,如果存在,则进入首页,不存在就返回到用户登录界面。(4) 商品浏览:分类显示商品,可以实现对商品的分页显示和商品的分类搜索;显示商品详情,提供购买链接;可以对商品进行模糊查询;显示当前用户的浏览记录。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。(5) 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。(6) 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态也可以删除订单;也可以按状态

21、查询订单及分页列表显示查询结果。 (7) 商品管理:管理员可以修改商品基本信息;增添商品时候可以上传图片;商品基本信息删除的时候,存在订单的商品不能够被删除。(8) 注册用户管理:管理员可以通过查询指定用户,并管理用户的启用和重置密码。3.1.2 系统其它要求(1)页面要求:对于主要页面要注意美观,简洁。(2)时间要求:要在指定的时间里面完成本系统(3)系统要求:系统要有运行稳定3.2 系统流程图系统的简要流程,如图3.1所示。图 3.1 系统流程3.3 系统数据库设计网上购物系统用户包括一般用户和管理员信息。分别需要一个数据表(UserInfo和AdminInfo)来保存用户信息。商品信息用

22、商品信息基本表(GoodInfo)来保存。订单基本信息表(OrderInfo),该表用来记录用户所下定单的基本信息,包括收货人和订单的基本信息。记录用户订单中物品的信息(包括商品的ID和商品的数量)要用到订单明细表(OrderGoods)。3.3.1 数据表概要说明综上所述,系统数据库需要以下几张表,如图3.2所示。 图 3.2 数据表说明3.3.2 E-R图有了数据表概要设计之后,我们可以构建出系统E-R图,如图3.3所示。图 3.3 系统E-R图3.4系统顺序图第四章 概要设计4.1 设计原则n 各模块设计,要秉承相对独立的设计要求。尽量减少模块之间的相互依赖关系。n 整体设计中注意构架的

23、合理性。n 实现中使用户尽量少的直接访问关键数据库,要做到用户不能直接访问关键数据库。n WEB页面尽量少使用图片,加快访问速度,减少流量。n 页面多使用JavaScript技术,使系统操作更加友好。n 更好的用户体验, 界面简洁、美观大方、操作简单。4.2 功能模块层次图一般用户使用的功能模块:用户注册登录;用户资料修改;商品搜索及修改;购物车商品数量修改;购物车商品删除;用户下订单。如图4.1所示。图 4.1 一般用户使用的功能模块管理员使用的功能模块:商品的增删改查;订单的发送及删除;管理员的增删改查。如图4.2所示。图 4.2 管理员使用的功能模块4.3 功能模块概要描述模块功能介绍:

24、(1) 用户注册登录模块:能够提供用户的注册,并且对用户的注册进行以下验证:用户名非空;密码不小于6位;邮箱Email的有效性;防止通过刷新重复提交。(2) 用户资料修改模块:能够提供对用户资料的修改,可以修改用户的注册信息,包括用户的登录密码和用户的Email地址。(3) 商品搜索及修改模块:能够提供对商品的搜索,可以根据商品名搜索和商品类别搜索,也可以提供对商品的修改,包括修改商品的数量和商品简介等。(4)购物车商品数量修改模块:所选商品须通过购物车进行保存;对于相同的书籍,在再次购买的时候,在购物车中相应的书籍上增加数量;在购物车中修改订单数量的时候防止输入非数字;在购物车然后生成订单。

25、(5)购物车商品删除模块:为了简便,将数据库中的商品的数量置0,即代表将数据库中的商品删除,这样也便于恢复删除的商品,只需将数量重新置数就可以了。(6)用户下定单模块:挑选商品后,用户填写地址后即可以下订单,同时用户可以查看自己所有的订单,以及查看具体某一张订单,通过查看订单,用户可以查看订单现在的状态,查看订单的具体详情:收货人地址,具体商品,小计,总计等等。(7)商品的增删改查模块:管理员可以通过商品的id或者商品的名称进行查找商品,并修改特定的商品,增加新商品,删除不需要的商品。(8)订单的发送及删除模块:管理员可以管理订单的相关信息,比如:修改订单的基本状态,已发送或未发送同时也可以删

26、除订单。(9)管理员的增删改查模块:管理员可以增删改查一般用户,但是管理员不能增删改查管理员,超级管理员不能增删改查。第五章 详细设计5.1 数据库设计数据库在信息管理系统中占有非常重要的基础地位。一个信息系统数据库结构设计的好坏,将直接影响到应用程序的效率以及实现的效果。合理的数据库结构设计不仅仅能够提高数据操作的效率,还应该能够保证数据的完整性和一致性。对于用户的需求,则具体体现在用户对各种信息的提供、保存、更新、修改和查询的相关操作,这就要求数据库结构能够充分地理解和满足各种信息的输出和输入的具体要求。详尽地收集基础数据、数据结构并分析获得数据处理的流程,形成详尽的数据字典,为后续的具体

27、设计工作和开发工作打下坚实的基础。根据前面对各模块的概要分析与设计,进一步细化和理解,将得到本系统数据库的详细设计。5.1.1 数据表设计本系统共有5张数据表,分别为用户基本信息表,管理员基本信息表,商品基本信息表,订单基本信息表,订单明细表,下面分别对各表进行介绍。Table: UserInfo 说明:用户基本信息表 1.用户基本信息表:用于记录用户的基本信息,其主要字段为用户名和密码,具体设计如表1所示 表1: 用户基本信息表字段名称数据类型字段大小是否主键是否为空说明UidintN/A是否用户IDUnamevarchar50否否用户名Upwdvarchar20否否密码Uemailvarc

28、har100否是用户E-mail建立本表的SQL语句如下。create table Userinfo(Uid int primary key,Uname varchar(50) not null,Upwd varchar(20) not null,Uemail varchar(100);Table: AdminInfo说明:管理员基本信息表2.管理员基本信息表:用于记录管理员的用户名、密码及级别,详细情况如表2所示。表2: 管理员基本信息表字段名称数据类型字段大小是否主键是否为空说明AidintN/A是否管理员IDAnamevarchar50否否管理员名Apwdvarchar20否否管理员密码

29、Alevelvarchar10否是管理员级别建立本表的SQL语句如下create table AdminInfo(Aid int primary key,Aname varchar (50) not null,Apwd varchar(20) not null,Alevel varchar(10) default 普通);3.商品基本信息表:该表用于记录商品的基本信息,其具体实现如表3Table: GoodsInfo说明:商品基本信息表表3: 订单表字段名称数据类型字段大小是否主键是否为空说明GidintN/A 是否商品IDGnamevarchar100否否商品名称GpricedoubleN/

30、A否否商品价格Gclassvarchar50否是商品类别GamountintN/A否否商品数量GdatedatetimeN/A否是上架日期Gimgurlvarchar100否是图片URLGlookintN/A否是商品浏览量GintrotextN/A否是商品说明GbrieftextN/A否是商品简介建立本表的SQL语句如下.Create table GoodsInfo(Gid int primary key,Gname varchar(100) not null,Gprice double not null,Gclass varchar(50) default 杂货,Gamount int no

31、t null,Gdate datetime,Gimgurl varchar(100) default img/default.jpg,Glook int default 0,Gintro text, Gbrief text);4.订单基本信息表:该表用来记录用户所下订单的基本信息民,包括收货人及订单的基本信息,其各字段的详细信息如表4所示Table: OrderInfo说明:订单基本信息表表4: 订单基本信息表字段名称数据类型字段大小是否主键是否为空说明OidintN/A是否订单号OdatedatetimeN/A否否订单产生日期AidintN/A否是订单处理人IDOstatevarchar20

32、否是订单发送状态Orecnamevarchar50否否订单接受者Orecadrvarchar200否否订单接受者地址Orectelvarchar20否是订单接受者电话UidintN/A否是订购人IDOtotalpricedoubleN/A否是订购总价 建立本表的SQL语句如下 Create table OrderInfo(Oid int primary key,Odate datetime not null,Aid int references AdminInfo(Aid),Ostate varchar(20),Orecname varchar(50) not null,Orecadr var

33、char(200) not null,Orectel varchar(20),Uid int references UserInfo(Uid),Ototalprice double);5.订单明细表:该表用来记录用户订单中物品的信息,包括商品的ID和商品的数量等具体设计如表5所示Table: OrderGoods说明:订单明细表表5: 订单明细表字段名称数据类型字段大小是否主键是否为空说明OGidintN/A是否订单明细表OidintN/A否否订单号UidintN/A否否订购人IDGidintN/A否否商品IDOGamountintN/A否否商品数量OGtotalpricedoubleN/A否

34、否商品总价 建立本表的SQL语句如下create table OrderGoods(OGid int primary key,Oid int not null references OrderInfo(Oid),Uid int not null references UserInfo(Uid),Gid int not null references GoodsInfo(Gid),OGamount int not null,OGtotalprice double not null);5.1.2 数据库完整性n 实体完整性规则:这条规则要求关系元组在组成主键的属性上不能有空值。如果出现空值,则主键

35、就起不了唯一标识元组的作用。本系统数据库遵守该规则,所有主键属性均不为空(设置主键属性后,数据库自身可以保证该规则完整性)。n 参照完整性规则:如果属性集K是关系模式R1的主键,K同时又是另一关系R2上的外键,那么在R2的关系中,K的取值只能有两种可能:空值,或者等于R1关系中某个主键值。这条规则的实质是不允许引用不存在的实体。本系统数据库同样遵守该规则。出现过的参照完整性规则有:1、OrderInfo表中的Aid属性参照与AdminInfo表的主键ID,Uid属性参照与UserInfo表的主键ID。2、OrderGoods表中的Oid属性参照OrderInfo表的主键ID,Uid属性参照Us

36、erInfo表的主键ID,Gid属性参照GoodsInfo表的主键。n 用户定义的完整性规则:无。5.1.3 关系数据库的规范化关系数据库的规范化设计是指面对一个现实问题,如何选择一个比较好的关系模式集合。规范化设计理论主要包括三方面的内容:数据依赖、范式和模式设计方法。其中数据依赖起着核心作用。范式是关系模式的标准化,他是衡量关系模式好坏的标准,与数据依赖有着直接的联系。基于FD(函数依赖)的范式有1NF、2NF、3NF、BCNF等多种。1NF是关系模式的基础;2NF已成为历史,已经很少提及;在数据库设计中最常用的是3NF和BCNF。3NF的定义是,如果XY,YA,且Y不依赖与X,A不包含于

37、Y,那么称XA是传递依赖;如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中每个关系模式都是3NF,则称其为3NF的数据库模式。如果R是3NF模式,那么R也是2NF模式。本系统数据库的5张表,每张表的主键都包只含一个属性,而且其余属性都直接依赖与主键,不存在XY,YZ的情况。因此本系统数据库模式至少符合3NF。5.1.4 数据库模型图由数据库详细设计得出的数据表的结构,可以得出本系统数据库的模型图,如图5.1所示。图 5.1 数据库模型图5.2 用户注册登录模块设计一般用户和管理员老师进入系统需要凭已有的帐号和密码登录。管理员:

38、系统设有一名系统管理员(admin)。系统管理员可以添加新的管理员帐号,或者删除已有的管理员。一般用户:一般用户需要先注册,注册后系统会自动生成一个帐号。5.2.1 模块流程图用户注册/登录模块流程图如图5.2所示。图5.2 用户注册登录模块流程图5.2.1 模块对应的MVC模式模型(Model):用户注册和登录只涉及到用户的信息。所以,需要分别对应一般用户和管理员的模型。即,UserForm和AdminForm。视图(View):模块需要用户注册页面register.jsp、一般用户登录页面login.jsp和管理员登录页面adlogin.jsp。控制(Controller):业务逻辑放在S

39、truts的Action里。一般用户登录对应LoginAction。一般用户注册对应RegAction。管理员登录对应AdminLoginAction。一般用户登录和注册的操作都集中在Student的Action子类里。数据流模型图如图5.3所示。图5.3 用户注册登录模块数据流模型图5.3 用户资料修改模块设计用户资料修改模块是一个比较小的模块,它的流程也比较简单,甚至可以看成用户登录注册的一部分,这里分开来写,只是为了更详细的描述本系统,方便第一次接触该系统的阅读者理解。5.3.1 模块流程图用户资料修改模块流程图如图5.4所示。图5.4 用户资料修改模块流程图5.3.2 模块对应的MVC

40、模式模型(Model):用户资料修改只涉及到用户的信息。所以,需要对应一般用户的模型。即,UserForm。视图(View):一般用户首先登录后才可以修改资料,所以首先先登录login.jsp后进入index.jsp界面。在index.jsp点击查看/修改个人信息进入userinfo.jsp;修改完成或失败后进入error.jsp。控制(Controller):用户登录后要修改用户资料,点击查看/修改个人信息后进入控制ModifyAction动作,判断是否存在该用户并取出要修改的信息内容,包括密码和Email,并显示在userinfo.jsp页面中。修改userinfo.jsp页面中的内容后,

41、进入控制ModifyinfoAction动作,完成信息修改,将新的信息保存至数据库中,这就是控制流程。数据流模型图如图5.5所示。图5.5用户资料修改模块数据流模型图5.4 商品搜索及购买模块设计一般用户可能需要购买某个特定的商品,这时只要输入此商品的名称或者类别,就可以迅速查找到该商品,从而方便用户购买,省去了一个个查找商品的麻烦。5.4.1 模块流程图商品搜索及购买模块流程图,如图5.6所示。图5.6 商品搜索及购买模块流程图5.4.2 模块对应的MVC模式模型(Model):商品的搜索与购买与商品类有关,相对应的模型为GoodsForm。视图(View):首先进入商品搜索界面,对应的js

42、p为splist.jsp和spclass.jsp,输入搜索的信息后,开始搜索,搜索成功进入index.jsp界面,显示搜索到的商品,搜索失败进入error.jsp.一般用户购买商品,首先在首页index.jsp挑选要购买的商品,购买后在购物车界面car.jsp显示购买的商品.控制(Controller):一般用户输入搜索信息后,转由GoodsAction进行处理。对应的Action=search.搜索成功在index.jsp界面进行显示。一般用户选择了要购买的商品后,转由GoodsAction中的Action=buy进行处理。数据流图如图5.7所示。图5.7商品搜索及购买模块数据流模型图5.5

43、 购物车商品数量修改模块设计购物车商品数量修改模块比较简单,用户购买商品后,如果想购买多件商品,单按购买一个一个的增加商品数量,十分麻烦。这样需要构建购物车数量修改模块,修改商品数量就变得方便许多。5.5.1 模块流程图购物车商品数量修改模块流程图,如图5.8所示。图5.8 购物车商品数量修改模块流程图5.5.2 模块对应的MVC模式模型(Model):无视图(View):修改商品数量是在购物车中进行的,所以首先要登入cart.jsp界面,然后在此界面进行修改商品数量。修改完成后,跳转的页面也是cart.jsp,也就是原来的页面。控制(Controller):选择要修改的商品,输入要修改的数量

44、,点击修改按钮,进入GoodAction对应的action=changeNum.GoodAction判断修改的数量格式是否正确,接着判断库存是否足够,若格式正确,库存足够,刚修改成功。数据流模型图如图5.9所示。图5.9 购物车商品数量修改模块数据流模型图5.6 购物车商品删除模块设计一般用户在前台删除购物车中不想购买的商品。5.6.1 模块流程图购物车商品删除模块流程图,如图5.10所示。图5.10 购物车商品删除模块流程图5.6.2 模块对应的MVC模式模型(Model):购物车中删除商品不涉及模型。视图(View):一般用戶进入购物车商品删除模块,cart.jsp页面。删除不想购买的商品直接在cart.jsp页面操作。删除成功,则跳转到success.jsp。若操作失败,则跳转到公共错误页面,error.jsp页面,显示不同错误信息。控制(Controller):一般用户进入购物车页面cart.jsp页面后,选择删除商品,点击“删除”,action=delete。以上的action操作均和商品的操作相关

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁