《员工工资管理系统.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统.docx(24页珍藏版)》请在课桌文档上搜索。
1、本科生毕业论文(设计)员工工资管理系统姓名学号专业计算机科学与技术指导教师2011年5月18日摘要本系统为员工工资管理系统。系统能第提供对员工工资的管理,包括员工工资汇总、工资发放明细和对部门信息、岗位信息、员工信息以及员工考勤的管理,本系统还实现了员工工资结构的设置操作,实现了财务部门对本单位工资发放系统的集中管理.本系统主要采用SSH(SPring+Struts+Hibemate)框架.是一个基于Web的工资管理系统,支持员工相关信息Web查询和发布等。开发工具采用MyEclipse8.6,Tomcat6.0效劳器,Mysql5.5数据库,编程语言使用Java、JSP,在开发过程中使用到的
2、技术主要有:Struts,jQuery1.4.4,JavascriptrCSS等关键词:工资管理:考勤管理;SSH框架;Web查询AbstractThesystemforthestaffpayrollsystem.Systemcanprovidethewagesofmanagement,includingemployeepayrollsummary,payrolldetailsandthedepartmentinformation,jobinformation,employeeinformationandemployeeattendancemanagement,thissystemalsoal
3、lowsthestaffsalarystructureofthesetoperation,toachievethefinancialdepartmentsoftheunitcentralizedpayrollsystem.ThissystemusesSSH(Spring+Struts+Hibernate)frameworkisaWcb-bascdpayrollsystem,supportstaffandreleaserelevantinfbmationsuchasWebqueries.DevelopmenttookusingMyEclipse86Tomcat6.0server、Mysql5.5
4、database,progmminglanguageJava.JSP.Usedinthedevelopmentprocessoftechnologyare:Struts,jQuery1.4.4,Javascript,CSS,etc.KeyWords:payrollmanagement,attendancemanagement.SSHframework,WebQuer,目录1引言51.l编写目的51.2工程背景52系统概述52.1系统说明52.2具体要求62.3系统设置63系统开发技术63.1JSP程序设计语言简介63.2JAVA程序设计语言简介63,3SSH框架简介73.4*SQL数据库简介7
5、3.5Tt)IoT效劳器简介74系统需求分析74.1系统设计目标74.2系统角色74.2.1用户(员工)84.2.2管理员84.3系统需求模块84.3.1登陆模块84.3.2前台浏览模块84.3.3后台管理模块84.4系统设计的特点85系统概要分析与设计85.1系统总体结构85.1.1架构设计95.1.2系统结构图95.2前台功能分析95.2.1查看个人信息95.2.2查看工资明细95.2.3查看考勤信息95.2.4申请假期95.2.5修改登录密码95.3后台功能分析105.3.1员工信息管理105.3.2员工工资管理105.3.3考勒记录管理105.3.4部门信息管理105.3.5岗位信息管
6、理105.4数据库分析与设计106系统详细设计106.1功能模块设计106.1.1系统登录模块116.1.2前台功能模块116.1.3后台功能模块116.2数据库详细设计126.2.1建立数据库136.2.2建立表136.3页面详细设计136.3.1前台页面跳转图146.3.2后台页而跳转图147系统实现147.1系统登陆页面147.2前台页面147.2.1前台首页147.2.2个人信息页面14工2.3考勤记录页面147.2.4工资明细页面M7.2.5申请假期页面157.2.6修改密码页面157.3后台页面157.3.1用户信息管理页面157.3.2员工信息管理页面157.3.3考勤管理页面1
7、57.3.4员工工资管理页面167.3.5部门信息管理页面167. 3.6岗位信息管理页面16 总结16参考文献17致谢17附录18源代码清单81引言1.1编写目的随着计算机技术的开展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成局部,它与企业的财务管理、人事管理有着密切的联系。由于企业员工工资结构存在一定的规律性,工资发放在时间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能。本系统在此根底上实现了工资信息查询、人员信息管理、报表生成等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。对管
8、理员来说使用起来也非常的方便快捷,可以进行科学、合理的对员工工资和人员进行管理1.2工程背景工程名称:员工工资管理系统工程的提出者:马春辉开发者:马春辉工程简介:本系统主要实现员工工资和员工信息管理.2系统概述I2.1系统说明批注雨林木风力:第一章和第二章内容过少,可合并 为一章该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式.改变手工操作的繁杂、低效、不宜操作、灵活性差的特点,提高其工作效率和效益。实现员工工资管理业务的制度化、现代化的管理。工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,
9、从而为决策者做出准确的判断提供强有力的支持.计算机的使用使得企业管理变得更加合理,更加标准,更加科学。2.2具体要求系统数据初始化;员工根本信息数据的查询、添加、修改、删除;企业工资结构的根本设定:企业工资参数的设定与管理:员工考勤的管理:员工个人工资表的查询;员工工资的浏览、修改、添加、删除;系统的维护包括用户的操作权限、密码修改。2.3系统设置员工信息.、部门信息、岗位信息、考勤记录等只能被管理员修改,添加,删除员工可以查看个人信息、考勤记录、工资信息等3系统开发技术3.1JSP程序设计语言筒介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与
10、一起建立的一种动态网页技术。JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,插入的JaVa程序段可以操作数据库、重新定向网页等。JSP页面由HTML代码和嵌入其中的JaVa代码所组成。效劳器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。因此,客户端只要有浏览器就能浏览.JSP技术的出现使基于Web的应用程序的开发变得迅速和容易。3.2JaVa程序设计语言筒介JaVa语言是美国SUn公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、平安的、结构的、中
11、立的、可移植的、性能很优异的多线程的、动态的语言.其前身为OAK语言,是SuN公司为一些消费性电子产品而设计的一个通用环境他们最初的目的只是为了开发一种独立于平台的软件技术经过SUn公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于开展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最垂要的应用是在网络应用上.SSH框架是Spring+Struts+Hibernate的简称。SPring是一种开源框架,利用SPring可以完成任何-个类的依赖注入关系,只要在配置文件中进行配置来解
12、决依赖性,可以不用编写数据库连接。StrUtS是一种开发源代码的WCb应用开发框架,StrUtS架构MVC(ModelViewController.模型-视图-控制器),将视图和模型别离,用户界面和事务逻辑别离,简化了程序开发者的开发和维护工作,提高了系统的灵活性、重用性和可维护性;Ilibernate是一个开放源代码的对象关系映射框架,Hibernate架构具有数据持久化功能,建立的对象和数据库表之间的映射关系,使系统开发人员可以随心所欲的使用对象编程思维来操纵数据库。3.4Mysql数据库简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使
13、用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广阔自由软件爱好者甚至是商业软件用户的青睐,特别是与Apachc和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库效劳器。3.5Tomcat效劳器筒介Tomcat是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。4系统需求分析4.1系统设计目标员工工资管理系统用来对员工工资及员工相关信息进行管理.。本系统可以方便管理员管理员工工资及相美信息,为管理员提供高效的工作效率与质量保证等,主要包括管
14、理员登陆、员工信息管理、工资结算管理、工资结构设置、考勒信息管理、部门信息管理、岗位信息管理.本系统可以方便员工的查看个人工资详细情况,主要包括查看个人信息及个人工资明细,并可以申请假期。4.2系统角色4.2.L用户(员工)员工通过该系统可以查看个人相关信息、每月工资信息、每月考勒信息,可以修改密码,并可以向上级申请假期。4.2.2管理员管理员通过该系统可以管理员工信息(包括增加、删除、修改、查看员工信息)、管理员工工资信息(包括查看员工工资信息、工资结算、设置工资结构)、管理部门信息(包括对部门信息的增删改查)、管理岗位信息(包括对岗位信息的增删改查).4.3系统需求模块4.3.I登陆模块关
15、联角色:员工、管理员需求描述:员工登陆该系统进入前台浏览页面,管理员登陆该系统进入后台管理页而备注说明:只有合法用户才能进入相关界面4.3.2前台浏览模块关联角色:员工需求描述:员工可以查看个人详细信息.、工资信息、考勤信息,可以申请假期备注说明:员工只能查看个人相关信息4.3.3后台管理模块关联角色:管理员需求描述:管理员可以进行员工信息管理、员工工资管理、部门信息管理、岗位信息管理、工资管理(包括工资结算、工资结构设置)4.4系统设计的特点采用MVC(ModeI、View、COntrol)架构,结合SSH(SPring+Struts+Hibernate)框架实现系统的功能。5系统概要分析与
16、设计5.1系统总体结构本系统主要由登陆模块、前台员工浏览模块、后台管理员管理模块构成.系统总体架构图如图5-1所示:图5-1系统总体架构图5.1.2系统结构图系统结构图如图5-2所示:图5-2系统结构图5.2前台功能分析前台功能主要有员工查看个人信息、查看工资明细、查看考勒信息、申请假期、修改登陆密码等。b2.1查看个人信息员工可以查看个人详细信息、岗位信息、部门信息。5.2.2查看工资明细员工可以查看各月工资明细情况(员工工资主要由根本工资、五险一金、考勤奖罚金额组成)。5.2.3查看考勤信息员工可以查看白己各月考勤记录(考勤内容主要有出差、加班、迟到、旷工、迟到).5.2.4申请假期员工可
17、以申请假期(需填写请假理由、请假时间等信息).5.2.5修改登录空码系统用户可以修改登录密码IVHft注雨林木风2:每一小节内容过少,可以合并在一起,不分节5.3后台功能分析后台功能主耍有员工信息管理、员工工资管理、考勤记录管理、部门信息管理、岗位信息管理5.3.1员工信息管理管理员可以对员工信息进行增加、删除、修改、查看等操作。5.3.2员工工资管理管理员可以查看月工工资记录.管理员可以设置岗位工资结构(岗位工资主要由根本工资、五险一金、考勤工程相应奖罚金额等组成),可以对各项工资工程金额进行设置。5.3.3考勤记录管理管理员可以查看员工考勤记录.管理员可以增加员工考勤记录。5.3.4部门信
18、息管理管理员可以对部门信息进行增加、删除、修改、查看等操作.5.3.5岗位信息管理管理员可以对岗位信息进行增加、删除、修改、肯看等操作。5.4数据库分析与设计由于企业组织结构呈树形,即一个企业有多个部门;一个部门有多个岗位,一个岗位对应一个岗位工资结构,每个岗位有多个员工;每个员工有多条考勤记录和工资发放记录,一个员工对应一个系统用户身份。从上往下看,根本都是一对多或一对一的关系,而我便用了Hibernate技术和JaVa编程思想,在建立实体抽象时,分别作了一些对应的引用来实现数据库表之间的关联,这样不仅充分运用了面向对象编程的思想,并简化了表的结构,使得数据库管理更合理化。6系统详细设计6.
19、1功能模块设计功能模块主要有登录模块、前台功能模块、后台功能模块等。系统用户输入正确的用户名和密码可登录系统.假设为普通员工那么进入前台浏览首页,假设为管理员那么进入后台管理页面。6.L2前台功能模块1员工点击个人详细信息按钮,可查看个人详细信息2员工点击考勤记录按钮,可查看个人考勒记录信息3员工点击工资明细按钮,可查看个人工资明细情况。工资主要由岗位根本工资、五险一金、考勒相应奖罚金额等组成4员工点击申请假期按钮,可进入假期申请页面,需填写请假理由、请假时间等信息5员工点击修改密码按钮,可以修改登录密码,需键入旧密码、新密码、新密码确认等信息6.1.3后台功能模块1员工信息管理模块。点击员工
20、信息管理菜单系统列出员工信息管理的子菜单,包括增加员工信息.、删除员工信息.、修改员工信息、查看员工信息等(1)增加员工信息。需填写员工姓名、性别、住址、联系方式、电子邮箱、身份证号等根本信息,并选择员工所属部门和岗位,还可以上传照片,最后选择提交,信息合法即可添加成功,系统自动生成员工编号。(2)删除员工信息。点击删除员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,点击删除按钮,确认删除即可删除该员工相关信息.。(3)修改员工信息。点击修改员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,点击修改按钮,系统列出该员工详细信息,并可以进行修改。(4)查看员工信息。点击查看
21、员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,系统列出该员工的详细信息2考勒记录管理模块.点击考勤记录管理菜单系统列出考勤管理子菜单,包括查看考勤记录、出差管理、迟到管理、旷工管理、请假管理等。(1)(2) 0) (5)查看考勤记录。 员工出差管理。 处工迟到管理。 员工旷工管理。 员工请假管理。点击查看考勤记录菜单,可查看员工考勤记录点击出差管理菜单, 点击迟到管理菜单, 点击旷工管理菜单, 点击请假管理菜单,可添加员工出差记录 可添加员工迟到记录 可添加员工旷工记录 可添加员工请假记录3工资管理模块。点击工资管理菜单系统列出工资管理子菜单,主要有工资发放记录、设置岗位工资结构
22、、工资结算等。(1)杳看员工工资发放记录。点击工资发放记录菜单,可查看员工工资明细及发放情况.(2)设置岗位工资结构.点击工资设置菜单,可设置岗位工资结构和各工资项相应金额。选择岗位名称,设置该岗位根本工资、医疗保险金额、养老保险金额、失业保险金额、工伤保险金额、生育保险金额、住房公积金、出差补助、加班奖金、请假扣额、迟到早退罚金、旷工罚金等。(3)工资结算。点击工资结算菜单,可结算当月员工工资.1员工总工资=岗位根本工资+三金五险+考勒奖罚金额实际发放金额=岗位根本工资+考勤奖罚金额|J林木风3:*式要有标*4部门信息管理模块.点击部门信息管理菜单系统列出部门信息管理子菜单,主要有增加部门信
23、息、删除部门信息、修改部门信息、查看部门信息等(1)增加部门信息。点击增加部门信息菜单,可增加部门信息。需填写部门名称,部门描述等信息。点击提交按钮,信息合法即可添加成功,系统自动生成部门编号。(2)删除部门信息。点击删除部门信息菜单,系统列出部门信息列表,从列表中选择或直接搜索部门,点击删除按钮,确认删除即可删除该部门信息。(3)修改部门信息。点击修改部门信息菜单,系统列出部门信息列表,可从列表中选择或直接搜索部门,点击修改按钮,系统列出该部门详细信息并可以进行修改(4)查看部门信息。点击查看部门信息菜单,系统列出部门信息列表,可从列表中选择或直接搜索部门,系统列出部门详细信息5岗位信息管理
24、模块.点击岗位信息管理菜单系统列出岗位信息管理子菜单,主要有增加岗位信息、删除岗位信息、修改岗位信息、查看岗位信息等(1)增加岗位信息。点击增加岗位信息菜单,可增加岗位信息.需填写岗位名称,岗位描述等信息,并选择岗位所属部门。点击提交按钮,信息合法即可添加成功,系统自动生成岗位编号。(2)删除岗位信息。点击删除岗位信息菜单,系统列出岗位信息列表,从列表中选择或直接搜索岗位,点击删除按钮,确认删除即可删除该岗位信息。(3)修改岗位信息。点击修改岗位信息菜单,系统列出岗位信息列表,可从列表中选择或直接搜索岗位,点击修改按钮,系统列出该岗位详细信息并可以进行修改(4)查看岗位信息。点击查看岗位信息菜
25、单,系统列出岗位信息列表,可从列表中选择或直接搜索岗位,系统列出岗位详细信息I由于企业组织结构呈树形,即一个企业有多个部门;一个部门有多个岗位,一个岗位对应一个岗位工资结构,每个岗位有多个员工;每个员工有多条考勤记录和工资发放记录,个员工对应一个系统用户身份。从上往下看,根本都是一对多或一对一的关系,而我使用了Hibernate技术和JaVa编程思想,在建立实体抽象时,分别作了一些对应的引用来实现数据库表之问的关联,这样不仅充分运用了面向对象编程的思想,并简化了表的结构,使得数据库管理更合理化.I.一一了注的林木风4:曲面章节d莉而6.2.1建立数据库建立数据库employeemanage,包
26、含的表如图所示图6-1数据库表图6.2.2建立表部门表如图6-2所示:图6-2部门表岗位表如图6-3所示:图6-3岗位表岗位工资结构表如图6-4所示:图64岗位工资结构表员工表如图6-5所示:图6-5员工表用户表如图6-6所示:图6-6用户表工资记录表如图6-7所示:图6-7工资记录表考勤记录表如图6-8所示:图6-8考勤记录表考勤表如图6-9所示:图6-9考勤表6.3.1前台页面跳转图前台页面跳转图如图6-10所示:图6-10前台页面跳转图6.3.2后台页面跳转图后台页面跳转图如图61所示:图6T1前台页面跳转图7系统实现7.1系统登陆页面系统登录页面如图7-1所示图7-1系统登陆页面7.2
27、前台页面前台页面主要有前台苜页、个人信息页面、考勤记录页面、工资明细页面、申请假期页面、修改密码页面等。ZNl前台首页前台首页如图7-2所示:图7-2前台首页7.2.2个人信息页面个人信息页面如图7-3所示图7-3个人信息页面7.2.3考勤记录页面考勤记录页面如图7-4所示图7-4个人考勤记录页面7.24工资明细页面工资明细页面如图7-5所示7.2.5申请假期页面申请假期页面如图7-6所示图7f申请假期页面7.2.6修改密码页面修改密码页面如图7-7所示7.3后台页面后台页面主耍有用户信息管理页面、员工信息管理页面、考勤记录管理页面、员工工资管理页面、部门信息管理页面、岗位信息管理页面7.3.
28、1用户信息管理页面用户信息管理页面主要有增加用户信息页面、删除用户信息页面、查看用户信息页面等7.3.2员工信息管理页面员工信息管理页面主要有增加员工信息页面、删除员工信息页面、修改员工信息页面、查看员工信息页面等。增加、删除、修改、查看员工信息页面如图7-8所示I图7-8增加、删除、修改、查看员工信息页面J一批注【*林木Zl6:四幅图过小,无法看清其中的内容7.3.3考勤管理页面考勤管理页面主要有杳看考勤记录页面、出差管理页面、请假管理页面、加班管理页面、迟到管理页面.旷工管理页面等员工出差、加班、请假、迟到、旷工管理页面如图7-9所示图7-9员工出差、加班、请假、迟到等管理页面7.3.4员
29、工工资管理页面员工工资管理页面主要有工资记录查看页面、工资结构设置及各个工资工程金额设置页面、工资结算页面等工资查看页面如图7-10所示图7-10工资查看页面(salary_look.jsp)工资结算页面如图7-11所示图7-11工资查看页面(salary-account.jsp)工资结构设置页面如图7-12所示图7-12工资结构设置页面(salary一set.jsp)7.3.5部门信息管理页面部门信息管理页面主要有增加部门信息页面、删除部门信息页面、修改部门信息页面、更改部门信息页面等。增加、删除、修改、查看部门信息页面如图7-13所示图7-13增加、删除、修改,查看部门信息页面7.3.6岗
30、位信息管理页面岗位信息管理页面主要有增加岗位信息页面、删除岗位信息页面、修改岗位信息页面、更改岗位信息页面等。增加、删除、修改、查看岗位信息页面如图7-14所示图7T4增加、删除、修改、查看部门信息页面总结毕业设计是我大学生涯的最后一次作业,所以我很认真地对待毕业设计。实习期间我去了大连安博参加实训,通过实训我学到了很多编程知识,这些为我的毕业设计打下了根底.由于已经有过两次工程经验,所以我做毕业设计时思路比拟清晰。从工程需求分析,到概要设计,到详细设计,再到系统实现,期间我搜集了很多相关的资料,这些给了我很多启发,使我的毕业设计越来越成熟。但是,做工程具体实现时还是遇到很多问题,比方表结构设
31、计不完善,我关联设计不合理,这些都费了很大功夫,后来理清思路.重新设计,把底层搭建好后,后期的工作才越来越顺手。毕业论文是很重要的一局部,到目前为止己根本完成,有不妥的地方清多多指教。参考文献1李代平.软件工程M.北京:清华大学出版社.2006年6月2Bloch,J.EffectiveJavaM.北京:机械工业出版社.20033张永强.Java程序设计应用教程M.北京:电子工业出版社.20074孙鑫.JavaWeb开发详解M.北京:电子工业出版社.2006年7月5向传杰.JSP-SerVIet根底案例教程.北京:电子工业出版社.2006年6月6刘晓华.JSP应用开发详解(第三版)M.北京:电子
32、工业出版社27伯格斯坦.JSP设计M.北京:中国电力出版社.2002-3-18邓子云张赐.JSP网络编程从根底到实践M.北京:电子工业出版社.20059萨师靖王珊.数据库系统概论M.北京:高等教育出版社.1983年6月10刘卫宏.SQLSERVER2000M.北京:科学出版社.200311甘容、李明东:人事工资管理信息系统一一员工工资信息查询模块的实现,甘肃科技,2007年第03期。致谢四年大学生活即将过去,在毕业设计这最后一程里有领导的关心,有导师的指导.有同学的帮助.这段时间让我学到了很多,收获了很多,这对即将毕业的我来说是很珍贵的财富。在这里特别感谢毕业设计导师米慧超老师。从选题、开题报
33、告、工程编写乃至论文的撰写都是您给予我认真的、细致的、具体的指导,使我才能完成毕业设计和论文撰写的工作.也特别感谢小组成员的协助与支持,使我能够顺利及时地完成毕业设计。感谢所有领导、老师、同学、朋友的帮助,在以后的学习和工作中我会严格要求自己,并将把你们的无私帮助牢记在心.同时也感谢学院为我提供良好的环境使我顺利完成毕业设计。最后,我要向百忙之抽时间对本文进行审阅,评议和参与本人论文辩论的各位老师表示感谢。内容没问题,但有些章节内容过少,可适当合并章节,另外格式方面除了批注的地方,很多语句没有句号,请重新检查。两天内交论文修改稿。附录源代码清单实体类与数据库表映射文件如N以为例):JDOCTY
34、PEhibernate-mappingPUBLIC,r-/HibernateZHibernateMappingDTD3.0EN:/propertyname=email*,colu11n-nemp_emailniar)y-to-onename-npostcolumn=idclass-,Pst*cascade=allnot-nu11=falselazy-falsefetch=hJoIjiVone-to-manyclas$=CheckRecordnDao层接l实现类如N以EmpIoyeeDaoImpI类为例):packagecom.cc.dao.impl;importjava.util.List;i
35、nsertorg.hibernate.Query;i11ortorg.hibernate.SessionFactory;importcom.cc.dao.EmployeeDao;i11ortcom.cc.entity.Employee;publicclassEmployeeDaoImplimplementsEmployeeDaoprivateSessionFactorySessionFactory;/M除员工信息publicvoiddelete(Employeeemployee)(this.SeSSionFaCtory.getCurrentSession().delete(employee);
36、按员工序列号查找员工publicEmployeefindEmployeeById(intemployeeld)Employeeetp三(Employee)this.SessionFactory.getCurrentSession().get(Employee.class,employeeld);returnem;增加员工信息publicvoidinsert(Employeeemployee)(this.SessionFactory.getCurrentSession().save(employee);/修改员工信息publicvoidupdate(EmpIoyeeemployee)(ti.Se
37、ssionFactory.getCurrentSession().update(employee);查询所有员工信息SuppressWarnings(unchecked)publicListfIndAllEmployee()/TODOAUtQ-generatedmethodstubQueryquery=this.SessionFactory.getCurrentSession().CreateQuery(fromEmployee*);1.istemList=qery.list();returnempList;按处:编号查找员工publicEmployeeCindEmployeeByNo(Str
38、ingempNo)(Stringhql-nfromEmployeewhereno-?M;Queryquery=this.SessionFactory.getCurrentSession().CreateQuery(hql);query.setstring(O,empNo);Employeeep=(Employee)query.UniqueResult();returnemp;按员工姓名查找员工IsuppressWarnings(unchecked)publicListfIndEmployeeByName(StringemNae)/TODOAuto-generatedmethodstubStri
39、nghql三wfromEmployeewherenamelike?*;Queryquery-this.SessionFactory.getCurrentSession().CreateQuery(hql);query.setstring(O,%+empName+*);Listlist=query.list();returnlist;publicSessionFactorygetSessionFactory()(XeturnsessionFactory;publicvoidSetSessionFactory(SessionFactorySessionFactory)this.SessionFac
40、torySessionFactory;SerViCe层接口实现类如下(以EmployeeServiceImpI为例):packagecom.cc.service.i11l;i11ortjava.util.Iterator;iuortjava.util.List;inortjava.util.Set;i11ortOrg.sprIngframework.transaction.annotation.Transactional;importcom.cc.dao.EmployeeDao;i11ortcom.cc.dao.PostDao;iiortcom.cc.entity.Employee;i11or
41、tcom.cc.entity.Post;i11ortcom.cc.service.EinployeeService;TransactionalpublicclassEmployeeserviceIniplimplementsElniployeeService(privateEmployeeDaoemloyeeDao;privatePostDaopostDao;增加员工信息publicvoidaddEmployee(Employeeemployee.Postpost)(/TODOAuto-generatedmethodstubPostp=postDao.fIndPostByName(post.g
42、etName();employee.setPost();Seteps三p.getEmps();Iteratorit=ems.iterator();Employeeemp=newEmployee();emp.setNo(On);Employeeempn=newEmployee();while(it.hasNext()emn=it.next();if(emn.getNo()pareTo(em.getNo()0)emp=empn;Stringeno-emp.getNo().substring(6);intno=Integer.parseint(eno);no+;if(no10)(eno-0+no;e
43、mployee.setNo(p.getNo()+eno);/自动生成员I编弓employeeDao.insert(employee);通过员工姓名模糊查询员工信息publicListSearchEmployeeByName(EmPloyeeemployee)/TODOAuto-generatedmethodstubListlist-employeeDao.TindEmployeeByName(employee.getName();returnlist;通过员工编号搜索员工publicEmployeeSearchEjnployeeByNo(Employeeemployee)/TODOAuto-generatedmethodstubEmployeeemp=employeeDao.TindEmployeeByNo(employee.getNo();returnemp;publicEmployeeDaogetEmpIoyeeDao