考试管理系统-VB编程毕业设计
- 格式:doc
- 大小:1.09 MB
- 文档页数:26
JIU JIANG UNIVERSITY毕业论文 (设计)题目学校教师考核管理系统英文题目School teacher assessmentmanagement system院系信息科学与技术学院专业计算机科学与技术姓名王晓晨年级A051109指导教师蔡报勤二零零九年三月摘要教师是高校的主体力量,对教师在教学和科研工作中表现出来的能力和所做出的业绩进行客观的描述和合理的评定,为教师的聘任、晋级和培养等工作提供科学的依据,有利于提高其积极性和创造性,优化师资队伍结构,以便适应高等教育事业发展的需要。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师考核进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
本系统分为系统维护模块、教师信息管理模块,教师任课情况管理模块,教师考勤管理模块,教师发表论文情况管理模块,教师受奖惩情况模块,以及统计模块和输出模块,该系统可实现教师信息的输入、删除、更改,其中教师信息包括教师姓名、性别、所在院系办公室、职称、任教班级、是否为班主任等,通过对比考核数据,查看教师考核情况。
本系统采用Visual Basic开发工具,它是一个开放的协作式系统,选用Access20XX作为后台数据库。
[关键词]:教师考核,Visual Basic,管理系统,Access20XXAbstractThe teacher is university's main body strength, the achievement which in the teaching and the scientific effort displays ability which and makes to the teacher to carry on the objective description and the reasonable evaluation, for teacher's co-operation, is promoted with work and so on raise provides the science the basis, is advantageous in enhances its enthusiasm and the creativity, optimizes the teachers troop structure, with the aim of meeting the higher education enterprise need to develop.Along with science's and technology's unceasing enhancement, the computer science is mature day after day, its formidable function had known profoundly for the people, it entered the human society each domain and is playing more and more vital role. As a computer application's part, uses the computer to inspect for the teacher carries on the management, is having the merit which the manual administration center is unable to compare. For example: Retrieves, the search to be convenient rapidly, the reliability is high, the reserves is big, the secrecy is good, the life is long, the cost low status. This system divides into the teacher information management module, the teacher teaches classes the situation administration module, the teacher checks attendance the administration module, the teacher publishes the paper situation administration module, the teacher the rewards and punishment situationmodule, as well as the statistical module and the output module, this system may realize the teacher information input, the deletion, the change, the teacher information including the teacher name, the sex, in the courtyard is the office, the title, the teacher class and grade, whether is the teacher in charge and so on, the checking attendance, the paper situation, the rewards and punishment divide into A, B, C, the D four ranks, through the contrast inspection data, examined that the teacher inspects the situation.This system uses Visual the Basic development kit, it is an open cooperation type system, selects Access20XX to take the backstage database.[Keywords]:Teacher assessment, Visual Basic, management system, Access20XX目录摘要 (I)ABSTRACT........................................................... I I 前言. (1)第一章系统分析 (2)1.1可行性分析 (2)1.2需求分析 (2)第二章总体设计 (4)2.1系统的功能规划 (4)2.2系统的考核标准 (6)2.3系统数据库规划与设计 (6)第三章详细设计 (10)3.1整体模块设计 (10)3.2 ................................................................3.3 ................................................................3.4 ................................................................ 第四章系统测试 (14)4.1系统测试目的 (14)4.2系统方案、内容 (14)参考文献 (17)致谢 (18)前言学校教师考核管理系统主要由教师信息、任课情况、论文发表情况和奖惩情况及辅助系统组成。
基于Vb的学生成绩管理系统设计与实现目录摘要.前言一引言(一)开发背景... ... ... ... ... ... ... (4)(二)开发目标... ... ... ... ... ... ... .. ..5(三)项目提出的意义... ... ... ... ... ... ..5(四)系统开发所用的技术准备... ... .. ... .5—6二管理信息系统概述(一)管理信息系统的发展历史... ... .. ... ...6—7(二)管理信息系统的特点... ... .. ... ... ...7—8(三)管理信息系统的开发方式... ... .. ... (9)(四)管理信息系统的开发过程... ... .. ... ... 11—13三系统分析(一)系统功能需求简介... ... .. ... ... ... 12—13(二)功能需求描述... ... .. ... ... ... ... 13—14(三)系统设计思想... ... .. ... ... ... (15)(四)数据字典... ... .. ... ... ... ... .. .16(五)文件条目... . ... ... .. ... ..... .. 16四系统设计(一)学生成绩查询系统功能需求简介... ... .. ..17—19(二)系统目标要求... ... .. ... ... ... ... ..20(三)系统平台选择.. ... .. ... ... .. .. (20)(四)数据库设计.. ... .. ... ... .. .. ... .. 20(五)数据库概念结构设计.. ... ... .. .. .. .21五系统实施(一)各子系统模块程序设计举例.. ... ... .. ..22—26(二)教师管理界面编码设计.. ... ... .. ... 25—26(三)子系统测试以及子系统的不足与展望.. ... .27六结论(一)设计小结.. ... ... .. .. .. ... ... .. ..28参考文献.. ... ... .. .. .. ... ... .. ..28学生成绩管理系统【摘要】随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断成倍增长。
毕业设计(论文)设计(论文)题目:基于VB的自动出题题库管理系统指导教师:***学生专业:计算机网络技术班级:网络0801学生姓名:***教研室主任:***信息工程学院二〇一〇年十一月三十日摘要自动出题题库管理系统是为了适应学校考试制度的改革而设计的,它能够使教考分离,减轻教师工作压力,提高试卷生成效率。
本文首先分析了当前试题库系统开发中所存在的问题,由此提出了自己的试题库管理系统的思想。
共分六章,着重阐述了该系统的设计原则、功能实现以及系统研制过程中遇到的难题和必须解决的关键技术等问题,并阐述了本系统的实用性。
本系统前台是面向对象的可视化编程工具Visual Basic 6.0,后台是Access数据库。
文中介绍了VB6.0和Access的功能、特点,还着重说明了该系统的特色,例如:在试题操作模块允许教师加题、改题和删题,其中的批量自动加题给老师们带来了极大的方便。
关键词:试题库,VB,Access,ADOABSTRACTManagement system of Automatic prudently question bank is designed to adapt to reform in examination system ,who can separate teaching and examining, can ease the teachers'pressure, can enhance the efficiency of making test paper. First, the article analysis the problem of Database system of development currently, then raise his own idea in Examination management system. The article has six parts, mainly about the system’s principle of designing, realization of function, problems in the process of study, necessary being solved problems and so on; in addition, the practicability is also in it.The foreground of the system use object-oriented and visible programming instrument: Visual Basic 6.0,and the background is database of Access. The article introduces the functions and characteristics of VB6.0 and Access; in addition, it shows some features, for example, it allows the teachers to add, modify and delete questions in the Test operation module, especially the function of auto-adding questions in a batch is very convenient to teachers.KEY WORDS: test-system,vb,access,ado目录引言 (1)一系统概述 (2)1.1背景分析 (2)1.2 开发目标 (2)1.3 开发工具的选择 (3)二可行性分析 (4)2.1技术可行性 (4)2.2经济可行性 (4)2.3必要性 (5)三需求分析 (6)3.1系统功能需求 (6)3.2系统数据需求 (7)3.2.1数据录入和处理的准确性 (7)3.2.2数据的一致性 (7)3.2.3数据的共享性 (7)四数据库系统设计 (8)4.1数据库Access2003概述 (8)4.2 数据库设计过程 (8)4.2.1用户信息表的设计 (8)4.2.2题库表的设计 (9)4.2.3科目表的设计 (9)4.2.4题目类型表的设计 (9)4.3小结 (10)五题库管理系统设计 (11)5.1系统模块的设计 (11)5.2 详细设计 (11)5.2.1登录模块的设计 (11)5.2.2管理员界面模块的设计 (12)5.2.3题库管理模块的设计 (12)5.2.4用户信息模块的设计 (14)5.2.5查询考生答题信息模块的设计 (14)5.2.6管理员修改密码模块的设计 (15)5.2.7普通用户界面模块的设计 (15)5.2.8普通用户对题库查询模块的设计 (16)5.2.9手动出题模块的设计 (16)5.2.10自动出题模块的设计 (17)5.2.11用户查询答题信息模块的设计 (17)5.2.12用户修改密码模块的设计 (18)5.3数据层的设计 (18)5.3.1用ADO连接数据库 (18)5.4题库管理系统中的主要算法 (21)5.4.1手动生成试卷 (21)六小结 (23)参考文献 (24)附录 (28)致谢 (29)引言随着计算机技术的发展和国家教学水平的提高,使得计算机逐渐成为人们生活与学习的工具。
基于VB和Access的考试系统设计摘要随着信息技术的发展和网络的优化,计算机的运用变得更加多样化,而且对于现代教育来说,传统的考试模式已经不再适应,计算机的无纸化考试将会成为未来考试的主导。
这种方式不仅方便、高效,而且保密性强,解决了评分时人为因素的影响。
本设计运用了Visual Basic 6.0和Access数据库对《Matlab和系统仿真》一课进行了无纸化考试的设计与实现,实现了老师的教考分离,解决了人工出题的不可重复性。
该系统实现了客观题的随机抽取和自动组卷功能,并且具有考生登录时的身份验证,答题结束时的答案提交,答题结果显示和自动评分以及自动计时功能。
由于系统采用了Access数据库,所以方便了数据库的更新、管理和维护。
该设计保证了考试的客观性、实时性和公正性,而且降低了老师在出题和阅卷时的工作量。
关键词:考试系统随机组卷自动评分数据库装订线Design of Examination System Based on VB and AccessABSTRACTWith the development of information technology and network optimization, the application of computers is more varied. For modern education, Traditional exams is no longer suitable , the paperless examination of computer will led the future examinations, this approach is not only convenient, efficient ,but also confidential in nature, and it will solve the problems of human factors. This design uses Visual Basic 6.0 and Access database right, design paperless examination of Matlab system and Simulation and the separation of education and examination, it solves the problem of non-repeatability. The system achieves the selection of objective title randomly and automatic Test Paper, it also has the candidates login authentication, Hand over the answer at the end of examination, and the answer showed, automatic scoring and the automatic timing. As the system uses the Access database, so it facilitates the updating of the database, management and maintenance. The design ensures the examination to be objectivity, impartiality and real-time, lowers the t eacher’s workload in making out questions and scoring.Keywords:exam system forming examination papers in random automotive grading database目录一引言 (1)1.1 课题研究的背景及意义 (1)1.2 考试系统设计的目标和指导思想 (1)二系统开发的关键技术 (2)2.1 Visual Basic编程语言及特点 (2)2.1.1 Visual Basic简介 (2)2.1.2 Visual Basic特点 (2)2.2 Access数据库 (3)三考试系统的开发与设计 (5)3.1 考试系统组成 (5)3.2 考生登录模块设计 (5)3.3 随机抽题组卷设计 (7)3.3.1随机抽题 (7)3.3.2自动组卷 (8)3.3.3试卷删除功能 (9)3.4 考试系统的答题界面 (9)3.5 交卷功能的设计 (10)3.6 自动评分功能 (10)3.7 计时功能实现 (10)3.8 Access数据库的设计 (10)3.8.1数据库设计 (10)3.8.2数据库的访问 (12)3.8.3数据库的管理和维护 (12)四结束语 (13)谢辞 (14)参考文献 (15)附录 (16)一引言1.1 课题研究的背景及意义本课题主要应用于无纸化考试。
VB课程设计自测考试管理系统——VB课程设计目录第一章绪论 (2)1.1课题背景 (2)1.2开发工具 (2)1.2.1 Visual Basic 6.0简介 (2)第二章可行性分析 (3)2.1 技术可行性分析 (3)2.1.1 技术支持 (3)2.1.2软件资源 (3)第三章需求分析 (4)3.1系统需求分析 (4)3.1.1功能需求 (4)3.1.2性能需求 (5)第四章系统设计 (6)4.1 前台模块设计: (6)4.1.1功能描述: (6)4.1.2系统功能模块设计: (6)4.1.2系统功能流程设计: (7)第五章详细设计 (9)5.1 系统的一些主要编码和界面: (9)5.1.1启动窗口 (9)5.1.2系统登录窗口 (10)5.1.3系部信息管理 (10)5.1.4班级信息管理 (14)5.1.4学生信息管理 (14)5.1.5阅卷教师信息管理 (15)5.1.6判断题、单项选择题、填空、程序阅读题库管 (15)5.1.7手工选题窗口 (17)5.1.8试卷评阅 (18)5.1.9成绩查询 (18)5.1.10考试客户端登录 (19)第六章结束语 (19)参考文献 (22)第一章绪论1.1课题背景今世界是21世纪,在工农业不断发展的同时,Internet也迅速发展起来,而且已经飞速改变了人们的生活和工作。
有一些个人和单位现在根本是离不开Internet。
如大专院校以及各种培训机构,为了提高教学质量,开发了自测考试管理系统,学生可以自己检测自己,及时发现自己的不足,提高成绩!同时教师也可以运用检测学生提高工作效率. 同时建立学生考试管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自主化。
1.2开发工具本系统前台使用Visual Basic 6.0开发,后台使用强大的数据库软件SQL Server 2000。
VB技术下简易学生成绩管理系统开发论文VB技术下简易学生成绩管理系统开发论文1 概述随着信息化的普及,对学生成绩的信息化管理在各院校得以广泛地应用。
各院校管理学生成绩的信息系统基本功能都大而全,对系统的控制权基本集中在与教学过程脱节的教务管理人员手中。
每次考试结束后,任课教师仅有在规定的时间内录入和查看自己所讲授课程成绩的权限。
成绩录入以后,学生可以以自己的学号、密码登录查看其成绩。
而任课教师要在教学的过程中,全面了解学生,尤其是想通过考试分数了解学生对其他课程的学习掌握情况几乎是很困难的。
因而,开发一个供教师使用的简易的学生成绩管理系统,能够实现任课教师对学生所有课程成绩的查看,是非常必要的。
它有助于教师更好地了解学生,在教学过程中因材施教,提高教学效率。
2 系统功能模块设计本文设计开发的简易的学生成绩管理系统,选用Access 2010完成数据库后台信息的管理,以Microsoft Visual Basic 6.0作为开发平台。
学生成绩管理系统要实现的主要功能界面如下。
2.1登录模块:成绩系统的使用人员多为教师和学生两种类型。
无论是哪一类用户,登录的时候都必须填写用户名和密码。
学生用户的用户名为自己的学号,初始密码也是学号,他们对本系统仅可以进行成绩的查询。
教师用户作为管理员,有输入、查看并管理和维护学生各门课成绩的权限。
2.2编辑模块:在用户未正确登录之前,编辑模块是不可用的,只有用户成功登录,方可使用。
此模块只供教师用户使用。
界面包含三个标签,供教师编辑和管理学生的信息和成绩。
2.3查询模块:此模块供教师和学生用户查询成绩,提供了按学号和课程两种查询方式,用户正确登录后方可激活使用。
教师用户可以查看所有学生的成绩,学生用户只有查看自己成绩的权利。
2.4退出模块:供各类用户退出系统使用。
3 数据库设计VB默认的数据库是微软的Access数据库。
它操作简便、灵活,具有强大的数据组织、用户管理等功能,能满足学生成绩管理的基本需求,而且对操作环境的要求较低。
基于的在线考试系统设计与实现1. 背景介绍随着科技的不断发展,电子化考试已经逐渐成为各大院校、机构的常态。
近年来,人工考试发生的不少错误和弊端更是令人深思。
基于此,我设计了一个基于的在线考试系统来解决这些问题。
该系统可以提高考试的精度和效率,而且还具有随时随地参加考试的便利性和灵活性。
2. 设计思路2.1 系统目标该系统作为一种在线考试系统,旨在提供精准、高效、便捷的考试管理服务。
其主要目标是:- 管理考试:包括题库、试卷、成绩、考生等相关信息。
- 组织考试:包括制定考试计划、设置考试规则等相关事项。
- 实施考试:包括在线考试、考试监管、成绩统计等相关活动。
2.2 系统架构该系统采用Client/Server架构,由客户端(C#开发)和服务端(开发)两部分组成。
- 客户端功能:实现考生用户的登录、考试、查看成绩等操作。
- 服务端功能:①提供考题、考卷等资源的管理;②实现考试规则、成绩统计等操作;③负责和数据库的交互,实现数据的持久化。
2.3 关键功能该系统的关键功能包括:- 考试规则设置:设置考试时间、考试模式、试题数量等考试细节。
- 考试试题管理:添加、编辑、删除考试试题。
- 考卷制作:选取题库中的题目生成考卷,排除重复题目,并且保证满足考试规则。
- 在线考试:接受用户考试答案,在考试时间内限制考生答题。
- 考试分数统计:自动统计每个考生考试的成绩、以及各项得分情况。
3 实现过程3.1 系统架构本系统使用三层架构,将系统划分为表示层、业务逻辑层和数据访问层。
- 表示层:实现用户的输入和输出,展示给用户操作结果。
- 业务逻辑层:负责实现各种业务逻辑,处理代表数据,提供给表示层详细操作指南。
- 数据访问层:封装数据库操作,将数据持久化。
3.2 数据库设计这个考试系统拥有以下几个数据表:Student、Question、Paper、Score。
分别存储考生、试题、试卷、成绩等相关信息。
其中:- Student表保存考生信息,包括考生id、姓名、密码;- Question表保存所有的考试题目,包括题目id、题型、题目描述、选项、答案;- Paper表保存所有的考试试卷,包括试卷id、试卷名称、试卷包含的问题id字符串等;- Score表保存考生考试成绩,包括成绩id、考生id、试卷id、开始答题时间、结束答题时间和考试成绩。
河南工业大学计算机上机实习报告**:***序号:11学号:************班级:食工 1004班指导老师: 任老师张老师日期:2011-03-05目录一:系统名称:学生成绩管理系统的设计与实现二:设计目的三:程序摘要四:系统设计流程五:相关数据列表六:小结七:程序代码(1)模块代码(2)窗体代码一.系统名称:学生成绩管理系统的设计与实现二.设计目的1. 熟悉VB 6.0的开发环境,掌握基本的编程方法,熟悉用VB语言完成一个应用程序的设计过程,掌握有关编辑和调试程序的方法和技巧;2. 主要掌握VB语言中的结构体﹑指针及文件操作等内容3. 了解开发简单应用程序的全过程,包括:分析﹑设计﹑编程﹑调试和编写报告.三.程序摘要先在记事本中创建2个文本文档,分别输入本班24名学生在本学期的5门考试课的成绩和课程名及其学分.在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,计算出每个学生5门课的加权平均分,并按平均分排列名次.然后显示菜单,调用各个函数,完成以下功能:1.用VB语言创建一个数据文件,文件名为:“VB课程设计”,用来存放班级的成绩表.2.分别统计全班每门课的平均分和标准差,并计算各分数段(90分以上;80~90;70~79;60~69;60分以下)的学生数3.用VB语言创建一个数据文件,文件名为:“VB课程设计”,用来存放编号,课程名称,课程平均分,标准差,优秀,良好,中等,及格,不及格.4.打印每名学生成绩条,结果存放到用VB语言创建的一个数据文件中,成绩条格式为名次,学号,姓名,英语,数学,VB语言,物理,化学5.屏幕显示所有存在不及格课程的学生的名单(含学号,不及格课程名称,课程的学分及成绩)6.屏幕显示优等生名单(含学号,N门课成绩,平均分,名次),优等生条件:a) 平均分>=90分b) 名次在本班位于前三名c) 平均分>=85分,并且至少有一门课的成绩>=95四、系统设计流程五.相关数据列表1、原始成绩表2、课程及学分3、计算加权平均分4、按平均分排名次5、打印每位同学的成绩条6、打印不及格的人7、打印优等生情况8、每门课的平均分9、各分数段人数六.小结在这次上机实习过程中,我了解了程序在Visual VB 6.0中调试并运的方法,并上机实践解决了一些平时没有机会解决和一些曾经被自己忽视的问题,如程序的排序对结果显示影响,标点符号对程序结果的影响,并养成了仔细检查程序的好习惯,加强了自己动手的能力。
基于vb的计算机考试系统的设计与实现现在,随着科技的发展和应用,计算机考试系统已成为学校教务管理的重要组成部分,在全面提高学校教务管理水平、改进教育教学质量方面发挥了重要作用。
因此,设计和实现一个完善的计算机考试系统是一项非常重要的任务,也是本文的研究目标。
本文将从硬件环境、软件和设计方法等方面,介绍基于Visual Basic(VB)的计算机考试系统的设计和实现过程。
首先,计算机考试系统的硬件环境应满足计算机考试系统的需求。
系统的软件应安装符合系统需求的操作系统、文本编辑器、视频编辑器和数据库,以及Visual Basic开发环境安装。
遵守规范编程准则,采用Visual Basic进行系统设计,编写主程序和可视化界面,以实现准确的计算机考试。
当然,实现系统流程也应当充分考虑到用户的使用习惯,优化系统的操作逻辑。
计算机考试系统的基本功能包括考生信息管理,试题管理,考试安排,成绩管理,计算机考试及相关报表管理等功能。
考生信息管理功能是系统的基础,主要功能是录入和维护考生信息,包括考生编号、姓名、性别、出生日期、身份证号码等。
该功能还可以实现考生信息查询,以及考生信息的批量导入和导出功能。
试题管理功能主要是录入和维护考试题库,包括试题类别、难易程度、客观题类型和判断题类型等内容,此外,还可以实现试题的搜索、批量导入和导出功能。
考试安排功能是根据考试的实际情况,针对不同的考生,安排考试的时间、地点、考题题型和试卷分配等内容,以及生成考试说明等。
成绩管理功能是根据考试成绩,自动或手动分类计算,并生成有关的成绩报表。
计算机考试功能主要是根据考试安排,提供考生进行考试操作,并自动完成试题出题、考生答题和成绩统计等。
相关报表管理功能是根据考试结果,自动或手动生成详细的报表,以便管理者对考试信息和成绩进行分析。
本文以Visual Basic语言为基础,结合考试的实际需求,提出了一种基于VB的计算机考试系统的设计与实现方案。
引言考试与我们的关系是非常密切的,考试的出题一直是一个比较麻烦的问题,要花费大量的时间和精力;传统的考试用的考卷,需要大量人工和打印机来印制试卷, 而对与计算机上机考试传统的考试根本行不通,无纸化考试必将是以后考试的主要形式。
基于以上这几点,为了解决考试试题的多样性、随机性和上述一些问题,编写一套考试管理系统来是很有必要的。
目录第一章系统简介------------------------------------------------------------------------ 第二章总体设计构思-------------------------------------------------------------------2.1 数据库如何设计----------------------------------------------------------------2.1.1 考题数据库---------------------------------------------------------------2.1.2 考生信息数据库----------------------------------------------------------2.1.3 用户信息数据库----------------------------------------------------------2.2 如何通讯----------------------------------------------------------------------2.3 如何生成考题------------------------------------------------------------------2.4 如何避免系统蹦溃后考生信息及题目信息丢失----------------------------------2.5 如何计算总分------------------------------------------------------------------2.6 如何防止考生作弊--------------------------------------------------------------2.7 数据如何隐蔽------------------------------------------------------------------2.8 如何解决服务器传输文件多线程问题--------------------------------------------2.9 如何实现加密算法---------------------------------------------------------------第三章主要模块说明--------------------------------------------------------------------3.1 考试平台------------------------------------------------------------------------3.2 服务器--------------------------------------------------------------------------第四章总结-----------------------------------------------------------------------------4.1 系统不足-------------------------------------------------------------------------4.2 心得体会-------------------------------------------------------------------------一简介课题名:考试管理系统开发工具:Microsoft Visual Basic 6.0 中文版数据库:Access运行环境:Windows98/20XX/XP/ME,考试机房需连成局域网安装:在机房中设一台机器为服务器将服务器程序安装到此机器中运行即可.将考试平台程序分别安装到其他用机中运行即可.功能说明:考试管理系统是针对学校上机考试所编写的管理软件,系统分为两部分一部分是管理考生,考题,考试类型,考试时间等信息,这部分由管理员(教师)进行管理.另一部分是考试平台,是考生完成试卷的主要接口.考生登录到考试平台后,则系统则对该考生输入的准考证号发送到服务器进行验证.验证成功则发送考题库文件至考试平台端.并通过考题库文件随机生成考题(考题分为填空题,单项选择题,多项选择题,操作题.)考生答卷后提交试卷,并提示考生未做的题目.如果无误则系统算出总分发送到服务器进行储存.二总体设计构思2.1 数据库如何设计?2.1.1考题数据库(文件:examktl.dll)FillSubject表单(填空题)ChoiceExercise表单(单选题)MultiChoice表单(多选题)OperationSubject表单(操作题)2.1.2考生信息数据库(文件:examext.dll)Student表单(考生信息)2.1.3用户信息数据库(文件:examyh.dll)UserInfo 表单(用户信息)2.2 如何通讯?可通过Winsock控件可实现通讯功能.服务器开放两个端口来与客户机进行通讯,端口”10088”考生信息通道,”10087”文件传输通道,请求文件传输,服务器为该请求分配一个进程对其进行文件传输操作(这里的进程其实就是将工程拆分成两个工程,主工程调用专门对文件传输的工程操作)2.3 如何生成考题?首先验证通过后获得考试的信息(如填空题10题-每题1分,单选30题-每题1分,多选5题-每题2分,操作题目5题-每题10分),分别存入变量中,通过下载过来的数据库,及题目信息的变量做随机抽取题目(此部分功能请参考模块详细说明)2.4 如何避免系统蹦溃后考生信息及题目信息丢失?可在考生登获得考试信息并生成考题后把考生信息,服务器Adress,考试题目信息,存入备份文件Exambak.bak中.每次异常退出后在运行时读文件的信息到程序中.2.5 如何计算总分?考生在提交试卷前,对所有题目进行检索发现考生为做的题目并给予提示.可将考生选择的题目和正确答案放入两个数组中.然后对两个数组中的元素进行比较相同则总分+该题的分值2.6 如何防止考生作弊?通过随机出题目加强系统防作弊功能,锁定系统桌面.2.7 数据如何隐蔽?方案1:禁止考生访问浏览计算机内容。
方案2:更改数据库扩展名,把所有后缀为MDB(ACCESS数据库文件)改成DLL。
让想有侥幸心理查找数据库的考生无从下手方案3:即使找到数据库并打开了数据库,系统对数据库里的内容正确答案进行了加密。
即使找到正确答案也是乱码看不懂内容的含义。
2.8 如何解决服务器文件传输多线程问题?考场很多考生需要对考题进行下载,而主进程只能对1个请求进行文件传输,因此只要有一个考生在下载考题,则其他考生则必须等待,因此需要实现多线程的操作,而要用VB实现多线程,是件比较繁琐困难的事情,而且调试经常使得VB崩溃。
因此可将此部分拆分另一个工程。
此工程是专门传输文件的工作。
通过主工程调用传参数(服务Adress+端口号+要传输的文件名)。
因此解决了文件传输的1对多同步进行的问题2.9 如何实现加密算法?通过VB中的XOR(位操作-异或)操作,明文对密钥的AscII码异或操作后得到密文。
如果密钥和明文相同异或后则二进制为000….所以为了避免,则遇到相同的用Chr(128)如明文“ABCD”密钥“ZC”三主要模块说明3.1 考试平台3.1.1 ExamManageSystem.FrmMain 程序主窗口文件名:FrmMain.frm本块功能说明:是考试平台的主要界面。
窗口界面模块名:Init参数: 无功能:窗口初始化设计构思:考试平台运行时初始化,通过查找ExamBak.bak文件来判断程序运行时是否要读取备份文件如果则说明考生有异常退出发生,已经登录过则UserLogin = True在读取备份文件模块名:LockPC参数: (locked As Boolean)功能:锁定系统桌面设计构思:通过访问API函数FindWindow找到任务栏上的开始按钮,任务拦等句柄,并同过ShowWindow来隐藏显示窗口. 通过SystemParametersInfo禁用CTRL+ALT+Del ALT+F4 等系统键模块名:BakStudentInfo参数:无功能:备份学生信息设计构思:通过WinAPI函数WritePrivateProfileString 将学生信息以INI文件格式写入ExamBak.bak文件中.模块名: ResumeStudentInfo参数:无功能:还原学生信息设计构思:通过WinAPI函数GetPrivateProfileString 将学生信息以INI文件格式从ExamBak.bak 文件中读取出来给系统变量模块名:Winsock1_DataArrival(Winsock事件参数: (ByVal bytesTotal As Long)系统给定功能:获得服务器传送来的信息参数:(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)系统给定功能:捕捉与服务器连接的错误设计构思:此事件的得到出发是从FrmLogon(登录窗口)中输入IPAdress及准考证后连接服务器。
TryHost是FrmMain中的全局变量是连接服务器次数的关键字.只要未连接到服务器并TryHost未满6次则不停的连接服务器3.1.2 ExamManageSystem.FrmLogin 考试登录文件名:FrmLogin.frm本块功能说明:对考生进行验证。
如果已经进入考试状态服务器监考老师可公布服务器的IPAdress给考生考生输入服务器Adress和准考证号进行登录考试。
窗口界面模块名: CmdLogin_Click (CommandButton事件)参数:无功能:登录服务器设计构思:通过主窗口的WINSOCK控件连接服务器,如果未连接到服务器则尝试连接7次3.1.3 ExamManageSystem.FrmDownLoad 下载考题窗口文件名:FrmDownLoad.frm本块功能说明:本块主要功能是从服务器端下载题库。