高校人事管理系统数据库设计.doc
《高校人事管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《高校人事管理系统数据库设计.doc(37页珍藏版)》请在三一办公上搜索。
1、 某某大学计算机与信息技术学院数据库系统课程设计论文题 目:高校人事管理系统数据库设计组 长 专 业 计算机科学与技术 班 级 授课教师 高校人事管理系统数据库设计 内容提要 高校人事管理系统包括人事档案信息录入、人事档案信息显示及人事信息查询等。系统开发采用了C+,有开发效率高,调试容易,维护方便等优点。实现了显示信息分页,组合查询等方便用户的功能,提高了高校人事管理的效率。目前软件市场有很多人事管理系统软件,有的功能强大,适合管理大型的集团型企业,有的功能单一,适合管理小型企业。针对高校的人事管理软件却没有通用的商业软件。因为高校的人事管理有其特殊性,每个院校之间的差别很大,管理方法存在很
2、大差别。市场化的通用商品软件很难满足所有高校的人事管理需求。高校的人事管理软件均采用定制化开发,根据本校的实际情况,开发切合本校实际的管理程序。在设计时我们根据E-R图的类型和一些实际需求转化为相应的关系模型,并通过分析关系模型中依赖关系,对关系模型进行了优化,同时根据确切需求分析各个关系模式所属范式和优化原因。最终确定了在数据库中存储所用的关系模式,定义了基本表和视图模式,确定了系统功能模块图,得到了数据库的关系图。根据以上得到的结果,构建出符合要求的数据库,通过物理设计将逻辑模型转化为物理模型,确定了存储结构和建立的索引以及功能模块。利用C+平台使数据库与程序相结合构成了具有相应功能的系统
3、。关键字:数据库;E-R图;数据流图;高校人事管理;系统设计;系统实现目 录1 引言32 需求分析阶段32.1 引言32.2 需求分析阶段的目标与任务32.3 需求分析阶段成果53.1 引言143.2 任务与目标144逻辑设计阶段174.1逻辑设计的任务和目标174.2数据组织174.2.1将E-R图转换为关系模型174.2.3数据库模式定义一八4.2.4 用户子模式定义204.3数据处理214.4数据库关系图225物理设计阶段225.1物理设计阶段的目标与任务225.2数据存储方面225.3教师/主任基本信息的查询和更新模块236数据库实施阶段236.1建立数据库、数据表、视图、索引236.
4、1.1 建立数据库236.1.2 建立数据表236.1.3 建立视图256.1.4 建立索引256.1.5 建立触发器266.2数据入库266.3创建各个功能的存储过程26七、应用设计:26八系统调试和测试29九、存在问题:30十、各学生贡献说明:30参考文献31附录1 存储过程定义31附录2 程序源代码(嵌入式SQL某模块读与写操作)32附录3 所有的SQL运行语句34341 引言随着信息技术的快速发展,数字化校园是高校教育信息化发展的必然趋势,也是未来 学校发展的必然方向。一个高校人事管理信息系统的好坏直接影响着教师的各类活动,从而影响着整个高校的教学、办学水平,所以一个高效的人事管理信息
5、系统对整个高校的发展起着至关重要的作用。这就是选用此作为设计课题的原因。设计过程按照数据库设计方式从需求分析、概念模型建立、逻辑设计、物理设计、数据库实现、系统实现几个阶段一步一步完成了设计的任务。2 需求分析阶段2.1 引言高校人事管理信息系统属于数字化校园应用支撑系统中比较重要的一环,其面向对象主要 是高校中的教师、管理人员和服务人员,其中教师是主体,管理人员是关键,所以高校的人事管理是以教师为主体对象的一种团体、社会活动。高校人事管理系统平台需要完成基本查询的功能,以及管理员,学生,部门主任三方之间的信息交互。经过调查需求,对三方所需的需要进行分析:管理员需要注册教师,学生,完成对学生教
6、师的信息的修改查询,以及对某些特定要求可以实现数据的统计功能,管理员还可以根据一些规定删除某些学生或教师的信息;教师端可以实现对自己工资详单的查询,可以实现对自己的某些个人信息进行修改;部门主任可以对教师信息进行查询以及对个人信息的修改 为了完成上述的需求,将系统基本分为三个子系统:管理员端,教师端,部门主任端根据身份验证获得不同的权限,以不同的方式来访问同一个数据库。主要功能有:1. 管理员端:主要能实现对学生教师的增删改查以及统计。2. 教师端:能浏览自己的工资和其他个人信息,还可以进行修改。3. 部门主任端:可以对教师信息进行修改统计。2.2 需求分析阶段的目标与任务2.2.1处理对象1
7、. 管理员信息:用户名,密码,公告2. 教师信息:教师姓名、教师性别、教师身份证号、密码、教师学历、教师职务、职称、家庭住址、教师密码、部门编号、出生年月、所在部门、用户身份、工资3. 教师工资信息:教工编号、职称、职务、加班工资、考勤工资、基本工资、总工资、时间、教师姓名 首先从需求分析阶段中,确定了几项基本的处理对象,有可能这些处理对象不完全,需要在后续的各个阶段中不断修改和完善。2.2.2处理功能及要求1.管理员端的处理功能1)用户管理1、添加用户2、修改密码3、删除用户2) 部门管理 1、 查询部门信息2、 修改部门公告3、 增加部门类型4、 删除部门5、 统计部门信息3) 职工管理1
8、、 修改通知信息2、 职工测评3、 修改查询教师信息2.部门主任功能1)查看系统公告2)查看本部门成员3)修改个人资料 1、修改职工信息 2、修改自己信息4)查询员工考勤管理 1、修改员工考勤 2、查询员工考勤 3、删除员工考勤5)管理员工工资 1、合计员工工资 2、查询员工工资6)员工奖惩管理3职工功能1) 查看通知2) 申请病假3) 修改个人信息4) 查看个人工资4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。5.系统界面要友好,系统的健壮性要强,后台要稳定。2.2.3.安全性和完整性要求1) 安全性要求 系统的安全性也是一个需要重点考虑的问题。人事管理系统中保存了很
9、多敏感的信息,如教师的基本情况等。非授权用户不可查询、更改或删除。本系统所采用的方法是首先在进人系统时检查用户名和口令,因此非系统用户很难进入系统。即使能够进入系统,所有的涉及数据增加、更改和删除的地方都需要进行权限确认以保证操作合法进行。当然,数据库本身是加了密的,非法用户很难打开数据库而直接进行修改。而关于用户名与口令的信息则经过一定的算法加密后保存在数据库中。系统的安全性得到了较好的保证。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,确定了每个表中的主码,主码唯一,以及一个表与其他表相关联的外码;对于一些等级属性和一些确定取值范围的属性使用check约束
10、;还有一些标志变量,取值范围为0或1代表的意义不同,可以通过使用触发器来实现;以及要做到视图级联更新;有的值不能为空,若为空则没有意义整个元组不完整,则需要表示Not null通过定义实体完整性、参照完整性、用户定义完整性使其满足完整性要求。利用触发器可以对给出等级的限制,将超出的部分变为合法的范围内数据;利用触发器进行级联,修改一表中的项,将其他关联表的记录也同时删除。2.3 需求分析阶段成果2.3.1 体会与收获系统需求分析主要是通过对已有的人事管理系统功能进行参考,了解了山大等高校人事管理平台的的管理规则和运行机制,并通过上网搜索有关高校人事管理系统的知识。从许多人事管理的案例以及山大的
11、人事管理中找寻出一些基本的功能,在这些功能的基础上在绘制系统业务流程图,遇到了很多的问题,有的问题没法合理的表示出来,需要在过程中才会反应出来,仍需要继续改进,通过老师的帮助与指导,和组员之间一遍一遍的分析和完善,才逐步把业务各个过程了解清楚,最终顺利完成了需求分析阶段的任务。2.3.2 高校人事管理系统系统功能模块图1. 管理员功能模块图:2部门主任功能模块图:2. 教师功能模块图:2.3.3高校信息管理系统数据流图1.系统数据流图2管理员系统流图:2.1管理员子系统用户管理流图:2.2管理员子系统部门管理流图:2.3管理员子系统职工管理:3部门主任系统流图:3.1部门主任子系统工资流图:3
12、.2部门主任子系统个人信息流图:4职工系统数据流图:高校人事管路系统数据字典:(a)数据项:系统涉及的数据项有39项表1.1 数据项列表数据项编号数据项名数据项含义所属基本表存储结构别名DL-1用户名登录所需用户权限信息char(10)DL-2密码登录所需用户权限信息char(12)DL-3权限登录所需用户权限信息char(10)DL-4公告信息公告信息char(12)DL-5部门编号部门信息Char(16)DL-6部门名称部门信息Char(8)DL-7部门主任名部门信息char(10)DL-8缺课次数考勤信息char(20)DL-9请假原因考勤信息Char(20)DL-10是否批准考勤信息C
13、har(20)DL-11请假日期考勤信息Char(14)DL-12请假天数考勤信息Char(40)DL-一三奖励奖惩信息floatDL-14处罚原因奖惩信息floatDL-一五罚金奖惩信息Char(20)DL-16基本工资工资信息floatDL-17考勤所扣工资工资信息floatDL-一八奖金工资信息floatDL-19处罚金额工资信息char(10)DL-20税率工资信息Char(12)DL-21职工姓名职工信息Char(40)DL-22职工性别职工信息Char(2)DL-23职工年龄职工信息char(10)DL-24职工职称职工信息Char(20)等级DL-25职工家庭住址职工信息floa
14、tDL-26职工相片职工信息imageDL-27职工毕业学校职工信息Char(30)DL-28职工教龄职工信息Char(10)DL-29职工手机号职工信息Char(11)(b)数据结构:数据结构编号数据结构名数据结构含义组成DS-1管理员信息存储管理员基本信息用户名,密码,邮箱,权限 DS-2部门主任信息存储部门主任基本信息部门主任姓名,部门办公室电话,部门主任x,部门主任性别,部门主任年龄DS-3教师职工信息存储教师职工基本信息姓名、性别、年龄、职称、职工家庭住址、职工相片、毕业学校、教龄、手机号DS-4用户权限信息存储用户权限信息用户名、密码、权限DS-5工资信息存储用户工资信息基本工资、
15、考勤所扣工资、奖金、处罚金、税率DS-6奖惩信息存储员工奖惩信息奖励、处罚DS-7考勤信息存储员工考勤信息请假天数、请假日期、是否批准、缺课次数、请假原因DS-8部门信息存储部门信息部门编号、部门主任名、部门名称DS-9公告信息存储公告公告信息(c)逻辑描述管理员端处理逻辑描述处理编号处理功能处理过程PR-1判断管理员用户管理所涉及到的功能模块,进行相应的处理权限信息模块将权限表传入管理员模块,进行适应的处理之后,再将相应的的数据传入相应的模块PR-2判断管理员管理部门涉及到的功能模块部门主任信息模块、公告信息模块处理相应的数据,然后将处理结果传入相应模块PR-3判断管理员管理员工所涉及到的功
16、能模块职工信息模块、公告信息模块、职工测评模块处理相应的数据,然后将处理结果传入相应模块部门主任端处理逻辑描述处理编号处理功能处理过程PR-1判断部门主任查看公告和员工信息所涉及的功能模块 然后进行管理操作公告信息模块,员工信息模块,将公告信息传入公告信息模块,查询员工信息的过程中,将所需要的员工信息一次导入PR-2判断部门主任工资修改涉及的功能模块工资信息模块,考勤信息模块,奖惩信息模块确定工资管理所要涉及的功能模块,将消息传入相应的模块中,然后进行相应的操作PR-3判断部门主任管理员工考勤和奖惩涉及到的功能模块考勤信息模块,奖惩信息模块确定部门主任所要管理的模块并传入相应的模块教师职工端处
17、理逻辑描述处理编号处理功能处理过程PR-1判断教职工查看个人信息所涉及的功能模块 然后进行管理操作职工信息模块,奖惩信息模块,考勤信息模块先确定职工查询所要涉及的功能模块,将所要的字段信息传入相应信息模块或进行编辑信息PR-2判断教职工查看公告和工资所要涉及的功能模块公告信息模块,工资信息模块,确定员工所要查询信息所要涉及的功能模块,将消息传入相应的模块中,然后进行相应的操作PR-3判断教职工病假申请涉及到的功能模块考勤信息模块将考勤相关信息传入考勤信息模块3 概念设计阶段3.1 引言系统开发的总体目标是实现高校人事管理系统系统化,实现教师学生的基本需求,基本做到高效、智能化管理。主要任务是实
18、现增删改查功能,对教师信息和其他信息进行管理和操作。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。3.2 任务与目标 (1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (4)生成全局E-R图,通过消除冲突等方面。在本系统中,从三个不同的功能端下手。分析各子系统的数据流图和数据字典,知道整个系统功能围绕“部门主任”、“教师”和“管理员”的处理。根据实体与属性间的两条准则:作为“属性”,不能再具有需要描述的性质
19、。“属性”不能与其他实体具有联系。从分层的数据流图中将系统分为三个子系统:管理员子系统,职工子系统,部门主任子系统。某一层的数据流图中,每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在将这些数据从数据字典中抽取出来,根据数据流图,确定实体之间的联系及其类型。根据管理员数据流图确定了管理端分E-R图;根据部门主任子系统数据流图确定了部门主任E-R图;根据职工子系统数据流图确定了职工E-R图。对于三个分E-R图,通过消除属性冲突,例如将所有的编号都统一为数值型,将所有的用户名和密码统一为字符型,将联系方式统一为字符型;消除命名冲突,将同名异义的取不同的名称,将异名
20、同义的改为统一名称;消除结构冲突,将实体的属性统一,对在不同E-R图中相同实体的不同联系进行调整,得到了系统的E-R图。3.3 阶段结果(1)根据不同的对象,分别画出各分ER图:(a)教师E-R图(b)部门主任E-R图(c)管理员E-R图(d)E-R图合并(3)各ER图各实体主要属性如下所示:1. 部门主任:部门名称,主任姓名,主任家庭住址,主任电话,主任办公室电话,主任年龄,主任性别2. 教师职工 :职工姓名,职工编号,职工性别,职工手机号,职工职称,职工教龄,职工住址,职工所在部门,职工工资3. 工资 :基本工资,工资税率,奖金,罚金,总工资4. 管理员 :管理员帐号,密码4逻辑设计阶段4
21、.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2数据组织4.2.1将E-R图转换为关系模型1、职工与病假(1:n),公告是(n:m)的关系,若将这些放在同一个表的话会造成数据冗余,浪费存储空间,所以可以将职工单独列为一个表,病假,公告各做一个表,通过职工号相联系2、管理员和职工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 人事管理系统 数据库 设计
链接地址:https://www.31ppt.com/p-1889925.html