《数据库课程设计》论文
题 目:药店管理系统数据库设计
学 号:
专业班级:
姓 名:
指导老师:
完成日期:
药店管理系统数据库设计
摘 要
如今科技迅猛发展,数据库技术已经越来越完善,并运用到大家身边的各个领
域。有些小型药店药品管理仍是人工管理,信息处理时工作量大、容易出现错误,
针对这一情况,我特别设计了针对社区内小型个体药店的药品管理系统,用以提高
人们买药时的效率,减小药店工作人员的工作量,提高管理水平。它包括药店药品
的进货管理、存储管理、销售管理等几大功能模块,并提供了对各个功能模块的查
询、更新、统计等功能。以上这几种功能基本上是通过存储过程以及触发器来实现
的。
该系统开发由系统需求分析阶段(设计出该药店管理系统的业务流程图、各阶
层的数据流图和数据字典)、概念设计阶段(设计分图,生成全局图)、
逻辑设计阶段(将模型转换为关系模型、模型优化)、数据库实施阶段(数据
的载入、应用程序的编码和调试)、系统调试和测试阶段等阶段组成。它的实现是
通过、两种软件来实现的。
关键字:小型个体药店;进货;存储;销售 ;
1
目 录
1.需求分析............................................................................................................... 1
1.1处理对象及组织..............................................................................................................1
1.2信息处理及系统功能......................................................................................................2
1.2.1数据流程图...........................................................................................................2
1.2.2 数据字典..............................................................................................................2
1.3数据库系统性能需要......................................................................................................2
2.数据库结构设计.................................................................................................... 3
2.1 概念设计........................................................................................................................ 3
2.1.1 分E-R图建立........................................................................................................3
2.1.2 全局/整体E-R图...................................................................................................5
2.2 逻辑设计........................................................................................................................ 6
2.2.1 建立关系模式.......................................................................................................6
2.2.2 关系模式规范化处理...........................................................................................6
2.2.3关系模式逻辑结构定义.........................................................................................6
3 . 数据库物理设计.................................................................................................. 7
4.数据库实施与测试................................................................................................7
4.1 SQL Server 2008数据库实施与测试...............................................................................7
4.1.1 数据库及数据库对象建立....................................................................................7
4.1.2 数据入库..............................................................................................................7
4.1.3 数据库测试.........................................................................................................17
4.2 Oracle数据库实施与测试.............................................................................................24
4.2.1 数据库及数据库对象建立..................................................................................24
4.2.2 数据入库............................................................................................................24
4.2.3 数据库测试.........................................................................................................24
5.总结..................................................................................................................... 30
6.附录..................................................................................................................... 32
附录1 :数据流程图..........................................................................................................32
附录2 :数据字典..............................................................................................................34
附录3 :关系模型..............................................................................................................41
附录4 :SQL server 2008 创建语句...................................................................................45
附录5 :oracle 创建语句....................................................................................................54
I
13 级信息管理与信息系统专业 1 班数据库应用系统课程设计课程论文
由于,小型药店药品管理大多是人工管理,信息处理时工作量大、容易出现错
误,设计一个药店药品管理系统,可以节约无论是工作人员还是买药人员的时间,
减少工作人员的工作量,提高药店药品的管理效率和药品出入的查询效率。
此外,通过运用数据库库技术,不仅可以使药店的管理更加方便,并且还能提
高数据的正确性。通过对汇总的各项数据可以有针对性的对药店的进货、存储、销
售三大模块进行调整。该药店管理系统以进货、存储、销售为主要业务,分别实现
其他具体功能。
.需求分析
处理对象及组织
经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处
理对象主要包括:药品信息、供应商商信息、药品发货信息、药品退货信息、顾客
信息、药品销售信息、顾客退货信息、货架信息、柜台信息、药品存储信息等几个
方面。
药品信息包括药品编号、药品名称、药品分类、药品规格、药品生产商、进价
售价、国家药品编码、批准文号等方面,这样可以方便的查询药品的基本信息,了
解药品盈利情况、哪种品牌的药品比较畅销等。由于小型药店进货来源是药品批发
公司,供应商不等于生产商,所以要对药品的生产商加以说明。由于国家药品编码
非业内人士无法读懂,所以国家药品编码以及药品的批准文号作为属性,药品编码
采用自己店内的编号。
供应商信息包括供应商编号、供应商名称、公司地点、联系电话、公司网址、
联系邮箱等,便于进药部门查找药品产地、联系药品退订情况等。根据调研结果,
小型个体药店因为结构小,进货少,与药品生产商很难达成进货协议,所以这里的
供应商都为药品批发公司。
药品发货信息包括发货编号、药品编号、供应商编号、处理时间、发货数量等
便于进行进货、退货后的核对以及发货后的入库处理。
药品退货信息包括退货编号、处理时间、药品数量、以及相对应的发货单号,
提高了购药人员的工作效率能及时的将药品退货,并能根据药品质量有选择性的从
制药商那购进较畅销的药品。
顾客信息包括顾客编号、姓名、性别、年龄、联系电话、住址、顾客类型,便
于药品出现问题时及时与当事人联系,顾客退药时及时确认其买药信息以便进行药
品回退工作。在顾客中转门设立一项为临时顾客所有,其信息可简略。顾客分类有
普通顾客、三等会员、二等会员、一等会员,根据消费总额的不同划分等级。
药品销售信息包括销售单号、顾客编号、药品编号、药品数量、销售时间,方
便统计顾客消费记录,以及核对顾客退货信息。
1
13 级信息管理与信息系统专业 1 班数据库应用系统课程设计课程论文
药品退货信息包括对应的销售单号、退货数量、退货日期等,便于统计有问题
的药品。
货架信息包括货架编号、货架位置,记录药品的存放位置,方便寻找仓库里的
药品。
柜台信息包括柜台名称、柜台编号记录药品的摆放位置,方便取药。
药品存储信息包括药品编号、柜台编号、货架编号、药品数量、上架数量,便
于及时查找药品存放位置,节约售药和存药时间,及时进货、上架。
信息处理及系统功能
数据流程图
数据流程图是一种能全面的描述信息系统逻辑模型的主要工具,它可以用少数
几种符号综合的反映出信息在系统中的流动、处理和存储情况,它有抽象性、概括
性、层次性三大特点。
具体数据流程图详见附录。
数据字典
由于数据流程图表达不够准确、具体,只有当数据流程图中出现的每一个成分
都给出定义之后,才能完整、准确的描述一个系统。因此,有必要建立数据字典来
对数据流程图中的各个元素做出详细的说明。数据字典通常包括数据项、数据结构
数据流、处理逻辑和数据存储个部分,其中数据项是数据的最小组成单位,若干
个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述
数据流、数据存储的逻辑内容。
具体数据字典详见附录。
数据库系统性能需要
药品管理系统主要完成这几个方面的功能:
2
药店管理系统
进货 存储 销售
药
品
发
货
管
理
药
品
退
货
管
理
药
品
入
库
管
理
药
品
缺
货
管
理
药
品
过
期
管
理
药
品
损
坏
管
理
药
品
盈
利
管
理
顾
客
分
类
管
理
药
品
销
售
管
理
药
品
库
存
管
理
顾
客
退
货
管
理
药
品
上
架
管
理