数据库课程设计企业人事管理系统.doc_第1页
数据库课程设计企业人事管理系统.doc_第2页
数据库课程设计企业人事管理系统.doc_第3页
数据库课程设计企业人事管理系统.doc_第4页
数据库课程设计企业人事管理系统.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录前言41. 系统目标52. 系统分析6 2.1 系统可行性分析62.2 安全性、完整性分析72.3 系统需求分析82.4 系统功能分析83. 系统结构设计9 3.1 系统概念结构设计9 3.2 系统逻辑结构设计103.3 系统物理结构设计11 3.3.1 物理结构113.3.2 数据库创建15 3.3.3 物理实现结果173.3.4 程序实现174. 结果与体会195. 参考文献20上海应用技术学院课程设计报告课程名称 数据库原理及应用 设计题目 实验一 企业人事管理 姓 名 专业班级 学号 指导教师 日期 2012.12.292013.1.11 成绩 前 言随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。经过分析,我们使用SQL Server 2005 和C#开发工具。系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。1 系统目标人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:1.支持企业实现规范化管理;2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:1)部门信息:a 建立部门的基本信息表,包括:部门编号、部门名称、部门人数等。b 部门信息的增加,删除,修改。c 部门系的查询和管理等。2)员工信息a建立员工基本信息表,包括:员工号、姓名、性别、婚姻状况、政治面貌等;b.员工信息的查询和管理。在实现系统基本功能的同时,还要求系统能够录入人事的基本资料,在操作上能够完成诸如添加、删除、修改、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。同时还综合了其他系统的功能,总结归纳出所需现有的功能。主要是为人事信息进行服务,对员工职位的变动、员工资料的查询,统计修改等功能。总体上说具有编辑、查询、员工管理等功能。设计的指导思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个使用的应用程序要有良好的容错性,在用户出现错误操作时能尽量及时地给出警告,以便用户及时改正,使其支持企业实现规范化的管理;支持企业高效率地完成劳动人事管理的日常业务;支持企业进行劳动人事管理及其相关方面的科学决策。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度需求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事管理系统在现实生活中有很强的实用性,只要设计出一个合理、实用的人事系统,可根据不同的单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中.2 系统分析2.1可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。由于认为失误而造成有形和无形的经济损失时间层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。2.2安全性、完整性分析数据库的安全性是指保护数据库,以防止非法使用所造成的数据泄露、更改或破坏。安全性问题有许多方面,在法律、社会、伦理方面,例如请求查询信息的人是否有合法的权利;法律控制方面,例如计算机机房或者中断是否应该加锁或用其他方法保护;政策方面,确定存取原则允许哪些用户存取哪些数据;运行于技术方面,使用口令时,如何使口令保持秘密;操作系统安全性方面,在主存储器和数据文件用过后,操作系统是否把它们的内容清除掉。安全性控制的方法有用户的标识和鉴定,存取控制,定义视图,数据加密和审计等,在本系统中的安全性体现在用户的标识和鉴定,例如在登陆界面时,首先会输入账户名称,系统内部记录着所有合法用户的标识,每次用户要求进入系统时,由系统进行核实,通过鉴定后才提供机器上对数据库的使用权。当你不是该系统的合法用户时,则账号是错误的就无法进入该系统。就用户存取权限控制而言,在系统登陆界面时会选择是一般用户登陆还是管理员登陆,当为一般用户登陆时,只能查询员工信息和部门信息,而不能对其进行管理。当以管理员身份登陆时不仅仅可以查询部门和员工的基本信息,也可以对其进行添加、删除、修改等操作。数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。在本系统中对数据类型的约束,包括数据的类型、长度、单位和精度等。例如规定员工性别的数据类型应为字符型,长度为2.对数据格式的约束例如规定出生日期的数据格式为XXXX.XX.XX。对取值范围的约束,例如月份的取值范围为1-12月,日期为1-31号。对空格的约束,例如员工姓名和编号不能为空,但是员工学历即可为空。实体完整性约 白斑病束说明了关系主键(主码)的属性列必须唯一,其职不能为全空或部分为空。2.3系统需求分析 系统的用户管理:包括用户的添加、删除、密码修改等。员工的信息管理:包括员工的基本信息的查询、添加、删除、修改等。员工的薪资管理:包括员工的薪资查询、添加、删除、修改等。员工的培训管理:包括员工培训计划的查询、添加、删除、修改等。员工的奖惩管理:包括对员工才奖惩信息的查询、添加、删除、修改等。部门的信息管理:包括部门查询、添加、删除、修改等。2.4系统功能分析2.4.1.系统功能的描述企业人事管理系统的管理功能是比较简单的,主要实现对员工、部门、员工的薪资、员工奖惩、员工培训等的管理,具体管理功能有添加、修改、删除等。系统功能布局见系统功能模块图。2.4.2系统功能模块图 企业人事管理系统信息查询信息管理系统管理员工信息查询部门信息查询员工信息管理部门信息管理基本信息查询培训信息查询奖惩信息查询薪资信息查询基本信息查询奖惩信息查询培训信息查询薪资信息查询密码修改添加删除用户重新登录退出系统图2.4.2 系统功能模块图3 系统设计3.1.数据概念结构设计概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。薪资信息奖惩信息 培训信息获取获得参加员工信息部门信息属于管理 n11mn1m11n 图 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数据库物理结构设计3.3.1.物理结构3.1.1.1.管理员物理结构表 列名 数据类型 是否为空 备注User_id Int 否顺序号User_nameVarchar(20)否管理员姓名User_passwordVarchar(20)否管理密码User_powerVarchar(20)否管理权限3.1.1.2.奖惩信息物理结构表 列名 数据类型 是否为空 备注 Rew_id Int 否顺序号Rew_numberInt 否奖惩编号Emp_numberInt 否员工编号Rew_dateDatetime否奖惩日期Rew_addressVarchar(50)否奖惩地址Rew_causationVarchar(200)否奖惩原因Rew_remarkVarchar(500)是奖惩备注3.1.1.3.培训信息物理结构表 列名数据类型是否为空备注T_idInt 否顺序号T_numberVarchar(20)否奖惩编号T_contentVarchar(20)否奖惩内容Emp_numberInt否员工编号T_dateInt是奖惩日期T_moneyInt是奖惩金额3.1.1.4.薪资信息物理结构表列名数据类型是否为空备注W_idInt 否顺序号W_numberInt 否薪资编号E_numberInt 否员工编号W_basicwageDecimal否基本工资W_boonDecimal否福利W_bonusDecimal否分红W_factwagedecimal否总薪资3.1.1.5.员工信息物理结构表列名数据类型是否为空备注E_numberInt否员工编号E_nameVarchar(20)否员工姓名E_sexVarchar(2)否性别E_borndateSmalldate否出生日期E_marrigeVarchar(4)否婚姻状况E_polisticvisageVarchar(20)否政治面貌E_schoolageVarchar(20)是学历E_enterdateSmalldate是进场日期E_indueformdateSmalldate否转正日期D_numberInt 否部门编号E_headshipVarchar(20)否职务E_estateVarchar(20)否在职否E_remarkVarchar(500)是备注3.1.1.6.部门信息物理结构表列名数据类型是否为空备注D_numberInt 否部门编号D_nameVarchar(20)否部门名称D_countInt 否部门人数3.3.2.创建数据库create database E2gouse E2Create table 部门信息表(ID int identity (1,1) not null,部门编号 int not null primary key(部门编号),部门名称 varchar (20) not null,部门人数 int not null);insert into 部门信息表 values(1,人力部,20)insert into 部门信息表 values(2,财务部,10)insert into 部门信息表 values(3,市场部,30)insert into 部门信息表 values(4,生产部,20)insert into 部门信息表 values(5,证券部,25)Create table 员工信息表(员工编号 int not null,姓名 varchar(30) not null,性别 varchar(2) not null,出生日期 smalldatetime not null,婚姻状况 varchar(4) not null,政治面貌 varchar(20) not null,学历 varchar (20) null,进厂日期 smalldatetime null,转正日期 smalldatetime not null,部门编号 int not null,职务 varchar (20) not null,在职否 varchar (10) not null,备注 varchar(500) null,constraint fn_y foreign key(部门编号) references 部门信息表(部门编号),constraint pk_员工信息表 primary key clustered (员工编号 asc);insert into 员工信息表 values(1010420201,陈琦,男,1990/01/23,已婚,党员,本科,2009/10/10,2009/12/10,2,会计,在职,)insert into 员工信息表 values(1010420202,陈晓娜,女,1992/04/19,未婚,党员,本科,2010/12/10,2011/02/10,2,会计,在职,)insert into 员工信息表 values(1010420203,代钦,男,1986/01/23,离婚,党员,研究生,2008/10/10,2008/12/10,1,部长,在职,)insert into 员工信息表 values(1010420204,郭娜,女,1991/01/23,未婚,党员,本科,2009/10/10,2009/12/10,2,助理,在职,)insert into 员工信息表 values(1010420205,郭正阳,男,1990/01/23,已婚,党员,本科,2009/10/10,2009/12/10,3,秘书,在职,)insert into 员工信息表 values(1010420206,郝育新,男,1989/01/23,已婚,党员,本科,2009/10/10,2009/12/10,1,会计,离职,)insert into 员工信息表 values(1010420207,黄嘉辉,男,1987/01/23,已婚,预备党员,本科,2009/10/10,2009/12/10,3,销售,在职,)insert into 员工信息表 values(1010420208,李昂,男,1983/01/23,已婚,党员,博士,2006/10/10,2006/12/10,3,部长,在职,)insert into 员工信息表 values(1010420209,李旭,男,1990/01/23,未婚,党员,本科,2009/10/10,2009/12/10,3,销售,在职,)insert into 员工信息表 values(1010420210,满洁,女,1990/01/23,未婚,党员,本科,2009/10/10,2010/02/10,2,会计,离职,)Create table 培训信息表(Id int identity(1,1) not null,培训编号 varchar (20) not null,培训内容 varchar (20) not null,员工编号 int not null,培训天数 int null,constraint fn_qy foreign key(员工编号) references 员工信息表(员工编号),培训费用 int not null, constraint pk_培训信息表 primary key clustered (id asc)insert into 培训信息表 values(01,党课学习,1010420201,2,500)insert into 培训信息表 values(05,党课学习,1010420205,2,500)insert into 培训信息表 values(06,党课学习,1010420206,2,500)insert into 培训信息表 values(07,党课学习,1010420207,2,500)Create table 薪资信息表(Id int identity (1,1) not null,薪资编号 int not null,员工编号 int not null,基本工资 decimal (18,2) not null,福利 decimal (18,2) not null,奖金 decimal (18,2) not null,总薪资 decimal (18,2) not null, constraint fn_wy foreign key(员工编号) references 员工信息表(员工编号),constraint pk_薪资信息表 primary key (Id)insert into 薪资信息表 values(1,1010420201,3000,500,-100,3400) insert into 薪资信息表 values(2,1010420202,3500,500,100,4100) insert into 薪资信息表 values(3,1010420203,5000,1000,-100,5900) insert into 薪资信息表 values(4,1010420204,3000,500,100,3600) insert into 薪资信息表 values(5,1010420205,2500,500,-100,2900) insert into 薪资信息表 values(6,1010420206,3000,500,-100,3400) insert into 薪资信息表 values(7,1010420207,3500,500,0,3900) insert into 薪资信息表 values(8,1010420208,6000,1000,0,7000) insert into 薪资信息表 values(9,1010420209,4000,500,0,4500) insert into 薪资信息表 values(10,1010420210,3500,500,0,4000) Create table 奖惩信息表(Id int identity (1,1) not null,奖惩编号 int not null,员工编号 int not null,奖惩日期 datetime not null,奖惩地点 varchar (50) not null,奖惩原因 varchar (200) not null,奖惩金额 int not null, constraint fn_ey foreign key(员工编号) references 员工信息表(员工编号),constraint pk_奖惩信息表 primary key clustered (Id asc)insert into 奖惩信息表 values(1,1010420201,2010/10/10,大唐集团,上班迟到,-100) insert into 奖惩信息表 values(2,1010420202,2010/10/11,大唐集团,加班,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论