医院药品管理数据库设计系统_IT/计算机_专业资料。河南大学软件学院数据库原理 数据库原理 课程设计报告 医院药品管理系统数据库设计 学 院: 软件学院 网络工程 网工二班 4人 1510252753 冯磊 专业名称: 班 小 学 姓 分
河南大学软件学院数据库原理 数据库原理 课程设计报告 医院药品管理系统数据库设计 学 院: 软件学院 网络工程 网工二班 4人 1510252753 冯磊 专业名称: 班 小 学 姓 分 级: 组: 号: 名: 数: 河南大学软件学院数据库原理 第一部分:小组成员介绍 1.1 负责人 1510252753-冯磊-网工二班 1.3 小组成员及分工明细 学号 1510252753 1510252784 1510252754 1510252849 姓名 冯磊 陈孟一 王克强 李智杰 班级 网工二班 网工二班 网工二班 网工二班 分工 数据库的前景介绍,需求分析,设计画出 e-r 图, 建表生成数据库。 对数据库中的表进行增删改查操 作以及明确成员分工。 用 web 设计系统管理界面 静态界面 创建视图,以及数据的插入 创建视图 1.4 进度安排 5 月 2 号-5 月 10 进行了 E-R 的构想,修改最终确立 E-R。添加数据构建表格。完 成数据库的一些基本功能。 5 月 10 号-5 月 18 号进行数据的插入,通过构想数据库的功能来构建视图。 5 月 19 号-5 月 28 号进行管理界面界面的设计,以及后期 PPT 的制作。 第二部分:需求分析 2.1 项目背景 随着经济的发展,越来越多的人注意健康,同时老龄化也在不断的增 加,现代生活的节奏也越来越快,人们的饮食睡觉都越来越没有规律,生 病的人也越来越多,相应的药品种类也在增加,且随着市场需求,药品价 格也随着经济的波动时常发生变化,大量的进出药品,使得医院药品的管 理越来越麻烦, 同时全手工的管理花费了大量的人力和时间,如果利用计 河南大学软件学院数据库原理 算机管理药品,将会大大提高医院对药品库存管理的效率。 二.需求分析 2.1 需求概述 医院药品库存系统正是针对医院对药品库存管理的需求而开发的系统。 根据 医院对药品管理的要求, 可以记录药品的库存情况和药品信息, 方便的查找药物, 统计药品的消耗速度, 按时间做进货提醒, 及时的补齐药物, 提醒药物的保质期, 以及药品的来源(供应商信息)等等。 2.2 功能需求 药品的存取功能:包括添加、删除、修改、查询药品信息; 权限管理功能:设置用户权限,用密码登录; 报警功能: 若某一药物数量不在药物事先设定的数量的上下线中或某药物有 效期将过则提示; 智能化功能: 若某一药物销售量大或长期滞销或缺货,则系统产生销售统计 表建议调整进货量; 备份功能: 每天产生一个备份文件存储到定制的非系统盘内,以便系统或者 软件被坏时可以恢复。 2.2 角色职责描述 管理员 供应商 药房 药品仓库 管理药品的进入进出 供应药品 配置药品及查看药品的详细信息 存储药品 2.3 产品功能需求 业务流程图: 河南大学软件学院数据库原理 进货建议 上下限 是 采购单 管理 员 药品入库 库存 库存信息 药品出库 过期药品 统计 取药单 2.4 系统功能模块 河南大学软件学院数据库原理 2.5 页面图设计 登录界面: 登陆进去查看药品管理信息: 河南大学软件学院数据库原理 查看销售信息: 河南大学软件学院数据库原理 河南大学软件学院数据库原理 查看药店管理信息 河南大学软件学院数据库原理 系统管理信息: 河南大学软件学院数据库原理 河南大学软件学院数据库原理 河南大学软件学院数据库原理 第三部分:概念设计 3.2 E-R 图 河南大学软件学院数据库原理 第四部分:逻辑设计 4.1 关系模型的设计依据 经分析,将上面的 E-R 模型转换为关系模式: 管理员(管理员编号,管理员姓名,性别); 供应商(供应商编号,名称,联系方式,地址,管理员编号,仓库编号); 药品仓库(仓库编号,库存,药品编号,管理员编号,药房编号); 药房(药房编号,药房名称,库存,药房负责人,管理员编号); 4.2 实体间联系转化的关系模式 表的结构,绘制成表格。 4.2 在 SQL server2008 中的实现 管理员表: 药房表: 河南大学软件学院数据库原理 供应商表: 药品仓库表: 河南大学软件学院数据库原理 利用两个表查询供应商的名称,地址,以及药品库存编号 河南大学软件学院数据库原理 增删 、 改查 在管理员表中插入一条数据 河南大学软件学院数据库原理 在管理员表中更新数据 在管理员表中删除数据 007 河南大学软件学院数据库原理 视图的建立: 数据库生成代码: 河南大学软件学院数据库原理 createdatabasedc go usedc go createtablem ( mnamechar(20)notnull, msexchar(2)notnull, mnumberintnotnull, primarykey(mnumber) ); go createtabled ( dnumberintnotnull, dmangerchar(20), dnamechar(20), dstockintnotnull, mnumberintnotnull, primarykey(dnumber), foreignkey(mnumber)referencesm(mnumber) ); go createtabler ( rnumberintnotnull, rmessagechar(20)notnull, rhouseintnotnull, dnumberintnotnull, mnumberintnotnull, primarykey(rnumber), foreignkey(mnumber)referencesm(mnumber), foreignkey(dnumber)referencesd(dnumber) ); go createtables ( snumberintnotnull, snamechar(20)notnull, slinkmanchar(20)notnull, saddresschar(20), 河南大学软件学院数据库原理 rnumberintnotnull, mnumberintnotnull, primarykey(snumber), foreignkey(mnumber)referencesm(mnumber), foreignkey(rnumber)referencesr(rnumber) ); 第五部分:总结 学 号 姓名 总 结 在这次数据库大实验中,我学会从现实 的问题到实际应用的转化,从构想到设 计 E-R 图,再到建表建数据库,数据库 对一些元素进行增删改查操作,觉得学 习数据库非常有用。其中也会遇到创建 数据库一些角色和其作用的难题,经过 了反复修改,终于完成。我觉得 E-R 的 制作以及设定角色的功能让自己真的是 学到了很多,受益匪浅。 在数据库设计里,我主要负责数据库数 据的插入和功能模块代码。让我数据库 认识提升了一个新的高度。以前觉得看 书本上的代码数据库时, 觉得挺简单的, 但是这次自己设计时,其实遇到了很多 想象不到的困难。通过写代码程序,让 我对插入视图,又重新学习掌握,收获 满满。几个小组组员都很认真的探讨, 协商,执行,让我学到了相互合作的重 要性,还有就是要相互体谅,理解,只 有这样才能更好的完成的任务,无论对 以后的工作学习还是对知识能力的提 升,都是一次很好的学习机会。 通过实现医药管理系统数据库,我明白 了设计数据库不是很难的事,而是一种 组织好,分工明确,紧密配合,共同完 成的项目。作为该设计数据库的一员, 评分 1510252753 冯 磊 99 1510252754 王克强 95 河南大学软件学院数据库原理 1510252784 陈孟一 我明白了团结协作的重要性,同时数据 库设计也是一份艰苦的工作,在设计过 程中会遇到各种问题,比如我负责的其 中一部分是管理系统的 web 设计,设计 之前就要清楚医药管理系统的各个功 能,如何合理的设计,使各个部分脉络 清晰,更好的满足用户的需求,又不失 界面的漂亮大方,设计过程需要以前的 web 知识,由于学的时间较长有些知识 点不记得了,在小组成员的合作讨论和 查阅资料,战胜自我,克服困难,取得 很大成功,我也意识到了自己的不足, 有时候写代码没有耐心,遇到障碍就想 放弃,严重有拖延症,想着以后再做也 不晚,现在意识到这种想识是致命的, 耽误了进度,我非常庆幸自己有这一次 医药管理系统的设计,在整个设计过程 中,我受益匪浅。 85 1510252753 李智杰 这次数据库设计让收获许多,一个数据 库的设计是需要花费很大的时间和精力 的。这次数据库设计让我对视图的作用 有了更深刻的了解,在实际生活中,它 可以代替人们进行复杂繁琐的操作。 90