医院门诊挂号一卡通管理系统(可做毕业设计)_第1页
医院门诊挂号一卡通管理系统(可做毕业设计)_第2页
医院门诊挂号一卡通管理系统(可做毕业设计)_第3页
医院门诊挂号一卡通管理系统(可做毕业设计)_第4页
医院门诊挂号一卡通管理系统(可做毕业设计)_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学成人教育学院毕业(设计)论文:成绩管理系统PAGE计算机信息管理专业第55页医院门诊挂号一卡通管理系统姓名:学号:系别:目录TOC\o"1-3"\h\u21775第一章医院管理一卡通现状分析 314391.1.1现行系统的现状 314311.1.2存在问题 4255111.1.3系统拟定的战略目标 414016第二章总体规划 582052.1.1总体目标 5320122.1.2企业当前存在的主要问题 564742.1.3管理信息系统的可行性分析 528940(1)技术可行性分析 520930(2)经济可行性分析 528514(3)社会可行性分析 612332第三章系统分析 6220113.1.1组织机构分析 6195743.1.2业务流程分析 740943.1.3数据流程分析 7298043.1.4数据字典 83646(1)表名命名规则 812010(2)字段命名规则 830769(3)约束命名规则 8310833.1.5数据库设计 9448(1)T_RYB人员表 96953(2)T_BMB部门表 929799(3)T_FZXMB辅助项目表 9559(4)T_YJB药局表 1011901(5)T_YPDWB药品单位表 10525(6)T_GYSB供应商表 1012705(7)T_YPZLB药品种类表 1118698(8)T_YPB药品表 1124983(9)T_MZGHB门诊挂号表 1118438(10)T_MZSFB门诊收费表 1224357(11)ST_MZSFMXB门诊收费明细表 1327254(12)T_MZTFB门诊退费表 131702(13)ST_MZTFMXB门诊退费明细表 1410007(14)T_YJKC药局库存表 146259(15)T_YKJY药库进药表 1530532(16)T_YKJYMX药库进药明细表 15336(17)T_YKTY药库退药表 1629217(18)T_YKTYMX药库退药明细表 1611132(19)T_YJTY药局退药表 1629174(20)T_YJTYMX药局退药明细表 1717691(21)T_YKBS药库报损表 177524(22)T_YKBSMX药库报损明细表 183855(23)T_YJJY药局进药表 1815209(24)T_YJJYMX药局进药明细表 198062(25)T_YZB医嘱表 1912355(26)ST_YZMXB医嘱明细表 197572(27)T_ZYDJB住院登记表 2012983(28)T_YJGL押金管理 2126686(29)T_LSH流水号表 211095第四章系统设计 21266204.1管理信息系统的总体架构设计 2131634.2管理信息系统基础设施的设计与选择 2330644.2.1管理信息系统网络结构设计 23135604.2.2管理信息系统平台的选择与设计 2393664.3管理信息系统总体功能及详细设计 2494654.3.1管理信息系统总体功能设计 24265034.3.2管理信息系统详细功能设计 241054.4登陆 24207544.5基础信息维护 2457184.6挂号管理 26177264.7药局管理 2638644.8药库管理 27301504.9护士工作站 29238664.10住院管理 30235164.11代码设计 31273044.12结构及编码规则说明 31248574.13管理信息系统核心代码(CUID) 3231944.14数据库设计 47145084.15IPO设计(输入、处理、输出) 49229854.15.1错误提示 49131304.15.2正确跳转 509839第五章基础维护 51275105.1部门管理 51104145.2人员管理 52186925.3项目维护 53210645.4药局维护 53219525.5药品单位 54167645.6供应商维护 55245905.7药品种类维护 5621110第六章开发总结 57第一章医院管理一卡通现状分析1.1.1现行系统的现状国内外的实践证明,医院智能一卡通管理系统正是这样一种应该优先发展的系统。一卡通系统既满足医院现代化管理的需要,又满足员工、病人、照看病人的亲属以及其它访客的多种需求,又满足员工、病人、照看病人的亲属以及其他访客的多种需求,其电子管理功能模块将使医院实现电子化管理,提高工作效率,加强院务管理;其电子认证功能将使大家享受“一卡在手,通行全院”的便利;其电子钱包功能更会使到整个医院拥有一个“真正无现金的医院”,这是未来现代化医院的趋势。信息是现代化医院发展的必要要求。但是在现阶段,医院的信息化之路除了考虑先进外,还要同时兼顾医院的财务承受能力,因此必须先选择投入不大,但能直接并大范围提高管理效率、降低管理成本的信息化系统。1.1.2存在问题

在手工管理的情况下,对病人的病历的管理是一个极其繁杂的过程,医生很难记住每一位病人的情况,就医记录。所以往往采用的手工记录的方式,这个势必造成具大的物资浪费。并且随着医院规模的扩大,对药品的管理,对药品价格的管理等都是一件巨大的工作。1.1.3系统拟定的战略目标

国内外的实践证明,医院智能一卡通管理系统正是这样一种应该优先发展的系统。一卡通系统既满足医院现代化管理的需要,又满足员工、病人、照看病人的亲属以及其它访客的多种需求,又满足员工、病人、照看病人的亲属以及其他访客的多种需求,其电子管理功能模块将使医院实现电子化管理,提高工作效率,加强院务管理;其电子认证功能将使大家享受“一卡在手,通行全院”的便利;其电子钱包功能更会使到整个医院拥有一个“真正无现金的医院”,这是未来现代化医院的趋势。信息是现代化医院发展的必要要求。但是在现阶段,医院的信息化之路除了考虑先进外,还要同时兼顾医院的财务承受能力,因此必须先选择投入不大,但能直接并大范围提高管理效率、降低管理成本的信息化系统。第二章总体规划2.1.1总体目标随着网络信息化的快速发展,各大企事业单位都相继开展了办公自动化管理模式。这样即提高了办事效率,也减少了人力资源的投入。对此该医院向我公司提出《医院管理系统》的开发需求。整个系统将面向全院工作人员开展使用,包括护士、门诊专家,药局、药库工作人员等。本系统将实现医院整个工作流程的电子化,建立了基础信息维护、挂号管理、药局管理、药库管理、护士工作站、住院管理等功能模块。为工作人员建成一个高效可靠的电子工作环境。2.1.2企业当前存在的主要问题我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使"人不能尽其才";病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致"物不能尽其用"。2.1.3管理信息系统的可行性分析

(1)技术可行性分析本系统采用JAVA实现,Oracle数据库管理系统和java相结合,使用springmvc+hibernate框架能在2个月内开发出系统。(2)经济可行性分析医院目前由于完全采用纯人工的方式来完成工作的,医务人员要一边关注某些病人的情况,一边还要忙着对其它的病人进行医疗诊断,工作量大,耗时比较多,所以工作效率低。根据目前医院内部员工的日人工成本为:x人*y元/人=z元。我们还不能计算出因效率低下而给医院带来的无形经济损失,如果指导这一部分也看作是成本,那将远远超出目前的计算数额。而如果开发出一个能满足业务要求的医疗计算机监护系统,在采用生命周期的前提下,从问题识别到系统实施、评价、维护,开发周期如果以两年计,共需人工成本m元,各种软硬件成本n元,日常维护费用o元,共计成本费用p元,略高/低于两年的人工费用总和。同样,我们也无法估计算出则于系统的开发应用使医院运营效率提高而带来的无形的巨额经济效益,由于系统能在未来较长的一段时间内稳定地发挥作用,这对于医院的提高管理水平很大的帮助,才能使医院早日接入到总行的更高层次的网络体系中,可以更加广泛的吸收各方面的信息资源,可为医院业务在将来的扩张打下坚实的基础,其经济效益将更上一层楼。(3)社会可行性分析由于办公自动化是基于现有的业务的,对现在的办公资源进行有效的整合,进行资源共享,实现“无纸化办公”。在以前的办公环境下,已经积累了丰富的办公经验及经验丰富的办公人员,所以对人员的培训在业务上已经没有什么问题,只需对人员进行计算机操作培训即可。这些知识、经验和人才的储备既是医院的财富,也是本项目成功的基础。第三章系统分析3.1.1组织机构分析医院智能一卡通管理系统正是这样一种应该优先发展的系统。一卡通系统既满足医院现代化管理的需要,又满足员工、病人、照看病人的亲属以及其它访客的多种需求,其电子管理功能块将使医院实现电子化管理,提高工作效率,加强院务管理;其电子认证功能将使大家享受“一卡在手,通行全院”的便利;

3.1.2业务流程分析初步调查目标是在可行性分析的基础上进一步对原有系统进行的调查和分析,弄清原有管理信息系统的运行状况,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更加有效、可靠。具体内容包括:管理业务状况的调查分析、数据流程的调查分析。调查之后,绘制出医院信息管理系统的业务流程图,查询结果医院信管理系统系统管理人员一般用户用户设置设计要求医院信管理系统系统管理人员一般用户表单维护统计结果图.3数据流程分析

数据流图(DataFlowDiagram),是描述系统逻辑模型的主要工具之一,它是在对系统的业务流程图进行分析的基础上用少数几种符号综合地反映出信息在系统中的流动、存储和处理等情况,并能将信息处理功能和彼此之间的联系,自上而下,逐层分解,从逻辑上精确地描述出系统应具有的数据加工功能、数据输入输出、数据存储、数据来源和去向等项目。用户信息表用户信息表药品管理操作员用户信息管理用户信息药品类别信息划价药品信息表划价信息管理划价信息用户信息收费信息管理药品收费信息表图.4数据字典(1)表名命名规则表名:以“T_”开头,后面加上具体所属应用的业务英文缩写或中文名称各字首字母组合。所有字母全部大写,30字符以内。关系表名:以“ST_”开头,后面加上具体所属关系的业务英文名称或缩写。所有字母全部大写,30字符以内。序列名:“SEQ_”+表名(去掉“T_”)+“_”+字段名,所有字母全部大写。(2)字段命名规则所有字母都大写。较独立的字段,则只需英文名称或中文名称各字首字母组合,如:单位名称-DWMC。二级字段之间需下划线“_”隔开。多级字段命名规则同理。(3)约束命名规则所有字母都大写。约束名:约束名称英文字母缩写+“_”+表名(去掉“T_”)+“_”+字段名。如:项目功能表中ID字段为主键-PK_XMGNB_ID。3.1.5数据库设计(1)T_RYB人员表字段名字段描述数据类型长度代码库备注IDIDNUMBER10PK_RYB_ID主键RYBH人员编号VARCHAR230RYMC人员名称VARCHAR230ZJMMMBZ1助记码密码备注VARCHAR2VARCHAR2VARCHAR2153050BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(2)T_BMB部门表字段名字段描述数据类型长度代码库备注IDIDNUMBER10PK_BMB_ID主键BMBH部门编号VARCHAR230BMMC部门名称VARCHAR230ZJMBZ1助记码备注VARCHAR2VARCHAR21550BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(3)T_FZXMB辅助项目表字段名字段描述数据类型长度代码库备注IDIDNUMBER10PK_FZXMB_ID主键XMBH项目编号VARCHAR230XMMC项目名称VARCHAR250ZJM助记码VARCHAR225DJ单价NUMERIC10,2BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(4)T_YJB药局表字段名字段描述数据类型长度代码库备注ID药局表IDNUMBER10PK_YJB_ID主键YJBH药局编号VARCHAR230YJMC药局名称VARCHAR230ZJM助记码VARCHAR215BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(5)T_YPDWB药品单位表字段名字段描述数据类型长度代码库备注ID药品单位表IDNUMBER10PK_YPDWB_ID主键YPDWBH药品单位编号VARCHAR230YPDWMC药品单位名称VARCHAR230ZJM助记码VARCHAR215BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(6)T_GYSB供应商表字段名字段描述数据类型长度代码库备注ID供应商表IDNUMBER10PK_GYSB_ID主键GYSBH供应商编号VARCHAR230GYSMC供应商名称VARCHAR250ZJM助记码VARCHAR225DZ地址VARCHAR2100YB邮编VARCHAR220DH电话VARCHAR220CZ传真VARCHAR220LXR联系人VARCHAR210BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(7)T_YPZLB药品种类表字段名字段描述数据类型长度代码库备注ID药品种类表IDNUMBER10PK_YPZLB_ID主键ZLBH种类编号VARCHAR230ZLMC种类名称VARCHAR230ZJM助记码VARCHAR215BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(8)T_YPB药品表字段名字段描述数据类型长度代码库备注ID药品表IDNUMBER10PK_YPB_ID主键YPBH药品编号VARCHAR230YPMC药品名称VARCHAR230ZJM助记码VARCHAR215YPZL药品种类VARCHAR230GGXH规格型号VARCHAR220DW单位VARCHAR210CKJ出库价NUMBER(10,2)KC库存NUMBER(10,2)KCSX库存上限NUMBER(10,2)KCXX库存下限NUMBER(10,2)SSYJ所属药局VARCHAR250BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(9)T_MZGHB门诊挂号表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_MZGHB_ID主键BH编号VARCHAR230HZXM患者姓名VARCHAR220GHF挂号费NUMERIC(10,2)XB性别VARCHAR25NL年龄VARCHAR210DW单位VARCHAR250ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230BMMC部门名称VARCHAR250BZ1备注VARCHAR250BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(10)T_MZSFB门诊收费表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_MZSFB_ID主键HZBH患者编号VARCHAR230JSFS结算方式VARCHAR220ZDYS诊断医生VARCHAR210KSMC科室名称VARCHAR250ZFY总费用VARCHAR210ZDR制单人VARCHAR250ZDRQ制单日期VARCHAR210FYR发药人VARCHAR230FYRQ发药日期VARCHAR250HZMC患者名称VARCHAR220SFBZ标识VARCHAR210SFCK是否已出库VARCHAR210BMMC部门名称VARCHAR250BZ1备注VARCHAR250BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(11)ST_MZSFMXB门诊收费明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_MZSFMX_ID主键GLID关联IDNUMBER10PM品名VARCHAR230GGXH规格型号VARCHAR230DW单位VARCHAR230DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)BZ1BZ2BZ3备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(12)T_MZTFB门诊退费表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_MZTFB_ID主键HZBH患者编号VARCHAR230JSFS结算方式VARCHAR220ZDYS诊断医生VARCHAR210KSMC科室名称VARCHAR250ZFY总费用VARCHAR210ZDR制单人VARCHAR250ZDRQ制单日期VARCHAR210FYR发药人VARCHAR230FYRQ发药日期VARCHAR250HZMC患者名称VARCHAR220BZ1备注VARCHAR250BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(13)ST_MZTFMXB门诊退费明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_MZTFMXB_ID主键GLID关联IDNUMBER10PM品名VARCHAR220GGXH规格型号NUMERIC(10,2)DW单位VARCHAR230DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)BZ1BZ2BZ3备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(14)T_YJKC药局库存表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER8PK_YJKC_ID主键YPBH药品编号VARCHAR230YPMC药品名称VARCHAR230ZJM助记码VARCHAR215GGXH规格型号VARCHAR220YJMC药局名称VARCHAR220PH批号VARCHAR220CJ厂家VARCHAR250DW单位VARCHAR210BZQ保质期VARCHAR210SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)BZ1BZ2BZ3备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(15)T_YKJY药库进药表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKJYB_ID主键DJH单据号VARCHAR230ZDR功能名称VARCHAR210ZDRQ制单日期VARCHAR230GYSMC供应商名称VARCHAR250BZ1备注VARCHAR250BZ2BZ3BZ4备注备注备注VARCHAR2VARCHAR2VARCHAR2505050(16)T_YKJYMX药库进药明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKJYMXB_ID主键GLID关联主键NUMBER10YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250ZJM助记码VARCHAR225GGXH规格型号VARCHAR230DW单位VARCHAR220DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)JYRQ进药日期VARCHAR250GYSMC供应商名称VARCHAR250PH批号VARCHAR250SCRQ生产日期VARCHAR250CCRQ出厂日期VARCHAR250BZQ保质期VARCHAR230CJ厂家VARCHAR250BZ1备注VARCHAR250BZ2BZ3BZ4BZ5BZ6BZ7备注备注备注备注备注备注VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2505050505050(17)T_YKTY药库退药表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKTYB_ID主键DJH单据号VARCHAR230ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230GYSMC供应商名称VARCHAR250BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(18)T_YKTYMX药库退药明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKTYMXB_ID主键GLID关联主键NUMBER10YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250ZJM助记码VARCHAR225GGXH规格型号VARCHAR230DW单位VARCHAR220DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)BZ1备注VARCHAR250BZ2BZ3BZ4BZ5BZ6BZ7备注备注备注备注备注备注VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2505050505050(19)T_YJTY药局退药表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YJTYB_ID主键DJH单据号VARCHAR230ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230YJMC药局名称VARCHAR250BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(20)T_YJTYMX药局退药明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YJTYMXB_ID主键GLID关联主键NUMBER10YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250ZJM助记码VARCHAR225GGXH规格型号VARCHAR230DW单位VARCHAR220DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)JE金额NUMERIC(10,2)JYRQ进药日期VARCHAR250GYSMC供应商名称VARCHAR250PH批号VARCHAR250SCRQ生产日期VARCHAR250CCRQ出厂日期VARCHAR250BZQ保质期VARCHAR230CJ厂家VARCHAR250BZ1备注VARCHAR250BZ2BZ3BZ4BZ5BZ6BZ7备注备注备注备注备注备注VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2505050505050(21)T_YKBS药库报损表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKBSB_ID主键DJH单据号VARCHAR230ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230BSYY报损原因VARCHAR250BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(22)T_YKBSMX药库报损明细表字段名字段描述数据类型长度代码库(取值范围)备注IDIDNUMBER10PK_YKBSMXB_ID主键GLID主键关联NUMBER10YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250ZJM助记码VARCHAR225ZDRQ制单日期VARCHAR230GGXH规格型号VARCHAR220DW单位VARCHAR250DJ单价NUMBER(10,2)SL数量NUMBER(10,2)CJ厂家VARCHAR250PH批号VARCHAR220BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250

(23)T_YJJY药局进药表字段名中文名类型长度备注IDIDNUMBER10主键DJH单据号VARCHAR230ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230YJMC药局名称VARCHAR250BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250(24)T_YJJYMX药局进药明细表字段名中文名类型长度备注IDIDNUMBER10主键GLID关联主键NUMBER10YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250ZJM助记码VARCHAR225GGXH规格型号VARCHAR230DW单位VARCHAR220DJ单价NUMERIC(10,2)SL数量NUMERIC(10,2)BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250PH批号VARCHAR220CJ厂家VARCHAR250BZQ保质期VARCHAR210BZ5备注VARCHAR250BZ6备注VARCHAR250BZ7备注VARCHAR250BZ8备注VARCHAR250(25)T_YZB医嘱表字段名字段描述数据类型长度代码库(取值范围)备注ID医嘱IDNUMBER10PK_YZB_ID主键HZBH患者编号VARCHAR230ZDRQ制单日期VARCHAR230ZDR制单人VARCHAR210DJID单据IDVARCHAR230住院登记表的主键BZ1备注1VARCHAR250BZ2备注2VARCHAR250BZ3备注3VARCHAR250BZ4备注4VARCHAR250(26)ST_YZMXB医嘱明细表字段名字段描述数据类型长度代码库(取值范围)备注ID医嘱明细IDNUMBER10PK_YZMXB_ID主键GLID关联IDNUMBER10关联医嘱表主键YPBH药品编号VARCHAR230YPMC药品名称VARCHAR250DJ单价NUMBER(10,2)SL数量NUMBER(10,2)JE金额NUMBER(10,2)YJMC药局名称VARCHAR220BS标识VARCHAR210是否取消医嘱BZ1备注1VARCHAR250BZ2备注2VARCHAR250BZ3备注3VARCHAR250BZ4备注4VARCHAR250(27)T_ZYDJB住院登记表字段名字段描述数据类型长度代码库(取值范围)备注ID住院登记IDNUMBER10PK_ZYDJB_ID主键ZDR制单人VARCHAR210ZDRQ制单日期VARCHAR230ZYBH住院编号VARCHAR230HZBH患者编号VARCHAR230HZMC患者名称VARCHAR210XB性别VARCHAR25NL年龄NUMBER10GZDW工作单位VARCHAR250SFZ身份证VARCHAR230YSBH医生编号VARCHAR230YSMC医生名称VARCHAR210KSBH科室编号VARCHAR230KSMC科室名称VARCHAR230BFH病房号VARCHAR250BCH病床号VARCHAR250SFLX收费类型VARCHAR230BCDJ病床单价NUMBER(10,2)ZYYJ住院押金NUMBER(10,2)YE余额NUMBER(10,2)SFCY是否出院VARCHAR220n表示住院,y表示出院JSR结算人VARCHAR220JSRQ结算日期VARCHAR250MZMC门诊名称VARCHAR250BZ1备注1VARCHAR250BZ2备注2VARCHAR250BZ3备注3VARCHAR250BZ4备注4VARCHAR250(28)T_YJGL押金管理字段名字段描述数据类型长度代码库备注ID押金管理表IDNUMBER10PK_YJGL_ID主键HZBH患者编号VARCHAR230JFRQ交费日期VARCHAR230JE金额NUMERIC10,2ZDR制单人VARCHAR220ZDRQ制单日期VARCHAR230HZM患者名VARCHAR220BZ1备注VARCHAR250BZ2备注VARCHAR250BZ3备注VARCHAR250BZ4备注VARCHAR250流水号(29)T_LSH流水号表字段名字段描述数据类型长度代码库(取值范围)备注ID流水号IDNUMBER10PK_LSH_ID主键LSH流水号VARCHAR250MZMC门诊名称VARCHAR250GNMC功能名称VARCHAR250相关的操作功能RYMC人员名称VARCHAR230BZ1备注1VARCHAR250BZ2备注2VARCHAR250BZ3备注3VARCHAR250BZ4备注4VARCHAR250第四章系统设计4.1管理信息系统的总体架构设计总体业务功能架构如下图:登陆系统登陆系统基础信息维护项目维护药局维护药品单位供应商维护药品种类维护药品维护挂号管理门诊挂号门诊退费门诊查询查询中心发药管理退药管理库存管理查询中心药局管理医院管理系统药库管理药库管理药库进药药库退药药库报损药库盘点药局进药药局库存查询药局退药查询中心下达医嘱取消医嘱一日清单催退通知书护士工作站住院管理住院登记押金管理出院结算4.2管理信息系统基础设施的设计与选择4.2.1管理信息系统网络结构设计

4.2.2管理信息系统平台的选择与设计本系统采用了Browser/Server(浏览器/服务器)结构体系。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在应用服务器端实现,即所谓三层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

采用B/S结构后,可以把病人挂号的单子由浏览器生成,使用者直接在网上存档。对系统的维护和升级也非常方便:如当有一个流程要改变时,只需在应用服务器端进行更改即可。这种设计还可以最大限度的减小网络负载和后台数据库访问瓶颈。4.3管理信息系统总体功能及详细设计4.3.1管理信息系统总体功能设计“医院一卡通”是智能卡在医院的应用,它涵盖员工、病人等各种持卡人在医院工作生活的方方面面,包括人员信息管理、饭堂就餐、员工、病人、病人家属洗澡、病人定餐、院内缴费、门禁通道、考勤管理和查询管理等,既是持卡人信息管理的载体,也是医院后勤服务的重要设施。由于它和医院的日常管理和生活息息相关,相比其他管理信息系统,“医院一卡通”建设的成功,更能直接体现医院优越的管理素质,更能让员工、病人、病人亲属和外来访客们感受到贴心的关怀。

4.3.2管理信息系统详细功能设计

4.4登陆登录系统是整个管理系统的先导系统,所有用户进入后台必须通过登录进行身份验证,需要输入用户名和密码。4.5基础信息维护基础系统信息维护用于维护整个网站的系统信息,包括“项目信息”、“药局信息”、“药品单位”、“供应商信息”、“药品分类信息”等所有基础信息。对于医院管理系统起到一个非常关键的决定性作用。根据功能需要,我们将基础信息维护模块分出如下模块:项目维护药局维护药品单位供应商维护药品种类维护药品维护1.项目维护进入该模块之后将所有的项目信息显示出来,如果项目信息有误或需要更改的时候可以对其更改,需要建立新项目的时候可以对其进行添加,如果该项目已经陈旧或没有用的的时候可以对其进行删除。2.药局维护该模块主要包括对药局名称以及编号的显示,以及新建药局,修改药局名称、删除药局等重要的操作。3.药品单位该模块主要包括显示药品的单位量(克、瓶之类),删除修改添加等操作4.供应商维护需要显示所有供应商的编号、名称、电话。并且要求可以对所有的供应商信息进行查看、以及删除过期的供应商的操作。同时也要求对可以对供应商进行添加。5.药品种类维护需要显示所有药品种类的信息,以及对药品种类信息的添加、删除、修改。6.药品维护进入该模块后,要求显示药品的编号、名称、规格以及单位。该模块只具有删除、查看以及添加药品信息的操作。4.6挂号管理进入挂号管理模块可以进行门诊挂号,药品划价,门诊退费,和查询项目名称。门诊挂号门诊退费查询中心1.门诊挂号进入该模块后可以添加患者挂号单,点击‘划价’超链可以添加和删除患者需要购买的药品。2.门诊退费 进入该模块可以增加和删除患者要退还的药品,点击确定可以退还药品。3.查询中心 查询和显示操作员负责的项目名称,金额4.7药局管理对药局进行发药、退药管理和对药局库存的查询、对药局发药和住院发药的查询。发药管理退药管理库存管理查询中心1.发药管理未发药信息:可以查询患者编号,显示与患者编号相似的未发药信息,点击发药按钮,可以在已发药信息中查询到此条信息。已发药信息:可以查询患者编号,显示与患者编号相似的已发药信息,并且显示发药时间。2.退药管理未退药信息:可以查询患者编号,显示与患者编号相似的未退药信息,点击退药按钮,可以在已退药信息中查询到此条信息。已退药信息:可以查询患者编号,显示与患者编号相似的已退药信息,并且显示退药时间。3.库存管理可按助记码或药品名称查询药局中的药品库存,并显示药品信息。4.查询中心可查询药局、住院的发药退药的药品信息。查询条件可以按药品名称和时间来限定。4.8药库管理药库模块功能根据医院药库全部工作流程以及药品信息变动而实现。根据功能需要,我们将药库管理模块分出如下子模块:药库进药药库退药药库报损药库盘点药局进药药局退药药局库存查询查询中心1.药库进药主要管理药库库存的信息,是对药品表的库存进行增加删除修改查询等操作。因为药库是从供应商进货而来所以意味着药品表的库存也要增加,并且在明细中删除对应明细时,相应的药品表的库存也要减少。2.药库退药主要管理药库库存的信息,是对药品表的库存进行增加删除修改查询等操作。因为当药库退药时是退货给供应商所以意味着药品表的库存也要减少,而且在明细中删除对应明细时,相应的药品表的库存也要减少。3.药库报损在药库的药品出现损坏时,即此药品不能再使用,所以药品表的库存要相应的减少。4.药库盘点需要显示出所有药库的编号名称助记码单位规格型号和库存数量,并且要求能够通过药品名称和助记码对所有信息进行查询操作。5.药局进药主要管理药库和药局库存的信息,是对药品表的库存和药局库存进行增加删除修改查询等操作。因为药局是从药库进货而来所以意味着药库的库存要减少药局的库存要增加,并且在明细中删除对应明细时,相应的药局的库存要减少。6.药局退药主要管理药库和药局库存的信息,是对药品表的库存和药局库存进行增加删除修改查询等操作。因为药局是从药库进货而来所以意味着药库的库存也要增加药局的库存要减少,并且在明细中删除对应明细时,相应的药局的库存也要减少。7.药局库存查询通过药局的名称以及相应的查询条件可以对药品的信息进行查询操作,以便了解当前的编号助记码药品名称型号单位以及库存数量的详细信息。8.查询中心通过条件可以对药库进药药库退药药局进药药局退药报损查询等条件对各自的药品信息进行查询操作,以便了解当前各自编号助记码药品名称型号单位以及库存数量的详细信息。4.9护士工作站依据医生的要求来下达医嘱或取消医嘱,了解病人的每天药品消费情况,根据病人的住院余额来提醒病人。下达医嘱取消医嘱一日清单催款通知书1.下达医嘱护士可以查询所有病人的信息,根据医生的要求来对病人的用药进行加量2.取消医嘱护士可以查询所有病人的信息,根据医生的要求来对病人的用药进行减量3.一日清单护士可以按条件查询出病人的一些基本数据并显示病人在每一天的药品消费情况4.催款通知书护士可以按条件查询出病人的住院余额、入住日期、等数据,根据住院余额来下达催款通知书。4.10住院管理通过及时的登记对人进行住院诊治的操作,为病人的入住以及缴费提供更快捷的操作,更准确、更安全的押金以及结算方式。根据功能需要此模块分为如下子模块:住院登记押金计算出院结算1.住院登记需要显示患者编号、患者姓名、住院押金、住院日期、病房号以及病床号。可根据患者编号或患者姓名进行索引查询。要求可以添加登记单,以及可以对登记单的所有信息进行修改和查看的功能。2.押金管理该模块主要根据患者的登记单中的编号进行押金处理,需要显示患者编号、患者姓名、住院押金、住院日期、病房号以及病床号。可根据患者编号进行押金的修改(该操作实际为对押金的日志操作无删除修改功能只能按日期进行添加)。3.出院结算进入该模块主要显示患者编号、患者姓名、住院余额、入院日期、病房号、病床号。可根据患者编号或患者姓名进行索引查询。可对出院单进行查看,以及结算的操作。当点击出院结算的时候,将显示出一个出院结算的提示框,显示是否退还押金的操作。4.11代码设计4.12结构及编码规则说明一、结构:分为domain、dao、service、action、util五层和一个测试包test编码规则驼峰式命名原则命名知词达意Springmvc注解方式@***网页以.do结尾发送请求写明注释,增加代码可读性4.13管理信息系统核心代码(CUID)实体文件packagecom.oracle.domain;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.SequenceGenerator;importjavax.persistence.Table;/***TMzghbentity.@authorMyEclipsePersistenceTools*/@Entity@Table(name="T_MZGHB")publicclassTMzghbimplementsjava.io.Serializable{ privatestaticfinallongserialVersionUID=1L; privateLongid; privateStringbh; privateStringhzxm; privateDoubleghf; privateStringxb; privateStringnl; privateStringdw; privateStringzdr; privateStringzdrq; privateStringbmmc; privateStringbz1; privateStringbz2; @Id @GeneratedValue(generator="a",strategy=GenerationType.SEQUENCE) @SequenceGenerator(name="a",sequenceName="s2") publicLonggetId(){ returnthis.id; } publicvoidsetId(Longid){ this.id=id; } publicStringgetBh(){ returnthis.bh; } publicvoidsetBh(Stringbh){ this.bh=bh; } publicStringgetHzxm(){ returnthis.hzxm; } publicvoidsetHzxm(Stringhzxm){ this.hzxm=hzxm; } publicDoublegetGhf(){ returnthis.ghf; } publicvoidsetGhf(Doubleghf){ this.ghf=ghf; } publicStringgetXb(){ returnthis.xb; } publicvoidsetXb(Stringxb){ this.xb=xb; } @Column(name="NL",length=5) publicStringgetNl(){ returnthis.nl; } publicvoidsetNl(Stringnl){ this.nl=nl; } publicStringgetDw(){ returnthis.dw; } publicvoidsetDw(Stringdw){ this.dw=dw; } publicStringgetZdr(){ returnthis.zdr; } publicvoidsetZdr(Stringzdr){ this.zdr=zdr; } publicStringgetZdrq(){ returnthis.zdrq; } publicvoidsetZdrq(Stringzdrq){ this.zdrq=zdrq; } publicStringgetBmmc(){ returnthis.bmmc; } publicvoidsetBmmc(Stringbmmc){ this.bmmc=bmmc; } publicStringgetBz1(){ returnthis.bz1; } publicvoidsetBz1(Stringbz1){ this.bz1=bz1; } publicStringgetBz2(){ returnthis.bz2; } publicvoidsetBz2(Stringbz2){ this.bz2=bz2; }}(2)dao层接口/***@(#)XmDao.java*Description: TODO填写文件作用简要说明*Version: 0.0.0*Copyright: Copyright(c)ZRH科技有限公司版权所有*Createby: 金鑫鑫2015年10月28日*/packagecom.oracle.dao;importjava.util.List;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Repository;importcom.oracle.domain.TMzghb;/***TODO填写功能说明*@author金鑫鑫*/@RepositorypublicinterfaceGhDao{ @Autowired //添加挂号表 voidsaveGhb(TMzghbghb); //id查找挂号表 TMzghbfindByGhId(Longid); //删除挂号表 voiddeleteGhb(TMzghbghb); //更新挂号表 voidupdateGhb(TMzghbghb); //查询挂号表;分页 List<TMzghb>showGhb(intstart,intlimit); List<TMzghb>showGhb(); //查找患者 TMzghbfindHz(Stringbh);}(3)dao层实现类/***@(#)XmDaoImpl.java*Description: TODO挂号表dao层实现类*Version: 0.0.0*Copyright: Copyright(c)***科技有限公司版权所有*Createby: 金鑫鑫2015年10月28日*/packagecom.oracle.dao;importjava.util.List;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Repository;importcom.oracle.domain.TMzghb;/***TODO填写功能说明*@author金鑫鑫*/@RepositorypublicclassGhDaoImplimplementsGhDao{ @Autowired privateSessionFactorysessionFactory; publicvoidsetSessionFactory(SessionFactorysessionFactory){ this.sessionFactory=sessionFactory; } //session获取 publicSessiongetSession(){ returnsessionFactory.getCurrentSession(); } /*添加挂号表 *@seecom.oracle.dao.XmDao#saveGhb(com.oracle.domain.TMzghb) */ @Override publicvoidsaveGhb(TMzghbghb){ getSession().save(ghb); } /*id查找挂号表 *@seecom.oracle.dao.XmDao#findByGhId(java.lang.Long) */ @Override publicTMzghbfindByGhId(Longid){ TMzghbghb=(TMzghb)getSession().get(TMzghb.class,id); returnghb; } /*删除挂号表 *@seecom.oracle.dao.XmDao#deleteGhb(java.lang.Long) */ @Override publicvoiddeleteGhb(TMzghbghb){ getSession().delete(ghb); } /*更新挂号表 *@seecom.oracle.dao.XmDao#updateGhb(com.oracle.domain.TMzghb) */ @Override publicvoidupdateGhb(TMzghbghb){ getSession().merge(ghb); } /*查询挂号表;分页 *@seecom.oracle.dao.XmDao#showGhb(int,int) */ @Override publicList<TMzghb>showGhb(intstart,intlimit){ @SuppressWarnings("unchecked") List<TMzghb>lst=getSession().createQuery("fromTMzghb") .setFirstResult((start-1)*limit).setMaxResults(limit).list(); returnlst; } @SuppressWarnings("unchecked") @Override publicList<TMzghb>showGhb(){ //获取total returngetSession().createQuery("fromTMzghb").list(); } /*(non-Javadoc) *@seecom.oracle.dao.GhDao#findHz(java.lang.String) */ @Override //查找患者 publicTMzghbfindHz(Stringbh){ return(TMzghb)getSession().createQuery("fromTMzghbwherebh=?") .setParameter(0,bh).list().get(0); }}service接口/***@(#)XmService.java*Description: TODO填写文件作用简要说明*Version: 0.0.0*Copyright: Copyright(c)ZRH科技有限公司版权所有*Createby: 金鑫鑫2015年10月28日*/packagecom.oracle.service;importjava.util.List;importorg.springframework.stereotype.Service;importcom.oracle.domain.TMzghb;/***TODO填写功能说明*@author金鑫鑫*/publicinterfaceGhService{ //添加挂号表 voidsaveGhb(TMzghbghb); //id查找挂号表 TMzghbfindByGhId(Longid); //删除挂号表 voiddeleteGhb(TMzghbghb); //更新挂号表 voidupdateGhb(TMzghbghb); //查询挂号表;分页 List<TMzghb>showGhb(intstart,intlimit); List<TMzghb>showGhb(); //查找患者 TMzghbfindHz(Stringbh);}service接口实现类/***@(#)XmServiceImpl.java*Description: TODO填写文件作用简要说明*Version: 0.0.0*Copyright: Copyright(c)ZRH科技有限公司版权所有*Createby: 金鑫鑫2015年10月28日*/packagecom.oracle.service;importjava.util.List;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.oracle.dao.GhDao;importcom.oracle.domain.TMzghb;/***TODO填写功能说明*@author金鑫鑫*/@ServicepublicclassGhServiceImplimplementsGhService{ @Autowired privateGhDaodao; publicvoidsetDao(GhDaodao){ this.dao=dao; } /*添加挂号表 *@seecom.oracle.service.XmService#saveGhb(com.oracle.domain.TMzghb) */ @Override publicvoidsaveGhb(TMzghbghb){ dao.saveGhb(ghb); } /*id查找挂号表 *@seecom.oracle.service.XmService#findByGhId(java.lang.Long) */ @Override publicTMzghbfindByGhId(Longid){ returndao.findByGhId(id); } /*删除挂号表 *@seecom.oracle.service.XmService#deleteGhb(com.oracle.domain.TMzghb) */ @Override publicvoiddeleteGhb(TMzghbghb){ dao.deleteGhb(ghb); } /*更新挂号表 *@seecom.oracle.service.XmService#updateGhb(com.oracle.domain.TMzghb) */ @Override publicvoidupdateGhb(TMzghbghb){ dao.updateGhb(ghb); } /*查询挂号表;分页 *@seecom.oracle.service.XmService#showGhb(int,int) */ @Override publicList<TMzghb>showGhb(intstart,intlimit){ returndao.showGhb(start,limit); } @Override publicList<TMzghb>showGhb(){ returndao.showGhb(); } /*查找患者 *@seecom.oracle.service.GhService#findHz(java.lang.String) */ @Override publicTMzghbfindHz(Stringbh){ returndao.findHz(bh); } }Action层/***@(#)TestAction.java*Description: TODO填写文件作用简要说明*Version: 0.0.0*Copyright: Copyright(c)ZRH科技有限公司版权所有*Createby: 金鑫鑫2015年11月2日*/packagecom.oracle.action;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.servlet.ModelAndView;importcom.oracle.domain.TMzghb;importcom.oracle.service.GhService;importcom.oracle.util.CommonUUID;/***挂号*@author金鑫鑫*/@ControllerpublicclassGhAction{ @Autowired privateGhServiceservice; publicvoidsetService(GhServiceservice){ this.service=service; } //添加挂号表 @RequestMapping("/saveGhb.do") publicMap<String,Object>saveGhb(TMzghbghb){ service.saveGhb(ghb); Map<String,Object>map=newHashMap<String,Object>(); map.put("success",true); returnmap; } //id查找挂号表 @RequestMapping("/findGhb.do") @ResponseBody publicTMzghbfindByGhId(Longid){ TMzghbdata=service.findByGhId(id); returndata; } //删除挂号表 @RequestMapping("/deleteGhb

温馨提示

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

评论

0/150

提交评论