前台子系统功能模块图1所示。
图1 前台子系统功能模块图
前台子系统就是考生应用的功能,其中有修改信息、用户注册、在线考试、查询成绩、退出系统,这些功能都是为考生服务的。
后台子系统功能模块划分如图2所示。
图2 后台子系统功能模块图
后台子系统就是管理员使用的具体功能,例如资料、新闻、题库、试卷、成绩管理及退出系统,这些是为教师和系统管理员服务的功能。
根据系统的安全性考虑,该系统共分成两部分:主要部分用于管理员包括教师等登录文护系统,他们主要可以进行基本资料的文护、题库的增减、试卷的生成、成绩的管理以及查询等;另一部分用于学生登录考试,他们可以对个人资料的修改、进行在线考试、考试之后查询成绩等。
管理员、教师和学生是本系统的三类用户。从总体上考虑,系统可以实现下列功能:
对教师来说,包括试卷管理、题库管理、成绩管理。
(1)试卷管理:教师可以根据原有试卷进行增删改操作,而且还可以根据自己对课程的要求,课下题目的类型及难易程度等要求生成试卷,让学生参加考试。
(2)题库管理:题库里有历次考试试题,教师可以根据自己教学需求对里面的试题进行三种基本操作:添加、删除、修改等,在数据库中试题类型主要包括判断题、填空题、单选题和多选题,对于每种类型的试题,教师可以设置题干、答案、试题难度系数、解析、添加时间等属性。
(3)成绩管理:教师可以查看单个考生的全部成绩,并针对不同的科目进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
对学生来说,包括在线考试、查询考试成绩。
(1)在线考试:学生登陆之后可以选择考试,在卷子要求的时间内完成卷子,并将其提交到数据库,这样考试之后硬性的考试分数会直接出来。
(2)查询考试成绩:结束考试的学生可以直接在线查询本门课程的成绩。
对管理员来说,包括管理资料、试卷管理、安全性保障。
(1)管理资料:包括对教师、学生、普通用户资料的增、删、改以及个人资料修改。
(2)试卷管理:包括对试卷的添加、删除、修改。
(3)安全性保障:控制与分配用户的访问权限,保障系统的安全性,防止非法访问。
2.2数据库设计
该系统使用SQL Server 2008作为应用程序的数据库, 建立了有8张数据表.Users表是用户表,主要介绍一些用户的信息;Roles表是介绍用户的身份,分管理员,教师和学生; Questions表是问题表,也就是在考试中用到的试题;QuestionKinds表是问题的种类表,分选择题、填空题、问答题等;Papers表是试卷表,在此表中主要是定义一些考卷的难度和考题的分数;PapersKinds表是试卷种类表;answers表是答案表。
在8个数据表中,主要介绍Users表、Questions表和Papers表,如表1、表2、表3所示。
表1 Users表
列名 数据类型 长度 允许空 备注
UserID为该表主键,UserName为用户的名字,也就是用户的登录名,Password为用户登陆系统是所需要的密码,Email为登陆此系统用户的Email,RoleID为用户在次系统中所扮演的角色,我在这里把它定义为整型,在Roles表中指出了用户的类型,其中0表示超级管理员,1表示考生,2表示教师。
表2 Questions表
列名 数据类型 长度 允许空 备注
QuestionID为该表主键,Title为问题的题目,我们在这里把其定义为varchar类型,Body为问题的具体内容,Pubdate为问题的更新日期,KindID为问题的种类,我们把此字段定义为int,我们可以在QuestionKinds表中定义其具体的意思,Defficult为问题的难度系数,Mark为该问题的分数。 ASP.net《软件工程》考试系统的设计与实现+源代码(2):http://www.751com.cn/jisuanji/lunwen_5565.html