
毕业设计
题 目 教学管理信息系统
系 别 xxxxxxxx
专 业 XXXxxxx
班 级 xxxxxxxxx
姓 名 xxxxxxxx
指导教师 xxxxxxxxx
2xxx年06月23日
摘 要
以教育信息化促进教育现代化,用信息技术来改变传统教育模式,这是教育发展的必然趋势。近年来,我国高校的教育信息化发展十分迅速,计算机网络已越来越广泛地得到应用,使教学信息组织非线性化、教学过程智能化和学习资料系列化,引发出对现行教育观念、教育内容、教育环境、教材体系、教学模式、教学信息呈现方式、教学组织与管理形式、教育教学方法等的深刻变革,将使教育呈现全新的面貌。
教学管理信息系统是一个管理学校教学工作的管理信息系统,它应用计算机在数据处理和数据整理、保存方面的优异性能,帮助工作人员提高工作效率、减少错误取代传统的人工处理。同时还能提供快速的查询和计算等功能。本系统分为系统管理、基本信息、教师任课和学生成绩四部分。系统管理是管理员对本系统进行维护。基本信息是对用户、教师、学生基本信息进行相关管理。教师任课是对教师的任课情况进行管理。学生成绩是对学生的成绩进行相关管理。教学管理信息系统是高等学校教学管理系统的应用之一,它的应用将解决传统人工处理容易产生的疏忽和错误,代替人工进行复杂的劳动,提高学校管理效率。主要包括以下几个方面:1.将整个系统分为两个模块:前台与后台,其中前台主要是Dreamweaver进行界面的设计以及界面的关联,而后台主要是对数据库的管理。数据库的首要要求便是设计的合理性以及安全性,此时便对权限进行管理,从而对安全性进行管理。2.对后台数据库的维护和管理,由于数据库有很多的表格,而且几乎上都是相互关联的,所以对表的修改涉及到整个后台的数据体,必须做统一的考虑。3.数据库的合理性要求能够对整个系统起到简化的作用,所以对库的规划必须合理。4.对于后台的不断修改以及操作,必须要求数据库的稳定性。如对表格的修改能够准确的进行,且避免死锁的现在。当对数据进行修改时,如进行删除,但此时数据正在用,必须要还原到正确的状态。要不会影响以前的操作!对于系统的维护很难得到保证。为解决这种情况必须要对数据库的操作进行以及屏蔽,使用户尽量不要碰到此种情况。5.验证系统的稳定性,对其进行检测。6.按照模块化对成绩管理系统给出一个合理的解决方案。
关键词: 模块 数据库 教学管理 管理信息系统
第一章 绪论
1.1 教学管理信息系统的发展及现状
教学管理信息系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教学管理信息系统能为用户提供充足的信息和快捷的查询手段,随着计算机应用的普及与深入,利用计算机能够对教学信息进行统一管理,并进行分析,大大减少教学管理者的工作量,提高工作效率,为教学办公带来了极大的方便。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改教学信息等。本系统开发的总体任务是实现教学信息的系统化、规范化、自动化、达到提高学校教学管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使用数据库开发软件开发制作,实现了系统管理、基本信息管理、教师任课管理、学生成绩管理等功能。该设计方法易于推广到其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现教学管理从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了教学的内部管理、信息交流等方面的复杂需求,实现教学的有效管理,真正为教学管理信息提供一个电子平台。
因此,为了充分利用现有的计算机硬件资源,做好教学管理工作,提高办事效率,实现全面的、相对集中的办公自化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为学院教学管理工作带来方便。
1.2 教学管理信息系统的发展目标
教学管理信息系统不同于传统的教学管理。传统管理最主要的职能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。教学管理信息系统是一个将管理、服务和人集成在一起的一个“”环境,数字化资源是教学管理系统的基本要素。
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。教学管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教学管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以为人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:费时费力、极易产生疏忽和错误、保密性差,另外时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.3 教学管理信息系统的服务整合
作为计算机应用的一部分,使用计算机对教学信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案、教师信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
教学管理信息系统提供了强大的教学管理功能,方便管理员对教学相关信息的添加、修改、查询等操作,更适合大型数据库的管理。
第二章 系统分析
2.1 开发背景
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此多的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。
教学管理信息系统是一个庞大而复杂的系统,它包括对教师资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。教学管理信息系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
为了提高教学管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教学管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便的对教师资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。除此之外,对用户的添加和删除操作也很方便。
归纳起来,好处大约有以下几点:
1.可以存储学生的基本信息以及历届的学生信息,安全、高效;
2.只需一到二名信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
2.2 需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件Visual Basic 6.0作为实现语言,以Microsoft Access作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。
互联网已经十分普及,学校往界的毕业生希望能在世界观的任何一个角落查到自己校友的信息,本系统为学校的上网作了先期工作,比如数据库的建立。
设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、和制度等。
传统的教学管理主要是以手工方式进行的,存在着工作量大、事务琐碎等弊端,并且手工管理往往耗费很多的人力、物力,却还是达不到较好的效果,管理水平也难以提高。又随着学校的规模不断扩大、有关的各种信息也成倍增长,而对庞大的信息量,就需要教学管理信息系统来提高教学管理工作的效率,教学信息处理的电脑化,网络化,也是实现教学管理现代化和信息化的重要内容,基于这些情况,我开发了本系统,这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便进行管理。
本教学管理信息系统可以说是一个综合性的学校教学管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、教师信息管理系统等多种功能,因而具有较强的实用性和先进性。
2.3 系统功能结构图
《教学管理信息系统》是为了利用计算机实现一个学校的教学管理工作。因此,系统应该有一个全局管理功能,以方便实现不同的功能的选择。也就是应具备全局管理功能。要处理的信息包括学生基本信息管理、教师基本信息管理、用户基本信息管理、教师任课管理、学生成绩管理、课程信息管理等。由于每种信息的处理涉及到对信息多方面的不同子功能,所以又涉及到对众多的子功能的管理。在此基础上,总结得到如下的系统功能结构图:
教学管理信息系统要实现如下功能:
1.掌握每个学生每一门课的成绩信息,并记录在数据库中以便其它管理信息系统的使用。
2.管理员可以对学生基本信息进行管理,可以对每一个学生的基本信息进行添加、删除、修改和查询。
3.管理员可以对学生课程信息进行管理,可以对学生课程信息进行添加、删除、修改和查询。
4.管理员可以对学生成绩信息进行管理,可以对每一个学生的成绩进行添加、删除、修改和查询。
5.管理员可以对教师信息及任课信息进行管理,可以对每一个老师的信息及任课进行添加、删除、修改和查询
2.4 系统设计
2.4.1 系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的。学生成绩管理系统需要完成的功能主要有:
1.对学生的基本信息进行管理,其中包括学号、姓名、性别、出生日期、所在班级、联系电话、备注等。
2.对教师的基本信息进行管理,其中包括工号、姓名、年龄、所在系、联系电话、备注等。
3.对学生成绩进行管理,方便学生成绩的录入和查询。
4.对教师的任课进行管理,能输出每位教师的课程表。
5.对成绩等信息提供灵活的浏览和综合查询等功能,可以方便地查看和浏览学生基本信息、教师基本信息、成绩数据。
2.4.2系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。
图2-1 系统功能模块图
2.4.3系统实现的主要功能
对于本系统,我们需要实现的一些主要功能有:
1.学生查询功能:学生可以通过这条件查询自己的基本信息、课程信息、成绩信息等。
2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。
3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存。
4.管理员查询功能:管理员可以通过条件选择查询所有信息。
第三章 数据库设计
数据库在一个成绩管理系统中占有非常重要的地位,数据库结构设计的好坏将直将对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.1 ACCESS 简介
Access是Office系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页,不同于传统的桌面数据库(dbase、 FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
3.2 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般学生成绩管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。
1.学生基本信息:包括学号、姓名、性别、出生日期、所在班级、联系电话、备注等
2.课程基本信息:包括课程代号、课程名称、课程类型、课程学分等数据项。
3.学生成绩信息:包括学号、课程代号、学生成绩等。
4.用户信息:包括用户名称、用户密码、用户权限等数据项。
5.教师信息:包括工号、姓名、年龄、所在系、联系电话、备注等
5.教师任课:包括任课教师工号、课程号、上课时间、上课地点等
有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。
3.3 数据库结构设计
得到上面的数据项以后,就可以设计出能够满足用户需求的相关表结构,以及它们之间的关系,为后面的逻辑结构设计打下基础。从表1到表6包括各种具体信息,通过相互之间的作用形成数据的流动。
表1、用户信息表(login)
| 字段名称 | 数据类型 | 字段大小 | 是否为主键 | 标题 |
| UserName | 文本型 | 10 | Yes | 用户名 |
| UserPurview | 文本型 | 12 | 用户权限 | |
| Upassword | 文本型 | 10 | 密码 |
| 字段名称 | 数据类型 | 字段大小 | 是否为主键 | 标题 |
| CourID | 文本型 | 10 | Yes | 课程代号 |
| CourName | 文本型 | 22 | 课程名称 | |
| CourCredit | 文本型 | 3 | 课程学分 | |
| CourCore | 文本型 | 4 | 是否为核心课程 |
| 字段名称 | 数据名称 | 字段大小 | 主键 | 标题 |
| StuID | 文本型 | 7 | yes | 学生学号 |
| StuName | 文本型 | 10 | 学生姓名 | |
| StuSex | 文本型 | 2 | 学生性别 | |
| StuBirthDate | 日期/时间型 | 学生出生日期 | ||
| StuClass | 文本型 | 20 | 学生所在班级 | |
| StuFrom | 文本型 | 20 | 学生来源 | |
| StuTel | 文本型 | 20 | 学生联系电话 | |
| StuMem | 备注 | 学生备注 |
| 字段名称 | 数据类型 | 字段大小 | 主键 | 标题 |
| TechID | 文本型 | 6 | yes | 任课教师工号 |
| CourID | 文本型 | 3 | 任课课程代号 | |
| ClassTime | 文本型 | 8 | 上课时间 | |
| ClassPlace | 文本型 | 51 | 上课地点 |
| 字段名称 | 数据类型 | 字段大小 | 主键 | 标题 |
| StuID | 文本 | 6 | Yes | 学号 |
| CourID | 文本 | 3 | 课程代号 | |
| StuScore | 文本 | 2 | 成绩 |
| 字段名称 | 数据名称 | 字段大小 | 主键 | 标题 |
| TechID | 文本型 | 6 | yes | 教师工号 |
| TechName | 文本型 | 20 | 教师姓名 | |
| TechAge | 文本型 | 4 | 教师年龄 | |
| TechUnit | 文本型 | 20 | 教师所在系 | |
| TechTel | 文本型 | 20 | 教师联系电话 | |
| TechMemo | 备注 | 教师备注 |
4.1 用户登录模块
4.1.1用户登录
进入本系统首先弹出的是如图4-1所示的界面:
图4-1 欢迎界面窗体
点击界面上的登录界面按钮,会进入本系统的登录界面,如图4-2所示:
图4-2 登录窗体
本窗体添加了Label、Data、Command、TextBox等控件。代码如下:
Dim cnt As Integer
Private Sub cmdOK_Click()
Dim sql As String
sql = "select * from Login where UserName='" & Combo1.Text & "'and Upassword='" & txtPassword.Text & "'"
Data1.RecordSource = sql
Data1.Refresh
If Data1.Recordset.EOF() Then
MsgBox "输入有误,请重输!"
txtPassword.Text = ""
txtPassword.SetFocus
cnt = cnt + 1
Else
MsgBox "登陆成功¦"
MDIForm1.Show
End If
End Sub
Private Sub cmdCancel_Click()
Form1.Show
End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "/studMIS.mdb"
Data1.RecordSource = "Login"
Data1.Refresh
While Not Data1.Recordset.EOF()
Combo1.AddItem Data1.Recordset.Fields("UserName")
Data1.Recordset.MoveNext
Wend
End Sub
输入正确的用户名和密码会进入到本系统的主界面,如图4-3所示:
图4-3 系统主界面
本系统由系统模块、基本信息管理模块、教师任课管理模块、成绩管理模块模块、退出模块组成。
4.2 系统模块
系统模块主要是对登录用户进行管理,本模块又分为添加用户和修改密码两个子模块。
4.2.1添加用户窗体
添加用户窗体主要是方便用户与管理员添加用户。如图4-5所示:
图4-5 添加用户窗体
本窗体添加了Label、Data、Command、TextBox等控件。代码如下:
Private Sub cmdOK_Click()
If txtUserName <> "" Then
If txtmm.Text = txtqrmm.Text Then
If Combo1.Text <> "" Then
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("username") = txtUserName.Text
Adodc1.Recordset.Fields("UserPurview") = Combo1.Text
Adodc1.Recordset.Fields("Upassword") = txtmm.Text
Adodc1.Recordset.Update
txtmm.Text = ""
txtqrmm.Text = ""
Combo1.Text = ""
txtUserName.Text = ""
MsgBox "恭喜你注册成功"
Else
MsgBox "请选择用户权限", , "用户注册"
txtmm.Text = ""
txtqrmm.Text = ""
Combo1.Text = ""
txtUserName.Text = ""
End If
Else
MsgBox "两次输入的密码不一致!", , "用户注册"
txtmm.Text = ""
txtqrmm.Text = ""
Combo1.Text = ""
txtUserName.Text = ""
End If
Else
MsgBox "用户名不能为空¡", , "用户注册"
txtmm.Text = ""
txtqrmm.Text = ""
Combo1.Text = ""
txtUserName.Text = ""
End If
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/studMIS.mdb;Persist Security Info=False"
Adodc1.RecordSource = "login"
Adodc1.Refresh
End Sub
4.2.2修改密码窗体
如图4-6所示:
图4-6 修改密码窗体
本窗体添加了Label、Data、Command、TextBox等控件。代码如下:
Private Sub cmdEdit_Click()
Dim sql As String
sql = "select * from Login where UserName='" & Combo1.Text & "'" & " and Upassword='" & txtmm.Text & "'"
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.EOF() Then
MsgBox "密码错误,请重新选择用户名并输入密码", , "用户登入"
txtmm.Text = ""
txtxmm.Text = ""
txtxmm1.Text = ""
txtmm.SetFocus
Else
If txtxmm.Text = txtxmm1.Text Then
Adodc1.Recordset.Fields("Upassword") = txtxmm.Text
Adodc1.Recordset.Update
MsgBox "密码修改成功¡", , "密码修改"
MDIForm1.Show
Unload Me
Else
MsgBox "您输入的新密码和确认新密码不相同,请重新输入¡", , "密码修改"
txtmm.Text = ""
txtxmm.Text = ""
txtxmm1.Text = ""
txtmm.SetFocus
End If
End If
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/studMIS.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Login"
Adodc1.Refresh
While Not Adodc1.Recordset.EOF()
Combo1.AddItem Adodc1.Recordset.Fields("UserName")
Adodc1.Recordset.MoveNext
Wend
End Sub
4.3 基本信息管理模块
基本信息管理模块有课程信息、学生基本信息、教师基本信息、用户信息三个模块。
4.3.1 课程信息窗体有课程信息添加、课程信息删除、课程信息修改和课程信息查询四个子模块组成:如图4-7到4-10所示:
4.3.1.1课程信息添加
图4-7 课程信息添加窗体
本窗体添加了Label、Check、Command、TextBox、Adodc、Image1等控件。代码如下:
Option Explicit
Private Sub cmdAdd_Click()
If txtCourID.Text <> "" And txtCourName.Text <> "" And txtcoucr.Text <> "" Then
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("CourID") = txtCourID.Text
Adodc1.Recordset.Fields("courname") = txtCourName.Text
Adodc1.Recordset.Fields("CourCredit") = txtcoucr.Text
If Check1.Value = 0 Then
Else
End If
Adodc1.Recordset.Update
添加成功的课程信息!"
Else
MsgBox "您输入的信息不完整,请重新输入!", 48, "课程信息添加"
txtCourID.Text = ""
txtCourID.SetFocus
End If
txtCourID.Text = ""
txtCourName.Text = ""
txtcoucr.Text = ""
Check1.Value = 0
txtCourID.SetFocus
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
App.Path & "/studMIS.mdb;Persist Security Info=False"
End Sub
4.3.1.2课程信息修改
图4-8 课程信息修改窗体
本窗体添加了Label、DataGrid1、Check1、Command、TextBox、Adodc、Image1等控件。代码如下:
Option Explicit
Private Sub cmdEdit_Click()
Adodc1.Recordset.Fields("CourID") = txtCourID.Text
Adodc1.Recordset.Fields("CourName") = txtCourName.Text
Adodc1.Recordset.Fields("CourCredit") = txtcoucr.Text
If Check1.Value = 0 Then
Else
End If
Adodc1.Recordset.Update
修改成功!"
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub DataGrid1_Click()
txtCourID.Text = Adodc1.Recordset.Fields("CourID")
txtCourName.Text = Adodc1.Recordset.Fields("CourName")
If Adodc1.Recordset.Fields("CourCore") = "no" Then
Else
End If
Adodc1.Recordset.Update
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/studMIS.mdb;Persist Security Info=False"
End Sub
4.3.1.3课程信息删除
图4-9课程信息删除窗体
本窗体添加了Label、DataGrid1、Command、TextBox、Adodc、Image1等控件。代码如下:
Option Explicit
Private Sub cmdDel_Click()
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
删除成功!"
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/studMIS.mdb;Persist Security Info=False"
End Sub
4.3.1.4课程信息查询
图4-10 课程信息查询窗体
本窗体添加了Label、DataGrid1、Command、Combo1、TextBox、Adodc、等控件。代码如下:
Option Explicit
Private Sub cmdQuery_Click()
End Sub
Private Sub cmdQuit_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/studMIS.mdb;Persist Security Info=False"
Combo1.AddItem "CourID"
Combo1.AddItem "CourName"
Combo1.AddItem "CourCredit"
Combo1.AddItem "CourCore"
Combo2.AddItem "="
End Sub
4.3.2学生信息窗体有学生信息添加、学生信息删除、学生信息修改和学生信息查询四个子模块组成:如图4-11到4-14所示:
4.3.2.1学生信息添加
图4-11学生信息添加窗体
本窗体实现方法与课程信息添加窗体实现方法一样
4.3.2.2学生信息删除
图4-12学生信息删除窗体
本窗体实现方法与课程信息删除窗体实现方法一样
4.3.2.3学生信息修改
图4-13学生信息修改窗体
本窗体实现方法与课程信息修改窗体实现方法一样
4.3.2.4学生信息查询
图4-14学生信息查询窗体
本窗体实现方法与课程信息查询窗体实现方法一样
4.3.3教师信息窗体有教师信息添加、教师信息删除、教师信息修改和教师信息查询四个子模块组成:如图4-15到4-18所示:
4.3.3.1教师信息添加
图4-15教师信息添加窗体
4.3.3.2教师信息删除
图4-16教师信息删除窗体
4.3.3.3教师信息修改
图4-17教师信息修改窗体
4.3.3.4教师信息查询
图4-18教师信息查询窗体
4.3.4用户信息窗体有用户信息删除、用户信息修改和用户信息查询三个子模块组成:如图4-19到4-21所示:
4.3.4.1用户信息删除
图4-19用户信息删除窗体
4.3.4.2用户信息修改
图4-20用户信息修改窗体
4.3.4.3用户信息查询
图4-21用户信息查询窗体
4.4 教师任课管理模块
教师任课模块包括教师任课添加、教师任课删除、教师任课修改、教师任课查询四个子模块。
4.4.1教师任课添加窗体
如图4-22所示:
图4-22教师任课添加窗体
本窗体实现方法与添加学生信息窗体实现方法一样。
4.4.2教师任课删除窗体
如图4-23所示:
图4-23教师任课删除窗体
4.4.3教师任课修改窗体
如图4-24所示:
图4-24教师任课修改窗体
4.4.4教师任课查询窗体
如图4-25所示:
图4-25教师任课查询窗体
4.5 学生成绩管理模块
学生成绩管理模块包括学生成绩添加、学生成绩删除、学生成绩修改、学生成绩查询四个子模块。
4.5.1 学生成绩添加窗体
如图4-26所示:
图4-26学生成绩添加窗体
4.5.2学生成绩删除窗体窗体
如图4-27所示:
图4-27学生成绩删除窗体
4.5.3学生成绩修改窗体
如图4-28所示:
图4-28学生成绩修改窗体
4.5.4学生成绩查询窗体
如图4-29所示:
图4-29学生成绩查询窗体
总 结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对教学管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然权限问题在教学管理系统中的应用没能实现,但是未来的发展方向,在本次开发过程由于能力的,未能实现权限功能,因此在以后的系统操作过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本教学管理信息系统是一套学校在日常管理中必不可少的管理软件。通过这一个月来的设计,我学到了很多从书本上学不到的知识。在此次毕业设计中,我对VB 有了更加深刻的认识,把所学的理论知识和实践联系起来。
在这次毕业设计中,我觉得我最大的收获就是学会了为了做出这个程序,我该如何去寻找有用的资料,在短时期内学到尽量多而且有用的知识和本领。这一个月的时间里,我从原来的模糊认识,到现在完成这个设计,中间也遇到了很多困难和挫折。在程序的实现过程中,也出现了很多错误,经过我认真修改,查阅资料,向老师和同学们请教,终于把那些错误都改正过来,最终使程序能够正确的运行。
所以说,这次毕业设计不仅是让我学到了一门面向对象的编程方法,更重要的是它提高了我接受新事物的能力,让我以后遇到新事物时,不再感到茫然,感到无从下手。当下次我接触到新知识时,我会知道我该做些什么,该去看那些书籍资料,心中就会有一个明确的目的。
致 谢
首先,感谢xx学院的老师们。他们尽心的进行教导,让我学到了很多专业知识及应用技巧。没有他们的教导,我就不会顺利地完成这一次毕业设计。
在论文即将完成之际,回顾紧张但又充实的开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
在本次毕业设计中,我从指导老师身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都是一种巨大的帮助,在此感谢他耐心的辅导。在撰写论文阶段,武老师几次审阅我们的论文,提出了许多宝贵意见,没有他的指导,我们就不能较好的完成这次设计的任务。
另外,我还要感谢在这几年来对我所有教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同班的同学也给了我不少帮助,这里一并表示感谢。
参考文献
[1] 周佩德 . 数据库原理及应用 . 电子工业出版社, 2003
[2] 刘炳文 . Visual Basic程序设计——数据库篇 . 电子工业出版社, 2004
[3] 李光明 . Visual Basic 6.0编程实例大制作 . 冶金工业出版社,2004
[4] 刘炳文 . 精通VISUAL BASIC 6.0入门与提高 . 人民邮电出版社,2006
[5] 黄淼云 . VB6.0办公自动化编程 . 国防工业出版社,2004
[6] 王要武 . 管理系统 . 电子工业出版社,2003
