社区医院系统概要设计说明书.docx
- 文档编号:17888004
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:20
- 大小:43.21KB
社区医院系统概要设计说明书.docx
《社区医院系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《社区医院系统概要设计说明书.docx(20页珍藏版)》请在冰点文库上搜索。
社区医院系统概要设计说明书
2006·广州
1引言3
1.2背景3
1.3定义3
1.4参考资料3
2总体设计4
2.2运行环境4
2.4结构5
2.5功能需求与程序的关系7
2.6人工处理过程8
2.7尚未问决的问题8
3接口设计8
3.2外部接口9
3.3内部接口9
4运行设计9
4.2运行时间9
5系统数据结构设计10
5.2物理结构设计要点13
5.3数据结构与程序的关系13
6系统出错处理设计14
6.2补救措施14
1引言
1.1编写目的
编写这份概要设计报告的目的在于对整个系统的总体设计进行一个大概的描述和设计。
对基本的流程、用户的输入输出、数据库的设计和嵌入、数据结构的设计以及系统错误的恢复功能设计等形成大概的框架。
1.2背景
说明:
a.待开发软件系统的名称:
CHIS社区医院信息管理系统
b.项目提出者:
CHIS社区医院
c.开发者:
中山大学计算机科学系2003级Exprorer小组
d.用户:
各社区医院
e.运行该软件的计算站(中心):
各社区医院计算机局域网
1.3定义
SQLStructureQueryLanguage
CHIS(CommunityHospitalInformationSystem)社区医院信息管理系统
VSVisualStudio
DBMS(DataBaseManagementSystem)数据库管理系统
门诊子系统
药物管理子系统
人事管理子系统
财务管理子系统
1.4参考资料
有关的参考文件如下:
a.计算机软件保护条例;
b.中华人民共和国计算机信息系统安全保护条例;
c.计算机软件产品开发文件编制指南GB8567-88
d.卫生部医院信息系统基本功能规范
e.Exporer小组社区医院信息管理系统项目开发计划
f.Exporer小组社区医院信息管理系统可行性报告
g.Exporer小组社区医院信息管理系统需求说明书
2总体设计
2.1需求规定
该社区医院管理系统主要分为四个模块,分别对一般社区医院的门诊、药物、人事、财务各方面的功能进行信息化的实现。
关于社区医院管理系统的主要输入输出项目、处理的功能性能要求,可参考关于该系统的需求说明书的需求规定。
2.2运行环境
CHIS社区医院信息管理系统的运行环境是一个由装有windows98以上版本并安装有SQLServer的PC机组成的局域网环境。
2.3基本设计概念和处理流程
系统基本设计概念:
将整个系统分为4个子模块,分别对各个子系统的功能和数据库进行设计。
再把各个子系统进行合并,并定义各个子系统对其他子系统的通信接口以及设计整体的数据库,形成一个整体的信息管理系统。
系统处理流程如下:
2.4结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
整个系统按功能划分,可分为4个模块具体功能函数如下,具体说明可参考附件《函数模块统一设计》。
编号
模块名称
模块功能
模块子程序
子程序功能
1
门
诊
子
系
统
病人的挂号处理、挂号费收取、药物划价以及药物费用收取
1.1getDataOnDutyInfo(*)
获得该科室当值人员信息
1.2chargeForRegister(*)
收取挂号费
1.3addRegisterRecord
新建挂号记录
1.4printRegisterInfo
打印挂号单
1.5getMedicianUnitPrice(*)
检查库存,单价
1.6MedicianTotalVal
计算总价
1.7printMedicianCharge
打印药价表
1.8chargeForMedicianVal(*)
收取药费
1.9getPatientInfo
查询是否存在该病人病历
1.10addPatientRecord
新建病历
1.11updatePatientRecord
将本次医疗情况更新病历
1.12staticPatientInfo
统计最近发病率较高病情
1.13delRegisterInfo
一天之后删除挂号单
2
财
务
管
理
子
系
统
管理社区医院财务,包括各种挂号、药物收入;药物采购、日常管理支出;实现各种统计功能
2.1setRegisterCharge
为每个科室设置挂号费
2.2chargeForRegister(*)
收取挂号费
2.3chargeForMedicianVal(*)
收取药费
2.4setSetionProfit(*)
设置数据库中的Profit表中每个科室制造的利润信息
2.5payForDoctorSalary(*)
以月为单位分发工资
2.6payForMedicineToBuyPrice(*)
付总购药费用
2.7getTotal
查出资金总量
2.8staticDayRegister
统计每天挂号费收取情况
2.9staticMonthRegister
统计每月挂号费收取情况
2.10staticDayProfitBySection
输出门诊各科室每天所创造的利润(诊费+药费)
2.11staticMonthProfitBySection
输出门诊各科室每月所创造的利润(诊费+药费)
2.12staticDayTotalPayout
输出所查日的总支出
2.13staticDayTotalRevenue
输出所查日的总收入
2.14staticMonthTotalPayout
输出所查月的总支出
2.15staticMonthTotalRevenue
输出所查月的总收入
3
人
事
管
理
子
系
统
管理社区医院所有工作人员的资料,并安排员工的工作时间、分发工资等人事管理
3.1getDataOnDutyInfo(*)
获得该科室当值人员信息
3.2getDoctorDetail
查询医生的详细资料(根据医生ID)
3.3getDoctorDetail
查询医生的详细资料(根据医生姓名)
3.4getDoctorSalary
得到医生的工资总额
3.5payForDoctorSalary(*)
以月为单位分发工资
3.6getDoctorContact
得到医生的联系方式
3.7getDoctorDutyList
得到单个医生的值班时间表
3.8addDoctorRecord
添加医生资料
3.9deleteDoctorRecord
删除医生资料
3.10modifyDoctorRecord
修改医生资料
3.11staticSectionInfor
统计科室信息,人数等情况
4
药
物
管
理
子
系
统
管理社区医院的库存药物的采购、存储管理、
4.1getMedicianUnitPrice(*)
检查库存,单价
4.2getMedicineToBuyPrice(*)
获取采购药品总金额
4.3payForMedicineToBuyPrice(*)
付总购药费用
4.4getMedicianDetail
查询该药物的详细资料(根据药物ID)
4.5getMedicianDetail
查询该药物的详细资料(根据药物名称)
4.6addMedicianRecord
添加药物资料
4.7deleteMedicianRecord
删除药物资料
4.8staticMonthInStorage
统计月购入药物数量,资料
4.9staticMonthOutStorage
统计月售出药物数量,资料
2.5功能需求与程序的关系
如下的矩阵图表示出系统各项功能需求的实现同各块程序的分配关系:
功能需求
程序实现分配
挂号处理
getDataOnDutyInfo
chargeForRegister
addRegisterRecord
printRegisterInfo
delRegisterInfo
病历管理
addPatientRecord
getPatientInfo
updatePatientRecord
药物划价
getMedicianUnitPrice
MedicianTotalVal
printMedicianCharge
chargeForMedicianVal
病情统计
staticPatientInfo
财务收入管理
setRegisterCharge
chargeForRegister
chargeForMedicianVal
setSetionProfit
财务支出管理
payForDoctorSalary
payForMedicineToBuyPrice
利润统计
getTotal
staticDayTotalRevenue
staticMonthTotalPayout
staticMonthTotalRevenue
定期结算
staticDayRegister
staticDayProfitBySection
staticMonthProfitBySection
员工资料管理
getDataOnDutyInfo
addDoctorRecord
deleteDoctorRecord
modifyDoctorRecord
员工资料查询
getDoctorDetail
getDoctorSalary
getDoctorContact
getDoctorDutyList
员工任务分配
staticSectionInfor
核查药物信息
getMedicianUnitPrice
getMedicianDetail
药物信息管理
addMedicianRecord
deleteMedicianRecord
药物采购
getMedicineToBuyPrice
payForMedicineToBuyPrice
库存管理结算
staticMonthInStorage
staticMonthOutStorage
2.6人工处理过程
系统运行时需要的人工输入有:
病人挂号信息:
挂号单编号由系统直接生成,其他信息由门诊收费员输入
病历单信息:
主要记录病人的病史,由医生给出,门诊收费员输入
挂号费设置:
挂号费设置,由财务子系统管理人员设置
诊断信息:
医生诊断信息,记录在诊断单
药品信息:
每当购入新药,由药物管理子系统人员输入
医生信息:
医院所有医务人员的基本信息,包括新建,管理,删除,由人事管理人员负责。
2.7尚未问决的问题
系统运行中途发生重大错误的数据恢复
社区医院规模扩大后系统的适应性
病人转诊机制
3接口设计
3.1用户接口
系统提供的用户接口通过界面的菜单来实现,具体的操作如下:
1、系统登陆:
系统启动的时候首先要求用户输入用户名以及密码;系统再根据用户输入的用户类型来确定用户的操作权限。
一般的用户分为五个类别系统管理员、门诊子系统用户、人事子系统用户、财务子系统用户和药物子系统用户。
门诊子系统操作
2、查询操作:
查询当值员工资料,确定当前员工的当值情况;查询药物库存,确定药单所需药物是否有足够的供应;查询病例记录,以确定病人是否的数据库中是否已有了记录。
3、挂号操作:
生成挂号单,并更新数据库中的挂号记录;
4、划价操作:
对病人的药物单进行划价,计算总的价格;
5、统计操作:
对数据库的挂号以及病历记录进行统计,统计出近期的发病情况以做出有效处理。
财务子系统操作:
6、费用收取:
挂号费的收取、药物费用收取
7、支出处理:
员工工资支付、药物构入以及器材维护支出
8、统计处理:
结算操作、并统计各科室的利润
人事子系统操作:
9:
添加员工信息:
新建并更新员工信息,包括员工基本资料、联系方式、以及工作安排等
10、分发工资:
根据攻击级别为每个员工分发当月工资
11、查询操作:
可以根据员工的ID和姓名对员工资料、联系方式以及工作时间进行查询
12、工作安排:
安排每个员工的工作时间
药物子系统操作:
13、药物采购:
利用财务系统的资金对需要的药物进行购入
14、药物查询:
可根据药物的编号和名称对药物信息进行查询
15、统计操作:
对药物信息、库存进行统计。
3.2外部接口
系统的外部接口包括:
1、数据库的接口:
SQL2000数据库与windows操作系统的连接接口。
2、门诊系统与读卡机(pos机)的接口
3、与基本硬件的接口
3.3内部接口
系统各模块之间的连接由接口函数实现,在2.4的系统结构函数中带(*)的就是接口的函数。
详细可参考说明书的2.4
4运行设计
4.1运行模块组合
系统的各个模块都与数据库连接,所以运行时各个模块都可以独立运行。
在系统登陆完成之后,用户在各自的模块进行操作。
整个系统在局域网的环境下所进行,各个模块通过数据库进行信息的交流。
4.2运行时间
系统所要求所有的操作都必须在2秒内作出响应。
5系统数据结构设计
5.1逻辑结构设计要点
该系统使用的数据结构由数据库的表来实现,具体如下:
用户
用户名UserName
密码Password
用户类型UserType
病人
病案号MedicalRecordID
身份Identity
挂号费用RegisterCharge
医疗费用MedicalTreatmentCharge
病历
病案号MedicalRecordID
病人姓名PatientName
病人性别PatientSex
病人生日PatientBirthday
诊断时间Date
主诊医生号DocID
诊断结果Result
主诉Symptom
输血日期TransfuseDate
输血量TransfuseAmount
血型BloodType
医生
医生号DocID
姓名Name
性别Sex
生日Birthday
职位Post
级别Grade
办公室Office
工作年份WorkYear
科室Department
手机MobilePhone
电话Phone
传真Fax
QQ号QQ
电子邮箱Email
地址Address
工作时间表号DutyListID
工资单
医生号DocID
工资Salary
奖金Award
扣除Deduct
津贴Buckshee
总工资SalarySum
工作时间表
医生号DocID
星期天上午SundayAm
星期天下午SundayPm
星期一上午MondayAm
星期一下午MondayPm
星期二上午TuesdayAm
星期二下午TuesdayPm
星期三上午WednesdayAm
星期三下午WednesdayPm
星期四上午ThursdayAm
星期四下午ThursdayPm
星期五上午FridayAm
星期五下午FridayPm
星期六上午SaturdayAm
星期六下午SaturdayPm
药品基本信息
药品号MedID
名字Name
类型Type
价格Price
单位Unit
入库药品信息
药品号MedID
生产商Producer
供应商Supplier
包装单位PackageUnit
生产日期ProductDate
过期日期OverDate
进库如期InDate
进库数目InAmount
经手人Handler
总价格TotalCost
出库药品信息
药品号MedID
就诊卡号SickID
出库数量OutAmount
经手人Handler
日收入信息
收入流水IDchargeID
时间chargeTime
类型chargeType
金额chargeVal
经手人chargeAgent
总收入信息
日期chargeTime
类型chargeType
金额chargeVal
总资产信息
日期totalTime
总收入金额totalInVal
总支出金额totalOutVal
总利润totalVal
日支出信息
支出IDoutID
日期outTime
类型outType
金额outVal
经手人outAgent
总支出信息
日期outTime
类型outType
金额outVal
数据结构关系
数据项
数据项ID
病人病历关系
病案号
MedicalRecordID
病历与医生关系
医生号
DocID
医生与工资单关系
医生号
DocID
医生与工作时间表关系
医生号
DocID
入库药品信息与药品基本信息关系
药品号
MedID
出库药品信息与药品基本信息关系
药品号
MedID
5.2物理结构设计要点
该系统数据结构采用SQL2000数据库实现并存储,数据库名称为CHISDataBase。
CHIS共分为四个子系统,数据间的交流通过数据库实现,因此,要求数据库对于四个子系统均可见,而且要求数据的一致,通过SQL语言访问数据库,并由DBMS实现物理存储以及安全管理。
详细可参考数据库设计说明书。
5.3数据结构与程序的关系
数据结构
系统函数
用户
病人
chargeForRegister
addRegisterRecord
chargeForMedicianVal
病历
getPatientInfo
addPatientRecord
updatePatientRecord
staticPatientInfo
医生
getDataOnDutyInfo
getDoctorDetail
getDoctorSalary
payForDoctorSalary
getDoctorContact
getDoctorDutyList
addDoctorRecord
modifyDoctorRecord
staticSectionInfor
工资单
getDoctorSalary
payForDoctorSalary
工作时间表
getDataOnDutyInfo
getDoctorDutyList
药品基本信息
getMedicianUnitPrice
getMedicianDetail
addMedicianRecord
deleteMedicianRecord
入库药品信息
payForMedicineToBuyPricegetMedicineToBuyPrice
staticMonthInStorage
staticMonthOutStorage
出库药品信息
getMedicianUnitPrice
MedicianTotalVal
6系统出错处理设计
6.1出错信息
系统功能模块在连接数据库失败的时候会发出操作失败的错误信息。
6.2补救措施
故障出现后的补救措施包括:
a.启动备份数据库,对丢失的数据进行恢复。
b.重新启动系统,恢复系统正常运行。
c.对原来的数据库进行备份,并对这次错误进行详细的记录,以便以后的检查。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 社区 医院 系统 概要 设计 说明书