《基于jsp的网上超市销售系统大学论文.doc》由会员分享,可在线阅读,更多相关《基于jsp的网上超市销售系统大学论文.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 目 录摘要1Abstract21 引言31.1 研究背景3 1.2 发展现状3 1.3 研究意义4 1.4 研究目标4 2 系统开发环境与技术介绍5 2.1 开发工具5 2.1.1 MyEclipse简介5 2.1.2 数据的简介52.1.3 Tomcat服务器6 2.2 系统的开发技术6 2.2.1 Hibernate框架72.2.2 Struts框架73 系统需求分析8 3.1 用户需求分析8 3.2 可行性分析 8 3.2.1经济可行性分析8 3.2.2 技术可行性分析8 3.3系统功能分析93.3.1 业务流程描述9 3.3.2系统流程图9 4 系统总体设计11 4.1 系统后台设计
2、114.2 系统前台设计11 4.3 数据库设计12 4.3.1 系统的E-R图12 4.3.2 实体属性134.3.3 数据库逻辑结构设计135 系统的实现165.1 系统后台的实施16 5.1.1 会员管理165.1.2 商品分类管理17 5.1.3 商品管理185.1.4 订单管理19 5.1.5会员管理20 5.2 系统前台的实施21 5.2.1 用户注册215.2.2 用户登录225.2.3 商品的查询235.2.4 购物车235.2.5 订单管理23 5.2.6 顾客留言24 6 软件测试26 6.1 软件测试的原则266.2 软件测试的方法266.3 系统的测试报告26 结论28
3、 谢辞29参考文献30 蚌埠学院毕业设计(论文)基于JSP的网上超市销售系统摘 要:在互联网快速发展的时代,人们对于互联网的要求不再是单一的浏览页面,而是偏向于网上购物。所以为了进一步发展,超市销售需要向网络渠道拓展。而本系统采用的是MVC模式,在页面数据展示使用了JSP技术,在页面的动态效果的展示使用了JS来控制,为了系统逻辑的清晰、代码的简洁以及高开发效率使用了Hibernate和Struts两大框架,后台使用Oracle来创建数据库。本系统实现的主要功能有:客户可以在线注册账号,查找相应的商品,管理购物车以及用户资料的修改。而管理员可以对商品进行一系列的操作,对用户进行管理以及对收入和支
4、出进行统计。本系统的界面简洁,操作方便,能够为超市的销售带来更多的发展空间。关键字:网上超市;MVC模式;购物车;Hibernate- 25 -Online Supermarket Sales System Base on JSPAbstract:In the Internet era of rapid development, people to the requirement of the Internet is no longer a single view pages, but prefer to online shopping.So, in order to further deve
5、lopment, supermarket sales need to network channels to expand.And this system USES the MVC pattern, the page data to demonstrate using the JSP technology, the page shows the dynamic effects of using the JS to control, in order to the system logic clear, concise code, and high development efficiency
6、using the Hibernate and Struts framework, the background to use Oracle to create the database.The main function of the system implementation are: customers can register online account, find the appropriate items, shopping cart, and user information change management.And administrators to a series of
7、 operations, the goods to the user management as well as to the revenue and expenditure statistics.This system interface is simple, easy to operate, can bring more development space for the supermarket sales.Keywords: Online supermarket;The MVC pattern;The shopping cart.Hibernate基于JSP的网上超市销售系统1 引 言1
8、.1 研究背景互联网的高速发展,使得网上在线支付的技术越来越完善,人们逐渐的习惯了在家进行网上购物,而后在家里等待物流的将货物送上门,这样简单高效,可以节约大量的时间。因此,传统的出门购物的方式受到了巨大的冲击。 商家对自己商品的宣传已经不仅仅是局限于传统的宣传模式,比如:电视广播之类的,如今在网络上商家来展示自己的商品已经成为另外一个舞台。而在线网上超市销售系统具有这个强大的性能,能够在线展现商品,在线选购商品,网上购物突破的空间的局限,网上超市借助这点可以实现跨地域的销售商品,全国各地的用户可以在家可以通过同一个网址在线购买商品,从而增加了超市的客户的数量。正因为这些特点使得更多的商家通过
9、在网上建立网上商城,这又极大的推动了网上商城发展。网上购物是一个在线网站,主要是提供商品的展现以及商品选购,在线网上超市主要是通过提供这种服务来展示自己商店的商品,将商品展示给用户,让客户可以登录该在线网上超市的网站现在挑选自己想要的商品。1.2 发展现状近年来,我国电子商务的发展进入了快速扩张的阶段,逐渐带动我国经济的发展,总的来说,我国的电子商务的发展一直保持高速发展的趋势,具有极大的潜力,因此不少的传统企业也开展了电子商务,并且取得了不错的成绩,我国企业的快速的发展也给电子商务的发展打下了坚实的基础,就目前而言,电子商务的发展已经初步形成了完整的体系,但是从最近几年的电子商务的交易的情况
10、看来,电子商务的发展出现了新的态势,而且内部的竞争也是较为激烈的,比如以淘宝、京东带头的商城与别的中小型的网上交易平台的差距逐渐拉大。上世纪九十年代之后,中国的互联网高速发展,国内出现了很多家的网络公司,到2000年来,国内的网络公司越来越多,但是自2001年,中国迎来了互联网的低迷期,网上购物一度无人问津。在经济发展的推动下,人们又开始了选择在网上购物,一直到现在使得网上购物的技术不断的成熟。1.3 研究意义网络的到来给人们的日常生活带来了极大的方便,同样使得整个全球的经济面临新的机遇和挑战,这使得电子商务出现后,很大程度上改变了全球经济的的发展方向,当电子商务很快的融入传统的产业,这将给电
11、子商务能够走向更加成熟带来了机遇,同时也给传统产业的发展带来了潜力和可能。未来企业的核心竞争力中电子商务将会起到主导的地位,这使得电子商务的发展得到不断的发展,同时带动网络销售也得到了快速的发展,从购物测试来看,我国电子商务的发展将越来越好,其购物的潜力巨大。总之,伴随着个人电脑的普及,越来越多的人使用电脑,网上购物会逐渐在别的购物方式中展现出其独有的特点和优势。1.4 研究目标现在大多数网上购物系统不仅需要漂亮页面的展示效果,更要有结构清晰的规划,对于细节方面的控制也需要特别的注重。传统存储信息的方式是由专业的文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不是很大的情况下,是可
12、行的,但是当数据量比较大的时候,还是用这种方法,有高额的费用和巨大的出错可能。本系统在解决这个问题采取的措施是建立独立的网站和数据库,保证商品能够及时的更新。可以更好的及时的得到商品买卖的信息。2 系统开发环境与技术介绍2.1 开发工具2.1.1 MyEclipse简介开发过程中使用的开发工具是MyEclipse,MyEclipse是目前开发中最为常用的IDE工具,使用MyEclipse可以进行Java和Web项目的开发,具有完整的代码提示功能,尤其是在后期项目的整合上有着很大的便捷性,极大提高了系统的工作效率,在技术的支持上面,MyEclipse很好的支持了Html,Struts,JSP等等
13、。通俗的说,MyEclipse是一款很好支持了Web开发的继承开发工具,使用MyEclispe能够简化编码,同时在开发过程中环境的搭建和后期的测试也极为的简单方便。MyEclipse的版本有很多种,本系统采用的MyEclipse8.5作为开发工具。MyEclipse开发工具的如图2-1所示:图2-1 MyEclipse开发界面2.1.2 数据的简介本在线网上超市销售系统的数据库使用的是Oracle数据库。Oracle很好的支持SQL语言的关系型数据库,一般在开发大型项目的时候,使用Oracle比较合适,对于大量数据的处理和数据之间的关系以及权限的问题Oracle都能很好的解决。Oracle具有
14、更易管理,支持网络,支持自动管理的特性。2.1.3 Tomcat服务器在开发的过程中,在服务器方面的选择做过考虑,就目前常用的服务器有:IBM WebSphere、IIS、Apache服务器、Tomcat服务器。目前Apache服务器在市场上的占有率是最高的,但是在速度和性能上面还是比不上其他的轻量级的Web服务器,需要消耗的内存也要比其他的服务器要大。但是IIS服务器有着极为方便的图形界面。包含了一种Web服务组件,使得在网络上发布信息是一件很容易的事情,但是IIS只能运行在Windows和Linux平台上,这样就必须要购买商业的Windows Server操作系统。所以最后选择了Tomca
15、t服务器。Tomcat的源码是开放的,很好的支持了Jsp和Servlet,因此深受程序员的喜爱和应用,这使得Tomcat的应用得到了很大的推广。Tomcat服务器对内容的占用率很小,这样对于运行在个人PC机上的Web项目是关键的考虑因素。更为重要的是Tomcat是开源的,使得Tomcat服务器的性能能够不断的在对Tomcat喜爱的程序员的手上得到不断的升级和完善。2.2 系统的开发技术本系统是基于MVC的,持久层框架使用的是Hibernate,在Web层使用了Struts框架,使用两大框架技术能够增加系统的开发效率。所谓的MVC就是“Model(模型)-View(视图)-Controller(
16、控制器)”的缩写,是一种软件设计的思想,使得业务逻辑的处理和页面的显示两个不同的模块分离,可以进行独立开发。软件设计分工变得更为清晰明确。控制器的存在使得视图和模型的数据能够同步,一旦模型改变,视图层同样得到更新。如图2-2所示:图 2-2 MVC框架JSP实现了页面展示的部分,程序的作用就是实现数据库和页面的交互,请求从JSP发送到Servlet调用Service的方法,Service调用Dao层将结果传递给Servlet,最后Servlet进行判断跳转到那个JSP。Dao层主要功能是操作数据库,Servlet的作用是进行页面逻辑处理,Hibernate主要作用在Dao,包括对数据的增、删、
17、改、查。2.2.1 Hibernate框架 因为纯粹的JSP和Servlet开发项目的效率会比较低,而且复杂度比较大,代码较多,不易于后期项目的维护和二次开发,更为重要的项目的安全性较低。所以本系统选择了Hibernate和Struts框架开发的:Hibernate是处于持久层的开源的框架,与数据库的交互变得更方便,简单来说,Hibernate就是将Domain中的类与数据中相应的表完成一对一的对应。2.2.2 Struts框架Struts是开源的,主要是Web层的框架,使用Struts能够使得Web页面的开发变的更为的简单和快速,使用Struts能够有效的开发,使得系统在后期的维护中能够扩展
18、和维护更简洁。使用Struts能够简化开发,加快开发效率,并且业务逻辑清晰,这是因为Struts灵活的优点。3 系统需求分析3.1 用户需求分析本系统实现了为用户提供一些基本功能的购物系统,用户通过网站可以轻易的查询或者是购买自己想要的商品,本系统存在两种权限的设置,用户和管理员。普通用户能够自由的查找商品和检索商品,然而想要购买该商品,必须先注册之后,进行登录才能购买商品。能够增加和减少购物车中商品的数量,也能够将购物车的商品删除。当将商品加入到购物车之后,可以立即下单确认购买,而后按照页面的显示的相关操作和相应注意要求来填写相应的物流信息。也可以将商品一直存储在购物车中,当下一次登录的时候
19、,之前添加到购物车中的商品还是存放在购物车中。管理员能够对用户的相关信息进行一系列的操作,包含用户的查找、用户的添加、用户的更改以及删除用户;可以对商品进行管理,包括商品的添加、商品的删除、商品的查找、商品的更改等;可以查看订单,包括用户已经下单的订单、以及已经发货的订单等。3.2 可行性分析3.2.1经济可行性分析传统的网上超市在经营方面,经常会遇到因为地理位置的因素使得宣传受到很大的限制,用户在选取想要的商品时必须上门咨询或者是电话咨询,这样的方式在时间和空间方面有很大的要求。而本系统不需要现实的门面等成本的开销,这样就大大的降低了经营的成本,间接的导致了商品的价格也会得到降低。同时方便商
20、品信息的传递,便于销售,因此本系统比传统的超市具有更大的优势,有着更多的用户,从而能够给商家带来更大的利益。3.2.2 技术可行性分析本系统是基于B/S结构的,JSP的技术在当今现代已成很成熟了,安全性较为高,具有一次编译多次运行的优点。在数据库的选择上,就Oracle目前市场的使用率来看,具有了更强大的功能和安全性,因此能够满足系统的安全和各功能的要求。3.3系统功能分析3.3.1 业务流程描述 普通用户用户注册:用户按照页面显示的信息和应当注意的地方来填写信息,在用户信息填写完成点击提交,如果数据没有错误,就会给出注册成功的提示。用户登录:用户按照之前注册的用户名和密码来登录,登录完成刷新
21、当前页面,显示当前登录用户,用户可以查询和购买商品。购买商品:当用户已经浏览好商品并且确认需要的商品之后用户可以点击加入购物车。购物车:能够将购物车中的数量能够进行增加和减少,可以删除已经加入到购物车的商品,确定购物车的商品之后,可以确认购买。跳转到填写相应的物流信息以及支付页面,填写完成之后确认支付就购买完成了。安全退出:当用户点击安全退出之后系统会将用户产生的Session自动清除。 管理员用户管理:对用户进行查找、更改、删除。商品管理:对商品进行查找、更改、删除以及增加。查看订单:查询用户已经下单的订单;已经发货的订单。3.3.2系统流程图系统的整个流程图如下图3-1所示。图 3-1 信
22、息数据流图普通用户可以在未登录的情况对商品进行查询,购物车和购物只有登录的情况下才能进行,管理员可以对商品、订单、用户进行管理。流程图如下图3-2所示。图3-2 普通用户流程图用户在完成注册之后,可以任意的挑选商品,然后点击加入购物车即可,在购物车你可以决定是否下单、删除购物车的商品或者是继续购物,需要下单时点击结算可以进入支付页面,支付即可。流程图如下图3-3所示。图3-3 管理员功能图4 系统总体设计4.1 系统后台设计后台是为管理员设计使用的,只有管理员具备登录的权限,主要的功能有用户的管理:对用户的进行添加、删除、更改以及查找;商品的管理:对商品的更改、删除以及查找;订单的查询:对用户
23、已经下单的订单进行查询和已经发货的订单的查询;支入支出:对已经下单的商品的数量进行统计和金额的计算等功能。功能图如图4-1所示:图4-1 后台系统功能图4.2 系统前台设计前台是为用户设计的,主要的功能有用户登录、用户注册、商品的查询、商品的购买、在线留言、用户资料的修改以及购物车的相关的操作等功能。因为前台是为用户设计的,所以在界面的和使用的简单操作方面设计比较合理。下图4-2是前台的功能图:图4-2 前台功能图4.3 数据库设计本系统数据库选择了Oracle,包含了用户表、商品表、购物车表、订单表、留言表、商品类别表等一共6张表。每张表都采用了主键约束,以及一些序列的生成和触发器的创建。4
24、.3.1 系统的E-R图当系统的需求分析完成之后,需要设计出各种实体以及各个实体之间存在的关联,这是为后面的逻辑设计做准备。用户的E-R图如下图4-3所示:图4-3 用户E-R图商品的E-R图如下图4-4所示:图4-4 商品E-R图购物车的E-R图如下图4-5所示:图4-5 购物车E-R图订单的E-R图如下图4-6所示:图4-6 订单E-R图4.3.2 实体属性对在线网上超市销售系统的分析,设计的数据项和数据逻辑结构的设计如下:用户信息:包含用户名称、用户真实姓名、用户手机号、用户详细地址等信息。商品信息:包括商品名称、商品单价、商品特价(可能没有)、商品描述、商品图片。购物车信息:包含用户名
25、信息、商品信息等信息。订单信息:包含用户名、订单号、图片、价格、数量、下单时间、收货人姓名、地址、手机号码等信息。4.3.3 数据库逻辑结构设计通过系统的逻辑结构分析和系统的E-R图得到如下的数据逻辑结构数据库各个表的设计如下:用户表Member(如表4-1所示)用于记录用户登录的用户名和密码以及用户注册相关信息。 表 4-1 用户信息表字段名称字段类型是否为空说明idint否idmemberlevelVarchar(20)否用户等级loginNameVarchar(30)否用户名loginPwdVarchar(50)否密码memberNameVarchar(50)是真实姓名phoneint否
26、电话号码addressVarchar(20)否地址regDateDate否注册时间lastDateDate否最后登录时间loginTimesint否登录次数emailVarchar(20)否邮箱intergalint否积分用户等级表Memberlevel(如表4-2所示)用户记录用户的等级以及相应等级所能享受的折扣。表4-2 用户等级表字段名称字段类型是否为空说明Idint否idlevelNameVarchar(20)否会员等级favourableint否折扣商品表Merchandise(如表4-3所示)用于记录商品的相关的信息以及是否能有货可以供用户购买。表4-3 商品表字段名称字段类型是否
27、为空说明idint否idcategoryint否类别merNameVarchar(50)否商品名称pricedecimal(9,2)否商品价格spricedecimal(9,2)否特价pictureVarchar(20)否图片merdescVarchar(4000)否商品描述manufacturerVarchar(20)否最近发货仓leavefactoryVarchar(50)是上架时间specialint否是否有货购物车表Cart( 如表4-4所示)用户记录用户加入到购物车的商品,并且将该用户的相关的信息也记录到购物车表中。表 4-4 购物车字段名称字段类型是否为空说明idint否idmem
28、berint否用户idmoneydecimal(9,2)否金额cartstatusint否购物车状态订单表Orders(如表4-5所示)是用来存放用户已经购买的商品,以及下单的日期,并且随机生成一串数字串作为订单的单号,同时将已经登录的用户的信息存放其中。表 4-5 订单表字段名称字段类型是否为空说明idint否idmemberint否用户idcartint否购物车idorderNoint否订单号orderdatedate否订日期orderstatusint否订单状态留言表Levelword(如表4-6所示)用户记录用户留言的主题,内容和时间,当有回复的时候也将回复的时间和内容记录其中。表 4
29、-6 留言表字段名称字段类型是否为空说明idint否idmemberint否用户idtitleVarchar(200)否留言主题contentVarchar(4000)否留言内容levelDatedate否留言日期answerContentVarchar(4000)是回复内容answerDatedate是回复日期5 系统的实现本系统总体上分为前台和后台两个部分进行实施,下面对其进行详细的介绍。5.1 系统后台的实施本系统后台开发是基于B/S架构的,结合JS实现了页面的动态交互,页面的布局使用CSS进行控制,整体风格一致,每个页面的顶层都会有在线网上超市销售系统的名称、本系统的Logo以及左侧的
30、菜单栏。5.1.1 会员管理对会员的管理包括会员的查询、会员详情、删除会员,这些操作都会去操作Member表。 显示全部的会员,页面如下图5-1所示:图 5-1 会员 会员详细信息的查询,在这个页面可以调整会员的级别。选择想要修改的会员的级别,点击调整会员级别,页面运行效果如下图5-2所示:图 5-2 调整会员级别 删除会员,比如进行非法操作或者是恶意注册的用户进行删除。页面运行效果如下图5-3所示:图 5-3 删除会员5.1.2 商品分类管理商品类别管理是后台系统的主要功能之一,包括:商品分类、新增和删除商品类别、特价商品的管理。 商品分类管理:增加新的商品类别、修改原有的商品类别、删除商品
31、类别。页面显示如下图5-4所示:图 5-4 商品分类 新增商品分类:根据页面的字段填写相应的商品信息,点击提交。页面运行如下图5-5所示:图 5-5 添加商品分类 修改商品分类:选中某种类别,点击修改商品分类,可以修改。页面显示如下图5-6所示:图 5-6 修改商品分类 删除商品分类:选中商品的类别,点击删除即可。页面显示如下图5-7所示:图 5-7 删除商品分类5.1.3 商品管理商品管理具有的功能有增加新商品、查询商品、修改原有商品、删除现有商品。 增加新商品:点击增加新商品,根据页面的提示填写相应的商品信息,提交即可。页面显示如下图5-8所示:图 5-8 新增商品 查看商品详情:选中某件
32、商品,点击查看商品详情,就能看到商品的全部的信息了。页面显示如下图5-9所示:图 5-9 查看商品详情5.1.4 订单管理订单管理的功能包括查找订单、未受理订单的受理、订单的删除。查看订单:选中某个订单,点击查看订单即可,页面显示如下图5-10所示:图 5-10 订单详情 受理订单:当用户下单之后,订单的状态是未受理的,只有当管理员受理之后订单才是有效的。页面显示如下图5-11所示:图 5-11 受理订单 删除订单:对于有些恶意的刷单和不正当的订单,选中该订单,点击删除即可,页面显示如下图5-12所示:图 5-12 删除订单5.1.5会员管理会员管理模块功能有:会员详情的查询、会员删除、留言详
33、情的查询和删除留言。 会员详情:选中想要查看的会员 ,点击查看会员详情即可,页面显示如下图5-13所示:图 5-13 会员详情 删除会员:对于一些非法的会员或者已过期的会员可以进行删除,选中该会员,点击删除即可,页面显示如下5-14所示:图 5-14 删除会员 查看留言:可以查看任意的留言,打开留言之后,有回复选项,可以选择回复留言。页面显示如下5-15所示:图 5-15 查看留言 删除留言:对于一些非法的留言和不健康的留言可以选中,点击删除留言即可,页面显示如下5-16所示:图 5-16 删除留言5.2 系统前台的实施前台的系统是为用户服务的,因此不仅需要功能强大、稳定、同时系统的稳定性也是
34、主要考虑的因素,对于页面的设计业需要美观简洁能够吸引消费者。前台系统的主要功能有:用户注册、用户登录、商品的查询、购物车以及个人中心。页面使用的技术有Css样式表来控制页面的布局,以为使得页面更美观。5.2.1 用户注册用户注册实际上是一张表单,用户根据页面的提示,填写完整相应的信息,在页面的控制,使用了Ajax对用户名进行了异步验证,如果用户填写的用户名是后台数据中没有的会显示用户名可用,如果用户填写的用户名是在后台数据库已经存在的,会给出提示用户名不合法。对于用户填写完成之后的信息,本系统采用JS技术对用户填写的信息与之前设定好的格式进行匹配,如果格式匹配正确,给出用户填写正确提示,如果格
35、式匹配不正确,给出错误提示信息和正确的要求。当用户正确填写完整的信息,数据使用表单的Post提交到后台,在Servlet中会接收到相应的信息,然后调用Dao层向数据库中的Member表插入数据。注册的页面如下:用户根据页面的提示填写完成相应的信息后可以点击确认注册即可完成注册。页面显示如下图5-17所示:图 5-17 用户注册运行的效果图如下图5-18所示:图5-18 注册成功效果5.2.2 用户登录登录页面使用的表单将用户填写的用户名、密码和验证码将数据提交到Servlet,在Servlet中接受到用户填写的信息,首先会将验证码和Session中的验证码进行匹配,如果匹配成功,才去将用户填写
36、的用户名和密码传递到Dao层调用里面的方法与数据进行匹配,如果能在Member表中查询到用户填写的信息,则表示登录成功跳转到首页面,如果验证码匹配不成功登录页面就不会跳转会给出验证码错误的提示信息,当验证码验证正确之后,去Dao层进行用户名和密码的验证未在Member表中查询到用户填写的信息,页面不会跳刷新,并且给出错误提示。登录页面如下图5-19所示:图 5-19 登录运行的效果图如下图5-20所示:图5-20 登录成功效果5.2.3 商品的查询在商品的查询模块页面使用了表单,将用户输入的想要查询的商品的名称提交到后台的Servlet中,然后调用了Dao层中商品查询的方法,在数据库查询上使用
37、的是模糊查询。页面的显示如下图5-21所示:图 5-21 商品的查询5.2.4 购物车在前面的商品展示的页面中用户选择了想要购买的商品,点击加入购物车,会将该商品的Id号和用户的Username传入到后台的Servlt中,Servlet根据获取到的Id调用Dao的查询方法通过查询数据库中的商品表和UserInfo表将该商品的全部信息和用户的信息全部获取,然后将这些信息部分插入到Merchandise表中。购物车主要存放的是用户想要购买的商品,并且对其进行批量管理,包括用户将商品添加到购物车中、用户将商品从购物车中移除、已经将购物车中的商品进行结算等功能。这里的删除使用的超链接通过向Servle
38、t传入用户想要删除的商品的Id,然后调用的Dao层的商品删除的方法进行删除的。页面显示如下图5-22所示:图 5-22 购物车5.2.5 订单管理当用户将想要选购的商品加入购物车之后,然后对购物的商品进行筛选以及数量的增减,点击一步,首先会去CartAction中去CheckOrder,查看用户是否登录以及用户所选的商品的状态是否是在可以购买的状态,如果不是,会在当前的购物车页面提示错误信息,如果不是,将跳转到SubmitOrder提交订单的环节,首先判断用户是否登录,如果当前处于未登录状态,会弹出窗口,提示当前为登录,点击确定,并且跳转到登录页面,如果当前处于登录状态,获取用户信息,然后获取
39、购物车中的商品的信息,将这些信息全部放到Order表中。页面显示如下图5-23所示:图 5-23 订单提交订单,会自动生成订单号,运行效果如下图5-24所示:图 5-24 提交订单5.2.6 顾客留言顾客可以在线想管理员发表留言,在页面上输入主题和留言内容之后点击提交没留言,首先会去MemberAction中的AddWord中判断用户是否登录,如果当前处于未登录状态,会弹出窗口,提示当前为登录,点击确定,并且跳转到登录页面,如果当前处于登录状态,取出用户和当前用户所输入的留言内容一起放入到留言表Leaveword中。页面显示如下图5-25所示:图 5-25 留言提交留言成功的效果图如下图5-2
40、6所示:图 5-26 提交留言成功效果6 软件测试软件测试对于软件的高性能和高质量的确保采取的措施,主要目的是通过一系列高效、快速和严谨方法来查找出软件中可能存在的错误,这样使得软件的质量得到极大的提升。测试的对象包括源程序、需求分析、逻辑设计、系统总体设计。软件的测试就是在软件还没有上线之前,对于之前软件的需求分析、逻辑结构设计以及代码简洁和严谨进行进一步的审核。6.1 软件测试的原则 软件的测试尽量避免自己测试自己的程序。 尽早地和不断的进行测试。 设计周密的测试案列。 合理的安排测试计划。6.2 软件测试的方法本系统测试采用了当前用的最多的测试方法:程序员的自己编写测试用列和测试人员的测
41、试,程序员的自我测试,可能会出现习惯性的思维,编写的测试用列可能不全,导致测试的结果出现偏差,但是这种情况下检测出来的错误能够很快得到解决。专门的测试人员采取的测试方法可能是比较常用的机器测试,比如黑盒测试,这种测试方法更为全面,但是耗时长,同时查找出来的问题不能得到及时的解决。与开发程序类似,软件测试的过程也是需要分步完成的,前一步都是为后一步的开发做准备,在开发较为大型的项目时,通常将其分为若干个小的子系统组成,每个子系统又分为若干个模块,然后分别测试每个模块和子系统。6.3 系统的测试报告在测试的过程中,我的网站出现了如下几个问题: 部分模块的合法性的错误:在修改密码的时候,后台一定要验
42、证原密码是否正确,如果不正确是不允许修改密码的,此外还有一些模块业有类似的错误,在软件测试中检查出了这些问题之后,及时的作出了修改,确保系统的稳定和健壮。运行的效果图如下图6-1所示:图 6-1 修改密码 浏览器的兼容问题:在软件测试中,我发现不同的浏览器,我的登录页面的显示的效果是不一样的,比如火狐显示是正常的,360浏览器显示是错位的,后来通过查资料,发现是CSS样式表的问题,改正之后就没有出现上面的问题了。 数据库的设计问题:在软件测试中,我发现当某个用户被删除之后,但是购物车中还是存放被删除用户的购物车信息,从数据库检查和程序中的封装类中发现用户表和购物车表之间外键的关系没有建立,及时
43、的做出了修改,改正之后就没有出现上面的问题了。结 论本系统主要是针对在线网上超市销售进行研究,论文详细论述系统需求(功能与技术)分析,系统详细设计和系统功能与结构的实现的过程,通过不断的测试和修改使得系统基本达到了功能要求。本系统是基于B/S架构开发的,在程序的源代码上实现了模块化,使得每个功能既能相互独立又能相互联系,对以后系统的维护和二次开发具有很大的便捷性和可行性。当然,在系统的开发过程中,也存在许多的不足之处,在用户下单之后并没有真正的实现在线支付,只是给出一个提示购买成功或者失败,还有关于不同浏览器页面显示的效果可能不同。总的来说,本网站设计具有良好的扩展性,便于维护,但是由于时间和
44、本人水平的关系,本网站还是有些方面的需要改进,有些功能没有太好的实现,这需要在以后的不断的学习中逐渐的完善和补充。- 1 -谢 辞从选题之后对自己是否能够完成毕业设计的疑惑到如今的毕业设计的顺利的完成,这其中有着很多人对我的帮助。在这里我要感谢的是我的指导老师谢娜老师,是谢老师给我说明了大概的方向和应当注意的地方,尤其是毕业设计前期的准备工作和后期基本完成网站之后的修改,老师都给了我极多宝贵的意见,尤其在解决我遇到的一个个的难题的时候老师都特别的耐心详细的为我讲解,同时还衍生了许多相关的方面的知识。同时,在这里也要感谢在此次毕业设计过程中帮助过我的同学,是他们在我遇到问题的时候不耐烦的为我一个
45、个的解决,当我遇到难题的时候是他们为我提出一个个新颖的姐解决方法。最后,再次衷心的感谢在本次毕业设计过程中所有帮助过我的人。- 1 -参考文献1 邵君,李保秀.网上超市的分析与实现J.电脑知识与技术(学术交流),2007,09:845-846.2 王国辉.Java Web开发实战宝典M.北京:清华大学出社.2010.01:102-150. 3 孙鑫.Servlet/JSP深入详解基于Tomcat的Web开发M.北京:电子工业出版社,2008:53-90.4辛峰.基于JSP的网上购物系统设计与实现J.哈尔滨职业技术学院学 报,2010,01:112-113.5 唐友国,湛洪.JSP网站开发详解M.北京:电子工业出版社,2008:56-100.6 丁月华.J2EE平台上的MVC模式的实现J.武汉:武汉化工学校学报.2006:108-136.7 李芝兴,杨瑞龙.Java程序设计之网络编程M.北京:清华大学出版社,2