老师信息管理系统的设计.docx
《老师信息管理系统的设计.docx》由会员分享,可在线阅读,更多相关《老师信息管理系统的设计.docx(29页珍藏版)》请在冰豆网上搜索。
![老师信息管理系统的设计.docx](https://file1.bdocx.com/fileroot1/2023-6/5/112ff98d-a4e3-4fcd-b904-a86d9b149ca2/112ff98d-a4e3-4fcd-b904-a86d9b149ca21.gif)
老师信息管理系统的设计
教师信息管理系统的设计
摘要
教师档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用POWERSOFT公司的POWERBUILDER开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
控件;窗体;下拉数据窗口;用户自定义事件;PowerBuilder;
第一章前言
对于一个学校来说,大量教师信息难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师信息的日常管理.教师管理系统是管理信息系统的一个典型用例.
1.1课题背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教师档案信息管理的效率,也是科学化、正规化学校管理的重要条件。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,教师档案信息管理系统软件为教学办公室带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。
随着现代信息技术的迅速发展,计算机已进入我国的各级教育部门,尤其对学校教师档案信息管理系统更是不可缺少的工具,几乎各学校都在自行开发或购买类似的软件,该管理系统是一个涉及数据繁杂,数据查询与分析统计频繁的信息管理系统,他对数据的安全性有着很高标准的要求,这一系统的简单实现将给校园网带来繁重的数据通讯负担,并将占用大量的服务器空间,减轻数据通讯的空间,减少服务器的占用空间这是很多类似的教务管理系统必须要考虑的问题,是整个学校的管理核心基础,同时也是一项目的性、计划性、适应性、创造性跟科学性都很强的一项工作。
教师档案信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教师档案信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
因此,管理系统软件目前已有比较完善的管理与使用功能,并且是计算机行业中用POWERBUILDER编程来完成的软件成员。
研制教师档案信息管理系统软件是为了满足学校对教师档案信息管理的方便,以现代化的创新思维模式去工作。
1.2关于开发信心管理系统的目的
为什么要开发一个教师档案信息管理系统?
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
计算机可以代替人工进行许多繁杂的劳动;
计算机可以节省许多资源;
计算机大的提高人们的工作效率;
计算机使敏感文档更加安全,等等。
现在我国的学校教师档案信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
作为一个计算机应用的本科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,希望能用自身所学的知识编制出一个实用的程序来帮助教育行政部门进行简单的教师档案管理。
归纳起来,好处大约有以下几点:
1、可以存储详细的教师信息,安全、高效;
2、只需一到二名信息录入员即可操作系统,节省大量人力;
3、可以迅速查到所需信息。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教师档案信息管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的管理软件成为很有必要的事情,在下面的各章中将以开发一套教师档案信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
近来,随着计算机技术的飞速发展与教育体制改革的不断深入,传统的手段以及工作已经不能适应新的发展需求了。
无法很好地完成教务工作。
作为计算机的应用的一个重要部分,信息管理系统是一个由用户和计算机组成的进行信息管理、信息收集、存储处理、投递使用和维护的软件系统。
该管理系统是学校地方性管理工作过程中不可缺少的部分,对教务日常管理工作,具有手工管理所无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大等特点。
这些优点极大地提高日常管理的效率。
因此,开发该系统成为很有必要的事情。
信息管理系统是典型的管理信息系统,在系统设计时,严格按照软件工程理论,进行需求分析、概要设计、其开发过程主要包括后台数据库的建立和前台应用程序的开发两个方面,对于前一方面,要求建立起数据一致性和数据安全性好的数据库。
而对于后者则要求应用程序具有功能完备,方便使用,用户界面好等特点。
基于上述问题,通过研究充分利用了整合学校的各项资源,生成了可以用在学校的信息管理的系统。
它可以帮助学校更好的查询每一位教师的档案管理以及获得奖励信息,两方面交互式管理,真正实现智能化,大大减少了管理者的手动劳动,使其工作日益规范化,制度化和科学化,方便学校的教务工作管理。
经过上述分析,该系统利用Sybase公司PowerBuilder9.0,这是一款软件开发工具,使用其自带的anywhere8.0作为后台数据库,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方面而简洁的操纵数据库的智能化对象,结合软件工程的方法和面向对象技术,进行本系统地分析,设计与开发。
第二章系统分析
2.1需求分析
随着国家素质教育制度改革的不断深入,一年一度的教学工作的开展,学校的教师的相关信息越来越多,管理教师的个人档案信息就越来越繁琐,而且又是极其重要的一个工作,因此,有必要开发一个数据库管理系统,用来管理教师的个人档案信息,并且十分方便教育行政部门对学校教师各方面信息全面把握,其中包括了教师的基本信息以及教师的奖惩等各方面详细的信息,对教务管理工作进行了提炼和概括,使教务管理工作日益规范化、制度化和科学化。
教师档案信息系统的使用,大大减少了教务管理的手工劳动,是学校管理的得力助手。
2.2应用现状与问题
现在我国的学校信息管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,并且浪费了很多纸张。
在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
作为一个计算机应用的本科生,希望可以在这方面有所贡献。
希望能用自身所学知识编制出一个实用的程序来帮助管理人员进行更有效的教师档案管理。
归纳起来,好处大约有以下几点:
1、全面构建数字化校园,实现校园无纸办公,使管理员的工作更加简单化管理更加方便化,对于教师的信息更好地了解,从而能够达到点对点的了解。
更方便学校整体的管理。
2、具有一定的可移植性,可针对不同的用户需求定制系统部分功能,而且在管理方面能多元化,单一化。
既可以一对一的更改其信息,也可对整个学校的教师资料进行更改删除。
3、用户界面友好,良好的操作界面,便捷的窗口化模式,让使用者更方便操作与查询。
4、为将来学校上网做好准备,跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校的上级管理部门希望能在世界的任何一个角落查到该校的教师信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
在安全性和稳定性前提下,给用户提供各种方便的操作。
2.3可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。
需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
在新系统中要更好地体现出简单明了的操作,避免以前的繁琐操作。
新系统目标的提法不尽相同,例如:
提高工作效率和减轻劳动强度;让管理员工作更加轻松;
提高信息处理速度和准确性;使其处理更加方便;
提供新的处理功能和决策信息;对于教师的特殊情况能够更好地体现;教学、科研提供更方便的服务项目。
新系统的目标确定后,就可以从以下几个面对能否实现新系统目标进行可行性分析。
2.3.1技术可行性分析
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
对于硬件方面配置需求并不是很高,本系统应用的硬件配置为PIII、128M内存、集成显卡、以及40G的硬盘。
系统为windows200sp4系统,软件方面应用的是PowerBuilder9.0+AnyWhere8.0及以上。
2.3.2经济可行性分析
估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:
计算机硬件、系统软件、机器、电源、空调等;
软件开发费用:
若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;
人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。
消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、软盘、开发软件等开支;
其它费用:
系统的效益可以从经济效益和社会效益两方面考虑。
对于学校管理信息系统则应着重分析其社会效益。
例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。
还有就是对于软件开发出来以后在市场当中的需求人群有多少,要做好各项准备,才能更好的达到计划中的目标。
2.3.3运行可行性分析
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
软件开发出来以后对于整体的操作以及系统地维护,数据库的更新这方面,需要专门的人员对操作人员培训,指导。
按上述三方面进行可行性分析、研究后,所以认为该项目是可行的。
而且在以后的辅导员管理当中应用价值是非常高的。
第三章系统设计
系统分析的目的是要明确应用系统应该实现的目标,即所有的功能。
在前一部分已经介绍了系统的主要体现的一些功能,在此章节主要分析系统更具体的结构体系。
系统分析的结果就是系统设计的基础。
3.1系统的功能分析
经过前期调研,总结出教师档案管理系统的流程图,如图4.3.1
从该图可以比较清楚的了解到系统要完成的基本逻辑功能。
而教师档案信息管理系统实现的功能主要由以下七个部分的模块完成:
教师信息模块
主要包括教师信息,如:
编号、姓名、性别、教师的一些基本的信息进行存档保存,包括教师的姓名、性别、生日等基本信息。
奖励管理模块
奖励信息录入修改,奖励查询,报表打印。
信息查询模块
可以根据教师档案信息,如姓名,性别,编号,住址,等,获得完整的教师档案信息,并可对符合某条件的教师进行奖励统计,假如查询1001编号获得奖励的情况?
查询结果散会打印,并可以对其查询信息进行修改、添加和删除。
系统设置模块
系统所有功能使用权限控制,比如系统设置只有最高权限的人可以修改,还可以新增或更改用户的登录系统密码,每隔一段时间更换密码可以增强系统的安全保密性,从而保证了软件使用的权限要求。
统计报表打印模块
对系统生成的各种信息报表进行页面设置、打印预览、打印输出。
下图描述了模块功能划分与相互关系。
图3.1流程图
整体E-R图
3.2系统的数据分析与描述
教师档案情况描述:
包括教师的编号、姓名、性别、出生日期、政治面貌、联系电话、住址、毕业院校等。
PK=编号
教师奖励情况描述
一个教师编号和一个奖励号唯一确定一个奖励记录。
PK=编号,奖励号(lh)FK=编号,奖励号(lh)
用户身份描述
包括:
编号、用户名、密码、权限级别(字符)
PK=编号
3.3数据库结构
首先要创建数据库的表,在前期数据以表格的方法进行体现,完成前期的建表工作。
主要表结构如下,表3.2:
表3.3.1管理(系统用户)员
字段名
类型
宽度
Id
INTEGER
Username
CHAR
10
Password
CHAR
10
Keyword
CHAR
2
用户ID为主键
表3.3.2教师档案信息
字段名
类型
宽度
id
INTEGER
姓名
CHAR
8
性别
CHAR
4
学历
CHAR
8
毕业院校
CHAR
30
住址
CHAR
30
联系方式
CHAR
30
出生日期
DATE
工作时间
DATE
政治面貌
CHAR
10
ID为主键
表3.3.3奖励信息表
字段名
类型
宽度
Id
INTEGER
Lh
INTEGER
Jh
INTEGER
分值
INTEGER
Id与lh结合为主键
表3.3.4奖励单位信息
字段名
类型
宽度
Jh
INTEGER
奖励单位
CHAR
20
JH代码为主键
表3.3.5奖励类别信息
字段名
类型
宽度
Lh
INTEGER
类别
CHAR
16
Lh代码为主键
表3.3.6毕业院校
字段名
类型
宽度
Id
INTEGER
毕业院校
CHAR
20
ID为主键
3.4实现系统功能的方法
对于设计本系统功能的实现方法,首先要将档案信息和奖励信息录入库中存贮,因此需要建立3个主表,档案表,奖励表,用户表。
为了不让系统显得更加繁琐,前台功能主要围绕这3张表展开,这样才能使得界面看得更加舒服,在安全性和稳定性前提下,给用户提供各种方便的操作。
3.5数据表之间的关联
根据需求分析,教师基本信息存放于一个表中容易造成数据冗余,故将教师基本信息分别存放于两个表中,即:
教师档案信息与教师奖励信息,教师档案表中ID设为主键,并将奖励信息中的ID设为档案表的外键,从面使两表之间建立关联,这种关联能够有效的防止数据的不一致性产生,而通过关联的完整性约束又使两表数据在安全性方面做到了完全一致,有效的保证了数据的安全性。
本章小结
通过本章的分析与描述,可以了解到设计该软件的可行性以及该软件的基本功能的了解,对于设计软件来说,前期的调研以及对于软件整体的发展是必不可少的。
在这一章中前期比较困难的就是对于整体流程图的分析和描述,每一步的关系以及在每一级中应该考虑的连接是很重要的,如果没有一个系统的流程图,对于以后设计会走很多弯路。
对于软件开发以后会给管理员带来什么样子的帮助这些都是考虑的范围之内的。
关于系统功能的实现方法,仔细考虑总结为3个主题界面,在安全和稳定的前提下,来提供给管理员最方便的操作。
第四章系统实现
系统实现就是为了达到系统的功能特点,为了更好地体现该系统的功能,通过适当的设计方法,实现用户对功能的要求。
4.1系统配置
4.1.1系统的使用环境
硬件要求
(1)CPU:
至少PentiunⅡ以上(建议使用PentiunⅢ以上)。
(2)显示器:
彩色显示器。
(3)显卡:
显存8M以上的图形加速卡。
(4)硬盘:
PowerBuilder标准版完全安装至少占200MB,专业版300MB,建议使用10GB以上容量的硬盘。
(5)内存:
32MB以上的RAM(建议使用64MB以上)。
(6)软盘:
3.5英寸。
(可无)
(7)鼠标、键盘。
(8)光驱(CD-ROM)。
软件要求
(1)POWERSOFTWindows9X、2000或NT4.0、5.0中文版、
(2)AnyWhere8.0
(3)PowerBuilder9.0标准版或者专业版。
4.1.2开发工具
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序,行别是PB中具有特色的数据窗口技术,能够十分方便地与数据库进行通信,鉴于以上优点,本系统采用PB做前端开发工具,并采用sybase公司的附带的小型数据库Adaptiveserveranywhere8.0做为后台数据库。
4.2系统模块设计
模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。
4.2.1用户管理模块
根据用户性质分配用户注册信息并赋于一定权限。
相应系统登陆界面(见图)。
上图中的确定按键程序如下:
//检验
sle_1.text="admin"
sle_2.text="123"
ifsle_1.text=""orsle_2.text=""then
messagebox("提示","用户名或密码为空!
",information!
)
return
endif
//用SQL语句根据用户名查找密码
//right为设置的全局变量,用来保存用户权限
SELECTusername,password,keywordINTO:
username,:
password,:
rightFROM"user"where"user"."username"=:
sle_1.textand"user"."password"=:
sle_2.text;
//SQLCode等于100代表没有得到任何记录
IfSQLCA.SQLCode=100Then
MessageBox("提示信息","没有此用户或没有访问权限",stopsign!
)
sle_1.text=""
sle_1.SetFocus()
ElseIfpassword<>sle_2.textThen
MessageBox("提示信息","登录密码错误!
",information!
)
sle_2.text=""
sle_2.SetFocus()
Else
//打开主窗口
Open(w_main)
Close(Parent)
EndIf
4.2.2信息查询模块
提供多种方式的查询,并将多中查询方式通过控件结合在一个窗口里(见图4.2.2),方便用户使用。
图4.2.2-1 查询窗口
上图4.2.2添加按键的原程序如下:
Stringthecol,val
Integeri
//取得用户选择的列和用户输入的具体查询条件
thecol=ddlb_1.Text
val=sle_1.Text
//从数组中查找用户选择的列在数组中的位置
Fori=1Tocolcount
Ifthecol=colinfo[i].coltagThenExit
Next
//根据列的数据类型,拼写不同的查询字符串
ChooseCasecolinfo[i].coltype
Case"char"
//拼写查询字符串
Ifcolinfo[i].colname="性别"Then
IfTrim(sle_1.Text)='男'Then
expression=expression+thelogic+colinfo[i].colname&
+ddlb_2.Text+"'1'"
ElseIfTrim(sle_1.Text)='女'Then
expression=expression+thelogic+colinfo[i].colname&
+ddlb_2.Text+"'0'"
Else
MessageBox("提示","性别必须是'男'或'女'!
",information!
)
Return
EndIf
Else
expression=expression+thelogic+colinfo[i].colname&
+ddlb_2.Text+"'"+val+"'"
EndIf
Case"deci","long","numb","real"
//判断用户输入是否为数值
IfIsNumber(sle_1.Text)Then
expression=expression+thelogic+colinfo[i].colname&
+ddlb_2.Text+val
Else
MessageBox("错误","请输入数值作为查询条件")
sle_1.Text=""
sle_1.SetFocus()
Return
EndIf
Case"date"
//格式化用户的输入为具体的日期格式
val=String(Date(val),"yyyy-mm-dd")
expression=expression+thelogic+colinfo[i].colname&
+ddlb_2.Text+val
EndChoose
//根据用户的选择设置逻辑关系
Ifrb_1.CheckedThen
thelogic="and"
Else
thelogic="or"
EndIf
//在多行编辑框中显示查询字符串
mle_1.Text=expression
删除一条基本信息记录将引起系统多表同步更新,凡是和编号字段的表中的相映记录都要删除,正式删除前会询问用户是否真的要这样做(见图4.2.2)
图4.2.2-2 删除数据库确认