药品进销存管理系统毕业设计.docx
- 文档编号:11123371
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:47
- 大小:963.41KB
药品进销存管理系统毕业设计.docx
《药品进销存管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《药品进销存管理系统毕业设计.docx(47页珍藏版)》请在冰点文库上搜索。
药品进销存管理系统毕业设计
毕业设计
设计题目药品进销存管理系统设计
学生姓名
学号
专业班级
指导教师
2013年6月6日
药品进销存管理系统设计
摘要
药品进销存管理系统是医院信息系统建设的重要组成部分。
有效的药品进销存管理可以对药品物流、资金流和信息流进行整体规划,减少不良库存,降低药品流通资金占用率,挖掘潜在利润。
本文基于VB和ADO技术编程实现了一个集药品进销存为一体的信息管理系统,该系统以SQLServer2000为后台数据库,实现了商品类型管理、商品管理、进货管理、销售管理、报损管理、供销商管理、销售分析等功能。
本系统界面简洁、明快、直观,尤其适合中小型药房的药品批发零售管理。
关键词:
药品进销存管理系统;SQLServer2000;ADO;VB
DesignofaStocking-Selling-StoringSystemofMedicine
ABSTRACT
Thestocking-selling-storingsystemofmedicineisanimportantcomponentintheconstructionofhospitalinformationsystem,whichcanplandrugs,capitalandinformationmoreeffectively,reduceadverseinventoryandtapthepotentialprofits.Thisdissertationdevelopedastocking-selling-storingsystemofmedicinebasedonVBandADO.WeuseSQLServer2000fordatabasedesign.Thesystemcanachievetheproducttypemanagement,productmanagement,purchasingmanagement,salemanagement,lossreportmanagement,suppliermanagement,saleanalysis,andsoon.Thesysteminterfaceissimple,clean,andintuitive,andespeciallyitisfitforthewholesaleandretailofdrugsinsmallandmediumsizeddrugstores.
Keywords:
stocking-selling-storingsystemofmedicine;SQLSERVER2000;ADO;VB
图表清单
第一章绪论
1.1研究背景
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。
信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。
随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—药品进销存管理的信息化、计算机化也就迫在眉捷了。
开发药品进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
药品进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了药品信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料药品ABC分类汇总,减少资金积压。
完善的药品管理功能,可对企业的存货进行全面的控制和管理,降低药品成本,增强企业的市场竞争力。
目前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。
于是,进销存管理信息系统便应运而生。
在工厂中,产品的进销存涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售、和报损等环节。
在其他非生产性单位,如药品、商店等,则主要涉及到进货、库存、销售和报损4个方面
。
在设计一个系统时,首先要做好需求分析。
合理地运用好VisualBasic的基本方法,建立一个适合企业或公司的进销存管理系统。
1.2国内外研究现状
国外药品销售业发展比较完善,由于物流配送业比较发达,药品销售以大型连锁药店为主,各家药店均配备有先进的计算机和成熟的进销存管理信息系统。
订购、配送、销售、库存、财务、客房等各个环节均实现了信息化、标准化管理,借助计算机和进销存管理信息系统的分析,能随时掌握各种销售药品的经营情况,尽最大可能满足顾客的需求,提高服务质量。
在充分掌握具体情况的条件下及时决定下一步对策,实现了商品流、信息流、资金流的动态高效管理。
目前我国零售药店已达几十万家,行业竞争日趋激烈。
有实力的医药销售企业纷纷通过兼并、收购等手段,不断抢占市场销售终端,向大型连锁药店方向发展。
在规模急剧扩大的同时也带来不少的问题,如难以合理制订采购、配送、销售计划;不能及时、准确了解各层次销售和库存情况;客户关系管理不到位,无法及时掌握最终客户需求规律;企业决策、业绩考评缺乏可量化的依据;大量的人力、物力浪费在资料重复输入,简单处理之中等。
虽然随着科学技术的发展,医药连锁零售企业管理信息系统的研究和发展已比较完善,成熟的产品也比较多,大都功能完善,但价格较高。
另外,在连锁药店触角还未伸到的广大乡镇和农村,规模大小不等的独立药品零售店还非常多,绝大多数还采用手工管理方式,他们对信息化的渴求十分强烈,急需简洁、方便、廉价、有效的信息管理系统来管理企业,以达到降低经营的时间成本、经济成本,提高经营效率的目的。
但由于大型管理软件价格昂贵,应用复杂,他们难以接受。
目前能满足此类用户需求的药品进销存管理系统还很少
。
1.3课题目的与意义
利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。
方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。
还可以运用较少的人员,高效的完成对医药的管理。
由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。
而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力
。
相信随着社会的不断发展对该类系统的需求会越来越高。
医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。
目前,国际上大多数发达国家的药店基本上实现了电脑管理,尤其是那些较大型的医药公司还采用了大型数据库开发的软件。
而基于Access数据库的多数是中小型药店。
但在大多数不发达国家,基于SQLServer2000数据库的医药管理系统应用得很广泛。
而在中国,许多小型药店用的还是手工图书管理,大多数药店对计算机管理信息还没有一定的认识,而SQLServer2000数据库具有使用方便、学习简单、易学易用的特点,所以基于SQLServer2000数据库在非发达国家有着很广阔的发展前景
。
本文尝试对药品进销存管理系统进行系统的研究和探索,阐述了先进的管理思想应用于药品管理的重要意义。
分析当前国内药品管理的现状并结合现在连锁药店的实际情况,展开了具体的研究,形成了初步的理论体系。
通过开发本药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。
引进创新的经营机制,提高连锁药店的信息化建设和管理水平,适应新形势下企业的生存和发展。
1.4论文组织与结构
本次论文通过系统分析国内外药品管理所存在的问题,大量了解广大用户的需求,并从我国的实际情况出发。
结合大学所学知识,以及现有资源,决定以SQLServer2000为数据库,并用visualbasic语言,以ADO技术来访问数据库来完成本次毕业设计。
论文将最大程度上的描述本次毕业设计的整个过程,展示毕业设计的总体成果。
论文将有四章以及总结组成。
现对论文做简单说明:
其中第一章主要介绍了论文的研究背景以及国内外药品进销存管理系统的开发情况从而引出本次课题的目的以及意义。
第二章主要介绍了本次课题所用到的基础软件以及技术介绍,分别是:
visualbasic编程开发工具以及visualbasic语言的介绍、SQLSever2000软件介绍以及其实现关系型数据库的方法介绍、ADO技术的介绍以及VB使用ADO访问数据库的方法介绍。
第三章主要介绍药品进销存管理系统的软件分析,并将从以下方面介绍
(1)系统功能分析
(2)系统性能分析(3)系统功能模块分析(4)数据流程图(5)总体设计方案,这5个方面来分析本次系统开发设计的整体思路。
第四章是系统设计,将会详细介绍系统的数据库以及最后的软件实现部分,将会通过大量表格来介绍各个模块数据库的建立以及大量的软件演示图片来介绍软件的结构以及测试过程。
最后对本次毕业设计做最后的总结,以及列举本次毕业设计所用到的参考书目。
第二章开发工具简介
2.1visualbasic编程开发工具
2.1.1VisualBasic语言概述
2.1.1.1VB简介
VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。
VB是极有特色和功能强大的软件,主要表现在:
所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。
美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Win9x或Winme,Win2000,Winxp,WindowsNT等操作系统下,是一个32位的应用程序开发工具。
2.1.1.2VB语言的基本特点及VB应用程序的基本持点
VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程
。
(1)可视化设计
同其他的一些可视化程序开发工具一样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是“所见即所得”的字处理功能,VB在设计应用程序界面时也可以说是“所见即所得”。
在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。
VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉Windows应用程序的用户而言是一点也不陌生,如“窗体”、“菜单”、“命令按钮”、“工具按钮”、“检查框”等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
(2)事件驱动编程
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序如何同用户进行交互。
例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
2.1.2VisualBasic编程环境
2.1.2.1面对对象的编程
VisualBasic应用程序由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等。
这些对象和控件都可在许多应用中重复使用,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发员工可以最有效利用所创建的每一个对象,使应用程序具有可通用性,可扩展性和强有力的功能
。
2.1.2.2实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创建菜单功能是程序更加标准。
我们可以使用VisualBasic的ApplicationWizard,也可以使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单。
2.1.2.3实现工具栏
Toolbar是工具条控件,是实现工具条的主体。
其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。
Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。
选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。
在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”后,工具箱中增加修改控件。
其属性及对象如下
:
1.Align属性定义工具条在窗体中的位置。
2.ToolTipText属性是字符串类型,定义控件的提示字符。
3.Style属性定义按钮外观。
4.ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。
5.HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。
6.DisabledImageList属性定义工具条按钮无效时显示的图像。
创建工具条包括ImageList和Toolbar控件,ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。
2.1.2.4关于版本
为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。
这些信息包括公司名称、版本号、修订号以及其他类似信息。
VisualBasic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。
APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性
。
2.2使用SQLServer2000实现关系型数据库
2.2.1数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如:
记录、域等。
2.2.2SQLServer2000介绍
SQLServer2000是微软公司开发的数据库产品,SQLServer2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQLServer200产品上。
今天的商业环境要求不同类型的数据库解决方案。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。
SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。
您还可以使用XML更新程序容易地插入、更新和删除数据。
通过Web轻松访问数据。
有了SQLServer2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询
。
(1)强大而灵活的基于Web的分析。
SQLServer2000分析服务功能被扩展到了Internet。
您可以通过Web浏览器来访问和控制多维数据。
(2)高度的可伸缩性和可靠性
使用SQLServer2000可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
(3)向上伸缩
SQLServer2000利用了对称多处理器(SMP)系统。
SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。
(4)向外扩展
向外扩展可以将数据库和数据负载分配给多台服务器。
(5)可用性
通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2000达到了最大的可用性。
(6)最快的进入市场时间
SQLServer2000是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2000包括加速从概念到最后交付开发过程的工具。
(7)集成和可扩展的分析服务
有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。
此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。
(8)快速开发、调试和数据转换
SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。
您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。
(9)简化的管理和调节
使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。
可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。
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.1ADO对象模型图
对象:
(1)Connection对象代表与数据源的唯一会话。
在使用客户端/服务器数据库系统的情况下,该对象可以等价于与服务器的实际网络连接。
Connection对象的某些集合、方法或属性可能不可用,这取决于提供者支持的功能。
(2)Command对象用来定义针对数据源运行的具体命令,例如SQL查询。
(3)Recordset对象表示从基本表或命令执行的结果所得到的整个记录集合。
所有Recordset对象均由记录(行)和字段(列)组成。
(4)Record对象表示来自Recordset或提供者的一行数据。
该记录可以表示数据库记录或某些其他类型的对象(例如文件或目录),这取决于提供者。
第三章软件需求分析
3.1系统功能分析
3.1.1基本信息的维护
类型的建立与维护,包括药品类型的新建、修改和删除等
。
药品基本信息管理:
包括药品基本信息的新建、修改和删除等。
供货商信息管理:
包括供货商信息的新建、修改和删除等。
管理员信息管理:
系统管理员的添加、删除和修改密码等。
3.1.2进货管理
药品进货信息管理:
药品进货信息包括药品进货数量、单价、供货商等。
药品进货管理功能完成进货信息登记、修改和删除等。
分类查看:
可以根据药品类型来查看某种药品的进货情况。
更新库存:
进货信息的变动直接关系到库存的变化。
进货分析:
列出当前进货量最多的前几项药品和进货量最少的前几项药品。
库存分析:
列出当前库存量最多的前几项药品和库存量最少的前几项药品。
3.1.3销售管理
药品销售信息管理:
药品销售信息包括药品销售数量、单价、统计日期等。
药品销售管理功能完成销售信息登记、修改和删除等。
分类查看:
可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药品 进销存 管理 系统 毕业设计