1、数据库医药销售管理系统课程设计报告数据库原理及应用课程设计学生姓名: +学生班级: +学生学号: +指导老师: +1一.系统需求分析. 11.1开发目的. 11.2开发背景. 111.1系统功能基本要求. 11.1.2具体要求如下. 11.2.系统功能分析图. 21.3数据流图和数据字典. 31.3.1数据流图(DFD). 31.3.2数据字典(DD). 5二.概念结构设计. 62.1局部E-R图设计. 62.3系统总E-R图. 9三.逻辑结构设计. 113.1.逻辑结构实体转换成关系. 11四.物理结构设计. 134.1分类存储. 134.2存取路径. 134.3备份和还原. 134.4索引
2、. 144.5视图的建立. 14五.数据库实施. 155.1建立数据库. 155.2表和截图. 155.3程序代码. 19六数据库的管理(插入、删除、修改等). 21结论.26参考文献. 26一.系统需求分析1.1开发目的调查从事医药产品的零售、批发等工作的企业,根据其具体情况设计医药销售管理系统。主要功能包括:(1)基础信息管理包括药品信息、员工信息、客户信息(2)医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等1.2开发背景医药作为民生的基本保障之一,是我们生活中不可缺少的部分。近来,越来越多的医药销售点的
3、普及,规模各不一样。但总的来说,免不了两个部分:进购药品和销售药品。为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。该系统需包含对药品信息的管理、对财务状况的管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下医药销售系统,以达到实现简单的医药销售的各个功能的目的。11.1系统功能基本要求(1)基础信息管理包括药品信息、员工信息、客户
4、信息(2)医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等。11.1.2具体要求如下(1)在小组内进行分工系统调查搜集资料。(2)系统的需求分析,根据自己的选题确定系统的功能需求性能需求绘制DFD,DD图表以及书写相关的文字说明。(3)概念结构设计,绘制所选课题详细的E-R图(4)逻辑结构设计,将E-R图转换成数据库的逻辑结构并进行优化,此步骤可略(5)物理结构设计,选定实施环境确定系统数据库的存储结构和存取方法等(6)数据实施,用DBMS建立数据库结构加载数据实现各种查询链接、存储过程等对象并能对数据库做简单
5、的维护操作。(7)自选开发工具采用C/S或B/S模式实现软件功能。3.课程设计报告的基本要求1必须提交系统分析报告包括数据流图、数据词典和系统功能分析。2数据库的设计与实现。包括数据库的数据字典数据库的概念结构E-R图数据库中的表、视图如果使用 、存储过程如果使用的结构和定义数据库数据的插入、修改、删除、查询要求使用SQL脚本提供。3程序设计的报告包括程序的运行环境、开发环境、程序的详细设计包括模块之间的关系模块的功能、主要功能实现的程序段1.2.系统功能分析图不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统有查询、药品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如图
6、1-1所示21.3数据流图和数据字典1.3.1数据流图(DFD)(1)对药品销售部分进行分析,画顶层数据流图,如下图所示3图1-2顶层销售数据流图(2)0层图,如下图所示4数据项名称含义说明类型长度取值范围别名药品标号唯一标识一个药品varchar1000000-99999药品号员工编号唯一标识一个员工Varchar1000000-99999员工号顾客编号唯一标识不同时间的一个顾客Varchar1000000-99999顾客号用户名唯一标识一个用户Varchar10用户名供应商编号唯一标识一个供应商Varchar1000000-99999供应商号数据结构名称含义说明组成结构顾客定义了一个顾客的
7、有关信息顾客编号+顾客类型+会员号员工定义了一个员工的有关信息员工编号+员工名称+联系电话药品定义了一个药品的有关信息药品编号+要品名称+产地+生产编号+所属类型+进价+单价+会员所扣+包装规格+生产日期+有效期图1-41层数据流图1.3.2数据字典(DD)(1)主要数据项图1-5主要数据项列表(2)主要数据结构图1-6主要数据结构列表(3)主要数据流5数据流名称含义来源去向数据流量组成收费收据顾客购买药品识填写的单据员工顾客260份/每天药品编号+员工编号+顾客编号+销售量编号+销售总额+销售日期处理过程名称输入输出加工逻辑销售药品编号药品单价根据药品信息表和顾客信息,如果库存不为零,则可以
8、卖给给顾客,否则缺货数据存储名称含义说明组成结构用来说明药品在仓库中的存放数药品信息存放药品的有关信息药品+库存数量用来说明要药品在库存中的存放量图1-7主要数据流(4)信息存储图1-8信息存储列表(5)处理过程图1-9处理过程列表二.概念结构设计采用自底向上的设计方将系统需求分析得到用户需求抽象为信息结构2.1局部E-R图设计(1)药品信息E-R图6图2-1药品信息E-R图(2)顾客信息E-R图顾客编号顾客信息会员号顾客类型图2-2顾客信息E-R图(3)员工信息E-R图7员工编号员工姓名员工信息联系电话(4)供应商信息E-R图登录密码图2-3员工信息E-R图供应商编号所在城市供应商信息供应商
9、名称联系方式联系人图2-4供应商信息E-R图(5)经理E-R图8经理信息用户名称2.2局部E-R图密码图2-5经理信息E-R图2.3系统总E-R图9联系方员工名称用户名登录密码式1经理管理员工联系方式所在选择1供应商联系人包装规库存有效期查询生产日期编号名称n销售地格m批号供应商名1供应m药品供应商编号nn进价单价购买退还mm顾客类型顾客顾客编号会员号图2-6系统概念结构模型10三.逻辑结构设计3.1.逻辑结构实体转换成关系供应商(供应商编号,供应商名称,联系人,联系方式,所在城市)经理(用户名,密码)退货(药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)销售(药品编号,员工编号,
10、顾客编号,销售数量,销售金额,销售日期)药品(药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)员工(员工编号,用户名,员工姓名,联系电话,登录密码)3.2数据模型的优化将转化的关系模式进行优化,最终达到3NF(供应商编号,供应名称,联系人)(供应商编号供应名称,供应商编号联系人)(联系人,联系方式,所在城市)(联系人联系方式,联系人所在地)每个非主属性完全函数依赖于主关系键供应商编号属于2NF且不存在函数传递所以为3NF经理(用户名,密码)(用户名密码 非主属性完全函数依赖于主关系键且不存在函数传递为3NF)退货(药品编
11、号,顾客编号,员工编号,退货数量,退货金额,退货日期)(3个属性组合成主键,剩余的三个非主属性完全函数依赖于主关系键且不存在函数传递故满足3NF)销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)(3个属性组合成主关系键,剩余三个非主属性完全函数依赖于主关系键且不存在函数传递故为3NF)药品(药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)(三个属性组合成主关系键,剩余每个非主属性完全函数依赖于主关系键且不存在函数传递故为3NF)11员工(员工编号,用户名,员工姓名,联系电话,登录密码)(两个属性组成主
12、关系键,剩余每个非主属性完全函数依赖于主关系键药品编号且不存在函数传递故为3NF)3.3 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式供应商(供应商编号,供应商名称,联系人,联系方式,所在城市)(供应商编号,供应名称,联系人)(供应商编号供应名称,供应商编号联系人)(联系人,联系方式,所在城市)(联系人联系方式,联系人所在地)12四.物理结构设计4.1分类存储经常存取的部分是药品信息,顾客信息,销售信息,退货信息其余的如供应商信息,经理信息是不经常更换存取的4.2存取路径存取方式的分析:采取顺序查找,平均查找n/2次,建立B+树索引,则平均查找次数为B+树的层
13、数所以选择B+树作为索引具体设计如下4.3备份和还原为了使数据能完整的保存,每四个小时进行一次增量转储,每次进行一次海量转储,在晚上12:00时开始备份。由于数据比较重要,所以需要异地备份,建议选着2处备份点数据库完全备份Backupdatabase医药管理系统toDisk=NE:医药管理系统.Backwithnoformat数据库的差异备份Backupdatabase医药管理系统toDisk=NE:医药管理系统.backwithdifferential数据库的日志备份Backlog医药管理系统toDisk=NE:医药管理系统withnoformat134.4索引1.createuniquei
14、ndexscion供应商(供应商编号)2.createuniqueindexjlon经理信息(用户名)3.createclusterindexypon药品信息(药品编号,供应商编号,用户名)4.createclusterindextuhon退货信息(药品编号,顾客编号,员工编号)5.createclusterindexxion销售信息(药品编号,顾客编号,员工编号)6.createclusterindexyuon员工信息(员工编号)4.5视图的建立为了便于查询,对顾客、药品和销售表建立视图,如下图所示14五.数据库实施5.1建立数据库Createdatabase医药管理系统On(name=医药
15、管理系统_data,Filename=d:医药管理系统data.mdf,Size=10,Maxsize=50,Filegrowth=5)Logon(name=医药管理系统_log,Filename=d:医药管理系统data.ldf,Size=5,Maxsize=25,Filegrowth=5)5.2表和截图(2)供应商信息表的设计如下图所示15(3)经理信息表的设计如下图所示16(4)退货信息表的设计如下图所示(5)销售信息表的设计如图所示17(6)药品信息表的设计如图所示185.3程序代码1.Createtable供应商(供应商编号varchar(10),用户名varchar(10),供应商
16、名称varchar(20),联系人char(10),联系方式numeric(11,0),所在城市varchar(10))2.Createtable经理信息(用户名nchar(10)notnull,密码nchar(10)notnull)3.Createtable退货信息(药品编号varchar(10),顾客编号varchar(10),员工编号varchar(10),退货数量nchar(10),退货金额money,退货日期datetime19)4.Createtable销售信息(药品编号varchar(10),员工编号varchar(10),顾客编号nchar(10),销售数量numeric(18
17、,0),销售金额money,销售日期datetime)5.Createtable药品信息(药品编号nvarchar(10),供应商编号nvarchar(10),用户名nvarchar(10),药品名称varchar(50),产地varchar(10),生产批号varchar(10),所属类别varchar(10),进价money,单价money,库存nvarchar(50),会员折扣nvarchar(10),包装规格varchar(10),生产日期datetime,有效期datetime)20六数据库的管理(插入、删除、修改等)(1)给药品信息中插入一条新记录插入记录前表中数据,如下图所示插入前药品信息插入一条药品信息记录,如下图所示插入药品记录sql语句插入后药品信息,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1