《鞍钢附企工贸公司人事管理信息系统6983.docx》由会员分享,可在线阅读,更多相关《鞍钢附企工贸公司人事管理信息系统6983.docx(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要人事管理信息系统作为一种新型的管理方式,受到了社会的广泛关注,本毕业设计以JSP技术为基础,设计实现一个鞍钢附企工贸公司人事管理信息系统。系统主要根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了NETBEAN开发平台和MYSQL数据库,实现了对员工信息的管理,对考勤信息的管理,对培训信息的管理和对用户登录密码的管理等主要模块。功能完善,易于管理。本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。最后,总结了系统的优缺点以及未来的工作。本系统具有良好的功能完备性,较好的人机交互界面,测试结果表明,系统设计已经达到要
2、求,具有较好的实用价值。关键词:鞍钢附企工贸公司人事管理信息系统 系统开发 数据库设计 安全性目 录第一章引引 言1第二二章需求分分析2第三章总总体设计计3第四章详详细设计计与实现现6第五章系系统测试试15结 论17参考文献17II大连交通大学计算机工程实践第一章 引 言管理信息系系统是770年代代初“后后工业经经济时代代”的产产物,在在企业管管理信息息系统在在其发展展的初期期,是单单一的人人-机系系统,系系统功能能简单,效效率低,对对管理的的作用有有限。进进入200世纪880年代代末,随随着计算算机网络络和通信信技术的的大力发发展,企企业管理理信息系系统进入入网络化化的发展展时期。世世界发达
3、达国家已已建立起起了完善善的先进进的管理理信息系系统体系系。他们们在数十十年的实实践中积积累了丰丰富的管管理信息息系统开开发经验验,在企企业管理理方面也也已形成成了一套套行之有有效的理理论和规规范。由由于管理理信息系系统本身身及与其其相应的的计算机机信息应应用技术术均非常常成熟。几几乎所有有发达国国家均建建立了自自己的人人力资源源管理信信息系统统,这个个系统是是全国性性的,覆覆盖了全全国的人人力资源源管理领领域。国国外公司司的人事事部或劳劳工部一一般均建建立了计计算机信信息系统统,负责责公司内内部的人人力资源源或劳工工管理。所所以,国国外的工工资管理理信息系系统的开开发与应应用己非非常普及及。
4、同时时,由于于发达国国家的人人力资源源管理信信息系统统已实现现全国联联网,因因此,在在社会经经济发展展领域中中发挥着着巨大的的作用。我国的人力力资源管管理信息息系统大大发展是是在800年代末末90年年代初,多多数企事事业单位位建立了了局域网网和广域域网管理理信息系系统。随随着世界界经济和和我国经经济逐步步向知识识经济迈迈进,无无论是基基于工业业经济的的管理信信息系统统,还是是面向少少数专家家和管理理人员的的专家系系统(EES)或或决策支支持系统统(SSS),其其处理对对象和服服务对象象,自身身的系统统结构,处处理能力力,都有有了进一一步的发发展。第二章 需求分析目前市面上上流行的的人事管管理系
5、统统不少。但但是,对对于企、事事业单位位的人事事管理系系统来说说,不需需要大型型的数据据库系统统。只需需要一个个操作方方便,功功能实用用,能满满足本中中心对数数据的管管理及需需求的系系统。我我的目标标就是在在于开发发一个功功能实用用、操作作方便,简简单明了了的人事事管理系系统。能能够录入入人事的的基本资资料,在在操作上上能够完完成诸如如添加、修修改、删删除、按按各种条条件进行行查询、能能维护管管理公司司员工每每个月的的工资信信息,在在操作上上能完成成诸如添添加,修修改删除除及按各各种条件件进行查查询,还还能管理理员工的的请假信信息等其其它的重重要信息息。主要目标如如下:a、对员工工信息的的管理
6、(包包括查询询、添加加、删除除和修改改);b、对考勤勤信息的的管理(包包括查询询、添加加、删除除和修改改);c、对培训训信息的的管理(包包括查询询、添加加和修改改);d、对用户户登录密密码的管管理(修修改)。JSP的优优点:1.对于用用户界面面的更新新,其实实就是由由 Weeb SServver进进行的,所所以给人人的感觉觉更新很很快。 2.所有的的应用都都是基于于服务器器的,所所以它们们可以时时刻保持持最新版版本。 3.客户端端的接口口不是很很繁琐,对对于各种种应用易易于部署署、维护护和修改改。 MySQLL数据库库具有以以下主要要特点: 1. 同时时访问数数据库的的用户数数量不受受限制;
7、2. 可以以保存超超过500,0000,0000条条记录; 3. 是目目前市场场上现有有产品中中运行速速度最快快的数据据库系统统; 44. 用用户权限限设置简简单、有有效。用例图如下下: 图2.1系系统用例例图数据库设计计(Daatabbasee Deesiggn)是是指对于于一个给给定的应应用环境境,构造造最优的的数据库库模式,建建立数据据库及其其应用系系统,使使之能够够有效地地存储数数据,满满足各种种用户的的应用需需求(信信息要求求和处理理要求)。数数据库的的设计通通常是以以一个已已经存在在的数据据库管理理系统为为基础的的。根据据用户需需求和业业务流程程,本系系统MYYSQLL数据库库管理
8、系系统。通通过对当当前的开开发语言言的分析析,JSSP(JJavaa Seerveer PPagees)是是由Suun MMicrrosyysteems公公司倡导导、许多多公司参参与一起起建立的的一种动动态网页页技术标标准。 JSPP技术是是用JAAVA语语言作为为脚本语语言的,JJSP网网页为整整个服务务器端的的JAVVA库单单元提供供了一个个接口来来服务于于HTTTP的应应用程序序。 在在传统的的网页HHTMLL文件(*.hhtm,*.hhtmll)中加加入Jaava程程序片段段(Sccripptleet)和和JSPP标记(tagg),就就构成了了JSPP网页(*.jjsp)。Weeb服务
9、务器在遇遇到访问问JSPP网页的的请求时时,首先先执行其其中的程程序片段段,然后后将执行行结果以以HTMML格式式返回给给客户。程程序片段段可以操操作数据据库、重重新定向向网页以以及发送送 emmaill 等等等,这就就是建立立动态网网站所需需要的功功能。所所有程序序操作都都在服务务器端执执行,网网络上传传送给客客户端的的仅是得得到的结结果,对对客户浏浏览器的的要求最最低,可可以实现现无Pllugiin,无无ActtiveeX,无无Javva AAppllet,甚甚至无FFramme。开开发平台台使用的的是NEETBEEAN。第三章 总体设计3.1 系系统框架架本系统共分分4大部分分,4个功能
10、能模块。分分别是:员工信信息管理理模块,合同信息息管理模块块,培训训信息管理理模块和系统管理理模块。系统结结构如图图3.11所示。图3.1 系统统结构图图描述管理业业务流程程的图表表由管理理业务流流程图和和表格分分配图,管管理业务务流程图图是一种种表明系系统内部部各部门门、人员员之间的的业务关关系、作作业顺序序和管理理信息流流动的流流程图,它它可以帮帮助分析析人员找找出流程程中的不不合理回回路。下下面图33.2就是人事事管理流程程图。3.2数据据库设计计数据库设计计(Daatabbasee Deesiggn)是是指对于于一个给给定的应应用环境境,构造造最优的的数据库库模式,建建立数据据库及其其
11、应用系系统,使使之能够够有效地地存储数数据,满满足各种种用户的的应用需需求(信信息要求求和处理理要求)。数数据库的的设计通通常是以以一个已已经存在在的数据据库管理理系统为为基础的的。通过过对业务务流程的的分析,得得到了系系统的实实体,以以及实体体之间关关系,根根据这些些实体与与关系之之间的联联系,得得到了系系统的EE-R图图,如图3.3所示示。 图3.3 人事管理理系统ERR图E-R模型型用实体体间联系系反映现现实世界界事物间间的内在在联系,而而数据表表的建立立是应用用程序开开发过程程中的非非常重要要的一个个环节,必必须清楚楚每一模模块要操操纵的数数据是那那些,以以及数据据间的相相互关系系,然
12、后后建立数数据表。本本系统数数据库使使用MYYSQLL ,数数据库名名为frriennd,包含以以下3个表:成员表表,收支项项目表,账簿表表。下面面分别详详细介绍绍以上各各表:表3.1 成员员表字段名称数据类型长度是否为空主外键说明真实姓名varchhar255否主键真实姓名用户名varchhar255是否用户名密码varchhar255是否密码表3.2收收支项目目表字段名称数据类型长度是否为空主外键说明项目IDvarchhar255否主键项目编号名称varchhar255是否名称类型varchhar255是否类型表3.3账账簿表字段名称数据类型长度是否为空主外键说明账目IDInt20否主键账
13、目编号收支项目varchhar255是否收支项目收支日期varchhar255是否收支日期收支成员varchhar255是否收支成员收支金额Floatt20是否收支金额备注varchhar255是否备注第四章 详细设计与与实现详细设计阶阶段就是是把解决决方法具具体化,设设计出详详细规格格说明,包包含必要要的细节节,程序序员可以以根据它它们写出出实际的的程序代代码,详详细设计计也称模模块设计计,在这这个阶段段将详细细地设计计每个模模块,具具体的实实现功能能。在详详细设计计过程中中,具体体的功能能实现过过程可以以按照软软件工程程中的方方法描述述中的交交互模型型具体描描述,力力求完全全符合客客户的真
14、真实需求求。该系统的设设计基于于以下几几个原则则:1.标准化化;2.模块化化;3.先进性性;4.安全性性;5.交互性性。4.1 登登陆系统统1.实现目目标:管理员(或或者普通通用户)进进入系统统前,必必须通过过系统登登录进入入主程序序界面,系系统登录录界面(如如图4.1所示示)主要要实现以以下功能能:确认认用户的的身份和和对系统统信息起起到保密密作用。图4.1 系统统登录界界面2.实现方方法在该登录界界面中,不需要选择操作员的权限,系统可根据数据库中存放的管理员信息判断该用户是管理员还是普通用户。界面是由JSP语言来进行编辑的,在该子系统中进行界面设计时要充分考虑用户的操作习惯,减少用户大量的
15、输入操作以减轻用户的工作量。部分代码如如下Sttrinng ssql = sellectt * froom aadmiin wwherre NNamee= + namme+ andd paasswwordd= + psww + ;trry RResuultSSet ressultt = Dbccon.exeecutteQuueryy(sqql);iif (ressultt.neext() Strringg issadmmin=ressultt.geetSttrinng(isaadmiin),emmplooyeeeId=ressultt.geetSttrinng(empployyeeIId);
16、seessiion.settAtttribbutee(eemplloyeeeIdd,eemplloyeeeIdd); seessiion.settAtttribbutee(iisaddminn,iisaddminn); iff(issadmmin.equualss(是是)ressponnse.senndReedirrectt(llogiinsuucceess.jspp); ellse ressponnse.senndReedirrectt(llogiinsuucceess_useer.jjsp); elsseressponnse.senndReedirrectt(llogiinfaail.js
17、pp); cattch (SQQLExxcepptioon ee) ee.prrinttStaackTTracce();4.2管理理员主界面面模块设设计1.实现目目标:程序启动后后,在系系统登录录界面若若被判断断是管理理员权限限并验证证操作员员密码后后,将进进入主界界面。主主程序界界面(如如图4.2所示)主主要实现现如下功功能:执执行相应应的权限限操作;选择主主界面的的菜单,调调用相应应程序,进进行相应应操作;显示操操作权限限。 图4.3 管管理员主界面面2.实现方方法主程序界面面里有55个子菜菜单:(1)员工工信息(2)工资资信息(3)合同同信息(4)培训训信息(5)系统统管理管理员主页页面
18、展开开如图44.3 图图4.33 主菜菜单展开开图4.3员工工信息管管理模块块1.实现目目标:管理员单击击主菜单单下的员工工信息管管理菜单单下的基本信信息,进进入当前前员工信信息页面面。(如如图4.4所示)。图4.4 当前前员工信信息2.实现方方法管理员可以以进行员员工信息息查看并并可对其其进行修修改和删删除。界界面是由由JSPP语言来来进行编编辑的,在在该进行行界面设设计时要要充分考考虑用户户的操作作习惯,减减少用户户大量的的输入操操作以减减轻用户户的工作作量。部分代码:pubblicc Veectoor ggetaallEEmplloyeee() Strringg sqql = ssele
19、ect * ffromm emmplooyeee; tryy ReesulltSeet rrs = Dbbconn.exxecuuteQQuerry(ssql); whhilee (rrs.nnextt() eemplloyeee ooneEEmplloyeee = neew eemplloyeee(); ooneEEmplloyeee.ssetEEmplloyeeeIdd(rss.geetSttrinng(empployyeeIId); ooneEEmplloyeee.ssetNNamee(rss.geetSttrinng(namme); ooneEEmplloyeee.ssetCCardd
20、Nummberr(rss.geetSttrinng(carrdNuumbeer); ooneEEmplloyeee.ssetNNatiion(rs.gettStrringg(nnatiion); ooneEEmplloyeee.ssetSSex(rs.gettStrringg(ssex); ooneEEmplloyeee.ssetBBirtthdaay(rrs.ggetSStriing(biirthhdayy); ooneEEmplloyeee.ssetGGradduatteScchoool(rrs.ggetSStriing(grraduuateeSchhooll); ooneEEmplloy
21、eee.ssetSSchooolRRecoord(rs.gettStrringg(sschooolRRecoord); ooneEEmplloyeee.ssetDDepaartmmentt(rss.geetSttrinng(depparttmennt); ooneEEmplloyeee.ssetPPosiitioonNaame(rs.gettStrringg(pposiitioonNaame); ooneEEmplloyeee.ssetTTeleephoone(rs.gettStrringg(tteleephoone); ooneEEmplloyeee.ssetEEmaiil(rrs.gget
22、SStriing(emmaill); ooneEEmplloyeee.ssetEEdittTimme(rrs.ggetSStriing(edditTTimee); ooneEEmplloyeee.ssetMMemoo(rss.geetSttrinng(memmo); llistt.addd(ooneEEmplloyeee); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); retturnn liist;publiic bboolleann uppdatteEmmplooyeee(Sttrinng eemplloyeeeIdd, SS
23、triing namme, Strringg caardNNumbber, Sttrinng nnatiion, Sttrinng ssex, Sttrinng bbirtthdaay, Strringg grraduuateeSchhooll, SStriing schhoollReccordd, SStriing depparttmennt, Strringg poosittionnNamme, Sttrinng tteleephoone, Sttrinng eemaiil, Strringg meemo) Strringg sqqlSttr = uupdaate empployyee s
24、ett ; sqllStrr = sqllStrr + naame = + sttrFoormaat.ttoSqql(nnamee) + ,; sqllStrr = sqllStrr + caardNNumbber = + sttrFoormaat.ttoSqql(ccarddNummberr) + ,; sqllStrr = sqllStrr + naatioon = + strrForrmatt.tooSqll(naatioon) + ,; sqllStrr = sqllStrr + seex = + strrForrmatt.tooSqll(seex) + ,; sqllStrr = s
25、qllStrr + biirthhdayy = + sstrFFormmat.toSSql(birrthdday) + ,; sqllStrr = sqllStrr + grraduuateeSchhooll = + sstrFFormmat.toSSql(graaduaateSSchoool) + ,; sqllStrr = sqllStrr + scchooolReecorrd = + strrForrmatt.tooSqll(scchooolReecorrd) + ,; sqllStrr = sqllStrr + deeparrtmeent = + sttrFoormaat.ttoSqq
26、l(ddepaartmmentt) + ,; sqllStrr = sqllStrr + poosittionnNamme = + strrForrmatt.tooSqll(poosittionnNamme) + ,; sqllStrr = sqllStrr + teelepphonne = + strrForrmatt.tooSqll(teelepphonne) + ,; sqllStrr = sqllStrr + emmaill = + sstrFFormmat.toSSql(emaail) + ,; sqllStrr = sqllStrr + meemo = + sttrFoormaat
27、.ttoSqql(mmemoo) + ; sqllStrr = sqllStrr + whheree emmplooyeeeId = + emmplooyeeeId + ; boooleaan ssertt = Dbccon.exeecutteInnserrt(ssqlSStr); retturnn seert; 3.点击图图4.44左上角角的“点击员员工姓名名查看详详细信息息”可显示示更多员员工信息息如图44.5 图4.5 查查看详细细的员工工信息部分代码:pubblicc emmplooyeee geetEmmplooyeee(Sttrinng eemplloyeeeIdd) empplo
28、yyee oneeEmpployyee = nnulll; tryy Sttrinng ssql = sellectt * froom eemplloyeee wwherre eemplloyeeeIdd= + empployyeeIId + ; ReesulltSeet rrs = Dbbconn.exxecuuteQQuerry(ssql); whhilee (rrs.nnextt() ooneEEmplloyeee = neew eemplloyeee(); ooneEEmplloyeee.ssetEEmplloyeeeIdd(rss.geetSttrinng(empployyeeIId
29、); ooneEEmplloyeee.ssetNNamee(rss.geetSttrinng(namme); ooneEEmplloyeee.ssetCCarddNummberr(rss.geetSttrinng(carrdNuumbeer); ooneEEmplloyeee.ssetNNatiion(rs.gettStrringg(nnatiion); ooneEEmplloyeee.ssetSSex(rs.gettStrringg(ssex); ooneEEmplloyeee.ssetBBirtthdaay(rrs.ggetSStriing(biirthhdayy); ooneEEmpll
30、oyeee.ssetGGradduatteScchoool(rrs.ggetSStriing(grraduuateeSchhooll); ooneEEmplloyeee.ssetSSchooolRRecoord(rs.gettStrringg(sschooolRRecoord); ooneEEmplloyeee.ssetDDepaartmmentt(rss.geetSttrinng(depparttmennt); ooneEEmplloyeee.ssetPPosiitioonNaame(rs.gettStrringg(pposiitioonNaame); ooneEEmplloyeee.sse
31、tTTeleephoone(rs.gettStrringg(tteleephoone); ooneEEmplloyeee.ssetEEmaiil(rrs.ggetSStriing(emmaill); ooneEEmplloyeee.ssetEEdittTimme(rrs.ggetSStriing(edditTTimee); ooneEEmplloyeee.ssetMMemoo(rss.geetSttrinng(memmo); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); retturnn onneEmmplooyeee; 4. 点
32、击击图4.5下方方的“打印预预览”可显示示打印的的信息如如图4.6 图 44.6 打印预预览4.4 员员工信息息添加功功能1.实现目目标:管理员单击击员工信信息管理理菜单下下的添加加员工信信息,进进入添加加员工信信息页面面对员工工信息进进行添加加。(如如图4.7)图4.7 添加新新的员工工信息2.实现方方法管理员根据据员工信息息,将资资料填入入数据库库,减少少用户大大量的输输入操作作以减轻轻用户的的工作量量。代码如下: sql = inssertt innto empployyee valluess( + empployyeeIId + , + namme + , + carrdNuumbee
33、r + , + nattionn + , + ssex + , + biirthhdayy + ,+ grraduuateeSchhooll + , + sschooolRRecoord + , + deeparrtmeent + , + poosittionnNamme + , + tellephhonee + , + eemaiil + , + memmo + , + ediitTiime + ); boooleean serrt = Dbbconn.exxecuuteIInseert(sqll); reespoonsee.seendRRediirecct(shoowMaanaggeSee
34、rvllet?opeer=eemplloyeee); 4.5合同同信息管管理功能能1.实现目目标:管理员单击击主菜单单下的合合同信息息菜单下下的查看合合同,进进入当前前合同信息息页面。(如如图4.8所示)。图4.8 当前前的合同同信息2.实现方方法管理员可以以进行合合同信息息查看并并可对其其进行修修改和删删除。界界面是由由JSPP语言来来进行编编辑的,在在该进行行界面设设计时要要充分考考虑用户户的操作作习惯,减减少用户户大量的的输入操操作以减减轻用户户的工作作量。publiic VVecttor gettalllConntacct() Strringg sqql = sseleect * ff
35、romm coontaact; tryy ReesulltSeet rrs = Dbbconn.exxecuuteQQuerry(ssql); whhilee (rrs.nnextt() cconttactt onneCoontaact = nnew conntacct(); ooneCConttactt.seetCoontaactIId(rrs.ggetSStriing(coontaactIId); ooneCConttactt.seetEmmplooyeeeId(rs.gettStrringg(eemplloyeeeIdd); ooneCConttactt.seetNaame(rs.get
36、tStrringg(nnamee); ooneCConttactt.seetDeeparrtmeent(rs.gettStrringg(ddepaartmmentt); ooneCConttactt.seetCoontaactTTypee(rss.geetSttrinng(conntacctTyype); ooneCConttactt.seetBeegaiinTiime(rs.gettStrringg(bbegaainTTimee); ooneCConttactt.seetEdditTTimee(rss.geetSttrinng(ediitTiime); ooneCConttactt.seet
37、EnndTiime(rs.gettStrringg(eendTTimee); llistt.adddEllemeent(oneeConntacct); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); retturnn liist; 4.6 添添加合同同信息1、实现目目标:管理员单击击合同信信息菜单单下的添添加合同同,进入入添加合合同信息息页面对对合同信信息进行行添加。(如如图4.9)图 4.99 添加新新的合同同信息2、实现方方法:管理员根据据合同信息息,将资资料填入入数据库库,减少少用户大大量的输输入操作作以减轻轻用户的的工作量量
38、sql = iinseert intto cconttactt vaaluees( + emmplooyeeeId + , + naame + , + coontaactIId + , + depparttmennt + , + conntacctTyype + , + beegaiinTiime + , + enndTiime + , + edditTTimee + ); boooleean serrt = Dbbconn.exxecuuteIInseert(sqll);47 培培训信息息管理1.实现目目标:管理员单击击主菜单单下的培培训信息息菜单下下的查看合合同,进进入当前前培训信信息页面面。(如如图4.10所示示)。图4.100 当前的的培训信信息2.实现方方法管理员可以以进行培培训信息息查看并并可对其其进行修修改和删删除。界界面是由由JSPP语言来来进行编编辑的,在在该进行行界面设设计时要要充分考考虑用户户的操作作习惯,减减少用