人力资源管理系统项目方案
人力资源行业人力资源管理系统开发与应用方案

人力资源行业人力资源管理系统开发与应用方案第一章引言 (2)1.1 项目背景 (3)1.2 项目目标 (3)1.3 研究方法 (3)第二章人力资源管理系统概述 (4)2.1 系统定义 (4)2.2 系统功能 (4)2.3 系统架构 (4)第三章需求分析 (5)3.1 功能需求 (5)3.1.1 员工信息管理 (5)3.1.2 薪资管理 (5)3.1.3 招聘管理 (5)3.1.4 培训管理 (5)3.2 非功能需求 (6)3.2.1 系统功能 (6)3.2.2 系统安全性 (6)3.2.3 系统兼容性 (6)3.3 用户需求 (6)3.3.1 基本需求 (6)3.3.2 高级需求 (6)第四章系统设计 (7)4.1 系统架构设计 (7)4.2 数据库设计 (7)4.3 界面设计 (8)第五章技术选型与开发环境 (8)5.1 技术选型 (8)5.1.1 数据库技术 (8)5.1.2 后端技术 (9)5.1.3 前端技术 (9)5.1.4 网络通信技术 (9)5.2 开发环境 (9)5.2.1 操作系统 (9)5.2.2 开发工具 (9)5.2.3 服务器环境 (9)5.3 开发工具 (10)5.3.1 Java开发工具 (10)5.3.2 前端开发工具 (10)5.3.3 数据库管理工具 (10)第六章系统开发 (10)6.1 开发流程 (10)6.2 编码规范 (11)6.3 测试与调试 (11)第七章系统部署与实施 (11)7.1 部署策略 (12)7.2 实施流程 (12)7.3 培训与支持 (12)第八章系统维护与优化 (13)8.1 系统维护 (13)8.1.1 维护策略 (13)8.1.2 维护措施 (13)8.2 系统升级 (14)8.2.1 升级策略 (14)8.2.2 升级措施 (14)8.3 功能优化 (14)8.3.1 优化策略 (14)8.3.2 优化措施 (14)第九章系统安全与风险管理 (15)9.1 安全策略 (15)9.1.1 概述 (15)9.1.2 安全策略内容 (15)9.2 风险评估 (15)9.2.1 概述 (15)9.2.2 风险评估内容 (15)9.3 应急预案 (16)9.3.1 概述 (16)9.3.2 应急预案内容 (16)第十章项目总结与展望 (16)10.1 项目成果 (16)10.2 经验教训 (17)10.3 未来发展 (17)第一章引言社会经济的快速发展,人力资源管理作为企业核心竞争力的重要组成部分,其信息化建设日益受到企业的重视。
公司人力资源管理体系建设方案详细

公司人力资源管理体系建设方案详细一、项目背景和目标随着企业经营环境的不断变化和发展,人力资源管理变得越来越重要。
为了提高公司的组织效率和员工素质,建立一个完善的人力资源管理体系是必要的。
本项目的目标是建立一个科学、有效、高效的人力资源管理体系,为公司实施现代化的人力资源管理提供支持和保障。
二、项目内容和任务1.建立人力资源规划机制:根据公司发展战略和业务需求,建立全面的人力资源规划机制,包括岗位需求预测、人员招聘和培养计划等。
2.完善招聘与选拔制度:制定科学的招聘流程和标准,确保员工的招聘与选拔符合公司的需要,并通过面试、笔试等方式进行综合评估。
3.建立绩效管理机制:建立完善的员工绩效考核制度,包括目标设置、定期考核、绩效奖励等,以激发员工的积极性和创造力。
4.健全培训与发展体系:制定培训与发展计划,根据员工的需求和公司的发展需要,提供全面的培训和发展机会,增强员工的专业能力和综合素质。
5.建立薪酬与福利体系:制定科学的薪酬和福利制度,包括基本工资、绩效奖金、福利待遇等,确保员工的合理薪酬和福利。
6.加强员工关系管理:建立有效的员工关系管理制度,提供员工的参与和沟通渠道,解决员工关注的问题,增进员工对公司的归属感和认同感。
7.完善人力资源信息系统:建立全面、准确、实时的人力资源信息系统,以支持和监控人力资源管理各项工作的实施情况。
三、项目实施计划1.项目启动和准备阶段(1个月):明确项目目标、范围和工作计划,组建项目团队,收集和分析相关数据和信息。
2.系统设计和方案制定阶段(2个月):根据公司现状和需求,进行人力资源管理体系设计和方案制定,并进行内部沟通和修订。
3.系统实施和运营阶段(4个月):根据设计方案,逐步实施各项工作,包括制定和修订相关制度、培训员工、建立信息系统等。
4.项目总结和评估阶段(1个月):对项目的实施效果进行总结和评估,提出改进意见和建议,并进行项目结案。
四、项目组织和管理1.项目组成:项目经理、项目团队成员(人力资源部门、财务部门、各业务部门代表等)。
人力资源管理人力资源信息系统搭建方案

人力资源管理人力资源信息系统搭建方案第一章:项目背景与目标 (3)1.1 项目背景 (3)1.2 项目目标 (3)第二章:人力资源信息系统概述 (4)2.1 系统定义 (4)2.2 系统功能 (4)2.3 系统架构 (5)第三章:需求分析 (5)3.1 业务需求 (5)3.1.1 组织结构管理 (5)3.1.2 员工信息管理 (5)3.1.3 招聘管理 (5)3.1.4 培训与发展管理 (6)3.1.5 薪酬福利管理 (6)3.2 用户需求 (6)3.2.1 系统管理员 (6)3.2.2 普通员工 (6)3.2.3 部门负责人 (6)3.3 需求优先级 (6)第四章:系统设计 (7)4.1 技术选型 (7)4.1.1 后端技术选型 (7)4.1.2 前端技术选型 (7)4.1.3 数据库技术选型 (7)4.2 系统模块设计 (7)4.2.1 用户管理模块 (7)4.2.2 员工信息管理模块 (7)4.2.3 薪资管理模块 (7)4.2.4 培训管理模块 (7)4.2.5 绩效管理模块 (8)4.3 数据库设计 (8)4.3.1 数据库表结构设计 (8)4.3.2 数据库表关系设计 (8)第五章:系统开发 (8)5.1 开发流程 (8)5.1.1 需求分析 (8)5.1.2 系统设计 (8)5.1.3 编码实现 (9)5.1.4 系统测试 (9)5.1.5 部署上线 (9)5.2 开发工具 (9)5.2.2 开发框架 (9)5.2.3 数据库 (9)5.2.4 版本控制 (9)5.3 代码管理 (9)5.3.1 代码规范 (9)5.3.2 代码审查 (9)5.3.3 代码提交 (10)5.3.4 代码备份 (10)5.3.5 代码维护 (10)第六章:系统测试与验收 (10)6.1 测试策略 (10)6.2 测试用例设计 (10)6.3 验收流程 (11)第七章:系统部署与维护 (11)7.1 部署方案 (11)7.1.1 部署目标 (11)7.1.2 部署流程 (11)7.1.3 部署策略 (12)7.2 系统维护 (12)7.2.1 维护目标 (12)7.2.2 维护内容 (12)7.2.3 维护流程 (13)7.3 备份与恢复 (13)7.3.1 备份策略 (13)7.3.2 恢复流程 (13)第八章:用户培训与支持 (13)8.1 培训计划 (13)8.1.1 培训目标 (13)8.1.2 培训对象 (13)8.1.3 培训内容 (13)8.1.4 培训方式 (14)8.1.5 培训时间 (14)8.2 培训材料 (14)8.2.1 培训手册 (14)8.2.2 演示文稿 (14)8.2.3 操作视频 (14)8.2.4 案例资料 (14)8.3 支持服务 (14)8.3.1 技术支持 (14)8.3.2 咨询服务 (14)8.3.3 更新与升级 (14)8.3.4 用户反馈 (15)第九章:项目风险与控制 (15)9.1.1 技术风险 (15)9.1.2 管理风险 (15)9.1.3 外部风险 (15)9.2 风险评估 (16)9.2.1 风险概率评估 (16)9.2.2 风险影响评估 (16)9.2.3 风险等级评估 (16)9.3 风险控制 (16)9.3.1 技术风险控制 (16)9.3.2 管理风险控制 (16)9.3.3 外部风险控制 (16)第十章:项目总结与展望 (16)10.1 项目成果 (17)10.2 经验教训 (17)10.3 项目展望 (17)第一章:项目背景与目标1.1 项目背景我国经济的快速发展,企业规模不断扩大,人力资源管理在企业管理中的地位日益凸显。
人力资源系统方案

应对措施:遵循我国法律法规,确保系统功能合法合规。
七、项目预期效益
1.提高人力资源管理效率,降低管理成本。
2.提升员工满意度,降低员工流失率。
3.提高企业核心竞争力,助力企业持续发展。
第2篇
人力资源系统方案
一、引言
在当今知识经济时代,人力资源成为企业发展的核心动力。为提升人力资源管理效率,优化员工体验,保障企业合规性,本方案提出了一套详尽的人力资源系统方案。本方案旨在通过信息化手段,实现人力资源管理的规范化、自动化和智能化。
二、项目目标
1.构建全面、准确的员工信息数据库,实现员工信息的高效管理。
2.通过流程优化,提高招聘效率,确保人才选拔的精准性。
3.建立科学合理的绩效考核体系,激发员工潜能,促进组织绩效提升。
4.提供个性化培训与发展方案,满足员工成长需求,支持企业人才战略。
5.确保薪酬福利管理的公平性和透明性,提升员工满意度。
4.实现人力资源管理的标准化和流程化,支持企业可持续发展。
八、结语
本人力资源系统方案立足于企业长远发展,结合信息化技术,旨在为企业打造一个高效、合规、人性化的人力资源管理平台。通过实施本方案,企业将能够更好地发挥人力资源的价值,推动组织目标的实现。
2.功能模块
系统主要包括以下功能模块:员工信息管理、招聘管理、绩效考核、培训管理、薪酬福利管理、报表统计等。
3.技术选型
-开发语言:Java
-数据库:MySQL
-前端框架:Vue.js
-后端框架:Spring Boot
四、系统功能
1.员工信息管理
-员工基本信息维护:包括姓名、性别、出生日期、籍贯、联系方式等。
2.数据风险
-加强数据安全防护,防止数据泄露。
XX人力资源管理系统解决方案

XX人力资源管理系统解决方案人力资源管理系统(Human Resources Management System,HRMS)是指通过计算机网络技术和信息管理技术,将人力资源管理活动自动化和集中化的一套软件系统,用于管理企业的人力资源工作。
随着信息技术的发展,人力资源管理也逐渐发展为一个具有重要战略性的工作领域。
人力资源管理系统的出现,极大地改变了人力资源管理的方式和效率,并为企业提供了一种高效、准确、可靠的人力资源管理手段。
以下是XX公司人力资源管理系统解决方案的详细介绍。
一、系统概述XX公司人力资源管理系统是一套基于云计算平台的人力资源管理解决方案。
该系统包括员工管理、考勤管理、薪酬管理、培训管理和绩效管理等模块,覆盖了企业的全员管理流程,实现了人力资源管理的一体化和标准化。
二、系统特点1.高度集成:该系统采用模块化设计,各个功能模块之间实现了高度的数据共享和交互,提高了企业的信息流畅度和整体管理效果。
2.弹性可伸缩:系统采用云计算平台,具备高度的扩展性和灵活性,可以根据企业的需求进行定制化的配置。
3.数据安全性:系统拥有一系列完备的安全措施,保证用户数据的机密性、完整性和可用性。
4.友好的用户界面:系统采用简洁明了的设计风格和直观的操作界面,提高用户的操作体验。
三、系统功能1.员工管理:包括员工档案的录入、查询及维护,员工信息的修改和通知等。
系统提供了员工信息的全面管理,方便HR部门进行人力资源规划和人员调配。
2.考勤管理:通过考勤系统自动读取员工的考勤数据,实现对考勤数据的汇总、分析和报表生成。
系统支持灵活的考勤规则设置,减少了考勤处理的工作量和错误率。
3.薪酬管理:系统自动计算员工的薪资,并生成工资条。
支持导入社保和个税等相关数据,并实现工资单的电子化管理。
4.培训管理:包括培训计划的制定、培训资源的管理以及培训结果的统计和评估。
系统提供在线学习平台,方便员工进行自学和培训课程的学习。
5.绩效管理:通过设定绩效指标、定期评估和考核员工绩效,实现对员工绩效的监测和提升,促进企业整体绩效的提升。
人事管理系统项目计划书

人事管理系统项目计划书项目名称:人事管理系统项目目标:本项目旨在开发一个人事管理系统,方便企业对员工信息进行管理和查询,提高人力资源管理效率和员工工作效益。
项目背景:随着企业规模的不断扩大和员工数量的增加,传统的人力资源管理方式已经无法满足企业的需求。
为了提高人力资源管理效率和员工工作效益,本项目将开发一个人事管理系统,使企业能够高效地管理员工信息。
项目范围:1. 实现员工信息的录入、修改和删除功能。
2. 实现员工信息的查询和统计功能。
3. 实现员工档案管理功能,包括合同管理、培训管理、薪资管理等。
4. 实现员工考勤管理功能,包括请假管理、加班管理等。
5. 实现员工绩效管理功能,包括绩效评估和奖惩管理等。
6. 实现报表生成功能,包括员工信息报表、薪资报表等。
项目计划:1. 项目启动阶段(一个月):- 确定项目目标和需求。
- 编写项目计划书。
- 组建项目团队。
- 进行项目立项会议。
2. 需求分析阶段(两个月):- 收集用户需求。
- 进行需求分析和用户界面设计。
- 编写需求规格说明书。
3. 开发阶段(六个月):- 进行系统架构设计和数据库设计。
- 进行模块开发和集成测试。
- 进行系统测试和修复BUG。
- 编写操作手册和培训材料。
4. 上线阶段(一个月):- 进行系统上线和部署。
- 进行用户培训和技术支持。
- 完善系统文档和报告。
5. 项目验收阶段(两周):- 进行项目验收和反馈收集。
- 撰写项目总结报告。
- 进行项目总结会议。
项目资源:1. 项目团队成员:- 项目经理:负责项目整体管理和协调。
- 前端开发人员:负责用户界面设计和前端开发。
- 后端开发人员:负责系统架构设计和后端开发。
- 数据库管理员:负责数据库设计和管理。
- 测试人员:负责系统测试和BUG修复。
2. 技术和设备:- 开发工具:使用Java语言进行开发,使用Eclipse作为集成开发环境。
- 数据库:使用MySQL数据库进行数据存储。
人力资源管理系统建设方案

人力资源管理系统建设方案以下是 9 条关于人力资源管理系统建设方案:1. 你知道吗,人力资源管理系统就像一座坚实的桥梁,能把员工和企业紧密连接起来!就好比我们公司,之前员工的信息分散各处,找个资料都费劲,有了合适的系统之后,不就能轻松整合管理啦?所以说建设一个高效的人力资源管理系统超重要的呀!2. 何为好的人力资源管理系统?那得像一个贴心的小助手呀!比如说能精准计算员工薪资,还不会出错,这多让人放心啊。
咱得赶紧搞一个这样的系统,对不对?3. 嘿呀,人力资源管理系统能让繁琐的人事流程变得简单又轻松!像招聘流程,有了系统的辅助,不就不用再手忙脚乱了嘛!这不是能大大提高工作效率嘛,还等啥呀。
4. 哇塞,一个好的人力资源管理系统不就是企业的宝藏嘛!你想想,如果系统能智能分析员工绩效,那能少走多少弯路啊!好比找到了解决问题的金钥匙,干嘛不拥有它呢?5. 人力资源管理系统应该像个智能管家一样,能把员工的培训和发展安排得妥妥当当的!就如同我们隔壁公司,他们的系统让员工能随时提升自己,多厉害呀。
我们也得赶紧行动起来呀!6. 哎呀呀,这人力资源管理系统可是关乎员工幸福度的关键呀!就像有了一个温暖的大家庭,能让大家都安心工作。
没有好的系统怎么行呢,大家说是不是?7. 嘿,可别小看了人力资源管理系统哦,它能像魔法一样让管理变得高效无比!你看那些大公司,不都靠这个系统才能运作得有条不紊嘛,我们还等什么呢!8. 一个出色的人力资源管理系统就如同明亮的灯塔,为企业指引方向啊!当员工的职业规划都能通过系统清晰展现,不就有目标地前进了嘛!难道不想拥有这样的系统吗?9. 人力资源管理系统真的可以成为企业的秘密武器呀!它能把各种资源整合起来,发挥出最大的作用。
我们得搞一个适合我们的系统,让企业发展得更好呀!这是必须要做的呀!我的观点结论就是:人力资源管理系统建设太重要了,对于企业的发展和员工的管理都有着巨大的积极影响,所以各家企业都应该尽快行动起来去打造适合自己的系统!。
人力资源管理系统建设方案4.doc

人力资源管理系统建设方案4 邦业人力资源管理系统建设方案一、系统需求分析常德市邦业人力资源开发有限责任公司是一家主要经营劳务派遣、劳务外包业务的专业的人力资源服务公司,目前拥有派遣员工和外包员工及管理人员5000多人。
公司建设管理信息系统主要解决以下几类问题:1、归口管理员工人事工资信息,实现员工信息的电子化管理与传递,即可通过管理信息系统可以实时更新和查看公司在职员工的各类信息(包括员工入职信息、劳动合同签订信息、人员参保信息、员工工资信息、员工异动信息、员工档案资料信息等等)。
2、归口管理公司的业务信息,实现对各类业务合同的电子化管理,通过管理信息系统实现合同到期提醒、自动生成结算信息、记录开票回款信息、自动生成业务经营报表。
3、建立内部OA办公系统,通过OA办公系统实现公司流程管控、费用管控、管理人员绩效管控、工作日志管控、预算管控等等。
4、建立求职员工信息数据库和招聘企业数据库,与湘西北人力资源市场实现联动,扩大招聘求职信息库,为客户单位提供更优质的服务。
5、建立与客户单位网络对接平台,客户单位通过网络访问管理信息系统,实现人员需求对接,人员异动更新,结算数据核对,在职人员信息查询与检索等功能。
6、建立员工访问平台,员工通过平台可以实时查看公司动态、了解公司的招聘信息、查看工资信息、上传员工资料、查看社保信息等功能。
7、通过信息系统的数据库摸索建立小时工委派业务、猎头服务业务、家政服务业务等常德本地与人力资源相关的新业务。
二、系统架构的选择根据邦业人力资源系统的使用场景,建议采用B+S的系统架构,即分为客户端和服务器端设计,这样设计的好处在于角色权限分配明确,数据安全性得到最大化保证。
系统设计语言建议采用php5语言和mysql4.0数据库系统。
微信公众平台建议使用服务号进行对接。
三、系统功能组成1、人事系统1.1、人员档案管理人员档案的录入、修改、删除,人员档案按照预选关键词查询,例如查询:合同已结束、未在岗、合同即将到期等关键字查询筛选。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人力资源管理系统项目方案摘要【摘要】随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文介绍了人事管理的开发过程。
论文详细介绍了从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程。
【关键词】0 引言全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。
通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。
1 系统分析1.1 需求分析通过调查,要求系统需要有以下功能;❑全面管理企业的员工信息。
❑管理企业人力资源管理的基础信息。
❑人才招聘管理及企业人才库管理功能。
❑企业人才培训的全程跟踪管理。
❑提供企业员工考勤管理。
❑设置企业员工薪酬管理。
❑提供系统用户管理功能。
1.2 可行性分析❑经济性通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。
人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求,。
❑技术性通过网络化管理,增强了员工之间的沟通,更好的协调员工之间的协作关系;对员工考勤与薪酬管理更加的科学;全程跟踪员工的培训,通过信息的记录,更好的作出员工培训方案。
2 总体设计2.1 项目规划人力资源管理系统由人事管理、考勤管理、招聘管理、培训管理、系统管理5部分组成,规划系统功能模块如下:人事管理模块:该模块主要功能是对人事管理的基础信息、员工基本信息、合同信息等进行管理招聘管理模块:该模块主要是对企业招聘信息、企业的应聘信息、企业人才库进行管理。
培训管理模块:该模块主要是对企业的培训计划、培训实施、培训材料等信息进行管理。
薪酬管理模块:该模块主要功能是对管理员工薪酬信息进入管理。
系统管理模块:该模块主要功能是对操作员信息、操作员操作权限进入管理。
2.2 系统功能结构图人力资源管理系统功能结构如图1所示。
图1 人力资源管理系统功能结构图3 系统设计3.1 设计目标本系统主要用于对企业中的“人”进行管理。
具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。
具体实现目标如下:❑实现对员工信息进行全面管理的功能。
❑设置人力资源基础信息管理功能。
❑设置员工考勤管理功能模块。
❑员工薪酬信息管理。
❑实现企业员工培训信息全程跟踪的功能。
❑实现企业的招聘信息、应聘信息的管理功能。
❑企业人才库管理功能。
❑系统用户信息的管理。
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠。
3.2 开发及运行环境硬件平台:❑CPU:P41.8GHz;❑内存:256MB以上。
软件平台:❑操作系统:Windows XP/Windows 2000;❑数据库:SQL Server 2000;❑开发工具包:JDK Version1.4.2;❑JSP服务器:Tomcat;❑浏览器:IE5.0,推荐使用IE6.0;❑分辨率:最佳效果1024*768像素。
3.3 数据库设计本系统采用SQL Server 2000 数据库,系统数据库名为PersonManage,数据库PersonManage 中包括5个数据表。
关于数据库中的数据表请参见附录B4系统总体架构4.1 模块功能介绍人力资源管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。
主页功能模块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。
招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。
培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。
奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。
薪金管理:主要包括薪金的修改、添加、删除。
5 用户操作功能模块5.1 用户操作文件总体架构1.模块功能介绍用户操作模块主要包括用户登录和人员管理模块,具体功能如下:用户登录模块:用于登录系统。
人员管理模块:用于浏览、添加和修改人员信息。
5.2 用户登陆模块设计用户登录模块是用户进入主页面的入口,其运行结果如3所示。
图3 用户登录模块运行结果系统登陆是人力资源管理中最先使用的功能,因为用户登陆在数据库中使用的是人员表,人员表中有一个isadmin字段,是来标识是否是管理员的。
在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。
在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,这个URL是“logon.do?action=logon”,代码如下:<form name="usersForm" method="post" action="logon.do?action=logon"><tr><td width="170" height="40" align="center" >用户名:</td><td width="230" height="40" ><input name="username" type="text" class="input"> </td></tr><tr><td height="40" align="center">密 码:</td><td height="40" ><input name="password" type="password" class="input" ></td></tr><tr><td height="40" colspan="2" align="center" ><input type="submit" name="Submit" value="登陆" class="button"> <input type="reset" name="Submit2" value="重置"class="button"></td></tr></form>在这个表单的name的值是usersForm,它是Struts的ActoinForm的实现类在配置文件中的名字,如下所示:<form-bean name="userForm" type="com.bOS.bPRO_ersForm" /> action是Struts的Action的URL,他们在Struts的配置文件中都是已经配好的,如下所示:<action path="/logon" type="com.bOS.bPRO_ersAction"name="userForm" scope="request"><forward name="success" path="/manage.jsp" /><forward name="failed" path="/failed.jsp" /></action>在这个配置文件中,可以了解到如下信息:❑根据name="userForm"可以找到与之相对应的ActionForm的实现类“com.bOS.bPRO_ersForm”。
❑根据type="com.bOS.bPRO_ersAction"可以找到处理用户数据的Action类。
❑根据<forward name="success" path="/manage.jsp" />和<forward name="failed"path="/failed.jsp" />可以了解,这个Action返回success时,页面会被转到manage.jsp文件,这就是登陆成功的页面。
如果当Action返回failed时,页面会被转到failed.jsp文件,这个文件是当用户登陆失败将要转到的页面。
Struts的Action的实现类是这个登陆页的核心内容,就来看看它是怎么实现的吧,如下所示:package com.bOS.bPRO_PersonManage.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.hibernate.HibernateException;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.bOS.bPRO_ersForm;import com.bOS.bPRO_ers;import com.bOS.bPRO_ersDao;public class UsersAction extends Action {private UsersDao dao=new UsersDao();public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception { String action =request.getParameter("action");// System.out.println("\nUsersAction*********************action="+action);if(action==null||"".equals(action)){return mapping.findForward("error");}else if("listuser".equals(action)){return listUser(mapping,form,request,response);}else if("adduser".equals(action)){return addUsers(mapping,form,request,response);}else if("logon".equals(action)){return logon(mapping,form,request,response);}else if("updateuser".equals(action)){return updateUser(mapping,form,request,response);}else if("deleteuser".equals(action)){return deleteUser(mapping,form,request,response);}else if("selectuser".equals(action)){return selectUser(mapping,form,request,response);}return mapping.findForward("error");}private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { Long id=new Long(request.getParameter("id"));Users u=dao.loadUsers(id.longValue());request.setAttribute("user",u);return mapping.findForward("success");}private ActionForward deleteUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { Long id=new Long(request.getParameter("id"));Users users=new Users();users.setId(id);dao.deleteUsers(users);return mapping.findForward("success");}private ActionForward updateUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form;Users users=usersform.populate();dao.updateUsers(users);return mapping.findForward("success");}private ActionForward logon(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form;Users users=new Users();users.setUsername(usersform.getUsername());users.setPassword(usersform.getPassword());boolean flag=dao.logonUsers(users);if(flag){request.getSession().setAttribute("users",users);return mapping.findForward("success");}else{return mapping.findForward("failed");}}private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { UsersForm usersform=(UsersForm)form;Users users=usersform.populate();dao.addUsers(users);return mapping.findForward("success");}private ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { request.setAttribute("list",dao.listUser());return mapping.findForward("success");}Struts的Action实现类的execute()方法是最先被执行的,这个方法本身也没有具体的事务,而是根据action的参数不同执行相应的方法。