




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文档如对你有帮助,请帮忙下载支持!*大学毕业论文论文题目:教务管理系统系 别 专 业 班 级 学生姓名 指导教师 完成日期 目 录前言 3摘要 4第一章开发背景及开发环境介绍 51. 1开发背景 51.2开发的意义 51. 3开发环境及开发工具介绍 6第二章需求分析 72. 1需求概述 72. 2系统设计总体目标 72. 3系统设计的需求概况功能分析 72. 4性能需求 82. 5用户特点 8第三章概要设计 103. 1功能模块详解 103. 2系统流程图 103. 3系统功能程序介绍 11第四章详细设计 134. 1创建空数据库及数据表 134. 2实现数据库连接模块 164. 3实现系统
2、登陆功能模块 164.4实现用户管理功能 184. 5实现基本信息维护模块 234 .5.1实现教师基本信息维护模块 234 .5.2实现学生基本信息维护模块 244 .5.3实现课程基本信息维护模块 254. 6实现教学管理模块 254. 7实现考试管理模块 264.7.1实现考试计划安排模块 264. 7. 2实现考试成绩修改模块 264. 7. 3实现考试成绩输入模块 274. 8实现信息查询模 28第五章设计总结 30主要参考文献 31、八前言高校教务管理工作是高等教育中的一个重要的环节, 是整个院校管理的核心和基础。 它的 内容对于学校的决策者和管理者来说都至关重要 , 所以教务管理
3、系统应该能够为用户提供充足 的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件学籍, 这种管理方式 存在着许多缺点 ,如:效率低、保密性差,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 ,它已进 入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 , 使用计算机对学校教务信息进行管理 , 具有着手工管理所无法 比拟的优点 . 例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生学籍管理的效率
4、 ,也是企业的科学化、正规化管理,与世界接轨的 重要条件。因此,开发这样一套管理软件成为很有必要的事情 , 在下面的各章中将以开发一套学校教 务管理系统为例 , 谈谈其开发过程和所涉及到的问题及解决方法。摘要本文通过用 MICROSOF公司的VISUAL BASIC开发工具Microsoft Access进行后台数据库的开发,使用 ADO(ActiveX Data Objects )控件进行数据库的连接。开发主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面, 实现了学生基本信息的维护、 教师基本 信息的维护、课程信息的维护、学生选课、课表查询、成绩输入、成绩查询等功能。本系统的
5、用户界面十分简洁、 实用,系统编制过程中充分考虑了计算机的优越性, 对于不是计算机专业 的人员来说,也可以很方便的进入系统和使用本系统提供的功能。关键词:教务管理,软件工程,VB, ADO控件,Microsoft Access第一章 开发背景及开发环境介绍11 开发背景随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 ,它已进 入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机进行教务管理 , 具有着手工管理所无法比拟的优点 . 例如:检索迅速、查找方便、可靠性高、存储 量大、保密性好、寿命长、成本低等。这些优点能够极大地提教务管
6、理的效率, 也是企业的科学化、正规化管理 , 与世界接轨的重要条件。开发这样一套管理软件成为很有必要的事情 , 在下面的各章中我们将以开发一套教务管理 系统为例 , 谈谈其开发过程和所涉及到的问题及解决方法 . 教务管理系统是典型的信息管理系 统 (MIS), 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前 者要求建立起数据一致性和完整性强、 数据安全性好的库。 而对于后者则要求应用程序功能完 备, 易使用等特点。12 开发的意义毕业设计是大学学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。 教务管理系统的主要目的是为了方便学校对教师信息、学生基本
7、信息、课程信息、考试安排、 学生成绩录入、 修改、查询,提高学校的工作效率。 这一系统的开发成功, 解决了手写速度慢、 容易出错的现状。 无论是在学籍管理、 成绩管理、 课程管理等方面都可以帮助学校最迅速最准 确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 131 系统的运行环境在操作系统方面,虽然现在 Linux 的发展速度非常的快,但是对于大多数的使用者来说,操作显然没有微软的WINDOW那么的流行和简单化。所以我决定该教务管理系统将运行在Win dows系统下面。132 开发工具1、Visual Basic 的简介Visual Basic 是一个可视化的
8、、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows环境下的各类应用程序。它编程简单、效率高,且功能强大,可以与 windows的专业开发工具SDK相媲美。在Visual Basic 环境下,利用事件驱动的编程机制、 新颖易用的可视化设计工具,使用 Windows内部的应用程序接口( API)函数,以及动态链接 库(DLL)、对象的链接与嵌入(OLE、开放式数据连接(ODBC等技术,可以高效、快速地开 发 Windows 环境下功能强大的、图形界面丰富的应用软件系统。总的看来 Visual Basic 有以下主要特点: 可视化编程 面向对象的程序设计 结构化程序设计
9、语言 事件驱动编程机制 访问数据库2、ADO空件的简介ADO (ActiveX Data Objects ) Active数据对象。ADC设计为一种极为简单的格式,通过 ODBC勺方法同数据库接口。可以用任何一种 ODB(数据源,如:SQLServer、Oracle、Access、 Excel 、文本文件、图形文件和无格式的数据文件。在VB中使用ADO在一个打开的Visual basic 6.0的工程中,选择菜单【工程】【部件】命令,出现“部件”对话框,在“控件”选项卡的列表中选择 “Microsoft ADO Data Control 6.0 (OLEDB) ”选项,单击【确定】按钮。这样在
10、程序中便加入了对ADO勺引用。3、Micrsoft Access 简介在这个系统中我们使用 Micrsoft Access 进行后台数据库的开发。 Micrsoft Access 是 Micrsoft Office 系列中数据处理软件, Access2003 是关系数据库开发工具, 1992 年, Microsoft Access 作为第一个面向Win dows操作平台的桌面数据库管理系统而诞生,它不但 充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了 Windows操作平台的优 越性,采用与 Windows完全一致的界面风格,使界面非常友好。在Access中,用户不需要编写复杂
11、的程序就可以建立一个完整的数据库应用系统, 是一个典型的开放式数据库系统, 它可 以和Windows下的其他应用程序共享数据库资源。第二章 需求分析21 需求概述由于现今的教务管理非常繁琐, 行政人员付出大量的工作时间, 得到的效率很低。 因此为 提高工作效率,减轻校方人员的工作负担,决定开发教务管理系统软件。开发此教务管理系统软件,以供教学人员及操作者进行教务管理,方便操作者随时添加、 查询、修改等。为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通 过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而
12、使总体水升到一个新的高度。22 系统设计总体目标(1)本系统具有很强的可靠行,可以学生、教师、课程等信息进行效验,对数据进行修改、 删除,规定各类人员的权限。(2)本系统中的模块具有很强的可续性,可以方教务管理人员的修改与维护。(3)本系统操作方便、灵活、简单。操作人员只需录入教务相关的基本信息和数据就可以在 以后的工作中方便的调用。(4)本系统可高效、快速的查询到考试的基本信息和成绩,便于各个学院和学生查询和比对 成绩。23 系统设计的需求概况功能分析 本系统主要实现对学生、教师、课程等的基本信息管理、学生选课管理、考试计划管 理和考试成绩信息管理功能。1、 学生基本信息管理:招生办公室管理
13、学生的基本信息并同时提供学生的基本信息(1)学生的基本信息包括:学号、姓名、性别、政治面貌、籍贯、年龄、出生年月、所在系、 所学专业等。(2)需求实现的功能:学生基本信息维护、修改、查询等功能。2、 教师基本信息管理:由学校的总务处管理教师的基本信息并同时提供教师的基本信息(1)教师的基本信息包括:职工号、姓名、性别、职称、联系方式、入职时间、所在系等。 (2)需求实现的功能:教师基本信息维护、修改、查询等功能。3、课程基本信息管理: 由学校的教务处管理课程的基本信息并同时提供本学期课程的基本安 排(1)课程的基本信息包括:课程号、课程名、开课系、开课时间、上课地点等。 (2)需求实现的功能:
14、课程基本信息维护、修改、查询等功能。4、学生选课管理:根据学院各系开课情况由学生自主选择本学期所修的科目 (1)选课管理包括:学生号、课程号、课程名称 (2)需求实现功能:学生选课计划维护、查询、统计。5、考试计划管理:( 1)考试计划管理包括:考试科目、考试时间和考试成绩输入输出。2)需求实现的功能:考试科目和考试时间的制定、安排、通知,考试成绩的统计、汇总、 查询。6、其他需求:为体现数据库相关概念,在系统实现中要尽量创建数据库、创建表、维护表、 事务模型、视图以及安全管理的等功能。24 性能需求(1)安全性在高系统配置、 高网络带宽和容易得到保证的情况下, 我们最需要考虑的性能需求就是系
15、 统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证, 简单地说就是确定谁是特定用户, 并针对安全源验证该用户的身份。 在处理完识别用户的方法 之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。(2)数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用, 从而使系统的工作失去意义。 数据的输入来源是手工输入。 手工输入要通过系统界面上的安排 系统具有容错性,并且对操作人员要进行系统的培训。(3)数据的一致性与完整性由于系统的数据是共享的, 所以如何保证这些数据的一致性, 是系统必须解决的问题。
16、要 解决这一问题, 要有一定的人员维护数据的一致性, 在数据录入处控制数据的去向, 并且要求 对数据库的数据完整性进行严格的约束。对于输入的数据, 要为其定义完整性规则, 如果不能符合完整性约束, 系统应该拒绝该数 据。( 4)易用性界面应采用图形化操作方式,便于各类人员操作。适用于 Windows2000/xp 及以上操作系 统。25 用户的特点由于使用本系统的人员是学校教务管理人员和本院校的学生, 所以本系统的操作界面应满 足适应不同操作人员对应不同的操作管理界面。第三章 概要设计31 功能模块详解本文通过用MICROSOF公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的
17、编 程环境编写教务管理系统, 全面部析教务管理的内容, 由此得出教务管理系统的需求分析和数据建模,利用软件工程原理,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。本系统的功能模块图如下:教务管理系统课 程 信 息 维 护考 试 成 绩 修 改考 试 成 绩 输 入课表查询考 试 时 间 查 询考 试 成 绩 查 询图3.1功能模块图3. 2系统流程图系统流程图如图3.2所示:用户表c学生信息(二 * 二教师信息+学生选课-课程信息表 :4考试计划表” 成绩表图3.2系统流程图33 系统功能程序介绍本应
18、用程序系统采用的是多文档窗体程序, 每一功能模块对应一个窗体。 现在将逐个介绍 各个模块的功能。1系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置 , 包括添加用户、修改密码、删除 用户,这三个功能模块各自独立,完成该系统的用户管理。2教师信息维护模块: 该模块的功能是实现对全校教师信息的管理工作,包括:教师基本信息、联系方式、入职 时间、职称等教师信息的维护。3学生信息维护模块:该模块的主要功能是实现对学生的个人信息的管理工作, 包括学生信息增加、 学生信息查 询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解。4课程信息维护模块: 该模块对各个课程信息进行设置,包括
19、对课程信息记录的添加、修改、删除、保存和搜索 等功能,以便教务部门可以快速的查询和修改课程信息,完善高校专业建设。此外,还设置了 学生选课模块, 学生可以根据提供的课程信息选择本学期的课程。 同时,学生还可以查看自已 的课程表,包括上课时间、上课地点。5成绩管理模块:学校的成绩管理工作是检验学生学习情况的一个主要手段, 设置了成绩输入、 成绩查询等 功能模块。6考试安排模块:该模块可实现各班考试时间、 考试科目的输入, 同时可以按系别进行各科目考试时间的查 询。本系统的设计是在 Windows XP中文版操作系统环境下,使用 Visual Basic 6.0中文版开 发成功的。数据库是MIS中
20、的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个 重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择 数据库时,应考虑数据库应用的特点及适用范围,本系统选用的编程软件 Visual Basic 6.0 中文版以及数据库软件 Microsoft Access2003。数据库的修改分为;添加、编辑和删除记录。 这三种操作均可由 Visual Basic 创建的程序来完成, 下面的章节将详细描述实现的具体方法。第四章详细设计4. 1创建空数据库及数据表本系统是使用 Microsoft Access2003创建后台数据库的,因此下我们就介绍一下在Micros
21、oft Access2003 创建数据库文件。本根系统的需求,首先要创建一个“教务管理系统.mdb”空数据库并建立下面的表:?教师信息保存教师的基础信息?学生信息保存学生的基本信息?课程信息保存课程的基本信息?选课表保存学生根据课程表进行选课的结果?成绩表保存学生的课程成绩?考试安排表保存各科考试安排信息?用户表保存能够使用系统的各类用户的信息如图4.1所示图4.1创建的数据库下面分别对各表的结构进行介绍。“教师信息”表的结构如表4.1所示。表4.1 “教师信息”表结构字段名称字段类型允许为空备注教师职工号文本否关键字段教师姓名文本是入职时间日期/时间是长日期职称文本是联系方式数字是默认值:0
22、教研室文本是“学生信息”表的结构如表4.2所示表4.2 “学生信息”表结构字段名称字段类型允许为空备注学号文本否关键字段姓名文本是性别文本是入学时间日期/时间是长日期政治面貌文本是民族文本是籍贯文本是身份证号文本是所属系文本是索引:有(有重复)专业文本是索引:有(有重复)“课程信息”表的结构如表4.3所示表4.3 “课程信息”表结构字段名称字段类型允许为空备注课程编号文本否关键字段课程名称文本否授课教师文本是索引:有(有重复)开课系别文本是索引:有(有重复)学分数字是上课时间日期否短时间上课地点文本否“选课表”表的结构如表4.4所示表4.4 “选课表”表结构字段名称字段类型允许为空备注学号文本
23、否索引:有(有重复)课程编号文本否索引:有(有重复)课程名称文本否“考试计划表”表的结构如表4.5所示表4.5 “考试计划表”表结构字段名称字段类型允许为空备注课程名称文本否考试计划时间日期否开课系文本否“成绩表”表的结构如表4.6所示表4.6 “成绩表”表结构字段名称字段类型允许为空备注学号文本是课程名称文本是考试日期日期/时间是常规日期成绩数字是别外还有一个关于系统用户的数据库,该数据库中有一个“用户信息”表。该表的表结构如表4.7所示。表4.7 “用户信息”表结构字段名称字段类型允许为空备注用户名文本否关键字段密码文本否用户类型文本否4. 2实现数据库连接模块对于系统前端应用程序和后台
24、Access数据库的链接则采用编写全局模块的方式,实现的 代码如下:Public Sub Mai n()Dim strAccess As Stri ng教务管理系统学生选课.mdbIf ADOcn Is Nothing ThenSet ADOc n = New Conn ectionADOc n. Ope n strAccessEnd Iflogo n.ShowEnd Sub以后各模块中实现对数据库的链接都是通过本模块中定义的数据库连接数据连接对象ADOcr来实现与后台数据库的各种操作,后面将不再详细绍介。43 实现系统登录功能模块对于数据库管理系统,安全的重要性是不言而喻的。一个设计良好的安
25、全机制能确保用户 的合法操作的简单、 容易, 同时可以尽量避免非法操作和意外破坏。 数据库的安全性以被访问 的数据库的对象和访问者为主要管理对象, 用户只有具有对某个对象的访问权限才可以对该对 象进行访问。本系统【用户登陆】窗体的运行结果如图 4.2 所示。图在该窗本中输入用户名、 密码后, 如果是合法的用户则可以进入该系统, 系统可以通过用 户名来判断用户的权限, 从而转到不通的页面执行操作。 例如,具有学生权限的用户只能查看 课程、考试时间、考试成绩等信息,不允许登陆到带有管理模块的窗体上。而管理员和教师则 可以登陆到具有管理内容的窗体中。图图图系统判断该用户输入的用户名、 密码及用户类型
26、是否吻合, 进而决定该用户是否可以登陆 到相应操作界面中。实现该功能的方法是【登陆】按钮的“单击”事件中添加如下代码:Private Sub Command1_Click()检查正确用户和密码Set rs = ADOcn.Execute(select 用户名 from 用户表 where 用户名 = & Trim(txtUserName.Text) & )If rs.EOF And rs.BOF ThenMsgBox 用户名错误或用户不存在,再试一次! , , 登录txtUserName.Text = txtPassword.Text = txtUserName.SetFocusrs.Clos
27、eElseSet rs = ADOcn.Execute(select 密码 from 用户表 where 用户名 = & Trim(txtUserName.Text) & And 密码 = & Trim(txtPassword.Text) & )If rs.EOF And rs.BOF ThenMsgBox 密码错误,再试一次! , , 登录 txtPassword.Text = txtPassword.SetFocusElse根据用户的权限转到相应窗口Set rs = New ADODB.RecordsetSQL = select 用户类型 from 用户表 where 用户名 = & Tr
28、im(txtUserName) & Set rs = ADOcn.Execute(SQL)Permission = rs.Fields(0)If Permission = 0 ThenFormMain.ShowLoadUser = txtUserName.Text 对登录到系统的当前用户信息进行保存Unload Mers.CloseElseStuShow.Showrs.CloseUnload MeEnd IfEnd IfEnd IfEnd Sub44 实现用户管理功能本系统中设置的权限有三种分别是: 管理员权限, 教师权限和学生权限, 根据用户所具有 的权限不同能够使用该系统中的功能模块也不同
29、。 系统通过在登陆时保存的登陆用户的信息来 决定用户所能执行的操作。 在此模块中教师只能修改自己的密码, 而具有管理员权限的用户则 可以执行用户管理和添加用户的功能。实现判断的代码如下所示:Private Sub 用户管理 _Click()Set rs = New ADODB.RecordsetSQL = select 用户类型 from 用户表 where 用户名 = & Trim(LoadUser) & Set rs = ADOcn.Execute(SQL)Permission = rs.Fields(0)If Permission = 0 ThenUserMe.Showrs.CloseE
30、lseMsgBox 您的权限不够,不能执行该项操作 rs.CloseEnd IfEnd Sub本例的【用户管理】窗体运行结果如图图 4.4.1 【用户登陆】窗体本窗体 数据 库绑定控 件 MSFlexGird 来显示数据 库中 已经存在 的用户 信息,单击 MSFlexGird 控件中所要修改用户后,该用户的基本信息则显示在左面的相应的 textbox 中, 当对用户的信息进行修改完成后, 管理员通过单击“修改”来实现对用户信息的修改, 此时“修 改”按钮变化为“确定”按钮用以提示管理员对所要修改的信息进行确认,此时“取消”按钮 变为可用状态,若管理员对所要修改的信息仍要改动,则单击“取消”来
31、取消之前的操作,若 确认无误,则单击“确定”按钮修改用户信息,同事在右侧的 MSFlexGird 控件中更新所修改 后的信息。具体实现代码如下:Private Sub Command1_Click()If Command1.Caption = 修改 ThenCommand1.Caption = 确定 UserGrid.Enabled = FalseCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = TrueText1.Enabled = FalseText2.Enabled = TrueText3.Enabled
32、 = TrueExit SubElseIf Trim(Text2.Text) = Or Trim(Text3.Text) = ThenMsgBox 输入信息不完整 , 请检查是否有项目未输入 .Exit SubEnd IfIf Not (Trim(Text3.Text) = 0 Or Trim(Text3.Text) = 1 Or Trim(Text3.Text) = 2)ThenMsgBox 用户类型只能为 0、 1和 2Exit SubEnd IfOn Error GoTo ErrMsg1SQL = update用户表 set & _密码 = & Trim(Text2.Text) & ,用
33、户类型 = & Trim(Text3.Text) & &where用户名 = & Trim(Text1.Text) & ADOcn.Execute (SQL)Call DisplayMsgBox (修改成功 )Command1.Caption = 修改 UserGrid.Enabled = TrueCommand2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = FalseText1.Text = Text2.Text = Text3.Text = Text1.Enabled = FalseText2.Enabled = Fals
34、eText3.Enabled = FalseExit SubEnd IfErrMsg1:MsgBox 输入信息有错误,请检查输入信息格式是否有误或长度是否超过限度! End Sub“删除”按钮来实现对是对于不在使用该系统的用户管理进行删除操作, 以保持数据库的 数据的有效性。单击“删除”按钮即对当前在 MSFlexGird 中选定的用户执行删除。具体实现 代码如下:Private Sub Command2_Click()strOK = MsgBox( 确定删除该用户 ?, vbOKCancel)If strOK = vbOK ThenADOcn.Execute (delete from 用户表
35、 where 用户名 = & Trim(Text1.Text) & )Call Display 调用 display 函数对 MSFlexGird 中数据进行同步更新MsgBox 删除成功 Command1.Enabled = FalseCommand2.Enabled = TrueCommand4.Enabled = FalseText1.Text = Text2.Text = Text3.Text = End IfEnd Sub这里在对 MSFlexGird 中数 据进行同 步更新时 采用 调用 Display 函数的形 式,将 MSFlexGird 的更新操作卸载一个函数体中,以便于多次
36、调用,在前面执行用户修改操作时就 是才用这种方法。 这样做不仅使程序的模块化, 也增加了程序的简洁性和易理解性, 便于后期 维护和修改。本例的【添加用户】窗体运行结果如图图 4.4.2 【添加用户】窗体在调用本窗体时仍然有用户使用权限的限制,实现的代码同用户管理的代码相同,这里不 在重复。系统的管理员将要添加的用户名、 密码、相应的权限添加到对应的文本框中, 单击“添 加”按钮完成添加用户操作。具体实现的代码如下:Private Sub Command1_Click()If Trim(Text1.Text) = Or Trim(Text2.Text) = Or Trim(Text3.Text)
37、 = ThenMsgBox 输入信息不完整 ,请检查是否有项目未输入。 Exit SubEnd IfIf Not (Trim(Text3.Text) = 0 Or Trim(Text3.Text) = 1 Or Trim(Text3.Text) = 2) ThenMsgBox 用户类型只能为 0、1和 2 Exit SubEnd IfSet rs = New ADODB.RecordsetSQL = select * from 用户表 where 用户名 = & Trim(Text1.Text) & Set rs = ADOcn.Execute(SQL)If Not (rs.EOF Or rs
38、.BOF) ThenMsgBox 该用户已经存在,请重新输入。 rs.CloseText1.SetFocusExit SubEnd IfSQL = insert into 用户表 values( & _ & Trim(Text1.Text) & , & Trim(Text2.Text) & , & Trim(Text3.Text) & )ADOcn.Execute (SQL)MsgBox 添加成功 rs.CloseText1.Text = Text2.Text = Text3.Text = Text1.SetFocusEnd Sub注意:在本代码块中加入了对输入数据的判断,如权限的设置中只能为
39、“0” 、“1”“ 2”对于输入的数据为非这 3 个数字的时候系统将拒绝执行操作,从而保证了进入数据中数 据的正确性。本例的【修改密码】窗体运行结果如图图 4.4.3 【密码修改】窗体系统将对用户修改的密码进行再次确认, 以防止用户无意中的错误输入, 所带来的不必要 的麻烦。用户单击“提交”后,完成修改。具体实现代码如下:Private Sub Command1_Click()If Trim(Text1.Text) = Or Trim(Text2.Text) = Or Trim(Text3.Text) = ThenMsgBox 输入信息不完整 , 请检查是否有项目未输入。 Exit SubEn
40、d IfSet rs = New ADODB.RecordsetSQL = select密码 from 用户表 where 用户名 = & Trim(LoadUser) & Set rs = ADOcn.Execute(SQL)unpassword = rs.Fields(0)If unpassword Trim(Text1.Text) ThenMsgBox 密码错误,请重新输入。 rs.CloseText1.Text = Text1.SetFocusExit SubEnd IfIf Trim(Text2.Text) Trim(Text3.Text) ThenMsgBox 两次输入密码不一致,
41、请重新输入。 Text2.Text = Text3.Text = Text2.SetFocusElseSQL = update用户表 set & _ 密码 = & Trim(Text2.Text) & & _where用户名 = & Trim(LoadUser) & ADOcn.Execute (SQL)MsgBox ( 修改成功 )rs.CloseUnload MeEnd IfEnd Sub本模块中调用了全局模块中保存的登录用户的基本信息, 用以验证用户所要修改密码的正 确性,防止用户错误输入或与本系统无关的人员对数据记录的错误修改。45 实现基本信息维护模块在本系统中基本信息维护模块分为教
42、师信息维护、 学生信息维护、 课程信息维护, 用户可 以通过选择主窗菜单中的各菜单项进入相应的功能模块。45 1 实现教师基本信息维护模块该模块的主要功能是实现对教师的个人信息的管理工作, 包括教师信息增加、 教师信息查 询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解。 在主窗体中单击 “基 础维护”菜单选择“教师信息维护”命令,可以打开“教师信息维护”窗体,该窗体的运行结 果如图图该窗体中底部工具栏上有修改、添加、删除、取消和退出 5 个按钮,可以对“教师信息” 进行设置,包括教师信息记录的添加、修改、删除、和保存等功能。顶部的“教师信息表”可 以直观的显示出当前在职教师的信
43、息, 教务人员还可以通过点选教师信息表中的信息, 对教师 进的基本信息进行修改。由于学生基本信息维护、课程基本信息维护和教师基本信息维护在实现的原理上基本相 同,这里不予详细介绍,只列出相关窗体。45 2 实现学生基本信息维护模块图45 3 实现课程基本信息维护模块图46 实现教学管理模块该模块的功能是实现对学生选课和教师授课情况查询的管理工作, 教务工作人员通过对所 调查到的学生的选课情况进行录入, 对于每个系不同教师的授课情况进行直观的查询。 例如在 图,方便教务工作人员的输入。在图图图47 实现考试管理模块该模块实现了对考试相关的信息进行设置, 包括对考试科目和时间的计划安排、 考试成绩
44、 的录入、考试成绩的修改和历次考试相关的信息。47 1 实现考试计划安排模块该模块的主要功能是对考试的时间进行安排, 教务工作人员可以通过的选择某教学系和本 学期所开设的课程, 方便的添加、 修改考试时间信息。 在右侧的显示栏中也能够方便的查阅各 个科目的具体考试时间。运行结果如图图47 2 实现考试成绩修改模块本模块的主要功能是对已输入到数据库中的学生考试成绩进行修改, 由于在考试评卷及数 据输入的过程中难免出现各种各样的错误输入或成绩合分的错误,造成学生考试成绩的不真 实。通过对学生学号的查询, 能够查阅出此学生本学期的考试科目, 再选择所要修改成的科目, 对学生的成绩进行修改。 本模块还
45、充分考虑到教学过程中的复杂性, 所以添加了考试时间选项, 以方便教务处对学生考核时补考或加考成绩情况的管理。运行结果如图图47 3 实现考试成绩输入模块在本模块中学校教务人员可以将考试成绩统计好的数据输入到管理系统中, 以方便以后的 查阅。在设计此模块时充分考虑到输入数据的简洁性, 操作人员只需通过点选考试时间、 考试 课程、学生学号就可以方便的进行成绩的录入工作。 在选择考试课程时只会产生参加此次考试 的学生的学号, 因而简化了输入的工作, 也有效的防止错误的数据进入数据库。 运行效果如图 图48 实现信息查询模块在主窗体中图标栏中分为课表查询、 考试时间查询和程序查询, 主要目的是为了教务管理 人员实现对整个系统关键的信息的直观浏览和各系各个科目平均成绩的统计。 同时也方便学生 对自己考试成绩的查询。48 1 实现课程查询模块该模块通过选择开课系、 课程名称能够方便的查阅出该课程的上课时间和地点, 对于学生 选择课程之后确定上课时间和地点提供了很大的方便。运行效果如图图48 2 实现考试时间查询模块 该模块是为教务人员及学生查阅某一科目的具体考试时间所设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一创新活动方案
- 六一商场开业活动方案
- 六一广告活动方案
- 六一活动做饺子活动方案
- 六一活动吃喝玩乐活动方案
- 六一活动捉小鸡活动方案
- 六一活动美容活动方案
- 六一烹饪活动方案
- 六一舞蹈趣味活动方案
- 六一趣味捞鱼活动方案
- 5.2做自强不息的中国人(教学设计)2024-2025学年七年级道德与法治下册(统编版2024)
- 2025 年中职高考对口升学(幼儿教育学)真题试卷附参考答案
- 2025承诺合同(个人承诺)
- 2025-2030中国智能视频行业调研分析及发展趋势预测研究报告
- 安徽省2024-2025学年八年级信息技术水平会考操作题
- 墓地征用协议书范本
- 2025年农艺工(高级)职业技能鉴定参考试题库(含答案)
- 临床气管插管拔管后吞咽障碍评估与干预实践应用
- 海南海虹化纤工业有限公司地块第二阶段土壤污染状况调查报告
- 坚持教育优先发展
- 外研版三年级下册英语全册单元测试卷(含期中期末试卷及听力音频)
评论
0/150
提交评论