沈阳师范大学学士学位论文
图6-9水费扣除界面
6.4 信息汇总模块的实现
信息汇总模块的实现,主要是使用了ADO.NET技术来对数据库进行操作。 通过对数据库的操作来完成对用户信息,用户水费各项操作。在使用ADO.NET技术操作数据库时,主要用到了Connection、Command、DataAdaper和DataSet 4个对象;其中Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable,而DataSet对象主要负责存取和更新数据。
―26 ―
沈阳师范大学学士学位论文
第七章
7.1 测试用例的设计
系统测试
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。在此我采用黑盒测试来测试系统的功能,测试用例设计如下:
首先对系统的登录进行测试,输入正确的管理员或用户或收费员或查表员的用户名和
密码,登录成功,进入各个角色的功能选择页面,可以进行相应的操作,而登录失败,系统会给一个登录错误的反馈信息,进而提示用户重新输入正确的用户名和密码。
进入管理员功能选择界面,可以选择进行用户信息查询、用户信息删除、用户信息修改的操作,也可以对小区用户信息进行汇总,对用水量进行汇总。
用户登录成功可以对自己的用户信息和每个月的用水信息进行查看,并能得知自己账户是否已经欠费。还可以更改自己的登录密码。
收费员在登录成功之后可以给用户进行充值,修改用户的余额数据,完成用户的缴费操作。
查表员可以在登录之后对用户当月的用水量进行录入。
相应的操作完成后数据就会保存到数据库表里面,如果操作中途放弃操作或者操作失败,并给出提示信息,同时数据就不会保存信息到数据库中。测试操作数据如表7-1所示。
测试用例 输入(选择)测试数据 用户名:王夏阳 预期结果 登录到小区水费管理系统的管理员功能选择界面 提示:登录名和密码不正确!请重新输入 登录到小区水费管理系统的用户功能选择界面 提示:登录名和密码不正确!请重新输入 输入管理员用户名和密码 密 码:123 用户名:王夏阳 密码:000 用户编号:1-101 输入用户用户编号和密码 用户密码:123 用户编号:1-101 用户密码:000
―27 ―
沈阳师范大学学士学位论文 收费员姓名:李四 输入收费员用户姓名和密码 密码:123 收费员姓名:李四 密码:000 收费员姓名:王五 输入查表员姓名和密码 密码:123 收费员姓名:王五 密码:000 缴费100元 用户缴费(收费员收费) 缴费负100元 登录到小区水费管理系统的缴费界面 提示:登录名和密码不正确!请重新输入 登录到小区水费管理系统的用水信息输入界面。 提示:登录名和密码不正确!请重新输入。 提示:用户缴费成功,用户的余额增加了100元。 提示:缴费有误,请重新操作。 将修改处理后的信息更新到数修改1-101用户的姓名为马六 息 添加1-101用户一月用水20吨 查表员录入用水信息 添加1-101用户一月用水负20吨 错误。 表7-1 测试数据表
表中,并更新数据库。 放弃对数据库的更新操作,提示据库表中。 将更新后的结果存储到数据库管理员修改用户信我通过采用黑盒测试对系统的各个功能模块进行测试;最后对照需求分析,满足预期的各项要求,保证了软件配置的完整性、正确性。系统基本运行稳定、正常,可以投入运行。
7.2 系统开发时遇到的相关问题及解决
在小区水费管理系统的开发过程中,需要对一些输入的字符串进行验证,例如电话号码、E-mail等,由于许多的模块都需要用到这些验证,因此可以将其写入到一个公共类中然后在其他的页面中直接调用这个公共类即可。C#中对字符串进行验证时,可以使用Regex类,要使用正则表达式验证输入的字符串,如验证输入的字符串是否为E-mail的地址格式的实现方法。代码如下:
#region 验证输入为Email /// 验证输入为Email
///
―28 ―
沈阳师范大学学士学位论文
///
public bool validateEmail(string str) {
return Regex.IsMatch(str, @\} #endregion
―29 ―
沈阳师范大学学士学位论文
第八章 结 论
在这几个月的毕业设计过程中,我选择的论文题目是基于ASP .NET的小区水费管理系统的设计与实现,包括模块的可行性分析、需求分析、总体设计、数据库的设计、详细设计。在每个设计阶段我都能学到新的知识,对我的动手能力有了很大的提高。在整个毕业设计过程中,我基本上完成了小区用户信息的管理,水费的收取和汇总,达到了毕业设计的要求。页面设计还有需要改善的地方,有的地方由于能力有限,还没有达到预想的要求,比如用户的缴费仍旧需要到收费员处缴纳现金,如果能连接网上银行或者支付宝工具,将实现用户足不出户就可以完成自己水费的缴纳。我会在今后的学习和工作中对各个方面的锻炼着重加强。
在以后的学习和工作中,还会遇到很多这样的情况,此次毕业设计为我以后的工作积累了很多宝贵知识和经验。从接到毕业设计课题到设计再到完成系统功能开发,是一个不断地遇到问题与解决问题的过程。其中包括:分析各种需求、完善各种功能、对各部分及整体进行检测与维护。当然仍存在一些问题不够完善,还需不断地继续与探索。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、提高的机会。
―30 ―