《数据库原理及应用》课程设计设计题目医药销售管理系统设计时间2011.12.29至2012.1.4学生姓名学生学号所在班级指导教师摘要根据医药管理系统的需求分析结果总结系统内实体及联系并绘制系统的局部ER图然后画出全局ER图。结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库管理系统建好表和相关约束。关键词:医药管理系统;ER图;DBMS;数据模型;SQL目录1课题描述.......................................................................................................................................42设计过程.......................................................................................................................................52.1需求分析..............................................................................................................52.1.1系统目标与要求........................................................................................52.1.2系统分析....................................................................................................52.1.3业务流程图................................................................................................52.2系统逻辑方案......................................................................................................62.2.1数据流程图(DFD):................................................................................62.2.2数据字典(简称DD)...............................................................................72.3系统总体结构设计...............................................................................................82.3.1软件系统总体结构设计.............................................................................82.3.2数据存储的总体设计...................................................................................82.3.3系统功能模块设计.......................................................................................82.4数据库详细设计...................................................................................................92.4.1数据库设计.................................................................................................92.4.2数据库的完整性和安全性........................................................................132.5数据库操作(SQLSERVER2000语句完成)......................................................142.5.1创建医药销售管理系统...........................................................................142.5.2创建药品类别索引信息表.......................................................................142.5.3建立存储过程向表中插入、修改、删除数据.......................................152.5.4建立存储过程实现单表查询...................................................................162.5.5视图建立...................................................................................................182.5.6建立INSERT触发器.................................................................................182.5.7建立DELETE触发器.................................................................................182.5.8建立UPDATE触发器.................................................................................18总结............................................................................................................................................20参考文献........................................................................................................................................211课题描述近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。开发环境:CPU:IntelPentium42GHz内存:1G操作系统:MicrosoftWindowsXP后台数据库在MicrosoftSQLServer20002设计过程本系统进行了建立数据库的必要性和可行性的分析,需求分析,数据库的概念设计、逻辑设计、物理设计和数据库的实现、运行、维护以及相应的前台的主要功能模块的开发。2.1需求分析2.1.1系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能:基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。(1)进货管理模块:包括入库登记、入库登记查询二个子模块。(2)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。(3)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。(4)财务统计模块:包括当日统计、当月统计二个子模块。(5)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。2.1.2系统分析用户活动及活动图(1)经理主要参与活动有:①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;②管理员工,了解不同员工的上班时间和他的相关的业绩;③客户的管理,了解客户的数量,注销有问题的客户;④供应商的管理,了解供应信息,选择最合适的供应商。(2)营业员主要活动有:①医药销售管理是指对药品信息的录入、更新、修改和删除;②查询药品信息,以了解是否有该药品和库存等信息;③销售药品,出库记录;④退还药品,入库记录;⑤现金收支是指对进出帐目的记录统计。(3)顾客主要活动:①查询药品信息;②选购药品。2.1.3业务流程图医药销售管理系统用户登入信息录入经理员工客户药品基本情况查询财务状况管理日现金流出管理日现金流入管理日营业额管理供应商管理员工管理供应商品信息员工信息返回返回返回返回出售退货医药销售信息医药退货信息药品信息输入现金收支记录返回日营业额管理日现金流入管理日现金流出管理返回返回返回查询药品信息选购药品2.2系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。2.2.1数据流程图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。在数据流程图中可以很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。药品销售信息的信息也流经理。药品销售信息记录的是药品销售和退还的信息。顾客表信息从顾客流出又可以流回到顾客和员工、经理。2.2.2数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表2.1药品编号的数据字典数据项系统名:医药销售管理系统编号:I001名称:药品编码别名:数据项值:类型:字符型长度:6个字节取值范围:简述:每种药品都具有唯一的编号,它是某种药品的唯一标识符,每种药品都有唯一的编号,如“011976”通常用前两位数字表示入库的年份,中间两位表示类别,最后两位表示该药的序号。如果该类药数超过100种时,可用“0