1、数据库课程设计任务书题 目 医药管理系统数据库的设计 起讫日期 2007年12月24日至 2008年 1月 4 日 学生姓名 文娜 专业班级 英语+软件工程04-3 所在院系 软件学院 指导教师 赵慧敏 职称 讲师 所在单位 软件开发与测试教研室 2007年 12月 21日摘要设计目的 意义前言当今时代是飞速发展的时代信息时代。在各得各业中都离不开信息的处理,这正是计算机被广泛用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分的发挥它的优越性。计算机进行信息管理与信息管
2、理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好药房信息而设计的。以前的数据处理要用手工操作,工作量大,出错率高,出错后也不易更改。而这一款的药房管理系统使用起来,效率高,速度快,也方便使用和修改。本系统是Window 2000 professional 操作系统下,以中文版VB6.0为前台开发工具,用中文版的Access 2000为后台数据库来实现的。一个好的药房管理系统首先要能够输入和存储一些基本的数据资料,例如本系统中的药品资料和入库资料、客户信息,对于这些资料和数据能方便地进行更新、修改和删除。其次,药房管理系统要求能够进行方便的药房管理。需要能够药品销售,这是最
3、基本的药房功能,还可以进行制定药品采购计划等。为了方便管理者管理数据,还要能实现对各种数据的统计,如统计已过期药品的信息,销售药品的信息和库存信息等。主要工作关键字:SQL语言;IBM DB2;数据库设计;xx系统目 录 前 言 5 第一章 系统需求分析 7 一 概述 7 二 现有系统描述 9 三 目标系统功能需求 12 四 目标系统界面与接口需求 13 五 目标系统其它要求 13 第二章 系统概要设计 14 一 概述 14 二 总体设计 16 三 功能模块分配 17 四 目标系统ER图 18 五 数据结构设计 19 第三章 系统逻辑结构设计 26 一 概述 26 二 ER图向关系模型的的转换
4、 27 三 数据模型的优化 27 四 在设计中遇到的问题 28 第四章 数据库的物理设计与实施 29 一 概述 29 二 存取方法 29 三 数据库的实施 30 第五章 数据库设计经验总结 31 一 需求分析阶段 31 二 表设计原则 32 三 字段设计原则 32 四 选择键和索引 33 五 数据完整性设计 34 六 数据库命名规范 35 结束语 36 谢辞 38 参考文献 39 附录 40 第一章 绪 论11 软件简介11 1 开发背景随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞 争中谋求发展
5、,客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁多,销售模式特殊,业务量大,单凭手工记账已很难适应工作的需 要。医药作为一个关系人们健康的特殊行业,国家对医药行业又有一些不同与其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善现代企业的信息 化管理机制问题,已成为医药企业发展的关键所在。目前市场上流行较多的医药管理软件,在处理采购,销售,财务管理等方面都具有比较强的应用价值,也就是说这些软件的设计主要的针对对象是医药公司的中下层 实际操作人员和管理人员。同时如果公司的上层高级管理人员需要用计算机对公司状况进行分析,管理,决策时,则需要另外的相关软件,这样就会
6、增加开支。我们 就是在这样的形式环境下,开发一种同时兼有以上两种功能的软件,以适应市场发展的需要。简单介绍 本论文是一篇主要关于医药批发管理系统软件的整个开发设计的论文。它详细的介绍了如何针对软件的开发背景及用户的设计目标或功能要求,来设计系统软件。从 任何进行需求分析,到数据库模型方案的分析,比较,刷选,直到最后完整的数据库结构及其基本表的建立。同时也包括作者所从事的应用程序整体框架设计部分的 工作。这里包含从需求分析和业务流程分析中如何组织整个程序的信息流程,各个程序模块的功能分配,以及程序界面和数据库的连接等问题。112 实现目标1系统操作简单易行。2全面自动化信息管理,可随时帐务药品的
7、进销存信息。3灵活准确的收费,提高工作效率。4查询灵活方便,数据存储安全可靠。5从用户需求到售后服务,形成了一套严密,科学,完善的管理系统。6功能全面,实用性强。 第二章 需求分析2.1 需求分析的任务 此系统能集中处理药品的进销存业务,管理好企业的账目,为企业的高速发展创造了一个新的条件。此软件系统的主要是两个主要用途:1为医药公司高层管理人员分析公司的运营状况,管理公司内外事务,及员工绩效考核提供必要的科学参考依据。2为各部门中下层人员实现计算机操作,管理提供相应的工具。 2.2 需求分析的过程 在实际开发中,系统功能分析要开发小组的设计人员与用户进行全面,深入地交流,以切实了解用户对整个
8、系统功能的凄婉,并分析用户行业运营的特点,与用户共同决定系统应该具有哪些功能。药房管理系统主要具有的基本功能:1销售管理:包括销售等级,销售退货,销售报表2进货管理:包括入库等级,入库退货,入库报表 3库房管理:包括库存查询,库存盘点,库存修改,库存报表4 基础信息管理:包括药品信息,员工信息,客户信息,供应商信息,仓库基本信息2.3 数据字典经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1所示。下面,结合该实例具体情况,给出销售进货等功能模块的具体需求。医药管理系统流程图2-1 调查用户需求 销售管理l 销售登记功能:对每件销售出去的药品都有相应的记录显示。l 销售退货功能
9、:若客户不满意退货时,存储客户退货的药品信息。l 销售报表功能:用来存储销售药品的结账记录信息 进货管理l 入库登记功能:用来存储药品信息l 入库退货功能:存储进货药品退货反厂的记录信息l 入库查询功能:查询入库的药品信息 库房管理l 库存查询功能:查询库存容量,及所放药品位置l 库存盘点功能:记录药品数量及相关情况l 库存修改功能:对存入的药品进行修改l 库存报表功能:存入的药品结账记录 基础信息管理l 药品信息:生产日期,主治功能等l 员工信息:姓名,性别,联系电话,职务等l 客户信息:姓名,单位,地址,联系电话,所需药品等l 供应商信息:姓名,单位,地址,联系电话l 仓库信息:容量,相应
10、药品存放位置等 分析用户需求在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。图2.2医药管理系统总框架图各子系统需要进一步细化。以各销售管理系统为例进一步细化,如图2.3所示。销售管理子系统结构图 基础信息管理子系统结构图参考资料 参考文献:1需求工程 Requirement Engineering (英)Ian Somerville, Pete Sawyer 著 赵文耘 叶思等译 机械工业出版社2 SQL Server 2000 数据库设计权威指南 (美) Louis Davidson 邝劲筠 叶乃文译 中国电力出版社3软件工程Software Engineering (英) Ian Somerville 著 程成 陈霞等译 机械工业出版社4Visual Basic 数据库开发实例解析 刘志铭 孙健鹏等编著 机械工业出版社5Visual FoxPro 数据库开发实例解析 刘志铭 孙健鹏等编著 机械工业出版社6. Visual Basic 编程指南田文胜 刘阳 学勤等编著 清华大学出版社7Visual Basic 编程精选集锦 电脑编程技巧与维护杂志社主编 科学出版社8SQL Server 2000 数据库管理 闪四清 编写 北京希望电子出版社