小型药店信息管理系统毕业论文

上传人:1888****888 文档编号:36347054 上传时间:2021-10-30 格式:DOC 页数:68 大小:4.02MB
返回 下载 相关 举报
小型药店信息管理系统毕业论文_第1页
第1页 / 共68页
小型药店信息管理系统毕业论文_第2页
第2页 / 共68页
小型药店信息管理系统毕业论文_第3页
第3页 / 共68页
点击查看更多>>
资源描述
本科生毕业设计(论文)摘 要随着药店市场竞争的加剧及医疗保险的推广,对药店实现计算机管理是药店生存与发展的必要条件。药店管理系统可以对药店的实物及帐目进行精确快速的管理,大大减轻手工劳动强度,提高顾客的满意度,功能强大全面的查询系统使经营者快速掌握药店的经营状况,从而做出正确的决策。小型药店信息管理系统是以计算机为主要工具来管理药店的系统。它是采用C/S模式实现的,C/S客户端采用可视化Visual Basic 6.0来实现,后台数据库采用SQL SERVER 2000。系统采用ADO(Active X Data Objects)技术来实现C/S客户端和数据库的连接。系统主要包括系统管理、系统信息维护、药品销售、药品采购、药品入库、查询统计六大功能模块,实现了药品日常的销售、采购、入库、信息查询统计、报表打印等基本功能。关键词:药店信息管理系统;医疗保险;C/SAbstractAlong with the expediting of the competition of the medicine store market and the extending of the hospitalization insurance, it has became a essential condition of exist and developing of medicine store to realize managed medicine store by computer. The medicine management system can provide the precise and quick management to real object and accounts of medicine store, alleviate consumedly the handicraft of the lab our, improve the approval of the customer. The strong functions of search system make the operator of medicine store to mastery status of management quickly and to do the right decision-making.The information management system of the monotype drugstore is the system to manage the medicine store, regarding the computer as the main tool. This system adopts C/S mode, the C/S client server adopt Visual Basic 6.0 that is visual tool to realize and the backstage adopts the SQL 2000.The whole system adopts the technique of ADO develops the connection between the c/s client portion and the Database. This system mainly has six functions module: the system management, system information maintenance, drugs sale, drugs purchase, drugs store in warehouse. By these six modules, the system can complete the basic functions of drugs in the store, such as drugs sale, buy, store in warehouse, the information search and Stat., the statement prints.Key words:The information management system of the drugstore;hospitalization insurance;C/S目 录第1章 绪 论11.1 题目背景11.2 系统设计的目标21.3 Visual Basic 6.0简介21.4 Microsoft SQL Server简介3第2章 可行性分析52.1 技术可行性52.2 操作可行性62.3 经济可行性6第3章 需求分析83.1 问题描述83.2 数据流图83.3 数据字典10第4章 数据库设计124.1 概念模型简介124.1.1 概念模型的特点124.1.2 概念模型设计方法124.2 逻辑设计思想154.3 软件设计思想164.4 表及说明17第5章 系统设计255.1 总体设计255.2 模块设计275.2.1 系统管理模块275.2.2 零售模块325.2.3 采购模块325.2.4 入库模块325.2.5 统计查询模块33第6章 测试与调试396.1 什么是软件测试396.2 测试方法选择396.3 软件测试的目标406.4 功能的调试416.5 操作的调试426.6 系统调试42第7章 结 论44参考文献45致 谢46附 录47IV第1章 绪 论1.1 题目背景两年前,一种全新的药品零售业态小型平价药店呈现在人们面前,其发展速度之快出人意料。不能否认,它给老百姓带来了更多的实惠。但另一方面,从目前的情况来看,如果营销策略和管理不加以改进和完善,小型平价药店的发展前景就不容乐观。行家分析,目前小型药店在市场竞争中有四个不成熟的方面:其中有一点就是小型药店缺乏先进的计算机管理,总之这些都非常不利于小型药店的发展。小型药店的核心竞争力在于品种全、新药多、价格便宜。而化解经营风险的关键是管理,即:要有综合管理的能力,同时要有提升业务水平的能力。不论采用何种业务,管理和服务都是在药品零售业出奇制胜的两大法宝。只要把服务真正做到位,药店就一定会有出路。在今后相当长的时间内,小型药店的竞争将会越来越激烈,一些没有规模、没有资金实力、没有经营优势、没有先进管理理念的小型平价药店将会受到威胁,甚而逐渐被淘汰出局。因此,随着药店市场竞争的加剧及医疗保险的推广,对药店实现计算机管理是药店生存与发展的必要条件。药店管理系统可以对药店的实物及帐目进行精确快速的管理,大大减轻手工劳动强度,提高顾客的满意度,功能强大全面的查询系统使经营者快速掌握药店的经营状况,从而做出正确的决策。药店信息管理系统使药店的信息管理工作系统化,规范化,自动化,而达到方便医生,方便患者,方便每个人的目的,帮助药店顺利通过医疗保险结构。系统设计内容及目标具体内容要求和指标如下:1.基于角色的功能分类本系统面向药店六类角色,即药店的领导,药店医生,售药人员,采购人员,保管员和保障系统运行的系统管理人员1) 领导可以阅读报表,帮助领导根据自身情况做出决策;2) 医生负责根据购买者情况,审核处方药是否可以销售;3) 售药人员负责售药(输入条形码),处方药输入处方单号;4) 采购人员根据采购单(系统根据库存上下限自动生成)进行采购;5) 保管员根据采购单生成入库单,并进行每月盘点;6) 系统管理人员负责设置库存上下限,建立数据字典,为用户分配权限, 有效期的提示设置(防止药品过期作废) ,基础代码管理等等;2.统计与查询1) 自动统计得到今日,本月,各月,本年,各年及任意时间段的各种统计汇总表;2) 现存哪些药品,数量多少,现存的各种药品按进价,零售价计算得到的价值;3.补充说明1) 药品分类按国家标准进行,假定药品数量单位统一,例如以瓶,盒为单位;2) 同一中药品可以有不同的批次;3) 条形码号可以用分类号模拟,打印功能选做;1.2 系统设计的目标本系统设计的目标是设计出达到项目设计内容和项目设计要求,实用性强的小型药店信息管理系统,其具体内容如下:1.系统应面向药店的六种角色,即药店的领导,药店医生,售药人员,采购人员,保管员和系统管理员;2.系统要尽量实现设计要求中所提到的几种功能;3.用户在登录系统时,需要输入用户名和密码。管理员可以对用户的使用权限进行设置和管理;4.对于系统的提示与报警功能应能够做到自动提示与报警,而且还可以对其做出相应的处理操作;5.对于国家新近禁止销售的药品要能够做出设定与提示,以防止销售,危害人群;6.尽量减少操作员的冗余思考,减少鼠标操作,尽量多的使用键盘操作,节省操作时间;7.功能实用完善、界面大方美观、操作方便快捷。1.3 Visual Basic 6.0简介Visual Basic 6.0中文版是Microsoft公司最近推出的可视化开发工具,是Visual Basic 语言比较新的版本,与前期版本相比,增加了许多新的功能。Visual Basic 强大的数据库功能随着第6版的推出再一次得到增强,新的工具和方法如ADO, OlE-DB以及Microsoft Data Reports 成为引人注目的焦点。本系统大量运用了这些新的工具和方法。利用最新的Microsoft Data Reports,可以直接把一个报表加到Visual Basic 项目中,这个报表可以和一个窗体或一个类一样去设计、保存和编译。Microsoft Data Reports 和Visual Basic IDE 集成得非常好,可以和创建任何其他窗体一样简单直观地用它来创建报表。Visual Basic 6.0还有很多新的功能被本系统所采用,这里就不一一列举了。术语:在讨论Visual Basic时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。 控件:简单的说,控件就是构成或者说建造Visual Basic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等. 事件:由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据等等。 方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。 过程:为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。 属性:属性是组成用户界面的各对象的性质的具体描述。例如上述所提到的“对象”中的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。1.4 Microsoft SQL Server简介Microsoft SQL Server的出现仅仅八年左右,但是它已经成为DBMS市场中极具魅力和实力的DBMS,已经可以与任何一个老牌的DBMS相抗衡。关键不仅在于它体现了一种实用而极为有效的计算概念Client/Server(客户/服务器)计算方式,还在于它所基于的操作系统功能日益强大,另外其赖以为基础的Transact_SQL语言在SQL基本语言上也得到扩展从而使得SQL语言支持的RDB(关系数据库)愈加受到青睐。Microsoft SQL Server的高速、高度安全和稳定性,以及它的高性能价格比,使它成为今天数据库开发的首选。另外,相对于SQL Server 7.0来说,SQL Server 2000在可靠性,可执行性和易用性等方面,都有了较大的进步。同时,无论是在关系数据库,网络应用,数据仓库还是在数据分析服务中,SQL Server 2000都增加了许多新的功能特性,这些新的特性使得它在大型在线事务处理(OLAP),数据仓库和电子商务等方面都成为一个优秀的数据库平台。数据库平台选用了Microsoft SQL Server 2000。它有如下的优点:1.所有在关系型数据库中的信息均可以在表中以数值的形式加以体现;2.在关系型数据库中的每一项数据均可以通过库名、键名和列名来准确指定;3.关系型数据库系统必须对空值、未知的、违规的数据提供系统级的支持有独特的缺省值,而且具有独立域;4.活动的、即时的数据联合 就是在数据库中的数据应有逻辑表格的行的形式来表达,并且可以通过数据处理语言来访问;5.完善的数据子语句 它应该至少支持一种有严格语法规则和功能完善的语言,并且应该支持数据和定义处理完整性权限以及事务等操作;6.查看更新规则 所有在理论上可以更新的视图可以通过系统操作来更新;7.数据库中数据和插入更新与删除操作 该数据库系统不仅要支持数据行的访问还支持数据和的插入更新和删除操作;8.数据和物理独立性 当数据在物理存储结构上发生变化时应用程序在逻辑上不应受到影响;9.数据的逻辑独立性 当改变表的结构时应用程序在最大程度上不受影响;10.有效性独立 数据库的语言必须有定义数据完整性规则的能力数据应即时存储在线目录;11.发布的独立性 当数据第一次发布或当它重新发布时应用程序不受影响;12.任何程序不可能使用更低级的语言绕过数据库语言的有效性规则定义。它完全基于服务器/客户机模型的特点是本系统使用它作为本系统后台数据库管理系统的最主要的原因。在数据库这个举足轻重的应用领域中,Microsoft SQL Server 以其低价位,多功能,良好的用户界面,以及与Windows系统的全面集成而后来居上,不仅在中小型数据库领域占有绝对领先的分额,而且随着SQL Server 2000的推出,向原来属于Oracle等大型数据库系统的领地不断扩展,市场占有率不断上升。第2章 可行性分析进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。在可行性分析阶段,首先需要进一步分析和澄清问题的定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。可行性分析主要分为技术可行性、操作可行性、经济可行性三个方面。2.1 技术可行性计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如 Pascal、Basic和C等)开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构以及近年产生的面向对象技术;另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)。这两个体系的发展都极为迅猛,但是二者并没有出现混合渗透迹象。如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但这做起来大多是极其困难的。另外,SQL Server是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。SQL Server提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000提供。SQL Server的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQL Server建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C+、Delphi作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。 SQL Server是基于客户机/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。 SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其某一版本。 总而言之,采用SQL Server 2000作为系统的后台数据库和用Visual Basic作为系统的前台开发工具可以加强系统的稳定性,提高系统的可维护性和易操作性。因此,基于上述特点来开发小型药店信息管理系统从技术角度来说,也是十分可行的。2.2 操作可行性系统的操作可行性是指系统的操作方式在运行环境中是否能够正确运行。系统开发的目的之一就是操作容易,方便快捷。系统操作员几乎不需要这方面的专业知识,就完全可以对其操作。因此,系统在操作方面也是可行的。2.3 经济可行性当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好药品信息而设计的。本系统的设计与应用解决了传统的人工管理药店的繁重的劳力和厚重的账目表单等问题,节省了时间,节约了人力资源的开销,它所带来的经济效益是显而易见的 。以前需要2个人整理帐目表单好几天,现在只需要一个人不到一个小时的时间就能解决了;另外,采用数据库这一安全有效的数据存储手段,使药店的一切单据包括人员信息、药品信息、出入库单等都完好的保存下来,只要按时将数据备份,不必担心账目的丢失和年久破损;数据以数据库形式存储容量巨大,可以保存十几年,甚至几十年,确保了数据的长期有效性;用数据库存储数据查询起来便利、快速,避免了隔年账目翻阅的不便。纵观药店信息管理的发展,采用计算机管理的药店信息管理系统是大势所趋,是管理适应科技发展需要的必然。具体效益比较如下:运行该软件需的环境配置为:一台性能指标比较高的客户机(17纯平40G硬盘,256M内存),价格约为¥5000元左右;一台服务器价格约为¥15000元左右;正版Microsoft SQL Server 2000标准版软件价格为:¥20000左右 ;正版Microsoft Visual Basic 6.0中文专业版(新版)软件价格为:¥6000左右。开发该软件历时三个月,其花费为机时费、资料费、场地费、水电费及各种费用约为¥1000左右,人工费为¥3000左右;而其产生的经济效益=使用本软件获得的经济效益+使用本软件节约的人工费用,其价格约为¥60000。可以说此系统的经济效益远远超过了它的开发成本 ,所以此软件的开发和设计具有经济可行性。第3章 需求分析3.1 问题描述 1.根据需求调研显示(调研地点:东北大药房皇姑店)1)目前药店还没能够实现全部的计算机管理2)药店处方药销售还很局限(只限于本药店的几种处方)3)大部分药店没有退药服务4)药店管理与经营需要人员很多,浪费人力,物力2.根据用户的需求和调研情况分析系统应具备以下功能:1)药店领导可以阅读系统报表,药店医生负责根据购买者的情况,审核处方药是否可以销售,售药人员负责售药(输入条形码),处方药输入处方单号,采购人员根据采购单(系统自动生成)进行采购,保管员根据采购单生成入库单,并进行每月盘点,系统管理员负责设置库存上下限,建立数据字典,为用户分配权限,设置违禁药品,处理过期药品等。2)系统应能自动统计到今日,本月,各月,本年,各年及任意时间段的各种统计汇总表。可以查询现存哪些药品,数量多少,到现在为止,销售,采购,入库药品的所有信息。现存的药品按进价,零售价计算得到的价值3)系统还要有药品有效期的自动提示,并能对其做出相应处理。当库存到达库存上下限时,系统会自动报警,也可以做出相应处理。4)药品分类按国家标准进行,假定药品数量单位统一。同一种药品可以有不同的批次。5)系统能提供内容详尽且方便易用的帮助信息,以确保在系统运行时能时时刻刻为用户提供帮助。6)对系统的一些统计分析数据应能够提供报表进行打印,以备保存查阅。7)系统功能应实用完善、界面大方美观、操作方便快捷。3.2 数据流图数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据在系统内部是流动的,数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑关系的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。数据流图有四种基本图形符号: :箭头,表示数据流;:圆或椭圆,表示加工;= :双杠,表示数据存储;:方框,表示数据的源点或终点。1.数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。2.加工(又称为数据处理):对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。3.数据存储(又称为文件):指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。4.数据源点或终点:是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。一般只出现在数据流图的顶层图。画数据流图的步骤1.首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。2.画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。该系统的顶层数据流图如图3.1所示。图3.1顶层数据流图该系统的功能级数据流图如图3.2所示。图3.2系统的功能级数据流图3.3 数据字典数据字典是关于数据的信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和实际过程中给人提供关于数据的描述信息。除了数据定义之外,数据字典总还应该包括关于数据的其他一些信息。一般信息(名字,别名,描述等等),定义(数据类型,长度,结构等等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值),控制信息(来源,用户,使用它的程序,改变权,使用权等等)和分组信息(从属结构,物理位置)。定义大多数复杂事物的方法都是被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低层的组成的成分来定义。从这个意义上说,定义就是自顶向下的分解,所以数字字典中的定义就是对数据自顶向下的分解。那么,应该把数据分解到什么程度呢?一般来说,当分解到不需要进一步分解时,每个和工程有关的人也都清楚其含义的元素时,这种分解过程就完成了。数据字典最重要的用途就是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的错误。对数据的这一系列严密一致的定义也有助于改进在不同的开发员或不同的开发小组之间的通信。如果要求所有开发人员都根据数据字典描述和设计模块,能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了一贯使用给顶的数据元素的所有程序(或模块),所容易估计出改变一个数据将产生的错误,并且能对所以受影响的程序或模块做出相应的改变。如果暂时还没有自动生成的数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种方法较好的实现了上述要求,特别是更新和修改起来更方便,能够单独处理每个数据元素的信息。每张卡片上主要应该包括下述这样一些信息;名字、别名、描述、定义、位置。本系统的几个主要数据字典如下。名字:零售数据字典别名:零售信息描述:存储的是系统药品销售的基本信息,打印出的小票供用户查看使用。定义:零售数据字典表=小票号码+售药员代码+药品售出日期+总价值位置:输出到打印机名字:采购数据字典别名:采购信息描述:管理员查看采购信息时,存储的是系统药品采购的基本信息。定义:采购表=采购单号+采购员代码+采购总价值+采购日期+备注名字:入库数据字典别名:入库信息描述:主要存储的是系统入库的基本信息。定义:入库表=保管员代码+入库单号+采购单号+入库日期+备注位置:入库表名字:统计数据字典别名:统计信息描述:存储的是系统入库的详细信息,主要用来对系统入库详细信息的统计。定义:入库详细表=入库单号+药品编码+序号+药品名称+入库数量位置:入库详细表第4章 数据库设计4.1 概念模型简介概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。为了把用户的数据要求清晰的表达出来,系统分析员通常建立一个概念性数据模型。概念性数据模型是一种面向 问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体-联系方法(Entity-Relationship)4.1.1 概念模型的特点概念模型的特点是:1.真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。2.易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4.易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。4.1.2 概念模型设计方法1.自顶向下。首先定义全局概念结构的框架,然后逐步细化。2.自底向上。首先定义局部应用的概念结构,然后将她们集成起来,得到全局概念结构。3.逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。4.混合策略。即自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。1.E-R图介绍ER模型中包含“实体”、“联系”和“属性”等三个基本部分,下面分别介绍这三个基本部分:1)实体实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,本系统中住户和房屋都是实体。在ER图中用矩形框代表实体2)联系客观世界中的事物彼此间往往是有联系的。例如本系统中火车与地区间存在“路经”这种联系。联系分为三种:(1) 一对一联系(1:1)(2) 一对多联系(1:N)(3) 多对多联系(M:N)在ER图中,用连接相关联实体的菱形表示联系。3)属性属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“房屋”实体有房间编号、房间号码、房主代码等属性,“住户”有姓名、性别等属性。联系也可能有属性。在ER图中,用椭圆或圆角矩形表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。2.系统E-R图实体关系设计(E-R图)如图4.1所示。图4.1实体关系设计(E-R图)主要实体属性图如图4.2所示。药品药品别名药品名称药品编码序号药品单位药品数量药品类别码药品进价药品生产厂家药品有效期至药品零售价标志药品批发价药品批准文号 图4.2药品实体属性图零售单实体属性图如图4.3所示。售药员代码小票号码总价值药品售出日期零售单图4.3零售单实体属性图采购单实体属性图如图4.4所示。图4.4采购单实体属性图入库单实体属性图如图4.5所示。图4.5入库单实体属性图盘点单实体属性图如图4.5所示。图4.6盘点单实体属性图3.E-R图分析系统E-R图 如图2-1所示,其各实体属性如下:1)药品信息表药品编码,序号,药品名称,药品别名,药品类别码,药品单位,药品数量,药品批发价,药品零售价,药品进价,药品有效期至,药品批准文号,药品生产厂家,标志2)零售单表小票号码, 售药员代码, 药品售出日期, 总价值3)采购单表采购单号, 采购员代码, 采购总价值, 采购日期, 备注4)入库单表入库单号, 保管员代码, 采购单号, 入库日期, 备注5)盘点单表盘点单号, 盘点人员代码, 盘点日期, 备注4.2 逻辑设计思想对于需要使用数据库的那些应用领域,在对系统数据要求分析的基础上,进一步设计数据库系统的主要功能是药品销售,采购,入库,查询与统计,不同的功能由不同的负责人才有权使用,系统管理员始终享有最高的权限,在设计中要充分考虑用户的权限问题,这一问题,主要体现在不同权限的用户对于系统中各种功能使用的权限,这是数据库完整性及安全性设计所必须仔细考虑的。在设计中,要注意数据存储的物理和逻辑设计。本系统在数据库设计中遵循下列原则:1.定位特定的纪录时,能提供最短的搜索时间,迅速的搜索目标。2.为防止数据库过于庞大,要用最有效的方式存储数据。3.使更新数据尽可能的简单。4.程序中新功能的添加是否灵活。5.数据冗余要尽量的避免,除了特殊原因外。 4.3 软件设计思想 对于面向对象的程序设计(即OOP),必须面对它的关键元素控件。在建立程序中使用的控件是具有属性和方法并且响应事件的对象。通过属性控制控件的外观和行为。控件有别于非面向对象程序设计的关键元素过程或函数。在程序中使用控件可以避免许多乏味的编程任务。当开始创建程序时,应首先考虑程序的两个基本部分:用户界面和信息处理。用户界面,即程序中用户能看见并与之交互作用的部分。 本系统用户界面全部用Visual Basic 的窗体和控件涉及的窗体组成。为创建良好的用户界面,须达到以下几个关键目标:1.保证界面美观,大方,整洁。2.界面提供的信息直观,明了,易懂。3.使界面的适当部分(如菜单)与其它程序相应部分一致。4.通过提供菜单快捷键和工具栏使主要任务易于访问。5.信息处理指的是在程序中编写的响应事件的代码处理。6.使代码尽量可能高效,为用户提供好的响应时间。7.尽量使代码易于维护,这样才能使将来对代码进行的修改和升级较为容易。给代码提供一定的格式或在代码中提供注释来描述功能就可以代码的易读性更好一些。另外,程序中将大量使用数据控件ADO(Active X Data Objects)来完成用户对数据库的操作。这里对数据控件作以简略介绍。简单数据库应用程序的核心是数据控件。数据控件ADO是Visual Basic 工具箱中可用的控件之一。基本上来说,数据控件是这样一个环节:它是连接数据库中的信息和用户用来显示数据库中的信息的依附控件,也可以说他是连接应用程序和OLE DB的桥梁。在设置数据控件属性时,用户告诉它哪一个数据库以及数据库的哪一部分要被访问。缺省时,数据控件将从数据库中一个或多个表中创建一个动态集型记录集。数据控件创建的记录集通过设置DatabaseName和ReordSouce属性确定。在设计中大部分与数据库相关的连接都用到了ADODC这一高级数据控件。另一种与数据库相连的依附是数据环境DE(DataEniroment),在一个数据环境中可以添加若干条命令,这些命令用来分别连接不同的表,一旦命令与对应的表相连,开发人员就可以凭借不同的命令直接访问后台数据库。但数据环境不允许直接进行写修改,它只能依附于现有的数据库。数据环境可以用来打印报表,想要修改它的纪录值可以借助数据控件对数据库的修改来实现。本系统中所用报表都是借助于控件DataReport(数据报表设计器)依附的数据环境DataEniroment实现打印和存档功能的。4.4 表及说明按以上的设计步骤和设计原则,设计出药店信息管理系统的后台数据库,各个表的具体情况如表4.1-表4.18所示:表4.1信息表(用户信息)序号字段名称类型长度可否为空1职工代码Char10No2职工类别代码Char10No3职工姓名Char10No4职工性别Char2No5职工出生日期Datatime8No6职工家庭住址Char50Yes7职工联系电话Char11Yes8密码Char6No说明: 1.主键为”职工代码”,用来唯一标识系统用户2.该表主要是用来储存药店内职工的一些基本信息.密码是用来在进入系统之前进行身份验证的,只有用户名和密码输入均正确后方能进入系统,否则不能.表4.2药品信息表序号字段名称类型长度可否为空1药品编码Char15No 续表4.22序号Char2Yes3药品名称Text16No4药品别名Text16Yes5药品类别码Text16No6药品单位Text4No7药品数量Int4No8药品批发价Money8No9药品零售价Money8No10药品进价Money8No11药品有效期至Datatime8No12药品批准文号Char16Yes13药品生产厂家Char16No14标志Char1Yes说明:1.主键为复合主键,为”药品编码”和”序号”2.该表存储的是系统中所有药品的相关信息,主要用来药品相关的查询,修改,管理操作。表4.3处方单表序号字段名称类型长度可否为空1处方单号Char10No2处方名称Char16No3售药员代码Char10No4处方售出日期Datatime8No5总价值Money8No说明: 1.主键为”处方单号”2.该表主要存储的是系统内处方药品的信息.表4.4处方详细表序号字段名称类型长度可否为空1处方单号Char10No2药品编码Char15No 续表4.43序号Int2Yes4药品数量Int4No5药品价格Money8No说明:1.主键为”处方单号”和”药品编码”和”序号”2.该表主要存储的是系统内处方药品的详细信息,用来对处方药品详细信息的查询,销售等操作。表4.5零售表序号字段名称类型长度可否为空1小票号码Char13No2售药员代码Char10No3药品售出日期Datatime8No4总价值Money8No说明:1.主键为”小票号码”2.该表存储的是系统药品销售的基本信息。表4.6零售详细表序号字段名称类型长度可否为空1小票号码Char13No2药品编码Char15No3序号Char2Yes4药品类别Char15No5售出数量Int4No6药品单价Money8No7药品优惠额度Char4No说明:1.主键为”小票号码”和”药品编码”和”序号”2.该表存储的是系统药品销售的详细信息,用来对系统销售情况的查询,统计与管理 表4.7采购表序号字段名称类型长度可否为空1采购单号Char10No2采购员代码Char10No3采购总价值Int6No4采购日期Datatime8No5备注Varchar100Yes说明:1.主键为”采购单号”2.该表存储的是系统药品采购的基本信息。表4.8采购详细表序号字段名称类型长度可否为空1采购单号Char10No2药品编码Char15No3序号Char2Yes4药品名称Char16No5药品单价Money8No6采购数量Int4No说明:1.主键为”采购单号”和”药品编码”和”序号”2.该表存储的是系统药品采购的详细信息,主要用来对系统采购详细信息的查询,统计和管理。表4.9入库表序号字段名称类型长度可否为空1入库单号Char13No2保管员代码Char10No3采购单号Char10No4入库日期Datatime8No5备注Varchar100Yes说明:1.主键为”入库单号”2.该表主要存储的是系统入库的基本信息。表4.10入库详细表序号字段名称类型长度可否为空1入库单号Char13No2药品编码Char15No3序号Char2Yes4药品名称Char16No5入库数量Int4No说明:1.主键为”入库单号”和”药品编码”和”序号”2.该表主要存储的是系统入库的详细信息,主要用来对系统入库详细信息的查询,统计和管理。表4.11盘点表:序号字段名称类型长度可否为空1盘点单号Char10No2盘点人员代码Char10No3盘点日期Datatime8No4备注Varchar100Yes说明:1.主键为”盘点单号”2.该表主要存储的是系统药品盘点的基本信息表4.12盘点详细表:序号字段名称类型长度可否为空1盘点单号Char10No2药品编码Char15No3序号Char2Yes4盘点数量Char4No5库存数量Char4No 续表4.126误差记录Varchar100Yes说明:1.主键为”盘点单号”和”药品编码”和”序号”2.该表主要存储的是系统药品盘点的详细信息,用来对系统药品盘点详细信息的查询,统计和管理。表4.13权限表序号字段名称类型长度可否为空1用户类别名称Char10No2C1Char1No3C20Char1No4Char1No5C25Char1No6C3Char1No7C40Char1No8Char1No9C43Char1No10C5Char1No11C6Char1No12C70Char1No13C71Char1No14C8Char1No15C90Char1No16C91Char1No17C10Char1No18C110Char1No19C111Char1No20C12Char1No21C130Char1No22C131Char1No说明:1.主键为”用户类别名称”2.该表主要存储的是系统用户访问系统的权限。表4.14违禁药品表序号字段名称类型长度可否为空1违禁药品编码Char15No2序号Char2Yes3违禁药品名称Char16No说明:1.主键为”违禁药品编码”和”序号”2.该表主要存储的是系统违禁药品的信息,用来对系统违禁药品的管理和维护,查询。表4.15用户数据字典序号字段名称类型类型可否为空1用户代码Char10No2用户类别名称Char16No说明:1.主键为”用户代码”表4.16药品单位数据字典序号字段名称类型类型可否为空1单位代码Char10No2单位名称Char10No说明:1.主键为”单位代码”表4.17药品分类数据字典序号字段名称类型类型可否为空1分类代码Char16No2分类名称Text16No说明:1.主键为”分类代码”表4.18生产厂家数据字典序号字段名称类型类型可否为空1厂家代码Char10No2厂家名称Varchar50No说明:1.主键为”厂家代码”第5章 系统设计5.1 总体设计根据系统的和设计的需要,将程序的功能模块化,以下给出了系统的总体模块图和详细模块图如图4.1所示。信息管理系统系统管理子模块信息维护子模块零售子模块采购子模块入库子模块统计查询子模块图4.1 系统总体模块图管理子模块是面向系统管理的应用模块,它主要包括用户管理,系统设置,权限管理,密码修改,阅读报表,其功能模块如图4.2所示。图4.2 系统管理子模块图信息维护子模块包括以下的功能图4.3所示。图4.3 信息维护子模块图零售子模块主要包括以下的功能图4.4所示。图4.4 零售子模块图系统入库子模块功能如图4.5所示。图4.5 入库子模块图系统统计查询功能如图4.6所示。图4.6 统计查询子模块图5.2 模块设计这一节将对功能模块图中的部分模块的功能作概要的描述。5.2.1 系统管理模块权限管理如图4.7所示。图4.7权限管理图药店信息管理系统主要实现的是系统的管理功能,分为用户管理,权限管理,密码管理,系统设置和药品信息管理维护以及报表的产生.用户管理能对本系统的所有用户的信息进行管理,添加用户,修改用户信息,注销用户等.权限管理中,管理员能够设置访问本系统的所有用户的权限,设置用户能够进行什么操作,不能够进行什么操作,例如:系统中管理员的权限为最高,所有操作均可以,而采购员的权限只可以进行采购管理和对自己的信息,密码进行修改.密码管理中,用户只能对自己的密码进行设置与修改.系统设置只能系统管理员操作,进行设置系统中库存的上下限,药品有效期提示的时间,违禁药品的添加.管理模块流程图如图4.8所示。图4.8管理结构流程图用户编辑这一模块主要是面向系统管理员的应用模块,也是系统较为关键的模块部分,它包括用户管理:主要来实现对系统用户的添加,删除,修改等操作。用户编辑如图4.9所示。 图4.9用户编辑图确定按扭代码:Private Sub Command1_Click()Select Case Combo2.TextCase 管理员Text4.Text = 0001Case 医生Text4.Text = 0006Case 售药员Text4.Text = 0003Case 保管员Text4.Text = 0005Case 采购员Text4.Text = 0004
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!