




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州工业学院毕业设计说明书(论文)题目:Java Web 设计 HR人力资源管理摘要随着web技术的迅猛发展,基于Java的网络技术应用及web2.0技术得到了广泛的传播。安全,快捷,稳定的web应用更加受到用户的亲睐。如何开发满足用户需求的应用成为程序设计人员必须认真思考的问题。在各大开源组织和门户网站的不断努力下,各种优秀的web应用框架应运而生了。而Struts,Hibernate和Spring便是其中的佼佼者。Struts旨在改善用户体验,提供良好的用户操作界面,处理系统前台操作。Hibernate作为后台持久层,与数据库进行读取和存入操作,完成数据的交互。而Spring则成为联系前台业务和后台逻辑的纽带,完成数据从前台到后台,再返回到前台的控制型操作。这样三者就有机的结合起来,各司其职又互相联系,统一而又快速的完成系统开发。 本课题旨在研究三大框架的工作原理和协同性,对各自的功能研究进行了详细的分析。根据所做的研究进行了系统总体设计,框架选择与整合,编码实现到工程发布。从而实现了在线文件管理系统的开发。 本文首先对设计模式进行分析,从而得到MVC架构的优点,对作为View的Struts进行了深入研究,详述其如何作为前台而工作。矚慫润厲钐瘗睞枥庑赖。SUMMARYAs web technology is developing rapidly, The applications of internet technology and web2.0 technology based on Java are spreaded widely. Users pay more attention to safe, swift and stable web applications. So how to develop applications to meet user s demand is a problem that developer must think about seriously. By the great effort of some big open source organizations and portals, some excellent frameworks come about. Struts ,Hibernate, Spring are the top of them. Struts is designed to improve user s exp.聞創沟燴鐺險爱氇谴净。关键词设计模式,Struts2,Hibernate,Spring,框架整合Struts2,Hibernate,Spring,javaScript,Mysql目录摘要2残骛楼諍锩瀨濟溆塹籟。关键词2酽锕极額閉镇桧猪訣锥。1绪论3彈贸摄尔霁毙攬砖卤庑。2. 人力资源管理系统概述3謀荞抟箧飆鐸怼类蒋薔。2.1市场背景3厦礴恳蹒骈時盡继價骚。2.1.1 研究背景3茕桢广鳓鯡选块网羈泪。2.1.2 国内外发展现状3鹅娅尽損鹌惨歷茏鴛賴。2.2名词解释3籟丛妈羥为贍偾蛏练淨。3. 人力资源管理系统分析3預頌圣鉉儐歲龈讶骅籴。3.1 功能介绍3渗釤呛俨匀谔鱉调硯錦。3.1.1 功能结构3铙誅卧泻噦圣骋贶頂廡。3.1.2 功能模块3擁締凤袜备訊顎轮烂蔷。3.1.3 桌面管理3贓熱俣阃歲匱阊邺镓騷。3.1.4 系统管理3坛摶乡囂忏蒌鍥铃氈淚。3.1.5 招聘管理3蜡變黲癟報伥铉锚鈰赘。3.1.6 薪资管理3買鲷鴯譖昙膚遙闫撷凄。3.1.7 系统中心3綾镝鯛駕櫬鹕踪韦辚糴。3.2 非功能需求3驅踬髏彦浃绥譎饴憂锦。3.2.1 界面需求3猫虿驢绘燈鮒诛髅貺庑。3.2.2 性能需求3锹籁饗迳琐筆襖鸥娅薔。3.2.3 运行环境需求3構氽頑黉碩饨荠龈话骛。3.2.4 安全性需求3輒峄陽檉簖疖網儂號泶。3.2.5 质量需求3尧侧閆繭絳闕绚勵蜆贅。4. 人力资源管理系统详细设计3识饒鎂錕缢灩筧嚌俨淒。4.1 系统架构3凍鈹鋨劳臘锴痫婦胫籴。4.2 技术体系3恥諤銪灭萦欢煬鞏鹜錦。4.3访问控制设计3鯊腎鑰诎褳鉀沩懼統庫。4.4 数据库设计3硕癘鄴颃诌攆檸攜驤蔹。4.4.1 结构图3阌擻輳嬪諫迁择楨秘騖。4.4.2 数据实体描述3氬嚕躑竄贸恳彈瀘颔澩。4.5 工程结构3釷鹆資贏車贖孙滅獅赘。4.5.1 工程结构3怂阐譜鯪迳導嘯畫長凉。4.6 模型设计3谚辞調担鈧谄动禪泻類。4.6.1视图层设计3嘰觐詿缧铴嗫偽純铪锩。4.6.2 业务层设计3熒绐譏钲鏌觶鷹緇機库。4.6.3 控制层设计3鶼渍螻偉阅劍鲰腎邏蘞。4.6.4 持久层设计3纣忧蔣氳頑莶驅藥悯骛。4.6.5 工具类设计3颖刍莖蛺饽亿顿裊赔泷。4.6.6 Sping配置文件3濫驂膽閉驟羥闈詔寢賻。总结3銚銻縵哜鳗鸿锓謎諏涼。致谢3挤貼綬电麥结鈺贖哓类。参考文献3赔荊紳谘侖驟辽輩袜錈。1绪论人力资源管理是任何企事业单位都需要进行的一项工作,因此,开发制作人力资源管理系统具有较大的社会现实意义,同时人力资源管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人力资源管理系统主要用于企业内部员工的档案、工资、考勤、报表的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人力资源管理的效率因此,人力资源管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人力资源管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事信息管理系统。通过对人力资源管理所做工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,我认为本课题是一个适应现今企业人事考勤工资管理要求的计算机信息管理系统,具有一定的实际开发价值和使用价值。原来手工统计,周期长,处理慢,大部分统计是自下而上、封闭运转,使有的信息在加工过程中滞留、折耗,信息的价值降低,本系统采用了计算机网络技术,借用通讯技术加工信息,利用数据库技术、计算和统计方法,对人员信息进行专业加工,并可在局部范围内或限定范围内使统计的信息成为部门领导或公司领导的决策依据。塤礙籟馐决穩賽釙冊庫。2. 人力资源管理系统概述2.1市场背景2.1.1 研究背景随着时代的发展,社会的进步,越来越多的企业建立、发展、壮大、成熟。企业是国民经济的基本单元,企业发展得越好,经济进步就越快。然而随着企业的发展,人员的增多,每年人力资源管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力。当企业规模较小时,人力尚且比较容易完成信息管理,但随着企业规模增大,人员增多,老式的纸质管理方法就会出现许多弊端,比如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等,这种方法已经跟不上时代。人力资源管理系统产生于20世纪60年代末期,当时的计算机技术已经进入实际应用阶段,同时大型企业用手工来计算和发放薪资既费时、费力又非常容易出错,为了解决这个矛盾,第一代的人力资源管理信息系统应运而生。经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统。第三代人力资源管理信息系统界面友好,支持多平台,并提供了强有力的报表生成工具、分析工具和信息共享,使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。企业人力资源管理系统的出现是企业管理的一个重要里程碑,公司的各种资源的实际情是各不相同的,一款人力资源管理系统不能适用于所有公司,一个可以安全的、规范的,自动化的、适合的企业人力资源管理系统对企业的发展是必不可少的。裊樣祕廬廂颤谚鍘羋蔺。2.1.2 国内外发展现状近些年,一些较大的企业经常自行开发人力资源管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,由于我国正处在由传统管理方式向人力资源管理过渡转型时期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。国外人力资源管理系统与国内的相比,优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP(企业资源计划)、WFM(工作流管理)等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在我国大多数公司人力资源管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受。另一方面来说,我国企业受中华民族源远流长的文化影响,人力资源管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。仓嫗盤紲嘱珑詁鍬齊驁。2.2名词解释 B/S:Browser/Server(浏览器/服务器)。 C/S:Client/Server(客户端/服务器)。 CSS:是 Cascading Style Sheets(层叠样式表)的简称,CSS 语言是一种标记语言,它不需要编译可以直接由浏览器执行。绽萬璉轆娛閬蛏鬮绾瀧。 HTML:Hypertext Markup Language 超文字标记语言。 JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称JS。骁顾燁鶚巯瀆蕪領鲡赙。 Struts2:MVC框架,负责请求和业务处理之间的转发。开发大型和企业级系统时,对系统的结构、安全性、稳定性要求高时,常采用Struts框架。Struts2与Struts1有很大区别,该框架是基于WebWork发展而来。瑣钋濺暧惲锟缟馭篩凉。 Jquery:一个javascript框架,用于javascript客户端编程。简化js编程,加快开发速度。鎦诗涇艳损楼紲鯗餳類。 AJAX:Ajax是一系列技术的综合应用,包括XMLHttpRequest, javascript, xml, json (JavaScript Object Notation),html,css 可以节省网络资源,提升用户体验。栉缏歐锄棗鈕种鵑瑶锬。 JDBC:JAVA中的数据库连接技术 Dbcp:数据库连接池,用于自动控制数据库的连接对象,大大提高系统效率和节省资源 Servlet:sun公司制定的一种用来扩展web服务器功能的组件规范,使得web服务器可以处理动态资源请求. 只能使用java语言来开发、不依赖于容器、能作java类所做的事情,包括访问数据库等。辔烨棟剛殓攬瑤丽阄应。 JSP:本质是servlet技术,因为直接使用servlet来生成动态页面,虽然可行,但是过于繁琐,并且代码很难维护(比如页面发生改变,需要修改servlet),所以为了更方便生成动态页面,sun开发了jsp技术。峴扬斕滾澗辐滠兴渙藺。第7页共44页3. 人力资源管理系统分析3.1 功能介绍3.1.1 功能结构HR人力资源管理系统是为了便于公司人事部门管而开发的系统,基于三大框架(hibernate,struts2,Spring)的开发模式,部署于服务器端,客户端借助浏览器访问服务器。詩叁撻訥烬忧毀厉鋨骜。3.1.2 功能模块通用WEB 应用系统,包括系统管理,功能管理,薪资管理,系统中心和独立的子系统,主要包括:部门管理,员工管理,角色管理,功能管理,应聘管理,面试管理,录用管理,转正管理,离职管理,薪资录入,薪资查询,公告管理,资源管理多个个功能模块。则鯤愜韋瘓賈晖园栋泷。3.1.3 桌面管理公告通知需求描述:增加系统或公司内部相关信息,通过审核后,发布到公告栏。功能:需求要点说明:点击可以查看一条公告的详细信息;员工生日提醒需求描述:将即将过生日的员工信息展现在桌面上,使人力资源管理部门提供公司员工提供更好的帮助和服务。过期后从桌面上自动删除,提醒周期为提前一周。胀鏝彈奥秘孫戶孪钇賻。需求要点说明:点击可以查看某个员工的详细生日信息;员工转正提醒需求描述:将即将转正的员工信息展现在桌面上,以方便人力资源管理部门及时查看,并为转正员工办理转正手续,当办理了转正手续后,自动从桌面上删除,提醒周期为提前一周。鳃躋峽祷紉诵帮废掃減。需求要点说明:点击可以查看某个员工的转正详细信息;员工离职提醒需求描述:将即将离职的员工信息展现在桌面上,以方便人力资源管理部门及时查看,并为离职员工办理离职手续,当办理了离职手续后,自动从桌面上删除,提醒周期为提前一周。稟虛嬪赈维哜妝扩踴粜。需求要点说明:点击可以查看某个员工的离职详细信息;3.1.4 系统管理员工管理需求描述:管理公司所有在职员工个人信息包括,正式员工,试用期员工,实习员工。已在职员工:通过系统录入或批量导入方式导入系统;试用期员工:通过招聘流程录入,当录用管理模块中确定了员工被正式录用后,员工个人信息就会自动导入到员工管理中。陽簍埡鲑罷規呜旧岿錟。需求要点说明:实习员工:有两种方式:一是通过系统录入,二是通过招聘流程录入(同试用期员工)。功能:【新增】:新增一条员工信息;【修改】:修改一条员工信息;【删除】:删除一条员工信息;【搜索】:搜索符合条件的员工信息;【查看】:查看一条员工的详细信息;【批量导入】:通过文件批量导入员工信息;部门管理需求描述:对公司所有部门进行统一管理,部门要体现出上下级关系。需求要点说明:【新增】:新增一部门信息;【修改】:修改一条部门信息;【删除】:删除一条部门信息;【搜索】:搜索符合条件的部门信息;【查看】:查看一条部门的详细信息;角色管理需求描述:按照业务职能对系统进行角色化管理。需求要点说明:【新增】:新增一角色信息;【修改】:修改一条角色信息;【删除】:删除一条角色信息;【搜索】:搜索符合条件的角色信息;【查看】:查看一条角色的详细信息;【指定人员】:给指定的角色指派人员;权限管理需求描述:按照业务操作职责,对系统中角色分配相应操作权限,即系统功能。功能:需求要点说明:为指定的角色分配功能权限,相应的该角色下的所有人就具有了该角色所具的功能权限,在菜单树上会体现出不同角色的人所操作的功能菜单是不一样的。沩氣嘮戇苌鑿鑿槠谔應。3.1.5 招聘管理应聘管理需求描述:将已通知面试的人员信息录入或批量导入系统,包括:人员姓名,性别,年龄,籍贯,学历,地址,联系电话等。钡嵐縣緱虜荣产涛團蔺。需求要点说明:【新增】:新增一面试人员信息;【修改】:修改一条面试人员;【删除】:删除一条面试人员;【搜索】:搜索符合条件的面试人员;【查看】:查看一条面试人员的详细信息;【批量导入】:系统提供模板(EXCEL),HR将需要面试的人员信息录入到EXCEL文件中,最后通过系统提供的批量导入功能,将所有面试人员的信息一次性导入系统;懨俠劑鈍触乐鹇烬觶騮。面试管理需求描述:面试官面试完后需要将面试人员的面试情况信息录入系统。需求要点说明:【搜索】:搜索符合条件的面试人员;【审定】:选中一条面试人员信息,点击审定按纽进入修改页面,面试人员的个人信息是不能修改,面试官只能增加或修改面试意见;謾饱兗争詣繚鮐癞别瀘。录用管理需求描述:当面试人员完成所有面试后,HR需要根据面试结果确定是否录用,此模块主要功能是将已录用人员个人信息导入到公司正式员工库中。呙铉們欤谦鸪饺竞荡赚。需求要点说明:【搜索】:搜索符合条件的面试人员;【录用】:选中一条面试人员信息,点击录用按纽,修改录用状态为已录用,并将该人员的个人信息导入到员工管理中,并且该模块中不再显示该人员信息;莹谐龌蕲賞组靄绉嚴减。【存档】:未达到本次公司录用的标准,但可以做为公司人才库以备后用,选择中一条面试人员信息,点击存档,将录用状态修改为“存档”;此时此模块中不再显示该人员信息。麸肃鹏镟轿騍镣缚縟糶。【删除】:对于面试完全不合格的人员,通过此功能可以从系统中删除。转正申请员工转正申请流程如图3.1所示:试用期员工填写转正申请单直接上级审批部门领导审批员工打印申请单,办理相关手续图3.1 转正申请流程离职申请员工离职申请流程如图3.2所示:试用期员工填写离职申请单直接上级审批部门领导审批运维部门签收物品员工打印申请单,办理相关手续图3.2 离职申请流程3.1.6 薪资管理薪资录入需求描述:录入薪资或批量导入薪资需求要点说明:【新增】:新增一条薪资信息;【修改】:修改一条薪资信息;【删除】:删除一条薪资信息;【搜索】:搜索符合条件的薪资信息;【查看】:查看一条薪资的详细信息;【批量导入】:将模板数据批量导入到系统中;工资单查询需求描述:员工登陆系统可以查看自己的工资单3.1.7 系统中心公告管理需求描述:增加系统或公司内部相关信息,通过审核后,发布到公告栏,并在桌面滚动展现。需求要点说明:【增加】:增加一条公告信息;【修改】:修改一条公告信息;【审核】:审核一条公告信息;【删除】:删除一条公告信息;【搜索】:搜索一条公告信息;资源管理需求描述:增加系统附件管理功能。需求要点说明:【增加】:增加一条资源信息,选择附件上传;【修改】:修改一条资源信息;【删除】:删除一条资源信息;【下载】:下载一条资源信息;3.2 非功能需求3.2.1 界面需求由美工和设计人员统一规划。3.2.2 性能需求界面响应速度=2秒,高峰时并发处理300笔/秒交易。3.2.3 运行环境需求本系统分为前台和后台两部分处理,前后台硬件和软件配置分别如下:前台硬件/软件:高档PC服务器(作为前台web服务用机):P4以上2CPU ;内存2G;硬盘10000转50G以上納畴鳗吶鄖禎銣腻鰲锬。服务器操作系统:Windows 2003 Server ; Tomcat;JDK1.4以上;柜员操作终端(作为柜员操作用机): win7/XP操作系统;相关硬件驱动;后台硬件/软件:高档PC Server或Unix小型机:P4以上4CPU;内存4G;硬盘10000转200G以上服务器操作系统:Windows 2003 Server;JKD1.4以上;Oracle/Mysql/db2数据库;風撵鲔貓铁频钙蓟纠庙。开发工具:Eclipse3.1以上;等本系统开发环境:机型:3.2.4 安全性需求平台实现用户统一登陆管理、业务菜单按权限实现动态分配、部分业务操作采用双授权功能。3.2.5 质量需求指明该项目在可靠性、可移植性、实用性、可维护性等方面的目标。应尽量以明确的、量化的、可检验的方式来描述。灭嗳骇諗鋅猎輛觏馊藹。4. 人力资源管理系统详细设计4.1 系统架构系统在系统架构方面,采用4 层结构,主要包括:表现层、控制层、业务层、持久层。表现层:主要负责用户交互和结果显示,系统和管理系统有不同的URL 入口界面。控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层:通过系统描述来组织工作。铹鸝饷飾镡閌赀诨癱骝。业务层:实现了系统和管理系统的主要业务逻辑,是系统主要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。图4.1 系统架构分析4.2 技术体系该系统开发过程中所用到的技术如图4.2所示:图4.2技术体系u 使用的开发语言:JAVAu 开发环境:Windows7+ JDK6.0 + MyEclipse10.0 + MySQL + Tomcat6.0攙閿频嵘陣澇諗谴隴泸。u 运行环境:Windows7+ JDK6.0 + MySQL + Tomcat6.0u 系统技术架构:服务器:Tomcat开发环境:MyEclipse数据库:MySQLmvc框架:Struts2客户端脚本:html,css,javascript,jQuery, jquery.js(校验)局部刷新,脚本于服务器交互:Ajax技术数据库访问:JDBC,dbcp(连接池)邮件发送:JAVA MAILu 设计思想:分层思想:表现层(js,css,jsp)+控制器层(struts2控制器)+业务层(JavaBean,可以用Action充当,也可以将Action当控制层,调用Service组件)+数据访问(JDBC+DAO)趕輾雏纨颗锊讨跃满賺。解耦:采用工厂模式4.3访问控制设计访问控制流程图如图4.3所示 图4.3访问控制访问控制流程说明:编号消息名称消息说明1HttpServletRequest浏览器发来的HttpServletRequest 请求2Action通过Action 获取Struts 加载的页面表单数据3Exectule根据struts-config.xml 配置调用指定的Action 指定的方法处理请求4Action.getXxx()通过Action 获取页面表单数据5BusinessFactory.getBusiness获得Business 对象6Business Method调用业务逻辑7Import使用Pojo 进行数据操作8DAOFactory.getDAO获得Dao 对象9Dao Method调用Dao 方法,执行数据库操作10Return execution result返回Dao 执行结果,给Business11Return execution result返回Business 执行结果,给Action12ActionForward.findForwardAction返回执行结果给新的画面(Struts-Config.xml 配置)13HttpServletResponse 返回处理结果给浏览器表4.1访问控制流程4.4 数据库设计4.4.1 结构图数据库设计详细结构如图4.4所示图4.4数据结构图4.4.2 数据实体描述数据详细设计数据实体如下:YGXX【员工信息表】员工编号YGBHVARCHAR(20)主键必填项员工名称YGMCVARCHAR(50)必填项员工密码YGPWVARCHAR(10)必填项员工状态YGZTCHAR(1)1:在职;2:离职;必填项性别XBCHAR(1)1:男;2:女必填项年龄NLINT联系电话LXDHINT联系地址LXDZVARCHAR(100)籍贯JGVARCHAR(50)学历XLCHAR(1)1:初中2:高中3:专科4:本科5:硕士员工类别YGLB1:试用期职员 2:正式职员3:实习职员入职日期RZRQDATE部门编号BMBHVARCHAR(20)外键表4.2员工信息表BMXX【部门信息表】部门编号BMBHVARCHAR(20)主键必填项部门名称BMMCVARCHAR(50)必填项上级编号SJPWVARCHAR(10)必填项表4.3部门信息表GNMK【功能模块表】功能编号GNBHINT主键必填项上级编号SJBHINT必填项功能名称GNMCVARCHAR(100)必填项URLURLVARCHAR(100)启用状态QYZTCHAR(1)必填项表4.4功能模块表JSGL【角色管理表】角色编号JSBHINT主键必填项角色名称JSMCVARCHAR(50)必填项表4.5角色管理表JSRY【角色人员表】角色编号JSBHINT主键(外键)必填项员工编号YGBHVARCHAR(20)主键(外键)必填项表4.6角色人员表QXFP【权限分配表】角色编号JSBHINT主键(外键)必填项功能编号GNBHINT主键(外键)必填项表4.7权限分配表ZPXX【招聘信息表】应聘者编号YPZBHVARCHAR(20)主键必填项应聘者名称YPZMCVARCHAR(50)必填项应聘者状态YPZZTCHAR(1)1:正常;2:存档;必填项性别XBCHAR(1)1:男;2:女必填项年龄NLINT联系电话LXDHINT联系地址LXDZVARCHAR(100)籍贯JGVARCHAR(50)学历XLCHAR(1)1:初中2:高中3:专科4:本科5:硕士员工类别YGLB1:试用期职员 2:正式职员3:实习职员删除入职日期RZRQDATE面试意见1MSYJ1VARCHAR(2000)面试意见2MSYJ2VARCHAR(2000)表4.8招聘信息表ZZGL【转正管理】员工编号YGBHVARCHAR(20)主键+外键必填项试用开始日期KSRQDATE必填项试用结束日期JSRQDATE必填项自我评价ZWPJVARCHAR(2000)必填项主管领导意见ZGLDYJVARCHAR(2000)主管领导签字ZGLDQZVARCHAR(20)主管领导审批ZGLDSPCHAR(1)0:不同意;1:同意;部门领导意见BMLDYJVARCHAR(2000)部门领导签字BMLDQZVARCHAR(20)部门领导审批BMLDSPCHAR(1)0:不同意;1:同意;HR审批HRSPCHAR(1)0:不同意;1:同意;申请日期SPRQDATE表4.9转正管理LZGL【离职管理】员工编号YGBHVARCHAR(20)主键+外键必填项自我评价ZWPJVARCHAR(2000)必填项主管领导意见ZGLDYJVARCHAR(2000)1:男;2:女主管领导签字ZGLDQZVARCHAR(20)主管领导审批ZGLDSPCHAR(1)0:不同意;1:同意;部门领导意见BMLDYJVARCHAR(2000)部门领导签字BMLDQZVARCHAR(20)部门领导审批BMLDSPCHAR(1)0:不同意;1:同意;HR审批HRSPCHAR(1)0:不同意;1:同意;申请日期SPRQDATE结束日期JSRQDATE表4.10离职管理XZGL【薪资管理】薪资编号XZBHVARCHAR(20)主键必填项员工编号YGBHVARCHAR(20)外键必填项年YDATEINT必填项月MDATEINT1:在职;2:离职;必填项录入日期LRRQDATE基本工资JBGZNUMBER(15,2)绩效工资JXGZNUMBER(15,2)个人扣除GRKCNUMBER(15,2)表4.11薪资管理GGGL【公告管理】公告编号GGBHINT主键必填项公告标题GGBTVARCHAR(200)必填项公告内容GGNRVARCHAR(2000)录入日期LRRQDATE是否发布SFFBCHAR(1)0:未发布 1:已发布表4.12公告管理LOG4J【日志信息表】日志编号LOGIDINT主键必填项日志内容LOGNRVARCHAR(2000)必填项录入日期LRRQDATE表4.13日志信息表4.5工程结构4.5.1工程结构工程总体架构如图4.5所示:图4.5总体架构4.6 模型设计4.6.1视图层设计视图层全部由jsp充当,视图效果参加第一章1.3.3的页面展示。下面展示用户注册jsp代码和分类列表的显示jsp设计。夹覡闾辁駁档驀迁锬減。其中用户注册页面展示的是表单的动态检查功能实现;分类列表的显示jsp主要展示jstl的迭代标签,以及ognl对象图导航语言的使用。视絀镘鸸鲚鐘脑钧欖粝。图4.6登陆页面图4.7首页图4.8员工信息列表图4.9 员工信息添加图4.10 员工信息修改图4.11角色管理(人员指定)图4.12角色管理(权限分配)视图层分页技术的实现:偽澀锟攢鴛擋緬铹鈞錠。騅憑钶銘侥张礫阵轸蔼。My JSP pageNumber.jsp starting page疠骐錾农剎貯狱颢幗騮。.pageStylebackground-color:#FFFFFF; width=952px; text-align:right;镞锊过润启婭澗骆讕瀘。.pageSpanStyle1font-weight:bold;text-align:left; 榿贰轲誊壟该槛鲻垲赛。.pageSpanStyle2font-weight:bold;left:800pxfunction changePageNumber(pageNumber) document.thisform.pageNumber.value = pageNumber;document.thisform.submit(); function viewGotoPage(pagesize) pagesize= pagesize +1;var k = 0;for (var i=1;ipagesize;i+) if (i=document.thisform.viewGotoPageNumber.value) 邁茑赚陉宾呗擷鹪讼凑。 k = 1;break; if (k=1) document.thisform.pageNumber.value=document.thisform.viewGotoPageNumber.value;嵝硖贪塒廩袞悯倉華糲。document.thisform.submit(); else alert(页码不正确!); 该栎谖碼戆沖巋鳧薩锭。当前第 $page.curPageNumber 页共$page.totalPageNumber页劇妆诨貰攖苹埘呂仑庙。img src=images/first.gif width=37 height=15 border=0 / | 臠龍讹驄桠业變墊罗蘄。img src=images/back.gif width=37 height=15 border=0 / |鰻順褛悦漚縫冁屜鸭骞。img src=images/next.gif width=37 height=15 border=0 / |穑釓虚绺滟鳗絲懷紓泺。img src=images/last.gif width=37 height=15 border=0 /隶誆荧鉴獫纲鴣攣駘賽。转到第浹繢腻叢着駕骠構砀湊。页img src=images/go.gif width=37 height=15 border=0/鈀燭罚櫝箋礱颼畢韫粝。4.6.2业务层设计业务层由相关的action组件类与一些javaBean组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的的数据存储调用。惬執缉蘿绅颀阳灣熗鍵。业务层的处理包括:每个模块相关信息的增删改查功能、主页面的消息动态显示功能、用户的登陆、退出处理功能等。贞廈给鏌綞牵鎮獵鎦龐。1、 桌面业务设计,其具体思路是:当用户没登陆进入系统之后,可以看到公司动态新闻和相关事件。业务实现部分代码:public class DeskAction extends BaseAction /* * Sping 的依赖注入 */private static final long serialVersionUID = 1L;YgxxService ygxxService;ZzglService zzglService;LzglService lzglService;public void setLzglService(LzglService lzglService) 嚌鲭级厨胀鑲铟礦毁蕲。this.lzglService = lzglService;public void setZzglService(ZzglService zzglService) 薊镔竖牍熒浹醬籬铃騫。this.zzglService = zzglService;Gggl gggl;public Gggl getGggl() return gggl;public void setGggl(Gggl gggl) this.gggl = gggl;public YgxxService getYgxxService() return ygxxService;public void setYgxxService(YgxxService ygxxService) 齡践砚语蜗铸转絹攤濼。this.ygxxService = ygxxService; /* * 信息查询存放在gglist()之中 */public String search()List list=ygxxService.ggList();getRequest().setAttribute(list, list);List list2=zzglService.getZzglList();getRequest().setAttribute(zzglList, list2);List list3=lzglService.getLzglList( where jsrqlocaltime+3);绅薮疮颧訝标販繯轅赛。getRequest().setAttribute(lzglList, list3);return list;2、 菜单树的处理: 业务实现方法如下:public class MenuTree extends BaseAction /* * 菜单树类 */private static final long serialVersionUID = 1L;AppContext appcontext = AppContext.getInstance();GnmkService gnmkService = (GnmkService) appcontext.getAppContext().getBean(gnmkService);饪箩狞屬诺釙诬苧径凛。/* * 组装菜单树 * */SuppressWarnings( raw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人狗奇缘观后感800字15篇范文
- 2025年职业资格考试-保险-财产保险历年参考题库含答案解析(5卷100道集合-单选题)
- 2025年职业技能鉴定-酒饮料精制茶制造人员-评茶员历年参考题库含答案解析(5卷100道集合-单选题)
- 2025年职业技能鉴定-特种作业人员-电梯作业人员历年参考题库含答案解析(5卷100道集合-单选题)
- 2024下半年四川绵阳事业单位招才引智第三批招聘39人(绵阳场)笔试备考题库及参考答案详解一套
- 2025年辽阳市公务员考试行测真题及答案详解(考点梳理)
- 银行信贷员个人述职报告
- 财务部管理规章制度
- 高中物理认知负荷与教学设计优化研究
- 说说人生感情感悟短语
- 浙教版科学七年级上册全册教案
- 生产管理制度文本普通货运
- 统编版必修上第六单元学习任务群教学设计(说课稿)
- 数字媒体艺术概论
- GB/T 41021-2021法庭科学DNA鉴定文书内容及格式
- 危险化学品重大危险源企业安全专项检查细则
- 健康教育专兼职名单表
- 山西省大同市各县区乡镇行政村村庄村名居民村民委员会明细
- 上海市智慧城市发展水平评估报告
- 我的世界星系mod怎么用
- 立交工程轨道第三方监测摸排调查报告
评论
0/150
提交评论