第
10
卷 第
期
2
华北科技学院学报
2013
年
4
月
基于 web 的期末考试考务管理系统的设计与实现 ①
华北科技学院计算机学院,北京 东燕郊
鞠宏军1②
;
101601
杜丽娟2
华北科技学院电子信息工程学院,北京 东燕郊
2.
)
101601
(
1.
摘 要: 本文结合实际应用,详细阐述了基于 web 的期末考试考务管理系统的设计流程、实现及相关安全措
施。系统有效地提高了高校期末考试考务管理的工作效率,具有良好的实用性、先进性和推广价值。该系统
较好地实现了 B / S 模式的应用,可以参考或直接应用于高校教务管理工作中,也为其他类似管理系统的开
发提供良好的设计思路。
关键词: web
中图分类号: TP274
B / S 模式; 管理系统
文献标识码: A
文章编号: 1672 - 7169
02 - 0063 - 05
; 考务管理;
2013
(
)
0 引言
。
考务管理是高校教学管理的重要环节之一,
现代化的考务管理方法,是顺利组织
周密
、
、
考务工作包括: 任课教
考试
安排监考教师
、
、
整个考务管理涉及到
管理过程复杂,并且要求规格高,不允许
、
科学
和实施考试的重要保证
师考试申请
信息的发布查询及统计等
的人多
出现一点差错
教务编排考场
、
。
。
速度慢
、
目前,各高校的考务管理主要采用手工或半
手工管理,管理手段较为落后,不仅管理工作量
耗时间,极大地浪费教务管理的人力
大
、
物力资源,并且容易造成一些人为的考试冲突
。
因此,研究开发
的期末考试考务管理
,能够提高工作效率和管理水平,节省人力
系统
物力消耗,使学校各项管理工作与时代发展同步
。
同时也是国家教育科学研究教育教学管理现代化
的重要研究方向
基于
Web
》
《
。
国内外高校也有一些成熟的综合教务管理系
统,但由于各学校行业不同,或具体管理机制不
同,考务管理过程及方法也不相同,市场上没有统
一的考务管理软件,和适用于所有学校的考务管
理系统
。
Web
研究开发基于
的期末考试考务管理系
统,可以解决高校考务管理过程手工管理带来的
各种问题,提高教学管理的工作效率,并且保存电
子数据之后,可以实现各种数据分析
查询,
、
进一步为教务管理
学校及教师的其他工作提供
、
同时,开发本系统也是教务二级管理模式
方便
统计
、
。
。
基于
考场调整
、
和校园网等现代信息技术在教务管理中应用的有
益的探索
1 需求分析
Web
的考务管理系统是针对高校期末
考试考务管理实际应用而开发的,目的是实现基
于校园网的考试申请
监考教师安排
、
、
改变传统的教师手
考试时间地点的网上查询等
工申请,教务用
安排监考
、
教师,开会
群通知考试时间地点的
方式,进一步提高教务管理人员的管理效率,实现
现代化,减
整个考务管理过程的自动化
、
系部教学秘书及任课教
轻教务处考务管理人员
、
基于以上需求,本系统需要满
师的管理工作量
足以下几点要求:
半手工调整考场
网络化
、
Excel
或
、Email
QQ
。
。
。
1
、
) 系统使用的方便
的考
基于
简单
。
务管理系统,面向对象是教务处
系部教学秘书
、
、
系部任课教师及全校所有同学,因此系统应该使
用方便
不同使用习惯
、
的用户使用
简单,尽量适合不同层次
、
Web
。
。
、Web
) 技术先进性
2
分布式管理的结构体系
、
本系统采用集中式数据存
储
服务器端由数据
库服务 器
服 务 器 和 中 间 件 服 务 器 组 成
。
用户通 过 客 户 端 连 接 运 行 程 序 实 现 数 据 的 查
数据库服务器中的数据要实
询
现实时更新,数据库的可靠性
功
能管理 模 块 要 能 够 方 便 进 行 更 新 维 护 和 填 补
漏洞
维护和管理
、
稳定性要高
。
、
。
。
) 可扩展性
3
服务器的数据承载量
功能模
、
。
收稿日期:
作者简介: 鞠宏军(
2013 - 03 - 21。
基金项目: 中央学校基本科研业务费专项资助项目( 编号:
) ,男,吉林辽源人,华北科技学院计算机学院副教授,研究方向: 计算机应用
2011B034
。
)
1973 -
①
②
。
36
中国煤炭期刊网 www.chinacaj.net
第
10
卷 第
期
2
华北科技学院学报
2013
年
4
月
4
。
。
块的单个或整个调整可以满足需求的变化,这种
本系统的可扩展性,体现
适应性称为可扩展性
数据与
在不同用户群需要处理不同类型的数据
、
用户之间的交互
数据要符合各用户的需求
将表
、
、
搜索以及多表查询系统化,避免用户数量
考试信
、
息数量等变化导致系统性能下降的发生
。
本系统的使用涉及教师
) 易维护性
) 良好的安全性
学生
、
及教务管理人员,用户数及使用客户端机器较多,
因此系统实现需要考虑数据库与管理系统的升
级
更新,尽量减少维护系统的成本和周期
、
本系统数据量大
。
使用人
、
数多,所以对系统的安全性有比较高的要求,因此
需要对数据库设置不同的用户权限,数据的修改
必须有合法用户操作; 防止数据产生并发现象,以
免数据库服务无法响应操作
2 系统设计
2. 1 功能设计
。
。
5
本系统设置四级用户,分别为任课教师
系部
、
学生及其他浏览
、
教学秘书
用户,具体实现功能如图
教务处考务管理人员
、
所示
1
。
) 可监考时间维护: 任课教师维护设置自己
本学期的可监考时间,如周二
、
节,为系部教学秘书后期安排监考做准备;
1 ~ 2
节
周三
7 ~ 8
2
) 考试申请: 任课教师在网上申请承担的课
考
、
程考试,查询申请考试的处理进程
试地点
监考教师等;
、
) 监考时间地点查询: 任课教师查询自己本
考场设置
、
周下周的监考任务;
考次数及监考详单;
) 监考次数查询: 任课教师查询本学期的监
5
按姓名查询
、
) 教师可监考时间查询: 教学秘书可以按时
) 中教师填写的可监考时间分
间
布; 对时间分布不均匀或填的次数少的教师进行
督促调整;
1
6
) 考试申请处理: 教学秘书处理需要系部安
考
、
重修人数多的课程进行考场调
、
排的考试申请,如考试时间确认
场地点设置,选修
整
同时,教学秘书也可以在直接安排考试;
) 每周考试安排查询与打印: 查询打印系部
监考教师安排
、
。
安排好的考试详表,上交教务处并通知教师;
) 课程考试进度查询: 查询本学期所有课程
的考试进度,哪些已经考完,哪些还没申请;
1
3
4
7
8
46
图 1 系统功能结构图
) 教师监考次数统计: 统计本学期的教师监
9
10
考次数,作为发放监考费的依据;
) 全校教学任务导入: 每学期开学时导入
全校教学任务,作为安排监考的基础数据;
11
) 学生选课数据导入: 为校选人数较多,按
人分考场,按人查考场做准备; 重修学生及课程教
师数据从重新系统中读取;
) 理论考试课及公共课设置: 筛选删除实
12
体育课等不需要考试的课程; 挑选设置公共
践课
、
课,公共课教师申请教务处统一安排,其他考试课
教师申请系部安排;
) 公共课考试安排,和(
13
6
物理等公共课程考试申请;
、
英语
) 类似处理高数
、
中国煤炭期刊网 www.chinacaj.net
第
2
期
鞠宏军等: 基于
web
的期末考试考务管理系统的设计与实现
) 每周全校考试查询
公共课考试进度查
、
14
全校教师监考次数统计和系部对应功能类似;
、
询
己所承担课程的考试安排详表,必修课
确到班级,重修课
校选课可精确到人;
、
专选课精
、
课程等基本信息
、
同时系统设置二级管理模式,教务处管理人
员负责维护院系所有教务管理人员,系部教学秘
书负责维护本系部教师
2. 2 系统数据流图
DFD
) 是一种能全面地描述信息
系统逻辑模型的主要工具,它用少数几种符号综
处理和存储情況
合地反映出信息在统中的流动
、
。
数据流图表示操作或数据的方向
本系统的数据
流图如图
数据流图(
所示
。
。
2
。
15
16
17
18
详表,必修课
到人;
按学生姓名查询;
) 按系部时间查询考试: 学生
系部查询考试安排详表;
、
可以按周次
校督导等,
、
) 按班级查询考试: 按班级查询所有考试
校选精确
专选精确到班级,重修
、
、
) 按姓名查询考试: 重修
校选考试,可以
、
) 按课程查询考试: 学生
教师可以按课程
、
查询所有考试安排详表;
) 按任课教师查询: 任课教师可以查询自
19
图 2 系统数据流图
2. 3 数据库组织与设计
根据以上功能分析,系统数据库设计如下:
表 1 系统主要数据表设置
存储数据
数据表
编号
教学任务表
重修班级表
1
2
系部
课程编号
、
id、
学分
比选修
、
课教师
、
考试考查
、
考试申请标识
、
课程名称
、
人数
班级
、
、
考试申请
、
id
学时
、
任
、
id、
程名称
课教师
类别
重修班级
开课系部
、
重修学时
人数
、
上课时间
、
、
上课地点
、
、申请考试时间
课程编号
、
重修类别
、
课
、
任
、
申请考试
、
编号
数据表
存储数据
续表
重修学生表
选修学生表
考试申请表
3
4
5
班级
id、
名
学年
、
学时
学号
、
学期
、
、
重 修 类 别
姓名
、
学分
、
成绩
报 名 标 记
课程
课程编号
、
成绩
重修
、
重 修 班 级
、
、
、
、
重修考场
id、
id
、
班级
学号
、
id、
校选班级
、
姓名
、
、
选修考场
、
名称
id
课程编号
课程
、
申请人
申请时间
id、
、
是否监考
、
、
考试周次
课程名称
、
课程
、
考试星期
、
排考系部
、
、
申请状态
、
类别
考试节次
56
中国煤炭期刊网 www.chinacaj.net
第
10
卷 第
期
2
编号
数据表
考试考场表
教师可监考表
6
7
人数
存储数据
考场名
班级数
、
id、
考试地点
、
监考
1
监考教师
、
系部
监考
、
节次
、
星期
系部
id、
、
2
申请
id、
考试时间
、
部
考教师
2、
教师
id、
系
、
监
1、
系统根据需求还设置一些如: 任课教师表
自然班级表
、
系
、
期末考试考
、
班级任务关联表
、
日志表等辅助数据表
、
。
部表
留言表
场班级关联表
、
3 系统实现
3. 1 开发工具的选择
大,且全校教师
发采用
由于系统处理考试申请数据,数据传输量不
学生使用,涉及用户较多,系统开
、
网 络 数 据 库 结 构,数 据 库 采 用
Ac-
ASP. net
B / S
,网络编程采用
cess2000
系统置于计算机实验室
布采用
或教务管理人员只要计算机能上网,有
即可访问使用
3. 2 系统运行界面及实现
Windows Server 2003 + IIS
Web
作为开发工具
。
服务器中,服务器发
学生
、
浏览器
,任课教师
。
IE
期末考试处理
安排新考试关键代码如下:
-
- - #include file = " / database / conn. asp" - - >
!
<
< %
(
sql = " insert into qmkssqb
,
ksxq
sql = sql&" ip
,
kszc
,
sqsj
(
sql = sql&" values
'" &pxbmc&" '
,
zk
,
,
xb
,
sqr
,
ksd
pkxb
,
ksjc
,
'" &pxm&" '
,
"
kcm
)
,
jc
,
'" &pzk
"
,
sql = sql&" '
'" pxbmc&" '
(
)
con. execute
sql
,
" &pjc&"
)
"
考试申请表添加一条记录
rem
(
set rs = con. execute
" select id from qmkssqb where
sqsj = '" &psqsj&" ' and ip = '" &pip&" '"
)
(
(
con. execute
)
(
" id"
id in
教学任务表 考试申请
" update jxrwb set kssqid = " &
)
标记为 申请
&" where
" &prw&"
) )
"
(
rs
rem
id
id
(
set rslb = con. execute
" select bxx from jxrwb where
)
kssqid = " &psqid
(
con. execute
)
bxx"
&" ' where id = " &psqid
)
rem
课程类别
" update qmkssqb set kclb = '" &rslb
(
"
根据教学任务中的课程类别,更新考试申请表的
sql = " insert into qmkskcb SELECT jxrwb. kssqid
,
bjmr-
wglb. rs FROM jxrwb INNER JOIN bjmrwglb ON jxrwb. ID =
bjmrwglb. rwid WHERE
jxrwb. id in
" &prw&"
(
(
) )
"
(
)
sql
con. execute
66
华北科技学院学报
续表
rem
2013
年
4
月
生成指定考试考场表
set rskcid = con. execute
" select id from qmkskcb where
kssqid = " &psqid&" order by id"
set rsbj = con. execute
" SELECT jxrwb. kssqid
,
bjmr-
(
)
,
)
wglb. bjm
jxrwb. rkjs FROM jxrwb INNER JOIN bjmrwglb
ON jxrwb. ID = bjmrwglb. rwid WHERE
jxrwb. kssqid = "
(
&psqid&"
order by bjm"
(
)
)
kcid
(
&rsbj
con. execute
" insert into qmkskcbjglb
(
values
'" &rsbj
)
" rkjs"
(
,
" &rskcid
,
'" &rsbj
)
)
&" '
(
" kssqid"
&"
生成期末考试考场班级关联表
" id"
&"
,
,
kssqid
,
)
"
&" '
,
bj
rkjs
" bjm"
)
(
(
"
(
)
rem
% >
图 3 期末考试 - 安排新考
3. 3 系统的安全性考虑
为了保证系统的使用安全,系统中做了以下
处理:
(
1
) 考务管理人员是维护数据库的高级用
户,绑定在校园网内的指定机器上登录,防止通过
系统登录恶意的批量数据修改和丢失; (
) 系统
设置了登录日志
删除修改等危险操作的记录功
、
能,以便于系统危险操作的追踪; 同时每次用户登
地点,以便及早发
次登录时间
录时会提示最近
3
、
密码登录行为; (
) 为防止暴库
现冒用他人姓名
、
的发生,系统数据库连接采用控制面板中的
2
3
OD-
系统数据源连接; (
) 程序代码采用了
BC
screnc
加密处理,起到了程序代码的保护功能; (
) 系统
数据库采用了一定的加密处理,即使得到数据库,
4
5
中国煤炭期刊网 www.chinacaj.net
第
2
期
鞠宏军等: 基于
web
的期末考试考务管理系统的设计与实现
6
) 系统输入框
也看不到数据内容; (
表单提
交参数做了串过滤处理,防止一些危险的注入
破坏;
4 结束语
、form
本文主要阐述了基于
的期末考试考务
Web
4
。
72000
本系统
2010 ~ 2011
管理系统的设计流程,采用目前较为流行的
B / S
模式,系统实现中充分考虑了各方面的安全性问
题
学年第二学期在计算机
学院投入实际使用,截止目前已使用
个学期,处
多条,极大地提高了我校考务
理考务数据
管理的工作效率,解决了重修考试冲突的问题,减
教师监考
轻了考务人员手工检查班级考试冲突
、
冲突的工作量,具有一定的实用性
先进性及推广
、
价值
模式的管理信
息系统,既可以稍作修改应用于其他学校考务管
理工作中,也可以为其他类似管理信息系统的开
发提供了良好的设计思路
该方案能较好地实现
B / S
。
。
参考文献:
[5] 张领 . ASP. NET 项目开发全程实录[M]. 北
京: 清华大学出版社,2012
[6] 余金山 . ASP. NET 2. 0 + SQL Server 2005 企业
项目开发 与 实 战[M]. 北 京: 电 子 工 业 出 版
社,2012
[7] 李玉林 . ASP. NET 2. 0 网络编程从入门到精通
[M]. 北京: 清华大学出版社[M],2011
[8] 郭靖 . ASP. NET 开发技术大全[M]. 北京: 清
华大学出版社,2012
[9] 马苏拉 . 高校考试管理信息系统的设计与实
现[J]. 计算机系统应用,2011,10: 37 - 42
[10] 肖利梅,李策,袁桂慈等 . 电工电子开放式实
验管理系统[J]. 实验技术与管理,2012,24
( 9) : 76 - 77
[11] 杜士镕 . 基于 Web 的实验室管理信息系统
[D]. 昆明: 昆明理工大学,2011
[12] 马珊丹 . 学分制下成人高教课程重修信息管
理子系统的设计[J]. 湖北大学成人教育学
院学报,2012,12: 32 - 34
[13] 鞠宏军,杜丽娟 . 基于校园网的重修管理系
[1] 郑齐心 . ASP. NET 项目开发案例全程实录( 第
统的设计与实现[J]. 电脑知识与技术,2011,
2 版) [M]. 北京: 清华大学出版社,2011
7: 4586 - 4589
[2] 洪石丹 . ASP. NET 范例开发大全[M]. 北京:
[14] 杜丽娟 . 基于校园网的实验课表排课系统的
清华大学出版社,2011
设计与实现[J]. 福建电脑,2009,11: 20 - 22
[3] 庞娅娟,房大伟 . ASP. NET 从入门到精通( 第 2
[15] 鞠宏军,杜丽娟,等 . 基于 Web 的教学工作量
版) [M]. 北京: 清华大学出版社 . 2012
核算系统的设计与实现[J]. 华北科技学院
[4] 炎士涛 . ASP. NET 项目开发案例精粹[M]. 北
学报,2008,1: 115 - 118
京: 清华大学出版社,2011
The Design and Realization of Examination Management System Based on Web
JU Hongjun 1,
DU Lijuan 2
(
1. School of Computer
,
North China Institute of Science and Technology
,
Yanjiao Beijing - East 101601
2. School of Electronics and Information Engineering
North China Institute of Science and Technology
,
Yanjiao Beijing - East 101601
,
)
,
,
,
,
:
Abstract
Combined with practical application
web - based examination management system is introduced in detail in this paper
including its design flowing
implementation and security related issues. The proposed system improves efficiency of the manage-
,
ment of college final exam
with good practicality and advancement. The system adopts B / S mode
which can be referenced or
applied directly in college educational management. It also provides good ideas for the development of similar management sys-
tem。
Key words
:
;
web
examination management
;
B / S mode
;
management
76
中国煤炭期刊网 www.chinacaj.net