计算机网络技术专业论文17953

上传人:1888****888 文档编号:36501124 上传时间:2021-10-31 格式:DOC 页数:55 大小:829.03KB
收藏 版权申诉 举报 下载
计算机网络技术专业论文17953_第1页
第1页 / 共55页
计算机网络技术专业论文17953_第2页
第2页 / 共55页
计算机网络技术专业论文17953_第3页
第3页 / 共55页
资源描述:

《计算机网络技术专业论文17953》由会员分享,可在线阅读,更多相关《计算机网络技术专业论文17953(55页珍藏版)》请在装配图网上搜索。

1、摘 要 随着计算机网络技术的迅猛发展,学校教学和管理的信息化发展也有足够的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的上机考试系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。 系统分为三大模块:用户注册模块、考试模块和系统管理模块。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或教师通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照预先设置好的

2、试卷结构从试题库中随机抽取适合的题目,自动生成试卷。 系统选用的开发软件是Visual Basic,后台数据库为Access2003。本系统的开发采用结构化设计思想。系统介绍了考试系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。关键词:上机考试;自动;Visual Basic6.0;随机抽取Abstract Along with the rapid development of computer network technology, we have gotten great progress in school sci

3、ence and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize th

4、e process of students testing, enhance the students identity and papers secrecy. It can save more people money and time than tradition methods. The system is composed of three parts: subjecting module, running module, maintaining module. Subjecting module is in charge of questions adding saving and

5、deleting. The subjecting is the base of the system; the second part is running module, student can log on the system by his name and number, and then turns into the examinations screen, the system will give random questions to student. Finally come into an exam paper. Maintaining modules work is to

6、complete the students and teachers registration and deleting. Maintain the key points (key points is the choices when we input questions) which can be added or deleted in the maintaining module. The system chooses the software of development that use is VB,and Access2000.Keywords: online examination

7、; automatic; extract rand1目 录前 言I第一章 绪论11.1系统开发的背景及现状11.2 研究目的、意义和范围2第二章 课题分析42.1 对现有系统分析42.1.1处理流程42.1.2 数据流52.2 所开发的系统52.2.2 数据流72.3 可行性分析82.3.1社会因素方面的可行性82.3.2经济方面的可行性82.3.3技术方面的可行性82.3.4操作方面的可行性9第三章 系统分析103.1系统模块设计103.2主要功能介绍113.3数据库设计123.1.1数据流图123.1.2数据字典133.1.3数据表14第四章 系统分析174.1概要设计174.2开发环境的

8、选择184.3开发工具的选择184.4数据库的选择194.5各功能模块介绍224.5.1题库维护模块224.5.2考生考试模块244.5.3考试评分模块254.6数据表设计264.7题库主表29第五章 系统实现305.1 ADO技术305.2 VB中的错误处理305.3系统部分重要功能及其代码32第六章 系统测试426.1测试的意义426.2 联合测试436.3测试内容436.4黑盒测试44第七章 系统的维护和发展457.1维护467.2发展46参考文献47致 谢1 前 言 科学技术的突飞猛进,给世界生产力的人类经济社会的发展带来了极大的推动。当前,以微电子技术为基础,以计算机、网络和通信技术

9、为主体的信息技术,已渗透到经济的各个领域。信息技术的发展,已给人类经济生活方式带来质的变化。未来的科技发展还将产生新的重大飞跃。 我们作为新世纪的中国人,作为计算机专业的学生,理应为我们国家的发展做出自己应有的一份贡献。在学校里我们学习的都是非常理论的东西,虽然可能有上机的实践,但是确没有面对过一个真正的实际的问题,理论如果离开了理论,就失去了生长的土壤。也没有非常系统的使用过学习到的知识,可以这么说我们的水平可能还没有转化为生产力。如果学习的知识不加于应用,不但不容易透彻的理解理论知识,而且非常的容易忘记。所以我借着这次毕业设计的时候 ,好好的解决一个实际的问题,好好的,全面的运用自己所学的

10、,为自己以后毕业后的工作生活打下一个良好的基础。 在人的一生中,总是要经历许许多多的考试,大到考研究生,小到单元测验。从在校的学生,到已经在社会上工作的人,从为人师的教师,到开出租车的司机,都要经历很多的考试。而现在传统的考试模式已经跟不上现在的发展,所以在这次毕业设计中,我准备做一个考试系统。可能该考试系统比较的简单,但是麻雀虽小,五脏俱全。包括了题库的维护维护、考生的考试模块、评分模块。还是具有一定的使用价值的。本系统设计的过程中我以我所学习的东北大学网络学院为设计背景进行设计的.具体的设计过程如下各章所述。第一章 绪论1.1系统开发的背景及现状 伴随网络技术而至的是信息化时代,信息技术在

11、我国经济中的发展明显加快。信息技术的迅速发展,对我国传统的教学管理提出了更高、更迫切的要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在此,以VB6.0为软件开发工具,考虑到设计工作量及难度问题,后台数据库则运用简单的Aeccess2003。下面简短介绍设计所要运用的主要工具: VB是Visual Basic的简称,可用于开发 Windows 环境下的各类应用程序。简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设

12、计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可高效、快速开发Windows环境下功能强大、图形界面丰富的应用软件系统。Microsoft Office Access由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后名字

13、重新命名于数据库软件。Access在2000年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的VFP成为二级中最受欢迎的数据库语言。1.2 研究目的、意义和范围 现在全国无论是政府、企业、学校还是农村的信息化建设都在如火如荼的展开着,信息化建设的一个必然结果就是电脑越来越普及了,现在很多的高中、初中都已经拥有自己的微机房了,甚至发展的比较好的小学也已经配置了不错的电脑。随着计算机技术的不断普及,计算机工作者也越来越多,水平也越来越高 ,同时学校也肯花钱请专门的人员来管理机房,这些就为实行无纸化考试系统提供了硬件条件。随着计算机技术的发展,考试的

14、方式也在不断的变化着。从最初的考试的时候,人工印刷试卷,到发考卷,然后收卷,然后改卷,然后发布成绩,整个流程相对的比较的复杂,而且涉及的人员较多,不容易协调。手工改卷,在主观题上是有他的优势的,毕竟电脑是没有评测主观题的能力,但是客观题也采用手工修改的话,对于评卷老师来说工作量就非常的大。面对几百份,甚至是上千份的试卷,精力在好、工作在认真的老师也会感觉头疼的。根据计算机的特点,我们该类试题正好可以使用计算机进行处理,于是在一套试题里,客观题和主观题同时存在的情况下,出现了另外一种考试的方法。把主观体和客观题分开,主观题照样在原来的试卷上考试,而客观题则要求学生涂卡。这样客观题的评卷就变的简单

15、了。但是如果考试纯粹考的是客观题,使用这种涂卡的方式,就暴露出了一些缺点了,比如,每回老师还是要下发试卷,上交试卷,封存试卷,这样操作对于老师来说比较的麻烦。还有一点就是考生还要花很长的时间来涂卡,无形间就增加了考试的时间,也就增加了考试的成本。所以现在全国比较流行的是使用无纸化考试系统,每回考试只要使用软盘等等存储介质带题库下来,在计算机上安装一个考试客户端(甚至有些就直接使用windows内置的浏览器就可以了),就可以考试了。考试完毕之后,学生交卷后,评分的时候只要带走一些数据,就可以完全使用电脑修改,评分过程可能也就在一两分钟左右。采取这种方法,不知不觉中就减少了考试时间,降低了考试成本

16、,减少了老师的工作。而且一般情况下,该类考试系统都是使用随机组卷,电脑随机抽卷的,保证了公正性,即使是监考老师也无法干预电脑的随机抽卷。 现在网络发展的非常的快,网络的无地域性也不停的拉近了我们之间的距离。宽带的资费也由刚开始的高不可攀,到现在的平民化。网络正在慢慢的影响着我们的生活方式。不知不觉网络办公,网上购物,都被人们所接受。那么通过internet网进行网络考试如何呢?答案是可能的。该类考试系统现在也已经冒出了很多,采取的基本上是B/S结构的。客户端只要在特定的时间通过浏览器登陆到考试服务器上面去,然后系统会在浏览器上显示出考试的题目,可以说这种模式真正的实现了在家考试。但是这种考试也

17、有一些本身的问题,第一、客户端是通过internet访问服务器的,网络速度和稳定性方面就是个考验。第二、对服务器的要求非常的高,试问,如果有几百个人甚至上网个人同时在线考试的话呢?服务器的负荷是非常大的。网上考试是以后的发展趋势,但是现在还是有些问题存在的。从以上的调查我们可以总结出一个结论,现在的考试系统越来越简单,越来越网路化,无论是局域网还是互联网。而且无纸化的考试系统越来越流行。这更加坚定了我做这么个考试系统的决心。第二章 课题分析2.1 对现有系统分析 考试是网络教育中一个非常重要的环节,关于如何开展基于在线考试,测评,很多业者有深入的讨论,不过其结果多是由于技术等原因所限,始终未能

18、找到完善的解决方案。 随着社会时代的不断发展,我国计算机和网络的不断发展和普及,传统的纸介质考试已经可以被计算机辅助考试系统所取代。在线考试系统具有省时、省力、存储方便等优点。现在已广泛地应用到各层次领域的考试当中。2.1.1处理流程考生考务人员考场准考证是否有效分发试卷未启用试卷考试中考试结束提交的试卷评阅试卷编写试题印刷试卷是是 图2-1 处理流程2.1.2 数据流考务人员启用前试卷考生信息编写试卷管理考生确认考场启用后试卷批改人员成绩单批改分发交卷查询处理成绩考试图2-2 数据流2.2 所开发的系统1、可以创建电子题库,方便实现试题的数字化管理。所谓题库就是试题的仓库,一个简单的数据库,

19、通过对题库的随机抽取实现自动生成试卷功能。是在线考试系统的最具特色和最有实用价值的模块之一。 2、自动组卷,提高出卷效率。 在线考试系统以电子题库为依托,通过设计开发可以实现自动抽题成试卷,极大地提高了出卷效率。对用天辅助教学和测验有很大帮助。 3、有强大地数据统计分析功能。在线考试系统与传统的纸上考试相比具有强大的统计功能,原本非常繁琐的手动进行的分析统计计算工作,现在可以在瞬间完成。由于在线考试系统从出题、考试到阅卷、统计,完全实现了数字化,不再需要教师手动地将学生成绩、答题情况等详细信息输入计算机,大大减轻了教师的繁重工作。随着社会的不断发展,信息积存和分析提取的日趋重要,考试实现数字化

20、,提高数据存储和分析的能力是不可逆转的潮流,在线考试系统的发展前景是光明的。2.2.1处理流程登录答题提交试卷试卷:试卷失败成功失败试卷评分管理员考生成功图 2-3 处理流程2.2.2 数据流管理员试题管理试卷管理考生信息管理考试管理试题表考 生考生信息表试卷表管理员考试表试题试卷试卷考试情况考生信息考试信息考生信息考生信息试题图2-4 数据流图 本系统可以不限制地域和时间只需要通过联网的浏览器即可实现在线答题,而现有系统必须在同一时间规定地点进行考试;维护用户数据及试卷内容不需要人工输入和打印,大大节省了人力和物力;评分将由计算机自动评分(部分由人工评分),分数不计算及排名等都由系统自动进行

21、。真正实现了无纸考试、无纸办公。2.3 可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究工作目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.3.1社会因素方面的可行性 本系统用于学校考试,无法律和政策方面的限制。2.3.2经济方面的可行性 主要是对项目的经济效益进行评价,本系统作为毕业设计选择项目,无需开发经费,所以本系统在经济上是可行的。2.3.3技术方面的可行性 1、技术上的可

22、行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。 2、软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有Access2003,能够处理大量数据,操作简单,方便易用,使用价值高。因此,系统的软件开发平台已成熟可行。 3、硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3.4操作方面的可行性 目前,大学的校园网络覆盖了教学区和学生去的主要建筑物,从而满足校内各学院,各职能部门,各直属单位的上网需求。学校良好的网络设施为开发使用无纸化在线考试系统提供了坚实的基础。

23、第三章 系统分析3.1系统模块设计系统主要包含题库维护模块、考生考试模块和考试评分模块。题库维护模块用户登陆套号设置题库内容维护备选答案浏览退出系统抽题设置题库内容浏览备选答案维护1、 对应各个模块图,题库维护模块: 图 3-1 题库维护模块考生考试模块考生登陆考生答题考生交卷2、 考生考试模块:图 3-2 考生考试模块3、考试评分模块:考试评分模块考生浏览考生答题浏览考生成绩浏览考试评分模块 图 3-3 考试评分模块3.2主要功能介绍1 、报名模块 该模块的主要功能是记录每个考生的信息,比如报名日期等等。2 、题库维护模块 该模块的主要功能是制作题库使用的。3 、考生考试模块 该模块是提供给

24、考生考试使用的,包括答题和交卷等等功能。4 、考场数据采集模块 该模块是导出考生的考试信息,评分模块依赖于该考试信息来评分。5 、评分模块 评出考生的成绩。6 、学生成绩和分析模块 对考生的成绩进行统计分析,比如及格人数是多少,通过率有多少等等。3.3数据库设计 数据库设计大致包括五个步骤:需求分析、概念设计、逻辑设计、物理设计、系统测试。 本系统设计主要陈列出需求分析阶段,以下给出数据流图以及数据字典,简短陈现本系统的数据库。3.1.1数据流图 为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数

25、据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流图、数据字典和E-R图为主要描述工具来勾画系统的概貌。 数据流图(DFD,data flow diagram)是描述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流图的基本图形元素有4种: 图 3-4 数据流图3.1.2数据字典 数据词典(Data Dictionary ,DD)是结构化分析方法的另一个工具,它与数据流图配合,能清楚地表达数据处理的要求。数据词典的任务是对于数据流图中出现的所有命名元素,包括数据流、加工、数据文件,以及数据的

26、源、汇点等,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。首先说明各符号的代表的意义: = 被定义为; + 与 ; (如:x = a + b ,表示x 由 a 和 b 组成) .|. 或 ; (如:x =a,b,x =a|b,表示x由a或由b组成) . 重复; (如,x = a,表示x由0个或多个a组成)如列举用户登录模块的定义如下: 用户登录的定义格式: 用户名 = 字母,数字 用 户 = 管理员 密 码 = 字母,数字 用户验证表 =用户名+密码另一种方式是以E-R图来描述数据之间的关联. E-R图是直观表示概念模型的工具,它有四个基本成分: (1)矩形框,

27、表示实体类型(考虑问题的对象)。 (2)菱形框,表示联系类型(实体间的联系)。 (3)椭圆形框,表示实体类型和联系类型的属性。 (4)直线,联系类型与其涉及的实体类型之间以直线连接。图 3-5 学生考试系统E-R图3.1.3数据表 数据库结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统中相关数据库表结构设计举例如下:本系统的数据库共有5张数据表,它们分别是:admin、question、score、student、subject表3-1 admin字段名称数据类型说明name文本教师登录姓名passw

28、ord文本教师登录密码id自动编号表3-2 question字段名称数据类型说明id自动编号content备注试题内容type文本题目类型answer备注试题答案count数字题目标识表3-3 score字段名称数据类型说明studentname文本学生姓名subjectname文本考试名称score数字考试分数id自动编号endtime日期/时间考试结束时间表3-4 student字段名称数据类型说明studentname文本学生姓名studentpassword文本学生登录密码id自动编号表3-5 subject字段名称数据类型说明id自动编号subjectname文本selectnum文

29、本单项选择题数量tiankongnum文本填空题量cxsjnum文本程序设计题量time文本考试时间selectscore文本选择题每题分数tiankongscore文本填空题每题分数cxsjscore文本程序设计题每题分数第四章 系统分析4.1概要设计 操作界面和操作方法简单:如果操作过于复杂化的化,老师培训学生考试操作就得很长得时间,这样使用无纸化考试系统可以说是得不偿失。所以操作界面一定要简单,操作方法也一定要简单。 提示必须正确,没有歧异:对于参加考试得学生,通常都非常得紧张,可以说是非常得惶恐,非常的怕自己考不好,所以出现提示的时候,如果提示说不明确或者是有歧异,会马上问老师的,这样

30、不但不利于考生的正常发挥 ,而且考场秩序也会非常的混乱。 必须有很强的错误处理能力:参加考试的学生,其中可能有很大一部分计算机操作都不是很熟练,不熟练的意思就是可能会乱删文件,可能会做些正常情况下不会去使用的功能。稳定性:考试系统的稳定性非常非常的重要,必须能够保证正确得考试流程。这表现在考试数据不容易丢失,不会出现一些写入错误等等。总之除非发生硬盘损害等等非可抗的能力,否则必须得保证考生得数据不丢失。如果考试机意外重启,应该也运行考生能够继续做试题。 考生考试数据集中管理:所谓考生考试数据集中管理是只一个考场里的考生数据最好是存放在一个地方,而不是存放于各自的考生计算机上。如果直接都存放在服

31、务器上,那么数据采集就非常的简单了,只要直接从服务器上取得就可以了 网络化:现在考试系统的发展就是向网络化发展,从最初的单机,到局域网,到互联网。所以考试系统必须支持网络化操作。4.2开发环境的选择现在主流的操作系统有Windows和linux,最近Linux的发展很快,在界面上的友好度上面已经做的越来越好了,据说在稳定性上面已经超过了Windows操作系统。但是linux操作系统用的比较多的还是服务器的版本,在桌面上的普及始终还是不如windows,而且windows的操作更加的傻瓜化,可以这么说windows操作系统更加的适合于入门的用户,而且我们也知道现在学校里几乎上使用的都是Windo

32、ws 操作系统,所以使用Windows操作系统变成了我们的首选。Windows操作系统也分为很多种,包括Win95、Win98、Win2000、WinXp、Win7。虽然WinXp操作系统发行已经很多年了,但是一直以它的操作方便性深受用户的喜爱,所以我们这里的操作系统当仁不让的选择WinXp操作系统4.3开发工具的选择 Visual Basic是微软专门为开发Windows程序而设计的,特点是简单易用,开发快速,和Windows结合紧密,语言简单,所以使用Visual Basic。 我们先来了解一下Visual Basic,经过总结我觉得Visual Basic有主要有如下的三个特点:1、Vi

33、sual BASIC提供可视化的编程工具 用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用Visual BASIC开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。 Visual BASIC向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用Visual B

34、ASIC提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。2、程序采用“事件驱动“方式 在设计好用户界面后,第二件事是编写程序。Visual BASIC改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。3、Visual BASIC融入了最新的计算机技术 Visual BASIC的设计者在Visual BASIC中融入了最新的计算机技术,使得用Visua

35、l BASIC编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在Internet 方面的应用等。总之,Visual BASIC是面向对象的、结构化的计算机语言。Visual BASIC的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。Visual BASIC是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。4.4数据库的选择 考试系统里有很多的地方需要存取数据,为了能够更好的组织数据,并且使编码更加的简单,决定使用数据库技术来组织所有的数据,包括题库数据和考生在考试的时候的数据。现在市场上主流的数据库分为网路型的数据库和桌面型的

36、数据库。网络型的数据库一般情况下使面向企业级的用户,数据存储比较的稳定,而且安全,数据存储的容量也非常的巨大。而桌面型的数据库一般是面向一些中小型的用户,他们的数据量不是非常的庞大,由于一般情况下,不是通过网络来存取的,所以速度相对来说要快一点,而且价格方面要便宜的多,缺点是数据安全性方面稍差。而本次毕业设计使用的数据库Access2000更是微软Office2000中的一个套件。为了减少成本,而且对于一个考场的考生来说使用Access数据库已经足够,而且减低了整个系统的造价。1 、 Access简介 Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系

37、统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序和服务器、小型机、大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。 Access提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。2 、 Access的总体结构 Access将所有具有名字的东西都成为对象(object),在Access 2000中

38、,最重要的对象有表,查询,窗体,报表,宏和模块。 表 用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。 查询 为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。 窗体 窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access

39、2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。报表 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。 宏 为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。模块 包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。图 4-1 ACCESS结构图4.5各功能模块介绍4.5.1题库维护模块题库维护模

40、块用户登陆套号设置题库内容维护备选答案浏览退出系统抽题设置题库内容浏览备选答案维护图 4-2 题库维护模块1、 用户登陆 由于题库设置相当的重要,试想如果谁都能进入该模块进行题库操作的话,那么题库将是非常的危险的。所以有必要对登陆的人员进行控制。2、 退出系统 退出系统。3、 套号设置 所谓一套试题,其实就是完整的一份试卷。之所以采取这种套来区分题库里面的内容,一个原因是为了管理方便,另外一个原因是为了后面的随机抽题设计的,随机抽题也是按照套来随机抽题的。也就是说如果有三套,那么每回随机抽卷就是在这三套里进行抽取,当然本系统也有指定一套进行抽题的模式的。4、 题库内容维护 对于一道选择题来说,

41、是分为题目描述和备选答案两个部分的,这里的题库内容维护,只的就是题目描述的维护,当然也包括题目的正确答案输入和分值的输入。 题目内容增加 其实就是往题库里增加一道题目。 题目内容修改 在录入的过程中难免有错误,该功能就是修改题目内容到数据库中去。 题目内容删除 当题目录入错误的时候,或者是该题目不再使用的时候,就使用该功能,但是当该题目内容下面已有备选答案设置的时候,本系统将不允许删除该题目内容的. 题库内容浏览 当题目编辑完毕的时候,可以使用该功能对所有的题目进行浏览。5 、备选答案维护 每道选择题都有备选答案,该功能就是维护备选答案的 备选答案增加 针对某到题目内容,其实就是某道题目,增加

42、一个备选题目。 备选答案修改 备选答案录入错误,使用该功能进行修改。 备选答案删除 备选答案录入错误或者是备选答案不在需要的时候,可以使用该功能进行删除。但是如果该备选答案对应的试题已经在考试的过程中被抽到,将不能删除该备选答案。6 、备选答案浏览 通过选择题目来浏览它对应的备选答案。7 、抽题设置 由于本系统在考试的时候有两种抽题模式,一种是由计算机从题库里随机抽取,也就是说在场的考生可能使用的都是不同的试题。另外一种指定一套试题给考生考,也就是全场所有的考生都是使用一套试题。如果选择了使用一套试题的模式,则从题库里选择一套。考生考试模块考生登陆考生答题考生交卷4.5.2考生考试模块图 4-

43、3 考生考试模块1、考生登陆 每个考生登陆本系统必须得输入考生的准考证号,在这里系统也将会验证登陆的考生是否已经交过卷了,如果是已经处于已经交卷的状态,则将不能再次登陆到本系统进行考试。2、考生答题考生使用该功能进行考试加载系统抽取的或者是已经指定的套数。加载考生已经做过的试题的考生答案。这样可以防止考生在考生的过程中由于不可抗因素退出系统后,还可以继续进行答题,而不是完全重新开始答题。考试答案保存 自动保存考生做过的答案显示当前的考生答题的位置,也就是做到哪一道了,总共有多少题。3、考生交卷本功能是考生答卷的终点,考生交卷了就保证该考生本次考试结束了,也就不能再次进入进行考试了。考试评分模块

44、考生浏览考生答题浏览考生成绩浏览考试评分模块4.5.3考试评分模块图4-4 考试评分模块1、考生浏览 浏览所有的登陆本系统考试的考生,包括该考生的交卷状态,做的是哪一套试题。2、考生答题浏览 浏览该考生抽取的试题的具体内容3、考生成绩浏览 浏览该考生的每道题的对错,还有得分情况。4、考试评分 使用该功能对考生进行评分。 经过了上面的分析,我们现在已经知道了我们系统的所有具有的功能,也就知道了系统需要存取些什么数据了,接下来我们进行数据库的设计。4.6数据表设计1、 题目主表该表存储的是题目的主表信息,经过分析,我们可以知道,一道选择题只有一个题目内容(题目描述),一个答案,而会有多个的备选答案

45、,所以我们有必要把题目内容的存储和备选答案分开来存储。表的结构如下:表4-1 题目主表字段名字段类型备注ID自动编号主关键字题目编号字符题目的唯一编号题目内容字符题目套号数字套的ID题目类型是/否是=多选题 否=单选题题目答案字符题目分值数字题目备注字符2、 题目明细 存储题目的备选答案,正好是前面题库主表的从表。表的结构如下:表 4-2 题目明细字段名称字段类型备注ID自动编号主关键字题目编号字符题目编码字符A,B,C,D等等备选答案字符备选答案的内容题目备注字符3、 套号存储套号的信息,自动抽取的时候,就是从这个表里的ID来随机抽取的,而题目主表里的套号也是来自该表的ID,表结构如下:表

46、4-3 套号字段名称字段类型备注ID自动编号主关键字套号名称字符唯一索引4、 抽题 在前面的功能设计中,我们知道本系统有两种抽题的模式,而系统采取的模式就是存在这张表中的。表结构如下:表 4-4 抽题字段名称字段类型备注ID自动编号主关键字考试套号数字当前的套号,如果是0,表示,使用随机的抽取,如果是其他的表示的是当前的套号5、 考生信息每次考生登陆的时候,系统是会记录考生的信息,考生的考试套号的。而且还要验证该考生是否已经交卷了,都是从该表里读取数据的。表4-5 考生信息字段名称字段类型备注ID自动编号主关键字准考证号字符唯一索引考生姓名字符考试套号数字考生状态字符未交卷、已交卷6、 考生答

47、案为了能够了解考生的具体答题信息,并且在考生意外退出后能够重新加载考生的信息,我们需要记录该考生的答案。表结构如下:表 4-6 考生答案字段名称字段类型备注ID自动编号主关键字准考证号字符题目编号字符考生答案字符4.7题库主表 在设计数据库的时候,我们考虑到系统的可扩展性和数据减少数据库容量的考虑,经常是采取分开几张表存储的方式,比如说前面的题库主表和备选答案的处理就是经常采取的方式。所以我们要想得到所有的信息,或者说是具体的信息,我们往往要借助视图了,题库主表就是采取视图的方式显示,该视图的SQL 语句如下:SELECT 题库主表.ID, 题库主表.题目编号, 题库主表.题目内容, 题库主表

48、.题目套号, IIf(题目类型=False,单选题,多选题) AS 类型, 题库主表.题目答案, 题库主表.题目分值, 题库主表.题目备注 FROM 题库主表; 评分表:该表是用来显示学生的答题正确于否,以及试题是什么,还包括考生的自身信息,可以说是一张非常重要的视图了,该视图的SQL语句如下:SELECT 题库主表.*, 考生答案.考生答案, 考生答案.准考证号, IIf(考生答案=题目答案,正确,错误) AS 是否正确, IIf(考生答案=题目答案,题目分值,0) AS 得分FROM 题库主表 INNER JOIN 考生答案 ON 题库主表.题目编号 = 考生答案.题目编号;第五章 系统实

49、现 在经过了前面的功能设计之后,我们进入到了我们的系统实现部分,也就是真正的代码实现阶段了。在经过了前面的铺垫工作以后,这里实现起来思路就相对来说非常的清晰了。下面来分几个重要的模块来说一下设计思路和实现方法。5.1 ADO技术 在本系统中我们用到了数据库的技术,在VB中,有很多的方法,可以访问数据库,比如比较原始比较底层 的 ODBC,专门为Access数据库设计的DAO,还有专门为了远程设计的RDO。但是现在微软的推崇的数据访问技术是ADO技术 ADO(ActiveX Data Objects)Active数据对象。ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。可以用任何

50、一种ODBC数据源,如:SQL Server、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。而且ADO访问数据库的代码非常的简单,而且很容易让人理解。最重要的是他能够访问不同的数据库。如果代码写的质量高的话,完全可以使用同一种代码访问不同的数据库。5.2 VB中的错误处理 系统运行难免有错误,比如说系统的可使用内容不够了,即使我们的代码没有错误,也将不能运行,但是如果不能运行就非法退出的话,我想对于客户是不能接受的,至少也该来个系统内存不足的提示,给客户一些好的建议,我想客户肯定会非常满意的。不知不觉就会提高你产品的形象,必定顾客是上帝,我们不可能一点都不顾客户

51、的感受。所以我们有必要在可能发生错误的地方加上我们错误处理代码,来捕获这种错误了。 VB的错误代码处理非常的简单,简单的来说,就是遇见错误,忽略。另外一种是遇到错误跳出执行。我们来看看典型的两种方式呀比如有如下的代码: dim I as Integer on error goto Proc_Exit 在这里发生了错误,则会直接跳到Proc_Exit后面的代码执行,那么I=I+1就不执行了 I=I+1 Proc_Exit: 另外一段代码: dim I as Integer on error Resume next 在这里发生了错误,继续执行I=I+1的代码 I=I+1两种错误处理方法都是有不同的

52、使用的地方的,就看我们如何灵活的掌握了。我在这个系统里主要采用的还是第一种的错误处理。5.3系统部分重要功能及其代码1、 考生登陆模块图 5-1 考生登录界面这里面比较重要的代码如下,也就是考生验证和试题抽取的代码了:If Trim(Text1) = ThenMsgBox 请输入准考证号!, vbInformationIf Trim(Text2) = ThenMsgBox 请输入考生姓名!, vbInformationrst.Source = select * from 考生 where 准考证号= & Text1 & rst.CursorLocation = adUseClientrst.L

53、ockType = adLockBatchOptimisticrst.CursorType = adOpenStatic rst.Source = select * from 题库主表 where 题目套号= & pintSetNumberSet rstAnswer = New Recordset rstAnswer.ActiveConnection = pCNrstAnswer.Source =select * from 考生答案rstAnswer.CursorLocation = adUseClientrstAnswer.LockType = adLockBatchOptimisticrs

54、tAnswer.CursorType = adOpenStaticrstAnswer.Open For i = 1 To rst.RecordCountrstAnswer.AddNewrstAnswer!准考证号 = Text1rstAnswer!题目编号 = rst!题目编号 pudtStudent.考生姓名 = Text2pudtStudent.准考证号 = Text2、 考生答题模块和交卷模块这套系统里有单选题和多选题,但是界面是可以统一的,所以设计了如下的界面:图 5-2 考生答题界面代码如下:rst.Source = select * from 考生答案 where 准考证号= &

55、pudtStudent.准考证号 & and 题目编号= & rstMain!题目编号 & rst.CursorLocation = adUseClientrst.CursorType = adOpenStaticrst.LockType = adLockBatchOptimisticrst.Openrst!考生答案 = strAnswerrst.UpdateBatchSet rst = Nothing交卷的代码如下:If MsgBox(交卷后将不能在进行考试,你真的要交卷了吗?, vbQuestion + vbYesNo) = vbYes Thenrst.Source = select *

56、from 考生 where 准考证号= & pudtStudent.准考证号 & rst.Openrst!考生状态 = 已交卷3、 评分模块 经过了上面的考试和题库设置之后,评分其实就剩下了简单的比较的功能了,实现起来也比较的简单了,设计了如下的界面:图 5-3 评分界面评分代码:Me.Adodc1.RecordSource = select ID,准考证号,考生姓名,考试套号,考生状态 from 考生Me.Adodc1.RefreshSet Me.MSHFlexGrid1.Recordset = Me.MSHFlexGrid1.Refresh得到考生成绩信息代码如下:If Me.MSHFle

57、xGrid1.Rows 1 ThenMe.Adodc2.ConnectionString = pCN.ConnectionStringMe.Adodc2.RecordSource = select 题目编号,题目内容,题目分值,题目答案,考生答案,是否正确,得分 from 评分表 where 准考证号= & MSHFlexGrid1.TextMatrix(Me.MSHFlexGrid1.Row, 1) & Me.Adodc2.RefreshSet Me.MSHFlexGrid2.Recordset = Me.Adodc2.RecordsetFor i = 1 To Me.MSHFlexGrid

58、2.Rows - 1sinSum = sinSum + Val(Me.MSHFlexGrid2.TextMatrix(i, Me.MSHFlexGrid2.Cols - 1)Next iMe.MSHFlexGrid2.AddItem 总得分: & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & sinSum4、套号设置 套号设置是一个基础的设置,要想添加新的一份试卷,首先我们该使用该功能来添加一个套的信息,我们设计了如下的界面:图 5-4 套号编辑界面 在文本框里输入套号名称后确定就可以在数据库里添加该套号了,添加成功后,系统会自动转入下一个添加状态,也就是可以接着再添加套号。这里的代码实现如下:其中确定按钮的代码如下:Private Sub Command1_Click()Dim rst As RecordsetOn Error GoTo Proc_Exit If Len(Text1) 0 Then Set rst = New Recordset rst.Open select * from 套号, pCN, adOpenStatic, adLockBatchOptimistic rst.AddNew rst!套号名称 = Text1 rst.UpdateBatch Tex

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!