毕业论文-基于web的人事工资管理系统_第1页
毕业论文-基于web的人事工资管理系统_第2页
毕业论文-基于web的人事工资管理系统_第3页
毕业论文-基于web的人事工资管理系统_第4页
毕业论文-基于web的人事工资管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北农业大学现代科技学院本科毕业论文(设计)题目:基于web的人事工资管理系统学部:工程技术(现科)专业班级:计算机科学与技术0903班学号:学生姓名:指导教师姓名:指导教师职称:教授二O一三年六月六日

摘要随着社会的全面发展,作为公共资源管理部门的人员数量也在不断增加,人才结构也不断细化,人事管理工作所要处理的信息也在飞速增长,企业的人事工资管理也越来越多的采用计算机技术来实施。相对于大型企业,中小型企业员工较少,对于工资管理系统的复杂要求相对较低。但在人事管理方面存在管理混乱、效率较低、容易出错等问题,设计一款适合中小型企业人事管理系统尤为重要。企业人事资源管理系统是基于WEB的办公自动化管理系统,该系统采用WINDOWSXP以上系列操作系统作为开发和运行平台,采用JSP作为web架构,MYSQL作为后台数据库管理系统,系统整体架构基于B/S模式,用IE浏览器作为客户端工具实现与用户交互,其中JSP主要用于页面显示和实现具体事务处理模型,JDBC实现连接数据库,传递用户请求到后台数据库管理系统并返回数据库处理结果,后台数据库实现系统数据存储。该系统主要实现了系统管理、人事管理、工资管理等几大主要功能,针对个功能模块都有相应的业务处理逻辑与其对应。其中系统管理实现系统的角色分配、角色更改、登录验证等,人事管理实现员工基本信息的录入、更改以及查询;工资管理实现工资的录入、工资调整及工资查询等业务功能。关键字:人事工资管理系统;人事管理;工资管理;B/S模式

AbstractWiththeoveralldevelopmentofsociety,asapublicresourcemanagementsectorhassteadilyincreasedthenumberofpersonnel,personnelstructurecontinuouslyrefined,personnelmanagementoftherapidgrowthininformation,personnel-wagemanagementofenterprisesisalsoincreasinguseofcomputertechnologytoimplement.Relativetolargeenterprises,smallandmediumenterpriseemployee'sless,forsalarymanagementsystem'scomplexrequirementsarerelativelylow.Butexistsinhumanresourcesmanagementproblemsofmismanaged,inefficient,error-prone,todesignapersonnelmanagementsystemisespeciallyimportantforSMEs.EnterprisehumanresourcesmanagementsystemisbasedonaWEBofOfficeAutomationmanagementsystem,thesystemusestheWINDOWSXPoraboveoperatingsystemasaplatformfordevelopingandrunning,usingJSPasaWebframework,MYSQLasthebackenddatabasemanagementsystem,theoverallarchitectureofthesystemisbasedonb/sMode,IEbrowserasclienttoolstointeractwiththeuser,andJSPformainpagedisplayandimplementationspecificprocessingmodel,JDBCconnectiontothedatabase,passtheuserrequesttotheback-enddatabasemanagementsystemandreturnsthedatabaseresults,backgroundandimplementationofdatabasesystemofdatastorage.Thissystemismainlyforsystemsmanagement,personnelmanagement,payrollmanagementandothermajorfeatures,forafunctionmodulehasacorrespondingbusinessprocessinglogicanditscorresponding.Systemsmanagementforsystemroleassignments,rolechange,loginauthentication,basicpersonnelmanagementemployeeentry,change,andqueryinformation;payrollentry,wageadjustmentstoachievewageandsalaryinquiriesandotherbusinessfunctions.Keyword:personnel-wagemanagementsystem;Personnelmanagementandpayrollmanagement;B/Smode

目录1绪论 11.1课题研究背景和意义 11.2论文要解决的问题 11.2.1问题定义 11.2.2应用背景 11.2.3内容简介 21.3课题研究现状与可行性分析 21.3.1课题研究现状 21.3.2可行性分析 22系统分析与设计 42.1系统建设目标 42.2数据分析 42.3数据字典 42.4功能描述 52.4.1功能划分 52.4.2功能模块描述 62.4.3功能必要性描述 63详细设计 83.1用户登陆设计 83.2员工信息模块实现 93.3工资信息模块 93.4基础资料维护模块 104人事工资管理系统的实现 114.1系统平台 114.1.1系统开发平台搭建 114.1.2系统运行环境及步骤 114.2系统功能的实现 124.2.1代码框架 124.2.2注册实现 144.2.3登陆实现 164.2.4员工信息管理 174.2.5工资信息管理 194.2.6用户权限更改 205结束语 225.1系统特点 225.2系统的不足与改进方案 225.2.1系统不足 225.2.2改进方案 22致谢 23参考文献 241绪论随着数字化大学建设的步伐,一方面由于企业所面临的环境的变化在加快,其业务规则更趋于动态、灵活、多变,另一方面企业又希望通过互联网进行网络协同工作,提高工作效率和资源分配效率。工资信息以及与之相关的各项信息的管理问题,无论在中国还是在世界其他国家,无论是在宏观层面还是在微观层面,都是企业最为关心的问题之一。人事工资管理工作已成为各个企业一个重要组成部分,它可以对企业的人事、工资进行有效的管理,给公司领导和管理者提供方便。为实现信息的交互和服务的共享,随着J2EE和Web服务技术的推广,为新的人事工资管理系统提供了技术支持,它实现了企业人事和工资管理功能,对数据进行集中、有效的管理;增强系统的灵活性;保证了数据的安全性;加快信息处理和传递过程,有利于促进管理体制合法化,促进数据的科学化、规范化、标准化,有利于决策工作的改进、决策优化及提高办公效率。1.1课题研究背景和意义随着社会科技的进步,计算机应用技术的普及,计算机技术在信息管理上优势越来越广泛。随着社会的全面发展,作为公共资源管理部门的人员数量也在不断增加,人才结构也不断细化,人事管理工作所要处理的信息也在飞速增长,采用计算机技术管理企业的人事工资成为必然,如何利用计算机技术提高人事管理的效率,促进人才的引进吸收,是本系统提出的意义所在。人事工资管理信息系统的主要功能就是通过计算机技术管理人事档案、工资信息,以实现无纸化办公。人事管理信息系统的主要目的是通过系统的对人员的职务级别、工作年限、出勤等信息的统计,获得各项数据,并分析人员的现状和工作效率,并将这些统计数据信息反馈给单位的人事管理部门,提高对人员的管理及使用效率,在约束工作人员正常工作的同时,提高工作人员的劳动积极性,提高工作效率。1.2论文要解决的问题1.2.1问题定义用JSP开发的基于WEB的人事资源管理系统就是利用web架构作为人机交互平台,以MYSQL数据库作为数据库管理系统来开发一个公司人事工资管理系统。系统使用权限要求要符合管理系统的规定,满足公司日常管理的工作需要,即系统要能够完成人事的基本管理,工资的查询,工资的调整等。员工可以在自助平台上查看自己的薪酬表,核对自己的薪酬。1.2.2应用背景相对于大型企业,中小型企业员工较少,对于工资管理系统的复杂要求相对较低。然而,人员信息管理和工资管理等人事管理存在管理混乱、效率较低、容易出错等问题,在增大单位建设管理成本的同时也极大的制约了单位的壮大和发展。因此为中小型企业设计相应的工资管理系统尤为重要。1.2.3内容简介本课题研究的是人事工资管理系统。本系统包括用户登录、管理员的管理、员工基本信息的管理、员工工资信息的管理四个模块,为人事工资管理提供全方位的解决方案。用户使用系统前,首先看到的是以不同身份进入系统的登陆界面。公司员工拥有最低的权限,只能进行个人基本信息查询和部分个人信息修改的操作。如果想进行其它操作则必须以管理员的身份进行登录。在登录界面,系统通过用户名来确定用户的权限,通过密码要确认用户的合法性。在本系统中,设置了两种不同身份的用户,分别是:员工(即普通用户)、管理员。其中,员工的权限最低,管理员的权限最高。根据不同的权限可以进行不同的操作。当用户成功登录后,即可进行其权限范围里的相关操作,同时也可以退出系统。工资管理包括工资查询、工资录入和工资调整三个功能。其中工资查询分为员工查询和管理员查询。员工查询只能查询自己的工资信息;管理员可以查询所有员工的工资信息。工资录入只能由管理员来完成,工资调整功能也只能有管理员来完成。1.3课题研究现状与可行性分析1.3.1课题研究现状通常比较大的单位和企业都有成熟的人事管理系统,因此课题调研的重点放在中小型单位和企业,这类单位具有人数不少但也不是很多、主要依托个人手工管理各类信息数据的特点。此外,由于网络的普及,这些单位往往都具备一定的网络条件和其它相应的硬件设施。人事管理是企业管理中非常重要的一个组成部分,涉及人员信息、工薪信息等敏感数据信息的存储和处理,其涉及到的数据种类繁多,数据处理的逻辑复杂。现今,有很多的企业都是初步开始使用,甚至尚未使用计算机进行信息管理,根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等进行手工记录处理,对于工资发放和调整情况的统计和核实等都是通过对使用一般编辑工具人工进行的。这样会因为数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。还有很多企业是用VB,DELPHI等开发的C/S(客户器/服务端)模式的系统。这种系统不但要进行客户端的开发还要进行服务端的开发。普通员工要想访问系统就必须在自己的计算机上安装客户端软件。当进行对系统的维护和升级时,客户端软件要重新安装。这样会造成很多的时间和资源的浪费。因此,开发基于WEB的人事工资管理系统可以使用户更加方便快捷的对公司人事以及工资信息的查询与管理。1.3.2可行性分析这份可行性研究报告是对工资管理系统作的可行性研究分析及指出存在的必要性。1经济可行性在现今的商品社会是一个讲究效率的社会,是信息化的社会,随着公司的规模不断扩大,员工数量急剧增加,有关员工的各种信息量查询也成倍增长。而对庞大的信息量和数据量,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,不能够适应现今社会并提高生产效率。本系统的主要背景在经济上不注重直接的经济收益,而是注重我们整体水平的提高。2技术可行性技术上可行性主要考虑用户的需求从技术层面能否有相应的解决方案,当前的技术人员和技术能力能否完成该项目的研制开发以及所涉及的各类软件、硬件是否能够满足项目需要等。该人事工资管理系统在架构上采用web架构,即B/S架构,利用JSP技术实现业务应用逻辑,在数据存储方面,采用MYSQL数据库服务器作为数据储存平台。实现也后台MYSQL数据交互。JSP、MYSQL都是现在比较成熟的技术,可以通过学习直接使用。3操作可行性操作可行性主要指系统的可操作性,对用户计算机技能和计算机专业知识的要求等方面。此人事工资管理系统具体良好的界面,使用方便,操作简单易于被用户接受,用户只需可以熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以减少大量录入工作,大大降低以前教务管理的烦琐程度,从使用方面此系统的开发是可行的。

2系统分析与设计2.1系统建设目标本系统是基于该企业在管理上出现的缺陷,以其为开发对象,根据其实际情况,为其设计一个人事工资管理信息系统,用其来完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、出表等工资管理工作2.2数据分析随着社会的进步和信息产业的高速发展,信息管理系统给各个领域带来了极大的便利。随着人力资源部门业务的不断复杂化,伴随而来的是管理内容的复杂化,管理水平下降,人事管理信息系统的出现极大的便利了管理人员的工作。人事管理系统可以实现对人员的管理功能,主要有添加,删除,查询,修改。管理员可以更改数据库信息,客户只可对相关数据进行查询。

中小企业管理系统区别于通用的人事管理系统。它的数据库更加简洁,条目精准。一般人事管理系统中重点模块就是薪资方面。中小企业中员工工资组成相对比较简单,只有基本工资,住房补贴,奖金还有保险扣除,这些在系统中都有体现。系统的重点是对于员工补贴、保险以及奖惩的录入,所以设计数据表的时候,需要重点划分除工资之外的数据。对于中小企业人力管理,虽然不需要自然人的更多属性,但是应有的数据条目必须有。具体分为员工基本信息、工资信息。1、员工基本信息员工基本信息内容包含:员工编号、员工姓名、年龄、性别、职务、职称、参加工作时间。2、工资信息表

工资信息内容包括:基本工资、住房补贴、养老保险、奖惩、员工姓名。3、用户管理

用户管理信息内容包括:用户姓名、用户密码、用户权限。在系统后台数据存储信息,采用了MySQL数据库。2.3数据字典本论文中涉及到以下几个数据字典:员工基本信息、工资信息、用户。分别介绍如下:

员工基本信息:对企业员工基本信息进行添加、修改、删除以及查询。工资信息:对企业员工的工资信息进行添加、修改、删除以及查询。用户:对用户信息进行添加、修改、删除以及查询。图2图2.1人事管理数据系统E-R图2.4功能描述2.4.1功能划分在合法的用户中我们又分为几个级别,不同级别的操作权限不一样。系统中涉及到两类用户,一种是系统管理员,可以对系统数据进行查询、添加、删除、修改。另一种为普通用户,仅能对数据执行查询操作。该系统首先记录员工基本信息,然后管理员对员工信息中的工资表进行管理。最后输出员工资料,让所有用户可以对员工信息进行查询。该系统主要由三个功能模块组成:员工基本信息管理、工资信息管理、用户信息管理。系统的功能结构如图所示:

图2图2.2系统管理功能模块图2.4.2功能模块描述1、员工基本信息模块

员工基本信息模块部分是对企业员工基础信息的处理。包括资料查询、修改、删除和添加,所有资料在最终都提供显示输出。系统管理员具有添加、删除、修改、查询员工信息权限,而普通用户只能查询员工基本信息,系统要实现的功能由用例(usecase)来表示,系统的使用者由角色(Actor)来表示,一个用例模型由若干个用例图(Usecasediagram)来描述[11]。图2图2.3员工基本信息用例图2、工资信息模块

工资信息由管理员添加、删除、修改、查询。普通用户只能查询。添加内容包括:职工编号、基本工资、住房补贴、养老保险以及奖惩。其用例如如下:

图图2.4工资信息用例图2.4.3功能必要性描述数据信息是独立的,系统逻辑结构设计就是把企业E-R图中标示的内容,转换为数据库表现。利用MySQL数据库来管理本文中的数据。由于数据库结构设计的结果不唯一,为了使MySQL数据库性能最大化,必须对数据库来处理,使其优化。最规范化的管理方法有以下几点:1、确定数据属性;2、尽量使数据关系最小化,消除不必要的链接;3、根据数据属性,确定数据依赖关系,传递函数关系,多重依赖关系等;4、分析系统软件的操作是否合适,表中数据是否唯一;5、

对关系模式进行分解,精简数据库。

3详细设计该管理系统的开发工具采用myeclipse,数据库采用MySQL。企业人事管理系统的前台功能包括用户登陆,登陆需要进行用户权限查询,使用管理员账户可以使用所有的管理功能。管理员用户登陆之后使用软件后台功能对员工基本信息、工资信息进行添加、删除、修改、查询操作。让企业主管和管理员通过系统管理和了解员工详细工作情况。而普通用户仅仅只能对信息做出查询。3.1用户登陆设计用户登陆是进入系统的前提,系统使用者必须提供自己的身份证明才可以使用。用户登陆需要提供名称和密码。用户输入用户名和密码,系统首先对用户输入密码做出判断,当密码输入正确之后,系统自动对用户权限进行判定,否则,提示密码错误重新输入密码。当管理员账号登录时,主界面将显示系统全部功能。否则为普通用户登录,则只能对系统执行查询功能。流程图如下:

图图3.1登陆流程图3.2员工信息模块实现员工信息模块包括添加、修改、删除和查询员工信息。员工信息模块是系统的一个主要功能模块。系统判断管理员权限,确认管理权限之后,进入管理。如果不是管理员,进入查询。管理功能模块中包括添加数据信息,修改数据信息和删除数据信息。添加员工信息需要确定员工姓名,系统确认员工姓名之后给员工编号,进而将数据写入数据表中的相应条目中。写入数据库的数据如果需要更改或删除,管理员根据员工姓名进行检索,搜索到需要修改或删除的条目对此条目进行操作管理。该过程流程图如下:图3图3.2员工基本信息流程图信息添加是数据管理的基础。在设计添加代码之前需要对添加的信息进行筛选。防止垃圾信息的录入。垃圾信息的录入会使数据库的运行变慢,甚至崩溃,从而导致数据丢失。而数据恢复的工作是相当的复杂而繁琐。3.3工资信息模块人事资源管理系统是给企业使用,为员工服务的系统。员工最关注的部分往往是工资信息。设计员工工资功能可以管理并查询员工的基本工资和最终的实际工资。图图3.3工资信息管理流程图3.4基础资料维护模块系统管理分为:登陆验证和管理员管理。其中管理员管理包括对自己信息的修改和相应的角色权限分配等。图3图3.4系统管理员的管理流程图

4人事工资管理系统的实现4.1系统平台4.1.1系统开发平台搭建①系统开发环境采用MyEclipse_8.5作为开发工具,结合adobe公司的Dreamweaver作为界面设计工具。②操作系统选用Windows7提供了更可靠、更好的扩展性和更易管理的网络、应用程序、通讯以及Web服务。③运行环境采用jdk1.7.0_11版。提供J2SE开发平台、Java虚拟机,它是免费的软件,可以从Sun官方网站下载。但Java平台本身不支持JSP/Servlet,必须与Tomcat应用程序服务器搭配,使JSP/Servlet程序既能利用Java强大的类库,又能在Java虚拟机中高效运行和最后以HTTP协议响应来自客户端的请求。Java主要靠JVM(Java虚拟机)在目标代码级上实现平台无关性。④数据库服务器数据库服务器采用MySQL,它是一个多用户、多线程SQL数据库服务器。可以用于各种流行操作系统平台的关系数据库,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL完全适用于网络,用其建造的数据库可以在网上的任意地方访问。MySQL可以使用SQL语言。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。SQL是一种标准化的语言,它使得存储、更新信息更容易。MySQL主要目标是快速、健壮和易用。⑤Web服务器采用APACHE公司的Tomcat6.0版。与所有Apache产品一样,Tomcat6.0是完全免费的,可以得到完整的源代码。它既可以作为JSP/Servlet容器,又可作为单独的Web服务器使用,但其对静态HTML文档解释较慢,用它单独作为Web服务器只适合中小型企业和个人使用,但它对系统整体具有强大的可伸缩性,标准组件化设计、安全性、以及内置数据库管理池为用户提供高效的数据库连接((TOMCAT5.5以上的版本),从而得到广泛的应用。⑥Web浏览器用户可采用目前市场流行的Web浏览器,主要是采用IE核心的搜狗浏览器。系统统一采用了Javascript语言编写客户端与用户动态交互的程序。⑦MYSQL数据库驱动程序复制数据库驱动程序到tomcat/lib下。4.1.2系统运行环境及步骤①安装JDK1.7,配置好系统运行需要的环境变量,主要包括支持JSP和Servlet运行的JAVA虚拟机及编译器的安装和配置。②安装TOMCAT6.0服务器,并配置好相应的环境变量,用http://:8080测试服务器。③安装MYSQL,并且下载驱动。④安装MyEclipse_8.5,在安装过程中自动找到JAVA虚拟机,并做好服务器配置及数据库驱动的加载。4.2系统功能的实现4.2.1代码框架1.系统前台采用CSS+DIV,分为top、left、main三个div块。具体实现代码如下:<html><head><styletype="text/css"> #left{width:200px;font-family:Arial;float:left;}#leftul{list-style-type:none;margin:0px;padding:0px;} #leftulli{border-bottom:1pxsolid#ed9f9f;} #leftlia{display:block;padding:5px5px5px0.5em;text-decoration:none;border-left:12pxsolid#711515;border-right:1pxsolid#711515;} #leftlia:link,#leftlia:visited{background-color:#c11136;color:#ffff00;} #leftlia:hover{color:white;} #right{margin-left:200px;width:720px;height:300px;}</style> </head><body><divid="main"><divid="logo"> <imgsrc="img/logo.jpg"> </div><divid="left"><br> <h3>欢迎管理员登陆!</h3><ul> <li><ahref="emp.do?method=findAll">员工信息管理</a></li> <li><ahref="sal.do?method=findAll">工资信息管理</a></li> <li><ahref="user.do?method=toRole">权限设置</a></li> <li><ahref="user.do?method=toPass">修改密码</a></li> <li><ahref="user.do?method=exit">退出系统</a></li> </ul></div> <divid="right"> <h1>欢迎您进入人事工资管理系统!!!</h1> </div><div></body></html>图4图4.1系统主页面2.系统后台采用MVC模式,在前面的第2章中已经介绍过MVC模型,用户通过表单提交给ActionServlet处理:publicclassActionServletextendsHttpServlet{ publicStringdeterminAction(HttpServletRequestrequest){ Stringpath=request.getServletPath(); StringpathName=path.substring(path.lastIndexOf("/")+1,path.length()-3); System.out.println(pathName); StringactionName=null; PropertyFilepf=newPropertyFile(); try{ actionName=pf.getActionName(pathName); }catch(Exceptione){ e.printStackTrace(); } System.out.println(actionName); returnactionName; } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{ request.setCharacterEncoding("GBK"); ActionnewAction=null; try{ newAction=(Action)Class.forName(this.determinAction(request)).newInstance(); newAction.execute(request,response); }catch(Exceptione){ e.printStackTrace(); } } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{ this.doPost(request,response); }}ActionServlet通过determinAction方法获得action包下的各种类名(EmpAction.java、SalAction.java、UserAction.java),然后对其进行实例化。实例化之后执行各个功能,连接数据库,写如数据库。其中数据库连接实现代码如下:publicclassDbConnection{ privatestaticfinalStringDBUSER="root"; privatestaticfinalStringDBPASS="admin"; privatestaticfinalStringDBURL="jdbc:MySQL://localhost:3306/ems"; privatestaticfinalStringDBDRIVER="com.MySQL.jdbc.Driver"; publicConnectiongetConnection(){ Connectioncon=null; try{ Class.forName(DBDRIVER); con=DriverManager.getConnection(DBURL,DBUSER,DBPASS); }catch(Exceptione){ e.printStackTrace(); } returncon; }}4.2.2注册实现本系统只有注册才能实现用户登陆,而注册只能是员工注册,管理员是不能注册的。具体实现如下代码:图4图4.2系统注册页面用户注册,通过表单提交给ActionServlet,ActionServlet实例化UserAction,完成用户注册。publicvoidregist(HttpservletRequestrequest,HttpServletResponseresponse){ Useruser=newUser(); user.setName(request.getParameter("name")); user.setId(request.getParameter("id")); user.setPassword(request.getParameter("password")); user.setTel(request.getParameter("tel")); user.setEmail(request.getParameter("email")); user.setRole(request.getParameter("role")); try{ newUserBiz().insert(user); }catch(Exceptione){ e.printStackTrace(); try{ response.sendRedirect("regist_fail.html"); }catch(Exceptiona){ a.printStackTrace(); } } try{ response.sendRedirect("regist_success.html"); }catch(Exceptione){ e.printStackTrace(); } }注册功能得到的各个参数通过如下代码写入数据库:publicvoidinsert(Useruser)throwsException{ Stringsql="INSERTINTOuser(id,password,name,tel,email,role)VALUES(?,?,?,?,?,?);"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,user.getId()); this.pstmt.setString(2,user.getPassword()); this.pstmt.setString(3,user.getName()); this.pstmt.setString(4,user.getTel()); this.pstmt.setString(5,user.getEmail()); this.pstmt.setString(6,user.getRole()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }注册完之后,用户就可以登录了。由于用户只能查看本人的工资信息和个人基本信息,管理员的操作已经包含了用户的操作,所以下面通过介绍管理员的各种操作完成本章内容。4.2.3登陆实现后台的登陆包括两种方式(员工登陆与管理员登陆):通过不同的方式登陆对系统的操作权限不一样,管理员登陆可根据各自不同的权限对系统的不同功能模块进行具体的操作,而员工登陆只能查看自己的档案信息、查看工资及一些系统的提醒信息。登录界面设计如下:

图4图4.3系统登陆页面 publicUsercheckLogin(Stringid,Stringpassword,Stringrole)throwsException{ ResultSetrs=null; Stringsql="SELECTid,password,name,tel,email,roleFROMuserWHEREid=?andpassword=?androle=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,id); this.pstmt.setString(2,password); this.pstmt.setString(3,role); rs=this.pstmt.executeQuery(); if(rs.next()){ Useruser=newUser(); user.setId(rs.getString("id")); user.setPassword(rs.getString("password")); user.setName(rs.getString("name")); user.setTel(rs.getString("tel")); user.setEmail(rs.getString("email")); user.setRole(rs.getString("role")); returnuser; }else{ returnnull; } }4.2.4员工信息管理1员工的个人信息查询管理员登陆系统后,点击员工信息管理,即可查看所有员工的基本信息。具体实现代码如下:publicEmpInfofindByName(Stringname)throwsException{ Stringsql="SELECTempno,name,age,sex,time,job,levelFROMemp_infoWHEREname=?"; ResultSetrs=null; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,name); rs=this.pstmt.executeQuery(); rs.next(); EmpInfoei=newEmpInfo(); ei.setEmpno(rs.getString("empno")); ei.setName(rs.getString("name")); ei.setAge(rs.getString("age")); ei.setSex(rs.getString("sex")); ei.setTime(rs.getString("time")); ei.setJob(rs.getString("job")); ei.setLevel(rs.getString("level")); rs.close(); this.pstmt.close(); this.con.close(); returnei; }图4图4.4员工管理页面2添加员工基本信息点击添加超链接,链接到添加页面,输入添加的数据,通过后台代码实现信息添加。publicvoidinsert(EmpInfoei)throwsException{ Stringsql="INSERTINTOemp_info(empno,name,age,sex,time,job,level)values(?,?,?,?,?,?,?)"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,ei.getEmpno()); this.pstmt.setString(2,ei.getName()); this.pstmt.setString(3,ei.getAge()); this.pstmt.setString(4,ei.getSex()); this.pstmt.setString(5,ei.getTime()); this.pstmt.setString(6,ei.getJob()); this.pstmt.setString(7,ei.getLevel()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }3删除员工基本信息点击删除超链接,即可从数据库中删除员工个人信息。publicvoiddelete(Stringempno)throwsException{ Stringsql="DELETEFROMemp_infoWHEREempno=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,empno); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }4更改员工基本信息publicvoidupdate(Stringempno,EmpInfoei)throwsException{ Stringsql="UPDATEemp_infoSETname=?,age=?,sex=?,time=?,job=?,level=?WHEREempno=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,ei.getName()); this.pstmt.setString(2,ei.getAge()); this.pstmt.setString(3,ei.getSex()); this.pstmt.setString(4,ei.getTime()); this.pstmt.setString(5,ei.getJob()); this.pstmt.setString(6,ei.getLevel()); this.pstmt.setString(7,empno); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }4.2.5工资信息管理1添加工资信息添加信息工资信息只能在已有员工基本信息的基础上添加,没有员工信息是添加不了工资信息的。两个表的关联字段是姓名。添加工资信息包括:基本工资、住房补贴、养老保险和奖惩。publicvoidinsert(SalInfosi)throwsException{ Stringsql="INSERTINTOsal_info(name,salary,subsidy,insurance,aop)VALUES(?,?,?,?,?)"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,si.getName()); this.pstmt.setString(2,si.getSalary()); this.pstmt.setString(3,si.getSubsidy()); this.pstmt.setString(4,si.getInsurance()); this.pstmt.setString(5,si.getAop()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }2删除工资信息publicvoiddelete(intnum)throwsException{ Stringsql="DELETEFROMsal_infoWHEREnum=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setInt(1,num); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }3更改工资信息publicvoidupdate(intnum,SalInfosi)throwsException{ Stringsql="UPDATEsal_infoSETsalary=?,subsidy=?,insurance=?,aop=?WHEREnum=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,si.getSalary()); this.pstmt.setString(2,si.getSubsidy()); this.pstmt.setString(3,si.getInsurance()); this.pstmt.setString(4,si

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论