数据库医药销售管理系统课程设计报告.doc

上传人:枫** 文档编号:543811712 上传时间:2023-08-21 格式:DOC 页数:38 大小:785KB
返回 下载 相关 举报
数据库医药销售管理系统课程设计报告.doc_第1页
第1页 / 共38页
数据库医药销售管理系统课程设计报告.doc_第2页
第2页 / 共38页
数据库医药销售管理系统课程设计报告.doc_第3页
第3页 / 共38页
数据库医药销售管理系统课程设计报告.doc_第4页
第4页 / 共38页
数据库医药销售管理系统课程设计报告.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《数据库医药销售管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《数据库医药销售管理系统课程设计报告.doc(38页珍藏版)》请在金锄头文库上搜索。

1、数据库医药销售管理系统课程设计报告12020年5月29日文档仅供参考数据库原理及应用课程设计学生姓名: + 学生班级: + 学生学号: + 指导老师: + 目录一.系统需求分析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索引144.5

2、 视图的建立14五.数据库实施155.1 建立数据库155.2表和截图155.3 程序代码19六数据库的管理 (插入、删除、修改等)21结论.26参考文献. 26一.系统需求分析1.1 开发目的调查从事医药产品的零售、批发等工作的企业,根据其具体情况设计医药销售管理系统。主要功能包括:(1)基础信息管理包括药品信息、员工信息、客户信息(2 ) 医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等 1.2 开发背景医药作为民生的基本保障之一,是我们生活中不可缺少的部分。近来,越来越多的医药销售点的普及,规模各不一样。

3、但总的来说,免不了两个部分:进购药品和销售药品。为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。该系统需包含对药品信息的管理、对财务状况的管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现”开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下医药销售系统,以达到实现简单的医药销售的各个功能的目的。11.1系统功能基本要求(1)基础信息管理包括药品信息、员工信息、客户信息(2) 医药及医

4、药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等。1.1.2具体要求如下(1)在小组内进行分工系统调查搜集资料。 (2)系统的需求分析,根据自己的选题确定系统的功能需求性能需求绘制DFD,DD图表以及书写相关的文字说明。 (3)概念结构设计,绘制所选课题详细的E-R图(4)逻辑结构设计,将E-R图转换成数据库的逻辑结构并进行优化,此步骤可略(5)物理结构设计,选定实施环境确定系统数据库的存储结构和存取方法等(6)数据实施,用DBMS建立数据库结构加载数据实现各种查询链接、存储过程等对象并能对数据库做简单的维护操作。(7

5、)自选开发工具采用C/S或B/S模式实现软件功能。 3.课程设计报告的基本要求 1必须提交系统分析报告包括数据流图、数据词典和系统功能分析。 2数据库的设计与实现。包括数据库的数据字典数据库的概念结构E-R图数据库中的表、视图如果使用、存储过程如果使用的结构和定义数据库数据的插入、修改、删除、查询要求使用SQL脚本提供。 3程序设计的报告包括程序的运行环境、开发环境、程序的详细设计包括模块之间的关系模块的功能、主要功能实现的程序段1.2.系统功能分析图 不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统有查询、药品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如图1-1所

6、示 1.3数据流图和数据字典1.3.1 数据流图(DFD)(1) 对药品销售部分进行分析,画顶层数据流图,如下图所示图1-2 顶层销售数据流图(2)0 层图,如下图所示图1-4 1层数据流图1.3.2 数据字典(DD)(1) 主要数据项数据项名称含义说明类型长度取值范围别名药品标号唯一标识一个药品varchar1000000-99999药品号员工编号唯一标识一个员工Varchar1000000-99999员工号顾客编号唯一标识不同时间的一个顾客Varchar1000000-99999顾客号用户名唯一标识一个用户Varchar10用户名供应商编号唯一标识一个供应商Varchar 1000000-

7、99999供应商号图 1-5 主要数据项列表(2)主要数据结构数据结构名称含义说明组成结构顾客定义了一个顾客的有关信息顾客编号+顾客类型+会员号员工定义了一个员工的有关信息员工编号+员工名称+联系电话药品定义了一个药品的有关信息药品编号+要品名称+产地+生产编号+所属类型+进价+单价+会员所扣+包装规格+生产日期+有效期图1-6 主要数据结构列表(3)主要数据流数据流名称含义来源去向数据流量组成收费收据顾客购买药品识填写的单据员工顾客260份/每天药品编号+员工编号+顾客编号+销售量编号+销售总额+销售日期图1-7 主要数据流(4) 信息存储数据存储名称含义说明组成结构用来说明药品在仓库中的存

8、放数药品信息存放药品的有关信息药品+库存数量用来说明要药品在库存中的存放量图 1-8 信息存储列表(5) 处理过程处理过程名称输入输出加工逻辑销售药品编号药品单价根据药品信息表和顾客信息,如果库存不为零,则能够卖给给顾客,否则缺货图1-9 处理过程列表二.概念结构设计采用自底向上的设计方将系统需求分析得到用户需求抽象为信息结构2.1 局部E-R图设计(1)药品信息E-R图图2-1 药品信息E-R图(2)顾客信息E-R图顾客信息会员号顾客类型顾客编号图2-2 顾客信息 E-R图(3)员工信息E-R图员工信息员工姓名员工编号登录密码联系电话图2-3 员工信息E-R图(4)供应商信息E-R图供应商信

9、息所在城市联系方式供应商编号供应商名称联系人图2-4 供应商信息E-R图(5)经理 E-R图经理信息密码用户名称图2-5经理信息E-R图2.2 局部E-R图2.3系统总E-R图经理选择供应商供应药品查询管理员工销售购买退还编号名称批号进价单价生产日期有效期库存包装规格登录密码供应商编号供应商名用户名联系方式员工名称联系人联系方式所在地顾客顾客编号顾客类型会员号111nnm1mnmnm图2-6系统概念结构模型三 .逻辑结构设计3.1.逻辑结构实体转换成关系供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)经理 (用户名,密码)退货(药品编号,顾客编号,员工编号,退货数量,退货金额,

10、退货日期)销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)药品 (药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)员工 (员工编号,用户名,员工姓名,联系电话,登录密码)3.2 数据模型的优化将转化的关系模式进行优化 ,最终达到3NF(供应商编号,供应名称,联系人) (供应商编号供应名称,供应商编号联系人) (联系人,联系方式,所在城市)(联系人联系方式,联系人所在地) 每个非主属性完全函数依赖于主关系键供应商编号 属于2NF 且不存在函数传递 因此为3NF经理 (用户名,密码) (用户名密码 非主属

11、性完全函数依赖于主关系键且不存在函数传递 为3NF)退货 (药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)(3个属性组合成主键,剩余的三个非主属性完全函数依赖于主关系键且不存在函数传递 故满足3NF)销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)(3个属性组合成主关系键,剩余三个非主属性完全函数依赖于主关系键且不存在函数传递 故为3NF)药品 (药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)(三个属性组合成主关系键,剩余每个非主属性完全函数依赖于主关系键且不存在函数传递故为3NF)员

12、工 (员工编号,用户名,员工姓名,联系电话,登录密码)(两个属性组成主关系键,剩余每个非主属性完全函数依赖于主关系键药品编号且不存在函数传递故为3NF)3.3 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)(供应商编号,供应名称,联系人) (供应商编号供应名称,供应商编号联系人) (联系人,联系方式,所在城市)(联系人联系方式,联系人所在地) 四.物理结构设计4.1 分类存储经常存取的部分是药品信息,顾客信息,销售信息,退货信息其余的如供应商信息,经理信息是不经常更换存取的4.2 存取路径存取方式

13、的分析:采取顺序查找,平均查找n/2次,建立B+树索引,则平均查找次数为B+树的层数因此选择B+树作为索引具体设计如下4.3 备份和还原为了使数据能完整的保存,每四个小时进行一次增量转储,每次进行一次海量转储,在晚上12:00时开始备份。由于数据比较重要,因此需要异地备份,建议选着2处备份点数据库完全备份Backup database 医药管理系统 toDisk= NE:医药管理系统.Backwith noformat数据库的差异备份Backup database 医药管理系统 toDisk=NE:医药管理系统.backwith differential数据库的日志备份Back log 医药管理系统 toDisk=NE: 医药管理系统with noformat4.4索引1.create unique index sc

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号