医院住院管理系统 数据库原理课程设计

合集下载

医院管理系统(大数据库设计)

医院管理系统(大数据库设计)

数据库系统概论课程设计课程设计题目:医院管理系统:学号:班级:日期:2013年12月10日数据库设计的分析题目:医院管理系统1. 根本需求一个医院管理包括人员管理和机构管理两大功能块。

其中人员管理包括医生管理、护士管理和病人管理;机构管理包括科室管理、病房管理和药房药品管理等功能。

医生管理需要记录医生编号、、性别、年龄等。

一名医生治疗多名病人,一名病人要多名医生治疗。

病人需要记录病人的编号、、性别、年龄等。

对于病人管理,一名病人需要服用多种药品,一种药品要给多名病人服用。

药品需要记录药品编号、类型、名称、规格等。

护士管理需要记录护士的编号、、性别、年龄。

一名护士照顾多名病人,一名病人要多名护士照顾。

科室管理需要记录科室编号、名称、主任。

一个科室由多名医生和多名护士组成。

病房管理需要记录病房号、床位号、床位数量。

一个科室拥有多间病房,一间病房住宿多名病人。

分析并建立分部E-R图:医生管理需要记录医生编号、、性别、年龄等。

一名医生治疗多名病人,一名病人要多名医生治疗。

病人需要记录病人的编号、、性别、年龄等。

对于病人管理,一名病人需要服用多种药品,一种药品要给多名病人服用。

药品需要记录药品编号、类型、名称、规格等。

护士管理需要记录护士的编号、、性别、年龄。

一名护士照顾多名病人,一名病人要多名护士照顾。

科室管理需要记录科室编号、名称、主任。

一个科室由多名医生组成。

病房管理需要记录病房号、床位号、床位数量。

一间病房住宿多名病人2.参考设计:医院管理E-R图:3、由ER模型转换的关系模型是:药品〔药品编号、类型、名称、规格〕病房〔病房号、床位号、床位数量〕科室〔科室编号、名称、主任〕病人〔病人编号、病人、病人性别、病人年龄、病房号)护士〔护士编号、护士、护士性别、护士年龄〕医生〔医生编号、医生、医生性别、医生年龄、科室编号〕服用〔药品编号、病人编号、服用日期〕照顾〔护士编号、病人编号〕治疗〔病人编号、医生编号、治疗日期〕4.物理设计基于SQL的数据库结构设计如下。

医院住院管理系统数据库原理课程设计

医院住院管理系统数据库原理课程设计

备份与恢复策略
制定数据库的备份与恢复策略,确保数据安全。
05
CHAPTER
数据库实施与测试方法论述
选择合适的数据库管理系统(DBMS)
根据课程需求和系统规模,选择适合的DBMS,如MySQL、Oracle或SQL Server等。
设计数据库模式
依据系统需求,设计数据库模式,包括表、字段、索引、触发器等数据库对象的定义。
与其他系统的集成
医院住院管理系统需要与门诊管理系统、医嘱管理系统等其他相关系统进行集成,实现数据共享和业务协同。建议制定统一的数据交换标准,采用成熟的集成技术,确保系统之间的顺畅交互。
THANKS
感谢您的观看。
要点一
要点二
系统性能与稳定性
医院住院管理系统需要处理大量的数据请求,保证系统的性能和稳定性至关重要。解决方法包括优化数据库设计、使用高性能服务器和存储设备、实施负载均衡和容错机制等。
用户培训与操作便捷性
医院工作人员需要熟练掌握住院管理系统的操作,系统应提供易于使用的界面和完善的用户培训。解决方法包括设计简洁直观的用户界面、提供详细的用户手册和在线帮助、定期组织培训课程等。
保证系统运行的稳定性和高效性,满足多用户同时操作的需求。
提供友好的用户界面和操作方式,方便医护人员快速上手使用。
04
CHAPTER
数据库设计过程详解
存储介质选择
选择适合的存储介质,如硬盘、SSD等。
数据文件组织
确定数据文件的存储历史,以便故障恢复。
SQL语言概述
简要介绍SQL语言的历史、发展和应用领域,以及其在数据库操作中的重要性。
SQL语言高级应用
进一步探讨SQL语言的高级应用,如子查询、连接查询、视图、存储过程、触发器等,以及相应的优化技巧。

数据库课程设计(医院管理系统)

数据库课程设计(医院管理系统)

医院信息管理系统设计姓名:学号:学院:专业:医院信息管理系统一、分析:人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。

我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。

鉴于此目的,我利用SQL Server 2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。

同时可以落实责任,方便信息的集中化管理及应用。

本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计.二、整体分析:1、病人入院过程2、系统构成三、ER图1、局部ER图1—1、病人信息管理系统ER图1—2。

医务人员管理系统ER图1-3。

病房信息管理系统ER图2、全局ER图四、转换关系模型分析范式级别第一步:把四个实体类型转换成四个模式:医生(职工号,姓名,性别,年龄,职称)病人(入院号,姓名,性别,年龄)科室(科室名,电话)病房(病房号,床位数)第二步:对于1:1联系“主管",可在“科室”模式中加入医生职工号(职工号为外键)。

对于1:N联系“入住”,可以在“病人”模式中加入病房号属性(病房号为外键).对于1:N联系“属于",可以在“病房”模式中加入科室名属性(科室号为外键)。

对于1:N联系“聘用”,可以在“医生”模式中加入科室名和聘期两个属性(科室名为外键)。

这样第一步得到的三个模式的形式如下:医生(职工号,姓名,性别,年龄,职称,聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室号)第三步:对于M:N联系“主治”则生成一个新的关系模式:主治(职工号,住院号)这样转换成的五个模式如下:医生(职工号,姓名,性别,年龄,职称,聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室名)主治(职工号,住院号)分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式.五、数据字典doctorpatientofficesickroomcure六、编写代码创建数据库hospital create database hospital 创建基本表: (1)创建doctor 表 create table doctor (dno int primary key, dname char(16) sex char(2), age smallint, titlechar (10),check (age<150),check (employ 〈100), )(2)创建office 表create table office(oname char(16)primary key,dno int foreign key references doctor(dno),tel char(8),)(3)修改doctor表的外键ALTER TABLE doctor add oname char(16) foreign key referencesoffice(oname)(4)创建sickroom表create table office(sno int primary key,num smallint,oname char(16)foreign key references office(oname)on update cascade)(5)创建patient表create table patient(pno char(9) primary key,pname char(16)sex char(2),age smallint,sno int foreign key references sickroom(sno)check (age<150),(6)创建crue表create table patient(dno intpno char(9)primary key(dno,pno),foreign key (dno)references doctor(sno),foreign key (pno) references patient(pno),)(8)创建视图视图一:主治医师使用视图doc_patcreate view doc_pat asselect patient。

住院管理系统课程设计

住院管理系统课程设计

.课程设计课程名称数据库题目名称住院管理系统学生学院计算机学院专业班级学号学生姓名指导教师___左亚尧_____ _______2013年1 月17 日目录一、系统定义 (1)二、需求分析 (1)三、系统设计 (1)四、详细设计 (4)五、课程设计总结 (11)六、参考文献 (11)一、系统定义通过一个住院管理系统的设计,使医院住院管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。

医院住院管理是医院管理系统的一个分系统,也是医院管理系统的重要组成部分。

住院管理又分为病人管理和病房管理两个子系统。

病人管理功能比较复杂,管理人员可以全局浏览医院的病人状况,也可以逐条浏览医院病人情况。

管理人员既可以简单查询病人状况,又可以高级查询病人状况,可以添加新的病人资料,可以修改、删除已经存在的病人。

病房管理用来实现对当前病床分配的情况进行查看。

管理人员可以很方便的将某个病房的某些病床分配给一个病人。

二、需求分析1.功能需求住院管理系统应实现以下功能:病房管理模块可以很简单查询病床分配情况。

可以很方便的将医院的空病床分配给住院的病人,对于没有床位的病人直接进行分配,对于已有病房的床位可以进行增减。

另外还可以列出所有的空床位。

病人的管理模块,可以浏览医院当前所有病人的详细资料,可以方面的向该数据库系统中添加新入院病人的资料。

对于现有病人的资料也可以通过一些简单操作来进行修改,病人出院可以对其进行删除。

该病人管理模块可以提供了各种查询。

2.数据需求某医院住院管理系统中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位数,所属科室名医生:工作证号,姓名,职称,年龄,所属科室名病人:病历号,姓名,性别,诊断,病房号,床位号,主管医生其中:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

三、系统设计1.概念结构设计由需求分析可以知道:某医院住院管理系统中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位数,所属科室名医生:工作证号,姓名,职称,年龄,所属科室名病人:病历号,姓名,性别,诊断,病房号,床位号,主管医生其中:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

医院管理数据库课程设计

医院管理数据库课程设计

医院管理数据库课程设计一、教学目标本课程旨在让学生掌握医院管理数据库的基本概念、设计和应用。

通过本课程的学习,学生将能够理解数据库在医院管理中的重要性,掌握数据库的基本设计原理,以及使用相关工具和技术进行数据库的设计和应用。

具体来说,知识目标包括:了解数据库的基本概念、历史和发展趋势;掌握数据库设计的基本原理和方法;熟悉医院管理数据库的应用场景。

技能目标包括:能够使用数据库设计工具进行数据库的设计和优化;能够使用SQL语言进行数据库的查询和管理;能够分析和解决医院管理中的实际问题。

情感态度价值观目标包括:培养学生对医院管理数据库的兴趣和热情;培养学生对医院管理工作的责任感和使命感;培养学生团队合作和解决问题的能力。

二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计原理、医院管理数据库的应用等。

具体安排如下:1.数据库的基本概念:介绍数据库的定义、特点和应用场景,让学生了解数据库的基本概念。

2.数据库设计原理:讲解数据库设计的基本方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计等。

3.医院管理数据库的应用:介绍医院管理数据库的基本结构和功能,讲解如何在医院管理中使用数据库。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法等。

1.讲授法:用于讲解数据库的基本概念和设计原理,帮助学生建立扎实的理论基础。

2.讨论法:通过小组讨论,让学生深入理解医院管理数据库的应用场景和实际问题。

3.案例分析法:分析实际案例,让学生学会如何运用数据库设计方法解决医院管理中的问题。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的数据库教材,为学生提供理论学习的参考。

2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。

3.多媒体资料:制作精美的PPT和教学视频,提高学生的学习兴趣。

4.实验设备:提供数据库实验环境,让学生亲手实践,增强实际操作能力。

医院住院系统数据库设计

医院住院系统数据库设计

.1.1 系统概况从电子计算机应用于医学领域,特殊是在医院管理方面至今已经有近 30 年的历史了。

我国起步较晚, 70 年代中期个别有条件的大医院才开场研究工作。

直到 1986 年 7 月卫生部向 10 个单位下达了研制开辟医院管理信息系统〔简称HMIS〕中统计、财务、病案等6 个医院管理软件的委托书,才加快了适合我国国情的 HMIS 开辟研究工作。

然而近年来,随着我国人民生活水平的迅速提高,科学技术的进一步开展,医院对 HMIS 的需求就越来越迫切,一套好的 HMIS 在全面提高医院的医疗、教学、科研水平,提高医院整体工作效率,为病人提供方便快捷全面的效劳等方面都能发挥出重要作用。

根据调查,在西方兴旺国家,几乎绝大局部的医院都已经采用了 HMIS。

然而在国内 HMIS 的使用尚不普及,许多小型医院还是彻底依靠手工操作在管理病人和医院员工的一切信息,这不仅劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,对其所掌握的信息也无法很好地统计应用起来,这样既无法提高医院自身的医疗水平,同时又无法很好地为病人效劳。

信息时代已经降临,信息处理的利器——计算机,应用于医院的日常管理,为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的开展提供了无限的潜力。

采用计算机管理信息系统已成为医院管理科学化和现代化的标志,给医院带来了明显的经济效益和社会效益。

极大的提高了医务人员的工作效率,加快了病人就诊的速度,铲除了“三长一短〞的弊端,有效的解决了住院不方便的问题。

1.2 可行性分析1.2.1 技术可行性硬件、软件要求不高,目前市场上的普通计算机软硬件资源均能满足系统开发需要。

其中软件主要有VB,数据库采用Microsoft access 2000。

该管理系统以VB 为主要开辟工具,通过ADO 方式与后台数据库Microsoft access 2000 相连接,建立了一个基于C/S 〔客户机/效劳器〕的数据库应用管理系统。

医院数据库管理系统课程设计

医院数据库管理系统课程设计

长沙学院课程设计说明书题目医院数据库管理系统系(部) 计算机系专业(班级) 软件工程二班姓名赵明阳学号2009022214指导教师卓琳起止日期2011年5月16日到2011年5月29日课程名称:数据库系统原理课程设计课程编号:7020530500主笔人:潘怡主审人:何文德、潘怡一、课程设计的目的根据已知的需求说明及要求进行关系数据库模式的设计与实现,掌握数据库的基础知识、基本理论、原理和实现技术。

二、课程设计的题目题目一:工厂数据库管理系统(难度系数1.2)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

题目二:医院数据库管理系统(难度系数1.0)某医院病房计算机管理系统中需要如下信息:科室:科室名、科室地址、电话、主任姓名病房:病房号、床位号、所属科室名医生:工作证号、姓名、性别、年龄、职称、所属科室名病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只能属于一个科室,但可负责多个病人的诊治;一个病人的主管医生只有一个。

题目三:图书馆数据库管理系统(难度系数0.8)某个图书借阅管理数据库需要如下信息:图书:图书号、书名、数量、存放位置。

读者(借书人):借书证号、姓名、单位、借书日期、还书日期。

出版社:出版社名、电报编号、电话、邮编、地址。

其中,每个人可借多种书,一种书可为多个人所借;一个出版社可出版多种书籍,但同一本书仅为一个出版社出版。

数据库课程设计__医院管理系统

数据库课程设计__医院管理系统

内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。

作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。

对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。

本医院管理系统是经过实地需求分析调查、通过概念机构设计与逻辑结构设计等过程后完成的一个小型管理系统,包括:对医生、护士、收费人员、病人、药品及检查的各种基本信息的查询功能,对病人病房、收费的管理功能等。

同时对不同的人员授予不同的权利,保证了数据库的安全性。

关键词:医院管理需求分析查询住院管理收费管理目录第一章需求分析..............................................1.1信息要求..................................................1.2处理要求 (2)1.3安全性和完整性要求........................................第二章概念结构设计..........................................2.1分E-R流程图..............................................2.2总E-R流程图..............................................第三章逻辑结构设计..........................................3.1关系模型 (2)3.2设计用户子模式............................................第四章物理结构设计..........................................第五章数据库实施............................................5.1创建医院管理系统..........................................5.2创建必要索引..............................................5.3建立视图 (8)5.4建立必要的存储过程及触发器................................第六章数据库应用系统的实施和维护............................总结.........................................................致谢.........................................................参考文献.....................................................附录.........................................................医院管理系统第一章需求分析1.1信息要求本系统实现了以下信息:基本信息模块:包括行政人员信息、医生信息、护士信息、收费人员信息、病人信息、病房信息、药品信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计项目名称:学时:同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:摘要随着科学技术的不断提高,计算机科学已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。

医院住院管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院住院管理系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。

该系统的实施将在整个医院建设企业级的计算机网络系统,并在其基础上构建企业级的应用系统,实现整个医院的人、财、物等各种信息的顺畅流通和高度共享,为全院的管理水平现代化和领导决策的准确化打下坚实的基础。

本系统的设计阶段主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护六个阶段。

本系统主要的模块有:系统设置、病人入院管理、药品信息管理、科室信息管理、病人出院管理。

本系统前端开发工具使用Visual Basic6.0,后台数据库采用SQL SERVER2005,画图工具使用的是Visio2003。

关键词:医院住院管理;数据库;数据字典;E-R图;Visual Basic6.0;SQL SERVER2005;Visio2003一、课程设计目的和要求课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。

本课程设计是应用VB程序设计语言进行数据库应用系统的开发,用MS SQL SERVER进行后台数据库的管理,编写出医院住院管理信息系统。

二、课程设计的仪器和设备硬件条件:奔腾II或以上计算机,内存:2.0G,硬盘:250G,主频:2.0GHZ软件条件:VB6.0企业版,SQL Server2005,PC机(Windows XP)1.需求分析阶段1.1应用背景医院是救死扶伤之地,医院在现代社会的发展过程中起着举足轻重的作用,不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的,此外,医院又是一个特殊的地方,要求每一位医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险,在科技日益发达的今天,人们的身体健康也不断受到重视,因此,医院进行现代化管理就变得尤为重要,医院的特殊性要求管理人员仔细地管理好医院内部的每一个环节,然而随着社会信息化的到来,医院拥有大量的医护人员,大量的后勤人员,大量的药品和仪器,最重要的是拥有大量的病人,医院的管理工作变得非常复杂,这就要求有一个功能强大的管理系统来协助管理人员处理好医院的每一个事物。

现代化的医院也应该有现代化的管理系统,随着计算机极其性能的不断提高,计算机已经在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,同样,医院管理系统能够有效的管理也离不开计算机,一个良好的医院管理系统,不但可以方便管理人员实现医院的日常管理工作,更重要的是可以提高医院治病救人的效率1.2系统可行性分析本系统从以下三个方面进行分析:1.2.1技术可行性计算机具有强大的数据处理能力,通过计算机软件可以实现对日常医院业务的信息管理,从而更加准确、实时、可靠,同时计算机可以快速的进行数据统计分析,对于医院管理工作的改进和效率提高有很大的帮助。

因此开发本系统是可行的1.2.2经济可行性电脑作为现代社会必不可少的信息工具,已经普及很多行业,医院可以根据自身实际情况配置其需要的计算机的性能,而且这些电脑的费用也不是很昂贵,对整个住院系统来说并不是一个很重要的负担。

因此开发本系统是可行的。

1.2.3操作可行性通过计算机管理住院系统不仅可以在一定程度上减轻医务人员的劳动强度,提高工作效率和工作质量,而且可以更及时、准确、有效地分析统计各种临床数据及管理数据,供上级主管部门作出科学的管理决策,促进医院管理水平的进一步提高。

综上所述:经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。

1.3系统的设计目标系统开发的总体目标是实现医院住院管理的系统化、规范化、自动化,减轻事务处理人员的劳动强度,提高医院的工作效率,从而使医院能够以较少的投入获得更好的社会效益与经济效益。

1.4系统设计概要本系统主要有六大模块:系统设置、病人入院管理、医生信息管理、药品信息管理、科室信息管理、病人出院管理。

详细功能如下:1、系统设置:密码修改、用户权限设置、系统备份、退出;2、住院病人及预交费基本录入、查询、修改管理;3、医生信息录入、查询和修改;4、药品信息的录入、查询和修改;5、科室信息及床位的添加、查询、修改;6、出院结账的汇总及处理等。

1.4.1系统功能模块图图1.4.1系统功能模块图1.5具体系统的业务过程及功能要求通过对医院住院管理的实际调查分析,得到以下业务流程图:图1.5医院住院系统处理流程图1.6数据流图1.6.1数据流程图该系统的顶层数据流图下如图所示:图1.6.1顶层数据流图1.6.2系统的数据字典1.6.2.1数据流的描述表1.6.1病人信息录入数据流编号:02数据流名称:病人信息录入简述:病人申请住院,系统管理员录入病人基本信息数据流来源:病人本人信息数据流去向:病历数据项组成:病人号+姓名+年龄+床位号+主治医生+住址+联系电话+预交款表1.6.2床位信息修改数据流编号:04数据流名称:床位信息管理简述:输入科室名,添加、减少病床数数据流来源:系统管理员数据流去向:床位信息表数据项组成:单价+地点+病床使用情况+床位号表1.6.3药品信息管理表1.6.4出院结账2.概念结构设计阶段本系统的E-R图如图下所示:图2.0E-R图以下是分E-R图:图2.1医生图2.2科室图2.3病历图2.4药方图2.5床位图2.6入院病人图2.7出院结账统计3.逻辑结构设计阶段3.1把系统的E-R图转换成数据库关系模式如下:医生(工作号,性别,专攻方向,科室,姓名,职称,联系电话)科室(科室号,科主任,名称,联系电话,工作号)病历(病历编号,工作号,姓名,年龄,性别,身份证,联系电话,药物禁忌,病情处理,时间,备注)药品(药品编号,单价,出产地,药品名称,进价,生产日期,数量,类型)床位(床位号,状态,单价,科室号)入院病人(病人号,床位号,姓名,年龄,预交款,联系电话,病情描述,病历编号)出院费用总计(病人号,科室,姓名,年龄,科室号,预交款,药品编号,药品费用,药品数量,床位号,床位费用,检查费用,治疗费用,余额,应付费用,实交费用,结账统计,联系电话,收费人)3.2数据库中的关系表:表3.2.1入院病人表已达到BCNF范式表3.2.2病历表已达到BCNF范式表3.2.3药品表已达到3nf范式表3.2.4床位表已达到BCNF范式表3.2.5出院费用总计表已达到BCNF范式图3.2.1主码外码关系4.物理结构设计阶段数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。

为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。

数据库的物理设计的内容包括:为关系模型选择存取方法;设计关系、索引等数据库文件的物理存储结构。

4.1关系模式存取方法的选择确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。

现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。

其中,最常用的是索引法,本系统也采用的是索引法。

我们在经常需要搜索的列和主关键字上建立了唯一索引。

4.2确定数据库的存储结构由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。

我们存放数据文件与日志文件的位置在:f:\database。

5.数据库实施5.1Create Database创建数据库CREATE DATABASE[医院住院系统]ON PRIMARY(NAME=N'医院住院系统',FILENAME=N'G:\database\医院住院系统.mdf',SIZE=2048KB,MAXSIZE =UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=N'医院住院系统_log',FILENAME=N'G:\database\医院住院系统_log.ldf',SIZE=4096KB, MAXSIZE=2048GB,FILEGROWTH=10%)COLLATE Chinese_PRC_CI_ASGO5.2Create Table创建表--创建病历信息表CREATE TABLE[dbo].[病历]([病历编号][decimal](18,0)NOT NULL,[工作号][nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[年龄][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[性别][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[身份证][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[联系电话][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[药物禁忌][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[病情处理][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[时间][datetime]NULL,[备注][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT[PK_病历]PRIMARY KEY CLUSTERED([病历编号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO床位--创建床位信息表CREATE TABLE[dbo].[床位]([床位号][varchar](50)COLLATE Chinese_PRC_CI_AS NOT NULL,[状态][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[单价][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[科室号][decimal](18,0)NULL,CONSTRAINT[PK_床位]PRIMARY KEY CLUSTERED([床位号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO--创建出院费用总计信息表CREATE TABLE[dbo].[出院费用总计]([病人号][nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, [科室][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[姓名][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[年龄][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[科室号][decimal](18,0)NOT NULL,[预交款][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[药品编号][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [药品费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [药品数量][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [床位号][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[床位费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [检查费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [治疗费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [余额][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[应付费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [实交费用][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [结账统计][float]NULL,[联系电话][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [收费人][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT[PK_出院费用总计]PRIMARY KEY CLUSTERED([病人号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO--创建入院病人信息表CREATE TABLE[dbo].[入院病人]([病人号][nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL, [床位号][varchar](50)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[年龄][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[预交款][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,[联系电话][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [病情描述][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [病历编号][decimal](18,0)NULL,CONSTRAINT[PK_入院病人]PRIMARY KEY CLUSTERED([病人号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO6.VB界面设计及程序逻辑代码设计6.1界面设计图6.1.1系统登录界面图6.1.2系统主界面6.2本系统模块以及详细说明6.2.1系统设置6.2.1.1添加用户实现对新用户的添加6.2.1.2密码修改系统设置包括密码修改,用于修改当前管理员或者用户的密码。

相关文档
最新文档