392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc

上传人:仙人指路1688 文档编号:2386656 上传时间:2023-02-17 格式:DOC 页数:22 大小:1.47MB
返回 下载 相关 举报
392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc_第1页
第1页 / 共22页
392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc_第2页
第2页 / 共22页
392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc_第3页
第3页 / 共22页
392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc_第4页
第4页 / 共22页
392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc》由会员分享,可在线阅读,更多相关《392.基于JAVA的人事管理系统【毕业设计+源代码】【源代码联系本人】.doc(22页珍藏版)》请在三一办公上搜索。

1、 经济学院课程设计报告基于JAVA的人事管理系统课程名称: 数据库原理 专 业: 软件工程 姓 名: 班 级: 软件 班 学 号: 指导教师: 2009年 7 月10日 基于JAVA的人事管理系统一、需求分析1问题、背景、现状、目标等随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重

2、要条件。因此,开发这样一套管理软件成为很有必要的事情。目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助在现代化的企业管理中,人事管理系统有着十分重要的作用,尤其是小型的的应用软件需求更为突出。2根据目标定方案,分析方案的可行性待开发的软件是一个人事管理系统;包括管理员对员工基本信息的录入、修改、查询、删除模块,员工对个人信息的查询模块,为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。3需求分析:要实现的功能、性能、界

3、面、操作等要求是什么?1)设计友好的登陆界面,完成用户身份检验。2)企业新员工的各种信息的输入、修改、删除等。3)按照某种条件,查询、统计符合条件的员工信息。4)数据库信息维护,即员工各种信息的备份。模块功能描述如下:A系统管理模块:管理登陆到系统的用户,设置用户的用户名和密码。根据用户的不同类型,进入到系统的不同功能界面。 B员工登录模块:以员工的身份登录到系统后,进入员工信息查询模块,员工可以在其中查询个人基本信息等内容。C人事管理模块:以人事管理员的身份登录,进入对员工的各种信息进行维护的人事管理界面,在其中维护员工的信息,实现员工基本信息的录入,修改,查询和删除等操作。二、概念结构设计

4、1.系统功能与应用背景本人事管理系统主要包括用户管理,员工基本信息管理,部门信息管理,员工薪资信息管理,员工出差信息管理和基础信息管理等。(1)用户管理管理登录到系统的用户,设置用户的用户名和密码。根据用户的不同类型,进入到系统的不同功能界面。(2)员工基本信息管理维护员工的基本信息。对于新来的员工要在系统中进行登记。对于离职的员工要删除该员工的记录。(3)部门信息管理维护公司中部门的信息。(4)员工薪资信息管理维护和计算员工每个月所得工资,奖金等。(5)员工出差信息管理记录员工出差的各种信息,包括出差时间,各种费用以及补贴等。(6)基础信息管理维护系统中用到的一些基础信息,比如一些薪资标准等

5、。2.系统模块设计要进入系统需要进行身份验证,设计登录界面,以保证登录用户的合法性,并根据用户的不同身份来提供不同服务。人事管理系统从三个角色的角度来设计,这三个系统角色分别是系统管理员,员工,人事管理员。因此,整个系统划分为三个大的模块:系统管理模块,员工查询模块和人事管理模块。以系统管理员的身份登录到系统后,会进入系统管理模块。系统管理主要是对登录用户进行管理。以员工的身份登录系统,会进入员工信息查询模块,员工可以在其中查询个人基本信息,个人薪资信息和出差信息等内容。以人事管理员身份登录,会进入对员工的各种信息进行维护的人事管理界面,人事管理员可以在其中维护员工的信息,部门信息,基础信息,

6、员工薪资信息,员工出差信息等。三、逻辑结构设计1.系统功能模块划分根据角色与系统的交互,将系统分成下面的功能模块:系统管理主要是指用户管理。负责添加,删除和修改系统的用户。不同类型的用户所具有的权限不同。员工查询普通员工登录到系统后,可以查看自身的信息,也可以查看自己的薪资情况和出差情况等内容。人事管理由人事管理员维护员工的信息,部门的信息,基础信息以及员工的薪资修改,出差信息的登记等内容。人事管理系统人事管理模块员工薪资信息查询i 系统管理模块员工查询模块登录用户管理员工薪资管理 员工管理基本信息管理 员工基本信息查询i 员工出差信息查询i 部门管理员工出差管理 图1 人事管理系统功能模块图

7、2.系统整体结构开始用户登录用户类型人事管理员工结束人事管理员员工查询用户管理系统管理员 图2 系统结构图3.数据流图人事管理员1信息录入2信息验证3信息操作5报表分类D1事务数据D2报表事务信息事务信息事务信息员工信息等各信息报表管理员D3工资明细表工资信息4分发工资明细明细表信息员工信息员工明细表分类表 图3 数据流图 图4 数据流图四、数据库物理设计数据库的设计分为三个部分,首先对人事管理系统的设计进行需求分析,确定需要在数据库中保存的信息,然后应用E-R图对信息进行组织和连接,最后确定每个表的字段属性和主键等数据库信息。1.数据库需求分析根据系统设计和业务逻辑分析,需要存放以下信息:(

8、1)系统登录用户信息:用户名,密码,用户类型,对应的员工等。(2)员工基本信息:包括员工姓名,性别,职称,年龄,所在部门等。(3)部门基本信息:包括部门名称等。(4)基础信息:包括缺勤罚款标准,加班补助标准等。(5)薪资信息:包括月工资,奖金,月份,加班天数,缺勤天数,车补,电话补助等。(6)出差信息:包括出差时间,出差天数,车费,住宿费等。2.E-R图的生成(1)E-R图描述:员工所属部门员工类型备注员工编号姓名性别年龄 图5 员工实体部门部门编号部门名称备注图6 部门实体薪资月份基本工资员工编号编号缺勤天数加班天数电话补助奖金车补 图7 薪资实体 基本信息编号基本信息名称信息取值 图8 基

9、本信息实体用户用户编号用户名密码用户类型员工编号 图9 用户实体出差出差天数员工编号编号备注开始日期返回日期车票费住宿费借钱归还图10 出差实体3.数据表的生成1)T_User表(如表1所示)该表存放系统中用户的信息,包括用户的名称,密码和类型等内容。表1 T_User表列名数据类型主键必填字段备注UserUID数字是是唯一标识UserName数字否是用户名PassWord文本否是密码UserType数字否是用户类型EmployeeUID数字否否员工标识2)T_Employee表(如表2所示)该表存放系统中所有员工的基本信息。表2 T_Employee表列名数据类型主键必填字段备注Employ

10、eeUID数字是是员工标识EmployeeName文本否是员工名Gender文本否否性别Age数字否否年龄DeptUID数字否是所属部门EmployeeType数字否是员工类型Note文本否否备注 3)T_Dept表(如表3所示)该表存放系统中部门的基本信息。表3 T_Dept表列名数据类型主键必填字段备注DeptUID数字是是部门标识DeptName文本否是部门名称Note文本否否备注4)T_BaseInfo表(如表4所示)该表存放系统中的基本信息。表4 T_BaseInfo表列名数据类型主键必填字段备注BaseInfoUID数字是是唯一标识BaseIName文本否是信息名称BaseValu

11、e数字否是信息取值5)T_Salary表(如表5 所示)该表存放与员工薪资相关的信息表5 T_Salary表列名数据类型主键必填字段备注SalaryUID数字是是唯一标识EmployeeUID数字否是员工标识Month文本否是月份MonthSalary货币否是月工资UnworkDays数字否否缺勤天数AdditionDays数字否否加班天数ForMobile货币否否电话补助ForBus货币否否车补助Allowance货币否否奖金6)T_OutWork表(如表6 所示)该表存放的是与员工出差相关的信息表6 T_OutWork表列名数据类型主键必填字段备注OutWorkUID数字是是唯一标识Emp

12、loyeeUID数字否是员工标识BorrowFrom货币否是借钱ReturnTo货币否是归还Days数字否是出差天数FromDate日期否否开始日期ToDate日期否否返回日期TravelFare货币否否车票费HotelFare货币否否住宿费Note文本否否备注4.数据表间的关系在数据库Hr中创建数据库表间的关系,生成数据库关系图如下:图11 数据库关系图五、数据库的实施 在开发时需要嵌入java.sql数据包,以便调用包中的信息,代码为:import java.sql.*;加载JDBC驱动程序的方法:Class.forName(JDBC驱动包的名字);加载了JDBC驱动程序后,利用加载的驱动

13、程序连接数据库,通过驱动程序管理器,得到Connection对象;得到了与数据库连接的Connection对象后,开始操作数据库。要首先生成Statement对象,并利用这个对象来执行有关数据库的操作。利用Statement对象向数据库提交查询申请,并把结果交给名为Rest的ResultSet。当完成所有工作后,必须将生成的对象回收给Statement对象和ResultSet对象,通过调用close()方法来释放对象,并回收分配给它的资源。下面以本系统中的系统管理模块为例:系统管理员登录以后LoginAction会根据用户类型转到UserAction中进行处理:A创建HrLogic和UserA

14、ctionForm实例,并设置Hrlogic的ActionForm属性为该UserActionForm,如下所示:UserActionForm form=(UserActionForm) actionForm;HrLogic logic=new HrLogic();Logic.setForm(form);B 调用HrLogic的getUsers方法来初始化UserActionForm中的employee列表,以显示用户所对应的员工。C关闭数据库连接,跳转到admin.jsp页面,如下所示:Logic.closeDAO();Return actionMapping.findForward(“ad

15、min”);跳转到admin.jsp页面后,使用Struts标签将用户列表显示出来,1.添加用户A在admin.jsp页面中使用JavaScript代码设置UserActionForm中的属性operation的值为add,并提交该页面到UserAction,如下所示:Function adduser()document.userActionForm.operation.value=”add”;document.userActionForm.submit();B在UserAction中得到operation的值,如果为add,则调用HrLogic中的添加用户方法,addUser来为UserAc

16、tionForm中的用户列表添加新的用户对象。如下所示:if(form.getOperation().equals(“add”)Logic.addUser();Form.setOperation(“display”);Logic.initEmployees();Return actionMapping.findForward(“admin”);在每次操作完成之后,都需要将UserActionForm的operation值设置回display以便显示操作后的结果。C返回admin.jsp页面,显示添加用户后的结果。D在页面上修改新添加的用户属性。E 单击保存按钮,保存新添加用户的信息。2删除用户

17、在admin.jsp页面中使用JavaScript代码设置UserActionForm中的属性operation的值为delete,并提交该页面到UserAction。在UserAction中得到operation的值,如果为delete,则调用HrLogic中的删除用户方法deleteUser从数据库中删除指定的用户记录,如下所示: if(form.getOperation().equals(“delete”)Logic.deleteUser();Form.setOperation(“display”);返回admin.jsp页面,显示删除用户后的结果。3.修改用户直接在admin.jsp页

18、面的表格中进行修改,然后单击保存用户按钮。在admin.jsp页面中使用JavaScript代码设置UserActionForm中的属性operation的值为save,并提交该页面到UserAction,如下所示:Function saveuser()document.userActionForm.operation.value=”save”;document.userActionForm.submit();在UserAction中得到operation的值,如果为save,则调用HrLogic中的保存用户方法saveUser将页面中的内容保存到数据库中,如下所示:if(form.getOp

19、eration().equals(“save”)Logic.saveUser();Form.setOperation(“display”);六、系统运行结果运行结果的界面、文字等的截图,及对结果的说明1.系统登录界面,不同用户权限的用户选择登录。 图12 用户登录界面2.以系统管理员身份登录系统,可以看到登录员工个人的基本信息,以及可以在用户管理模块对系统的登录用户进行管理,包括对系统用户的增加,修改,删除等。 图13 系统管理界面 图14 删除某一用户 图15 增添新用户3.以人事管理员身份登录系统,可以进行人事管理操作,具体包括对员工基本信息,员工薪资信息,员工出差信息的查询,增添,删除,

20、修改等,以及可以实现员工管理,部门管理,基本信息管理等管理功能。 图16 人事管理界面 图17 员工薪资管理 图18 员工出差管理 图19 员工管理 图20 部门信息管理 图21 基本信息管理图22 添加新员工 图23 修改员工信息 图24 删除员工4.以普通用户身份登录系统,可以对该用户所对应的员工信息进行查询,包括该员工的基本信息,出差信息,薪资信息。图25 普通用户登录 图26 查询薪资信息 图27 查询出差信息七、实习总结在实习过程中,遇到一些问题。通过请教老师,还有查阅资料等,最终得到了解决。在本次实习中,收获很多,无论是从知识上,还是能力上,都得到了锻炼和提升,获益匪浅。特别地,本

21、次实习题目企业人事管理系统是有关对数据库进行操作的,因为采用了SQL-SEVER数据库,所以在实习过程中,巩固学习了数据库知识。数据库连接是本次实习的一个难点,要特别掌握操作的方法和过程(前面有详细的描述)。对于采用的struts,是不曾学过的,自己在这方面知识比较欠缺,虽然这次实习题目中用到了,并且通过从图书馆查阅相关书籍来学习这方面的内容,最终能够满足本次实习的需要,但是还是掌握不够熟练,要继续加深学习,取得更大的进步。总之,通过本次实习,巩固了这学期所学的课程知识,比如用到了数据库知识,JSP连接数据库等,这些都和数据库原理,J2EE等联系紧密,把课堂的理论知识真正地用到实践中来,提高了动手能力,增强了应用了能力。而且本次实习是从工程的角度来进行的,初步了解了软件开发的概念和在项目实践过程中的应用,尤其是软件工程的思想一定要贯穿在软件开发的整个过程之中。

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号