毕业设计(论文)-MBP人事管理系统—技术信息管理子系统.doc_第1页
毕业设计(论文)-MBP人事管理系统—技术信息管理子系统.doc_第2页
毕业设计(论文)-MBP人事管理系统—技术信息管理子系统.doc_第3页
毕业设计(论文)-MBP人事管理系统—技术信息管理子系统.doc_第4页
毕业设计(论文)-MBP人事管理系统—技术信息管理子系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

mbp人事管理系统技术信息管理子系统摘要:人力资源管理系统简称为hrms系统,是人力资源和信息技术结合的产物。鉴于数据处理系统的计划和项目功能都包括在企业资源计划的标准常规和erp软件包中,人力资源管理系统整合了作为一种行为准则的对人力资源管理,这在信息技术领域的基本人力资源活动和过程中体现得尤其明显。 对于mbp一家软件公司来说,在人力资源管理对员工的技术上的信息管理是尤为重要的,可能它没有档案管理信息那么的详细,没有薪酬管理那么的数据精确,但是它还是尤其重要地位的,公司对于技术信息的录入要求也很严谨的,对于工作人员的考核也要看他技术水平。因此就mbp公司的人力资源管理系统中的人员技术信息作了较详细的分析研究和必要的说明,经过分析,我们使用java eclipse为开发工具,利用其提供的一个开放源代码的、基于java的可扩展开发平台,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统,用到的数据库是postgresql,以此数据库作为后台数据库。整个系统的设计界面简单清晰并且友好、灵活能够好的反映出技术信息子系统的基本功能。此论文用四个主要章节将展开叙述,分别是绪论、系统分析、系统设计和系统测试和结论各阶段的运作过程和具体内容。关键词:技术信息、人力资源、eclipse、postgresqlenglish title hereabstract: abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese abstract translated from chinese keywords:keyword1; keyword2; keyword3; keyword4; keyword5目录摘要iabstracti目录iii1.1本课题的目的和意义及发展趋势11.1.1课题的目的和意义11.1.2发展趋势21.2数据库介绍21.2.1数据库应用系统开发21.3数据库的创建31.3.1本设计所用的数据库介绍31.3.2技术信息子系统数据库创建42.1可行性分析72.2需求分析72.3员工技术信息设计的基本内容82.4员工技术信息设计的重点和难点82.4.1重点82.4.2难点82.5设计所采用的技术92.5.1javabean技术92.5.2jsp技术112.5.3spring 技术113.1技术信息模块主界面画面初步设计133.2员工技术信息新建的详细页面设计133.2.1详细设计的目标133.2.2本系统设计理念133.2.3操作技术信息表的内容143.2.4语言技术信息表的内容143.2.5项目经验表的内容153.3系统设计拟采取的方案163.3.1操作技术信息的概要设计163.3.2操作技术信息的详细设计173.3.3本设计编码的风格特点234.1测试的任务及目标244.1.1测试的任务244.1.2测试的目标244.2测试的方案244.3测试的结论254.4设计心得25致谢26参考文献27附录28iv毕业设计(论文)题目291 绪论随着现代社会的科学技术的飞速发展,同时带动了计算机技术的迅猛发展,计算机在各个企业管理中应用的尤为的普及,因此利用计算机实现企业人事管理势在必行。对于一般的大中型企业来说,利用计算机支持企业内部高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点在于检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。而这些优点同时能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因为不同的企业可能具有的人事管理制度也是不同,这也就决定了不同的企业需要不同的人力资源系统系统,所以对于人力资源系统的开发是势在必行。1.1 本课题的目的和意义及发展趋势1.1.1 课题的目的和意义在科技飞速发展及知识日新月异的现今,各个企业的经济活动正逐步的向国际化、全球化发展,在经济市场的竞争也越演越烈,加之互联网(internet)的普及,电子商务的出现,在二十一世纪之初早有了地球村之争之说,而竞争的核心就是科学技术和管理技术,但归根到底却是人力资源素质及如何合理使用人力资源的竞争。而在企业员工的人力资源管理中企业员工技术信息管理不为是个重要内容。当今社会人员流动性越来越大、越来越频繁,加之企业的飞速发展,造就了些许那么些人“水往低处流,人往高处走”的思想,使得各个企业人力资源管理工作也变得越来越复杂,员工信息也会有流动性,而技术信息是员工所具备的能力,因此如何管理好企业员工的各类信息,成为企业管理中一个大的问题。如果能实现人力资源管理的自动化,进而加强对员工技术信息管理,无疑将给公司管理部门带来很大的方便。人力资源管理是决定企业成败的关键,人力资源管理系统开发也开始走向完善的阶段。在企业中所获得的盈利都建立在技术人才的能力之上,因此更加体现了员工技术信息的管理管理是企业管理的重要基础工作,提高总体人力资源管理工作的科学性、有效性和效率,是当前人力资源管理工作的客观要求。对于技术信息中包括了操作技术和语言技术是衡量员工技术级别的基础,而员工在企业在中获得经验可从项目经验可以知晓,所以在人力资源管理系统是一个企业单位不可缺少的部分,它对各项信息的管理是在企业内部管理中很突出的,它的内容对于企业的决策者和管理者来说也是至关重要的。1.1.2 发展趋势人力资源规划,改变现阶段无规划或者规划不够系统全面、规划与管理脱节等问题,从时间上看,人力资源规划更加长远的战略眼光,从内容上看,人力资源规划是对人力资源管理体系的全面设计和调整,包括档案管理、培训管理、各类证书与职称信息管理、外派、技术信息等管理。在各类管理中还有劳工关系管理、过往的工作经历管理,在劳动合同的基础上,劳资双方构建平等的权利义务关系,进而达成用工方与被聘用方高度默契,有效地解决了因员工人员流失,人工成本刚性递增问题,同时,在先进的管理理念指导下,企业充分保障员工的就业权利和学习成长的发展机会,在培训管理中有公司内部培训,提升在职员工的各项技术能力,使劳工关系从对立紧张冲突关系转变为理解融合互补的战略伙伴关系。1.2 数据库介绍一般来说我们所了解的数据库(data base)就是指能够使长期储存在计算机内部的、有组织的、可共享的数据形成一个集合,方便用户查找。同时数据库中的数据可按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。1.2.1 数据库应用系统开发数据库应用系统开发是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这些数据为多个应用服务,独立于具体的应用程序。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使的计算机走出科研机构进入各行各业、进入家庭。1.3 数据库的创建在本人事管理系统总体设计中最重要的阶段还是数据库的创建,当然身为人事系统中的一个子模块也不例外。因为数据库表项是否完备,表项间的关系是否合理直接影响着系统后期应用程序能否顺利开发。由于考虑到本系统是应用在单机系统上,另外根据人员规模的综合因素分析,我们只建立起一个数据库,在此数据库基础上再建立几张各模块所需的表。1.3.1 本设计所用的数据库介绍本课题的设计运行的系统采用postgresql作为后台数据库。据了解postgresql是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ordbms),可以说是目前世界上最先进,功能最强大的自由数据库管理系统。postgresql的历史源于最初的伯克利代码的一个开放源码的继承人。伯克利(bsd)对计算机科学的贡献可谓巨大,在整个计算机科学的发展史上,几乎到处都有这所学校的研究人员和学生的足迹,感谢他为我们做出的贡献。postgresql支持大部分sql标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,postgresql也可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且由于许可证的灵活,任何人在任何地点都可以以任何目的免费使用、修改和分发postgresql,不管是私用,商用,还是学术研究使用都是个不错的选择。postgresql的很多特性都和oracle相当的形似,但是postgresql更加的方便,据说80%的oracle的应用代码不需要做任何修改就可以直接在postgresql中运行,两者的分叉点可能就是postgresql的人机交互工具没有oracle那么有效,配置方面缺少友好性。同时postgresql还支持mvcc多版本的一致性控制,不过其实现的机制与oracle是不一样的,oracle是将变化的前映像记录到单独的字段中去,而postgresql只是在前映像中做个标记,如果是删除(delete)只是逻辑删除,实际的数据还是在原来的段中,如果是insert而且会在原来的记录上加一条指向新纪录的指针,从而形成链表,查找时只需沿着这个链表就可找到一致的数据。1.3.2 技术信息子系统数据库创建在本设计的子系统中一共见了五张表,包括了三张主表和两张附表;主表有:操作技术信息表:t_technology语言技术信息表:t_language 项目经验表: t_project附表有:操作技术类型表:m_technologytype语言技术类型表:m_languagetype表 1操作技术信息表字段名属性可否为空说明createuseridintegernotnull创建者idcreatedatetimestamp without timezonenotnull创建时间updateuseridintegernotnull更新者idupdatedatetimestamp without timezonenotnull更新日期technologyidintegernotnull技术idemploeeidintegernotnull员工idskillabilitycharacter varying(50)null技术能力skillnocharacter varying(10)notnull技术noexperiencetimecharacter varying(50)null经验月数traininfoidintegernull培训id表 2 语言技术信息表字段名属性可否为空说明createuseridintegernotnull创建者idcreatedatetimestamp without timezonenotnull创建时间updateuseridintegernotnull更新idupdatedatetimestamp without timezonenotnull更新日期languageidintegernotnull语言idemployeeidcharacter varying(50)notnull员工idlanguagenocharacter varying(10)notnull语言nospeakabilitycharacter varying(50)null会话能力readabilkitycharacter varying(50)null阅读能力writeabilitycharacter varying(50)null写作能力traininfoidintegernull培训id表 3 项目经验表字段名属性可否为空说明createuseridintegernotnull创建者idcreatedatetimestamp without timezonenotnull创建时间updateuseridintegernotnull更新idupdatedatetimestamp without timezonenotnull更新日期projectidintegernot null项目idemployeeidintegernot null员工idstartdatetimestamp without timezonenot null开始日期enddatetimestamp without timezonenot null终了日期projectnamecharacter varying(50)null项目名称operatesystemcharacter varying(50)null操作系统usedatabasecharacter varying(50)null数据库developlanguagecharacter varying(50)null开发语言toolcharacter varying(50)null工具bsecharacter(1)nullbsefabricatecharacter(1)null製造monomertestcharacter(1)null単体試驗combinetestcharacter(1)null結合試驗applytestcharacter(1)null运用試驗pjmanagecharacter(1)nullpj管理detaileddesigncharacter(1)null詳細設計basicdesigncharacter(1)null概要設計tutorcharacter(1)null導入(1) 操作技术类型辅助输入表中,有技术类型供管理员选择如:vb、vc、javascript、c#等一些常见的技术类型供管理员录入选择。表 4 操作技术类型表字段名属性可否为空说明skillnocharacter varying(10)not null技术no(主键)skillcharacter varying(50)not null技术名称(2) 语言技术类型辅助表中,用于记录所有的语言技术类型,比如中国语、日本韩语、意大利语等语言类型供管理员选择。表 5 语言技术类型表字段名属性可否为空说明languagenocharacter varying(10)not null语言nolanskillcharacter varying(50)not null语言名称2 系统分析任何系统的设计首先的工作就是要做系统分析,这是基础工作,贯穿于整个设计的流程。如果没有分析这个步骤的进行,花了很大的人力和精力开发了一个系统,最后应一点小差错而令客户不满意,再查错在哪里时,没有分析的工作,返工是件较为困难的事情,所以我们杂设计之前首当其冲的就是分析。分析我们一般分为可行性分析和需求分析。2.1 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究。以避免投资失误,保证新系统的开发成功。可行性研究的目标就是最小的代价在尽可能福安的时间内确定是否能够解决。而对于人力资源系统开发是比较复杂的,首先人力资源管理系统是建立在先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式。其与企业人力资源相合,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。其次人力资源服务于企业的最高决策层,管理层,以及运作层,重点围绕职工和组织机构两大主题数据库,建立企业人力资源管理体系。这个体系涵盖了人力资源部门对员工在企业的全部生命周期的管理,从机构管理,职工管理,劳动管理到工资管理等各个方面,并提供各种查询功能。能动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。2.2 需求分析经过调研和事实状况分析,了解到员工技术信息管理系统属于企业信息化的基础工程之一,它是网络环境下技术信息资源的一种整体处理模式。对于mbp而言,除了员工基本档案信息管理的重要性之外,员工的技术信息的录入与管理也是人力资源管理主要目标,以技术信息资源建设为核心,以扩大技术信息开发利用为目标,在建立科学、统一的管理模式、制度和标准的基础上,尽量采用先进、适用的计算机网络技术,充分利用本企业的信息资源,研制档案信息化管理系统,以加强对本企业各类技术的收集、整理、保管、鉴定、统计、利用、编研,加强企业人事部对技术的现代化管理水平,为mbp的管理、生产、经营、科研等工作提供门类齐全、形式多样、内容真实的技术信息服务,使技术信息化与mbp信息化、企业各项工作的发展要求相适应。对于完成员工技术管理信息设计及应用所需要的一些信息进行了了解,首先要了解如何对数据库进行维护,新增员工后需要将技术信息添加入技术表中,不然只有一个网页界面,没有完整而全面的数据库是无法满足mbp的期望,纯粹的通过手动来查找信息来了解员工资料是比较浪费时间和精力的,只有运用数据库系统才能做到真正在方便,快捷。2.3 员工技术信息设计的基本内容就像在前面提到过的,本课题的设计运行的系统采用postgresql作为后台数据库。postgresql是一种较一般的sql特性相当齐全的自由软件的对象-关系型数据库管理系统(ordbms),它被称为目前世界上最先进,功能最强大的自由数据库管理系统。postgresql是以加州大学伯克利分校计算机系开发的postgres,版本4.2为基础的对象关系型数据库管理系统(ordbms)。postgres领先的许多概念只是在非常迟的时候才出现在商业数据库中。eclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse附带了一个标准的插件集,包括java开发工具(java development tools,jdt)。在eclipse中我们用到了接口和类,在service接口的命名上加上了“local”使其与service类有了区分。2.4 员工技术信息设计的重点和难点2.4.1 重点通过对人事系统的分析与了解,知道了设计方面是极其重要的,尤其是负责整个系统的一个子模块,对于与其他模块之间的联系也是至关重要的。因此在数据库设计的时候要注意字段共通性,在整体布局时要注意画面的实际性,这样在结合整个模块的时候才不会出现这样那样的错误和不不要的麻烦,也可以让测试人员不用因为某些小细节的失误而测试失败。所以在一个员工技术信息表的的重点分为几个方面:连接到技术信息表的条件技术信息表、语言技术表、项目经验表包括的具体内容数据库的管理和维护:一个好的系统必须要有一个好的数据库。因此数据库的管理和维护对于一个系统而言是十分重要的。2.4.2 难点难点一、本课题的内容是用于公司hr系统对员工技术信息查看、添加和删除等操作。在技术方面有许多要考虑的东西,技术不单单包括操作方面还有语言方面,各项与员工技术搭界的问题信息都需从此模块写入,由于这些内容本身并无一定的联系,所以需要分别用几张表进行维护,技术信息的录入不像其他信息进入hr系统只要填一下就可以了,它还要添加数据库中尚缺的技术类信息,因此我又建了一张技术类型的辅助输入表和语言技术辅助输入的表,虽然做起来比较繁琐。我觉得还是在编程的语言运用方面存在的困难比较大,大致有下面几项:1. jsp编程语言的应用。对于jsp编程语言是比较陌生的,平时上课的过程中也没有接触过,完全是一个全新的领域。对于jsp这个编程语言,只能通过自学来进行实践。很多的编程代码都是从书本上面和网上查阅资料所得到的。其中的具体含义需要实践操作后才能真正的体会和明白。2.配置spring mvc环境,幸好有指导老师帮我们先配置好,否则无法完成这个设计了,因为这个是比较新的一种技术。spring框架包含了一个mvc层,提供了构建web应用程序的功能。我们通过使用spring mvc框架来实现同时,相对于struts,jsf等其它web层框架,使用spring mvc框架可以更充分地发挥spring框架本身提供的组件装配和aop的威力。3.使用ibatis访问数据库:我们使用ibatis来管理原生成sql,虽然方便,但是由于对此技术的不了解,造成了访问数据库的权限限制。难点二、本次毕业设计我们是从概要设计做起,通过先用图来假想一个系统的实现画面,再通过文字表达其实现的过程,对于我们未有实践的学生来说开始做的时候很难下手,一个设计图前前后后花了近一个月的时间。还有这是我首次运用eclipse、jsp语言结合pgadmin iii数据库系统开发工具进行人事系统的制作,一切都是从零开始学习,所以制作的时候难免会过于简单,考虑的也会很周全,每运行一次总会发现这里那里的不足的地方,然后再使劲的修改。2.5 设计所采用的技术2.5.1 javabean技术我们知道的javabean是可复用的平台独立的软件组件,作为开发者可以在软件构造器工具中直接进行可视化操作。javabean可以在开发环境中配置以用于 gui 布局。一些源于真正 javabean 的惯例已经被 java 团体普遍接受,特别是对于数据类。如果一个类符合以下惯例,称之为是“类 javabean”的:(1) 这个类是公共的(2) 定义了公共的默认(没有参数)构造函数(3) 定义了公共的getx和setx方法访问属性(数据)值一个javabean和一个javaapplet相似,是一个非常简单的遵循某种严格协议的java类。每个javabean的功能都可能不一样,但它们都必须支持以下特征。一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是java.awt.component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。在使用java编程时,并不是所有软件模块都需要转换成bean。bean比较适合于那些具有可视化操作和定制特性的软件组件。(1)javabean存在以下几个优点:l javabean可以调用方法。l javabean提供的可读写的属性。l javabean向外部发送的或从外部接收的事件。(2)javabean属性在javabean属性非常多的情况下,如果手动来编写属性的getter/setter方法,很不方便,在实际的项目开发过程中,可使用ide开发工具自动生成,但是我们这次用到的是eclipse,因此就以eclipse为例,介绍下如何为属性自动生成getter/setter方法,其它开发工具大同小异。如编写一个javabean对象,并创建相应的属性信息,然后在eclipse的代码窗口中右键,然后再弹出的菜单选项之中选择“源代码(source)”,再选择“生成getter和setter”,也可以通过eclipse的快捷键“alt+shift+s”来调出此菜单。2.5.2 jsp技术jsp技术是使用java编程语言编写类xml的tags和scriptlets,一般在程序编辑的时候根据配置的环境不同,所用的到的文件也是不同的,这里我们用的是:通过配置文件来封装产生动态网页的处理逻辑,jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp是由我们所熟知的sun微系统公司在1999年6月推出的一项技术,是基于javaservlet以及整个java体系的web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。jsp技术在多个方面加速了动态web页面的开发。jsp与javaservlet一样,都是在服务器端执行的,通常返回给客户端的就是一个html文本,因此客户端只要通过浏览器就能浏览html文本所生成的网页画面。.2.5.3 spring 技术spring是一个开源框架,它由rod johnson创建。它是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。同时spring可以将简单的组件配置、组合成为复杂的应用。在spring中,应用对象被声明式地组合,典型地是在一个xml文件里。spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为spring中的各种模块提供了基础支持。其中我们用到的spring mvc模式,spring mvc按植物分类学属于martin flower企业应用模式里的静态配置型front controler,使用dispatchservlet截获所有*.do的请求,按照xml文件的配置,调用对应的command对象的handlerequest(request,response)函数,同时进行依赖对象的注入。我们的controller层,就是实现handlerequest(request,response)函数的普通javabean。具体的注解方式:因为controller不必继承任何接口,开发人员对controller的代码实现变得更加灵活。可以通过controller注解声明将该类的实例添加到spring容器中管理controller注解标明该类需要spring容器自动加载,将一个类成为spring容器的bean。requestmapping可以标注在类定义处,将controller和特定请求关联起来;requestmapping(/emloyee/employeeid/technologydetail)让controller关联/emloyee/employeeid/ technologydetail 的请求。requestmapping注解中,method属性,他可以让controller方法处理特定http请求方式的请求,如让一个方法处理http get请求,requestmapping(method=requestmethod.get)而另一个方法处理http post请求requestmapping(method=requestmethod.post)pathvariable是用来对指定请求的url路径里面的变量3 系统设计3.1 技术信息模块主界面画面初步设计实现方法:通过在职人员的检索功能,点击“操作技术”、“语言技术”或“项目经验”进入各模块的一览画面,再通过点击添加或编辑按钮进入该模块的详细画面,对于员工的相关技术信息通过数据库进行维护,当然修改和删除也可以在详细页面完成。3.2 员工技术信息新建的详细页面设计3.2.1 详细设计的目标详细设计目标的根本目的是确定应该具体地实现所要求的系统,也就是的说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码的阶段可以把这个系统的设计火速直接翻译成用某种程序设计语言速写的程序。3.2.2 本系统设计理念在信息化高度发展的当今社会,快速变化的顾客需求、迅猛发展的技术改革、锐不可挡的全球经济一体化,企业所拥有的资金、模块、技术人员等优势都是非常短暂的,只有持续构筑人力资源竞争力企业才能基业长青、蓬勃发展!在人力资源管理的政策在人力资源政策以及人力资源解决方案给企业创造的价值是巨大的,引进或创建一套先进、科学的战略人力资源管理解决方案,可以帮助企业提升核心的组织能力,协助企业有效地落实和执行战略,最终保障企业战略目标的实现,从而体现人力资源管理为企业所创造的价值。战略型人力资源管理解决方案的产品理念是基于战略人力资源管理理念,以提升组织管理能力和战略执行能力为最终目标,创建以能力素质模型为基础的任职管理体系和以绩效管理为核心的评估与激励体系,搭建由高层管理者、hr经理、业务经理和员工共同组成的基于b/s结构的人力资源管理平台,并且作为企业信息化管理系统的组成部分可与其它产品进行无缝集成3.2.3 操作技术信息表的内容五個通用字段:员工id、员工姓名、入职时间、职位、性别还有几个必要字段:操作技术、经验月数(月)、培训id、技术能力(經驗、知識),其中操作技术是使用辅助输入功能的,其中再加上jsp中的部分代码如下:$(#technologyhelper).click(function()$(#dialog-inputhelper).load($pagecontext.request.contextpath/common/inputhelper.html,moduleid:technology,titem: skillno, skill,tval: $(#skillno).val(), $(#skill).val(),bitem: skillno, skill,bdisplayid: skillno, skill););3.2.4 语言技术信息表的内容五個通用字段:员工id、员工姓名、入职时间、职位、性别还有几个必要字段:语言技术、培训id、会话能力(一般、基本掌握、熟练掌握)、阅读能力(一般、基本掌握、熟练掌握)、写作能力(一般、基本掌握、熟练掌握)其中语言技术是使用辅助输入功能的,其中再加上jsp中的部分代码如下:$(#languagehelper).click(function()$(#dialog-inputhelper).load($pagecontext.request.contextpath/common/inputhelper.html,moduleid:language,titem: languageno, lanskill,tval: $(# languageno).val(), $(# lanskill).val(),bitem: languageno , lanskill ,bdisplayid: languageno , lanskill ););3.2.5 项目经验表的内容五個通用字段:员工id、员工姓名、入职时间、职位、性别还有几个必要字段:开始时间、完成时间、项目名称、操作系统、数据库、开发语言、工具、pj管理、製造、bse、単体試驗、概要試驗、結合試驗、基本設計、概要設計、運用試驗、導入。设计画面的部分核心jsp语句如下:在function中定义几个按钮和两个datepicker$(#startdate).datepicker();$(#enddate).datepicker();$(#btnsave).button();$(#btnback).button().click(function()$(#btndelete).button().click(function()画面切换的代码:(1) 保存的jsp代码(2) 返回的jsp代码window.location.href = $pagecontext.request.contextpath/employee/$employeeid/project.html;(3) 删除的jsp代码$(#comfinedialog).dialog(autoopen: false,resizable: false,height:140,modal: true,buttons: 删除: function() $(input.text).trim();$(#projectdetailform)0.action=$pagecontext.request.contextpath/employee/$projectdetailform.employeeid/projectdetail/$projectdetailfjectid/delete.html;$(#projectdetailform).submit();,cancel: function() $( this ).dialog( close ););3.3 系统设计拟采取的方案方案一:在我所要做的技术信息模块中由于技术信息包括几项内容,一开始在设想中是将各类信息放入数据库表中,创建几个表进行维护内容,而每位员工的个人技术信息用一张类似于技术的输出表来查看,其中有些内容是要在具体操作时,是利用下拉列表或链接来完成的,只要系统管理在录入内容时点击各项链接就可以实现信息的录入,缺点可能就是链接比较多,画面有点跳跃,实现时有点困难。方案二:经过技术老师指点由于各项内容并无太大联系我拟将各项技术信息分开来查看,点操作技术画面就出现的是员工操作信息的一览,界面比较简单,画面布局上看起来比较清楚,哪个技术哪种类型,所要输入的信息还是在数据库中进行维护。所要提到的是,检索的条件必须事先定义好,以防画面与画面间的连接发生差错。3.3.1 操作技术信息的概要设计根据分析我将负责的技术信息模块分成了三个小模块,而且各模块间基本上多是独立的,之间没有很大的联系,因为他们的功能的实现上相似点比较多,因此各个模块的详细设计就以操作技术为例,在实现的方法上做具体的设计阐述。図 1 操作技术概要设计图3.3.2 操作技术信息的详细设计(1) 在本系统中,虽然我们一小组的同学各自负责一个模块,但我们的登录界面是同一个,不存在不同的人员登录的不同权限问题,当然这可能是暂时的,以后有待进一步的改善。在登录界面中我们现在只需输入用户名即可:(默认用户名为zz)図 2 登陆后的界面(2) 用户登录后点击菜单栏的“人力资源”所打开的页面如上图所示:其中包括的内容有组织架构设定、组织架构、人员异动及员工信息。而我们只需负责的主要是人员信息一栏,在人员信息中主要包括了:人员基本信息、证书职称、教育经历、紧急联系人、过往工作经历、合同、奖惩记录、银行账户、护照签证及许可证、残障信息、档案传递、受抚养人、外派信息、技术信息、培训经历、技术级别、外语能力、项目经验、关键技术、人事费用和社保信息几大模块,点击在职员工检索按钮得到斜面的画面:(3) 在人员在职检索画面中先选择一名员工再点击“技术信息”的按钮即可链接到所属该名员工的操作技术信息的的概要一览画面,就是说通过点击“技术信息”可此模块激活,在一览画面主要有公司人员的所持的操作技术、技术能力和经验月数,如图所示:在一览画面中有三个按钮分别是添加、编辑和返回在职员工检索,

温馨提示

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

评论

0/150

提交评论