1、3 可以迅速查到所需信息。2.2设计方案 2.2.1运行环境Windows XP、Microsoft SQL Server 2000、PowerDesigner Trial;2.2.2设计思路明确设计题目与要实现的内容,先进行需求分析确定最终结构,然后给出E-R图,并依次完成概念结构、逻辑结构、物理结构的实现,最终实现数据库的预设功能。2.3需求分析2.3.1需求调查调查医院,药品供应商,学生,医生的实际情况;熟悉它们之间的总体情况,还有对各自的详细信息要有一个明确认识。而“校医院信息管理系统”的设计,仅适用于医院内部的信息查询和信息备案。根据调查的结果,得到“校医院信息管理系统”的具体内容和
2、性质是什么,要求完成那些处理功能;确定系统的边界,确定整个系统中哪些由计算机完成,哪些由系统完成,哪些由人工完成。2.3.2功能设计校医院信息管理系统需要完成功能主要有:1.学生基本信息的添加、查询、修改、删除,包括学号、姓名、年龄、班级、院系等。2.医院药品信息的添加、查询、修改、删除,包括药品号、药品名、药品单价、规格、生产时间。3.供应厂商信息的添加、查询、修改、删除,包括厂商号、厂商名、厂商地址、供应量。4.学生看病记录的添加、查询、修改、删除,包括学号、医生编号、看病时间。5.学生购药记录的添加、查询、修改、删除,包括药品号、药品号、费用。6.医生基本信息的添加、查询、修改、删除,包
3、括医生编号、姓名、性别、年龄、职称。7.药品供应信息的添加、查询、修改、删除,包括药品号、厂商号。2.4概念结构设计2.4.1实体描述实体:学生、药品、供应商、医生;属性:学生的属性有“学号、姓名、年龄、班级、院系”;药品属性有“药品号、药品名、药品单价、规格、生产时间”;供应厂商属性有“厂商号、厂商名、厂商地址、供应量”;医生属性有“医生编号、姓名、性别、年龄、职称”;实体之间的关系:实体学生与药品之间存在“多对多”的关系,一名学生可以购买多种药,一种药也可以被多个学生所购买;实体学生与医生之间存在“多对多”的关系,一名学生可以由一名医生诊断,也可以是多名医生。而一名医生也可以诊断多名学生;
4、实体药品与供应厂商之间也存在“多对多”的关系。2.4.2全局E-R设计依据需求分析和设计方案,先将数据库用ER图表示出来,效果图如下:图2-1 校医院信息管理系统全局E-R图2.4.3概念结构的实现依照ER图在PowerDesigner Trial中将实现概念结构,如下图:图2-2 概念结构图2.5逻辑结构设计与物理结构实现2.5.1逻辑结构设计数据库逻辑结构如下:表2-1 学生表(Student)字段名数据类型长度约束描述Snovarchar10主键学号Sname允许空姓名Sageint4年纪Sclass20班级Sdepaltment30院系表2-2 药品信息表(Medicines)Mno药
5、品号Mname药品名Mpricemoney8药品价格Mstandards100药品规格Mdatedatetime生产时间表2-3 供应厂商(Bussiness)Bno厂商号Bname50厂商名Baddress厂商地址Bsupplybigint供应量表2-4 医生信息表(Doctor)Dno编号DnameDsexchar5性别DageInt年龄Dposition职称表2-5 学生购药记录(Buy)外键Money不为空费用表2-6 学生看病记录(See)医生编号Time看病时间表2-7 药品供应表(Supply)2.5.2物理结构设计在PowerDesigner Trial中,将概念结构转为物理结
6、构,结果如下图所示:图2-3 物理结构图在PowerDesigner Trial中使用Generate Database功能,将数据库代码导出,并生成sql文件。打开Microsoft SQL Server 2000,新建数据库hospital,打开SQL查询分析器,导入模板“sql文件”,查询分析并执行查询。则数据库建立成功。2.6数据库实施与测试2.6.1添加数据依照数据库的逻辑结构,在新建数据库hospital中,将各种数据依次添加到数据库各表中:如下图:供应厂商信息表(厂商号、厂商名、厂商地址、供应量):图2-4 供应厂商信息图医生信息表(医生编号、姓名、性别、年龄、职称):图2-5
7、医生信息图学生表(学号、姓名、年龄、班级、院系):图2-6 学生信息图药品表(药品号、药品名、药品单价、规格、生产时间):图2-7 药品信息图学生购药记录表(学号、药品号、费用):图2-8 学生购药记录信息图学生看病记录表(学号、医生编号、看病时间):图2-9 学生看病记录信息图药品供应表(药品号、厂商号):图2-10 药品供应信息图2.6.2测试使用Microsoft SQL Server 2000中的sql查询分析器,完成数据库功能的实现;(1)查询功能的实现查询药品表所有信息:select *from Medicines;图2-11 药品信息查询图查询医生信息表中职称为主治医师的医生姓名
8、:select Dnamefrom DoctorWHERE Dposition =主治医师;图2-12 医生信息查询图查询学生表中年龄小于20的学生所有信息:from Student WHERE Sage图2-13 学生信息查询图SELECT Student.Sno,Sname, Sage,See.Dno,timeFROM Student,See WHERE Student.Sno=See.Sno;图2-14 学生看病信息查询图(2)添加功能的实现在学生表中插入一名学生的信息:INSERTINTO Student VALUES(1008,杨浩,21,动医12-3动物科学学院)图2-15 学生信
9、息添加图查看结果:图2-16 学生信息添加结果图(3)修改功能的实现修改更新医生信息表中医生编号为4015的医生姓名:UPDATE DoctorSET Dname=赵云WHERE Dno=4015图2-16 医生信息修改图(4)删除功能的实现由于数据库中个数据之间存在一些关系,随便删除会造成数据错误;所以可以先添加一些表中无关系的数据,以验证该数据库的“删除”功能。添加药品编号为2006的药品数据:INTO Medicines2006仁和可立克,10.00,感冒引起的发热,头痛,肢酸痛,打喷嚏,流鼻涕,鼻塞,咽痛等症状,也可用于流行性感冒的预防和治疗,2012-6-6)图2-17 药品信息添加
10、图删除药品编号为2006的药品数据:DELETE FROM MedicinesWHERE Mno =图2-18 药品信息删除图2.7小结 通过本次课程设计,了解了数据库建立的难点与重点。在数据库建立过程中,要先确定实体与关系,并依照实体和关系做出ER图,然后才能实现概念结构的建立;依据数据库设计的思路,完善逻辑结构的建立;最后,将概念结构转换为物理结构。本系统通过自己的努力,经过试用证明,系统基本满足校医院信息查询管理方面的需要。实现了基本信息管理、信息查询、添加、修改等功能,可给校医院信息管理带来很多方便,但由于自己水平有限,加上时间有限,还存在很多不足,为能实现图形界面化,进一步实现数据库
11、的社会实用性。致谢:在整个课程设计过程中,有很多人给了我帮助。首先,我要感谢我的导师,他给我指明了做课程设计的方向,并使我懂得了很多理论知识;其次,我要感谢我的同学,他们在我设计过程中给了我很大的帮助,使我能很顺利的完成设计;正是他们辛勤的支持与帮助,才使我能掌握作为一个计算机专业学生所应掌握的基础知识,成为一名合格的大学生。所以,我要感谢你们!你们辛苦了。参考文献:1、王珊,萨师煊.数据库系统概论.高等教育出版社,20062、张龙祥等.数据库原理与设计.北京:邮电出版社,20023、陈志泊等.数据库原理及应用教程.北京:电出版社,20024、徐洁磐.现代数据库系统教程.北京:北京希望电子出版社,20025、周志逵等.数据库理论与新技术.北京:北京理工大学出版社,20016、李建中等.数据库系统原理.北京:电子工业出版社,19987、刘方鑫等.数据库原理与技术.北京:电子工业出版社,20028、高阳.计算机实用软件.北京:电子工业出版社,19959、韩庆兰.数据库技术.长沙:湖南科学技术出版社,2001
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2