小型药店信息管理系统毕业论文_第1页
小型药店信息管理系统毕业论文_第2页
小型药店信息管理系统毕业论文_第3页
小型药店信息管理系统毕业论文_第4页
小型药店信息管理系统毕业论文_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着药店市场竞争的加剧及医疗保险的推广,对药店实现计算机管理是药店生存与发展的必要条件。药店管理系统可以对药店的实物及帐目进行精确快速的管理,大大减轻手工劳动强度,提高顾客的满意度,功能强大全面的查询系统使经营者快速掌握药店的经营状况,从而做出正确的决策。小型药店信息管理系统是以计算机为主要工具来管理药店的系统。它是采用C/S模式实现的,C/S客户端采用可视化VISUALBASIC60来实现,后台数据库采用SQLSERVER2000。系统采用ADO(ACTIVEXDATAOBJECTS)技术来实现C/S客户端和数据库的连接。系统主要包括系统管理、系统信息维护、药品销售、药品采购、药品入库、查询统计六大功能模块,实现了药品日常的销售、采购、入库、信息查询统计、报表打印等基本功能。关键词药店信息管理系统;医疗保险;C/SABSTRACTALONGWITHTHEEXPEDITINGOFTHECOMPETITIONOFTHEMEDICINESTOREMARKETANDTHEEXTENDINGOFTHEHOSPITALIZATIONINSURANCE,ITHASBECAMEAESSENTIALCONDITIONOFEXISTANDDEVELOPINGOFMEDICINESTORETOREALIZEMANAGEDMEDICINESTOREBYCOMPUTERTHEMEDICINEMANAGEMENTSYSTEMCANPROVIDETHEPRECISEANDQUICKMANAGEMENTTOREALOBJECTANDACCOUNTSOFMEDICINESTORE,ALLEVIATECONSUMEDLYTHEHANDICRAFTOFTHELABOUR,IMPROVETHEAPPROVALOFTHECUSTOMERTHESTRONGFUNCTIONSOFSEARCHSYSTEMMAKETHEOPERATOROFMEDICINESTORETOMASTERYSTATUSOFMANAGEMENTQUICKLYANDTODOTHERIGHTDECISIONMAKINGTHEINFORMATIONMANAGEMENTSYSTEMOFTHEMONOTYPEDRUGSTOREISTHESYSTEMTOMANAGETHEMEDICINESTORE,REGARDINGTHECOMPUTERASTHEMAINTOOLTHISSYSTEMADOPTSC/SMODE,THEC/SCLIENTSERVERADOPTVISUALBASIC60THATISVISUALTOOLTOREALIZEANDTHEBACKSTAGEADOPTSTHESQL2000THEWHOLESYSTEMADOPTSTHETECHNIQUEOFADODEVELOPSTHECONNECTIONBETWEENTHEC/SCLIENTPORTIONANDTHEDATABASETHISSYSTEMMAINLYHASSIXFUNCTIONSMODULETHESYSTEMMANAGEMENT,SYSTEMINFORMATIONMAINTENANCE,DRUGSSALE,DRUGSPURCHASE,DRUGSSTOREINWAREHOUSEBYTHESESIXMODULES,THESYSTEMCANCOMPLETETHEBASICFUNCTIONSOFDRUGSINTHESTORE,SUCHASDRUGSSALE,BUY,STOREINWAREHOUSE,THEINFORMATIONSEARCHANDSTAT,THESTATEMENTPRINTSKEYWORDSTHEINFORMATIONMANAGEMENTSYSTEMOFTHEDRUGSTORE;HOSPITALIZATIONINSURANCE;C/S目录第1章绪论111题目背景112系统设计的目标213VISUALBASIC60简介214MICROSOFTSQLSERVER简介3第2章可行性分析521技术可行性522操作可行性623经济可行性6第3章需求分析831问题描述832数据流图833数据字典10第4章数据库设计1241概念模型简介12411概念模型的特点12412概念模型设计方法1242逻辑设计思想1543软件设计思想1644表及说明17第5章系统设计2551总体设计2552模块设计27521系统管理模块27522零售模块32523采购模块32524入库模块32525统计查询模块33第6章测试与调试3961什么是软件测试3962测试方法选择3963软件测试的目标4064功能的调试4165操作的调试4266系统调试42第7章结论44参考文献45致谢46附录47第1章绪论11题目背景两年前,一种全新的药品零售业态小型平价药店呈现在人们面前,其发展速度之快出人意料。不能否认,它给老百姓带来了更多的实惠。但另一方面,从目前的情况来看,如果营销策略和管理不加以改进和完善,小型平价药店的发展前景就不容乐观。行家分析,目前小型药店在市场竞争中有四个不成熟的方面其中有一点就是小型药店缺乏先进的计算机管理,总之这些都非常不利于小型药店的发展。小型药店的核心竞争力在于品种全、新药多、价格便宜。而化解经营风险的关键是管理,即要有综合管理的能力,同时要有提升业务水平的能力。不论采用何种业务,管理和服务都是在药品零售业出奇制胜的两大法宝。只要把服务真正做到位,药店就一定会有出路。在今后相当长的时间内,小型药店的竞争将会越来越激烈,一些没有规模、没有资金实力、没有经营优势、没有先进管理理念的小型平价药店将会受到威胁,甚而逐渐被淘汰出局。因此,随着药店市场竞争的加剧及医疗保险的推广,对药店实现计算机管理是药店生存与发展的必要条件。药店管理系统可以对药店的实物及帐目进行精确快速的管理,大大减轻手工劳动强度,提高顾客的满意度,功能强大全面的查询系统使经营者快速掌握药店的经营状况,从而做出正确的决策。药店信息管理系统使药店的信息管理工作系统化,规范化,自动化,而达到方便医生,方便患者,方便每个人的目的,帮助药店顺利通过医疗保险结构。系统设计内容及目标具体内容要求和指标如下1基于角色的功能分类本系统面向药店六类角色,即药店的领导,药店医生,售药人员,采购人员,保管员和保障系统运行的系统管理人员1)领导可以阅读报表,帮助领导根据自身情况做出决策;2)医生负责根据购买者情况,审核处方药是否可以销售;3)售药人员负责售药(输入条形码),处方药输入处方单号;4)采购人员根据采购单(系统根据库存上下限自动生成)进行采购;5)保管员根据采购单生成入库单,并进行每月盘点;6)系统管理人员负责设置库存上下限,建立数据字典,为用户分配权限,有效期的提示设置(防止药品过期作废),基础代码管理等等;2统计与查询1)自动统计得到今日,本月,各月,本年,各年及任意时间段的各种统计汇总表;2)现存哪些药品,数量多少,现存的各种药品按进价,零售价计算得到的价值;3补充说明1)药品分类按国家标准进行,假定药品数量单位统一,例如以瓶,盒为单位;2)同一中药品可以有不同的批次;3)条形码号可以用分类号模拟,打印功能选做;12系统设计的目标本系统设计的目标是设计出达到项目设计内容和项目设计要求,实用性强的小型药店信息管理系统,其具体内容如下1系统应面向药店的六种角色,即药店的领导,药店医生,售药人员,采购人员,保管员和系统管理员;2系统要尽量实现设计要求中所提到的几种功能;3用户在登录系统时,需要输入用户名和密码。管理员可以对用户的使用权限进行设置和管理;4对于系统的提示与报警功能应能够做到自动提示与报警,而且还可以对其做出相应的处理操作;5对于国家新近禁止销售的药品要能够做出设定与提示,以防止销售,危害人群;6尽量减少操作员的冗余思考,减少鼠标操作,尽量多的使用键盘操作,节省操作时间;7功能实用完善、界面大方美观、操作方便快捷。13VISUALBASIC60简介VISUALBASIC60中文版是MICROSOFT公司最近推出的可视化开发工具,是VISUALBASIC语言比较新的版本,与前期版本相比,增加了许多新的功能。VISUALBASIC强大的数据库功能随着第6版的推出再一次得到增强,新的工具和方法如ADO,OLEDB以及MICROSOFTDATAREPORTS成为引人注目的焦点。本系统大量运用了这些新的工具和方法。利用最新的MICROSOFTDATAREPORTS,可以直接把一个报表加到VISUALBASIC项目中,这个报表可以和一个窗体或一个类一样去设计、保存和编译。MICROSOFTDATAREPORTS和VISUALBASICIDE集成得非常好,可以和创建任何其他窗体一样简单直观地用它来创建报表。VISUALBASIC60还有很多新的功能被本系统所采用,这里就不一一列举了。术语在讨论VISUALBASIC时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。控件简单的说,控件就是构成或者说建造VISUALBASIC应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据等等。方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是VISUALBASIC中所有对象的示例。过程为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。属性属性是组成用户界面的各对象的性质的具体描述。例如上述所提到的“对象”中的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。14MICROSOFTSQLSERVER简介MICROSOFTSQLSERVER的出现仅仅八年左右,但是它已经成为DBMS市场中极具魅力和实力的DBMS,已经可以与任何一个老牌的DBMS相抗衡。关键不仅在于它体现了一种实用而极为有效的计算概念CLIENT/SERVER(客户/服务器)计算方式,还在于它所基于的操作系统功能日益强大,另外其赖以为基础的TRANSACT_SQL语言在SQL基本语言上也得到扩展从而使得SQL语言支持的RDB(关系数据库)愈加受到青睐。MICROSOFTSQLSERVER的高速、高度安全和稳定性,以及它的高性能价格比,使它成为今天数据库开发的首选。另外,相对于SQLSERVER70来说,SQLSERVER2000在可靠性,可执行性和易用性等方面,都有了较大的进步。同时,无论是在关系数据库,网络应用,数据仓库还是在数据分析服务中,SQLSERVER2000都增加了许多新的功能特性,这些新的特性使得它在大型在线事务处理(OLAP),数据仓库和电子商务等方面都成为一个优秀的数据库平台。数据库平台选用了MICROSOFTSQLSERVER2000。它有如下的优点1所有在关系型数据库中的信息均可以在表中以数值的形式加以体现;2在关系型数据库中的每一项数据均可以通过库名、键名和列名来准确指定;3关系型数据库系统必须对空值、未知的、违规的数据提供系统级的支持有独特的缺省值,而且具有独立域;4活动的、即时的数据联合就是在数据库中的数据应有逻辑表格的行的形式来表达,并且可以通过数据处理语言来访问;5完善的数据子语句它应该至少支持一种有严格语法规则和功能完善的语言,并且应该支持数据和定义处理完整性权限以及事务等操作;6查看更新规则所有在理论上可以更新的视图可以通过系统操作来更新;7数据库中数据和插入更新与删除操作该数据库系统不仅要支持数据行的访问还支持数据和的插入更新和删除操作;8数据和物理独立性当数据在物理存储结构上发生变化时应用程序在逻辑上不应受到影响;9数据的逻辑独立性当改变表的结构时应用程序在最大程度上不受影响;10有效性独立数据库的语言必须有定义数据完整性规则的能力数据应即时存储在线目录;11发布的独立性当数据第一次发布或当它重新发布时应用程序不受影响;12任何程序不可能使用更低级的语言绕过数据库语言的有效性规则定义。它完全基于服务器/客户机模型的特点是本系统使用它作为本系统后台数据库管理系统的最主要的原因。在数据库这个举足轻重的应用领域中,MICROSOFTSQLSERVER以其低价位,多功能,良好的用户界面,以及与WINDOWS系统的全面集成而后来居上,不仅在中小型数据库领域占有绝对领先的分额,而且随着SQLSERVER2000的推出,向原来属于ORACLE等大型数据库系统的领地不断扩展,市场占有率不断上升。第2章可行性分析进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。在可行性分析阶段,首先需要进一步分析和澄清问题的定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。可行性分析主要分为技术可行性、操作可行性、经济可行性三个方面。21技术可行性计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言如PASCAL、BASIC和C等开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构以及近年产生的面向对象技术;另一个体系则是通用的数据库管理软件领域数据库应用程序的开发。这两个体系的发展都极为迅猛,但是二者并没有出现混合渗透迹象。如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但这做起来大多是极其困难的。另外,SQLSERVER是由一系列相互协作的组件构成,能满足最大的WEB站点和企业数据处理系统存储和分析数据的需求。SQLSERVER提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由WINDOWSNT/2000提供。SQLSERVER的数据库系统的服务器运行在WINDOWSNT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在WINDOWS9X/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQLSERVER建立于MICROSOFTWINDOWNT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VISUALFOXPRO、VISUALBASIC、VISUALC、DELPHI作为客户端开发工具,而将SQLSERVER作为存储数据的后台服务器软件。SQLSERVER是基于客户机/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。SQLSERVER使用TRANSACTSQL语言来维护、实现和访问数据库,TRANSACTSQL是SQLSTRUCTUREDQUERYLANGUAGE的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其某一版本。总而言之,采用SQLSERVER2000作为系统的后台数据库和用VISUALBASIC作为系统的前台开发工具可以加强系统的稳定性,提高系统的可维护性和易操作性。因此,基于上述特点来开发小型药店信息管理系统从技术角度来说,也是十分可行的。22操作可行性系统的操作可行性是指系统的操作方式在运行环境中是否能够正确运行。系统开发的目的之一就是操作容易,方便快捷。系统操作员几乎不需要这方面的专业知识,就完全可以对其操作。因此,系统在操作方面也是可行的。23经济可行性当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好药品信息而设计的。本系统的设计与应用解决了传统的人工管理药店的繁重的劳力和厚重的账目表单等问题,节省了时间,节约了人力资源的开销,它所带来的经济效益是显而易见的。以前需要2个人整理帐目表单好几天,现在只需要一个人不到一个小时的时间就能解决了;另外,采用数据库这一安全有效的数据存储手段,使药店的一切单据包括人员信息、药品信息、出入库单等都完好的保存下来,只要按时将数据备份,不必担心账目的丢失和年久破损;数据以数据库形式存储容量巨大,可以保存十几年,甚至几十年,确保了数据的长期有效性;用数据库存储数据查询起来便利、快速,避免了隔年账目翻阅的不便。纵观药店信息管理的发展,采用计算机管理的药店信息管理系统是大势所趋,是管理适应科技发展需要的必然。具体效益比较如下运行该软件需的环境配置为一台性能指标比较高的客户机(17纯平40G硬盘,256M内存),价格约为5000元左右;一台服务器价格约为15000元左右;正版MICROSOFTSQLSERVER2000标准版软件价格为20000左右;正版MICROSOFTVISUALBASIC60中文专业版(新版)软件价格为6000左右。开发该软件历时三个月,其花费为机时费、资料费、场地费、水电费及各种费用约为1000左右,人工费为3000左右;而其产生的经济效益使用本软件获得的经济效益使用本软件节约的人工费用,其价格约为60000。可以说此系统的经济效益远远超过了它的开发成本,所以此软件的开发和设计具有经济可行性。第3章需求分析31问题描述1根据需求调研显示调研地点东北大药房皇姑店1目前药店还没能够实现全部的计算机管理2药店处方药销售还很局限只限于本药店的几种处方3大部分药店没有退药服务4药店管理与经营需要人员很多,浪费人力,物力2根据用户的需求和调研情况分析系统应具备以下功能1药店领导可以阅读系统报表,药店医生负责根据购买者的情况,审核处方药是否可以销售,售药人员负责售药(输入条形码),处方药输入处方单号,采购人员根据采购单(系统自动生成)进行采购,保管员根据采购单生成入库单,并进行每月盘点,系统管理员负责设置库存上下限,建立数据字典,为用户分配权限,设置违禁药品,处理过期药品等。2系统应能自动统计到今日,本月,各月,本年,各年及任意时间段的各种统计汇总表。可以查询现存哪些药品,数量多少,到现在为止,销售,采购,入库药品的所有信息。现存的药品按进价,零售价计算得到的价值3系统还要有药品有效期的自动提示,并能对其做出相应处理。当库存到达库存上下限时,系统会自动报警,也可以做出相应处理。4药品分类按国家标准进行,假定药品数量单位统一。同一种药品可以有不同的批次。5系统能提供内容详尽且方便易用的帮助信息,以确保在系统运行时能时时刻刻为用户提供帮助。6对系统的一些统计分析数据应能够提供报表进行打印,以备保存查阅。7系统功能应实用完善、界面大方美观、操作方便快捷。32数据流图数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据在系统内部是流动的,数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑关系的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。数据流图有四种基本图形符号箭头,表示数据流;圆或椭圆,表示加工;双杠,表示数据存储;方框,表示数据的源点或终点。1数据流数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。2加工又称为数据处理对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。3数据存储又称为文件指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。4数据源点或终点是本软件系统外部环境中的实体包括人员、组织或其他软件系统,统称外部实体。一般只出现在数据流图的顶层图。画数据流图的步骤1首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。2画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。该系统的顶层数据流图如图31所示。图31顶层数据流图该系统的功能级数据流图如图32所示。图32系统的功能级数据流图33数据字典数据字典是关于数据的信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和实际过程中给人提供关于数据的描述信息。除了数据定义之外,数据字典总还应该包括关于数据的其他一些信息。一般信息(名字,别名,描述等等),定义(数据类型,长度,结构等等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值),控制信息(来源,用户,使用它的程序,改变权,使用权等等)和分组信息(从属结构,物理位置)。定义大多数复杂事物的方法都是被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低层的组成的成分来定义。从这个意义上说,定义就是自顶向下的分解,所以数字字典中的定义就是对数据自顶向下的分解。那么,应该把数据分解到什么程度呢一般来说,当分解到不需要进一步分解时,每个和工程有关的人也都清楚其含义的元素时,这种分解过程就完成了。数据字典最重要的用途就是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的错误。对数据的这一系列严密一致的定义也有助于改进在不同的开发员或不同的开发小组之间的通信。如果要求所有开发人员都根据数据字典描述和设计模块,能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了一贯使用给顶的数据元素的所有程序(或模块),所容易估计出改变一个数据将产生的错误,并且能对所以受影响的程序或模块做出相应的改变。如果暂时还没有自动生成的数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种方法较好的实现了上述要求,特别是更新和修改起来更方便,能够单独处理每个数据元素的信息。每张卡片上主要应该包括下述这样一些信息;名字、别名、描述、定义、位置。本系统的几个主要数据字典如下。名字零售数据字典别名零售信息描述存储的是系统药品销售的基本信息,打印出的小票供用户查看使用。定义零售数据字典表小票号码售药员代码药品售出日期总价值位置输出到打印机名字采购数据字典别名采购信息描述管理员查看采购信息时,存储的是系统药品采购的基本信息。定义采购表采购单号采购员代码采购总价值采购日期备注名字入库数据字典别名入库信息描述主要存储的是系统入库的基本信息。定义入库表保管员代码入库单号采购单号入库日期备注位置入库表名字统计数据字典别名统计信息描述存储的是系统入库的详细信息,主要用来对系统入库详细信息的统计。定义入库详细表入库单号药品编码序号药品名称入库数量位置入库详细表第4章数据库设计41概念模型简介概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。为了把用户的数据要求清晰的表达出来,系统分析员通常建立一个概念性数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体联系方法(ENTITYRELATIONSHIP)411概念模型的特点概念模型的特点是1真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。2易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。3易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。412概念模型设计方法1自顶向下。首先定义全局概念结构的框架,然后逐步细化。2自底向上。首先定义局部应用的概念结构,然后将她们集成起来,得到全局概念结构。3逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。4混合策略。即自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。1ER图介绍ER模型中包含“实体”、“联系”和“属性”等三个基本部分,下面分别介绍这三个基本部分1实体实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,本系统中住户和房屋都是实体。在ER图中用矩形框代表实体2联系客观世界中的事物彼此间往往是有联系的。例如本系统中火车与地区间存在“路经”这种联系。联系分为三种(1)一对一联系(11)(2)一对多联系(1N)(3)多对多联系(MN)在ER图中,用连接相关联实体的菱形表示联系。3属性属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“房屋”实体有房间编号、房间号码、房主代码等属性,“住户”有姓名、性别等属性。联系也可能有属性。在ER图中,用椭圆或圆角矩形表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。2系统ER图实体关系设计(ER图)如图41所示。零售单生成M药品生成采购单M生成入库单M生成盘点单MNNNN实体关系设计ER图图41实体关系设计(ER图)主要实体属性图如图42所示。图42药品实体属性图零售单实体属性图如图43所示。图43零售单实体属性图采购单实体属性图如图44所示。图44采购单实体属性图药品药品别名药品名称药品编码序号药品单位药品数量药品类别码药品进价药品生产厂家药品有效期至药品零售价标志药品批发价药品批准文号售药员代码小票号码总价值药品售出日期零售单入库单实体属性图如图45所示。图45入库单实体属性图盘点单实体属性图如图45所示。图46盘点单实体属性图3ER图分析系统ER图如图21所示,其各实体属性如下1药品信息表药品编码,序号,药品名称,药品别名,药品类别码,药品单位,药品数量,药品批发价,药品零售价,药品进价,药品有效期至,药品批准文号,药品生产厂家,标志2零售单表小票号码,售药员代码,药品售出日期,总价值3采购单表采购单号,采购员代码,采购总价值,采购日期,备注4入库单表入库单号,保管员代码,采购单号,入库日期,备注5盘点单表盘点单号,盘点人员代码,盘点日期,备注42逻辑设计思想对于需要使用数据库的那些应用领域,在对系统数据要求分析的基础上,进一步设计数据库系统的主要功能是药品销售,采购,入库,查询与统计,不同的功能由不同的负责人才有权使用,系统管理员始终享有最高的权限,在设计中要充分考虑用户的权限问题,这一问题,主要体现在不同权限的用户对于系统中各种功能使用的权限,这是数据库完整性及安全性设计所必须仔细考虑的。在设计中,要注意数据存储的物理和逻辑设计。本系统在数据库设计中遵循下列原则1定位特定的纪录时,能提供最短的搜索时间,迅速的搜索目标。2为防止数据库过于庞大,要用最有效的方式存储数据。3使更新数据尽可能的简单。4程序中新功能的添加是否灵活。5数据冗余要尽量的避免,除了特殊原因外。43软件设计思想对于面向对象的程序设计即OOP,必须面对它的关键元素控件。在建立程序中使用的控件是具有属性和方法并且响应事件的对象。通过属性控制控件的外观和行为。控件有别于非面向对象程序设计的关键元素过程或函数。在程序中使用控件可以避免许多乏味的编程任务。当开始创建程序时,应首先考虑程序的两个基本部分用户界面和信息处理。用户界面,即程序中用户能看见并与之交互作用的部分。本系统用户界面全部用VISUALBASIC的窗体和控件涉及的窗体组成。为创建良好的用户界面,须达到以下几个关键目标1保证界面美观,大方,整洁。2界面提供的信息直观,明了,易懂。3使界面的适当部分(如菜单)与其它程序相应部分一致。4通过提供菜单快捷键和工具栏使主要任务易于访问。5信息处理指的是在程序中编写的响应事件的代码处理。6使代码尽量可能高效,为用户提供好的响应时间。7尽量使代码易于维护,这样才能使将来对代码进行的修改和升级较为容易。给代码提供一定的格式或在代码中提供注释来描述功能就可以代码的易读性更好一些。另外,程序中将大量使用数据控件ADO(ACTIVEXDATAOBJECTS)来完成用户对数据库的操作。这里对数据控件作以简略介绍。简单数据库应用程序的核心是数据控件。数据控件ADO是VISUALBASIC工具箱中可用的控件之一。基本上来说,数据控件是这样一个环节它是连接数据库中的信息和用户用来显示数据库中的信息的依附控件,也可以说他是连接应用程序和OLEDB的桥梁。在设置数据控件属性时,用户告诉它哪一个数据库以及数据库的哪一部分要被访问。缺省时,数据控件将从数据库中一个或多个表中创建一个动态集型记录集。数据控件创建的记录集通过设置DATABASENAME和REORDSOUCE属性确定。在设计中大部分与数据库相关的连接都用到了ADODC这一高级数据控件。另一种与数据库相连的依附是数据环境DEDATAENIROMENT,在一个数据环境中可以添加若干条命令,这些命令用来分别连接不同的表,一旦命令与对应的表相连,开发人员就可以凭借不同的命令直接访问后台数据库。但数据环境不允许直接进行写修改,它只能依附于现有的数据库。数据环境可以用来打印报表,想要修改它的纪录值可以借助数据控件对数据库的修改来实现。本系统中所用报表都是借助于控件DATAREPORT数据报表设计器依附的数据环境DATAENIROMENT实现打印和存档功能的。44表及说明按以上的设计步骤和设计原则,设计出药店信息管理系统的后台数据库,各个表的具体情况如表41表418所示表41信息表用户信息序号字段名称类型长度可否为空1职工代码CHAR10NO2职工类别代码CHAR10NO3职工姓名CHAR10NO4职工性别CHAR2NO5职工出生日期DATATIME8NO6职工家庭住址CHAR50YES7职工联系电话CHAR11YES8密码CHAR6NO说明1主键为”职工代码”,用来唯一标识系统用户2该表主要是用来储存药店内职工的一些基本信息密码是用来在进入系统之前进行身份验证的,只有用户名和密码输入均正确后方能进入系统,否则不能表42药品信息表序号字段名称类型长度可否为空1药品编码CHAR15NO续表422序号CHAR2YES3药品名称TEXT16NO4药品别名TEXT16YES5药品类别码TEXT16NO6药品单位TEXT4NO7药品数量INT4NO8药品批发价MONEY8NO9药品零售价MONEY8NO10药品进价MONEY8NO11药品有效期至DATATIME8NO12药品批准文号CHAR16YES13药品生产厂家CHAR16NO14标志CHAR1YES说明1主键为复合主键,为”药品编码”和”序号”2该表存储的是系统中所有药品的相关信息,主要用来药品相关的查询,修改,管理操作。表43处方单表序号字段名称类型长度可否为空1处方单号CHAR10NO2处方名称CHAR16NO3售药员代码CHAR10NO4处方售出日期DATATIME8NO5总价值MONEY8NO说明1主键为”处方单号”2该表主要存储的是系统内处方药品的信息表44处方详细表序号字段名称类型长度可否为空1处方单号CHAR10NO2药品编码CHAR15NO续表443序号INT2YES4药品数量INT4NO5药品价格MONEY8NO说明1主键为”处方单号”和”药品编码”和”序号”2该表主要存储的是系统内处方药品的详细信息,用来对处方药品详细信息的查询,销售等操作。表45零售表序号字段名称类型长度可否为空1小票号码CHAR13NO2售药员代码CHAR10NO3药品售出日期DATATIME8NO4总价值MONEY8NO说明1主键为”小票号码”2该表存储的是系统药品销售的基本信息。表46零售详细表序号字段名称类型长度可否为空1小票号码CHAR13NO2药品编码CHAR15NO3序号CHAR2YES4药品类别CHAR15NO5售出数量INT4NO6药品单价MONEY8NO7药品优惠额度CHAR4NO说明1主键为”小票号码”和”药品编码”和”序号”2该表存储的是系统药品销售的详细信息,用来对系统销售情况的查询,统计与管理表47采购表序号字段名称类型长度可否为空1采购单号CHAR10NO2采购员代码CHAR10NO3采购总价值INT6NO4采购日期DATATIME8NO5备注VARCHAR100YES说明1主键为”采购单号”2该表存储的是系统药品采购的基本信息。表48采购详细表序号字段名称类型长度可否为空1采购单号CHAR10NO2药品编码CHAR15NO3序号CHAR2YES4药品名称CHAR16NO5药品单价MONEY8NO6采购数量INT4NO说明1主键为”采购单号”和”药品编码”和”序号”2该表存储的是系统药品采购的详细信息,主要用来对系统采购详细信息的查询,统计和管理。表49入库表序号字段名称类型长度可否为空1入库单号CHAR13NO2保管员代码CHAR10NO3采购单号CHAR10NO4入库日期DATATIME8NO5备注VARCHAR100YES说明1主键为”入库单号”2该表主要存储的是系统入库的基本信息。表410入库详细表序号字段名称类型长度可否为空1入库单号CHAR13NO2药品编码CHAR15NO3序号CHAR2YES4药品名称CHAR16NO5入库数量INT4NO说明1主键为”入库单号”和”药品编码”和”序号”2该表主要存储的是系统入库的详细信息,主要用来对系统入库详细信息的查询,统计和管理。表411盘点表序号字段名称类型长度可否为空1盘点单号CHAR10NO2盘点人员代码CHAR10NO3盘点日期DATATIME8NO4备注VARCHAR100YES说明1主键为”盘点单号”2该表主要存储的是系统药品盘点的基本信息表412盘点详细表序号字段名称类型长度可否为空1盘点单号CHAR10NO2药品编码CHAR15NO3序号CHAR2YES4盘点数量CHAR4NO5库存数量CHAR4NO续表4126误差记录VARCHAR100YES说明1主键为”盘点单号”和”药品编码”和”序号”2该表主要存储的是系统药品盘点的详细信息,用来对系统药品盘点详细信息的查询,统计和管理。表413权限表序号字段名称类型长度可否为空1用户类别名称CHAR10NO2C1CHAR1NO3C20CHAR1NO4CHAR1NO5C25CHAR1NO6C3CHAR1NO7C40CHAR1NO8CHAR1NO9C43CHAR1NO10C5CHAR1NO11C6CHAR1NO12C70CHAR1NO13C71CHAR1NO14C8CHAR1NO15C90CHAR1NO16C91CHAR1NO17C10CHAR1NO18C110CHAR1NO19C111CHAR1NO20C12CHAR1NO21C130CHAR1NO22C131CHAR1NO说明1主键为”用户类别名称”2该表主要存储的是系统用户访问系统的权限。表414违禁药品表序号字段名称类型长度可否为空1违禁药品编码CHAR15NO2序号CHAR2YES3违禁药品名称CHAR16NO说明1主键为”违禁药品编码”和”序号”2该表主要存储的是系统违禁药品的信息,用来对系统违禁药品的管理和维护,查询。表415用户数据字典序号字段名称类型类型可否为空1用户代码CHAR10NO2用户类别名称CHAR16NO说明1主键为”用户代码”表416药品单位数据字典序号字段名称类型类型可否为空1单位代码CHAR10NO2单位名称CHAR10NO说明1主键为”单位代码”表417药品分类数据字典序号字段名称类型类型可否为空1分类代码CHAR16NO2分类名称TEXT16NO说明1主键为”分类代码”表418生产厂家数据字典序号字段名称类型类型可否为空1厂家代码CHAR10NO2厂家名称VARCHAR50NO说明1主键为”厂家代码”第5章系统设计51总体设计根据系统的和设计的需要,将程序的功能模块化,以下给出了系统的总体模块图和详细模块图如图41所示。图41系统总体模块图管理子模块是面向系统管理的应用模块,它主要包括用户管理,系统设置,权限管理,密码修改,阅读报表,其功能模块如图42所示。图42系统管理子模块图信息维护子模块包括以下的功能图43所示。信息管理系统系统管理子模块信息维护子模块零售子模块采购子模块入库子模块统计查询子模块图43信息维护子模块图零售子模块主要包括以下的功能图44所示。图44零售子模块图系统入库子模块功能如图45所示。图45入库子模块图系统统计查询功能如图46所示。图46统计查询子模块图52模块设计这一节将对功能模块图中的部分模块的功能作概要的描述。521系统管理模块权限管理如图47所示。图47权限管理图药店信息管理系统主要实现的是系统的管理功能,分为用户管理,权限管理,密码管理,系统设置和药品信息管理维护以及报表的产生用户管理能对本系统的所有用户的信息进行管理,添加用户,修改用户信息,注销用户等权限管理中,管理员能够设置访问本系统的所有用户的权限,设置用户能够进行什么操作,不能够进行什么操作,例如系统中管理员的权限为最高,所有操作均可以,而采购员的权限只可以进行采购管理和对自己的信息,密码进行修改密码管理中,用户只能对自己的密码进行设置与修改系统设置只能系统管理员操作,进行设置系统中库存的上下限,药品有效期提示的时间,违禁药品的添加管理模块流程图如图48所示。图48管理结构流程图用户编辑这一模块主要是面向系统管理员的应用模块,也是系统较为关键的模块部分,它包括用户管理主要来实现对系统用户的添加,删除,修改等操作。用户编辑如图49所示。图49用户编辑图确定按扭代码PRIVATESUBCOMMAND1_CLICKSELECTCASECOMBO2TEXTCASE“管理员“TEXT4TEXT“0001“CASE“医生“TEXT4TEXT“0006“CASE“售药员“TEXT4TEXT“0003“CASE“保管员“TEXT4TEXT“0005“CASE“采购员“TEXT4TEXT“0004“CASE“领导“TEXT4TEXT“0002“ENDSELECTANSWERMSGBOX“您确信要修改此记录吗“,VBYESNO,“提示“IFANSWERVBYESTHENADODC1RECORDSETADDNEWADODC1RECORDSETFIELDS“职工代码“TEXT10TEXTADODC1RECORDSETFIELDS“职工类别代码“TEXT4TEXTADODC1RECORDSETFIELDS“职工姓名“TEXT12TEXTADODC1RECORDSETFIELDS“职工性别“COMBO1TEXTADODC1RECORDSETFIELDS“职工出生日期“DTPICKER1VALUEADODC1RECORDSETFIELDS“职工家庭住址“TEXT14TEXTADODC1RECORDSETFIELDS“职工联系电话“TEXT15TEXTADODC1RECORDSETFIELDS“密码“TEXT16TEXTADODC1RECORDSETUPDATEADODC1REFRESHMSGBOX“修改记录成功“,48,“提示“ELSETEXT10SETFOCUSSENDKEYS“HOMEEND“ENDIFENDSUB权限管理主要来实现对系统用户的权限的管理,修改,以保证系统正常安全的工作。密码修改主要实现用户本身对自己密码的修改操作。系统设置如图410所示。图410系统设置图系统设置主要实现对系统库存药品上下限,药品有效期,国家禁卖药品等功能的设置。使管理员能很方便,快捷的对系统进行修改。阅读报表主要是面向药店领导的模块,方便药店领导了解药店的运营状况。信息维护这一模块主要是对系统基本信息的维护。它包括药品信息维护主要维护的是药品的基本信息,对系统药品的添加,删除,修改。药品信息如图411所示。图411药品信息图药品分类维护主要对药品的分类进行维护,药品分类按国家标准进行,主要分为抗生素类,抗病毒类等12类药品。生产厂家信息维护主要维护的是药品的生产厂家的一些基本信息。数据字典维护此功能主要是对系统本身的数据字典进行维护,分为系统用户,药品单位,生产厂家,药品分类,药品批号五种。药品分类如图412所示。图412药品分类图522零售模块此模块也是系统较为关键的模块,面向药店的销售人员,它主要分为药品销售和医生审核处方两个部分。药品销售还可以分为非处方药销售,处方药销售和顾客退药三部分。非处方药销售售药人员将药品条形码(药品编码模拟)扫入计算机即可实现出售。处方药销售首先需要药店医生审核该处方药是否可以出售,如可以出售,输入处方单号即可销售。顾客退药如果该药品可以退,需输入购买该药品的小票号码和药品编码即可。523采购模块此模块面向的是药店采购人员,首先在采购之前,系统根据系统库存上下限自动生成采购单,然后采购员根据此采购单进行采购。药品采购如图413所示。图413药品采购图524入库模块此模块面向的是药店的保管员,它分为药品入库和库存盘点两部分。药品入库首先保管员根据采购员发过来的采购单自动生成入库单,经过核查后进行入库操作,登记到数据库。库存盘点为了确保库存药品的安全,保管员要每月进行一次盘点操作,主要对药店库存药品进行盘查核对,如果有出入,要报请领导处理。统药品入库如图414所示。图414统药品入库图525统计查询模块此模块主要由信息统计和信息查询两部分构成。信息统计完成了药品信息的统计和药品销售信息的统计,以及各个时间段药品销售情况分析。信息查询完成了药品信息,销售信息,采购信息,入库信息的查询。可以根据药品的各种属性进行各种查询。信息统计如图415所示。图414信息统计图确定按扭代码PRIVATESU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论