管理员权限:在学生成绩列表页分页显示所有的学生成绩信息,可实现条件搜索,通过方法AddGrade(M_Grade model)和UpGrade(M_Grade model)添加和修改学生成绩信息。添加学生成绩信息时需先选择班级名称,再选择课程名称和学生姓名。该模块实现和学生基本信息模块实现类似,不在详细叙述。
5.3 教师信息管理模块
教师信息管理模块主要包括查看、添加、修改、删除教师信息4个功能。管理员具有操作以上4个功能的所有权限,而教师只能查看、修改个人详细信息。添加教师信息时需要先选择院系名称,系统根据选择的院系名称自动生成教师编号。教师信息管理模块的具体实现和学生基本信息管理子模块类似。
5.4 院系专业管理模块
该模块分为院系信息管理、专业信息管理、班级信息管理3个子模块。
院系信息管理包括查看、添加、修改、删除院系信息4个功能。添加院系信息时,院系编号是系统自动生成,只需填写院系名称。删除院系信息时连同该院系的教师信息及该院系下的所有专业一起删除。修改院系信息流程如图6所示。
图6 修改院系信息流程图
专业信息管理和班级信息管理的详细设计和院系信息管理类似。添加专业信息时先选择院系名称,专业编号根据选择的院系名称自动生成。删除专业信息时连同该专业下的所有班级一起删除。添加班级信息时先选择专业名称,系统根据选择的专业名称生成班级编号。删除班级信息时连同删除该班级的所有学生信息。
5.5 课程管理模块
课程管理分为课程分类管理和课程信息管理。课程分类管理通过调用方法AddCoursetype(M_Coursetype model)和UpCoursetype(M_Coursetype model)进行添加和修改课程分类信息。添加课程分类时,分类编号是系统自动生成的。课程信息管理主要包括查看课程详细信息、添加课程信息、修改课程信息、删除课程信息4个功能,具体实现和院系专业管理模块相似。
5.6 系统管理模块
系统管理模块包括管理员信息管理、重置密码和修改密码。只有超级管理员才具有管理管理员的权限。超级管理员可以查看、添加、修改、删除管理员的信息。
重置密码只有管理员具有该权限,重置密码流程如图7所示。
图7 重置密码流程图
修改密码三种角色都具有该权限,用户需要输入原始密码、新密码、确认密码,如果原始密码和数据表里存储的不一致或新密码和确认密码不一致,则显示出错提示信息。
6 系统测试及总结
软件测试是在软件投入运行之前对软件需求分析、设计规格和编码的最终复审,是保证软件质量和可靠性的关键步骤。软件测试的主要过程是根据软件开发各阶段的规格说明和程序内部结构,精心设计若干测试用例,使用这些测试用例运行程序,从而找出程序中隐藏的错误。测试的目的就是在系统运行之前, 尽可能多地发现系统中的错误。
本系统采取的测试方法是先对单个模块进行单元测试,经过修改和调整通过以后,进行集成测试。本系统的部分测试用例如表1所示。
表1 测试用例
测试操作 预期结果 实际结果
添加、修改学生信息时,输入身份证号格式不正确。 提示:身份证号格式不正确。 提示:身份证号格式不正确。
添加课程信息时,先选择课程分类,系统根据选择的分类自动生成课程编号。 系统成功生成课程编号。 系统抛出异常,未能生成课程编号。
添加学生或其它信息时,如学生姓名等必填项不输入任何值。 提示:学生姓名不能为空值。 提示:学生姓名不能为空值。 C#学生信息管理系统设计与实现+流程图(4):http://www.751com.cn/jisuanji/lunwen_960.html