吉林省自学考试上机考核系统毕业论文_第1页
吉林省自学考试上机考核系统毕业论文_第2页
吉林省自学考试上机考核系统毕业论文_第3页
吉林省自学考试上机考核系统毕业论文_第4页
吉林省自学考试上机考核系统毕业论文_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、提 要吉林省自学考试上机考核系统是在80486 机器上、windows98 操作系统下用visual foxpro 设计开发的应用软件。本系统包括考生管理、题库管理、动态出题、上机考核、评卷、成绩管理及安全检测等功能。不同的用户根据所拥有权限的大小,可以使用上述功能中的若干部分。这些功能可以完成从考生报名直到公布成绩一系列功能。本软件的特点是运行速度快,对硬件要求低、操作简单,易于管理和维护。是教学和应用于一体的应用软件。经实际试用后,效果良好.目 录提 要5目 录6第一章 系统概述91.1 课题的来源、目的及意义91.2 开发环境及工具9一、运行环境:9二、windows98 简介9三、开发

2、工具:101.3 考试过程及要求111.4 系统总体结构121.5 主要特点12第二章 系统设计132.1 系统设计的基本方法132.2 管理员工作简介132.3 学生考试过程142.4 子系统152.5 小结15第三章、系统实现163.1 系统实现方案163.2 实现原子模块163.3 子模块代码开发163.4 主要功能模块的实现163.5 界面模块的实现173.6 子系统的实现173.7 系统的实现17第四章、各模块功能简介184.1 考生报名模块184.2 系统设置模块184.3 题库维护模块184.4 评卷模块184.5 成绩查询模块184.6 成绩打印模块194.7 考生身份检测模块

3、194.8 动态出题模块194.9 显示模块19第五章、系统测试215.1 系统测试原则215.2 测试周期225.3 小 结22第六章 系统总结23参考文献24第一章 系统概述1.1 课题的来源、目的及意义随着微机硬件性能的不断提高以及价格的不断下降,使微机越来越多地在各个领域得到应用,充分发挥着它的高度计算能力和准确的逻辑判断能力,提高了工作效率,减轻了劳动强度。随着微机应用的不断深入,社会需要计算机工作人员越来越多。深化教育改革,全面推进素质教育,构建一个充满生机有中国特色社会主义教育体系,是党中央和国务院为加快实施科教兴国战略做出的又一重大决策,是我国教育事业迈向21 世纪的重要历史使

4、命,也高等教育所面临的新的紧迫任务。自学考试作为高等教育的重要组成部分,要特别重视培养学生的创造能力和实践能力。因此培养这部分学生的上机动手能力是教学的重点,上机考核更是重中之重。但目前市场上关于这方面的软件不多且都不易于维护,尤其是能在网络上运行的这方面软件更少。因此在赵国相老师的指导下,设计开发了吉林省自学考试上机考核系统。1.2 开发环境及工具一、运行环境:1. 硬件要求:? ibm 兼容机,80486 66mhz 处理器或更高? 16mb ram? 15m 硬盘空间? vga 显示器或更高2.软件要求:? windows 98 或windows nt 或更高版本二、windows98

5、简介windows98 是建立在多任务、多线程、全32 位的图形用户界面操作系统windows95 的基础上,继承了windows95 的强大功能,保持了windows95 的易用、较易于配置硬件、易于实现计算机于internet 的网络连接,以及可使用长文件名等方面的优点,而且在internet 集成、运行可靠性、易用性和对新的硬件平台的支持等方面都有许多进步。1、提高了运行速度、运行可靠性和易维护性windows98 提供了若干种专门用于维护计算机系统的程序。如“磁盘扫描程序”、“磁盘清理程序”和“磁盘碎片整理程序”等;引入了确保系统稳定运行的实用程序和资源,以提高计算机的可靠性。如计算机

6、非正常关闭时,将自动运行“磁盘扫描程序”检查最可能发生的损坏并予以修复;新的电源管理技术,使计算机的反应更迅速,可以在几秒钟之内启动处于等待或休眠中的计算机,并将所有程序恢复原有状态;fat32 是windows98 的一个重要新性能。系统允许将大于2gb 的硬盘分为单个驱动器,提高了磁盘的利用率。2、internet 集成功能windows98 与internet explorer 4.0 的结合把最新的计算机技术送到了用户计算机的桌面。而且internet explorer 提供的是系列套件功能,其中的浏览器可用于轻松自如的浏览internet ,查找或浏览web 中的信息;outlook

7、 express 等,可用于收发、阅读电子邮件,或发送电子邮件到internet 新闻组;microsoft netmeeting 可使用户通过web 或局域网召开会议、向网上的人发出呼叫、通过internet 与人交谈;可以很方便地从任何地方,在任何时候上网访问internet 。3、提高了用户计算机的使用效率,增加了易用性windows98 有支持多显示器的功能,允许用户同时使用几台显示器以增加桌面大小,可用多视图运行程序,或在不同的显示器上运行不同的程序。新的电源管理技术可以使计算机在无操作人员在旁的情况下,也可以运行程序、下载web 页、发送和接收电子邮件、备份硬盘或优化系统。三、开发

8、工具:? visual foxpro6.0visual foxpro 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询以及创建集成的关系型数据库系统等,还是为最终用户编写功能全面的数据管理应用程序,visual foxpro 都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。visual foxpro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的。1、增强的项目及数据库管理我们可以对项目及数据有更强的控制,能够使用源代码管理产品,同时可以在“项目管理器”中看到组件的状态。数据库容器允许几个用户在同一个数据库中同

9、时创建或修改对象。利用“数据库设计器”可以迅速更改数据库中对象的外观。我们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。它提供了一个进行集中管理的环境。可以对visual foxpro 系统本身定制工具栏,也能够为编写的应用程序定义工具栏。2、更简便、快速、灵活的应用程序开发visual foxpro 添加了新的“应用程序向导”,其提供的新的 projecthook 对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。vfp6.0 中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。visual f

10、oxpro 6.0 提供了更多更好的生成器、工具栏和设计器等,在他们的帮助下,我们可以快速开发应用程序。在visual foxpro 6.0 中,我们可以更简便地调试及监控的应用程序组件:可以跟踪事件以及记录执行代码的工具,它看起来与 visual c 的调试环境很相似;利用它可以深入程序,查看属性设置值,对象及数组元素的值;可以显示交互的或代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。3、不用编程创建界面应用程序组件的实例中收集了一系列应用程序组件,他们显示了如何利用 visual foxpro 的特性解决现实

11、世界的问题。在应用程序中可以直接使用示例组件及它们的代码,提供真正的面向对象的程序设计。visual foxpro 仍然支持标准的面向过程的程序设计方式,但更重要的是它现在提供真正的面向对象程序设计的能力。借助 visual foxpro 的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。4、使用优化应用程序的 rushmore 技术rushmore 是一种从表中快速地选取记录集的技术,它可将查询响应时间从数小时或数分钟降低到数秒,可以显著地提高查询的速度。5、可以与多个开发者一齐工作如果是几个开发者开发一个应用程序,可以使用visual foxpro 允许

12、同时访问数据库组件的能力。同时,若要跟踪或保护对源代码的更改,还可以使用带有“项目管理器”的源代码管理程序。6、充分利用已有数据如果有 visual foxpro 先前版本的文件,只要打开他们,就会出现 visual foxpro 转换对话框。可以把其他数据源移到 visual foxpro 表中,如果有电子表格或文本文件中的数据,比如 microsoft excel 及word,使用 visual foxpro,可以方便地实现数据共享。鉴于上述几个方面的优点, 特选择visualfoxpro6.0 作为开发工具。1.3 考试过程及要求吉林省自学考试上机考核分为应用基础(dos)、实用软件(w

13、ord foxpro)和程序设计(pascal)等几部分。每部分又包括几种题型。上机考核要求各部分的各种题型比例、难度比例都可以由主考教师控制。又考虑到考试过程中防止学生相互抄袭,因此要求相临考生考题的重复率要极低。考试前首先将学生的姓名、性别、专业等自然情况输入计算机,系统自动为每位考生分配一个考号。考试时根据监考教师公布的身份字及密码,按系统提示输入身份字和密码便可以进入考核系统。进入系统后输入准考证号,系统根据事先设置的各部分题型比例,题目个数,难度比例自动为考生从各题库抽取相应试题,组合成一套考题。学生开始答题后,可以随时调用系统中的各种与考试有关的软件,并且可以随时在考核系统与应用软

14、件间相互切换。考生答题完毕后按下交卷按钮。系统自动作下标记,把考生试卷发送到服务器指定的目录下,删除当前目录下的结果后退出系统,考生一旦交卷则不能再次进入系统进行答题。1.4 系统总体结构系统由教师(管理员)系统和学生系统两部分组成。教师系统又分为6 个模块,包括考生报名模块、系统设置模块、题库维护模块、评卷、成绩查询模块、成绩打印模块、退出系统模块。每个模块又包括若干个子功能。学生系统由5 个模块构成,分别是身份检查模块、出题模块、显示模块、答题模块、退出系统模块、系统设置模块、考生报名模块、题库维护模块、管理员子系统、评卷模块、成绩查询模块、成绩打印模块、退出模块、系统退出模块、身份检测模

15、块、出题模块、题目显示模块、答题模块、学生子系统。1.5 主要特点本系统最大的特点是对硬件及软件要求较低,运行速度快,稳定性好,操作简单,界面友好,易于管理和维护既可以在单机上运行,又可以在网络上运行,在网络上运行安全及稳定性都较好。第二章 系统设计系统的设计过程,也就是将系统分割成多个子系统,再将每个子系统继续分割成相互独立的模块,然后对各模块的功能再进行设计。由第一章可以看到,整个系统可以分为教师子系统和学生子系统两部分。2.1 系统设计的基本方法1、对系统的每个工作流程进行细化,得到每个操作的基本过程,即定义原子操作(仅完成单一功能的操作)。本系统中的原子操作有许多,如成绩查询模块中的根

16、据考号从学生成绩数据库中查找出该生的各科成绩就是一个原子操作。再如学生身份检测模块中的检测该生是否交卷也是一个原子操作。2、对各模块的数据结构进行综合,并考察各模块的操作过程,对数据结构进一步优化,需要长期保存的数据建造数据库文件,临时使用的通过数组变量的形式体现。系统中的学生报名登记表、试题题库等数据需要长期保存,因此这些数据以数据库的形式存放。象为每个考生抽题的题号便不用长期保存,因此以临时表的形式存放。3、将数据文件和与该数据文物有关的原子操作、临时数据在一起封装组成操作组件。操作组件以某个数据库文件为核心,其它操作组件模块对该数据库的访问,都通过调用该操作组件中的过程来完成,不允许各模

17、块的操作直接对数据库进行访问。4按流程图构造功能模块。功能模块由操作临时数据和对组件的调用构成。本系统包括以下功能模块:系统设置模块、题库维护模块、评卷模块、成绩查询模块、成绩打印模块、退出模块、身份检测模块、出题模块、题目显示模块、答题模块。5按照系统的子系统要求,将各种功能模块组合构成两个子系统,即管理员子系统、学生子系统。6最后将管理员子系统、学生子系统组合成系统。本文中,我们主要来讨论功能模块的制作过程。功能模块是指一些操作的组合,这些操作等量顺序进行,使系统中的某一项功能得以完成。将系统进行细分成模块的目的,就是将系统的功能分解、细化,使最后形成的模块功能单一,较易实现;将系统分成模

18、块的设计方法,便于系统的测试和维护。系统的功能模块定义好后,按照系统各子系统的功能组成,将功能模块经过适当方式进行连接和组合,形成系统的子系统。2.2 管理员工作简介管理员的工作主要有考生管理,题库管理,评卷,系统设置和成绩管理,可以分为以下几个模块:1、考生管理模块考生报名模块考生添加模块考生查询模块考生删除模块2、题库管理模块题目添加模块题目查看模块题目删除模块3、成绩管理模块集体成绩查询模块单个学生成绩查询模块成绩打印模块4、系统设置模块题目设置模块身份字密码设置模块5、评卷模块主观题评卷模块客观题评卷模块2.3 学生考试过程学生考试过程是指进入系统后,从学生输入考号,到动态出题,动态显

19、示,答题,交卷的过程.可以分为以下几个模块.1、学生身份检查模块检查学生身份合法性模块管理员工作考生管理题库管理系统设置成绩管理评卷模块检查学生操作合法性模块2、 动态出题模块3、动态显示模块文本型显示模块图形题显示模块4. 答题模块2.4 子系统子系统就是独立完成一套业务处理的完整系统,其中的功能模块就应充分满足该业务的全部需要。当各个模块设计完成后,就可以针对系统的要求,将各个模块进行组合,形成子系统。对于管理员维护子系统包括以下模块:考生报名模块题库维护模块成绩查询模块评卷模块打印模块系统设置模块对于学生考试子系统包括以下模块:学生身份检查模块动态出题模块动态显示模块答题模块2.5 小结

20、系统的设计是:首先将系统分成几条流程主线,然后按各过程进行细化,每个步骤细化到子模块,然后按系统的要求,将子模块进行组合,构造子系统,从而完成系统的总体设计。本系统分为管理员维护、学生考试两个子系统。第三章、系统实现3.1 系统实现方案系统代码开发按下面的步骤进行:实现各子模块及共用模块的代码开发;实现主要功能模块的代码开发;实现重要界面的代码开发;将模块进行组合,生成子系统;将子系统组装成系统。3.2 实现原子模块原子模块是系统最基本模块,它是其他模块开发的基础,一般具有单一的功能。公用子模块是多个模块在未来开发实现时,都要调用的模块,其功能具有一定的通用性。总之,原子模块和公用模块是功能模

21、块开发的基础。它的优先实现,是实现代码重要性、提高软件生产效率的前提。这些模块完成的质量,将直接影响后续模块的开发。因此,对其开发的过程要求必须作到:模块的功能定义清晰、明确;模块的接口简单;对原子模块严格测试;对原子模块的开发过程建立详细、完善的文档。3.3 子模块代码开发公用模块既可能是某个原子模块,也可能是若干个原子模块的组合,它完成的好坏,对后续的多个模块的开发发生影响。对公用模块的开发和测试时,要充分考虑对其调用时的接口要求,使其具有广泛的通用性。一般来讲,公用模块在完成后,还要根据后续开发的需要,进行多次修改。在对其修改时要保持原接口的继承性,不能因为某个调用的要求,对公用进行修改

22、而引发对开发系统的大面积的修改。3.4 主要功能模块的实现功能模块是系统中能完成某些特殊功能的综合性模块,往往完成不止一项功能,它包含对某一类处理的多种操作或全部操作,因此,功能模块的结构比较复杂。功能模块一般由若干个原子模块和公用模块构成。原子模块和公用模块已对功能模块要求的功能进行了处理,功能模块则是对这些原子模块和公用模块的组合。因此,在原子模块和公用模块已经实现的情况下,完成功能模块时,就不必考虑各种功能的细节,只需进行合适的组装就可以。功能模块实现的要求:尽量避免实现时对功能细节做过多追究,功能细节由原子模块完成;重点放在处理好各原子模块的衔接上,一般采取条件、选择、循环等手段完成模

23、块的衔接;功能模块是分层的,即上一级模块是其下级模块的组合和对下级模块的调用;功能模块实现的重点应注意其可扩性、通用性和适应性,还应具有相当的可维护性。3.5 界面模块的实现界面模块包括数据的录入和输出界面,界面模块是系统与用户交流的窗口。界面模块实现本着用户操作简单,易于理解,符合自然思维的原则设计和完成,界面模块完成的好坏,对使用者影响很大。一个设计优良的屏幕可以提高人的处理速度。降低人为的错误,并缩短计算机的处理时间;反之,则会降低人的处理速度,增加人为的错误。在制作界面模块时,要注意考虑界面模块与功能模块的接口连接问题,使每个操作都能引发正确的功能处理。3.6 子系统的实现子系统是多个

24、功能模块与界面模块的组合,子系统应能独立工作,它具有作为一个独立应用系统所具备的功能模块。子系统的开发,不再将具有什么样的功能和什么样的界面作为考虑的重点,只是考虑作为一个独立的系统,必须具备哪些模块,这些模块如何组合,才能使系统具有最佳的运行性能。子系统具有从数据录入到处理完成所需的全部功能。子系统实现时,更应注意各功能模块和界面模块的整体效果。各模块实现后,可根据用户的不同要求进行组装,形成用户需要的子系统。3.7 系统的实现当子系统全部完成后,对子系统进行组织,使其最佳地协调实现,从而完成全部系统的开发。系统组装时,应注意各子系统间的协调、匹配问题。第四章、各模块功能简介4.1 考生报名

25、模块.考生报名模块把复杂的库操作变成了简单的人机对话,极大地减轻了管理员的负担,实现了信息的计算机自动处理。考生报名模块可以完成考生的录入、查找及删除功能。4.2 系统设置模块系统设置模块主要是设置系统的各个参数,包括管理员、学生的身份字密码、各类题型的比例及各类题型的难度比例。系统设置模块解决了以前上机考试题型及难度比例不易动态变化的问题。4.3 题库维护模块题库维护模块主要是负责题目的管理和维护,随时可以对题库进行查找、修改及更新。该模块避免了复杂的数据库操作。4.4 评卷模块根据一般考试的要求,考试题目要多样化、灵活化,要考察学生的能力和水平,因此题目的设置不宜完全采用标准化题目。该模块

26、考虑到有些题目不宜采比较各参数是否一致保存各参数后退出用计算机自动评卷,所以设计了该模块,该模块采用计算机辅助人工阅卷方式。在考试结束后,评卷老师调用该模块,输入考号后,该生的题目自动显示在屏幕上。教师根据考生答题情况,在得分栏内填入每题得分。评卷结束后,系统自动统计学分,添加到报名表的成绩栏。这样就大大减少了教师阅卷的工作量和人工统计分数的工作量及误差。4.5 成绩查询模块成绩查询模块的主要功能是对考生的成绩进行查询,它包括个别学生成绩的查询和满足一定条件的组合查询。4.6 成绩打印模块成绩打印模块的主要功能是对学生的成绩进行打印,它也包括两方面的内容:一是对个别学生的成绩进行打印。二是对满

27、足一定条件的学生的成绩进行打印。4.7 考生身份检测模块该模块包括两方面的内容,一是学生身份合法性的检验。该部分是通过检查输入的身份字和口令的正确性来检查进入系统的合法性,二是检查进入系统后操作的合法性,该部分是通过检查学生输入的考号是否正确,以及该生是否重复登录来检查操作的合法性,通过以上两步的检查,如果身份和操作都合法,则可以进入下一步,否则退出。4.8 动态出题模块该模块的主要功能是根据系统的设置,动态随机地为每一个考生现场出一套题。有以下几种方法可以动态出题:一是考试之前先出好若干套题,考试的时候为每个考生抽取一套题。这样的好处是可以保证每张卷的重复率很低,但每张卷的题目不能随机变化。

28、二是采用随机函数为考生出题,即随机的从题库中抽取若干道题。该算法的好处是可以保证题目的随机性。但也有它的不足之处。经实际使用,当题库中题目较少的时候,考生题目的重复率很高,而且有一些题目经常被抽到,有一些题目很少被抽到。本系统采用的是第二种算法的改进算法。为保证是否交卷身份合法出题的随机性,本模块采用了随机函数,并用经过处理的系统时间做种子。所得到的随机数乘以一个较大的数后在模题目总数,所得的数即为抽到的题目序号。因为系统时间是动态变化的,这样就保证了出题的动态性。如果系统设置得当,可以保证考生题目的重复率极低。4.9 显示模块该模块的主要功能是动态显示考生的题目。题目的显示分为两部分,一部分

29、是文本形式的,另一部分是图形形式的。文本形式题目的显示采用文本框,而图形的显示则采用图形控件,但图形控件仅显示一幅图,所以又增加了命令按钮。图形控件与命令按钮的结合解决了空间有限而图形过度的矛盾。根据图形的个数,动态改变命令按钮的个数。这样一个按钮对应一个图形,单击某个按钮显示对应图形。使得整个界面井然有序。这里,图形动态显示是一个难点,下面就介绍一下图形显示的原理.首先根据图形题目的个数确定要显示的按纽个数.然后每个按纽的名称以要显示的文件名命名.最后再将每个按纽所关联的文件与图形控件相连接.这样一来,每个按纽对应一个图形,单击按纽显示对应图形.第五章、系统测试系统测试是软件开发过程中相当重

30、要的一个环节。软件测试是在软件投入运行前,对软件需要进行分析。设计规格说明和编码的最终复牢,是软件质量保证的关键步骤。5.1 系统测试原则系统的测试始终遵循这样的原则:1、程序员避免检查自己的程序:这是由于程序员在程序制作过程中,始终在努力将工作做得最好,因此,在检查自己的程序时,往往存在一种惰性,认为自己的程序已经作得很完善了,因此,当程序员的模块完成后,应设专人对其程序进行测试,但测试不能与调试相混淆,调试必须由程序员来完成。2、在设计测试中,应设计完整的测试用例。测试用例应兼顾合理和不合理的用例,合理的用例,可以完成对功能的测试,不合理的用例用来实现地界问题的测试。系统的测试主要完成以下

31、几项工作:1、检查程序中存在的语法错误:这类问题一般在程序编译时,可由编译系统自动发现。2、检查逻辑错误:这类问题一般出现在循环、选择等部分,简单的循环、选择较易测试。复杂的、多嵌套的循环、选择的问题应较难判断,这种错误通过设计完整的测试数据来测定。3、检查功能错误:将系统与系统需求报告、分析报告和设计报告进行对比,检查哪些功能没有完成,或不符合原来的设计,这类问题因为拥有较充足的文档,处理起来比较容易,但在实际开发过程中,对需求分析和设计有了一些修改,所以在检查这类错误时,还要充分考虑补充文档的内容。4、系统容错性问题:在系统实际运行时,常常会遇到一些意外的事务触发,如输入超长的字段,输入不规格的字符等,这类问题对系统所引发的故障往往是灾难性的,因此在测试时,应对此部分进行加强,这里采了两种办法,一是由测试员对每种运行强行

温馨提示

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

评论

0/150

提交评论