图5 系统文护模块图
系统文护模块主要的是完成数据库的备份以及还原,为了数据的安全,避免出现系统或机器发生灾难的时候造成数据丢失,需要定期对数据库进行备份。当出现灾难的时候,可以对数据库进行恢复,保证数据的完整性。在备份的时候,使用FolderBrowserDialog判断所选取的为文件夹后,获取当前文件夹的名字[8],开始数据备份。
在使用数据库恢复前,会使用如下SQL语句查询数据库的进程,select spid from master.sysprocesses where dbid=db_id( 'db_CSManage'),然后强行杀掉数据库进程,开始数据库恢复。在数据库恢复后,为了避免数据丢失,数据库连接对象会使用Dispose方法关闭整个系统。
6.软件测试
系统的测试应建立在满足用户需求的基础上,本超市管理系统采用黑盒测试法,即知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。
关于系统登录模块测试方法如下:
①输入数据
例如:向用户名和密码输入框,输入正确的用户名、密码,再输入错误的用户名和密码。
②结果分析
当输入正确的用户名和密码,能够进入此系统,当输入的用户名和密码错时,系统会弹出提示框,提示用户名或者密码错误,要求用户重新输入。由此测试得出此模块能够实现预期的功能。
用同样的方法测试本模块其它窗体的功能,最终得到本模块功能都能基本实现。
7.结论 小班常规教育的心德
本系统基于客户端/服务器模型,将用户界面层、业务逻辑层和数据存储层分开,利用C#的跨平台性,具有一次编写,处处运行的优点。在系统中将商品信息、人员信息等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。虽然本超市管理系统可以完成基本的信息管理功能,但是它还存在着需要改进完善的地方,比如,E-R图的设想也不是很完善,相关的模块完成后也有许多功能不完善的地方,操作不当就会出现错误等,这些都需要提高和完善。但随着时间的推移和软件设计工具、支撑环境的不断发展,系统性能也会随之进一步加强和完善,最终会达到一个理想的水平的。