企业人力资源管理系设计与实施毕业论文.doc_第1页
企业人力资源管理系设计与实施毕业论文.doc_第2页
企业人力资源管理系设计与实施毕业论文.doc_第3页
企业人力资源管理系设计与实施毕业论文.doc_第4页
企业人力资源管理系设计与实施毕业论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

北华航天工业学院毕业论文毕业设计报告(论文)报告(论文)题目: 企业人力资源管理系统 设计与实施 39毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。矚慫润厲钐瘗睞枥庑赖。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。聞創沟燴鐺險爱氇谴净。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。残骛楼諍锩瀨濟溆塹籟。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。酽锕极額閉镇桧猪訣锥。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘 要随着社会的不断进步,科学技术的不断升级,企业竞争也从物质资源竞争为核心逐渐转变以人力资源为核心的竞争。企业人力资源管理系统也成为了企业管理信息化建设的一个重要组成部分,一个完善的人力资源管理系统可以高效的管理企业中那些宝贵的人力资源。彈贸摄尔霁毙攬砖卤庑。本系统是通过多方调研,结合人力资源管理的需求,运用当前流行的SSH三大轻量级框架而进行开发的,实现了企业对员工的日常工作如出差、培训、奖惩、薪酬、招聘等管理功能,以及对部门、职位等信息的维护功能。本系统具有良好的扩展性、跨平台性和健壮性等优势,符合企业的基本需求。謀荞抟箧飆鐸怼类蒋薔。关键词:人力资源管理 核心竞争力 企业竞争力 AbstractThe core competition of enterprise has changed from material resource to human resources Along with the advance of society and the rising of science and technology. Enterprise human resource management system has become the enterprise management an important part of information construction, a complete human resources management system can efficiently manage the precious human resources in the enterprises.厦礴恳蹒骈時盡继價骚。This system is through the various research, with the demand of human resource management, using the current popular three lightweight SSH framework for development, realizes the enterprise for employees daily work, such as travel, training, rewards and punishments, salary, recruitment management functions, as well as to the department and position information of the maintenance function. This system has good extensibility, cross-platform and the advantages of the robustness, conform to the basic needs of the enterprise.茕桢广鳓鯡选块网羈泪。Keywords :Human Resource Management ; Core competitiveness ; Enterprise Competitiveness鹅娅尽損鹌惨歷茏鴛賴。目 录摘 要I籟丛妈羥为贍偾蛏练淨。AbstractII預頌圣鉉儐歲龈讶骅籴。第1章 绪 论1渗釤呛俨匀谔鱉调硯錦。1.1 选题背景1铙誅卧泻噦圣骋贶頂廡。1.2 人力资源管理系统的发展及现状1擁締凤袜备訊顎轮烂蔷。第2章 系统分析2贓熱俣阃歲匱阊邺镓騷。2.1 系统分析2坛摶乡囂忏蒌鍥铃氈淚。2.1.1 功能需求分析2蜡變黲癟報伥铉锚鈰赘。2.1.2 系统流程分析3買鲷鴯譖昙膚遙闫撷凄。2.2 主要相关技术4綾镝鯛駕櫬鹕踪韦辚糴。2.2.1 Struts技术4驅踬髏彦浃绥譎饴憂锦。2.2.2 Hibernate技术4猫虿驢绘燈鮒诛髅貺庑。2.2.3 Spring技术4锹籁饗迳琐筆襖鸥娅薔。2.2.4 JSP技术4構氽頑黉碩饨荠龈话骛。2.2.5 CSS技术5輒峄陽檉簖疖網儂號泶。2.2.6 JavaScript技术5尧侧閆繭絳闕绚勵蜆贅。2.2.7 JQuery技术5识饒鎂錕缢灩筧嚌俨淒。2.3 技术可行性分析5凍鈹鋨劳臘锴痫婦胫籴。2.3.1 系统数据模型层的分析与设计5恥諤銪灭萦欢煬鞏鹜錦。2.3.2 系统视图层的设计与分析6鯊腎鑰诎褳鉀沩懼統庫。2.3.3 系统控制层的分析与设计6硕癘鄴颃诌攆檸攜驤蔹。第3章 系统总体设计7阌擻輳嬪諫迁择楨秘騖。3.1 系统功能模块7氬嚕躑竄贸恳彈瀘颔澩。3.2 系统模块设计7釷鹆資贏車贖孙滅獅赘。第4章 数据库设计与实现9怂阐譜鯪迳導嘯畫長凉。4.1 数据库表关系分析9谚辞調担鈧谄动禪泻類。4.2 数据库的表设计10嘰觐詿缧铴嗫偽純铪锩。4.2.1 员工信息表10熒绐譏钲鏌觶鷹緇機库。4.2.2 用户信息表10鶼渍螻偉阅劍鲰腎邏蘞。4.2.3 部门信息表11纣忧蔣氳頑莶驅藥悯骛。4.2.4 职位信息表11颖刍莖蛺饽亿顿裊赔泷。4.2.5 学历信息表11濫驂膽閉驟羥闈詔寢賻。4.2.6 主页信息表11銚銻縵哜鳗鸿锓謎諏涼。4.2.7 税率信息表12挤貼綬电麥结鈺贖哓类。4.2.8 合同信息表12赔荊紳谘侖驟辽輩袜錈。4.2.9 出差信息表12塤礙籟馐决穩賽釙冊庫。4.2.10 奖惩信息表13裊樣祕廬廂颤谚鍘羋蔺。4.2.11 培训信息表13仓嫗盤紲嘱珑詁鍬齊驁。4.2.12 业绩信息表13绽萬璉轆娛閬蛏鬮绾瀧。4.2.13 薪酬信息表14骁顾燁鶚巯瀆蕪領鲡赙。4.2.14 职业生涯规划信息表14瑣钋濺暧惲锟缟馭篩凉。4.2.15 招聘信息表14鎦诗涇艳损楼紲鯗餳類。4.2.16 考勤信息表15栉缏歐锄棗鈕种鵑瑶锬。4.3 数据库的实现脚本15辔烨棟剛殓攬瑤丽阄应。4.3.1 表创建部分脚本15峴扬斕滾澗辐滠兴渙藺。4.3.2 触发器部分脚本16詩叁撻訥烬忧毀厉鋨骜。第5章 系统详细设计与实现17则鯤愜韋瘓賈晖园栋泷。5.1 开发工具和开发技术17胀鏝彈奥秘孫戶孪钇賻。5.2 系统整体框架与结构17鳃躋峽祷紉诵帮废掃減。第6章 用户登录与权限管理19稟虛嬪赈维哜妝扩踴粜。6.1 用户登录19陽簍埡鲑罷規呜旧岿錟。6.1.1 功能说明19沩氣嘮戇苌鑿鑿槠谔應。6.1.2 程序功能实现19钡嵐縣緱虜荣产涛團蔺。6.2 权限管理20懨俠劑鈍触乐鹇烬觶騮。6.2.1 功能说明20謾饱兗争詣繚鮐癞别瀘。6.2.2 程序功能实现21呙铉們欤谦鸪饺竞荡赚。第7章 个人信息维护22莹谐龌蕲賞组靄绉嚴减。7.1 员工信息模块22麸肃鹏镟轿騍镣缚縟糶。7.1.1 功能说明22納畴鳗吶鄖禎銣腻鰲锬。7.1.2 程序功能实现22風撵鲔貓铁频钙蓟纠庙。7.2 修改密码模块23灭嗳骇諗鋅猎輛觏馊藹。7.2.1 功能说明23铹鸝饷飾镡閌赀诨癱骝。7.2.2 程序功能实现23攙閿频嵘陣澇諗谴隴泸。7.3 合同信息模块24趕輾雏纨颗锊讨跃满賺。7.3.1 功能说明24夹覡闾辁駁档驀迁锬減。7.3.2 程序功能实现25视絀镘鸸鲚鐘脑钧欖粝。第8章 系统基本信息维护26偽澀锟攢鴛擋緬铹鈞錠。8.1 公告信息模块26緦徑铫膾龋轿级镗挢廟。8.1.1 功能说明26騅憑钶銘侥张礫阵轸蔼。8.1.2 程序功能实现26疠骐錾农剎貯狱颢幗騮。8.2 部门信息模块27镞锊过润启婭澗骆讕瀘。8.2.1 功能说明27榿贰轲誊壟该槛鲻垲赛。8.2.2 程序功能实现27邁茑赚陉宾呗擷鹪讼凑。第9章 工作信息管理29嵝硖贪塒廩袞悯倉華糲。9.1 出差信息模块29该栎谖碼戆沖巋鳧薩锭。9.1.1 功能说明29劇妆诨貰攖苹埘呂仑庙。9.1.2 程序功能实现29臠龍讹驄桠业變墊罗蘄。9.2 业绩信息模块30鰻順褛悦漚縫冁屜鸭骞。9.2.1 功能说明30穑釓虚绺滟鳗絲懷紓泺。9.2.2 程序功能实现31隶誆荧鉴獫纲鴣攣駘賽。9.3 奖惩信息模块32浹繢腻叢着駕骠構砀湊。9.3.1 功能说明32鈀燭罚櫝箋礱颼畢韫粝。9.3.2 程序功能实现32惬執缉蘿绅颀阳灣熗鍵。9.4 培训信息模块33贞廈给鏌綞牵鎮獵鎦龐。9.4.1 功能说明33嚌鲭级厨胀鑲铟礦毁蕲。9.4.2 程序功能实现33薊镔竖牍熒浹醬籬铃騫。9.5 薪酬信息模块34齡践砚语蜗铸转絹攤濼。9.5.1 功能说明34绅薮疮颧訝标販繯轅赛。9.5.2 程序功能实现34饪箩狞屬诺釙诬苧径凛。结 论35烴毙潜籬賢擔視蠶贲粵。致 谢36鋝岂涛軌跃轮莳講嫗键。参考文献37撷伪氢鱧轍幂聹諛詼庞。北华航天工业学院毕业论文第1章 绪 论1.1 选题背景企业信息化建设是一个系统工程,人力资源管理信息系统是企业信息系统建设中的一个重要组成部分,是提高人力资源管理管理工作科学化和现代化的重要手段,现代企业的发展离不开信息技术,尤其是以信息技术为支撑的企业,业务信息系统的应用与搭建构成了企业信息化办公平台。踪飯梦掺钓貞绫賁发蘄。企业人力资源管理信息系统经过近几年的应用和发展,为企业的人力资源管理业务提供了相当的便利和益处,在企业中扮演着越来越重要的角色,是企业持续发展的动力1,2。随着人力资源管理领域的理论和事务发展,不少企业开始发现现有的人力资源信息系统并不能支撑起企业人力资源管理战略乃至企业发展战略的需要,现有的人力资源管理信息系统功能需要升级。开发既具有人力资源管理业务功能,又能融合入全员参与管理理念的新型人力资源管理信息系统成为不少企业进行改造现有人力资源管理信息系统的首选。婭鑠机职銦夾簣軒蚀骞。1.2 人力资源管理系统的发展及现状第一代人力资源管理系统于20世纪60年代末期被开发出来,当时的计算机已进入到实用阶段,但其开发目的仅限于用来计算薪金,而且不包括薪金记录。虽然其功能极其缺乏,但却向人们展示了人力资源管理系统的美好前景。譽諶掺铒锭试监鄺儕泻。第二代人力资源管理系统于计算机各项技术基本成熟的20世纪70年代末,它基本解决了企业对员工各项信息的管理,但由于开发人员并未结合企业对于人力资源的需求,对企业人力资源非财务信息的处理还不够完善,它可以说是如今人力资源管理系统的雏形。俦聹执償閏号燴鈿膽賾。第三代人力资源管理系统完善了第二代系统的不足,出现于20世纪90年代末,它具有良好的用户界面,而且功能基本完善,大大减轻了管理人员繁重的日常工作。如今企业正在使用的人力资源管理系统也是基于第三代人力资源管理系统发展而来的,开发人员不断的加入新技术,使得人力资源管理系统功能更加强大,而且逐渐趋于人性化、智能化3,4,相信在不久的将来它会向我们展现一个全新的人力管理时代5。缜電怅淺靓蠐浅錒鵬凜。第2章 系统分析2.1 系统分析2.1.1 功能需求分析人力资源管理系统需要对企业的部门、职位、出差、薪酬、业绩、奖惩、权限等信息进行系统化管理,本系统划分为三级权限,由领导和普通员工共同参与,以加强企业的内部交流与团结。由以上需求得到系统的用例图如图2-1所示:骥擯帜褸饜兗椏長绛粤。图2-1 人力资源管理系统用例图如图2-1所示,该系统主要有管理员、领导和普通员工三种角色,不同角色的基本任务如下所述。管理员具有最高的权限,即对本系统所有的权限操作权,如各员工的工作记录、各项记录的按条件筛选、部门信息的维护等。管理员可以赋予领导应有的权限。癱噴导閽骋艳捣靨骢鍵。领导可根据需要来维护下属员工的工作信息,如添加出差记录、奖惩记录等。普通员工具有最低的权限,只能查看自己的基本信息以及工作记录,如个人信息、出差记录,培训记录等。2.1.2 系统流程分析本系统用户根据用户名和密码进行登录,若用户名和密码都正确则进行权限判断,是管理员则进入管理员界面,是领导则进入领导界面,是普通员工则进入普通员工界面。然后用户可以根据自己的权限级别进行相应操作,如查询出差记录等,完成所有操作后便可以退出本系统。鑣鸽夺圆鯢齙慫餞離龐。主要流程如图2-2所示:图 2-2 系统流程图2.2 主要相关技术2.2.1 Struts技术Struts是Apahe软件基金赞助的一个开源框架,他主要解决请求与视图分离的问题。他采用MVC模式,即Model-View-Controller模式,Model部分是域模型,用于封装用户的请求参数,View部分是呈现给用户的视图,而Controller则负责View部分与Model部分的交互,负责业务的逻辑处理部分。虽然从开发角度来看,Struts增加了整体代码的复杂程度,但却简化了程序的结构,也降低了程序后期的维护难度。由于Struts框架清晰地将控制,事务逻辑和视图区分了出来,大大的简化了开发程序的过程,深受广大java软件工程师的厚爱。目前最高版本为2.3.4。榄阈团皱鹏緦寿驏頦蕴。2.2.2 Hibernate技术Hibernate是一款开源的对象关系映射框架,它封装了JDBC,将数据库对象化,将程序员从数据库的非过程化编程语言中解放出来,可以以面向对象的思想操作数据库。Hibernate有六个核心接口:Session、SessionFactory、Transaction、Query、Criteria和Configuration。Session接口负责执行被持久化对象的增删改查操作,SessionFactory接口负责初始化Hibernate,Transaction接口负责管理数据库中与事务相关的操作,Query和Criteria接口负责执行对数据库的各种查询,Configuration接口则负责配置和启动Hibernate,并创建SessionFactory对象。目前最新版本为4.1.8。逊输吴贝义鲽國鳩犹騸。2.2.3 Spring技术Spring也是一个开源框架,它与Struts和Hibernate一起被称为J2EE的三大轻量级框架。它是为解决企业应用开发的复杂性问题而开发的,所有的Java应用都能从Spring中受益。它是一款使用最基本的JavaBean实现的控制反转和面向切面的容器框架。目前最新版本为3.2。幘觇匮骇儺红卤齡镰瀉。控制反转(IOC)即对象从容器中查找依赖的过程,对象将控制权交个容器,由容器来主动的将依赖传递给对象。面向切面(AOP)就是从程序流程的纵切面去追加一些功能,如添加日志、事务管理等功能。誦终决懷区馱倆侧澩赜。2.2.4 JSP技术JSP是由SUN Microsystems公司倡导一种动态技术标准。它实现了Html页面中运行Java代码,它的九大内置对象及其强大的标签库,极大的方便了开发人员对于页面的开发,而且它实现了一次编写,到处运行,具有良好的跨平台性。JSP动态页面将内容的生产和显示,实用Java安全模型,保证了Web应用的安全性。医涤侣綃噲睞齒办銩凛。2.2.5 CSS技术CSS(Cascading Style Sheets)是一种将页面表现与内容分离的前台样式设计语言,它能更好的操作Html的样式,比如设置超链接未点击时为蓝色,点击后变为红色且具有下划线等风格。它可以统一地控制HTML中各标签的显示属性,有效地控制网页外观,而且可以扩充精确指定网页元素位置、外观以及创建特殊效果的能力,是目前基于文本展示最优秀的表现设计语言。舻当为遙头韪鳍哕晕糞。2.2.6 JavaScript技术JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。是为了解决服务器端语言遗留的速度问题,例如,在客户端进行数据验证,减少服务器的压力等,可以为用户提供更流畅的浏览效果,而且它具有丰富的运算功能和事件处理功能。鸪凑鸛齏嶇烛罵奖选锯。2.2.7 JQuery技术JQuery是继Prototype之后的又一个优秀的JavaScript框架,它是轻量级的js库,是对JavaScript的模块化处理。JQuery的语法设计可以使开发者更加便捷,例如操作文件、选择DOM元素、事件处理和使用AJAX以及其他功能,而且还提供了API让开发者可以编写插件。其模块化的使用方式使开发者可以轻松的开发出功能强大的静态或动态网页,是目前最流行的JavaScript库之一。筧驪鴨栌怀鏇颐嵘悅废。2.3 技术可行性分析人力资源管理系统中MVC模型贯穿整个系统,通过网站对企业进行信息化管理,使员工的工作管理、薪酬记录等更为科学化、系统化和人性化,而且提高了人力资源管理想效率。本系统采用Struts+Hibernate+Spring技术进行开发。韋鋯鯖荣擬滄閡悬贖蘊。Struts完成MVC的搭建,负责数据模型的结构搭建、业务逻辑的处理和页面的交互。Hibernate则实现数据的持久化,负责将用户操作的重要数据持久化到数据库中。Spring则管理所有的bean和事务管理等功能。涛貶騸锬晋铩锩揿宪骟。2.3.1 系统数据模型层的分析与设计数据模型层分为数据逻辑层和业务逻辑层。(1) 数据逻辑:本系统采用了Hibernate技术,它将数据表中各字段与Struts Model层中的各类相关联,可以直接创建相应对象来封装数据库的内容,方便、快捷。钿蘇饌華檻杩鐵样说泻。(2) 业务逻辑:业务逻辑即事务管理,根据数据库表的规则来进行管理,如关键字字段的内容不能重复、关键字字段的内容不能为空,以及数据要遵从表之间的各种约束。戧礱風熗浇鄖适泞嚀贗。2.3.2 系统视图层的设计与分析本系统的视图层实用JSP技术来实现,由于Struts提供了更强大的标签库,故在JSP页面中数据呈现以Struts2的标签库为主。视图层是用于将数据呈现给用户的前端页面,故需要JavaScript技术进行功能扩充与CSS技术进行界面优化。購櫛頁詩燦戶踐澜襯鳳。2.3.3 系统控制层的分析与设计本系统的控制层采用Struts技术来实现。主要负责根据用户的HTTP请求进行相关的业务处理,并将所得到的数据加载到视图中返回给用户。控制层是整个系统的核心部分。嗫奐闃頜瑷踯谫瓒兽粪。第3章 系统总体设计3.1 系统功能模块人力资源管理系统要完成对员工日常的工作,如出差信息、奖惩信息、部门信息、培训信息、招聘信息等信息的管理,以及对员工各月的业绩信息和公司的部门机构信息的管理6,7,而且要针对当前人力资源管理存在的问题1,3,8。由此,本系统的功能模块划分如图3-1所示:虚龉鐮宠確嵝誄祷舻鋸。图 3-1 系统功能模块划分3.2 系统模块设计1、员工管理:包括员工信息管理和工作动态管理,基本信息管理是对员工的基本信息的维护,如教育情况、工作经历以及个人基本信息。與顶鍔笋类謾蝾纪黾廢。2、奖惩管理:记录员工在职期间的表现情况,支持企业对职员进行激励和惩罚的实施,增强企业员工的荣辱感,调动员工的积极性。結释鏈跄絞塒繭绽綹蕴。3、合同管理:管理在职员工的合同记录。根据合同记录情况,方便企业对合同到期的员工续签合同或其他操作。4、培训管理:记录培训人员的培训信息,包括培训时间、地点以及培训评估情况等,方便企业以后对职员的评估。餑诎鉈鲻缥评缯肃鮮驃。5、考勤管理,记录在职员工的出勤情况,一般与考勤机相关联,生成员工的出勤信息,可以根据统计信息计算员工的薪金。爷缆鉅摯騰厕綁荩笺潑。6、薪金管理:本模块是人力资源管理的重要组成部分,它以绩效为依据,根据员工的表现,即惩奖记录、基本薪资、工作补助等,统计员工每月的薪金。锞炽邐繒萨蝦窦补飙赝。7、招聘管理:管理应聘人员的信息。功能包括招聘信息发布、修改等基本功能以及对应聘人员的信息按条件筛选等,提高企业人员招聘的效率。曠戗輔鑽襉倆瘋诌琿凤。8、其他功能:为辅助上述功能的设计的功能,如:部门信息维护,对企业组织结构设计与调整;职位信息维护,管理企业的职位信息;税率信息,管理国家规定的个人所得税信息等。轉厍蹺佥诎脚濒谘閥糞。第4章 数据库设计与实现4.1 数据库表关系分析由以上的人力资源管理需求和功能模块的划分可以看出,各个功能模块都需要设计一个表来记录本模块信息,再加上用户表等其他辅助表,可以得到各表之间的关系,本系统用PowerDesigner软件设计数据库,表关系图如图4-1所示:嬷鯀賊沣謁麩溝赉涞锯。图 4-1 数据库设计关系图本系统需要设计16张表具体信息如下:(1) 员工信息表:记录员工的个人基本信息。(2) 用户信息表:记录用户及权限信息。(3) 部门信息表:记录企业部门信息。(4) 职位信息表:记录企业职位信息。(5) 学历信息表:记录员工学历信息。(6) 公告信息表:记录公司的重要通知信息。(7) 税率信息表:记录国家规定的税率信息。(8) 合同信息表:记录员工签订的合同信息。(9) 出差信息表:记录员工的出差记录。(10) 奖惩信息表:记录员工的奖惩记录。(11) 培训信息表:记录员工的培训记录。(12) 业绩信息表:记录员工的业绩信息。(13) 薪酬信息表:记录员工的薪酬信息。(14) 职业生涯规划信息表:记录员工的职业生涯规划信息。(15) 招聘信息表:记录招聘人员的基本信息。(16) 考勤信息表:记录员工的出勤情况。4.2 数据库的表设计4.2.1 员工信息表员工信息表用于存储员工的基本信息,以职工卡号为主键,部门id、职位id、学历id为外键。员工信息表各字段如表4-2所示:讯鎬謾蝈贺綜枢辄锁廪。表4-2 员工信息表字段名描述类型长度是否为空备注id职工号varchar50否主键name姓名varchar50是 gender性别varchar50是 idcard身份证号varchar50是 email邮箱varchar50是 telephone联系电话varchar50是 dateOfIn入职时间date是 birthday生日date是 address籍贯varchar50是 sectionId部门idint否 外键positionId职位idint否 外键educationId学历idint否 外键salaryCard工资卡号varchar50是 basePay基本薪资float否 workYear工作经验int是 leaderId领导职工号varchar50是 pic照片varchar50是 4.2.2 用户信息表用户表用于记录本系统的用户信息,用于用户登录验证。以自增id为主键,方便更改用户密码,用户名以员工id为用户名,各字段设计如表4-3所示:兒躉讀闶軒鲧擬钇標藪。表4-3 用户信息表字段名描述类型长度是否为空备注id自增编号int否主键username用户名varchar50否 password密码varchar50否 power权限int否 4.2.3 部门信息表部门信息表用于记录部门信息,以自增id为主键,各字段设计如表4-4所示:表4-4 部门信息表字段名描述类型长度是否为空备注id自增编号int 否主键name名称varchar50否describe描述varchar50是4.2.4 职位信息表职位信息表用于记录企业内部的职位信息,以自增id为主键,各字段设计如表4-5所示:表4-5 职位信息表字段名描述类型长度是否为空备注id自增编号int否主键name名称varchar50否power权限int否4.2.5 学历信息表学历信息表用于记录企业员工的学历信息,以自增id为主键,各字段设计如表4-6所示:表4-6 学历信息表字段名描述类型长度是否为空备注id自增编号int否主键name名称varchar50否4.2.6 主页信息表主页信息表用于展示给用户公司的公告信息,以自增id为主键,各字段设计如表4-7所示:表4-7主页信息表字段名描述类型长度是否为空备注id自增编号int否主键title标题varchar50否fileName文件名varchar100是4.2.7 税率信息表税率信息表记录国家规定的税率信息,计算员工的薪资实际工资,主键为自增id,各字段设计如表4-8所示:表4-8 税率信息表字段名描述类型长度是否为空备注id自增编号int 否主键lowerLine底线int 否upLine高线int 否rate税率float 否4.2.8 合同信息表合同信息表用于记录员工的合同信息,方便企业给将到期的员工续签合同,自增id为主键,职工号为外键,各字段设计如表4-9所示:繅藺詞嗇适篮异铜鑑骠。表4-9 合同信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键detail详细内容varchar255是years期限int是deadline结束时间date是4.2.9 出差信息表出差信息表记录员工的出差记录,方便领导查询下属员工的出差记录,自增id为主键,职工号为外键,各字段设计如表4-10所示:鮒簡觸癘鈄餒嬋锵户泼。表4-10 出差信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否 外键cause缘由varchar50是 startDate出发时间date是 days天数int是 destination目的地varchar50否 payOfDay补助int否4.2.10 奖惩信息表奖惩信息表用于记录员工的奖惩记录,自增id为主键,职工号为外键,各字段设计如表4-11所示:表4-11 奖惩信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键title标题varchar50是 cause详细内容varchar50是 rdate时间date是 money金额int否 isPrise是否奖励bit否 4.2.11 培训信息表培训信息表用于记录员工的培训记录,主键为自增id,职工号为外键,各字段设计如表4-12所示:表4-12 培训信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键place地点varchar50否startDate开始时间date是days天数int是contents项目内容varchar100是evaluate评价varchar50是payOfDay补助int否4.2.12 业绩信息表业绩信息表记录员工的业绩记录,方便企业高管提拔优秀员工,自增id为主键,职工号为外键,各字段设计如表4-13所示:眯毆蠐謝银癩唠阁跷贗。表4-13 业绩信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50是外键totalPoint总体评价int是 evaluate评价内容varchar100是manner工作态度int是efficiency工作效率int是workFinish工作完成度int是dates日期date否4.2.13 薪酬信息表薪酬信息表记录员工的薪酬信息,自增id为主键,职工号为外键,各字段设计如表4-14所示:表4-14 薪酬信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键base基本薪资int是priseOrNot奖惩金额int 是 evection出差补助int是 trainning培训补助int是 negletLose缺勤/加班int是 total总计int是 real税后金额int是 dates日期date否4.2.14 职业生涯规划信息表职业生涯规划信息表记录员工对自己的职业信息规划,自增id为主键,职工号为外键,各字段设计如表4-15所示:闵屢螢馳鑷隽劍颂崗鳳。表4-15 职业生涯规划信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键advantage自身优势varchar150是weakness弱势varchar150是 selfAnalysis自我分析varchar150是shorPoint短期目标varchar150是commonPoint中期目标varchar150是longPoint长期目标varchar150是4.2.15 招聘信息表招聘信息表记录企业外人才投递的招聘信息,用于企业吸收新鲜血液,自增id为主键,外键为职工号,各字段设计如表4-16所示:檁傷葦开阈灯伞馑諧粮。表4-16 招聘信息表字段名描述类型长度是否为空备注id自增编号int否主键name姓名varchar50是birthday生日date是address籍贯varchar50是 gender性别varchar50是selfIntroduce自我介绍varchar150是workExprience工作经验varchar150是phone联系电话varchar50是email邮箱varchar50是positionId职位idint否外键educationId学历idint否外键politics政治面貌varchar50是workDuty工作职责varchar100是nation民族varchar50是shool毕业学校varchar50是major专业varchar50是4.2.16 考勤信息表考勤信息记录企业员工的出勤信息,用于员工的薪酬计算,自增id为主键,外键为职工号,各字段设计如表4-17所示:鄭饩腸绊頎鎦鹧鲕嘤錳。表4-17 考勤信息表字段名描述类型长度是否为空备注id自增编号int否主键staffId职工号varchar50否外键days出勤天数int否rdate日期date否4.3 数据库的实现脚本4.3.1 表创建部分脚本1 员工信息表:CREATE TABLE dbo.TbStaff(id varchar(50) NOT NULL,name varchar(50) NULL,gender varchar(50) NULL,idcard varchar(50) NULL,email varchar(50) NULL,telephone varchar(50) NULL,dateOfIn date NULL,birthday date NULL,address varchar(50) NULL,sectionId int NOT NULL,positionId int NOT NULL,educationId int NOT NULL,salaryCard varchar(50) NULL,basePay float NULL,workYear int NULL,leaderId varchar(50) NULL,pic varchar(50) NULL, CONSTRAINT PK_TB_STAFF PRIMARY KEY NONCLUSTERED (id ASC) ON PRIMARYGO2 用户信息表CREATE TABLE dbo.TbUser(id int IDENTITY(1,1) NOT NULL,username varchar(50) NOT NULL,password varchar(50) NOT NULL,power int NOT NULL, CONSTRAINT PK_TB_USER PRIMARY KEY NONCLUSTERED (id ASC) ON PRIMARYGO3 部门信息表CREATE TABLE dbo.TbSection(id int IDENTITY(1,1) NOT NULL,name varchar(50) NOT NULL,describe varchar(50) NULL, CONSTRAINT PK_TB_SECTION PRIMARY KEY NONCLUSTERED 弃铀縫迁馀氣鰷鸾觐廩。(id ASC) ON PRIMARYGO4 出差信息表CREATE TABLE dbo.TbEvection(id int IDENTITY(1,1) NOT NULL,staffId varchar(50) NOT NULL,cause varchar(50) NULL,startDate date NULL,days int NULL,destination varchar(50) NULL,payOfDay int NULL, CONSTRAINT PK_TbEvection PRIMARY KEY CLUSTERED (id ASC) ON PRIMARYGO4.3.2 触发器部分脚本create trigger dbo.trg_staff_inserton dbo.TbStafffor insertasdeclare id varchar(50);select id=id from insertedinsert into TbUser values(id,111111,0);第5章 系统详细设计与实现5.1 开发工具和开发技术本系统的开发工具如下:l 系统开发平台:MyEclipse 9.0l 数据库软件:Sql Server 2008l 运行平台:Windows XPl JDK版本:JDK 1.6.0l Web服务器: Tomcat本系统的开发技术如下:l 显示层:由JSP技术实现,用JavaScript进行功能扩充,用CSS进行界面优化。l 控制层:使用Struts技术和Spring技术实现。l 数据访问层:使用Hibernate技术进行数据访问。5.2 系统整体框架与结构本系统基于SSH三大轻量级框架搭建,实现MVC结构,有利于系统的开发与以后程序的优化10,11,12,13,本系统的框架图如下:调谇續鹨髏铖馒喪劉薮。图 5-1 系统框架结构界面Src目录下为程序源码,下面将介绍各层的功能:com.ljp.enterprise.action层:本系统的所有与用户交互的业务逻辑都由该层实现。com.ljp.enterprise.action.mysuper层:action层中的各个action类都继承自该层的类,主要是通过接口拿到web的request、session和response对象。厲耸紐楊鳝晋頇兗蓽驃。com.ljp.enterprise.dao层:数据访问接口层,负责定义访问底层数据库的方法。com.ljp.enterprise.dao.impl层:dao层的实现层,对dao层的接口给出具体实现。苧瑷籮藶黃邏闩巹东澤。com.ljp

温馨提示

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

评论

0/150

提交评论