4.系统的实现
4.1 数据库连接
系统设计中,由于每个页面都需要连接数据库操作,所以在Web.config文件中指定数据库连接字符串配置信息,在Web.config文件添加如下代码。其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。实现数据库连接的关键代码如下:<connectionStrings>
<add name="SMS_coursetype" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SMSstudent;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
4.2 功能模块实现
4.2.1 用户登陆模块用户分为普通管理员和超级管理员,普通管理员可以对信息进行添加、修改和删除,超级管理员除了有普通管理员权限外还可以添加普通管理员或超级管理员。用户登录的过程,实际上就是将与用户输入的用户和密码相匹配的数据从数据库中查询出来,系统会通过Session进行传值自动检验用户为普通管理员还是超级管理员,从而进入不同权限的界面。如果查询失败,则表示没有一条记录的用户名和密码同时与用户输入的相同,提示用户您必须输入有效地用户名和密码。用户登陆流程图如4-1所示。
图4-1 用户登陆流程图
4.2.2 学生管理模块
学生管理模块包括学生资料管理、学生资料添加、所在院系资料和所在专业资料四个子模块,学生资料管理中的查询功能可以根据前台输入条件利用SQL语句从学生信息表中找出于此对应的信息并将其显示在Grid View表中;学生资料添加模块中通过前台页面填写学生的基本信息,利用存储语句的Insert into将学生的基本信息添加到后台数据库student表中,并将信息存储到数据库中。
4.2.3 教师管理模块
教师管理模块包括教师资料管理教师资料添加两个子模块本文来自751/文(论"文?网,毕业论文 www.751com.cn 加7位QQ324~9114找原文,教师资料管理可以根据教师号或者教师姓名对教师资料经行查询、修改和删除。其中查询功能是根据前台输入的信息去后台遍历相关的表,将符合条件的信息显示在Grid View表中;教师资料管理中的修改功能的实现是通过前台输入的信息去后台遍历相关的表,利用updata语句将修改后的信息覆盖原来的信息并保存在数据库中;教师资料管理中的删除功能的实现,通过前台选择需要删除的信息,然后去后台遍历相关的表,利用delete语句将需要删除的信息从数据库中删除。教师资料添加模块是实现是通过前台页面填写教师的基本信息,利用存储语句的Insert into将教师的基本信息资料添加到后台数据库student表中,并将信息存储到数据库中。
5.系统测试
系统测试的目的是为了确保系统的可执行性,实现功能的单一测试。为了对系统进行较好的测试,编写了测试用例。在这里主要以系统的登录模块作为测试用例进行说明,如表1所示。表1 系统登录模块的测试用例表
功能描述 | 管理员登录 | |
用例目的 | 测试用户登录功能是否正常 | |
前提条件 | 客户端和服务器端处于正常运行状态 | |
输入/动作 | 期望的输出/相应 | 实际情况 |
示例1:输入正确的用 户名和密码 |
用户成功登陆,关闭登录窗口,相应的功能菜单项可以被执行 | 与期望输出相同 |
示例2:不输入 或输错用户名和密码 |
提示用户“用户名或密码不能为空!”或“用户名或密码错误!” | 与期望输出相同 |