药店药物管理系统摘要如今,科学技术飞速发展,电脑基本上已经进入家家户户,生活中好多问题都有了电脑的帮助,但小型药店药品管理仍是人工管理,信息处理时工作量大、容易出现错误,针对这一情况,我设计了药店药品管理系统,用以提高人们买药时的效率,减小药店工作人员的工作量,提高管理水平。
它包括药店药品的购进管理、药品的出售管理、药品的存储管理等几大功能模块,并提供了对各个功能模块的查询、更新、统计等功能。
以上这几种功能基本上是通过存储过程来实现的。
该系统开发由系统需求分析阶段(设计出该药店药品管理系统的业务流程图、各阶层的数据流图和数据字典)、概念设计阶段(设计分E-R图,生成全局E-R图)、逻辑设计阶段(将E-R模型转换为关系模型、模型优化)、数据库实施阶段(数据的载入、应用程序的编码和调试)、系统调试和测试阶段等阶段组成。
它的实现是通过SQL SERVER 2000这一软件来实现的。
装关键词:药物;购进药物;药物出售;药物存储;关系数据库订线Pharmacy Drugs Management SystemABSTRACTToday, the rapid development of science and technology, computer basically has entered into every family, life a lot of problems with the help of computer, but small pharmacy drugs management is still artificial management, information processing work, and prone to errors, in view of this situation, and I designed a pharmacy drugs management system, in order to improve the efficiency of the people to buy medicine, reduce the enterprise staff work and enhance the level of management. It includes a pharmacy drug buys the sale of the drug management, management, drug store management and so on several big function module, and provide the modules of the inquiry, update, statistics, and other functions. This function is basically through several storage process.The system developed by system demand analysis stage (design the pharmacy drugs management system business flow chart, all sectors of the data flow graph and data dictionary), concept design phase (design points e-r chart, generate global e-r chart), logic design stage (will e-r model transformation for relation model, model optimization), database implementation stage (data load, the application's code and commissioning), system commissioning and testing phase of stage. It is through the realization of the SQL SERVER 2000 this software to realize.Key words: drugs; Purchase drugs; Drug sells; Drug storage; Relational database目录1 引言 (1)2 需求分析 (2)2.1 功能分析 (2)2.2 多层数据流图 (2)2.3 数据字典 (4)3 概念结构设计 (6)3.1 设计ER图采用的方法 (6)3.2 设计分E-R图 (6)3.3 最终ER图 (7)4 逻辑结构设计 (8)4.1 E-R图向关系模型的转换 (8)4.2 向特定DBMS规定的模型进行转换 (8)4.3 数据模型的优化 (12)4.4 设计用户子模式 (12)5 数据库的物理设计 (15)5.1 存储模式的选择 (15)5.2 索引的建立 (15)6 数据库实施 (16)6.1 RDBMS产品的选择 (16)6.2 数据库实施过程 (16)7 结束语 (22)参考文献 (23)1 引言通过对学校周边的药店进行调查,了解到现在的药店的管理仍由人来完成,这种人工管理费时、费力,而且还会降低买药人员的买药效率,浪费其时间。
使用计算机对药店进行管理,能够极大程度上提高药店的效率,也是适应现代社会信息化建设的发展的趋势。
设计一个药店药品管理系统,可以节约无论是工作人员还是买药人员的时间,减少工作人员的工作量,提高药店药品的管理效率和药品出入的查询效率。
药物管理系统的开发主要包含两个方面,一是数据库的建立于维护,二是前台的应用程序的开发。
本次数据库课程设计重视的是数据库理论知识的学习和数据库系统的设计,对我们今后的数据库学习有很重要的意义。
2 需求分析2.1 功能分析通过分析药品管理系统主要完成几个功能:①药品购进和药品退定信息查询;②买药人员信息查询与统计;③药品存储信息查询与更新;④药品销售情况统计和药品被退情况查询;⑤盈利查询与统计;⑥药品剩余数量查询与缺货药品查询及统计;2.2 多层数据流图在药店药品管理系统中,经分析调查,其大致可以分为三部分:药品购进、药品出售、药品存储。
(1) 药品购进:药店要开张营业,首先要购进药物,购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单据并从制药商那求购所需的药品。
购进药品后,购药人员将合格药品单据送往库存管理员进行药物存储,将不合格的药品单据送往制药商进行退货处理。
(2) 药物存储:管理员所承担的业务就是药品的出库和入库,当购药人员购进了新的药品时,管理员将新购进的药品进行分类并将药品入库;库存管理员接到取(退)药单时,将药品出(入)库并修改库存信息和流水帐目,如果药品缺货,将缺货药品信息单递交购药人员。
(3) 药物出售:买药人员拿取药单(退药单)给售药处,售药处确认后,将药品售出(退回),并将取药单(退药单)给库存管理员。
A 药品购进数据流程图如图2-1所示。
图2-1 药品购进数据流图B 药品出售数据流程图如图2-2所示。
图2-2 药品出售数据流图C 药品存储数据流程图如图2-3所示。
图2-3 药品存储数据流图2.3 数据字典数据字典通常包括数据项、数据结构、数据存储和处理过程5个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
(1) 数据项该系统设计的数据项共有24个,如下表:表2-1 药店药品管理系统数据项数据项编号数据项名存储结构别名取值约束DI-1 Dno char(5) 药品编号DI-2 Dname char(20) 药品名称DI-3 Dclass char(8) 药品分类DI-4 Dguige char(10) 药品规格DI-5 Dbrand char(10) 药品品牌DI-6 Dprice1 float 进药单价DI-7 Dprice2 float 卖药单价大于零DI-8 Pno char(5) 买药人编号大于零DI-9 Pname char(10) 买药人姓名DI-10 Page int 年龄DI-11 Psex char(2) 性别1-150 DI-12 Pphone char(11) 联系电话男、女DI-13 Paddress char(20) 住址DI-14 Mno char(5)制药商编号DI-15 Mname char(20) 制药商名称DI-16 Mplace char(20) 公司地点DI-17 Mphone char(11) 联系电话DI-18 Memail char(15) 联系网址DI-19 Lname char(20) 柜台名称DI-20 Lno char(5) 柜台编号DI-21 Quantity int 药品数量大于零DI-22 Time_SD smalldatetime 处理时间DI-23 Supply char(4) 订退方式订购、退订DI-24 Deal char(4) 售退方式售出、退回(2) 数据结构该系统设计的数据结构共有7个,具体见下表:表2-2 数据结构列表数据结构编号数据结构名含义说明组成DS-1 Drug 药品信息Dno、Dname、Dclass Dbrand Dprice1 Dprice2DS-2 Patient 买药人信息Pno Pname Page Psex Pphone PaddressDS-3 Maker 制药商信息Mno Mname Mplace Mphone MemailDS-4 Storage 柜台信息Lno LnameDS-5 Order_Back 药品订退信息Mno Dno Time_SD Quantity SupplyDS-6 Buy_Back 药品售退信息Pno Dno Time_SD Quantity DealDS-7 Stored 药品存储信息Dno Lno Quantity3 概念结构设计3.1 设计ER图采用的方法⏹ER图设计方法:⏹自底向上地设计概念结构⏹自底向上设计概念结构的步骤:⏹第1步:抽象数据并设计局部视图⏹第2步:集成局部视图,得到全局概念结构3.2 设计分E-R图根据需求分析,在该系统中存在以下实体集:药品信息实体集、买药人员信息实体集、制药商信息实体集、订药信息实体集、退订信息实体集、买药信息实体集、退药信息实体集,其中,各实体集中可能存在多个实体。
对每一个实体定义的属性如下:药品:{药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价、买药单价}买药人员:{买药人编号、买药人姓名、性别、年龄、联系电话、住址}制药商:{制药商编号、制药商名称、公司地点、联系电话、联系网址}柜台信息:{柜台编号、柜台名称}药品退订:{药品编号、制药商编号、药品数量、处理时间、订退方式}药品售退:{药品编号、买药人编号、药品数量、处理时间、售退方式}药品存储:{药品编号、柜台编号、药品数量}根据以上分析,由第二层数据流图得到分E-R图如图3-1至3-3所示。