安全检测:瑞星:安全 诺顿:安全 卡巴:安全
毕业设计-基于选课手册的考试教室分配系统的设计与开发,说明书共35页,19441字,附完整VB源程序。
摘要
本文考虑和调研到高校教务管理中考试教室分配存在工作量大、工作繁琐等问题,通过分析教务工作者和学生的需求,进而对整个教室分配流程进行分析和设计,以最终形成优化的考试教室自动分配系统。本文介绍了Vb、MySQL环境下高等院校考试教室分配系统的设计、开发及效果。该系统通过VB语言、MySQL数据库技术的设计,并通过使用ADO控件和ADO代码访问access数据库等技术,将电脑自动化与考试教室分配的各个环节有机融合起来,实现自动操作和管理。笔者通过需求分析,模块设计,系统编程,调试运行等阶段,初步形成了较优化的考试教室分配系统。
关键词:教室分配系统;SQL;数据库系统;
目 录
中文摘要……… 4
英文摘要……… 5
一、引言 ……… 6
二、系统需求及分析 …… 6
(一)初始调查 6
(二)需求分析 7
(三)功能定义 8
三、系统设计 … 9
(一)技术选型及方案设计……… 9
(二)系统功能模块 …… 9
(三)数据库设计 ……… 10
四、系统实现 … 13
(一)数据自动导入的实现……… 13
(二)教室分配的实现… 13
(三)欢迎界面和登陆界面的实现 14
五、系统评价 … 15
(一)系统特色 15
(二)系统不足 15
六、结束语 …… 16
一、中文部分 … 16
二、英文部分 … 16
参考文献17
附录一 文献综述 ……… 18
附录二 外文译文两篇 ……25
志谢 … 35
需求分析
1. 用户分析:考试教室分配系统的用户主要包括两大类,即管理者和查询者。管理者主要是指对全校课程、学生信息、考试信息进行统筹最后实现教室分配的教务工作者;而查询者主要指学生用户,即其不需要执行任何操作,只需要登录查询自己的考试安排。
2. 数据需求:因为本系统是基于选课手册的考试教室分配系统,其所涉及和解决的问题是学生数据、课程数据、教室数据以及教室数据等的处理的问题。所以本系统设计所需求的数据包含:
(1). 选课手册数据:包括基于现有选课手册上所包含的数据以及其他新增的有利于系统优化的数据,如课程名称、课程代码、课程学分、开课数量、开课时间、教师信息、教室信息、课程容量等。
(2). 参与学习、选课和考试的学生信息数据:包括所有学生的学号、姓名、院系专业等。
(3). 各专业培养方案数据:包括专业所需学分、基础选修课程、专业选修课程、专业必修课程、其他附件信息等。因为学生的选课和考试往往是遵照该学生培养方案按计划进行的,虽各学生有所不同,但同一专业学生所学课程差异不会很大。
(4). 学校教室数据:该数据是本系统设计所需的另一关键数据,包括教室编号、教室名称、教室容量等。
3. 用户需求:
(1). 学生用户,即查询者:查询者希望通过登录系统后能够查询到最直观、最简单的个人考试安排信息,包括考试科目、课程信息、考试时间安排、考试教室安排等;另外如果有考试时间冲突的,能够查询到冲突科目信息;此外还应该可以将上述信息都打印出来的功能。
(2). 教务工作者,即管理者:运用者的需求相对来说比较复杂,其对系统的需求包括:
A.录入和管理文件信息:包括学生信息、课程信息、教室信息等;
B.信息数据导入功能:因为本系统是基于选课手册的分配系统,宣科手册中本身包含了部分系统所需数据信息,其中最重要的就是课程信息,所以此需求是本系统必不可少的;
C.自动生成最佳教室分配方案:当各种所需数据都具备时,系统应该能够按照一定的规则自动生成最佳的教室分配方案;
D.导出学生考试安排信息的功能;
E.查询某一考试课程、某一教室或某一人的考试教室使用信息;
F.打印
G.其他
综上所述,用户从需求出发,对于本系统的整体应用流程和步骤初步设计为(图2.2):
功能定义
基于上述初始调查和用户的需求分析可以得出,本系统必须具备的功能包括:
用户登录
用户通过登录界面,选择用户类型并输入用户名和密码,点击登录即可进入系统。信息输入如果发生错误,则可选择重置重新输入。输入用户名与密码不符的话,系统将“提示口令错误,请重新输入”。
信息导入
信息导入可以分为人工手动输入数据和自动导入数据两种方式,数据的输入包括教室数据信息、课程数据信息、考试时间数据信息等。如教务工作者点击学生基本信息后,系统即弹出窗口提示输入学生姓名、学号,点击查询即可看该学生信息是否已在数据库中存在,如不存在则可添加,如存在可修改。点击保存即可实现信息输入功能了。而自动导入则是点击系统内的自动导入数据菜单,即可将ACCESS文件自动导入到数据库中。
数据处理
数据处理是希望通过系统的优化算法实现教室的自动分配,教室自动分配需要的数据信息将在该窗口中体现,选定需要分配的数据,则系统将按照设定的算法进行教室分配并产生报表。报表中将体现学生姓名、考试科目、以及考试时间和地点信息。
信息导出
上述数据处理环节完成之后,即可将数据导出了,可将生成的报表导出到本地磁盘或者移动软盘。通过选择导出地址即可实现。
查询
教务工作者和学生都可以使用查询功能,输入某一个学号即可查询到该学好下所有考试的教室信息。
打印
当报表产生了以后,用户及可通过点击打印按键将信息报表打印出来。
在这些必不可少功能中,数据的导入导出以及数据的处理是最重要也是最难实现的部分,它们解决的是基于选课手册的考试教室分配的核心问题。此外,系统还必须具备一些衍生的功能,例如硬件方面、软件方面的兼容性问题,系统的升级能力等。