数据库课程设计企业人事管理系统.docx

上传人:b****4 文档编号:6692634 上传时间:2023-05-10 格式:DOCX 页数:24 大小:103.45KB
下载 相关 举报
数据库课程设计企业人事管理系统.docx_第1页
第1页 / 共24页
数据库课程设计企业人事管理系统.docx_第2页
第2页 / 共24页
数据库课程设计企业人事管理系统.docx_第3页
第3页 / 共24页
数据库课程设计企业人事管理系统.docx_第4页
第4页 / 共24页
数据库课程设计企业人事管理系统.docx_第5页
第5页 / 共24页
数据库课程设计企业人事管理系统.docx_第6页
第6页 / 共24页
数据库课程设计企业人事管理系统.docx_第7页
第7页 / 共24页
数据库课程设计企业人事管理系统.docx_第8页
第8页 / 共24页
数据库课程设计企业人事管理系统.docx_第9页
第9页 / 共24页
数据库课程设计企业人事管理系统.docx_第10页
第10页 / 共24页
数据库课程设计企业人事管理系统.docx_第11页
第11页 / 共24页
数据库课程设计企业人事管理系统.docx_第12页
第12页 / 共24页
数据库课程设计企业人事管理系统.docx_第13页
第13页 / 共24页
数据库课程设计企业人事管理系统.docx_第14页
第14页 / 共24页
数据库课程设计企业人事管理系统.docx_第15页
第15页 / 共24页
数据库课程设计企业人事管理系统.docx_第16页
第16页 / 共24页
数据库课程设计企业人事管理系统.docx_第17页
第17页 / 共24页
数据库课程设计企业人事管理系统.docx_第18页
第18页 / 共24页
数据库课程设计企业人事管理系统.docx_第19页
第19页 / 共24页
数据库课程设计企业人事管理系统.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库课程设计企业人事管理系统.docx

《数据库课程设计企业人事管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计企业人事管理系统.docx(24页珍藏版)》请在冰点文库上搜索。

数据库课程设计企业人事管理系统.docx

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

前言····································4

1.系统目标·····································5

2.系统分析·····································6

2.1系统可行性分析·································6

2.2安全性、完整性分析·····························7

2.3系统需求分析···································8

2.4系统功能分析···································8

3.系统结构设计·································9

3.1系统概念结构设计·······························9

3.2系统逻辑结构设计······························10

3.3系统物理结构设计··························11

3.3.1物理结构······································11

3.3.2数据库创建····································15

3.3.3物理实现结果··································17

3.3.4程序实现······································17

4.结果与体会········································19

5.参考文献··········································20

上海应用技术学院课程设计报告

课程名称数据库原理及应用设计题目实验一企业人事管理

姓名专业班级学号

指导教师日期成绩

前言

随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。

各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。

人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。

计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

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

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

经过分析,我们使用SQLServer2005和C#开发工具。

系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。

财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。

1系统目标

人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:

1.支持企业实现规范化管理;

2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;

3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:

1)部门信息:

a建立部门的基本信息表,包括:

部门编号、部门名称、部门人数等。

b部门信息的增加,删除,修改。

c部门系的查询和管理等。

2)员工信息

a建立员工基本信息表,包括:

员工号、姓名、性别、婚姻状况、政治面貌等;

b.员工信息的查询和管理。

在实现系统基本功能的同时,还要求系统能够录入人事的基本资料,在操作上能够完成诸如添加、删除、修改、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。

人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。

同时还综合了其他系统的功能,总结归纳出所需现有的功能。

主要是为人事信息进行服务,对员工职位的变动、员工资料的查询,统计修改等功能。

总体上说具有编辑、查询、员工管理等功能。

设计的指导思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个使用的应用程序要有良好的容错性,在用户出现错误操作时能尽量及时地给出警告,以便用户及时改正,使其支持企业实现规范化的管理;支持企业高效率地完成劳动人事管理的日常业务;支持企业进行劳动人事管理及其相关方面的科学决策。

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度需求、推动企业劳动人事管理走向科学化、规范化的必要条件。

人事管理系统在现实生活中有很强的实用性,只要设计出一个合理、实用的人事系统,可根据不同的单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中.

2系统分析

2.1可行性分析

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。

本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。

机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。

由于认为失误而造成有形和无形的经济损失时间层出不穷,我们也无法估算出所造成损失的总额。

而利用计算机来实现人事管理以成为适应当今人事管理的方式。

开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。

由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。

2.2安全性、完整性分析

数据库的安全性是指保护数据库,以防止非法使用所造成的数据泄露、更改或破坏。

安全性问题有许多方面,在法律、社会、伦理方面,例如请求查询信息的人是否有合法的权利;法律控制方面,例如计算机机房或者中断是否应该加锁或用其他方法保护;政策方面,确定存取原则允许哪些用户存取哪些数据;运行于技术方面,使用口令时,如何使口令保持秘密;操作系统安全性方面,在主存储器和数据文件用过后,操作系统是否把它们的内容清除掉。

安全性控制的方法有用户的标识和鉴定,存取控制,定义视图,数据加密和审计等,在本系统中的安全性体现在用户的标识和鉴定,例如在登陆界面时,首先会输入账户名称,系统内部记录着所有合法用户的标识,每次用户要求进入系统时,由系统进行核实,通过鉴定后才提供机器上对数据库的使用权。

当你不是该系统的合法用户时,则账号是错误的就无法进入该系统。

就用户存取权限控制而言,在系统登陆界面时会选择是一般用户登陆还是管理员登陆,当为一般用户登陆时,只能查询员工信息和部门信息,而不能对其进行管理。

当以管理员身份登陆时不仅仅可以查询部门和员工的基本信息,也可以对其进行添加、删除、修改等操作。

数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。

在本系统中对数据类型的约束,包括数据的类型、长度、单位和精度等。

例如规定员工性别的数据类型应为字符型,长度为2.对数据格式的约束例如规定出生日期的数据格式为,例如月份的取值范围为1-12月,日期为1-31号。

对空格的约束,例如员工姓名和编号不能为空,但是员工学历即可为空。

实体完整性约白斑病束说明了关系主键(主码)的属性列必须唯一,其职不能为全空或部分为空。

2.3系统需求分析

·系统的用户管理:

包括用户的添加、删除、密码修改等。

·员工的信息管理:

包括员工的基本信息的查询、添加、删除、修改等。

·员工的薪资管理:

包括员工的薪资查询、添加、删除、修改等。

·员工的培训管理:

包括员工培训计划的查询、添加、删除、修改等。

·员工的奖惩管理:

包括对员工才奖惩信息的查询、添加、删除、修改等。

·部门的信息管理:

包括部门查询、添加、删除、修改等。

2.4系统功能分析

企业人事管理系统的管理功能是比较简单的,主要实现对员工、部门、员工的薪资、员工奖惩、员工培训等的管理,具体管理功能有添加、修改、删除等。

系统功能布局见系统功能模块图。

图2.4.2系统功能模块图

3系统设计

3.1.数据概念结构设计

概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。

这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。

同时也是一种相对稳定统一的数据模式,一般情况下很少变动。

概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。

概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。

用实体间联系反映现实世界事物间的内在联系。

E-R模型是建立概念性数据模型的有力工具。

n1

1

m

n1

m1

1

n

图3-1-1.E-R图

图3-1-2员工信息属性

图3-1-3奖惩信息属性

图3-1-4薪资信息属性

图3-1-5培训信息属性

图3-1-6部门信息属性

3.2.数据逻辑结构(关系模式)设计

按照E-R图到逻辑关系模式的规则,可得到6个关系,其中带下划线的为关系关键字(即主码)

管理员信息(编号,姓名。

权限,密码);

员工信息(员工编号,姓名,性别,学历,政治状况,婚姻,出生日期,在职否,进场日期,转正日期,部门编号,职务,备注)

部门信息(部门编号,部门名称,部门人数)

薪资信息(顺序号,薪资编号,员工编号,基本工资,奖金,福利,总薪资)

培训信息(顺序号,培训编号,员工编号,培训天数,培训费用,培训内容)

奖惩信息(顺序号,奖惩编号,员工编号,奖惩时间,地点,奖惩原因,备注)

3.3数据库物理结构设计

列名

数据类型

是否为空

备注

User_id

Int

顺序号

User_name

Varchar(20)

管理员姓名

User_password

Varchar(20)

管理密码

User_power

Varchar(20)

管理权限

列名

数据类型

是否为空

备注

Rew_id

Int

顺序号

Rew_number

Int

奖惩编号

Emp_number

Int

员工编号

Rew_date

Datetime

奖惩日期

Rew_address

Varchar(50)

奖惩地址

Rew_causation

Varchar(200)

奖惩原因

Rew_remark

Varchar(500)

奖惩备注

列名

数据类型

是否为空

备注

T_id

Int

顺序号

T_number

Varchar(20)

奖惩编号

T_content

Varchar(20)

奖惩内容

Emp_number

Int

员工编号

T_date

Int

奖惩日期

T_money

Int

奖惩金额

列名

数据类型

是否为空

备注

W_id

Int

顺序号

W_number

Int

薪资编号

E_number

Int

员工编号

W_basicwage

Decimal

基本工资

W_boon

Decimal

福利

W_bonus

Decimal

分红

W_factwage

decimal

总薪资

列名

数据类型

是否为空

备注

E_number

Int

员工编号

E_name

Varchar(20)

员工姓名

E_sex

Varchar

(2)

性别

E_borndate

Smalldate

出生日期

E_marrige

Varchar(4)

婚姻状况

E_polisticvisage

Varchar(20)

政治面貌

E_schoolage

Varchar(20)

学历

E_enterdate

Smalldate

进场日期

E_indueformdate

Smalldate

转正日期

D_number

Int

部门编号

E_headship

Varchar(20)

职务

E_estate

Varchar(20)

在职否

E_remark

Varchar(500)

备注

列名

数据类型

是否为空

备注

D_number

Int

部门编号

D_name

Varchar(20)

部门名称

D_count

Int

部门人数

createdatabaseE2

go

useE2

Createtable部门信息表(

IDintidentity(1,1)notnull,

部门编号intnotnullprimarykey(部门编号),

部门名称varchar(20)notnull,

部门人数intnotnull);

insertinto部门信息表values('1','人力部',20)

insertinto部门信息表values('2','财务部',10)

insertinto部门信息表values('3','市场部',30)

insertinto部门信息表values('4','生产部',20)

insertinto部门信息表values('5','证券部',25)

Createtable员工信息表(

员工编号intnotnull,

姓名varchar(30)notnull,

性别varchar

(2)notnull,

出生日期smalldatetimenotnull,

婚姻状况varchar(4)notnull,

政治面貌varchar(20)notnull,

学历varchar(20)null,

进厂日期smalldatetimenull,

转正日期smalldatetimenotnull,

部门编号intnotnull,

职务varchar(20)notnull,

在职否varchar(10)notnull,

备注varchar(500)null,

constraintfn_yforeignkey(部门编号)references部门信息表(部门编号),

constraintpk_员工信息表primarykeyclustered(员工编号asc));

insertinto员工信息表values(01,'陈琦','男','1990/01/23','已婚','党员','本科','2009/10/10','2009/12/10',2,'会计','在职','')

insertinto员工信息表values(02,'陈晓娜','女','1992/04/19','未婚','党员','本科','2010/12/10','2011/02/10',2,'会计','在职','')

insertinto员工信息表values(03,'代钦','男','1986/01/23','离婚','党员','研究生','2008/10/10','2008/12/10',1,'部长','在职','')

insertinto员工信息表values(04,'郭娜','女','1991/01/23','未婚','党员','本科','2009/10/10','2009/12/10',2,'助理','在职','')

insertinto员工信息表values(05,'郭正阳','男','1990/01/23','已婚','党员','本科','2009/10/10','2009/12/10',3,'秘书','在职','')

insertinto员工信息表values(06,'郝育新','男','1989/01/23','已婚','党员','本科','2009/10/10','2009/12/10',1,'会计','离职','')

insertinto员工信息表values(07,'黄嘉辉','男','1987/01/23','已婚','预备党员','本科','2009/10/10','2009/12/10',3,'销售','在职','')

insertinto员工信息表values(08,'李昂','男','1983/01/23','已婚','党员','博士','2006/10/10','2006/12/10',3,'部长','在职','')

insertinto员工信息表values(09,'李旭','男','1990/01/23','未婚','党员','本科','2009/10/10','2009/12/10',3,'销售','在职','')

insertinto员工信息表values(10,'满洁','女','1990/01/23','未婚','党员','本科','2009/10/10','2010/02/10',2,'会计','离职','')

Createtable培训信息表(

Idintidentity(1,1)notnull,

培训编号varchar(20)notnull,

培训内容varchar(20)notnull,

员工编号intnotnull,

培训天数intnull,

constraintfn_qyforeignkey(员工编号)references员工信息表(员工编号),

培训费用intnotnull,constraintpk_培训信息表primarykeyclustered(idasc))

insertinto培训信息表values(01,'党课学习',01,2,500)

insertinto培训信息表values(05,'党课学习',05,2,500)

insertinto培训信息表values(06,'党课学习',06,2,500)

insertinto培训信息表values(07,'党课学习',07,2,500)

Createtable薪资信息表(

Idintidentity(1,1)notnull,

薪资编号intnotnull,

员工编号intnotnull,

基本工资decimal(18,2)notnull,

福利decimal(18,2)notnull,

奖金decimal(18,2)notnull,

总薪资decimal(18,2)notnull,

constraintfn_wyforeignkey(员工编号)references员工信息表(员工编号),

constraintpk_薪资信息表primarykey(Id))

insertinto薪资信息表values(1,01,3000,500,-100,3400)

insertinto薪资信息表values(2,02,3500,500,100,4100)

insertinto薪资信息表values(3,03,5000,1000,-100,5900)

insertinto薪资信息表values(4,04,3000,500,100,3600)

insertinto薪资信息表values(5,05,2500,500,-100,2900)

insertinto薪资信息表values(6,06,3000,500,-100,3400)

insertinto薪资信息表values(7,07,3500,500,0,3900)

insertinto薪资信息表values(8,08,6000,1000,0,7000)

insertinto薪资信息表values(9,09,4000,500,0,4500)

insertinto薪资信息表values(10,10,3500,500,0,4000)

Createtable奖惩信息表(

Idintidentity(1,1)notnull,

奖惩编号intnotnull,

员工编号intnotnull,

奖惩日期datetimenotnull,

奖惩地点varchar(50)notnull,

奖惩原因varchar(200)notnull,

奖惩金额intnotnull,

constraintfn_eyforeignkey(员工编号)references员工信息表(员工编号),

constraintpk_奖惩信息表primarykeyclustered(Idasc))

insertinto奖惩信息表values(1,01,'2010/10/10','大唐集团','上班迟到',-100)

insertinto奖惩信息表values(2,02,'2010/10/11','大唐集团','加班',100)

insertinto奖惩信息表values(3,03,'2010/11/10','大唐集团','上班迟到',-100)

insertinto奖惩信息表values(4,0

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

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2