单位的人事管理系统数据库课程设计

合集下载

人事管理系统的数据库设计方案

人事管理系统的数据库设计方案

人事管理系统的数据库设计第一章绪论 (1)第二章需求分析 (2)第三章需求描述 (3)第四章概念设计 (28)第五章数据库设计 (30)第六章开发总结 (31)第一章绪论1.1研究目的21世纪是知识经济的时代.空前诱人的发展机会,伴随着空前激烈的市场竞争.而全部竞争的焦点则是人才的竞争,是人力资源的有效开发和利用.谁占领了人才制高点,谁就会在市场竞争中脱颖而出.有效的人力资源管理和严格的财务管理一道,是企业能否健康顺利发展的关键. 好的人事工资软件还应与企业的其它应用系统集成在一起,从而提高集团企业的整体管理水平和竞争能力。

经过分析如此情况,我们使用语言,以SQL Server 2005作为后台数据库.不断修正和改进,直到形成满意的可行系统。

1.2研究背景企业人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对人事,工资信息进行管理,具有手工管理所无法比拟优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极地提高人事,工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强.数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

同时,不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统。

1.3本系统简介企业人事管理系统是针对企业人事处的大量业务处理工作而开发的管理软件。

人事管理系统课程设计

人事管理系统课程设计

人事管理系统课程设计一、课程目标知识目标:1. 理解人事管理系统的基本概念、功能模块及其在实际企业中的应用;2. 掌握人事管理系统数据库的设计与操作,包括员工信息表、部门信息表等;3. 掌握使用现有软件开发人事管理系统的一般流程和方法。

技能目标:1. 能够运用所学知识,设计并实现一个简单的人事管理系统;2. 能够运用数据库技术进行人事管理系统数据的增、删、改、查操作;3. 能够通过小组合作,分析企业人事管理需求,提出针对性的解决方案。

情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高信息素养;2. 培养学生团队合作精神,提升沟通、协作能力;3. 培养学生关注企业实际问题,形成解决实际问题的积极态度。

课程性质:本课程属于信息技术与企业管理相结合的实践性课程,旨在通过人事管理系统设计与实现,培养学生实际操作能力。

学生特点:学生具备一定的计算机操作基础,熟悉数据库基本概念,对企业管理有一定的认识。

教学要求:结合课本内容,注重理论与实践相结合,强调实际操作和小组合作,提高学生的实践能力和团队协作能力。

通过本课程的学习,使学生能够将所学知识应用于实际企业人事管理中,提高企业信息化水平。

二、教学内容1. 人事管理系统概述- 了解人事管理系统的基本概念、发展历程、功能模块;- 分析人事管理系统在企业中的应用及优势。

2. 人事管理系统数据库设计- 学习数据库设计的基本原则和方法;- 掌握员工信息表、部门信息表等数据库表的设计与创建。

3. 人事管理系统功能模块实现- 学习使用软件开发工具进行系统开发;- 实现员工信息管理、部门管理、工资管理等模块的功能。

4. 人事管理系统操作与维护- 学习人事管理系统的一般操作流程;- 掌握系统维护与优化方法。

5. 企业人事管理案例分析- 分析实际企业人事管理案例,了解企业需求;- 学习针对不同企业人事管理问题的解决方案。

教学大纲安排:第一周:人事管理系统概述及发展历程第二周:人事管理系统数据库设计第三周:人事管理系统功能模块实现(一)第四周:人事管理系统功能模块实现(二)第五周:人事管理系统操作与维护第六周:企业人事管理案例分析及小组项目实践教学内容依据课本章节进行组织,注重理论与实践相结合,使学生在掌握基本理论知识的基础上,能够进行实际操作和项目实践。

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。

一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。

二、数据库设计:1.数据库表设计:(1)员工表:用于存储企业员工的基本信息,包括员工ID、姓名、性别、出生日期、入职日期、所在部门、职位等。

(2)部门表:用于存储企业部门的信息,包括部门ID、部门名称、部门经理等。

(3)职位表:用于存储企业职位的信息,包括职位ID、职位名称、职位描述等。

(4)薪资表:用于存储企业员工的薪资信息,包括员工ID、薪资等级、基本工资、奖金、扣款等。

(5)请假表:用于存储员工请假的信息,包括请假ID、员工ID、请假开始日期、请假结束日期、请假类型、请假原因等。

(6)考勤表:用于存储员工考勤的信息,包括员工ID、考勤日期、上班时间、下班时间、考勤状态等。

2.数据库表之间的关系设计:(1)员工表和部门表之间的关系:一个员工属于一个部门,一个部门可以有多个员工,因此员工表和部门表之间为一对多的关系。

(2)员工表和职位表之间的关系:一个员工担任一个职位,一个职位可以有多个员工,因此员工表和职位表之间为一对多的关系。

(3)员工表和薪资表之间的关系:一个员工有一份薪资信息,一个薪资信息只属于一个员工,因此员工表和薪资表之间为一对一的关系。

(4)员工表和请假表之间的关系:一个员工可以有多次请假记录,一次请假记录只属于一个员工,因此员工表和请假表之间为一对多的关系。

(5)员工表和考勤表之间的关系:一个员工可以有多次考勤记录,一次考勤记录只属于一个员工,因此员工表和考勤表之间为一对多的关系。

3.数据表字段设计:(1)员工表的字段:员工ID、姓名、性别、出生日期、入职日期、部门ID、职位ID等。

(2)部门表的字段:部门ID、部门名称、部门经理等。

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)

人事管理系统08网络工程1班张宁目录1 系统概述····················2 系统数据流程图和数据字典············2。

1 用户需求调查················2.2 系统数据流程图················2。

3 系统数据字典················3 数据库结构设计·················3。

1 概念结构设计················3.2 逻辑结构设计·················3。

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)

人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。

那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。

随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。

本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。

最终达到提高学校的教学质量的目的。

三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。

考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。

成绩评定:优,良,中,及格,不及格。

特别说明:(1)如发现抄袭,按照不及格处理。

(2)材料不齐的,考核等级降一级。

人事管理系统数据库课程设计

人事管理系统数据库课程设计

《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创建、管理,数据库操作以下为本次实验的过程记录报告撰写。

(可包括必要的截图)人事综合管理系统信管1003 1009030340 潘欢1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率。

1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。

当新增或去除某个部门时,将其信息添加到部门信息档案或或从中删除。

当部门信息发生变化时,修改对应和相关的属性值。

(2)员工信息管理:对公司里的所有员工进行统一编号;将每一位员工的信息录入到员工信息档案中。

对新聘用的员工,将其信息加入到员工信息档案中;对于解雇的员工,将其信息从信息档案中删除。

当员工的信息发生变动时,修改员工信息档案中相应的属性。

同时供员工自己查询使用。

其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。

(3)员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。

(4)奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。

(5)考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。

(6)工资管理:对所有员工的每笔工资进行编号,记录工资记录表。

1.2功能需求分析(1)一般用户可以查询个人信息和修改自己的登录密码;(2)管理员可以查询所有员工的信息并可以做添加、修改、删除的操作。

2.概念设计ER模型设计3.逻辑结构设计将ER模型转化为关系模型(1)部门(部门编号+部门名称+部门简介+部门负责人);PS:部门编号为主码(2)员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)Ps:员工编号为主码,部门编号为外码(3)职务调动信息(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号)PS:调动编号为主码,员工编号为外码(4)奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)PS:奖惩编号为主码+员工编号为外码(5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+…)PS:考勤月份为主码,员工编号为外码(6)工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码(7)管理员信息(用户名+密码+用户类型)PS:用户名为主码;4.数据库的物理设计(1)具体表的结构设计部门:员工:员工调动:考勤:工资:用户管理:家庭关系:工作经历:5.T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束(1)创建数据库create database HrSysALTER DATABASE HrSySADD FILE(NAME=HrSys_dat2,FILENAME='C:\Program Files\Microsoft SQLServer\MSSQL\Data\HrSys_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOG ON(NAME='HrSys_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\HrSys_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)(2)创建表use HrSyscreate table部门(部门编号int primary key,部门名称varchar(40)not null,部门职能描述varchar(400),部门负责人编号char(4)not null,)create table员工(员工编号char(4)primary key,姓名varchar(50)not null,性别char(2),民族varchar(40),生日varchar(20),政治面貌varchar(40),文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40),部门编号int not null,职务varchar(20),状态tinyint,工资decimal(9,2))create table考勤(考勤编号int primary key,考勤月份datetime not null,员工编号char(4)not null,全勤天数Decimal(4,1),出差天数Decimal(4,1),病假天数Decimal(4,1),事假天数Decimal(4,1),旷工天数Decimal(4,1),法定休假日Decimal(4,1),迟到时间Tinyint,早退时间Tinyint,法定假日加班Decimal(4,1),周末加班Decimal(4,1),日常加班Decimal(4,1),)create table员工调动(调动编号char(2)primary key,员工编号char(4)not null,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)create table工资(工资编号char(3)primary key,员工编号char(4)not null,基本工资money,考勤月份datetime not null,奖励金额money,处罚金额money,)alter table工资add总共资as基本工资+奖励金额-处罚金额create table用户管理(用户名varchar(40)PRIMARY KEY,密码varchar(40)NOT NULL,用户类型tinyint NOT NULL)insert into Users values('Admin','8888',1)create table奖惩(奖惩编号char(10)primary key,员工编号char(4)not null,奖励事由varchar(200),奖励金额smallint,处罚事由varchar(200),处罚金额smallint,)reate table家庭关系(家庭编号char(2)primary key,员工编号char(4)not null,姓名varchar(50)not null,性别char(2),年龄tinyint,与本人关系varchar(20),工作单位varchar(40))create table工作经历(编号t inyint primary key,员工编号char(4)not null,开始日期Char(10),终止日期Char(10),学校/单位名称Varchar(50),职务V archar(20))(3)创建索引(4)修改表来创建外键关系和约束6.利用T-SQL命令增加、删除、修改数据(1)向表中增加属性列(2)修改、添加和删除数据例如:更新工资表的结果为7.利用T-SQL命令进行数据的检索和统计(1)投影和选择(2)多表连接选择在技术部或企划部的员工姓名和所在部门名称选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息选择有信息存在员工表,家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、基本工资信息(3)分组统计与HA VING统计每个部门的男女人数select部门编号,性别,count(*)as人数from员工group by部门编号,性别选择基本工资在2500以上的员工SELECT员工编号,avg(基本工资)FROM工资group by员工编号having avg(基本工资)>2500(4)子查询选择没有信息在家庭关系表中的员工信息SELECT*FROM员工WHERE not EXISTS(SELECT*FROM家庭关系WHERE家庭关系.员工编号=员工.员工编号)select员工编号,姓名,生日,籍贯,身份证号,职务,办公电话from员工where EXISTS(SELECT*FROM工作经历WHERE员工.员工编号=工作经历.员工编号)(5)查询结果保存select姓名,职务,办公电话,手机号码,调动前职务into B_INfofrom员工,员工调动where员工.员工编号=员工调动.员工编号select*from B_INfo8.利用SQL命令创建数据库视图(1)基于单表的建立视图员工常用信息CREATE VIEW员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号) ASSELECT员工编号,姓名,职务,办公电话,手机号码,部门编号FROM dbo.员工sp_helptext员工常用信息(2)包含多表连接的建立视图员工考勤信息,员工基本信息和2012年考勤情况CREATE VIEW员工考勤信息(员工姓名,职位,办公电话,旷工天数,事假天数,病假天数) ASSELECT姓名,职务,办公电话,旷工天数,事假天数,病假天数FROM dbo.员工, dbo.考勤WHERE(datename(yy,考勤月份)='2012')sp_helptext员工考勤信息(3)包含统计运算的建立视图view1,查询所有职工的职工号、姓名、部门名和2011年份工资,并按部门名顺序排列;create view view1asselect top 50 员工.员工编号,员工.姓名,部门.部门名称,工资.总工资from员工,部门,工资where year(考勤月份)='2011'order by部门名称sp_helptext view1建立视图view2,查询所有员工的员工编号、姓名和平均工资;create view view2asselect员工.员工编号,员工.姓名,avg(基本工资)as平均工资from员工,工资where员工.员工编号=工资.员工编号GROUP BY员工.员工编号,员工.姓名sp_helptext view2(4)利用SQL对视图进行查询9.对视图进行插入、删除、修改数据操作插入:删除:修改:10.编写一个自定义函数,将一个字符串作为自变量,返回颠倒顺序的字符串(2)带参数的函数,通过员工编号返回员工信息create function员工情况(@个人编号varchar(4)) returns tableasreturn(select姓名,职务,办公电话from员工where员工编号=@个人编号)select*from员工情况('4002')11. 编写利用游标进行数据处理的存储过程。

人事管理系统课程设计(数据库)

人事管理系统课程设计(数据库)

目录宇文皓月第一章1.1历史布景第二章需求分析2.1 需求分析的任务2.2 需求分析的原则2.3 可行性研究2.3.1 可行性研究的任务2.3.2 可行性研究的步调2.3.3 系统流程图2.4 软件需求正确性验证第三章系统设计与实现3.1 开发工具的选择3.2 系统分析3.3 系统功能设计3.4 主要功能模块设计3.4.1 系统架构设计3.4.2 控件准备和引用设置3.4.3 系统登陆设计3.4.4 主窗体的设计第四章系统的测试与实施4.1 引言…4.2 测试概述4.3 测试举例4.4 软件需求测试结论第一章1.1 历史布景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的需要条件;计算机管理所无法比较的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

分歧的企业具有分歧的人事管理制度,这就决定了分歧的企业需要分歧的人事管理系统。

人事管理系统是一个企业单位不成缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。

1随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不但包管了核算准确度,还成倍的提高了工作效率,而且便于查询。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

人事管理系统数据库课程设计报告

人事管理系统数据库课程设计报告

人事管理系统数据库课程设计报告一、项目概述随着信息化和智能化的发展,各行各业都在程度上的引入计算机等技术手段。

而人事管理系统作为一种集成计算机技术,信息处理和社会人事管理相结合的管理模式,正在逐渐成为各大企业的标配,以管人为本成为共识。

因此,为了更好地管理企业内部人员,本文将详细介绍一款“人事管理系统数据库”课程的设计报告。

二、需求分析1. 功能需求:(1)员工信息管理: 实现员工信息的增、删、改、查等操作;(2)薪资管理:实现薪资的增、删、改、查等操作;(3)职位管理:进行职位添加、职位调整等操作;(4)培训管理:对员工培训情况进行记录和查询;(5)统计分析:生成各种统计报表;2. 性能需求:此系统为企业内部使用,需要在一定的时间内完成数据的录入和查询,同时对数据库的性能有一定要求。

3. 安全需求:为了确保企业内部数据的安全,必须对系统的访问进行一定的权限分配。

三、系统设计1. 概念结构设计本项目使用统一的“员工信息”作为核心数据,通过包括“薪资信息”、“职位信息”、“培训信息”等辅助数据来构建系统所需要的各种功能。

其中,“员工信息”包括员工的基本信息、薪资信息和职位信息,“培训信息”用于记录员工的培训情况。

2. 数据库设计本系统使用MySQL数据库。

根据以上分析,设计了以下几个数据库表:(1) 员工信息表(emp): id, name, age, gender, department, position, salary;(2) 薪资信息表(salary): id, emp_id, base_salary, bonus;(3) 职位信息表(position): id, position_name,position_desc;(4) 培训信息表(training): id, emp_id,training_name, training_desc, training_date。

在设计表结构时,需要考虑数据类型合理、数据冗余避免、数据关系建立等问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用课程设计设计报告题目:某单位的人事管理系统学号: 8学生姓名:指导教师:提交时间: 2015-01-04目录第1章需求分析.................................... 错误!未定义书签。

需求调查...................................... 错误!未定义书签。

系统功能分析.................................. 错误!未定义书签。

面对用户需求分析.............................. 错误!未定义书签。

第2章面向对象分析和设计.......................... 错误!未定义书签。

第3章逻辑结构设计................................ 错误!未定义书签。

类和对象向关系模式转换.......................... 错误!未定义书签。

第4章数据库物理结构设计.......................... 错误!未定义书签。

存取方法设计............................... 错误!未定义书签。

存储结构设计.................................. 错误!未定义书签。

物理设计...................................... 错误!未定义书签。

第5章数据库完整性设计............................ 错误!未定义书签。

主键及唯一性索引.............................. 错误!未定义书签。

参照完整性设计................................ 错误!未定义书签。

Check约束..................................... 错误!未定义书签。

触发器设计.................................... 错误!未定义书签。

第6章数据库视图设计.............................. 错误!未定义书签。

第7章数据库存储过程设计.......................... 错误!未定义书签。

总结................................................ 错误!未定义书签。

参考文献:.......................................... 错误!未定义书签。

人事管理系统后台数据库第1章需求分析需求调查通过对各个用户的调查,该人事管理系统有如下需求:1)员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。

2)部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。

3)职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。

4)系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5)出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。

6)奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7)工资管理:实现各个员工工资条目信息的管理。

系统功能分析管理出勤是所需要的出勤记录刷卡机。

9)请假记录管理:用于记录员工的请假信息,包括员工编号、请假时间、销假时间、请假天数等信息。

10)奖惩记录管理:用于记录员工的奖惩信息,包括员工编号、奖惩类型、奖惩金额、奖惩时间等信息。

11)工资管理:用于统计记录员工的工资信息,基本工资、将罚金、时间等。

面对用户需求分析在该单位的人事管理系统中,最主要的两个功能就是查询信息和管理信息。

系统的用户又分为员工和管理人员,因此我将该系统又分为以下若干子系统,包括员工查询子系统、管理员查询子系统、员工信息管理子系统、部门信息管理子系统、信息变更子系统、工资管理子系统,以满足不同用户的不同应用需求。

下面从细分后的各个子系统分析子系统的需求:1)员工查询子系统:可供员工查询与自己相关的姓名、职位、部门等基本信息,以及各个时期的工资、奖金罚款的发放情况。

2)管理员查询子系统可供管理员查询所管理员工的全面信息,具有管理权限。

3)员工信息管理子系统当员工自身的基本情况,如家庭关系变更时,可由员工自行进行修改相关信息。

4)部门信息管理子系统部门的管理员可对该部门的相关信息进行管理,执行查询、增加、删除、修改等操作。

5)信息变更子系统员工提交相应修改信息,则将所有该员工的相关信息进行修改。

6)工资管理子系统对奖罚金额及基本工资、结算工资进行管理。

第2章面向对象分析和设计类和对象设计如下:第3章逻辑结构设计局部E-R图图员工图个人经历图家庭关系图部门图职位调动图工资图管理人员图刷卡机图出勤图请假记录图奖惩记录全局E-R图:类和对象向关系模式转换1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动原因)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩原因)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。

对于人事管理系统来说,为了提高某些属性(如:员工编号,管理员帐号,员工基本信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。

这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。

因此,该系统中选择聚簇存取方法。

存储结构设计人事管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。

数据库管理系统采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。

物理设计实现该设计的环境为Windows XP Professional + MS SQL Server 2005 或以上版本。

1、建立员工信息表create table 员工(员工编号 char(4) primary key,姓名 char(10) not null,性别 char(2) check(性别 in('男','女')),出生日期 datetime,学历 varchar(32) not null,身份证号 varchar(32) not null,民族 varchar(16) not null,职称 char(10),部门号 char(4))2、建立个人经历表create table 个人经历(年份 datetime,员工编号 char(4),学习经历 varchar(50),任职经历 varchar(50),primary key(年份, 员工编号),foreign key(员工编号) references 员工(员工编号))3、建立家庭关系表create table 家庭关系(关系编号 char(10) primary key,员工编号 char(4) not null,亲属关系 char(4),亲属姓名 char(10),亲属性别 char(2),foreign key(员工编号) references 员工(员工编号))4、建立管理人员表create table 管理人员(管理员账号 char(4) primary key,职工编号 char(4) not null,密码 char(6) not null,级别 char(4)check(级别 in ('管理员','系统管理员')), foreign key(职工编号) references 员工(员工编号))5、建立出勤表create table 出勤(出勤号 char(6) primary key,员工编号 char(4) not null,上班日期 datetime,上班时间 datetime,下班时间 datetime,刷卡机号 char(4),foreign key(员工编号) references 员工(员工编号)foreign key(刷卡机号) references 刷卡机(刷卡机号) )6、建立刷卡机表create table 刷卡机(刷卡机号 char(4) primary key)7、建立部门表create table 部门(部门号 char(4) primary key,部门名 char(10) not null,领导人员 char(4) not null,员工人数 int)8、建立职位调动表create table 职位调动(调动编号 char(6) not null,员工编号 char(4) not null,调动前职务 char(10),调动后职务 char(10),调动部门号 char(4) not null,调动日期 datetime,批复日期 datetime,调动原因 varchar(50),foreign key(员工编号) references 员工(员工编号), foreign key(调动部门号) references 部门(部门号), )9、建立奖惩记录表create table 奖惩记录(奖惩编号 char(6) not null primary key,员工编号 char(4) not null,奖惩类型 char(4),奖惩金额 money,奖惩日期 datetime,批复部门号 char(4),批复日期 datetime,奖惩原因 varchar(50),foreign key(员工编号) references 员工(员工编号), foreign key(批复部门号) references 部门(部门号) )10、建立请假记录表create table 请假记录(请假编号 char(6) not null primary key,员工编号 char(4) not null,请假时间 datetime,销假时间 datetime,请假天数 int,审批人编号 char(4),foreign key(员工编号) references 员工(员工编号) )11、建立工资表create table 工资(工资编号 char(6) primary key,员工编号 char(4) not null,基本工资 money not null,罚款 money,奖金 money,结算工资 money,起始时间 datetime,截止时间 datetime,发信日期 datetime,foreign key(员工编号) references 员工(员工编号))第5章数据库完整性设计主键及唯一性索引5.2参照完整性设计1、将个人经历表中,将“员工编号”设置为表的外键。

相关文档
最新文档