基于ssm框架的网上商城系统的设计与实现_第1页
基于ssm框架的网上商城系统的设计与实现_第2页
基于ssm框架的网上商城系统的设计与实现_第3页
基于ssm框架的网上商城系统的设计与实现_第4页
基于ssm框架的网上商城系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 (基于ssm框架的网上商城系统的设计与实现) (Design and implementation of online shopping mall system based on SSM framework) 内容摘要 本科设计的购物系统是基于ssm框架设计的,它们分别是springmvc、spring、mabatis。本系统使用用到的开发工具是eclipse。用到的数据库是免费的mysql数据库,本系统经过项目立项、需求分析、功能实现、测试。系统的重点是完成网上购物的基本操作流程。前端用到Bootstrap框架,使得该项目可以兼容不同尺寸的屏幕,无论在手机还是平板电脑显示出来同样美观。本系

2、统的网上商城是属于一个B2C平台,它具有综合性的一个特点,其实这种平台是我们很熟悉的了就类似我们经常使用的苏宁易购、京东。没注册的游客可以在商城浏览和搜索商品,游客注册成为会员且登录后可以在商城浏览商品、下订单和在线支付等多种功能,也可以参加平台提供的一些优惠活动。本系统有后台管理人员对商品进行操作,登录后台后可以在平台的后台管理系统中修改商品的详细信息、会员的订单信息和管理会员以及对网站的维护等。网上商城主要分为网站前台管理、后台管理两个子系统。关键字:购物系统 MVC B2C Mysql Abstract The shopping system designed by the underg

3、raduate is bsed on spring MVC, spring and mabatis (SSM). Use eclipse development tools for development. Mysql database is used. The system has passed project approval, requirement analysis, function realization and test. The key point of the system is to complete the basic operation process of onlin

4、e shopping. The front-end uses bootstrap framework, so that the project can be compatible with different sizes of screens, both in the mobile phone and tablet display the same beautiful.The online shopping mall of this system belongs to a B2C platform, which has a comprehensive feature. In fact, thi

5、s platform is very familiar to us, similar to Suning e-commerce and Jingdong, which we often use. After registering as a member and logging in, they can browse commodities, place orders and pay online in the mall. They can also participate in various activities provided by the platform. The backstag

6、e manager can modify the information of commodities, orders of members, manage members and maintain the website in the backstage management system of the platform. Customer service can handle users inquiries and complaints in the background management system. Online shopping mall is mainy divided in

7、to three sub-systems: website foreground, operator background and business management background. Key words: Shopping system MVC B2C Mysql目录 1.绪论11.1 开发背景11.1.1 电子商务的发展11.1.2 网上购物的现状11.2 开发目标21.3 开发意义22.技术与工具平台32.1前端使用技术32.1.1 HTML32.1.2 CSS32.1.3 JavaScript32.2 后端涉及相关技术32.2.1 Spring32.2.2 SpringMVC

8、42.2.3 Mybatis42.3系统框架分层图42.4 开发环境52.4.1开发工具52.4.2 硬件环境53. 系统分析63.1 系统需求分析63.1.1 系统的可行性分析63.1.2 可行性分析结论63.2 系统总体分析63.3 系统功能介绍93.3.1 后台管理子系统模块93.3.2 前台管理子系统模块104. 数据库设计114.1数据库概念设计114.1.1 数据库总体结构图114.1.2 用户表124.1.3 商品信息表124.1.4 订单信息表134.1.5 订单详情表134.1.6 订单基础信息表144.1.7 购物车的信息表144.2 实体属性154.3 电子商务平台数据库

9、的逻辑结构设计154.3.1 数据库表之间的关系154.3.2 系统数据库表物理结构165.系统详细设计205.1 系统总体设计205.2 系统体系结构设计225.3系统状态图235.4 功能模块设计245.4.1 前端管理子系统模块245.4.2 购物系统后台子模块266.系统实现306.1 前端管理子系统模块实现306.2 购物系统后台子模块实现367.系统测试417.1系统功能测试417.1.1系统前台功能测试417.1.2系统后台功能测试437.2兼容性测试448. 总结46参 考 文 献47致谢48广东东软学院本科生毕业设计(论文) 1. 绪论 1.1 开发背景 1.1.1 电子商务

10、的发展 网上购物对于一个年轻人来说是再熟悉不过的了,尤其在近年来,中国的电子商务的发展可以说突飞猛进,交易额也是累创新高。这种种现象都表明网上购物都很大的发展空间。其实,早在上个世纪末互联网就已经在我国开始迅速的发展了 ,而我国第一笔互联网网上交易也是在上个世纪末完成的。在上个世纪末,B2C这种类型的平台就已经在我们国家诞生了,这种平台的出现无疑是代表着我国的网上购物将要往专业的方向去发展了。网上购物平台的诞生给人们带来的便利是有目共睹的,随着互联网的普及,网上购物的优势也是越发明显,人们可以足不出户就能挑选种类繁多的商品,甚至可以买到一些在自己城市没有的商品,网上购物对于商家来说也是也有利的

11、,因为商家选择的是在网上销售商品的模式,这样就可以减少了商家的库存压力同时可以商家的降低经营成本,而且该经营规模也不会太拘束于场地的制约,尤其是对于铺租昂贵的现在,电商平台无疑是降低了商家的风险。1.1.2 网上购物的现状 网上购物已经是以部分人生活的一部分了,之前网上都在讨论网上商店是否对现在的实体经济造成很大的冲击,而且很多人也在担心发展线上购物会影响到很多人的就业问题,甚至影响到经济的发展,但就目前看来是不需要担心的,现在线上和实体商店正在相辅相成的发展,而且发展得很不错。在这次疫情期间,网上购物也发挥它的主要优势,有效的减少了人与人的接触。从上面的现状可以看出,网上购物打破了传统只能线

12、下购物的模式,现在的网上购物可以说对我们这些消费者的日常生活有着巨大的影响,而且不单单是影响到消费者对于现在的市场也是有着很大的吸引力的,它能吸引很大的资金,创造很大的财富,所有说怎样都是利大于弊的。尤其是目前我们国家对于新兴产业的扶持的力度可以说是大的。 1.2 开发目标 本系统致力于为网民提供便捷的购物方式,让他们能够足不出户就能买到自己心仪的商品,从而大大的节省人们的时间,对于商家来说,由于商品是在网上销售的那么久意味着商品的库存压力会比较小,同时商家的经营成本也会相应的降低、商家也不需要因为铺位租金而阻碍其发展了,因为作为一个主要是线上销售模式,商铺的位置已经没有以前那么重要了,商家完

13、全可以选择租金比较低的地段来经营,还能够利用现在互联网发达的信息,提前知道市场对于商品的需求来调整自己商品的类型,这样就能有效减低风险从而降低经营成本,这样一来就可以有效的提高企业的经济效益还可以提高国际竞争的能力。1.3 开发意义 电商的发展和壮大可以说是现在互联网时代的必然产物,它对于现代人的影响可以说是非常大的,它在方方面面都影响着人们的生活,人们可以足不出户就能买到自己心仪的商品,网上购物这种方式可以更快速,更方便的把一件商品的信息展现在人们的眼前,消费者只需打开电脑或者手机屏幕就能实现在互联网挑选自己喜欢的商品了。这些都是传统的消费方式所无法比拟的,本系统还可以让商家投入更少的本钱而

14、得到更多的利润。电商还解决了一定的就业问题,为社会提供更多的工作岗位,之前总是说电商会搞垮现在的实体商店,但是目前电商正在和实体经济进行融合发展,使得商家可以降低更多的成本。就个人而言,开发该系统可以把以前所学的东西作为一个总结,完成该项目也可以提高自己的技术水平。 2. 技术与工具平台 2.1前端使用技术 本系统用到了 HTML+CSS+JavaScript+JSP,框架用的是Bootstrap。 2.1.1 HTML HTML是一种超文本标记语言,也就是一个标准的普通标记语言下的运用。要清楚它并不是编程语言,而是一种标记语言,就是由一些标签组成的,它主要用来制作网页的。为什么叫“超文本”呢

15、?因为它的内容可以是一些不是文本的内容比如:图片、链接、声音等等。它的特点有简易性:它编写起来很方便,没有什么复杂的语法,就是由一些标签组成。它的可扩展性也很高,它可以使用在很多不同的平台,但是它可能在不同的浏览器上的显示效果可能有点不一样。2.1.2 CSS Css把它拆开来就是Cascading Style Sheets,翻译过中文来就是叫层叠样式表,它是HTML语言的功能的补充,也就是它可以在HTML的基础上修饰一个网页页面的样式,它的可以做到只是修改一点小的样式就改变所有的布局。这样就可以把所有的样式统一起来,这样就可以一起管理了。2.1.3 JavaScript JavaScript

16、它是一种脚本语言,它可以用于web网站的开发。因为它是脚本语言,可以不用编译这个过程,我对它的理解就是可以让一个HTML网页动起来,它的功能很强大,而且它不但可以使用现有的对象,还可以创建新的对象。它可以不用web服务器就可以响应用户的输入了。它还具有跨平台的特点现在大多数的浏览器都是支持JavaScript的。2.2 后端涉及相关技术 2.2.1 Spring Spring是一种轻量级的开源的框架,它可以使得开发变得简单,让java ee开发变得更加的容易,在用spring框架的时候就先需要导入它的jar包先。用到它可以让我们的应用程序的测试变得更加的容易。2.2.2 SpringMVC S

17、pring MVC中Spring是框架,而MVC作为一种设计模式,其中M指的是model;V指的是View;C指的是controller。在Spring MVC中每次客户端和服务器的交互的过程中要经过controller。在本系统中,用到了MVC的开发模式开发。2.2.3 Mybatis mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。 2.3系统框架分层图本系统用到的是Spring、SpringMVC、Mybatis的整合框架开发的,本系统的分为表现层,服务层,持久层三层,系统框架分层图如下:图2-1

18、 网上购物系统框架分层图2.4 开发环境 2.4.1开发工具 表2-1 软件基本信息表 序号 名称 版本 备注 1 Windows7 旗舰版 操作系统 2 mysql 5.5 数据库 3 jdk 8 开发环境 4 Tomcat 8 服务器(容器) 5 Eclipse for javaee 4.5 JavaEE开发工具 6 SQLYOG 12 Mysql 数据库可视化工具 2.4.2 硬件环境 表2-2 硬件信息表 序号 名称 配置 备注 1 CPU 酷睿 i5-K650D CPU 2 存储 8G 内存+120G固态硬盘+500G 机械硬盘 3. 系统分析 3.1 系统需求分析 3.1.1 系统

19、的可行性分析 该购物系统可以让消费者足不出户就能购买到自己心仪的商品的一个系统,就开发技术而言,开发该系统用到的是目前比较流行的开发技术,在网上可以找到比较多学习资料,所有就技术而言是可行的。 3.1.2 可行性分析结论 该系统是一个轻便型的系统,可以给消费者带来更方便快捷的消费方式,就经济而言开发都是自己一个人完成的所有开发成本很低,就技术而言,用到的是目前主流的开发技术所有也不是很困难,综上所述开发该系统是可行的。3.2 系统总体分析 在这个系统中,就用户划分可以分为普通用户(游客)、系统的会员(注册用户)和系统的管理员这三种在本系统中的普通用户可以在浏览器上浏览商城的商品的一些信息,可以

20、查看商品分类,也可以在用户注册页面注册成为这个系统的会员来获取更多的权限。如果一个游客在注册页面填写好注册信息后就能成为系统的会员,作为本系统的不仅可以在普通用户的权限的基础上,还可以得到购物车的权限,会员看到自己喜欢的商品后就可以把商品放入到购物车里,该权限还允许用户在自己的购物车上操作例如删除购物车里的商品等等操作,还可以在自己的购物车里提交订单,系统就会生成一个订单编号等待用户付款。用户付款成功后就可以等待商家发货了。作为系统的管理员,在登录后台管理页面后就可以上架或者下架商品了,而且还可以修改商城里面商品的一些信息,用户下单后生成的订单也可以在后台进行操作,对于已经付款的商品订单就可以

21、发货处理,系统用到的用到的例用如表3-1,用例图如图3-1表3-1 系统用例表 购物系统中的用例编号参与者用例名称用例说明1游客注册成为会员注册会员可以通过注册页面免费注册成为会员2用户激活注册的时候要通过邮箱验证,点击链接激活3浏览商品普通用户打开网站可以浏览商品4商品查找普通用户在搜索框可以搜索相关商品5会员浏览商品会员用户打开网站可以浏览商品6商品查找会员用户在搜索框可以搜索相关商品7用户登录注册成功后可以进行登录操作8添加到购物车会员可以把商品添加到购物车9 操作购物车可以添加删除购物车中的商品10生成订单点击购买可以生成商品订单11查看订单可以查看生成的订单信息12删除订单可以删除订

22、单13在线支付点击确认支付可以在线付款14添加分类管理员可以在后台添加商品分类15修改分类可以修改商品分类16删除分类可以删除商品的分类17管理员删除订单可以删除订单18查看订单可以查看用户订单19修改订单可以根据用户需求修改订单信息20添加商品可以添加商品21修改商品可以修改商品的属性22删除商品可以删除商品普通用户用例说明:普通用户在没有注册的情况下可以浏览商品和查找商品,如果想要更多的操作的话则需要先注册成为系统会员,用例图如下3-1图3-1普通用户用例图系统的会员的用例说明:普通用户在系统的注册页面注册成为会员后就可以在原来的权限的基础上,将喜欢的商品添加到购物车,操作购物车,生成订单

23、然后在线支付,提交订单以后可以在我的订单里查看订单。会员用例图如下3-2图3-2会员用例图系统管理员的用例说明:在本系统的系统管理员登录到后台管理系统后可以对系统的商品分类进行添加,删除和修改,也可以查看用户的订单和修改订单,对商品上架、下线操作和修改商品的详细信息。管理员用例图如3-3图3-3管理员用例图3.3 系统功能介绍 3.3.1 后台管理子系统模块 (1) 系统用户的管理:管理员可以进行用户信息的定制,输入、修改、查询。包括:姓名、性别、手机号码、修改密码。(2) 用户购买:用户添加商品到购物车后填写订单资料、付款就可以等待商家发货了。(3) 订单查询:用户购买商品后,可对商品订单的

24、查询。(4) 商品分类管理:系统的管理员可以在后台对商城商品的分类进行操作处理,例如可以添加商品的类型,还可以删除商品的分类或者修改商品分类。(5) 商品的管理:系统管理员登录到后台后可以上架新的商品在网站的首页还可以修改本来有的商品的详细信息,把旧的商品删除掉。(6) 订单管理:管理员可以修改订单状态把已经付款的商品的状态改成已经发货和删除订单信息。 3.3.2 前台管理子系统模块 (1) 普通用户:普通用户则只能浏览商品,查看商品,不能添加商品到购物车和不能下单。(2) 系统会员:原来的游客用户在通过系统注册功能注册成为会员后就可以登录商城浏览商城的商品,还可以查看商品后将商品添加到购物车

25、,在购物车里提交订单,然后在线支付。 4. 数据库设计 4.1数据库概念设计 4.1.1 数据库总体结构图 图4-1数据库总体结构E-R图 4.1.2 用户表 图4-2用户实体E-R图4.1.3 商品信息表 图4-3 商品信息实体E-R图 4.1.4 订单信息表 图4-4订单E-R图 4.1.5 订单详情表 图4-5 订单详情实体E-R图 4.1.6 订单基础信息表 图4-6 订单实体E-R图 4.1.7 购物车的信息表 图4-7 购物车实体E-R图 4.2 实体属性 (1) 用户属性,它有用户id,用户名、密码、邮箱、地址等属性其中用户id是用户表的主键,主要有购买、查看、支付等操作(2)

26、订单属性:它的属性有订单号、订单时间、客户名、金额、联系电话它的主键为订单id,用户id是该表的外键。 (3) 设置订单状态、填写派送信息、显示订单、退出订购等(4) 购物车:它的属性有商品数量、商品信息等,操作有添加商品、删除商品、显示购物车、结账等(5) 订单项属性:它的属性有商品名称、型号、总数、全部金额等,操作有显示订单项(6) 商品属性:它的属性有货号、名称、单价、型号、产地,它的操作有显示芯片、查询货好 4.3 电子商务平台数据库的逻辑结构设计 4.3.1 数据库表之间的关系 图 4-1 数据库表的关联4.3.2 系统数据库表物理结构 表4-1用户表数据库编号:1基表编号:1基表英

27、文名称:user基表中文名称:用户表字段编号英文字段名中文字段名字段类型备注1uid用户编号Varchar(32)2username用户名Varchar(20)3password密码Varchar(20)4name昵称varchar(20)5Emal电子邮箱Varchar(30)6telephone电话Varchar(20)7birthday生日data8sex性别Varchar(10)9state状态Int(11)0=未激活 1=激活10code激活码Varchar(64)表4-2分类表数据库编号:1基表编号:2基表英文名称:category基表中文名称:分类表字段编号英文字段名中文字段名字

28、段类型备注1cid表编号Varchar(32)2cname分类名称Varchar(20)表4-3商品表数据库编号:1基表编号:3基表英文名称:product基表中文名称:商品表字段编号英文字段名中文字段名字段类型备注1pid商品编号Varchar(32)2pname商品名称Varchar(50)3Market_price市场价格Double4Shop_price商城价格Double5pimage商品图片路径Varchar(200)6pdate上架时间Date7is_hot是否热门Int (11)0=未激活 1=激活8pdesc商品描述Varchar(255)9pflag商品标记Int(11)1

29、0cid分类码Varchar(32)表4-4订单表数据库编号:1基表编号:4基表英文名称:orders基表中文名称:订单表字段编号英文字段名中文字段名字段类型备注1oid订单编号Varchar(32)2ordertime下单时间Datetime3total总价Double4state订单状态Int (11)5address收货地址Varchar(30)6name收货人Varchar(20)7Telephone收货人电话Varchar(20)8uid用户编号Varchar(32)表4-5订单表详情表数据库编号:1基表编号:5基表英文名称:orderitem基表中文名称:订单表详情表字段编号英文字

30、段名中文字段名字段类型备注1itemid编号Varchar(32)2quantity购买数量Int (11)3total小计Double4pid商品idVarchar(30)5oid订单项idVarchar(30)4.3.3 索引设计表4-6索引设计表数据库编号:1索引编号基表名称索引名称字段集名称备注1Useruid2ordersoid3Orderitemitemid4productpid5categorycid4.3.4 完整性约束表4-7完整性约束表约束编号基表名称字段名约束表达式备注1UseruidPrimary key(uid)2ordersoidPrimary key(oid)3O

31、rderitemitemidPrimary key(itemid)4productpidPrimary key(pid)5categorycidPrimary key(cid)5.系统详细设计 5.1 系统总体设计 本购物系统分为两部分开发的先编写前端系统部分再编写后台的管理部分,其中前台管理又拆分为会员的注册,用户登录,商品购物车,生成的订单查询。后台管理模块分为会员的账户管理,产品分类管理,商品管理,客户订单管理。本商城系统平台的总体功能模块图如图5-1所示,系统类图如图5-2图5-1网上购物平台总体功能模块图图5-2网上购物系统类图类图说明:(1) 用户类,它有用户名、密码、邮箱、地址等

32、属性,主要有购买、查看、支付等操作。(2) 订单类:它的属性有订单号、订单时间、客户名、金额、联系电话等,它的操作有设置订单状态、填写派送信息、显示订单、退出订购等(3) 购物车:它的属性有商品数量、商品信息等,操作有添加商品、删除商品、显示购物车结账等。(4) 订单项类:它的属性有商品名称、型号、总数、全部金额等,操作有显示订单项。(5) 物件类:物件的属性有商品名称、编号、商品单价、总数、金额等,操作有显示订单项。(6) 商品类:它的属性有货号、名称、单价、型号、产地,它的操作有显示芯片、查询货好。5.2 系统体系结构设计本系统的纵向结构图,分为界面层,业务层和数据层三层架构。图5-3界面

33、层图图5-4业务层图图5.5数据层图5.3系统状态图(1) 后台管理状态图:系统管理员输入密码登录账号后就可以查看商品详细信息,还可以查看系统生成的用户订单,管理员可以选择修改操作,对商品的分类进行操作,或者选择删除操作,对商品的订单还有分类进行操作 图5-6后台管理状态图(2) 用户状态图说明:用户注册成为会员可以添加商品到购物车,填写订单信息,然后提交订单,收到商品后确认收货。图5-7后台管理状态图5.4 功能模块设计 5.4.1 前端管理子系统模块 (1) 系统会员注册模块 普通用户点击注册按钮后,跳转到注册页面,游客输入注册信息,系统判断用户输入的信息是否符合规则,如果符合,保存注册信

34、息,并发送激活连接到用户邮箱,用户点击后注册成功,注册信息不合法就提示注册失败。注册流程图如下5-8所示 图5-8 注册流程图 用户登录模块:注册好的用户点击登录按钮,显示登录页面,输入登录信息,然后系统检查账号密码是否正确,是就登录成功,否则就提示登录失败重新输入。图 5-9 用户登录流程图(2) 购物车 添加商品到购物车注册成为会员后可以在产品的信息页面把该商品放到自己的购物车里面,如果添加成功就会发生页面跳转,会看到添加商品成功。图 5-10 添加购物车流程图 清空购物车用户在商城购物车页面可以选择删除购物车上面的所有商品,如果不成功则系统会有提示,不会发生跳转。图 5-11清空购物车流

35、程图(3) 订单查询 用户在首页点击我的订单可以查看我的订单,在里面可以查看订单的详细信息。 图 5-12 查询订单流程图5.4.2 购物系统后台子模块 (1) 账户管理 管理员登录后台后可以对已经注册的用户账号进行操作,选择是否删除/添加账号,点击确认则添加否则就结束。 图5-13 账户管理程图 (2) 商品分类管理 添加分类系统的管理员,在后台商品分类设置选项中可以选择添加商品的分类按钮,页面就会转到添加分类信息页面,填写好要添加的商品类型名称点击确认按钮,提示添加成功。图5-14 添加商品分类流程图 删除分类管理员在后台点击删除分类按钮,弹出提示是否删除该分类,如果该分类项目关联有商品则

36、提示不能删除。图5-15 添加商品分类流程图(3) 商品管理 添加商品管理员在后台点击添加商品按钮,跳转到添加商品页面,填写好商品的信息后点击确认按钮完成添加商品。流程图下图5-16 添加商品流程图 删除商品管理员在后台的商品管理页面点击下架商品,系统提示是否下架该商品,点击确认下架成功。图5-17 下架商品流程图 修改商品信息管理员在后台点击编辑商品按钮,跳转到可以修改商品信息的页面,管理员可以在相对应的文本框填写该商品的信息信息,编辑成功选择是否保存修改,选择修改后就可以完成对商品的修改了。流程图如下 图5-18 修改商品信息流程图(4) 订单管理 修改用户订单状态在后台可以查询到用户的订

37、单状态,如果用户已经付款了就可以把订单状态改为发货,然后改订单就插入到已发货的订单列表了。图5-19 修改订单状态流程图 删除订单状态管理员可以对用户的订单进行删除操作,点击是否删除给订单,点击确认则删除成功。流程图如下 图5-20 删除订单流程图 6.系统实现 6.1 前端管理子系统模块实现 (1) 用户注册为了使得本项目更加容易管理,客户端先请求到Servlet,该请求在转发到jsp页面.用户在浏览器输入用户注册数据,点击注册按钮,会跳转到注册页面如图下6-1,UserServlet_userRegist会接收到客户端传过来的数据,系统在调用业务层那里的注册模块,先向数据库发送一条查询语句

38、,查询该用户是否已经在数据库里,如果不是,就向数据库里面插入一条数据,同时向用户的邮箱发送一个激活链接,用户点击后数据库就修改用户的激活码从而激活用户。业务层代码如下图6-2图6-1用户注册图6-2业务层代码 图 6-3 控制层代码(2) 用户登录用户点击登录按钮跳转到登录界面如图6-4,首先在/jsp/login.jsp页面里设置form标签action,method,修改登录页面里的input标签里面的用户名属性。User_userLogin获取到用户提交的数据,然后调用业务层功能,如果用户名和密码正确,在session存放用户信息,重定向到首页,判断输入的数据是否是匹配数据库的信息,如果

39、不匹配则在request里面装入错误的信息,然后跳转到该页面,自己设置好异常,然后向servlet发送两种数据,分别是密码错误和该用户还没进行激活操作。登录代码层如下6-5.用户点击退出登录,在系统中移除用户信息,重定向到首页代码如图6-6图 6-4 用户登录界面图 6-5 用户登录相关代码图 6-6 重定向到首页(3) 商品分页商城商品数量很多的情况下,商品的展示就要通过分页来实现了,用户点击分类连接,向服务端发送cid和当前页num。findProdutsByCidWithPage方法获取到cid和num,然后在业务层编写查询商品语句,注意的是查询商品时是用到的是分页查询,然后返回查询得到

40、的商品信息对象和分页的对象,将这些对象放入到request,转发到/jsp/paoduct_list.jsp图 图6-7 分页的业务层代码(4) 添加购物车用户把商品存入购物车的功能实现,用户点击如图下6-8“加入购物车”按钮,跳转到购物车图6-9,具体实现流程,在product_info.jsp页面自己设置form表单,设置form method,action设置隐藏域然后向服务端传递商品pid图6-10,方法addCartgiTemTocat从session中获取购物车,如果获取不到就创建新的购物车的对象放在session中,如果该用户本来就有就可以直接使用,首先拿到该商品的唯一id,还有

41、该商品的数量,拿到该商品的id后就可以获得该商品了,然后就拿到了需要购买的商品项,最后调用购物车的方法,重定向到car.jsp。具体实现代码如图6-10图 6-8 商品详细页面图 6-9购物车页面 图 6-10传递商品pid图 6-11 把商品存入购物车(5) 清空购物车用户点击清空购物车链接,向服务器发起一个请求,传递method,然后通过clearCart方法拿到购物车对象,调用删除购物车的方法。最后跳转到到cart.jsp,代码实现如图6-12图 6-12添加商品到购物车(6)提交订单功能用户点击提交订单,首先确认用户是否已经是登录了,如果是就先获取到购物车,因为order有些数据是在购

42、物车的session中的,然后得到的购物车里面的数据,把这些数据保存起来,注意是以订单的形式保存,调用清空购物车的方法,把购物车清空后,将刚刚保存好的订单放入到request里面,把刚刚得到的数据转发到订单详细页面。在此之前确认是不是游客,如果不是则用户已经是注册登录了的可以直接创建订单对象,给该对象赋值,然后遍历购物项和创建订单项,保存订单后再清空购物车,将订单放入到request,实现代码如图下 图 6-13 提交订单相关代码 6.2 购物系统后台子模块实现 (1) 添加商品分类系统管理员在后台可以查看分类信息如图6-14,可以进行商品分类的管理,管理员查看商品步骤,编写findAllCa

43、ts方法,然后拿到商品的种类信息,将信息放到request,然后转发到list.jsp,在list.jsp拿到到分类信息,完成信息分类的查看。实现代码如图6-15 图 6-14 商品分类 图6-15 商品分类相关代码(2) 添加分类管理员登录后台后如图6-24,可以进行商品种类的添加,首先设置好表单的属性,获取到商品分类的名称,创建商品分类的id,然后调用业务层分类功能代码如图下6-25,再跳转到查询分类信息。图 6-16 添加分类图6-17添加分类相关代码(3) 查看商品信息管理员登录后台后,可以查看商品信息图6-27,可以先通过方法名为findAllProductsWithPage获取到当

44、前的页面,然后查询商品的详细信息返回到PageModer,再将页面放到request,转发到list.jsp,具体代码实现如图6-28图 6-18商品信息图 6-19 商品信息分页的相关代码(4) 添加商品管理员点击添加按钮后,跳转到添加商品的页面图6-29,分为两个请求,一个使用户点击添加按钮后,向服务端发起请求,业务层需要拿到所有的商品类型,然后将这些商品分类放入到request中,获取到分类后完成响应。另外一个请求是管理员输入商品信息,向服务端发起请求,获取数据,实现保存用户表单数据,调用数据层插入一条数据图 6-20 添加商品界面图 6-21 获取全部分类图 6-22 添加商品逻辑代码

45、(5) 查看订单管理员可以查看用户的订单信息如图6-31所示,具体实现步骤,在方法findOrders拿到全部用户的订单,拿到订单后就可以查看不同状态的订单,将订单放入request。代码实现如下图6-32,管理员点击订单详细按钮可以查看商品的详细信息,代码实现如图 图 6-23 添加商品逻辑代码图 6-24查看订单相关代码图 6-25查看订单商品详细信息(6) 修改订单用户提交了订单后,管理员可以在后台修改订单状态,对以及付款的商品进行发货操作,代码实现如图下6-33,先获取到订单Oid,通过订单的id查询,然后修改订单状态,然后更新订单信息,跳转到已发货页面图 6-26修改订单状态7.系统

46、测试 7.1系统功能测试 系统功能的测试可以检查系统的功能是否完善,该系统的性能是不是达到预期的效果,测试分为功能测试和兼容性测试 7.1.1系统前台功能测试 (1) 系统前台功能测试表 7-1 用户注册功能测试 序号测试流程测试用例预期结果结论1登录测试用户登录是否成功,输入错误的用户名看是否有提示,输入错的密码看是否有提示可以成功登录,输入错误的用户名会有提示且登录失败,输入错误的密码也会登录失败。通过2注册检测是否可以注册成功已经注册过账号不允许注册,未注册的注册成功通过3注册文本框输入不合法的字符串给出相应的错误提示,并且注册不超过通过4注册输入两次不一样的密码提示两次密码不正确请重新

47、输入通过5输入邮箱是否发送链接到用户邮箱可以发送注册链接到用户注册的邮箱进行激活通过6系统首页点击商品分类是否会跳到该分类的页面可以跳到该分类的页面,显示对应的商品通过7查看商品点击商品后是否会跳转到该商品的详细页面可以跳转到该商品的详细页面,可以看到该商品的详细信息通过 8购物车点击商品详细页面的购物车,将商品添加到购物车,添加商品数量购物车总金额是否跟着增加可以添加给商品到购物车,增加商品数量金额也跟着增加通过9提交订单将购物车的商品添加到订单是否能提交,订单金额是否正确能提交订单,且金额正确通过10导航栏分类点击不同的分类会跳转到不同的对应的商品页面通过11商品详细随机点击一样商品页面会

48、跳转到相对应的商品详细页面,而且商品的信息无误通过12购物车点击添加到购物车页面会跳转到购物车,而且购物车上已经有刚刚的商品了通过13购物车在商品详细页面中修改商品的数量然后点击添加到购物车购物车里数量和金额也会做出相应的增加通过14购物车以游客的身份浏览商品详细页面可以浏览通过15购物车以游客的身份浏览商品详细页面然后点击添加商品到购物车系统提示还没登录,请登录再添加通过16我的订单点击提交订单提交订单后在我的订单里面找到刚刚添加的订单信息通过 7.1.2系统后台功能测试 (1) 后台功能测试 表 7-2 管理员登录功能测试 序号测试流程测试用例预期结果结论1添加商品分类随意输入字符串分类添

49、加成功,在商城首页那边也添加成功通过2重置分类名称在输入框随便输入字符然后点击重置按钮输入框的字符被清空通过3点击商品管理点击商品管理列表右边显示商品的信息,而且是分页来显示的通过4查看商品信息点击商品管理列表,在页面的右边显示商品的所有信息通过5商品管理分页随机点击页码跳转到不同的商品信息列表通过6删除商品分类点击商品分类删除按钮删除掉该商品分类通过7添加商品信息点击添加按钮页面跳转成功通过8添加商品信息随机输入商品名称在文本框可以输入通过9添加商品信息随机输入市场价格输入成功通过10添加商品信息在商城价文本框随机输入数字字符输入正常通过11选择所属分类点击所属分类下拉列表系统的几个分类都在

50、列表内,且都可以选择通过12商品描述在文本框随机输入字符串字符输入正常通过13选择图片点击选择文件按钮可以正常选择图片通过14重置商品信息在添加商品的文本框了随机输入字符串然后点击重置按钮几个文本框的内容都给清空通过15查看订单点击订单管理按钮页面显示所有订单的信息和订单的状态通过16订单详细点击订单详细按钮显示该订单的商品信息,商品图片显示正常通过17订单状态点击订单的发货按钮订单状态改变正常通过18修改订单状态给还没付款的订单发货改变不了订单状态通过19删除商品在后台页面点击删除商品成功删除该商品不通过20支付点击支付按钮跳转到支付页面,付款成功后订单状态改为已付款不通过21输入商品价格点

51、击添加价格,看是否添加成功添加商品价格成功通过7.2兼容性测试系统兼容性的测试目标是为了核实测试网站在不一样的浏览器和不一样的平台上的显示效果,可以用到不同的浏览器或者不同的移动设备测试,完成的标志位系统在不同的浏览器测试都没有出现故障,通常是使用主流的浏览器来进行测试。表 7-3 兼容性测试 编号测试项操作步骤预期结果实际结果结论1用IE浏览器,测试添加商品信息功能1、 打开IE浏览器2、 使用管理员账号成功登录系统3、 点击“添加”按钮,进入到添加商品页面。4、 在文本框输入符合规范的字符串点击保存按钮页面布局正常显示,数据没有出现错位现象,添加的商品成功页面布局正常显示,数据没有出现错位现象,添加的成功商品通过2用谷歌浏览器注册用户1、 打开谷歌浏览器2、 点击注册按钮3、 在注册页面输入符合规范的字符串,点击注册页面显示正常,布局没有出现错位现

温馨提示

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

评论

0/150

提交评论