修改过的张连武论文.docx
《修改过的张连武论文.docx》由会员分享,可在线阅读,更多相关《修改过的张连武论文.docx(34页珍藏版)》请在冰豆网上搜索。
![修改过的张连武论文.docx](https://file1.bdocx.com/fileroot1/2022-11/27/62e66927-2641-42da-bcb0-fbb56dff72d0/62e66927-2641-42da-bcb0-fbb56dff72d01.gif)
修改过的张连武论文
毕业论文
一、封面
课程设计名称:
在线考试系统专业:
计算机信息管理班级:
03计信
(2)班姓名:
张连武学号:
0306020533指导老师:
韩老师
目录
摘要.......................................................................................................................................
前言.......................................................................................................................................
1系统分析.......................................................................................................................................
1.1系统目标设计..........................................................................................................................
1.2开发设计思想...................................................................................................................
1.3开发和运行环境选择.............................................................................................................
1.4系统功能分析..........................................................................................
1.5系统功能模块设计图..........................................................................................................
2数据库设计.....................................................................................
2.1需求分析.....................................................................................
2.2逻辑分析.....................................................................................
2.3逻辑结构设计.....................................................................................
2.4数据库的实现过程.....................................................................................
3功能模块设计.....................................................................................
3.1试卷基本信息.....................................................................................
3.2确定考试人员.....................................................................................
3.3保存生成试卷.....................................................................................
3.4考试试卷页面.....................................................................................
4使用说明.....................................................................................
4.1本系统的运行环境.....................................................................................
4.2运行本系统所需的软件.....................................................................................
4.3本系统的使用说明.....................................................................................
5结束语.....................................................................................
6参考资料.....................................................................................
摘要
通用考试系统WebExam是目前市场占有率最高,应用最广泛的远程网络学习考试软件,适合政府、行业及企业的各专业网上考试、作业、练习等应用。
它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试、作业、练习、成绩排行等功能,并能够答卷保存、自动判分、成绩查询和分析等功能。
该系统同时拥有最开放的题库管理系统和最灵活的组卷系统,能够自动输出Word试卷、题库和试卷导入导出等设计,提供资源的快速收集和高度共享。
关键词:
Web考试系统
前言
在线考试系统是指通过网络进行考试的平台。
例如通过在线考试系统考生只要在线进考试专区,就可以在线完成指定的测评考试。
然而在线考试在现实中有着广泛的应用,它不仅可以为学校服务,而且又可以为企业等各领域服务。
在线考试系统可以帮助企业招聘主管节省大量的简历筛选时间、节约了候选人参加笔试的成本,并将笔试以及评分阅卷标准化,增加了整个招聘的公平性。
在线考试系统不仅改变了过去考试拥挤、混乱、低效的局限性,同时也增加了评分阅卷的标准化。
在本设计中将通过一个典型的在线考试系统,详细介绍利用ASP技术来实现在线考试的功能。
本设计中介绍的考试系统不但具有基本的考试功能,而且还根据现实的需要,设计了和考试有关的其它功能模块。
下面将详细介绍系统的设计思路和具体实现。
系统分析
1.系统目标设计
完成“在线考试系统”的软件开发,使它具有以下二个基本功能。
考生可以进行在线考试,考试完毕后,可以迅速查看个人成绩。
可以登录系统后浏览系统的考试新闻,以便及时掌握考试信息。
可以登录系统查看以前的考试信息,包括考试成绩和个人答卷状况。
系统管理员可以对题库、考试科目和试卷进行管理,并且可以发布考试新闻。
2.开发设计思想
本系统的开发设计思想:
本系统应符合考试的规定,满足考生在线考试的需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术人员来进行补充与维护;
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。
3.开发和运行环境选择
系统的运行对运行环境要求如下:
硬件环境
处理器:
奔腾4处理器或更高。
内存:
512M或更高。
硬盘空间:
40GB以上。
显卡:
SVGA显示适配器。
软件环境
操作系统:
Windows2000/XP。
数据库:
MicrosoftSQLServer2000。
操作系统对使用ASP开发本案例的影响不是很大,但性能好的操作系统可以使得系统运行更加流畅,减少系统崩溃的可能性。
因此,本案例开发采用了WindowsXPProfessional的版本。
4.系统功能分析
系统首页:
它分为两种类型,即考试主页和管理主页。
考试主页是用户进入系统页面,主要功能是为用户提供登录界面,进行相关的考试操作,并显示考试系统的新闻动态。
管理主页是为了方便管理员对各种考试有关的信息的修改。
登录验证模块:
登录验证是指只有系统的合法用户,输入正确的用户名和密码后才能成功登录系统。
本系统提供了两种登录方式,分别是主页左侧登录和重新登录。
主页左侧登录其功能是为用户提供数据输入表单,重新登录的功能是用户登录成功后,如果单击[重新登录]链接,系统将提供释放用户信息,然后重新进入左侧登录界面。
用户在登录表单输入登录信息后,系统将检验用户信息,并确定用户身份,如果信息正确,并且是系统管理员,则将进入管理主界面;如果是普通考生,则进入考试主界面;如果输入的用户信息不正确,则将不能进入考试系统。
试题管理模块:
它分为科目添加模块、科目修改模块、科目删除模块、试题添加模块、试题修改模块和试题删除模块。
具体功能以下:
科目添加模块:
此功能是将用户输入的数据添加到系统库中。
科目修改模块:
科目修改模块是一个在已存在的科目表单中输入新的数据,然后单击[保存]按钮,最后实现对科目进行修改的功能。
科目删除模块:
此功能是选中一条科目后,单击[删除选项]按钮就可以实现科目的删除。
试题添加模块:
此功能是将用户输入的试题添加到的系统库中。
试题修改模块:
此功能是将用户输入的修改数据保存到系统库中。
试题删除模块:
此功能是将被选中的试题将从系统中删除。
成绩显示模块:
其功能是将考生提交的答案与数据库中的标准答案进行比较,将正确题目的分数累计计算出成绩,然后通过页面来显示出来。
考试记录模块:
此功能是使用户不仅可以查看自己科目的成绩,而且还可以查看自己的答案信息。
新闻管理模块:
它分为新闻发布模块和新闻显示模块。
具体功能以下:
新闻发布模块:
此功能使管理员用户可以发布考试新闻,通过这些新闻用户可及时掌握考试信息。
新闻显示模块:
此功能如是如果登录用户是系统管理员,则显示新闻信息和自己发布的而未审核的新闻信息;如果是普通考生,则显示审核过的新闻信息。
试卷生成模块:
此功能主要是通过读取数据库中系统题库的信息,按照试卷题型和试卷题量随机显示的。
考试界面模块:
它包括显示试卷试题功能、计时功能和防刷新功能。
5.系统功能模块设计图
在系统功能分析的基础上,得到了“在线考试系统”的功能模块图,它主要分为15个子模块,分别为系统首页、登录验证模块、科目添加模块、科目删除模块、科目修改模块、试题添加模块、试题修改模块、试题删除模块、成绩显示模块、考试记录模块、新闻发布模块、新闻显示模块、试卷生成模块、考试界面模块和用户信息显示,如图:
数据库设计
1.需求分析
数据库技术是实现动态网页技术的必要手段,浏览者看到的内容实际上就是数据库中的数据。
在运行页面显示时,浏览器将数据库的内容进行了转换,数据库在此过程中起着一个中间媒介的作用。
数据库设计的基本要求是保证数据的完整性和一致性。
本系统面向的对象是普通考生,系统管理员,所以在数据库需求分析时主要考虑这两方面的要求:
对于普通考生来说,最重要的是方便考试和迅速查阅成绩;对于系统管理员来说,最重要的是方便考试系统的管理与维护。
2.逻辑分析
综合上面的要求分析并考虑将来所要涉及的应用,数据库的主要结构设计如下:
用户信息:
包括用户编号、用户名、密码、所在系部、所在年级、所在班级和是否管理员等信息。
系统部门信息:
含有所在系部信息
考试科目信息:
包括科目编号和科目名称。
新闻信息:
包括新闻的编号、新闻标题、新闻内容、发布者、发布时间等信息。
题库信息:
包括题库编号、试题科目、题干信息、各选项信息、正确答案等信息。
考试试卷信息:
包括考试编号、考试科目、总分、题目数量、题目对应分值、考试时间、时间设置、考试创建者以及开始和结束时间等信息。
考生信息:
包括考生考号、考试编号、是否通过等信息。
考试成绩信息:
包括考号、用户编号、姓名、所在系部、年级、班级、考试科目、考号、开始和结束时间、考试成绩以及开始时间信息。
考试详细记录:
包括用户编号、试卷编号、考试科目、问题、用户选择答案、所属题型、选项1、选项2、选项3、选项4、选项5、选项6、用户判断题答案、开始时间、标准答案信息。
考试场次表:
包括试卷编号和开始时间信息。
3.逻辑结构设计
通过上述分析,就可以进行数据库的逻辑结构设计了。
本系统使用了SQLServer2000数据库,具体结构设计如下:
考试用户信息(yonghu)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Userid
nvarchar
50
否
null
用户编号
Username
nvarchar
50
否
null
考生姓名
Pwd
nvarchar
50
否
null
登录密码
Department
nvarchar
50
否
null
所属系部
grade
nvarchar
50
否
null
所在年级
banji
nvarchar
50
否
null
所在班级
Ifadmin
bit
1
否
0
是否管理员
系统部门信息表(department)
字段名称
数据类型
数据长度
是否主键
默认值
说明
department
nvarchar
50
否
null
所在系部
系统考试科目信息表(exam_subject)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Id
int
4
否
递增1
编号
Exam_subject
nvarchar
50
否
Null
考试科目
考生信息表(exam_testuser)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Id
int
4
否
递增1
编号
Testid
int
4
否
Null
试卷编号
Userid
nvarchar
50
否
Null
用户编号
havetest
bit
4
否
0
是否参加了考试
题库信息表(exam_datebase)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Id
int
4
否
递增1
编号
Subject
nvarchar
50
否
Null
考试科目
Type
nvarchar
50
否
Null
所属题型
Question
ntext
200
否
Null
问题
Text1
ntext
60
否
Null
选项1
Text2
ntext
60
否
Null
选项2
Text3
ntext
60
否
Null
选项3
Text4
ntext
60
否
Null
选项4
Text5
ntext
60
否
Null
选项5
Text6
ntext
60
否
0
选项6
Answer
nvarchar
60
否
Null
用户选择题答案
mark
int
4
否
Null
是否选中
考试试卷信息表(exam_test)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Testid
int
4
否
Null
试卷编号
Subject
nvarchar
50
否
Null
所属科目
Totalper
int
4
否
Null
总分
Singlecount
int
4
否
Null
单选题数目
Singleper
int
4
否
Null
单选题分值
Multicount
int
4
否
Null
多选题数目
Multiper
int
4
否
Null
多选题分值
Judgecount
int
4
否
Null
判断题数目
Judgeper
int
4
否
Null
判断题分值
Testtime
int
4
否
Null
考试时间长度
Starttime
datetime
8
否
Null
开始时间
Endtime
datetime
8
否
Null
结束时间
Settime
datetime
8
否
Null
设置时间
setuserid
int
4
否
Null
设置者
passtime
datetime
8
否
Null
通过时间
新闻信息表(exam_news)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Id
int
4
否
递增1
编号
Newsid
nchar
10
否
0
新闻编号
Title
Ntext
16
否
null
新闻标题
Text
Ntext
16
否
null
新闻内容
Fabsj
Datetime
8
否
null
发布时间
Fabr
Nvarchar
50
否
null
发布者
考试成绩信息表(exam_score)
字段名称
数据类型
数据长度
是否主键
默认值
说明
Id
Int
4
否
递增1
编号
Userid
Int
4
否
null
用户编号
Username
Nvarchar
50
否
null
姓名
Department
Nvarchar
50
否
null
所在系部
grade
Nvarchar
50
否
null
所在年级
banji
Nvarchar
50
否
null
所在班级
Subject
Nvarchar
50
否
null
考试科目
Testid
int
4
否
null
试卷编号
Starttime
datetime
8
否
null
开始时间
Endtime
datetime
8
否
null
结束时间
Score
int
4
否
null
成绩
testtime
nvarchar
50
否
null
考试时间
考试详细记录表(jlcx)
字段名称
数据类型
数据长度
是否主键
默认值
说明
userid
varchar
50
否
Null
用户编号
testid
varchar
50
否
Null
试卷编号
subject
varchar
50
否
Null
考试科目
question
nvarchar
200
否
Null
问题
answer
nvarchar
60
否
Null
用户选择答案
type
nvarchar
50
否
Null
所属题型
text1
nvarchar
60
否
Null
选项1
text2
nvarchar
60
否
Null
选项2
text3
nvarchar
60
否
Null
选项3
text4
nvarchar
60
否
Null
选项4
text5
nvarchar
60
否
Null
选项5
text6
nvarchar
60
否
Null
选项6
yn
varchar
60
否
Null
用户判断题答案
starttime
varchar
50
否
Null
开始时间
canswer
nvarchar
50
否
null
标准答案
考试场次表(jlcx1)
字段名称
数据类型
数据长度
是否主键
默认值
说明
testid
varchar
50
否
Null
试卷编号
starttime
varchar
50
否
null
开始时间
4.数据库的实现过程:
打开SQLServer企业管理器,单击“开始”—“程序”—“MicrosoftSQLServer”—“企业管理器”。
企业管理器打开后,右击“数据库”,选择“新建数据库”命令,进入“数据库属性”对话框,输入数据库名。
数据库建好后,开始建立数据表。
打开新建的数据库,右击“表”,选择“新建表”选项,如图:
建立新表需输入表的列名、数据类型、长度和允许空4项数据,然后对表加以保存,如图:
所有的表按照此方式建好以后,数据库建立完毕。
功能模块设计
采用模块化设计思想,可以大大提高设计的效率,并且可以最大限度的减少不必要的错误。
所以,为开发的系统创建合理的功能模块是必要的。
在本系统的设计中,我主要负责的是试卷生成模块设计,现在我就介绍一下主要的设计步骤。
通过考试科目和试题管理这两个模块可以添加相应的科目试题,然对试题进行随机组合,按照科目类型生成试卷。
生成本系统试卷的具体操作流程有以下三步:
⑴单击[试卷生成]链接,在显示界面中输入试卷的基本信息。
⑵确定参加考试的人员。
⑶成功生成试卷。
下面将分别介绍试卷生成功能的实现过程设计
(一)、试卷基本信息
⑴试卷基本信息的整体窗体设计如图:
试卷基本信息的窗体设计
1.打开“MacromediaDreamweaverMX2004”软件,执行“文件”—“新建”命令,创建一个新的页面,将其命名为“shijuan1.asp”。
2.执行菜单“插入”—“表格”命令,插入一个名为“AutoNumber1”11行的表格。
3.表格插入之后在其中分别输入“试卷基本信息”、“选择科目”等一些标题。
4.完成上面的基本设计之后就在AutoNumber1中插入一个名为“subject”列表框,目的是用来让管理员选择要生成什么科目的试卷,当管理员对列表框进行选择操作时它就会去调用exam_subject的数据表进行查询:
sql="select*fromexam_subject"
setrs=server.createobject("adodb.recordset"