JAVA人力资源管理系统设计文档Word文件下载.docx
- 文档编号:19859082
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:49
- 大小:2.25MB
JAVA人力资源管理系统设计文档Word文件下载.docx
《JAVA人力资源管理系统设计文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA人力资源管理系统设计文档Word文件下载.docx(49页珍藏版)》请在冰豆网上搜索。
员工情况的记录和统计变得十分简单
可以极大的提高企业对人力资源管理的效率
查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等
1.3.2技术可行性
本系统使用Myeclipse工具开发,数据库使用Mysql数据库,服务器是Tomcat,所涉及到的框架技术有:
Struts2、Spring、Mybatis、DWZ。
本人通过大学的学习,已经熟练掌握了这些开发软件、技术,再加上指导老师的悉心帮助,因此技术上是可行的。
1.3.3经济可行性
本系统的开发、运行都并不需要资金投入,因此在经济上是绝对可行的。
1.3.4操作可行性
本系统直观易懂,使用方便,用户可以直接上手。
1.3.5法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存侵权等问题,不违反国家法律法规,因此具有法律可行性。
综上所述,从技术上、经济上、可操作性上、法律上都是可行的,而且要求不高,所以本系统的开发是可行的。
第二章相关技术概述
2.1JAVA结构简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
它是一门面向对象的语言,它的优点有:
简单、面向对象、安全、结构中立、移植性好、多线程、动态语言等。
Java不仅是一门编程语言,而且具有丰富的类库和工具。
Java被广泛地应用企业计算系统桌面应用程序,而且在嵌入式系统中的运用也是日益成功,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
2.2B/S结构简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
2.3Struts2简介
在JavaEE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServerPages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。
因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。
为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,CraigMcClanahan采用了MVC的设计模式开发Struts。
后来该框架产品一度被认为是最广泛、最流行JAVA的WEB
应用框架。
2006年,WebWork与Struts这两个优秀的JavaEEWeb框架(WebFramework〕的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原Struts的1.x版本产品称为“Struts1”。
Struts2的优点有:
用户的请求参数可以通过Action类直接获取,避免了在一些大型的Web应用开发中的ActionForm类爆炸,使程序更加简洁;
使测试变得容易;
增加了拦截器功能;
能够支持多种视图表现技术;
提供了类型转换功能;
功能强大的表达式语言OGNL。
2.4Spring简介
Spring是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,它为企业应用提供了一个轻量级的解决方案,这个方案包括声明式事务管理,远程访问业务逻辑,mail支持工具集数据持久化的多种选择。
Spring的核心是依赖注入和控制反转,通过配置文件来完成业务对象之间的依赖注入。
Spring框架既可以在普通的Java应用中使用,有可以在Web应用中使用。
Spring框架的优点有:
Spring是轻量级的框架,它所需要的资源非常少;
具有良好的分层结构设计;
以依赖注入和面向切面编程为核心,采用面向接口的方式进行编程;
Spring框架能够和其它的框架进行良好的集成。
2.5Mybatis简介
MyBatis是一个轻量级的框架ORM,它支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlanOldJavaObjects,普通的Java对象)映射成数据库中的记录。
2.6MySQL数据库简介
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。
通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。
对MySQL数据库的管理采用图形化管理工具phpMyAdmin。
phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。
通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。
2.7DWZ框架简介
DWZ框架是简单实用的、扩展方便的、快速开发的、RIA思路的、轻量级的框架,它是完全开源,可以免费获取全部源码,它支持用html扩展的方式来代替javascript代码,而且基于jQuery可以非常方便的定制特定需求的UI组件,并以jQuery插件的形式发布.
DWZ框架的优点有:
完全开源,源码没有做任何混淆处理,方便扩展;
CSS和js代码彻底分离,修改样式方便;
简单实用,扩展方便,轻量级框架,快速开发;
仍然保留了html的页面布局方式;
支持HTML扩展方式调用UI组件,开发人员不需写js;
只要懂html语法不需精通js,就可以使用ajax开发后台;
基于jQuery,UI组件以jQuery插件的形式发布,扩展方便。
第三章需求分析
3.1本系统使用者分析
本系统共有两种角色,分别是员工和管理员。
管理员拥有所有权限,包括所有员工假期的增加、查看,员工资料的增加、查看、修改,部门信息的增加、查看、修改,职位信息的增加,修改,查看功能。
员工拥有的权限有:
自己假期的增加、查看,自己资料的查看,部门信息的查看,职位信息的查看功能。
3.2本系统使用者图形展示
3.2.1管理员权限
图3.1管理员权限
3.2.2员工权限
图3.2员工权限
3.3本系统信息处理流程
3.3.1请假记录处理流程
图3.3请假记录处理流程
3.3.2员工管理处理流程
图3.4员工管理处理流程
3.3.3部门管理处理流程
图3.5部门管理处理流程
3.3.4职位管理处理流程
图3.6职位管理处理流程
第四章数据库设计
4.1数据库详细设计
本系统采用的数据库管理系统是Mysql数据库。
数据库名称为oa_system,数据库中的表有:
员工表、职位表、部门表、假期表、请假记录期表、假期变动记录表、年假记录表、员工与部门关联表、员工与职位关联表、自增序列设置表。
表4.1员工(oa_pms_employee)表
名称
类型
说明
是否可为空
备注
id
char(10)
主键ID
否
主键
version
int
版本号
createTime
timestamp
创建时间
employeeNo
varchar(50)
员工帐号
pwd
varchar(256)
密码
realName
真实姓名
gender
char
(1)
性别
cardNo
varchar(20)
身份证号码
status
状态
birthDate
date
出生日期
是
entryDate
入职日期
regularDate
转正日期
homeAddr
varchar(300)
家庭住址
mobileNo
varchar(15)
手机号码
companyEmail
varchar(60)
公司邮箱
personalEmail
个人邮箱
eduBackground
最高学历
graduatedSchool
varchar(100)
毕业院校
discipline
专业学科
emergencyContact
varchar(600)
紧急联系人信息
lastLoginTime
datetime
最后登录时间
lastLoginIp
最后登录IP
pwdErrorTimes
密码连续输错次数
lastErrorTime
最后输错密码时间
remark
表4.2部门(oa_pms_department)表
主建ID
parentId
父部门ID
与父部门关联
departmentName
部门名称
departmentLeader
部门负责人
departmentTel
部门电话
departmentDesc
部门描述
表4.3职位(oa_pms_post)表
departmentId
部门ID
与部门关联
postName
职位名称
postDesc
职位描述
表4.4假期(oa_lvm_vacation)表
employeeId
员工ID
与员工关联
transferLeave
调休假
annualLeave
numeric(4,1)
年假
表4.5请假记录(oa_lvm_vacation_apply_record)表
restType
varchar
(2)
请假类型
restReason
请假原因
beginTime
开始时间
endTime
结束时间
restTime
请假时长
表4.6假期变动记录(oa_lvm_vacation_change_record)表
leaveType
假期类型
changeType
变更方向
changeReason
变更原因
表4.7年假记录(oa_lvm_vacation_year)表
vacationId
员工假期ID
与假期关联
yearOf
年份
availableDays
当年年假天数
laveAnnualDays
剩余年假天数
表4.8员工与部门关联(oa_pms_employee_department)表
主键,与员工关联
主键,与部门关联
表4.8员工与职位关联(oa_pms_department_post)表
postId
职位ID
主键,与职位关联
表4.9ID自增序列设置(oa_sys_sequence)表
SEQ_NAME
Varchar(50)
表名
CURRENT_VALUE
bigint
自增开始序号
INCREMENT
smallint
增量
REMARK
描述
第五章系统设计
5.1系统功能模块概要设计
本阶段设计的基本目标是搞清楚要“做什么”和“怎么做”,本阶段的主要任务是理清楚人力管理资源的的使用者有哪些人、他们之间的关系是什么,有哪些模块要开发,并用E-R图进行记录。
1、员工信息(包括真实姓名、员工账号、职位、所属部门、密码性别、身份证号、公司邮箱、状态、出生日期、入职日期、转正日期、家庭地址、手机号码、个人邮箱、最高学历、毕业院校、专业学科、紧急联系人、备注)
图5.1员工信息
2、部门信息(包括部门名称、部门负责人、部门电话、描述)
图5.2部门信息
3、职位信息(包括所属部门、职位名称、职位描述)
图5.3职位信息
4、请假记录(包括员工姓名、员工账号、请假类型、请假原因、开始时间、结束时间、请假时长)
图5.4请假记录
5.2系统功能模块详细设计(功能的实现)
经过对系统的分析,将整个系统分为五部分:
用户登录、假期管理、员工信息管理、部门管理及职位管理。
其中假期管理分为员工假期管理和员工请假记录,员工信息管理包括增加、修改、查询员工信息,部门管理包括增加、修改、查询部门信息,职位管理包括增加、修改、查询职位信息。
5.2.1进入系统登录界面
请求路径:
login_loginUI.action
请求参数:
无
控制器Action的方法com.oa_system.action.LoginAction.java:
图5.5进入登陆页面代码
业务层方法:
(查询无需用到业务层)
数据访问层(DAO层)方法:
(查询无需用到DAO层)
结果显示界面:
page/login.jsp
结果界面元素清单:
分栏
元素类型
功能名称栏
菜单名称
用户登录
验证身份信息
登录
输入框
用户名
输入用户名
输入密码
验证码
输入验证码,区分大小写
按钮
执行登录
界面展示:
图5.6登陆页面
5.2.2执行登录操作
菜单入口:
执行登录表单中的“登录”按钮
login_login.action
请求参数:
参考3.2.1中的结果界面元素清单
控制层方法com.oa_system.action.LoginAction.java:
图5.7执行登陆操作代码
业务层方法com.oa_system.biz.EmployeeBiz:
EmployeegetByEmployeeNo(StringemployeeNo);
数据访问层(DAO层)方法com.oa_system.dao.EmployeeDao:
page/index.jsp
图5.8欢迎界面
5.2.3执行退出操作
菜单入口:
点击“退出”按钮
login_logout.action;
控制层方法com.oa_system.action.LoginAction.java:
图5.9退出登陆代码
图5.10退出系统界面
5.2.4员工管理列表
登录>
员工管理>
员工列表
employee_listPage.a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 人力资源 管理 系统 设计 文档