演示视频:
https://www.bilibili.com/video/BV1SZ421y7KV/
3.1系统功能设计
本系统分为学生操作界面、教师操作界面和管理员操作界面。学生界面能完成如下操作。
(1) 在线考试:通过该功能模块,学生能查看进行在线考试,查看考试历史信息。
(2) 选课管理:通过该功能模块,学生能进行选课进行学习,及其对已选课程的授课教师的评教。
(3) 系统管理:通过该功能模块,学生能修改自己的相关信息,并可以修改密码,保证用户的安全性,以及能够退出系统。
教师界面能完成如下操作:
(1) 在线判卷:通过该功能模块,教师可以对自己教授课程的试卷进行判卷,对学生回答的问答题进行评分。
(2)考试管理:通过该功能模块,教师能够维护判断题,单选题,多选题和问答题。并且可以进行试卷的增加,删除。
(3) 修改密码:通过该功能模块,教师能修改密码,以及能够退出系统。
管理员界面能完成如下操作:
(1) 学生管理:通过该功能模块,管理员能够查看学生信息,以及对学生的添加、更新、删除。
(2) 教师管理:通过该功能模块,管理员能够查看教师信息,以及对教师的添加、更新、删除。
(3) 管理员管理:通过该功能模块,能够查看管理员信息,以及对管理员的添加、更新、删除。
(4) 成绩管理:通过该功能模块,管理员能够查看学生考试成绩信息,以及对成绩的修新、删除。
(5) 成绩统计:通过该功能模块,管理员能对学生考试成绩进行查看,按科目计算平均分,及其查看明细。
(8) 修改密码:通过该功能模块,管理员能够对密码修改,以及能够退出系统。
3.2 系统功能图
通过系统功能设计,画出系统功能图如下:
图3-1 系统功能图
3.3 系统功能流程图
系统的功能流程如下图:
图3-2 系统功能流程图
第4章 系统功能实现
41 数据操作类
软件对数据库的操作封装到了类中,一个数据表的增,删,查等操作对应一个类,并保存到Model目录中(参见图7)。Auto目录中的对象类包括了对应表的查询、插入、删除、更新等基本业务操作,具体的数据库操作包装DbHelperSQL类中。这些类使用动软代码生成器,根据数据库中表结果,自动生成。Model目录中以Extend结尾的类是根据业务需要进行的功能扩展, 这样可以提高开发人员的效率,充分体现了组件的重用性。
图3-1 系统功能流程图
举例如下:如Student.cs 对应数据库的Student表,类成员对应表中字段,对类的成员方法Add,Update,Delete进行增,改,删。GetModel(int StudentID)根据ID,检索一条记录,并转化为Student对象。
3.2 登录模块的实现
用户登录由Login.aspx页面实现,它的代码隐藏文件为Login.aspx.cs文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份。
用户登录界面使用两个TextBox控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。
此处输入登录名和密码,选择自己的级别,点击登录方能进入系统。值得注意的是,此处没有注册功能,因为学校的教师和学生信息是通过系统管理员录入的,这样能有效的避免重复录入和恶意注册。用户单击“登录”按钮触发事件btnSave_Click(),该事件实现用户登录的验证过程。根据用户的类别分别进行验证,如果用户输入是正确的,用户可以登录到系统中,否则页面提示密码错误对话框或用户角色所属错误信息。
它的运行界面如下所示:
图3-1登录界面
3.3 在线考试的实现
3.3.1开始考试
用户单选在线考试,显示学生正在学习的课程, 单击开始考试,进行到考试界面,当学生已进行过在线考试,则不能重复考试,当教师对科目没有生成试卷时,也不能进行考试。
图3-2学生试卷列表
2. 单击“开始考试”,进行到考试界面,显示考题信息。考题分为判断题,单选,多选,问答题,程序界面如下。
图3-3 考题界面
Answer/add.aspx中BindData(),根据传入的科目ID号,获取考题,与考题明细,并显示到程序,代码如下:
3.4 选课管理
3.3.1.选课管理
相关数据表为StudentCourse,保存学生正在学习的科目。在GridView中通过关联科目,学生,老师数据表,显示选课信息。只有选择科目后,才能进行在线考试。选择科目后,单击删除按钮,可以删除已选课程。
图3-4 学生选课列表
3.3.2选课
在列表框中显示所有科目,学生单击选择相应的课程后,单击保存。
图3-5 学生选课界面
3.5试题维护
3.3.1.问答题
问题题保存在数据表QuestionJudge),GridView中显示题目,答案,分数。该分数是建议分数,当教师增加试卷时,可以参考该值。
图3-6 学生选课界面
3.3.3 增加单选题
先选择试题的所属科目,然后进行内容的增加,界面如下:
图3-7 单选题增加界面
单选题,多选题,问答题的管理界面与功能与判断题类似,不再讲述。
3.6试卷管理
教师可以教授多个课程,在界面中根据所教授的科目,进行试卷管理,选择试卷,可以删除。
图3-8 教师试卷列表
单击编辑,进入试题设定界面,分别增加各类试题,设定分数。
图3-9 教师试卷明细
3.7在线判卷:
.在列表中显示的学生答卷,以及客观题得分情况,单击“问答题评分”,显示对应试卷的问答题的内容,学生回答内容,以及问题的解析。教师可以对问答题进行评分。
图3-10 学生答题明细
图3-11 教师评分界面
3.8管理员界面
1.成绩管理:显示所有学生的答题情况,管理员可以对考试成绩进行修改与删除。界面如下:
图3-12 成绩管理界面
2.成绩统计:可以统计每一科目的平均分,并显示答题明细。
图3-13成绩统计界面
3.9学生管理:
1. 维护学校内的学生信息,可以进行增加,修改,删除操作。只有增加学生信息后,学生才能进行登记在线考试系统,进行答题操作。
图3-14学生列表界面
2. 教师管理,管理员管理,与学生管理操作类似,不再介绍。