医院人事管理系统的设计与实现.docx
《医院人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《医院人事管理系统的设计与实现.docx(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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用例名:管理员修改部门信息执行者:管理员前置条件:管理员查看部门信息基本事件流:管理员登陆系统管理员进入查看部门信息页面管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 人事管理系统 设计 实现
限制150内