信息工程学院《数据库课程设计》论文题目:药品存销信息管理系统学号:***********专业班级:计算机科学与技术103姓名:*****指导老师:******完成日期:2012年01月13日药品存销信息管理系统数据库设计****(信息工程学院计算机科学与技术10级3班)摘要本次课程设计是药品存销信息管理系统,伴随着社会的复杂化,传统的“一支笔,一本帐簿”的药品销售管理方式也慢慢的无法适应形势的变化。
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
因此设计药品存销信息系统是当务之急,本系统包括药品采购,药品存储,药品销售。
药品采购包括采购员进货,采购员退货。
药品存储包括仓库存储以及仓库管理员管理仓库。
药品销售包括顾客买药与顾客退药。
本系统包括几个视图来使数据库使用者快速的查询想要得到的信息,本系统包括几个PL/SQL语句块,还包括几个触发器,使得数据得到同步修改,使数据库中的数据更加合理。
关键字:数据库;经销存;药品管理系统目录目录............................................................................................... - 0 -1.需求分析 ..................................................................................... - 3 -1.1需求分析阶段处理对象及组织................................................. - 3 -1.2信息处理及系统功能 ............................................................. - 3 -................................................................... 错误!未定义书签。
2.数据库结构设计 .......................................................................... - 5 -2.1 概念设计............................................................................ - 5 -2.2 逻辑设计............................................................................ - 6 -2.2.1 建立关系模式 ............................................................ - 6 -2.2.2 关系模式规范化处理................................................... - 7 -以上关系模式中的各实体和联系之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
... - 7 -2.2.3 用户子模式建立 ......................................................... - 7 - 3.数据库物理设计......................................................................... - 8 -3.1 物理设计阶段目标和任务 ...................................................... - 8 -3.2数据存储方面....................................................................... - 8 -3.2.1 建立索引的原则 ......................................................... - 8 - 4.数据库实施与测试....................................................................... - 9 -4.1 数据库实施......................................................................... - 9 -4.1.1 数据库及数据库对象建立............................................. - 9 - 5.总结........................................................................................ - 10 - 6.附录........................................................................................ - 11 -附录1 : ..................................................................................... - 11 - 附录2 .................................................................................... - 15 - 附录3 .................................................................................... - 20 -引言随着全球信息技术的飞速发展,尤其是因特网的出现和普及,企业和决策都发生了根本的改变。
采用信息技术促进、改造药店的生产、经营、管理,有效采集和处理信息,增强企业决策的有效性,适应全球发展的要求,将成为企业发展的必由之路。
信息管理系统已经成为现代企业的一个重要标志和衡量企业综合实力的重要组成部分。
但是,信息管理系统的开发却非常困难。
开发一个成功的企业信息管理系统,不仅要有方方面面的专业知识,还要充分分析企业内部、外部环境的变化和关系,以及在信息管理系统开发过程中所涉及的设备、技术上的复杂性。
这就需要系统开发者不断总结经验,不断探索更好的方法和技术。
如今药品无论在任何时候都是一个国家最重要的东西,也是对一个人最需要的东西,药品管理正处于一个高速发展的时期。
药品的信息在供应商与销售部和顾客之间大量的流通,因此,建立一个合适的数据库来管理这些数据是必不可少的。
这样药品存销信息管理系统就这样诞生了,它可以高效的来管理这些数据,是药品高效的发货和供应。
本次数据库设计严格按照书上的要求和设计数据库步骤,从需求分析,概念设计,逻辑设计,物理设计,到数据库最后的建立、运行。
1.需求分析主要包括内容:处理对象及组织;信息处理及系统功能;数据库系统性能需要,数据库系统开发环境需求等。
在阐述信息及其处理过程时,要辅助业务流程图、数据流程图及数据字典。
对上述三个问题可以以附录的形式详细罗列,但正文中必须指明做了哪些业务流程图、数据流程图和数据字典的规模。
1.1需求分析阶段处理对象及组织(1)熟悉业务并绘制业务路程图;(2)根据业务流程图明确有哪些数据流动,绘制数据流程图;(3)建立数据字典,其中包括数据项、数据结构、数据流、数据存储、处理过程等。
1.2信息处理及系统功能1.2.1数据流程图药品存销信息管理系统数据流程图如下(3)第一层数据流程图(2)第二层数据流程图——进货图1-1第一层数据流程图图1-2 进货数据流程图(4)第二层数据流程图——销售图1-3 销售数据流程图(5)第二层数据流程图——存储图1-4 存储数据流程图包含数据项、数据结构、数据流、处理逻辑、数据存储定义(详见附录1)。
2.数据库结构设计2.1 概念设计阶段要求:(1)能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,因此可以用它和不熟悉计算机的用户交换意见;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。
2.2.1 分E-R图的建立建立分E-R图的思想:对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型(1:1,1:n,m:n),设计分E-R图;参照数据流程图画出分E-R图(1)进货时的分E-R图图2-1 进货时的分E-R图(2)销售时的分E-R 图(3)盘存时的分E-R 图2.1.2 全局/整体E-R 图 1.每次集成局部E-R 图是,分两步走(1)合并。
解决各分E-R 图之间的冲突,将各分E-R 图合并起来生成初步的E-R 图。
(2)修改和重构。
消除不必要的冗余。
总E-R 图2.2 逻辑设计 概念设计阶段是独立于任何一种数据模型的,而逻辑设计阶段则与现实结合起来,逻辑设计的任务就是将概念设计阶段设计好的基本E-R 图转换为与项目所支持的数据模型相符合的逻辑结构。
具体任务包括将E-R 图转换成关系模型、模型优化、数据库模式定义、用户模式设计。
2.2.1 建立关系模式转化规则:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。
一个1:1联系可以转换为一个独立关系模式,也可以与任意一端关系模式合并;一个1:N 联系可以转换为一个独立关系模式,也可以与n 端实对应的关系模式合并;一个M :N 联系转换为一个独立关系模式,具有相同码的关系模式可以合并根据以上转化规则可得供应商(供应商的编号,供应商的名称,供应商的地址,供应商的联系电话) 供应商的编号->供应商的名称,供应商的编号->供应商的地址,供应商的编号->图2-2销售时的分E-R 图 图2-3盘存时的分E-R 图图2-4 总E-R 图供应商的联系电话药品(药品的编号,药品名称,药品重量,药品类别,药品单价,药品生产日期,药品保质期)药品的编号->药品名称,药品的编号->药品重量,药品的编号->药品类别,药品的编号->药品单价,药品的编号->药品生产日期,药品的编号->药品保质期顾客(顾客姓名,顾客编号,顾客年龄,顾客联系电话,顾客地址,顾客邮编)顾客编号->顾客姓名,顾客编号->顾客年龄,顾客编号->顾客联系电话,顾客编号->顾客地址,顾客编号->顾客邮编仓库(仓库编号,仓库当前库存量,仓库最大库存量,仓库最小库存量)仓库编号->仓库当前容量,仓库编号->仓库最大容量,仓库编号->仓库最小容量工作人员(人员编号,人员名称,人员电话,人员地址,人员类型)人员编号->人员名称,人员编号->人员电话,人员编号->人员地址,人员编号->人员类型销售员售货(人员编号,顾客编号,货物编号,购买数量,销售日期)(人员编号,顾客编号)->货物编号,(人员编号,顾客编号)->购买数量(人员编号,顾客编号)->销售日期顾客退货(人员编号,顾客编号,退货数量,退货日期)(人员编号,顾客编号)->退货数量,(人员编号,顾客编号)->退货日期采购员进货(供应商编号,采购员编号,进货数量,进货日期)(供应商编号,采购员编号)->进货数量,(供应商编号,采购员编号)->进货日期采购员退货(供应商编号,采购员编号,退货数量,退货日期)2.2.2 关系模式规范化处理以上关系模式中的各实体和联系之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。