数据库-药品进销存_第1页
数据库-药品进销存_第2页
数据库-药品进销存_第3页
数据库-药品进销存_第4页
数据库-药品进销存_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. 附录 6 Oracle 验证 . 58 目前中小型药店的营业规模不断的扩大, 药品的数量和种类不 断增加。对于许多仍处于人工管理阶段的药店来说,管理也越来 越复杂。如果以药店工作人员的增加来实现药品的管理,虽然能 使工作变得方便起来,但是这样带来更大的经济开销,对于中小 型药店来说要解决实际问题并不是很合适。 开发药品进销存管理系统可以很大程度上方便管理人员对药 品的管理,实现药品管理的高效化和统一化。便于管理的方便性 和可行性。根据现阶段的应用需求的开发目标设计药品进销存数 据库管理系统。实现药品采购,库存和销售管理的功能,完成对 药品从采购到销售的流水作业的数据管理功能。 当今社会不断

2、的进步, 医药超市以及便民药店等药品销售服务 机构已经走入了人们的生活,成为了人们生活必不可少的一部分, 在很大程度上方便了人们的生活。为了在更大程度上满足人们的 需求,许多药店的的规模进一步扩大,管理也进一步改善。逐步 的走向市场销售的成熟化,管理的成熟化。而方便有效的管理手 段已经成为了所有管理部门管理的有力工具,经营和运行整个药 店药品进销存工作。 传统的管理手段在今天的高速发展的时代中,已经不再体现 人工管理的优势了,繁复和大量的手工记录和计算给管理带来了 1 更多的重复工作,如果能将复杂的各类管理过程封装在一个操作 中,执行每个管理步骤时使用相对应的功能,那就能给管理者带 来更大的便

3、捷。数据库设计的目标就是为用户和各种应用系统提 供一个信息基础设施和高效的运行环境。 随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的 功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着 越来越重要的作用.作为计算机应用的一部分, 使用计算机对物 资信息进行管理, 具有比手工管理所无法比拟的优点.例如:检索 迅速,查找方便,可靠性高,存储量大等。这些优点能够极大地提高 人事劳资 管理 的 效率,也 是企业 的科学化 ,正规 化管理的 重要条 件。 针对典型的进销存管理系统, 以医药销售行业的药品进销存业 务为载体,设计药品进销存管理系统。以满足药店管理者对各类 档案数据的管理,

4、以现代化的思维模式去经营。 1需求分析 需求分析阶段就是分析用户的需求,这也是设计数据库的起 点。药品进销存管理系统是中型的药店管理人员方便药店作业的 各个流程的工作为目的的。在设计需求分析这个阶段,主要确定 药品进销存的业务流程、数据流程,以及要实现的功能、目 标, 2 还要用来判定设计结果是否符合实际和实用,达到最初的设计目 标,就是进一步完善药品管理系统的功能,使销售服务更加方便, 也能在很大程度上减轻工作者的负担。 药品进销存管理的主要目标就是通过药品销售的整个作业流 程管理和控制及对库存数据有效的统计和分析,以保证管理的畅 通,使决策人员及早发现问题,采取相应措施,调整管理方式,同时

5、, 通过数据的分析,可以或得当前市场信息,也便于管理人员不断 的进行管理的优化和提高管理水平。通过查询资料和分析当前的 药店经营状况,明确用户的需求而进行设计。并完成业务流程图 和数据流程图。进一步创建数据字典,完成数据结构和数据处理 功能模块。 业务流图主要是阐述整个药品进销存过程的流水作业过程, 包 括药品的采购,库存管理和销售。实现进销存的有机统一结合。 经过进一步的分析,详细的业务流图如图 1-1 所示。 3 存档 发货单 发货 销售 部 正 常 查看 缺货 提货 提货单 客户 订货 订货单 缺货 缺货单 提货单 退货 退货单 提货 仓库 库存单 采购单 供应 厂家 采购 药店 采购

6、缺货单 合格 缺货 存档 发货 发货单 验货 入库 退货单 退货 不合格 入库清 单 存档 图 1-1 药品进销存管理系统业务流图 数据流程图反映的是药店作业过程的数据去向和流向。 通过数 据流程图,抽象现实世界的数据到药品进销存的物理模型。再根 据这个物理模型要抽象出信息流,将物理模型转化成逻辑模型, 反映信息在系统中的流动、处理和存储情况,在整个过程中,所 得到的数据流程图可如下图 1-2 至图 1-6 所示,分为顶层数据流 图,第一层数据流图,第二层数据流图。 4 E1 供应厂家 发货 订货 P0 进销存 销售 订单 E2 客户 S1 库存台账 图 1-2 顶层数据流图 图 1-3 第一

7、层层数据流图 5 图 1-4 第二层层数据流图(采购) P2 E2 客户 F7订货单 F8销售单 P2.1 销售 F10出库单 S 1 库存台账 S2 收支账务 F9退货单 P 2.2 确认退货 F11退单 P 2.3 退货 F12退货确认单 图 1-5 第二层层数据流图(销售) 6 P3 E3 库房 P 3.1 库房报损 F13库房报损单 S 1 库存台账 P2 销售 P 3.2 销售报损 F14库房报损单 图 1-6 第二层层数据流图(库存管理) 数据流图表达了数据和处理的关系, 数据字典则是系统中各类 数据描述的集合,是进行那个详细的数据收集和数据分析所获得 的主要成果。数据字典通常包括

8、数据项,数据结构,处理过程。 数据项时数据的最小组成单位,若干数据项可以组成一个数据结 构,数据字典通过对数据项和数据结构的定义来描述其它的内容。 药品管理系统 他 数据项 数据项名 编号 关系 DI-11 DI-12 DI-13 MedIpri MedOpri MedDate 药品进货单价 药品销售单价 药品生产日期 float(10 float(10 char(10 保质 DI-14 MedExp 药品保质期 char(10 期 DI-15 MedQua 药品库存数量 char(10 数量 职工 DI-17 EmpNo 职员职工号 char(10 号 DI-18 DI-19 DI-20 E

9、mpName EmpSex EmpAge 职员姓名 职员性别 职员年龄 char(10 char(2 smallint 姓名 性别 年龄 仓库 DI-21 StoNo 仓库编号 char(10 号 DI-22 DI-23 DI-24 StoKind StoMan StoAddr 仓库类别 仓库管理员 仓库地址 char(10 char(10 char(10 类别 数据项含义 数据项 存储结构 别名 22 与其他 数据项 数据项名 编号 关系 DI-25 DI-26 DI-27 DI-28 DI-29 DI-30 DI-31 DI-32 DI-33 DI-34 DI-35 DI-36 DI-37

10、 DI-38 DI-39 DI-40 BuyNo BuyQua SendNo SendTime LostNo LostMoney LostQua SaleNo SaleTime SaleQua SaleMoney CusNo CusName CusSex CusTel AccNo 采购单编号 采购量 发货单编号 发货时间 报损单编号 报损金额 报损数量 销售单编号 销售时间 销售数量 销售所得金额 客户编号 客户名称 性别 客户电话 药品入库单编 char(10 int char(10 char(10 char(10 float(10 int char(10 char(10 int float

11、(10 char(10 char(20 char(2 char(15 char(10 数据项含义 数据项 存储结构 别名 23 与其他 数据项 数据项名 编号 关系 号 DI-41 AccQua 药品库存量 药品出库单编 DI-42 DeliNo 号 DI-43 DI-44 DI-45 DI-46 DI-47 DeliTime DeliQua BackNo BackSake BackQua 药品出库时间 药品出库数量 退货单编号 退货原因 退货数量 char(10 int char(10 char(10 int char(10 int 数据项含义 数据项 存储结构 别名 表 1-2 数据结构

12、数据 数据结构 结构 名称 编号 SupplierNo,SupplierName,Suppl DS-1 Supplier 供应厂家 ierAddr,SupplierTel,SupplierN 义 数据结构含 数据结构组成 24 et MedNo,MedName,MedTong,MedKind DS-2 Medicine 药品 ,MedType,MedIpri,MedOpri,MedD ate,MedExp Storehou DS-3 se DS-4 Employee DS-5 Customer DS-6 Buy 职员 客户 采购 EmpNo,EmpName,EmpSex,EmpAge CusN

13、o,CusName,CusSex,CusTel BuyNo,BuyTime SaleNo,SaleTime,SaleQua,SaleM DS-7 Sale 销售 oney DS-8 Send DS-9 Lost DS-1 Back 0 DS-1 Accept 1 DS-1 Delivery 2 出库 DeliNo,DeliTime,DeliQua 入库 AccNo,AccTime,AccQua 退货 BackNo,BackSake,BackQua 发货 报损 SendNo,SendTime LostNo,LostMoney,LostTime 仓库 StoNo,StoKind,StoAddr 2

14、5 表 1-3 处理过程 处 理 处理编号 功能 生产厂家基本信息模块、发货信息模块、验 货信息模块、退货信息模块、药品基本信息 PR-1 进货 模块、账目清算基本信息模块:先确定进货 信息所涉及的模块;然后确定进货内容和数 据流向;最后,完成进货。 销售信息模块、订货信息模块、药品出库信 息模块、客户信息模块、缺货信息模块、退 PR-2 销售 单信息模块、仓库信息模块、账目清算模块: 先确定销售所涉及的基本模块;然后确定销 售信 息;最后完成销售。 仓库基本信息、管理人员信息、入库信息模 块、出库信息模块、缺货信息模块、提货信 PR-3 库存 息模块、账目记录模块:先确定库存所涉及 的模块;

15、然后确定出库和入库的数据流向; 最后完成库存管理。 处理过程 26 附录 2 模式定义 表 2-1 Supplier 关系模式定义 可否为 属性列 数据类型 空 not SupplierNo char(10 null not SupplierName char(20 null SupplierAddr char(20 供应商名称 供应商地址 供应商联系 SupplierTel char(15 not SupplierNet char(20 null 供应商网站 方式 供应商编号 说明 表 2-2 Medicine 关系模式定义 可否为 属性列 数据类型 空 not 说明 MedNo char(

16、10 null 药品编号 27 not MedName char(20 null not MedTong char10 MedKind char(10 MedType char(10 null 药品通用名 药品分类 药品剂型 药品进货单 MedIpri char(10 MedDate date MedExp char(10 价 生产日期 保质期 药品商品名 表 2-3 属性列 Storehouse 关系模式定义 数据类型 可否为空 说明 仓 库 编 StoNo char(10 not null 号 仓 库 类 StoKind char(10 StoMan char(10 别 管 理 人 28

17、员 表 2-4 Employee 关系模式定义 可否为 属性列 数据类型 空 说明 职员职工 EmpNo char(10 not null 号 职员姓名 职员性别 职员年龄 EmpName char(10 EmpSex EmpAge char(2 smallint 表 2-5 Customer 关系模式定义 可否为 属性列 数据类型 空 not 说明 CusNo char(10 null not 客户编号 CusName char(10 null CusSex char(2 客户名称 性别 29 not CusTel char(15 null 客户联系方 式 表 2-6 Buy 关系模式说明

18、属性列 数据类型 可否为空 说明 采购单编 BuyNo char(10 not null 号 采购量 BuyQua int 表 2-7 Storage 关系模式说明 可否为 属性列 数据类型 空 not AccNo char(10 null 说明 药品入库单 编号 药品入库数 AccQua int 量 表 2-8 属性列 Sale 关系模式说明 说明 数据类型 可否为 30 空 not SaleNo SaleTime SaleQua char(10 null datetime int 销售单编号 销售时间 销售数量 销售所得金 SaleMoney float 额 表 2-9 Back 关系模式

19、说明 可否为 属性列 数据类型 空 not 说明 退货单编 号 退货原因 退货数量 BackNo char(10 null BackSake Char(20 BackQua int 附录 3 sql 语句 1 基本表 create database DrugStore 31 Create table Supplier ( SupNo char(10 primary key, SupName char(40 not null, SupAddr char(10, SupTel char(15, SupNet char(20 ; Create table ( Medicine MedNo char(

20、10 primary key, MedName char(20 not null, MedTong char(20 not null, MedKind char(10, MedType char(10, MedIpri float, MedDate char(10, MedExp char(10 32 ; Create table Storehouse ( StoNo char(10 primary key, StoKind char(10, StoMan char(10 ; Create table Customer ( CusNo char(10 primary key, CusName

21、char(10 not null, CusSex char(2 check(CusSex in(男, 女, CusTel char(15 not n ull ; Create table Buy ( SupNo char(10, 33 MedNo char(10, BuyQua smallint, primary key(SupNo,MedNo, foreign key (SupNo references Supplier(SupNo, foreign key (MedNo references Medicine(MedNo ; Create table Storage ( MedNo cha

22、r(10, StoNo char(10, StoQua int, LostQua int, primary key(StoNo,MedNo, foreign key (StoNo references Storehouse(StoNo, foreign key (MedNo references Medicine(MedNo ; * Create table Sale ( 34 MedNo char(10, CusNo char(10, SalQua int, foreign key(MedNo references Medicine(MedNo, foreign key(CusNo refe

23、rences Customer(CusNo ; Create table Back ( MedNo char(10, CusNo char(10, BackSake char(40, BackQua int, foreign key(MedNo references Medicine(MedNo, foreign key(CusNo references Customer(CusNo ; 2 视图 -建立视图 create view Vi_supplier 35 as select SupNo from Supplier create view Vi_medicine as select Me

24、dNo from Medicine create view Vi_storehouse as select StoNo from Storehouse create view Vi_storage as select StoNo from Storage create view Vi_Sale 36 as select MedName 药名,SaleQua 销售量 from Medicine,Sale where Medicine.MedNo=Sale.MedNo order by SaleQua desc 3 索引 create nonclustered index In_SupName o

25、n Supplier(SupName create nonclustered index In_MedNo on Medicine(MedNo create nonclustered index In_CusName on Customer(CusName 4 触发器 触发器的建立 -创建限制插入药品保质期大于 6 个月 create trigger tri_Med1 on Medicine 37 after insert,update as if exists ( select MedExp from Medicine where MedExp6 begin print 保质期必须大于 6

26、个月 rollback end -限制更新的药品进价不小于 1 元,小于 1 元的改为 1 元 create trigger tri_Med2 on Medicine after insert,update as declare MedNo char(10, 38 MedIpri float select MedNo=MedNo, MedIpri=MedIpri from inserted if MedIpriMedExp begin print 药品已过期 rollback end -限制将 Sale 表的购买量小于 10 的改为 10 create trigger tri_Cus1 on

27、Sale for update as if update(SaleQua if exists ( select * from inserted join deleted on inserted.MedNo=deleted.MedNo where inserted.SaleQua=10 and deleted.SaleQua400 print 存储量大于 400 -限制删除 C-4020 客户的退货记录 create trigger tri_Cus2 41 on Back after delete as if exists ( select * from deleted where CusNo=

28、C-4020 begin print 删除记录 end -限制采购量更新量不小于 100 create trigger tri_Buy1 on Buy for insert,update as if exists ( 42 select * from inserted where BuyQua100 begin print采购量小于 100 end 5 存储过程 -建立存储过程 -查询供货商信息 create procedure pro_sel_Sup as select * from Supplier -测试执行结果 execute pro_sel_Sup -查询药品信息 43 create

29、 proc pro_Med as select * from Medicine -查询某一药品生产日期 create proc pro_sel_Med1 MedName char(20 as select MedName 药品名,MedDate 生产日期 from Medicine where MedName=MedName -测试执行结果(带参数 exec pro_sel_Med1 护彤颗粒 -查询呼吸系统药 create proc pro_sel_Med2 as select MedNo 编号,MedName 药品名称,MedTong 通用名 from Medicine where Med

30、Kind=呼吸系统药 44 -测试执行结果 exec pro_sel_Med2 -更新五官科药品保质期 create proc pro_upd_Med3 as update Medicine set MedExp=MedExp+12 where MedKind=五管科药 -测试执行结果 exec pro_upd_Med3 -查询中成药的销售量 create proc pro_sel_Sale as select MedName 药名,SaleQua 销量 from Medicine,Sale where Medicine.MedNo=Sale.MedNo and MedKind=中成药 -测试

31、执行结果 exec pro_sel_Sale 45 -查询某种原因的药品的退货量 create proc pro_sel_Back BackSake char(40 as select MedName 药名,BackQua 退货量 from Medicine,Back where Medicine.MedNo=Back.MedNo and BackSake=BackSake -测试执行结果 exec pro_sel_Back 过期 exec pro_sel_Back 数量有误 -插入一条药品信息 create proc pro_add_Med MedNo char(10, MedName ch

32、ar(20, MedTong char(20, MedKind char(10, MedType char(10, MedIpri float, MedDate datetime, 46 MedExp int as insert into Medicine values(MedNo,MedName,MedTong,MedKind,MedType,MedIp ri,MedDate,MedExp -测试执行结果 exec pro_add_Med M-2030,好娃娃,小儿氨酚烷胺颗粒, 呼吸系统药,颗粒剂,12,2010-2-3,24 exec pro_Med * -插入一条客户信息 create proc pro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论