




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20092009 届毕业生毕业论文 设计 届毕业生毕业论文 设计 题目 企业人力资源管理系统 院 系 别 专 业 班 级 学 号 姓 名 指导教师 I 摘摘 要要 随着计算机的普及和计算机科学技术的飞速发展 人们开始越来越多地利用计算 机解决实际问题 员工信息管理是企业信息管理的重要部分 面对大量的人事信息 采用人力处理即浪费时间 又浪费人力和物力 并且数据的准确性低 因此 开发一 个界面友好 易于操作的人事信息管理软件进行自动化处理变得十分重要 这正是本 系统开发的目的和意义 本文所阐述的人事信息管理系统 以浏览器 服务器模式高效 地实现了人事信息管理系统的各项功能 可进行多条件查询 更新 密码设置 工资和 奖金的统计发放等功能 提升了企业的效率和竞争力 满足了现代企业管理的需要 JSP 继承了所有 Java 语言的特点 而且发展前景十分的广阔 因此本项目才用 JSP 语言作为根本 选用经典的 Struts 作为开发架构 在数据持久层方面则使用了 Hibernate 关键词 互联网 JSP 人力资源 II AbstractAbstract Along with the universality and fast development of the computer sicince people have being used the computer to resolve more and more practical problems Employee information management is an important part of the business enterprise information management with a great deal of of personnel information using manpower processing takes a lot of time wastes manpower and material resources and make the data unaccuracy So it is very important to develop a humam resource management software which has an friendly interface and is easy to operate the purpose and meaning of this system development lies in that This text elaborates the management system of human resource using browser server mode efficiently to realize the each item function of the human resource management system it can carry on many actions such as condition search renewal password constitution wages and cash award of statistics issue and so on which promotes efficiency and competition ability of business enterprise and satisfied the demand of the managment of a modern business enterprise The JSP inherittes all characteristics of The Java language and has a vast develepment foreground so this item just use Jsp language as the root the classic Struts as the development structure and Hibernate as the data layer Keywords Word Wide Web JSP HR III 目目 录录 摘摘 要要 I ABSTRACT II 目目 录录 III 前前 言言 VI 第一章第一章 绪论绪论 1 1 1 系统的研究意义 1 1 2 研究现状及设计目标 2 1 2 1 相近研究课题的特点及优缺点分析 2 1 2 2 现行研究存在的问题及解决办法 3 第二章第二章 运用技术及开发工具介绍运用技术及开发工具介绍 4 2 1 STRUTS2 技术的简介 4 2 2 HIBERNATE技术的简介 7 2 3 SPRING技术的介绍 8 2 4 B S 模式的介绍及应用 9 2 4 1 什么是 B S 模式 9 2 4 2 B S 模式的优点 9 2 5 开发工具的选择 10 2 5 1 MyEclipse 介绍与应用 10 2 5 2 Tomcat 介绍 10 第三章第三章 系统设计系统设计 11 3 1 总体设计 11 3 2 数据库设计 12 3 2 1 数据库的需求分析 12 3 2 2 数据库表的具体设计 12 3 3 具体功能设计 14 3 3 1 功能设计 14 3 3 2 具体设计 14 3 4 开发架构 14 3 5 数据持久层 16 3 5 1 持久化数据 16 3 5 2 持久化技术 17 第四章第四章 详细设计详细设计 19 4 1 操作文件总体架构 19 4 1 1 管理员操作模块设计 19 4 1 2 招聘管理模块设计 23 4 1 3 培训管理模块设计 26 4 1 4 奖惩管理模块设计 27 4 2 文件架构图 30 IV 4 2 1 人力资源管理系统架构图 30 4 2 2 管理员管理架构图 30 4 2 3 奖惩文件架构图 31 4 2 4 培训管理架构图 31 4 2 5 招聘管理文件架构图 31 4 3 技术难点 32 4 3 1 中文乱码 32 4 3 2 HQL 语言 32 4 3 3 安全性 32 第五章第五章 系统测试系统测试 32 5 1 测试的定义及目的 33 5 2 测试的原则 33 5 3 测试的方法 33 5 3 1 界面测试 33 5 3 2 功能测试 34 5 3 3 需求测试 34 5 3 4 性能测试 35 5 4 测试中其他要注意的地方 35 5 5 人力资源管理系统的测试 35 结结 论论 36 致致 谢谢 37 参考文献参考文献 38 V 前 言 全球范围内的企业内部组织正在发生巨变 未来企业成功的关键依靠企业人事信 息 人才之争已经成为市场竞争中的核心内容之一 以人为本成为企业立足和发展的 根本 有效力管理企业的人事信息 为企业提供强有力的储备力量 使之成为企业发 展的主动力 通过人事信息的有效管理 掌握最新的 准确的企业人事信息 并对其 进行复杂的统计与分析 从而充分发挥每个员工的潜能 为企业创造更大的价值 对于任何一个企业而言 企业的品牌形象至关重要 特别是对于互联网技术高度 发展的今天 通过人事信息管理的网站 员工可通过网站侧面地了解企业形象及企业 实力 因此 建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象 任何一个企业都是有很多元素组成的 其中员工的各种信息更是可以一日千变 这种 繁琐 事情要是有手工来一点一点记录的话 不仅出错的几率比较大 而且查 找 添加 修改都是很麻烦的事 一个员工在公司可能享有很多的待遇或是福利之类 还有员工也分成新员工和老 员工 这些复杂的信息参杂在一起的时候会显得很乱 而且招聘 以及培训计划等都 是很琐碎的事 许多人知道 一个公司的所有和员工有关的运作 包括加薪 出差 请假 人员 的调动 离任等等都由人事信息部门来完成 如果是一家拥有上千人的大型企业 这 个工作量是相当惊人的 因此本系统的开发 大大缓解了该部门的工作压力 也避免 了以前人工作业的错误几率 总结上述几点 本项目目标可总结如下 帮助企业建立有效的企业形象宣传 企 业风采展示 打造企业新形象 增加员工间竞争机制 鼓舞大家工作积极性 采取电 脑管理人的方法 为企业节省人力 物力 充分考虑到在人事信息管理中可能遇到的种种问题 尽量全面的做好需求分析 以减少日后更新软件的次数 建立适合企业自身需求的网络平台 提供广泛的涵盖用户多种需求的功能 数据 处理方式灵活以满足需求 节省网站建设成本 并确保其较好的拓展性和开放性 同 时网站具有基于 WEB 界面的管理后台 能够自主的对网站中大部分内容作更新 修改 操作 节省了企业网站的运营成本 提高了信息更新 传播效率 网站的整体规划及框架设计是具可扩充性的 前台页面的设计能保证网站在增加 栏目后不会破坏网站的整体结构 后台数据库的设计具有高度的扩充性 能够根据需 要对栏目 类别的增 删 修改 1 第一章第一章 绪论绪论 1 1 系统的研究意义 网络化的今天 网络人力资源管理系统 使新的人事信息协作管理模式成为可能 通过网络管理系统 专门的人事信息管理人员可以提高自身的工作效率 作好人事信 息管理的协调工作 提高人事信息利用率 通过网络管理系统 员工可以直接管理自 己的技能 有效地发现和挖掘自身的潜能 及时与自己的上级 下属 同事进行沟通 与交流 同心协作 积极为企业的发展与决策贡献力量 通过网络人事信息管理系统 对企业人事信息进行管理 使企业人事信息管理适应时代的发展要求 大大提高了企 业的核心竟争力 随着科学技术的不断提高 计算机科学技术日渐成熟 其强大的功能已为人们深刻 认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对企业单位的各项信息进行管理 具有着手 工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性 好 寿命长 成本低等 这些优点能够极大地提高工作的效率 也是企业的科学化 正 规化管理的重要条件 人力资源管理是指一个组织为有效利用其人力资源而进行的活动 这些活动包括 制定企业的人力资源管理战略和人力资源计划 并在其指导下 进行人员安排 业绩评 定 员工激励 管理培训及决定报酬和劳资关系等 人力资源管理是在 20 世纪中叶逐渐由人事管理转化而来 历经半个多世纪的发展 其功能经历了上升的过程 人力资源管理对小企业发展极为重要 1 环境激烈变化需要小企业加强人力资源管理 加入 国际巨头的抢滩中国行动 各种新兴商业形态的涌现 商业企业的 重组 电子商务与网络时代的到来 对于国内的小企业而言 无疑是迎来了新一轮的挑 战与机遇 在这新一轮的企业竞赛中 不从构筑人力资源竞争力入手 企业将很难取得 独创与速度的优势 在新的经济形势下 中国的小企业不可避免地被推向全球的经济 架构中 在硬 软件的更新与提升中 商品 资本和技术相对较为容易与全球接轨 惟有在人力资源的提升上 没有近路可走 2 人力资源竞争力是企业的核心竞争力 所谓核心能力是指内部一系列互补的技能和知识的结合 它具有使一项或多项业务 达到竞争领域一流水平的能力 它具有价值优越性 异质性 难模仿性 不可交易性 与难替代性 随着中国加入 小企业面临更多的机遇和挑战 可以直接参与国际 竞争 而国际产品也进入国内市场 能否在竞争日趋激烈的环境中生存和发展 关键在于 企业是否具备核心竞争力 而核心竞争力来自于企业中的众多资源之一 人力资源 2 人力资源是企业组织生存发展的命脉 任何企业的发展都离不开优秀的人力资源和人力 资源的有效管理 小企业更是如此 寻找人才 留住人才 发展人才 为企业保持强劲 的生命力和竞争力 为实现企业的远景及目标提供有力的人才支持对小企业相当重要 3 人力资源战略是企业战略成功实施的保障 企业战略着眼于未来 人力资源战略与经营战略 成本战略 产品战略 研发战略 一样 是一种非常重要的职能战略 企业的任何战略目标的完成 都离不开人力资源战 略的配合 人力资源战略是预测未来的组织任务和环境对组织的要求 以及为了完成这 些任务和满足这些要求而设计的提供人力资源管理的过程 它要求通过收集和利用信息 对人力资源活动中的资源使用活动进行决策 对于一个企业来说 人力资源规划的实质 是根据企业经营方针 通过确定企业人力资源来实现企业的目标 制约小企业发展的真正瓶颈是行之有效的人力资源管理 如果忽视被称为 世纪 第一大资源 的人力资源的管理 小企业的兴盛繁荣将只是表象 它的发展和壮大也 将可望而不可及 只有搞好人力资源管理才能更有好的实现小企业的战略目标 认清了人力资源在小企业中的重要性后 就要去发觉当前我国小企业中人力资源的现 状和问题 以便做出好的对策 1 2 研究现状及设计目标 1 2 1 相近研究课题的特点及优缺点分析 我国小企业的主要特点是量大 面广 起点不高 多集中于劳动密集型产业 面 对新世纪全球经济一体化和国内经济转型的两大挑战 其发展的核心问题一是人才 二是人才 第三还是人才 人才缺乏 尤其是高素质的管理人才和高水平的技术人才 的缺乏已严重制约了我国小企业的健康发展 因此 要把普遍提高小企业劳动者素质 建设一支宏大的 高素质人才队伍 培养 吸引和用好人才作为促进小企业发展的一 项重大战略任务 我们要先对我国小企业人力资源的现状进行一定的了解 对其存在 的问题进行一定的分析 我国小企业人力资源的现状据国家中小型企业发展战略研究 中心的一项问卷式调查显示 在接受调查的 156 家企业中 具有大专及以上学历人员 共计 4235 人 占全部企业总人数的 9 6 其中 技术人员大专及以上学历人员有 2097 人 管理人员有 1792 人 两者合计 3889 人 占企业大专以上学历人员总数的 91 8 1 结构不合理 企业内人员过剩与人才短缺的矛盾同时并存 在上述的调查中 共计有各类人员 44246 人 其中 管理人员 5064 人 占总人数的 11 5 技术人员 4489 人 占总人 数的 10 2 熟练工人 23185 人 占总人数的 52 4 一般工人 11509 人 占总人数 的 26 企业的高素质管理人才和高水平科技人才存在较大缺口 一般人员过剩 3 2 人才流失严重 人才一部分流向海外 我国仅在美国的本科以上的各类专业人才已达 45 万人 一 部分流向国内的外企 外企以其优厚的待遇和科研环境的优势以及科学高效的人才管 理方式 大量吸纳国内人才 一部分流向经营好的大型内企 人才的缺乏已严重制约 了我国小企业的健康发展 企业要构建一个人情味浓的集体 做到关心人 爱护人 理解人 尊重人 倡导团结 向上 拼搏的团队精神 努力营造一个良好的工作环境 使员工在良好的文化氛围中工作得心情愉快 对企业产生向心力 凝聚力 以此吸引 人才为企业倾心效力 美国摩托罗拉在这方面树立了典范 摩托罗拉人事部门的工作 人员经常参加雇员的生日及各种聚会 倾听他们的意见 向管理层反映员工所关心的 问题 企业上下建立了开诚布公 互相尊重 关心 协作的关系 良好的文化氛围 使企业积聚了许多优秀人才和忠实于企业的员工 1 2 2 现行研究存在的问题及解决办法 1 聘用人员变更机制 很多中小企业的管理人员和核心人员常常是凭借人际关系 而不是凭借自己的专业 知识和技术能力进去的 而企业在遵循 能者上 平者留 庸者下 这一人事变更原 则时不尽合理 其人事变动的依据与员工的业绩关联度不强 受外来因素影响较大 如在 一些私人小企业中 任人唯亲 的现象较严重 这使得一部分远离企业核心层的优秀 员工难以发挥其才能 在国有中小型企业 论资排辈 的现象比较严重 大量的平庸之 辈占据着关键岗位 致使优秀的员工晋升机会不大 晋升周期过长 这将造成大量的优秀 员工流失 大多数企业没有配备专职的人力资源管理人员 甚至有的企业还在沿袭传统的一 些做法 使人力资源部门在某种意义上 成为一些特殊人员的 安置所 在一些小企 业 往往随便安排一位技术人员 或者是将不适合某一岗位的人暂且调动到人力资源 部来从事所谓 人力资源管理 严格来说 目前中国尚没有一批现代的 人力资源部 经理人才队伍 2 绩效评估与报酬管理制度 我国的小企业由于产权关系模糊 员工的责 权 利不相统一 导致绩效评估标准 及过程不合理 而报酬管理制度上也偏重传统的物质激励 忽视非物质激励 这些都使得 优秀的人员在今后的工作中难以发挥其才能 造成企业人力资源的浪费 给企业的发展 带来隐患 在分配制度上仍普遍存在着平均主义 企业的高 中 低级人才的收入差 距很小 人才的劳动价值得不到合理的体现 使得人心不稳 大量优秀人才流失 3 建立合理的人才引用和变更制度 建造优质的人力团 对于新进人才进行公开招聘 建立公开 公平 公正的外部招聘制度 包括填写统 一的申请表 参加统一的笔试 面试和绩效模拟测试 对于现有人才 实行优化组合 竞 4 争上岗 并定期考核 在相同或不同岗位上 人员可以自由流动 做到人员的最优化配置 4 制定有利于企业战略发展和员工自我实现的人力资源规划 力资源规划就是为了满足变化中的企业对人力资源的需求 最大限度地开发利用企 业员工的潜能 使企业和员工的需要都得到满足 根据企业的发展战略和经营目标 通过 分析企业人力资源的外部机遇与威胁以及内部优势和劣势 制订必要的人力资源政策和 措施 人力资源规划首先要开展调研工作 摸清企业决策和经营环境以及企业内外部人 力资源的状况 在调研的基础上 对企业人力资源需求与供给进行分析 预测企业人力 资源的需求和供给的数量 质量和层次结构 进而制订人力资源理与开发的总体计划 和业务计划 最后 对人力资源计划的执行过程进行监督和评价 确保企业整体目标的 实现 5 建立多样化的激励机制 完善激励机制市场的竞争要求企业在努力寻求 招聘优秀人才的同时 千方百计稳 定住企业的核心员工 防止人才流失 充分发挥员工的积极性 员工的工作动力来源于 自身需要的满足程度 人的需要是多样化的 因此激励的措施也应该是多样化的 6 建立完善的绩效评估和约束机制 建立一套客观有效的业绩指导 业绩评价和业绩辅导改进体系 可以准确评价员 工的各种表现 并以此建立与之相适应的各种激励制度 人员培训与开发计划 人员 进退升迁制度和形成相应的流程程序等 第二章第二章 运用技术及开发工具介绍运用技术及开发工具介绍 2 1 Struts2 技术的简介 什么是什么是 Struts2Struts2 虽然 Struts2 号称是一个全新的框架 但这仅仅是相对 Struts 1 而言 Struts 2 与 Struts 1 相比 确实有很多革命性的改进 但它并不是新发布的新框架 而是在另 一个赫赫有名的框架 WebWork 基础上发展起来的 从某种程度上来讲 Struts2 没有 继承 Struts 1 的血统 而是继承 WebWork 的血统 或者说 WebWork 衍生出了 Struts2 而不是 Struts 1 衍生了 Struts2 因为 Struts2 是 WebWork 的升级 而不是 一个全新的框架 因此稳定性 性能等各方面都有很好的保证 而且吸收了 Struts 1 和 WebWork 两者的优势 因此 是一个非常值得期待的框架 Apache Struts2 是一个优雅的 可扩展的 JAVA EE web 框架 框架设计的目标贯 穿整个开发周期 从开发到发布 包括维护的整个过程 Apache Struts 2 即是之前大家所熟知的 WebWork 2 在经历了几年的各自发展后 WebWork 和 Struts 社区决定合二为一 也即是 Struts 2 5 Struts2Struts2 和和 Struts1Struts1 的不同的不同 1 Action 类 Struts1 要求 Action 类继承一个抽象基类 Struts1 的一个普遍问题是使用抽象 类编程而不是接口 Struts 2 Action 类可以实现一个 Action 接口 也可实现其他接口 使可选和定 制的服务成为可能 Struts2 提供一个 ActionSupport 基类去实现 常用的接口 Action 接口不是必须的 任何有 execute 标识的 POJO 对象都可以用作 Struts2 的 Action 对象 2 线程模式 Struts1 Action 是单例模式并且必须是线程安全的 因为仅有 Action 的一个实例 来处理所有的请求 单例策略限制了 Struts1 Action 能作的事 并且要在开发时特别 小心 Action 资源必须是线程安全的或同步的 Struts2 Action 对象为每一个请求产生一个实例 因此没有线程安全问题 实际 上 servlet 容器给每个请求产生许多可丢弃的对象 并且不会导致性能和垃圾回收问 题 3 Servlet 依赖 Struts1 Action 依赖于 Servlet API 因为当一个 Action 被调用时 HttpServletRequest 和 HttpServletResponse 被传递给 execute 方法 Struts 2 Action 不依赖于容器 允许 Action 脱离容器单独被测试 如果需要 Struts2 Action 仍然可以访问初始的 request 和 response 但是 其他的元素减少或 者消除了直接访问 HttpServetRequest 和 HttpServletResponse 的必要性 4 可测性 测试 Struts1 Action 的一个主要问题是 execute 方法暴露了 servlet API 这使 得测试要依赖于容器 一个第三方扩展 Struts TestCase 提供了一套 Struts1 的模拟对象 来进行测试 Struts 2 Action 可以通过初始化 设置属性 调用方法来测试 依赖注入 支 持也使测试更容易 5 捕获输入 Struts1 使用 ActionForm 对象捕获输入 所有的 ActionForm 必须继承一个基类 因为其他 JavaBean 不能用作 ActionForm 开发者经常创建多余的类捕获输入 动态 Bean DynaBeans 可以作为创建传统 ActionForm 的选择 但是 开发者可能是在重 新描述 创建 已经存在的 JavaBean 仍然会导致有冗余的 javabean Struts 2 直接使用 Action 属性作为输入属性 消除了对第二个输入对象的需求 输入属性可能是有自己 子 属性的 rich 对象类型 Action 属性能够通过 web 页面上 的 taglibs 访问 Struts2 也支持 ActionForm 模式 rich 对象类型 包括业务对象 能够用作输入 输出对象 这种 ModelDriven 特性简化了 taglib 对 POJO 输入对象的引 6 用 6 表达式语言 Struts1 整合了 JSTL 因此使用 JSTL EL 这种 EL 有基本对象图遍历 但是对集 合和索引属性的支持很弱 Struts2 可以使用 JSTL 但是也支持一个更强大和灵活的表达式语言 Object Graph Notation Language OGNL 7 绑定值到页面 view Struts 1 使用标准 JSP 机制把对象绑定到页面中来访问 Struts 2 使用 ValueStack 技术 使 taglib 能够访问值而不需要把你的页面 view 和对象绑定起来 ValueStack 策略允许通过一系列名称相同但类型不同的属 性重用页面 view 类型转换 Struts 1 ActionForm 属性通常都是 String 类型 Struts1 使用 Commons Beanutils 进行类型转换 每个类一个转换器 对每一个实例来说是不可配置 的 Struts2 使用 OGNL 进行类型转换 提供基本和常用对象的转换器 校验 Struts 1 支持在 ActionForm 的 validate 方法中手动校验 或者通过 Commons Validator 的扩展来校验 同一个类可以有不同的校验内容 但不能校验子对 象 Struts2 支持通过 validate 方法和 XWork 校验框架来进行校验 XWork 校验框架 使用为属性类类型定义的校验和内容校验 来支持 chain 校验子属性 Action 执行的控 制 Struts1 支持每一个模块有单独的 Request Processors 生命周期 但是模块中 的所有 Action 必须共享相同的生命周期 Struts2 支持通过拦截器堆栈 Interceptor Stacks 为每一个 Action 创建不同 的生命周期 堆栈能够根据需要和不同的 Action 一起使用 Struts2Struts2 的工作流程图的工作流程图 7 图 2 1 工作流程图 工作流程当接收到一个 httprequest Interceptor 做一些拦截或者初始的工作当 外部的 httpservletrequest 到来时初始到了 servlet 容器 传递给一个标准的过滤器 链 ActionContextCleanUp 这个在集成插件方面非常有用 Other filters SitMesh etc 调用 FilterDispatecher 会去查找相应腁 ctionMapper 如果找到了相应的 ActionMapper 它将会将控制权限交给 ActionProxy ActionProxy 将会通过 ConfigurationManager 来查找配置 struts xml 下一步将会 通过 ActionInvocation 来 负责命令模式的实现 包括调用一些拦截 Interceptor 框架在调用 action 之前 一旦 action 返回 会查找相应的 Result Result 类型可以是 jsp 或者 freeMark 等这些组件和 ActionMapper 一起返回给请求的 url 注意拦截器的执行顺序 响应的返回是通过我们在 web xml 中配置的过滤器如果 ActionContextCleanUp 是 当前使用的 则 FilterDispatecher 将不会清理 sreadlocal ActionContext 如果 ActionContextCleanUp 不使用 则将会去清理 sreadlocals 2 2 Hibernate 技术的简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级 的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可 以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 8 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口 在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进 行事务控制 下面对这五的核心接口分别加以介绍 1 Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作 CRUD 的任务 是完成与数据库的交流 包含了很多常见的 SQL 语句 但需要注意的是 Session 对 象是非线程安全的 同时 Hibernate 的 session 不同于 JSP 应用中的 HttpSession 这里当使用 session 这个术语时 其实指的是 Hibernate 中的 session 而以后会将 HttpSesion 对象称为用户 session 2 SessionFactory 接口 SessionFactroy 接口负责初始化 Hibernate 它充当数 据存储源的代理 并负责创建 Session 对象 这里用到了工厂模式 需要注意的是 SessionFactory 并不是轻量级的 因为一般情况下 一个项目通常只需要一个 SessionFactory 就够 当需要操作多个数据库时 可以为每个数据库指定一个 SessionFactory 3 Configuration 接口 Configuration 接口负责配置并启动 Hibernate 创建 SessionFactory 对象 在 Hibernate 的启动的过程中 Configuration 类的实例首先 定位映射文档位置 读取配置 然后创建 SessionFactory 对象 4 Transaction 接口 Transaction 接口负责事务相关的操作 它是可选的 开 发人员也可以设计编写自己的底层事务处理代码 5 Query 和 Criteria 接口 Query 和 Criteria 接口负责执行各种数据库查询 它可以使用 HQL 语言或 SQL 语句两种表达方式 2 3 Spring 技术的介绍 Spring 是一个开源框架 它由 Rod Johnson 创建 它是为了解决企业应用开发的 复杂性而创建的 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情 然而 Spring 的用途不仅限于服务器端的开发 从简单性 可测试性和松耦合的角度 而言 任何 Java 应用都可以从 Spring 中受益 简单来说 Spring 是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器框架 轻量 从大小与开销两方面而言 Spring 都是轻量的 完整的 Spring 框架可以 在一个大小只有 1MB 多的 JAR 文件里发布 并且 Spring 所需的处理开销也是微不足道 的 此外 Spring 是非侵入式的 典型地 Spring 应用中的对象不依赖于 Spring 的 特定类 控制反转 Spring 通过一种称作控制反转 IoC 的技术促进了松耦合 当应用 了 IoC 一个对象依赖的其它对象会通过被动的方式传递进来 而不是这个对象自己创 9 建或者查找依赖对象 你可以认为 IoC 与 JNDI 相反 不是对象从容器中查找依赖 而是容器在对象初始化时不等对象请求就主动将依赖传递给它 面向切面 Spring 提供了面向切面编程的丰富支持 允许通过分离应用的业务 逻辑与系统级服务 例如审计 auditing 和事务 transaction 管理 进行内聚性 的开发 应用对象只实现它们应该做的 完成业务逻辑 仅此而已 它们并不负 责 甚至是意识 其它的系统级关注点 例如日志或事务支持 容器 Spring 包含并管理应用对象的配置和生命周期 在这个意义上它是一种 容器 你可以配置你的每个 bean 如何被创建 基于一个可配置原型 prototype 你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 以及它们 是如何相互关联的 然而 Spring 不应该被混同于传统的重量级的 EJB 容器 它们经 常是庞大与笨重的 难以使用 框架 Spring 可以将简单的组件配置 组合成为复杂的应用 在 Spring 中 应 用对象被声明式地组合 典型地是在一个 XML 文件里 Spring 也提供了很多基础功能 事务管理 持久化框架集成等等 将应用逻辑的开发留给了你 所有 Spring 的这些特征使你能够编写更干净 更可管理 并且更易于测试的代码 它们也为 Spring 中的各种模块提供了基础支持 2 4 B S 模式的介绍及应用 2 4 1 什么是 B S 模式 本系统采用 B 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 架构管理软件更是方便 快捷 高效 10 2 4 2 B S 模式的优点 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S 架构的产品明显体现着更为方便的 特性 对一个稍微大一点的单位来说 系统管理人员如果需要在几百甚至上千部电脑 之间来回奔跑 效率和工作量是可想而知的 但 B S 架构的软件只需要管理服务器就 行了 所有的客户端只是浏览器 根本不需要做任何的维护 无论用户的规模有多大 有多少分支机构都不会增加任何维护升级的工作量 所有的操作只需要针对服务器进 行 如果是异地 只需要把服务器连接专网即可 实现远程维护 升级和共享 所以 客户机越来越 瘦 而服务器越来越 胖 是将来信息化发展的主流方向 今后 软 件升级和维护会越来越容易 而使用起来会越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道 windows 在桌面电脑上几乎一统天下 浏览器成为了标准配置 但在 服务器操作系统上 windows 并不是处于绝对的统治地位 现在的趋势是凡使用 B S 架 构的应用管理软件 只需安装在 Linux 服务器上即可 而且安全性高 所以服务器操 作系统的选择是很多的 不管选用那种操作系统都可以让大部分人使用 windows 作为 桌面操作系统电脑不受影响 这就使的最流行免费的 Linux 操作系统快速发展起来 Linux 除了操作系统是免费的以外 连数据库也是免费的 这种选择非常盛行 比如说很多人每天上 网易 网 只要安装了浏览器就可以了 并不需要了解 网易 的服务器用的是什么操作系统 而事实上大部分的服务器实没有使用 windows 操作系统 但用户的电脑本身安装的大部分是 windows 操作系统 2 5 开发工具的选择 2 5 1 MyEclipse 介绍与应用 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发 布以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 JavaEE 集成 开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSP CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分 为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 11 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系列 的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模块的 情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集成开发环境 支持代码编写 配置 测试以及除错 2 5 2 Tomcat 介绍 Jakarta Tomcat 服务器是一种 Servlet JSP 容器 Servlet 是一种运行在支持 Java 语 言的服务器上的组件 当客户请求访问某个 Servlet 时 Servlet 容器将创建一个 ServletRequrst 对象和 ServletResponse 对象 在 ServletRequest 对象中封装了客户请求信息 然后 Servlet 容 器把 ServletRequest 对象和 ServletResponse 对象传给客户所请求的 Servlet Servlet 把 响应结果写到 ServletResponse 中 然后由 Servlet 容器把响应结果传给客户 Servlet 容 器响应客户请求过程如图 2 3 所示 图 2 2 Servlet 容器响应客户请求过程图 第三章第三章 系统设计系统设计 系统设计是在系统分析的基础上由抽象到具体的过程 主要目标是将系统分析阶段所 提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物 理 技术 方案 为下一阶段系统实施提供必要的技术资料 应符合系统性 灵活性 可靠性 经济性的要求 12 3 1 总体设计 图 3 1 系统功能模块 Fig 3 1 information management system function module chart 3 2 数据库设计 3 2 1 数据库的需求分析 依据项目的处理需求 对应数据表的设计及功能如下 奖惩表是主要用于保存奖 惩信息 管理员表是主要用于保存管理员信息 培训信息表是主要用于保存培训信息 薪金表是主要用于保存薪金信息 招聘信息表主要用于保存招聘信息 员工表主要用 于保存员工信息的 部门表主要用于保存部门信息的 13 3 2 2 数据库表的具体设计 表 3 2 奖惩表 jiangcheng Tab 3 2 rewards and punishment table jiangcheng 表 3 3 管理员表 manager Tab 3 3 training information table manager 表 3 4 员工表 employee Tab 3 4 employee table employee 表 3 5 招聘信息表 invitejob Tab 3 5 responds to a call for recruits information table invitejob 14 表 3 6 薪金表 pay Tab 3 6 pay record pay 表 3 7 培训信息表 train Tab 3 7 train information table train 表 3 8 部门信息表 deptment Tab 3 8 deptment table deptment 15 3 3 具体功能设计 3 3 1 功能设计 本系统主要用于对企业中的 人 进行管理 具体地讲 人事信息管理系统就是 通过人事信息规划 员工考核 人才培训和开发等一系列手段来提高劳动生产率 最 终达到发展目标的一种管理行为 具体实现目标如下 设置人事信息基础信息管理功 能 实现企业员工培训信息全程跟踪的功能 实现企业的招聘信息 应聘信息的管理 功能 系统最大限度地实现了易安装性 易维护性和易操作性 系统运行稳定 安全 可靠 3 3 2 具体设计 企业人力资源系统是针对小企业对现有员工和新聘员工的一个 WEB 管理平台 主 页功能模块主要包括以下功能模块 系统管理 主要包括添加用户 查询用户 用户修改 返回首页 安全退出 招聘管理 主要包括添加应聘人员 查看应聘人员 非录用人员查询 修改应聘 人员 培训管理 主要包括添加培训 查看培训 奖惩管理 主要包括奖惩详细信息 查看奖惩信息 修改奖惩信息 3 4 开发架构 Struts2 MVC 模式 struts2 是根据 mvc 模式设计出来的 web 层框架 主要处理的是接收和返回数据 而逻辑层和数据访问就不是这个框架的职责范围了 这个框架在 mvc 模式当中就是一 个 servlet 用来处理和转发 web xml 用来配置 web 容器 struts xml 用来配置 struts 框架数据校验 当校验成功的时候执行 execute 方法返回 success 如果校验不 成功返回 input 值去配置文件当中去找转发的页面当数据类型转换错误的时候 也就 是不能转换的时候 struts2 框架将数据定义为 java 数据的初始值 框架生成一条错 16 误信息 并将错误信息放到 addfielderror 中去 如果要替换 struts2 框架的默认错 误信息去 struts xml 文件当中配置 在替换的错误信息里应该有 在这里面 name 是 你要替换的框架当中的值 value 是要替换的值 xword default invalid fieldvalue 0 error 这里 0 是当数据错误的时候赋的值 后面的字符串是要添加到 addfielderror 当中的值 错误信息的替换也有全局的和局部的 全局的配置文件要在 classes 目录下局部 的配置文件要在 Action 相同目录下全局的配置文件名为定义的 properties 局部的配 置文件要和 Action 的名称相同 在配置文件当中每个 action 属性都可以设置这个表 单处理的方法 用 method 属性里面是方法的名字 这种做法是为了能让一个 Action 类能有多个处理逻辑 struts2 的验证框架是基于 xml 的验证方式 在和 action 类相同的目录下面建立 action 类名 validation xml 然后在里面添加 dtd 文件这个文件可以去 struts2 的例子当中去复制 然后写配置文件如下 这个是根目录 这个是需要验证的输入框名字就是输入框的名字 选择验证类型 这个类型 的列表在 xwork jar 的 com opensymphony xwork2 validator validators 包下的 default xml 文件里 true 这个是为绑定的验证类的里的 属性进行配置 username should not be blank 当验证不 通过时的信息输出 6 10 username should between in minLength and maxLength 在一个 action 类当中可以能有多个返回的方法 一个 action 类可以实现多个逻辑 可以再 struts xml 文件当中设置使用哪个执行的方法 是在 action 标签当中的 method 的属性设置 但是使用不同的方法需要不同的验证方式 可以设置不同的验证 17 配置文件来为不同的方法设置验证方法 验证配置文件的文件名应该这样写 actionName methodName validation xml 这是设置每个方法的校验方式 但是这个为 这个 action 类配置的校验配置也会去校验 而且首先校验的是这个 action 类的校验 文件 建议的是如果一个 action 类有多个逻辑 只提供每个逻辑的验证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场减压团队培训课件
- 动态定价与销量关联性-洞察及研究
- 工业废渣综合利用项目可行性研究报告
- 国家工作人员学法用法模拟考试题
- 2025版茶叶行业风险评估与管理服务合同
- 2025年度财务外包服务合同范本-财务外包服务合同附件要求
- 2025年分公司设立与绿色环保合作协议书
- 2025年度有机蔬菜配送与储存一体化服务合同
- 2025房产二次抵押贷款还款协议模板
- 2025年度绿色环保型私人小企业职工劳动合同
- 2025年科研项目经理专业知识考试题目答案解析
- 2025广东肇庆市怀集县卫生事业单位招聘102人笔试模拟试题及答案解析
- 青马考试题目及答案
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 算力中心计算任务优化方案
- 劳务派遣工作知识培训课件
- AutoCAD电气工程制图 课件 项目1 低压配电柜的绘制与识图
- 无人机反制设备原理课件
- 北京市2025年普通高中学业水平等级性考试政治试题(解析版)
- 2025年村干部考试试题(含答案)
- 新华书店招聘面试题库全攻略:行业知识、技能与面试技巧
评论
0/150
提交评论