版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计设计题目药物进销存管理系统设计学生姓名学号专业班级指导教师2013年6月6日药物进销存管理系统设计摘要药物进销存管理系统是医院信息系统建设的重要构成部分。有效的药物进销存管理可以对药物物流、资金流和信息流进行整体规划,减少不良库存,减少药物流通资金占用率,挖掘潜在利润。本文基于VB和ADO技术编程实现了一种集药物进销存为一体的信息管理系统,该系统以SQLServer为后台数据库,实现了商品类型管理、商品管理、进货管理、销售管理、报损管理、供销商管理、销售分析等功能。本系统界面简洁、明快、直观,尤其适合中小型药房的药物批发零售管理。关键词:药物进销存管理系统;SQLServer;ADO;VBDesignofaStocking-Selling-StoringSystemofMedicineABSTRACTThestocking-selling-storingsystemofmedicineisanimportantcomponentintheconstructionofhospitalinformationsystem,whichcanplandrugs,capitalandinformationmoreeffectively,reduceadverseinventoryandtapthepotentialprofits.Thisdissertationdevelopedastocking-selling-storingsystemofmedicinebasedonVBandADO.WeuseSQLServerfordatabasedesign.Thesystemcanachievetheproducttypemanagement,productmanagement,purchasingmanagement,salemanagement,lossreportmanagement,suppliermanagement,saleanalysis,andsoon.Thesysteminterfaceissimple,clean,andintuitive,andespeciallyitisfitforthewholesaleandretailofdrugsinsmallandmediumsizeddrugstores.Keywords:stocking-selling-storingsystemofmedicine;SQLSERVER;ADO;VBTOC\o"1-2"\f\h目录第一章绪论 71.1研究背景 71.2国内外研究现实状况 71.3课题目的与意义 81.4论文组织与构造 9第二章开发工具简介 102.1visualbasic编程开发工具 102.1.1VisualBasic语言概述 10VB简介 10VB语言的基本特点及VB应用程序的基本持点 102.1.2VisualBasic编程环境 11面对对象的编程 11实现菜单项选择项 11实现工具栏 11有关版本 112.2使用SQLServer实现关系型数据库 122.2.1数据库的概念 122.2.2SQLServer简介 122.3ADO技术 132.3.1VB访问SQL数据库的常用措施 132.3.2ADO的概念以及作用 132.3.3ADO的性能优势 142.3.4使用ADOData访问数据库 142.3.5ADO对象模型 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图表清单TOC\h\z\c"图2."图2.1ADO对象模型图 15TOC\h\z\c"图3."图3.1药物进销存系统功能模块图17图3.2药物进销存系统数据流程图 18图3.3商品类型管理数据流程图 18图3.4商品信息管理数 19图3.5商品进货管理数据流程图 19图3.6商品报损信息管理信息图 19图3.7供货商管理 20TOC\h\z\c"图4."图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登记进货信息图2 32图4.20修改善货信息图 33图4.21修改善货信息图2 33图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树形视图2 40图4.36药物信息模块图 41图4.37药物信息模块图2 41图4.38药物信息模块图3 41TOC\h\z\c"表4."表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个方面。在设计一种系统时,首先要做好需求分析。合理地运用好VisualBasic的基本措施,建立一种适合企业或企业的进销存管理系统。1.2国内外研究现实状况国外药物销售业发展比较完善,由于物流配送业比较发达,药物销售以大型连锁药店为主,各家药店均配置有先进的计算机和成熟的进销存管理信息系统。订购、配送、销售、库存、财务、客房等各个环节均实现了信息化、原则化管理,借助计算机和进销存管理信息系统的分析,能随时掌握多种销售药物的经营状况,尽最大也许满足顾客的需求,提高服务质量。在充足掌握详细状况的条件下及时决定下一步对策,实现了商品流、信息流、资金流的动态高效管理。目前我国零售药店已达几十万家,行业竞争日趋剧烈。有实力的医药销售企业纷纷通过吞并、收购等手段,不停抢占市场销售终端,向大型连锁药店方向发展。在规模急剧扩大的同步也带来不少的问题,如难以合理制定采购、配送、销售计划;不能及时、精确理解各层次销售和库存状况;客户关系管理不到位,无法及时掌握最终客户需求规律;企业决策、业绩考核缺乏可量化的根据;大量的人力、物力挥霍在资料反复输入,简朴处理之中等。虽然伴随科学技术的发展,医药连锁零售企业管理信息系统的研究和发展已比较完善,成熟的产品也比较多,大都功能完善,但价格较高。此外,在连锁药店触角尚未伸到的广大乡镇和农村,规模大小不等的独立药物零售店还非常多,绝大多数还采用手工管理方式,他们对信息化的渴求十分强烈,急需简洁、以便、廉价、有效的信息管理系统来管理企业,以到达减少经营的时间成本、经济成本,提高经营效率的目的。但由于大型管理软件价格昂贵,应用复杂,他们难以接受。目前能满足此类顾客需求的药物进销存管理系统还很少。1.3课题目的与意义运用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。以便数据的更新和查询,减少错误率,以便药物信息的维护及库存的盘点。还可以运用较少的人员,高效的完毕对医药的管理。由于社会的发展不停趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增长了新的动力。相信伴随社会的不停发展对该类系统的需求会越来越高。医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最佳例证,其开发意义显而易见。目前,国际上大多数发达国家的药店基本上实现了电脑管理,尤其是那些较大型的医药企业还采用了大型数据库开发的软件。而基于Access数据库的多数是中小型药店。但在大多数不发达国家,基于SQLServer数据库的医药管理系统应用得很广泛。而在中国,许多小型药店用的还是手工图书管理,大多数药店对计算机管理信息还没有一定的认识,而SQLServer数据库具有使用以便、学习简朴、易学易用的特点,因此基于SQLServer数据库在非发达国家有着很广阔的发展前景。本文尝试对药物进销存管理系统进行系统的研究和探索,论述了先进的管理思想应用于药物管理的重要意义。分析目前国内药物管理的现实状况并结合目前连锁药店的实际状况,展开了详细的研究,形成了初步的理论体系。通过开发本药物管理系统,使药物进销存管理工作系统化,规范化,自动化,从而到达提高管理效率的目的。引进创新的经营机制,提高连锁药店的信息化建设和管理水平,适应新形势下企业的生存和发展。1.4论文组织与构造本次论文通过系统分析国内外药物管理所存在的问题,大量理解广大顾客的需求,并从我国的实际状况出发。结合大学所学知识,以及既有资源,决定以SQLServer为数据库,并用visualbasic语言,以ADO技术来访问数据库来完毕本次毕业设计。论文将最大程度上的描述本次毕业设计的整个过程,展示毕业设计的总体成果。论文将有四章以及总结构成。现对论文做简朴阐明:其中第一章重要简介了论文的研究背景以及国内外药物进销存管理系统的开发状况从而引出本次课题的目的以及意义。第二章重要简介了本次课题所用到的基础软件以及技术简介,分别是:visualbasic编程开发工具以及visualbasic语言的简介、SQLSever软件简介以及其实现关系型数据库的措施简介、ADO技术的简介以及VB 使用ADO访问数据库的措施简介。第三章重要简介药物进销存管理系统的软件分析,并将从如下方面简介(1)系统功能分析(2)系统性能分析(3)系统功能模块分析(4)数据流程图(5)总体设计方案,这5个方面来分析本次系统开发设计的整体思绪。第四章是系统设计,将会详细简介系统的数据库以及最终的软件实现部分,将会通过大量表格来简介各个模块数据库的建立以及大量的软件演示图片来简介软件的构造以及测试过程。最终对本次毕业设计做最终的总结,以及列举本次毕业设计所用到的参照书目。第二章开发工具简介2.1visualbasic编程开发工具2.1.1VisualBasic语言概述VB简介VB是微软企业出品的一种迅速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风行全球。VB是极有特色和功能强大的软件,重要表目前:所见即所得的界面设计,基于对象的设计措施,极短的软件开发周期,较易维护的生成代码。美国微软企业在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Win9x或Winme,Win,Winxp,WindowsNT等操作系统下,是一种32位的应用程序开发工具。VB语言的基本特点及VB应用程序的基本持点VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程。(1)可视化设计同其他的某些可视化程序开发工具同样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一种重要的功能砝码就是“所见即所得”的字处理功能,VB在设计应用程序界面时也可以说是“所见即所得”。在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,假如需要修改,也是运用键盘鼠标和手画,而底层的某些程序代码由VB自动生成或修改。VB为顾客提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉Windows应用程序的顾客而言是一点也不陌生,如“窗体”、“菜单”、“命令按钮”、“工具按钮”、“检查框”等等,顾客只需要运用鼠标、键盘把这些控件对象拖动到合适的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。(2)事件驱动编程Windows操作系统出现以来,图形化的顾客界面和多任务多进程的应用程序规定程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序怎样同顾客进行交互。例如发生鼠标单击、键盘输入等事件时,由顾客编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。2.1.2VisualBasic编程环境面对对象的编程VisualBasic应用程序由一系列对象构成,包括有函数、菜单、函数、构造和数据窗口、顾客对象、顾客事件等等,对象中又包括若干控件如命令按钮、单行编辑器等。这些对象和控件都可在许多应用中反复使用,每一种对象都具有某些特性和行为(属性、事件和措施)。开发员工可以最有效运用所创立的每一种对象,使应用程序具有可通用性,可扩展性和强有力的功能。实现菜单项选择项菜单是程序最重要的特性之一,大多数程序都依赖一种定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创立菜单功能是程序愈加原则。我们可以使用VisualBasic的ApplicationWizard,也可以使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单。实现工具栏Toolbar是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提醒字符。Toolbar也是一种控件容器且具有Style属性,并可认为其增长下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”后,工具箱中增长修改控件。其属性及对象如下:1. Align属性定义工具条在窗体中的位置。2. ToolTipText属性是字符串类型,定义控件的提醒字符。3. Style属性定义按钮外观。4. ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。5. HotImangeList属性设置一种ImageList控件名,该控件定义按钮获得热点时显示的图像。6. DisabledImageList属性定义工具条按钮无效时显示的图像。创立工具条包括ImageList和Toolbar控件,ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相似。有关版本为了是程序显得更具有专业风格,首先可以在其中加入一般的应用程序信息。这些信息包括企业名称、版本号、修订号以及其他类似信息。VisualBasic容许你使用APP对象来保留这些信息,APP对象是一种预定义对象,不需要在程序中创立它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和顾客之间交流重要信息,在项目属性框中可以设置它的属性。2.2使用SQLServer实现关系型数据库2.2.1数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和体现信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包括了多种数据表的信息,数据库具有各个不一样部分的术语,如:记录、域等。2.2.2SQLServer简介SQLServer是微软企业开发的数据库产品,SQLServer被广泛使用,诸多电子商务网站、企业内部信息化平台等都是基于SQLServer200产品上。今天的商业环境规定不一样类型的数据库处理方案。性能、可伸缩性及可靠性是基本规定,而进入市场时间也非常关键。除这些关键企业品质外,SQLServer还为您的数据管理与分析带来了灵活性,容许单位在迅速变化的环境中从容响应,。SQLServer为迅速开发新一代企业级商业应用程序、为企业赢得关键竞争优势打开了胜利之门。SQLServer提供了以Web原则为基础的扩展数据库编程功能。丰富的XML和Internet原则支持容许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序轻易地插入、更新和删除数据。通过Web轻松访问数据。有了SQLServer,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。(1)强大而灵活的基于Web的分析。SQLServer分析服务功能被扩展到了Internet。您可以通过Web浏览器来访问和控制多维数据。(2)高度的可伸缩性和可靠性使用SQLServer可以获得不凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序规定。(3)向上伸缩SQLServer运用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。(4)向外扩展向外扩展可以将数据库和数据负载分派给多台服务器。(5)可用性通过增强的故障转移群集、日志传送和新增的备份方略,SQLServer到达了最大的可用性。(6)最快的进入市场时间SQLServer是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQLServer包括加速从概念到最终交付开发过程的工具。(7)集成和可扩展的分析服务有了SQLServer,您可以建立带有集成工具的端到端分析处理方案,从数据发明价值。此外,还可以根据分析成果自动驱动商业过程以及从最复杂的计算灵活地检索自定义成果集。(8)迅速开发、调试和数据转换SQLServer带有交互式调整和调试查询、从任何数据源迅速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。(9)简化的管理和调整使用SQLServer,您可以很轻易地在企业资源旁边集中管理数据库。可以在保持联机的同步轻松地在计算机间或实例间移动和复制数据库。2.3ADO技术2.3.1VB访问SQL数据库的常用措施VisualBasic作为前端开发语言,与SQLServer接口有多种常用的措施,即DAO(DataAccessObject)数据访问对象;为ODBCAPI编程;使用SQLServer的VisualBasic库(VBSQL)为DB库API编程;RDO(RemoteData)远程数据对象;ADO(ActiveDataObject)数据对象等。2.3.2ADO的概念以及作用ActiveX数据对象(ActiveDataObject,ADO)是应用层的编程接口,ActiveX数据对象ADO封装并实现了OLEDB的所有功能,它通过OLEDB提供的COM接口访问数据。可访问多种类型的数据源,既适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel电子表格、文本文献和邮件服务器。尤其在某些脚本语言中访问数据库操作是ADO的重要优势。ADO最普遍的使用方法就是在关系数据库中查询一种表或多种表,然后在应用程序中检索并显示查询成果,也许还容许顾客更改并保留数据。通过编程使用ADO还可执行其他任务,包括:(1)使用SQL查询数据库并显示成果。(2)通过Internet访问文献存储中的信息。(3)操作电子邮件系统中的消息和文献夹。(4)未来自数据库的数据保留在XML文献中。(5)容许顾客查看数据库表中的数据并进行更改。2.3.3ADO的性能优势上诉几种几种访问措施各自特点如下: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使用ADOData访问数据库在VB中可以使用ADOData控件来迅速建立数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件,数据提供者可以是任何符合OLEDB规范的数据源。在实现数据访问时,只需设置好ADOData控件与数据有关的属性,无需编写程序代码就可以实现数据访问操作。基本访问环节如下:首先在工具箱上添加ADOData控件,然后设置AdodclConnectionString,接着设置AdodclRecord2Source项,选择命令类型为“22adCmdTable”,在表名项中选择所用表名,最终在ADO上新增绑定控件。ADO是独立于开发工具和开发语言的数据接口,它具有较强的功能、通用性好、效率高、占用空间少等特点。伴随数据库访问技术的不停发展,对数据库的访问多采用ADO对象模型,ADO将成为数据库访问技术的主流。2.3.5ADO对象模型ADO对象模型包括九个对象和四个集合,如图所示,灰色背景的是对象,白色背景的是集合。图2.SEQ图_2.\*ARABIC1ADO对象模型图对象:(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.SEQ图3.\*ARABIC1药物进销存系统功能模块图3.4数据流程图图3.SEQ图_3.\*ARABIC2药物进销存系统数据流程图商品类型管理商品类型管理添加修改删除图3.SEQ图_3.\*ARABIC3商品类型管理数据流程图图3.图3.4商品信息管理数商品信息管理添加修改删除图3.5商品进货管理数据流程图商品进货管理登记修改图3.5商品进货管理数据流程图商品进货管理登记修改删除图图3.6商品报损信息管理信息图商品报损管理商品报损管理登记修改删除图图3.7供货商管理供货商管理供货商管理添加修改删除第四章系统设计4.1数据库设计4.1.1数据库需求分析(1)针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,因此需要有一商品类型信息。商品必须属于一种商品类型。假如一种商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在波及商品数量的地方,要给出对应的单位。商品销售信息单中要包括登记商品销售数量、单价等信息。在进货信息中要包括商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有对应操作员信息。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能对应更新库存。需要对进货、销售、库存、报损进行分析,总结热门商品。(2)经上述系统功能分析和需求总结,考虑到未来功能的扩展,设计如下的数据项和数据构造:商品类型信息,包括数据项有:商品类型编号、商品类型名称等。商品信息,包括的数据项有:商品编号、商品名称、商品简介、库存量等。商品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、简介等。进货信息,包括进货商品、数量、单位、单价、进货时间经手人等。销售信息,包括销售商品、数量、单位、单价、登记时间等。报损信息,包括报损商品、数量、单位、原因、登记时间等。管理员信息,包括管理员账号、密码、与否是默认账号等。4.1.2数据库概念构造设计本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。各个实体详细的描述E-R图如下:商品类型商品类型商品类型号商品类型名备注图4.SEQ图_4.\*ARABIC1商品类型信息实体E-R图商品商品名称商品编号商品商品名称商品编号商品类型ID库存量图4.SEQ图_4.\*ARABIC2商品信息实体E-R图单位单位单位编号单位名称图4.SEQ图_4.\*ARABIC3单位信息实体E-R图供货商供货商供货商名称供货商简介备注供货商编号图4.SEQ图_4.\*ARABIC4供应商信息实体E-R图进货信息供应商ID商品ID进货信息供应商ID商品ID进货单价进货时间图4.SEQ图_4.\*ARABIC5进货信息实体E-R图销售信息商品编号登记日期销售数量卖出单价图4.SEQ图_4.\*ARABIC6销售信息实体E-R图销售信息商品编号登记日期销售数量卖出单价报损信息商品编号登记日期报损数量报损原因图4.SEQ图_4.\*ARABIC7报损信息实体E-R图报损信息商品编号登记日期报损数量报损原因图4.8管理员信息实体E-R图管理员与否默认顾客顾客名密码图4.8管理员信息实体E-R图管理员与否默认顾客顾客名密码4.1.3数据库逻辑构造设计首先将管理信息系统的数据库概念构造转化为SQLServer数据库系统所支持的实际数据模型,即:数据库的逻辑构造。其各个表格的设计成果如下:表4.SEQ表_4.\*ARABIC1药物类型信息表(MerchandiseType)列名数据类型字段大小必填字段默认值阐明MT_ID_N自动编号长整型是药物类型号,递增,主键MT_Name_S文本15是药物类型名MT_RemarkR备注是“”备注表4.SEQ表_4.\*ARABIC2药物信息表(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.SEQ表_4.\*ARABIC3药物单位信息表(Unit)列名数据类型字段大小必填字段默认值阐明U_ID_N自动编号长整型是单位编号,递增,主健U_NAME_S文本10是单位名称表4.SEQ表_4.\*ARABIC4供应商信息表(Provider)列名数据类型字段大小必填字段默认值阐明P_Id_N自动编号长整型是供货商编号,主健P_Name_S文本50是供货商名称P_Introduce_S文本255是“”供货商简介P_Remark_R备注是“”备注表4.SEQ表_4.\*ARABIC5进货信息表(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.SEQ表_4.\*ARABIC6销售信息表(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.SEQ表_4.\*ARABIC7报损信息表(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.SEQ表_4.\*ARABIC8管理员信息实体(Admins)列名数据类型字段大小必填字段默认值阐明A_Account_S文本20是账号,主键A_Pwd_S文本20是密码A_IsDefault_B是/否是False与否是默认顾客4.1.4数据库的生成与配置通过以上的需求分析和概念构造设计后来,得到数据库的逻辑构造。目前就可以SQLServer数据库中创立表了。4.1.5创立应用程序构造(1)创立顾客界面端程序VB中选择文献-新建工程,打开,选择VB应用程序向导。设置后将向导生成的模块命名mdlMain保留与文献夹Merchandise中。(2)创立业务逻辑处理组件新建ActiveXDLL工程-设置工程属性-加入对ADO的引用。(3)创立基本界面组件新建ActiveXDLL工程-设置工程属性-加入对业务逻辑组件的引用。(4)在界面端程序中使用组件在工程资源管理器中选中工程Merchandise,选择菜单工程-引用命令。打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。4.2软件成果演示4.2.1操作员登陆图4.SEQ图_4.\*ARABIC9登陆界面图输入顾客名以及密码即可登陆,假如合计3次登陆错误,将会自动关闭软件。4.2.2主界面图4.SEQ图_4.\*ARABIC10主界面图从主界面上可以清晰的看到软件的主题构架。下面将会演示各个部分的功能。4.2.3管理员列表图4.SEQ图_4.\*ARABIC11管理员列表图管理员列表具有添加添加、修改以及删除顾客以及密码的修改等。详细的操作是点击软件左上方的“系统”按钮,选择顾客管理即可显示上图所示的菜单。4.2.4商品类型管理商品类型管理有添加,修改,删除商品类型的功能。单击菜单栏中的商品类型管理即可显示。下列将一一演示各个功能的作用。(1)添加商品类型图4.SEQ图_4.\*ARABIC12添加商品类型图在类型管理菜单中单击“添加商品类型”就可以显示如图所示的窗口。其作用为添加商品类型并对类型做有关阐明。(2)修改商品类型图4.SEQ图_4.\*ARABIC13修改商品类型信息图先选中所要修改的药物类型,然后在类型管理菜单中单击“修改商品类型”就可以显示如图所示的窗口。其作用为修改商品类型或对类型阐明做有关修改。(3)删除商品类型图4.SEQ图_4.\*ARABIC14删除商品类型信息图先选中所要删除的商品类型,然后在类型管理菜单中单击“修改商品类型”就可以显示如图所示的窗口。其作用为删除所选中的商品类型。4.2.5商品管理模块商品管理模块的作用是添加商品,修改或删除商品信息。单击菜单栏中的“商品管理”即可显示(1)添加商品图4.SEQ图_4.\*ARABIC15添加商品信息图在“商品管理”中单击“添加商品”就可以显示如上所示的窗口。其作用为添加商品及其有关信息。(2)修改商品信息图4.SEQ图_4.\*ARABIC16修改商品信息图选中所要修改的商品,然后在“商品管理”中单击“修改商品信息”就可以显示如上所示的窗口。其作用为修改商品及其有关信息。(3)删除商品图4.SEQ图_4.\*ARABIC17删除商品信息图选中所要删除的商品,然后在“商品管理””中单击“商品信息”就可以显示如上所示的窗口。其作用为删除商品及其有关信息。4.2.6进货管理进货管理模块的作用是登记,修改或删除进货信息。单击菜单栏中的“进货管理”即可显示(1)登记进货信息图4.SEQ图_4.\*ARABIC18登记进货信息图单击菜单栏中“进货管理”,单击“登记进货信息”就可以显示如上窗口。填完窗口中的内容将按“确定”键,将会弹出如下窗口。图4.SEQ图_4.\*ARABIC19登记进货信息图2此时表达登记入库成功。(2)修改善货信息图4.SEQ图_4.\*ARABIC20修改善货信息图单击菜单栏中“进货管理”,单击“修改善货信息”就可以显示如上窗口。填完窗口中的内容将按“确定”键,将会弹出如下窗口,表达库存修改成功。图4.SEQ图_4.\*ARABIC21修改善货信息图2(3)删除进货信息图4.SEQ图_4.\*ARABIC22删除进货信息图单击菜单栏中“进货管理”,单击““删除进货信息”就可以显示如上窗口。填完窗口中的内容将按“确定”键,就删除成功。4.2.7销售管理(1)登记销售表图4.SEQ图_4.\*ARABIC23登记销售表图单击菜单栏中“销售管理”,单击“登记销售表”就可以显示如上窗口。填完窗口中的内容将按“确定”键,销售信息便登记成功。(2)修改销售记录图4.SEQ图_4.\*ARABIC24修改销售记录图单击菜单栏中“销售管理”,单击“修改销售记录”就可以显示如上窗口。填完窗口中的内容将按“保留”键,销售信息便修改成功。(3)删除销售信息图4.SEQ图_4.\*ARABIC25删除销售信息图单击菜单栏中“销售管理”,单击“删除销售记录”就可以显示如上窗口。点击确定键,销售信息就删除成功。4.2.8报损管理(1)登记报损信息图4.SEQ图_4.\*ARABIC26登记报损信息图单击菜单栏“报损管理”,单击“登记报损”就可以显示如上的窗口,填写报损信息点击确定,表达报损信息登记成功。(2)修改报损记录图4.SEQ图_4.\*ARABIC27修改报损信息图单击菜单栏“报损管理”,单击“修改报损记录”就可以显示如上的窗口,修改报损信息点击确定,表达报损信息修改成功。(3)删除报损信息图4.SEQ图_4.\*ARABIC28删除报损信息图单击菜单栏“报损管理”,单击“删除报损记录”就可以显示如上的窗口,点击确定,表达报损信息删除成功。4.2.9供货商管理(1)添加供货商图4.SEQ图_4.\*ARABIC29添加供货商图单击菜单栏“供货商管理”,单击“添加供货商”就可以显示如上窗口,填写有关信息点击确定表达供货商添加成功。(2)修改供货商图4.SEQ图_4.\*ARABIC30修改供货商图单击菜单栏“供货商管理”,单击“修改供货商”就可以显示如上窗口,填写有关信息点击确定表达供货商修改成功。(3)删除供货商图4.SEQ图_4.\*ARABIC31删除供货商图单击菜单栏“供货商管理”,单击“删除供货商”就可以显示如上窗口,单击“确定”供货商就删除成功了。4.2.10销售分析图4.SEQ图_4.\*ARABIC32删除供货商图单击菜单栏上的“销售分析”将显示如上所示的图。其中“分析内容”可选的有:“进货分析”、“库存分析”、“销售分析”、“报损分析”,“前后”可选的有“前”、“后”,分别表达的是按照时间的先后来进行分析。“显示数量”按键表达的是显示所要显示的药物种类的数量,超过药物数量药物将不会显示在销售分析中。其详细操作是在“显示数量”背面输入数字,然后单击“查看”如上诉的库存分析图将显示数字由“15”改为“2”将会出现下图所示的成果。图4.SEQ图_4.\*ARABIC33销售分析图4.2.11软件其他内容简介(1)树形视图软件左边所显示的树形视图是商品类型。单击每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沁园春长沙儿童课件
- 医院劳动合同与聘用合同范本
- 《中国建筑的特征》课件
- 《高血压与脑卒中》课件
- 高一数学集合课件
- 2024年度供应链管理合同
- 2024年度二手叉车保险合同2篇
- 2024年卫星发射与数据服务合同2篇
- 2024年度房屋买卖合同的估价和估值方法2篇
- 青岛市事业单位聘用合同 2篇
- 岗位工资薪酬层级标准体系对应表
- 教育集团理事会职责
- (正式版)SH∕T 3507-2024 石油化工钢结构工程施工及验收规范
- 成品烟道安装施工方案
- 2024版年度树立正确就业观课件
- 2024年设备监理师考试题库带答案(考试直接用)
- 调试定额指南
- 早产临床防治指南(2024版)解读
- 2024尔雅通识课《影视鉴赏》期末答案
- 初中历史七上第一单元作业设计
- 食材配送投标方案技术标
评论
0/150
提交评论