数据库实验报告——医院管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
权限
列名 POTION_ID POTION_NAME POTION_PRICE POTION_QUANTITY POTION_REM
表 5 药剂信息表 POTION
数据类型
是否可空
VARCHAR
VARCHAR
INT

VARCHAR

VARCHAR

说明 药剂代号(主键)
药剂名称 药剂价格 药剂库存数量
仪器表 create table appa(
appa_id varchar(8) primary key, appa_name varchar(8) not null, appa_price int, appa_quantity varchar(8), appq_rem varchar(50) );
表 4 病人信息表 PATIENT
数据类型
是否可空
VARCHAR
VARCHAR
VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

说明 病人号 病人姓名 病人性别
入院时间 病人所属科室
病人状况 病人主治医生 病人房间号 病人病床号
病人号
病人姓名
员工概念模型
病人性别
入院时间
所属科室
组合
病人
病人状况
病床号
房间号
病人概念模型
主治医生
用户名
用户
密码
用户概念模型
病床号
病房
状态
病床概念模型
部门号 部门名称 岗位号
部门
部长
副部长
部门概念模型
岗位
岗位名称
部门代号
部门概念模型
全局 ER 图
用户名
1
登录
1
1
病人
1
1
治疗
1
医生
Βιβλιοθήκη Baidu入住
1
病房
N
聘用
湖南科技大学计算机科学与工程学院
数据库课程设计报告
题目:医院管理系统
学 号: 姓 名: 指导老师: 完成时间:2015.06.26
实验目的
现代化的医院也应该有现代化的管理系统。在科技日益发达的今天,人们的 身体健康也在不断受到重视。因此,医院进行现代化管理就变得尤为重要。
1 系统需求分析
通过一个医院管理系统,使医院的管理工作系统化、规范化、自动化,从而 达到提高医院管理效率的目的。 1.1 系统功能分析
图 1、医院管理系统功能模块图
2 数据库设计
2.1 数据库需求分析 通过对医院管理的内容和数据关系分析,我们设计的数据项和数据结构
如下: 员工基本状况包括的数据项有员工号、员工姓名、性别、所在部门、 身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工 作时间、员工状态、家庭住址、联系电话等。 员工工资状况包括的数据项有员工号、工资项别、工资金额等。 医院工作岗位信息包括的数据库项有工作岗位代号、工作岗位名称 等。 医院部门信息包括的数据项有部门代号、部门名称、部门负责人等。 病人信息包括的数据项有病人姓名、病人性别、入院时间、病人所属 科室、病人状况、病人主治医生、房问号、病床号等。 药剂资源管理信息包括的数据项有药剂代号、药剂名称、药剂价格、 药剂库存数量、备注等。 医疗仪器管理包括的数据项有仪器代号、仪器名称、仪器价格、仪器 数量、备注等。 有了上面的数据结构、数据项和数据关系,我们就能进行下面的数据库
表 9 员工工资表 SALARY
数据类型 是否可空
说明
VARCHAR
员工号(主键)
VARCHAR
员工名
VARCHAR

工资项别
VARCHAR
工资金额
2.3.2 ER 流程图 部门号
员工性别 员工姓名
员工号
权限
职务
学历
医院员工
生日
籍贯
国籍 民族
岗位代号 email 电话
家庭地址
员工状态
身份证号· 结婚状况 健康状况 权限 参加工作时间
设计。 2.2 数据库概念结构设计
本系统根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、 病人实体、药剂实体、仪器实体。实体和实体之间的关系 E-R 图模型如图 3 所示。
图 3、医院管理系统的 E-R 图
2.3 数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,我们就可以形成数据库中的表格 以及各个表格之间的关系。医院管理系统数据库中各个表格的设计结果如表 1 到表 7 所示。
);
工作岗位表 create table job(
job_id varchar(8) primary key, job_name varchar(20) not null, job_dept_id varchar(8),
foreign key(job_dept_id) references dept(dept_id) );
用户表 create table tms(
tms_user varchar(8) primary key, tms_pswd varchar(20), foreign key(tms_user) references personnel(emp_no), foreign key(tms_user) references patient(patient_id) );
药品表 create table potion(
potion_id varchar(8) primary key, potion_name varchar(8) not null, potion_price int, potion_quantity varchar(8), potion_rem varchar(50) );
表 1 PERSONNEL 员工基本状况表
数据类型
是否可空
VARCHAR
VARCHAR
VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR

VARCHAR
医院管理系统需要完成功能主要有: 员工各种信息的输入,包括员工基本信息、职称、岗位等。 员工各种信息的查询、修改,包括员工基本信息、职称、岗位、工资等。 员工的人事调动管理。 病人信息的管理。 医院病床的管理。 药剂资源管理。 仪器资源管理。 系统用户管理、权限管理。 1.2 系统功能模块设计(划分) 根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面, 如图 1 所示。设计者可只实现住院部、员工管理两个模块的相关功能,其中门 诊部、药品和仪器两个模块可根据时间选做。 1.3 与其它系统的关系 1.4 数据流程图 医院管理系统的数据流程如图 2 所示(由设计者完成)。
1
部门
1
属于
N
岗位
2.4 数据库的建立
2.4.1 数据库的建立(请设计者完成)
部门表
create table dept( dept_id varchar(8) primary key, dept_name varchar(8) not null, dept_mangaer varchar(8), dept_vicemanager varchar(8)
备注
字段名 TMS_USER TMS_PSWD
列名 BED_ID BED_STATE
表 7 管理 TMS 系统的用户口令表 TMS
数据类型
是否可空
说明
VARCHAR
用户名(主键)
VARCHAR

口令
表 8 医院病床管理 BED
数据类型
是否可空
VARCHAR
VARCHAR

说明 病床名(主键)
状态
列名 SALARY_EMP_NO SALARY_EMP_NAME SALARY_RANK SALARY_MONEY
patient_bed varchar(8), patient_power varchar(4), foreign key(patient_doc) references personnel(emp_no), foreign key(patient_bed) references bed(bed_id) ); 工资表 create table salary( salary_emp_no varchar(8), salary_rank varchar(8), salary_money int, primary key(salary_emp_no), foreign key(salary_emp_no)references personnel(emp_no) );
员工表 create table personnel(
emp_no varchar(8) primary key, emp_name varchar(8) not null, emp_dept_id varchar(8), emp_duty varchar(8), emp_xl varchar(8), emp_gender varchar(4), emp_birthdar varchar(8), emp_hometown varchar(20), emp_country varchar(8), emp_nation varchar(8), emp_id varchar(18), emp_marriage varchar(4), emp_health varchar(8), emp_statework varchar(8), emp_state varchar(8), emp_homeaddress varchar(50), emp_teleno varchar(15), emp_email varchar(20), emp_job_id varchar(8), emp_power varchar(4), foreign key(emp_job_id) references job(job_id) );

VARCHAR

VARCHAR

VARCHAR

VARCHAR

说明 员工号(主键)
员工姓名 所在的部门号
职务 学历 性别 生日 籍贯 国籍 民族 身份证号 婚姻状况 健康状况 参加工作时间 员工状态 家庭住址 联系电话 联系 Email 地址 工作岗位代号 权限
列名 JOB_ID JOB_NAME JOB_DEPT_ID
VARCHAR

VARCHAR

说明 部门代号(主键)
部门名称 部门主任代号 部门副主任代号
列名 PATIENT_ID PATIENT_NAME PATIENT_GENDER
PATIENT_DATE_START PATIENT_DEPT PATIENT_STATE PATIENT_DOC PATIENT_ROOM PATIENT_BED PATIENT_POWER
病床表 create table bed(
bed_id varchar(8) primary key, bed_state varchar(8) not null );
病人表 create table patient(
patient_id varchar(8) primary key, patient_name varchar(8), patient_gender varchar(8), patient_date_start datetime, patient_dept varchar(20), patient_state varchar(8), patient_doc varchar(8), patient_room varchar(8),
表 2 JOB 工作岗位情况表
数据类型
是否可空
VARCHAR
VARCHAR
VARCHAR

说明 工作岗位代号(主键)
工作岗位名称 部门代码
列名 DEPT_ID DEPT_NAME DEPT_MANAGER DEPT_VICEMANAER
表 3 DEPT 部门信息表
数据类型
是否可空
VARCHAR
VARCHAR
备注
表 6 医疗仪器信息表 APPARATUS
列名
数据类型 是否可空
APPARTUS_ID
VARCHAR
APPARTUS_NAME
VARCHAR
APPARTUS_PRICE
INT

APPARTUS_QUANTITY
VARCHAR

APPARTUS_REM
VARCHAR

说明 仪器代号,主键
仪器名称 仪器价格 仪器数量
2.3.1 关系表
列名 EMP_NO EMP_NAME EMP_DEPT_ID EMP_DUTY EMP_XL EMP_GENDER EMP_BIRTHDAY EMP_HOMETOWN EMP_COUNTRY EMP_NATION EMP_ID EMP_MARRIAGE EMP_HEALTH EMP_STARTWORK EMP_STATE EMP_HOMEADDRESS EMP_TELENO EMP_EMAIL EMP_JOB_ID EMO_POWER
相关文档
最新文档