3.2后台需求分析
网上考试系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、试卷信息、学生成绩信息和试题库信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。
(1) 系统用户分为学生和教师两个用户。
(2) 用户信息记录用户的名称、密码和身份。
(3) 成绩信息记录学生的成绩信息。
(4) 试卷信息记录所有已经存在的试卷信息。
(5) 试题库信息动态创建,记录试卷的内容。
经过上述系统功能分析和需求总结,设计如下的数据项和数据结构。
(1) 用户信息,包括用户编号、名称、密码、身份等数据项。
(2) 成绩信息,包括成绩编号、学生姓名、试卷名称等数据项。
(3) 试卷信息,包括试卷编号、试卷名称、总成绩、考试时间等数据项。
(4) 试题库信息,包括试题编号、试题分数、试题类型等数据项。
4. 网上考试系统结构设计
4.1系统功能模块设计
网上考试系统的设计采用面向对象的设计技术。网上考试系统面向的对象主要是学生和教师。
4.1.1 系统登录模块
该模块根据用户身份的不同而进入不同的页面,老师和学生登录后分别进入不同的页面。
4.1.2 学生首页模块
该模块包含该登录考试的所有分数以及所有已经准备考试的试卷,单击所要考试的试卷对应的“进入考场“则登录考试页面。
4.1.3 教师首页模块
该模块首先为教师展示所有的成绩信息,教师可以选择不同的科目查看学生的成绩。该模块还包含分数统计和出题模块的入口。
4.1.4 考试模块
该模块就像学生平时考试的教室一样。学生单击“开始考试“按钮将显示试卷内容,单击”交卷“按钮则会注销并推出,此时试卷评阅功能已经完成,成绩被记录。再次登陆后可以看到本次考试的学生成绩。
4.1.5 成绩统计模块
该模块通过图表形式显示学生某门课程考试的成绩分布。当教师用户登录后,可以统计各个学科的成绩,并可以用图表显示各个学科成绩分布情况。
4.1.6 出题模块
该模块包括两个页面,一个是建立新的试卷,另外一个是为试卷添加试题。该系统实现的主要功能是当教师用户登录后可以为每个科目出试卷,添加试题
4.1.7 查分
该系统模块实现的主要功能是当学生用户登录后可以查看自己的成绩。老师用户登录后可以查看所有学生的成绩,并可以查询各个科目的每个学生的成绩。
网上考试系统应该具备成绩查询、学生考试、成绩分析和教师出题等功能。根据系统功能的需求分析,把该系统的功能划分为6个模块。
网上考试系统的功能模块图如图1:
图1 网上考试系统功能模块图
4.2概念结构设计
根据数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用E-R图将这些内容表达出来,为后面的逻辑结构设计打下基础。本系统的总体E-R图如图5:
4.3逻辑结构设计
有了数据库概念结构设计,数据库的设计就简单多了。在网上考试系统中,首先要创建网上考试系统数据库,然后在数据库中创建需要的表和字段。如果有需要,还可以设计视图、存储过程和触发器。下面是数据库的设计过程。
4.3.1 创建数据库
使用SQL SERVER 2005创建数据库。为了方便试验,采用windows 身份验证。
4.3.2 创建表/字段
在这个数据库管理系统中要建立3张数据表,分别是用户信息表、学生成绩信息表和试卷信息表。试题库信息表将在系统中动态建立。 ASP.net网上考试系统设计与实现+流程图+ER图(3):http://www.youerw.com/jisuanji/lunwen_1133.html