




免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*大学毕 业 论 文论文题目: 教务管理系统系 别 专 业 班 级 学生姓名 指导教师 完成日期 目 录前言 3摘要 4第一章 开发背景及开发环境介绍511开发背景512开发的意义513开发环境及开发工具介绍6第二章 需求分析721需求概述722 系统设计总体目标723 系统设计的需求概况功能分析724 性能需求825 用户特点8第三章 概要设计1031 功能模块详解1032 系统流程图1033系统功能程序介绍11第四章 详细设计1341 创建空数据库及数据表1342 实现数据库连接模块1643 实现系统登陆功能模块1644 实现用户管理功能1845 实现基本信息维护模块23 451实现教师基本信息维护模块23 452实现学生基本信息维护模块24 453 实现课程基本信息维护模块2546 实现教学管理模块2547 实现考试管理模块26471 实现考试计划安排模块26472 实现考试成绩修改模块26473 实现考试成绩输入模块2748 实现信息查询模28第五章 设计总结30主要参考文献31 前 言高校教务管理工作是高等教育中的一个重要的环节,是整个院校管理的核心和基础。它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校教务信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学校教务管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。摘 要本文通过用 MICROSOFT公司的 VISUAL BASIC开发工具,Microsoft Access进行后台数据库的开发,使用ADO(ActiveX Data Objects)控件进行数据库的连接。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生基本信息的维护、教师基本信息的维护、课程信息的维护、学生选课、课表查询、成绩输入、成绩查询等功能。本系统的用户界面十分简洁、实用,系统编制过程中充分考虑了计算机的优越性,对于不是计算机专业的人员来说,也可以很方便的进入系统和使用本系统提供的功能。关键词:教务管理,软件工程,VB,ADO 控件,Microsoft Access第一章 开发背景及开发环境介绍11开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行教务管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提教务管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套教务管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法. 教务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。12 开发的意义毕业设计是大学学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。教务管理系统的主要目的是为了方便学校对教师信息、学生基本信息、课程信息、考试安排、学生成绩录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在学籍管理、成绩管理、课程管理等方面都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 131 系统的运行环境在操作系统方面,虽然现在Linux的发展速度非常的快,但是对于大多数的使用者来说,操作显然没有微软的WINDOWS那么的流行和简单化。所以我决定该教务管理系统将运行在Windows系统下面。 132 开发工具1、Visual Basic的简介Visual Basic是一个可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它编程简单、效率高,且功能强大,可以与windows的专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大的、图形界面丰富的应用软件系统。总的看来Visual Basic有以下主要特点: 可视化编程 面向对象的程序设计 结构化程序设计语言 事件驱动编程机制 访问数据库2、ADO控件的简介ADO (ActiveX Data Objects)Active数据对象。ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。可以用任何一种ODBC数据源,如:SQL Server、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。在VB中使用ADO:在一个打开的Visual basic 6.0的工程中,选择菜单【工程】【部件】命令,出现“部件”对话框,在“控件”选项卡的列表中选择“Microsoft ADO Data Control 6.0 (OLEDB)”选项,单击【确定】按钮。这样在程序中便加入了对ADO的引用。3、Micrsoft Access 简介在这个系统中我们使用Micrsoft Access进行后台数据库的开发。Micrsoft Access是Micrsoft Office系列中数据处理软件, Access2003是关系数据库开发工具,1992年,Microsoft Access作为第一个面向Windows操作平台的桌面数据库管理系统而诞生,它不但充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了Windows操作平台的优越性,采用与Windows完全一致的界面风格,使界面非常友好。在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。第二章需求分析21需求概述由于现今的教务管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发教务管理系统软件。 开发此教务管理系统软件,以供教学人员及操作者进行教务管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。22 系统设计总体目标(1)本系统具有很强的可靠行,可以学生、教师、课程等信息进行效验,对数据进行修改、删除,规定各类人员的权限。(2)本系统中的模块具有很强的可续性,可以方教务管理人员的修改与维护。(3)本系统操作方便、灵活、简单。操作人员只需录入教务相关的基本信息和数据就可以在以后的工作中方便的调用。(4)本系统可高效、快速的查询到考试的基本信息和成绩,便于各个学院和学生查询和比对成绩。23 系统设计的需求概况功能分析本系统主要实现对学生、教师、课程等的基本信息管理、学生选课管理、考试计划管理和考试成绩信息管理功能。1、 学生基本信息管理:招生办公室管理学生的基本信息并同时提供学生的基本信息(1)学生的基本信息包括:学号、姓名、性别、政治面貌、籍贯、年龄、出生年月、所在系、所学专业等。(2)需求实现的功能:学生基本信息维护、修改、查询等功能。2、 教师基本信息管理:由学校的总务处管理教师的基本信息并同时提供教师的基本信息(1)教师的基本信息包括:职工号、姓名、性别、职称、联系方式、入职时间、所在系等。(2)需求实现的功能:教师基本信息维护、修改、查询等功能。3、 课程基本信息管理:由学校的教务处管理课程的基本信息并同时提供本学期课程的基本安排(1)课程的基本信息包括:课程号、课程名、开课系、开课时间、上课地点等。(2)需求实现的功能:课程基本信息维护、修改、查询等功能。4、学生选课管理:根据学院各系开课情况由学生自主选择本学期所修的科目(1)选课管理包括:学生号、课程号、课程名称(2)需求实现功能:学生选课计划维护、查询、统计。5、考试计划管理: (1)考试计划管理包括:考试科目、考试时间和考试成绩输入输出。(2)需求实现的功能:考试科目和考试时间的制定、安排、通知,考试成绩的统计、汇总、查询。6、其他需求:为体现数据库相关概念,在系统实现中要尽量创建数据库、创建表、维护表、事务模型、视图以及安全管理的等功能。24 性能需求(1)安全性在高系统配置、高网络带宽和容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。(2)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。(3)数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。(4)易用性界面应采用图形化操作方式,便于各类人员操作。适用于Windows 2000/xp及以上操作系统。25 用户的特点由于使用本系统的人员是学校教务管理人员和本院校的学生,所以本系统的操作界面应满足适应不同操作人员对应不同的操作管理界面。第三章概要设计31 功能模块详解本文通过用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的编程环境编写教务管理系统,全面部析教务管理的内容,由此得出教务管理系统的需求分析和数据建模,利用软件工程原理,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。本系统的功能模块图如下: 教务管理系统基础维护教学管理考试管理用户管理添加用户修改密码教师信息维护学生信息维护课程信息维护学生选课管理教师授课查询考试计划安排体制考试成绩修改系统管理信息查询课表查询考试时间查询考试成绩查询考试成绩输入图3.1 功能模块图32 系统流程图系统流程图如图 3.2 所示:操作员教师信息维护学生信息维护系统管理考试管理教师信息表学生信息表用户表考试计划表学生选课查询课程表查询成绩表查询考试时间课程信息维护课程信息表成绩管理成绩表图3.2 系统流程图33系统功能程序介绍本应用程序系统采用的是多文档窗体程序,每一功能模块对应一个窗体。现在将逐个介绍各个模块的功能。1系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、删除用户,这三个功能模块各自独立,完成该系统的用户管理。2教师信息维护模块:该模块的功能是实现对全校教师信息的管理工作,包括:教师基本信息、联系方式、入职时间、职称等教师信息的维护。3学生信息维护模块:该模块的主要功能是实现对学生的个人信息的管理工作,包括学生信息增加、学生信息查询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解。4课程信息维护模块:该模块对各个课程信息进行设置,包括对课程信息记录的添加、修改、删除、保存和搜索等功能,以便教务部门可以快速的查询和修改课程信息,完善高校专业建设。此外,还设置了学生选课模块,学生可以根据提供的课程信息选择本学期的课程。同时,学生还可以查看自已的课程表,包括上课时间、上课地点。5成绩管理模块:学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩输入、成绩查询等功能模块。6考试安排模块:该模块可实现各班考试时间、考试科目的输入,同时可以按系别进行各科目考试时间的查询。本系统的设计是在Windows XP中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的编程软件Visual Basic 6.0中文版以及数据库软件Microsoft Access2003。数据库的修改分为;添加、编辑和删除记录。这三种操作均可由Visual Basic创建的程序来完成,下面的章节将详细描述实现的具体方法。第四章详细设计41 创建空数据库及数据表本系统是使用Microsoft Access2003 创建后台数据库的,因此下我们就介绍一下在Microsoft Access2003 创建数据库文件。本根系统的需求,首先要创建一个“教务管理系统.mdb”空数据库并建立下面的表: 教师信息 保存教师的基础信息 学生信息 保存学生的基本信息 课程信息 保存课程的基本信息 选课表 保存学生根据课程表进行选课的结果 成绩表 保存学生的课程成绩 考试安排表 保存各科考试安排信息 用户表 保存能够使用系统的各类用户的信息如图 4.1所示图4.1 创建的数据库下面分别对各表的结构进行介绍。“教师信息”表的结构如表4.1 所示。表4.1 “教师信息”表结构字段名称字段类型允许为空备注教师职工号文本否关键字段教师姓名文本是入职时间日期/时间是长日期职称文本是联系方式数字是默认值:0教研室文本是 “学生信息”表的结构如表4.2 所示。表4.2 “学生信息”表结构字段名称字段类型允许为空备注学号文本否关键字段姓名文本是性别文本是入学时间日期/时间是长日期政治面貌文本是民族文本是籍贯文本是身份证号文本是所属系文本是索引:有(有重复)专业文本是索引:有(有重复)“课程信息”表的结构如表4.3 所示。表4.3 “课程信息”表结构 字段名称字段类型允许为空备注课程编号文本否关键字段课程名称文本否授课教师文本是索引:有(有重复)开课系别文本是索引:有(有重复)学分数字是上课时间日期否短时间上课地点文本否“选课表”表的结构如表4.4 所示。表4.4“选课表”表结构字段名称字段类型允许为空备注学号文本否索引:有(有重复)课程编号文本否索引:有(有重复)课程名称文本否“考试计划表”表的结构如表4.5 所示。表4.5“考试计划表”表结构字段名称字段类型允许为空备注课程名称文本否考试计划时间日期否开课系文本否“成绩表”表的结构如表4.6 所示。表4.6“成绩表”表结构字段名称字段类型允许为空备注学号文本是课程名称文本是考试日期日期/时间是常规日期成绩数字是别外还有一个关于系统用户的数据库,该数据库中有一个 “用户信息”表。该表的表结构如表 4.7 所示。表4.7 “用户信息”表结构字段名称字段类型允许为空备注用户名文本否关键字段密码文本否用户类型文本否42实现数据库连接模块对于系统前端应用程序和后台Access数据库的链接则采用编写全局模块的方式,实现的代码如下:Public Sub Main() Dim strAccess As String strAccess = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:教务管理系统ACCESS学生选课.mdb If ADOcn Is Nothing Then Set ADOcn = New Connection ADOcn.Open strAccess End If logon.ShowEnd Sub以后各模块中实现对数据库的链接都是通过本模块中定义的数据库连接数据连接对象ADOcn来实现与后台数据库的各种操作,后面将不再详细绍介。43实现系统登录功能模块对于数据库管理系统,安全的重要性是不言而喻的。一个设计良好的安全机制能确保用户的合法操作的简单、容易,同时可以尽量避免非法操作和意外破坏。数据库的安全性以被访问的数据库的对象和访问者为主要管理对象,用户只有具有对某个对象的访问权限才可以对该对象进行访问。本系统【用户登陆】窗体的运行结果如图4.2 所示。图4.3.1【用户登陆】窗体在该窗本中输入用户名、密码后,如果是合法的用户则可以进入该系统,系统可以通过用户名来判断用户的权限,从而转到不通的页面执行操作。例如,具有学生权限的用户只能查看课程、考试时间、考试成绩等信息,不允许登陆到带有管理模块的窗体上。而管理员和教师则可以登陆到具有管理内容的窗体中。图4.3.2和4.3.3分别演示了教师和学生登录后的不同效果。图4.3.2教师登陆【主窗体】图4.3.3学生登陆【主窗体】系统判断该用户输入的用户名、密码及用户类型是否吻合,进而决定该用户是否可以登陆到相应操作界面中。实现该功能的方法是【登陆】按钮的“单击”事件中添加如下代码:Private Sub Command1_Click()检查正确用户和密码Set rs = ADOcn.Execute(select 用户名 from 用户表 where 用户名= & Trim(txtUserName.Text) & ) If rs.EOF And rs.BOF Then MsgBox 用户名错误或用户不存在,再试一次!, , 登录 txtUserName.Text = txtPassword.Text = txtUserName.SetFocus rs.Close Else Set rs = ADOcn.Execute(select 密码 from 用户表 where 用户名= & Trim(txtUserName.Text) & And 密码= & Trim(txtPassword.Text) & ) If rs.EOF And rs.BOF Then MsgBox 密码错误,再试一次!, , 登录 txtPassword.Text = txtPassword.SetFocus Else根据用户的权限转到相应窗口 Set rs = New ADODB.Recordset SQL = select 用户类型 from 用户表 where 用户名 = & Trim(txtUserName) & Set rs = ADOcn.Execute(SQL) Permission = rs.Fields(0) If Permission = 0 Then FormMain.Show LoadUser = txtUserName.Text 对登录到系统的当前用户信息进行保存 Unload Me rs.Close Else StuShow.Show rs.Close Unload Me End If End If End IfEnd Sub 44 实现用户管理功能本系统中设置的权限有三种分别是:管理员权限,教师权限和学生权限,根据用户所具有的权限不同能够使用该系统中的功能模块也不同。系统通过在登陆时保存的登陆用户的信息来决定用户所能执行的操作。在此模块中教师只能修改自己的密码,而具有管理员权限的用户则可以执行用户管理和添加用户的功能。实现判断的代码如下所示:Private Sub 用户管理_Click() Set rs = New ADODB.Recordset SQL = select 用户类型 from 用户表 where 用户名 = & Trim(LoadUser) & Set rs = ADOcn.Execute(SQL) Permission = rs.Fields(0) If Permission = 0 Then UserMe.Show rs.Close Else MsgBox 您的权限不够,不能执行该项操作 rs.Close End IfEnd Sub本例的【用户管理】窗体运行结果如图4.4.1所示。图4.4.1 【用户登陆】窗体本窗体数据库绑定控件MSFlexGird来显示数据库中已经存在的用户信息,单击MSFlexGird控件中所要修改用户后,该用户的基本信息则显示在左面的相应的textbox中,当对用户的信息进行修改完成后,管理员通过单击“修改”来实现对用户信息的修改,此时“修改”按钮变化为“确定”按钮用以提示管理员对所要修改的信息进行确认,此时“取消”按钮变为可用状态,若管理员对所要修改的信息仍要改动,则单击“取消”来取消之前的操作,若确认无误,则单击“确定”按钮修改用户信息,同事在右侧的MSFlexGird控件中更新所修改后的信息。具体实现代码如下:Private Sub Command1_Click() If Command1.Caption = 修改 Then Command1.Caption = 确定 UserGrid.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = True Text1.Enabled = False Text2.Enabled = True Text3.Enabled = True Exit Sub Else If Trim(Text2.Text) = Or Trim(Text3.Text) = Then MsgBox 输入信息不完整,请检查是否有项目未输入. Exit Sub End If If Not (Trim(Text3.Text) = 0 Or Trim(Text3.Text) = 1 Or Trim(Text3.Text) = 2) Then MsgBox 用户类型只能为0、1和2 Exit Sub End If On Error GoTo ErrMsg1 SQL = update 用户表 set & _ 密码 = & Trim(Text2.Text) & ,用户类型 = & Trim(Text3.Text) & & _ where 用户名 = & Trim(Text1.Text) & ADOcn.Execute (SQL) Call Display MsgBox (修改成功) Command1.Caption = 修改 UserGrid.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = False Text1.Text = Text2.Text = Text3.Text = Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Exit Sub End IfErrMsg1: MsgBox 输入信息有错误,请检查输入信息格式是否有误或长度是否超过限度!End Sub“删除”按钮来实现对是对于不在使用该系统的用户管理进行删除操作,以保持数据库的数据的有效性。单击“删除”按钮即对当前在MSFlexGird中选定的用户执行删除。具体实现代码如下:Private Sub Command2_Click() strOK = MsgBox(确定删除该用户?, vbOKCancel) If strOK = vbOK Then ADOcn.Execute (delete from 用户表 where 用户名= & Trim(Text1.Text) & ) Call Display 调用display函数对MSFlexGird中数据进行同步更新 MsgBox 删除成功 Command1.Enabled = False Command2.Enabled = True Command4.Enabled = False Text1.Text = Text2.Text = Text3.Text = End IfEnd Sub这里在对MSFlexGird中数据进行同步更新时采用调用Display函数的形式,将MSFlexGird的更新操作卸载一个函数体中,以便于多次调用,在前面执行用户修改操作时就是才用这种方法。这样做不仅使程序的模块化,也增加了程序的简洁性和易理解性,便于后期维护和修改。本例的【添加用户】窗体运行结果如图4.4.2所示图4.4.2 【添加用户】窗体在调用本窗体时仍然有用户使用权限的限制,实现的代码同用户管理的代码相同,这里不在重复。系统的管理员将要添加的用户名、密码、相应的权限添加到对应的文本框中,单击“添加”按钮完成添加用户操作。具体实现的代码如下:Private Sub Command1_Click() If Trim(Text1.Text) = Or Trim(Text2.Text) = Or Trim(Text3.Text) = Then MsgBox 输入信息不完整,请检查是否有项目未输入。 Exit Sub End If If Not (Trim(Text3.Text) = 0 Or Trim(Text3.Text) = 1 Or Trim(Text3.Text) = 2) Then MsgBox 用户类型只能为0、1和2 Exit Sub End If Set rs = New ADODB.Recordset SQL = select * from 用户表 where 用户名 = & Trim(Text1.Text) & Set rs = ADOcn.Execute(SQL) If Not (rs.EOF Or rs.BOF) Then MsgBox 该用户已经存在,请重新输入。 rs.Close Text1.SetFocus Exit Sub End If SQL = insert into 用户表 values( & _ & Trim(Text1.Text) & , & Trim(Text2.Text) & , & Trim(Text3.Text) & ) ADOcn.Execute (SQL) MsgBox 添加成功 rs.Close Text1.Text = Text2.Text = Text3.Text = Text1.SetFocusEnd Sub注意:在本代码块中加入了对输入数据的判断,如权限的设置中只能为“0” 、“1” 、“2”对于输入的数据为非这3个数字的时候系统将拒绝执行操作,从而保证了进入数据中数据的正确性。本例的【修改密码】窗体运行结果如图4.4.3所示图4.4.3 【密码修改】窗体系统将对用户修改的密码进行再次确认,以防止用户无意中的错误输入,所带来的不必要的麻烦。用户单击“提交”后,完成修改。具体实现代码如下:Private Sub Command1_Click()If Trim(Text1.Text) = Or Trim(Text2.Text) = Or Trim(Text3.Text) = Then MsgBox 输入信息不完整,请检查是否有项目未输入。 Exit Sub End If Set rs = New ADODB.Recordset SQL = select 密码 from 用户表 where 用户名 = & Trim(LoadUser) & Set rs = ADOcn.Execute(SQL) unpassword = rs.Fields(0) If unpassword Trim(Text1.Text) Then MsgBox 密码错误,请重新输入。 rs.Close Text1.Text = Text1.SetFocus Exit Sub End If If Trim(Text2.Text) Trim(Text3.Text) Then MsgBox 两次输入密码不一致,请重新输入。 Text2.Text = Text3.Text = Text2.SetFocus Else SQL = update 用户表 set & _ 密码 = & Trim(Text2.Text) & & _ where 用户名 = & Trim(LoadUser) & ADOcn.Execute (SQL) MsgBox (修改成功) rs.Close Unload Me End IfEnd Sub本模块中调用了全局模块中保存的登录用户的基本信息,用以验证用户所要修改密码的正确性,防止用户错误输入或与本系统无关的人员对数据记录的错误修改。45 实现基本信息维护模块在本系统中基本信息维护模块分为教师信息维护、学生信息维护、课程信息维护,用户可以通过选择主窗菜单中的各菜单项进入相应的功能模块。451 实现教师基本信息维护模块该模块的主要功能是实现对教师的个人信息的管理工作,包括教师信息增加、教师信息查询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解。在主窗体中单击“基础维护”菜单选择“教师信息维护”命令,可以打开“教师信息维护”窗体,该窗体的运行结果如图4.5.1所示。图4.5.1教师信息维护模块该窗体中底部工具栏上有修改、添加、删除、取消和退出5个按钮,可以对“教师信息”进行设置,包括教师信息记录的添加、修改、删除、和保存等功能。顶部的“教师信息表”可以直观的显示出当前在职教师的信息,教务人员还可以通过点选教师信息表中的信息,对教师进的基本信息进行修改。由于学生基本信息维护、课程基本信息维护和教师基本信息维护在实现的原理上基本相同,这里不予详细介绍,只列出相关窗体。452 实现学生基本信息维护模块图4.5.2学生信息维护模块453 实现课程基本信息维护模块图4.5.3课程信息维护模块46 实现教学管理模块该模块的功能是实现对学生选课和教师授课情况查询的管理工作,教务工作人员通过对所调查到的学生的选课情况进行录入,对于每个系不同教师的授课情况进行直观的查询。例如在图4.6.1学生选课模块中通过复选框来选择某个学生所对应系的课程,方便教务工作人员的输入。在图4.6.2教师授课查询模块中又能够直观的查询出某位教师在本学期的授课情况。图4.6.1学生选课管理维护模块图4.6.2教师授课查询模块47 实现考试管理模块该模块实现了对考试相关的信息进行设置,包括对考试科目和时间的计划安排、考试成绩的录入、考试成绩的修改和历次考试相关的信息。471 实现考试计划安排模块该模块的主要功能是对考试的时间进行安排,教务工作人员可以通过的选择某教学系和本学期所开设的课程,方便的添加、修改考试时间信息。在右侧的显示栏中也能够方便的查阅各个科目的具体考试时间。运行结果如图4.7.1所示。图4.7.1考试计划安排模块472 实现考试成绩修改模块本模块的主要功能是对已输入到数据库中的学生考试成绩进行修改,由于在考试评卷及数据输入的过程中难免出现各种各样的错误输入或成绩合分的错误,造成学生考试成绩的不真实。通过对学生学号的查询,能够查阅出此学生本学期的考试科目,再选择所要修改成的科目,对学生的成绩进行修改。本模块还充分考虑到教学过程中的复杂性,所以添加了考试时间选项,以方便教务处对学生考核时补考或加考成绩情况的管理。运行结果如图4.7.2所示。图4.7.2考试成绩修改模块473 实现考试成绩输入模块在本模块中学校教务人员可以将考试成绩统计好的数据输入到管理系统中,以方便以后的查阅。在设计此模块时充分考虑到输入数据的简洁性,操作人员只需通过点选考试时间、考试课程、学生学号就可以方便的进行成绩的录入工作。在选择考试课程时只会产生参加此次考试的学生的学号,因而简化了输入的工作,也有效的防止错误的数据进入数据库。运行效果如图4.7.3所示。图4.7.3考试成绩输入模块48 实现信息查询模块在主窗体中图标栏中分为课表查询、考试时间查询和程序查询,主要目的是为了教务管理人员实现对整个系统关键的信息的直观浏览和各系各个科目平均成绩的统计。同时也方便学生对自己考试成绩的查询。481 实现课程查询模块该模块通过选择开课系、课程名称能够方便的查阅出该课程的上课时间和地点,对于学生选择课程之后确定上课时间和地点提供了很大的方便。运行效果如图4.8.1所示。图4.8.1课程查询模块482 实现考试时间查询模块该模块是为教务人员及学生查阅某一科目的具体考试时间所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽黄山市黄山区消防救援大队政府专职消防员招聘2人模拟试卷及答案详解(历年真题)
- 2025海南保亭黎族苗族自治县市场监督管理局公益性岗位人员招聘1人考前自测高频考点模拟试题及答案详解(必刷)
- 广播安全播出技术培训课件
- 2025年甾体药物原料合作协议书
- Ibuprofenyl-CoA-Ibuprofenyl-coenzyme-A-生命科学试剂-MCE
- 广彩工艺传承
- 2025年离合器面片项目合作计划书
- GP130-modulator-2-生命科学试剂-MCE
- 2025年旋挖钻机项目合作计划书
- 安全培训效果情况课件
- 护理文书书写规范 (15)课件
- 血清药物浓度监测
- (word版)2024年成人高考语文试题及答案
- 二十四节气农事活动
- 扩张型心肌病
- 食物中毒的心理援助与危机干预
- 危险性较大分部分项工程安全专项施工方案专家论证审查表
- 2022星闪无线短距通信技术(SparkLink 1.0)安全白皮书网络安全
- 惠东渔歌的历史流变
- 卫生公共基础知识考试大纲
- 07第七讲 发展全过程人民民主
评论
0/150
提交评论