学校教师管理系统毕业设计.doc_第1页
学校教师管理系统毕业设计.doc_第2页
学校教师管理系统毕业设计.doc_第3页
学校教师管理系统毕业设计.doc_第4页
学校教师管理系统毕业设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学校教师管理系统设计学校教师管理系统毕业设计目 录摘要 2第一章 概述4第二章 教师管理信息系统需求分析 5第一节 教师管理信息系统的用户需求简介5第二节 教师管理信息系统的要求5第三节 数据流程图6第三章 教师管理信息系统设计 8第一节 教师管理信息系统功能描述8第二节 系统功能模块图11第三节 系统开发环境简介12第四节 数据库设计12第四章教师管理信息系统的功能实现14第一节系统技术要点14第二节添加功能模块设计17第三节信息查询模块设计18第四节计发工资信息模块设计18第五章测试与分析 19第一节测试环境19第二节测试方法19第三节测试项目20第六章总结24参考文献 25附 录 26摘 要本论文详细介绍了教师管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程图进行了详细描绘,系统设计中主要描绘出了该管理系统的模块设计图和该系统数据库的设计。功能与操作中介绍了对该管理系统实例的基本功能。教师管理系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、考勤、工资、培训、用户等的全过程管理,包括新进教师加入时人事档案的建立、老教师的退休、在职教师职位的变动等引起教师信息的修改、教师信息查询、统计等管理工作以及考勤管理,还包括教师工资查询、修改、计发、工资表打印等工资管理工作以及系统用户的帐号密码管理。关键字:VB 毕业论文 信息系统 教师管理 第一章 概述随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。它通过对数据的加工处理,及时为管理与决策分析提供信息。随着教师管理信息系统在学校中的广泛应用,该系统对学校的影响也会越来越大,它对教育界管理方面的贡献是无可替代的。第二章学校管理信息系统需求分析第一节 教师管理信息系统的用户需求简介教师管理信息系统对学校加强教师管理有着极其重要的作用,它的设计内容非常复杂而且繁多,比如拥有招聘的功能,网上筛选简历的功能,提醒的功能,而且设计的模块也很多,比如人事规划模块,新教师上岗管理模块,招聘筛选管理模块,绩效考核模块,工资管理模块,等。但由于人员结构比较简单,学历比较高,基本上都拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以学校目前阶段的人事工作主要就是教师档案的收集整理和工资的管理工作,因此,针对该学校而言,经过反复的论证,设计的这套管理信息系统,定义了以下的功能,见表3.1:第二节 教师管理信息系统的要求目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全 与保密、数据传输的安全与保密,做好使用人员的授权管理。功能模块实现功能系统管理用户管理配置管理数据备份数据恢复系统初始化人事档案管理增加教师信息修改教师信息删除教师信息查询教师信息打印教师档案工资信息管理计发工资信息查询工资信息工资信息打印表3.1 教师管理信息系统功能需求分析 第三节 数据流程图系 统 使 用 人 员系 统 使 用 人 员 工资信息管理要求教师档案管理要求系统管理要求教师人事管理系统3.1 顶层数据流程图1系统管理2教师档案管理 3工资信息管理 4教师培训管理系统管理要求教师培训管理要求工资信息管理要求教师档案管理要求提交结果提交结果提交结果提交结果图3.2 顶层数据流程图 3.1要求类型处理3.2计发工资3.3查询工资信息计发工资信息要求工资信息教师工资信息表工资信息教师工资信息表查询工资信息要求3.4工资信息打印打印要求工资信息查询结果输出打印结果工资信息管理要求图3.3 一层数据流程图 第三章教师管理信息系统设计第一节 教师管理信息系统功能描述1、系统管理功能系统管理功能包括用户管理、配置管理、数据备份、数据恢复和系统初始化:(1)用户管理系统的操作由用户,也就是使用者来完成,用户管理也就是对系统使用者自身的管理,是系统最基本的管理层次。在改管理模块中可以增加、修改、删除用户的帐号及密码,从而来达到控制系统使用的目的。(2)配置管理配置管理中主要是对学校中部门和岗位的配置,可对其进行增加、修改和删除操作。(3)数据备份信息系统中,系统数据的安全性尤为重要,为了防止数据被破坏而导致系统出错或无法正确运行,必须对数据库进行备份,以便数据遭到破坏后能恢复。(4)数据恢复该功能实现了在数据库得到备份后能把已备份的数据库恢复到备份时的状态。(5)系统初始化当系统需要从新开始运行时,可以将系统恢复到初始状态,以便用户可以重新使用。2、教师档案管理功能教师档案管理功能包括教师档案信息的增加、修改、删除和查询:(1)增加功能该系统按照教师管理人员的书写习惯,可对教师的姓名、性别、出生年月、所在部门、职位名称、最高学历、毕业院校、所学专业、身份证号码、家庭住址、到校时间、电话号码、手机、传呼等基本信息进行记录,为了方便起见,还增加了备注的功能,可以对教师进行评语及特点的描述。信息录入后最终自动生成详细的易于操作的教师档案表, 可以随时的记录了解本校教师的信息,一目了然。本系统支持任何一种输入方法。(2)修改功能该系统提供的档案修改功能可以在教师的基本情况发生变化后,根据修改的项目修改教师原始的各种信息,比如修改学历、所在部门、职务名称等。(3)删除功能该系统中删除的功能是为了考虑人员的流动性,当教师调动后,可及时得把教师信息删除,在选择删除某一条信息后,为了防止误操作,系统会再次提示“您是否真的删除”,如果您选择确认后,才能删除。(4)查询功能对教师信息,根据查询条件列出查询结果,其中,查询条件可以是单一查询条件,也可以是组合查询条件。(5)档案打印功能可根据需要,打印出教师数据库中所有或部分人的档案。3、工资信息管理功能工资信息主要包括教师的底薪、补贴、奖金、加班费、房贴、养老金、医疗补助、住房公积金等项目,另外,系统会自动统计该教师的工资的稅前小计、所得税和实发工资等信息。主要功能模块有:(1)计发工资(2)查询工资(3)打印工资第二节 系统功能模块图系统功能模块图见图4.1。教师管理系统系统管理模块档案管理模块工资管理模块用户管理配置管理数据备份数据恢复系统初始化修改教师信息增加教师信息删除教师信息查询教师信息打印教师档案工资信息打印查询工资信息工资信息打印图4.1 系统功能模块图第三节 系统开发环境简介选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows 98或以上版本数据库:MS Access 2000开发工具与语言: Visual Basic 6.0英文版第四节 数据库设计教师管理信息系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access的第三个版本。教师管理信息系统的数据库名称为mang.mdb,该数据库由四张表组成,它们分别是:员工基本信息表:mang部门名称信息表:dep岗位名称信息表:func查询数据暂存表:query查询数据暂存表的数据结构与教师基本信息表的数据结构相同。1、教师信息查询表名 称类 型长 度主键教师编号文本8姓名文本52性别文本2所在部门文本14岗位名称文本14最高学历文本52毕业学校文本26备注备注不限身份证号文本15家庭住址文本40家庭电话文本14手机文本14传呼文本14出生日期时间到岗时间时间底薪数字长整型补贴数字长整型奖金数字长整型加班费数字长整型房贴数字长整型养老金数字长整型医疗保险数字长整型住房公积金数字长整型稅前小计数字长整型所得税数字长整型实发工资数字长整型计发时间时间表 4.2教师信息查询表2、部门名称信息表名 称类 型长 度主键部门名称文本20表 4.3 部门名称息查询表3、岗位名称信息表名 称类 型长 度主键岗位名称文本20表 4.4 岗位名称信息查询表第四章 教师管理信息系统的功能实现第一节 系统技术要点一、时间范围的查询时间范围的查询和一般字符的查询并不一样。一般字符的查询使用 SQL 语句 “SELECT * FROM jiating where 姓名= + ss +”即可,对于时间这样的字符使用的SQL必须是这样的格式“SELECT * FROM MANG where 日期 Between #2/2/2002 And 2/2/2003#”。因此使用SS定义STRING型变量用SS=# & Text1.Text & #连接中间字符使用SELECT * FROM MANG where 日期 Between + ss + And + ss2 + 索检记录。二、打印查询后的记录对于动态打印,直接使用DataReport是无法实现的。所以首先建立临时数据表 用INSERT INTO QUERY SELECT* FROM QUERY where , mycn, adOpenKeyset, adLockOptimistic将要打印的记录存放其中,再使用DataReport时,我通过DataEnvironment连接了一个临时数据表,该数据表中的数据根据查询条件的不同而变化,然后用刷新报表即可。第二节 添加功能模块设计通过ADO控件连接到数据库的RS表,通过SQL语句“SELECT rs.编号, rs.姓名, rs.年龄, rs.部门, rs.职级, rs.婚姻状况, rs.文化程度, rs.工作年数, rs.联系电话, rs.家庭住址, rs.身份证号码 FROM rs;” 筛选出全部记录,通过ADO控件连接到数据库的RS表,通过SQL语句“SELECT rs.编号, rs.姓名, rs.年龄, rs.部门, rs.职级, rs.婚姻状况, rs.文化程度, rs.工作年数, rs.联系电话, rs.家庭住址, rs.身份证号码 FROM rs;“ 筛选出全部记录。用TEXT控件,将它的数据源设为ADO控件,将它的各列显示出数据库的各列。属性设为可写。Private Sub Command1_Click()On Error Resume NextAdodc1.Recordset.AddNew 添加记录 End SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.Delete 删除记录End Sub第三节 信息查询模块设计这里就列出查询源代码进行说明:Private Sub Command6_Click()ss= Text2.Text 设定4个变量Adodc1.RecordSource = SELECT * FROM RS where + ss2 + = + ss4 + and + ss3 + = + ss5 + Adodc1.Refresh 字段1=变量SS1 值=SS2 字段2=变量SS3 值=SS4End Sub第四节 计发工资信息模块设计通过ADO控件连接到数据库的表工资 用控件,将它的数据源设为ADO控件,将它的各列显示出数据库的各列。Private Sub Command1_Click()On Error Resume NextAdodc1.Recordset.AddNew 添加记录 End SubPrivate Sub Command2_Click()On Error Resume NextAdodc1.Recordset.Delete 删除记录End Sub第五章 测试与分析第一节 测试环境本次实例测试是在电信部门的工作现场中完成的。测试所在硬件环境:中央处理器 奔腾4处理器内存:128M硬盘:40G 转速7200转/分光驱:CD-ROM 52X显示器: 彩色 真彩32 分辨率 1024768标准键盘、标准光电鼠标打印机:HP LaserJet 5100 PCL6测试所在软件环境:Windows XP Professional SP2Microsoft office 2003第二节 测试方法测试是一个为了寻找错误而运行程序的过程,一个好的测试用例是只可能找到迄今为止尚未发现错误的用例,一个成功的测试是揭示了迄今为止尚未发现的错误的测试。软件测试基本可分为白盒测试和黑盒测试。两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境。白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可称为测试员测试,主要应用于结构化开发环境。黑盒测试又称功能测试、数据驱动测试或基于规格的测试,也可被称为用户测试,主要用于快速应用开发(RAD)环境。本例所用的是黑盒测试。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。第三节 测试项目表 6.1 测试项目表序号测试项目内容和目的测试结果1用户登录输入正确帐号密码可以登录输入错误帐号密码用户名不正确时显示“查无此人”;2用户管理添加、删除、修改用户,并用新添加的用户登录。操作顺利,新添加用户可以登录。3配置管理添加修改、删除部门名称及岗位名称操作顺利,结果可以正常保存置数据库。4数据备份备份现有数据库数据库可以按照制定路径备份并保存。5数据恢复恢复已备份数据库恢复结果与原数据库相符。6系统初始化进行初始化操作初始化后数据为原是数据,且初始化后系统可正常运行。7增加教师按照提示输入正确字段增加新教师增加成功。增加时输入错误字段系统提示输入错误,并重新输入。8修改教师信息对所选员工信息进行修改可以修改并能提交保存9删除教师信息删除指定信息产出成功并能提交保存10查询教师信息单条件查询,观察查询结果结果正确,并可以打印到处组合条件查询,观察查询结果结果正确,并可以打印到处11档案打印查看打印结果正常12计发工资随意选择一名教师进行工资计发操作计发结果与实际相符13查询工资信息单条件查询,观察查询结果结果正确,并可以打印到处组合条件查询,观察查询结果结果正确,并可以打印到处14工资信息打印查看打印结果正常15增加培训信息按照提示输入正确字段增加新培训信息增加成功。增加时输入错误字段系统提示输入错误,并重新输入。16修改培训信息对所选培训信息进行修改可以修改并能提交保存17删除培训信息删除指定信息产出成功并能提交保存18查询培训信息单条件查询,观察查询结果结果正确,并可以打印到处组合条件查询,观察查询结果结果正确,并可以打印到处19职工履历打印查看打印结果正常20退出系统进行推出系统操作正常退出参考文献1 刘世峰.Visual Basic 程序设计中央广播电视大学出版社2004.72 廖彬山.Visual Basic面向对象与可视化程序设计.清华大学出版社. 2004.6 3 高越明.Visual Basic程序设计.中国电力出版社.2004.54 黄维通.Visual Basic 6.0信息系统设计与开发实例.机械工业出版社.2004.4 5 朱顺泉,姜灵敏.管理信息系统理论与实务(修订版).人民邮电出版社.2004.4 6 王兴晶.Visual Basic 6.0应用编程150例.电子工业出版社.2004.37 林卓然.Visual Basic 程序设计教程. 电子工业出版社.2004.2 附录:源代码登陆界面 form12Private Sub Form_Load()Dim mname As String 定义变量 用于存放姓名变量Dim pass As String 定义变量 用于存放存放变量End SubPrivate Sub Command1_Click()mname = Text1.Text 将界面的文本框的值赋给给姓名和密码变量pass = Text2.TextDim mycn As New ADODB.Connection 定义ADO连接Dim myrs As New ADODB.Recordset 定义ADO记录集Set myrs = New ADODB.Recordsetmycn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mang.mdb; 打开当前目录下的mang.mdb数据库myrs.Open SELECT * FROM user where (user.user)= + mname + ;, mycn, adOpenKeyset, adLockOptimistic通过SQL 语句打开符合姓名变量记录If myrs.BOF = True And myrs.EOF = True Then 如果没找到MsgBox 查无此人, , 登陆信息 返回 Else If myrs(pass) = pass Then 找到了则检查密码是否正确 FrmMain.Show 如果正确则打开主界面 Unload Me Else MsgBox 密码不正确, , 登陆信息 否则返回 End If End If End SubPrivate Sub Form_DblClick()MsgBox helloEnd Sub主界面Private Declare Function DeleteFile Lib kernel32 Alias DeleteFileA (ByVal lpFileName As String) As Long声明API函数用于数据备份和恢复Private Declare Function CopyFile Lib kernel32 Alias CopyFileA (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As LongPrivate Sub Form_Load() Me.Left = GetSetting(App.Title, Settings, MainLeft, 4000) Me.Top = GetSetting(App.Title, Settings, MainTop, 4000) Me.Width = GetSetting(App.Title, Set

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论