开始Y输入用户名用户名存在NY输入密码密码正确YN登录失败重新登录登录成功N结束
图4-7系统登录流程图
主要实现功能代码:
Admin a = AdminMananger.GetAdminByName(TextBox1.Text);//读取数据库 ……
Session[\]=a;//保存登陆信息
第一句表示根据用户输入的登陆信息查找数据库看看有无该用户信息。第二句表示保存用户登陆的信息
数据库操作代码为:
string sql = string.Format(\, name);//声明SQL语句 DataTable dt = DBHelper.GetTable(sql, \);//执行查询操作 ……
第一句表示声明查找用户的SQL语句,第二句执行查找数据库操作,将查询出来的数据保存在dt表里面
(五)发布物品
发布商品成网站物品更新的重要操作。当有新物品需要出售的时候则可通过本页面对物品进行添加修改操作。直接填入物品的名称,类别,物品图片,价格,数量和物品介绍,则就可以快速将新物品上传到网上面进行出售。添加商品时需要对商品的非空,价格等方面进行祥细的验证,并对上传的物品图片进行验证,判断是否为有效的图片文件,如果是则上传至服务器,并把物品添加进数据库。
发布商品的流程图如图4-8所示:
填写物品信息产品名称是否为空N价格是否为空N数量是否为空N判断有无上传图片Y验证YYNNY默认系统图片判断图片格式Y上传图片添加成功 图4-8发布商品流程图
主要实现代码为:
……
if (id == 0)//判断是否为添加数据
ThingMananger.AddThing(t);//添加操作 Else
ThingMananger.UpDateThingById(id, t);//修改操作 ……
第一句表示判断此次操作是不是为添加新的物品,第二句表示将新物品插入到数据库。第
三句表示否则为修改物品信息操作,第四句表示修改物品信息操作。
发布商品界面如图4-9所示:
图4-8发布商品界面图
五、 系统运行与维护
(一)测试的任务及目标
1.测试的任务
在软件投入生产性运行之前,尽可能多地发现软件中的错误。 2.测试的目标
(1)测试的目的是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了迄今为止尚未发现的错误的测试。
(二)测试方案
设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能,应输入的测试数据和预期结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。
黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并正确的输出信息,而且要能保持外部信息的完整性。
白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。
本系统开发过程进行的测试步骤如下: 1.模块测试
模块测试也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口、局部数据结构、重要的执行路径、出错处理通路、影响上述各方面特性的边界条件。 (1)登录模块测试
这阶段的测试主要用于测试系统能不能正常登陆,以及出现错误登陆信息的时候,能否正确报错,给予有效的提示。
测试用例与结果分析:
表 5-1 登陆测试用例用户名
用户名 0000 madou 空 madou 密码 123 空 890621 890621 预期结果 实际结果 提示输入错误,重新返回登陆界面 直接返回登陆界面,直至输入正确空 提示用户名或密码错误 提示用户名或密码错误 进入主功能界面 与预期结果相同 与预期结果相同 与预期结果相同 (2)密码测试
此测试主要用于测试更改登录密码能否成功,修改的时候需要填写登录用户名、原登录密码、新登录密码、确认新登录密码等信息,以确保系统的安全性。
测试用例与结果分析:
表 5-2 修改密码测试用例
输入信息 用户名:madou 原密码:890621 新密码:123456 确认新密码:123456 预期结果 显示修改密码成功提示,退出系统之后,只能用新密码登录系统 实际结果 与预期结果一致 (3)添加、修改与删除测试
此测试主要是针对出售商品管理和购买商品管理两大模块。为了便于以后的管理,这两大模块在增加新纪录时都需要填写比较详尽的信息。
出售商品管理主要是名称,价格,类型,图片地址等信息;购买商品信息管理主要是物品,会员,数量,流程状态,购物状态等。
(1)经测试,出售商品信息管理、购买商品信息管理模块能正常添加和修改信息。 (2)经测试,出售商品信息管理、购买商品信息管理模块能正常删除信息。 测试用例与结果分析:
表 5-3 删除客房信息测试用例
删除信息 出售商品管理—商品编号—10011000 预期结果 弹出确认确定删除对话框,点击确认后,此条信息被删除,并返回刚才的页面 实际结果 与预期结果一致 (4)查询测试
此测试主要是浏览商品信息管理、游客或用户查询商品信息时有多种查询方式,有模糊查询和精确查询,可以选择商品的编号和名称两种方式、同时可以选择商品类型、类别、进行搜索,同时可以按发布时间、价格、数量进行排序查询,包括完全匹配和模糊查询。
测试用例与结果分析:
表 5-4 查询宾客信息测试用例
查询信息 名称查询—二手—电脑 预期结果 正确显示出商品电脑的信息列表 实际结果 与预期结果一致 (5)出售商品信息测试
用户注册个人信息以后,就可以执行发布出售商品操作,选择产品管理-我要卖之后就会显示发布商品信息的空列表,输入商品信息后便可执行发布操作,此时商品出售列表中就会出现该商品的所有信息,并可从此模块执行对商品信息的相关操作。测试用例与结果分析:
表 5-5 账目结算功能测试
测试步骤 预期结果 测试结果 1. 从产品管理中选择进入正在出售商品信息页面后就会出现该商品“我要卖”执行发布操作 的全部信息。 2. 任意填写商品信息执行发布操作 3. 进入“正在出售的商品”页面,执行查看操作商品信息已经显示出来。 与预期结果一致 2.集成测试
包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:
(1)编写的测试软件较少,开销较小。 (2)较早地发现模块间的接口错误。 (3)错误位置容易判断。 (4)测试更彻底。
因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折中方法。 3.验收测试
这一步是验证软件的有效性。目的是向未来的用户表明系统能够像预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。
(1)功能和特性与用户的要求有差距。
(2)功能和性能与用户要求一致,软件是可以接受的。 这个阶段发现的问题往往和需求分析阶段的差距有关。 4.平行运行
所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统同时运行,以便比较新旧两个系统的处理结果[1]。目的有:
(1)可以在准生产环境中运行新系统而又不冒风险; (2)用户能有一段熟悉新系统的时间; (3)可以验证用户指南和使用手册之类的文档;
(4)能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。 综上所述,系统选用SQL Server2000、Tomcat、JDK为软件配置方案。
(三)系统维护
软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护、完善性维护、改正性维护、预防性维护。