数据库原理课设
《数据库原理课设》由会员分享,可在线阅读,更多相关《数据库原理课设(22页珍藏版)》请在装配图网上搜索。
1、学 号: 武汉大学 独立实验课程设计 题 目 医院药品库存数据库设计 学 院 计算机 专 业 计算机 班 级 =================== 姓 名 -------========= 2012 年 2 月 13 日 医院药品库存数据库设计 1系统概述 1.1设计题目 医院药品库存数据库设计 1.2可行性分析 1.2.1背景 医院的药房是医院里面一个很繁忙的科室,每天有很多的病人要从药房拿药取药,又不断有药品补充进去,每天药品的流量是很
2、大的。如果只用人工的方法去统计是不可能的,这样会大大影响到医生护士对病人的治疗。为了解决这个矛盾,实现科学化、现代化的医院药房管理,我们就必须设计开发药房管理信息系统,并用于实践。 而医药管理系统是对医药信息进行管理的计算机网络软件系统,它可完成医院中各类药品信息的收集、存储、使用,是融合了医院的管理思想、各部门的业务经验,以及对计算机技术的恰当运用的软件开发成果。 1.2.2引言 在医疗卫生领域,信息化概念的引入,尤其是医院信息系统的应用,大大改变了医院的管理模式和工作流程,对提高医院的管理水平、质量效益、经济效益、社会效益起到了巨大地促进作用。 目前医药管理系统地应用已成为医院
3、管理地重要工具和手段,它的引入有助于改变传统的工作方式,提高工作效率;提高经济效益;加强过程控制,提高医药管理质量;提高医院信誉,增强竞争能力;实现卫生资源共享;强化医院的科学管理。 1.3上下文环境图 图1.1是一幅上下文环境图,它演示了该医院药品管理系统的外部实体和系统接口。 医院药品库存管理系统 采购员 医院领导 药品管理员 了解药品是否缺货 药品库存情况 了解医院药房的管理情况 药房信息 对系统进行操作 药品信息 病人 请求取出药方中的药品 所取药品信息 图1.1医院药品库存管理系统的上下文环境图 2系统目标和建设原则 2
4、.1系统目标 2.1.1近期目标 该系统可以使一些信息管理还比较落后的医院的药品库存管理工作大为改观。目前大多数医院的信息管理还是比较落后,劳动强度大且效率低,医生护士和管理人员的大量时间都消耗在事务性的管理上。因此,开发医院药品库存管理系统将提高医院药品管理的工作效率,利用计算机的方便、快捷、友好的操作环境,来完成相对比较复杂、繁琐的事务,使用户可以轻松地完成药品的购入、储存、售出等很多操作,真正实现药品库存管理的自动化,大大提高工作效率。 2.1.2远期目标 随着医院规模的扩大,药品种类的日益增加,对药房库存的管理越来越复杂,功能也需要不断的加强和扩充,本系统希能够通过
5、不同版本的升级来完成业务功能的不断扩充和更新以完成更加复杂的工作。最终目标是方便医院药房的库存管理和病人取药的方便。 2.2建设原则 在本次课程设计中,应该以实际情况为主,在此基础上实现对实际情况的抽象,并设计和建立数据库,完成应用程序界面的人性化地编写。 该系统应该较好的反映目前的医院药品库存管理系统的管理方法和制度,能够完成基本的药品库存管理功能。 应该把所学的知识应用于实践。比如怎样使设计的数据库满足第一范式、第二范式、第三范式、数据完整性约束等等条件。 另外,对数据库的设计因遵循以下步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施以及数据库运行和维护。
6、 最后,应该严格按照课程设计任务书和指导老师的要求,详细认证地完成对本次课程设计说明书的撰写。 3支撑环境规划 3.1网络逻辑结构 N … F D E A B C 共享一个药品库存数据库 该医院药品库存管理系统是为了医院对药品入库出库和库存的管理而设计的,为每个药品管理人员配备了一台电脑,并把所有的电脑联入医院局域网内,以方便管理。为了对数据的安全性、准确性地保护,这些电脑都共享一个后台数据库。本系统采用下图局域网模式来构建的: 图3.1 医院药品库存管理系统的局域网逻辑结构设计 3.2软件支撑环境及开发工具 3.2.1软件支撑环境 本系统是在下列系统
7、配置下完成的: (1) 操作系统: Microsoft Windows XP Professional (SP2) (2) 中央处理器(CPU): Inter(R) Pentium(R) 4 CPU 2.40GHz Prescott Processor (3) 主板: P4i65PE-M (4) 显卡: NVIDIA GeForce FX 5200 (显存128M) (5) 硬盘: SAMSUNG SP0812C 80G 7200转/分 (6) 内存: DDR 400(PC3200) 512MB 3.2.2开发工具 本系统是在下列开发环境下完成的: (1) 应用
8、程序开发环境:Microsoft Visual Studio 6.0/Microsoft Visual Basic 6.0 (2) 后台数据库开发工具:Microsoft SQL Server 2000 (3) 文档开发环境:Microsoft Office Word 2003 4系统总体结构 药品管理员 管理员信息修改 药品入库信息处理 药品库存信息处理 药品出库信息处理 密码信息 处理结果 处理结果 药品入库信息 药品库存信息 药品出库信息 药品出库信息 处理结果 处理结果 管理员信息 出库信息 库存信息 入库信息 打印出库药品信
9、息 药品出库信息 病人 身份验证 管理员信息 验证信息 4.1 总体DFD 图4.1 医院药品库存管理系统总体数据流图 4.2 功能结构 在此次设计中,依据系统结构化设计方法,把本系统划分为若干个功能模块,某些模块又可以划分为多个子模块,某些子模块又可划分为多个二级子模块,经层层分解后,最小的子模块的功能便十分明确和简单了。这样做,不仅展现了一个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便地进入系统的每一层进行操作,可以非常方便地使用这一数据库应用系统。 医院药品库存管理系统 用户信息管理 药品入库管理 药品
10、库存管理 药品出库管理 4.2.1功能结构图 用户信息管理 修改用户名 修改密码 (a) (b) 药品库存管理 添加库存药品 删除库存 药品 修改库存药品 查询库存药品 药品入库管理 添加入库药品 删除入库药品 修改入库药品 查询入库药品 (c) 药品出库管理 添加出库药品 删除出库 药品 修改出库药品 查询出库药品 打印药品信息 (d) (e) 图4.2医院药品库存管理系统功能结构图(a)~(e) 4.2.2主要功能说明 本系统主要分成四个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明: (1) 用户信息管理功
11、能。该功能模块可以实现系统用户对自己基本信息的修改,不过只限于对登录密码的修改,因为用户帐号都是医院为了方便管理而事先分配好了的,是不能改变的。出于对用户信息的安全性考虑,只能修改当前登录的用户的密码。 (2) 药品入库信息管理功能。该功能模块是实现对即将入库的药品的统计,由于药品信息的庞大、复杂,在入库前需要对其进行详细地记录管理,为药品的库存管理打下良好的基础。需要记录的内容有:入库药品的名称、类型、价格、数量、采购员、验收员、生产厂商、产地、入库时间等。同时能够实现对药品入库信息的添加、修改、删除和查询功能。 (3) 药品库存信息管理功能。该功能模块是把要入库的药品存入药房中,并对库
12、存药品进行统计管理,主要入库信息来源于(2)中的药品入库信息记录。需要记录的内容有:库存药品的名称、类型、入库价格、出库价格、库存量、入库时间、有效期等,同时能够实现对药品库存信息的添加、修改、删除和查询功能。在药品出库后,在表中能够同时删除相应的药品的数量。 (4) 药品出库信息管理功能。该功能模块是把要出库的药品从药房中取出来,并对库存药品进行相应的记录管理,并且把病人取出的药品清单信息打印下来给病人做凭证。需要记录的内容有:出库药品的名称、类型、出库价格、数量、病人姓名、出库时间等,同时能够实现对药品出库信息的添加、修改、删除和查询功能。 4.3
13、数据库结构 名字:管理员信息 别名:管理员帐号 描述:医院药品管理员登录该系统时需要输入的信息 定义:管理员信息=管理员帐号+密码 位置:输入到管理员登录界面的相应的文本框里 名字:药品入库信息 别名:入库信息 描述:医院药品管理员在记录入库药品时需要操作的信息 定义:入库信息=添加入库药品+修改入库药品+删除入库药品+查询入库药品+ 位置:在系统总控窗口的选单条“药品入库”的选单项里 4.3.1数据字典 名字:药品库存信息 别名:库存信息 描述:医院药品管理员在记录库存药品时需要操作的信息 定义:库存信息=添加库存药品+修改库存药品+删除库存药品+查询库
14、存药品+ 位置:在系统总控窗口的选单条“药品库存”的选单项里 名字:药品出库信息 别名:出库信息 描述:医院药品管理员在记录出库药品时需要操作的信息 定义:出库信息=添加出库药品+修改出库药品+删除出库药品+查询出库药品+ 位置:在系统总控窗口的选单条“药品出库”的选单项里 名字:删除库存药品 别名:库存药品删除信息 描述:医院药品管理员在删除库存药品时需要操作的信息 定义:库存药品删除信息=药品名称+药品类型+药品库存量+入库价格+出库价格+入库时间+生产厂家+产地 位置:在删除库存药品对话框的相应文本框里 名字:查询库存药品
15、 别名:库存药品查询信息 描述:医院药品管理员在查询库存药品时得到的药品信息 定义:库存药品查询信息=药品名称+药品类型+药品库存量+入库价格+出库价格+入库时间+生产厂家+产地 位置:在查询库存药品对话框的相应文本框里 名字:删除入库药品 别名:入库药品删除信息 描述:医院药品管理员在删除入库药品时需要操作的信息 定义:入库药品删除信息=药品名称+药品类型+药品入库数量+药品价格+入库时间+生产厂家+产地+采购员+验收员 位置:在删除入库药品对话框的相应文本框里 名字:查询入库药品 别名:入库药品查询信息 描述:医院药品管理员在查询入库药品时查询结果的信息
16、 定义:入库药品查询信息=药品名称+药品类型+药品入库数量+药品价格+入库时间+生产厂家+产地+采购员+验收员 位置:在查询入库药品对话框的相应文本框里 名字:添加库存药品 别名:库存药品添加信息 描述:医院药品管理员在添加库存药品时需要操作的信息 定义:库存药品添加信息=药品名称+药品类型+药品库存量+入库价格+出库价格+入库时间+生产厂家+产地 位置:在添加库存药品对话框的相应文本框里 名字:修改库存药品 别名:库存药品修改信息 描述:医院药品管理员在修改库存药品时需要操作的信息 定义:库存药品修改信息=药品名称+药品类型+药品库存量+入库价格+出库价格+入
17、库时间+生产厂家+产地 位置:在修改库存药品对话框的相应文本框里 名字:添加出库药品 别名:出库药品添加信息 描述:医院药品管理员在添加出库药品时需要操作的信息 定义:出库药品添加信息=药品名称+药品类型+药品出库数量+出库价格+出库时间+病人名称+病人编号 位置:在添加出库药品对话框的相应文本框里 名字:修改出库药品 别名:出库药品修改信息 描述:医院药品管理员在修改出库药品时需要操作的信息 定义:出库药品修改信息=药品名称+药品类型+药品出库数量+出库价格+出库时间+病人名称+病人编号 位置:在修改出库药品对话框的相应文本框里 名字:删除出库
18、药品 别名:出库药品删除信息 描述:医院药品管理员在删除出库药品时需要操作的信息 定义:出库药品删除信息=药品名称+药品类型+药品出库数量+出库价格+出库时间+病人名称+病人编号 位置:在删除出库药品对话框的相应文本框里 名字:查询出库药品 别名:出库药品查询信息 描述:医院药品管理员在查询出库药品时得到的药品信息 定义:库存药品查询信息=药品名称+药品类型+药品出库数量+出库价格+出库时间+病人名称+病人编号 位置:在查询库存药品对话框的相应文本框里 4.3.2 E-R图 为了把系统的数据要求清楚、准确地描述出来,系统分析员通常建立一个概
19、念性的数据模型(E-R图)。它描述了从用户角度看到的数据,它反映了用户的显示环境,而且与在软件中的实现方法无关。 以下便是本系统的E-R图表示: 药品 药品名称 药品类型 批准文号 药品价格 功能主治 主要成分 产地 生产厂家 备注 药品 药品 库房 药品管理员 存放 管理 取药 病人 N 1 1 1 N N 入库数量 出库数量 库存数量 (a) (b) 药品库房 药品名称 药品类型 出库价格 入库价格 入库时间 生产厂家 产地 库存量 备注 病人 病人姓名 病人编号 药
20、品管理员 管理员帐号 管理员密码 (c) (d) (e) 图4.3 医院药品库存管理系统E-R图 (a)~(e) 4.3.3关系数据库模式 在本系统的数据库设计中,设计了四个基本数据库表:药品管理员资料表User_info,药品入库资料表Drug_import,库存药品资料表Drug_info,药品出库资料表Drug_export。 具体结构图如下列表所示: 表4.1 Admin表 字段名称 标识名称 数据类型 空否 字段说明 User_id 管理
21、员帐号 NVARCHAR(20) N 主码 Password 管理员密码 NVARCHAR(20) N 表4.2 Drug_import表 字段名称 标识名称 数据类型 空否 字段说明 Import_name 入库药品名称 NVARCHAR(20) N 主码 Import_type 入库药品类型 NVARCHAR(20) N Import_time 入库时间 DATETIME N Import_num 入库药品数量 NVARCHAR(20) N Import_price 入库药品价格 Int N P
22、rodcom 生产厂商 NVARCHAR(20) N Prodplace 产地 NVARCHAR(20) N Buyer 采购员 NVARCHAR(20) N Checker 验收员 NVARCHAR(20) N Import_memo 入库药品备注 NVARCHAR(50) N 表4.3 Drug_info表 字段名称 标识名称 数据类型 空否 字段说明 Drug_name 库存药品名称 NVARCHAR(20) N 主码 Drug_type 库存药品类型 NVARCHAR(20) N Dru
23、g_time 入库时间 DATETIME N Drug _num 库存药品数量 NVARCHAR(20) N Import_price 入库价格 MONEY N Export_price 出库价格 MONEY N Prodcom 生产厂商 NVARCHAR(20) N Import_memo 库存药品备注 NVARCHAR(50) N 表4.4 Drug_export表 字段名称 标识名称 数据类型 空否 字段说明 Export_name 出库药品名称 NVARCHAR(20) N 主码 Exp
24、ort_type 出库药品类型 NVARCHAR(20) N Export_time 出库时间 DATETIME N Export_num 出库药品数量 NVARCHAR(20) N Export_price 出库价格 MONEY N Patient_name 购药病人姓名 NVARCHAR(20) N Patient_id 购药病人编号 NVARCHAR(20) N Import_memo 出库药品备注 NVARCHAR(50) N 表4.5 Patient 表 字段名称 标识名称 数据类型
25、空否 字段说明 Patient_id 病人帐号 NVARCHAR(20) N 主码 Patient_name 病人姓名 NVARCHAR(20) N Patient_password 账号密码 NVARCHAR(20) N Patient_sex 病人性别 NVARCHAR(8) N 5总体实施计划 (1) 首先,根据所作的需求分析,完成基本的功能界面设计,并且把界面设计成方便、易用和人性化的用户界面。 (2) 根据(1)中界面设计,把每个功能通过代码来实现,以完成功能的定义。 (3) 根据4.3.3关系数据库模式中的数据库表的设计,
26、并通过access2003建立数据库。 (4) 把设计好的界面和数据库连接起来,使整个系统能够运行。 (5) 选取几个典型的例子对该系统进行测试,不断地发现问题和解决问题,最终使该系统能够正常的运行,完成相应的任务。 (6) 以下是该数据库的主要界面,用access 2003设计: 图5.1 药品管理员表 图5.2 病人信息表 图5.3 药品进货表 图5.4 药品库存表 图5.5 药品入库表 6 研制报告 6.1 研制过程 (1) 需求分析 首先,我在拿到课程设计题目时就开始做前期的
27、需求分析,比如详细调查现实世界里的医院药品管理是怎么样的一个系统、它有哪些功能、明确它的用户、需要对哪些数据进行操控以及该系统要做什么不能做什么等等,并画出系统高层抽象图以及简要的数据流图和数据字典来帮助分析。 (2) 概念结构设计 其次,我根据搜集的信息资料掌握一个大概的系统框架,把框架分成几个小的功能模块,并逐个的进行分析设计。在不断的返回进行需求分析时,进行数据抽象、局部视图的设计(分E-R图),把个局部视图集成(总E-R图),并优化E-R图。 (3) 逻辑结构设计 然后,把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本系统的分
28、析过程中是把基本的E-R图转换为关系模型的,并对关系数据模型进行优化。 (4) 物理结构设计 最后,进行物理结构设计,它的任务是为给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。主要设计内容有:为关系模式选择存取方法;设计关系、索引等数据库文件的屋物理存储结构。 (5) 数据库的实施和维护 完成数据库的物理设计之后,就要用RDBMS提供的数据定义语言和其他使用程序将数 据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库。 数据库试运行合格后,可以投入正式运行了。但是,由于应用环境在不断的变化,数据
29、库运行过程中物理存储也会不断变化,所以在数据库运行阶段,也要对数据库经常性的维护。 (6) 总结 在这次我的系统设计中,其实这些步骤是一个不断重复和不断的完善的过程,最终达 到实验的要求。 6.2 本规划的评价 (1) 本规划的特点 该数据库的设计较好的完成了实验的目的,并且能够较好的投入运行,而且与应用程序的连接也比较理想。另外,应用程序的各功能模块分工明确可重用性也很强。 另外,本系统可以把需要的入库药品信息、库存药品信息和出库药品信息打印下来可以给相关人员进行分析或者是凭证。 (2) 本规划的不足 该程序还有很多细节问题,如数据库的设计有些业务上的完整性约束不是考虑
30、不是很周到,而且应用程序的功能还可以扩展。 6.3 收获与体会 这次实验的收获和体会挺大,在这次试验中我对数据库系统设计的基本框架有了更深地认识和学习,而且学习了数据库设计的基本步骤以及每个步骤的主要任务。增加了很多实际编程经验,更进一步的学习了asp这门网页语言,在实践中遇到了很多的问题,但是经过努力也都较好地克服了。这使我感觉到做任何事都会有困难,解决的关键在于自己的不断的坚持和努力。学习了怎样写实验报告,经过以前几次的课程设计经验,对报告的要求格式都有了大致的认识,这次实验锻炼了我写报告的能力,使整个实验过程更加规范. 7参考文献 [1] 萨师煊,王珊著. 数据库系统概论(第三版). 北京:高等教育出版社.2003.4 [2] 张海藩著. 软件工程导论(第4版). 北京:清华大学出版社.2003.11
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。