-
河北北方学院
毕业论文
基于
ASP
的在线考试系统
Online
examination system design based on ASP
p>
河北北方学院
2012
届本科生毕业论文<
/p>
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文)
,是我个人在指导教师的指导
下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的
地
方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为
获得
及其它教育机构的学位或学历而使用过的材料。对本
研究提
供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了
谢意。
作
者
签
名:
日
期:
指导教师签名:
日
期:
使用授权说明
本人完全了解
大学关于
收集、保存、使用毕业设计(论文)的规
定,即:按照学校要求提交毕业设计(论文)的
印刷本和电子版本;学校有
权保存毕业设计(论文)的印刷本和电子版,并提供目录检索
与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为
目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日
期:
I
基于
ASP
的在线考试系统
摘
要
本文在
分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的
发展和素质
教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详
细的分析。
本系统是在
Windows
XP
下,
以
IIS
5.0(Internet Information Server)
网络信息服务<
/p>
为应用服务器,选择
ASP
、
Access 2003
开发在线考试系统,采用
WEB
技术实现,
WEB
技术
超越了传统的“客户机
/
服务器”的两层结构,
采用的是三层体系(
B/S
)结构:用户端
/
服务器端
/
数据库,因此
WEB
结构有着更好的安全性,在用户机上不需要安装任何应用程
p>
序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷的题目
p>
不完全相同。同时该系统避免了传统在线考试效率低,可维护性不高的缺点。
关键字:
在线考试
;
ASP
,
Access
2003
,
Browser/Server
II
河
北北方学院
2012
届本科生毕业论文
ABSTRACT
The
analysis
in
the
computer
(network)
examination
of
existing
patterns
of
development
and
the
basis
of
computer
network
technology
development
and
the
requirements
of
quality
education,
made
the
computer
network
model
of
self
examination,
and
in
the
technical
realization
of
a
detailed
analysis.
The
system
is
in
Windows
XP,
using
IIS5.0
(Internet
Information Server) network information
services in applications servers, choosing
ASP
、
Access
2003
for
developing
online
examination
system,
using
Web
technology
to
achieve,
Web
technology beyond the traditional
(B/S) structure : user/ server/database
structure, so Web structure is better safety,
Client do not
need to install any user
applications; The system can randomly generated
papers while ensuring
the overall level
of
consensus
papers premise set papers topics are
not
the same.
At the same
time
avoid
the
traditional
online
examination
of
the
system
inefficient,
low
maintenance
shortcomings.
Keywords
:
Online
examination,
Active
Server
Page,
Access
2003,
Browser/Server
III
基于
ASP
的在线考试系统
目
录
1
绪
论
.
...
..................................................
..................................................
..................................................
.......
1
1.1
设计的意义
< br>.
...................................
..................................................
..................................................
.... 1
1.2
设计的目的
<
/p>
.
............................
..................................................
..................................................
........... 1
1.3
设计的内容
.
.................................................
..................................................
....................................... 1
2
运行环境配置与系统结构要求
<
/p>
........................................
..................................................
.............................
2
2.1
硬件环境要求
.
................................................ .................................................. .................................... 2
2.2
搭建
ASP
< br>开发环境
.
........
..................................................
..................................................
................. 2
2.3
安装和配置
IIS
............................................ .................................................. ........................................ 2
3
核心技术
.
.....................................
..................................................
..................................................
.................
5
3.1
数据库系统概述
.
................................
..................................................
................................................ 5
3.1.1
数据库管理系统(
DBM
S
)
.
..
..................................................
................................................ 5
3.2
Access
技术简介
.
.................................
..................................................
........................................... 6
3.2.1 Access
关系数据库
.
...........................
..................................................
....................................... 6
3.2.2 Access
2003
的数据库对象
......
..................................................
................................................ 7
3.3 ASP
的特点
.
.................................
..................................................
..................................................
...... 8
3.3.1
ASP
的特点描述
.
..............................................
..................................................
........................ 8
3.3.2
ASP
的功能描述
.
..............................................
..................................................
........................ 8
3.3.3
ASP
的机制
.
................................................ .................................................. .............................. 8
3.4 Dr
eamweaver8
工具简介
..............
..................................................
..................................................
..... 9
3.4.1 Dreamweaver
8
介绍
.
.
..................................................
..................................................
............. 9
4
可行性研究及需求分析
.
............................................ .................................................. ..................................
1
1
4.1
可行性研究
.
.................................................
..................................................
......................................11
4.1.1
项目要求
.
.................................
..................................................
...............................................11
4.1.2
待开发系统的主要开发目标
...............
..................................................
..................................11
4.1.3
可行性研究的方法
p>
.........................................
..................................................
........................11
4.1.4
评价尺度
.
..................................................
..................................................
..............................11
4.1.5
技术条件方面的可行性
......
..................................................
..................................................
12
4.2
需求分析
.
................................
..................................................
..................................................
........ 12
4.2.1
市场需求
.
..................................................
..................................................
............................. 12
4.2.2
软件功能分析
..........
..................................................
..................................................
............ 12
4.2.3
软件的非功能性需求
.......
..................................................
..................................................
... 13
4.2.4
软件其他方面的要求
.......
..................................................
..................................................
... 13
5
总体设计
.
..............................
..................................................
..................................................
......................
1
4
IV
河北北方学院
2012
届本科生毕业论文
5.1
管理员模块
< br>.
...................................
..................................................
..................................................
.. 14
5.2
在线考试模块
<
/p>
.
............................
..................................................
..................................................
..... 14
6
层次设计
<
/p>
.
............................
..................................................
..................................................
........................
1
5
6.1
系统层次划分
.
.................................
..................................................
.................................................
15
6.2
系统功能划分
.
...............................
..................................................
..................................................
.. 15
7
数据库设计
.
..............................
..................................................
..................................................
..................
1
7
7.1
数据库的分析与设计
...........................................
..................................................
............................. 17
7.2
表设计
.
.
..................................................
..................................................
........................................... 17
8
模块的详细设计及实现
.
...............................
..................................................
...............................................
2
0
8.1
用户登录和注册
.
< br>............................................... .................................................. ............................... 20
8.1.1
界面设计
.
.................................
..................................................
.............................................. 20
8.1.2
用户注册
.
.................................
..................................................
..................................................
.... 21
8.2
题库设计
.
...........................
..................................................
..................................................
............. 23
8.2.1
判断题管理
...........
..................................................
..................................................
............... 23
8.2.2
判断题批量导入
...........................................
..................................................
.......................... 30
8.2.3
选择题管理
.................................................
..................................................
......................... 32
8.2.4
填空题管理
.................................................
..................................................
......................... 32
8.3
试卷设计
.
..................................................
..................................................
........................................ 32
8.4
成绩管理设计
.
.................................
..................................................
.................................................
35
8.5
学生管理设计
.
...............................
..................................................
..................................................
.. 37
8.6
在线答题实现
.
...........................
..................................................
..................................................
..... 38
8.6.1
界面设计
.
..................................................
..................................................
............................. 38
8.6.2
随机生成的技术
...........................................
..................................................
.......................... 38
8.6.3
在线答题
.
..................................................
..................................................
............................. 39
8.6.4
上机练习
.
..................................................
..................................................
............................. 41
8.7
查询以往成绩
.
..................................
..................................................
.................................................
42
9
测试运行与维护
.
...............................
..................................................
..................................................
.........
4
4
9.1
网站测试
.
..................................................
..................................................
........................................ 44
9.2
网站维护
< br>.
...................................
..................................................
..................................................
..... 44
10
结束语
.
.
..................................................
..................................................
..................................................
.
4
5
参考文献
.
..................................................
..................................................
..................................................
......
4
6
致谢
............................................ .................................................. ......................................
错误!未定义书签。
V
河北北方学院
2012
届本科生毕业论文
1
绪
论
1.1
设计的意义
< br>随着各级各类学校招生规模的不断扩大,教师的缺乏已成为一个普遍而严重的问
题
[1]
,为了减轻广大教师的劳动强度,提高教学质量,培养社
会有用的人才。急切需
要能在线考试和自动阅卷的系统,使老师们从单调繁重的劳动中解
脱出来,有更多的
时间投身于教育教学的研究中去,提高教育教学质量。
1.2
设计的目的
本文通过
ASP
编程技术,对于集试题编辑,
在线考试,实时评判,成绩打印于一
体的在线考试系统进行了设计和实现的研究。该软件
运行在
Windows
XP
操作系统
环
境下,以
ASP
为前台开发工具,后
台数据库部分用
ACCESS
2003
。力求准确、高速
的实现考试各个环节的自动化、科学化。通过提高测验考试的效率、
揭示学生知识能
力的缺陷,使教与学更有针对性,从而提高了教师的教学水平和学生的学
习效果
???
。
1.3
设计的内容
该研究开发的考试系统是一个多功能辅助教学系统,它是集练习、测试自动化于
一体的全面解决方案。它将具有教学题库管理、在线测试、自动化评分、成绩登记等
多项
功能,将全面覆盖教学过程中练习、测试、教学信息反馈的所有环节。此系统可
推广应用
到网络教学环境中去,解决了远程教育问题的核心部分
???
。
这也将是该系统
日后继续研究的方向。
我的设计分为两大模块
1
、前端管理系统模块;
2
、后端管理系统模块;
1 <
/p>
基于
ASP
的在线考试系统
2
运行环境配置与系统结构要求
在开发
考试系统之前应该先搭建
ASP
运行所需要的软硬件环境。
p>
2.1
硬件环境要求
CPU
:
PIV 2.0GHZ
或更高频率的
CPU
;
内存:
DDR2
256MB
或更多的内存;
硬盘:至少
10G
以上或更多的硬盘空间
???
。
2.2
搭建
ASP
开发环境
< br>
单击“开始”按钮,并执行“设置”—“控制面板”命令,打开“控制面板”窗
口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组
p>
件,选择“协议”
,最后,在“厂商”列表框中选择
Microsoft
公司提供的协议,在“网
络协议”
列表框中选择
TCP/IP
协议选项,单击“确定”按钮添加该
协议,完成安装
。
2.3
安装和配置
IIS
IIS
是
Internet
Information
Server
的缩写,称为
Internet
信息服务。它是一种
Web
服务,主要包括
WWW
< br>服务器,
FTP
服务器。它使得(局域网)或
Internet
(因特网)
上发布信息变得很容
易
Windows XP
Professional
中包含
IIS 5.0
,但系统安装时未包括
此组件,因此需要手动安装
?
??
。
(1)
安装
IIS
单击“开始”菜单中的“
控制面板”按钮,双击“添加或删除程序”项在弹出的
菜单中双击“添加或删除组件”选
项,弹出
Windows
组件向导对话框如图
< br>2-1
所示。
在对话框中“
In
ternet
信息服务”选项,单击“详细信息”按钮可以查看
IIS
所包含的
组件。
2
河北北方学院
< br>2012
届本科生毕业论文
图
2-1
安装系统的
IIS
(2)
插入系统安装光盘,并单击“下一步”按钮,即可完成
IIS
的安装。如图
2-2
:
图
2-2
配置系统的
IIS
3
基于
A
SP
的在线考试系统
(3)
在网站选项卡下可以进行
IP
地址和
TCP
端口的设置,如图
2-3
所示
图
2-3
配置
IIS
的站点地址和端口号
图
2-4
配置
IIS
的主目录
(4)
单击
“主目录”
选项,
结果如图
2-
4
所示。
主目录默认为
“C:
inetpub
wwwroot”
,
访问该目录的权限为读取、记录访问和索引资源。在此界面中可以配置应用程序的虚
拟目
录的地址及其访问权限。
4
河北北方学院
< br>2012
届本科生毕业论文
3
核心技术
本系统用到的核心技术主要
有:数据库技术,
ASP
技术,
Dre
amweaver
技术。
3.1
数据库系统概述
< br>数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起
的
方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要
由三大
部分组成:数据库管理系统(
DBMS
:
它是专门负责组织和管理数据信息的程
序)
、
数据库应用程序(它使我们能够获取、显示和更新由
DBMS
存储的数据)
、数
据库(按一
定结构组织在一起的相关数据的集合)
。
一般来说,
DBMS
和数据库应用程序都驻留在同一台计算
机上并在同一台计算机
上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大
多数数据库系统都
是用这种方法设计的。但是随着
DBMS
p>
技术的发展,目前的数据库系统正向客户
/
服
务器模式发展。客户
/
服务器数据库
将
DBMS
和数据库应用程序分开,从而提高了数
据库系统的处理能力
???
。数据库应用程序运行在
一个或多个用户工作站(客户机)上,
并且通过网络与运行在其它计算机上(服务器)的
一个或多个
DBMS
进行通信。
3.1.1
数据库管理系统(
DBM
S
)
数据
库管理系统(
DBMS
)是用于描述、管理和维护数据库的程序
系统,是数据
库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的
管理和控
制。其主要功能有:
(1)
描述数据库
< br>:
描述数据库的逻辑结构、存储结构、语义信息和保密要求等。
< br>
(2)
管理数据库:控制整
个数据库系统的运行,控制用户的并发性访问,检验数
据的安全、保密与完整性,执行数
据检索、插入、删除、修改等操作。
(3)
维护数据库
< br>:
控制数据库初始数据的装入,记录工作日志,监视数据库性能,
修改更新数据库,重新组织数据库,恢复出现故障的数据库。
(4)
数据通信
:
组织数据的传输。
DBMS
主要有四种类型
:
文件管理系统、层次数据库
系统、
网状数据库系统和关系
数据库
系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系
统中的几个
概念进行介绍
???
。
关系数据库(
Relational Database
)
:
一个关系数据库是由若干表组成。在
p>
ASP
中,
数据库概念对应到物理文件上是
有一些不同的。对于
dBase
、
Fo
xPro
、
Paradox
这三种
p>
数据库系统,数据库对应于某一个子目录,而其它类型如
MS Ac
cess
、
Btrieve
则是指
p>
某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中
的。
5
基于
ASP
的在线考试系统
表(
Table
)
:
一个表就是一组相关的数据按行排列,像一张表格一样。比如一个
班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包
括学生的学号、姓名以及各门课程的成绩。
字段(
Field
)
:
在表中,每一列称为一个字段。每一个字段都有相应的描述信息,
如数据类型、数据宽
度等。
记录(
Record
)
:
在表中,每一行称为一条记录。
索引(
Index
)<
/p>
:
为了加快访问数据库的速度,许多数据库都使用索引。
3.2
Access
技术简介
Microsoft Access for Windows
是
Microsoft
公司推出的面向办公自动化、
功能强大
的关系数据库管理系统。自从
1992<
/p>
年
11
月正式推出
Access 1.0
以来,
Microsoft
公司
一直在不断地完善增强
Access
的功能,
先后推出了
Access
1.1
、
Access
2.0
、
Access
7.0
、
Access
97
、
Access
2000
和
Access 2003
。
1994
年推出的
Access
2.0
相对于
Access 1.0
有
了较大的改动,
75%
以上的内容都是新增的或是改进的。
p>
1995
年随着
Windows 95
p>
的推出,
Microsoft
公司又将
p>
Access 2.0
升级为
Access
7.0
。
1997
年推出了
Access 97
,
Microsoft
公司首次对
Access
97
进行了汉化,
推出了
Access
97
中文版。
目前
< br>Microsoft
公司又将
Access
2000
升级为
Access
2003
。
3.2.1
Access
关系数据库
Access
2003
是一种关系数
据库管理系统
(
RDBMS
)
。顾名思义,关系数据库管理
系统是数据库管理软件,它的职能是维护数
据库、接受和完成用户提出的访问数据的
各种请求。
Access 2003
关系数据库是数据库对象的集合。数据
库对象包括:表
(Table)
、查询
(Query)
、窗体
(Form)
、
报表
(Report)
、数据访问页
(
Page)
、宏
(Macro)
和模块
(Module)
。
在任何时刻,
p>
Access 2003
只能打开并运行一个数据库。但是,在每一
个数据库中,可
以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据
库对象都存
储在同一个以
MDB
为扩展
名的数据库文件中
???
。
Access
是一个中、小型关系数
据库管理系统。
Access
又是一
个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,
使得数据库的应用与开
发更加便捷、灵活。
Access
是
一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系
统。
Access
是一个典型的开放式数据库管理系统。
Access
支持多媒体的应用与开
发。
Access
既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的
6
河北北方学院
2012
届本科生毕业论文
安全管理机制。
Access
内置了大量的函数。
Access
提供了许多宏操作。
Access
提供了联机帮助功能。
3.2.2 Access
2003
的数据库对象
Access 2003
提供了七种数据库对象
:
表、查询、窗体、报表、数据访问页、宏和
模块。<
/p>
(1)
表
(
Table)
对象
表是有结构的数据的集合,是数据库应用系统的数据仓库。
(2)
查询
(Query)
对象
查询是根
据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录
做某种操作的数据库
对象。
查询可以进一步分为选择查询和动作查询两种。
用户可以
使用选择查询从指定的表中获取满足给定条件的记录,
也可以使
用动作查询从指定的
表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加
或删除操作。
(3)
窗体(
p>
Form
)对象
窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布
局。
(4)
报表
(R
eport)
对象
报表对象允许用户
不用编程仅通过可视化的直观操作就可以设计报表打印格式。
(5)
数据访问页
(Page)
p>
对象
数据访问页可以将数据库中的记录发
布到
Internet
或
Intran
et
,并使用浏览器进行
记录的维护和操作。
< br>
(6)
宏
(Macro)<
/p>
对象
宏对象是一个或多个宏操作的集合
,其中的每一个宏操作执行特定的单一功能。
用户可以将这些宏操作组织起来形成宏对象
以执行特定的任务。
(7)
模块
(Module)
对象
模块对象是将
Visual Basic for Appli
cation
(
简称宏语言
VBA
p>
)
编写的过程和声明作
为一个整体进行保存
的过程的集合。
Access 2003
< br>提供的上述七种对象分工极为明确,
从功能和彼此间的关系角度考虑,
这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本
对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据
访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。
第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写
程序
来完成复杂的数据库管理工作并使得数据库管理工作自动化。
7
基于
ASP
的在线考试系统
3.3
ASP
的特点
3.3.1
ASP
的特点描述
< br>从软件的技术层面看
,
ASP
有
如下的特点如下
???
:
(1)
无需编译,
ASP
脚本集成于
HT
ML
当中
,
容易生成
< br>,
无需编译或链接即可直接解
释执行。
< br>
(2)
易于生成,
使用常规文本编辑器
(
如
WINDOWS
下的记事本
),
即可以进行
*.asp
页面的设计
。若从工作效率来考虑
,
不妨选用具有可视化编辑能力的
Dreamweaver
。
(3)
独立于浏览器,
p>
用户端只要使用可解释常规
HTML
码的浏
览器
,
即可浏览
ASP
所设计的主页。
ASP
脚本是在站点服务器端执行的<
/p>
,
用户端的浏览器不需要支持它。
因
p>
此
,
若不通过从服务器下载来观察
*.asp
主页
,<
/p>
在浏览器端见不到正确的页面内容。
(4)
面向对象,在
ASP
脚本中可以方便地引用系统组件和
ASP
的内置
组件
,
还能
通过定制
< br>
ActiveX Server Component(ActiveX
服务器组件
)
来扩充功能。
< br>
(5)
与任何
ActiveX scripting
< br>语言兼容,除了可使用
VBScript
和
JScript
语言进行
设计外
,
还可通过
Plug-in
p>
的方式
,
使用由第三方所提供的其它
scripting
语言。
(6)
源程序不会外漏
ASP
脚本在服务器上执行
,
传到用户浏览器的只是
ASP
执行
结果所生成的常规
HTML
码
,
这样可保证辛辛
苦苦编写出来的程序代码不会被他人盗
取。
3.3.2
ASP
的功能描述
< br>从应用的层面看
,ASP
有如下的功能:
(1)
处理由浏览器传送到站点服务器的表单输入。
(2)
访问和编辑服务器端的数据库表。使用浏览器即可输入
、更新和删除站点服
务器的数据库中的数据。
(3)
读写站点服务器的文件
,
p>
实现访客计数器、座右铭等功能。
(4)
提供广告轮播器、取得浏览器信息、
URL
表管理等内置功能。
(5)
由
cookies
读写用户端的硬盘文件
,
以记录用户的数据。
(6)
p>
可以实现在多个主页间共享信息
,
以开发复
杂的商务站点应用程序。
(7)
<
/p>
使用
VBScript
或
JScript
等简易的脚本语言
,
< br>结合
HTML
码
,
快速完成站点的应
用程序。通过站点服务器执行脚本语言
,
产生或更改在客户端执行的脚本语言。
(8)
扩充功能的能力强
,
可通过使用
Visual Basic
、
Java
、
Visual
C
等多种程序语言
制作
ActiveX
Server Component
以满足自己的特殊需要。
3.3.3
ASP
的机制
ASP
典型工作过程如下,如图
3-1
所示
????
:
(1)
在客端浏览器上输入一个
UR
L
让地址并回车,请求一个页面;
(2)
服务器接受用户请求,调出相
应页面(假设该页面含有一个表单)
;
(3)
服务器把刚调出的含有表单的页面送给客户机浏览;
8
河北北方学院
< br>2012
届本科生毕业论文
(4)
用户填写完表单,
单击
“提交”
按钮把数据送给服务器,
假设表单中
Action
的
URL
是带有扩展名.
ASP<
/p>
的文件;
(5)
服务器运行该
ASP
文件,取出用户提交的信息;
(6)
如果
ASP
< br>文件需要从数据库中得到信息,那么它与数据库连接并从数据库中
取出数据;
p>
(7)
运行
ASP
文件,按照用户请求生成一个
H
TML
结果页面;
(8)
服务器把结果页面送给客户机浏览器。
运行
ASP
表单
form
Html web pages
个人电脑
script
语言
hemt
代码
生成结果
数据库数据
ODBC
网络服务器
数据库
图
3-1
ASP
典型工作图
3.4
Dreamweaver8
工具简介
3.4.1
Dreamweaver
8
介绍
Dreamweaver
是
Macromedia
公司推出的可视化网页
编辑工具,
它是目前最流行的
网页设计软件之一,它提供了可视
化的网页编辑工具,具有所见即所得的功能,它与
Fireworks
< br>和
Flash
一起被誉为网页制作“三剑客”
。
Dream
weaver
与其他的网页开发工具相比,具有以下优势
???
?
:
(1)
方便的代码编辑
提供
HTML
编辑器,
能
方便自如地在可视化编辑状态与源代码编辑状态之间切换。
在
D
reamweaver
中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口
之
后,就会出现在相应的位置。
(2)
强大的动态网页支持
Dreamweaver
的行
为(
Behavior
)让设计者在不会
JavaScript
的情况下,也能给网
页添加动态的效果
,还可以精确地对其进行定位,再加上时间链的功能,可以生成丰
富的动态层效果。
p>
(3)
不生成冗余代码
可视化的网页编辑器
可以把设计者的操作转换成相应的
HTML
源代
码,
Dreamweaver
在使用时不会生成多余的
无用代码,避免了很多麻烦。而且可以通过设
9
基于
ASP
的在线考试系统
置,利用
Dreamweaver
清除掉网页文件中原有的多余代码。
(4)
操作简便
利用
Dreamweaver
中的可视化编辑功能,设计者可以快速地创建页面,而无需编
写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到文
p>
档中;还可以在
Macromedia
F
ireworks
或其他图形应用程序中创建和编辑图像,然后
将它们直接倒入
Dreamweaver
,或者添加
Macromedia
Flash
对象,从而优
化了设计者
开发工作的流程。
(5)
优秀的网站管理功能
Dreamwe
aver
可以让设计者使用服务器技术(例如:
CFML,,A
SP,JSP
和
PHP
)生成由动态数
据库支持的
Web
应用程序。设计者还可以定义本地站点,如果
改
变了文件的名称和位置,
Dreamweaver
可以自动更新相应的超级链接,大大地简化了
工作。另外,还可以通过
p>
FTP
上传或更新管理远程的站点。
(6)
便于扩展
< br>Dreamweaver
支持各种第三方的插件以扩展功能;也可以自己制作插件
,使
Dreamweaver
8
变得更方便实用。
(7)
功能全面的编码环境
Dreamwe
aver
还提供了功能全面的编码环境,其中包括代码编辑工具(
例如:
代
码颜色和标签完成)
p>
,有关
HTML
、层叠样式表(
CSS
)
、
JavaSc
ript
、
ColdFusion
标记
语
言、
ASP
和
JSP
的参考资料。
Macromedia
< br>可自由导入导出
HTML
技术,可导入手工编
码的
HTML
文档,而不会重新设置代码的格式,
可以随后用首选的格式设置样式来重
新设置代码的格式。
10
河北北方学院
2012
届本科生毕业论
文
4
可行性研究及需求分析
可行性研究和需求分析是实现该项目的重要环节,可行性研究为以后软件的开发
奠定了技术基础,需求分析可以估计出该软件的未来市场。
4.1
可行性研究
在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息
,
只要准备
好足够大的题库
,
就可以按照要求自动生成各种试卷
;
另一方面
,
考试时间灵活
,
用户可<
/p>
以在规定时间段内的任意时间参加考试
;
另外计算机化的考试的最大特点是阅卷快
,
系
< br>统可以在考试结束时当场给出考试结果
,
计算机阅卷给了
用户的最大的公平感。
如何通
过一种开发语言能高效的设计出这
个系统是一个值的考虑的一个需求。由于现代计算
机网络技术的快速发展,信息已遍布全
球。再加上现代考试的普及。网络已成为大众
化的产物,所以将考试系统与网络相联,是
很有意义的。
ASP
技术为这个系统设计提
供了极大的方便
????
。
4.1.1
项目要求
(1)
功能:数据库管理、考试功能、后台管理;
(2)
性能:操作方便、可靠、高效、界面赏心悦目;
(3)
本系统必须要求开发人员对网络技术有一定了解;
(4)
管理员可以通过本系统将考试的信息存入到数据库中,
可以很方便的对信息
进行更新。
4.1.2
待开发系统的主要开发目标
(1)
迅速实现试题的更新;
(2)
使系统的后台管理功能完善;
(3)
让系统自动生成试卷;
(4)
实现现代考试网络化。
4.1.3
可行性研究的方法
结合系统本身及
自身的情况选定此课题,对该系统做出了可行性研究。系统设计
是以在线考试为目的,基
于现代网络在线考试技术,结合现有的技术制定出设计的方
案。最终将开发出界面友好、
方便现代用户考试的一套完整的网上考试系统。
4.1.4
评价尺度
(1)
自动生成试卷的可行性与完整性;
(2)
后台管理功能的管理能力;
(3)
信息发布的及时性与更新性;
(4)
考试界面的完善;
(5)
成绩查询的时间性;
11
基于
ASP
的在线考试系统
(6)
系统在使用过程是否便于操作和维护。
4.1.5
技术条件方面的可行性
因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足
够,该系统的功能足以被实现。在软件方面可以用以下几种:
(1)
操作系统用
Windows
XP
。
Windows
作为一个优秀的
操作系统,它的发行版本
中集成了大量的网络应用软件。
(2)
Web
服务器端采用
IIS+ASP
+Access
2003
。
IIS
是微软公司主推的
Web
服务
器,考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备
好足够大
的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可
以在
规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统
可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统
p>
最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷
的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。
4.2
需求分析
需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正
需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第
一步是尽可能了解当前用户的情况和需要解决的问题
????
。
4.2.1
市场需求
为了满足市场的需求,软件
的设计必须有一定的市场针对性。考试系统软件是为
了针对现在学校的考试的增加和规模
的增大而造成的人工管理压力,和人力难以实现
监控考试的情况,而设计的辅助教师进行
考试的管理工作的一种小型考试软件。它以
其独特的功能和良好的适应性和兼容性来适应
市场发展的需求,并且由于其尚处于继
续改进的阶段,改进的考试系统软件将不断的涌向
市场。
4.2.2
软件功能分析
根据高校管理的实际要
求,结合考试管理的实际过程,系统应该实现以下功能:
(1)
掌握本考试系统范围内所有用户的基本情况,包括编号
,姓名,登录口令等。
(2)
基于
考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用
户使用。不同的用
户类型所能完成的功能不同。教师类用户可以创建试题、删除过期
试题、进行题库维护、
创建试卷以及对本系统内人员信息进行维护和更新等;学生类
用户主要是上机练习,参与
考试,完成试卷,查询成绩。
(3)
适时的试题题库更新,试题题型包括判断题、选择题类型、填空题类型。试
题库的更新
由管理员类用户完成。学生类用户不允许对试题进行更新。
(4)
试卷可由本系统自动生成
。
12
河北北方学院
2012
届本科生毕业论文
4.2.3
软件的非功能性需求
<
/p>
作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意
一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的
标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,像
WINDOWS 98/NT/Me/2000/XP/2003
< br>等。硬件方面应当要求配置低一点,像这样的小
型开发软件应该适用于现大多数的
计算机网络系统。而且,最好是可以适应打印机等
其它硬件设备,而本软件就很好地做到
了这一点。
4.2.4
软件其他方面的要求
(1)
在软件程序设计过程中,依据国家《计算机软件产品开发文件编制指南》和
《现代软件工程》两项理论与原则的要求,应当编制标准的软件技术文档。如软件使
用的编码必须符合
ASP
编程的编码设计标准与规范,其使用的
对象名、对象类型和命
名约定应该一致并规范化。软件编码时应注意代码清晰、可读性好
,还要运用缩进、
空行等必要的格式,结合大小写的区别等方法保持程序结构良好。
p>
(2)
软件的设计应该有一个完整的过
程,各个步骤都必须做到。一般一个完整的
软件设计过程总体分为三个阶段:
①
软件的开发设计阶
段。
这一阶段一开始要对所开发的软件项目先做一个市场调
查,
分析其市场需求的大小和需求度。
然后根据市场调查对软件做一
个概念性的设计,
确定软件的方向和重点。接着就进行概要性的设计,将软件的基本框架
进行整理和确
定。接下来就是详细的设计,这个过程是软件设计的重点。详细的设计完成
之后,软
件的开发设计阶段也就结束了。
②
软件的操作和实现阶段。
这一阶段主要就是要将设计出来的软件进行各个功能
的具体实现情况进行
检验,看是否与开发设计的要求达到一致。为软件的成功投放市
场进行质量上的严格把关
。
③
软件
的市场检验和改进完善阶段。
软件经过市场的检验之后,
要进行
一系列的
改进与升级换代。要知道一个成功的软件产品往往能改进成好几代的产品,这主
要是
软件为了不断满足市场新的变化需求。这也是促进计算机软件领域不断发展的原因之
一。
13
基于
ASP
的在线考试系统
5
总体设计
总体设计在顶层对在线考试系统进行设计,包括管理员模块和在线考试模块。
< br>
5.1
管理员模块
●
试卷管理,主要实现试题类别的添加、重置、修改功能;
●
考试试题管理,主要实现试题的添加、导入、删除和修改功能;
●
成绩管理,各期考试成绩的统计与显示以及统计结果的输出。
●
学生管理,全部参加考试的学生的统计与显示。
●
系统管理,系统管理员账号密码的修改。
5.2
在线考试模块
●
动态随机生成试卷使用随机函数动
态地从题库中取得整张试卷的题目,
每次生
成的试卷是不相同的
;
●
显示整套试题。
●
完成考试以及查询成绩
????
14
河北北方学院
2012
届本科生毕业论文
6
层次设计
6.1
系统层次划分
系统整体架构设计如图
6
所示。本系统整体上可以划分为数据库、数据访问和业
务逻辑层。
数据库、数据访问层及业务逻辑
层的具体描述如下
????
:
(1)
数据库层是系统最底层,它存储系统的所有数据。
(2)
数据访问层建立在数据库之上,应用程序通过该层访问
数据库。数据访问层
一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻
辑层提供访问数
据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服
务,所以数
据访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问
层
(
UserDB
类)为例介绍数据访
问层的实现方法,如图
6-1
所示。
业务逻辑层
数据访问层
数据库
图
6-1
总体架构设计
6.2
系统功能划分
系统分为后端管理系统和前端管理系统两个大的模块,两个功
能模块又分为小的
功能块,如图
6-2
所示:
15
基于
ASP
的在线考试系统
管理员信息系统
后
端
管
理
系
统
考试管理系统
管理员信息修改
判断题管理
选择题管理
填空题管理
试卷管理
成绩管理
学生管理
前
端
管
理
系
统
学生资料系统
新学生考试资格注册
参加考试
考试系统
以往成绩查询
查看答案分析结果
图
6-2
在线考试系统顶层数据流程图
16
河北北方学院
2012
届本科生毕业论文
7
数据库设计
数据库设计主要包括数据库的分析与设计和具体的表设计。
7.1
数据库的分析与设计
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非
常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需
求分析、概念设计、逻辑设计、物理设计与加载测试
????
。
(1)
数据库需求分析的任务是将业
务管理单证流化为数据流,划分主题之间的
边界,绘制出
DFD
图,并完成相应的数据字典。
(2)
概念设计的任务是从
DFD
出发,绘制出该主题的实体-关系图,并列出各
< br>个实体与关系的纲要表。
(3)
逻辑设计的任务是从
E-R
图与对应的纲要表出发,确定各个实体及关系的
< br>表名属性。
(4)
物理设计的任务是确定所有属
性的类型、宽度与取值范围,设计出基本表
的主键,将所有的表名与字段名英文化(现在
很多软件能支持中文字段,如
MS SQL
Server
p>
,我就是用的中文字段名)
,实现物理建库,完成数据库物理设计字
典。
(5)
加载测试工作贯穿于程序测试
工作的全过程,整个录入、修改、查询、处
理工作均可视为对数据库的加载测试工作。<
/p>
根据系统功能设计的要求以及
功能模块的划分,数据库需要的存储的信息如下:
(1) <
/p>
考生的信息:包括考生姓名、密码、性别、班号、学号、注册日期。
(2)
管理员信息:管理员账号、密码。
(3)
题库信息:题目类型、题目序号、题目、选项、正确答案。
(4)
试卷信息:设置日期、各种题目的数量和分值、考试时间。
(5)
考试成绩信息:
试卷、
学生、
分数、
考试日期、
是否补考、
补考成绩补考日期。
根据这些功能要求,在
Microsoft
Access
2003
里创建数据库
,建立的各数据表如
下所述:
7.2
表设计
管理员表用来存储管理员的账
号和密码如表
7-1
所示
表
7-1
admin
表
字段名称
ID
账号
数据类型
自动编号
文本
17
基于
ASP
的在线考试系统
密码
文本
考试表中存储与考试有关的信息
如表
7-2
所示
表
7-2
report
表
ID
字段名称
试卷
id
学生
id
分数
考试日期
是否补考
补考成绩
补考日期
数据类型
数字
数字
数字
文本
日期
/
时间
文本
文本
日期
/
时间
学生表中存储学生的有关信息,如表
7-3
所示
表
7-3
student
表
ID
姓名
密码
性别
专业
班号
学号
r
字段名称
数据类型
自动编号
文本
文本
文本
文本
文本
文本
日期
/
时间
注册日期
试卷表中包括与考试试卷有
关关的信息,如表
7-4
所示
表
7-4
test
表
字段名称
ID
判断题数
判断题每题分数
选择题数
选择题每题分数
填空题数
18
数据类型
自动编号
数字
数字
数字
数字
数字
河北北方学院
< br>2012
届本科生毕业论文
填空题每题分数
设置日期
考试时间
数字
日期
/
时间
数字
判断题表中有判断题的一些信息
,如表
7-5
所示
表
7-5
type1
表
ID
题干
字段名称
数据类型
自动编号
文本
文本
文本
正确答案
加入日期
选择题表中有选择题的一些
信息,如表
7-6
所示
表
7-6
type2
表
ID
题干
选项
1
选项
2
选项
3
选项
4
字段名称
数据类型
自动编号
文本
文本
文本
文本
文本
文本
日期
/
时间
正确答案
加入日期
填空题表中有填空题的一些
信息,如表
7-7
所示
表
7-7
type3
表
ID
题干
字段名称
数据类型
自动编号
文本
文本
日期
/
时间
正确答案
加入日期
19
-
-
-
-
-
-
-
-
-
上一篇:射线检测报告
下一篇:中级语法的一致关系(大学及高中生使用)