(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf_第1页
(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf_第2页
(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf_第3页
(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf_第4页
(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(机械电子工程专业论文)计算机应用基础考试系统的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学硕士学位论文 摘要 随着计算机应用技术和网络技术的不断发展,利用计算机技术实现无纸化考试,是 近年来计算机技术一个非常活跃的研究领域。计算机应用基础是一门实践性很强的课 程,计算机无纸化考试不仅能检验学生的实践动手能力,而且能提高教师的工作效率。 从目前情况来看,大多数计算机应用基础课程实现了上机考试,但是自动化水平不够高。 况且,市场上有关这类考试软件不多,想要找到一款适合本校特点的软件就更困难了。 因而,研究开发适用于现代教育的计算机应用基础考试系统是一个具有现实意义的课 题。 本论文以大连职业技术学院计算机应用基础考试为背景,分析了现行考试系统的现 状和不足,在进行充分的可行性研究和需求分析的基础上,设计开发出了一套自动化的 计算机应用基础考试系统。 本论文通过分析计算机应用基础教学大纲,考试所需硬件资源、软件资源,采 用软件工程的方法,确定了该系统的规划与设计方案。根据需求分析将系统划分为4 个 功能模块:考前准备,考试过程、阅卷处理及成绩自动统计。考前准备功能模块实现考 生信息库和题库的管理与维护,其中操作题的题目由系统自动生成,只需管理员输入考 试样文,无需输入考试题目:考试过程功能模块实现考生的登录、抽题、答题过程;阅 卷处理功能模块实现评分、成绩的存储;成绩自动统计功能模块实现成绩统计,按成绩 报告单的格式,自动完成各项计算。 本论文详细论述了计算机应用基础考试系统的开发过程,从设计思想、需求分析到 总体设计、详细设计,再到系统实旌,文中还就数据库的安全性和可靠性设计进行了讨 论,最后阐述了考试系统的测试。 本系统按c s 模式设计,以m i c r o s o f tv i s u a lb a s i c6 0 为开发平台,充分利用v b a 和宏技术,使用m i c r o s o f ta c c e s s 数据库,运用其o l e 技术处理考试中各类数据的访问。 关键词:考试系统;0 s 模式;自动阅卷;v 队 计算机应用基础考试系统的研究与实现 r e s e a r c ha n dr e a l i z a t i o nf o rt h et e s t i n gs y s t e mo f c o m p u t e ra p p l i c a t i o nf o u n d a t i o n a b s t r a e t w i t hc o m p u t e ra p p l i c a t i o nt e c h n o l o g ya n dn e t w o r kt e e l m o l o g yd e v e l o p m e n t , t h a t e x e r c i s ec o m p u t e rt e c h n o l o g ya c h i e v en o - p a p e re x l l l 3 1i sv e r ya c t i v er e s e a r c hf i e l d c o m p u t e a p p l i c a t i o ni sac u r i u mw l a i e l ap r a c t i c ef e a t u r ei sp r o m i n e n t n o - p a p e re x 锄n n o to n l yt e s t s t u d e n t sp r a c t i c ea b i l i t y , b u ta l s op r o m o t et h et e a c h e r $ e f f i e i e n c y a tp r e s e n t , m o s to f c o m p u t e rp r e l i m i n a r ya p p l i e a t i o ne x i l ma r eb e i n g0 1 1c o m p u t e r , h o w e v a ;w h i c ha u t o m a t i c d e g r e ei sn o th i g he n o u g h b e s i d e st h ea m o u n to f t h i sk i n do f e x a ms o t t w a r ei sv e r ys m a l li n t h em a r k e t t h e r e f o r ei t sm o r ed i 伍c u l tf o ro u rs c h o o lt of i n do u tas u i t a b l es o f t w a r e s o i ti s v e r yu r g e n tt h a tr e s e a r c ha n de x p l o i ti l c ws y s t e m a n a l y z i n gt h ed r a w b a c k so fe t t r r c n te x a ms y s t e mw i t ht h eb a c k g r o u n do fd a l i a n v o c a t i o n a lt e c h n i c a lc o l l e g ea n dp r o p o s i n gt h ef e a s i b i l i t ya n dn e e da n a l y s i s ,d e s i g n e r s d e v e l o pt h i se x a ms y s t , mw h i c hi sp r o p e rt oh i g hl e v e lp r o f e s s i o n a ls c h o o l s d e s i g n e r sm a k ct h i ss y s t e mb y n a l y z i n gt h et e a c h i n go u t l i n eo fb a s l ea p p l i c a t i o no f c o m p u t e r , h a r d w a r el - e 8 0 u r c t s o f t w a r e 釉u r 眈a n dt h ea d o p t e dm e t h o do fs o t t w a r e e n g i n e e r i n g t h es y s t e mi sd i v i d e di n t of o u rm o d u l e si n c l u d i n gt h ep r e p a r a t i o no fe x a m , t h e p r o c e s so ft h ee x 锄g o i n go v e rt h ep a p e ra n da u t os t a t i s t i c so fg r a d e t h em o d u l eo f p r e p a r a t i o ni m p l e m e n t st h ef u n c t i o no f m a n a g e m e n ta n dm a i n t e n a n c eo fe x a m i n e ea n dp a p e r d a t a , i nw h i c ht h eq u e s t i o n so f m a n i p u l a t i o na a u t o - c r e a t e db y 血ea d m i n i s t r a t o r s i n p u t t i n g o f e x a mm o d e lw i t h o u ti n p u t t i n gt h en u m b e ro f q u e s t i o n s ;t h em o d u l eo f p r o c e s si m p l e m e n t s t h ef u n c t i o no fl o g g i n go nt h es y s t e m , c h o o s i n gt h eq u e s t i o m ,a n df i n i s h i n gt h ep a p e r ;t h e m o d u l eo f g o i n go v e rt h ee x a n li m p l e m e n t st h ef u n c t i o no f g r a d i n ga n dt h es t o r i n gt h es c o r e ; n l em o d u l eo fa u t os t a t i s t i c si m p l e m e n t st h ef u n c t i o no fa u t o - s t a t i s t i c so fs c o r e a n d c a l c u l a t i o no f t h e 目a c l ew i t ht h ef o r m a to f t h es c o 坞r e p o r t i n g 鲥d t h i sp a p e rd i s c o u r s e s u p o nt h ed e v e l o p i n gp r o c e s so ft h ee x 锄s y s t e mo fb a s i c a p p l i c a t i o n o fc o m p u t e r , t h ed e s i g n i n gi d e a , n e e da n a l y s i s , d e t a i la n a l y s i s ,s y s t e m i m p l e m e n t a t i o n , t h es a f e t ya n dr e l i a b i l i t yo f t h ed a t a b s s e :,a n dt h et e s t i n go f t h es y s t e m t h i ss y s t e mi sd e s i g n e db yc sm o d e l 。b a s e do nm i e r o s o t tv i s u a l6 o ,u s e sv b aa n d n l a 瑚op r o c e s s o ra n dm i e r o s o f ta c c e s sd a t a b a s et od e a lw i t ht h ea c c e s s i n go fd a t ab yu s i n g t h eo l e t e c h n o l o g y k e yw o r d s :e x a m i n es y s t e m ;c sm o d e l ;a u t o m a t i ca s s e s s i n gt e s tl p a p e r s ;v b a 一 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特j l t j t l 以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名;i 耋迦硷日期:塑2 皇主b3 l 臼 大连理工大学硕+ 研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者签名:厦邀硷 导师签名:砀。舌f u 导师签名:型坐也! ! 丝2 年月翌r 大连理工大学硕士学位论文 1 绪论 中国是考试的发祥地,作为一个文化早熟型的国家,考试制度的最早渊源可以追述 到夏商周时期【1 。“考”与“试是意义相近的两个概念,皆有考查、检测、考核等多重含 义。当“考”与铽”合为一个词之后,其内涵逐渐演变为特指考查知识或技能的方法和制 度。现如今,考试已成为世界各国鉴别被考对象素质水平差异的一种检测手段,同时也 是各类学校鉴别教与学效果的必要手段。客观公正地反映考生成绩是各种考试所追求的 目标,节约考试成本是考试组织者们应该关注的问题。从考试现象的产生、发展、演变 的历史来看,只要存在社会分工,考试就不可避免。然而,考试结果究竟在多大程度上 真实地反映被考对象的实际能力,即考试的可信度,则会受到许多因素的制约:如试题 的难易程度、被考对象的知识差异、考试方式的完善度及公正程度等。因而如何提高考 试的可信度,节约考试成本,是值得探索和研究的课题。 1 1 开发背景 随着计算机科学与网络技术的飞速发展,以计算机为辅助手段的无纸化考试正在社 会众多领域得到应用与推广,尤其在教育教学领域发展迅速,它使教师从出题、印卷、 组织监考、阅卷判分、试卷分析等费时费力的传统工作中解脱出来,将主要精力转移到 利用现代化的科技手段提高教学效率和教育质量的改革中,以更好的适应现代教育形势 的发展。 依托计算机网络平台和现代化多媒体技术的无纸化考试具有传统考试方式无可比拟 的优势。无纸化考试延伸了传统考试考场的涵义,它利用网络的无限广阔空间,把考场 从学校延伸到了家中、计算机房、办公室及其它任何网络所覆盖的区域,并可随时对考 生进行考试,加上数据库技术的利用,使考试变得更公平公正、更具权威性和可靠性。 无纸化考试实现了传统考试与现代科技的完美结合,符合现代教育体制的要求,代表着 现代教育考试的发展方向。 传统的计算机应用基础课程考试同其它学科一样都是采用纸质试卷对学生进行的测 试,一般只能测试考生的理论知识部分,对于要求考生必须掌握的上机操作部分的测试 往往无能为力,一些社会机构和组织研制开发的计算机应用基础课程的无纸化考试多数 只是把纸质试卷“挪移”到计算机上进行,只能进行选择题、判断题等标准化试题的测 试,或者提供一个模拟环境下的上机操作测试,不能准确测出考生在真实环境下的上机 计算机应用基础考试系统的研究与实现 大连职业技术学院是大连地区唯一一所公办的职业技术院校,连续几年来,招生势 头良好,每年新增高职生近5 0 0 0 余人。学院本着大力发展高职教育的宗旨,认真进行 教学改革,把计算机应用基础课程定为各专业学生必修的一门公共文化基础课程, 总学时为6 0 学时,4 学分,考核方式是考试科目。该门课程集中在大一的上学期开课。 组织如此大规模的考试是一项复杂的工作。2 0 0 5 年,经学院批准,计算机应用基础考 试系统的研究与实现被列为大连职业技术学院院级研究课题。 1 2 计算机应用基础考试现状 目前比较流行两种网络开发模式分别是c s 与b s 模式。c s 模式主要是以局域网 为基础的环境技术开发应用,它已受到地域限制田。b s 模式可通过i n t e r n e t ,不受地 域的限制,但速度较慢。目前国内的网络考试系统很多,但基本可分为c s 结构和b s 结构,以下分析基于c s 与b w d t 3 】模式的两种典型考试系统。 1 2 1 基于c s 模式的考试系统 所谓c s 结构即c l i e n t s e r v e r ,这是一种网型的两层分布式应用程序框架,即由服 务器端和客户端程序构成。该系统以辽宁省自学考试办公室组织的辽宁省成人高等自学 考试计算机基础测试考试为代表加以分析。 该系统服务器端主要实现功能有:接收本考点考生注册信息,按照试题库和组卷策 略进行组卷,验证考生身份,发放试题,监控考试,收集考生成绩和答题记录,并最终 对考生成绩和答题情况进行汇总。 客户端主要功能有:实现考生登录、自动计时、保留考生答题记录、自动评分,向 考试服务器端提交考生成绩等功能。 考试系统运行流程:首先考生在客户端机器上启动客户端程序,然后在登录窗口中 输入姓名和准考证号,登录成功后,进入答题界面,完成试题后,考生可以提前交卷, 或考试时间到后系统自动收取考生试卷,然后阅卷系统将会对考生试卷评分并保存考生 数据,评分结束后开始向服务器端上传成绩。 该系统优点是系统功能完善,对考生报名、考生登录有严格控制,有试题和成绩加 密机制,安全性高,能提供和处理的题目类型较多,处理速度快,效率高。该系统缺点 是系统采用c s 结构,整个系统的安装和维护工作量大,每次考试前均需要在服务器端 和客户端安装相应软件,阅卷功能只针对选择题和判断题,不能对o f f i c e 操作题阅卷。 一2 大连理工大学硕士学位论文 1 2 2 基于咖结构的在线计算机基础测试考试系统 所谓b w d 结构即b r o w s e r w e b s e r v e r d b s e r v e r ,这是一种典型的三层网络分布式应 用程序框架,它是由b s 发展而来的,相比于b s 二层结构,其优点是便于系统的维护。 这种结构下的网络考试系统,通常在b r o w s e r 端以h t m l ,a s p ,a s p n e t 构建用户界 面,然后通过某种交互机制( c g li a s p i ,a s p ) 与w e b 服务器建立连接,将b r o w s e r 用户 输入的数据提交到w e b s e r v c r 端处理后送到d a 佻e r v 盯端保存1 4 】, 一个典型的系统是由清华大学计算机与信息管理中心开发的网络考试系统。该系统 的结构图如图1 1 所示。 图1 1 系统结构图 f i g 1 1s t r u c t u r eo f s y s t e m 该系统由考务子系统、考试子系统、题库子系统、安全子系统和评估子系统构成。 考务子系统是完成网络考试的报名,进行考务管理的子系统。考试子系统是网络考试的 核心部分,实现与考生交互、自适应出题和自动判卷功能。主要由考生与题库的交互系 统、出题系统和判卷系统组成。其中,考生与题库的交互系统由w 曲页面实现,出题 系统采用自适应的算法、动态在题库中搜索相应的试题,组成一份完整试卷,考试结束 后,判卷系统能够及时阅卷评分。题库子系统完成试题的输入、修改、删除、查询等功 能。安全子系统实现对考试现场情况的即时监控,保证参加考试的考生在合法的机器上 规定的时间内完成考试。评估子系统对考试结果做出各种教学评估,以利于教师改善教 学。 计算机应用基础考试系统的研究与实现 整个系统的运行流程是:首先是考生进入报名子系统,输入有关信息后,经过考试 资格认证后获得准考证号,并将考生信息送入数据库中,考生参加考试时,首先登录考 试系统,在通过身份认证后,安全子系统记录考生的登录情况,控制考生的答题时间。 考生答卷提交到服务器后,由阅卷子系统完成阅卷评分工作,并将分数登录到数据库中。 考试结束后,教师使用评估子系统从数据库中调出考试成绩,进行统计、分析等工作。 该系统的浏览器与服务器的交互使用a s p 语言来实现,与数据库的连接及操作由 a d o 组件来实现。 该网络考试系统属于三层结构的系统,它的优点是实现功能较为完善,能完成考试 报名、认证,自适应出题、实时阅卷功能。缺点是没能记分利用三层结构表示层与功能 层分离的优点,把h t m l 标记与服务器端脚本混杂在一起,数据显示与处理器逻辑无 法分离。造成系统的维护和修改、升级困难,二是受制于a s p 脚本语言的功能局限, 在大量用户同时使用系统时,系统的响应会变慢。 1 2 3 大连职业技术学院计算机应用基础考试现状 大连职业技术院为了提高学生的实践技能,要求所有专业的学生在学完计算机应 用基础课程后,参加国家劳动和社会保障部全国计算机信息高新技术考试中“办公软 件应用( w i n d o w s 平台) ( 操作员级) ”模块的考试,取得此模块操作员级( 国家职业 资格四级) 证书。为此,学院统一为每位开设此课程的学生订购了一本国家劳动和社会 保障部全国计算机信息高新技术考试指定教材试题汇编( 操作员级) 。此书共八个 单元,每个单元二十道题,均属于操作题类型。每道题给出了操作要求的详尽说明和此 题的样文( 即标准答案) 。此试题汇编对应的原文件以题库文件夹的形式安装在机 房的每台机器上。考证时,每个学生会收到一张选题单,上面有该考生的准考证号、 姓名、机位号以及八个单元的随机题号。考证形式为上机操作考试,人手一本考试专用 试题汇编,考试时间为两个小时。这本试题汇编涵盖了教学大纲中规定的w i n d o w s 、 w o r d 、e x c e l 三大部分的基本知识。为了保证学生的考证合格率,教师在授课过程中, 就以此试题汇编作为参考书。因而期末考试也采取同正式考证相同的方式考核大家。 其方法如下: 任课教师在得到系考试通知的前提下,利用e x c e l 中的随机函数r a n d 取得每个学 生八个单元的随机题号,再利用w o r d 中的邮件合并知识,为每个学生制作出选题单, 上报至教务处,教务处安排考试时间、地点、监考人员,进行上机考试。考试结束后, 学生通过局域教学网上传考试电子文档,监考教师回收电子文档和选题单,上报教务处, 教务处再将对应电子文档和选题单发给任课教师。任课教师根据考生选题单、试题汇 一4 一 大连理工大学硕士学位论文 编对应要求与样文、高新技术考试中规定的评分点逐人逐题逐知识点地进行批阅,最 后汇总出总成绩,填写成绩报告单并进行成绩统计分析,打印出纸质文档连同电子文档 一起上报至教务处。 1 。3 问题的提出 1 3 1 存在的问题 大连职业技术学院现行计算机应用基础期末考试方式中,存在如下问题: ( 1 ) 自动化、智能化程度不高 计算机应用基础期末考试虽然在计算机上进行,每位学生一台计算机,但从考 试过程来看,有很多人工参与的地方:比如,选题单的产生、试卷的批阅、成绩的统计 分析与上报,等等。虽然进行了上机操作考试,但采用教师人工浏览的方式来进行阅卷 评分。这其中产生了许多问题:考试方式多是手工方式的组织试卷,组织每次考试都出 选题单并印刷,工作量很大,效率不高,花费了教师大量的时间和精力;再者因为考试 时间安排的紧凑,所以要想认真快速批完这些“电脑上的答卷”,工作量很大,必须分 配很多老师来做这种机械性的工作,而且“每个老师的阅卷标准不完全相同,所以分数 也不够客观,达到的效果也不够理想,难免会出现差错。这样一来不仅浪费了人力,还 浪费了时间,工作效率很低。 ( 2 ) 教师阅卷工作量大 根据大连职业技术学院教学计划的统一安排,计算机应用基础课程集中在大一 的上个学期开设,导致计算机应用基础任课教师每学年的上个学期授课任务多,每个教 师有四、五个班级的授课任务,按每个班级4 0 人计算,将有近2 0 0 多份电子试卷需要 批阅。每份计算机应用基础试卷的文件夹中包含1 5 个文件( 分别为文字处理软件 w o r ;d 和电子表格处理软件e x c e l 类型文件) ,每个文件又有数十个得分点,因而批阅 一份电子试卷需花费数十分钟的时间。而且,计算机应用基础考试大都集中在考试 周的后两天( 即本班每周的最后一次上课时间,这样安排的目的是机房不发生冲突) 考 试,按学院教务处的统一安排,所有考试考查科目的成绩必须在考试周结束后两天全部 报教务处。这样一来,教师的工作量显得更加繁重,为了完成工作任务,教师就不得不 加班加点地批阅,这样难免会出现差错,导致成绩的不公平性。 ( 3 ) 考试题型单一 大连职业技术学院现行计算机应用基础期末考试的题型一律为上机操作考试, 无理论部分内容。这一考核方式充分体现了职业教育的特色。然而,任何事情都有两面 性,部分学生片面地认为,只要会上机操作就可以了,更有甚者,只要把试题汇编 计算机应用基础考试系统的研究与实现 的题都做会了,考试、考证通过肯定没问题,忽略了基本理论知识的学习,离开了试 题汇编的操作要求,就不会应用w o r d 和e x c e l 了。比如,有一个计算机应用基础 考试、考证成绩优秀的毕业生在工作中,竞不知用w o r d 中邮件合并的知识给他的众多 客户发请柬,而用的是一种比较笨拙的方法。这足以说明:学生为了应付考试、考证, 对试题汇编中有的题目只知其然,不知所以然。部分任课教师为了保证考试合格率 和考证通过率,授课也以试题汇编为主,试题汇编中涉及到的知识重点讲解, 没有涉及到的少讲或者不讲。 ( 4 ) 考生容易作弊 大连职业技术学院现行计算机应用基础期末考试,是以试题汇编为题库的, 这很容易导致部分学生作弊。主要表现方式:一是把操作题的主要步骤标记在试题汇 编的书中对应操作题上,这样遇到不会操作之处可以得到提示;二是把整本试题汇编 全部试题做出标准答案( 电子版,多人合做) 存储在移动磁盘上,带进考场,趁监考老 师不注意,进行拷贝操作;三是在其他已考考生的文件夹中进行查找( 在考试一场连一 场,前场考生文件夹未来得及删除的情况下) ,一旦遇到跟自己选题单相同的题,便进 行拷贝操作;四是相邻考生有可能出现某单元题目号相同的情况,这样容易使操作不熟 练的考生跟着比较熟练的考生的步骤去做;五是在考试临近结束,有部分考生提交试卷, 局域网连通的情况下,已交卷考生把自己的文件夹做成共享文件夹,别人从网上邻居中 查找相同的题进行拷贝。 1 3 2 问题的提出 鉴于现有计算机应用基础考试系统和大连职业技术学院计算机应用基础期末考试 现状,目前迫切需要一个能够实现自动组卷、自动阅卷,自动统计成绩的计算机应用基 础考试系统来解决上述问题,以提高大连职业技术学院计算机应用基础考试的自动 化和智能化水平。 计算机应用基础考试系统的发展方向是更高的自动化和智能化【5 1 。在许多文献 中都探讨了考试系统的技术和算法。比如用w i n s o c k 技术实现网络考试系统【6 】:用各种 算法实现组题,比如二次回溯算法进行组卷【飞用各种算法实现阅卷,比如智能化阅卷 8 1 1 9 ,等等。 但是这些系统往往都是针对客观题来进行考试及判卷,几乎没有涉及计算机基础操 作题的判卷问题:而且通过对市面上现有系统的研究发现,没有针对高职院校期末考试 的计算机应用基础考试系统。 大连理工大学硕士学位论文 为了实现大连职业技术学院计算机应用基础考试在计算机上进行,而且由计算机自 动阅卷,故开发本系统。 该系统着力于开发计算机应用基础考试系统,主要功能如下: ( 1 ) 实现自动生成操作题题目,快速建立科学的试题。 ( 2 ) 科学的抽取组合考试试题,客观反映个体和整体的学习水平。 ( 3 ) 自动评阅试卷,以提高考试效率和阅卷准确性,分析试卷,指导教学工作。 ( 4 ) 实现成绩查询,可供学生和教师自动查询考试成绩。 ( 5 ) 具有考试成绩自动统计处理功能。 以上功能的实现,无疑使得大连职业技术学院计算机应用基础考试系统更加完 善,体现出考试的自动化、智能化水平。 1 3 。3 系统开发过程 ( 1 ) 首先进行系统的可行性分析,通过分析该系统的经济可行性,技术可行性,最后 得到该系统的综合可行性。 ( 2 ) 其次是进行需求分析,根据用户的意见和建议,采用多种方法调查,得到用户需 求的需求模型,并得到数据流图。 ( 3 ) 接着根据需求分析进行系统设计,得到系统模块,并进行数据库的分析和安全可 靠性分析。 ( 4 ) 然后根据系统模块,进行详细设计,进行编码,得到系统程序。 ( 5 ) 最后测试并运行。 该系统在w i n d o w sx p 上用v i s u a lb a s i c 6 0 企业版开发平台开发,采用服务器,客户 端( c s ) 模式。m i c r o s o f tv i s u a lb a s i c 在同一计算机上可二次启动,即可同时进行两个以 上的应用程序开发,这样,一个开发服务器程序,一个开发客户端程序,这为c s 模式 应用程序开发调试提供了极大的方便,系统调式过程在大连职业技术学院南关岭校区8 号计算机房进行。目前,开发该系统的硬件和软件平台完全具备,有该院系领导和计算 机教研室的大力支持,开发该系统完全可按期完成。 1 4 本论文的安排 本论文第2 章简单地介绍了开发该系统用到的一些相关性技术;第3 章是系统可行 性分析,通过经济可行性和技术可行性分析,确认该系统开发存在可能性:第4 章是系 统需求分析,通过需求分析,得到系统的功能模块;第5 章是系统总体设计,得到系统 流程图;第6 章是系统详细设计,详细叙述了系统的具体实施过程;第7 章是系统实现, 具体阐述了系统的实现过程;第8 章是对系统的测试与维护;最后得到结论。 计算机应用基础考试系统的研究与实现 2 系统开发的相关技术 计算机应用基础考试系统的设计开发主要以v b 6 0 ( v i s u a lb a s i c6 0 1 、v b a ( v i s u a l b a s i cf o ra p p l i c a t i o n ) 为开发工具进行原代码的编写,采用以a c c e s s 2 0 0 0 3 为主要数据库 开发工具。 2 1 数据库技术 a c r e s s 是微软公司o f f i c e 办公软件的套件之一,它充分利用w i n d o w s 平台的功能 并与其协调,提高了数据库管理的效率。a c c e s s 数据库制作简单,功能强大,通过控件 和v b a 语言实现可视化的面向对象的程序设计,以查询设计视图代替直接使用s q l 语 言编程,程序开发条理清晰、分明,并具有数据统计分析与绘图功能、增强的网络功能、 宏功能、内嵌v b a 等,是一款优秀的数据库管理系统,也是众多开发中小型数据库的 首选软件【1 0 】。同时,a c c e s s 也是v b 程序语言进行数据库访问的默认格式【】。在计算机 应用基础考试系统的数据库开发中,该系统采用了a c c e s s 数据库结构。 2 2v 8 6 0 、v b a 编程语言在程序开发中的应用 v b ( v i s u a lb a s i c ) 是微软公司专业的程序设计语言,目前的最新版本是v b n e t , v b a ( v i s u a lb a s i cf o ra p p l i c a t i o n ) 是内嵌于o f f i c e 各软件中的宏语言,v b a 的目的是强 化o f f i c e 软件的应用,完成应用软件的自动化和程序化【1 2 1 。v b a 与v b 的语法结构完 全相同,简单的说v b a 就是内置于o f f i c e 软件中的v b 语言,是v b 的一个子集【1 3 】【1 4 1 。 v b 、v b a 提供了大量的对象来实现对0 伍c c 的访问和控制操作。因为高职院校 计算应用基础考试重点应侧重于实践操作,特别是w o r d 和e x c e l 操作题题目的自动生 成,所以,开发本考试系统时,用v b 、v b a 是理想的开发工具。同时,成绩的统计分 析与成绩报告单的格式也是采用e x c e l 电子表格的格式,这也是该系统选择v b 、v b a 作为开发工具的重要原因。 在系统开发中,用到对o f f i c e 三个部分的访问:a c c e s s 数据库、e x c e l 电子表格、 w o r d 字处理软件。v b v b a 以面向对象的编程方式实现对它们的访问和控制。常用的 数据库访问对象和控件有d a t a b a s e 对象、r e c o r d s e t 对象、d a o ( d a t aa c c e s so b j e c 0 对 象、r d o ( r e m o t ed a t ao b j e c t ) 对象、a d o ( a e t i v e xd a t ao b j , ) 对象及d a t a 控件、d a t a g r i d 控件、d a t a l i s t 控件。e x c e l 电子表格中常用的对象有活页簿w o r k b o o k 对象、工作表 s h e e t 对象、单元格r a n g e 对象、c h a r t o b j e c t 图表对象等。w o r d 中用到的对象有d o e m n e n t 文档对象、r a n g e 范围对象、p a g e s e t u p 页面设置对象、f o n t 字体对象、p a r a g r a p h 段落 一8 一 大连理工大学硕士学位论文 对象、t a b l e 表格对象、s h a p e 图片对象等,通过对这些对象的定义或引用、设置对象的 属性、方法和事件,就可以完成考试系统重点程序的开发。 2 2 1 对e x c e i 的访问与操作 在v b 中调用e x c e l ,实质是将e x c e l 作为一个外部对象来引用,由e x c e l 对象模塑 提供能从v b 应用程序内部来操纵的对象以及与之相关的属性、方法和事件【1 5 】。例如, 下面的代码完成了打开e x o e l 程序、添加一个工作薄、并存盘、退出的过程。 d i mv b e x c e la so b j e c t s e t v b e x c e l = c r e a t e o b j e c t ( ”e x c e l a p p l i c a t i o n 9 ”) w i l l lv b e x c e l w o r k b o o k s a d d h t ha c t i v e w o r k b o o k s a v ea s “c :m y x l s ” c l o s e e n d w i l h q u i t e n d w i t h 使用对象的属性、方法、事件就可以完成对e x c e l 的各种操作,如同用户面对一个 桌面上的e x c e l 表格操作一样。再如下面的语句对打开的m y x l s 文件中的s h e e t l 工作表 的“d 1 0 ”单元格进行赋值“9 0 ”,然后进行存盘、文件关闭的操作。 v b e x c e l w o r k b o o k s o p e nf i l e n a m e := a p p p a t h & 、】m y x l s s e tx l s h e e t o b j - - x l o b j w o r k s h e e t s ( ”s h e e t l 1 x l o b j w o r k b o o k s ( 1 ) 。a c t i v a t e x l s h e e t o b j r a n g e ( d 10 , ) v a l u e 9 0 x l o b j a e t i v e w o r k b o o k s a v e x l o b j c l o s e 通过使用a c t i v a t e 方法、a d d 方法、s a v e 方法、s a v ea s 方法、c l o s e 方法、c o p y 方法、d e l e t e 方法、p r i n t o u t 方法等可以完成对e x 喇工作薄、工作表的激活、创建、保 存、另存为、关闭、复制、删除、打印等操作。使用r a n g e 对象的r a n g e 属性、c e i l s 属性、s e l e c t 属性可以选择工作表的某一单元格、某一行、某一列、某一区域并完成相 应的操作。 通过使用w o r k s h c e t f u n c t i o n 对象可以调用e x c e l 工作表函数,使用e x c e l 强大的函 数功能。如下面的s u b 过程用m a x 工作表函数求出指定区域中单元格的最大值,并通 过消息框显示结果值。 计算机应用基础考试系统的研究与实现 s u bu s e f u n e t i o n 0 d i m m y r a n g ea sr a n g e s e tm y r a n g e w o r k s h e e t s ( ”s h e e t l ) r a n g e ( “b 2 :f 1 0 ”) a n s w e r = a p p l i c a t i o n w o r k s h e e t f u n e t i o n m a x ( m y r a n g e ) m s g b o x 卸 1 f l w e r e n ds l 小 在程序开发过程中,该系统使用了大量的e x c e l 工作表,一方面是大连职业技术学 院学生基本信息、成绩报告单等均使用e x c e l ,另一方面是因为考试试卷中有e x o d 操 作试题,在自动生成题目及在开发自动评分模块时需要访问输入进来的e x c e l 样文和考 生做过的e x c e l 试题,通过对v b 、v b a 的深入研究,顺利完成了程序开发中的这一重 点及难点任务。 2 2 2 对w o r d 的访问与操作 v b 对w o r d 的访问控制也有多种方法,可以使用s h e l l 函数直接调用,可以使用 o l e 自动控制w o r d ,可以在容器中嵌入w o r d 对象等方法,该系统在程序开发中仍然 采用同前面介绍的在v b 中调用e x c e l 相同的方法,把w o r d 作为一个外部对象来引用, w o r d 文档中的任何元素( 如文档、段落、表格、域、艺术字、图形、书签等) 都可以用 v b 中的对象来代表,通过v b 应用程序内部来操纵对象的属性、方法和事件来控制 w o r d 。例如,通过p a g e s e t u p 对象可以获得w o r d 文档的左右边距、上下边距、页眉和 页脚等数据;通过f o n t 对象的属性可以获得文档中中文字体的格式名称、字体颜色、 是否为粗体、斜体、是否有下划线等内容;通过p a r a g r a p h 对象可以获得文档的段落及 段落的左右缩进、段前、段后缩进、首行缩进、段落的行间距等内容;通过t a b l e 对象, 可以获得文档中表格的信息,如表格的行、列数、表格间距、单元格内容、表格边框格 式等所有关于文档中表格的信息;通过s h a p e 对象,可以获得文档中图片、文本框和艺 术字的相关信息,如图片的格式、大小尺寸、艺术字的图形样式、字体字号、文本框的 格式、填充效果情况、边框的粗细颜色等内容。 下面的一段程序代码完成了打开一个指定的w o r d 文档、统计文档中表格的行、列 数并得到指定单元格内容最后关闭文档、退出w o r d 程序的全过程。 w d d o c u m e n t s o p e nf i l e n a m e := a p p p a t h & ” , h e l l o d o c ” a = w d a c t i v e d o c u m e n t t a b l e s ( i ) r o w s c o u n t b = w d a c t i v e d o c u m e n t t o b l e s ( 1 ) c o l u m n s c o u n t s = w d a c f i v e d o c u m e n t t a b l e s ( 1 ) c 圮l l ( r o w := 2 ,c o l u n m := 1 ) 、v d d o c u m e n t s c l o s e w d q u i t 大连理工大学硬士学位论文 s e t w d 2 n o t h i n g 下面语句实现把所选文档内容进行字体加粗。 s e l e c t i o n f o n t b o l d = t r u e 下面的语句实现打印当前文档的前三页。 a e t i v e d o c u m e n t p r i n t o u tf r o m := l ,t o := 3 下面的语句为所选文档内容的第一张表格的第一行应用底纹。 i f s e l e c t i o n t a b l e s c o u n t = lt h e n s e l e c t i o n t a b l e s ( 1 ) r o w s ( 1 ) s h a d i n g t e 】【t u r e = w d t e x t o r e l o p e t c e n t e l s e m s g s o x ”s d 矗2 t i o nd o e s n ti n c l u d eat a b l e ” e n d i f v b 对w o r d 的访问与控制同样是非常成熟和完善的技术,通过编写代码,v b 可以 完成几乎所有对w o r d 的操作功能。在计算机基础课程中,教学大纲对w o r d 应用软件 的要求占据重要的内容,要求学生掌握w o r d 文档的基本编辑方法、文档的格式化、文 档的排版与打印、表格的制作与计算、绘图及图文混排操作等内容,所以在考试时,试 卷题目要充分体现这些内容和要求。在开发自动阅卷部分的程序时,一方面对考生完成 的试卷给予准确的成绩评判,另一方面,又因考生完成试题情况的差异,会出现多种不 同的卷面结果,需要编写大量代码进行容错处理。 2 2 3 对数据库的访问与操作 v b 对数据库的访问有许多可供选择的方案【旧。d a o 数据访问对象是一种面向对象 的界面接口,通过d a o j e t 功能可以访问外部的索引顺序( i s a m ) 数据库。使用d a o o d b cd i r e c t 功能可以实现远程r d o 功能,而且d a o 方法的程序编码非常简单,可能 完成包括创建、操作数据库,数据表、字段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论