高校人事管理系统数据库设计doc 37页.docx

上传人:b****5 文档编号:6218761 上传时间:2023-01-04 格式:DOCX 页数:40 大小:431.04KB
下载 相关 举报
高校人事管理系统数据库设计doc 37页.docx_第1页
第1页 / 共40页
高校人事管理系统数据库设计doc 37页.docx_第2页
第2页 / 共40页
高校人事管理系统数据库设计doc 37页.docx_第3页
第3页 / 共40页
高校人事管理系统数据库设计doc 37页.docx_第4页
第4页 / 共40页
高校人事管理系统数据库设计doc 37页.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

高校人事管理系统数据库设计doc 37页.docx

《高校人事管理系统数据库设计doc 37页.docx》由会员分享,可在线阅读,更多相关《高校人事管理系统数据库设计doc 37页.docx(40页珍藏版)》请在冰豆网上搜索。

高校人事管理系统数据库设计doc 37页.docx

高校人事管理系统数据库设计doc37页

高校人事管理系统数据库设计(doc37页)

某某大学

计算机与信息技术学院

《数据库系统》课程设计论文

题目:

高校人事管理系统数据库设计

 

组长

专业计算机科学与技术

班级

授课教师

 

高校人事管理系统数据库设计

内容提要

高校人事管理系统包括人事档案信息录入、人事档案信息显示及人事信息查询等。

系统开发采用了C++,有开发效率高,调试容易,维护方便等优点。

实现了显示信息分页,组合查询等方便用户的功能,提高了高校人事管理的效率。

目前软件市场有很多人事管理系统软件,有的功能强大,适合管理大型的集团型企业,有的功能单一,适合管理小型企业。

针对高校的人事管理软件却没有通用的商业软件。

因为高校的人事管理有其特殊性,每个院校之间的差别很大,管理方法存在很大差别。

市场化的通用商品软件很难满足所有高校的人事管理需求。

高校的人事管理软件均采用定制化开发,根据本校的实际情况,开发切合本校实际的管理程序。

在设计时我们根据E-R图的类型和一些实际需求转化为相应的关系模型,并通过分析关系模型中依赖关系,对关系模型进行了优化,同时根据确切需求分析各个关系模式所属范式和优化原因。

最终确定了在数据库中存储所用的关系模式,定义了基本表和视图模式,确定了系统功能模块图,得到了数据库的关系图。

根据以上得到的结果,构建出符合要求的数据库,通过物理设计将逻辑模型转化为物理模型,确定了存储结构和建立的索引以及功能模块。

利用C++平台使数据库与程序相结合构成了具有相应功能的系统。

关键字:

数据库;E-R图;数据流图;高校人事管理;系统设计;系统实现

1.引言

随着信息技术的快速发展,数字化校园是高校教育信息化发展的必然趋势,也是未来学校发展的必然方向。

一个高校人事管理信息系统的好坏直接影响着教师的各类活动,从而影响着整个高校的教学、办学水平,所以一个高效的人事管理信息系统对整个高校的发展起着至关重要的作用。

这就是选用此作为设计课题的原因。

设计过程按照数据库设计方式从需求分析、概念模型建立、逻辑设计、物理设计、数据库实现、系统实现几个阶段一步一步完成了设计的任务。

2.需求分析阶段

2.1引言

高校人事管理信息系统属于数字化校园应用支撑系统中比较重要的一环,其面向对象主要是高校中的教师、管理人员和服务人员,其中教师是主体,管理人员是关键,所以高校的人事管理是以教师为主体对象的一种团体、社会活动。

高校人事管理系统平台需要完成基本查询的功能,以及管理员,学生,部门主任三方之间的信息交互。

经过调查需求,对三方所需的需要进行分析:

管理员需要注册教师,学生,完成对学生教师的信息的修改查询,以及对某些特定要求可以实现数据的统计功能,管理员还可以根据一些规定删除某些学生或教师的信息;教师端可以实现对自己工资详单的查询,可以实现对自己的某些个人信息进行修改;部门主任可以对教师信息进行查询以及对个人信息的修改

为了完成上述的需求,将系统基本分为三个子系统:

管理员端,教师端,部门主任端根据身份验证获得不同的权限,以不同的方式来访问同一个数据库。

主要功能有:

1.管理员端:

主要能实现对学生教师的增删改查以及统计。

2.教师端:

能浏览自己的工资和其他个人信息,还可以进行修改。

3.部门主任端:

可以对教师信息进行修改统计。

2.2需求分析阶段的目标与任务

2.2.1处理对象

1.管理员信息:

用户名,密码,公告

2.教师信息:

教师姓名、教师性别、教师身份证号、密码、教师学历、教师职务、职称、家庭住址、教师密码、部门编号、出生年月、所在部门、用户身份、工资

3.教师工资信息:

教工编号、职称、职务、加班工资、考勤工资、基本工资、总工资、时间、教师姓名

首先从需求分析阶段中,确定了几项基本的处理对象,有可能这些处理对象不完全,需要在后续的各个阶段中不断修改和完善。

2.2.2处理功能及要求

1.管理员端的处理功能

1)用户管理

1、添加用户

2、修改密码

3、删除用户

2)部门管理

1、查询部门信息

2、修改部门公告

3、增加部门类型

4、删除部门

5、统计部门信息

3)职工管理

1、修改通知信息

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)安全性要求

系统的安全性也是一个需要重点考虑的问题。

人事管理系统中保存了很多敏感的信息,如教师的基本情况等。

非授权用户不可查询、更改或删除。

本系统所采用的方法是首先在进人系统时检查用户名和口令,因此非系统用户很难进入系统。

即使能够进入系统,所有的涉及数据增加、更改和删除的地方都需要进行权限确认以保证操作合法进行。

当然,数据库本身是加了密的,非法用户很难打开数据库而直接进行修改。

而关于用户名与口令的信息则经过一定的算法加密后保存在数据库中。

系统的安全性得到了较好的保证。

2)完整性要求

系统完整性要求系统中数据的正确性以及相容性。

可通过建立主、外键,确定了每个表中的主码,主码唯一,以及一个表与其他表相关联的外码;对于一些等级属性和一些确定取值范围的属性使用check约束;还有一些标志变量,取值范围为0或1代表的意义不同,可以通过使用触发器来实现;以及要做到视图级联更新;有的值不能为空,若为空则没有意义整个元组不完整,则需要表示Notnull通过定义实体完整性、参照完整性、用户定义完整性使其满足完整性要求。

利用触发器可以对给出等级的限制,将超出的部分变为合法的范围内数据;利用触发器进行级联,修改一表中的项,将其他关联表的记录也同时删除。

2.3需求分析阶段成果

2.3.1体会与收获

系统需求分析主要是通过对已有的人事管理系统功能进行参考,了解了山大等高校人事管理平台的的管理规则和运行机制,并通过上网搜索有关高校人事管理系统的知识。

从许多人事管理的案例以及山大的人事管理中找寻出一些基本的功能,在这些功能的基础上在绘制系统业务流程图,遇到了很多的问题,有的问题没法合理的表示出来,需要在过程中才会反应出来,仍需要继续改进,通过老师的帮助与指导,和组员之间一遍一遍的分析和完善,才逐步把业务各个过程了解清楚,最终顺利完成了需求分析阶段的任务。

2.3.2高校人事管理系统系统功能模块图

1.管理员功能模块图:

2

.部门主任功能模块图:

2.教师功能模块图:

 

2.3.3高校信息管理系统数据流图

1.系统数据流图

2管理员系统流图:

2.1管理员子系统用户管理流图:

2.2管理员子系统部门管理流图:

2.3管理员子系统职工管理:

3部门主任系统流图:

3.1部门主任子系统工资流图:

3.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

是否批准

考勤信息

Char(20)

DL-11

请假日期

考勤信息

Char(14)

DL-12

请假天数

考勤信息

Char(40)

DL-13

奖励

奖惩信息

float

DL-14

处罚原因

奖惩信息

float

DL-15

罚金

奖惩信息

Char(20)

DL-16

基本工资

工资信息

float

DL-17

考勤所扣工资

工资信息

float

DL-18

奖金

工资信息

float

DL-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

职工家庭住址

职工信息

float

DL-26

职工相片

职工信息

image

DL-27

职工毕业学校

职工信息

Char(30)

DL-28

职工教龄

职工信息

Char(10)

DL-29

职工手机号

职工信息

Char(11)

(b)数据结构:

数据结构编号

数据结构名

数据结构含义

组成

DS-1

管理员信息

存储管理员基本信息

用户名,密码,邮箱,权限

DS-2

部门主任信息

存储部门主任基本信息

部门主任姓名,部门办公室电话,部门主任联系电话,部门主任性别,部门主任年龄

DS-3

教师职工信息

存储教师职工基本信息

姓名、性别、年龄、职称、职工家庭住址、职工相片、毕业学校、教龄、手机号

DS-4

用户权限信息

存储用户权限信息

用户名、密码、权限

DS-5

工资信息

存储用户工资信息

基本工资、考勤所扣工资、奖金、处罚金、税率

DS-6

奖惩信息

存储员工奖惩信息

奖励、处罚

DS-7

考勤信息

存储员工考勤信息

请假天数、请假日期、是否批准、缺课次数、请假原因

DS-8

部门信息

存储部门信息

部门编号、部门主任名、部门名称

DS-9

公告信息

存储公告

公告信息

(c)逻辑描述

管理员端处理逻辑描述

处理编号

处理功能

处理过程

PR-1

判断管理员用户管理所涉及到的功能模块,进行相应的处理

权限信息模块

将权限表传入管理员模块,进行适应的处理之后,再将相应的的数据传入相应的模块

PR-2

判断管理员管理部门涉及到的功能模块

部门主任信息模块、公告信息模块

处理相应的数据,然后将处理结果传入相应模块

PR-3

判断管理员管理员工所涉及到的功能模块

职工信息模块、公告信息模块、职工测评模块处理相应的数据,然后将处理结果传入相应模块

部门主任端处理逻辑描述

处理编号

处理功能

处理过程

PR-1

判断部门主任查看公告和员工信息所涉及的功能模块然后进行管理操作

公告信息模块,员工信息模块,将公告信息传入公告信息模块,查询员工信息的过程中,将所需要的员工信息一次导入

PR-2

判断部门主任工资修改涉及的功能模块

工资信息模块,考勤信息模块,奖惩信息模块

确定工资管理所要涉及的功能模块,将消息传入相应的模块中,然后进行相应的操作

PR-3

判断部门主任管理员工考勤和奖惩涉及到的功能模块

考勤信息模块,奖惩信息模块

确定部门主任所要管理的模块并传入相应的模块

教师职工端处理逻辑描述

处理编号

处理功能

处理过程

PR-1

判断教职工查看个人信息所涉及的功能模块然后进行管理操作

职工信息模块,奖惩信息模块,考勤信息模块先确定职工查询所要涉及的功能模块,将所要的字段信息传入相应信息模块或进行编辑信息

PR-2

判断教职工查看公告和工资所要涉及的功能模块

公告信息模块,工资信息模块,

确定员工所要查询信息所要涉及的功能模块,将消息传入相应的模块中,然后进行相应的操作

PR-3

判断教职工病假申请涉及到的功能模块

考勤信息模块

将考勤相关信息传入考勤信息模块

3.概念设计阶段

3.1引言

系统开发的总体目标是实现高校人事管理系统系统化,实现教师学生的基本需求,基本做到高效、智能化管理。

主要任务是实现增删改查功能,对教师信息和其他信息进行管理和操作。

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。

3.2任务与目标

(1)选择中层数据流为切入点,通常选择实际系统中的子系统;

(2)设计分E-R图,即各子模块的E-R图;

(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;

(4)生成全局E-R图,通过消除冲突等方面。

在本系统中,从三个不同的功能端下手。

分析各子系统的数据流图和数据字典,知道整个系统功能围绕“部门主任”、“教师”和“管理员”的处理。

根据实体与属性间的两条准则:

作为“属性”,不能再具有需要描述的性质。

“属性”不能与其他实体具有联系。

从分层的数据流图中将系统分为三个子系统:

管理员子系统,职工子系统,部门主任子系统。

某一层的数据流图中,每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。

现在将这些数据从数据字典中抽取出来,根据数据流图,确定实体之间的联系及其类型。

根据管理员数据流图确定了管理端分E-R图;根据部门主任子系统数据流图确定了部门主任E-R图;根据职工子系统数据流图确定了职工E-R图。

对于三个分E-R图,通过消除属性冲突,例如将所有的编号都统一为数值型,将所有的用户名和密码统一为字符型,将联系方式统一为字符型;消除命名冲突,将同名异义的取不同的名称,将异名同义的改为统一名称;消除结构冲突,将实体的属性统一,对在不同E-R图中相同实体的不同联系进行调整,得到了系统的E-R图。

3.3阶段结果

(1)根据不同的对象,分别画出各分E-R图:

(a)教师E-R图

(b)部门主任E-R图

(c)管理员E-R图

(d)E-R图合并

(3)各E-R图各实体主要属性如下所示:

1.部门主任:

部门名称,主任姓名,主任家庭住址,主任电话,主任办公室电话,主任年龄,主任性别

2.教师职工:

职工姓名,职工编号,职工性别,职工手机号,职工职称,职工教龄,职工住址,职工所在部门,职工工资

3.工资:

基本工资,工资税率,奖金,罚金,总工资

4.管理员:

管理员帐号,密码

4.逻辑设计阶段

4.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。

具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

4.2数据组织

4.2.1将E-R图转换为关系模型

1、职工与病假(1:

n),公告是(n:

m)的关系,若将这些放在同一个表的话会造成数据冗余,浪费存储空间,所以可以将职工单独列为一个表,病假,公告各做一个表,通过职工号相联系

2、管理员和职工,部门主任,职工评价,公告是(1:

n)的关系,同上可以将管理员单独成表,部门主任和职工评价单独成表,管理员与部门主任通过部门编号联系,管理员和职工可以通过职工号相联系,管理员与公告可以通过公告类型相联系。

3、工资是建立在部门主任和职工之间的联系(n:

m),一个职工和他所对应的部门主任可以确定一个工资信息,所以可以将职工编号作为码,并将工资信息做一表。

4、职工与奖惩之间的联系为(1:

n),可以通过职工编号与奖惩信息表相关联,并将职工编号作为码。

5、职工,部门主任,管理员与权限之间的联系(n:

1)的关系,所以可以建立一个权限表,通过部门编号,职工编号与之联系

综上所述得到如下关系模型:

职工信息(职工姓名,职工编号,职工性别,职工手机号,职工职称,职工教龄,职工住址,职工所在部门,职工工资)

公告信息(公告编号,公告类型,公告内容,公告时间,职工编号)

病假信息(病假编号,请假原因,请假时间,请假多久,职工编号)

奖惩信息(奖惩编号,奖励原因,奖励额度,惩罚原因,惩罚额度,职工编号)

部门主任信息(部门编号,部门名称,主任姓名,主任家庭住址,主任电话,主任办公室电话)

工资信息(工资编号,基本工资,工资税率,奖金,罚金,总工资,职工编号)

权限信息(编号,权限,密码,姓名)

4.2.2模型优化

根据以上得到的关系模式进行优化:

 

职工信息:

职工编号→职工姓名,职工编号→职工性别,职工编号→职工手机号,职工编号→职工职称,职工编号→职工教龄,职工编号→职工住址,职工编号→职工所在部门,职工编号→职工工资。

该关系满足1NF,而且其中除了码职工编号外,其他非主属性都完全依赖于主属性,因为职工编号是码,故也满足BCNF所以已优化。

公告信息:

公告编号→公告类型,公告编号→公告内容,公告编号→公告时间

满足BCFN,故不需要优化。

病假信息:

病假编号→请假原因,病假编号→请假时间,病假编号→请假多久,病假编号→职工编号。

满足BCFN,不需优化。

奖惩信息:

奖惩编号→奖惩原因,奖惩编号→奖励额度,奖惩编号→惩罚原因,奖惩编号→惩罚额度,奖惩编号→职工编号。

满足BCNF,故不需优化。

部门主任信息:

部门编号→主任姓名,部门编号→主任住址,部门编号→主任手机号,部门编号→主任办公室电话,部门名称→部门编号,部门名称→主任姓名,部门名称→主任电话,部门名称→主任家庭住址。

该关系模式满足2NF,在部门名称存在传递依赖,若把部门编号与部门名称建立一个表,将会满足BCNF,但使用起来比较繁琐,效率降低,一般只用部门名称去得到其他信息而不需要部门编号,所以在这里分表也没有必要。

工资信息:

工资编号→基本工资,工资编号→奖金,工资编号→罚金,工资编号→总工资,工资编号→职工编号,满足BCNF,已经优化。

权限信息:

编号→权限,编号→密码,满足BCNF,无需优化。

4.2.3数据库模式定义

表2.1职工信息表

列名

数据类型

可否为空

说明

职工编号

char

notnull

主码

职工姓名

char

notnull

用户名

职工性别

char

notnull

性别

职工手机号

char

notnull

手机

职工职称

char

notnull

职称

职工住址

float

notnull

职工工资

float

notnull

总工资

表2.2公告信息表

列名

数据类型

可否为空

说明

公告编号

char

notnull

公告编号

公告类型

char

notnull

职工公告,主任公告

公告内容

char

notnull

内容

公告时间

date

notnull

发布时间

表2.3病假信息表

列名

数据类型

可否为空

说明

病假编号

char

notnull

病假编号

职工编号

Char

Notnull

职工编号

请假原因

char

notnull

请假说明

请假时间

date

notnull

请假时间

请假多久

int

notnull

请假多长时间

表2.4奖惩信息表

列名

数据类型

可否为空

说明

奖惩编号

char

notnull

奖惩编号

职工编号

Char

Notnull

职工编号

奖励原因

char

notnull

受奖励说明

奖励额度

char

notnull

奖励等级,奖金等所获奖励

惩罚原因

char

notnull

惩罚说明

惩罚额度

char

notnull

处分程度

表2.5部门主任信息表

列名

数据类型

可否为空

说明

部门编号

char

notnull

部门编号

部门名称

char

notnull

部门名称

主任姓名

char

notnull

主任家庭住址

char

notnull

主任电话

char

notnull

主任办公室电话

char

notnull

办公室电话

表2.6工资信息表

列名

数据类型

可否为空

说明

工资编号

char

notnull

工资编号

职工编号

Char

Notnull

职工编号

基本工资

float

notnull

不同职工基本工资不同

工资税率

float

notnull

奖金

float

notnull

因某些奖励获节日所获得奖金

罚金

float

notnull

因某些处罚所扣资金

时间

datetime

notnull

总工资

float

notnull

每月实获工资

表2.7权限信息表

列名

数据类型

可否为空

说明

编号

char

notnull

职工编号和部门编号

权限

char

notnull

不同用户权限不同

密码

char

notnull

登陆密码

姓名

Char

Notnull

登录账号

4.2.4用户子模式定义

表2.7用户子模式定义

编号

用户子模式(View)

作用(共性:

提供数据保密和安全保护机制)

V-1

TeacherView

便于查询和修改教师职工的基本信息

V-2

GongziView

便于查询当月职工工资详细

V-3

JisuanView

便于职工工资计算

表2.8教师职工信息视图

列名

数据类型

可否为空

说明

职工编号

Char

notnull

职工的唯一标识

职工姓名

Char

notnull

职工的名字

职工地址

Char

notnull

职工的家庭住址

职工手机号

Char

notnull

职工联系方式

职工工资

Char

notnull

职工月工资

表2.9工资信息视图

列名

数据类型

可否为空

说明

职工编号

Char

notnull

每个职工的标识

基本工资

Char

notnull

职工的基本工资

奖金

Char

notnull

当月所受奖励

处罚

Char

notnull

当月处罚所扣

总工资

Char

notnull

当月所领工资

表2.9工资计算信息视图

列名

数据类型

可否为空

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1