计算机学院人力资源管理系统生产实习报告_第1页
计算机学院人力资源管理系统生产实习报告_第2页
计算机学院人力资源管理系统生产实习报告_第3页
计算机学院人力资源管理系统生产实习报告_第4页
计算机学院人力资源管理系统生产实习报告_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

53/53生产实习报告人力资源治理系统学院计算机学院年级专业指导教师学生姓名提交日期2017/12/13摘要本次的生产实习项目设计在Windows8平台上,以MyEclipse作为界面开发工具,Oracle作为数据库工具,应用以java为编程语言的SpringMVC技术进行系统设计,分析设计了B/S模式的“人力资源治理系统”。系统数据库在服务器端运行,治理员能够通过扫瞄器访问装在服务器端的业务模块,并操作后台数据库。本文采纳自顶向下的结构化的系统分析方法,阐述了一个功能全面的基于SSM的服务器设计的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划时期,通过实际的业务流程调研,分析了系统的组织结构,具体完成了基于SSM的人力资源治理网站的设计的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和关系实体的分析;系统设计时期要紧完成了功能模块的划分、数据库的设计。该时期对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。本系统要紧包含3个功能模块:用户登录模块,查看所有信息模块,治理部门信息模块。要紧通过Web对信息进行治理和查询。该系统功能完善、用户界面友好、运行稳定,可进行简单的人员信息治理,实现要求的功能。关键词:人力资源治理;SSM框架目录第一章 绪论 41.1 项目背景 41.2 B/S架构开发在国内外进展的现状 51.3项目开发的目的 8第二章 相关技术介绍 92.1Spring介绍 92.2SpringMVC介绍 92.3MyBatis介绍 11第三章 需求分析 143.1可行性分析 143.2需求分析 153.3总体设计原则 15第四章 总体设计及详细设计 174.1差不多设计理念 174.2数据库设计 184.3用户界面设计 214.4业务逻辑设计 274.5详细代码 31结论: 31参考文献 32绪论项目背景人力资源治理系统的进展历史能够追溯到20世纪60年代末期。由于当时计算机技术差不多进入有用时期,同时大型企业用手工来计算和发放薪资既费时费劲又特不容易出差错,为了解决那个矛盾,第一代的人力资源治理系统应运而生。当时由于技术条件和需求的限制,用户特很多,而且那种系统充其量也只只是是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。然而,它的出现为人力资源的治理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来幸免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人力资源治理系统出现于20世纪70年代末。由于计算机技术的飞速进展,不管是计算机的普及性,依旧计算机系统工具和数据库技术的进展,都为人力资源治理系统的时期进展提供了可能。第二代人力资源治理系统差不多上解决了第一代系统的要紧缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统要紧是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。人力资源治理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发职员的制造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才差不多成为企业最重要的资产之一。“公正、公平、合理”的企业治理理念和企业治理水平的提高,使社会对人力资源治理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特不是计算机技术的进展,使得第三代人力资源治理系统的出现成为必定。第三代人力资源治理系统的特点是从人力资源治理的角度动身,用集中的数据库处理几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位治理、绩效治理、岗位描述、个人信息和历史资料)统一治理起来,形成了集成的信息源。职员治理相关软件简介近几年来,国内外与人力资源治理有关的系统和程序的进展都特不迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,然而现在较为流行的职员治理系统大差不多上使用扫瞄器/服务器的运行模式,即B/S模式。本系统的设计确实是依靠与B/S结构来设计的。B/S架构开发在国内外进展的现状1.2.1B/S架构的定义B/S结构(Browser/Server结构)结构即扫瞄器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW扫瞄器来实现,极少部分事务逻辑在前端(Browser)实现,然而要紧事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。如此就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地爱护数据平台和治理访问权限,服务器数据库也专门安全。特不是在JAVA如此的跨平台语言出现之后,B/S架构治理软件更是方便、速度快、效果优。1.2.2B/S架构的特点B/S架构是对C/S结构的一种改进的结构,因为所有的C/S(Client/Server)结构差不多上需要在客户端安装本地应用程序后才能使用的,占用了客户端的大量的存储空间,造成专门多没有必要的白费,因此以此为鉴,B/S架构的用户工作界面是通过互联网的扫瞄器来实现的,同时只有专门少一部分事务逻辑在客户端扫瞄器实现,而要紧的事务逻辑均在服务器端实现。如此能够大大简化客户端电脑的负荷,也减轻了系统维护与升级的成本,从而达到了降低用户总体成本的目的。以目前的技术来看,通过互联网建立B/S架构的网络应用程序相对来讲更易于把握,而且能够降低成本,用户访问更方便快捷,能够用不同的方式操作共同的数据库,从而更加有效地爱护数据平台和治理访问权限。1.2.3B/S架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就能够。关于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就能够,这减轻了异地用户系统维护与升级的成本。假如客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行。(2)系统的性能在系统的性能方面,B/S占有优势的是任何时刻、任何地点、任何系统,只要能够使用扫瞄器上网,就能够使用B/S系统的终端。采纳C/S结构时,客户端和服务器端都能够处理任务,这尽管对客户机的要求较高,但因此能够减轻服务器的压力。(3)系统的开发C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务治理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入专门多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。假如客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。1.2.4以后进展趋势从C/S到B/S,软件开发模式的变迁上个世纪后期,C/S结构是最为流行的软件系统体系结构。然而,自从Internet诞生之后,更多的软件应用系统体系结构开始向B/S结构转变。在C/S结构下,大多数的企业治理软件,采纳的均是传统开发工具VisualBasic(VB)和Delphi代码,或者是PowerBuilder(PB)代码,即第四代语言代码。随着Internet时代的到来,大多数的治理软件开始转向B/S结构。如何从C/S平稳过渡到B/S,之前并没有更好的解决方案,大多数的企业开始完全放弃VB、PB开发的代码,转而采纳C/S结构下的Java语言重新来写。尽管可不能出现问题,然而需要重新投入资本、人力,甚至需要增加更多的培训机会。代码移植的演变在20世纪70和80年代,代码移植最要紧的目的是将程序移植到不同的系统环境下运行。因此代码移植过程中的问题要紧是处理器和操作系统。由于市场上的硬件和操作系统呈现多样化和均衡化的状态,因此,一个重要的程序往往需要考虑两个甚至更多的系统环境。1990年,Windows3.0公布。基于窗口、按钮、图标和鼠标的图形界面(GUI),迅速制服了全世界个人计算机用户。将原有DOS字符模式下的应用程序移植到GUI环境,成为众多用户和软件开发商的迫切需求。可视化编程逐渐成为GUI下,软件开发的主流。在4GL(第四代语言)开始大行其道之后,新一轮代码移植的潮流再度兴起。现在的重点是将结构化逻辑在GUI下实现,把过去结构化代码中的制作界面部分剥离,并把逻辑部分附着在各个对象事件之中,通过操纵对象行为,完成整个应用的代码移植。可视化编程在Web时代的瓶颈然而,Internet的飞速进展给4GL编写的GUI程序提出了新的挑战。这些程序大都基于C/S结构下,这种模式在局域网里将应用一分为二,服务器负责数据治理,客户机完成与用户的交互任务。C/S结构下软件具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,C/S结构逐渐暴露出了缺点。比如开发成本较高,用户界面风格不一、使用繁杂、不利于推广使用,维护复杂、升级苦恼等。为了解决C/S结构的不足,基于Internet的B/S技术应运而生,它是有计算技术以来最稳定的技术平台。本质上B/S也是一种客户机技术,用户只需通过扫瞄器那个统一界面,就可享受到无限丰富的、永久在不断变化和进展着的信息服务。而通过这种结构,原则上取消了治理员所有在客户机端的维护工作。难越的自动化迁移之路不管网络泡沫如何演变,Internet始终是难掩的潮流。在国外软件市场,大多数大型企业治理软件差不多是B/S结构,或者正处于C/S结构向B/S结构的过渡时期。国内的大多数软件企业也差不多开始向B/S结构转变。B/S结构下的大型治理软件,势必是以后几年内,治理软件市场的主流软件。要解决现有C/S应用低成本、快速移植到B/S结构下的应用的困境,则必须要解决自动且精确的GUI移植、自动的语法逻辑移植、方便的服务器端调试和公布。C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上确信是强于B/S模式的,只是缺点确实是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序确信是不能在linux下跑的。而B/S模式就不同了,它不需要专门的客户端,只要扫瞄器,而扫瞄器是随操作系统就有的,方便确实是他的优势了。而且,B/S是基于网页语言的、与操作系统无关,因此跨平台也是它的优势,而且以后随着网页语言以及扫瞄器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,现在的HTML5,在图形的渲染方面以及音频、文件的处理上差不多特不强大了。1.3项目开发的目的由于现有公司的规模不断扩大,治理员对现有职员的工作安排,工资统计,新增职员信息等一系列职员信息的统计,需要付出大量的工作时刻,而且工作效率专门低。为提高工作效率,减轻治理人员的工作负担,我们开发了职员信息治理系统软件本系统提供了一套职员综合信息治理的平台,使得系统治理人员对公司的工种进行分类,进而确定各个工种所对应的部门信息,在已有部门信息基础上能够对所有的职员信息进行分类治理。能够消除往常大量的人工劳动,大大节约了公司人力资源,另外,计算机的存储与快速查询功能大大提高了职员治理的效率,提高了信息学治理的精确度。方便快捷的操作,可减少因工作冗余出现的错误,同时操作特不简单,可使治理人员拥有一个可操作的业务平台,从而使治理人员对职员治理工作更加系统化、规范化、自动化。相关技术介绍2.1Spring介绍Spring框架是RodJohnson、JuergenHoeller等开发的,用于支持JavaBean构件运行的容器。该框架提供了依靠注入方式的构件组装机制和基于AOP技术的事务和日志治理等功能。基于Spring框架的轻量级J2EE架构能够发挥上述两种架构方案的优势,幸免它们存在的缺陷,是一种成熟的J2EE应用开发方案。基于Spring框架的轻量级J2EE架构要紧使用设计简单、数据库访问效率高的JavaBean构件,解决了传统J2EE架构中,EJB构件开发难度大、数据访问效率低、难以进行单元测试等问题。同时,Spring框架作为JavaBean构件运行的容器,提供依靠注入方式的构件组装机制、统一的事务和日志治理服务、简洁的数据访问等功能,有效地弥补了一般轻量级架构存在的构件之间耦合度高,缺乏统一的事务和日志治理服务等不足。基于Spring框架的轻量级J2EE架构还不能直接解决构件间远程访问(要通过远程会话Bean封装JavaBean实现)等问题,然而这并可不能阻碍它逐渐成为一种成熟的J2EE架构方案。2.2SpringMVC介绍2.2.1SpringMVC简介SpringMVC框架是有一个MVC框架,通过实现Model-View-Controller模式来专门好地将数据、业务与展现进行分离。从如此一个角度来讲,SpringMVC和Struts、Struts2特不类似。SpringMVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handlermappings、viewresolution、locale以及themeresolution来处理请求同时转到对应的视图2.2.2MVC设计模型MVC是一种闻名的设计模式,特不是在Web应用程序领域。模式全差不多上关于将包含业务数据的模块与显示模块的视图解耦的。这是如何样发生的?视图(例如,JSP页面)如何样能够与其模型(例如,包含数据的JavaBean)解耦?记得这句格言么?一个层次的重定向几乎能够解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层能够解决问题。此重定向层是操纵器。操纵器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。依靠于模型的状态同时依靠于请求的操纵器能够决定要显示哪个视图。2.2.3SpringMVC优势1、清晰的角色划分:前端操纵器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面操纵器(Controller)、验证器(

Validator)、命令对象(Command

请求参数绑定到的对象就叫命令对象)、表单对象(FormObject提供给表单展示和提交到的对象就叫表单对象)。2、分工明确,而且扩展点相当灵活,能够专门容易扩展,尽管几乎不需要;3、由于命令对象确实是一个POJO,无需继承框架特定API,能够使用命令对象直接作为业务对象;4、和Spring其他框架无缝集成,是其它Web框架所不具备的;5、可适配,通过HandlerAdapter能够支持任意的类作为处理器;6、可定制性,HandlerMapping、ViewResolver等能够特不简单的定制;7、功能强大的数据验证、格式化、绑定机制;8、利用Spring提供的Mock对象能够特不简单的进行Web层单元测试;9、本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。10、强大的JSP标签库,使JSP编写更容易。2.2.4核心架构的具体流程步骤如下:1、

首先用户发送请求——>DispatcherServlet,前端操纵器收到请求后自己不进行处理,而是托付给其他的解析器进行处理,作为统一访问点,进行全局的流程操纵;2、DispatcherServlet——>HandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面操纵器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,专门容易添加新的映射策略;3、

DispatcherServlet——>HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而专门容易支持专门多类型的处理器;4、

HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter将会依照适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);5、

ModelAndView的逻辑视图名——>ViewResolver,ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,专门容易更换其他视图技术;6、

View——>渲染,View会依照传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此专门容易支持其他视图技术;7、返回操纵权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。2.3MyBatis介绍MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis幸免了几乎所有的JDBC代码和手动设置参数以及猎取结果集。MyBatis能够使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,一般的Java对象)映射成数据库中的记录。2.3.1MyBatis特点简单易学:本身就专门小且简单。没有任何第三方依靠,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,能够比较完全的掌握它的设计思路和实现。灵活:mybatis可不能对应用程序或者数据库的现有设计强加任何阻碍。sql写在xml里,便于统一治理和优化。通过sql差不多上能够实现我们不使用数据访问框架能够实现的所有功能,或许更多。解除sql与程序代码的耦合:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。提供映射标签,支持对象与数据库的orm字段关系映射提供对象关系映射标签,支持对象关系组建维护提供xml标签,支持编写动态sql。2.3.2我们把Mybatis的功能架构分为三层:API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它要紧的目的是依照调用的请求完成一次数据库操作。基础支撑层:负责最基础的功能支撑,包括连接治理、事务治理、配置加载和缓存处理,这些差不多上共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。2.3.3框架架构讲解:加载配置:配置来源于两个地点,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(能够是Map、JavaBean或者差不多数据类型),Mybatis会依照SQL的ID找到对应的MappedStatement,然后依照传入参数对象对MappedStatement进行解析,解析后能够得到最终要执行的SQL语句和参数。SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。结果映射:将操作数据库的结果按照映射的配置进行转换,能够转换成HashMap、JavaBean或者差不多数据类型,并将最终结果返回。需求分析3.1可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以幸免投资失误,保证新系统的开发成功[2]。可行性研究的目的确实是用最小的代价在尽可能短的时刻内确定问题是否能够解决。下面将分不从技术、经济、社会三个方面对基于SSM的人力资源治理系统网站的设计进行分析和研究。3.1.1技术可行性依照网络学校提出的系统功能、性能及实现系统的各种约束条件,依照新系统目标来衡量所需的技术是否具备,本系统是一个数据库教学治理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,可能利用现有技术条件应完全能够达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,可能系统是能够在规定期限内完成开发的。由以上分析可知,基于SSM的人力资源治理系统网站的设计的开发在技术上是可的。3.1.2经济可行性大多数高校具有信息化的处理设施,同时拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,同时软件开发过程投入的成本不高,因此开发经费完全能够同意。由以上分析可知,基于SSM的人力资源治理系统网站的设计在经济上是可行的。3.1.3社会可行性本系统的社会可行性要紧从法律因素、用户使用可行性两方面进行研究。1.法律因素本系统是依照数据库教学的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2.用户使用可行性本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特不的技术能力。使用系统的治理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。如此既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2需求分析该课题是对人力资源治理系统的设计与实现,最终达到一个界面良好,功能齐全,性能优良的网站系统。该系统通过使用SSM框架作为整体架构,使之更容易扩展和维护,让该系统能随着时代的进展,不断地进行更新与完善,从而达到更长久的生命力。该系统依照用户身份的不同,可分为3个功能模块:用户登录模块,查看所有信息模块,治理部门信息模块。户登录模块:学生通过扫瞄器进入首页进行登陆,本模块设有登陆账号和密码验证以及验证码验证,能够有效爱护每一个用户的个人账户信息不被泄露。查看所有信息模块:治理员通过用户名和密码登录系统,进入到系统的后台治理模块。该模块能够查看所有成员信息,同时能够执行对信息的增删改查的操作。治理部门信息模块:用于对部门变动的治理,能够添加部门,也能够更新部门的相关信息。3.3总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,因此必须采取一定的设计原则。其要紧设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易明白,这关于一个系统来讲是特不重要的。针对性:本系统设计是针对治理的需求定向开发设计,因此具有专业突出和专门强的针对性。有用性:要求本系统能够满足治理的需要,因此具有良好的有用性。一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采纳SSM框架、Oracle作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。因此本设计具有良好的先进性。总体设计及详细设计4.1差不多设计理念本系统以数据库技术和Spring技术为依托,通过对人力资源信息治理模式进行抽象化分析,利用网页显示和数据库操作来完成系统功能。整个系统分为三大部分,分不是用户登录部分,查询部分和治理部分。本系统采纳网页—服务器—数据库三层架构模式,用户的查询操作和治理操作均在页面上完成,更新信息和请求信息从页面传到服务器上,再在服务器上对数据库进行操作,更新数据或查找数据。具体的操作流程是:用户打开网站,显示的是网站主页index.jsp,这是一个查询界面,治理员能够在此查看所有人员信息。登陆页面为/oassm/WebRoot/login/login.jsp用户在那个地点输入自己的用户名和密码,若验证通过,是能够进入查询页面。现在页面上会有能够选择的操作,用户能够依照自己的需要点击按钮,进行自己想要进行的操作,然后再依照提示进行相应的信息输入和查询。总体设计先画出系统层次图。系统层次图如下:层次图层次图职员治理信息业务逻辑操作前端界面部门治理信息添加职员信息更新职员信息删除信息添加部门信息更新部门信息删除信息4.2数据库设计数据库的设计是使用MyBatis框架,其中的数据数据文件中的表有:组织结构表oa_organization数据描述数据名称数据类型主键NotNull编号idNumber√√部门名称snameVarchar2(50)上级部门idpidNumber系统菜单表(权限表)oa_menu数据描述数据名称数据类型主键NotNull编号idNumber√√菜单名menunameVarchar2(50)urlurlVarchar2(100)用户表oa_user数据描述数据名称数据类型主键NotNull编号idNumber√√姓名NameVarchar2(50)登录密码PasswordVarchar2(50)年龄AgeNumber性不SexVarchar2(10)工资SalaryNumber所属部门idSidNumber头像照片ImgVarchar2(50)角色表oa_role数据描述数据名称数据类型主键NotNull编号idNumber√√角色名RolenameVarchar2(50)用户角色表oa_user-role数据描述数据名称数据类型主键NotNull编号idNumber√√用户idUseridNumber角色idRoleidNumber角色权限表oa_role-menu数据描述数据名称数据类型主键NotNull编号idNumber√√角色idRoleidNumber对应权限idmenuidNumber消息记录表oa_message数据描述数据名称数据类型主键NotNull编号idNumber√√发送人SenderVarchar2(50)发送人idSidNumber接收人receiverVarchar2(50)接收人idRidNumber发送时刻SenttimeDate发送内容ConstentVarchar2(300)查看状态StateVarchar2(20)0或1考勤记录表oa_attendance数据描述数据名称数据类型主键NotNull编号idNumber√√上班时刻WorktimeDate下班时刻OfftimeDate职员idUseridNumber所属部门idSectoridNumber考勤状态StateVarchar2(50)考勤设置表oa_attensetting数据描述数据名称数据类型主键NotNull编号idNumber√√部门idSectoridNumber上班时刻WorktimeDate下班时刻OfftimeDate假期设置表oa_holidaysetting数据描述数据名称数据类型主键NotNull编号idNumber√√假期时刻holidaytimeDate请假记录表oa_leave数据描述数据名称数据类型主键NotNull编号idNumber√√请假时刻LeavetimeDate结束时刻BacktimeDate请假人LeavenameVarchar2(50)请假人idLeaveidNumber请假事由LeavereasonVarchar2(100)审批人MarknameVarchar2(50)审批人idMarkidNumber审批时刻MarktimeDate审批状态MarkstateVarchar2(10)新闻表oa_news数据描述数据名称数据类型主键NotNull编号idNumber√√标题TitleVarchar2(30)分类idTypeidNumber时刻TimeDate撰写人AuthorVarchar2(50)正文BodyVarchar2(500)新闻分类表oa_newstype数据描述数据名称数据类型主键NotNull编号idNumber√√分类名称TypeVarchar2(20)公告表oa_announcement数据描述数据名称数据类型主键NotNull编号idNumber√√标题TitleVarchar2(30)分类idTypeidNumber时刻TimeDate正文BodyVarchar2(300)公告分类表oa_announceme

温馨提示

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

评论

0/150

提交评论