医院人事管理系统的设计与实现.docx

上传人:太** 文档编号:60369537 上传时间:2022-11-15 格式:DOCX 页数:83 大小:1,014.87KB
返回 下载 相关 举报
医院人事管理系统的设计与实现.docx_第1页
第1页 / 共83页
医院人事管理系统的设计与实现.docx_第2页
第2页 / 共83页
点击查看更多>>
资源描述

《医院人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《医院人事管理系统的设计与实现.docx(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、医院人事管理系统的设计与实现摘要随着近年来我国工业自主创新市场经济的高速繁荣健康发展,我国的工业综合国力 也逐渐的在逐步壮大和不断增强,因此,提高信息时代我国全体国民的生产力和医疗信 息化水平也被医院提上了议事日程。在信息时代我国的信息化医疗卫生人力资源建设管 理事业中,医院的人事管理是重中之重,也是其中的重要基础。而在各个类型的医院中, 医院的人事管理信息系统是其中的重要核心之一。因此,为了更有效地建立好的医院人 力资源的管理,建设好的医院人事管理系统将一直是我们建设医院的重要目标和任务。 而且,在我国的信息化发展中,互联网的技术也是日新月异,软件的应用和实现技术也是 百花齐放。因此,建立好

2、的医院人事管理系统,实现良好的医院人事管理效果变得更加 的简单。本课题主要是通过后台运用SSM框架设计技术,在页面设计上使用Bootstrap技术 的基础上实现了综合型医院的人事管理,通过本系统的建设,解决了医院的人事管理的 问题。本套软件系统主要设计实现了八个人事管理功能模块,包括用户登陆登出功能模 块、权限设置管理功能模块、个人信息管理功能模块、考勤信息管理模块、加班信息管 理功能模块、请假信息管理功能模块、员工信息管理功能模块和部门管理模块。其中, 用户登陆登出功能模块主要就是实现了员工根据自己的账号和密码登陆系统,同时退出 系统。权限设置管理模块是根据医院员工的职称信息能够实现员工登陆

3、不同的系统主 页。个人信息管理模块主要是实现了员工根据个人实际信息能够查询和修改员工个人的 基本信息,也能同时查询个人日常的考勤信息、加班信息和请假记录。考勤信息管理模 块主要是实现了管理员能够查询所有部门员工的考勤信息,以及同时实现了员工的日常 签到。加班信息管理模块主要是实现了管理员能够控制和安排所有员工的加班,以及员 工加班信息的查询。请假信息管理模块主要是实现了员工个人能够对个人请假的查询和 申请,管理员能够查询所有员工的请假信息记录。员工信息管理模块是管理员能够实现 所有员工个人信息的查询、添加、修改和删除。部门管理模块是主要实现了管理员对部 门信息的查询、添加、修改和删除以及对职称

4、信息的查询、添加、修改和删除。运用本系统之后,能够实现医院人事管理的所有纸质化信息管理,同时能够将所有 的资料信息化存入数据库中。将医院的人事管理变得更加简单,人事管理的成本也会降 低。2. 2相关技术简介本节将详细介绍医院人事管理系统在开发过程中运用的MVC架构、SSM框架技术、 JSP以及Bootstrap框架和优势。2. 2. 1 MVC 简介MVC模型(Model-View-Controller)是一种软件架构型的开发模式,本身不需要引入 任何新功能,只是为了帮助我们将自己开发的软件代码和结构合理的组织起来。它也是 现代软件系统工程理论中的一种软件架构型的模式,它把整个软件系统划分成为

5、了三个 组成部分:模型(Model)、视图(View)和控制器(Controller)。Modcl(模型)是数据模型,主要是提供页面要展示的各种数据,因此,它主要包含了数 据和行为两种。也就说数据是从一个数据库中直接拿到的一些没有任何意义的原始数据, 行为是可以用来直接处理这些原始数据的,将这些处理后的原始数据在指定的视图中直 接展示了出来。不过现在一般都将Model分离成两个子部分:Value Object(实体层的数据) 和服务层(行为)。实体层的数据由实体类或者Javabean对象来直接提供,行为是Service 服务层的方法提供。View(视图)负责将系统的模型数据通过视图进行展示,也

6、就是我们在系统中见到的 视图展示界面,用户知道他们想在这个系统中看到的任何东西。Controller(控制器)是介于Model和View之间的一个中间桥梁,View通过它来接收 和转发请求给模型,在Model处理完毕后把处理后的数据返回给控制器并转发视图。 MVC模型图如图21所示。View图2-1 MVC模型图MVC模型使代码结构组织非常合理,代码模块之间分工明确,各司其职,实现了 了软件结构的低耦合高内聚。2. 2. 2 JSP 简介JavaServer Pages (JSP),服务器端页面,是一种广泛应用于服务潜开发中的交互式 Web客户端页面的设计技术。JSP由Sun公司开发,是对Ja

7、va Servlet的一个改进设计版 本。它是一种比较特殊的页面,即可以定义HTML1标签,又可以在页面中引入Java代 码。JSP本质上来说就是一个特殊的Servlet,在第一次访问时,Tomcat将对JSP进行编译 后成为一个新的Java类。JSP运行时需要一个专门的JSP运行引擎,而浏览器本身并没 有这个运行引擎,因此所有的JSP运行需要在Web服务器中运行。运行完之后,把经过动 态生成的Html页面直接返回发送给客户端的浏览器,浏览器就会接收并且进行解析后再 呈现效果。2. 2. 3 Bootstrap 简介Bootstrap是一个专门用于快速开发Web应用程序和企业网站的分布式开发框

8、架。Bootstrap是一个基于HtmK CSS Javascript的分布式软件前端框架。Bootstrap是由 Twitter的对手Twimarkotto和Boess的twjacobthomton共同开发的。它定义了许多HTML 组件的样式,通过使用它定义的各种样式,简化了开发者对前端页面样式的设计,提高 了开发进程。Bootstrap具有很多优点:(1)对网页浏览器的技术支持:所有的目前主流大型网页内容浏览器都可以解 析。(2)容易学习使用:只要我们具备了 Html和CSS的基础知识,就一定可以学习 如何使用一个Bootstrap框架。(3) Bootstrap框架是开源免费的,使用者很

9、多。2.2.4 SSM框架简介SSM框架,是Spring + Spring MVC + MyBatis的缩写,是目前比较主流的Java EE 企业级框架,适用于搭建各种企业级应用系统。1、Spring 简介Spring是由Rod Johnson组织和开发的一个分层的Java SE/EE fustack (一站式) 轻量级的开源编程框架,它以loC ( Inversion of Control ,控制反转)和AOP ( Aspect Oriented Programming ,面向切面编程)架构为基础的内核。Spring给用户提供的功能完全由用户自己决定,用户想用什么功能需要自己去选择 并使用(

10、Spring是一种模块化的框架),但是一般的重量级的框架都是只要你用,就把所有 的功能都给你,用户不能自己定制。Spring具有简单、可测试和松辑合等特点,框架 采用的是分层架构。2、Mybatis 简介MyBatis是当前市场上主流的关系型Java持久层应用程序框架之一,,是一种ORM (对象关系映射)持久层框架,因其性能优异,且设计上具有高度的可优化性、灵活性 和安全易于维护等特点,受到广大的互联网开发者和企业的广泛青睐,是目前多数企业互 联网开发项目的首选应用程序框架。ORM框架持久层工作的原理及结构如图2-2所示。图2-2 ORM框架工作原理从图2-4可以明显看出,使用了 ORM框架后

11、,应用程序不再直接访问系统的底层数 据库,而是以面向对象的持久化方式来直接操作这些持久化的对象(Persiscnt Object,po), 而ORM框架则是会通过底层的映射关系将这些面向对象的持久化操作转换成系统底层 的SQL操作。3、Spring MVC框架简介Spring MVC架构设计模式框架也就是一种基于Java的框架,实现了轻量级架构Web MVC的系统架构设计模式的框架,也就是使用了基于MVC这种架构设计模式的思想, 将WEB系统进行了一个职责解耦,Spring MVC就是要简化我们日常Web开发的。SpringMVC 优势:(1)清晰的角色划分(2)和其他不同类型的软件框架可以无

12、缝相互兼容集成;(3)支持任意的类作为处理器;2. 5 Maven 简介以往我们开发一个项目时,程序员都将较多的时间和精力都用在引用Jar包这个工 作上和搭建项目环境上,而这非常麻烦,系统容易报出一些莫名其妙的代码错误,而现 在Maven就是一款帮助程序员快速构建和管理项目的资源管理工具,我们只需要告诉 Maven需要哪些Jar包,它会帮助我们下载所有的Jar,帮助我们管理项目中的Jar包, 控制Jar包的版本,提高开发的效率。3.需求获取及分析本章主要描述项目在经济、技术和社会等方面的可行性,确定项目将来要实现哪些 可行需求,概要描述用户使用该系统时的业务流程。3.1 项目可行性项目可行性主

13、要从经济可行性、技术可行性和社会可行性等三个方面的不同角度考 虑来明确阐述一个经济项目的实施是否可行。针对该系统的这三个方面,下面讨论其可 行性。3.1.1 经济可行性作者在这个项目中所需要使用的所有软件和基础开发工具(包括即Tomcat. Mysql) 都基本上己经是全部完全免费的,而项目中需要使用的所有开发编程技术都基本上是完 全免费开源的,不会存在完全付费的开发问题,而Idea在过去开发中也已经激活,也没有 付费问题。当本项目开发完成部署后,可以降低医院的纸质成本、人力成本、维护成本,因此, 开发本项目在经济上是可行的。2. 1.2技术可行性本项目中所应用到的MVC框架和Bootstr叩

14、框架技术是已经比较成熟的技术,MVC 框架技术更是开发Web应用程序非常成熟的技术,被很多开发人员所熟知。而且MVC 框架技术是本文作者在进行本次项目开发时已经掌握的技术,还有优秀的指导老师的耐 心指导,对于MVC的框架开发已经有了一定的了解,MVC框架技术是一个相对成熟 的技术,可以找到很多资料。虽然Bootstrap框架技术本文作者也是刚刚学习完,但是 这个框架也是比较成熟的技术,在网上可以找到很多参考资料综上所述,项目开发在 技术上是可行的。3.1.3社会可行性首先,项目中用的的开发工具和技术都是开源的,不存在侵权。项目免费提供给各 医院使用,不会触犯相关法律法规。其次,项目开发成功必然

15、会方便医院的人力资源管 理,优化医院的人力资源结构,方便医院的管理。3. 2需求定义本节将从功能需求与系统需求两个方面来阐述整个项目的需求定义,说明开发项目 需要什么条件,以及项目需要实现哪些功能。3. 2.1功能需求(1)系统功能划分:该系统分为管理员和普通员工使用。通过使用医院人力资源管理系统,医院管理员可以方便、简单的管理员工信息,动 态查询员工在医院的考勤,调动,请假等情况,还可以管理医院的各个部门的信息,以 及医院的职称等功能。而员工也可以通过该系统实现个人信息的查询,以及简单的维护,还能实现一些个 人的功能。(2)系统功能用例主要围绕普通员工和管理员这俩者展开,不同的用户在该系统中

16、扮演不同的角色, 用户的角色划分限定了不同用户将实现不同的功能。如图31所示,本系统实现后,员工登陆后可以进行签到,还有查看和修改个人信 息,查看个人考勤记录,查看加班信息,同时还能申请请假以及查看个人请假记录。10图3-1员工用例图如图3-2所示,管理员登陆本系统后,可以实现个人管理、员工管理、部门管理、 请假管理.、考勤管理和职称管理。个人管理能够实现普通员工登陆后的使用功能;员工 管理能够查看、添加、修改和删除员工的信息;部门管理能够实现查看、添加、修改和 删除部门信息;请假管理能够实现查看员工请假信息;考勤管理能够查看所有员工的考 勤记录、请假记录和加班信息,还有安排员工加班,修改和删

17、除员工加班信息。11(3)用例说明用户登陆验证a.用例名称:用户登陆验证b.参与者:用户c.功能用例图:图3-3用户登陆验证用例图12d.用例描述:表3T用户登陆验证用例描述表用例编号:01用例名:用户登陆验证执行者:用户前置条件:数据库里存在用户信息基本事件流:用户访问系统主页用户进入系统登陆页面用户输入用户名和密码用户点击登陆按钮其他事件流:验证用户密码是否正确提取用户职称编号异常事件流:重新输入登陆信息字段列表:用户编号、用户密码、用户职称编号业务规则:管理员和用户的信息在一个表中,通过用户职称ID确定用户页面的显示非功能需求:无设计约束:无c.功能说明:用户登陆系统时首先输入用户名和密

18、码。提交后,系统通过搜索数据库,验证用户是否存在。如果用户存在,根据用户职称ID返回不同的主页,并将用户 信息放入Session变量中。如果用户不存在或登陆信息错误时,不能登录系统。用户修改个人信息a.用例名称:用户修改个人信息13关键词:人事管理;SSM; Bootstrapob.参与者:用户c.功能用例图用户图3-4用户修改个人信息用例图d.用例描述:表3-2用户修改个人信息用例描述表用例编号:02用例名:用户修改个人信息执行者:用户前置条件:用户查看个人信息基本事件流:用户登录系统用户进入查看个人信息页面用户点击修改按钮用户进入编辑个人信息页面用户编辑个人信息用户点击提交按钮向数据库中写

19、入记录用户进入查看个人信息页面其他事件流:验证用户是否登陆异常事件流:14用户没有登陆,返回到登陆页面字段列表:用户名、用户职称1D业务规则:修改个人信息的用户必须是已经登陆系统的用户非功能需求:无设计约束: 无C.功能说明:用户修改个人信息时,先验证用户是否登陆,如果没登陆返回登陆页 面。如果登陆,跳转到修改个人信息页面,编辑个人信息,提交后,返回个人信息查看 页面。管理员修改员工信息a.用例名称:管理员修改员工信息b.参与者:管理员c.功能用例图管理员管理员修改员工信息图3-5管理员修改员工信息用例图d.用例描述:表3-3管理员修改员工信息用例描述表用例编号:03用例名:管理员修改员工信息

20、执行者:管理员15前置条件:管理员查看员工信息基本事件流:管理员登陆系统管理员进入查看员工信息页面管理员点击修改按钮管理员进入编辑员工信息页面管理员编辑员工信息用户点击提交按钮向数据库中写入记录管理员进入查看个人信息页面其他事件流:验证管理员是否登陆异常事件流:管理员没有登陆,返回到登陆页面字段列表:用户名、用户职称ID业务规则:修改员工信息的用户必须是已经登陆系统的用户非功能需求:无设计约束:无c.功能说明:管理员修改员工信息时,先验证管理员是否登陆,如果管理员没登陆 则返回登陆页面。如果登陆,则跳转到修改员工信息页面,然后编辑员工信息,点击提 交后,返回到员工信息查看页面。管理员安排员工加

21、班a.用例名称:管理员安排员工加班b.参与者:管理员16C.功能用例图管理员管理员图3-6管理员安排员工加班用例图d.用例描述:表3-4管理员安排员工加班用例描述表用例编号:04用例名:管理员安排员工加班执行者:管理员前置条件:管理员查看员工加班信息基本事件流:管理员登陆系统管理员进入查看员工加班信息页面管理员点击添加加班按钮管理员进入编辑员工加班信息页面管理员编辑员工加班信息用户点击提交按钮向数据库中写入记录管理员进入查看员工加班信息页面其他事件流:验证管理员是否登陆异常事件流:管理员没有登陆,返回到登陆页面17字段列表:用户名、用户职称ID业务规则:添加员T加班信息的用户必须是已经登陆系统

22、的用户非功能需求:无设计约束:无e.功能说明:管理员安排员工加班时,先验证管理员是否登陆,如果没登陆,则返回 到登陆页面。如果登陆,跳转到添加员工加班信息页面,编辑员工加班信息,提交后, 返回员工加班信息查看页面。员工申请请假a.用例名称:员工申请请假b.参与者:员工c.功能用例图图3-7员工申请请假用例图d.用例描述:表3-5员工申请请假用例描述表用例编号:05用例名:员工申请请假执行者:员工前置条件:18员工登陆系统基本事件流:员工登陆系统员工点击申请请假按钮员工进入编辑请假信息页面员工编辑请假信息员工点击提交按钮向数据库中写入记录员工进入系统主页面其他事件流:验证员工是否登陆异常事件流:

23、员工没有登陆,返回到登陆页面字段列表:用户名、用户职称id、请假记录id业务规则:申请请假的员工必须是己经登陆系统的用户非功能需求:无设计约束:无e.功能说明:员工申请加班时,先验证员工是否登陆,如果没登陆返回登陆页面。 如果登陆,跳转到编辑请假信息页面,编辑请假信息,提交后,返回系统主页面。 管理员修改部门信息a.用例名称:管理员修改部门信息b.参与者:管理员c.功能用例图19图3-8管理员修改部门信息用例图d.用例描述:表3-6管理员修改部门信息用例描述表用例编号:06用例名:管理员修改部门信息执行者:管理员前置条件:管理员查看部门信息基本事件流:管理员登陆系统管理员进入查看部门信息页面管

24、理员点击修改按钮管理员进入编辑部门信息页面管理员编辑部门信息管理员点击提交按钮向数据库中写入记录管理员进入查看部门信息页面其他事件流:验证管理员是否登陆异常事件流:管理员没有登陆,返回到登陆页面字段列表:20用户名、用户职称id、部门id业务规则:修改部门信息的用户必须是已经登陆系统的用户非功能需求:无设计约束:无已功能说明:管理员管理员修改部门信息时,先验证管理员是否登陆,如果没登陆 返回登陆页面。如果登陆,跳转到修改部门信息页面,编辑部门信息,提交后,返回部 门信息查。管理员添加职称信息a.用例名称:管理员添加职称信息b.参与者:管理员c.功能用例图管理员管理员图3-9管理员添加职称信息用

25、例图d.用例描述:表3-7管理员添加职称信息用例描述表用例编号:07用例名:管理员添加职称信息执行者:管理员前置条件:管理员查看职称信息21基本事件流:管理员登陆系统管理员进入查看职称信息页面管理员点击添加按钮管理员进入编辑职称信息页面管理员编辑职称信息管理员点击提交按钮向数据库中写入记录管理员进入查看职称信息页面其他事件流:验证管理员是否登陆异常事件流:管理员没有登陆,返回到登陆页面字段列表:用户名、用户职称id业务规则:添加职称信息的用户必须是已经登陆系统的用户非功能需求:无设计约束:无已功能说明:管理员添加职称信息时,先验证管理员是否登陆,如果没登陆返回登 陆页面。如果登陆,跳转到编辑职

26、称信息页面,编辑职称信息,提交后,返回职称信息 查看页面。3. 2. 2系统需求本项目开发完成后,要求可以通过电脑端访问,页面要适应浏览器大小,页面简 洁,页面响应时间不高于5秒钟,可以同时容纳200人访问。223. 3业务分析本节从管理员和员工两个角度描述系统的业务分析,什么系统完成后业务场景。3. 3.1员工业务流程概述(1)用户登陆系统:用户登陆系统时首先输入用户名和密码。系统通过搜索数据库数据,验证用户输入 信息的正确性。如果用户存在,根据用户职称信息返回不同的主页,并将用户信息放入 Session变量中。如果用户不存在或密码错误时,提示“用户名或密码错误! 如图3T5 所示。图3T5

27、用户登陆流程图(2)员工修改个人信息:用户修改个人信息时,先判断用户是否登陆,如果没登陆返回登陆页面。如果登陆, 跳转到修改个人信息页面,编辑个人信息,提交后,返回个人信息查看页面。流程图如 图3-16所示。23Design and Implementation of Hospital PersonnelManagement SystemAbstractWith the rapid development of Chinas economy, Chinas national strength is gradually enhanced, therefore, to improve the me

28、dical level of Chinas citizens also put on the agenda.In Chinas medical and health construction, the construction of hospitals is the most important, but also the basis of it.In each hospital, hospital personnel management is one of the core.Therefbre, in order to establish a good human resource man

29、agement, the construction of a good personnel management system is an important task of the hospital.Moreover, in the development of our country, the Internet technology is also changing with each passing day, software technology is also blooming.Therefbre, the establishment of a personnel managemen

30、t system to achieve good personnel management becomes more simple.This topic is to use SSM framework technology in the background and Bootstrap technology in the front page to build the hospital personnel management software system and solve the hospital personnel management problems.This system mai

31、nly realizes eight function modules, including login and logout module, authority management module, personal information management module, attendance management module, overtime management module, leave management module, staff management module and department management module.Among them, the log

32、in and logout module means that employees can log in or log out of the system according to their account number and password. According to the title information of the staff, the pennission management module enables the staff to log in different system homepage.The management module of personal info

33、rmation management is that employees can query and modify their basic information, as well as their attendance information, overtime infbnnation and leave records.The attendance management module enables the administrator to query the attendance information of all employees and realize the check-in

34、of employees.Overtime management module is the administrator can arrange employees to work overtime, and employees overtime information query.Leave management module is a module fbr employees to apply fbr personal leave, and the administrator can query the leave record of employees.Staff management

35、module is the administrator can图3T6员工修改个人信息流程图(3)员工申请请假:员工申请加班时,先验证员工是否登陆,如果没登陆返回登陆页面。如果登陆,跳 转到编辑请假信息页面,编辑请假信息,提交后,返回系统主页面。流程图如图3-17 所示。24图3T7员工申请请假流程图3. 3. 2管理员业务流程概述(1)管理员修改员工信息:管理员修改员工信息时,先验证管理员是否登陆,如果没登陆返回登陆页面。如 果登陆,跳转到修改员工信息页面,编辑员工信息,提交后,返回员工信息查看页面。 流程图如图3-18所示。25图3T8管理员修改员工信息流程图(2)管理员安排员工加班:管理

36、员安排员工加班时,先验证管理员是否登陆,如果没登陆返回登陆页面。如 果登陆,跳转到添加员工加班信息页面,编辑员工加班信息,提交后,返回员工加班信 息查看页面。流程图如图3-19所示。26图3-19管理员安排员工加班流程图(3)管理员修改部门信息:管理员管理员修改部门信息时,先验证管理员是否登陆,如果没登陆返回登陆页 面。如果登陆,跳转到修改部门信息页面,编辑部门信息,提交后,返回部门信息查看 页面。流程图如图3-20所示。27图3-20管理员修改部门信息流程图(4)管理员添加职称信息:管理员添加职称信息时,先验证管理员是否登陆,如果没登陆返回登陆页面。如 果登陆,跳转到编辑职称信息页面,编辑职

37、称信息、,提交后,返回职称信息查看页面。 流程图如图3-21所示。28图3-21管理员添加职称信息流程图294.概要设计本章主要涉及到的是系统的体系结构设计,将给出系统一个整体架构设计。本章是 在仔细研究软件的需求之后,对将要开发的软件系统进行了模块的划分和设计,明确了 系统的层次结构,明确了各层之间应该各自负责的逻辑功能。4.1系统体系结构设计本系统采用了三层架构(Web层、Service层、Dao层),具体如图4-1所示。图4T软件体系结构图其中Web层包括JSP页面和Controller类,这里的JSP页面不仅要向用户展示信息, 还要获取用户输入的信息。这里运用JQuery技术对用户的输

38、入数据做简单控制。JSP 页面中的表单获取到用户输入的信息后,提交给Controller类,封装成相应的数据对象。 Controller类中的方法将封装好的数据转发给Service层,Service作为系统的业务逻辑 层,利用Controller中转发的数据进行复杂的业务逻辑操作。在Service层并没有直接 访问数据库,而是将对数据库的访问放在了 DAO层。DAO层由Mybatis框架的Nipper 接口和映射文件组成,DAO层实现了具体的对数据库操作的方法,Service层调用了30DAO层的方法实现了对数据库的操作。通过运用这样的多层系统架构,提高了系统的 可维护性、可扩展性和可移植性,

39、降低了耦合性。4. 2系统功能模块设计本系统主要包括八个模块:登陆登出模块、权限管理模块、个人信息管理模块、考 勤管理模块、加班管理模块、请假管理模块、员工管理模块、部门管理模块。如图4-2 系统功能模块图所示。医院人事管理系统图4-2系统功能模块图(1)登陆登出模块:该模块主要负责管理员及普通员工的登陆登出功能。(2)权限管理模块:该模块根据登陆用户的职称信息给用户返回不同的主页,从而实 现不同权限的用户操作不同的功能。(3)个人信息管理模块:该模块是一个通用模块,不管什么权限的用户都会有这个模 块,而这个模块主要负责个人信息的查询还有修改,其中包括个人的基本信息、个人考 勤及考勤信息、个人

40、请假及请假记录、个人的加班信息。(4)考勤管理模块:该模块只有管理员才能使用,能够查看所有员工的考勤信息。(5)加班管理模块:该模块同样只有管理员才能使用,该模块负责员工的加班安排, 以及员工加班信息的查询。(6)请假管理模块:该模块由管理员使用,能够查看所有员工的请假信息。(7)员工管理模块:该模块是该系统的核心模块之一,由管理员使用,主要负责所有31 员工信息的增加、修改与删除。(8)部门管理:该模块主要负责医院所有部门信息的修改与删除,当然还有能够实现 新部门的添加。该模块下还有职称的管理,负责职称的添加、修改与删除。4. 3数据库设计医院人力资源管理系统采用Mysql 8.0数据库,该

41、系统由Oracle公司开发,是一款 比较成熟的数据库产品,并且免费使用。Mysql 8.0的优点:1 .默认utf8mb4,没遇到过字符集类的问题(除非手动改成其他字符集)2 .永久设定,不担心服务器重启后配置重置.3 .简单的排序函数,不用手动写变量进行排序4 .支持json数据类型4. 3.1抽象数据对象根据系统业务及功能的描述,大致可以从中抽象出几个数据集合,如:员工 (Emplyee)、部门(Department)、签到(Attenence) 职称(Position)、请假(Leave) 力口班(Overtime)。4. 3. 2数据库设计命名规范(1)表名命名规则根据主要数据对象将数

42、据表分为员工表、部门表、签到表、职称表、请假表、加班 表、调动表等。根据数据对象命名。(2)表项命名规则根据表项的英文名称进行命名。4. 3. 3数据库逻辑结构设计(1)数据库表E-R图。数据库E-R图主要描述了数据库中各个表之间的关系,该系统主要有员工表32(Employee)、部门表(Department)、签到表(Attendence)、职称表(Position)、 请假表(Lea)、加班表(Overtime) 调动表(Move)。具体如图4-3数据库E-R图 所示。MoveAttendenceidemp num day 一 tjme_type start_time start_type

43、 end_time endtypeLeaidemp_num department_num start_time end_ume daysreason statusooempnum before timemanager3Departmentid department um name manager telephone addressPositionid position_num name level图4-3数据库E-R图从图4-3中可以看到员工表与部门表是多对一的关系,员工表与调动表是一对多关 系,员工表与签到表是一对多关系,员工表与请假表是一对多关系,员工表与加班表是 一对多关系员工表与职称表

44、是多对一关系。(2)下面首先列出了数据库的表名汇总,具体如下表4-1所示。表4-1数据库表33数据库表名中文名文字说明Attendence签到表保存用户签到信息Employee员工表保存员工基本信息Department部门表保存部门基本信息realize the staff information query, add, modify and delete.Thc department management module realizes the query, addition, modification and deletion of department infbnnation and t

45、he query, addition, modification and deletion of professional title information.After using this system, all the paper information management of hospital personnel management can be realized, and all the information can be stored in the database.Hospital personnel management will become more simple,

46、 personnel management costs will be reduced.Keywords:personnel management;SSM;Bootstrap.Posidon职称表保存医院职称信息Lea请假表保存员工请假信息Overtime加班表保存员工加班信息Move调动表保存员工调动信息本系统数据库中共有7张表,Attendence表是签到表,原来保存员工的签到信息, Employee表是员工表,用来保存员工的基本信息,Department表是部门表,用来保存 部门的基本信息,Position表是职称表,用来保存职称信息,Lea表是请假表,用来保 存员工的请假信息,Overtime表是加班表,用来保存员工的加班信息,Move表是调动 表,用来保存员工的调动信息。(3)数据项。这部分描述了数据库表中的字段和字段的含义、字段类型以及主键。表4-2员工表如表4-2所示,表中列出员工表的所有字段,其中id是主键,没有实际意义,主员工表数据项编号数据项名称数据项含义存储结构备注B1-1id记录编号INT(IO)主键、自增1B1-2empnum员工编号INT(IO)B1-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁