人事管理系统的设计与实现【一份非常好的专业参考资料】_第1页
人事管理系统的设计与实现【一份非常好的专业参考资料】_第2页
人事管理系统的设计与实现【一份非常好的专业参考资料】_第3页
人事管理系统的设计与实现【一份非常好的专业参考资料】_第4页
人事管理系统的设计与实现【一份非常好的专业参考资料】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、人事管理系统的设计与实现32目录 目录摘要abstract 第一章人事管理系统综述 1 1.1人事管理信息系统的发展状况21.1.1初期状况21.1.2通用人事管理信息系统简介31.1.3人事管理信息系统的发展趋势41.2人事处网站建设情况51.2.1网站建设思路51.3校园人事管理信息系统的系统规划5第二章相关技术62.1 web技术 62.1.1 web系统组成62.1.2 web技术特点62.2 mvc(模型视图控制)模式72.2.1 mvc模式组成72.2.2 mvc模式优缺点82.3 struts framework102.3.1 struts framework简介102.3.2

2、struts framework和mvc 112.3.3 struts framework的优点142.3.4 struts framework的缺点14第三章系统分析15第四章系统设计174.1系统体系结构174.2功能结构184.2.1访问控制模块194.2.2系统服务模块204.2.3人员信息维护模204.2.4招聘解聘模块204.3数据库设计214.3.1实体和属性的命名214.3.2关系的命名224.3.3其它224.3.4主要数据表224.4详细设计234.4.1人员信息维护模块人员基本信息维护师资信息维护劳资信息维护244.4

3、.1.4人事信息浏览254.4.2访问控制模块 25 4.4.3系统服务模块25 4.4.4网上招聘模块26第五章系统实现27 5.1代码框架 28 5.2实现界面 30 5.3系统应用 33 5.3.1系统学术价值 34 5.3.2系统应用价值 34第一章 人事管理系统综述 高校校园网络化、信息化、数字化的工作正逐步兴起,相应的规划、设计工都在不同程度的进行和维护过程中。校园信息化是指运用计算机技术和网络硬设施,对学校的种类信息资源进行数字化处理和应用集成,在传统校园工作模基础上构建一个数字空间以拓展校园的时间和空间跨度,实现校园的数字信息。作为校园信息化进程中一个关键的组成部分,高等学校人

4、力资源管理系统也不断的发展。人力资源(hrm:human resource management)的定义是:运现代化的科学方法,对与一定物力结合的人力进行合理的组织、培训和调配,人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、制和协调,充分发挥人的主观能动性,使人尽其才、事得其人、人事相宜,以现组织的目标2。高等学校人事管理部门主要负责管理学校教职工的调配、进、定编定岗、工资认定与发放、教师资格认定、教师培训与职称晋升、出国境学习、社会保险与福利、退休及人事档案等各项工作;同时向全校提供人事息服务。如果采用传统的手工方式工作量大而且繁琐,存在信息资源部门化、散化和不一致性

5、的问题,几乎无法及时有效地进行各类查询和统计工作,也无为学校管理决策层及时提供准确、翔实、综合的信息以进行实际的决策和规划。据高等学校校园信息化建设统一规划,要求按照“硬件集群”、“数据集中”和应用集成”的建设规范开发建设全新的人事管理信息系统,并探索一条适合p(university resource planning)要求规范的高校应用系统开发建设之路。高人事管理系统是校园信息化建设中一个关键组成部分,其应具有以下特点和要:(1)具有人员分类管理的多样性、数据处理的分类性、信息交互的严格流性以及信息授权管理的高度安全性等特点。系统的业务逻辑处理十分复杂,对序设计模式有较高的要求;(2)校园信

6、息化建设各类应用系统之间存在共性的需求,无论在教务教学、事、科研等系统之间均存在如通用查询功能、报表自动生成转出功能、流程配功能等,要求提供一组公共的服务和工具,采用组件式开发设计,方便进行系间模块互用,提高开发效率;(3)要求高校人事管理系统必须具有通用系统性,能在各类系统平台(例windows、unix系统)上快速方便的跨平台迁移,稳定运行;(4)人机交互简单性,降低对用户计算机操作水平要求,并符合未来移动纸化办公需求;(5)高校人事管理体制不断发展变化,要求系统具有较强的可扩展性和系升级能力。1.1高校人事管理信息系统的发展状况1.1.1 初期状况人事管理信息系统只是应用数据库管理相关软

7、件管理各种教职工基本信息,例如foxpro、access等。功能少,统计查询麻烦、无法生成各种有效报表;而且只能面向少数管理者,无法资源共享;同时维护比较繁琐,管理较为的麻烦。1.1.2通用人事管理信息系统简介随着时代的进步,计算机技术的飞速发展,许多软件公司专门开发了形式各异的针对不同行业和部门的人事管理软件,综合实践看来由国家人事部信息中心与北京益康信息工程公司联合开发的通用人事管理信息系统gpms v3.1比较成功。该系统1989年开始开发,历经5年的开发、测试、维护和改进,于1994年4月通过联合鉴定,于同年7月向全国推广使用。该信息系统在当时具有以下特性3:(1)先进性gpms v3

8、.1运行在当时流行的windows环境下采用,c+开发,与国际上计算机信息发展的主要趋势一致。为适应网络技术的发展和普及应用,提供了可在网络上运行的网络版本。同时提供与其他常用的foxbase、oracle等数据库接口,以便用户扩展应用。(2)实用性gpms v3.1采用鼠标操作,界面友好,使用方便。功能安排符合人事管理人员的习惯,能完成各种复杂的人事管理工作,如各种条件下的查询、统计分析,制作花名册、统计报表、登记表和工资报表等。在制作花名册时,可根据不同需要制作各种不同项目的花名册,并可按照其中的任一字段自动排序。登记表的制作很有特色,只需用鼠标画线,即可完成种类复杂登记表的组合和制作,且

9、修改灵活方便,还可以在登记表的任一位置自动排版照片。该软件还提供与windows环境下的其他应用程序,如中文word,excel制表程序等的接口,供用户灵活应用。(3)通用性gpms v3.1允许用户自行定义信息主集和子集(数据库),并可随时对这些信息集(数据库结构)中的指标项(字段)按需要进行增加、删除、处理。数据结构与程序相对独立,实现了用户在随意调整数据库结构时,不必改动程序,或在完善或扩充程序时,不必对数据库作大的变动。这种灵活的构库方法可满足不同性质单位独特的需求。这种通用技术,适应了大多数人事信息管理复杂多变的特点,改变了传统人事管理软件应用面窄和生命周期短的现状,对促进我国人事管

10、理信息系统的发展和普通应用重要的意义。(4)标准化、规范化由于该软件是与国家人事部联合开发的,因此软件在开发过程中完全遵循国家人事部的有关信息标准,采用最新国标代码建立起114类代码、490项指标和46种指标集,具有一定的权威性。这些指标的详尽程度基本上可以描述各种单位或个人的信息。如需增加代码、指标或扩展应用,系统留有标准接口,便于用户自定义代码体系和指标体系。1.1.3人事管理信息系统的发展趋势随着计算机网络技术的普及,网络技术日新月异,基于web方式的人事管理信息系统也应运而生。首先,满足了学校信息化办公的需求。人们不再是必须在指定的办公环境下才能访问所需要的数据资源,只要可以连接上互联

11、网,就可以访问到相应的人事数据信息资源。其次,它满足了人事资源的广泛共享。只要得到权限就可按照用户权限,浏览或访问到人事数据信息资源。最后,该系统适应人事管理信息系统信息化时代的发展要求,是现代性的、科学的。1.2人事处网站建设情况1.2.1网站建设思路(1)分角色的系统设计系统设计分为公众系统、职工系统、超级用户系统三个系统。角色设定分为校外浏览者、校内人员、工作人员等不同角色。其中工作人员有不同的用户名和密码,不同角色均能直接进入自己想要了解的信息页面。校外应聘者必须申请注册,才能进入网上招聘介面。总之,整个系统的设计从最大满足人性化出发,充分考虑角色权限,使每个人尽可能方便快捷地查到自己

12、需要的信息。(2)满足交互性人事处网站充分考虑到人才招聘的交互性,分为社会招聘和毕业生招聘,应聘人员再也不用打印简历,发电子邮件进行应聘,只需要登录我们的人才招聘页面,填写相关信息,即可时时应聘,第一时间得到信息回复。实现招聘者与应聘者的网上互动。(3)满足可扩展性人事管理是一项复杂工作,很多方面都需要进一步的规范和完善,系统留下了很多接口,方便以后系统的扩展和升级。1.3校园人事管理信息系统的系统规划基于校园网的web方式的人事信息管理系统,以人事处网站为平台,建设该系统。系统设计原则如下:简单实用;稳定可靠;方便快捷。能快速准确提供各用户需要的信息和统计数据;友好容错;数据安全。第二章 相

13、关技术2.1 web技术2.1.1 web系统组成web系统由4部分构成:(1)超文本传输协议http(hypertext transfer protocol)(2)超文本标记语言html(hypertext markup language)(3)web服务器(4)web浏览器2.1.2 web技术特点(1)web的非线性:想要了解网页上某一个主题的内容只要在这个主题上点击一下,就可以跳转到关于这一主题的网页上。文本不再象书本一样是线性的,而是可以随意根据概要从一个位置转到另外的位置。(2)web的分布式:不同站点的信息可以通过web在逻辑上一体化,在用户看起来这些信息是一体的33p25。(3

14、)web的多媒体化:web可以将数据、文本、图形、动画、视频和音频混合在一起。(4)web的交互性:服务器和用户之间可以通过表单请求,实现交互响应。(5)web的平台无关性:不同操作平台(windows、linux、unix等)都可以通过浏览器(browser)访问web。 2.2 mvc(模型视图控制)模式许多计算机系统的用途都是从数据存储检索数据并将其显示给用户。在用户更改数据之后,系统再将更新内容存储到数据存储中。因为关键的信息流发生在数据存储和用户界面之间,所以您可能倾向于将这两部分绑在一起,以减少编码量并提高应用程序性能。但是,这种看起来自然而然的方法有一些大问题。一个问题是,用户界

15、面的更改往往比数据存储系统的更改频繁得多。将数据和用户界面这两部分耦合在一起带来的另一个问题是,业务应用程序往往会并入远不止数据传输功能的其他业务逻辑。如何让web应用程序的用户界面功能实现模块化,以便您可以轻松地单独修改各个部分?model-view-controller正是这样的模式,它实现功能模块和显示模块的分离,使得应用程序更加可维护,可扩展,可移植和可复用,它最初是trygvreenskaug在二十世纪七十年代末为smalltalk平台开发的框架,而发展到目前为止,已经形成了一个非常成熟的模式。2.2.1 mvc模式组成model-view-controller(mvc)模式基于用户

16、输入,将域的建模、显示和操作分为三个独立的类23p160。(1)模型。模型用于管理应用程序域的行为和数据,并响应为获取其状态信息(通常来自视图)而发出的请求,还会响应更改状态的指令(通常来自控制器)(2)视图。视图用于管理信息的显示。(3)控制器。控制器用于解释用户的鼠标和键盘输入,以通知模型和/或视图进行相应的更改。(视图和控制器都依赖于模型。但是,模型既不依赖于视图,也不依赖于控制器。)2.2.2 mvc模式优缺点mvc的优势:(1)能够减少依赖。由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动mvc的模型层。(2)能够减少代

17、码的复制。按mvc设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。(3)能够把不同人员的责任分开。修改页面的外观与修改数据访问的代码所用的技术是不同的,将模型与视图分开能够使负责不同工作的专家协同的工作。(4)使性能优化的成为可能。按将系统不同的职责分成不同的类,使性能的优化成为可能。在有些页面中,由于每次请求页面的时都要从数据库中读取数据。因此可在某种情况下将数据缓存,从而提高整个程序的性能。如果不将代码进行分离的话是无法做到的这点的。mv

18、c的不足:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循mvc,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持mvc模式。改造这些工具以适应mvc需要和建立分离的部件的代价是很高的,从而造

19、成使用mvc的困难。2.3 struts frameworkstruts是apache软件组织提供的一项开放源码项目,它为java web应用提供了模型-视图-控制器(model-view-controller,简称mvc)框架,尤其适用于开发大型可扩展的web应用。struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。struts为web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外,struts框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。struts是一个技术框架,由craig r.mcclanaha

20、n编写,并且在2000年的时候捐献给了asf,目前,有很多组织和个人参与struts框架的开发,使得struts保持高速成长,同时,利用struts开发的应用越来越多,使其成为web应用mvc模式中vc部分事实上的标准4。2.3.1 struts framework简介struts是由jakarta项目开发的一个web层的应用框架。它包括框架类、帮助类和定制的jsp标签库,以及所有基于j2ee modle2设计模式的应用25p20。struts的目标是要全面减轻构建一个企业级的web应用的负担20p63。图2.1就是struts概览。(1)客户浏览器(client)来自客户浏览器的每个http

21、请求创建一个事件,web容器将用一个http响应做出响应。(2)控制器(controller)控制器接收来自浏览器的请求,并决定将这个请求发往何处。就struts而言,控制器是以servlet实现的一个命令设计模式。struts-config.xml文件配置控制器。(3)业务逻辑(business logic)业务逻辑更新模型的状态,并帮助控制应用程序的流程。就struts而言,这是通过作为实际业务逻辑“瘦”包装的action类完成的。(4)模型(model)的状态模型表示应用程序的状态。业务对象更新应用程序的状态。actionform bean在会话级或请求级表示模型的状态,而不是在持久级。

22、jsp文件使用jsp标记读取来自actionform bean的信息。(5)视图(view)视图就是一个jsp文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息-只有标记。标记是使struts有别于其他框架(如velocity)的因素之一5。2.3.2 struts framework和mvcstruts是mvc的一种实现,它将servlet和jsp标记(属于j2ee规范)用作实现的一部分。struts继承了mvc的各项特性,并根据j2ee的特点,做了相应的变化与扩展6。(1)模型以一个或多个java bean的形式存在,设计和实现系统的业务逻辑。根据不同的请求从action派生具体acti

23、on处理对象,完成“做什么”的任务来调用由bean构成的业务组件。创建由actionform的派生类实现对客户端表单数据的封装。基于mvc的系统中的model部分可以细分为两个概念-系统的内部状态,能够改变状态的行为。用语法术语来说,我们可以把状态信息当作名词(事物),把行为当作动词(事物状态的改变)。通常来说,应用程序将系统内部的状态表示为一组一个或多个的javabeans,使用属性(properties)来表示状态的细节。依赖于你的应用程序的复杂度,这些beans可以是自包含的(以某种方式知道怎样永久地保存它们的状态信息),或者可以是正面的(facades),知道当被请求时怎样从外部数据源

24、(例如数据库)中取得信息。entityejbs通常也用来表示内部状态。(2)控制在struts中,承担mvc中controller角色的是一个servlet,叫action-servlet。这个控制组件提供了处理所有发送到struts的http请求的入口。它截取和分发这些请求到相应的动作类(这些动作类都是action类的子类)。另外控制组件也负责用相应的请求参数填充actionform(通常称为formbean),并传给动作类(通常称之为actionbean)。动作类实现核心商业逻辑,它可以访问javabean或调用ejb。最后动作类所控制权传给后续的jsp文件,生成视图。所有这些控制逻辑利用

25、struts-config.xml文件来配置。在struts中actionservlet主要完成以下功能:接收客户端请求。根据客户端的uri请求映射到一个相应的action类。从请求中获取数据填充form bean。调用action类的execute()方法获取数据或者执行业务逻辑。选择正确的视图响应客户。(3)视图主要由jsp生成页面完成视图,利用struts提供自定义标记库编写用户界面把应用逻辑和显示逻辑分离。struts框架通过这些自定义标记建立了view和model之间的联系。基于struts的应用程序中的view部分通常使用jsp技术来构建。jsp页面包含称为“模版文本”的静态htm

26、l(或xml)文本,加上插入的基于对特殊行为标记解释的动态内容。jsp环境包括了其用途由jsp规范来描述的一套标准的行为标记。另外,还有一个用来定义你自己标记的标准机制,这些自定义的标记组织在“定制标记库”中。struts包括了一个广阔的便于创建用户界面,并且充分国际化的定制标记库,与作为系统model部分一部分的actionform beans美妙地相互配合7。总之,struts是一种优秀的j2ee mvc架构方式,它的taglib标记库灵活性大,大大提高了开发效率。同时利用配合实现对整个系统导航,使系统脉络更加清晰,增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性8。2.3.

27、3 struts framework的优点(1)struts简单、易懂。容易被人采用,功能强大。(2)通过采用模型-视图-控制器(mvc)设计模式,使用struts可以开发使用java servlets和javaserver pages的高性能、面向事务的web应用程序。(3)struts提供的模型2体系结构,视图层-事务处理层-数据模型层,通过明确的应用程序分工使得事务逻辑和显示逻辑彼此相互独立,视图层(html,jsp将用户所需要的任何数据向事务处理层(servlet)发送请求,事务处理层将根据请求处理相关事务(包括处理请求,验证数据等),将用户所需要的数据提交到数据模型层,数据模型层从数

28、据库取得数据再反馈给事务处理层,由事务处理层传递给视图层显示数据信息。(4)struts提供强大的自定义标签库(taglib),编程人员可以根据需要编写各种类型的标签。(5)struts本身自带的validator框架,tiles和jstl标记库标记,更能为编程人员提供方便,提高编程效率。struts跟tomcat、turbine等诸多apache项目一样,是开源软件,这是它的一大优点。2.3.4 struts framework的缺点(1)每配置一下struts-config,须重新启动tomcat,而且配置繁琐,页面转向过多,导致forword配置过多使得struts-config文件内容

29、过多,寻找东西比较困难。(2)到了struts3.0的时候,发现建一个action就必须要有相应的actionform与之对应。导致没必要有actionform的action都要建立actionform。要不然web页面是提交不到action的。(3)taglib是struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。struts将mvc的controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。struts产生时间较短,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非

30、常优秀的j2ee mvc实现方式,如果你的系统准备采用j2ee mvc架构,那么,不妨考虑一下struts,应用struts可以起到事半功倍的效果9。第三章 系统分析(1)信息发布与浏览本软件结合了人事处网站,人事管理信息系统的一大功能就是信息的发布与浏览功能。该部分功能主要是以公告版和消息机制来实现的。对于全校都需要的信息,如会议通知、职称评定申报工作、博思考试、岗前培训等等,将以公告板的方式发布信息;对于个人信息,如考试成绩,考核结果等不宜公开的个人信息,系统将以注册口令权限进行登录查看。(2)人事管理人事数据库是人事管理信息系统中必不可少的组成部分,而且在人事处网站中,由于分角色、分权限

31、管理的,教职工的数据库必须与网站的管理相对应。例如,要区分好一般浏览者与工作人员。数据库不但针对管理者和领导,还要面向所有的教职工。每一位教职工都能看到自己的信息,而且可以进行及时修改。修改后必须通过人事处的审核才能更新数据库。针对不同的角色,人事数据库可查看的内容、前台的显示方式均不同。对于人事管理者,应具有最高权限,享有人事数据库的全部资料并可执行修改、查询等操作;对于学校领导,可查看、查询访问数据库;对于教职工,个人隐秘的内容,如工资、福利、电话等是不能随意查询的;对于学生,只能看到教职工的姓名、所在岗位、专业方向等特定内容。(3)师资管理师资管理主要负责教职员工的专业技术职务信息、各类

32、培训信息、学习经历等信息的审核、更新。(4)劳资管理劳资管理主要负责教职员工的基本工资、津贴补贴、福利保险、人员退休处理等。学校每位教工工资情况、保险情况、公积金情况都将记录在该数据库中,方便查询。(5)网上招聘学校招聘教师是一项十分重要的工作,它关系到学校的师资队伍的质量,也 是一项比较繁琐的工作。首先,通过信息发布的功能发布招聘信息,应聘者在人事处网站登录、注册后方可在线填写应聘申请,并提交个人简历。应聘申请上的内容,自动计入招聘数据库中,个人简历可以按专业分类经过招聘工作人员初审后转发给学校各个二级学院办公室,学院考核小组通过考核反馈给人事处意见,负责招聘人员把信息及时反馈给应聘者,同时

33、在数据库中标注面试邀请或拒绝面试的理由。(6)教职工年度考核按照学校有关规定,教师每年年底都进行年度考核,这一模块的功能在于记录每位教职员工的历年考核结果,方便查询。第四章 系统设计 4.1系统体系结构本系统采用b/s方式,mvc模式进行开发。数据库服务器、应用服务器、web服务器相互独立(详见图4.1)4.2功能结构根据系统的需求分析,本系统主要分为以下几个模块:访问控制模块:此模块实现本系统数据的打开、保存、打印预览、打印及用户管理等功能,并由此实现退出系统。人员信息维护模块:此模块实现系统的信息管理,包括对职工基本情况表职工工资表、职工职务职称表及其它各表的信息数据的插入、删除、修改、保

34、存等功能。查询模块:此模块实现本系统的查询功能,能将个人的基本情况、调入调出情况、工资福利情况查询并导出,并可实现多条件任意组合(与、或、非)综合查询(或模糊查询)并导出excel。统计模块:此模块实现本系统数据库中信息数据的按一定规则进行统计。系统服务模块:此模块实现本系统管理人员设定用户及密码和对系统的功能、开发信息进行介绍等。考核模块:此模块用于对职工年度的考核。人员的招聘、解聘模块:此模块用来实现职工的调入、调出、解聘等功能email模块:以email的形式发送通知等。4.2.1访问控制模块功能描述(见表4.1)用户管理访问控制模块用以确定用户的身份和操作权限,是系统其它模块的基础入口

35、,分别对注册用户和非注册用户对本系统的访问进行管理。该模块是系统的关键环节之一,采用javabean编写。对于注册用户登录后如果在本机登录,将记载登录日期、用户名、ip地址mac地址、操作系统版本、浏览器版本等信息并刷新用户表、并记入本系统日志表按角色进入系统;若不在本机登录,则显示手动刷新选项。系统用户分为校外浏览者、校内人员、工作人员和非注册用户等不同角色,其中:系统工作人员可以有多人,功能可按角色组合;系统工作人员可以初始化以及维护系统;非注册用户可浏览公开信息。另外系统工作人员可以批量按固定格式导入用户数据,代用户注册,并将注册信息以email的方式通知用户。系统用户可以修改个人注册信

36、息。4.2.2系统服务模块系统管理员可通过系统设置模块(见表4.2)进行系统初始化、历史数据备份恢复、字典维护、系统完整性检查等操作,还可以进行系统登录日志管理、数据清理等工作。4.2.3人员信息维护模块人事处可以对员工的基本信息以及职称、职务、工资状况、出国学习、培训、年度考核结果等进行维护。见表招聘解聘模块人员招聘解聘模块是实现新招聘教师与解聘员工重要功能的模块。教师招聘通过信息发布功能发布招聘信息,实现网上注册登录,直接进入招聘专版,填写电子简历,应聘申请上的内容自动计入招聘数据库中。人事处对符合招聘的人员给予电子信件回复,告之面试及考核时间、地点及其他安排。对于不符合学

37、校要求条件的员工,给予解聘处理,提前下达解除劳动合同书。4.3数据库设计4.3.1实体和属性的命名(1)常用单词进行缩写,在命名过程中,根据语义拼凑缩写即可。(2)如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。(3)所有的存储值列表的表前面加上前缀z。目的是将这些值列表类排序在数据库最后。(4)所有的冗余类的命名前面加上前缀x冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段。(5)关联表用于保存多对多关系,关联类通过用下划线连接两个基本类之后,再加前缀r的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。(6)每一个表都将有一个自动id作为主键,逻辑上

38、的主键作为第一组候选主键来定义,如果数据库自动生成编码,统一命名为:id;如果是自定义的逻辑上的编码则用缩写加“id”的方法命名。(7)所有属性加上有关类型的后缀,如果还需要其它的后缀,都放在类型后缀之前。4.3.2关系的命名本系统关系的命名基本上都按上述方式,如有特殊情况,按实际需要灵活处理。4.3.3其它有关关系命名默认的几点说明:(1)有些类型比较明显的字段,可以不写类型后缀;(2)有些数据类型是文本的字段,类型后缀tx可以不写;(3)有严格依赖关系的主从表,主表的后缀main可以不写;(4)有非常明显的关系命名,可以不写。4.3.4主要数据表职工情况一览表它包括职工id号、姓名、性别、

39、政治面貌、出生日期等信息。其结构如下:表4.4职工情况一览表4.4详细设计4.4.1人员信息维护模块人员基本信息维护该部分主要完成职工基本信息的录入、修改、查询。在此定义了九个主要窗口:人员基本信息维护、图片信息维护、奖励信息、行政信息、服役信息、留学信息、延返聘信息、新人信息入库、人员调转窗口。此部分由人事科负责信息的更新维护。在人员基本信息维护窗口中,可以选择在职人员或新人引进,进行相关操作,只有人事科才能有权限删除人员。师资信息维护该部分主要完成职工的专业技术职称情况、学历信息、培训信息等核定及更新。在此定义了四个主要窗口:新进人员信息、培训信息、专业技术职务

40、信息、学历信息。专业技术职务信息只能有师资科负责信息的更新维护。劳资信息维护该部分主要是对职工的工资、福利及离退休信息的维护和更新。在此定义了四个主要窗口:新进人员信息、工资信息、工资批量导入窗口、人员离退处理。工资及离退只能由劳资科处理。本部分一个突出的亮点是完成了工资按关键字的批量导入功能,对于导入有问题的行有详细的导入日志,导入模板简单直观、易于操作。人事信息浏览该部分主要完成人员的各种信息查询,本部分定义了四个窗口:人事信息、人事信息查询、组合信息查询、人事变动日志。本部分突出的亮点是完成了多条件跨多库任意组合查询,查询结果可以导出excel文本。本部分还增

41、加了人事变动日志,对于人员的变动,日志能够自动记载变动时间、变动原因、类别及操作员。4.4.2访问控制模块访问控制模块是系统关键模块,是其他模块的基础,系统管理员或职工都经由此登录模块进行合法性验证。通过系统验证后即可进入系统主界面,显示系统操作功能菜单。由此登录模块进行合法性验证。通过系统验证后即可进入系统主界面,显示系统操作功能菜单。4.4.3系统服务模块系统服务模块主要是完成系统数据的一般性维护如数据的备份与恢复、数据的定期清理、删除,还提供了本系统的部分维护功能,如系统的初始化,(此项功能将删除数据库中所有数据,要谨用)另外还有密码的修改和单位编码。尽管系统中采取各种保护措施来防止数据的安全性和完整性的破坏,但由于计算机系统中硬件的故障、软件的错误、操作员的误操作以及其他人员恶意破坏,问题仍然是不可避免的,而且这些故障轻则造成运行事务非正常性中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。作为一个好的完整的管理信息系统,数据的备份与恢复是必不可少的。关键之处就是使系弹出公共对话框由用户选择文件名和保存路径以及保存格式,这给用户提供了更大的自由度。对于单位编码问题,主要是为了减少数据库的冗余,提高系统效率。根据用户需求指

温馨提示

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

评论

0/150

提交评论