




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
药品进销存管理系统设计摘 要药品进销存管理系统是医院信息系统建设的重要组成部分。有效的药品进销存管理可以对药品物流、资金流和信息流进行整体规划,减少不良库存,降低药品流通资金占用率,挖掘潜在利润。本文基于VB和ADO技术编程实现了一个集药品进销存为一体的信息管理系统,该系统以SQL Server 2000为后台数据库,实现了商品类型管理、商品管理、进货管理、销售管理、报损管理、供销商管理、销售分析等功能。本系统界面简洁、明快、直观,尤其适合中小型药房的药品批发零售管理。关键词:药品进销存管理系统;SQL Server 2000;ADO; VB Design of a Stocking-Selling-Storing System of MedicineABSTRACT The stocking-selling-storing system of medicine is an important component in the construction of hospital information system, which can plan drugs, capital and information more effectively, reduce adverse inventory and tap the potential profits. This dissertation developed a stocking-selling-storing system of medicine based on VB and ADO. We use SQL Server 2000 for database design. The system can achieve the product type management, product management, purchasing management, sale management, loss report management, supplier management, sale analysis, and so on. The system interface is simple, clean, and intuitive, and especially it is fit for the wholesale and retail of drugs in small and medium sized drugstores.Key words: stocking-selling-storing system of medicine; SQL SERVER 2000; ADO; VB目 录第一章 绪论71.1 研究背景71.2 国内外研究现状71.3 课题目的与意义81.4 论文组织与结构9第二章 开发工具简介102.1 visual basic 编程开发工具102.1.1 Visual Basic语言概述 VB简介 VB语言的基本特点及VB应用程序的基本持点102.1.2 Visual Basic 编程环境 面对对象的编程 实现菜单选项 实现工具栏 关于版本112.2 使用SQL Server 2000 实现关系型数据库122.2.1 数据库的概念122.2.2 SQL Server 2000介绍122.3 ADO技术132.3.1 VB访问SQL 数据库的常用方法132.3.2 ADO的概念以及作用132.3.3 ADO的性能优势142.3.4 使用ADO Data访问数据库142.3.5 ADO对象模型15第三章 软件需求分析163.1 系统功能分析163.1.1 基本信息的维护163.1.2 进货管理163.1.3 销售管理163.1.4 报损管理163.2 系统性能分析173.2.1 多层结构设计173.2.2 面向对象设计173.2.3 指导经营的功能173.3 系统功能模块设计173.4 数据流程图18第四章 系统设计214.1 数据库设计214.1.1 数据库需求分析214.1.2数据库概念结构设计214.1.3 数据库逻辑结构设计244.1.4数据库的生成与配置264.1.5 创建应用程序结构274.2 软件成果演示274.2.1操作员登陆274.2.2主界面284.2.3 管理员列表284.2.4商品类型管理294.2.5商品管理模块304.2.6 进货管理314.2.7 销售管理344.2.8 报损管理354.2.9供货商管理364.2.10 销售分析384.2.11 软件其他内容介绍39总 结42致 谢43参考文献44图表清单图 2. 1 ADO对象模型图15图 3. 1药品进销存系统功能模块图.17图 3. 2药品进销存系统数据流程图18图 3. 3商品类型管理数据流程图18图 3. 4商品信息管理数19图 3. 5商品进货管理数据流程图19图 3. 6商品报损信息管理信息图19图 3. 7供货商管理20图 4. 1商品类型信息实体E-R图.22图 4. 2商品信息实体E-R图22图 4. 3单位信息实体E-R图22图 4. 4供应商信息实体E-R图23图 4. 5进货信息实体E-R图23图 4. 6销售信息实体E-R图23图 4. 7报损信息实体E-R图24图 4. 8管理员信息实体E-R图24图 4. 9登陆界面图27图 4. 10主界面图28图 4. 11管理员列表图29图 4. 12添加商品类型图29图 4. 13修改商品类型信息图29图 4. 14删除商品类型信息图30图 4. 15添加商品信息图30图 4. 16修改商品信息图31图 4. 17删除商品信息图31图 4. 18登记进货信息图32图 4. 19登记进货信息图232图 4. 20修改进货信息图33图 4. 21修改进货信息图233图 4. 22删除进货信息图33图 4. 23登记销售表图34图 4. 24修改销售记录图34图 4. 25删除销售信息图35图 4. 26登记报损信息图35图 4. 27修改报损信息图36图 4. 28删除报损信息图36图 4. 29添加供货商图37图 4. 30修改供货商图37图 4. 31删除供货商图37图 4. 32删除供货商图38图 4. 33销售分析图39图 4. 34树形视图39图 4. 35树形视图240图 4. 36药品信息模块图41图 4. 37药品信息模块图241图 4. 38药品信息模块图341表 4. 1药品类型信息表(MerchandiseType).24表 4. 2药品信息表(Merchandise).25表 4. 3药品单位信息表(Unit)25表 4. 4供应商信息表(Provider)25表 4. 5进货信息表(Buy)25表 4. 6销售信息表(Sell)26表 4. 7报损信息表(Dispose)26表 4. 8管理员信息实体(Admins)26第一章 绪论1.1 研究背景当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节药品进销存管理的信息化、计算机化也就迫在眉捷了。开发药品进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。 药品进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了药品信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料药品ABC分类汇总,减少资金积压。完善的药品管理功能,可对企业的存货进行全面的控制和管理,降低药品成本,增强企业的市场竞争力。目前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。在工厂中,产品的进销存涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售、和报损等环节。在其他非生产性单位,如药品、商店等,则主要涉及到进货、库存、销售和报损4个方面。在设计一个系统时,首先要做好需求分析。合理地运用好Visual Basic的基本方法,建立一个适合企业或公司的进销存管理系统。1.2 国内外研究现状国外药品销售业发展比较完善,由于物流配送业比较发达,药品销售以大型连锁药店为主,各家药店均配备有先进的计算机和成熟的进销存管理信息系统。订购、配送、销售、库存、财务、客房等各个环节均实现了信息化、标准化管理,借助计算机和进销存管理信息系统的分析,能随时掌握各种销售药品的经营情况,尽最大可能满足顾客的需求,提高服务质量。在充分掌握具体情况的条件下及时决定下一步对策,实现了商品流、信息流、资金流的动态高效管理。目前我国零售药店已达几十万家,行业竞争日趋激烈。有实力的医药销售企业纷纷通过兼并、收购等手段,不断抢占市场销售终端,向大型连锁药店方向发展。在规模急剧扩大的同时也带来不少的问题,如难以合理制订采购、配送、销售计划;不能及时、准确了解各层次销售和库存情况;客户关系管理不到位,无法及时掌握最终客户需求规律;企业决策、业绩考评缺乏可量化的依据;大量的人力、物力浪费在资料重复输入,简单处理之中等。虽然随着科学技术的发展,医药连锁零售企业管理信息系统的研究和发展已比较完善,成熟的产品也比较多,大都功能完善,但价格较高。另外,在连锁药店触角还未伸到的广大乡镇和农村,规模大小不等的独立药品零售店还非常多,绝大多数还采用手工管理方式,他们对信息化的渴求十分强烈,急需简洁、方便、廉价、有效的信息管理系统来管理企业,以达到降低经营的时间成本、经济成本,提高经营效率的目的。但由于大型管理软件价格昂贵,应用复杂,他们难以接受。目前能满足此类用户需求的药品进销存管理系统还很少。1.3 课题目的与意义利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。还可以运用较少的人员,高效的完成对医药的管理。由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力。相信随着社会的不断发展对该类系统的需求会越来越高。医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。目前,国际上大多数发达国家的药店基本上实现了电脑管理,尤其是那些较大型的医药公司还采用了大型数据库开发的软件。而基于Access数据库的多数是中小型药店。但在大多数不发达国家,基于SQL Server 2000数据库的医药管理系统应用得很广泛。而在中国,许多小型药店用的还是手工图书管理,大多数药店对计算机管理信息还没有一定的认识,而SQL Server 2000数据库具有使用方便、学习简单、易学易用的特点,所以基于SQL Server 2000数据库在非发达国家有着很广阔的发展前景。本文尝试对药品进销存管理系统进行系统的研究和探索,阐述了先进的管理思想应用于药品管理的重要意义。分析当前国内药品管理的现状并结合现在连锁药店的实际情况,展开了具体的研究,形成了初步的理论体系。通过开发本药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。引进创新的经营机制,提高连锁药店的信息化建设和管理水平,适应新形势下企业的生存和发展。1.4 论文组织与结构本次论文通过系统分析国内外药品管理所存在的问题,大量了解广大用户的需求,并从我国的实际情况出发。结合大学所学知识,以及现有资源,决定以SQL Server 2000为数据库,并用visual basic语言,以ADO技术来访问数据库来完成本次毕业设计。论文将最大程度上的描述本次毕业设计的整个过程,展示毕业设计的总体成果。论文将有四章以及总结组成。现对论文做简单说明:其中第一章主要介绍了论文的研究背景以及国内外药品进销存管理系统的开发情况从而引出本次课题的目的以及意义。第二章主要介绍了本次课题所用到的基础软件以及技术介绍,分别是:visual basic 编程开发工具以及visual basic语言的介绍、SQL Sever 2000软件介绍以及其实现关系型数据库的方法介绍、ADO技术的介绍以及VB使用ADO访问数据库的方法介绍。第三章主要介绍药品进销存管理系统的软件分析,并将从以下方面介绍(1)系统功能分析(2)系统性能分析(3)系统功能模块分析(4)数据流程图(5)总体设计方案,这5个方面来分析本次系统开发设计的整体思路。第四章是系统设计,将会详细介绍系统的数据库以及最后的软件实现部分,将会通过大量表格来介绍各个模块数据库的建立以及大量的软件演示图片来介绍软件的结构以及测试过程。最后对本次毕业设计做最后的总结,以及列举本次毕业设计所用到的参考书目。第二章 开发工具简介2.1 visual basic 编程开发工具2.1.1 Visual Basic语言概述 VB简介VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有特色和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。 美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Win9x或Winme,Win2000,Winxp,WindowsNT等操作系统下,是一个32位的应用程序开发工具。 VB语言的基本特点及VB应用程序的基本持点VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程。(1)可视化设计同其他的一些可视化程序开发工具一样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是“所见即所得”的字处理功能,VB在设计应用程序界面时也可以说是“所见即所得”。在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉Windows应用程序的用户而言是一点也不陌生,如“窗体”、“菜单”、“命令按钮”、“工具按钮”、“检查框”等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。(2)事件驱动编程Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序如何同用户进行交互。例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。2.1.2 Visual Basic 编程环境 面对对象的编程Visual Basic应用程序由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等。这些对象和控件都可在许多应用中重复使用,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发员工可以最有效利用所创建的每一个对象,使应用程序具有可通用性,可扩展性和强有力的功能 。 实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。我们可以使用Visual Basic的Application Wizard,也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 实现工具栏Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后,工具箱中增加修改控件。其属性及对象如下:1.Align属性定义工具条在窗体中的位置。2.ToolTipText属性是字符串类型,定义控件的提示字符。3.Style属性定义按钮外观。4.ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。5.HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。6.DisabledImageList属性定义工具条按钮无效时显示的图像。创建工具条包括ImageList和Toolbar控件,ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。 关于版本为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。2.2 使用SQL Server 2000 实现关系型数据库2.2.1 数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如:记录、域等。2.2.2 SQL Server 2000介绍SQL Server 2000是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server 200产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。(1)强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web浏览器来访问和控制多维数据。(2)高度的可伸缩性和可靠性使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。(3)向上伸缩SQL Server 2000 利用了对称多处理器(SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。(4)向外扩展向外扩展可以将数据库和数据负载分配给多台服务器。(5)可用性通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。(6)最快的进入市场时间SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。(7)集成和可扩展的分析服务有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。(8)快速开发、调试和数据转换SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。(9)简化的管理和调节使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。2.3 ADO技术2.3.1 VB访问SQL 数据库的常用方法Visual Basic作为前端开发语言,与SQL Server接口有多种常用的方法,即DAO(Data Access Object)数据访问对象;为ODBCAPI编程;使用SQL Server的Visual Basic库(VB SQL)为DB库API编程;RDO(Remote Data)远程数据对象;ADO(Active Data Object)数据对象等。2.3.2 ADO的概念以及作用ActiveX数据对象(ActiveDataObject,ADO)是应用层的编程接口,ActiveX数据对象ADO封装并实现了OLEDB的所有功能,它通过OLEDB提供的COM接口访问数据。可访问各种类型的数据源,既适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel电子表格、文本文件和邮件服务器。特别在一些脚本语言中访问数据库操作是ADO的主要优势。ADO最普遍的用法就是在关系数据库中查询一个表 或多个表,然后在应用程序中检索并显示查询结果,可能还允许用户更改并保存数据。通过编程使用ADO还可执行其他任务,包括:(1)使用SQL查询数据库并显示结果。(2)通过Internet访问文件存储中的信息。(3)操作电子邮件系统中的消息和文件夹。(4)将来自数据库的数据保存在XML文件中。(5)允许用户查看数据库表中的数据并进行更改。2.3.3 ADO的性能优势上诉几种几种访问方法各自特点如下:DAO方法是基于对象的,主要用于访问本地数据库,适用于应用系统规模较小,数据处理量不大的情形。ODBCAPI和VBSQL方法从本质上讲是基于程序的。ODBC是一种通用数据库接口,ODBCAPI方法通用性好,用ODBCAPI允许对数据库进行任何操作,可以完成非常复杂的功能,允许最强的互操作性,编程简单,但速度慢于VBSQL方法。VBSQL是连接VisualBasic程序到SQLServer的性能最好最直接的方式,具有真正的事件驱动及错误处理能力,完全支持异步处理、游标和计算列等优点,但其编程复杂。RDO是位于ODBCAPI之上的一个对象模型层,它依赖ODBCAPI、ODBC驱动程序以及后端数据库引擎来实现,用RDO所编的程序短小、快速。ADO是应用层的编程接口,它扩展了DAO和RDO所使用的对象模型,它包含较少的对象,更多的属性、方法和事件,这使得ADO对象更容易。ADO适合各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。总的来说,ADO比DAO、RDO具有更好的灵活性,访问数据的效率更高,是开发数据库应用程序功能强大的对象方法。2.3.4 使用ADO Data访问数据库在VB中可以使用ADOData控件来快速建立数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件,数据提供者可以是任何符合OLEDB规范的数据源。在实现数据访问时,只需设置好ADO Data控件与数据相关的属性,无需编写程序代码就可以实现数据访问操作。基本访问步骤如下:首先在工具箱上添加ADOData控件,然后设置AdodclConnectionString,接着设置AdodclRecord2Source项,选择命令类型为“22adCmdTable”,在表名项中选择所用表名,最后在ADO上新增绑定控件。ADO是独立于开发工具和开发语言的数据接口,它具有较强的功能、通用性好、效率高、占用空间少等特点。随着数据库访问技术的不断发展,对数据库的访问多采用ADO对象模型,ADO将成为数据库访问技术的主流。2.3.5 ADO对象模型ADO对象模型包含九个对象和四个集合,如图所示,灰色背景的是对象,白色背景的是集合。图 2. 1 ADO对象模型图对象:(1)Connection对象代表与数据源的唯一会话。在使用 客户端/服务器数据库系统的情况下,该对象可以 等价于与服务器的实际网络连接。Connection对象 的某些集合、方法或属性可能不可用,这取决于提 供者支持的功能。(2)Command对象用来定义针对数据源运行的具体命 令,例如 SQL 查询。(3)Recordset对象表示从基本表或命令执行的结果所 得到的整个记录集合。所有Recordset对象均由记 录(行)和字段(列)组成。(4)Record对象表示来自Recordset或提供者的一行数 据。该记录可以表示数据库记录或某些其他类型的 对象(例如文件或目录),这取决于提供者。第三章 软件需求分析3.1 系统功能分析3.1.1 基本信息的维护类型的建立与维护,包括药品类型的新建、修改和删除等。药品基本信息管理:包括药品基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。3.1.2 进货管理药品进货信息管理:药品进货信息包括药品进货数量、单价、供货商等。药品进货管理功能完成进货信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:列出当前进货量最多的前几项药品和进货量最少的前几项药品。库存分析:列出当前库存量最多的前几项药品和库存量最少的前几项药品。3.1.3 销售管理药品销售信息管理:药品销售信息包括药品销售数量、单价、统计日期等。药品销售管理功能完成销售信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售量最多的前几项药品和销售量最少的前几项药品。3.1.4 报损管理药品报损信息管理:药品报损信息包括药品报损数量、报损原因等。药品报损管理功能完成报损信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的报损情况。更新库存:报损信息的变动同样直接关系到库存的变化。报损分析:列出当前报损量最多的前几项药品和报损量最少的前几项药品。3.2 系统性能分析3.2.1 多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。3.2.2 面向对象设计在系统中将药品类型、药品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3.2.3 指导经营的功能进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的药品或是库存最多的药品,从而起到指导经营的作用。3.3 系统功能模块设计按结构化程序设计思想分析可知药品进销存系统功能模块图:图3. 1 药品进销存系统功能模块图3.4 数据流程图图 3. 1药品进销存系统数据流程图商品类型管理添加修改删除图 3. 2商品类型管理数据流程图图 3.4商品信息管理数商品信息管理添加修改删除图 3.5 商品进货管理数据流程图商品进货管理登记修改删除图 3.6 商品报损信息管理信息图商品报损管理登记修改删除 图 3.7 供货商管理供货商管理添加修改删除第四章 系统设计4.1 数据库设计4.1.1 数据库需求分析(1)针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。商品必须属于一个商品类型。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,要给出相应的单位。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有相应操作员信息。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。需要对进货、销售、库存、报损进行分析,总结热门商品。(2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品类型编号、商品类型名称等。商品信息,包括的数据项有:商品编号、商品名称、商品介绍、库存量等。商品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。进货信息,包括进货商品、数量、单位、单价、进货时间经手人等。销售信息,包括销售商品、数量、单位、单价、登记时间等。报损信息,包括报损商品、数量、单位、原因、登记时间等。管理员信息,包括管理员账号、密码、是否是默认账号等。4.1.2数据库概念结构设计本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。各个实体具体的描述E-R图如下: 商品类型商品类型号商品类型名备注图 4. 1商品类型信息实体E-R图商品商品名称商品编号商品类型ID库存量 图 4. 2商品信息实体E-R图 单位单位编号单位名称图 4. 3单位信息实体E-R图供货商供货商名称供货商介绍备注供货商编号 图 4. 4供应商信息实体E-R图进货信息供应商ID商品ID进货单价进货时间图 4. 5进货信息实体E-R图销售信息商品编号登记日期销售数量卖出单价 图 4. 6销售信息实体E-R图 报损信息商品编号登记日期报损数量报损原因 图 4. 7报损信息实体E-R图图 4.8管理员信息实体E-R图管理员是否默认用户用户名密码4.1.3 数据库逻辑结构设计首先将管理信息系统的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:表 4. 1药品类型信息表(MerchandiseType)列名数据类型字段大小必填字段默认值说明MT_ID_N自动编号长整型是药品类型号,递增,主键MT_Name_S文本15是药品类型名MT_RemarkR备注是“”备注表 4. 2药品信息表(Merchandise)列名数据类型字段大小必填字段默认值说明M_Id_N自动编号长整型是药品编号,递增,主键M_Name_S文本80是药品名称M_Introduce_S文本255是药品介绍M_TypeId_N数字长整型是1药品类型IDM_Storage_N数字长整型是0库存量M_UnitId_N数字长整型是1单位编号M_Remark_R备注是“”备注表 4. 3药品单位信息表(Unit)列名数据类型字段大小必填字段默认值说明U_ID_N自动编号长整型是单位编号,递增,主健U_NAME_S文本10是单位名称表 4. 4供应商信息表(Provider)列名数据类型字段大小必填字段默认值说明P_Id_N自动编号长整型是供货商编号,主健P_Name_S文本50是供货商名称P_Introduce_S文本255是“”供货商简介P_Remark_R备注是“”备注表 4. 5进货信息表(Buy)列名数据类型字段大小必填字段默认值说明B_ID_N自动编号长整型是进货ID,递增,主健B_ProviderId_N文本长整型是供应商IDB_MerchandiseId_N数学长整型是药品IDB_StockDate_D日期短日期是Dare()进货时间B_Deliver_S文本20是送货人姓名B_Consignee_S文本20是经手人姓名B_Count_N数字长整型是0购入量B_StockPrice_N数字单精度型是0进货单价B_OperatorId_S文本20是操作员IDB_Remark_R备注是“”备注表 4. 6销售信息表(Sell)列名数据类型字段大小必填字段默认值说明S_ID_N自动编号长整型是销售编号,递增,主键S_MerchandiseID_D数字长整型是药品IDS_RegDate_D日期短日期是Date()登记日期S_Count_N数字长整型是0售出数量S_SellPrice_N数字单精度型是0卖出单价S_OperatorId_S文本20是“”操作员IDS_Remark_R备注是“”备注表 4. 7报损信息表(Dispose)列名数据类型字段大小必填字段默认值说明D_ID_N自动编号长整型是报损编号,递增,主键D_MerchandiseID_N数字长整型是药品IDD_RegDate_D日期短日期是Date()登记日期D_Count_N数字长整型是0报损数量D_Reason_S文本255是“”报损原因D_Operatorld_S文本20是操作员IDD_Remark_R备注是“”备注表 4. 8管理员信息实体(Admins)列名数据类型字段大小必填字段默认值说明A_Account_S文本20是账号,主键A_Pwd_S文本20是密码A_IsDefault_B是/否是False是否是默认用户4.1.4数据库的生成与配置经过以上的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以SQL Server 2000数据库中创建表了。4.1.5 创建应用程序结构(1)创建用户界面端程序VB中选择文件-新建工程,打开,选择VB应用程序向导。设置后将向导生成的模块命名mdlMain保存与文件夹Merchandise中。(2)创建业务逻辑处理组件新建ActiveX DLL工程-设置工程属性-加入对ADO的引用。(3)创建基本界面组件新建ActiveX DLL工程-设置工程属性-加入对业务逻辑组件的引用。(4)在界面端程序中使用组件在工程资源管理器中选中工程Merchandise,选择菜单工程-引用命令。打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。4.2 软件成果演示4.2.1操作员登陆图 4. 8登陆界面图输入用户名以及密码即可登陆,如果累计3次登陆错误,将会自动关闭软件。4.2.2主界面图 4. 9主界面图从主界面上可以清晰的看到软件的主题构架。下面将会演示各个部分的功能。4.2.3 管理员列表图 4. 10管理员列表图管理员列表具有添加添加、修改以及删除用户以及密码的修改等。具体的操作是点击软件左上方的“系统”按钮,选择用户管理即可显示上图所示的菜单。4.2.4商品类型管理商品类型管理有添加,修改,删除商品类型的功能。单击菜单栏中的商品类型管理即可显示。下列将一一演示各个功能的作用。(1)添加商品类型图 4. 11添加商品类型图在类型管理菜单中单击“添加商品类型”就可以显示如图所示的窗口。其作用为添加商品类型并对类型做相关说明。(2)修改商品类型图 4. 12修改商品类型信息图先选中所要修改的药品类型,然后在类型管理菜单中单击“修改商品类型”就可以显示如图所示的窗口。其作用为修改商品类型或对类型说明做相关修改。(3)删除商品类型图 4. 13删除商品类型信息图先选中所要删除的商品类型,然后在类型管理菜单中单击“修改商品类型”就可以显示如图所示的窗口。其作用为删除所选中的商品类型。4.2.5商品管理模块商品管理模块的作用是添加商品,修改或删除商品信息。单击菜单栏中的“商品管理”即可显示(1)添加商品图 4. 14添加商品信息图在“商品管理”中单击“添加商品”就可以显示如上所示的窗口。其作用为添加商品及其相关信息。(2)修改商品信息图 4. 15修改商品信息图选中所要修改的商品,然后在“商品管理”中单击“修改商品信息”就可以显示如上所示的窗口。其作用为修改商品及其相关信息。(3) 删除商品图 4. 16删除商品信息图选中所要删除的商品,然后在“商品管理”中单击“商品信息”就可以显示如上所示的窗口。其作用为删除商品及其相关信息。4.2.6 进货管理进货管理模块的作用是登记,修改或删除进货信息。单击菜单栏中的“进货管理”即可显示(1)登记进货信息图 4. 17登记进货信息图单击菜单栏中“进货管理”,单击“登记进货信息”就可以显示如上窗口。填完窗口中的内容将按“确定”键,将会弹出如下窗口。图 4. 18登记进货信息图2此时表示登记入库成功。(2)修改进货信息图 4. 19修改进货信息图单击菜单栏中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 留学生招生代理协议书详细版中文5篇
- 宝鸡网约车人证考试题库及答案
- 采油工技师实际考试题目及答案
- 初级餐饮食品安全员证考试及答案
- 行政法相关题目:行政诉讼管辖、复议赔偿等测试题附答案
- 2025年病历管理制度与病历书写规范考试题(附答案)
- 2025年电厂外包人员试题及答案
- 环境质量精准监测-洞察与解读
- 商业综合体生态环境融合-洞察与解读
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷(成都)
- 电动葫芦安全操作培训
- 防暴雪安全培训记录课件
- 2025年贵州磷化(集团)有限责任公司校园招聘370人笔试参考题库附带答案详解
- 2025贵州盘州市普古乡卫生院招聘村医考试参考试题及答案解析
- 2025年二手车行业二手车电商平台发展与市场前景研究报告
- 骨盆矫正课件
- 2025至2030中国航空运动行业产业运行态势及投资规划深度研究报告
- (正式版)DB33∕T 1431-2025 《公路固化土路基施工规范》
- 社会科学研究方法 课件 第7-12章 调查研究-撰写研究报告
- 结直肠癌课件
- 消毒技术中级考试题库及答案
评论
0/150
提交评论