ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:228.12KB ,
资源ID:16329064      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16329064.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人事管理系统1Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人事管理系统1Word格式文档下载.docx

1、四、总结 17五、参考文献 18六、附录 19设计如下主要功能模块1) 人事档案管理模块。2) 人员薪酬管理模块。3) 人员培训管理模块。4) 各类报表生成模块。5) 人员内部调动、离岗管理模块。6) 人员奖惩情况管理模块。7) 具有数据备份和数据恢复功能。图一、功能模块图二、系统数据流程图和数据字典2.1 用户需求调查 通过对现行人事管理系统的调查,明确了人事管理系统由人事档案管理、人员薪酬管理模块、人员培训管理模块、人员内部调动、离岗管理模块、各类报表生成模块、人员奖惩情况管理模块、具有数据备份和数据恢复功能、系统功能的主要描述如下。(1)员工档案管理1)对公司里所有员工进行统一编号;将每

2、一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。(2)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。(3)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。(4)部门管理1)对公司所有的部门进行编号,建立部门记录。2.2、系统数据流程图图二、管理员数据流图图三、普通员工数据流程图人员表:工号 姓名 性别 年龄 身份证号 联系电话 所属部门 密码薪酬管理表:工号 姓名 底薪 提成 罚款人员培训

3、表:工号 培训方式 开始、结束时间 培训内容部门表:部门编号 部门名称 工号 姓名 入职日期 离岗日期 调动情人员奖惩表:工号 姓名 奖惩方式 奖惩日期 奖惩原因图四、人员调动图图五、员工信息查询图图六、薪酬管理图2.3 系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。(1)主要的数据流定义1)数据流名称:员工情况定义: 员工情况=员工编号+姓名+性别+年龄+部门号+电话+密码+身份证号。数据流量:根据公司的员工具体录用情况来确定。说明:要对每一位被聘用的新员工进行唯一编号。2)数据流名

4、称:奖惩情况 奖惩情况=工号+姓名+ 奖惩方式+奖惩日期+ 奖惩原因+部门编号。根据公司的具体情况来确定。要对每一次的奖惩记录进行唯一编号。3)数据流名称:工资查询 工资查询=工资编号+员工号+基本工资+罚款+提成+发薪日期数据流量:根据员工号和发薪编号可以唯一确定一个工资记录。4)数据流名称:管理员情况 用户身份=员工编号。要对每一位管理员建立唯一的账号。5)数据流名称:部门情况 部门情况=部门编号+部门名称+工号+姓名+入职日期+离岗日期 +调动情况部门号和员工号是主码。(2)主要的数据存储定义1)数据存储编号:员工记录数据结构:员工记录=姓名+性别+出生日期+民族+学历+职称 +员工编号

5、。数据量和存取频度:根据公司的具体规模情况来确定。员工编号具有唯一性和非空性;性别只能是男或女;主码是员工编号。2)数据存储编号:奖惩记录奖惩记录=工号+姓名+ 奖惩方式+奖惩日期+ 奖惩原因+部门编号。主码设为薪资编号和员工号;员工号是外码,参照表是员工记录。3)数据存储编号:工资记录 工资记录=工资编号+员工号+基本工资+罚款+提成+发薪日期。主码设为工资编号和员工号;4)数据存储编号:管理人员记录 管理人员记录=用户密码+职工号+密码+管理员账号。主码设为管理员账号即员工编号。5)数据存储编号:部门记录部门记录=部门编号+部门名称+工号+姓名+入职日期+离岗日期 +调动情况。主码设为部门

6、号。(3)主要的处理过程1)处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。2)处理过程名:奖惩管理用户身份,奖惩批复,奖惩记录奖惩记录,奖惩情况根据奖惩批复的要求对员工进行相应的惩处,并对惩处进行记录。3)处理过程名:工资管理用户身份,工资记录工资记录,工资查询根据员工目前的工资情况,进行调薪的操作。4)处理过程名:安全管理建立管理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。5)处理过程编号:处理过程名:部门管理部门情况,部门记录根据上级的调度,对现在公司的部门

7、进行领导人的调换,或者是增加或删除某一部门。三、数据库结构设计3.1 概念结构设计 根据系统需求分析,可以得出人事管理系统数据库的概念模型(信息模型),下面有用E-R图表示的人事管理系统的概念模型。最后,对设计出的数据模型进行规范化处理,使数据模型满足第三范式。3.2 逻辑结构设计 将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:1)员工档案(员工编号+姓名+性别+年龄+部门号+电话+密码+身份证号),其中员工编号为主码,部门号为外码;2)奖惩记录(工号+姓名+ 奖惩方式+奖惩日期+ 奖惩原因+部门编号),奖惩编号为主码,员工号为外码;3)工资记录(工资编号+员工号+基本工资

8、+罚款+提成+发薪日期),工资编号为主码,员工号为外码。4)部门记录(部门编号+部门名称+工号+姓名+入职日期+离岗日期 +调动情况),员工工号为主码。5)、人员培训表:(工号+培训方式+开始时间+结束时间+培训内容)员工工号为主码。将人事管理系统定名为“人事管理系统”。 各实体的分E-R图,如图A,B,C所示:图A、员工实体图图B、部门实体图图C、管理人员实体图全局E-R图3.3 数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。人事管理系统中各表的属性设计情况如下表1:表名属性名数据类型长度允许空主码约束条件部门部门号int4No部门名Char10员工号外码值为职工编

9、号职工编号密码6 输入时不显示级别“管理员”或“系统管理员”员工员工编号5姓名varchar年龄Int8性别2“男”或“女”身份证号VarChar32工资编号薪酬基本工资float罚款提成奖惩编号No 奖惩类型奖惩金额奖惩日期Datetime值为员工受奖惩日期奖惩原因50培训记录培训编号不为空员工工号部门编号培训类型Nvarchar培训内容开始时间Date结束时间表13.4、建表语句1)部门表create table Department ( departmentId int not null, workId int null, departmentName varchar(25) null,

10、 ruZhiDate datetime null, liGangDate datetime null, diaoDong varchar(50) null, constraint PK_DEPARTMENT primary key (departmentId)2)主外键关系表create table Relationship_2 ( trainId int not null, workId int not null, constraint PK_RELATIONSHIP_2 primary key (trainId, departmentId, workId)create table Rela

11、tionship_3 ( rewardId int not null, constraint PK_RELATIONSHIP_3 primary key (rewardId, departmentId, workId)3)奖惩表create table Reward ( rewardDate datetime null, rewardReason varchar(50) null, rewardType varchar(30) null, constraint PK_REWARD primary key (rewardId)4)薪酬信息表create table Salary ( salary

12、Id int not null, basicSalary float(15) null, ticheng float(15) null, punish float(15) null, constraint PK_SALARY primary key (departmentId, workId, salaryId)5)培训信息表create table Train ( trainType varchar(30) null, trainContent varchar(50) null, startTime datetime null, departmentId int null, endTime

13、datetime null, constraint PK_TRAIN primary key (trainId)6)员工表create table Worker ( username varchar(20) null, password varchar(20) null, age int null, sex varchar(10) null, tel varchar(30) null, personId varchar(50) null, constraint PK_WORKER primary key (departmentId, workId)8)设置主外键约束alter table De

14、partment add constraint FK_DEPARTME_RELATIONS_WORKER foreign key (departmentId, workId) references Worker (departmentId, workId)alter table Relationship_2 add constraint FK_RELATION_RELATIONS_TRAIN foreign key (trainId) references Train (trainId) add constraint FK_RELATION_RELATIONS_WORKER2 foreign

15、key (departmentId, workId)alter table Relationship_3 add constraint FK_RELATION_RELATIONS_REWARD foreign key (rewardId) references Reward (rewardId) add constraint FK_RELATION_RELATIONS_WORKER foreign key (departmentId, workId)alter table Salary add constraint FK_SALARY_RELATIONS_WORKER foreign key

16、(departmentId, workId)alter table Train add constraint FK_TRAIN_RELATIONS_WORKER foreign key (departmentId, workId)3.4 框架实现 1)由于没有采用Java的其他数据库框架,只是使用JDBC进行编程,故设计数据模型来对其进行封装处理.整个应用程序的结构为MVC(Model-View-Control)(jsp+servlet+javaBean) 框架,数据模型负责所有与JDBC之间的通讯,SQL数据的查询,插入,更新,删除;逻辑控制负责解释数据模型获取的数据,并针对当前的界面来随时

17、更新相关的表格。2)使用MVC模式分离JDBC数据封装,逻辑控制,界面控制,使得代码更加优雅简洁,易于添加新功能.框架的主要功能设计如下: 登录功能: 由于是做管理系统,故只有当被授权用户输入密码与数据库中用户密码一致时,才可以登录系统。 此外就是对各种表进行相应的增删改查功能,并将数据存入数据库。四、总结本次课程设计让我颇有感触.原本以为Java的封装性较高,能够轻松方便地实现本系统, 可事实上虽然界面容易设计并实现,但关于数据库的操作却是非常繁琐.我是使用JDBC进行数据库的操作的,以一个简单的将数据库表转换为对象模型(Model)为例,需要考虑诸多因数,而其中更要多次对数据库进行连接,执

18、行SQL语句,检测返回结果,设置相关值等操作,并且需要小心使用try/catch进行异常处理.由于不同表稍有区别,则需要重复写与上述类似的代码,即使我已经努力抽象化,模块化,却依然让人面对大块大块重复的 代码而觉得非常郁闷. 本想用Java的框架(hibernate框架+Struts2),由于在该配置中我遇到一问题(问题即在hibernate中如何实现一表对应多个不同的表,网上查了资料,但仍未解决,故采用jsp+servlet+javaBean)令我望而却步. 当然,本次数据库设计虽然程序中并没有使用复杂的SQL 语句,但是却大量使用简单的SQL语句,夯实了我的基础.此外,以前没有仔细研究powerdesigner,现在发现其真的很好用。五、参考文献 1、数据库原理及应用实验指导.北京邮电大学(钱学忠)六、附录1)powerdesigner中设计的实体图2)powerdesigner对应生成的表之间关系图3)、将powerdesigner生成的.sql文件导入数据库生成表之间的关系图4)、数据库中部分表结构

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

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