




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经济学院经济学院经济学院经济学院课程设计课程设计课程设计课程设计报告报告报告报告基于基于基于基于JAVA的人事管理系统的人事管理系统的人事管理系统的人事管理系统课程名称数据库原理专业软件工程姓名班级软件班学号指导教师2009年年年年7月月月月10日日日日基于基于基于基于JAVA的人事管理系统的人事管理系统的人事管理系统的人事管理系统一一一一、需求分析需求分析需求分析需求分析1问题、背景、现状、目标等随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助在现代化的企业管理中,人事管理系统有着十分重要的作用,尤其是小型的的应用软件需求更为突出。2根据目标定方案,分析方案的可行性待开发的软件是一个人事管理系统;包括管理员对员工基本信息的录入、修改、查询、删除模块,员工对个人信息的查询模块,为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。3需求分析要实现的功能、性能、界面、操作等要求是什么1)设计友好的登陆界面,完成用户身份检验。2)企业新员工的各种信息的输入、修改、删除等。3)按照某种条件,查询、统计符合条件的员工信息。4)数据库信息维护,即员工各种信息的备份。模块功能描述如下A系统管理模块管理登陆到系统的用户,设置用户的用户名和密码。根据用户的不同类型,进入到系统的不同功能界面。B员工登录模块以员工的身份登录到系统后,进入员工信息查询模块,员工可以在其中查询个人基本信息等内容。C人事管理模块以人事管理员的身份登录,进入对员工的各种信息进行维护的人事管理界面,在其中维护员工的信息,实现员工基本信息的录入,修改,查询和删除等操作。二二二二、概念结构设计概念结构设计概念结构设计概念结构设计1系统功能与应用背景本人事管理系统主要包括用户管理,员工基本信息管理,部门信息管理,员工薪资信息管理,员工出差信息管理和基础信息管理等。(1)用户管理管理登录到系统的用户,设置用户的用户名和密码。根据用户的不同类型,进入到系统的不同功能界面。(2)员工基本信息管理维护员工的基本信息。对于新来的员工要在系统中进行登记。对于离职的员工要删除该员工的记录。(3)部门信息管理维护公司中部门的信息。(4)员工薪资信息管理维护和计算员工每个月所得工资,奖金等。(5)员工出差信息管理记录员工出差的各种信息,包括出差时间,各种费用以及补贴等。(6)基础信息管理维护系统中用到的一些基础信息,比如一些薪资标准等。2系统模块设计要进入系统需要进行身份验证,设计登录界面,以保证登录用户的合法性,并根据用户的不同身份来提供不同服务。人事管理系统从三个角色的角度来设计,这三个系统角色分别是系统管理员,员工,人事管理员。因此,整个系统划分为三个大的模块系统管理模块,员工查询模块和人事管理模块。以系统管理员的身份登录到系统后,会进入系统管理模块。系统管理主要是对登录用户进行管理。以员工的身份登录系统,会进入员工信息查询模块,员工可以在其中查询个人基本信息,个人薪资信息和出差信息等内容。以人事管理员身份登录,会进入对员工的各种信息进行维护的人事管理界面,人事管理员可以在其中维护员工的信息,部门信息,基础信息,员工薪资信息,员工出差信息等。三三三三、逻辑结构设计逻辑结构设计逻辑结构设计逻辑结构设计1系统功能模块划分根据角色与系统的交互,将系统分成下面的功能模块系统管理主要是指用户管理。负责添加,删除和修改系统的用户。不同类型的用户所具有的权限不同。员工查询普通员工登录到系统后,可以查看自身的信息,也可以查看自己的薪资情况和出差情况等内容。人事管理由人事管理员维护员工的信息,部门的信息,基础信息以及员工的薪资修改,出差信息的登记等内容。人事管理系统人事管理模块员工薪资信息查系统管理模块员工查询模块登录用户管理员工薪资管理员工管理基本信息管理员工基本信息查员工出差信息查部门管理员工出差管理图图图图1人事管理系统功能模块图人事管理系统功能模块图人事管理系统功能模块图人事管理系统功能模块图2系统整体结构图图图图2系统结构图系统结构图系统结构图系统结构图3数据流图开始系统管理员用户登录用户类型人事管理员工结束人事管理员员工查询用户管理人事管理员1信息录入2信息验证3信息操作5报表分类D1事务数据D2报表事务信息事务信息事务信息员工信息等各信息报表管理员D3工资明细表工资信息4分发工资明细明细表信息员工信息员工明细表分类表图图图图3数据流图数据流图数据流图数据流图图图图图4数据流图数据流图数据流图数据流图四四四四、数据库物理设计数据库物理设计数据库物理设计数据库物理设计数据库的设计分为三个部分,首先对人事管理系统的设计进行需求分析,确定需要在数据库中保存的信息,然后应用ER图对信息进行组织和连接,最后确定每个表的字段属性和主键等数据库信息。1数据库需求分析根据系统设计和业务逻辑分析,需要存放以下信息(1)系统登录用户信息用户名,密码,用户类型,对应的员工等。(2)员工基本信息包括员工姓名,性别,职称,年龄,所在部门等。(3)部门基本信息包括部门名称等。(4)基础信息包括缺勤罚款标准,加班补助标准等。(5)薪资信息包括月工资,奖金,月份,加班天数,缺勤天数,车补,电话补助等。(6)出差信息包括出差时间,出差天数,车费,住宿费等。2ER图的生成(1)ER图描述图图图图5员工实体员工实体员工实体员工实体图图图图6部门实体部门实体部门实体部门实体图图图图7薪资实体薪资实体薪资实体薪资实体图图图图8基本信息实体基本信息实体基本信息实体基本信息实体员工所属部员工类型备注员工编姓名性别年龄部门部门编号部门名称备注薪资月份基本工资员工编号编号缺勤天数加班天数电话补助奖金车补基本信息编号基本信息名称信息取值图图图图9用户用户用户用户实体实体实体实体图图图图10出差实体出差实体出差实体出差实体3数据表的生成1)T_USER表(如表1所示)该表存放系统中用户的信息,包括用户的名称,密码和类型等内容。表1T_USER表列名数据类型主键必填字段备注USERUID数字是是唯一标识USERNAME数字否是用户名PASSWORD文本否是密码USERTYPE数字否是用户类型EMPLOYEEUID数字否否员工标识用户用户编号用户名密码用户类型员工编号出差出差天数员工编号编号备注开始日期返回日期车票费住宿费借钱归还2)T_EMPLOYEE表(如表2所示)该表存放系统中所有员工的基本信息。表2T_EMPLOYEE表列名数据类型主键必填字段备注EMPLOYEEUID数字是是员工标识EMPLOYEENAME文本否是员工名GENDER文本否否性别AGE数字否否年龄DEPTUID数字否是所属部门EMPLOYEETYPE数字否是员工类型NOTE文本否否备注3)T_DEPT表(如表3所示)该表存放系统中部门的基本信息。表3T_DEPT表列名数据类型主键必填字段备注DEPTUID数字是是部门标识DEPTNAME文本否是部门名称NOTE文本否否备注4)T_BASEINFO表(如表4所示)该表存放系统中的基本信息。表4T_BASEINFO表列名数据类型主键必填字段备注BASEINFOUID数字是是唯一标识BASEINAME文本否是信息名称BASEVALUE数字否是信息取值5)T_SALARY表(如表5所示)该表存放与员工薪资相关的信息表5T_SALARY表列名数据类型主键必填字段备注SALARYUID数字是是唯一标识EMPLOYEEUID数字否是员工标识MONTH文本否是月份MONTHSALARY货币否是月工资UNWORKDAYS数字否否缺勤天数ADDITIONDAYS数字否否加班天数FORMOBILE货币否否电话补助FORBUS货币否否车补助ALLOWANCE货币否否奖金6)T_OUTWORK表(如表6所示)该表存放的是与员工出差相关的信息表6T_OUTWORK表列名数据类型主键必填字段备注OUTWORKUID数字是是唯一标识EMPLOYEEUID数字否是员工标识BORROWFROM货币否是借钱RETURNTO货币否是归还DAYS数字否是出差天数FROMDATE日期否否开始日期TODATE日期否否返回日期TRAVELFARE货币否否车票费HOTELFARE货币否否住宿费NOTE文本否否备注4数据表间的关系在数据库HR中创建数据库表间的关系,生成数据库关系图如下图图图图11数据库关系图数据库关系图数据库关系图数据库关系图五五五五、数据库的实施数据库的实施数据库的实施数据库的实施在开发时需要嵌入JAVASQL数据包,以便调用包中的信息,代码为IMPORTJAVASQL加载JDBC驱动程序的方法CLASSFORNAME“JDBC驱动包的名字“加载了JDBC驱动程序后,利用加载的驱动程序连接数据库,通过驱动程序管理器,得到CONNECTION对象;得到了与数据库连接的CONNECTION对象后,开始操作数据库。要首先生成STATEMENT对象,并利用这个对象来执行有关数据库的操作。利用STATEMENT对象向数据库提交查询申请,并把结果交给名为REST的RESULTSET。当完成所有工作后,必须将生成的对象回收给STATEMENT对象和RESULTSET对象,通过调用CLOSE方法来释放对象,并回收分配给它的资源。下面以本系统中的系统管理模块为例系统管理员登录以后LOGINACTION会根据用户类型转到USERACTION中进行处理A创建HRLOGIC和USERACTIONFORM实例,并设置HRLOGIC的ACTIONFORM属性为该USERACTIONFORM,如下所示USERACTIONFORMFORMUSERACTIONFORMACTIONFORMHRLOGICLOGICNEWHRLOGICLOGICSETFORMFORMB调用HRLOGIC的GETUSERS方法来初始化USERACTIONFORM中的EMPLOYEE列表,以显示用户所对应的员工。C关闭数据库连接,跳转到ADMINJSP页面,如下所示LOGICCLOSEDAORETURNACTIONMAPPINGFINDFORWARD“ADMIN”跳转到ADMINJSP页面后,使用STRUTS标签将用户列表显示出来,1添加用户A在ADMINJSP页面中使用JAVASCRIPT代码设置USERACTIONFORM中的属性OPERATION的值为ADD,并提交该页面到USERACTION,如下所示FUNCTIONADDUSERDOCUMENTUSERACTIONFORMOPERATIONVALUE”ADD”DOCUMENTUSERACTIONFORMSUBMITB在USERACTION中得到OPERATION的值,如果为ADD,则调用HRLOGIC中的添加用户方法,ADDUSER来为USERACTIONFORM中的用户列表添加新的用户对象。如下所示IFFORMGETOPERATIONEQUALS“ADD”LOGICADDUSERFORMSETOPERATION“DISPLAY”LOGICINITEMPLOYEESRETURNACTIONMAPPINGFINDFORWARD“ADMIN”在每次操作完成之后,都需要将USERACTIONFORM的OPERATION值设置回DISPLAY以便显示操作后的结果。C返回ADMINJSP页面,显示添加用户后的结果。D在页面上修改新添加的用户属性。E单击保存按钮,保存新添加用户的信息。2删除用户在ADMINJSP页面中使用JAVASCRIPT代码设置USERACTIONFORM中的属性OPERATION的值为DELETE,并提交该页面到USERACTION。在USERACTION中得到OPERATION的值,如果为DELETE,则调用HRLOGIC中的删除用户方法DELETEUSER从数据库中删除指定的用户记录,如下所示IFFORMGETOPERATIONEQUALS“DELETE”LOGICDELETEUSERFORMSETOPERATION“DISPLAY”返回ADMINJSP页面,显示删除用户后的结果。3修改用户直接在ADMINJSP页面的表格中进行修改,然后单击保存用户按钮。在ADMINJSP页面中使用JAVASCRIPT代码设置USERACTIONFORM中的属性OPERATION的值为SAVE,并提交该页面到USERACTION,如下所示FUNCTIONSAVEUSERDOCUMENTUSERACTIONFORMOPERATIONVALUE”SAVE”DOCUMENTUSERACTIONFORMSUBMIT在USERACTION中得到OPERATION的值,如果为SAVE,则调用HRLOGIC中的保存用户方法SAVEUSER将页面中的内容保存到数据库中,如下所示IFFORMGETOPERATIONEQUALS“SAVE”LOGICSAVEUSERFORMSETOPERATION“DISPLAY”六六六六、系统运行系统运行系统运行系统运行结果结果结果结果运行结果的界面、文字等的截图,及对结果的说明1系统登录界面,不同用户权限的用户选择登录。图图图图12用户登录用户登录用户登录用户登录界面界面界面界面2以系统管理员身份登录系统,可以看到登录员工个人的基本信息,以及可以在用户管理模块对系统的登录用户进行管理,包括对系统用户的增加,修改,删除等。图图图图13系统系统系统系统管理管理管理管理界面界面界面界面图图图图14删除某一用户删除某一用户删除某一用户删除某一用户图图图图15增添新用户增添新用户增添新用户增添新用户3以人事管理员身份登录系统,可以进行人事管理操作,具体包括对员工基本信息,员工薪资信息,员工出差信息的查询,增添,删除,修改等,以及可以实现员工管理,部门管理,基本信息管理等管理功能。图图图图16人事管理人事管理人事管理人事管理界面界面界面界面图图图图17员工薪资管理员工薪资管理员工薪资管理员工薪资管理图图图图18员工出差管理员工出差管理员工出差管理员工出差管理图图图图19员工管理员工管理员工管理员工管理图图图图20部门信息管理部门信息管理部门信息管理部门信息管理图图图图21基本信息管理基本信息管理基本信息管理基本信息管理图图图图22添加新员工添加新员工添加新员工添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯乘客信息安全保护措施考核试卷
- 畜牧业生产性能测定与评价考核试卷
- 山东司法警官职业学院《体育课程与教学论》2023-2024学年第一学期期末试卷
- 上海财经大学浙江学院《热动专业英语A》2023-2024学年第一学期期末试卷
- 江苏省宜兴市张渚徐舍教联盟重点中学2025年初三3月月考(数学试题文)含解析
- 辽宁税务高等专科学校《食品法规与标准》2023-2024学年第二学期期末试卷
- 内蒙古呼和浩特市第六中学2025届高三一诊模拟考试英语试题含解析
- 天津工艺美术职业学院《生物学综合(二)》2023-2024学年第二学期期末试卷
- 牡丹江大学《建筑给水排水工程课程设计》2023-2024学年第二学期期末试卷
- 吉林省延边市长白山第一高级中学2025届高三第二学期第2次月考综合试题含解析
- 公路养护机械安全操作
- 2025年中国智能可穿戴设备市场深度调研分析及投资前景研究预测报告
- 2025-2030国内绿色蔬菜行业市场发展现状及发展前景与投资机会研究报告
- 部队网络安全常识授课
- 员工职业晋升规划计划
- DB14-T 1737-2024 医疗护理员培训机构服务规范
- 尼康COOLPIXL120用户手册
- ICT测试设备简介
- 烟花爆竹仓库租用合同
- 《医院护理安全管理》课件
- 2024年中考模拟试卷生物(广东深圳卷)
评论
0/150
提交评论