版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 常州信息职业技术学院 毕业设计(论文)报告 常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 基于Web的网上购衣系统的设 设计与实现 指 导 教 师:设 计 地 点: 起 迄 日 期: 2015/06/242015/07/30 毕业设计(论文)任务书专业 软件技术 班级 中软132 姓名 一、课题名称: 基于Web的网上购衣系统的设计与实现 二、主要技术指标(或基本要求): 1.技术要求:基于Struts2、Hibernate、Spring三大框
2、架以及JQuery技术实现系统前后台访问;基于MySQL实现对数据库的访问。 2.功能要求:(1) 前台功能:包含匿名用户、注册用户访问系统,及用户对自己信息的查看、修改操作; (2)后台功能:包含管理员管理用户信息(删除长时间不使用的用户)、新闻公告信息(增删改)、服装信息(增删改)。3提供完整的系统设计文档资料,含系统设计代码和系统使用说明书。 3、 工作内容和要求: 1.设计准备:参考文献资料,研究网上销售流程,关注在线销售系统网站。 2.配置环境:MyEclipse8.5, 数据库My SQL。 3.完成系统需求分析,确定系统结构和业务流程;完成系统的设计、与设计库之间的连接以及系统的
3、详细设计。4. 完成系统的编码以及测试。 5.完成系统的文档整理。 四、主要参考文献: 1 都至高. JSP编程实践一动态网页M.北京:清华大学出版社,2005. 2 郑灵翔.基于MVC模式的嵌入式Web设计方法J.自然科学.2006(3). 3 Karl Avedal.JSP编程指南M北京:电子工业出版,2001. 4程凯.JSP中文问题及一套整体解决方案J.许昌学院学报,2006. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计题目基于Web的网上购衣系统的设计与实现一、 选题的背景和意
4、义:根据调查得知,随着当今生活水平逐渐提升,人们大都在过着越来越忙碌的生活,也就是说用来休息、逛街的时间越来越少。与此同时,随着时代的发展和进步,计算机、数据库以及网络的快速发展,买衣服已经越来越趋向于网络化了,实体店已经不能满足人们的需求了。所以,网上购衣系统是大大的满足了人们的需求,足不出户就可以购买到自己需要的衣服,也可以为家人买衣服,不用再担心父母不舍得花钱买衣服的问题了,真的是很方便。本系统就是面向人民群众网上购衣需求开发的智能化购衣系统,它能够很好地实现网上购衣的基本功能、公告管理、服装管理和订单处理管理。该系统属于销售类系统,主要功能包括:使用户很方便地通过网络购买自己喜欢的各地
5、域的衣服,消费者只要通过网络就可以购买自己喜欢的衣服,还可以帮远在他乡的亲人们买衣服,改变传统交易,直接在互联网上进行交易。网上购买不但品质有保证而且价格更优惠,由于不再需要实体店面,这样便省去了很多时间。因此,本系统具有较好的社会价值和实际应用价值。二、 课题研究的主要内容:设计开发的网上购衣系统主营模式就是电子商务,主要是实现用户在线购买衣物的功能(前台功能),管理员管理服装信息、用户信息的功能(后台功能);前台主要内容包括:1. 网上购衣系统用户的登录、注册;2. 网上购衣系统的公告发布;3. 网上购衣系统的服装展示。4. 网上购衣系统用户查看购物车;5. 网上购衣系统用户的个人订单的查
6、询及取消。后台主要内容包括:1. 网上购衣系统的用户管理;2. 网上购衣系统的公告管理;3. 网上购衣系统的服装管理;4. 网上购衣系统管理员密码管理。4、 主要研究(设计)方法论述:首先,通过调查文献来获得资料,以及从互联网上查询系统中使用到的相关材料,从而全面地、正确地了解掌握所要研究和分析此网上购衣系统中可能用到的开发技术,结构框架以及使用方法,并完成课题前期调研工作。其次,对网上购衣系统的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,系统的功能要符合实际情况。最后,完成系统的主要页面、数据库、应用程序的设计、实现与测试工作。四、设计(论
7、文)进度安排:时间(迄止日期)工 作 内 容2015.06.192014.06.24联系指导老师、确定选题2015.06.252014.06.26毕业设计任务书、开题报告2015.06.272014.06.28收集资料,修改开题报告2015.06.292014.06.30毕业设计论文撰写2015.07.012015.07.5搭建环境,连接数据库2015.07.062015.07.18完善代码,完善各个功能,完成论文2015.07.192015.07.30制作PPT,调试项目,准备答辩5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 目录摘要IAbstrac
8、tII第一章 绪论11.1系统开发的背景11.2 设计开发的意义11.3课题研究的主要内容11.4 论文的组织2第二章 系统可行性分析32.1经济可行性的分析32.2操作可行性的分析32.3技术可行性的分析3第三章 开发技术介绍43.1 Struts技术43.1.1 Struts的相关概念43.1.2 Struts2的工作流程43.1.3 Struts2的运行原理53.2 Hibernate技术53.2.1 Hibernate简介53.2.2 Hibernate的工作流程53.3 Spring技术63.3.1 Spring简介63.3.2 Spring的工作原理63.4 JQuery技术8第四
9、章 系统需求分析94.1需求说明94.2 业务流程94.2.1 前台的主要功能104.2.2 后台的主要功能104.3 系统用户权限管理114.3.1匿名用户(游客)权限管理114.3.2 用户权限管理功能模块124.3.3 管理员权限管理124.4 系统功能用例图134.4.1用户注册134.4.2 用户登录134.4.3 购买服装134.4.4管理员登录13第五章 系统设计155.1系统的架构设计155.2 数据库设计155.3业务模块设计18第六章 系统实现与测试196.1 程序结构196.2 系统的实现196.3 系统的测试296.3.1 测试环境的配置296.3.2 测试小结29第七
10、章 总结与展望317.1 总结317.2 展望31参考文献32致谢33摘要随着时代的发展,人们的生活节奏越来越快,而互联网为人们提供了省时、优惠、便捷的网上购物生活方式,人们的生活越来越离不开互联网,而网上购衣系统就是满足人们网购衣需求,实现网上便捷购衣的基于Web的网上购衣系统。网上购衣系统的主要功能包括:实现用户的登录和注册;用户信息、权限的管理;公告的增加、删除和修改;服装的新增、修改以及删除等。该系统通过运用Struts、Hibernate、Spring三大框架,以及JS、JQuery等先进软件开发技术,精简代码,提高开发效率。在开发过程中,系统还引入最流行的关系型数据库MySql,实
11、现高效信息的存取访问。本系统经测试应用,达到了预期的设计目标。关键词:网上购衣;Struts、Hibernate、Spring框架技术;MySql访问1AbstractWith the development of information technology, Internet provides people with time-saving, favorable and convenient online shopping way of life. Peoples life gets more and more inseparable from Internet. Online shop
12、system is designed to satisfy peoples demand, which is convenient to realize online clothing shopping based on Web.The main features of the online clothing shopping system include user login and registration, the management of user information, modification of the announcement etc.The system designe
13、d makes full use of Struts, Hibernate, Spring framework, JS, JQuery and other advanced software development technology, which leads to concise code, and high efficiency of development. During the development process, the system also utilizes relational database MySql, which is the most popular, effi
14、cient access to information. Through advanced testing, our system can achieve the expected goal.Key words:Online shop; Struts, Hibernate, Spring framework technology; MySql access1第一章 绪论1.1系统开发的背景随着时代的发展和进步,计算机、数据库以及网络的快速发展,买衣服已经越来越趋向于网络化了,实体店已经不能满足人们的需求了。为满足人民群众的网上购衣的需求,需要开发一种比较智能化的网上购衣系统,实现网上购衣的基本
15、功能、公告管理、服装管理和订单处理管理,方便用户使用。该系统属于销售类系统,允许用户很方便地通过网络购买自己喜欢的各地域的衣服,网上购衣不但品质有保证而且价格更优惠,再加上不再需要逛实体店面,能节省大量时间,所以价格、省时会成为越来越多的人选择网购的重要因素。1.2 设计开发的意义网上购衣系统的设计,主要是以电子商务为运营模式,它是一种网上直销的方式,可以更方便地为用户提供其所需要的衣服种类。网上购物是一个很方便的购物渠道,可以省去中间的费用。因为网上购物的衣服都是厂家直销的,省去了实体店之间的来回运费,还有房屋租赁费,这样算下来到用户手中是相当优惠的一个价格。另外,网上购买衣服不受时间、空间
16、、天气等条件的约束,想什么时候买就什么时候买,买到不合适的也还可以退款,真是省时又省力的购物渠道。这些都是实体传统店铺无法比的上的,现如今,人们的生活质量是逐步提升,购物方式也是逐渐倾向于轻松购物、自由购物。这些优势已经将网上购物这一购物渠道推向了一个高潮。网上购物与实体店购物相比较,具有以下优势:(1) 跟实体店购物相比较,网上购物快捷、方便;(2) 网上购物更国际化,省去了更多的中间费用, 价格在消费者比较容易接受的范围内;(3) 网上购物的购物流程比较趋于数字化,工作效率被大大的提高;(4) 网络销售举办活动都是在网上实施的,省去了租赁场地的费用,相当于无纸化办公,这样可以保护很多树木不
17、被砍伐,所谓是既环保又省钱。1.3课题研究的主要内容设计开发的网上购衣系统主营模式就是电子商务,主要是实现用户在线购买衣物的功能(前台功能),管理员管理服装信息、用户信息的功能(后台功能);前台内容主要包括:(1) 网上购衣系统用户登录、注册;(2) 网上购衣系统的公告发布;(3) 网上购衣系统的服装展示。(4) 网上购衣系统用户购物车的查看;(5) 网上购衣系统用户的个人订单的查询及取消订单;后台功能主要包括:(6) 网上购衣系统的用户管理;(7) 网上购衣系统的公告管理;(8) 网上购衣系统的服装管理;(9) 网上购衣系统管理员密码管理。1.4 论文的组织该论文先描述网上购衣系统的背景和开
18、发的主要目的,然后详细分析项目需求,并根据需求展开项目设计,最后实现网上购衣系统的各个功能。论文主要包括以下七章内容:第一章 绪论,主要描述了网上购衣系统的设计研发背景,开发的意义目的以及主要的功能;第二章 分析系统可行性,主要描述了网上购衣系统的在技术、操作、经济等方面的可行性;第三章 开发技术,本章主要就是介绍网上购衣系统在设计开发过程中所运用到的一些相关技术;第四章 项目需求分析,第四章讲述了是开发前的最重要的一步,也就项目需求;第五章 系统的设计,本章主要讲述的就是整个系统的设计,包括框架设计和数据库的设计;第六章 系统的实现与测试,本章的主要内容就是系统的实现与测试的讲述;第七章 总
19、结与展望,总结了本次的系统开发与对未来的展望。第二章 系统可行性分析研究系统可行性的目的在于:该系统是不是经济实用、上市后能不能很快的占有一席之地、是否能在短时间内解决该系统遇到的问题、该系统是不是值得去设计开发等。2.1经济可行性的分析网上购衣系统是采用My SQL进行开发的,而且运用到的相关开发技术都是免费的,因此并不会花费太多的费用,也就是说成本较低。客户在使用该系统的时候,官方也不会收取任何的费用,可以放心的使用。因此,该系统是既“便宜”了自己,又“便宜”了大家。所以,该系统在上市后经济方面没有什么担忧,相信一定会很快就会被大多数的人接受的。2.2操作可行性的分析该网站跟淘宝网站相似,
20、客户在使用的过程中很容易上手,不会遇到老大难的问题。而且,开发的过程中,源码也不会特别复杂,在日后的维护过程中也是比较容易操作的。也就是说,该系统设计开发的时候充分考虑了无论是用户也好,程序员维护也好在操作的时候的一些问题。因此,该系统在操作过程中也相当方便。2.3技术可行性的分析该系统运用了My SQL数据库进行数据的各项操作,My Eclipse进行开发系统,页面是动态页面JSP,还运用了JQuery等技术。这些技术使得系统开发起来更加方便、灵活,使得各项功能更加的容易操作。再加上这些技术,在个大行业的项目开发中都得到了广泛的应用,所以说本系统在技术方面的可行性比较高,不用太过担心技术方面
21、的问题。第三章 开发技术介绍第3章 主要描述基于Web的网上购衣系统在设计开发的过程中所用到的相关技术和框架,重点包括Struts2技术、Hibernate技术、Spring技术以及JQuery技术。3.1 Struts技术3.1.1 Struts的相关概念Struts是轻量级的MVC框架,相当于是一个大的Servlet,主要核心是JSP动态页面,实现了页面之间的相互跳转。3.1.2 Struts2的工作流程Struts2主要运作流程如图3-1所示。Struts2框架处理客户端发出的请求的步骤如下所示。图3-1 Struts工作流程图第一步:客户端发送请求;第二步:请求经过过滤器;第三步:控制
22、器调用请求,调用action类;第四步:控制器发出请求;第五步:在配置文件中获取所需的action;第六步:经过一系列的拦截器;第八步:执行完毕,获取到对应的结果。3.1.3 Struts2的运行原理Struts2的运行主要包括如下步骤:第一步:新建一个工程,在lib文件夹下导入项目开发中所需要的Struts的相关jar包;第二步:在WebRoot下的Web-INf中找到Web.xml配置文件,配置相关的过滤器;第三步:找到工程中的src,新建一个XX.xml(文件名可以自定义)配置文件;第四步:建立相关的包,在包内新建java类文件,编写对应的action类;第五步:在struts.xml文
23、件中进行配置相关的数据;第六步:编写项目需要的JSP页面;第七步:部署tomcat容器开启服务,访问系统。3.2 Hibernate技术 3.2.1 Hibernate简介Hibernate是一种对象关系映射框架,它可以封装JDBC。简化数据访问层的代码开发,从而可以让开发者采用面向对象的编程思想去持久化数据库,开发的项目有利于后期的维护。 3.2.2 Hibernate的工作流程在新工程的src目录下创建一个hibernate.cfg.xml主配置文件,用来实现类与表之间的相关映射关系。创建一个实体类包(com.model),编写一个实体类,配置映射文件,然后启动服务器。服务器将实例化Con
24、figeration对象,从而在主配置文件中读取相关的配置信息。通过实例化的对象创建会话工厂实例,进一步通过新建session对象。得到session对象,对数据库进行一系列有效的操作,Hibernate的流程如图3-2所示。图3-2 Hibernate流程图Hibernate的使用步骤主要有:第一步:导入开发项目所需要的Hibernate的jar包;第二步:新建Hibernate.cfg.xml主配置文件;第三步:编写需要的实体类,创建映射关系文件xx.hbm.xml;第四步:实现各项数据的增、删、改、查的操作。3.3 Spring技术3.3.1 Spring简介为分析软件开发的复杂性,业界
25、创建了Spring框架,它是一种轻量级框架,用这种所框架开发的系统是不需要依赖Spring中的类,也不需要依赖容器的支持。LOC(动态注入)是Spring框架中最核心的部分,LOC可以自动地产生一个对象,不需要开发者自己再创建新的对象了。AOP(面向切面编程)也是Spring最核心的部分之一,即通过配置类监督和控制某一类对象。3.3.2 Spring的工作原理首先客户端向服务器发送请求,由服务器解析该请求,如果匹配DispatcherServlet的请求映射路径,服务器将转交请求。DispatcherServlet接收请求,然后根据请求信息以及HandlerMapping的配置找到处理器,将处
26、理权交给Handler,然后调用Handler。数据被处理之后将会返回一个逻辑视图对象。DispatcherServlet将逻辑视图转化为真正的视图View。最终,Dispatcher通过实体类解析逻辑视图,客户端接收到完整的视图。Spring的工作原理如图3-3所示。图3-3 Spring工作原理图Spring使用步骤分为以下几步:第一步:向工程中导入相关的Spring的jar包;第二步:建立一个配置文件(xx.xml文件名可以自定义);第三步:编写一个类,在配置文件中配置该类;第四步:测试这个类。3.4 JQuery技术当前比较受欢迎的JavaScript库是JQuery,它是一个轻量级的
27、由js编写的框架。JQuery具有很多优势:JQuery不但不占内存,压缩后还会变得更小;具有独创的用起来非常方便的选择器;由JQuery封装的DOM操作,运用起来更加方便快捷;而且JQuery完善了Ajax。第四章 系统需求分析本章主要介绍基于Web的网上购衣系统的需求分析,一个项目的开发,首先需要详细分析该项目的结构框架、模块功能。本章就是对该系统的需求说明进行详细的分析。4.1需求说明基于Web的网上购衣系统主要包括:前台注册功能、登录功能;用户登录后可以进行购买衣服、处理自己的订单等功能;后台公告管理功能、服装管理功能、管路员可更改自己的登录密码、查看用户信息。4.2 业务流程基于We
28、b的网上购衣系统的主要业务流程分为前台和后台两大模块,前台的主要流程是:用户打开网页,进入系统首页,浏览服装;也可进入登录模块,登录之后进入首页,接下来就能购买自己喜欢的衣服了;用户可以将自己喜欢的衣物加入购物车中,随后进入购物车查看自己的订单,还可以进行删除订单。游客进入该网站之后可以查看服装信息,但是购买的时候,系统会检测数据库中是否存在该用户,不存在的话会提示登录,接下来点击注册功能,游客就能登录购买了。基于Web的网上购衣系统的后台的业务流程主要是:系统管理员点击登录,进入网上购衣系统的后台首页,然后就可以对服装、站内公告等进行增删查改方面的管理操作。网上购衣系统只提供一个管理员的账号
29、,光李元在登录的过程中,数据库会对登录的用户名进行密码识别,若数据库中存在该账户密码,则管理员登录成功,否则的话登录失败,提示重新登录。整个网上购衣系统的结构流程如图4-1所示。图4-1 基于Web的网上购衣系统流程图4.2.1 前台的主要功能前台功能分为几个模块匿名用户(游客)页面:用户打开网站进入首页,即为游客页面。该页面可以不用登录便能浏览网上购衣系统,及衣服的相关信息;公告查看:用户通过登录进入网站,可以购买服装,也可以查看网站的公告动态;用户注册和登录:匿名用户可以通过注册页面注册账号,然后登录到网上购衣系统,开始自己的网上购衣之旅;用户订单管理:用户在浏览服装的过程中,遇到自己喜欢
30、的衣服,可以点击购买加入购物车。浏览结束后,用户可以进入我的购物车,对订单进行有效的操作。前台页面功能如图4-2所示。图4-2前台页面功能示意图4.2.2 后台的主要功能(1)修改密码:管理员通过登录进入后台,可以更改自己的登录密码,确保账户的安全性;(2)服装信息管理:添加服装:有一批新的衣服到货时,管理员要把新到的服装添加到系统数据库中,在前台页面中显示出来,供用户挑选;修改服装信息:当服装的价格上涨或跌落时,管理员要及时修改该服装的价格,以免带来不必要的麻烦;删除服装:当该服装存货不足或者是不在进货了,管理员要及时删除掉该服装以免出现错误信息。(3)订单管理:管理员要及时更新订单信息,处
31、理为处理的订单;(4)新闻信息管理:添加公告:网站举行活动时,管理员要发出公告,也要是不是的放一些新闻进去,以博得用户眼球;修改新闻:如果不小心将新闻添加错误,可以及时修改新闻信息;删除新闻:一些过期的、没有用的新闻要及时删除掉。管理员功能如图4-3所示。图4-3 管理员功能示意图4.3 系统用户权限管理4.3.1匿名用户(游客)权限管理匿名用户打开网站进入首页,因为是匿名所以该用户只能访问该系统的页面,浏览一系列服装,不能进行购买。若遇到喜欢的衣服想要购买,还需要进行注册登录。游客访问系统的主要流程如图4-4所示。图4-4 游客访问系统流程图 4.3.2 用户权限管理功能模块网上购衣系统为广
32、大用户所用,但是购物权限却是只对注册该系统的用户开放。用户登录之后,可以根据首页的服装种类选择自己需要的服装类型进行浏览,在浏览过程中,用户可以添加服装到自己的购物车中,也可以选择性的删除自己的订单。用户访问系统的主要流程如图4-5所示。图4-5 用户访问系统流程图4.3.3 管理员权限管理管理员是该系统最为重要的存在,管理员是整个后台的操作者,缺少了管理员,整个系统就会因缺乏有效管理而变得混乱。管理员的操作流程如图4-6所示。图4-6 管理员功能模块图4.4 系统功能用例图4.4.1用户注册用例名:用户注册简述:还未注册的用户可以注册。参与者:匿名用户 游客前置条件:进入网站注册界面详细描述
33、:用户登录至还系统,点击注册,进入注册页面;在注册页面填入相关信息;4.4.2 用户登录用例名:用户登录简述:已经注册该网站的用户可以登录。参与者:网站用户前置条件:已经注册完成详细描述:进入网站首页点击登录进入登录页面,输入账号和密码,若数据库中存在则登录成功,否则重新登录;4.4.3 购买服装用例名:用户登录简述:已经注册该网站的用户可以登录。参与者:网站用户前置条件:已经注册完成详细描述:用户登录成功,进行购买服装4.4.4管理员登录用例名:管理员登录简述:系统管理员登录后才能进入后台。参与者:管理员前置条件:数据库中存在该管理员账号详细描述:管理员进入网站登录管理与账号,对后台进行相关
34、的操作;第五章 系统设计本章主要描述的是基于Web的网上购衣系统的架构设计,对应的数据库的设计,还有数据库表与表之间的联系,以及系统模块的设计。5.1系统的架构设计基于Web的网上购衣系统应用SSH三大框架整合技术,通过第三章开发技术那一块的内容可以详细的了解这三大框架的优点,因此运用SSH框架可以构建一个高效、易于扩展和可维护性高的业务应用系统。JavaEE的三层结构主要分为:表现层、业务逻辑层、数据持久化层。客户端不直接与数据库进行交互,而是通过各大组件与业务逻辑层建立关系,从而达到与数据库简介交互的效果,三层架构的核心在于业务逻辑层。基于SSH架构的系统分析层架构如图5-1所示。图5-1
35、 基于SSH框架的系统分析层架构图5.2 数据库设计该系统运用的是My SQL数据库进行设计的,项目所需求的数据库表参考以下各表的数据。根据基于Web的网上购衣系统的需求分析,前台用户信息表主要用于存该系统的用户信息,如表5-1所示。表5-1 前台用户表t_huiyuan列名数据类型长度允许空主键外键描述idInteger11NY主键自增loginnamevarchar250N登录账户longinpwvarchar250N登录密码xingmingvarchar250Y用户昵称xingbievarchar250Y性别nianlingvarchar250Y年龄addressvarchar250Y地
36、址dianhuavarchar250Y联系方式用户订单信息表用于存储可户的订单,如表5-2所示。表5-2用户订单信息表t_order列名数据类型长度允许空主键外键描述idint11NY主键自增bianhaovarchar250N服装编号ztvarchar250N订单状态zongjiaint11Y订单总价huiyuanIdint11N用户ID管理员信息表用于存储管理员的信息,如表5-3所示。 表5-3管理员信息表t_admin列名数据类型长度允许空主键外键描述useridint11NY主键自增userNamevarchar250N管理员登录名userPwvarchar250N管理员登录密码服装信
37、息表用于存储服装的详细信息,如表5-4所示。表5-4 后台服装信息表t_goods列名数据类型长度允许空主键外键描述idint11NY主键自增leibieIdint11N服装类别IDnamevarchar250N服装名称jieshaovarchar25000N服装详情介绍fujianvarchar250N服装图片priceint11N服装价格服装类别数据库表,用于存储服装类别信息,如表5-5所示。表5-5 后台服装类别信息表t_leibie列名数据类型长度允许空主键外键描述idint11NY主键自增nameint11N服装类别名称公告新闻信息表用于存储新闻的详细信息,如表5-6所示。表5-6
38、公告新闻信息表t_message列名数据类型长度允许空主键外键描述midint11NY主键自增titlevarchar2100N公告名称infovarchar2500N公告的详细信息turlvarchar2300N公告图片timevarchar250Y上传公告时间typevarchar212Y公告类型服装订单明细表用于存储前台用户购买服装的信息,如表5-7所示。表5-7服装订单明细表t_mingxi列名数据类型长度允许空主键外键描述idint11NY主键自增orderIdint11N订单IdgoodsIdint11N服装的Idgoodsslint11N购买数量5.3业务模块设计基于Web的网上
39、购衣系统业务流程如下:首先用户进入该系统的服装主界面,在这个页面上,用户可以浏览本网站的服装的详细信息;如果用户想要购买喜欢的服装,点击够买,若没有登录必须先进行登录,如果登录的账号数据库中不存在,则需要先进行注册,注册成功之后进行登录,登录成功可以进行加入购物车。在购物车中,用户可以操作自己的订单:删除订单、继续购物、修改所购数量、清空购物车、进入结算页面;在结算页面用户要填写自己的订单信息,然后进行支付。系统总业务流程如图5-1所示。图5-1 系统总业务流程图第六章 系统实现与测试6.1 程序结构因为基于Web的网上购衣系统的运营模式为电子商务,所以dzsw是项目的名称即项目的根目录。sr
40、c是整个项目的一个根目录,项目的各个功能模块的代码都存放在里面。WebRoot则是Web目录,里面存放的是前台的功能代码,包括一些页面、图片、样式文件;Web-INF里面存放的是项目需要的一些jar包以及一些配置文件。src的结构如图6-1所示。包:配置文件:图6-1 src结构图WebRoot的结构如图6-2所示。图6-2 WebRoot结构图6.2 系统的实现图6-3为基于Web的网上购衣系统的网站首页,用户访问基于Web的网上购衣系统,首先进入该网上购衣系统的首页,浏览该网上购衣系统的服装信息。图6-3 基于Web的网上购衣系统首页获取服装列表显示在首页的代码如下所示。点击服装图片或者服
41、装下方的链接便可看到服装的详细信息,服装详情页面如图6-4所示。图6-4 网上购衣系统服装详情页面获取服装信息的代码如下所示。若是系统数据库中不存在用户所持有的账号,该用户就无法登录到该系统。可以点击注册,在注册页面进行注册该网站的账号,然后登录至该系统进行相关的操作,注册页面如图6-5所示。图6-5 网上购衣系统注册页面根据注册页面的要求,填写与注册规格对应的相关信息进行注册,若填写的信息不能满足注册规则的或者账号在数据库中已经存在的,则系统会提示注册失败,需要重新注册;否则注册成功提示登录该网站。用户注册的相关代码如下所示。如果用户已经拥有本系统的账号,则可以直接登录,登录成功之后用户可以
42、进行一系列的操作,登录页面如图6-6所示。图6-6 网上购衣系统登录用户登录系统的相关代码如下所示。用户登录成功之后,便可以进行相应的操作:(1) 点击用户名,查看个人信息,可以进行修改,个人信息页面如图6-7所示。图6-7网上购衣系统个人信息(2) 查看该网站的新闻动态,新闻图片是将鼠标放在图片两个字上才显示出来的,新闻动态页面如图6-8所示。图6-8 网上购衣系统新闻动态页面公告发布的代码如下所示。(3) 点击购买服装,加入购物车,如果购物车中已经存在该服装,则服装数量会自动加一。页面如图6-9所示。图6-9 网上购衣系统加入购物车加入购物车的核心代码如下所示。(4) 点击我的购物车,查看
43、购物车信息,用户可以对购物车中的服装进行有效的操作处理,也可以在购物车内刷新服装数量。购物车页面如图6-10所示。图6-10 网上购衣系统购物车页面关键代码如下所示。(5) 提交订单,即去收银台,提交订单时,可以填写自己的订单信息,也可返回进行修改,订单已经提交了的服装将会从购物车中自动清除。提交订单页面如图6-11所示。图6-11网上购衣系统提交订单页面提交订单的相关代码如下所示。(6) 查看我的订单,用户可以查看订单明细,订单完成后还可进行删除订单操作,订单操作页面如图6-12所示。图6-12 网上购衣系统我的订单页面查看我的订单相关核心代码如下所示。后台管理员登录成功之后,可以在后台进行
44、有效的操作,后台页面如图6-13所示。图6-13 网上购衣系统后台页面6.3 系统的测试6.3.1 测试环境的配置(1)安装程序运行所需要的JDK、myeclipse软件和tomcat6.0以及MySQL应用软件;(2)部署tomcat容器;(3)启动tomcat服务器,打开IE浏览器,在地址栏输入http:/地址:8080/dzsw/goosNew.action,进入系统首页;(4)注册登录该网站。6.3.2 测试小结软件测试用例图集成测试总结报告1错误信息:页面分辩率问题;问题解决:在运行程序的时候,因为浏览器的版本不同,所以后台也面显示不出来,系统的稳定性不好,在不同的浏览器上出现错乱现
45、象,没有达到预期的效果;2错误信息:订单提交错误;问题解决:在页面上获取订单值的时候,属性名没有写对,粗心大意。改了之后能正常运行;3错误信息:后台添加新闻公告报错;问题解决:数据库数据长度不匹配,添加新闻信息操作与数据库紧紧相连,创建数据库的时候,数据分配一定要做到宁长勿短,以免出现一些不必要的错误;4错误信息:上传文件出错;问题解决:在文件上传这一块使用了绝对路径,把路径改为相对路径即可。第七章 总结与展望7.1 总结本论文详细叙述了基于Web的网上购衣系统的设计与实现的过程和主要功能模块。在开发过程中,运用到了基于Web的三大框架技术与JQuery技术的结合,成功实现了基于Web的网上购
46、衣系统。这些技术的结合运用,成功地解决了该系统在视线中遇到的一些技术性的问题,如:数据库与系统网页的连接、各模块之间的功能联系。目前,基于Web的网上购衣系统仍然处于试用阶段,各方面都可能还不太完善,但是这些问题不会影响到系统的稳定性,更不会影响运行。网上购衣系统还有很大的扩展空间,等待着我们的再开发和继续完善。经过一个月的毕业设计,发现自己还有许多不足之处,知识点掌握不牢固、开发项目过于依赖老师和同学。造成这些问题的原因主要是缺乏开发经验,没有实战经验,一切就都是“纸上谈兵”。我们还需要更多的时间来提高自己的经验、对知识点的理解。总的来说,我对这次的项目开发是很满意的,跟当初的预想目标相吻合
47、,实现了预定好的功能。但是,还是会存在一些小的不理想之处,这些不理想的地方不会影响到该系统的正常运行,但是人总是要追求完美的,今后,我会用自己的努力弥补这些不足。渐渐提升自己的开发能力。7.2 展望随着时代的进步,计算机、数据库以及网络的快速发展,买衣服已经越来越趋向于网络化了,实体店购衣已经不能满足人们的需求了。同时随着网上购物的日渐强大,实体店也趋于衰退的尴尬境地,越来越多的人都喜欢上了网上购物,当今时代已经不是实体店的天下了。学习了这么久Java编程,再加上这次毕业设计的开发,我清楚的感觉到网络的强大。随着现代网络的飞速发展,网络充斥着我们生活的每一个角落,人们已经离不开网络了。网络在发展,人们在进步,购物方式也变的越来越加轻松便利。虽然这次开发的项目只是简单的一个应用软件,但是这个系统有很大的扩展价值,还可以向手机客户端进军,有很大的市场价值,所以答辩之后我会努力的去扩展往深处开发该系统,使其变得更有价值,能为越来越多的人带去便利、带去优惠。参考文献1 飞思科技产品研发中心.JSP应用开发详解M北京:电子工业出版社,2004.2 李洪成Tomcat与Java Web开发技术详解M北京:电子工业出版社2004.3 朱红,司光亚.JAVA Web编程指南M.北京:电子工业出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年风湿免疫科主治医师考试试题含答案‑系统性红斑狼疮专题
- 2026年电信网络诈骗防范处置考核试题及答案
- 2026年病案编码实操考核试题及答案
- 医院行风建设总结
- 课时11 大气的组成和垂直分层 课时作业
- 机械工程师资格考试部分试题解答试卷解答
- 2026年RCEP争端解决机制与保税区风险应对
- 行业智算中心解决方案彩页 2026
- 2025年儿童陪伴机器人数学问题解决游戏
- 二级建造师公路实务测试卷及答案完整版
- 2026苏教版五年级数学上册第一单元第2课《图形的旋转》课件
- 2026年招聘医生心理测试题及答案
- 2026届小升初数学分班考试模拟试卷(含答案详解与评分标准)
- 江苏省南通市2026年重点学校初一入学数学分班考试试题及答案
- 科信大队考试题及答案
- 人工机械劳务分包合同
- 太阳能转化原理与技术课件 第一章太阳能转换原理与技术
- 2026版《血管活性药物静脉输注护理》团体标准
- 刚玉莫来石匣钵项目可行性研究报告
- 2025年全国硕士研究生招生考试法律硕士(非法学)真题及答案解析
- 2026年陕西省高职单招高考数学试卷试题真题(含答案详解)
评论
0/150
提交评论