论文部分内容阅读
摘 要:数字化学习与考试环境建设是岗位数字化训练建设的核心内容。利用开发工具Borland Delphi7.0开发出适用于多岗位的在线训练考试系统。采用C/S模式多层结构,使用Access数据库,在中间层采用大量的远程方法设计供客户端调用,实现训练考试过程与管理的数字化、信息化和自动化。在线岗位训练考试系统是集数据库管理、随机选题与结果分析为一体,包含系统设置、考试、实时评分等功能模块,通过TCP/IP协议连接到考试服务器完成试卷提交和读取试卷。
关键词:C/S模式;多层结构;Access;考试系统;Delphi;随机选题;实时评分
中图分类号:TP311.52
数字化建设以实现数字化网络环境、资源、学习和工作环境、科研和管理、信息化和现代化等为最终目标[1]。为提高广大科技干部的理论水平,加快岗位数字化训练建设进程,创建无纸化学习与考试环境,考虑到考试保密性、安全性和多专业等需求,本文采用Delphi7.0软件开发基于C/S模式多层结构的在线岗位训练考试系统,系统使用Microsoft Access数据库。本软件具有计算机自动组卷、实时评分、随机抽取考试题目、模拟考试等功能,使考试工作标准化,技术人员可随时对知识掌握程度和质量进行评估。
1 系统开发相关技术
1.1 基于C/S模式的多层结构
两层C/S结构具有可靠性低、灵活性差、资源浪费、维护费用高等结构缺陷[2],其业务逻辑和表达逻辑在一个处理过程中存在,每连接一台电脑就会建立一个数据库连接,电脑的增加会加大数据库服务器的负载,使效率变低[3]。多层结构的C/S模式,将中间业务逻辑层独立出来,具备可按应用要求部署逻辑层次、网络效率提高、管理性强、重用性好等优点[3-4]。
1.2 Delphi7.0和Microsoft Access数据库
Delphi程序可快速进行模块化编程,在集成环境、图像编辑(Image Editor)和强大的数据库功能[5]。系统使用Microsoft ActiveX Data Objects(ADO)和可以处理少量数据的Microsoft Access数据库[6],针对岗位几个专业的数据库题库设计,在少量用户访问数据库时效率很高。
2 基于TCP/IP通信的三层C/S结构设计
三层C/S结构表达逻辑独立,可在客户端上进行设置;业务逻辑放在服务器上,这种结构对数据库的连接减少[3]。在线训练考试系统由基于C/S架构的多层结构组成,包括数据库服务器(数据服务层)、应用程序服务器(业务逻辑层)和客户端程序(数据表示层)三部分。
2.1 主要技术参数
系统采用数据库服务器中的Microsoft Access数据库来存储提交的答案。应用程序服务器要通过各种接口来完成查询、数据录入、分析等工作,并采用数据模块Remote Data Module,控件TADOconnection、TADOtable和Tdataset Provider与数据库服务器连接。客户端程序由用户界面和自动评分系统组成,进行时间记录、自动评分及与应用服务器传递数据。若在考试系统安装过程中服务器计算机发生变动,则客户端和服务器连接采用动态连接。安装客户端的电脑必须要连接服务器来获取服务,且要保证位于服务器的中间件与接口程序正常,使用TCP/IP协议与应用服务器之间进行通讯。考试系统采用TDBgrid组件显示数据,利用Tdatasource获取数据,可对TDBGrid表数据进行修改,再通过TclientDataset部件向应用服务器发送更新数据请求[7]。
当上述工作都准备好后,启动在线训练考试系统,弹出服务器配置窗口,配置客户端所连服务器的名称、IP地址和连接传递信息所用的端口地址。若中间件、接口程序和系统程序都安装在作为服务器的电脑上,则服务器名与IP地址相同。在作为服务器的电脑不改变的情况下,客户端上服务器配置完毕,进入考试系统就不用再配置。系统采用ACCESS数据库保存提交的考试答案。考试系统具有自动交卷和自动评分功能,成绩存储在服务器的数据库中[8]。
2.2 系统实现过程
2.2.1 数据库服务器设计
考虑到实际需求,把每个岗位的计算机作为一个客户端,安装一个在线训练考试系统,通过点击随机抽题、提交试卷按键,可与服务器存储的主数据库进行交换,继而发送给各岗位计算机。服务器不执行数据处理,只有在点击上述按键时,才会发送请求数据,把整个数据集通过网络发送给正在进行训练考试的计算机[9]。
将各岗位试题存储到系统数据库中,普通用户也能建立自己的题库系统,为避免无关人员对数据库修改,数据库可设定密码。建立系统数据库test.mdb,存储于数据库服务器上设置为共享的文件夹下,文件路径为:C:\在线训练考试系统\系统数据库\Pserver\Databasefolder。
2.2.4 用户界面设计
(1)考试系统
(2)随机抽取试题功能的实现
系统摈弃人工抽取试题组卷,采用快速自动的系统随机生成抽题。基本原理是:利用random()函数循环生成题号,再比较生成的题号,不重复就记录在Pick_Questions[i]数组中。目的是给用户提供更快捷的考试节奏,随机选题更能体现试卷的客观性。主界面上设计了相应的按钮控件,对按钮控件添加命令代码,可以实现随机抽取试题操作。
(3)考试时间记录
考试系统的目的在于检验和增强科技干部对于岗位知识掌握的熟练程度,设计时没有规定固定的考试时间段。在考试界面按下<开始考试>按钮后,开始时间以当前系统时间被记录到试题数据库的表Login中,当点击<交卷>后,结束时间以当前系统时间也被保存。 3 实时评分
提交试卷后考试界面上方会出现成绩,记录在数据库表Login中。
3.1 题型计分
4 结论
基于多层C/S架构,使用Delphi7.0软件开发,选择Microsoft Access作为系统数据库的在线岗位训练考试系统使技术人员随时随地对岗位技能知识进行考核,可长期保存考试信息、便于管理存档,加快了岗位信息化建设步伐,具有实用性和很重要的推广价值。
参考文献:
[1]郭清顺.高校数字化校园建设的整体目标与实施策略[EB/OL].http://www.sysu.edu.cn/2003/xxzy/yth/text/mubiao.ppt.
[2]孙志锋,徐镜春,历小润.数据结构与数据库技术[M].杭州:浙江大学出版社,2004:186-189.
[3]李焕哲,张有华,陈宜英,刘晓亮,郭大权,曹强,王凡.Delphi三层结构在网上考试系统中的应用[J].河北省科学院学报,2004,21(2).
[4]李舒,陈丽君.高校学生成绩管理系统的设计与实现[J].辽宁大学学报,自然科学版,2006,33(3):283-285.
[5]Macro Cantu. Delphi7从入门到精通[M].北京:电子工业出版社,2003:242-255,422-426.
[6]田红宇,张斌,李国霞.Delphi环境下基于ADO对象动态创建和连接加密的Access数据库[J].数据库及信息管理,2011,28-29.
[7]陈振庆.基于Delphi/Access的C/S系统设计[J].广西右江民族师专学报,2006,19(3):68-72.
[8]张新军.自动考试系统的设计与实现[D].电子科技大学.2008.
[9]崔再惠.Access数据库与SQL Server数据库主要功能的比较[J].鞍山师范学院学报,2009,11(6):51-52.
[10]何定华.基于C/S模式的远程在线考试系统的原理及其Delphi实现[J].电子与计算机技术,2011,10(1):63-65.
作者简介:陈典斌(1983.01-),男,广西南宁人,本科,工程师,研究方向:冶金机械力学行为仿真、软件工程;韩东霏(1981.12-),女,黑龙江佳木斯人,硕士,工程师,研究方向:冶金机械力学行为仿真、软件工程;曲桂英(1973.03-),女,吉林梅河口人,硕士,工程师,研究方向:自动化、软件工程;韩岳洋(1986.12-),男,辽宁朝阳市人,本科,助理工程师。
作者单位:白城兵器试验中心,吉林白城 137000;辽宁省朝阳市龙城区林业局,辽宁朝阳 122000
关键词:C/S模式;多层结构;Access;考试系统;Delphi;随机选题;实时评分
中图分类号:TP311.52
数字化建设以实现数字化网络环境、资源、学习和工作环境、科研和管理、信息化和现代化等为最终目标[1]。为提高广大科技干部的理论水平,加快岗位数字化训练建设进程,创建无纸化学习与考试环境,考虑到考试保密性、安全性和多专业等需求,本文采用Delphi7.0软件开发基于C/S模式多层结构的在线岗位训练考试系统,系统使用Microsoft Access数据库。本软件具有计算机自动组卷、实时评分、随机抽取考试题目、模拟考试等功能,使考试工作标准化,技术人员可随时对知识掌握程度和质量进行评估。
1 系统开发相关技术
1.1 基于C/S模式的多层结构
两层C/S结构具有可靠性低、灵活性差、资源浪费、维护费用高等结构缺陷[2],其业务逻辑和表达逻辑在一个处理过程中存在,每连接一台电脑就会建立一个数据库连接,电脑的增加会加大数据库服务器的负载,使效率变低[3]。多层结构的C/S模式,将中间业务逻辑层独立出来,具备可按应用要求部署逻辑层次、网络效率提高、管理性强、重用性好等优点[3-4]。
1.2 Delphi7.0和Microsoft Access数据库
Delphi程序可快速进行模块化编程,在集成环境、图像编辑(Image Editor)和强大的数据库功能[5]。系统使用Microsoft ActiveX Data Objects(ADO)和可以处理少量数据的Microsoft Access数据库[6],针对岗位几个专业的数据库题库设计,在少量用户访问数据库时效率很高。
2 基于TCP/IP通信的三层C/S结构设计
三层C/S结构表达逻辑独立,可在客户端上进行设置;业务逻辑放在服务器上,这种结构对数据库的连接减少[3]。在线训练考试系统由基于C/S架构的多层结构组成,包括数据库服务器(数据服务层)、应用程序服务器(业务逻辑层)和客户端程序(数据表示层)三部分。
2.1 主要技术参数
系统采用数据库服务器中的Microsoft Access数据库来存储提交的答案。应用程序服务器要通过各种接口来完成查询、数据录入、分析等工作,并采用数据模块Remote Data Module,控件TADOconnection、TADOtable和Tdataset Provider与数据库服务器连接。客户端程序由用户界面和自动评分系统组成,进行时间记录、自动评分及与应用服务器传递数据。若在考试系统安装过程中服务器计算机发生变动,则客户端和服务器连接采用动态连接。安装客户端的电脑必须要连接服务器来获取服务,且要保证位于服务器的中间件与接口程序正常,使用TCP/IP协议与应用服务器之间进行通讯。考试系统采用TDBgrid组件显示数据,利用Tdatasource获取数据,可对TDBGrid表数据进行修改,再通过TclientDataset部件向应用服务器发送更新数据请求[7]。
当上述工作都准备好后,启动在线训练考试系统,弹出服务器配置窗口,配置客户端所连服务器的名称、IP地址和连接传递信息所用的端口地址。若中间件、接口程序和系统程序都安装在作为服务器的电脑上,则服务器名与IP地址相同。在作为服务器的电脑不改变的情况下,客户端上服务器配置完毕,进入考试系统就不用再配置。系统采用ACCESS数据库保存提交的考试答案。考试系统具有自动交卷和自动评分功能,成绩存储在服务器的数据库中[8]。
2.2 系统实现过程
2.2.1 数据库服务器设计
考虑到实际需求,把每个岗位的计算机作为一个客户端,安装一个在线训练考试系统,通过点击随机抽题、提交试卷按键,可与服务器存储的主数据库进行交换,继而发送给各岗位计算机。服务器不执行数据处理,只有在点击上述按键时,才会发送请求数据,把整个数据集通过网络发送给正在进行训练考试的计算机[9]。
将各岗位试题存储到系统数据库中,普通用户也能建立自己的题库系统,为避免无关人员对数据库修改,数据库可设定密码。建立系统数据库test.mdb,存储于数据库服务器上设置为共享的文件夹下,文件路径为:C:\在线训练考试系统\系统数据库\Pserver\Databasefolder。
2.2.4 用户界面设计
(1)考试系统
(2)随机抽取试题功能的实现
系统摈弃人工抽取试题组卷,采用快速自动的系统随机生成抽题。基本原理是:利用random()函数循环生成题号,再比较生成的题号,不重复就记录在Pick_Questions[i]数组中。目的是给用户提供更快捷的考试节奏,随机选题更能体现试卷的客观性。主界面上设计了相应的按钮控件,对按钮控件添加命令代码,可以实现随机抽取试题操作。
(3)考试时间记录
考试系统的目的在于检验和增强科技干部对于岗位知识掌握的熟练程度,设计时没有规定固定的考试时间段。在考试界面按下<开始考试>按钮后,开始时间以当前系统时间被记录到试题数据库的表Login中,当点击<交卷>后,结束时间以当前系统时间也被保存。 3 实时评分
提交试卷后考试界面上方会出现成绩,记录在数据库表Login中。
3.1 题型计分
4 结论
基于多层C/S架构,使用Delphi7.0软件开发,选择Microsoft Access作为系统数据库的在线岗位训练考试系统使技术人员随时随地对岗位技能知识进行考核,可长期保存考试信息、便于管理存档,加快了岗位信息化建设步伐,具有实用性和很重要的推广价值。
参考文献:
[1]郭清顺.高校数字化校园建设的整体目标与实施策略[EB/OL].http://www.sysu.edu.cn/2003/xxzy/yth/text/mubiao.ppt.
[2]孙志锋,徐镜春,历小润.数据结构与数据库技术[M].杭州:浙江大学出版社,2004:186-189.
[3]李焕哲,张有华,陈宜英,刘晓亮,郭大权,曹强,王凡.Delphi三层结构在网上考试系统中的应用[J].河北省科学院学报,2004,21(2).
[4]李舒,陈丽君.高校学生成绩管理系统的设计与实现[J].辽宁大学学报,自然科学版,2006,33(3):283-285.
[5]Macro Cantu. Delphi7从入门到精通[M].北京:电子工业出版社,2003:242-255,422-426.
[6]田红宇,张斌,李国霞.Delphi环境下基于ADO对象动态创建和连接加密的Access数据库[J].数据库及信息管理,2011,28-29.
[7]陈振庆.基于Delphi/Access的C/S系统设计[J].广西右江民族师专学报,2006,19(3):68-72.
[8]张新军.自动考试系统的设计与实现[D].电子科技大学.2008.
[9]崔再惠.Access数据库与SQL Server数据库主要功能的比较[J].鞍山师范学院学报,2009,11(6):51-52.
[10]何定华.基于C/S模式的远程在线考试系统的原理及其Delphi实现[J].电子与计算机技术,2011,10(1):63-65.
作者简介:陈典斌(1983.01-),男,广西南宁人,本科,工程师,研究方向:冶金机械力学行为仿真、软件工程;韩东霏(1981.12-),女,黑龙江佳木斯人,硕士,工程师,研究方向:冶金机械力学行为仿真、软件工程;曲桂英(1973.03-),女,吉林梅河口人,硕士,工程师,研究方向:自动化、软件工程;韩岳洋(1986.12-),男,辽宁朝阳市人,本科,助理工程师。
作者单位:白城兵器试验中心,吉林白城 137000;辽宁省朝阳市龙城区林业局,辽宁朝阳 122000