公费医疗报销系统.doc_第1页
公费医疗报销系统.doc_第2页
公费医疗报销系统.doc_第3页
公费医疗报销系统.doc_第4页
公费医疗报销系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

此文档收集于网络,如有侵权,请联系网站删除本科学生毕业论文公费医疗报销系统院系名称: 电子工程系 专业班级: 测控技术与仪器 08-2班 学生姓名: 贺佼龙 指导教师: 李艳苹 职 称: 讲 师 黑 龙 江 工 程 学 院二一二年六月The Graduation Design for Bachelors Degree The Public Health Reimbursement System Candidate:He Jiaolong Specialty:Measurement and Control Technology And Instrumentation Class:08-2 Supervisor:Lecturer. Li Yanping Heilongjiang Institute of Technology2012-06Harbin此文档仅供学习与交流摘 要此公费医疗报销系统平台采用B/S模式的构架,是一个综合的新型医院管理系统,它由用户管理模块、药品信息模块、医务人员管理模块和报销模块组成。由用户通过浏览器向服务器发出请求,服务器端首先对用户的身份进行验证,然后进入系统,根据用户所提交的请求进行对应的各项操作。这个系统在开发过程中,所用的编程语言是Java和Xml,并且用到了Spring、Hibernate框架和Dorado7插件。总体上来讲,这是一个三层结构的系统,实现了业务处理和数据库处理的分离,提高了系统的安全性和可扩展性。该系统在Windows环境下开发,选用Apache-Tomcat7.0作为服务器通过该医疗报销管理系统,医院管理员可以方便的对医院医生信息和药品信息进行网络化管理,节省了时间,提高了效率。医院工作人员可以通过该系统对就医人员信息和花销进行录入,而就医人员同样可以通过该系统看到自己的各项花费信息和可申请报销的金额。关键词:Java;Xml;Mysql;管理系统;医疗报销;Dorado7ABSTRACTThe medical expenses reimbursement system platform using B/S model framework, is an integrated model of hospital management system, it consists of user management module, drug information module, medical personnel management module and reimbursement of modules.By the user through the browser sends a request to the server, the server first to authenticate users, and then enter the system, according to the user request for the corresponding operations.This system in the development process, the programming language is Java and Xml, and used the Spring, Hibernate framework and Dorado7 plug-in.In general, this is a three layer structure of the system, to achieve the business processing and database processing separation, to improve the system security and scalability.The system is developed under Windows environment, using Apache-Tomcat7.0 as the serverThrough the medical claims management system, hospital administrators can be convenient for the doctors and medical information network management, save time, improve efficiency.Hospital staff can through the system of medical care personnel information and spending are input, and medical staff can also be accessed by the system to see their the cost information and can apply for reimbursement amount.Keywords:Java;Xml;Mysql;Management system;Medical reimbursement;Dorado7目 录摘要.IAbstract .II第1章 绪论.1 1.1 概述.1 1.2 本课题的背景.2 1.3 本课题的意义.2 1.4 本设计的主要内容.2第2章 开发模式与框架介绍.42.1 MVC架构模式和设计思想.42.2 框架基本功能特点.5 2.2.1 Dorado7展现中间件.5 2.2.2 Hibernate对象关系映射.6 2.2.3 Spring事物管理.62.3 数据库的选择.82.4 本章小结.9第3章 系统需求分析和数据库设计.103.1 系统的功能需求.10 3.1.1 系统主要模块划分.10 3.1.2 各模块业务需求.103.2 数据库设计.11 3.2.1 Mysql数据库基本信息11 3.2.2 数据逻辑结构.12 3.2.3 数据模型设计.133.3 本章小结.15第4章 系统功能实现16 4.1系统流程.164.2 登录信息.174.3 人员信息.18 4.3.1 病人基本资料.18 4.3.2 账户中心.194.4 服务指南.20 4.4.1 医生信息.21 4.4.2 管理员界面.214.5 药品信息.224.6 报销信息.24 4.6.1 花销项目录入.24 4.6.2 报销情况.264.7 本章小结.26结束语.27参考文献 .28致谢.30附录.40第1章 绪 论1.1 概述当今时代是一个信息的时代,信息以几何级增长,任何一点都是空前的。一个机构,一个单位需要管理各种信息资源,为了有效的对它们进行管理,管理所采取的手段就显得尤为重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对企业信息进行管理,具有手工管理所无法比拟的优点。由于种种原因,我国的计算机应用要比西方国家落后十几年,我国企业的信息资源管理水平也落后于欧美。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。现在中国企业已进入“新管理时代”。经过20年的改革开放,中国企业发展的宏观环境和管理模式都发生了根本性的改变。企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代。新管理时的中国企业管理是面向市场、基于现代企业制度,是中国模式、价值化、系统化、电脑化、国际化和普遍化管理的时代。 新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”。越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷、灵敏,在管理的思想观念、方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。管理信息系统的应用是一种趋势,必将在不久的将来发挥出巨大的作用,推动生产力的继续发展。1.2 本课题的开发背景随着计算机科学的发展,我国企业已进入新管理时代,很多企业已经基本实现信息化,然而我国大多数医院依旧没有自己的信息化管理系统,对数据的记录、医务工作人员的分工、药品信息、收费信息等仍然依赖于手工作业,效率低、程序复杂、档案不易保存等传统管理方式为医院的健康持久化发展带来了新的挑战。即使有些大型医院已经建立了自己的医疗管理系统,它也仅仅是方便了医院的管理人员和医务工作人员,而使得管理系统脱离了广大的就医人员,就医人员无法通过医院管理系统给自己带来更多的便捷。因此,基于医院和就医人员为一体的新型医疗信息管理系统应该得到长足的发展。作为计算机应用的一部分,使用互联网对医院工作人员、就医人员、药品信息、服务信息、报销情况进行管理,具有手工管理所无法比拟的优点。例如:药品检索迅速、人员信息查找方便、操作简易、安全性高、存储量大、保密性好、寿命长、成本低等优点能够极大地提高医院的管理效率,也是医疗单位的科学化、正规化管理,与世界接轨的重要条件。1.3 本课题的意义公费医疗报销系统目的是实现医院管理平台和开放资源的信息网络化管理,加强医院信息资源与互联网的同步共享,实现信息资源的快速获取、各类数据的统计分析。通过这套系统,可以提高医院医务室报销工作的效率,保证工作质量,为医院信息化进程提供服务。同时减少人为因素、便于领导统揽全局,使得医务室的医疗费报销数据达成统一的计算机标准化。系统力求做到提供友好的人机界面,充分贴近真实环境,操作简便,易学易用,安全可靠。1.4 本设计的主要内容本设计为基于Web管理系统结合Spring和Hibernate的B/S架构设计,主要分为四章进行全面阐述。第一章主要介绍了本课题设计的开发背景以及课题的研究意义,简单阐述了主要的开发内容。 第二章主要介绍了本设计的设计要求以及方案论证,并对系统所用到的基础框架和插件进行了详细介绍。 第三章详细介绍了本设计的整体流程、需求分析和数据库的设计。数据库设计介绍了数据逻辑结构和数据模型,需求分析对整个系统的各个功能模块进行的详细的描述。 第四章介绍了本设计实现和页面展示。本章对系统中各个页面进行的简单的介绍和操作说明,便于用户理解。第2章 开发模式与框架2.1 MVC架构模式和设计思想 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。之前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉开发人员你只能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 通过这种设计模式,可以把业务逻辑处理和显示逻辑分离开来,分成不同的组件实现,这些组件可以进行交互和重用。2.2 框架基本功能特点2.2.1 Dorado7展现中间件 B/S架构中,Server端广泛引入Spring、Hibernate等框架;Browser端也需要相应框架来填补架构空白,从而提升Web表现层的视觉于用户体验、提高开发效率并增强开发规范,Dorado7定位于此。 Dorado7以XML形式的视图配置文件作为定义Web界面的主要手段。 不过,在Dorado7中这里的视图配置文件被赋予了更多的内涵,视图配置文件已经可以完整的描述Web界面的所有特性,JSP不再是Dorado7的必选项。 在大多数情况下,直接访问一个视图配置文件就可以得到一个功能完整的Web界面。出于某些技术人员习惯以及页面需求等原因,开发人员可能仍然需要以HTML形式来实现页面的布局, Dorado7同样对此种使用方式提供了完善的支持。开发者可以很方便的使用JSP、Velocity或者其他类似的技术来为视图配置文件定义布局方式。 并且,新的开发方式让美工人员与开发人员的合作变得更为可行和便利。 在数据装载方面,Dorado7以其“立体数据模型”架构(相对于二维数据模型)而得名。Dorado7不再局限数据必须以二维表结构与DataSet对接,而是可以支持非常自由的数据形式。并且也不再提供专用的数据封装对象。 这些变化使得展现层中的数据更加纯粹、更加贴切真实的业务含义。自然,也使开发变得更加便利、更加生动。 此外,Dorado提供了智能方法匹配,它允许开发人员尽可能按照自己的意愿、业务的需要来定义他们的业务方法,然后由Dorado引擎自动根据场景、参数名、参数类型等因素来判断应当怎样调用该业务方法。“智能方法适配”是Dorado7提供的一个非常有特色的功能,提供此功能的主要目的是尽量减少开发人员所需要掌握的Dorado API,让业务方法的代码更加“业务化”,更加易于阅读。通过“智能方法适配”也可以很好的体验出Dorado7所提倡的“基于约定而非配置”进行开发的理念。在实际的应用场景中大部分实现了Dorado前端的功能中可能并不需要引入任何Dorado的API。 2.2.2 Hibernate对象关系映射 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate提供了6个的核心接口来满足日常开发需求,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍。 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。 SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2.2.3 Spring事物处理 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等。Spring 框架是一个分层架构,由7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用反转控制(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 2、Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 3、Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 4、Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。5、Spring ORM:Spring 框架插入了若干个 ORM框架,从而提供了 ORM 的对象关系工具,其中包括JDO、Hibernate和 iBatisSQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。6、Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。7、Spring MVC 框架:MVC框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE 环境(Web 或EJB)、独立应用程序、测试环境之间重用。2.3 数据库的选择 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 目前存在的数据库主要是关系型数据库,主要的代表有IBM的DB2,甲骨文退出的Oracle,Informix数据库,Sybase数据库,SqlServer数据库,MySQL数据库和Access数据库。 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器 System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。 Oracle前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。现在Oracle数据库包含三种:大型数据库(主流是10g/11g)、MySQL数据库、内存数据库。 Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于MySQL的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其中,MySQL作为一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,基于其方便,快捷,体积小,基于这些优点,我们在公费医疗系统管理中,便选择使用MySQL数据库。2.4 本章小结 本章主要介绍了公费医疗系统的整体架构思想和基本框架的选择,并对B/S构架思想,Dorado7展现中间件、Spring事物管理和Hibernate的关系对象映射模型等基本框架进行了详细的介绍,阐述了使用这些框架的优越性,通过比较目前市场上存在的数据库,我们最终选用MySQL作为公费医疗报销系统的基本数据库。第3章 系统需求分析和数据库设计 需求分析不仅是确定系统必须完成哪些工作,而且必须对所开发的系统提出完整、准确、清晰、具体的要求。它使得普通用户和系统开发人员得以沟通,是开发人员进行设计开发的基础,也是开发人员唯一的参考标准。因此,需求的准确性和合理性对开发人员至关重要,它关系到系统的安全性和软件产品的规范性。而数据库的设计是开发人员在充分了解原手工或原计算机系统的工作概况及工作流程的前提下,明确用户的各种需求,然后在此基础上确定系统的功能,进而对数据库进行设计。它体现了软件开发人员对项目的整体的架构以及开发人员对工作流向的控制。3.1 系统功能需求分析3.1.1 系统主要模块划分 根据项目需求,该系统分为人员信息模块、服务指南模块、药品信息模块、报销模块共四个模块。3.1.2 各模块业务需求 1.人员信息 人员信息模块分为病人信息、个人账户信息和个人信息。病人信息是就医人员真实信息,它主要包括就医人员的姓名,年龄,性别,身份证号,职业等等相关信息。账户信息为医院工作人员和病人所特有的一个账户,它包括用户名和密码,工作人员和就医人员通过该账号和密码,可以登录医院信息系统,查看自己权限内的相关服务。医院工作人员有自己特定的账户,就医人员账户信息在就医人员填写完个人资料之后,由医院工作人员分配,并设有用户名和初始密码。就医人员登录医院系统之后可以对该用户的密码进行修改。此外,医院工作人员可以在病人基本资料页面进行病人信息的登记录入,可以修改和删除录入信息,并可以根据病人名字、身份证号、患病情况进行快速查询,可以对所有的账户信息做出维护。普通用户登录之后,不能看到该模块。 2.服务指南 该模块包括值班医生信息、管理员界面。医生信息为医院在职医生信息,医生信息包括姓名、学历、工作年限、个人特长,所在科室,在职时间等。这些信息所有人登录后都可以查看。管理员界面主要对医院医生信息做出维护,该管理员为医院管理层,可设定医生和护士的作息时间,修改医生个人资料,并可以对医院现开始的科室进行管理,可以增加、删除、修改医生的个人信息,也可以对所有科室做出同样的维护。3.药品信息 药品信息为医院现有药品的信息详情。登录系统之后,可以对药品信息进行访问,可以根据特定条件对所有药品做出快速检索,所支持的查询条件有药品名称、药品类型、价格区间、主要功能。该页面有药品的增加、修改、删除按钮,分别用来增加新的药品、对药品信息作一定的修改、删除部分药品。这些对药品的增加、删除、修改按钮只有医务工作人员可以看到,普通就医人员只能看到药品详情、查询、重置按钮。此外,通过该页面,医务管理人员可以对药品进行批量删除,提高工作效率。 4.报销信息该模块包括报销详情和消费项目录入。就医人员通过登录打开报销详情,可以看到自己的基本信息和自己在本医院的所有花销项目和各项目资费,也可以看到那些项目在公费医疗报销范围内,那些不属于公费医疗报销范围。项目录入主要是医院工作人员对就医人员所参加的项目、数量、资费、时间、录入人等相关信息进行录入。该页面只有医院负责收费的财务人员可以访问,并进行录入、修改和删除。3.2 数据库的设计3.2.2 MySQL数据库基本信息1.官方下载地址:/downloads/;2.安装默认用户名和密码:root, root;3.登录命令:进入Dos页面,输入命令MySQL -h hostname -u username -p; 4.退出系统命令:quit;5.查看数据库命令:show databases;6.选择数据库命令:use dbname;7.查看数据库中表:show tables;8.具体表结构:desc tablename;9.查看表中列信息:show columns from dbname.tablename;10.创建用户和授权:创建数据库:create database dbname;11.删除数据库:drop database dbname;;3.2.2 数据逻辑结构 公费医疗报销系统中,主要用到的表有医院科室表、员工信息表、就医人员表、就医人员用户表、药品表、药品分类表、消息表和花费详情表,表的逻辑关系如图3.1所示。 图3.1 系统数据表的逻辑关系3.2.3数据模型设计在本系统的数据模块开发过程中,主要用到的表有医院科室表、员工信息表、就医人员表、就医人员用户表、药品表、药品分类表、消息表和花费详情表,以下是相关表的设计。表3.1 就医人员信息表序号字段名是否必填字段内容类型长度备注1PERSONID是人员表IDvarchar502NAME是病人姓名varchar503SEX否性别varchar504AGE否年龄varchar505CARDNO否身份证号varchar506PROFESSION否职业varchar507STATUS否病人目前工作状态varchar508KYTYPE否医疗保障类别varchar509USERNAME否账户名varchar50表3.2 就医人员账户表序号字段名是否必填字段内容类型长度备注1USERNAME是用户名varchar502PASSWORD是密码 varchar503CNAME否中文姓名varchar504ENAME否英文名varchar505ENABLED否是否可用 varchar506OFFICE_TEL否办公室电话varchar507OFFICE_FAX否办公室传真号varchar508MOBILE否手机号varchar509CREATE_DATE否创建日期datetime50表3.3 药品分类表序号字段名是否必填字段内容类型长度备注1ID是药品分类主键varchar502KIND是分类名称varchar503DATA1否自定义数据1varchar50表3.4 短消息表序号字段名是否必填字段内容类型长度备注1ID是消息表主键varchar502REPLY_OF是回复varchar503TITLE否标题varchar504CONTENT否内容varchar505SENDER否发送人varchar506SEND_TIME否发送时间timestamp50表3.5 医院科室表序号字段名是否必填字段内容类型长度备注1ID是科室表IDvarchar502OFFICE_NAME是科室名称varchar503NUMBER否职工数量varchar504LEADER否领导varchar505DEGREEN否级别varchar506USER_DATA1否自定义数据1varchar507USER_DATA2否自定义数据2varchar508USER_DATA3否自定义数据3varchar50表3.6 医院工作人员信息表序号字段名是否必填字段内容类型长度备注1ID是员工表IDvarchar502NAME是姓名varchar503DEGREE否学历varchar504OFFICE否所在科室varchar505ONDUTYDAY否出勤时间varchar506RECORD否履历varchar507SHOWCOLOR否自定义颜色varchar508PROFESSION否职位varchar509SEX否性别varchar5010AGE否年龄varchar5011FK_OFFICES否对应科室外键varchar5012USER_DATA1否自定义数据1varchar5013USER_DATA2否自定义数据2varchar5014USER_DATA3否自定义数据3varchar50表3.7 药品信息列表序号字段名是否必填字段内容类型长度备注1MEDICINEID是药品表IDvarchar502MEDICINENAME是药品名称varchar503PROVIDER否生产厂商varchar504PRICE否价格float505IDRETURN否是否在医保内varchar506RETURNVALUE否报销比例varchar507FUNCTION否功能varchar508FK_KINDID否对应分类外键varchar50表3.8 花销明细表序号字段名是否必填字段内容类型长度备注1ID是报销表IDvarchar502NAME是病人姓名varchar503COSTNAME否花销名称varchar504COSTTYPE否花销类型varchar505COSTCOUNT否花销费用float506ONETYPETOTAL否一种类型花销float507TOTAL否总花销float508DOCTOR否相关医生varchar509STARTTIME否住院开始时间datatime5010ENDTIME否住院截止时间datatime5011COSTTIME否收费时间datatime5012TREATTIME否治疗时间datatime5013BEDNUMBER否床号varchar5014KS否科室varchar5015ENTERWORKER否录入人varchar5016USERCODE否患者账号varchar5017USER_DATA1否自定义数据1varchar5018USER_DATA2否自定义数据2varchar5019USER_DATA3否自定义数据3varchar503.3 本章小结 本章主要完成了医疗报销系统的用户需求和数据库的设计,主要介绍用户针对某一个模块的具体页面进行的操作时所需的页面形态,并且针对用户需求,对数据库各个表的逻辑结构和每一张表的数据模型进行了详细的设计。第4章 系统功能实现4.1 系统流程 当开发人员完成系统的开发后,需要将其部署到相应的服务器端,只有服务启动之后,并且拥有医院非配的用户名和密码,系统才可以进行访问,系统数据流程图如图4.1所示。图4.1 系统流程图从图4.1可以看出,系统运行的前提是各项配置文件的正确加载和服务器的正确启动,如果任何一项加载方式不正确或者

温馨提示

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

评论

0/150

提交评论