教务管理系统的设计与实现
摘 要
教务管理是学生管理信息的统计、上报、查询工作费时费力,并且数据保密性、准确性难以保证。因此,开发出一套高效、实用的教务管理系统,提高学生管理工作的自动化水平成为当务之急。本设计在分析了教务管理现状和工作特点的基础上,以实际应用为核心,以微软公司的Microsoft Office Access 2003作为数据开发平台,根据数据库原理和数据库,并且运用面向对象的编程语Microsoft Visual Basic 6.0及其它计算机应用技术,集成开发了一套符合学生管理工作实际的教务管理系统。该系统实现的主要功能模块包括用户登录模块,用户注册模块,文件管理模块,系统管理管理员模块,课程管理模块,及教师查询模块等。本文详细介绍了该系统分析、概要设计、系统的数据库的逻辑结构设计、模块界面和功能设计、系统测试和分析等设计与实现过程,最后表述了一下个人的心得体会。
教务管理是学生管理信息的统计、上报、查询工作费时费力,并且数据保密性、准确性难以保证。因此,开发出一套高效、实用的教务管理系统,提高学生管理工作的自动化水平成为当务之急。本设计在分析了教务管理现状和工作特点的基础上,以实际应用为核心,以微软公司的Microsoft Office Access 2003作为数据开发平台,根据数据库原理和数据库,并且运用面向对象的编程语Microsoft Visual Basic 6.0及其它计算机应用技术,集成开发了一套符合学生管理工作实际的教务管理系统。该系统实现的主要功能模块包括用户登录模块,用户注册模块,文件管理模块,系统管理管理员模块,课程管理模块,及教师查询模块等。本文详细介绍了该系统分析、概要设计、系统的数据库的逻辑结构设计、模块界面和功能设计、系统测试和分析等设计与实现过程,最后表述了一下个人的心得体会。
关键词:教务管理;数据库;Microsoft Office Access 2003,Microsoft Visual Basic 6.0
一 系统分析
1.1开发背景
现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。在使用了教务管理系统后,可以提高各类信息的准确性和及时性,将信息准确无误地输入计算机并在数据库中存储起来。按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行课程的分析设计时可以最大限度地减少人为影响,大大提高工作效率。
教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。教务管理系统是每所高校的一项必不可少的内容,它的好坏直接影响到学校的主要工作,此系统一旦瘫痪,不仅会影响到学校的每一位学生,学校也会因此受到非常严重的损失。随着我校近几年来的快速发展,办学模式多元化,在校学生规模不断扩大,为了加速对教务管理的计算机化,我校需要开发出符合我校
现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。在使用了教务管理系统后,可以提高各类信息的准确性和及时性,将信息准确无误地输入计算机并在数据库中存储起来。按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行课程的分析设计时可以最大限度地减少人为影响,大大提高工作效率。
教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。教务管理系统是每所高校的一项必不可少的内容,它的好坏直接影响到学校的主要工作,此系统一旦瘫痪,不仅会影响到学校的每一位学生,学校也会因此受到非常严重的损失。随着我校近几年来的快速发展,办学模式多元化,在校学生规模不断扩大,为了加速对教务管理的计算机化,我校需要开发出符合我校
实际的教务管理系统,为学校教学管理提供一个快速、简单规范的管理平台,同时也方便教员查询相关信息,提高信息传播速度,扩大信息共享范围。所以,现在设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
通过这个系统,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行修改,学生还可以用该系统进行网上选课和成绩查询,非常的方便。
因此,本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。
通过这个系统,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行修改,学生还可以用该系统进行网上选课和成绩查询,非常的方便。
因此,本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。
1.2需求分析
这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理。本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户”,它只能使用系统的部分功能。
1.3系统的实现目标
(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分为用户登录和注册两个子模块。
(2)教务管理模块:分为文件管理、系统管理、课程管理、成绩管理和教师查询五个子模块。其中:
文件管理包括个人信息和信息修改。
系统管理包括返回登录界面、关于、管理员和推出系统。
课程管理包括课程查询和课程管理。
二 概要设计
2.1 系统功能分析
不同权限的用户能使用的功能如下:
用户管理:此项功能只能由管理员使用
个人信息修改:用户使用
管理员使用,用户不能使用,只能是管理员使用。
课程查询:管理员和用户都能使用
成绩查询:管理员和用户都能使用
教师查询:管理员和用户都能使用
2.2 系统模块设计
本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统的模块划分。
(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分为用户登录和注册两个子模块。
(2)教务管理模块:分为文件管理、系统管理、课程管理、成绩管理和教师查询五个子模块。其中
文件管理包括个人信息和信息修改。
系统管理包括返回登录界面、关于、管理员和推出系统。
课程管理包括课程查询和课程管理。
2.3系统结构图
(1)登陆界面模块结构图
(2).系统总体功能模块结构图
系统总体功能模块:
图2-1 系统总体功能结构图
1).文件管理
图 2-2 文件模块
2)系统管理
图 2-3 系统管理模块
3)课程管理
图 2-4 课程管理模块
三 系统的数据库的逻辑结构设计
由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,数据库中的表如下所示:
表1:登录信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | UserID | 文本 | 10 | 否 |
2 | Password | 文本 | 10 | 否 |
3 | UserName | 文本 | 16 | 否 |
4 | Description | 备注 | ||
表2:系别信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | DepartID | 文本 | 4 | 主键 |
2 | Telephone | 文本 | 20 | 否 |
3 | Description | 文本 | 13 | 否 |
4 | DepartName | 文本 | 20 | 否 |
5 | Telephone | 文本 | 8 | 否 |
表3:学生信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | StudentID | 文本 | 10 | 主键 |
2 | Name | 文本 | 50 | 否 |
3 | Sex | 文本 | 10 | 否 |
4 | ClassID | 文本 | 4 | 否 |
5 | Birthday | 日期/时间 | 50 | 否 |
6 | Native | 文本 | 50 | 否 |
表4:课程信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | CourseID | 文本 | 10 | 主键 |
2 | CourseName | 文本 | 20 | 否 |
3 | Credit | 数字 | 长整型 | 否 |
4 | Period | 数字 | 长整型 vb采用什么的编程机制 | 否 |
5 | Teacher | 文本 | 10 | 否 |
6 | Description | 文本 | 16 | 否 |
表5:成绩信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | ID | 自动编号 | 10 | 主键 |
2 | CourseID | 文本 | 4 | 否 |
3 | StudentID | 文本 | 8 | 否 |
4 | Score | 数字 | 8 | 否 |
表6:班级信息表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | ClassID | 文本 | 10 | 主键 |
2 | ClassName | 文本 | 4 | 否 |
3 | DepartID | 文本 | 8 | 否 |
4 | BeginDate | 日期/时间 | 中日期 | 否 |
5 | Master | 文本 | 8 | 否 |
6 | MasterTel | 文本 | 13 | 否 |
7 | Description | 文本 | 否 | |
表7:教师表
记录号 | 字段名称 | 数据类型 | 字段大小 | 属性(是否可为空) |
1 | 教师编号 | 文本 | 5 | 主键 |
2 | 姓名 | 文本 | 8 | 否 |
3 | 性别 | 文本 | 2 | 否 |
4 | 出年日期 | 日期/时间 | 中日期 | 否 |
5 | 职称 | 文本 | 8 | 否 |
6 | 单位 | 文本 | 20 | 否 |
7 | 工资 | 数字 | 单精度型 | 否 |
四 模块界面和功能设计
4.1登录界面的设计
本系统的登录界面上主要有用户名、密码两部分内容。如果用户输入的用户名不存在或者
密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告诉用户出现的错误输入。
其界面设计如下图所示:
4.2用户注册部分设计
用与给新的用户注册,其中包括用户所需要注册的详细信息。如果用户输入的用户信息不符合相关规定,会给出相应的提示信息,告诉用户如何注册信息。其界面设计如下图所示:
4.3 教务管理模块的设计:
教务管理模块的以下操作,主要是文件、系统管理,课程管理、成绩管理、教师查询五大功能。其中主要界面设计如下图:
1)文件操作包括个人信息和修改信息。
个人信息操作用于查看个人的信息情况,其界面设计如下图所示:
修改信息操作用于对自己的信息进行修改,其界面设计如下图所示:
2)系统管理操作包括返回登入界面、管理员和推出系统。
返回登入界面操作用于如果用户需要进行其他操作时,可以用这个操作,其界面设计和登入界面一样。
管理员 操作用于管理员对全部用户的管理,其中设有密码为:01 ,其界面设计如下图所示:
推出系统操作用于推出整个系统。
3)课程管理包括课程查询和课程管理
课程查询用于用户可以对自己的课程进行查询操作,其界面设计如下图所示:
课程管理用于对所有课程的操作,其界面设计如下图所示:
4)成绩管理主要是学生可以查询自己的成绩,其界面设计如下图所示:
5)教师查询主要的功能是学生对教师的查询操作,其界面设计如下图所示:
五 系统测试和分析
5.1 系统环境
此系统是在系统平台:Windows 7,数据库服务器:Microsoft access 2003,开发工具:Microsoft Visual Basic 6.0 中文版的环境下开发的,实现了教务管理系统的基本操作。
5.2数据库的安全性、完整性、并发控制和恢复
信息数据是企业中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。一般的数据库管理系统(DBMS)都有提供了一定的数据保护功能。数据库保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和数据库的恢复等。
1)数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。由于数据库系统中存放着大量的数据,且为许多用户所共享,因此安全性问题是必须首先要解决的。一般计算机系统中的安全措施是按照“用户标识和鉴别”、“DBMS存取控制”、“OS级安全控制”、“DB密码存储”来一级一级设置的。
在现在流行的数据库系统中一般都提供以下两种控制:用户标识和鉴别、数据存取控制。
2)数据完整性
为了保证数据库数据的正确性和相容性,数据库管理系统(DBMS)都提供了一种机制来检查数据库中的数据,看它是否满足语义的规定条件,DBMS称这种机制为“数据完整性检查”。一般的DBMS中是通过完整性约束和数据库触发器来实现这一机制的。
3)并发控制
在多用户数据库环境中,多个用户程序可并行存取数据库中的数据,为了以正确的方式调度该并发操作,避免造成“丢失修改”、“不能重读”、“读脏数据”等不一致的情况,DBMS引入了“并发控制”这一机制。
并发控制的主要方法是采用封锁机制,一般采用两种封锁机制:共享机制和排它机制来实现。
4)数据库后备与恢复
主要使用转储、日志等方法进行数据库的恢复。
5.3 程序调试过程中出现的问题及解决方案
问题一:再添加或修改记录时,当把原来的记录修改时,即使取消了添加与修改操作,虽然数据库中的数据没有改变,但是当前数据集中显示的记录会发生改变。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论