《毕业设计(论文)VB学生考试系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB学生考试系统设计.doc(80页珍藏版)》请在三一办公上搜索。
1、摘 要随着全球信息化时代的到来,信息技术对社会的发展和经济增长的作用越来越明显。充分利用信息技术和信息资源,为社会创造更多的财富,将成为社会的重要标志。学生考试系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到
2、形成用户满意的可行系统。关键字:学生考试系统、窗体、控件ABSTRACTANALYSIS AND DESIGN OF THE SYSTEM OF STUDENT TESTWith the arrival of global information age, the function of the development and economic growth to the society of information technology is more and more obvious. Fully utilize the information technology and informa
3、tion resources, create more wealth for society, will become the important sign of the society.The system of student test file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of fron
4、t-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.By looking up lots of datum, we selected Visual Basic because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give
5、 you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.Keywords :Student Test System、Form、ActiveX目 录1 概述1 1.1 管理信息系统简述1 1.2 学校教育信息化现状1 1.2.1 学校教育管理系统弊端1 1.2.2学校网络环境2 1.3 影响教育管理信息系统的因素3 1.3.1 领导不重视3 1.3.2 自己的开发应用队
6、伍力量薄弱4 1.4 学生考试系统应用背景52系统分析7 2.1 编写目的7 2.2 学生考试系统的开发思想7 2.3 系统开发总体分析7 2.4 实际问题分析8 2.5数据建模9 2.5.1找出实体9 2.5.2总体数据模型11 2.6过程建模12 2.6.1总体DFD图12 2.6.2 系统功能表12 2.6.3功能分解图13 2.6.4系统总体流程图13 2.6.5具体流程图15 2.6.6详细DFD图173 系统设计18 3.1系统设计思想18 3.1.1实用性18 3.1.2可靠性18 3.1.3可维护性18 3.1.4可扩充性18 3.1.5安全保密性18 3.2开发工具18 3.
7、3 系统功能分析19 3.4系统功能模块设计20 3.5数据库设计23 3.5.1数据库需求分析23 3.5.2数据库表结构设计27 3.6 系统窗体设计31 3.7 系统主要代码设计41 3.8数据连接54 3.8.1创建工程54 3.8.2 建立数据连接544 程序编译和发布585 系统数据的保密及安全60 5.1数据库管理系统应具备功能60 5.2建立ACCESS的安全系统60 5.2.1创建ACCESS工作组60 5.2.2创建工作组中的ACCESS帐户60 5.2.3设置ADMIN用户的登录口令61 5.2.4分配数据库权限61 5.2.5消除ACCESS的安全漏洞626 系统评价6
8、3 6.1强大的题库管理功能63 6.2灵活多样的组卷策略63 6.3完善的安全管理机制63 6.4三级管理权限控制63 6.5个性化操作界面63结束语64谢 辞65参考文献66专业文献原文67专业文献中文翻译731 概述1.1 管理信息系统简述 管理信息系统Management Information System)简称MIS,是以计算机为主体、信息处理为中心的综合性系统。其思想受到了广泛的欢迎,但在以后的十几年内没有得到所期望的效果。随着通讯技术、网络技术、数据库技术以及软件工程方法等相关技术的飞速发展,使管理信息系统成为计算机技术的重要应用领域,成为计算机信息系统中应用最普遍的一类系统。
9、由于管理信息系统是一门正在发展的新兴的边缘学科,因此,关于管理信息系统的定义也同样在逐渐发展和成熟。目前国内外对此的定义不尽一致,根据ISO的定义和现代应用技术的发展,人们普遍认为:MIS系统是由计算机技术、网络通讯技术、信息处理技术、管理科学和人组成的一个综合系统,它能提供信息,以支持一个组织机构的运行、管理和决策功能。系统是为管理决策提供服务的,它不仅对管理活动中发生的信息进行收集、传递、加工、维护和使用,同时又为管理决策提供服务。它能如实记载企业各种活动的运行情况,又能利用已发生存储的数据预测未来,提供决策依据,利用信息控制企业行为,帮助企业实现规划目标。但是学校教育信息系统开发与应用不
10、仅是技术人员的问题,因为它是社会技术系统,它的成功开发应用,与许多因素相关,这些因素往往起着决定性的作用。1.2 学校教育信息化现状1.2.1 学校教育管理系统弊端学校现今运行的教育管理信息系统大部分还属于旧的系统,概括起来有三中常见情况单机形式:每台计算机上各自运行自己的教育管理信息系统,相互之间难于实现资源共享和通讯,这是最为常见的一种情况。这主要有两方面的原因:第一,老师的工作不同,有各自的职责,因此分担不同的工作。第二,没有充分利用网络的优势,教育管理信息系统没有一个统一的集成管理系统,各自为战,各用个的系统进行管理小的局域网的形式:每一个小的部门都有自己的局域网,互不相连,不能实现不
11、同部门间的数据共享,更不能实现信息资源的合理流动。应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件存储、数据存储和打印共享。网络利用率较低。主机-终端形式:采用主机与终端相连的集中式管理系统,这种方式往往系统开销较大、开放性差、难于维护和升级、程序开发自由度小。以上几种形式目前都不能很好的适应教育管理的需要。学校原来运行的教育管理信息系统的弊端主要有以下几个方面: 在硬件方面,涉及教育管理的各功能部门均为单机运行,没有实现网络功能。各功能部门业务联系紧密,数据交流频繁,但很多情况是各科室的计算机应用系统没有统一规划,各自独立,不得不靠大量的人工数据录入来解决,使得工作人员要投入大量
12、的精力做简单重复的数据录入修改工作。整个教务系统的数据流不通畅。在系统软件方面,现有的计算机采用的操作系统、数据库和开发工具版本不一,造成了运行环境不统一,管理工作不好协调的局面;应用软件各自独立。 使得数据很难从一个应用系统流向另一个应用系统,不得不靠大量的人工数据录入来解决。 在数据库设计方面,没有建立统一的、具有数掘一致性的信息库,大量信息比如教师资源,学生信息,教室信息没有共享,造成了数据的不一致现行应用系统适应性差,不能很好地适应教务管理工作的需要。1.2.2学校网络环境网络技术的日趋成熟和完善,使人们越来越认识到只有网络才能满足当今信息时代人们所需的交换信息和共享资源的要求,是时代
13、发展的趋势。同时网络也给解决现今旧的教务管理信息系统的一些弊端提供了新的思路,使信息共享迎刃而解。校园网的建设为教务管理信息系统的运行提供了优秀的网络平台。高等教育管理信息系统(EMIS)只有依托于校园网,它的潜力才能发挥的更好,重要性才能体现出来。建立校园网的作用一般有以下两个方面,一是外部网络连接,实现与INTERNET连接,提供本校的信息服务,融入世界信息潮流;了解外部世界加强学术交流与合作。另一就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。校园网建成后,不但可以从公共网络如INTERNET,CERNET,CHINANET等上获取所需的资料
14、或信息,加强与外界的交流;而且还可以发展自己学院的网络信息服务。校园网的用途非常大,同时管理信息系统建设也不可忽视。如果忽视了信息资源,忽视了管理信息系统建设,就像一条高速公路建好以后,而公路上没有车跑一样;校园网就会变成一个空架子,造成网络投资的浪费。因此,网络建设应与管理信息系统建设同步发展,只有当管理信息系统完善了,信息资源才能丰富。校园网建设的重要性与效益才能充分体现。由此可见,为充分利用校园网环境,学校教务管理水平、工作效率,独立开发符合学院自身管理特点的教务管理信息系统软件势在必行。这既是学校教务处提高自身管理水平的需要,也是把学校建成信息畅通的优秀学校的必经之路。1.3 影响教育
15、管理信息系统的因素 1.3.1 领导不重视 学校决策者对教育信息化的战略意义还认识不清,认为教育信息化就是买计算机,联网,开发教育管理信息系统就是编制计算机软件,是单纯的计算机问题,其软件可以像硬件那样在市场上买到。决策者认为自己是旁观者,并不认为自己是组织者,没有认识到开发教育管理信息系统是一项投资大、周期长,涉及机构调整、管理业务流程重组等许多带有全局性的工作。 目前,在已实现校园网的学校中,出现有路无车的现象并不少,硬件已不落后,网络已开通,偏偏运行于校园网的软件太少,计算机仅限于打字办公、日常教学。宝贵的计算机硬件资源被浪费却视而不见,造成这种现象与决策者不无关系。要改变这一现象,决策
16、者必须认识到学校教育信息化重在软件开发应用,应加大软件投资力度,这样才能充分发挥计算机威力,才能真正做到以教育信息化带动学校教育质量的全面提高。教育管理信息系统有极其鲜明的个性特点决定了只能组织管理、技术人员进行有针对性开发应用,在市场上即使能买到也要看是否符合本单位实际情况,若不符合还要进行二次开发。决策者对管理、技术人员的个性特点进行合理安排,为他们提供一个良好的软件开发应用环境。同时应意识到开发软件的风险,对开发过程中可能遇到困难和阻力应充分估计,保障管理、技术人员的利益,不能让他们承担风险。 1.3.2 自己的开发应用队伍力量薄弱 为了实现教育管理信息系统开发与应用,必须有一个本单位的
17、教育管理信息系统开发应用队伍,其中包括费用管理、质量管理、配置管理、项目管理的管理人员和系统分析与设计,编码测试,计算机操作和软、硬件维护等各方面的技术人员,但相当数量的学校的人员不论是数量还是素质都不能达到要求,仅有的人员承担着非常繁重的教学任务,没有太多的精力从事软件的开发与应用,即使有的在开发软件,也是势单力薄,人员不齐;也没有太多时间和机会提高自己业务水平。 如果让具有实力的软件公司来开发教育管理信息系统,不考虑经费等等方面,仅仅从技术上分析也存在这些问题:学校特有的管理模式是否得到满足?交付使用后一旦出现软件问题能否得到及时解决?学校情况发生变化,对系统进行修改和完善是否方便?这些都
18、说明教育管理信息系统维护的特殊困难,也意味着单纯依靠外部技术力量的危险性。 既然建立一个本单位的开发应用队伍是必要的,那么该如何建立这支队伍呢?其实学校尤其是高等院校有其优势,就是将在校学生纳入到这支队伍中,学生精力充沛,了解本校实情,又担负着毕业设计的任务,开发教育信息系统能为今后职业生涯打下坚实的基础,作为学生是非常愿意的,但关键是要对他们正确引导另外学校如不具备组成开发应用队伍实力,可考虑学校联合攻关,优势互补。再一个就是与软件公司交流开发应用的经验,对开发应用过程中遇到的问题经常讨论,这对于发展迅速的计算机学科是非常必要的。 要从根本上解决教育管理信息系统人才缺乏的问题,一是培养,即:
19、高等院校计算机专业要调整学生培养目标:应当更多地培养软件工程师,而不是理论家。让学生认识到,软件不仅包含程序,也包含完整文档(如系统描述、安装手册、使用手册、参考手册等),对软件的认识软件开发应用不应仅仅留在算法与技巧上,而应充分理解软件工程规范,对分析、设计、实现、测试、运行维护各阶段应充分认识,还要给学生创造机会,如学校运行机制,学科建设的调研,软件开发应用环境,参考书,技术资料的配置等,使学生在校期间就能够开发应用一个具有一定规模的软件。二是改变观念,即:改变重理论研究,轻实践的错误观念。有不少学者认为,实践经验是小儿科,没什么了不起。尽管发表了不少文章,理论上头头是道,但真正需要他们编
20、写软件,却是眼高手低,漏洞百出。我国信息技术刊物也不少,但多数刊物都侧重理论性,使众多的应用型人才难有发表文章机会,影响到他们的成长。应该承认,无论计算机软件发展取得多大进展,目前软件生产仍然很复杂,它仍然是智力密集型产品,软硬件价格比仍然在上升,为了解决这个问题,提高软件生产率,降低复杂度和成本,需开发软件开发平台。 什么是软件开发平台?一般人员要掌握结构化方法、原型化方法、面向对象方法中的一种,遵循软件工程规范,熟悉一门可视化开发工具进行开发软件确实困难,即软件原始“粒度”太小,很难进行再生产,因此,需要一种开发环境,能提供软件积件(素材),通过简单组装(重构),就能生产出想要的软件产品,
21、这种环境就是开发平台。这种平台应具有良好的灵活性,要具有这一特点,需支持知识、方法、程序的重用,能够产生问题模板,以生成的形式生产最终产品(软件),从目前来看,这种平台的开发有一定的难度。 由于缺少软件平台,因此软件生产维护过程很复杂,教育管理信息系统由于没有较好平台的支持,只好依赖于通用软件开发工具,这些工具精通不是在短期内就能做到,严格地讲,它们只能算工具,不能算平台,因此教育管理信息系统生产维护过程仍然十分困难。 1.4 学生考试系统应用背景在学校,尤其是在各大高校,学生考试是学校的一项重要的工作,考试管理也是学校的一项常规性的重要工作。学生考试系统是一个教育单位不可缺少的部分,它的设计
22、对于学校的决策者和管理者来说都至关重要,所以学生考试管理应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生考试档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生考试进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生考试管理
23、的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。学校在对学生考试管理中,一直采用人工统计检索各种考试信息,这些日常的业务工作使参谋人员付出了较多的劳动,而且效率低、工作头绪多,这种现状很难适应现代化教学管理的需要。所以开发一套函授学生考试管理系统,对减轻参谋人员的工作负担、提高工作效率,实现教学的科学管理具有实际的意义。2系统分析2.1 编写目的信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,软件为教学办公室带来了极大的方便。该软
24、件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。本系统的编写目的在于解决学校考试过程中的弊端,解决教师的工作负担。2.2 学生考试系统的开发思想学生考试包括学生姓名、考试成绩等基本的学生信息。考试管理主要是对以上内容记录、核准;统计、分析、抽样研究,萃取有用信息为各级教学管理部门提供决策依据。随着教育的发展,学校学生人数的增加,仅仅依靠简单的人工劳动远远不能满足需要。为改善教务管理手段,提高管理质量,我们研究设计了这套学生考试系统。该系统根据原型法的软件开发思想,在广泛调
25、查各方面需求的基础上进行设计,采用结构化程序设计语言Visual Basic 6.0编写。系统实现的目标是:(1)系统是一个针对学校不同学科的通用考试系统,采用题库考试中心模式。(2)系统与远程教学平台紧密集成,是远程教学平台的一个不可缺少的组成部分。同时也是一个模块化的产品,可以脱离远程教学平台独立运行(3)系统既可以在广域网上运行,为学校服务,也可以在局域网上运行,帮助普通学校实现无纸化考试。2.3 系统开发总体分析信息社会的到来归功于计算机技术的迅猛发展.人们不得不转变过去的生活,学习和工作方式,以适应计算机网络时代的到来.远程教育与计算机考试就是其中之一.考试系统的研究与开发,正是热门
26、课题.它既是个尝试,也是个挑战.现有考试方式的不足:考试系统是在教育测量理论指导下对传统纸笔考试过程的数字化改造。广义的计算机考试系统,应该包括题库管理、组卷、在线考试、系统判卷和成绩统计分析等各项功能。狭义的考试系统则是一个面向考生、以考试功能为主的系统,系统包括试题呈现、考场管理、自动判卷、成绩统计分析等功能。而面向教师、试题的题库系统(包括试题管理、组卷、试题参数分析等功能)则不是狭义考试系统的组成部分现有考试系统的分类专用考试系统固定科目的考试系统通用考试系统 现有考试系统的模式 独立考试系统模式 管理中心授权考试中心模式 题库考试中心模式2.4 实际问题分析学校是考试频率较高的单位之
27、一。在学校,尤其是各大高校,科目众多,任课老师工作繁忙。每举行一次测验都要事先命题,打印试卷样稿,复印试卷,试卷回收,评阅试卷等一系列的工作,而且,不同专业,不同年级,不同的老师等各种因素都会影响到测试的有效性,准确性,以及公平性等,造成了考试管理中的某些不规范,给学校,教师,学生等带来了诸多不便。但是现有考试系统存在如下的问题:(1)题库建设相对落后,不能满足考试系统的实际需求。(2)软件水平不高,教育测量理论的应用相对落后。(3)缺乏维护力量,实际系统可用性差。如下所示系统的问题矩阵:组卷策略在题库建设中,组卷策略的设计是非常重要的一个环节。如何设计出实用的、能够满足中小学具体考试需要的组
28、卷策略,是当前的一个难点。题库中提供组卷策略保存的功能,可以把策略参数保存到策略库中随时调用对特殊题型试题的处理对于一些特殊的题型,比如英语中的阅读理解、完型填空、听力等,一个题干对应多道小题,如何进行处理,这也是一个难点。常规的题型包括:单选、多选、填空、问答、计算、判断等。对此我们将特殊的题型归结到以上的常规题型里面统计分析统计分析主要包括学生分析、教学分析、试卷分析、试题分析。到底要进行哪些具体项目的统计和分析,才能最充分地挖掘考试结果,更深刻地反映教学中存在地问题,这也需要进行深入研究。统计分析模块是考试系统中非常重要的一个模块。要发挥考试系统作为测量工具的作用,就需要对成绩进行统计分
29、析,将隐含于其中的教学反馈信息明确化。在此我们将学生的得分分为主观题应得与实得及客观题应得与实得及得分比率进行统计。 图2-1问题矩阵通过以上的分析与研究,本系统针对考试管理的弊端,根据现有考试的基本流程,实现考试管理的电子化,无纸化,减少人为因素的干扰,减轻教师学生以及管理人员的负担。2.5数据建模2.5.1找出实体 人:学生,教师,管理员 地点:学校 对象:考试 角色事件触发结果教师登陆教师登陆系统在数据库中创建教师登陆纪录教师创建试卷创建试卷窗口试卷创建教师修改试卷修改试卷窗体对试卷进行修改教师评阅试卷评阅试卷窗体对试卷进行评阅教师题库管理题库管理窗体对题库进行修改、添加或删除的操作教师
30、查询查询设置窗体可以对试题库中的题目进行查询教师试卷浏览试卷样稿窗体可以预览试卷和打印试卷样稿学生登陆学生登陆系统在数据库中创建学生登陆纪录学生开始测试答题窗体学生开始答题学生信息查询结果查询窗体显示本次测试结果管理员登陆管理员登陆系统在数据库中创建管理员登陆纪录管理员信息管理人员信息管理窗体管理员可以在该窗体中修改、添加、删除用户信息图2-2主要事件列表2.5.2总体数据模型图2-3总体数据模型2.6过程建模2.6.1总体DFD图 图2-4 总体DFD图2.6.2 系统功能表题库组卷试卷管理试卷考试安排-统计试卷试卷批改试卷学生考试试卷考场管理-图2-5 系统功能图2.6.3功能分解图学生考
31、试系统学生考试创建试卷人员信息管理教师评阅成绩查询图2-6功能分解图2.6.4系统总体流程图 Splash表单(显示版本信息或系统信息)单击或等一段时间后MDI主窗体(系统主要功能模块)单击菜单用户登陆表单(用户身份可以是教师,学生或系统管理员)创建,修改试卷评阅试卷,题库维护系统用户管理题库管理参加考试,查询结果重新登陆图2-7总体流程图2.6.5具体流程图学生教师或管理员登陆检查用户类型教师界面学生界面管理员界面密码不正确图2-8登陆流程图 学生或教师信息查询后台数据库信息反馈图2-9查询流程图教师创建试卷手 动修改试卷窗体自动指定各种题型的数目,单击确定试卷创建图2-10创建试卷流程图2
32、.6.6详细DFD图图2-11详细DFD图3 系统设计 3.1系统设计思想 3.1.1实用性 用户界面做到简单、直观、友好,可操作性强,操作者可以方便的适应系统环境。使之成为一个结构合理,功能齐全的实用性操作平台。3.1.2可靠性本系统采用Access 2002作为后台数据库管理系统,Visual Basic6.0作为开发工具。确保数据的一致性和完整性。提供完善的数据备份。3.1.3可维护性将设计完的考试系统投入使用,根据获得的数据对考试系统进行改进,检查系统是否符合系统功能说明书的要求,发现系统中的错误。主要步骤有:测试设计、测试执行以及测试结果比较。3.1.4可扩充性网络系统结构灵活,适应
33、性强,易于扩展;用户的增减不影响系统的运行;系统设备配置灵活方便,兼容性和开放性好,便于升级;应用软件实现模块相互独立,控制程序和执行程序相分离,具有高度的程序独立性和数据独立性,使机构和业务变化的影响减至最小,方便了扩充和修改3.1.5安全保密性系统在系统级、数据库级和应用级,提供三级权限控制功能,检查用户是否具有合法身份和权限,以防止非用户的入侵或数据的不合法使用,有效地保证数据的安全性。3.2开发工具结合所要开发的系统的特点,系统将使用 Visual Basic6.0中文版作为开发工具。后台数据库则使用Access 2002.3.3 系统功能分析根据本系统的需求,结合实际考试管理情况,本
34、系统应该具有以下功能模块: 用户管理本系统的用户将分为3类:学生类用户,教师类用户和管理类用户。学生类的用户是指当前系统中所有的学生,其用户名为学生的姓名,该类用户能够参与答题并浏览考试结果,但是不能浏览他人的考试结果,也不能对自身和他人的信息进行管理。 教师类用户只要对试卷进行管理,包括创建试卷,修改试卷,评阅试卷等。管理员类的用户,在实际中可以是班主任或者教务管理人员,他们有特定的权限对系统中的所有的人员进行浏览,查找,并进行管理。 试卷类本系统将定义试卷类对象以方便管理。试卷类中将纪录试卷创建者的教师编号,试卷中5种题型(填空体,判断题,单选题,多选题,问答题)的题目数,试卷是否创建,试
35、卷是否回答,试卷是否评阅,试卷得分等,同时也提供了创建,回答,评阅试卷的方法。 试卷的创建,浏览及修改试卷创建分为教师命题以及系统自动命题两种方式,自动命题方式由登陆的教师指定各种题型的题目数后,系统自动由相应的题库中随机抽取试题,生成试卷。 教师命题的方式提供教师类用户浏览题库的功能以及从题库中选取试题的功能。 试卷修改功能也是为教师类提供的,教师类用户可以对系统创建的以及教师命题创建的试卷进行修改。 题库管理 此部分功能是为教师类用户提供的。主要是提供对试题库添加新的试题,删除旧题,修改原题目等功能。 答题模块 答题模块功能对学生类用户开放。学生类用户对创建试题中的题目进行回答。 试卷评阅
36、模块 此部分功能向教师类用户开放。针对试卷中的5种题型,主要分为系统自动评阅和教师评阅两类,系统自动评阅判断题,单选题,多选题这3种客观性题型,教师类用户可以参与评阅填空题,问答题这两种主观性题型3.4系统功能模块设计对上述各项功能进行集中、分块,按照用户程序设计的要求,得到如图所示的系统功能模块图:学生考试系统登陆创建试卷试题管理信息查询用户管理用户类型检验用户的合法性手动创建试卷自动创建试卷试题类型出题教师教师查询学生查询人员信息的变动图3-1系统功能模块图通过以上的系统模块图结合具体工作中的实际要求我们得到了以下的功能模块表:题目管理1.参数设置:试题类型设置、试题难度设置、试题区分度设
37、置等2. 学科结构设置:可动态设置篇、章、节、知识点,有效适应教材变化3. 试题增删改:主要是提供对试题库添加新的试题,删除旧题,修改原题目等功能。题目查询可实现按知识点、难度、题目及区分度等多种查询条件进行查询和统计题目收集1.不同题库中题目进行整合2. 可通过word或文本实现对题目倒入和倒出组卷1.不同组卷策略2. 支持同一种组卷策略下组成多份试卷3 .组出的试卷支持手工试题查找和替换、支持输出答案卷、支持打印试卷4. 维护及权限管理试卷管理1. 试卷浏览2. 试卷修改3. 阅读权限设置4. 统计管理5. 用户及权限管理考试安排1考试增删改2. 考试设置3. 考生设置4. 考场安排5.
38、准考证管理及打印6. 监考证管理及打印7. 评卷设置8. 审核9. 收卷10. 统计11. 信息设置12. 用户及权限管理考场管理1. 取卷 2. 考试 3. 监考 4. 在线答疑或广播5. 收卷6. 交卷学生考试1连接考试2身份认证3答卷4在线提问5意外处理6交卷试卷批改1. 登录考试库2. 自动评卷3. 手动评卷试题辅导1. 连接题库或试卷库2. 综合测试3. 试题测试4. 试卷浏览5. 成绩记录 图3-2 系统功能模块表通过对系统功能模块的分析与设计,我们已经确定了系统的总体面貌,对于数据库的设计给予了很大的帮助和支持。3.5数据库设计数据库在一个信息管理系统中占有非常重要的作用,数据库
39、结构设计的好坏将直接对应用系统的效率以及实现效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。所以数据库的设计应该包括两个部分:3.5.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出要求。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。、在仔细分析相关关系的基础上,结合学生考试的具体特点,确定了以下的数据流程图:试题管理创建试卷信息输出试卷管理题库管理数据库信息管理
40、各类用户基本信息输入基本信息管理试题输入信息输入图3-3数据流程图根据本系统的数据流程图,我们可以做出如下的数据描述。数据字典:数据项定义:数据项编号:I-01数据项名称:学生姓名别名:姓名简述:某学生姓名类型及宽度:字符型,10取值范围:数据项编号:I-02数据项名称:学号别名:学号简述:某学生学号类型及宽度:数字,长整型取值范围:09数据项编号:I-03数据项名称:登陆口令别名:登陆口令简述:某学生考试登陆口令类型及宽度:数值型,20取值范围:数据项编号:I-04数据项名称:成绩别名:成绩简述:某学生考试成绩类型及宽度:数值型,单精度取值范围:0100数据项编号:I-05数据项名称:教师编
41、号别名:教师编号简述:某教师编号类型及宽度:数值型,取值范围:数据项编号:I-06数据项名称:教师姓名别名:教师姓名简述:某教师姓名类型及宽度:字符型,10取值范围:数据项编号:I-07数据项名称:教师口令别名:教师口令简述:某教师登陆口令类型及宽度:数值型,20取值范围:数据项编号:I-08数据项名称:管理人员编号别名:管理人员编号简述:某管理人员编号类型及宽度:数值型,取值范围:数据项编号:I-09数据项名称:管理人员姓名别名:管理人员姓名简述:某管理员姓名类型及宽度:字符型,10取值范围:数据项编号:I-10数据项名称:管理人员口令别名:管理人员口令简述:某管理人员登陆口令类型及宽度:数
42、值型,20取值范围:数据流的描述数据流编号:D-01数据流名称:试卷成绩记录简述:对学生考试的成绩记录数据流来源:学生考试数据流去向:初始化模块数据项组成:试卷中的题目编号+试题原编号+试题类型+学生答案+该题分值+该题评阅结果数据流量:不定时高峰流量:不定时数据流编号:D-2数据流名称: 查询简述:用户要查询的目标描述数据数据流来源: 查询处理模块数据流去向:试题库数据 数据项组成:题目编号+题目+答案+分值+教师编号数据流量: 不定时高峰流量: 不定时处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:查询处理 简述:根据用户输入目标信息输出目标,用户对试题进行查询 输入的数据流:查询处理描
43、述:对用户要查询的目标描述数据进行查找输出数据流:查询处理频率: 不定时数据流编号:D-2数据流名称: 查询简述:用户要查询的目标描述数据数据流来源: 查询处理模块数据流去向:试题库数据 数据项组成:题目编号+题目+答案+分值+教师编号数据流量: 不定时高峰流量: 不定时3.5.2数据库表结构设计 本系统将使用Access2000作为数据库管理系统(DataBase Management System,DBMS)。在Access中,新建一个数据库,将其命名为Test.mdb,将新建的数据库放置在应用程序的目录中,以备使用。Test.mdb数据库中包含的数据表以及相应功能如下表所示。 表3-1
44、Test数据库包含的数据表以及功能数据表 功能Student存放学生类用户基本信息Teacher存放教师类用户基本信息Admin存放系统管理类用户基本信息Filling系统所需填空题题库RightOrWrong系统所需判断题题库SingleSel系统所需单选题题库MultiSel系统所需多选题题库EssayQuestion系统所需问答题题库OuestionPaper存放试卷基本信息 以下对该数据库中的各个数据表进行简单的说明: 学生信息表的设计 学生类用户为使用本系统的主要对象之一。学生信息表存放学生类用户的基本信息,包括以下部分:学生学号、学生姓名、登陆口令、以及学生考试成绩。 在已创建的Access数据库Test.mdb中创建一个表,表名为“Student”,向表中添加以上各字段。其中,StudentID(学号)字段为该表的主关键字(PK),唯一标识了一个学生用户纪录的信息。学生信