《人事档案管理系统课程设计报告57679.doc》由会员分享,可在线阅读,更多相关《人事档案管理系统课程设计报告57679.doc(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.沈阳航空航天大学课 程 设设 计 报 告课程设计名名称:软软件综合合课程设设计课程设计题题目:人人事档案案管理系系统院(系):计算机机学院专 业:班 级: 学 号:姓 名:指导教师:完成日期:沈阳航空航天大学课程设计报告 目 录1 系统统分析111.1需求求分析111.2编程程技术简简介12 系统统设计332.1 系统模模块设计计32.2 系系统预览览42.3 主主流程图图62.4.11 数数据库设设计72.4.22 数数据库概概念设计计72.4.33 数据
2、库库逻辑设设计83 具体体设计1113.1 系统统登录界界面设计计113.2 系统统主体窗窗体设计计123.3添加加/删除用用户名模模块1773.4 员工工信息管管理模块块213.5 员工工信息查查询模块块224 调试试分析225文件清单226参考文献227 51 沈阳航空航天大学课程设计报告 1 系统统分析1.1 需求分析伴随着企业业人事管管理系统统化的日日益完善善,企业业人事管管理系统统在企业业管理中中越来越越受到企企业管理理者的青青睐。企企业人事事管理系系统的功功能全面面、操作简简单,可可以快速速地为员员工建立立电子档档案,这这样做不不但便于于修改、保存和和查看,而而且实现现了无纸纸化存
3、档档,为企企业节省省了大量量资金和和空间。通通过企业业人事管管理系统统,还可可以实现现对企业业员工的的个人信信息管理理、奖惩管管理、培训管管理、待遇管管理和相相关信息息查询。1.2 编程技术简简介本次课设我我主要使使用的软软件是NettBeaans IDEE 7.1.33和Navvicaat ffor MySSQL,语言言则以Javva为主。NetBeeanss IDDE 77.1.3:NettBeaans是开源源软件开开发集成成环境,是是一个开开放框架架,可扩扩展的开开发平台台,可以以用于Javva、C/CC+,PHP等语言言的开发发,本身身是一个个开发平平台,可可以通过过扩展插插件来扩扩展
4、功能能。在 NettBeaans Plaatfoorm 平台中中,应用用软体是是用一系系列的软软体模组组(Moodullar Sofftwaare Commponnentts)建构出出来。而而这些模模组是一一个jar档(Jaava Arcchivve FFilee)它包含含了一组组Javva程式的的类别而而它们实实作全依依据依 NeetBeeanss 定义了了的公开开界面以以及一系系列用来来区分不不同模组组的定义义描述档档(Maaniffestt Fiile)。有赖赖于模组组化带来来的好处处,用模模组来建建构的应应用程式式可只要要加上新新的模组组就能进进一步扩扩充。由由于模组组可以独独立地进进
5、行开发发,所以以由 NeetBeeanss 平台开开发出来来的应用用程式就就能利用用着第三三方软件件,非常常容易及及有效率率地进行行扩充。Naviccat forr MyySQLL:Navvicaat ffor MySSQL1是是一款强强大的 MyySQLL 数据库库管理和和开发工工具,它它为专业业开发者者提供了了一套强强大的足足够尖端端的工具具,但对对于新用用户仍然然易于学学习。Navvicaat ffor MySSQL 基于Winndowws平台,为为 MyySQLL 量身订订作,提提供类似似于 MyySQLL 的用管管理界面面工具。此此解决方方案的出出现,将将解放 PHHP、J2EEE
6、等程序序员以及及数据库库设计者者、管理理者的大大脑,降降低开发发成本,为为用户带带来更高高的开发发效率。Naviccat forr MyySQLL 使用了了极好的的图形用用户界面面(GUI),可可以用一一种安全全和更为为容易的的方式快快速和容容易地创创建、组组织、存存取和共共享信息息。 用户可可完全控控制 MyySQLL 数据库库和显示示不同的的管理资资料,包包括一个个多功能能的图形形化管理理用户和和访问权权限的管管理工具具,方便便将数据据从一个个数据库库转移到到另一个个数据库库中(Loccal to Remmotee、Remmotee too Reemotte、Remmotee too Lo
7、ocall),进进行档案案备份。 Naaviccat forr MyySQLL 支援 Unnicoode,以及及本地或或远程 MyySQLL 服务器器多连线线,用户户可浏览览数据库库、建立立和删除除数据库库、编辑辑数据、建建立或执执行 SQQL qquerriess、管理理用户权权限(安安全设定定)、将将数据库库备份/复原、汇汇入/汇出数数据(支支援 CSSV, TXTT, DDBF 和 XMML 档案种种类)等等。软件件与任何何 MyySQLL 5.0.xx 伺服器器版本兼兼容,支支援 Trrigggerss,以及 BIINARRY VVARBBINAARY/BITT 数据种种类等的的规范。
8、Java语语言:Javva编程程语言的的风格十十分接近近C、C+语言。Javva是一个个纯粹的的面向对对象的程程序设计计语言,它它继承了了 C+语言面面向对象象技术的的核心。Javva舍弃了C语言中中容易引引起错误误的指针针(以引引用取代代)、运运算符重重载(opeerattor oveerlooadiing)、多重重继承(以以接口取取代)等等特性,增增加了垃垃圾回收收器功能能用于回回收不再再被引用用的对象象所占据据的内存存空间,使使得程序序员不用用再为内内存管理理而担忧忧。2 系统统设计2.1 系统模模块设计计企业人事管管理系统统主要包包括系统统管理信信息管理理和信息息查询三三大功能能模块用
9、用来提供供对企业业员工的的信息管管理和查查询以及及对相关关部门的的管理,还还包括用用户的管管理。根据企业对对人事管管理的要要求,本本系统需需要实现现以下目目标:(1) 操作简单方方便、界面简简洁大方方。(2) 方便快捷的的人员信信息管理理。(3) 简单实用的的奖惩管管理。(4) 简单实用的的培训管管理。针对企业中中不同的的待遇标标准,实实现待遇遇薪酬管管理。企业人事管管理系统统的功能能结构如如图2.1所示企业人事管理系统信息管理帮助关于信息查询系统管理员工信息查询部门信息查询部门信息管理员工信息管理退出系统添加删除用户重新等录密码修改薪酬信息查询奖惩信息查询培训信息查询基本信息查询薪酬信息管理
10、奖惩信息管理培训信息管理基本信息管理图2.1 企业人人事管理理系统功功能模块块图2.2 系系统预览览企业人事管管理系统统由多个个界面组组成,下下面仅列列出几个个典型界界面,其其他界面面效果可可参见源源程序。企企业人事事管理系系统的主主体界面面效果如如图2.2所示。图2.2企企业人事事管理系系统的主主体界面面员工信息界界面效果果如图2.3所示。图2.3员员工信息息界面员工信息查查询界面面效果如如图2.4所示。图2.4员员工信息息查询界界面员工薪酬信信息管理理界面效效果如图图2.5所示。图2.5 薪酬信信息管理理界面2.3 主主流程图图进入网站时时,先输输入用户户名和密密码验证证登录,验验证成功功
11、后,再再选择与与需求相相应的页页面,按按要求输输入相应应的信息息,页面面会自动动判断以以提供满满足用户户要求的的信息。如如果验证证失败,则则需要用用户添加加注册信信息。如如图2.6所示。登录首页开始结束输入用户名,密码房产出租,出售房源出租登记N房产出售登记出租出售房产信息上传成功Y用户注册Response.Redirect(MM_redirectLoginSuccess)图2.6 系统主主流程图图沈阳航空航天大学课程设计报告 2.4.11 数据库库设计企业人事管管理系统统的需求求主要包包括对人人员信息息的管理理和查询询,其中中包括对对人员个个人信息息职位部部门的查查询添加加修改删删除;人人事
12、奖惩惩培训信信息的管管理和人人员薪酬酬信息的的管理。2.4.22 数据库库概念设设计数据库设计计是系统统设计过过程中的的重要组组成部分分,它是是通过管管理系统统的整体体需求而而制定的的,数据据库的好好坏直接接影响到到系统的的后期开开发。下下面对本本系统中中具有代代表性的的数据库库设计进进行详细细说明。婚姻状况出生日期性别员工姓名编号学历政治面貌员工部门职位状态离职时间转正时间进入公司时间在开发企业业人事管管理系统统时,最最重要的的是人员员信息。人人员信息息表实体体属性图图如图2.7所示。图2.7人人员信息息表实体体属性图图部门本系统还提提供用户户信息管管理和部部门信息息管理,下下面给出出用户信
13、信息表和和部门信信息表的的实体属属性图如如图2.8和2.9所示。名字人数部门编号用户身份用户名用户密码图2.8用用户表实实体属性性图图2.9部门表表实体属属性图本系统同时时也提供供培训信信息管理理和奖惩惩信息管管理,下下面给出出培训信信息表和和奖惩信信息表的的实体属属性图如如图2.110和2.111所示编号日期名字编号培训人名奖惩培训内容地点原因培训内容培训天数培训费用图2.100 信息表表实体属属性图图图2.111奖惩表表实体属属性图系统也提供供了薪酬酬信息管管理,下下面给出出薪酬信信息表的的实体属属性图如如图2.114所示。基本工资姓名编号薪酬实际工资计算方式福利奖金图2.122薪酬信信息
14、表实实体属性性图2.4.33 数据库库逻辑设设计在MySQQL数据库库中,创创建名为为xieezheenghhuipp的数据据库。然然后在数数据库中中根据数数据表的的E-R图创建建数据表表。(1) useriinfoormaatioon的结构构如表2.1所示。表2.1 useerinnforrmattionn表字段名 数据类类型 长度度是否允许空空值UserNNameeVarchhar20否UpasssworrdVarchhar20否uLimiitInt4否BakVarchhar100是(2) emplooyeeeinfformmatiion的结构构如表2.2所示。表2.2 empployye
15、eiinfoormaatioon 字段段名 数据据类型 长长度是否允许空空值E_NummberrInt一五否E_Nammevarchhar20否E_Sexxvarchhar4否E_BorrnDaatevarchhar10否E_Marrriaagevarchhar10否E_PollitiicsVVisaagevarchhar20否E_SchhoollAgeevarchhar20 否E_EntterDDateevarchhar10否E_InDDueFFormmDattevarchhar10 否E_Depparttmenntvarchhar20 否E_Heaadshhipvarchhar20 否E_
16、Esttateevarchhar20 否E_DepparttureeDattevarchhar10 是E_Remmarkkvarchhar100是(3) deparrtmeentiinfoormaatioon的结结构如表表2.3所示。表2.3 depparttmenntinnforrmattionn字段名数据类型长度是否允许空空值D_NummberrInt一五否D_NammeVarchhar20否D_CouuntVarchhar10否(4) encouuraggemeentppuniishiinfoormaatioon的结结构如表表2.4所示。表2.4 enccourrageemenntpuu
17、nisshinnforrmattionn字段名数据类型长度是否允许空空值EP_NuumbeerInt一五否EP_Naamevarchhar20否EP_Daatevarchhar10否EP_Adddreessvarchhar50否EP_Caausaatioonvarchhar100否EP_Reemarrkvarchhar一五0否(5) trainninfformmatiion的的结构如如表2.5所示。表2.5 traainiinfoormaatioon字段名 数据据类型 长度 是否允许许空值T_NummberrInt一五否T_Conntenntvarchhar50否T_Nammevarchhar
18、20否T_Dattevarchhar10否T_Monneyvarchhar10否(6) wageiinfoormaatioon的结结构如表表2.6所示表2.6 waggeinnforrmattionn 字字段名 数据类类型 长长度 是否允许许空值W_NummberrInt一五否W_Nammevarchhar20否W_BassicWWageeInt10否W_Booonvarchhar20否W_BonnusInt10否W_CouuntMMethhodvarchhar20否W_FacctWaageInt10否3 具体体设计3.1 系统登登录界面面设计系统用户登登录窗体体主要用用来验证证用户的的登录信
19、信息,完完成用户户的登录录功能,该该模块的的运行结结果如图图3.1所示。图3.1用用户登录录窗体 登陆系统统是验证证用户是是否可以以使用此此系统,如如果输入入的用户户名和密密码正确确,选择择身份正正确,才才可以验验证成功功,登录录此系统统进行使使用,否否则,信信息不正正确或者者身份不不争取,都都不可以以进入此此系统。如如图3.2所示登陆界面输入用户名,密码,身份主界面N开始验证信息成功结束登录失败图3.2 登录系系统流程程图3.2 系统主主体窗体体设计主窗体是软软件系统统的一个个重要组组成部分分,是提提供人机机交互的的一个必必不可少少的操作作平台。通通过主窗窗体,用用户可以以打开与与系统相相关
20、的各各个子操操作模块块,完成成对软件件的操作作和使用用;另外外通过主主窗体,用用户还可可以快速速掌握本本系统的的基本功功能。首先通过菜菜单栏可可以打开开本系统统所有的的子模块块,菜单单栏的效效果如图图3.3所示。图3.3菜菜单栏部分实现码码:setDeefauultCClosseOpperaatioon(jjavaax.sswinng.WWinddowCConsstannts.EXIIT_OON_CCLOSSE); lp11.seetFoont(neww jaava.awtt.Foont(新宋体, 1, 一八); / NOOI一八N lp11.seetTeext( 欢 迎 使 用 企 业 人
21、事 管 理 系 统 !); javvax.swiing.GrooupLLayoout pLaayouut = neew jjavaax.sswinng.GGrouupLaayouut(pp); p.ssetLLayoout(pLaayouut); pLaayouut.ssetHHoriizonntallGrooup( jBuuttoon5.settHorrizoontaalTeextPPosiitioon(jjavaax.sswinng.SSwinngCoonsttantts.CCENTTER); jBuuttoon5.settVerrticcalTTexttPossitiion(javvax
22、.swiing.SwiingCConsstannts.BOTTTOMM); jBuuttoon5.adddActtionnLisstenner(neww jaava.awtt.evventt.AcctioonLiisteenerr() puubliic vvoidd acctioonPeerfoormeed(jjavaa.awwt.eevennt.AActiionEEvennt eevt) jjButttonn5AcctioonPeerfoormeed(eevt); ); jTooolBBar11.addd(jjButttonn5); sysstemmM.ssetTTextt(系统管管理);
23、passswoord.settTexxt(密码修修改); passswoord.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) ppasssworrdMoouseeCliickeed(eevt); ); passswoord.adddActtionnLisstenner(neww jaava.awtt.evventt.AcctioonLiisteenerr() puub
24、liic vvoidd acctioonPeerfoormeed(jjavaa.awwt.eevennt.AActiionEEvennt eevt) ppasssworrdAcctioonPeerfoormeed(eevt); ); sysstemmM.aadd(passswoord); lannd.ssetTTextt(重新登登录); lannd.aaddMMousseLiisteenerr(neew jjavaa.awwt.eevennt.MMousseAddaptter() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMou
25、sseEvventt evvt) llanddMouuseCClicckedd(evvt); ); sysstemmM.aadd(lannd); adddDelletee.seetTeext(添加/删除用用户); adddDelletee.adddMoouseeLisstenner(neww jaava.awtt.evventt.MoouseeAdaapteer() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) aaddDDeleeteMMousseCllickked(evtt); ); sy
26、sstemmM.aadd(adddDelletee); exiit.ssetTTextt(退出系系统); exiit.aaddMMousseLiisteenerr(neew jjavaa.awwt.eevennt.MMousseAddaptter() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) eexittMouuseCClicckedd(evvt); ); exiit.aaddAActiionLListteneer(nnew javva.aawt.eveent.ActtionnLisste
27、nner() puubliic vvoidd acctioonPeerfoormeed(jjavaa.awwt.eevennt.AActiionEEvennt eevt) eexittActtionnPerrforrmedd(evvt); ); sysstemmM.aadd(exiit); jMeenuBBar11.addd(ssysttemMM); mannageeM.ssetTTextt(信息管管理); empployyeeMMM.ssetTTextt(员工信信息管理理); empployyeeMM.seetTeext(基本信信息管理理); empployyeeMM.adddMoousee
28、Lisstenner(neww jaava.awtt.evventt.MoouseeAdaapteer() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) eemplloyeeeMMMousseCllickked(evtt); ); empployyeeMMM.aadd(empployyeeMM); traainMM.seetTeext(培训信信息管理理); traainMM.adddMoouseeLisstenner(neww jaava.awtt.evventt.MoouseeAdaapte
29、er() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) ttraiinMMMousseCllickked(evtt); ); empployyeeMMM.aadd(traainMM); enccourrageemenntPuunisshM.settTexxt(奖罚信信息管理理); enccourrageemenntPuunisshM.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd m
30、oouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) eencoouraagemmenttPunnishhMMoouseeCliickeed(eevt); ); empployyeeMMM.aadd(enccourrageemenntPuunisshM); waggeM.settTexxt(薪资信信息管理理); waggeM.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.aw
31、wt.eevennt.MMousseEvventt evvt) wwageeMMoouseeCliickeed(eevt); ); empployyeeMMM.aadd(waggeM); mannageeM.aadd(empployyeeMMM); depparttmenntM.settTexxt(部门信信息管理理); depparttmenntM.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousse
32、Evventt evvt) ddepaartmmenttMMoouseeCliickeed(eevt); ); mannageeM.aadd(depparttmenntM); jMeenuBBar11.addd(mmanaageMM); sellecttM.ssetTTextt(信息查查询); empployyeeSSM.ssetTTextt(员工信信息查询询); empployyeeSS.seetTeext(基本信信息查询询); empployyeeSS.adddMoouseeLisstenner(neww jaava.awtt.evventt.MoouseeAdaapteer() puub
33、liic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) eemplloyeeeSMMousseCllickked(evtt); ); empployyeeSSM.aadd(empployyeeSS); traainSS.seetTeext(培训信信息查询询); traainSS.adddMoouseeLisstenner(neww jaava.awtt.evventt.MoouseeAdaapteer() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.
34、MMousseEvventt evvt) ttraiinSMMousseCllickked(evtt); ); empployyeeSSM.aadd(traainSS); enccourrageemenntPuunisshS.settTexxt(奖罚信信息查询询); enccourrageemenntPuunisshS.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) e
35、encoouraagemmenttPunnishhSMoouseeCliickeed(eevt); ); empployyeeSSM.aadd(enccourrageemenntPuunisshS); waggeS.settTexxt(薪资信信息查询询); waggeS.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) wwageeSMoouseeCliickeed(ee
36、vt); ); empployyeeSSM.aadd(waggeS); sellecttM.aadd(empployyeeSSM); depparttmenntS.settTexxt(部门信信息查询询); depparttmenntS.adddMouuseLListteneer(nnew javva.aawt.eveent.MouuseAAdappterr() puubliic vvoidd moouseeCliickeed(jjavaa.awwt.eevennt.MMousseEvventt evvt) ddepaartmmenttSMoouseeCliickeed(eevt); ); se
37、llecttM.aadd(depparttmenntS); jMeenuBBar11.addd(sseleectMM); hellpM.settTexxt(帮助); jMeenuBBar11.addd(hhelppM); abooutMM.seetTeext(关于); jMeenuBBar11.addd(aabouutM); settJMeenuBBar(jMeenuBBar11);工具栏的设设计,为为了方便便用户使使用系统统,在工工具栏中中为常用用的系统统子模块块提供了了快捷按按钮,用用户可以以快速地地进入系系统中常常用的子子模块。工工具栏的的效果如如图3.4所示。图3.4工工具栏部分实现代
38、代码:pLayoout.creeateeParralllelGGrouup(jjavaax.sswinng.GGrouupLaayouut.AAliggnmeent.LEAADINNG) .aaddGGrouup(ppLayyoutt.crreatteSeequeentiialGGrouup() .adddCommponnentt(lpp1, javvax.swiing.GrooupLLayoout.PREEFERRREDD_SIIZE, 6332, javvax.swiing.GrooupLLayoout.PREEFERRREDD_SIIZE) .adddGapp(0, 0, Shhortt.MAAX_VVALUUE) ); pLaayouut.ss