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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

人事管理3Word格式.docx

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

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

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

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

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

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

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

8、“管理员”或“系统管理员”员工员工编号5姓名varchar年龄Int8性别2“男”或“女”身份证号VarChar32工资编号薪酬基本工资float罚款提成奖惩编号No 奖惩类型奖惩金额奖惩日期Datetime值为员工受奖惩日期奖惩原因50培训记录培训编号不为空员工工号部门编号培训类型Nvarchar培训内容开始时间Date结束时间表13.4 、框架实现 1)由于没有采用Java的其他数据库框架,只是使用JDBC进行编程,故设计数据模型来对其进行封装处理.整个应用程序的结构为MVC(Model-View-Control)(jsp+servlet+javaBean) 框架,数据模型负责所有与JDB

9、C之间的通讯,SQL数据的查询,插入,更新,删除;逻辑控制负责解释数据模型获 取的数据,并针对当前的界面来随时更新相关的表格。2)使用MVC模式分离JDBC数据封装,逻辑控制,界面控制,使得代码更加优雅简洁,易于添加新功能.框架的主要功能设计如下: 登录功能: 由于是做管理系统,故只有当被授权用户输入密码与数据库中用户密码一致时,才可以登录系统。 此外就是对各种表进行相应的增删改查功能,并将数据存入数据库。3.5、界面实现1.登陆界面四、关键代码1.数据库连接 Connection ct; PreparedStatement pstmt; public DB() try Class.forNa

10、me(com.microsoft.jdbc.sqlserver.SQLServerDriver); ct = DriverManager.getConnection( jdbc:sqlserver:/localhost:1433;databaseName=testrenshi,sa, catch (Exception e) e.printStackTrace(); 2.添加员工信息try pstmt = ct .prepareStatement(insert into Worker values(?,?) pstmt.setInt(1, u.getWorkId(); pstmt.setInt(

11、2, u.getDepartmentId(); pstmt.setString(3, u.getUsername(); pstmt.setString(4, u.getPassword(); pstmt.setInt(5, u.getAge(); pstmt.setString(6, u.getSex(); pstmt.setString(7, u.getTel(); pstmt.setString(8, u.getPersonId(); pstmt.executeUpdate(); return true; return false;3.查询员工信息div class=workId员工工号:

12、%=new DB().getUserName(u.getWorkId() %/divusername员工姓名:%=u.getUsername()%password员工密码:%=u.getPassword() %sex员工性别:%=u.getSex() %age员工年龄:%=u.getAge() %personId身份证号:%=u.getPersonId() %tel联系电话:%=u.getTel() %departmentId所属部门:%=u.getDepartmentId() %4.更新员工信息 pstmt = ct.prepareStatement(update Worker set wo

13、rkId =+u.getWorkId()+,departmentId = +u.getDepartmentId()+,username=+u.getUsername()+,password=+u.getPassword() +,age=+u.getAge()+,sex=+u.getSex()+,tel=+u.getTel()+,personId=+u.getPersonId()+where workId = ? or username = ? pstmt.setString(2, u.getUsername(); catch (SQLException e) 5.删除员工信息delete fr

14、om Worker where workId = ?五总结本次课程设计让我获益匪浅,对于此次数据库的操作是非常繁琐的.我是使用JDBC进行数据库的操作的,由于要多次对数据库 进行连接,执行SQL语句,检测返回结果,设置相关值等操作,并且需要小心使用try/catch进行异常处理.由于不同表稍有区别,而且需要重复写与上述类似的代码,即使我已经努力抽象化,模块化,却依然让人面对大块大块重复的 代码而觉得非常郁闷. 据我了解,有的同学使用VC+ 6.0 进行编程,使用ODBC方式处理与数据库的连接,这种方式的局限性是很明显的无法跨平台,但使用VC+ 6.0 开发的软件本身也是无法跨 平台的,故而ODBC的方式也是可接受的.另有同学使用 进行开发,数据库的连接处理是通过配置xml来使用asp的数据库框架实现的. Java中也有类似的框架(hibernate框架), 但是配置的复杂度也是不低的. 当然,本次数据库令我更加熟悉SQL语句了.虽然程序中并没有使用复杂的SQL 语句,但 是却大量使用简单的SQL语句,夯实了我的基础.六、参考文献1】数据库原理及应用实验指导北京邮电大学出版社(钱学忠)

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

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