计算机毕业设计分享【采用java语言,基于MVVM模式/Springboot框架/MySQL】,springboot高校医疗报销管理系统-28669(上万套实战教程,赠送源码)

springboot高校医疗报销管理系统

摘要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用高校医疗由于大学生人数的增多,越来越成为一个重要的问题,其中的医疗报销更是重中之重现行的医疗报销都是实行人工记账,以纸质的形式记录报销情况在功能和效率上已经远远达不到日益增长的需求了因此需要一套基于网络的高校医疗报销管理系统

高校医疗报销管理系统的开发采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。高校医疗报销管理系统具有药品信息、医疗记录、报销类别、报销记录、公告信息等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。

关键词高校医疗报销管理Springboot,数据库

Spring boot college medical reimbursement management system

abstract

With the continuous improvement of science and technology, computer science is becoming more and more mature, and its powerful functions have made people deeply understand that it has entered various fields of human society and played an increasingly important role. Due to the increase in the number of college students, medical treatment in colleges and universities has increasingly become an important issue, and medical reimbursement is the most important. The current medical reimbursement is based on manual bookkeeping, and the function and efficiency of recording the reimbursement in paper form is far from meeting the growing demand. Therefore, we need a set of medical reimbursement management system in colleges and universities based on network.

The development of the medical reimbursement management system in colleges and universities uses Java language, based on MVVM mode, MySQL as the main storage unit of background data, and Springboot framework to realize all functions of the system. The university medical reimbursement management system has the functions of drug information, medical records, reimbursement categories, reimbursement records, announcement information, etc. The system code reuse rate is high, the system maintenance cost is low, and it is convenient, flexible and efficient .

Key words: University medical reimbursement management, Springboot, database

目  录

第1章 绪   

1.1课题背景与意义

1.2 开发现状 1

1.3 研究内容

1.4 开发工具及技术 3

第2章 相关技术介绍 4

2.1 spring boot框架介绍 4

2.2 MySQL数据库 5

2.3 B/S结构 5

2.4 B/S体系工作原理 5

2.5 spring boot框架特点 ...........................................................................................6

2.6 JavaScript 运行模式 6

3章 系统分析 7

3.1 可行性分析 7

3.2总体设计原则 7

3.3 系统需求分析 8

3.4 业务流程分析 9

4章 系统设计 12

4.1 系统概要设计 12

4.2系统结构设计 12

4.3 数据库设计 13

5章系统实现 20

5.1用户功能模块 20

5.2管理员功能模块 24

6软件测试 33

6.1软件测试的重要性 33

6.2测试实例的研究与选择 33

6.3测试环境与测试条件 34

6.4系统运行情况 34

6.5系统评价 35

7 总结 36

参考文献: 37

致谢 39

  1.  绪   论

1.1课题背景与意义

随着社会是的不断发展,各类普通高等院校以及大学生的数量也在不断上升,高校的医疗报销问题也越来越成为当前社会的热门话题。然而大多数高校的医疗报销仍然处于原始的人为手工报销阶段,越发不能满足当前校医院的医疗报销要求。为了解决传统的手工医疗报销的效率低下问题,结合当前日渐成熟的计算机技术,开发了一套基于Springboot的高校医疗报销管理系统。

开发该系统能够实现学校学生和职工医疗费报销的信息网络化管理,同时也能够快速及时处理学生及职工的医疗费报销,缓解他们的经济压力。并且通过将他们的医疗报销信息录入医疗报销系统能够让学校领导更好地了解到学生及职工们的身体素质及身体状况,有利于学校工作的开展。而且该系统通过将信息存储在电脑中代替了以往的纸质记录信息,能够更方便的管理与获取信息,更能将高校的医疗报销信息统一化管理。将各类信息进行统计分析,既提高了高校医疗报销的效率,也使学校的信息化道路往前迈了一步。而且通过使用该系统能够帮助高校降低报销工作的成本包括报销纸张的使用以及工作人员的聘请,还减轻了报销人员的工作量。报销人员可以不再进行纸质报销表的整理工作,也不再需要使用空间对这些报销表进行存放与维护。他们只需要在系统中进行报销的审批以及日常系统的维护。同时学生与职工在进行医疗费报销的时候也不必亲自前往医院,只需在电脑或手机上进行报销申请填写报销申请表便可以进行医疗费的报销,节省了时间,提高了报销效率。

1.2 开发现状

随着经济社会的发展,企业对人才的需求越来越高,从高文凭高学历的大学毕业生转变为以综合素质为基础的专门性人才,对人才提出了更高的要求,家庭、学校甚至学生自身对学生能力培养的观念也由传统的注重课本知识,转变为更加注重学生综合能力的提升。而学生综合能力的提升与参与校园、社会活动是紧密相关的。在现实校园中,确实有部分学生沉迷于网络游戏,不愿过多参与校园活动。但绝大多数渴望积极参与校园活动的大学生在接收校园活动信息上也存在定难度。往往有兴趣的活动举办时学生不知,当得知此类活动欲图参加时,比赛赛程又全部结束了。另一方面,由于校园活动主办方举办某活动的经费是分有限的。为了能扩大活动的辐射范围,吸引更多学生参与活动,就需要投入较多的经费在宣传上。然而将过多经费置于活动宣传上就造成了活动本身质量因缺乏资金难以保证、活动奖励不够吸引人等问题,进而又制约了学生参与活动的积极性。平台不仅顺应了提高大学生综合素质的社会环境。又能精准向学生群体实时提供校园活动资讯、降低学校活动主办方的宣传成本,进而扩大活动辐射范围.提高活动参与率与活动质量。

1.3研究内容

高校医疗报销管理系统的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,高校医疗报销管理系统的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对高校医疗报销管理系统的设计主要划分别为管理员和用户角色。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

1.4 开发技术

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

第2章 相关技术介绍

2.1 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2.2 MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的超市商品管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.3 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.4 B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

2.5 spring boot框架特点

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

1.1可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

1.2内嵌Tomcat或Jetty等Servlet容器;

1.3提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

1.4尽可能自动配置Spring容器;

1.5提供准备好的特性,如指标、健康检查和外部化配置;

1.6绝对没有代码生成,不需要XML配置。

2.6 JavaScript 运行模式:

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

1.1是一种解释性脚本语言(代码不进行预编译)。

1.2主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

1.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

1.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

1.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

3章 系统分析

3.1 可行性分析

可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对基于springboot高校医疗报销管理系统进行详细的分析。

3.1.1技术可行性

该系统主要使用Springboot框架啊和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过Springboot和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。

3.1.2经济可行性

本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。

3.1.3社会可行性

社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。

(1)法律因素

本系统是针对高校医疗报销管理开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的医疗报销系统后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。

(2)用户可行性

操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。

3.2总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户进行学生医疗费用报销申请等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

3.3 系统需求分析

高校医疗报销管理系统需要满足的需求有以下几个:

1.报销申请方便,用户可在网页上快速进行医疗单据的提交进行报销流程的申请

2.公告详情,单独查看校园公告信息等。

3.注册登录,需要吸引学生,即通过注册来提高用户的存留率。

4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。

5.管理员功能,管理员可以对用户的医疗记录信息并且进行报销审核。

6.系统安全,操作简便,不过于复杂。

7.系统可以稳定运行,不存在卡顿等问题造成用户反感。

3.4 业务流程分析

3.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图3-1所示。

图3-1 登录流程图

3.4.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图3-2所示。

图3-2 注册流程图

3.4.3添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。

图3-3 添加信息流程图

3.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-4所示。

图3-4删除信息流程图

第4章 系统设计

4.1 系统概要设计

高校医疗报销管理系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在手机上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

高校医疗报销管理系统结构图如图4-2所示。

图4-2 高校医疗报销管理系统结构图

4.3 数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个高校医疗报销管理系统的重点要素。

4.4.1概念结构设计

(1)管理员实体属性图如下图4-3所示

图4-3管理员实体属性图

(2) 系统实体属性如下图4-4所示

图4-4系统实体属性图

4.4.2数据库表设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表announcement_information (公告信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

announcement_information_id

int

10

0

N

Y

公告信息ID

2

announcement_name

varchar

64

0

Y

N

公告名称

3

publishing_department

varchar

64

0

Y

N

发布部门

4

issued_by

varchar

64

0

Y

N

发布单位

5

release_time

datetime

19

0

Y

N

发布时间

6

announcement_details

longtext

2147483647

0

Y

N

公告详情

7

recommend

int

10

0

N

N

0

智能推荐

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值