论文部分内容阅读
[摘 要]考试是教育的一个重要组成部分,教育的网络化必然要求考试管理的网络化。网上管理考试必将成为一种不可或缺的考试管理方式。随着中国民航大学学分制的发展和考试需求的不断提升,研究开发一套能适应校园考试管理需要、同时具有B/S结构和C/S结构相结合的网络考试管理系统是非常必要的。因此,本文提出了一套基于两级管理架构的考试管理系统方案,包括系统的功能分析、实现流程、系统技术平台以及数据库设计及优化。经过在本校考试中应用此系统,既方便了考生,也简化了考试的流程,取得了良好的效果。
[关键词]考试管理系统;B/S结构;C/S结构;数据库;优化
[中图分类号]TP393 [文献标识码]A [文章编号]1005-6432(2008)52-0210-02
1 引言
正是由于Inter net的开放性、分布性和其巨大的计算能力使得考试管理的形式突破了时间和空间的限制。因此,本文分析及设计了一套基于分级管理机制的考试管理系统。该系统将采用多级管理结构,并把机构设置对整个考试的设置管理业务流程整合到系统之中,方便管理与使用。本考试系统是一套通用的考试管理系统,既可以满足日常的教学考试需要,又可作为国家级考试考务管理的辅助系统,系统的体系结构为B/S和C/S相结合的方式,可扩展性强,具有很好的推广意义。
2 系统功能分析
本系统是集考生报名、学院管理与学校考试中心考务管理于一体的系统,可以将系统分为三个部分:考生信息采集系统、学院考试管理系统和校考务管理系统,下面对各个子系统的功能分析描述如下:
2.1 考生信息采集系统
主要功能包括:以网站为表现形式,利用该网站,用户可以浏览、查询考试的设置情况,可以支持在线报名,网上收费以及考试结束后还可以在网站上查询考试结果。考生信息采集系统以数据库的方式,存储每个考生的基本信息,包括准考证号,姓名,学号,身份证号以及对应的每次考试应试科目的成绩。
2.2 学院考试管理系统
该系统提供给学院管理考试的内部人员,通过客户端的方式进行操作和管理。
主要功能包括:审核考生的考试资格,打印准考证等考试相关材料,向学校考试中心上报考试执行情况。
2.3 校考务管理系统
该系统只提供给学校考试中心使用,该系统通过客户端的形式进行操作和管理。如:对考试名称,时间等索引性的数据进行管理、发布考试信息、成绩的收集以及统计分析、成绩信息的发布等。
主要功能包括:编排考生的考试时间、考试地点,编排考生的准考证号等信息。
3 系统设计
3.1 实现流程
本系统的功能都是基于角色创建的,不同的角色对应不同的功能模块。因此,系统功能的实现也是基于角色的,每个角色都有不同的访问权限,访问权限由系统管理员统一分配。用户通过系统管理员分配账号和密码使用。组织一次集中考试,完整的系统流程需要经过以下几个步骤:
(1)建立考试索引:首先由考试中心负责人建立批准考试的项目,建立考试索引。
(2)发布考试信息:校教务管理人员通过考试信息发布功能发布考试信息,包括确定的考试项目名称、考试科目、考试时间、报名要求、报名流程等。
(3)报名考试:考生通过Internet在网站上查询考试信息,当决定报名参加考试时,通过网上报名模块报名,选择参加考试科目等信息。
(4)考生/考务管理:二级用户学院考试管理人员对报名资料进行资格审查、汇总报名费,确认考生考试资格,由校考务管理人员编排准考证号,安排考试地点等。
(5)考试组织:由学院考务人员组织考试,上报监考人员等相关信息。
(6)成绩统计及发布:由校考务管理系统对成绩进行统计分析,在系统网站上发布,考生凭准考证号和密码查询自己的成绩。
3.2 系统技术平台
整个管理系统使用B/S和C/S相结合的模式,所使用的技术平台为:
操作系统:Windows 2003 Server
Web服务器:IIS6.0
软件开发环境:网页采用A S P技术,客户端采用Borland Delphi 6.0
数据库系统:ORACLE 9i
4 数据库系统应用设计方案
在充分分析以上应用系统的体系结构和实际需求后,合理的规划C/S和B/S相结合的模式,从结构上将整个应用分为两个部分,即前端应用和后台管理。
前端应用包括全部的业务管理功能,界面设计力求简洁明了,方便用户操作。
后台管理分为两种情况:
C/S情况:当用户执行某些特殊操作时系统需调用或激活一些后台管理程序。
B/S情况:同步方式下数据库的分布式管理。
数据库设计的基本任务是:根据系统分析阶段的信息需求,处理需求和数据库的支撑环境,设计出数据模型以及典型的应用程序,分为概念结构设计,逻辑结构设计,物理结构设计。
在需求分析階段,通过对业务的调查,从中获得了每个用户对数据库的信息要求、处理要求和完整性的要求。
然后进行概念结构设计,它是整个数据库设计的关键,独立于数据库逻辑结构、物理结构和DBM S。而逻辑结构设计的任务就是把概念结构转化为选用的DBMS。创建数据库物理结构包括使用逻辑结构设计的结构来形成表、列和表间的关系。列分配了相应的数据类型。在此层还能定义列的扩展属性,例如编辑样式,初始值,显示格式等。表间的关系、主键和外键关系都可以在此定义。
5 系统实现
经过一年多的测试和修改,系统运行稳定,操作简单,界面简洁。可以满足我校的各种考试项目,每年的考试人数都在万人以上。
6 系统优化
本系统是针对高校考试管理开发的,对于考生信息、考试科目、成绩等信息需要大量的I n s e r t、D e l e t e、Up d at e、S ele c t操作,数据量巨大,随着数据库规模的扩大,内部竞争的复杂性也增大,需要保证数据库的并发性、可靠性以及操作速度。
系统优化的主要方式通过O r a c l e性能的优化完成,主要是提高数据库的吞吐量和降低响应时间。针对系统特点,为了提高系统整体性能,可以采用的方式包括调整数据库全局区、优化SQL语句、合理使用索引、提高磁盘I/O以及使用连接池等。考虑到优化的效果以及易维护性,系统优化使用了后两种方法。
6.1 提高磁盘I/O性能
数据库中大部分操作是由于需要I n s e r t、D e l e t e、Update或Select数据而进行的磁盘读写,所以磁盘的I/O的时间对于数据库的性能会产生较大的影响。I/O请求的3个成分是定位、等待以及传输,而定位是I/O请求服务中代价最高的部分,所以优化的目标应该是减少I/O系统中定位的次数。具体措施如下:
(1)为表和索引分别建立不同的数据库表空间,分别单独存放;
(2)将表空间和索引空间尽量存放在不同的磁盘上;
(3)将数据库的r e d o日志文件和数据库的回滚段表空间尽可能存放在不同的磁盘上;
(4)将频繁访问的表、索引所在表空间存放在单独的磁盘上;
(5)将O r a c l e的可执行文件和数据库文件分别存放在单独的磁盘上。
6.2 使用连接池(Connecting Pool)
连接池是众多连接对象的缓冲存储区,也是连接对象的集合体。连接池内部提供一种管理机制,能控制连接池内部连接对象的个数,对应用程序提供获取和释放连接的接口。通过使用连接池,省去了应用程序与后台数据库建立连接,应用程序通过一个连接类与连接池进行交互,减少了系统资源的消耗。经测试,使用连接池后,查询时间缩短75%,显著提高了系统性能。
7 结束语
本文从实际应用的角度,对中国民航大学的考务管理系统的相关技术进行了探讨,提出了需求,在此基础上,阐述了系统结构和数据库设计体系。采用C/S和B/S相结合的方式,吸收了各自的优点,使系统更有效率。系统操作简单,设计合理,方便了考生,同时降低了工作人员的劳动量,提高了整个管理部门的现代化管理水平和办公自动化程度,优化了相关部门的管理工作。
参考文献:
[1]冉春玉,程正红,姚辉.高校网络教务信息系统的分析和设计[J].武汉理工大学学报,2002(6):98-99.
[2]方立.基于B/S模式结构的成人教育教学系统设计与实现[J].大连医科大学学报,2003(14):41-42.
[关键词]考试管理系统;B/S结构;C/S结构;数据库;优化
[中图分类号]TP393 [文献标识码]A [文章编号]1005-6432(2008)52-0210-02
1 引言
正是由于Inter net的开放性、分布性和其巨大的计算能力使得考试管理的形式突破了时间和空间的限制。因此,本文分析及设计了一套基于分级管理机制的考试管理系统。该系统将采用多级管理结构,并把机构设置对整个考试的设置管理业务流程整合到系统之中,方便管理与使用。本考试系统是一套通用的考试管理系统,既可以满足日常的教学考试需要,又可作为国家级考试考务管理的辅助系统,系统的体系结构为B/S和C/S相结合的方式,可扩展性强,具有很好的推广意义。
2 系统功能分析
本系统是集考生报名、学院管理与学校考试中心考务管理于一体的系统,可以将系统分为三个部分:考生信息采集系统、学院考试管理系统和校考务管理系统,下面对各个子系统的功能分析描述如下:
2.1 考生信息采集系统
主要功能包括:以网站为表现形式,利用该网站,用户可以浏览、查询考试的设置情况,可以支持在线报名,网上收费以及考试结束后还可以在网站上查询考试结果。考生信息采集系统以数据库的方式,存储每个考生的基本信息,包括准考证号,姓名,学号,身份证号以及对应的每次考试应试科目的成绩。
2.2 学院考试管理系统
该系统提供给学院管理考试的内部人员,通过客户端的方式进行操作和管理。
主要功能包括:审核考生的考试资格,打印准考证等考试相关材料,向学校考试中心上报考试执行情况。
2.3 校考务管理系统
该系统只提供给学校考试中心使用,该系统通过客户端的形式进行操作和管理。如:对考试名称,时间等索引性的数据进行管理、发布考试信息、成绩的收集以及统计分析、成绩信息的发布等。
主要功能包括:编排考生的考试时间、考试地点,编排考生的准考证号等信息。
3 系统设计
3.1 实现流程
本系统的功能都是基于角色创建的,不同的角色对应不同的功能模块。因此,系统功能的实现也是基于角色的,每个角色都有不同的访问权限,访问权限由系统管理员统一分配。用户通过系统管理员分配账号和密码使用。组织一次集中考试,完整的系统流程需要经过以下几个步骤:
(1)建立考试索引:首先由考试中心负责人建立批准考试的项目,建立考试索引。
(2)发布考试信息:校教务管理人员通过考试信息发布功能发布考试信息,包括确定的考试项目名称、考试科目、考试时间、报名要求、报名流程等。
(3)报名考试:考生通过Internet在网站上查询考试信息,当决定报名参加考试时,通过网上报名模块报名,选择参加考试科目等信息。
(4)考生/考务管理:二级用户学院考试管理人员对报名资料进行资格审查、汇总报名费,确认考生考试资格,由校考务管理人员编排准考证号,安排考试地点等。
(5)考试组织:由学院考务人员组织考试,上报监考人员等相关信息。
(6)成绩统计及发布:由校考务管理系统对成绩进行统计分析,在系统网站上发布,考生凭准考证号和密码查询自己的成绩。
3.2 系统技术平台
整个管理系统使用B/S和C/S相结合的模式,所使用的技术平台为:
操作系统:Windows 2003 Server
Web服务器:IIS6.0
软件开发环境:网页采用A S P技术,客户端采用Borland Delphi 6.0
数据库系统:ORACLE 9i
4 数据库系统应用设计方案
在充分分析以上应用系统的体系结构和实际需求后,合理的规划C/S和B/S相结合的模式,从结构上将整个应用分为两个部分,即前端应用和后台管理。
前端应用包括全部的业务管理功能,界面设计力求简洁明了,方便用户操作。
后台管理分为两种情况:
C/S情况:当用户执行某些特殊操作时系统需调用或激活一些后台管理程序。
B/S情况:同步方式下数据库的分布式管理。
数据库设计的基本任务是:根据系统分析阶段的信息需求,处理需求和数据库的支撑环境,设计出数据模型以及典型的应用程序,分为概念结构设计,逻辑结构设计,物理结构设计。
在需求分析階段,通过对业务的调查,从中获得了每个用户对数据库的信息要求、处理要求和完整性的要求。
然后进行概念结构设计,它是整个数据库设计的关键,独立于数据库逻辑结构、物理结构和DBM S。而逻辑结构设计的任务就是把概念结构转化为选用的DBMS。创建数据库物理结构包括使用逻辑结构设计的结构来形成表、列和表间的关系。列分配了相应的数据类型。在此层还能定义列的扩展属性,例如编辑样式,初始值,显示格式等。表间的关系、主键和外键关系都可以在此定义。
5 系统实现
经过一年多的测试和修改,系统运行稳定,操作简单,界面简洁。可以满足我校的各种考试项目,每年的考试人数都在万人以上。
6 系统优化
本系统是针对高校考试管理开发的,对于考生信息、考试科目、成绩等信息需要大量的I n s e r t、D e l e t e、Up d at e、S ele c t操作,数据量巨大,随着数据库规模的扩大,内部竞争的复杂性也增大,需要保证数据库的并发性、可靠性以及操作速度。
系统优化的主要方式通过O r a c l e性能的优化完成,主要是提高数据库的吞吐量和降低响应时间。针对系统特点,为了提高系统整体性能,可以采用的方式包括调整数据库全局区、优化SQL语句、合理使用索引、提高磁盘I/O以及使用连接池等。考虑到优化的效果以及易维护性,系统优化使用了后两种方法。
6.1 提高磁盘I/O性能
数据库中大部分操作是由于需要I n s e r t、D e l e t e、Update或Select数据而进行的磁盘读写,所以磁盘的I/O的时间对于数据库的性能会产生较大的影响。I/O请求的3个成分是定位、等待以及传输,而定位是I/O请求服务中代价最高的部分,所以优化的目标应该是减少I/O系统中定位的次数。具体措施如下:
(1)为表和索引分别建立不同的数据库表空间,分别单独存放;
(2)将表空间和索引空间尽量存放在不同的磁盘上;
(3)将数据库的r e d o日志文件和数据库的回滚段表空间尽可能存放在不同的磁盘上;
(4)将频繁访问的表、索引所在表空间存放在单独的磁盘上;
(5)将O r a c l e的可执行文件和数据库文件分别存放在单独的磁盘上。
6.2 使用连接池(Connecting Pool)
连接池是众多连接对象的缓冲存储区,也是连接对象的集合体。连接池内部提供一种管理机制,能控制连接池内部连接对象的个数,对应用程序提供获取和释放连接的接口。通过使用连接池,省去了应用程序与后台数据库建立连接,应用程序通过一个连接类与连接池进行交互,减少了系统资源的消耗。经测试,使用连接池后,查询时间缩短75%,显著提高了系统性能。
7 结束语
本文从实际应用的角度,对中国民航大学的考务管理系统的相关技术进行了探讨,提出了需求,在此基础上,阐述了系统结构和数据库设计体系。采用C/S和B/S相结合的方式,吸收了各自的优点,使系统更有效率。系统操作简单,设计合理,方便了考生,同时降低了工作人员的劳动量,提高了整个管理部门的现代化管理水平和办公自动化程度,优化了相关部门的管理工作。
参考文献:
[1]冉春玉,程正红,姚辉.高校网络教务信息系统的分析和设计[J].武汉理工大学学报,2002(6):98-99.
[2]方立.基于B/S模式结构的成人教育教学系统设计与实现[J].大连医科大学学报,2003(14):41-42.