在线考试系统毕业软件工程完整版Word格式文档下载.docx
- 文档编号:22883668
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:49
- 大小:712.80KB
在线考试系统毕业软件工程完整版Word格式文档下载.docx
《在线考试系统毕业软件工程完整版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《在线考试系统毕业软件工程完整版Word格式文档下载.docx(49页珍藏版)》请在冰豆网上搜索。
2.1需求分析
计算机技术没有应用到考试上时。
组织一次考试至少要经过5步:
人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐的和容易出错的工作,教师的工作量非常大。
很明显,传统的考试方式已不能适应现代考试需要。
如今,信息技术的迅猛发展,应用的不断拓展。
教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切需要利用这项技术进行在线考试,以减轻教师的工作量提高工作效率,同时提高考试质量,从而使考试更更趋于合理、客观,更激发学生学习兴趣。
2.2可行性分析
1.经济可行性分析
在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网站上自动的完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样教师的要做的工作只是精心设计题目、维护题库,而不是组织考试,从而极大的减轻了教师的负担,也减少了财政的支出,这表明其经济性是相当可观的。
2.技术可行性分析
现阶段,各大高校的局域网已经相当完备,正符合微软开发的SQLServer的开发环境。
而且,VisualBasic与SQL数据库紧密结合,给应用程序的开发和使用提供了很好的软硬环境。
在技术上实现了在线考试系统的开发是可行的。
三.主要任务
3.1目标
在线考试本着经济、适用、便捷和高效的原则。
为考试管理者和考生提供了一个高效、快捷而又轻松的考试环境,满足教师工作轻松、学生考试方便的需求。
具体目标实现如下:
1.系统设计:
采用人机对话方式,界面友好,使用简便快捷,数据存储安全。
2.实现题库的维护:
添加、删除、修改试题等功能,只有管理员才有这个权限。
3.用户的维护:
用户的添加、删除、修改功能,其中管理员可以对用户的信息进行管理,考生可以修改自己的密码。
4.考试的管理:
管理员可以对考试时间、考试试题类型比例进行设置。
5.分数查询:
管理员可以对一个学生的成绩进行查询,并以列表的方式显示。
考生可以对个人成绩进行查询,以弹出对话框的形式给出成绩。
具体模块实现为:
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理。
图3.1
3.2具体功能
表3.1
功能
具体描述
可使用此功能的系统角色
登录系统
用户输入用户名、密码和级别(学生或教师),通过系统认证,可登录系统。
学生、教师,管理员
在线考试
系统根据学生设定的考试科目、题量和时间,抽取试题。
学生作答完毕或到达考试结束时间后,系统自动完成阅卷,并反馈相关信息。
学生
试题管理
添加、更改、删除、查看试题。
教师
生成试卷
系统根据教师设定的考试科目、题型和题量,自动或手动生成一份试卷,并配有对应该试卷的一份标准答案。
申请、激活试卷
根据特定的考试科目,申请,然后激活相应要进行考试的试卷。
成绩查询
考试完毕教师可以查询学生成绩
学生,教师
系统管理
对系统进行整体维护与管理
管理员
33条件限制
该系统可以尽快开发,并且可运行至少运行5年,尽快的开发以便投入使用。
3.4系统的开发环境
1、网站开发环境
网站开发环境:
MicrosoftVisualStudio2008/2005
网站开发语言:
ASP.NETC#
网站后台数据库:
SQLServer2005
运行平台:
Windows7
1.服务器端
操作系统:
WindowsServer2005
Web服务器:
Internet信息服务(IIS)管理器
数据库服务器:
服务器运行环境:
Mircosoft.NETFrameworkSDKv6.0A
2.客户端
浏览器:
InternetExplorer
四.在线系统的需求规定
4.1对功能的规定
41.1该系统的数据流分析
学生登陆系统后从试题库中选出一套试题,然后开始答题,答题完后提交给系统,由系统完成对试卷的批阅统计出成绩,学生可以登陆查询。
管理员登陆系统后对系统进行维护更新。
图4.1数据流图图
4.1.2系统的层次模块图。
该考试系统是基于网络技术的一种考试系统,管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;
考生通过系统完成考试、分数查询等操作;
系统自动组卷并且完成试卷的批阅、分数的统计等操作。
整个系统的层次图如图3.2所示:
图4.2层次模块图
4.2数据库设计
4.2.1数据库概要说明
本网站采用SQLServer2005数据库。
名为db_Examinatiob.共有5张表。
4.2.2数据库概念设计
对网站进行需求分析划分出了数据库实体对象分别为考生信息、管理员信息、试题信息、试卷信息
1、试题实体及属性图
图4.3试题实体属性图
2、用户实体及属性图
图4.4用户实体属性图
3、成绩实体及属性图
图4.5成绩单实体属性
4、试卷实体及属性图
图4.6试卷实体属性图
5.管理员实体及属性图
图4.7管理员实体及属性
6、实体之间关系E-R图
在在线考试系统模式中存在的的实体是考生,试题,试卷,管理员。
他们的实体关系转化为一个关系模式。
其中,“试题”与“试卷”之间是多对多的关系,“考生”与“试卷”之间是一对一的关系,每位考生对应唯一一份试卷。
管理员与考生是一对多关系,管理员与成绩是一对多关系,考生与成绩是一对多关系,试题与成绩是一对一关系。
试卷与试题是一对多关系。
“答卷”是“考生”实体与“试卷”实体之间的联系,不能作为实体,“抽题”是“试题”实体与“试卷”"
实体之间的联系,因此也不能作为实体。
每个实体建立一张表,分别是“考生”表“试题”表,“试卷”表。
1n
管理人员管理成绩
1nN1
核对查看
11
存储管理
11判断
选择选择
N1n1
nn
试卷抽试题
图4.8实体间关系E-R图
注解:
由数据流图和E-R图,粗略得到以下关系模式(部分):
试题(题目编号、题型、题目主干、难度系数、选项、答案、分值、章节)
试卷(试卷编号、试卷标题、课程编号、可用状态)
试卷详细信息(试卷编号、题目编号、题目类型、分值)
用户(用户名、用户姓名、密码、权限)
4.2.3系统的总体流程图
否
否
考生操作
图4.9系统总流程图
4.2.4数据字典
【1】Course(课程)表
数据流来源:
在线考试系统的科目表。
数据流去向:
检查是否符合科目表的要求
数据项组成:
ID(编号),Name(考试科目)。
【2】Student(用户)表
用户的基本信息和访问权限。
数据流去向:
学校管理人员将编码整理后的学生信息存入数据库。
StudentID(用户编号),StudentName(用户名),StudentPwd(密码),StudentPower(权限)。
【3】FillBlankProblem(填空)表
填空题的内容及格式。
用于考生进行填空题考试。
ID(编号),CourseID(课程编号),FrontTitle(空前内容),BackTitle(空后内容),Answer(正确答案)。
【4】JudgeProblem(判断)表
判断题的内容及格式。
用于考生进行判断题考试。
ID(编号),CourseID(课程编号),Title(题干),Answer(答案)。
【5】MultiProblem(多选)表
多项选择题的内容及格式。
ID(编号),CourseID(课程号),Title(题干),AnswerA(选项A),AnswerB(选项B),AnswerC(选项C),AnswerD(选项D),Answer(答案)。
【6】Paper(试卷)表
试题表。
供学生,教师选择、查询。
PaperID(试卷编号),CourseID(课程编号),PaperName(试卷标题),PaperState(可用状态)。
【7】PaperDetail(试卷详细信息)表
由出题人出题获得。
为试卷供试题。
ID(编号),PaperID(试卷编号),Type(题目类型),TitleID(题目编号),Mark(分值)。
【8】Score(成绩)表
ID(编号),UserID(用户编号),PaperID(试卷编号),Score(成绩),ExamTime(考试时间)。
【9】SingleProblem(单选)表
4.3对性能的规定
4.3.1精度
该软件在输入、输出时保留到小数点后两位,在传输过程中保存到小数点后3位。
4.3.2时间特性要求
【1】响应时间:
小于0.1s
【2】更新处理时间:
小于1s
【3】数据的转换和传输时间:
【4】解题时间:
4.3.4灵活特性要求
【1】操作方式上的变化:
不变
【2】运行环境的变化:
【3】同其他软件接口的变化:
没有
【4】精度和有效时限的变化:
可调
【5】计划的变化和改进:
可改
4.3.5输入输出要求
输入数据类型有char型、int型、data型和datatime型数据。
4.3.6数据管理能力要求
本软件需要对收银情况的文卷、会员信息文卷、交易信息文卷、进货信息文卷等进行记录,以一年份估算,收银文卷大约需要1GB空间,会员信息大约需要100MB,交易文卷需要2GB空间,进货文卷需要200MB空间,其他大约共需要1GB空间即可。
4.3.7故障管理能力要求
本软件性能良好,稳定性极高,不容易发生问题,即使软件崩溃,由于其是即时储存在主机上,文件亦不会丢失,会在其主机上找到,只需重新安装软件即可。
若硬件问题,则及时更换硬件。
以上故障不会造成文件缺失,只会一定程度上影响工程进度。
4.3.8其他专门要求
【1】安全性:
在登陆后,有管理权限的设定
【2】可维护性:
可维护
【3】可补充性:
可补充
【4】易读性:
易读
【5】可靠性:
可靠
【6】运行环境:
可转换
五.运行环境规定
5.1设备
【1】处理器型号及内存容量
台式机、笔记本电脑,基于windows系统。
运行时占用内存:
2MB;
【2】外存容量:
硬盘:
500GB;
,联机,以表的形式存储;
【3】输入输出:
普通键盘输入,打印机输出,联机;
5.2接口
无
5.3控制
管理员开启系统,教师出试卷,学生,登录后软件开始运行。
六.在线系统的实现
6.1数据库的表设计
1.tb_Admin(管理员表信息)
作用:
用于保存管理员的基本信息,具体如下图:
2tb_lesson(考生课程信息)
用于保存指定专业所包含的课程信息,具体如下图:
3.tb_question(考试试卷信息)
用于保存各套题中所包含的详细考试题目,具体如下图:
4.Tb_student(考生信息表)
用于保存考生的基本信,具体如下图:
5.tb_sturesult(考生成绩信息表)
用于保存考生的考试成绩,具体如下图:
6.tb_taoti(套题表)
用于保存课程所随意的套题信息,具体如下图:
7.tb_profession(考生专业信息表)
用于保存考试所涉及到的专业信息,具体如下图:
6.2公共类的编写
公共类的编写可以减少代码重用到编写。
有利于代码维护,在线考试系统中创建了一个公共类Dataconn,并在此基础上创建了6个类,分别是:
Eccom:
用于执行对数据库操作的SQL语句命令,如添加删除等。
ecDropDownList:
用于将数据绑定到下拉列表框中。
Ecadabindinfostring:
用于将数据绑定到表格控件中,并获取数据表的主键字段。
Ecadabind:
用于将数据库中数据绑定到表格控件中。
ExceRead:
用于读取数据库中的数据,返回一个SqlDataReader.
Getcon:
用来连接在线考试网的数据库,类型为SqlConnection
6.3模块实现
6.3.1登录模块:
考生和管理员需要通过登录界面进入在线考试系统。
考生在登录在线考试网之前,首先需要通过登录页面进行注册。
为防止考生忘记密码,提供了找回密码的功能。
运行效果将如下图所示:
}
//用户注册
protectedvoidbtnZhunce_Click(objectsenderm,EventArgse)
{
Page.Response.Redirect("
zhuce.aspx"
);
}}
6.3.2考生注册模块
点击在线登录系统的“注册”按钮,进入考生注册页面,为防止注册的学生号重复可以单击检测后注册号进行检测。
若无重复则添加该学生信息。
单击“确定”按钮如果注册成功将会在页面显示“成功!
”信息。
考生注册模块代码
usingSystem.Data.SqlClient:
publicpartialclasszhuce:
System.Web.UI.Page
Datacondataconn=newDatacon();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
//调用公共类中ecDropDownList方法
dataconn.ecDropDownList(ddlProfession,"
select*fromtb_Profession"
"
Name"
ID"
label1.Visible=false;
Label2.Visible=false;
Label3.Visible=false;
}
protectedvoidButton2_Click(objectsender,EventArgse)
txtStuID.Text="
"
;
txtStuName.Text="
txtStuPwd.Text="
txtStuFPwd.Text="
txtQuePwd.Text="
txtAnsPwd.Text="
txtStuID.Focus();
protectedvoidButton3_Click(objectsender,EventArgse)
Response.Redirect("
Default.aspx"
protectedvoidButton1_Click(objectsender,EventArgse)
//调用公共类中的eccom,执行SQL语句命令
dataconn.eccom("
insertintotb_student+"
(ID.namespace,PWD,question,answer,Sex,profession)"
+"
values("
+this.txtStuID.Text+"
+this.txtStuPwd.Text+"
+this.txtQuePwd.Text+"
+this.txtAnsPwd.Text+"
+this.addl.Sex.Text+"
+Convert.ToInt32(addProfession.SelectedValue)+"
)"
//如果添加成功,弹出添加成功对话框
Label1.Visible=true;
protectedvoidButton1_Click1(objectsender,EventArgese)
SqlDataReaderread=dataconn.ExceRead("
select*fromtb_StudentwhereID="
read.Read();
if(read.HashRows)
if(this.txtStuID.Text==read["
].toString())
Label2.Visible=true;
read.Close();
6.3.3考生在线考试模块
该页面中考生首先阅读考试规则,在同意规则后,选择考试试题和套题
代码为:
usingSystem.Data.SqlClient;
publicpartialclassQianUser_StartExamfra:
staticintint_row1=0;
//单选题号索引
staticintint_row2=0;
//多选题号索引
staticintint_row1Point=0;
//单选题分数
staticintint_row2Point=0;
//多选题分数
//****************页面加载事件,从数据库提取题目**********//
this.getCom
(1);
this.getCom
(2);
//***********提交试卷***********//
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
int_row1=0;
int_row2=0;
int_row1Point=0;
int_row2Point=0;
//try
//{
Label3.Visible=Label4.Visible=Lable7.Visible=Lable8.Visible=Label9.Visible=Label10.Visible=true;
this.lblStuID.Text=Session["
StuName"
].ToString();
this.lblSubject.Text=Session["
SelLession"
this.lblQuestion.Text=Session["
SelTitle"
this.getCom(3);
this.getCom(4);
this.lblTotal.Text=Covert.ToString(int_rowPoint+int_row2Point);
dataconn.eccom("
insertintotb_StuResult"
+"
(stu_id,which_lesson.taoti,taotiname,res_single,res_more)"
lblStuID.Text+"
+lblSubject.Text+"
+int_row1Point+"
+int_row2Point+"
this.getCom(5);
Response.Write("
<
scriptlanguage=javascript>
alert('
您确定要交卷吗?
’);
location='
StartExamfra.aspx'
:
/script>
//this.bt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 毕业 软件工程 完整版