基于C/S模式多层结构的在线岗位训练考试系统设计与Delphi/Access实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:tujiangbo110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:数字化学习与考试环境建设是岗位数字化训练建设的核心内容。利用开发工具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
其他文献
摘 要:论文基于云计算资源集成和共享的优势,设计了系统架构,探讨了每层结构的特点和功能,结合.NET设计开发了人力资源信息管理系统,该系统弥补了传统人力资源管理所存在的数据资源不足、多数据源的数据无法实现同构和标准化处理等缺陷,有效解决人才市场人力资源管理的难点。  关键词:云计算;档案管理;人力资源  中图分类号:TP302  随着社会人才流动性的增强,人才服务中心档案管理难度越来越大。而传统的
期刊
摘 要:在Visual Studio上开发一个学生宿舍管理系统的软件,由C语言实现整个系统。是将C语言运用实际的一个完整的经典案例,通过详细讲解该系统的实现方法手段,巩固掌握并运用C语言各种基本知识,充分体现了学以致用的理念。  关键词:学生宿舍管理数据库;Visual studio;C语言  中图分类号:TP311.52  学生宿舍管理是学校后勤的一个重要任务,也与学生的日常生活学习有直接的关系
期刊
摘 要:在大数据高效处理和学习方面,超级计算机和Deep Learning[1](深度学习)已经成为了引人注目的话题。结合Deep learning和超级计算机基础知识,提出了基于Deep Learning多隐含层感知架构的超级计算机新模型,并针对该架构超级计算机的计算速率和容错性能两方面,分析了该架构超级计算机的高性能性。  关键词:大数据;超级计算机;深度学习;多隐含层感知;高性能  中图分类
期刊
摘 要:移动互联网在全球范围内迅速普及,但目前多数餐厅点餐方式还停留在原始阶。本论文依据模块化的设计原则,采用WLAN、3G等无线局域网技术,设计并实现了具有用户登陆,点餐,数据更新等功能的无线点餐系统。  关键词:移动互联网;Android;无线点餐  中图分类号:TN929.53  1 背景  移动互联网时代,无线点餐系统已经被广泛应用。移动生活已经是潮流,并日益影响到人们生活的方方面面。各行
期刊
摘 要:随着计算机的广泛应用,促使计算机主板的专业维修技术越来越受到人们的普遍需求,计算机维修技术也日益成熟,并成为一个逐渐升温的技术领域。主板是整个计算机的关键部件,是计算机各种板卡工作的基础平台,在计算机中起着至关重要的作用。主板工作在低电压、大电流的条件下,因而故障率相对较高,而由于主板的价格高,可维修性较强,因此主板的维修业务也变的炙手可热。开机电路是计算机主板上一个比较重要的电路,有故障
期刊
摘 要:随着网络的发展,人们对网络数据传输速度和计算机数据处理速度的要求越来越高了。云计算作为一种全新的互联网模式,具有一系列的优势,包括超大规模、廉价和可扩展性等等,使得云计算可以应用到各个方面,带来网络新模式的发展。本文基于此背景,首先分析了云计算的特点,然后再分析了云计算给网络发展所带来的变革,最后总结了当前云计算发展过程中的几个问题,展望了云计算的发展前景。  关键词:云计算;新模式;特点
期刊
摘 要:线性B细胞表位是由抗原分子表面肽链上连续的氨基酸残基构成的序列,准确预测不仅有助于揭示抗原-抗体之间的相互作用机制,而且可以极大地降低定位的时间成本和人工成本,提高工作效率。论文简要综述了线性B细胞表位的特性,回顾了近几年来的预测方法和预测服务器确定线性B细胞表位的常用方法和表位分析的研究方法,对于疾病的预防和诊治等应用研究也具有极大的推动作用。  关键词:B细胞表位;服务器;研究  中图
期刊
摘 要:本文主要介绍了基于本体的工业设计知识库的构建,以电动工具为例,在研究了本体以及知识库等相关理论的基础上,将本体论引入到工业设计知识库的构建过程中,提出了构建基于本体的电动工具工业设计知识库,介绍了知识库构建方法与步骤,搭建了基于本体的电动工具工业设计知识库的基本模型。  关键词:本体;工业设计;知识库;电动工具  中图分类号:TB47  在信息化的时代,网络资料传播飞快,快速有效低成本的开
期刊
摘 要:传统直流伺服系统均采用三闭环控制结构,即电流环、速度环与位置环。但在某些特殊场合,如舵机伺服系统,为了实现系统小型化,采用电流环与位置环双闭环控制,省去了速度环的测速电机,简化结构,降低成本。利用MATLAB/Simulink工具建立了一套新型直流伺服系统的仿真模型,根据模型,研制实物样机。依据仿真模型与实物,通过对比仿真数据与试验数据,证实该伺服系统满足使用要求,具有工程应用价值。  关
期刊
摘 要:针对物资管理系统使用过程中所遇到的风险,首先设计3种可靠性策略以保证系统数据的安全性。在此基础上,设计实现了一种基于Browser/Server结构的高可靠性物资管理系统。通过系统实际运行结果分析,该系统可以有效实现物资管理以及保证系统数据安全可靠。  关键词:物资管理;数据安全;可靠性策略;Browser/Server结构  中图分类号:TM769  物资管理系统[1]是针对企业物资的入
期刊