生产实习_人力资源管理系统.docx

上传人:小飞机 文档编号:1924443 上传时间:2022-12-26 格式:DOCX 页数:33 大小:2.18MB
返回 下载 相关 举报
生产实习_人力资源管理系统.docx_第1页
第1页 / 共33页
生产实习_人力资源管理系统.docx_第2页
第2页 / 共33页
生产实习_人力资源管理系统.docx_第3页
第3页 / 共33页
生产实习_人力资源管理系统.docx_第4页
第4页 / 共33页
生产实习_人力资源管理系统.docx_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《生产实习_人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《生产实习_人力资源管理系统.docx(33页珍藏版)》请在三一办公上搜索。

1、生产实习报告人力资源管理系统学 院 计算机学院 年级专业 指导教师 学生姓名 提交日期 2017/12/13 摘要本次的生产实习项目设计在 Windows 8平台上,以MyEclipse作为界面开发工具,Oracle作为数据库工具,应用以java为编程语言的SpringMVC技术进行系统设计,分析设计了B/S模式的“人力资源管理系统”。系统数据库在服务器端运行,管理员可以通过浏览器访问装在服务器端的业务模块,并操作后台数据库。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的基于SSM的服务器设计的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景

2、、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了基于SSM的人力资源管理网站的设计的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和关系实体的分析;系统设计阶段主要完成了功能模块的划分、数据库的设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。本系统主要包含3个功能模块:用户登录模块,查看所有信息模块,管理部门信息模块

3、。主要通过Web对信息进行管理和查询。该系统功能完善、用户界面友好、运行稳定,可进行简单的人员信息管理,实现要求的功能。关键词:人力资源管理;SSM框架目录第一章绪论41.1项目背景41.2B/S架构开发在国内外发展的现状51.3 项目开发的目的8第二章相关技术介绍92.1 Spring 介绍92.2 SpringMVC 介绍92.3 MyBatis 介绍11第三章需求分析143.1 可行性分析143.2 需求分析153.3 总体设计原则15第四章总体设计及详细设计174.1 基本设计理念174.2 数据库设计184.3 用户界面设计214.4 业务逻辑设计274.5 详细代码31结论:31参

4、考文献32第一章 绪论1.1 项目背景人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为

5、可能。 第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。 人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作

6、热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是计算机技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库处理几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。员工管理相关软件简介 近几年来,国内外与人力资源管理有关的系统和程序的发展都非常迅速

7、,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但是现在较为流行的员工管理系统大都是使用浏览器/服务器的运行模式,即B/S模式。本系统的设计就是依赖与B/S结构来设计的。1.2 B/S架构开发在国内外发展的现状1.2.1 B/S架构的定义B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载

8、荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。1.2.2 B/S架构的特点B/S架构是对C/S结构的一种改进的结构,因为所有的C/S

9、(Client/Server)结构都是需要在客户端安装本地应用程序后才能使用的,占用了客户端的大量的存储空间,造成很多没有必要的浪费,所以以此为鉴,B/S架构的用户工作界面是通过互联网的浏览器来实现的,并且只有很少一部分事务逻辑在客户端浏览器实现,而主要的事务逻辑均在服务器端实现。这样可以大大简化客户端电脑的负荷,也减轻了系统维护与升级的成本,从而达到了降低用户总体成本的目的。以目前的技术来看,通过互联网建立B/S架构的网络应用程序相对来说更易于把握,而且可以降低成本,用户访问更方便快捷,可以用不同的方式操作共同的数据库,从而更加有效地保护数据平台和管理访问权限。1.2.3 B/S架构软件的优

10、势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行。(2)系统的性能 在系统的性能方面,B/S占有优势的是任何时间、任何地点、任何系统,只要可以使用浏览器上网,就

11、可以使用B/S系统的终端。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。(3)系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。 1.2.4 未来发展趋势从C/S到B/S,软件开发模式的变迁上个世纪后期,C/S结构是最为流行的软件系统体系结构。

12、但是,自从Internet诞生之后,更多的软件应用系统体系结构开始向B/S结构转变。在C/S结构下,大多数的企业管理软件,采用的均是传统开发工具Visual Basic(VB)和Delphi代码,或者是Power Builder(PB)代码,即第四代语言代码。随着Internet时代的到来,大多数的管理软件开始转向B/S结构。如何从C/S平稳过渡到B/S,之前并没有更好的解决方案,大多数的企业开始彻底放弃VB、PB开发的代码,转而采用C/S结构下的Java语言重新来写。虽然不会出现问题,但是需要重新投入资本、人力,甚至需要增加更多的培训机会。 代码移植的演变在20世纪70和80年代,代码移植最

13、主要的目的是将程序移植到不同的系统环境下运行。所以代码移植过程中的问题主要是处理器和操作系统。由于市场上的硬件和操作系统呈现多样化和均衡化的状态,因此,一个重要的程序往往需要考虑两个甚至更多的系统环境。1990年,Windows 3.0发布。基于窗口、按钮、图标和鼠标的图形界面(GUI),迅速征服了全世界个人计算机用户。将原有DOS字符模式下的应用程序移植到GUI环境,成为众多用户和软件开发商的迫切需求。可视化编程逐渐成为GUI下,软件开发的主流。在4GL(第四代语言)开始大行其道之后,新一轮代码移植的潮流再度兴起。此时的重点是将结构化逻辑在GUI下实现,把过去结构化代码中的制作界面部分剥离,

14、并把逻辑部分附着在各个对象事件之中,通过操纵对象行为,完成整个应用的代码移植。可视化编程在Web时代的瓶颈但是,Internet的飞速发展给4GL编写的GUI程序提出了新的挑战。这些程序大都基于C/S结构下,这种模式在局域网里将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S结构下软件具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,C/S结构逐渐暴露出了缺点。比如开发成本较高,用户界面风格不一、使用繁杂、不利于推广使用,维护复杂、升级麻烦等。为了解决C/S结构的不足,基于Internet的B/S技术应运而

15、生,它是有计算技术以来最稳定的技术平台。本质上B/S也是一种客户机技术,用户只需通过浏览器这个统一界面,就可享受到无限丰富的、永远在不断变化和发展着的信息服务。而通过这种结构,原则上取消了管理员所有在客户机端的维护工作。难越的自动化迁移之路不管网络泡沫如何演变,Internet始终是难掩的潮流。在国外软件市场,大多数大型企业管理软件已经是B/S结构,或者正处于C/S结构向B/S结构的过渡时期。国内的大多数软件企业也已经开始向B/S结构转变。B/S结构下的大型管理软件,势必是未来几年内,管理软件市场的主流软件。要解决现有C/S应用低成本、快速移植到B/S结构下的应用的困境,则必须要解决自动且精确

16、的GUI移植、自动的语法逻辑移植、方便的服务器端调试和发布。C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c+在windows下写的程序肯定是不能在linux下跑的。而B/S模式就不同了,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,现在的HTML5,在图形的渲染方面

17、以及音频、文件的处理上已经非常强大了。1.3 项目开发的目的由于现有公司的规模不断扩大,管理员对现有员工的工作安排,工资统计,新增员工信息等一系列员工信息的统计,需要付出大量的工作时间,而且工作效率很低。为提高工作效率,减轻管理人员的工作负担,我们开发了员工信息管理系统软件本系统提供了一套员工综合信息管理的平台,使得系统管理人员对公司的工种进行分类,进而确定各个工种所对应的部门信息,在已有部门信息基础上能够对所有的员工信息进行分类管理。可以消除以前大量的人工劳动,大大节省了公司人力资源,另外,计算机的存储与快速查询功能大大提高了员工管理的效率,提高了信息学管理的精确度。方便快捷的操作,可减少因

18、工作冗余出现的错误,并且操作非常简单,可使管理人员拥有一个可操作的业务平台,从而使管理人员对员工管理工作更加系统化、规范化、自动化。第二章 相关技术介绍2.1 Spring 介绍Spring 框架是 Rod Johnson、 Juergen Hoeller 等开发的, 用 于支持 JavaBean 构件运行的容器。该框架提供了依赖注入方式的构件组装机制和基于 AOP 技术的事务和日志管理等功 能。基于 Spring框架的轻量级 J2EE 架构能够发挥上述两种架 构方案的优势, 避免它们存在的缺陷, 是一种成熟的 J2EE 应用 开发方案。基于 Spring 框架的轻量级 J2EE 架构主要使用

19、设计简单、 数据库访问效率高的 JavaBean 构件, 解决了传统 J2EE 架构 中,EJB构件开发难度大、数据访问效率低、难以进行单元测试 等问题。同时,Spring框架作为 JavaBean 构件运行的容器, 提供 依赖注入方式的构件组装机制、统一的事务和日志管理服务、 简洁的数据访问等功能, 有效地弥补了普通轻量级架构存在的 构件之间耦合度高, 缺乏统一的事务和日志管理服务等不足。 基于 Spring 框架的轻量级 J2EE 架构还不能直接解决构 件间远程访问 ( 要通过远程会话 Bean 封装 JavaBean 实现) 等问题,但是这并不会影响它逐渐成为一种成熟的 J2EE 架构方

20、案。2.2 SpringMVC 介绍2.2.1 Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图2.2.2 M

21、VC设计模型MVC 是一种著名的设计模式,特别是在 Web 应用程序领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的?视图(例如,JSP 页面)怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。依赖于模型的状态并且依赖于请求的控制器可以决定要显示哪个视图。2.2.3 SpringMVC优势1、清晰的角色划分:前端控制器(DispatcherServlet

22、)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器(Validator)、命令对象(Command 请求参数绑定到的对象就叫命令对象)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)。2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要;3、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象;4、和Spring 其他框架无缝集成,是其它Web框架所不具备的;5、可适配,通过Han

23、dlerAdapter可以支持任意的类作为处理器;6、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制;7、功能强大的数据验证、格式化、绑定机制;8、利用Spring提供的Mock对象能够非常简单的进行Web层单元测试;9、本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。10、强大的JSP标签库,使JSP编写更容易。2.2.4核心架构的具体流程步骤如下:1、 首先用户发送请求DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、DispatcherServ

24、letHandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;3、 DispatcherServletHandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;4、 HandlerAdapter处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器

25、的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);5、 ModelAndView的逻辑视图名 ViewResolver, ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;6、 View渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;7、返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。2.3 MyBatis 介绍MyBatis 是一款优秀的持久层框架

26、,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。2.3.1 MyBatis特点1) 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。2) 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影

27、响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。3) 解除sql与程序代码的耦合:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。4) 提供映射标签,支持对象与数据库的orm字段关系映射5) 提供对象关系映射标签,支持对象关系组建维护6) 提供xml标签,支持编写动态sql。2.3.2 我们把Mybatis的功能架构分为三层:1) API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用

28、数据处理层来完成具体的数据处理。2) 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。3) 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。2.3.3框架架构讲解:1) 加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。2) SQL解析:当AP

29、I接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。3) SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。4) 结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。第三章 需求分析3.1 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系

30、统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功2。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对基于SSM的人力资源管理系统网站的设计进行分析和研究。3.1.1 技术可行性根据网络学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库教学管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为

31、充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,基于SSM的人力资源管理系统网站的设计的开发在技术上是可的。3.1.2 经济可行性大多数高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,基于SSM的人力资源管理系统网站的设计在经济上是可行的。3.1.3 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1.法律因素本系统是根据数据库教学的实际情况开发研制的,是通过大量的调研得出的,系统的

32、软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2.用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2 需求分析该课题是对人力资源管理系统的设计与实现,最终达到一个界面良好,功能齐全,性能优良的网站系统。该系统通过使用SSM框架作为整体架构,使之更容易扩展和维护,让该系统能随着时代的发展,不断地进行更新与完善,从而达到更长久的

33、生命力。该系统根据用户身份的不同,可分为3个功能模块:用户登录模块,查看所有信息模块,管理部门信息模块。l 户登录模块:学生通过浏览器进入首页进行登陆,本模块设有登陆账号和密码验证以及验证码验证,可以有效保护每一个用户的个人账户信息不被泄露。l 查看所有信息模块:管理员通过用户名和密码登录系统,进入到系统的后台管理模块。该模块可以查看所有成员信息,并且可以执行对信息的增删改查的操作。l 管理部门信息模块:用于对部门变动的管理,可以添加部门,也可以更新部门的相关信息。3.3 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:a

34、) 简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。b) 针对性:本系统设计是针对管理的需求定向开发设计,所以具有专业突出和很强的针对性。c) 实用性:要求本系统能够满足管理的需要,因此具有良好的实用性。d) 一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。e) 先进性:本

35、系统采用SSM框架、Oracle作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。因此本设计具有良好的先进性 。第四章 总体设计及详细设计4.1 基本设计理念本系统以数据库技术和Spring技术为依托,通过对人力资源信息管理模式进行抽象化分析,利用网页显示和数据库操作来完成系统功能。整个系统分为三大部分,分别是用户登录部分,查询部分和管理部分。本系统采用网页服务器数据库三层架构模式,用户的查询操作和管理操作均在页面上完成,更新信息和请求信息从页面传到服务器上,再在服务器上对数据库进行操作,更新数据或查找数据。具体的操作流程是:用户打开网站,显示的是网站主页index.jsp,这是

36、一个查询界面,管理员可以在此查看所有人员信息。登陆页面为/oassm/WebRoot/login/login.jsp用户在这里输入自己的用户名和密码,若验证通过,是可以进入查询页面。此时页面上会有可以选择的操作,用户可以根据自己的需要点击按钮,进行自己想要进行的操作,然后再根据提示进行相应的信息输入和查询。总体设计先画出系统层次图。系统层次图如下:层次图员工管理信息业务逻辑操作前端界面部门管理信息添加员工信息更新员工信息删除信息添加部门信息更新部门信息删除信息4.2 数据库设计数据库的设计是使用MyBatis框架,其中的数据数据文件中的表有:(1) 组织结构表oa_organization数据

37、描述数据名称数据类型主键Not Null编号idNumber部门名称snameVarchar2(50)上级部门idpidNumber(2) 系统菜单表(权限表)oa_menu数据描述数据名称数据类型主键Not Null编号idNumber菜单名menunameVarchar2(50)urlurlVarchar2(100)(3) 用户表oa_user数据描述数据名称数据类型主键Not Null编号idNumber姓名NameVarchar2(50)登录密码PasswordVarchar2(50)年龄AgeNumber性别SexVarchar2(10)工资SalaryNumber所属部门idSid

38、Number头像照片ImgVarchar2(50)(4) 角色表oa_role数据描述数据名称数据类型主键Not Null编号idNumber角色名RolenameVarchar2(50)(5) 用户角色表oa_user-role数据描述数据名称数据类型主键Not Null编号idNumber用户idUseridNumber角色idRoleidNumber(6) 角色权限表oa_role-menu数据描述数据名称数据类型主键Not Null编号idNumber角色idRoleidNumber对应权限idmenuidNumber(7) 消息记录表oa_message数据描述数据名称数据类型主键N

39、ot Null编号idNumber发送人SenderVarchar2(50)发送人idSidNumber接收人receiverVarchar2(50)接收人idRidNumber发送时间SenttimeDate发送内容ConstentVarchar2(300)查看状态StateVarchar2(20)0或1(8) 考勤记录表oa_attendance数据描述数据名称数据类型主键Not Null编号idNumber上班时间WorktimeDate下班时间OfftimeDate员工idUseridNumber所属部门idSectoridNumber考勤状态StateVarchar2(50)(9)

40、考勤设置表oa_attensetting数据描述数据名称数据类型主键Not Null编号idNumber部门idSectoridNumber上班时间WorktimeDate下班时间OfftimeDate(10) 假期设置表oa_holidaysetting数据描述数据名称数据类型主键Not Null编号idNumber假期时间holidaytimeDate(11) 请假记录表oa_leave数据描述数据名称数据类型主键Not Null编号idNumber请假时间LeavetimeDate结束时间BacktimeDate请假人LeavenameVarchar2(50)请假人idLeaveidNu

41、mber请假事由LeavereasonVarchar2(100)审批人MarknameVarchar2(50)审批人idMarkidNumber审批时间MarktimeDate审批状态MarkstateVarchar2(10)(12) 新闻表oa_news数据描述数据名称数据类型主键Not Null编号idNumber标题TitleVarchar2(30)分类idTypeidNumber时间TimeDate撰写人AuthorVarchar2(50)正文BodyVarchar2(500)(13) 新闻分类表oa_newstype数据描述数据名称数据类型主键Not Null编号idNumber分类

42、名称TypeVarchar2(20)(14) 公告表oa_announcement数据描述数据名称数据类型主键Not Null编号idNumber标题TitleVarchar2(30)分类idTypeidNumber时间TimeDate正文BodyVarchar2(300)(15) 公告分类表oa_announcementtype数据描述数据名称数据类型主键Not Null编号idNumber分类名称TypeVarchar2(30)(16) 会议安排表oa_meeting数据描述数据名称数据类型主键Not Null编号idNumber会议标题TitleVarchar2(20)会议时间TimeD

43、ate会议地点LocalVarchar2(50)会议内容ContentVarchar2(200)会议人数MeetnumNumber与会人idMeetidNumber(17) 日程安排表oa_schedule数据描述数据名称数据类型主键Not Null编号idNumber员工姓名UsernameVarchar2(50)员工idUseridNumber任务名称MissionnameVarchar2(50)任务描述MissiondescVarchar2(200)开始时间StarttimeDate预计结束时间GuendtimeDate实际结束时间endtimeDate4.3 用户界面设计登陆界面部门管理相关界面部门添加页面部门信息更改页面权限管理页面系统信息界面员工信息操作界面员工添加页面人员更新界面人员信息删除操作涉及的技术JSP、HTML。其中最后一张图的弹窗是使用了alert标签。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号