患者住院管理系统
系统需求分
患者住院管理系统是根据某医院对患者住院管理的实际信息进行编写的,主要目的是为了方便医院对病人的情况进行快速地查询和修改,以提高医院的管理系统性,方便医务人员的工作。
如今的医院更趋近于人性化,病人的各种详细情况都会被储存到住院管理系统中。另一方面,医院对医生,护士,专家的管理也更为严格。因此我们的住院管理系统中不仅包含了病人的详细信息,还有医务人员的详细信息。这也是对病人更加负责的设计。
住院管理系统是一个对内的系统,为了保护病人及医院方的权益,只能由内部人员运行。为了方便内部人员对系统进行管理,系统实现了信息的录入,修改和删除功能。
这次课题的主要功能有:
1.病人信息的增加,删除,显示,修改以及科室的查找
2.医生,专家和护士信息的增加,删除,显示,修改。
3.信息主要包括:姓名、性别、年龄、简介、身高、体重、入院日期。病人信息还有科室、床号、基本费用。医生还有科室、工作经验.专家还有科工作经验、对应患者。护士还有负责的工作。
4.所有信息都可保存,读取。
系统功能模块
四、总体设计
1、系统功能分析:
由于我们的四个类(患者、专家、医生、护士)的大部分public信息操作使用模板相同,故接下来以患者为例 :
(1)人物信息添加
患者信息包括客患者的姓名、性别、年龄、病情介绍、床号、科室、住院每日消费、身高、体重、入院日期等。这些内容在添加时会被写进"PATIENT.txt",作为医院的信息记录;
(2)患者信息查询
该功能分为科室信息查询、编号信息查询、所有信息查询。科室信息查询、编号信息查询显示的是分别是储存在文本"PATIENT.txt"里的信息,所有信息查询则则显示"PATIENT.txt"文本里的信息,同时对当前状态判断和显示。
(3)患者信息修改
该功能包括修改患者姓名、修改床号、修改入院日期等各项信息,每一项都能修改后将新的数据存储在原先的文本中,从而保证下次读取的是修改后的数据。
(4)删除患者信息
该项功能是在患者出院时,能够将患者的信息删除(存储在"PATIENT.txt"里的信息),从而保证下次其他患者入住该医院时能够重新输入信息。
该患者住院管理系统就是以以上4点作为主要功能,并在此基础上通过子菜单进行功能拓展,以增进系统的人性化,使得该系统的整体功能符合患者住院管理的要求。
2.类的描述
该患者住院管理系统共定义了有几个类,包括样式类、人物基类。人物基类派生出病人、医生、护士、专家等类。这几个类的定义以及相互之间的关系具体关系如下图所示:
样式类 template int trans(char a) int Inputform(int aa,int bb)
样式类在该系统中作为操作函数模板,没有进行继承和派生,而是实例化为不同类型的链表,通过该链表的数据域用储从文件中读取到的数据,并且可对数据进行处理,例如查询,删除,排序,使得对文件中数据的操作变得简单而又方便。
人物基类(PEOPLE)char Name[10];
char Introduction[10];
char Gender;
int Age;
Date Brith;
int Height;
int Weight;
病人char Event[10];
int Place;
int Cost;Void PATIENT::Add()
void PATIENT::Revise()
void PATIENT::Set()
void PATIENT::Show()
医生char Event[10];
int Career;Void PATIENT::Add()
void PATIENT::Revise()
void PATIENT::Set()
void PATIENT::Show()
专家char Keshi[10];
char Patient1[10];int Career;Void PATIENT::Add()
void PATIENT::Revise()
void PATIENT::Set()
void PATIENT::Show()
护士char Event[10];Void PATIENT::Add()
void PATIENT::Revise()
void PATIENT::Set()
void PATIENT::Show()
如上所示:
人物基类包含了人物所需的最基本的信息,即姓名、简介、性别、年龄、入院日期、身高、体重。
病人的属性除了继承了人物基类的属性以外,又增加了有关病人的信息,即客人的科室、床号、每日基本费用。同时增加了add、rev