演示视频:
https://www.bilibili.com/video/BV1Jc4114768/
3.2 商家核心模块的实现
商家模块主要功能有:注册登录管理、商品分类管理、特价商品管理、订单管理等模块,注册登录管理,这里不再过多介绍。本节主要实现商品基本信息的增加和订单的基本管理。
3.2.1 增加商品基本信息
选择商品管理连接,填写基本商品信息后,执行AdminMerAction.action,根据struts- config.xml文件中的配置,执行AdminMerAction.java中的addMer()方法,成功插入到数据库后,跳转到adminAddMer.jsp页面,成功后的页面如图3.8所示。

图3.8增加商品信息页面
3.2.2 订单基本信息管理
选择订单管理连接,可以看到前台客户下的订单信息,可以看到在最后一列有查看订单、受理该订单、删除订单和结单四个状态。客户在前台下订单后,管理员登陆后台审核订单,如果通过则受理该订单,受理之后可以对该订单进行结单计算。受理成功后的页面如图3.9所示。

图3.9受理订单成功页面
3.3 客户核心模块的实现
3.3.1 购物模块
客户模块主要实现了客户的基本功能。主要包括:注册基本信息、修改基本信息、购物管理、订单管理、留言管理等模块,其中购物模块是此模块的核心模块。
客户查看土特产商品信息后,点击【购买】,系统会跳到购物车管理模块,系统会执行CartAction.action,根据struts-config.xml文件中的配置,执行CartAction.java中的addCart()方法。客户可以继续选择土特产商品,也可以取消订单,接着点击【下一步】提交订单信息,表示客户下订单成功。客户的购物车如图3.10所示,订单提交成功如图3.11所示。

图3.10 客户购物车页面

图3.11 订单提交成功页面
4 系统的测试及难点分析
软件测试是为了发现错误而执行程序的过程[18]。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统实现后,就要对系统进行测试,以下是一个测试用例,一个是对查询商品基本信息功能的测试。
3.1 系统的测试
3.1.1对查询商品基本信息功能的测试
(1)当查询条件为空是,即默认情况下进行测试。
输入一个不存在的编号进行测试。
查询条件为空时,系统会默认查询所有的商品信息并将其进行展示。如图3.1所示。

图3.1 默认状态下查询商品信息图
测试结果表明:当查询条件为空,显示所有的商品信息。
(2)当查询条件为一个时,即只输入商品关键字。
输入商品关键字“大豆”,查询到了一条商品信息,如图3.2所示。

图3.2 按一个条件查询商品信息图
测试结果表明:查询条件为一个并且正确时,能把符合条件的商品信息显示出来。
(3)当查询条件是一个并且是所有商品分类中的一个时(如青海馆),测试是否能正确显示查询信息。
选择商品分类中的青海馆进行查询,查询结果如图3.3所示。

图3.4只输入商品分类信息进行查询的信息图
测试结果表明:当查询条件是一个并且是所有商品分类中的一个时(如青海馆),可以正确的查询出商品信息。
(4)当查询条件为其中的一个并且输入信息不确时,能否把所有信息查出来。如图3.5所示。

图3.5输入信息不正确时的查询结果图
测试结果表明:当查询条件为其中的一个并且输入信息不正确时,显示“对不起,未找到满足条件的商品”。
(4)当查询条件为多条件时,是否能正确的查询出相应的信息商品信息。如图3.6所示。

图3.6多条件输入情况下的查询结果图
当输入的关键字不正确时,如图3.7所示。

图3.7多条件输入情况下的查询结果图
当选择的商品分类信息不同时,如图3.8所示。

图3.8多条件输入情况下的查询结果图
测试结果表明:当查询条件为多条件时,输入信息正确时,能查询出相应的商品信息。如输入的关键字或者选择的商品分类不正确,会显示“对不起,未找到满足条件的商品”。
3.2 开发过程中遇到的问题及采用的解决方法
本系统在开发过程,遇到了许多问题,主要有如下问题:
(1)增加商品信息的时候商品照片的存储和显示问题。一开始是直接将图片以二进制方式存储到数据库中,但随之数据库的容量会大幅度增大,降低了系统的效率;最后采取将图片集中存储到一个图片目录下,在数据库中只存储该图片的路径,这种存储方式将数据库的容量尽可能地保持较小的状态,从而最大限度地提高系统的效率。
2393

被折叠的 条评论
为什么被折叠?



