目录前言....................................................................1正文....................................................................12.1设计目的与意义.....................................................12.2设计方案...........................................................22.2.1运行环境.......................................................22.2.2设计思路.......................................................22.3需求分析...........................................................22.3.1需求调查.......................................................22.4概念结构设计.......................................................32.4.1实体描述.......................................................32.4.2全局E---R设计.................................................32.4.3概念结构的实现.................................................42.5逻辑结构设计与物理结构实现.........................................42.5.1逻辑结构设计...................................................42.5.2物理结构设计...................................................62.6数据库实施与测试...................................................62.6.1添加数据.......................................................62.6.2测试...........................................................82.7小结..............................................................13致谢...................................................................14参考文献...............................................................14塔里木大学信息工程学院课程设计第1页共15页前言(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。正文2.1设计目的与意义要提高竞争力,既要有好的就医环境,同时也要有好的客户服务,而要实现这些目标的办法就是信息化。医院信息化建设的目标是:适应我国全面建设小康社会和医药卫生改革发展的形势,以病人为中心,综合运用现代信息技术(计算机、网络、通讯等),充分体现药特点,提高医疗质量和市场竞争能力,满足患者与医院管理的多种需求,促进医院持续快速稳定发展。在手工管理的情况下,对病人的病历的管理是一个极其繁杂的过程,医生很难记住每一位病人的情况,就医记录。所以往往采用的手工记录的方式,这个势必造成具大的物资浪费。并且随着医院规模的扩大,对药品的管理,对药品价格的管理等都是一件巨大的工作。利用数据库原理设计“校医院信息管理系统”,来收集、存储、管理医院日常相关信息,为医院内部提供各种服务,增进医院内部交流,加强对客户的服务能力,提高医院管理与服务的效率和质量。并通过本次课程设计进一步深化数据库的相关知识,了解数据库运行环境和建立思想,利用数据库满足各种客户需求。开发医院信息管理系统的现实意义:现在我国的多数诊所或小型医院的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。塔里木大学信息工程学院课程设计第2页共15页归纳起来,好处大约有以下几点:1.可以存储以往的门诊信息,安全、高效;2.只需一到二名信息录入员即可操作系统,节省大量人力;3.可以迅速查到所需信息。2.2设计方案2.2.1运行环境WindowsXP、MicrosoftSQLServer2000、PowerDesignerTrial;2.2.2设计思路明确设计题目与要实现的内容,先进行需求分析确定最终结构,然后给出E-R图,并依次完成概念结构、逻辑结构、物理结构的实现,最终实现数据库的预设功能。2.3需求分析2.3.1需求调查调查医院,药品供应商,学生,医生的实际情况;熟悉它们之间的总体情况,还有对各自的详细信息要有一个明确认识。而“校医院信息管理系统”的设计,仅适用于医院内部的信息查询和信息备案。根据调查的结果,得到“校医院信息管理系统”的具体内容和性质是什么,要求完成那些处理功能;确定系统的边界,确定整个系统中哪些由计算机完成,哪些由系统完成,哪些由人工完成。2.3.2功能设计校医院信息管理系统需要完成功能主要有:1.学生基本信息的添加、查询、修改、删除,包括学号、姓名、年龄、班级、院系等。2.医院药品信息的添加、查询、修改、删除,包括药品号、药品名、药品单价、规格、生产时间。3.供应厂商信息的添加、查询、修改、删除,包括厂商号、厂商名、厂商地址、供应量。4.学生看病记录的添加、查询、修改、删除,包括学号、医生编号、看病时间。5.学生购药记录的添加、查询、修改、删除,包括药品号、药品号、费用。6.医生基本信息的添加、查询、修改、删除,包括医生编号、姓名、性别、年龄、职称。7.药品供应信息的添加、查询、修改、删除,包括药品号、厂商号。塔里木大学信息工程学院课程设计第3页共15页2.4概念结构设计2.4.1实体描述实体:学生、药品、供应商、医生;属性:学生的属性有“学号、姓名、年龄、班级、院系”;药品属性有“药品号、药品名、药品单价、规格、生产时间”;供应厂商属性有“厂商号、厂商名、厂商地址、供应量”;医生属性有“医生编号、姓名、性别、年龄、职称”;实体之间的关系:实体学生与药品之间存在“多对多”的关系,一名学生可以购买多种药,一种药也可以被多个学生所购买;实体学生与医生之间存在“多对多”的关系,一名学生可以由一名医生诊断,也可以是多名医生。而一名医生也可以诊断多名学生;实体药品与供应厂商之间也存在“多对多”的关系。2.4.2全局E---R设计依据需求分析和设计方案,先将数据库用E—R图表示出来,效果图如下:图2-1校医院信息管理系统全局E-R图学生药品供应商购买供应学号姓名年龄院系班级药品号药品名药品单价规格供应商号供应商名供应量供应商地址生产日期费用姓名年龄职称医生看病医生编号性别时间mnpqkh塔里木大学信息工程学院课程设计第4页共15页2.4.3概念结构的实现依照E—R图在PowerDesignerTrial中将实现概念结构,如下图:图2-2概念结构图2.5逻辑结构设计与物理结构实现2.5.1逻辑结构设计数据库逻辑结构如下:表2-1学生表(Student)字段名数据类型长度约束描述Snovarchar10主键学号Snamevarchar10允许空姓名Sageint4允许空年纪Sclassvarchar20允许空班级Sdepaltmentvarchar30允许空院系塔里木大学信息工程学院课程设计第5页共15页表2-2药品信息表(Medicines)字段名数据类型长度约束描述Mnovarchar10主键药品号Mnamevarchar20允许空药品名Mpricemoney8允许空药品价格Mstandardsvarchar100允许空药品规格Mdatedatetime8允许空生产时间表2-3供应厂商(Bussiness)字段名数据类型长度约束描述Bnovarchar10主键厂商号Bnamevarchar50允许空厂商名Baddressvarchar100允许空厂商地址Bsupplybigint8允许空供应量表2-4医生信息表(Doctor)字段名数据类型长度约束描述Dnovarchar10主键编号Dnamevarchar10允许空姓名Dsexchar5允许空性别DageInt4允许空年龄Dpositionvarchar10允许空职称表2-5学生购药记录(Buy)字段名数据类型长度约束描述Snovarchar10外键学号Mnovarchar10外键药品号Moneymoney8不为空费用表2-6学生看病记录(See)字段名数据类型长度约束描述Snovarchar10外键学号Dnovarchar10外键医生编号Timedatetime8不为空看病时间表2-7药品供应表(Supply)字段名数据类型长度约束描述Mnovarchar10外键药品号Bnovarchar10外键厂商号塔里木大学信息工程学院课程设计第6页共15页2.5.2物理结构设计在PowerDesignerTrial中,将概念结构转为物理结构,结果如下图所示:图2-3物理结构图在PowerDesignerTrial中使用GenerateDatabase功能,将数据库代码导出,并生成sql文件。打开MicrosoftSQLServer2000,新建数据库hospital,打开SQL查询分析器,导入模板“sql文件”,查询分析并执行查询。则数据库建立成功。2.6数据库实施与测试2.6.1添加数据依照数据库的逻辑结构,在新建数据库hospital中,将各种数据依次添加到数据库各表中:如下图:供应厂商信息表(厂商号、厂商名、厂商地址、供应量):图2-4供应厂商信息图塔里木大学信息工程学院课程设计第7页共15页医生信息表(医生编号、姓名、性别、年龄、职称):图2-5医生信息图学生表(学号、姓名、年龄、班级、院系):图2-6学生信息图药品表(药品号、药品名、药品单价、规格、生产时间):图2-7药品信息图学生购药记录表(学号、药品号、费用):图2-8学生购药记录信息图塔里木大学信息工程学院课程设计第8页共15页学生看病记录表(学号、医生编号、看病时间):图2-9学生看病记录信息图药品供应表(药品号、厂商号):图2-10药品供应信息图2.6.2测试使用MicrosoftSQLServer2000中的sql查询分析器,完成数据库功能的实现;(1)查询功能的实现查询药品表所有信息:select*fromMedicines;塔里木大学信息工程学院课程设计第9页共15页图2-11药品信息查询图