住院管理信息系统需求分析.docx
《住院管理信息系统需求分析.docx》由会员分享,可在线阅读,更多相关《住院管理信息系统需求分析.docx(9页珍藏版)》请在冰豆网上搜索。
住院管理信息系统需求分析
摘要
题目19:
住院管理信息系统
•对于住院病人及其费用的管理
–病人住院登记
–病人处方和检查检验项目开立
–病人出院
–异常处理
–基本数据维护
目录
需求分析3
数据库概念结构设计3
ER图3
数据库逻辑结构设计4
数据描述4
各项信息表5
数据流图及程序结构框图6
程序原代码及其说明8
总结9
需求分析
数据库概念结构设计
ER图
数据库逻辑结构设计
数据描述
病人(Patient):
字段名称
字段描述
类型
是否主键
说明
Patient_no
病人编号
int
是
非空
Bed_no
病床号
int
对应主键在bed表
Patient_name
姓名
Char
Patient_sex
性别
Char
Patient_add
地址
varchar
Patient_in
住院日期
smalldatetime
录入时记录
Patient_out
出院日期
smalldatetime
出院时记录
病床(Bed):
字段名称
字段描述
类型
是否主键
说明
Bed_no
病床号
Int
是
非空
Nurse_no
护士工号
Int
对应主键在nurse表
Bed_type
病床类型
Char
Is_empty
是否为空
char
护士(Nurse):
字段名称
字段描述
类型
是否主键
说明
Nurse_no
护士工号
Int
是
非空
Nurse_name
姓名
Char
Nurse_c
职称
char
医生(Doctor):
字段名称
字段描述
类型
是否主键
说明
Doctor_no
医生工号
Int
是
非空
Doctor_name
姓名
Char
Doctor_c
职称
char
诊断书(Book):
字段名称
字段描述
类型
是否主键
说明
Book_no
诊断编号
Int
是
非空
Book_in
内容
Varchar
Doctor_no
医生工号
Int
对应主键在doctor表
Patient_no
病人编号
Int
对应主键在patient表
收据(Receipt):
字段名称
字段描述
类型
是否主键
说明
Receipt_no
收据编号
Int
是
Patient_no
病人编号
Int
对应主键在patient表
Receipt_item
项目
char
Receipt_money
金额
Int
非空
Receipt_hito
收款人
Char
Receipt_date
收款日期
smalldatetime
非空
各项信息表
病人信息表:
(病人编号病床号姓名性别地址入院日期出院日期);
P(P#,B#,PNAME,PSEX,PADD,PIN,POUT,)
病床信息表:
(病床号病床类型空床标志);
B(B#,BTYPE,BEMPTY)
护士信息表:
(护士编号姓名职称);
N(N#,NNAME,NC)
医生信息表:
(医生编号姓名职称);
D(D#,DNAME,DC)
诊断书信息表:
(诊断编号医生编号病人编号内容);
Z(Z#,D#,P#,ZIN)
收据信息表:
(收据编号病人编号项目金额收款人收款日期);
R(R#,P#,RITEM,RMONEY,RPEOPLE,RDATE)
数据流图及程序结构框图
程序原代码及其说明
数据库的创建:
CREATETABLEN
(N#CHAR(10)NOTNULL,
NNAMECHAR(10),
NCCHAR(10),
PRIMARYKEY(N#));
CREATETABLEB
(B#CHAR(10)NOTNULL,
N#CHAR(10)NOTNULL,
BTYPECHAR
(2),
BEMPTYCHAR
(2),
PRIMARYKEY(B#),
FOREIGNKEY(N#)REFERENCESN(N#));
CREATETABLEP
(P#CHAR(10)NOTNULL,
B#CHAR(10)NOTNULL,
PNAMECHAR(10),
PSEXSMALLINT,
PADDVARCHAR(20),
PINDATE,
POUTDATE,
PRIMARYKEY(P#),
FOREIGNKEY(B#)REFERENCESB(B#));
CREATETABLED
(D#CHAR(10)NOTNULL,
DNAMECHAR(10),
DCCHAR(10),
PRIMARYKEY(D#));
CREATETABLEZ
(Z#CHAR(10)NOTNULL,
D#CHAR(10)NOTNULL,
P#CHAR(10)NOTNULL,
ZINVARCHAR(20),
FOREIGNKEY(D#)REFERENCESD(D#),
FOREIGNKEY(P#)REFERENCESP(P#));
CREATETABLER
(R#CHAR(10)NOTNULL,
P#CHAR(10)NOTNULL,
RITEMCHAR(10),
RMONEYSMALLINT,
RPEOPLECHAR(10),
RDATEDATE,
FOREIGNKEY(P#)REFERENCESP(P#));
程序代码:
总结