当前位置首页 > 资格/认证考试 > 人力资源管理师
搜柄,搜必应! 快速导航 | 使用教程

软通人力资源管理系统——人员管理与薪金管理的设计和开发

文档格式:DOC| 36 页|大小 2.56MB|2025-03-16 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 36
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 天津商务职业学院毕业设计(论文)题目:软通人力资源管理系统——人员管理与薪金管理的设计和开发专业班级软件1001班学 号0108100129姓 名江涛指导教师冯毅企业指导教师张建军 2013年4月12日班 级:软件1001班姓 名:江涛联系电话:15502236510摘 要在传统的人力资源管理工作中,要完成相当数量的职工情况及人力资源政策法规的查询工作,一般是职工直接到办公室或通过电话查询,使人力资源工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人力资源研究工作的深入进行人力资源人力资源管理系统将包括人力资源工作中涉及的职工的历史状况和现状,人力资源政策法规的宣传及解答,借助于网络,实现职工的自我查询,这不仅对人力资源管理工作的顺利进行具有积极的作用,而且对企业系统的建设也有很大意义人力资源部门由于对外宣传和查询的需要,大部分机器申请上网,这些机器中有的带有组织、人力资源管理系统虽然这些管理系统在平时维护时是通过口令(密码)进入,但经测试,在熟悉计算机应用的情况下,任何人都可以不经过口令而直接进入系统,可查阅、修改相关数据。

    如果建立局域网将有效地解决这一问题系统可明确用户的使用权限,防止非法用户的攻击性破坏,保证整个系统的安全此外,通过局域网还能防止公用网上病毒对计算机的侵蚀 关键词:人力资源;HR;ABSTRACTIn the traditional personnel management work, will have to complete the considerable amount the staff situation and the human affairs policy laws and regulations inquiry work, generally will bet he staff directly to the office or through the telephone inquiry, the personnel management system includes staff's historical condition and the present situation which in the human affairs work will involve,the human affairs policy laws and regulations propaganda and the explanation, with the aid of to the network, will realize staff's self-inquiry, this not only smoothly will carry on to the personnel management work has the positive function, moreover also will have the very big significance to the enterprise system construction. Although these management system management systems usually are main training time is (password) enters through the password, but passes through the test, in the familiar computer application situation, any person all may but directly not enter the system after the password, may consult,the revision correlation data. If will establish the local area network effectively to solve this problem. The system may be clear about the user the use jurisdiction, prevents the illegal user the aggressive destruction, the guarantee overall system security. In addition, also can prevent the public on-line virus through the local area network to the computer corrosion.Key words:human affairs; HR; 目 录第一章 绪论 11.1概念 11.2开发背景以及课题意义 11.3目前人力资源管理的现状 21.3.1人力资源管理的重视程度不够 21.3.2人力资源部的基础建设急需完善 21.3.3战略人力资源管理体系的建立尚处于起步阶段 31.4 系统开发环境的选择 31.5 系统数据库环境的选择 4第二章 系统分析 52.1 可行性分析 52.2 系统功能需求分析 72.2.1人员管理模块 72.2.3薪金管理模块 7第三章 系统设计 83.1 总体结构设计 83.2 模块功能设计 83.2.1人员管理模块 83.2.2奖惩管理模块 93.2.3薪金管理模块 93.3 数据库设计 93.3.1 概念结构设计 103.3.2 逻辑结构设计 133.3.3 数据表详细设 14第四章 系统实现 174.1 系统公共类的实现 174.2系统登录功能的实现 204.3人员管理模块功能实现 204.4奖罚管理模块设计与实现 234.5薪金模块功能的设计与实现 264.6 实现效果评价 28结 论 29参考文献 30致 谢 31天津商务职业学院2010届专科生毕业设计(论文)第一章 绪论随着我国市场经济的发展,就业情况也跟着不断发展,但部分企业在人力资源管理方面仍然采用非科技化管理方式。

    因此,人力资源管理系统对于企业的决策者和管理者是非常的重要的本系统是为管理者提供更方便而有效率的管理而设计1.1概念人力资源管理(Human Resource Management,简称HRM)人力资源:是指在一定范围内的人口总体所具有的劳动能力的总和,或者说是指能够推动整个经济和社会发展的具有智力劳动和体力劳动能力的人们的总和从另一方面,人力资源管理是指根据企业发展战略的要求,有计划地对人力资源进行合理配置,通过对企业中员工的招聘、培训、使用、考核、激励、调整等一系列过程,调动员工的积极性,发挥员工的潜能,为企业创造价值,给企业带来效益确保企业战略目标的实现,是企业的一系列人力资源政策以及相应的管理活动这些活动主要包括企业人力资源战略的制定,员工的招募与选拔,培训与开发,绩效管理,薪酬管理,员工流动管理,员工关系管理,员工安全与健康管理等即:企业运用现代管理方法,对人力资源的获取(选人)、开发(育人)、保持(留人)和利用(用人)等方面所进行的计划、组织、指挥、控制和协调等一系列活动,最终达到实现企业发展目标的一种管理行为21世纪是全球化、市场化、信息化的世纪,是知识主宰的世纪在新经济条件下,企业人力资源管理必然要发生相应的变化。

    因此,企业人力资源管理系统将构筑在Internet/intranet的计算机网络平台上,形成新型的人力资源管理模式1.2开发背景以及课题意义人力资源管理是公司引进所需人才和管理人才的重要手段之一人力资源管理系统能够帮助HR有效的进行人力资源工作的展开,提高工作效率,避免冗余信息增加工作复杂度因此,人性化设计,复合人力资源工作的基本流程,以软件系统来支持人力资源工作,使得HR能够轻松高效的完成工作人力资源管理目标是指企业人力资源管理需要完成的职责和需要达到的绩效人力资源管理既要考虑组织目标的实现,又要考虑员工个人的发展,强调在实现组织目标的同时实现个人的全面发展人力资源管理目标包括着全体管理人员在人力资源管理方面的目标任务与专门的人力资源部门的目标与任务显然两者有所不同,属于专业的人力资源部门的目标任务不一定是全体管理人员的人力资源管理目标与任务,而属于全体管理人员承担的人力资源管理目标任务,一般都是专业的人力资源部门应该完成的目标任务无论是专门的人力资源管理部门还是其它非人力资源管理部门,进行人力资源管理的目标与任务,人力资源专家钟克峰先生认为主要包括以下三个方面:1.保证组织对人力资源的需求得到最大限度的满足2.最大限度地开发与管理组织内外的人力资源,促进组织的持续发3.维护与激励组织内部人力资源,使其潜能得到最大限度的发挥,使其人力资本得到应有的提升与扩充。

    1.3目前人力资源管理的现状1.3.1人力资源管理的重视程度不够 虽然最近几年,“以人为本”“高度重视人力资源管理”已经成为一些企业老总的口头禅,实际上企业中的人力资源经理们经常可以发现,在老总的日程表上,在公司的各项工作安排上,市场、销售、研发、生产等方面的工作总是排在最重要的位置,而人力资源管理则排在不那么重要的位置诚然,市场占有率,销售额,利润,新产品的开发和生产对于企业来说,尤其是对于中国企业来说,的确是企业生存和发展的基本条件但是,企业的老总千万不要忘记上述这些指标反映的仅仅是企业的短期效益和状况,真正决定企业长久发展和持续生存的关键因素应该是企业的人力资源以及人力资源管理老总的这种短视,以及对人力资源管理认识的不足是中国企业人力资源管理所面临的最严重的问题由于老总不能从思想上充分地认识到人力资源管理的重要性,也没有从行动上花大力气支持企业各项人力资源管理活动的开展,使得中国企业的人力资源管理的发展非常缓慢,实施战略人力资源管理也就无从谈起此外,直线经理对人力资源管理重要性的认识也不够,因而人力资源部在开展各项活动时很难得到他们的支持和配合,使得各项活动的效果大打折扣1.3.2人力资源部的基础建设急需完善 对于中国企业来说,人力资源可以说还是一个新兴的名字,人力资源部的成立也是最近几年的事情,甚至有部分企业还没有重视人力资源部的建立。

    即使有一些公司成立了人力资源部,所承担的主要工作还是传统人事部门的工作,仅限于员工的薪酬与福利,奖惩与升迁、档案管理等方面,这就是使得人力资源部很难发挥应该发挥的作用 人力资源部的地位和结构也有待进一步改善由于公司老总并没有高度重视人力资源管理工作,人力资源经理很少甚至没有机会参与公司的高层决策,使得人力资源为公司战略服务根本就无从谈起人力资源部的人数配备、分工以及专业水平也有较大的发展空间企业并没有完全根据企业的战略规划来对人力资源部的人员进行合理配备和分工,人力资源从业者大部分都是从其他专业或者职能转到人力资源部来的,这就在一定程度影响了人力资源管理发挥其战略作用1.3.3战略人力资源管理体系的建立尚处于起步阶段 人力资源管理要想发挥作用,必须和企业战略结合起来,建立战略人力资源管理系统但是,目前国内大部分企业尚未形成一套完整的战略人力资源管理思想和管理模式,尚未真正实现从传统的人事管理向战略人力资源管理的转变比如,人力资源部经常是根据业务部门的短期业务需求去招聘合适的人选,往往没有考虑公司的长期发展战略,表面上招进来的员工能满足公司短期业务发展需要实际上,招进来的员工极有可能并不符合公司的长远发展需要。

    1.4 系统开发环境的选择系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量1、编程语言的选择本系统采用java语言作为开发语言目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等而其中最受欢迎的是.NET和JSP本系统之所以采用java开发,有以下几个原因:首先,java是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在java虚拟机上的、广泛的企业级应用程序而设计的其次,它较容易上手,能够在短时间内开发出一个较完整的系统最后,java最熟悉的编程语言,采用该语言将为系统的开发节省不少时间2、开发环境的选择表1-1 开发环境分类名称版本语种操作系统Windows xp简体中文操作系统的附加功能SP43简体中文数据库平台Sql server2005简体中文应用平台Tomcat7.0简体中文浏览器IE/FireFox简体中文1.5 系统数据库环境的选择目前市场上已有的数据库系统包括MYSQL、Access、Microsoft SQL Server、Oracle(9i、10g、11g),其中以后两种数据库最为普遍本系统采用的是 SQL Server 2005数据库系统,原因如下:1. SQL Server 2005是作者接触基于关系型数据库系统以来学的最早也是时间最长的一个数据库系统,而且T-Sql语句也是作者最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。

    2. SQL Server 2005适用于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQL Server 2005提供的功能足以满足系统需求 第二章 系统分析系统分析要回答新系统“做什么”本章节从系统的可行性、最终使用者(用户)的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块通过本章内容,使得分析者深刻的理解和认识系统,并能将其完整、准确地表达,不仅起到沟通用户和开发者的作用,还是后续工作的依据2.1 可行性分析可行性分析主要包括社会可行性、经济可行性、技术可行性1) 先进性1、系统在网络情况较好的情况下响应时间较快2、后台数据库实时更新2)成熟性经过我们初步的测试,本系统可以长时间无异常运行3)实用性1、系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果2、在工作日期间,从上午八点至下午八点,系统的可用性至少要达到99%4)适用性适用于Windows 7及Windows XP以下各个操作系统5)易用性网站界面符合基本的用户直觉,操作简单,所以一个从未使用过该系统的用户也可以在很短的时间内学会本系统的使用方法并且用户可以通过任何一定版本的浏览器登录到该网站上进行使用,易用性较高。

    6)可扩展性本系统在需求或环境发生某些变化时,有适应能力的要求,如:需求及流程变化;操作方式变化;机构人员变化;空间地点变化(移动用户、分布式)7)稳定性系统可以长时间无异常运行8)安全性管理员权限明确,且人工操作减少,能够降低出错率9)战略性使用本系统进行人力资源管理,提高工作效率,并对项目和人员有效直观地进行管理,使各种信息一目了然,方便管理者进行判断10)可维护性系统应在运行出现故障时易于修复,并可支持未来功能扩展的能力11)可靠性系统可长期使用,保持功能正常,性能稳定12)实时性1、系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果2、在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右13)系统性能 1、用户承载量:目前大约10人并行访问系统,响应速度在10秒之内; 2、用户请求响应时延:系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右 3、处理结果的精度要求:工作量统计时间精确到分钟14)时间特性要求处理速度:目前大约10人并行访问系统,响应速度在10秒之内;处理结果的精度要求:工作量统计时间精确到分钟系统要求在非高峰时间根据编号和名称特定条件进行搜索,可在3秒内得到查询结果在网站上的用户数量处于平均水平且用户所处网络情况良好时,每个用户请求的响应时间约在0.3秒左右。

    15)灵活性每次故障发生后,平均修复时间为1.5小时左右2.2 系统功能需求分析本系统主要实现人力资源管理中的人员信息的管理,应聘信息的管理,培训计划的管理、奖惩制度的管理、薪金的管理等功能系统管理的业务处理包括信息的浏览、添加、修改、删除、入库等,可实现各类相关信息历史数据的输出2.2.1人员管理模块名称功能功能描述浏览人员信息修改修改人员的基本信息,包括人员姓名、登录密码、性别、出生日期、简介等信息删除删除选中人员的所有信息添加人员信息添加添加人员的基本信息,包括人员姓名、登录密码、性别、出生日期、简介等信息表2-1 人员管理模块 2.2.2奖惩管理模块表2-2 奖惩管理模块名称功能功能描述浏览奖惩制度详细(包含修改功能)查看奖惩名称、奖惩原因、奖惩说明等信息包括修改以上信息删除删除选中奖惩信息添加奖惩制度添加添加奖惩名称、奖惩原因、奖惩说明等信息2.2.3薪金管理模块表2-3 薪金管理模块名称功能功能描述浏览薪金列表修改修改员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、罚款、发放时间等信息删除删除选中薪金列表的信息添加薪金数据添加添加员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、罚款、发放时间等信息。

    第三章 系统设计本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”3.1 总体结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构针对每个结构模块分别做分析,为以后的设计和实现打下基础根据功能需求,系统总体结构如图3-1所示 图3-1 总体结构设计3.2 模块功能设计本系统主要实现人力资源管理中的人员信息的管理,应聘信息的管理,培训计划的管理、奖惩制度的管理、薪金的管理等功能系统管理的业务处理包括信息的浏览、添加、修改、删除、入库、注销登录等子模块等,可实现各类相关信息历史数据的输出具体的模块功能设计如下3.2.1人员管理模块1、 浏览人员信息修改:修改人员的基本信息,包括人员姓名、登录密码、性别、出生日期、简介等信息删除:删除选中人员的所有信息2、 添加人员信息添加:添加人员的基本信息,包括人员姓名、登录密码、性别、出生日期、简介等信息3.2.2奖惩管理模块1、 浏览奖惩制度详细(包含修改功能):查看奖惩名称、奖惩原因、奖惩说明等信息。

    包括修改以上信息 删除:删除选中奖惩信息2、 添加奖惩制度添加:添加奖惩名称、奖惩原因、奖惩说明等信息3.2.3薪金管理模块1、 浏览薪金列表修改:修改员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、罚款、发放时间等信息删除:删除选中薪金列表的信息2、 添加薪金数据添加:添加员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、罚款、发放时间等信息3.3 数据库设计系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计由于SQL Server 2005能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上所以本系统采用了SQL Server 2005进行数据库的存储管理与维护表3-1 数据库字段约束表名l 表以名词或名词短语命名,表名一律采用单数形式;l 表别名命名方式如下:Ø 如果表名只有一个单词,则用该单词命名表名;Ø 如果表名由多个单词组成,则采用英文,以短下划线“_”将各个单词相连,每个部门首字母需大写;l 所有关联类通过下划线连接两个基本类之后(基本类使用表别名,不加下划线),再加前缀“R_”的方式命名。

    后面按照字母顺序罗列;l 所有用于财务存储的冗余类前面加上前缀“X_”,以保证这些类在数据库中的存储能够置于尾部;属性(列)名l 保证每个列名独立唯一,命名有意义;l 通过前面加上表别名前缀,区分不同表中的类似属性;视图名l 视图名使用前缀“V_”命名;触发器名l 触发器名使用前缀“TR_”命名;存储过程名l 存储过程使用前缀“UP_”命名; 3.3.1 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键一般采用自底向上的方法进行数据抽象和结构设计在本系统中涉及到的实体如下所示:1、人员管理(dbo.users): 人员的基本信息,包括人员姓名(username)、登录密码(password)、性别(sex)、出生日期(birthday)等信息,如图3.1所示图3-1 人员管理users实体集2、招聘管理个人信息表(dbo.job):应聘人员所有的基信息,包括姓名(name)、性别(sex)、年龄(age)、职位(job)、所学专业(specialty)、工作经验(experience)、学历(studyeffort)、毕业学校(school)、电话(tel)、Email等信息。

    图3-2 招聘信息job实体集3、培训计划表(dbo.educate):培训计划的基本信息,包括培训名称(name)、培训目的(purpose)、培训开始时间(begintime)、培训结束时间(endtime)、讲师(datum)、培训人员(teacher)、培训材料(datum)等信息如图3.3所示图3-3 培训计划educate实体集4、奖罚登记表(dbo.institution):奖惩名称(name)、奖惩原因(reason)、奖惩说明(explain)等信息如图3.4所示图3-4 奖罚institution实体集 5、薪金(dbo.stipend):员工姓名(name)、基本薪金(basic)、饭补(eat)、房补(house)、全勤奖(duty)、赋税(other)、额外补助(punishment)、罚款(punishment)、发放时间(granttime)等信息,如图3.5所示图3-5薪金表stipend实体集3.3.2 逻辑结构设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。

    数据库表名中文名作用 dbo.users人员管理中的人员信息表存储人员管理中的人员信息dbo.job招聘管理个人信息表存储招聘管理中的人才信息 dbo.educate培训计划表存储培训计划的相关信息dbo.institution奖惩登记表存储奖惩相关信息dbo.stipend 薪金列表存储薪金相关信息图3-2 数据表列表 逻辑结构设计如下:数据表dbo.users(人员管理中的人员信息表)dbo.job (招聘管理个人信息表)dbo.educate (培训计划表)dbo.institution (奖惩登记表)dbo.stipend (薪金列表)图3-6数据逻辑结构设计3.3.3 数据表详细设各个数据表之间主键和外键之间存在某种关系,本系统中共涉及以5张数据关系表下面列出了本数据库中主要涉及到的数据表:一、 人员管理包含浏览人员信息和添加人员信息两部分主要包括:1、人员信息的录入2、完成人员的录入后,人员信息的列表显示 3、完成人员的录入后,可以进行相应人员信息的浏览、修改、删除3.3.3.1 dbo.users(人员管理中的人员信息表)表3-2 人员信息表列名类型是否为空备注描述idintN人员编号usernamevarchar(50)N人员姓名passwordvarchar(50)N登录密码sexbitN性别birthdaydatatimeN出生日期contentvarchar(2000)N执行操作 二、 招聘管理包含浏览应聘信息、添加应聘信息以及浏览人才库三部分。

    主要包括:1、人员应聘信息的录入 2、完成应聘信息的录入后,可以进行相应信息的浏览、入库、修改、删除等操作 3、将选中的应聘信息入库后,可以在“浏览人才库”中进行查看、修改、删除等操作3、 奖惩管理包含浏览奖惩制度和添加奖惩制度两部分主要包括: 1、奖惩制度的录入 2、完成录入后,奖惩制度的列表显示 3、完成录入后,可以进行相应奖惩信息的浏览、修改、删除3.3.3.2dbo.institution(奖惩登记表)表3-3 奖惩登记表列名类型是否为空备注idintN编号namevarchar(50)N奖惩名称reasonvarchar(1000)N奖惩原因explainvarchar(1000)N奖惩说明 4、 薪金管理包含浏览薪金列表和添加薪金数据两部分主要包括:1、薪金数据的录入2、完成录入后,薪金数据的列表显示3、完成录入后,可以进行相应薪金数据的浏览、修改、删除3.3.3.3dbo.stipend (薪金列表)表3-4 薪金列表列名类型是否为空备注idintN编号namevarchar(50)N员工姓名basicfloatN基本薪金eatfloatN饭补housefloatN房补dutyfloatN全勤奖scotfloatN赋税punishmentfloatN罚款otherfloatN额外补助granttimedatetimeN发放时间totalizefloatN总计 第四章 系统实现总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。

    在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述本章将分模块对系统的实现给予介绍具体结构层次如下图所示:客户层jspJavaScriptStrutsWeb.xmlHibernate数据库beanbean视图层:模型层:控制层:图4-1 结构层次4.1 系统公共类的实现本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、对象、受影响行数等)、用于完成购物功能的类等编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级利用hibernate进行对数据库的访问,开发方便快捷,大大提高了项目的完成进度,对5张表的数访问分为EducateDao、instituitionDao、JobDao、StipendDao、UserDao,导入hibernate后Dao大体实现相同举例说名,实现如下: public void addEducate(Educate e) throws HibernateException { e.setCreatetime(new java.util.Date()); e.setEducate(new Byte("0")); Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.save(e); mit(); HibSessionFactory.closeSession(); } public void deleteEducate(Educate e) throws HibernateException { Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.delete(e); mit(); HibSessionFactory.closeSession(); } public Educate loadEducate(long id) throws HibernateException { Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Educate e = (Educate) session.load(Educate.class, new Long(id)); System.out.println(e.getName()); mit(); HibSessionFactory.closeSession(); return e; } @SuppressWarnings("unchecked") public List listEducate(byte educate,int pagenum) throws HibernateException { Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery("select e from Educate as e where e.educate =:educate order by createtime"); query.setByte("educate", educate); query.setMaxResults(4); query.setFirstResult(pagenum*4); List list = query.list(); mit(); HibSessionFactory.closeSession(); return list; } public List listEducateAll(byte educate) throws HibernateException { Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery("select e from Educate as e where e.educate =:educate order by createtime"); query.setByte("educate", educate); List list = query.list(); mit(); HibSessionFactory.closeSession(); return list; } public void updateEducate(Educate educate) throws HibernateException { Educate e = this.loadEducate(educate.getId().longValue()); if (educate.getBegintime() != null) { e.setBegintime(educate.getBegintime()); } if (educate.getDatum() != null) { e.setDatum(educate.getDatum()); } if (educate.getEffect() != null) { e.setEffect(educate.getEffect()); } if (educate.getEndtime() != null) { e.setEndtime(educate.getEndtime()); } if (educate.getName() != null) { e.setName(educate.getName()); } if (educate.getPurpose() != null) { e.setPurpose(educate.getPurpose()); } if (educate.getStudent() != null) { e.setStudent(educate.getStudent()); } if (educate.getSummarize() != null) { e.setSummarize(educate.getSummarize()); } if (educate.getEducate() != null) { e.setEducate(educate.getEducate()); } if (educate.getTeacher() != null) { e.setTeacher(educate.getTeacher()); } Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.update(e); mit(); HibSessionFactory.closeSession(); }}4.2系统登录功能的实现为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户才能进入,同时在管理员成功登录后将其登录信息存入Session会话变量。

    同时在系统管理模块的非登录页面,当页面第一次加载的时候判断Session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块系统登录页面的设计如图4-1所示图4-2 系统登陆页面4.3人员管理模块功能实现人员信息需要进行人工录入,人员管理包含浏览人员信息和添加人员信息两部分人员管理模块实现了人员管理的的列表显示,以及对人员信息的内容进行的编辑,包括增加、修改、删除功能流程实现大体如下:图4-3 添加人员信息页面图4-4 查看人员信息1、人员信息的录入2、完成人员的录入后,人员信息的列表显示3、完成人员的录入后,可以进行相应人员信息的浏览、修改、删除具体实现:UsersAction 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 listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException { String pagenum=request.getParameter("pagenum"); if(pagenum==null) pagenum="0"; request.getSession().setAttribute("pagenum", pagenum); request.setAttribute("list1", dao.listUserAll()); request.setAttribute("list", dao.listUser(((UsersForm)form).getPagenum())); return mapping.findForward("success"); }4.4奖罚管理模块设计与实现奖惩制度需要进行人工录入,奖惩管理包含浏览奖惩制度和添加奖惩制度两部分。

    奖惩管理模块实现了奖惩制度的列表显示,以及对奖惩制度的内容进行的编辑,包括增加、修改、删除,设计如图所示 图4-5 录入奖罚记录图4-6 维护奖罚信息1、奖惩制度的录入2、完成录入后,奖惩制度的列表显示3、完成录入后,可以进行相应奖惩信息的浏览、修改、删除具体实现:InstitutionActionpublic class InstitutionAction extends Action { private InstitutionDao dao = new InstitutionDao(); public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String action = request.getParameter("action"); System.out.println("\nInstitutionAction*********************action="+ action); if (action == null || "".equals(action)) { return mapping.findForward("error"); } else if ("listinstitution".equals(action)) { return listInstitution(mapping, form, request, response); } else if ("addinstitution".equals(action)) { return addInstitution(mapping, form, request, response); } else if ("updateinstitution".equals(action)) { return updateInstitution(mapping, form, request, response); } else if ("deleteinstitution".equals(action)) { return deleteInstitution(mapping, f。

    点击阅读更多内容
    卖家[上传人]:仙人指路
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档