




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 摘摘 要要 随着互联网的普及和Web服务技术的飞速发展 基于Web的信息管理系统 Inf ormation management system 已经成为目前许多大型企业 组织机构日常事务处理的一个重要组成部 分 实践证明信息技术已在各个机构的管理层面扮演越来越重要的角色 人事信 息管理是企业信息管理的重要部分 面对大量的人事信息 采用传统的方法处理 即浪费时间 又浪费人力和物力 并且人事数据的丢失的事情时有发生 因此 开发一个界面美观 易于操作的人事信息管理软件进行自动化处理变得十分重要 这正是本系统开发的目的和意义 通过应用人事信息管理系统能够集中对企业 人事工作进行管理 使得管理人员摆脱繁重的日常工作 节约宝贵的时间 从另 一方面提高了企业的资源利用率 本文介绍了人事信息管理系统的开发过程 文中详细介绍了从系统的需求分 析 系统分析 概要设计 详细设计的整个开发过程 关键词 JSP 信息管理系统 人事管理 数据库 II ABSTRACT With the popularity of the internet and web services the rapid development of technology Web Based information management system has become an important component of many large enterprises organizations and institutions to deal with day to day affairs Practice has proved that information technology has played an increasingly important role in various levels of management institutions Personnel information management is an important part of enterprise information management Faced with a large number of personnel information using the traditional method of treatment that is a waste of time a waste of human and material resources way and the thing of loss personnel data is happened from time to time Therefore the development of a handsome interface easy operation and personnel information management software to automate processing has become very important this is the purpose and significance of the system development Through the application of personnel information management system to concentrate on the work of enterprises personnel management management will staff from the heavy day to day work saving valuable time on the other hand increase the resource utilization of enterprise In this paper introduction the development process of the personnel information management system In detail introduction the development process of system analysis system analysis design outline the detailed design of the entire Keywords JSP Information Management System Personnel Management Database III 目 录 摘 要 I ABSTRACT II 第1章 引言 1 1 1 信息管理系统的概念 1 1 2 信息管理系统的发展概况 1 1 3 系统研究内容 2 第2章 系统分析 3 2 1 系统的开发背景 3 2 2 系统开发环境分析 3 2 2 1 JSP语言 3 2 2 2 开发工具 4 第3章 系统设计 6 3 1 需求分析 6 3 2 设计目标 6 3 2 1 数据流程图 7 3 2 2 系统功能结构图 8 第4章 数据库设计 9 4 1 数据库技术准备 9 4 1 1 HIBERNATE技术介绍 9 4 1 2 数据库的连接 10 4 2 系统E R图 12 4 3 信息实体图 12 4 4 系统数据表 14 第5章 系统的实现 17 5 1 登录界面 17 5 1 1 登录介绍 17 IV 5 1 2 登录系统模块 17 5 2 系统功能模块 20 5 2 1 功能模块介绍 20 5 2 2 系统首页设计效果 21 5 2 3 人员管理 21 5 2 4 招聘管理 27 5 2 5 培训管理 30 5 2 6 奖惩管理 31 5 2 7 薪金管理 32 第6章 结束语 35 致谢 36 参考文献 37 1 第第1 1章章 引言引言 越来越多的企业走向国际化 未来企业成功的关键的依靠企业的后备人才的 开发和利用 未来企业之间的竞争就是对人才的竞争 有效的管理企业的所拥有 的人才和发掘出新的人才 为企业提供强有力的储备力量 使之成为企业发展的 主动力 管理者通过对人才的有效管理 掌握最新 最准确的企业人事信息 并 对其进行统计和分析 从而能够充分的发挥每个员工的潜能 用有限的资源为企 业带来最大的价值和更大的升值空间 在网络大众化的今天 网络人事信息管理系统的出现 使新的人才资源管理 模式的形成成为可能 通过操作网络管理系统 专业的人事信息的管理人员可以 提高自身的工作效率 作好部门之间的人事协调工作 提高人力资源利用率 管 理者用网络人事信息管理系统对企业人员配置进行管理 使企业人事管理适应时 代的发展要求 使员工能够在其擅长的位置 大大提高了企业的核心竞争力 那 么 如何改进传统的人事管理工作 才能够更加有效的认识人才和使用人才 这 是新时代企业迫切需要解决的问题 因此 人事信息管理已经成为企业管理的重要内容之一 人才管理的好坏直 接影响到企业的未来发展 一个好的信息管理系统是企业提高市场竞争力的有效 工具 1 1 信息管理系统的概念信息管理系统的概念 信息管理系统 IMS Information Management System 是基于计算机的管理的信息系统 但主要用于实验室中的人 财 物 产 供 销的管理 基于Web的实验室信息管理系统是一个由人和计算机等组成的能进行信息收 集 传递 储存 加工 维护和使用的系统 它能实测实验室的各种运行情况 利用过去的数据预测未来 从全局出发辅助决策 利用信息控制实验行为 帮助 实验室管理层实现规划目标 2 1 2 信息管理系统的发展概况信息管理系统的发展概况 信息管理 概念自从20世纪70年代末诞生以来 就引起了各领域学者的关注20世纪90年代 伴随着计算机网络与通讯技术的发展 信息成为竞争的战略资源 信息管理成为中外研究者关注的热点 信息管理系统 是对传统贸易方式的一次重大变革 我国的信息管理系统起步虽晚 但发展势头 强劲 其成长速度及其带给社会 经济 法律等各方面影响的深度和广度 远远 超过了以往任何一项新技术的运用 从中国因特网信息中心发布的 中国Internet发展状况统计报告 可以看出 与北美 欧洲 日本等发达国家的信息管理系统高速发展的现状相比 我国的 信息管理系统起步虽晚 但发展势头强劲 其成长速度及其带给社会 经济 法 律等各方面影响的深度和广度 远远超过了以往任何该项新技术的运用 在应付 全球化的市场变动中 信息管理将起到关键性的作用 这种基于Web的信息管理 系统在我们的生活和工作中起着越来越重要的作用 对于现代化的信息管理有着 诸如效率高 敏捷性好 节约成本 协作性强等多方面的优点 特别在信息化高 度发达的今天 这种信息管理方式为我们提供了很好的解决方案 1 3 系统研究内容系统研究内容 本文所设计的系统能够录入人才的基本资料 在操作上能够完成添加 修改 删除 按各种条件进行查询 新用户的设置及密码修改等方面的工作 基本满 足日常业务的需要 快速变化的经营环境 日趋激烈的市场竞争和迅猛发展的技术变革 都使企 业拥有的资金 技术与规模等优势变得十分短暂 它要求人事信息的管理者以企 业战略的高度 主动分析和诊断人力资源现状 为决策者准确 及时地提供各种 有价值的人才资源相关资料 协助决策者制定具体的人事使用计划 支持企业战 略顺利执行和完美实现 本人事信息管理系统全面覆盖人事信息管理的多个领域 包括人事管理 招 聘管理 培训管理 奖惩管理 薪酬管理 系统管理等等 分析和挖掘在职 应聘者的资料 人事信息管理系统建立了基于对个人能力 管理的平台 对员工的实际能力素质状况可以进行有效地评价和记录 将招聘 3 培训 绩效 薪酬等模块资料相互关联 通过调整 培训达到提高员工素质和企 业竞争力的目的 第第2 2章章 系统分析系统分析 2 1 系统的开发背景系统的开发背景 进入新世纪以来 信息管理研究范式多元化 拓展了信息管理研究的视野和 研究内容 并同时相关学科协调 融合 互补 使得信息管理研究进入了一个更 宽广的领域 形成了一个融网络 资源 技术为一体的科学体系 国外信息管理 研究改变了以往 技术至上 的倾向 技术与人文并重成为信息管理研究发展的 综合作用力 其中技术发展是推动力 外驱力 人文因素是信息研究发展的牵引 力 内驱力 而信息管理研究的焦点是探索技术 人文 伦理的最佳匹配模式 在关注技术最新发展的同时 从以技术角度关注的信息管理转变为更加关注以人 为基础的信息管理 以人为本 以达到用户 信息 技术 社会的和谐共处的生 态平衡 为了跟上国际信息管理的发展潮流 我们应该积极地了解信息管理 参与信 息管理 尽快适应飞速发展的信息社会的需要 我的人事信息管理系统就是基于 JSP的信息管理的一个小网站 2 2 系统开发环境分析系统开发环境分析 2 2 1 JSP语言语言 JSP是Java Server Pages的缩写 是由Sun公司倡导 许多公司参与 于1999年推出的一种动态网页 技术标准 JSP足基于Java SERVLET以及整个Java体系的开发技术 利用这一技术可以建立安全的 跨平台 的动态网页 这项技术还在不断地被更新和优化 在一个JSP文件第一次被请求时 JSP引擎把该JSP文件转换成为一个SERVLET 而这个引擎本身也是一个SERVLET 在JSWDK或WEBLOGIC中 它就是JSPSERVLET 4 JSP引擎先把该JSP文件转换成一个Java源文件 在转换时如果发现JSP文件有 任何语法错误 转换过程将中断 并向服务端和客户端输出出错信息 如果转换 成功 JSP引擎用JAVAC把该Java源文件编译成相应的class文件 然后创建一个 该SERVLET的实例 该SERVLET的JSPINIT 方法被执行 JSPINIT 方法在SERVLE T的生命周期中只被执行一次 然后JSP Service 方法被调用来处理客户端的请求 对每一个请求 JSP引擎创建一个新 的线程来处理该请求 如果有多个客户端同时请求该JSP文件 则JSP引擎会创建 多个线程 每个客户端请求对应一个线程 以多线程方式执行可大大降低对系统 的资源需求 提高系统的并发量及响应时间 但应该注意多线程的编程限制 由 于该SERVLET始终驻于内存 所以响应是非常快的 如果JSP文件被修改了 服务 器将根据设置决定是否对该文件重新编译 如果需要重新编译 则将编译结果取 代内存中的SERVLET 并继续上述处理过程 虽然JSP效率很高 但在第一次调用 时由于需要转换和编译而有一些轻微的延迟 此外 如果在任何时候如果由于系 统资源不足的原因 JSP引擎将以某种不确定的方式将SERVLET从内存中移去 当 这种情况发生时JSPDESTORY 方法首先被调用 然后SERVLET实例便被标记加入 垃圾收集 处理 JSPINIT 及JSPDESTORY 格式 如下 可在JSPINIT 中进行一些初始化工作 如建立与数据库的连接 或建立网 络连接 从配置文件中取一些参数等 在JSPDESTORY 中释放相应的资源 2 2 2 开发工具开发工具 操作系统 Windows XP 数据库 SQL Server 2000 Java开发工具包 JDK Version 1 4 2 服务器平台 Tomcat 5 5 9 开发平台 MyEclipse 6 0 辅助编辑工具 SQL Server 2000 它是一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语言 XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力 SQL Server为公共的管理功能提供了预定义的服务器和数据库角色 可以很容易为某 一特定用户授予一组选择好的许可权限 它包括支持开发的引擎 标准的SQL语 5 言 扩展的特性等功能 而像存储过程 触发器等特性 也是大型数据库才拥有 的 JDK Java开发的一个开发环境 JDK里面包含有java类库和java的语言规范 同时jav a语言的任何改进都应当加到其中 作为后续版本发布 它不提供开发软件的界面 只是作为开发的一个基础环境 它提供的是无论你用何种开发软件写java程序 都必须用到的类库和java语言规范 没有jdk 你的java程序根本就不能用 Tomcat服务器 Tomcat是一个免费的开源的Serlvet容器 是Apache 软件基金会 Apache Software Foundation 的Jakarta 项目中的一个核心项目 由Apache Sun 和其他一些公司及个人共同开发而成 它是一个小型的轻量级应用服务器 运行 时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用 的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改 它或在其中加入新的功能 因此 它是开发和调试JSP程序的首选 MyEclipse MyEclipse 6 0 是现今国内企业流行的基于Eclipse的商业开发工具 MyEclipse的当前最新版本 Eclipse是IBM公司主导下的一款开源免费的可以做 基础Java项目开发的工具 MyEclipse 6 0 集中了开源和商业软件的开发支持的大多数框架 方便易用 功能强大 获得了 广大开发人员的喜爱 用它来开发比自己用 Eclipse然后到处找插件安装要方便快捷的多 它支持开发基于 Spring Hibernate Struts JSF JPA EJB Web Service 等 Java EE 技术的项目 Dreamweaver Dreamweaver是美国Macromedia公司开发的集网页制作和管理 网站于一身的所见即所得网页编辑器 它是第一套针对专业网页设计师特别发展 的视觉化网页开发工具 利用它可以轻而易举地制作出跨越平台限制和跨越浏览 器限制的充满动感的网页 Dreamweaver是一个专业的 直观的网页制作软件 它不仅用来创建页面 同时还具有很好的站点管理能力 能制作出兼容不同平台 不同浏览器和版本的 网页 6 第第3 3章章 系统设计系统设计 3 1 需求分析需求分析 根据一般公司的人事管理的要求 系统包括以下几个方面 全面管理企业员 工的基本信息 人才招聘管理及企业人才库管理功能 企业人才培训的全程跟踪 管理 包括培训后的总结 提供企业员工奖惩管理 设置企业员工薪酬管理 提供系统用户管理功能 3 2 设计目标设计目标 通过人力资源管理系统使得管理者快速高效地完成企业日常事务中的人事工 作 降低了人力资源管理成本 使管理者能集中精力在企业战略目标 另一方面 通过软件及时收集与整理分析大量的人力资源管理数据 为企业战略决策的生 成与实施控制提供强有力的支持 以提高组织目标实现的可能性 本系统是针对中小型企业人力资源管理情进行设计的 主要实现如下目标 对员工信息进行全面管理的功能 实现设置人力资源基础信息管理功能 设置员 工奖惩管理功能模块 员工薪酬信息管理 实现企业员工培训信息全程跟踪的功 能 实现企业的招聘信息 应聘信息的管理功能 企业人才库管理功能 系统用 户信息的管理 7 3 2 1 数据流程图数据流程图 系统数据流程如图3 1所示 人事信息管理系统 薪金管理 招聘管理 奖罚管理 培训管理 人员管理 验证失败 登录 退出 图3 1 系统的数据流程图 8 3 2 2 系统功能结构图系统功能结构图 系统功能结构如图3 2所示 人事信息管理系统 招 聘 管 理 薪 金 管 理 奖 罚 管 理 培 训 管 理 浏 览 人 员 信 息 人 员 管 理 添 加 人 员 信 息 浏 览 应 聘 人 才 添 加 应 聘 信 息 浏 览 人 才 库 浏 览 薪 金 信 息 添 加 奖 罚 信 息 浏 览 奖 罚 信 息 浏 览 培 训 信 息 添 加 培 训 信 息 查 看 详 细 培 训 添 加 薪 金 信 息 9 图3 2 系统功能结构图 第第4 4章章 数据库设计数据库设计 企业人事管理系统的各种功能的实现都离不开数据库的支持 因此数据库的 设计作为本系统的设计的一部分不可缺少 开发本系统中使用的数据库系统是SQ L Server 2000 从系统设计中提到的功能分析 本系统需要建立以下几个数据表 用户表 培训信息表 奖惩表 应聘信息表 薪金表 用户的对数据库的需求具体体现在各种信息的浏览 修改 更新和查询等方 面 这就要求数据库结构能充分满足各种信息的输入和输出 收集基本数据 数 据结构以及数据处理的流程 组成一份详尽的数据字典 为具体的设计打下基础 数据字典是系统中各类数据描述的集合 是进行详细的数据收集和数据分析所 获得的主要成果 4 1 数据库技术准备数据库技术准备 4 1 1 Hibernate技术介绍技术介绍 Hibernate 是Java应用和关系数据库之间的桥梁 负责Java对象和关系数据库之间的映射的 ORM中间件 Hibernate是一个开放源代码的对象关系映射框架 它对JDBC进行了 非常轻量级的对象封装 使得Java开发人员可以随心所欲的使用对象编程思维来 操纵数据库 Hibernate不会对您造成妨碍 也不会强迫您修改对象的行为方式 它们不 需要实现任何不可思议的接口以便能够持续存在 惟一需要做的就是创建一份XM 10 L 映射文档 告诉Hibernate您希望能够保存在数据库中的类 以及它们如何 关联到该数据库中的表和列 然后就可以要求它以对象的形式获取数据 或者把 对象保存为数据 运行时 Hibernate读取映射文档 然后动态构建Java类 以便管理数据库 与Java之间的转换 在Hibernate中有一个简单而直观的API 用于对数据库所表 示的对象执行查询 要修改这些对象 只需在程序中与它们进行交互 然后告诉 Hibernate保存修改即可 类似地 创建新对象也很简单 只需以常规方式创建 它们 然后告诉Hibernate有关它们的信息 这样就能在数据库中保存它们 4 1 2 数据库的连接数据库的连接 Hibernate 处理系统与数据库之间的数据交换 存在一个连接数据库的配置文件 Hibernat e Properties 它一般被放在WEB INF class 文件夹中 同时它也可以是hibernate cfg xml 文件 如下所示 是hibernate里面连接数据库的一个数据存储源 可以有多个 数据 存储源中有很多属性 都是hibernate连接数据库用到的 如 Hibernate connection url 与数据库连接的url 本系统使用的是hibernat e提供的JDBC连接 也可以使用其他第三方的连接池 Hibernate connection driver class 数据库的驱动 本系统中使用的是SQ L Server2000 Hibernate还支持MySQL Oracle等很多数据库 Hibernate connection username 连接数据库时使用的用户名 Hibernate connection password 连接数据库时使用的密码 11 Show sql 是否把SQL语句输出到控制台 Hibernate dialect hibernate方言 要与连接的数据库保持一致 由于本系统使用的数据库是SQL Server2000 所以使用 net sf hibernate dialect SQLServerDialect Transaction factory class hibernate的事物策略 当程序中使用transa ction时必须对它进行配置 这里面使用 net sf hibernate transaction JDBC TransactionFactory Hibernate jdbc batch size 开启hibernate使用JDBC2的批量新功能 Hibernate jdbc use scrollable resultset 允许hibernate使用JDBC2的可滚动结果集 如果不使用用户提供的连接 可以不 使用该参数 jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseN ame PersonManage user sa password com microsoft jdbc sqlserver SQLServerDri ver sa ture net sf hibernate dialect SQLServerDialect net sf hibernate transaction JDBCTransactionFactory 10 false 使用Hibernate时除了这个配置文件 还需要有映象文件和可持久化类 这 样在程序中可以通过HibernateAPI直接对持久化类操作 这样就可能省去对数据 库表中的数据的操作 在hibernate cfg xml中配置的就是配置了 一个映象文件 4 2 系统系统E R图图 根据数据库的需求分析要求 得到图4 1所示 图4 1系统E R图 4 3 信息实体图信息实体图 用户信息包括 用户名 用户密码 性别 生日 是否管理员 人员简介 如图4 2所示 13 用户信息用户名 用户密码性别 是否管理员 生日 人员介绍 图4 2 用户信息图 应聘信息包括 姓名 性别 年龄 学历 联系电话等 如图4 3所示 应聘信息 性别 员工姓名 电子邮件 年龄应聘职位所学专业 毕业学校 工作经验 详细经历联系电话 图4 3 应聘信息图 14 4 4 系统数据表系统数据表 本系统采用了SQL Server 2000数据库管理系统 在SQL Server 2000数据库管理系统中建立名称为PersonManage的数据库 user 用户信息表 用户表主要用于保存用户信息 如表4 1所示 表4 1 user的结构 字段名数据类型是否可为空是否主键描述 idint 4 否是数据库标识 usernamevarchar 10 否否用户名称 passwordvarchar 20 否否用户密码 sexbit 2 否否性别 birthdaydatetime 8 是否用户生日 createtimedatetime 8 是否用户创建的时间 isadminbit 1 是否是否是管理员 contentvarchar 2000 是否个人信息简介 stipend 薪金表 薪金表用于保存人员的薪金信息 如表4 2所示 表4 2 stipend的结构 字段名数据类型是否可为空是否主键描述 idint 4 否是数据库标识 15 namevarchar 10 否否员工姓名 basicfloat 8 是否基本薪资 eatfloat 8 是否饭补 housefloat 8 是否房补 dutyfloat 8 是否全勤奖 scotfloat 8 是否赋税 punishmentfloat 8 是否额外补助 otherfloat 8 是否罚款 granttimedatetime 8 是否发放时间 totalizefloat 8 是否工资总计 institution 奖罚表 奖罚表主要是记录工作人员在日常工作中的奖励和惩罚信息 以便日后对人 员的考核有一个标准 如表4 3所示 表4 3 institution的结构 字段名数据类型是否可为空是否主键描述 Idint 4 否是数据库标识 institutionNamevarchar 20 否否奖罚名称 Reasonvarchar 500 是否奖罚原因 explainvarchar 500 是否奖罚详细说明 createtimedatetime 8 是否奖罚时间 job 应聘信息表 应聘信息表用于保存人员的应聘信息 在数据表中显示了个人的完整信息 如表4 4所示 表4 4 job的结构 字段名数据类型是可额为空是否主键描述 idint 4 否是数据库标识 namevarchar 10 否否应聘者姓名 sexbit 1 否否性别 ageint 4 否否年龄 jobvarchar 50 否否应聘职位 16 specialtyvarchar 50 是否所学专业 experiencevarchar 50 是否工作经验 studyeffortvarchar 50 是否学历 schoolvarchar 50 是否毕业学校 telvarchar 50 是否联系电话 emailvarchar 50 是否电子邮件 contentntext 16 是否详细经历 isstockbit 2 是否是否入库 educate 培训信息表 培训信息表用于存放公司人员的培训信息 如表4 5所示 表4 5 educate的结构 字段名数据类型是否可为空是否主键描述 idint 4 否是数据库标识 educatenamevarchar 20 否否培训名称 purposevarchar 500 否否培训目的 begintimedatetime 8 否否开始培训时间 endtimedatetime 8 否否结束培训时间 materialvarchar 2000 是否培训材料 teachervarchar 50 是否培训讲师 studentvarchar 50 否否培训人员 createtimedatetime 8 是否创建时间 educatebit 1 是否是否培训过 effectvarchar 500 是否培训影响度 summarizevarchar 2000 是否培训总结 17 第第5 5章章 系统的实现系统的实现 5 1 登录界面登录界面 5 1 1 登录介绍登录介绍 登入模块是用户进入系统主页的通道 通过这里进入主页后可以进行各种不 同的操作 登入界面是用户碰到的第一个页面 也是本系统的一个登录窗口 5 1 2 登录系统模块登录系统模块 经过对系统的需求分析 需要存放以下信息用网站登录主要是用户通过登录 进入管理页面进行合法的操作 网站登录模块主要用于验证用户是否是合法用户 网站登录页面由两部分组成 即用于收集登录信息的前台表单部分和用于验证 的后台处理部分 用户登录模块设计效果如图5 1所示 18 图5 1 用户登录模块设计效果图 当用户输入用户名和密码 单击 登录 按钮时 后台对用户的身份进行验 证 主要是检索用户名和密码在数据库中是否存在 如果存在那么登录成功 进 入操作页面 否则登录失败 显示登录失败界面 在登录页里面可以找到有一个 action logon 的字样 它的目的就是在这里做逻辑判断 当action logon时 调用logon 方法 logon 方法从UsersForm中得到用户提交的数据 然后再调 用UsersDao 的logonUsers 方法 并且把UsersForm转成Users类做为logonUse rs 方法的参数 调用后会返回一个boolean型的值 该值如果为真 则返回 m apping findForward success 否则返回 mapping findForward failed 也就是当用户登录成功后 返回给用户成功的页面 登录失败以后返还用户 一个登录失败的页面 其程序代码如下 public boolean logonUsers Users users throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction Query query session createQuery select count from Users as u where u username name and u password password and u isadmin isadmin query setString name users getUsername query setString password users getPassword query setByte isadmin new Byte 1 byteValue 19 List list null list query list mit HibSessionFactory closeSession if list null Iterator it list iterator if it hasNext if Integer it next intValue 1 return true return false 使用一个预编译似的语言 设定参数 提交事务和最后在关闭Session 这 样得到一个List集 里面就存储着所有查询出的结果 根据这个结果就可以判断 出该用户是否有登录的权根了 再返回true 或者false 通过这种方法 合法的用户就可以顺利的登录了 那刚才有些类似 于欲编译的东西是什么呢 这些就是Hibernate特有的查询语言 被称为Hiberna te 查询语言 HQL 而它本身也就是使用的JDBC的预编译技术 系统用户登录在数据库中使用的是人员表 人员表中有一个isadmin字段 是来标识是否是管理员的 在登录时要根据数据库的这个字段来判断此用户是否 具有管理员的权限 代码如下 用户名 密码 20 在这个表单的name的值是usersForm 它是Struts的ActoinForm的实现类在 配置文件中的名字 如下所示 action是Struts的Action的URL 他们在Struts的配置文件中都是已经配好 的 如下所示 根据name userForm 可以找到与之相对应的ActionForm的实现 com bOS b PRO PersonManage actionform UsersForm 根据type com bOS bPRO PersonManage action UsersAction 可以找到处 理用户数据的Action类 根据和可以了解 这个Action返回success时 页面会被转到manage jsp文件 这就是登 录成功的页面 如果当Action返回failed时 页面会被转到failed jsp文件 这个文 件是当用户登录失败将要转到的页面 5 2 系统功能模块系统功能模块 5 2 1 功能模块介绍功能模块介绍 良好的用户界面 强有力的报表生成工具 分析工具和信息的共享使得资源 管理人员得以摆脱繁重的日常工作 集中精力从战略的角度来考虑企业人力规划 和政策 主页功能模块主要包括以下功能模块 人员管理模块 招聘管理模块 培训管理模块 奖惩管理模块 薪金管理模块 5 2 2 系统首页设计效果系统首页设计效果 系统首页是一个系统的开始 首页的设计效果如图5 2所示 22 图5 2 首页设计效果 5 2 3 人员管理人员管理 人员管理模块主要包括浏览人员信息 添加人员信息 人员信息的添加 人 员信息的修改 添加人员信息模块设计效果如图5 3如示 图5 3 添加人员信息模块设计效果图 在adduser jsp页面中的action上可以看到它要提交的URL 如下所示 在配置文件中modifyuser的Action实现类如下 com bOS bPRO PersonManag e action UsersAction 在UsersAction找到参数action与adduser时所调用的方法addUsers 相同 23 它只是把从UserForm表单转化成的User类做为参数传给了UsersDao的addUsers 方法 在由这个方法向数据库添加人员信息 代码如下所示 public void addUsers Users users throws HibernateException users setCreatetime new java util Date Session session HibSessionFactory currentSession Transaction tx session beginTransaction session save users mit HibSessionFactory closeSession 如果添加成功页面会被发转到user do action listuser的URL 这样就在页 面做一次提交时它访问了二次UsersAction 第一次的作用是向数据库中添加信 息 随后又把所有人员信息取出来显示给用户 同样UsersAction还只是调用Use rsDao 取数据库的具体操作在UsersDao文件中 它这次调用的是listUser 方 法 如下所示 public List listUser throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction Query query session createQuery select u from Users as u order by createtime List list query list mit HibSessionFactory closeSession return list UsersAction取出从UsersDao中数据 在把它存到request里 然后返回retu rn mapping findForward success 在Struts的配置文件里返回页是listuser js p 所有用户的信息都在这个页中显示出来 代码如下 24 浏览人员信息 人员姓名 登陆密码 性别 出生日期 是否管理员 简介 执行操作 0 Iterator it list iterator while it hasNext Users u Users it next a href selectuser do action selectuser a href modifyuser do action deleteuser Users users new Users users setId id dao deleteUsers users return mapping findForward success 26 在这个方法里得到页面提交过来的用户ID 把这个id存在Users表中的实例 中 传给dao的deleteUsers 方法 我们可以看到关于数据库方面的操作都被封 装在Dao中 具体的删除操作的代码如下所示 public void deleteUsers Users users throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction session delete users mit HibSessionFactory closeSession 删除用户时和添加用户一样都是先得到一个Hibernate的Session 后调用它 的delete 方法就可以了 操作完成后千万记得要提交事务 即调用commit 方 法 和关闭Session 修改人员的信息时必须先把要修改的人员信息先查找出来 让用户可以直观 的根据以前的信息修改 这样在点击修改时也要传给Action一个用户ID 用来查 询出用户信息 如下所示 a href selectuser do action selectuser Users u dao loadUsers id longValue request setAttribute user u return mapping findForward success 这个方法使在调用Dao的loadUsres 的方法后 得到一个Users的返回值 里面存着与此id相对应的人员信息 然后在把它存在request里 loadUsres 方 27 法实现如下所示 public Users loadUsers long id throws HibernateException Session session HibSessionFactory currentSession Transaction tx session beginTransaction Users u Users session load Users class new Long id mit HibSessionFactory closeSession return u Hibernate在使用这个load 方法时比较特别 需要传入实体类的class 和 要查询的用户ID 得到的返回值需要做一下强制类型转换 显示用户信息的页面在updateuser jsp中 修改人员信息模块设计效果如图 5 4如所示 图5 4 修改人员信息模块设计效果图 首先要从request中取出人员信息 在转化成Users类型 然后显示在页面中 在显示是否是管理员的项时比较人特别 如下所示 是否管理员 input name isadminhelp type checkbox onClick javascript adminChecked value input type hidden name isadmin value 实际想要提交的表单的名字是isadmin 而在显示checkbox时用的name是isa dminhelp Isadmin确使用hidden类型做为表单提交名字 这和checkbox的特性 28 有关 在使用javascrip对checkbox的value控制时 当value的值如果像这样 v alue 被写死时 使用javascrip是对value的值改变后 在提交表单时是无效的 于是我们就用hidden做为表单提交项 而 input name isadminhelp type checkbox onClick javascript adminChecked value 只是在显示给用户的看的 在表单不接收isadminhelp的value 只接收isad min的value 在日常的工作中浏览人员信息是一想重要的工作 浏览人员信息模块设计效 果如图5 5所示 图5 5 浏览人员信息设计效果图 5 2 4 招聘管理招聘管理 招聘管理模块主要包括浏览应聘信息功能模块 添加应聘人员信息功能模块 浏览人才库功能模块 其中模块分别可以完成应聘人员信息的详细查看 删除 以及信息入库 应聘人员信息的添加 主要包括入库人员信息的详细查看 删 除 第一步是添加应聘信息 添加应聘信息的连接代码如下所示 添加应聘信息 通过添加人才信息的链接 在配置文件中可以看到它直接访问的是 addjob jsp 添加应聘信息模块设计效果如图5 6如示 29 图5 6 添加应聘信息模块设计效果图 提交的actoin如下所示 相应的配置文件如下所示 可以看到他提交的Aciton是 com bOS Bpro PersonManage action JobAction 添加完成后 返回的Path是 job do action listjob 他的目的都是让客户端去防 卫应聘列表的一个地址 现在就来看JobAction中是否如何实现应聘信息的添加与浏览的 代码如下 所示 Private ActionForward addJob ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws HibernateException JobForm jobform JobForm form Job job jobform populate Dao addJob job 30 Return mapping findForward success Private ActionForward listJob ActionMaooing mapping ActionForm fom HttpervletRequest request HttpServletRespinse response throws HibernateException String isstock request getParameter isstock f isstock null equals isstock 0 equals isstock Request setAttribute list dao listJob new Byte 0 byteValue elst Request setAttribute list dao listJob new Byte 1 byteValue Return mapping findForward success 这是两个实现类 在JobAction类中通过action的参数条用不同类方法 在 listJob 中是调用listJob 时传了一个byte类型的参数 这个参数是从用户从 页面提交过来的 isstock 如果参数为null 为空字符或者为0是都执行如下代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药行业发展趋势:仿制药一致性评价下的市场细分领域洞察
- 跨行业培训课程设计与制作模板
- 2023年度执法资格考前冲刺练习试题附答案详解(典型题)
- 2025年导游资格考试练习题【达标题】附答案详解
- 农发行阿克苏地区沙雅县2025秋招笔试性格测试题专练及答案
- 兴业银行深圳市罗湖区2025秋招英文面试题库及高分回答
- 2025年兰州市第二人民医院面向社会招聘编制外人员(20人)笔试备考试题附答案详解(培优a卷)
- 2025年中山市农业农村局所属事业单位招聘事业单位人员(2人)笔试备考试题含答案详解(能力提升)
- 中信银行吉林市昌邑区2025秋招笔试价值观测评题专练及答案
- 光大银行天津市武清区2025秋招结构化面试经典题及参考答案
- 2025年研发人员保密协议书
- 物流园区规章制度模版(2篇)
- 《多能源耦合供热系统》
- 《搞定:无压工作的艺术》完整课件
- 京东方岗位胜任力测评题库
- 印刷包装公司安全生产管理方案
- 高中数学64数列求和省公开课获奖课件市赛课比赛一等奖课件
- 二手车国庆节活动方案
- 人教版八年级上册地理教学计划及进度表
- 2025高考物理步步高同步练习必修3练透答案
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
评论
0/150
提交评论