教师档案管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
教师档案管理系统围绕着档案资料信息的整个生命周期,在功能上涵盖信息采集、数字化加工、档案资源管理与服务以及信息产品的制作,具有信息档案资料分布式处理的功能,实现网络内及远程机关档案信息共享,异地档案资料的调阅与采集;便捷高效的数字化档案资料加工系统,短时间内可达到纸质档案资料数字化的目标;对文字、数字、图片多媒体等各种类型的非结构化信息具有强大的数据库管理、检索功能;档案信息著录、标引、处理自动化以及网络内档案信息资源拥有安全、可靠使用环境;方便、高效的档案信息获取利用功能。
进入本系统后,用户可进行相应的功能操作。
管理员可对教师档案信息的修改和查询,图片信息管理、相关文章管理、统计操作等现代化的档案管理。
通过此系统,可以全面对文档、图片、相关文件信息进行录入、查询、修改等。
关键词:数据库;数据字典;asp语言
序言
在学校信息化建设的热潮中,随着数据库与网络技术的不断完善,诸多因素的制约,在计算机辅助管理档案的应用方面,走过了观望、徘徊阶段,都纷纷建设自己的档案资料数字化管理与服务系统,促进档案资料的数字化存储与网络化的服务,这对提高档案管理与服务水平具有十分重要的意义。
教师档案管理系统针学校教师的档案管理方面的问题。
它能实现教师信息的的综合管理,减少不必要的手工上报,也为基层单位上报数据提供便利,减少人工劳动。
对教师的基本信息,相关图片信息、相关文章、入校时间、职位职称、所属部门等信息进行全面、系统的管理。
在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。
并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。
目录
设计任务书 (Ⅰ)
摘要 (Ⅴ)
序言 (Ⅵ)
1 可行性分析 (1)
1.1 问题描述 (1)
1.2 可行性分析研究 (1)
1.2.1 技术可行性 (2)
1.2.2 经济可行性 (2)
1.2.3 操作可行性 (2)
1.3 结论意见 (3)
2 项目开发计划 (4)
2.1 编写目的 (4)
2.2 项目背景 (4)
2.3 项目概述 (4)
2.4 项目开发计划 (5)
2.5 交付期限 (5)
3 需求分析 (6)
3.1 任务需求分析 (6)
3.2 数据流图,数据字典及实体联系图 (9)
3.2.1数据流图 (9)
3.2.2 数据字典 (11)
3.2.3 实体联系图 (16)
4 系统概要设计 (195)
4.1 总体设计 (19)
4.2系统功能模块图 (19)
4.3 数据库概念设计 (16)
4.4 数据库逻辑结构设计 (17)
4.5 连接数据库的特点 (19)
5 详细设计 (20)
5.1 系统的主要功能 (20)
5.2 程序流程图 (22)
5.3 用户界面设计 (23)
5.3.1 一般交互设计 (23)
5.3.2信息显示设计 (24)
5.3.3 数据输入设计 (25)
5.4 程序设计过程 (26)
5.4.1 登录界面及密码修改 (26)
5.4.2 教师信息操作及修改 (27)
5.4.3查询操作 (30)
6 软件测试 (31)
6.1 测试方法 (31)
6.2 测试用例 (31)
参考文献 (36)
设计总结 (37)
致谢 (38)
1 可行性分析
1.1 问题描述
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,教师数量也随之增多,有关教师的各种信息量也成倍增长,而目前许多高校的教师档案管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此该设计要求学生设计一套计算机“教师档案管理系统”,以提高信息的开放性,大大地改善了校领导、教师对其最新信息查询的准确性,从而提高管理水平和工作效率。
教师档案管理,顾名思义,就是对教师的所有个人档案进行管理。
对于学校来说,教师作为学校主体的一部分,学校对于教师档案做出准确、细致的记录是非常重要的。
随着时代的发展,利用计算机储存数据已经成为现代信息存储的主导趋势。
那么,我们索要组建的系统最重要的就是能够让我们对教师档案进行存储和查询,在此基础上,应该能够实现对教师档案进行添加、修改、删除,对个人信息的修改及个人密码的修改等一系列的操作。
1.2 可行性分析研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,直接为教师档案管理系统服务,并且,程序可以分期分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
可是,目标的提法不尽相同,例如:
﹒提高教师档案管理效率,减轻劳动强度;
﹒提高信息处理速度和准确性;
﹒为管理者提供更方便、科学的服务项目。
1.2.1 技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。
目前学校各工作点均采用PC机作为工作台,其容量、速度能满足系统要求。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
1.2.2 经济可行性
主要是对开发教师档案管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。
另一方面是估算教师档案管理这个软件可能取得的收益中可以用钱来衡量的那部分。
并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。
所做软件的开发成本与客户提出的要求是否可达到双方都满意。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
经过对上述几个方面的调查研究和分析,我们得出教师档案管理这个软件的使用性非常强,减轻人力成本,在经济角度来说,开发教师档案管理是可行的。
1.2.3 操作可行性
主要是了解教师档案管理的相关人员对开发信息系统是否支持,现有教师档案管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
教师档案管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操
作简单,易于理解,操作者经过短时间的培训就可以使用教师档案管理系统。
1.3 结论意见
经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。
因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。
所以,系统研制和开发是可以马上进行的。
2 项目开发计划
2.1 编写目的
经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。
2.2 项目背景
项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即教师档案管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。
2.3 项目概述
1.工作内容
让计算机对教师档案进行自动管理,用户可以直接在计算机上实现教师档案的信息管理,并能在一定程度上实现自动化。
2.条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。
该系统可在用户要求的期限内完成。
3.产品
(1) 程序
该项目因开发时间较短,这里只给出设计思想,具体程序没写。
(2) 文档
文档内容包括:
①封面
②目录
③中文摘要100字左右;关键词3-5个
④序言
⑤可行性分析
⑥项目开发计划
⑦需求规格说明(包含需要的系统流程图、数据流程图、数据字典,
E-R图)
⑧概要设计(包含总体软件结构图、总体数据结构)
⑨详细设计(对概要设计内容进行详细设计)
4.验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件基本符合用户的要求。
2.4 项目开发计划
1.任务分解
分三个大的阶段进行开发,第一阶段完成本系统的数据流图跟E-R图,第二阶段完成概要设计跟详细设计,第三阶段文档排版。
2.预算
软件资金投入较少,具体预算分配简略。
3.关键问题
各模块之间的联系和后台数据库的完成。
使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。
对于出现的一些小难点总都能得到解决。
2.5 交付期限
所要开发的系统较简单,所有开发工作用户要求要在2个星期内完成,完成项目的最迟时间为2013年7月5日。
3 需求分析
3.1 任务需求分析
1.功能需求分析
主要完成的功能有:系统设置、日期设置、档案录入、档案修改、档案删除、档案查询其他辅助功能等。
针对以上各功能的不同可把高校系统主要分为系统管理,教师管理,数据维护三个部分。
系统管理:主要用于系统设置、日期设置、一些辅助功能。
主要的操作包括对系统以及时间的设置等,以维持系统的正常运行。
教师管理:主要用于教研室设置、档案录入、档案修改、档案删除、档案查询、档案统计、报表打印。
主要操作是对教师相关信息的添加、删除、修改以及浏览、查询统计等。
除了以上两项,整个系统还包括登陆管理,通过合法的认证,才可登录进入系统进行相关操作。
系统中还增设帮助一栏,方便用户使用。
2.性能需求分析
本系统可以实现许多性能特性,如:实用性、安全性、可靠性、经济性、稳定性。
(1)实用性
其中实用性是衡量一个应用系统好坏的重要指标。
是否与业务紧密结合,是否具有严格的业务针对性,是系统成败的关键。
本系统是在对各学校教师档案如何进行管理的基础上实现的,其实现的功能可以有效的记录教师的各种档案,充分体现了它的实用性。
简单明了的页面布局使得教师档案的录入、查询、修改和删除更为简便,详尽的教师档案可以根据各种基本资料查询;另外,还对教师的基本档案和各项个人研究进行统计、管理,使得教师的档案井然有序,并可用报表的形式表示出来。
(2)安全性
整体的系统安全性是本系统中必须考虑的重点要求。
在该系统设计中,安全、
可靠性作为第一要素。
同时,利用细分的权限管理,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到恶意破坏,防止系统档案被窃取和篡改。
此外,还有良好的用户身份认证体制和灵活的密码更改模块;同时用户权限也可以通过管理员灵活修改。
(3)可靠性
社会向信息时代迅速发展的同时也有潜在危机,即对信息技术的依赖程度越高,系统失效可能造成的危害和影响也就越大。
因此,采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染,确保系统运行的可靠性具有重要意义。
(4)经济性
本系统对教师档案进行统计及管理工作,提高了管理质度,减轻管理人员的工作量,提高了档案管理的效率。
(5)稳定性
除了具备以上几点特性,系统还应具备长期持续稳定工作的能力,保证系统内部不出现杂乱现象。
3.业务需求分析
本该系统包含系统管理,教师管理,数据维护等。
系统管理模块是对系统基本信息的设置,使系统更加的完备。
其中包括系统设置、日期设置、一些辅助功能等。
教师管理模块具有基本的添加、修改、删除、完善的查询、统计功能,实现看对教师信息灵活的管理,该部分是系统的关键模块,保证了各个子模块能有效、协同和安全地工作。
包括档案录入、档案修改、档案删除、档案查询、档案统计、。
数据维护具有完善的数据管理维护功能。
系统包括数据初始化、数据备份、数据导入以及数据库的压缩和修复。
4.数据需求分析
数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的需求。
信息需求:指用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据。
处理要求:指用户需要完成什么处理能力。
明确用户对数据有什么样的处理要求从而明确数据之间的关系。
该系统的功能集中表现为对教师信息的录入、更新、删除、查询、统计,因此需求集中表现为对“数据”的需求。
概念结构设计是将分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。
该系统根据上面的设计规划出的实体有:教师实体、部门实体、学术论文实体、科研实体、授课实体、指导课程设计实体、指导课毕业设计实体。
5.数据字典表
所谓数据字典就是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
正如我们所知道的,任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在系统分析和设计的过程中给人提供关于数据的描述信息。
经分析先给出该系统流程图,如图3.1所示:
图3.1 系统流程图
该系统主要包括系统功能输入模块、基本资料维护模块、报表模块、综合查询功能模块和统计模块等。
系统要实现基本信息录入、修改、查询等功能:
1.信息的输入,老师基本信息、工作信息、相关资料信息等。
2.信息的修改、删除。
3.根据要求,查询统计符合条件的各类信息。
4.依据实际需要,对重要新信息进行统计。
3.2 数据流图,数据字典及实体联系图
3.2.1数据流图
该系统数据流程图如图3.2所示
图3.2系统数据流图
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。
指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。
3.2.2 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途就是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图与数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不够严格,然而没有数据流图数据字典也难以发挥作用。
只有数据流图和对数据流图中的每个元素的精确定义放在一起,才能共同构成系统的规格说明。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。
每张卡片上保存描述一个数据的信息。
这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。
下面将列出若干数据元素的数据卡片信息。
表3-1教师信息数据字典
表3-2 管理单位信息数据字典
表3-3用户信息数据字典
3.2.3 实体联系图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。
图3.3 管理单位实体E-R图
图3.4 教师实体E-R图
图3.5 用户实体E-R图
图3.6 实体和实体之间的E-R图
4 系统概要设计
4.1 总体设计
通过这个阶段的工作将划分出组成系统的物理元素。
系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。
软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。
在总体设计基础上,我们可以分析得到教师档案管理系统的使用对象主要包括教师、管理员,那么,根据各个使用对象功能的不同,其算法也不同。
本系统的主要算法包括管理人员登录事件的算法。
4.2系统功能模块图
可以根据模块独立原理对软件结构进行精化。
为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。
系统功能模块图如图4.1所示:
图4-1 系统功能模块图
4.3 数据库概念设计
数据库一般分为三级模式:外模式、概念模式和内模式。
外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。
概念模式是数据库中全部数据的逻辑结构和特征描
述,通常以某种数据模型为基础。
内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,通过对教师档案管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。
管理单位信息包括的数据项有:编号、名称、负责人、地址、操作员、联系电话。
教师信息包括的数据项有:姓名、性别、出生日期、职称、学位、籍贯、学历、毕业单位、政治面貌。
用户信息包括的数据项有:用户密码、编号、所在单位、用户权限、住址、联系电话、名称。
数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
4.4 数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据教师档案管理系统的功能要求,选取js作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
主表的结构设计
1.教师信息
教师信息表是对教师基本信息进行统计,包括姓名、性别、出生日期、出生地、户籍所在地、联系电话、籍贯等信息。
教师信息表的结构表如表4-1所示:
表4-1 教师信息结构表
2.管理单位信息
管理单位信息表是管理该系统的相关信息,包括编号、设置密码、数量统计、图片存储路径等信息。
管理单位信息表的结构如表4-2所示
表4-2 管理单位信息结构表
3.用户信息
用户信息表是用户相关内容信息的统计,包括编号、姓名、用户密码、用
户权限等。
用户信息表的结构如表4-3所示
表4-3 用户信息结构表
4.5 连接数据库的特点
当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。
设计中设计数据窗口的时候,通过对话框实现与数据的连接。
在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
5 详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
5.1 系统的主要功能
1.系统中的主要操作:
(1)管理员可以在本系统中对教师、论文按编查询,或者浏览在系统中登记的所有教师及关的信息。
(2)在教师、课程息中可以进行插入、删除等功能的基本操作。
(3)在管理员按编信息库中相关的查询。
(4)在教师信息管理中插入、删除等功能的基本操作。
2.数据库逻辑结构设计
数据库设计有几个范式,一般我们们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。
如果程序运行过程中需要总金额,可以实时计算。
不过在一些较常用的表中,我们们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。
这就是所谓的第四范式。
数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。
数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。
程序一旦开始编码,就应该尽量避免再修改数据库。
因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。
错误越改越多,越改越乱,最终导致程序的失败。
数据窗口与其他语言的数据控件不一样,它的很多东西是预编
译的。
即使你一个模块已经调试无误,但只要数据库结构改动。
相应的模块就一定要重新修改,否则一定会出问题。
3.各个模块功能简介:
本系统分为五个功能模块,它们分别是教师信息录入模块、教师信息修改模块、教师信息查询模块、教师信息打印模块。
下面分别介绍各个模块的功能用途,以及使用。
(1)教师信息录入模块
教师信息录入模块,主要是用来记录教师的各种信息主要分为四个部分:基本情况、学历情况、工作成绩等。
基本情况需要填写姓名、性别、ID号、入校时间、出身年月、所学专业、家庭住址等信息。
这些是一个教师的最基本的情况,也是必须填写的。
学历情况要求填写三次接受教育的时间,毕业的学校以及所学的专业。
工作成绩包括三个部分:教学成果、科研成果、所著的学术著作等。
社会兼职分为学术团体和社会团体的兼职。
需要填写担任的职务、任职的时间以及团体的名称。
备注中可以就其他没有说清楚的问题加以补充。
(2)教师信息修改模块
教师信息修改模块主要是对教师的进行修改、删除等操作。
此模块以教师的姓名作为关键字对教师的整体信息一一列举。
点击修改按钮就会跳到教师信息页面,教师的基本情况、学历情况、工作成绩、社会兼职等信息可以任意做修改和补充。
点击删除按钮就会弹出一个对话框让管理员确认是否真的删除,点击是就会删除信息,若选择否则信息不会被删除。
此外该模块为了提高管理员修改信息的效率还提供了以姓名为关键字的检索,找到的教师信息会用黄色的长条突出显示出来,这样管理员就不必逐个查找了。
(3)教师信息查询模块
信息查询模块与信息修改模块有一些交叉的部分比如说信息查询模块也可以对教师的基本信息进行修改删除等操作,基本方法与修改模块很相似。
可以说信息查询模块就是信息修改模块的补充和延伸。
但是在在信息查询模块中,查询的能力更加强大,它可以以姓名、入校时间、所学专业、所在基本单位等为关键字进行查询,查询结果也是以条形框的形式显示出来。
可以说查询修改模块结合起来使用,可以大大提高管理员管理信息的效率,增强系统的可用性。