据数库实习医药销售管理系统.doc
《据数库实习医药销售管理系统.doc》由会员分享,可在线阅读,更多相关《据数库实习医药销售管理系统.doc(53页珍藏版)》请在咨信网上搜索。
1、10级信管专业103班数据库应用系统课程设计课程论文信息工程学院数据库课程设计论文题 目:医药销售数据库设计学 号:专业班级:姓 名:指导老师:完成日期:引言- 1 -1需求分析- 1 -2数据库结构设计- 4 -2.1 概念设计- 4 -2.1.1 分E-R图建立- 5 -2.2 逻辑设计- 7 -2.2.1 建立关系模式- 8 -2.2.2 关系模式规范化处理- 9 -2.2.3 用户子模式建立- 9 -2.2.4 关系模式逻辑结构定义- 9 -3 数据库物理设计- 10 -3.1索引- 10 -3.2触发器- 10 -3.3存储过程- 10 -4数据库实施与测试- 11 -4.1 数据库
2、实施- 11 -4.1.1 数据库及数据库对象建立- 11 -4.1.2 数据入库- 11 -4.2 数据库测试- 11 -5总结- 12 -6附录- 12 -6.1 附录一 数据字典- 12 -6.1.1 数据项- 12 -6.1.2数据结构- 14 -6.1.3数据流- 15 -6.1.4处理逻辑- 17 -6.1.5 数据存储- 18 -6.2 附录二 关系表- 19 -6.3 附录三 Sql语句- 23 -6.4 附录四 Sql语句验证- 31 -6.5附录五 Oracle语句- 36 -6.6 附录六Oracle语句验证- 41 -医药销售数据库设计学生姓名 张文萍(信息工程学院信息
3、管理与信息系统10级3班)摘要 目前中小型药店的营业规模不断的扩大,药品的数量和种类不断增加。对于许多仍处于人工管理阶段的药店来说,管理也越来越复杂。如果以药店工作人员的增加来实现药品的管理,虽然能使工作变得方便起来,但是这样带来更大的经济开销,对于中小型药店来说要解决实际问题并不是很合适。开发药品进销存管理系统可以很大程度上方便管理人员对药品的管理,实现药品管理的高效化和统一化。为便于管理的方便性和可行性。根据现阶段的应用需求的开发目标设计药品进销存数据库管理系统。实现药品采购,库存和销售管理的功能,完成对药品从采购到销售的流水作业的数据管理功能。关键字:药品;数据库设计;药品采购入库销引言
4、当今社会不断的进步,医药超市以及便民药店等药品销售服务机构已经走入了人们的生活,成为了人们生活必不可少的一部分,在很大程度上方便了人们的生活。为了在更大程度上满足人们的需求,许多药店的的规模进一步扩大,管理也进一步改善。逐步的走向市场销售的成熟化,管理的成熟化。而方便有效的管理手段已经成为了所有管理部门管理的有力工具,经营和运行整个药店药品进销存工作。传统的管理手段在今天的高速发展的时代中,已经不再体现人工管理的优势了,繁复和大量的手工记录和计算给管理带来了更多的重复工作,如果能将复杂的各类管理过程封装在一个操作中,执行每个管理步骤时使用相对应的功能,那就能给管理者带来更大的便捷。数据库设计的
5、目标就是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分, 使用计算机对物资信息进行管理, 具有比手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化,正规化管理的重要条件。针对典型的进销存管理系统,以医药销售行业的药品进销存业务为载体,设计药品进销存管理系统。以满足药店管理者对各类档案数据的管理,以现代化的思维模式去经营。1需求分析需求分析阶段就是分析
6、用户的需求,这也是设计数据库的起点。药品进销存管理系统是中型的药店管理人员方便药店作业的各个流程的工作为目的的。在设计需求分析这个阶段,主要确定药品进销存的业务流程、数据流程,以及要实现的功能、目标,还要用来判定设计结果是否符合实际和实用,达到最初的设计目标,就是进一步完善药品管理系统的功能,使销售服务更加方便,也能在很大程度上减轻工作者的负担。药品进销存管理的主要目标就是通过药品销售的整个作业流程管理和控制及对库存数据有效的统计和分析,以保证管理的畅通,使决策人员及早发现问题,采取相应措施,调整管理方式,同时,通过数据的分析,可以或得当前市场信息,也便于管理人员不断的进行管理的优化和提高管理
7、水平。通过查询资料和分析当前的药店经营状况,明确用户的需求而进行设计。并完成业务流程图和数据流程图。进一步创建数据字典,完成数据结构和数据处理功能模块。业务流图主要是阐述整个药品进销存过程的流水作业过程,包括药品的采购,库存管理和销售。实现进销存的有机统一结合。经过进一步的分析,详细的业务流图如图1-1所示。图1-1 药品进销存管理系统业务流图数据流程图反映的是药店作业过程的数据去向和流向。通过数据流程图,抽象现实世界的数据到药品进销存的物理模型。再根据这个物理模型要抽象出信息流,将物理模型转化成逻辑模型,反映信息在系统中的流动、处理和存储情况,在整个过程中,所得到的数据流程图可如下图1-2至
8、图1-6所示,分为顶层数据流图,第一层数据流图,第二层数据流图。- 47 -图1-2 顶层数据流图 图1-3 第一层层数据流图图1-4 第二层层数据流图(采购)图1-5 第二层层数据流图(销售)图1-6 第二层层数据流图(报损管理)图1-7 第二层层数据流图(盘存管理)2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计将需求分析得到的用户需求抽象为信息结构(概念模型)的过程。要能充分的反应事物与事物之间的联系,是对现实世界的一个真实模型。在需求分析阶段得到的应用需求首先抽象为信息世界的结构才能更好的用某一DBMS实现这些需求。E-R模型是概念模型的有力工具。逐一设计分E-R图
9、,再将所有的分E-R图综合成系统的总E-R图。2.1.1 分E-R图建立分E-R图的建立依据于数据流图的建立。以下可从第二层数据流图分别建立分E-R图。详见图2-1至2-8。 图2-1 分E-R图 图2-2 分E-R图 图2-3 分E-R图 图2-4 分E-R图 图2-5 分E-R图 图2-6 分E-R图 图2-7 分E-R图 图2-8 分E-R图综合各部分的分E-R图,药品进销存管理系统的总体E-R图的设计如下图2-10所示。图2-10 全局 E-R图2.2 逻辑设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。根据DB
10、MS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:首先将概念结构转换为一般的关系,网状,层次模型;将转换来的关系,网状,层次模型向特定DBMS支持下的数据模型转换;最后对数据模型进行优化。药品管理系统的设计采用关系模型。E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转
11、换为关系的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性。(3) 一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。2.2.1 建立关系模式药品进销存系统涉及到的关系主要有:供应厂家和药品为m:n(多对多)的关系,将它们之间的联系转换为独立的关系模式。仓库和药品的关系为1:n(1对多),将其之间的联系与n端实体合并。职工和仓库的关系为1:n(一对多)的关系,也将其之间的联系
12、与n端实体合并。客户和药品之间的联系为m:n(多对多)的关系,将它们之间的联系转换为独立的关系模式。具体的转换如下所示,主键或外键已标注:(主键加粗,外键下划线)供应商(供应商编号,供应商名称,供应商地址,供应商电话)药品(药品名称,药品分类,药品剂型,药品单价,药品保质期)职员(职员编号,职员姓名,职员类别)仓库(仓库编号,仓库类别,仓库地址)客户(客户编号,客户姓名,客户性别,客户电话)采购(采购单编号,供应商编号,药品名称,职员编号,采购量,采购日期)发货(发货单编号,供应商编号,药品名称,职员编号,发货量,发货日期)客户订药(订药单编号,客户编号,药品名称,职员编号,订药量,订药日期)
13、销售(销售单编号,客户编号,药品名称,职员编号,销售量,销售日期)入库(入库单编号,药品名称,仓库编号,职员编号,入库量,入库日期)出库(出库单编号,药品名称,仓库编号,职员编号,出库量,出库日期)报损(报损单编号,药品名称,仓库编号,职员编号,报损量,报损原因)盘存(盘存单编号,药品名称,仓库编号,职员编号,盘存量)采购退货(购退货单编号,供应商编号,药品名称,职员编号,退货量,退货原因)客户退货(户退货单编号,客户编号,药品名称,职员编号,退货量,退货原因)2.2.2 关系模式规范化处理关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可用范式来衡量。范式是符合某一种级别的关
14、系模式的集合,是衡量关系模式规范化程度的标准,达到的关系才是规范化的。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合。在本系统中,所有建立的表都符合三范式。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,各个子模式的建立在更大程度上方便数据操作。用户子模式的定义如表3-1所示。具体实现过程见附录。供应商(供应商编号,供应商名称,供应商地址,供应商电话)药品(药品名称,药品分类,药品剂型,药品单价,药品保质期)药品销售(药品名称,销售量,销售日期)仓库报损(仓库编号,药品名称,报损量)库存(仓库编号,药品名称,盘存量)编号名称作用V-1
15、Vi_supplier查询供应商的信息V-2Vi_goods查询各类药品的信息V-3Vi_sale查询药品销售信息V-4Vi_baosun查询仓库药品报损信息V-5Vi_Kucun查询仓库药品库存信息 表2-12.2.4 关系模式逻辑结构定义对每个关系模式要以表格形式描述其具体内容。关系模式的表格形势将以附录二形式列出。 3 数据库物理设计主要包括数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计。这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立
16、索引,触发器,存储过程。3.1索引建立索引是加快查询速度的有效手段。如果访问某一数据项的频率较高时,可为之建立索引。而系统在存取数据时会自动选择合适的索引作为存取路径,对用户是透明的。在本系统由于药品和供应厂家的访问频率较大,故为之建立索引。由于在使用时供应商的信息表,药品信息表,客户信息表访问的次数较多。故为之建立索引。建立的索引如下表所示。 表3-1编号名称定义备注I-1In_SupName见附录3.2触发器触发器是用户定义在关系表上的一类由事件驱动的过程。触发器的定义可以更加便捷的实现数据的操作,增加数据操作的灵活性,对数据有更大的控制能力。这里只要建立触发器来实现对数据的约束条件。如进
17、货量,药品入库时保质期的检测等。主要建立的触发器见表。编号触发器名称定义作用T-1tri_C02见附录三限制删除C-02客户的退货记录T-2tri_Acc见附录三限制某一药品入库量不小于400T-3tri_gprice见附录三限制更新的药品价格不小于1元,小于元的改为1元T-4tri_gshelf见附录三保质期到2010年的不允许插入T-5tri_buy见附录三限制采购量更新量不小于100表3-23.3存储过程存储过程可以实现数据库操作的增删改功能,在执行时需要调用。运用想函数一样,也可以有参数的参与。定义存储过程提供了过程封装的效果,执行只需调用,在更大程度上简化了数据处理过程。药品的进销存
18、过程部分存储过程如下表所示。表3-3编号存储过程名称定义作用P-1Goods_shelf见附录三查询某一药品保质期P-3pro_Gtype见附录三查询剂型为普通片的药品P-4pro_cback见附录三查询某种原因的药品的退货量P-5pro_addgoods见附录三插入一条药品信息P-6pro_delgoods见附录三删除一条药品记录P-7pro_orderSale见附录三按药品销量排序P-8pro_updIn见附录三更新入库量4数据库实施与测试数据库的物理设计阶段之后就进入了实施阶段,这一阶段要用SQL2008来操作。具体的数据库,数据表,视图,索引和存储过程等都是这个阶段用SQL语句创建。4
19、.1 数据库实施4.1.1 数据库及数据库对象建立药店的药品管理所涉及的对象主要包括:数据库、基本表、视图、索引、触发器以及存储过程。以实现对数据的操作的简便和有效。(详细的sql代码见附录三)。4.1.2 数据入库对各个主要数据表要录入20条以上的记录,方法可用EXCEL批量导入,也可以逐条录入。4.2 数据库测试主要内容是对建立的数据库及数据库对象进行测试具体要求:(1)要设计好测试数据(2)对测试的结果要以图片形式,同时注意图片的格式(3)对测试结果进行分析,是否满足设计要求。(数据操作的验证详见附录,存储过程的验证详见附录四。)5总结在此次数据库设计中,我有一下心得及体会:一在这学期的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 据数库 实习 医药 销售 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。