图5 DataHelper公共类关系图
在DataHelper类中一共定义了3个方法:
(1) ExecuteNonQuery( )方法:用来添加、插入和删除数据。此方法返回一个整型值,用来表示添加、插入和删除数据是否成功,值大于零成功,否则失败。
(2) ExecuteReader( )方法:用来查找并返回多行数据。此方法返回一个DataSet数据集,是非断开连接,必须调用close()方法。
(3) ExecuteAdapter ( )方法:用来查找并返回多行数据。此方法返回一个DataSet数据集,是断开式的双向连接。
5.2用户登录模块
用户登录过程是一个验证过程,应用程序利用存储过程StuLoginProc和AdminLoginProc分别从Stu表和Admins表中检索用户信息,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,进入主操作页面,然后再根据用户的权限进行下一步操作。如果是管理员,可以进行住宿管理和学生管理。如果是学生,则可以进行申请住宿退宿、修改密码等功能。用户登录界面如图6所示:
图6 用户登录界面
5.3管理员设置模块
管理员设置模块主要包括学生管理、住宿管理两个功能子模块。管理员设置界面如图7所示本文来自辣)文-论(文/网,毕业论文 www.751com.cn 加7位QQ324-9114找源文:
图7 管理员设置界面
5.3.1学生管理模块
管理员登录系统后,进入学生管理模块执行系统操作。学生管理模块可以添加学生信息、删除学生信息。其中,自定义方法CreateStu( )来实现学生信息的添加,自定义方法DeleteStu( )实现学生信息的删除。
5.3.2住宿管理模块
住宿管理主要包括住宿分配、住宿调整、退房管理、空床统计四个功能,其中利用InsertLodging( )自定义方法实现住宿分配、住宿调整功能,同时实现对Lodging表的修改;利用自定义方法CheckOutRoom( )实现退房功能;用自定义方法GetBedCount( )实现空房信息的显示。
5.4 学生设置模块
学生设置模块利用自定义方法SQZS( )实现住宿申请功能,向SQ表中插入信息;利用SQTS( )方法实现申请调整功能,修改SQ表中的信息;利用SQTTS( )方法实现申请退宿功能,删除SQ表中的信息;其中修改密码模块用了存储过程ModifyPwd存储过程来实现。
6.系统测试
系统测试是为了发现在开发过程中不可避免遗留的缺陷与错误,不断完善系统,以确保系统能正确有效的运行。如果不及时找出并修改这些缺陷和错误,这个系统产品就不能正常使用,因此就需要在一个系统设计完成后进行必要的系统测试。学生与管理员功能测试及结果如表1所示:
表1 学生与管理员功能测试及结果表
身份 测试操作 预期结果 实际结果
学生
功能 登录输入系统中未注册的学号200808090099 您的学号不存在,请更正后重试! 您的学号不存在,请更正后重试!
已注册未分配宿舍学生200808090012申请住宿 申请成功,请等待管理员确认! 申请成功,请等待管理员确认!
管理员功能 登录输入系统中已注册的管理员用户admin错误密码123456 您输入密码不正确,请更正后重试! 您输入密码不正确,请更正后重试!
已登录管理员用户admin2为申请住宿学生分配宿舍 分配成功! 分配成功!本文来自辣)文-论(文/网,毕业论文 www.751com.cn 加7位QQ324-9114找源文
7.总结
系统实现了预期的效果,完成了管理员和学生两种权限功能。实现的管理员功能有添加、删除学生基本信息,对学生住宿的分配、调整以及对宿舍情况的统计管理等。实现的学生功能有申请住宿、退宿,对宿舍的调整申请以及修改密码等。
系统的优点主要有: