总体设计-主体_第1页
总体设计-主体_第2页
总体设计-主体_第3页
总体设计-主体_第4页
总体设计-主体_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

医院管理系统目 录1引言21.1编写目的21.2项目背景21.3缩写词21.4参考资料.21.5运行环境22.模块外部描述.33.内部模块及层次44.系统模块结构及流程65.逻辑结构设计.126.数据库与程序的关系.187.运行设计.198.出错处理设计.199.安全保密设计.2010.维护设计.211、 引言1.1 编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程,实现对系统的初步设计。1.2 项目背景软件说明:1.2.1 项目名称:医院管理系统1.2.2 项目的应用范围:中小型医院1.2.3 开发者:数学与计算机学院软件工程07级1.2.4 用户:各中小型医院的管理者,开发人员。1.3 缩写词HMSHospital Management System 医院管理系统ODOverall Design 总体设计1.4 参考资料软件工程导论(第五版) 张海藩 清华大学出版社1.5 运行环境Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑所用内存:50M 所需硬盘空间:150MB软件平台:中文Windows95/98/2000/XP/NT 4.0或更高版本2、模块外部描述2.1 登录模块: 进入以下各个模块的通路,完成相应的子模块调用 通过选择登陆方式,区分管理级别 通过密码输入,保证系统安全2.2 门诊管理模块:输入病人的基本资料,自动生成挂号代号 可根据挂号代号进行查询,输入非法则进行出错处理 可通过收费代号进行结账,输入非法则进行错误处理2.3 住院管理模块:输入病人的住院信息进行住院登记,生成住院号输入住院号,可进行住院查询可进行病区管理和出院结算2.4 药房管理模块:点击增加可进行发药记录的增加 根据输入的日期可以进行发药查询 点击打印可打印发药单可进行药品价格和药品入库管理根据输入的药品名称可进行药品入库查询根据输入的关键字可进行药品价格修改与查询2.5 财务管理模块:输入门诊及住院部的财务信息 可生成财务日报表和业务统计表3、内部模块及层次3.1 登陆模块: 输入:管理级别的选择(院长管理,管理员和普通管理) 验证密码 输出:密码错误提示界面或子模块选择界面 上层模块:无 下层模块:门诊管理模块、住院管理模块、药房管理模块、财务管理模块3.2 门诊管理模块: 输入:管理方式 病人基本信息 挂号代号 输出:病人挂号相关信息 上层模块:登陆模块 下层模块:挂号管理、收费管理3.3 住院管理模块: 输入:病人相关信息 住院号 输出:病人各项相关信息表目 取药日总表 住院总表 上层模块:登陆模块 下层模块:住院登记模块,查询模块,病区管理模块,出院结算模块3.4 药房管理模块: 输入:药品相关信息 查询相关日期 输出:发药单 药品入库清单 药品价格清单 上层模块:登陆模块 下层模块:药房发药模块,药房采药入库模块,药品库存管理模块,药品价格管理模块3.5 财务管理模块: 输入:门诊财务状况 住院部财务状况 药房购药情况 输出:经营日报表 业务统计表 上层模块:登陆模块 下层模块:经营日报管理模块 业务统计模块4、系统模块结构及流程4.1系统总体模块图4.2总体操作流程图选择管理级别并输入密码识别用户管理员普通用户院长进入相应的界面门诊管理模块住院部管理模块药房管理模块财务管理模块进入门诊管理流程进入住院部管理流程进入药房管理流程进入财务管理流程4.3 登陆流程:1) 建立与数据库的链接2) 选择相应的管理权限并输入密码如为院长管理,若通过验证,则进入院长管理界面,再选择具体的管理模块,院长的权限与其他使用者的权限相同;如为管理员,若通过验证,则进入管理员界面,在选择具体的管理模块,管理员可访问数据库并进行数据的修改与维护。如为其他管理,若通过验证,则进入相应的管理流程3) 用户验证4) 转入相应的管理系统如为门诊管理,则进入门诊管理流程(显示门诊管理界面)。如为住院部管理,则进入住院部管理流程(显示住院部管理界面)。如为药房管理,则进入药房管理流程(显示药房管理界面)。如为财务管理,则进入财务管理流程(显示财务管理界面)门诊管理模块住院部管理模块药房管理模块财务管理模块登陆模块4.4 门诊管理流程:4.4.1 挂号流程A)挂号a)要求输入病人的基本信息,生成挂号代号b)单击打印,生成挂号单据B)挂号查询a)输入相应的挂号代号和日期范围b)验证若正确,显示相应信息;若错误,显示错误信息并重新输入。4.4.2 门诊收费流程A)门诊收费a) 点击增加b) 输入病人的各项信息c) 进行结账操作,并将结账数据上报财务系统 B)门诊收费查询a)输入日期范围、收费单号、病人姓名b)点击查询,显示相关信息门诊管理模块挂号管理模块收费管理模块挂号挂号查寻门诊收费门诊收费查询4.5 住院部管理流程:1) 输入用户的相关信息,自动生成住院号,并修改住院人员登记表和病区房间床位分配表2) 病人住院登记成功后,病区登记表自动生成,并调入病人的基本信息。每天将病人的取药情况和其他费用输入到病区登记表中,并将其上报到财务管理系统。3) 查询:输入病人的姓名进行查询。4) 如果病人的押金小于100元,提醒其进行续费5) 病人要出院时,输入病区和病床号,显示病人相关信息,如果病人已经交款,点击结账,数据库中将住院人员登记表和病区房间床位分配表中相应的表项删除,在住院历史记录中添加一项。住院管理模块住院登记模块查询模块病区管理模块出院结算模块4.6 药房管理流程:1) 选择要进入的界面2) 若进入的是药房发药界面,选择门诊或住院部,会出现相应的买药信息,根据这些信息可以核实病人的取药单进行发药,点击发药,修改相关的数据库。点击查询,输入要查询的相关日期,便会显示相关信息。3) 若进入药房采药入库界面,点击增加,在入库资料栏依次输入制单日期,供应商,发票单号;在药品资料栏依次输入药品名称,规格,单位,入库数量,入库单价,点击保存,则入库药品保存。点击查询,输入相关的日期,就会出现相关的入库信息。4) 若进入药房库存管理界面,单击显示所有药品库存信息则显示所有药品库存信息,包括药品名称,规格,单位,库存数量。单击查询,则根据提示输入药品名称,规格,单位,单击确定,则显示所选药品的库存信息。5) 若进入药品价格管理界面,此界面包括查看药品价格和修改药品价格两个选项。点击查看药品价格,显示所有药品价格信息;若要查询价格,输入药品的关键字,便可查询其价格。点击修改药品价格,输入药品名称,单位,点击确定,便可在出现的文本框中输入药品价格。药房管理模块药房发药模块药品入库管理模块药品库存管理模块药品价格管理模块价格查看模块价格调整模块4.7 财务管理流程:1) 将门诊和住院部上报的日报表输入到财务系统,进行分类统计;该统计将产生一个经营日报表。点击查看经营日报表,则出现经营日报表的各项信息,有门诊挂号(挂号人数、挂号金额)、门诊收费(收费单数、收费总额)、住院业务(住院人数、出院人数、预交款、业务收入、结账退款)、药房支出报表(购买药物支出)。其他支出(例如设备支出)其他收入(例政府拨款);输入一个时间段,可查询这段时间内的业务信息。2) 点击查看业务统计表,出现业务统计的各项信息财务管理模块经营日报管理模块业务统计模块5、逻辑结构设计5.1 用户登录核对表:由多个用户记录构成 用户记录的数据结构如下:用户类型(usertype) 变长字符串(唯一标示符)用户密码(userpassword) 变长字符串5.2 门诊挂号列表:由多个挂号记录组成挂号记录的数据结构如下:病人姓名(patientname1) 变长字符串性别(sex) 定长字符串年龄(age) 整数联系方式(telephone) 变长字符串挂号科室(room) 变长字符串挂号类型(doctor) 变长字符串挂号单号(number) 整数(唯一标示符)日期(date1) 变长字符串5.3 门诊收费表:由多个收费记录组成收费记录的数据结构如下:收费单号(paymentnum) 变长字符串病人姓名(patientname2) 变长字符串药物名称(drug) 变长字符串规格(shape) 变长字符串单位(unit) 变长字符串总计(total) 浮点数日期(date2) 变长字符串5.4 住院登记表:由多个住院登记组成住院登记表的数据结构如下:日期(date3) 变长字符串住院号(zynumber) 整数(唯一标示符)病人姓名(patientname3) 变长字符串病人年龄(age) 整数缴费方式(paytype2) 变长字符串单位地址(adress) 变长字符串病区(section) 变长字符串押金(bmoney) 浮点数入院诊断(enterchk) 变长字符串床位(cw) 整数5.5 床位分配表:由多个床位信息构成床位信息的数据结构如下:床位号(bednumber) 整数病人姓名(pname) 定长字符串占用病人住院号(occupynumber)变长字符串(与住院登记表中的住院号一致)5.6 病区登记表:由多个病区登记记录构成病区登记记录的数据结构如下:病人住院号(zynumber1) 变长字符串病人姓名(patientname) 变长字符串病区(section) 变长字符串押金(yj) 浮点数住院日期(date4) 变长字符串用药名称(drug) 变长字符串用药数量(drugnumber) 整数用药总价(totaldrugpay) 浮点数5.7 住院历史记录表:由多个住院历史记录组成住院历史记录的数据结构如下:病人住院号(zynumber2) 变长字符串病人姓名(patientname1) 变长字符串出院日期(outdate) 变长字符串联系方式(telephone1) 变长字符串出院时的情况(state) 变长字符串5.8 药房发药记录表:由多个发药记录组成发药记录的数据结构如下:发药日期(data5) 变长字符串发药病区(fysection) 变长字符串发药单号(fynumber) 变长字符串药品名称(drugname0) 变长字符串药品规格(drugcolume) 变长字符串药品单位(drugunit) 变长字符串药品数量(drugnumber) 整数药品单价(signalprice) 浮点数药品金额(totaldrugm) 浮点数5.9 药房库存管理表:由多个药房库存管理记录组成药房库存管理记录的数据结构如下:编号(kcnumber) 整数药品名称(drugname1) 变长字符串产地(produceplace) 变长字符串规格(colume) 变长字符串单位(kcunit) 变长字符串数量(num) 整数调前批发价(setbsprice) 浮点数调前零售价(setbtprice) 浮点数调后批发价(setasprice) 浮点数调后零售价(setatprice) 浮点数调价原因(reason) 变长字符串5.10 经营日报表数据结构如下:门诊挂号人数(mzgnumber) 整数门诊挂号金额(mzgmoney) 浮点数门诊收费单数(mzsnumber) 整数门诊收费金额(mzsmoney) 浮点数住院人数(zynumber) 整数出院人数(cynumber) 整数预交款(bmoney) 浮点数业务收入(earnmoney) 浮点数药品入库支出(drugpay) 浮点数结账退款(payback) 浮点数5.11 业务统计表数由三个统计表组成 三个统计表的数据结构如下:5.11.1 收入统计表: 收费大类(maintype) 变长字符串 收费类别(type) 变长字符串 收费项目(item) 变长字符串 收费金额(cwmoney) 浮点数5.11.2 门诊收入统计表 日期(cwdata) 变长字符串 就诊人数(cwnumber) 整数 西药费(wmon) 浮点数 中药费(emon) 浮点数 手术费(cwop) 浮点数 治疗费(cwtr) 浮点数 血费(xmon) 浮点数 床位费(bmon) 浮点数 诊查费(cmon) 浮点数5.11.3 住院收入统计表 日期(cwdata1) 变长字符串 就诊人数(cwnumber1) 整数 西药费(wmon1) 浮点数 中药费(emon1) 浮点数 手术费(cwop1) 浮点数 治疗费(cwtr1) 浮点数 血费(xmon1) 浮点数 床位费(bmon1) 浮点数 诊查费(cmon1) 浮点数6、数据结构与程序的关系挂号管理模块门诊收费模块住院登记模块住院查询模块病区管理模块出院结算模块药房发药模块药房入库模块药品库存管理药品价格管理经营日报业务统计登陆模块数据结构5.1数据结构5.2数据结构5.3数据结构5.4数据结构5.5数据结构5.6数据结构5.7数据结构5.8数据结构5.9数据结构5.10数据结构5.11.1数据结构5.11.2数据结构5.11.37.运行设计运行模块的组合:本程序主要是以一个窗口为一个模块,一般一个窗口完成一个特定的功能,上层窗口通过打开一个子窗口来实现各个模块之间不同功能的连接,组合和调用。各模块之间相对独立,以保证程序的可移植性。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。8.出错处理设计1出错输出信息:本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如明确说明需输入内容的长度和类型等减少了用户出错的可

温馨提示

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

评论

0/150

提交评论