版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要I基于 JSP 的人力资源管理系统的设计与实现摘要随着计算机技术的飞速发展和计算机在企业管理应用中的普及,利用计算机 实现企业人力资源管理势在必行。企业人力资源管理系统的积极使用是使现代化 企业在竞争中立于不败之地的必要条件。本文论述了基于JSP 模式下人力资源管理系统的设计与实现,分析人力资源管理系统的发展趋势,完成对系统的需求分 析和功能分析。实现包括部门管理、人事档案管理、考勤管理、奖惩管理、人员 调动管理模块的设计与编程实现。矚慫润厲钐瘗睞枥庑赖。关键字:JSP 人力资源数据库管理系统ABSTRACTIIABSTRACTWith the rapid developme nt of
2、computer tech no logy and the popularity of computerapplication in enterprise management,it is imperative to use computers to achieve huma nresource man ageme nt. For the man agers of en terprises, huma n resource man ageme ntsystem is an in dispe nsable part of bus in ess un its This article discus
3、ses the desig n andimpleme ntatio n of huma n resource man ageme nt system based on the JSP model, analyses the developme nt trends of huma n resource man ageme nt system, and completerequireme nts an alysis and fun cti onal an alysis of the system. Thus, to achieve moduledesign and programming incl
4、uding department management, personnel management,attendance management, incentive management and mobility man ageme nt.聞創沟燴鐺險爱氇谴净。Keywords: JSP Huma n Resources, Database, Man ageme nt System楼諍锩瀨濟溆塹籟。目录III目录第一章 引言 .酽锕极額閉镇桧猪訣锥。1.1 课题背景 .彈贸摄尔霁毙攬砖卤庑。1.2 课题的价值与意义 . .謀荞抟箧飆鐸怼类蒋薔。1.3 课题研究现状及发展态势.1.4 课题核心
5、.茕桢广鳓鯡选块网羈泪。1.5 本文主要研究内容.鹅娅尽損鹤惨歷茏鴛賴。1.6 本章小结.籟丛妈羥为贍债蛏练淨。第二章系统开发环境.預頌圣鉉儐歲龈讶骅籴。2.1 JDK 安装配置.渗釤呛俨匀谔鱉调硯錦。2.2 Tomcat 安装与配置 .铙誅卧泻噦圣骋贶頂廡。2.3 MyEclipse 安装.擁締凤袜备訊顎轮烂蔷。2.4 本章小结.贓熱俣阃歲匱阊邺镓騷。第三章需求分析.坛摶乡囂忏蒌鍥铃氈淚。3.1 设计任务. .蜡變黲癟報伥铉锚鈰赘。3.2 功能要求.買鲷鴯譖昙膚遙闫撷凄。3.3系统目.綾镝鯛駕櫬鹕踪韦辚糴。3.4 可行性分析.驅踬髏彦浃绥譎饴憂锦。3.4.1 经济性 .猫虿驢绘燈鮒诛髅貺庑。
6、3.4.2 技术性 .锹籁饗迳琐筆襖鸥娅薔。3.4.3 操作性 .構氽頑黉碩饨荠龈话骛。3.5 本章小结.輒峄陽檉簖疖網儂號泶。第四章 系统设计 .尧侧閆繭絳闕绚勵蜆贅。4.1 系统功能模块设计. .识饒鎂錕缢灩筧嚌俨淒。4.2 系统数据库设计 .1凍鈹鋨劳臘错痫婦胫籴。4.2.1 系统数据库 E-R 设计.10b諤銪灭萦欢煬鞏鹜錦。4.2.2 数据表结构.1鯊腎鑰诎褳鉀沩懼統庫。4.3 本章小结 .1硕癘鄴颃诌攆檸攜驤蔹。第五章系统实现.1阌擻輳嬪諫迁择植秘騖。5.1 公共 JSP 文件 .1氬嚕躑竄贸恳彈濾颔澩。5.1.1 数据库连接 .1釷鹆資贏車贖孙滅獅赘。5.1.2 数据库删除 .1
7、怂阐譜鯪迳導嘯畫長凉。5.1.3 公共引入包文件 .1谚辞調担鈧谄动禪泻類。5.2 登录模块设计与实现 . 1嘰觐詿缧铴嗫偽純铪锩。5.2.1 登录模块界面设计 .1熒绐譏粧鏌觶鷹緇機库。5.2.2 登录检查.1鶼渍螻偉阅劍鲰腎邏蘞。目录III5.3 部门管理模块设计与实现 .1纣忧蔣氳頑莶驅藥悯骛。5.3.1 部门关系功能实现 .1颖刍莖峽饽亿顿裊赔泷。5.3.2 部门添加功能实现.2濫驂膽閉驟羥闈詔寢賻。5.4 人事档案模块设计与实现 .2銚銻鰻哜鳗鸿锓謎諏涼。5.4.1 人事档案添加功能实现 . 2 茨貼綬电麥结鈺贖哓类。5.4.2 人事档案查询功能实现 . 2 黯荊紳谘侖驟辽輩袜錈。5
8、.5 考勤管理模块设计与实现 .2塤礙籟馐决穩賽釙冊庫。5.5.1 考勤信息添加功能实现. .2裊樣祕廬廂颤谚鍘芈蔺。5.5.2 考勤信息查询功能实现 . 2嫗盤紲嘱珑詁鍬齊驚。5.5.3 考勤信息月份统计功能实现 .3(绽萬璉轆娛閬蛏鬮绾瀧。5.6 奖惩管理模块设计与实现. . 3骁顾燁鶚巯瀆蕪領鲡赙。5.6.1 奖惩信息添加功能实现 . 3弹钋濺暧惲锟缟馭篩凉。5.6.2 奖惩信息查询功能实现.5.7 人员调动模块设计与实现 .3栉缏歐锄棗鈕种鵑瑶锬。5.7.1 人员调动信息添加功能实现 .3 隋烨棟剛殓攬瑤丽阄应。5.7.2 人员调动信息查询功能实现 .3 濒扬爛滾澗辐滠兴渙藺。5.8
9、本章小结 .37叁撻訥烬忧毀厉鋨骜。第六章系统测试.3则鯤愜韋瘓賈晖园栋泷。6.1 咅部门管理测试. 3胀鏝彈奥秘孫戶孪钇賻。6.2 人事档案管理测试. 3鳃躋峽祷紉诵帮废掃減。6.3 考勤管理测试.4稟虛嬪赈维哜妝扩踴粜。6.4 奖惩管理测试. .4陽簍埡鮭罷規呜旧岿錟。6.5 人员调动管理查询 .4沩氣嘮戇苌鑿鑿槠谔應。6.6 访问合法性 .4钡嵐縣緱虜荣产涛團蔺。6.7 本章小结.43俠劑鈍触乐鹇烬觶騮。第七章结束语.44饱兗争詣繚鮐癞别濾。参考文献.45铉們欤谦鸪饺竞荡赚。致谢.46皆龌蕲賞组靄绉嚴减。附寸录.47肃鹏镟轿騍镣缚縟糶。外文原文与译文. 64畴鳗吶鄖禎銣腻鰲锬。1 夕卜文
10、原文 .6風撵鲔貓铁频钙蓟纠庙。2 中文翻译 .66嗳骇諗鋅猎輛觏馊藹。第一章引言1第一章引言1.1 课题背景随着计算机的普及和计算机技术的飞速发展,计算机被广泛的使用到生产生 活中,计算机广泛的出现在我们的周围,计算机的应用加快了我们工作的效率, 简化工作方式。由于计算机的引入,出现了许多代替旧式繁杂的记录方式的管理 系统,其中人力资源管理系统更是成为企业提高工作效率,简化管理所不可缺少 的工具。铹鸝饷飾镡閌赀诨癱骝。1.2 课题的价值与意义当今世界企业间的竞争日益激烈,未来企业的成功很大程度取决于企业人力 资源,人力之争必将成为企业间竞争的核心内容之一,以人为本成为企业立足和 发展的根本。
11、有效的管理企业的人力资源,为企业提供强有力的储备力量,使之 成为企业发展的动力。通过人力资源的有效管理,掌握最新的、准确的企业人力 资源信息,并对其进行复杂的统计和分析,从而发挥每个员工的潜能,为企业创 造更大的价值。攙閿频嵘陣澇諗谴隴泸。随着计算机的普及和计算机技术的飞速发展,人们开始越来越多的利用计算 机解决实际问题。员工信息管理是企业信息管理的重要部分,而对大量的人事信 息,采用人力处理即浪费时间又浪费人力和物力,并且数据的准确性低。因此, 设计开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分 重要。趕輾雏纨颗锊讨跃满賺。1.3 课题研究现状及发展态势人力资源管理系统的
12、发展历史可以追溯到 20 世纪 60 年代末期。由于当时计算 机技术已经进入实用阶段,同时企业的规模也越来越大,用手工来计算和发放薪 资既费时费力又非常容易出差错,为了解决这个问题,第一代的人力资源管理系 统,其实就是薪资管理系统应运而生。当时由于技术条件和需求的限制,用户非 常少,而且那种系统充其量也只不过是一种自动计算薪资的工具。夹覡闾辁駁档驀迁锬減。第二代的人力资源管理系统出现于 20 世纪 70 年代末。随着计算机技术的飞速 发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展第二代 薪资管理系统基本上解决了第一代系统的主要问题,开始纪录员工的其他基本信 息包括薪资的历史数
13、据,此外,它的报表生成和薪资数据分析功能也都有了较大 的改善。这个时代的的管理系统以薪资处理为主,并兼具了一部分人事信息管理 的功能。人力资源管理系统的第一次革命性变革出现在 20 世纪 90 年代初。由于企业管理理 论,特xxxx 大学学士学位论文2别是人力资源理论的发展,使人们认识到人力资源在企业发展和企业竞争 优势中的关键性作用,另外随着 IT 技术的发展,把一些人力资源管理理念和理论 应用到企业管理中也变为可能。这一阶段企业最关注的时员工的绩效考评和管理 系统,以及培训管理系统。第三代人力资源管理系统的特点是从人力资源管理的 角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪
14、资福利、招 聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和 历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报 表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常 工作,集中精力从战略的角度来考虑企业人力资源规划和政策。人力资源管理信息系统的第二次革命性变革出现在 20 世纪 90 年代末和 21 世纪初。 由于in ternet 和 intranet 技术的普及,以及人力资源管理理论的进一步发展,学习 与发展成为企业与员工个人的永远的主题,而 IT 技术为这一主题给出的答案就是 E-LEARNING。为了快速响应企业内部和外部的
15、各种要求与变化,WEB 使人力资源部门与企业的内部员工和外部世界之间的距离成为0,这就是人力资源管理系统的 E 话。E 化 HRM 除了具有人力资源管理系统的所有特征外,还可以实现员工 或潜在员工和企业人力资源管理者互动和零距离。视絀镘鸸鲚鐘脑钧欖粝。1.4 课题核心分析人力资源管理系统的发展趋势,按照软件开发思想,完成对人力资源管 理系统的需求分析和功能分析,完成包括部门管理、人事管理、考勤管理等在内 的模块的编程与实现。偽澀锟攢鴛擋緬铹鈞錠。1.5 本文主要研究内容本文介绍了分析了人力资源管理系统的发展趋势,按照软件工程的思想,完 成对系统的需求分析和功能分析。实现包括部门管理、人事管理、
16、考勤管理等在 内的模块的编程。緦徑铫膾龋轿级镗挢廟。第一章引言部分简要介绍了人力资源管理系统的发展和现状,并阐述了本课 题研究的意义、核心第二章主要介绍了本系统设计、运行的环境的安装和配置。对开发工具和使 用的技术进行了简单的介绍。第三章主要对人力资源管理系统进行了需求分析和可行性的分析,为下一步 的具体功能模块设计做铺垫。第一章引言3第四章主要完成各个功能模块的总体设计、根据系统的需要完成本系统的数 据库的设计、表结构的设计。第五章主要实现具体各个功能模块的设计与实现,给出各模块的界面设计截 图。第六章主要实现对各个功能模块的测试,给出各个模块测试结果截图。 第七章对整个设计过程进行归纳和总
17、结,对课题未来发张做出展望。1.6 本章小结本章主要说明了课题研究的背景、价值和意义,介绍了人力资源管理系统的 发展及现状,最后对论文结构进行了详细的说明。騅憑钶銘侥张礫阵轸蔼。xxxx 大学学士学位论文4第二章系统开发环境本系统是基于 JSP 技术而设计的人力资源管理系统,使用 B/S 模式实现。所 以环境的搭建主要是 JSP 开发的环境。疠骐錾农剎貯狱颢幗騮。2.1 JDK 安装配置Java 的 JDK 又称 Java SE,可以在 Sun 公司的官方网站上下载。JDK 的安装与普通的应用程序安装是相同的,只是安装完成之后需要配置环 境变量。在环境变量中新建环境变量“ JAVA_HOME
18、”和变量值,变量值为 JDK 的安 装路径。在“环境变量”对话框中修改 Path 变量,在原变量值得后面添加.;%JAVA_HOME%bin;。镞锊过润启婭澗骆讕濾。完成 JDK 的环境配置之后,在控制台中输入“ javac”命令,将输出 JDK 的编 译器信息,其中包含修改命令的语法和参数选项等信息,则说明 JDK 环境搭建成 功2。榿贰轲誊壟该槛鲻垲赛。2.2 Tomcat 安装与配置Tomcat 是一个免费而且开源的优秀的 Serlvet 容器,它是 Apache 基金会 Jakarta 项目中的一个核心项目, 由 Apache、 SUN 和其他一些公司及个人共同开发而成。由于有了 SU
19、N的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中体现, Tomcat 不仅仅是一个Servlet 容器,同时它也具有传统的 Web 服务器的功能。众 多的 JSP 技术书籍选用 Tomcat作为 JSP 应用服务器,主要是因为它的简单易行, 有着良好而稳定的性能,且对硬件要求不高。邁茑赚陉宾呗擷鹪讼凑。(1) Tomcat 可以在 Apache 的官方网站上免费下载。(2) 下载完 Tomcat 后,安装过程与一般的应用程序没有太大的差距。Tomcat 安装完成后,查看 Tomcat 安装目录,会发现以下子目录,其目录内 容描述如下:*bin : Tomcat
20、执行脚本目录。*common :其下的 lib 目录中,存放了对所有 Web 服务器应用程序都有效的JAR 包。*conf :存放了一些 Tomcat 的配置文件。*server: 存放了 Tomcat 服务器的 admin 和 manager 应用。*logs :存放了 Tomcat 执行是的日志文件。第二章系统开发环境5*Webapps: Tomcat 的 Web 项目目录。*work : Tomcat 的工作目录,其中包含一些 JSP 编译后的 Servlet 源码和中间 码得文件。(3)Tomcat 的环境变量的配置Tomcat安装完成后, 在操作系统的环境变量中添加 TOMCAT_H
21、OME变量和 classpath变量,其中 TOMCAT_HO 变量值为 Tomcat 安装路径;嵝硖贪塒廩袞悯倉華糲。classpath%TOMCAT_HOME%commonlib。(4)启动 Tomcat 之后,启动浏览器,在浏览器的地址栏中输入 http:/localhost:8080/,如果进入了 Tomcat 的默认首页(有一只小猫),则安装配 置成功3。该栎谖碼戆沖巋鳧薩锭。2.3 MyEclipse 安装MyEclipse 是一个十分优秀的用于开发Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十
22、分不错。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse)是对Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开 发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富 的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, JavaScript, SQL,Hibernate劇妆诨貰攖苹埘呂仑庙。安装 MyEclipse 也是和一般的应用程序差不多。安装完成MyEclipse 之后,在 MyEclipse
23、中添加 Tomcat 即可。臠龍讹驄桠业變墊罗蘄。2.4 本章小结本章主要介绍了本系统的开发和运行环境。首先是JDK 的安装和环境配置,其次是 Tomcat 的安装和环境配置。本系统使用集成开发工具MyEclipse 开发,对 MyEclipse 进行了简单的介绍。鰻順褛悦漚縫輾屜鸭骞。第三章需求分析3.1 设计任务分析人力资源管理系统的发展趋势,按照软件开发思想,完成对系统的需求 分析和功能模块的分析,实现包括部门管理、人事管理、考勤管理等在内的模块 的编程。考虑到该系统的使用者一般不是精通于计算机的专业人士,所以该系统 应该易于操作,易于理解,xxxx 大学学士学位论文6设计的界面应该友好
24、,人性化。穡釓虚绺滟鳗絲懷紆泺。3.2 功能要求(1)人力资源系统管理员需要登录进入管理系统。(2)部门管理模块需要实现添加部门,根据已添加在数据库中的部门信息,动态的生成连接到相应部门的信息显示的网页中。隶誆荧鉴獫纲鴣攣駘賽。(3)人事档案管理模块需要具有添加、按关键字查询、删除员工人事档案的功能。(4)考勤管理模块需要具有添加、删除、按关键字查询员工考勤信息,可以根据不同的关键字查询不同月员工考勤统计信息。浹繢腻叢着駕骠構砀湊。(5)奖惩管理模块需要具有添加、按关键字查询、删除员工奖惩信息的功能。(6)人员调动管理模块需要具有添加、按关键字查询、删除员工人员调动的信息;能够通过添加人员调动
25、信息,更改员工人员档案中的相应信息。鈀燭罚櫝箋礱颼畢韫粝。3.3 系统目标1. 灵活的人机交互界面,操作简单,界面简洁美观。2. 键盘操作,快速响应。3. 实现各种查询。4. 可以实现要求的各种管理。5. 系统能够最大限度的实现易安装、易维护和易操作性。6. 系统运行稳定、安全可靠。3.4 可行性分析3.4.1 经济性通过使用使用人力资源管理系统,能够大大的减少人力物力的无谓消耗,从 而有效的管理企业,明显的提高企业的竞争力,为企业的发展前进创造条件。而 且随着计算机的普及和计算机技术的飞速发展,企业管理信息化,电子化将是不可逆转的潮流,现在实现信息化将更好的适应未来对企业的要求。惬執缉蘿绅颀
26、阳灣愴鍵。342 技术性本系统采用 B/S 模式,只需要涉及服务器端得设计即可,通过使用JSP 技术第三章需求分析7的使用,能够方便的实现所需要的功能,通过 JDBC 能够方便的于后台数据库 SQL Server2005 进行快速的连接。使用 JavaScript 能够在客户浏览器端快速的完成一 些简单的功能,如输入是否正确等简单的判断功能。贞廈给鏌綞牵鎮獵鎦龐。3.4.3 操作性该系统采用 B/S 模式实现,客户端只需要通过浏览器就能访问;管理界面设 计简单、友好。对管理人员计算机方面的要求不高,只需要会简单的使用浏览器 即可,管理人员能够在较短的时间内学会使用该人力资源管理系统。4嚌鳍级厨
27、胀鑲铟礦毁蕲。3.5 本章小结本章首先根据设计任务,分析设计任务的内容,明确本系统所需要的具体功 能模块和系统设计的目标。其次对于设计思路是否正确从经济性、技术性及操作 性三个方面进行可行性分析。薊镔竖牍熒浹醬籬铃騫。xxxx 大学学士学位论文8第四章系统设计4.1 系统功能模块设计根据需求分析结果,本系统主要功能模块如图 4-1 所示:图 4-1 系统主要模块系统模块功能如下:(1)部门管理:完成部门的添加、根据数据库中已存在的部门动态的生成转入到 相应的部门信息显示的界面。(2)人事档案管理:完成对员工人事档案的添加和删除,根据输入的不同关键字和查询方式查询数据库中的人事档案信息。齡践砚语
28、蜗铸转絹攤濼。(3)奖惩管理:完成对员工奖惩信息的添加和删除,能够根据输入的不同关键字 和查询方式查询数据库中的奖惩信息。(4)考勤管理:完成对员工考勤信息的添加和删除,能根据输入的不同的关键字和查询方式查询数据库中的考勤信息;能够根据输入不同的月份和查询信息,系 统能够自动的查询数据库,显示相应员工相应月份的考勤信息统计。绅薮疮颧訝标販繯轅赛。(5)人员调动管理:完成对员工调动信息的添加和删除,能够根据输入的不同关 键字和查询方式查询数据库中的人员调动信息,能够根据人员调动信息的添加改 变人事档案信第四章系统设计9息中相应信息的相应项。饪箩狞屬诺釙诬苧径凛。xxxx 大学学士学位论文10(6
29、)密码修改:完成对当前登录用户密码的修改第四章系统设计114.2 系统数据库设计数据库设计工作在软件开发中占有重要地位,优秀的数据库设计能够更加高 效的存储数据,能够对于数据之间进行限制和关联,能够对于数据库中表的修改 进行限制。烴毙潜籬賢擔視蠶贲粵。4.2.1 系统数据库 E-R 设计SQL Server 200 冲能够新建数据库中表与表之间的关系, 在 SQL Server 2005中能够显示相应数据库的 E-R 图,本系统在 SQL Server 200 冲数据库设计的 E-R图 4-2 数据库 E-R 图4.2.2 数据表结构本系统使用到的表有 6 张,分别是奖惩信息表 reward、
30、员工信息表 employee 部门信息表 dept、考勤信息表 workrecord人员调动信息表 translate 管理员登陆 信息表AUser。撷伪氢鱧轍幂聹諛詼庞。1.员工信息表 employee 员工信息表 employee 的结构如表 4-1 所示。rewardemployee弔EmcYcelD1Emmery ee MarneEmpicfyceHmcEmploy eD PodtianM-SexRewardPunshBrttidayRewardcontent阪曲krcuReasonMarriageDeptNameTdcnlOHandeTOamePdtiKStartDateFdkCan
31、celDateEduc-otionCancehe-ascinDqMftmpitRefnarkUnrvfl-flty AncunmlflteDDMrPwitaiForuignlF驭旳耳FLUTCQmpjtrtevi5l Phgrc Mg bile PhoneTnpumbericy TncumbencyTypeFtesLm?图如图 4-2 所示:鋝岂涛軌跃轮莳講嫗键。xxxx 大学学士学位论文12表 4-1 员工信息表结构字段名称数据类型字段描述EmployeelDVarchar(20)primary key员工编号主键EmployeeNameVarchar(20)员工姓名SexVarchar(1
32、0)员工性别DeptNameVarchar(50)所属部门Birthdaydatetime员工生日NativePlaceVarchar(50)员工籍贯MarriageVarchar(50)婚姻情况Ide ntitylDVarchar(50)员工身份证编号PoliticsVarchar(50)政治面貌FolkVarchar(50)员工民族Educatio nVarchar(50)员工学历Departme ntVarchar(50)员工专业GraduateDatedatetime毕业时间Un iversityVarchar(50)毕业院校AccumulateIDVarchar(50)公积金账号Ad
33、ministration LevelVarchar(50)管理等级DutyVarchar(50)工作类型Positi onVarchar(50)员工职位FLLevelVarchar(50)外语等级Foreig nLan guageVarchar(50)外语类型ComputerLevelVarchar(50)计算机等级PhoneVarchar(50)电话号码MobilePho neVarchar(50)手机号码AddressVarchar(50)员工地址In cumbe ncyVarchar(50)在职情况In cumbe ncyTypeVarchar(50)在职类型ResumeVarchar(
34、50)员工简历第四章系统设计132. 部门信息表 dept部门信息表 dept 的结构如表 4-2 所示。表 4-2 部门信息表结构字段名称数据类型字段描述DeptIDVarchar(20)primary key部门编号主键DeptNameVarchar(20)部门名称UpDeptIDVarchar(20)所属部门Dept InfoVarchar(50)部门信息DeptAddrVarchar(50)部门地址DeptLevelint部门等级3.奖惩信息表 reward奖惩信息表 reward 的结构如表 4-3 所示表 4-3 奖惩信息表结构字段名称数据类型字段描述RewardNOVarchar
35、(20)primary key奖惩编号主键EmployeeNameVarchar(20)员工姓名EmployeeIDVarchar(20)员工编号Positi onVarchar(20)员工职位RewardP un ishVarchar(10)奖惩类型Rewardc ontentVarchar(20)奖惩内容ReasonVarchar(20)奖惩原因DeptNameVarchar(50)所属部门Han dleNameVarchar(20)经办人StartDatedatetime开始时间Can celDatedatetime撤销时间Can celRes onVarchar(100)撤销原因Rem
36、arkVarchar(400)备注4.人员调动信息表 translatexxxx 大学学士学位论文14人员调动信息表 translate的结构如表 4-4 所示表 4-4 人员调动信息表结构字段名称数据类型字段描述Tran slateNOVarchar(20)primary调动编号主键EmployeelDVarchar(20)员工编号EmployeeNameVarchar(20)员工姓名Tran slateDatedatetime调动日期PriorDeptNameVarchar(50)调动前部门NextDeptNameVarchar(50)调动后部门PriorDutyVarchar(50)调动
37、前职务NextDutyVarchar(50)调动后职务Han dleNameVarchar(50)经办人RemarkVarchar(400)备注5.考勤信息表 workrecord考勤信息表 workrecord 的结构如表 4-5 所示表 4-5 考勤信息表结构字段名称数据类型字段描述EmployeeIDVarchar(20)员工编号EmployeeNameVarchar(20)员工姓名Begi nTimedatetime考勤开始时间En dTimedatetime考勤结束时间RecordTimedatetime考勤记录时间Mon thint记录月份WorkRecordIDVarchar(5
38、0)primary key考勤记录编号主键6.管理员登陆信息表 AUser管理员登陆信息表 AUser 的结构如表 4-6 所示表 4-6 管理员登陆信息表结构字段名称数据类型字段描述UserNameVarchar(10)primary key管理员登录名主键PasswordVarchar(50)管理员登陆密码第四章系统设计154.3 本章小结本章首先阐述了根据需求分析得出的结论,完成各个模块应该实现的具体功 能进行分析。其次根据本系统所要涉及的数据进行分析,完成本系统的后台数据 库表的设计以及表与表之间的外键关系;对具体的每张表进行表结构设计实现。踪飯梦掺钓貞绫賁发蘄。xxxx 大学学士学位
39、论文16第五章系统实现5.1 公共 JSP 文件公共文件的使用是代码重用的一种重要的形式,它将各个功能模块中经常调 用的方法提取到公共的 JSP 文件中,这样不但实现了项目代码的重用,还提高了 程序的性能和代码的可读性。本系统中编写使用了ConnDB.jsp、Delete.jsp、Com mon .jsp 这 3 个公共 JSP 文件。婭鑠机职錮夾簣軒蚀骞。5.1.1 数据库连接由于数据库的连接在所有的查询和添加功能中都会使用,而且数据库的连接 对于同一个数据软件, 连接的代码是相同的。 所以能够将数据库连接代码单独形 成一个公共 JSP文件。本系统使用的数据库连接公共 JSP 文件 Conn
40、DB.jsp 如下:譽諶掺铒锭试监鄺儕泻。v% page import=com.microsoft.jdbc.sqlserver.SQLServerDriver %俦聹执償閏号燴鈿 膽賾。5.1.2 数据库删除本系统的大部分功能中都涉及到对数据库中相关记录的删除的实现。通过将 删除功能整合到一个公共的 JSP 页面中,能够实现代码的可读性和代码重用性增强。本系统的数据库删除文件是通过相应的查询页面中的删除超链接传递给删除 页面需要删除的记录所在表名、删除的记录值等参数来连接数据库,删除数据库 中的相应数据第五章系统实现17记录。本系统使用的数据库删除公共JSP 文件 Delete.jsp 的主
41、要功能代码如下:鑣鸽夺圆鯢齙慫餞離龐。Stri ng deletekey = newStri ng(request.getParameter(deletekey).getBytes(ISO8859_1),GBK榄阈团皱鹏緦寿 驏頦蕴。String table name = newStri ng(request.getParameter(table name).getBytes(ISO8859_1),GBK逊输吴贝义鲽國 鳩犹騙。Stri ng deletekey2 = newStri ng(request.getParameter(deletekey2).getBytes(ISO8859_1)
42、,GBK)幘觇匮骇儺红 卤齡镰瀉。Stateme nt stmt_add=co nn .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);誦终决懷区馱倆侧澩赜。String sql仁delete from +tablename+ where +deletekey2+=+deletekey+;医涤侣綃噲睞齒办銩凛。int add=stmt_add.executeUpdate(sql1);if(add0)out.pri ntl n(删除成功!);elseout.pri ntl n(删除失败!
43、);stmt_add.close();conn. close();5.1.3 公共引入包文件由于在编写 JSP 文件时一般需要引入许多的 Java 提供的包文件,而这些包文 件都是相同的,所以可以将这些包文件统一的写入一个JSP 文件中,每次编写新 的xxxx 大学学士学位论文18文件时直接使用 include 命令引入即可。本系统使用的公共引入包文件 Common.jsp 文件如下:胪当为遙头韪鳍啰晕糞。%-v% page con te ntType=text/html;charset=gb2312 -%:鸪凑鸛齏嶇烛罵奖选锯。5.2 登录模块设计与实现系统的登录模块主要完成人力资源管理系统
44、管理员登录进入系统的功能,检 查管理员输入的账号和密码和数据库中保存的账号密码是否相同,从而确定是否 能够进入管理系统,防止未被授权的对管理系统的非法访问。筧驪鴨栌怀鏇颐嵘悅废。5.2.1 登录模块界面设计登录界面是系统的安全门,只有提供正确的用户和登录密码之后,才能进入 本人力资源管理系统进行操作,本系统的登录用户名是zcl,密码是 123。通过使用 MyEclipse 提过的界面设计控件,能够简单快捷的设计所需要的登录界面。登 录模块界面设计如图 5-1韋鋯鯖荣擬滄閡悬贖蘊。图 5-1 登陆界面登录功能的实现需要 login.jsp 和 Login_Chk.jsp2 个 JSP 文件和一个
45、公共 JSP 文件ConnDB.jsp,其中 login.jsp 主要实现对于界面的设计和将管理员填写的用户 名和密码传第五章系统实现19递给 Login_Chk.jsp。Login_Chk.jsp 完成对 login.jsp 中传递来的用户名 和密码进行检查,通过调用公共 JSP 文件 ConnDB.jsp 连接数据库,查询数据库, 检查数据库中是否存在管理员输入的用户名和密码这一项记录。涛貶騸锬晋铩锩揿宪骗。5.2.2 登录检查登录检查是实现通过连接数据库,查询数据库中是否存在和登录界面传递来 的用户名、密码相匹配的数据项,如果存在着使用 response 对象中的 SendRedirec
46、t() 方法跳转到 index.jsp 页面中去,并且将登录用户的登录名添加打Session 中,便于后面的页面对用户合法性的检查;如果输入错误,则显示输入错误。本系统使 用的Login_Chk.jsp 文件主要功能代码如下:钿蘇饌華檻杩鐵样说泻。Stri ng UserName = request.getParameter(admi n);Stri ng UserPwd = request.getParameter(UserPassword戧礱風愴浇鄖适泞嚀贗。Stateme ntstmt_Check=co nn .createStatement(ResultSet.TYPE_SCROLL_
47、SENSITIVE,ResultSet .CONCUR_UPDATABLE);購櫛頁詩燦戶踐澜襯鳳。String sql = select * from AUser where PassWord=+UserPwd+a ndUserName=+UserName+;嗫奐闃頜暧踯谫瓒兽粪。ResultSet RsLog in Check = stmt_Check.executeQuery(sq虚龉鐮宠確嵝誄祷胪鋸。if(RsLoginCheck. next()sessio n.setAttribute(Admi nN ame,UserName);resp on se.se ndRedirect(i
48、ndex.jsp);elseout.print(用户名或密码错误!);RsLog in Check.close();stmt_Check.close();xxxx 大学学士学位论文20conn. close();5.3 部门管理模块设计与实现通过部门管理系统的实现,能够快捷的查询到公司现存部门及其相关信息, 能够快捷的对整个公司有一个初步的了解。部门管理模块负责部门信息的添加, 它根据管理人员输入的数据,连接数据库,在数据库 dept 表中添加相应的数据项; 能够根据当前数据库 dept 表中存在的数据项动态的显示部门之间存在的从属关系 并且能够生成连接到每个部门信息显示的页面中去的以部门名称
49、作为现实的超链 接。部门管理界面如图 5-2 所示。與顶鍔笋类謾蝾纪黾廢。部门关系 部门添加 退出系统图 5-2 部门管理界面5.3.1 部门关系功能实现部门关系主要实现查询数据库 dept 表,显示所有现存的部门及部门之间的关 系,并且生成连接到每个部门信息显示的页面。部门关系功能实现界面部分截图 如图 5-3。部门关系显示的每一个项由 3 部分组成,例如下面的“总经理办公室 0” 中“ 1 表示该部门编号,总经理办公室”表示该部门名称,“0 表示该部门的上级部门的编号,其中“ 0 表示他没有上级部门即该部门为该公司的最高部门。結释鏈跄 絞塒繭绽綹蕴。1 总经理办公室 0124销售部1222
50、 销售 1 组 124311 嵌入式 211图 5-3 部门关系实现界面本部分功能是通过 JSP 页面ShowDeptStepl.jsp 实现,该页面主要功能代码如下:int maxlevel=O;欢迎进入部门管理模块第五章系统实现21Stri ng sql仁select * from dept;ResultSet rs=stmt_add.executeQuery(sql1);while(rs. next()if(rs.getl nt(DeptLevel)maxlevel)maxlevel=rs.getl nt(DeptLevel);for(i nt i=1;i(maxlevel+1);i+)
51、String sql2=select * from dept where DeptLevel=+i+”;餑诎鉈鲻缥评缯肃鮮驃。ResultSet rs1=stmt_add.executeQuery(sql2);out.pri nt();while(rs1. next()Stri ng str1 =rsl.getString(DeptID)+rs1.getString(DeptName)+rs1.getString(UpDeptID);爷缆鉅 摯騰厕綁荩笺潑。int deptid1=rs1.getl nt(DeptlD);%x%=str1%x/av/td锞炽邐 繒萨蝦窦补飙赝。%out.pri
52、nt();在该段代码中 maxlevel 用于记录数据库中存在部门的最大层数,通过查询所 有的存在部门获得结果集rs,调用 rs 的方法 next(),利用 while 循环实现最大层数xxxx 大学学士学位论文22maxleveI 的获取,然后根据查询 dep 表中的 level 数据值一层一层的输出部门信息。同时利用 x%=str1%x/a语句 生成以部门名称为显示的超链接,在超链接中向 ShowDeptlnfo.jsp 页面传送 deptid 变量。在部门关系显示页面中点击任何部门的超链接,页面就会传递该部门的部图 5-4 部门信息显示本部分功能是通过 ShowDeptInfo.jsp
53、页面实现,该页面利用 request 对象的getParameter(方法获取由超链接传递来的部门编号 deptid 参数,查询 dept 表,显 示相关部门的信息。该页面代码如下:轉库蹺佥诎脚濒谘閥糞。String deptid = newStri ng(request.getParameter(deptid).getBytes(ISO8859_1),GBK);嬷鯀賊沣謁麩溝赉涞 锯。/out.pri ntln( deptid);Stateme nt stmt_add=co nn .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, Resu
54、ltSet.CONCUR_UPDATABLE);讯鎬謾蝈贺綜枢辄锁廩。String sql仁select * from dept where DeptID=+deptid+”;兒躉讀闶軒鲧擬钇標藪。ResultSet rs=stmt_add.executeQuery(sql1);while(rs. next()out.pri nt();out.pri nt(+rs.getStri ng(DeptlD)+v/td);out.pri nt(+rs.getStri ng(DeptName)+);繅藺詞嗇适篮异铜鑑骠。out.print(+rs.getString(UpDeptID)+);鮒簡觸癘鈄餒
55、嬋锵户泼。out.print(+rs.getString(DeptAddr)+);眯毆蠐謝银癩唠阁跷贗。out.print(+rs.getString(DeptInfo)+v/td);闵屢螢馳鑷隽劍颂崗鳳。out.pri nt();部门关系部门忝加部门编 号部门容 称郃门所属編 号評地部门倍 息124INOA124遍出系统门编号到查询界面中,从而自动间接的实现部门查询功能,图 5-4 是点击销售部门 之后,页面显示的内容。曠戗輔鑽襉倆瘋诌琿凤。部门结呆第五章系统实现23stmt_add.close();conn. close();532 部门添加功能实现部门查询主要实现通过获取管理员在页面中输
56、入的部门信息,连接数据库, 在数据库 dept 表中添加相应的数据项,如果输入的数据是非法的,则会显示错误 原因。部门添加界面截图如图 5-5 所示。檁傷葦开阈灯伞馑諧粮。添加部门记录if#:*部门姓名:*.伞、部门地址丫部门信息:一添加阪消图 5-5 部门添加界面部门添加功能中通过 AddDeptStep2.jsp 页面实现对数据库的连接和数据记录 的添加。该页面通过 request 对象的 getParameter(方法获取到添加页面中管理员 填写的数据内容,首先查询数据库,判断输入的部门的上级部门是否存在,如果 存在,则在数据库中查询到上级部门的 level,将 level+1 所得到的
57、值作为添加部门 的 level 值,若获取到的updeptid=O 则表示这个部门处于最高等级,没有上级部门, level 设置为 0。从而连接数据库,dept 表中添加数据;反之如果不存在,则显示 错误,AddDeptStep2.jsp 页面主要功能代码如下:鄭饩腸绊頎鎦鹧鲕嘤錳。int level=0;MNM洲騎料洁ss.ngsq-2八infadd 八SiringdepfidHnewss.ng(requesf.gefpaame(D(=depfid=)ge65yfes(=- SO8859lJ=GBK=)l蕃ffiwBBMsSiringdepsameHnewss.ng(requesr*gefp
58、aame(D(=depfname-).ge65y(Ds(= -SO8859IV)=GBK=)SWBBWSSiringupdepfidHnewss.nguequescbefparameCDAcpdepHcn.geooyCDsQsosssgl-iGBKU)輪#蜚靈讃咸SiringdepQrddrHnewss.ng(eques!-*gefparame(Dr(=depQrdd3.ge65y(Ds(=-s08859lJ=GBK=)pMwMR eMB。SiringdepfinfoHnewss.ng(requesf.gefpaame(D(=depHnfo=)ge65yfes(=- SO8859lJ=GBK=
59、)轴誠蜃燮俪腰轟if(updepfid.equa更=0=)宀-eve-A八sq-2H-_.nsertinfodepf(DepHpDep2ampUPDepHpDepf-nfpDepfAdRDepfLeve-)va-ues(三+dep=*d+-=三+depsame+-=三+updep=*d+-=三+depQrddr+-=三+dep=*nfo+-=三土 eveT 三二MWBB蛮勒爵s。addHsfmfladd.execu(Dupdafe(sq-2)八xxxx 大学学士学位论文24String sql仁select * from dept where DeptlD=”+updeptid+”;顽鷲瑪滨廈
60、岘轆庫糞糧。ResultSet rs=stmt_add.executeQuery(sql1);if(rs. next()level=rs.get In t(DeptLevel);level=level+1;/out.pri ntln (level);sql2=i nsertintodept(DeptlD,DeptName,UpDeptlD,Deptl nfo,DeptAddr,DeptLevel)values(+deptid+,+dept name+T+updeptid+T+deptaddr+T+dept in fo+,+level+);漬閫熾诀团諳赓戰餛锰。add=stmt_add.executeUpdate(sql2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 马鞍山职业技术学院《艺术形态采集课程设计》2023-2024学年第一学期期末试卷
- 吕梁学院《成本会计模拟》2023-2024学年第一学期期末试卷
- 2024年临时活动场地租赁合同范本
- 2025年南宁货车资格证试题及答案
- 2024年个人担保书填写说明3篇
- 2024年上门女婿财产分割及婚姻关系解除协议书3篇
- 洛阳文化旅游职业学院《池塘养殖学A》2023-2024学年第一学期期末试卷
- 2024年水利工程劳务分包协议样本
- 单位人事管理制度精彩选集
- 办公物业招投标攻略流程掌握
- 昆曲艺术学习通超星课后章节答案期末考试题库2023年
- 六年级上册英语-选择题-人教pep(含答案)
- 印象派美术课件
- 小学话剧课本剧兴趣小组社团教学设计附社团活动记录(已填好,直接打印)
- 《散文创作与研究》(10543)自考考试复习题库(含答案)
- 稳定系数计算表
- 河北省对口升学计算机基础资料课件
- Cytiva:层析介质寿命和清洁验证综合设计的良好实践白皮书
- 全冀教版六年级上册英语第四单元知识点总结
- 酒店接待醉酒客人流程课件
- PPT基础教程完整版
评论
0/150
提交评论