医药进销存管理系统的设计与实现-毕业说明书

上传人:hs****ma 文档编号:568612261 上传时间:2024-07-25 格式:PDF 页数:34 大小:1.17MB
返回 下载 相关 举报
医药进销存管理系统的设计与实现-毕业说明书_第1页
第1页 / 共34页
医药进销存管理系统的设计与实现-毕业说明书_第2页
第2页 / 共34页
医药进销存管理系统的设计与实现-毕业说明书_第3页
第3页 / 共34页
医药进销存管理系统的设计与实现-毕业说明书_第4页
第4页 / 共34页
医药进销存管理系统的设计与实现-毕业说明书_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《医药进销存管理系统的设计与实现-毕业说明书》由会员分享,可在线阅读,更多相关《医药进销存管理系统的设计与实现-毕业说明书(34页珍藏版)》请在金锄头文库上搜索。

1、-单位代码0101学号分 类 号TP315TP315密级毕业设计说明书医药进销存管理系统的设计与实现院 ( 系 ) 名 称专学指信 息 工 程 学 院计 算 机 科 学 与 技 术业生导名姓教称名师20112011 年 5 5 月 1010 日-医药进销存管理系统的设计与实现摘要管理信息系统是一项系统工程,它包括了企业管理科学和众多丰富实践经验的总结。它是先进科学技术和现代企业经营管理结合的范例。它的产生和运行是企业经营管理发展到一定阶段、一定规模及特定经济环境下的必然要求。由此企业传统的管理方法受到了极大的挑战,Internet 技术持续迅猛的发展,也给传统的医药进销存管理提出了新的模式。目

2、前,全球药品市场竞争日益激烈,药店及企业要想获得持续性的赢利取决于是否能够赢得和保持相当的客户的满意度。经过分析,使用Microsoft 公司的 Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:管理,Visual Basic,数据库系统-The Design and Implementation of Medicine Purchase-sell-stockManagement SystemAuthor

3、:Hao YanjiaoTutor: Wang XuechunAbstractInformation management system is a system engineering, it including the enterprisemanagement science and numerous rich practical experience summary. It is advanced scienceand technology and modern enterprise management combined with examples. Its productionand

4、operation is the enterprise management development to a certain stage, a certain scale andspecific economic environment in the inevitable requirement.This enterprise the traditionalmanagement method received great challenges, rapid development of Internet technologycontinues to traditional medicine,

5、 also puts forward new mode purchase-sell-stockmanagement.At present, the global pharmaceuticals market increasingly fierce competition, thesupermarket enterprise want to obtain continuous profit depends on whether it can win andkeep quite customer satisfaction. Through analysis, we use theMicrosoft

6、 companysVisualBasicdevelopment tools, uses its offer all kinds of object-oriented development tools,especially data window this one can conveniently and concise manipulation of intelligentobject, the first database in a short time, and then build system application of initial prototypeprototype sys

7、tem, demand iteration, revise and improve customer satisfaction, until thefeasible system formed.Key words:Management, Visual Basic, Database System-目录1 绪论 .11.1 系统开发背景.11.2 行业发展趋势.12 编程工具介绍 .32.1VISUALBASIC6.0 编程语言介绍.32.1.1 选择 VB 的原因.32.1.2 VB 编程语言的基本特点.32.2 SQLSERVER2000 数据库介绍 .42.2.1 数据库介绍 .42.2.

8、2 数据库具体方法 .43 系统分析 .53.1 功能分析.53.2 可行性分析.53.2.1 可行性分析前提 .53.2.2 对系统支出与收益的分析 .53.3 技术支持分析.64 系统的设计与实现 .54.1 系统目标 .74.2 系统功能结构 .74.3 关键技术.74.3.1 使用企业管理器创建数据库 .74.3.2 使用控件显示数据 .84.3.3 在窗体间传递参数 .94.4 数据库设计.94.4.1 项目 E-R 图.9-4.4.2 数据库结构设计 .114.5 系统界面设计.134.5.1 登录界面 .134.5.2 主窗体界面 .134.5.3 基本数据模块 .144.5.4

9、 进货管理模块 .164.5.5 销售管理模块 .174.5.6 库存管理模块 .184.5.7 查询模块 .195 系统测试 .215.1 测试概述.215.2 主要功能测试.215.3 测试小结.21结论 .22致谢 .23参考文献 .24附录 .25附录 A 登录模块程序.25附录 B 主窗体程序.27-1绪论1.1 系统开发背景进销存管理系统是一个企业销售不可缺少的部分,它的内容对于企业的决策者来说至关重要,所以进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们都是使用传统的人工方式管理文件信息,这种管理方式存在着许多缺点 ,如:效率低、保密性差;并且时间一长,

10、将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的发展和互联网时代的到来与飞速发展,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,企业传统的管理方法受到了极大的挑战。Internet 技术持续迅猛的发展,也给传统的医药进销存管理提出了新的模式。数据库技术是一门历史弥坚的学科, 不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。作为计算机应用的一部分,使用计算机对医药信息进行管理,具有着手工管理所无法比拟的优点1。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、

11、成本低等。这些优点能够极大地提高药店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.2 行业发展趋势进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。进销存管理系统在中国跌跌撞撞地走了8 年的时光,虽然进销存管理系统行业至今仍未摆脱混乱的局面,但经历过起起落落的几个回合之后, 人们对现在的进销存管理系统充满了信心, 即进销存管理系统绝对经得住考验。从进销存管理系统行业的发展之路来看,我们可以发现:

12、虽然分销的形式从很早的时候就已经出现在秘奥进销存医药的营销过程当中,但是到了今天,进销存管理系统行业内真正意义上的分销模式仍然是凤毛麟角。 目前多数进销存管理系统厂商的经营现状则是:以直销为主、分销模式尚待发展。-进销存管理系统行业发展缓慢的关键原因其实就是这种业务状态, 而出现这种现状的原因主要是由两大因素决定,即市场和医药因素。从市场的角度来看,先前的市场环境并不适合分销模式。在过去8 年的时间里,中国企业对于进销存管理系统从不知道到知道,从知道到了解,再由了解到认知、认同,是一个缓慢发展的过程。在不断的宣传中,国内的进销存管理系统市场开始孕育并缓慢发展起来。 只有当为数众多的中小企业普遍

13、意识到进销存管理系统才是他们真正需要的医药的时候,中国进销存管理系统市场才算真正被打开。而从医药的角度来讲,适合分销的医药在早期开发难度较大。在进销存管理系统市场早期,供应商没有大量的市场积累,个性化能力有限,采用标准的通用型低价策略是最好的市场进入策略。不过事实证明,企业级的进销存管理系统应用,需要综合企业的行业特性以及操作规程等因素进行设计和规划,不同的企业需要不同的软件流程2。因此,进销存管理系统行业发展的一个必经过程是从项目经验到通用型医药管理系统。-2编程工具介绍2.1 Visual Basic 6.0编程语言介绍2.1.1选择 VB 的原因用传统程序设计语言设计程序时,都是通过编写

14、程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率3。Visual Basic提供了可视化设计工具,把 Windows 界面设计的复杂性封装起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种部件,即图形对象,并设置这些图形对象的属性。 Visual Basic自动产生界面设计代码, 程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率4。面向对象的程序设计的

15、 Visual Basic支持面向对象的程序设计,是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上, Visual Basic自动生成对象的程序代码并封装起来。 每个对象以图形方式显示在界面上,都是可视的。2.1.2VB 编程语言的基本特点VB 编程语言具有如下基本特点。(1)具有面向对象的可视化设计工具:应用面向对象的程序设计方法,把程序和数据封装起来视为一个对象,每个对象都是可视的5。(2)事件驱动的编程机制:事件掌握着程序运行的流向,每个事件都能驱动一

16、段程序的运行。程序员只需响应用户动作的代码,而各个动作之间不一定有联系。(3)提供了易学易用的应用程序集成开发环境:用户可设计界面、编写代码、调试程序, 直接把应用程序编译成可执行文件在 Windows 中运行, 使用户在友好的开发环境中工作6。-(4)结构化的程序设计语言。2.2 SQL Server 2000 数据库介绍2.2.1数据库介绍SQL Server 2000 是微软公司推出的网络数据库管理系统, 其主要任务是存储、 管理和提供数据, 以满足客户端连接和存储数据的需要。 它是真正的客户机/服务器体系结构,具有丰富的编程接口工具;其图形化用户界面,使得系统管理更直观7。其中,企业管

17、理器是微软管理控制台一个内建控制台,使用企业管理器几乎可以完成所有的管理工作,如设置用户权限、创建和管理数据库、创建管理表、存储过程、导入/导出数据等。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,目前,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据、应用需求和计算机相关技术是推动数据库发展的 3 个主要动力或 3 个重要因素,其发展和变化主要表现在以下几个方面:一是信息特性和来源的变化;二是应用领域的变化;三是相关技术的发展;四是当前若干研究热点,比如信息集成、移动数据管理、网络数据管理等;五是 DMSB 的自适应管理。2.2.2数据库具体方法数据库是一

18、种存储数据并对数据进行操作的工具。 数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库8。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。创建任何一个数据库的第一步是仔细的规划数据库, 设计必须是灵活的、 有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。数据库之间的关系指明两个库之间共享一个共同的关键字值。 一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一

19、个表被连接到它自己的一个字段, 或在不同的记录中由重复数据的组合字段9。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库以及在数据库中如何与其它的库建立关系。-3系统分析系统要实现哪些功能,要有怎样的性能是项目开发的目标,因此,在实际项目的开发之前,首先要进行系统各方面的分析。3.1 功能分析医药进销存管理系统能够让工作人员更加清楚的了解药品的销售库存等情况,更好的制定相关的商品销售、进货计划。因此系统应该具有如下功能。(1)基本数据管理:管理药品信息,供应商信息,客户信息,业务员信息,仓库。(2)进货管理:进货订单管理,入库管理。(3)销售管理

20、:销售订单,销售管理。(4)查询:分别按供应商、业务员、仓库查询进货和销售情况10。3.2 可行性分析可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对项目的可行性分析如下。3.2.1可行性分析前提系统要求:医药进销存系统需要包括基础数据管理、进货管理、销售管理、综合查询等功能。在系统中能方便地增加、修改往来单位(供应商、客户),能对采购订单、销售订单进行管理,能方便的登记入库、销售数据,能方便的查询库存数据等。系统目标:医药进销存系统的目标是;实现药品进、销、存数据的信息化管理,提高药品的周转率,同时提高资金的利用率,提高医药进销存信息的查询效率,提高医药进销存数据存储的可靠性保密

21、性降低管理成本减少人力物力资源。3.2.2对系统支出与收益的分析该系统使医药进销存管理实现了自动化。只需工作人员录入药品、供应商、客户、业务员的相关信息,用户就可共享这些数据,减少了工作人员的重复劳动。同时,公司员工可方便的查询库存情况,了解各种药品的库存量及仓库的分布,尽量减少药品的积压11。系统提供丰富的查询功能,可按供应商、客户、供应商、客户、仓库查询入库与-销售情况,通过这些数据可方便的为供应商、客户分级,为业务员计算业绩,减少管理成本。这样只需花费少量的人力物力,就可节省开支,提高工作效率。3.3 技术支持分析本系统使用 Visual Basic 和 MS SQL Sever 200

22、0 作为开发环境,这已是成熟的开发平台, Visual Basic作为一种面向对象的可视化编程工具,具有简单易学、灵活方便和易于扩充的特点。 并且为适应其发展推出了新的 ADO 模型,通过 ODBC 可以对当前流行的桌面数据系统提供方便快捷的连接。而关系数据库产品具有坚实的理论基础,给予关系演算和关系模型,并且提供费面向过程的查询语言12。SQL Server 2000 是微软公司推出的关系型数据库系统,可以获得非凡的可伸缩性和可靠性,通过向上伸缩和向外扩展的能力,满足海量数据存储的要求。-4系统的设计与实现系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可

23、以实施的基于计算机与通信系统的物理(技术)方案。而系统的总体结构设计是系统设计阶段的主要活动之一,是为了实现系统总体功能,提高系统的各项指标。这一阶段的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系, 定义各模块的内部结构等等。4.1 系统目标根据需求分析的描述与用户沟通,最终确定系统要实现的目标如下。(1)界面简洁,框架清晰。(2)控制操作权限,杜绝无关人员操作。(3)灵活快速的输入药品信息、供应商信息、客户信息、业务员信息、仓库信息。(4)能管理进货订单、销售订单。(5)能录入药品的入库单、销售单。(6)提供丰富的查询功能,

24、可查询指定药品的入库情况,如能按业务员、仓库查询。4.2 系统功能结构本系统的功能主要包括基本数据、进货管理、销售管理、库存管理、查询五部分。系统功能结构如图 4.1 所示。4.3 关键技术4.3.1使用企业管理器创建数据库使用企业管理器创建数据库步骤如下。(1)打开企业管理器窗口。(2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树型-目录。(3)在“数据库”文件夹上单击鼠标右键,在弹出菜单中选择“新建数据库”选项。此时就会出现“数据库属性”对话框。(4)在该对话框设置数据库名称,数据文件和事务日志文件的文件名,存储位置等,单击“确定”按钮,即可完成。医药进销存管理系统基

25、本数据进货管理销售管理库存管理查询药药品供应品 商供客户客业务员业仓库仓进货订单进入库单入销售订单销销售单销仓库调货仓库存信息库进货查询进销售查询图 4.1 系统结构图4.3.2使用控件显示数据使用 TreeView控件可显示分层结构的数据,其中每个数据项为一个 Node 对象,每个 Node 对象均由一个标签和一个可选的位图组成。对于 TreeView控件,主要通过设置属性和调用方法对各 Node 对象进行操作的,这些操作包括添加、删除、修改标签等。TreeView控件由一些折叠的节点构成,每个节点通常包括图像、标签、Key 属性。通过向集合对象 Nodes 中添加 Node 对象,即可向控

26、件中添加显示项。具体的语法格式如下:Nodes.Add(relative,relationship,key,text,image,selectedimage)-4.3.3在窗体间传递参数1、使用全局变量传递参数在模块文件中使用 Public 声明全局变量,这些全局变量在整个项目中都可以被访问。当准备向窗体传递某个参数时,先设置全局变量的值,再显示窗体,然后在窗体中访问该全局变量,即可达到传递参数的目的。使用全局变量在窗体之间传递参数,操作很简单,又很方便。但是其缺点也是显而易见的。主要有以下缺点:不能保证值的正确性,因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误,非常难以发现

27、;增加了窗体之间的耦合,修改窗体的代码或移植窗体很不方便。2、使用窗体属性传递参数可通过窗体属性传递,比如使用 Form.tag 属性传递参数。这种方式的缺点是不能准确表达参数的意义。3、通过给窗体设置自定义属性来传递参数在窗体的声明部分用 Public 定义的变量,将作为窗体的属性被显示。与设置窗体的原来的属性相同,在其他模块中可以设置这些自定义属性的值。这种方式的优点是:自定义的属性可以由程序员设置其有意义的名称。该系统的设计就是使用这种方式,为大多数窗体设置了 strSQL 属性和 iMode 属性,通过属性设置向窗体传递SQL 语句和窗体的工作模式。4.4 数据库设计在本系统中,需要保

28、存大量的数据(包括药品信息、供应商信息、客户信息、业务员信息、仓库信息等) ,通过使用数据库技术,将这些数据保存到数据库中,可以方便的对这些数据进行管理。4.4.1项目 E-R 图本系统包括的实体有药品、客户、业务员、仓库、进货订单、销售订单等,根据系统需求设计出每个实体的属性,通过下列 E-R 可以方便的理解实体属性。药品实体包括名称、类别、卫准字、单位、进价、分销价、零售价、进货日期、生产厂家、备注属性,具体如图 4.2 所示。-进货日期生产厂家备注名称零售价药品卫准字分销价进价类别单位图 4.2 药品的 E-R 图业务员实体包括姓名、类别、电话、地址、身份证、备注属性,具体如图4.3 所

29、示。身份证备注姓名业务员类别电话地址图 4.3 业务员的 E-R 图仓库实体包括名称和备注两个属性,所有的药品进销存管理都要调到各仓库中。其E-R 图如图 4.4 所示。仓库名称备注图 4.4 仓库的 E-R 图进货订单实体包括药品、单价、数量、折扣、业务员、有效期、供应商、日期、金额、备注属性,具体如图 4.5 所示。-药品供应商备注单价业务员进货订单有效期折扣日期金额数量图 4.5 进货订单的 E-R 图销售订单实体同进货订单实体相似, 将供应商属性改为药品属性, 如下图 4.6 所示。药品药品备注单价业务员销售订单有效期日期金额折扣数量图 4.6 销售订单的 E-R 图4.4.2数据库结

30、构设计本系统创建的表有药品类别表、客户信息表、仓库信息表、进货订单表、仓库调货信息表等,下面给出一些表的结构与字段。(1)药品类别表:用来保存药品的类别信息。如大类编号、大类名称、备注等信息。具体如表 4.1 所示。表表 4.14.1药品类别表药品类别表字段名称大类编号大类名称子类编号子类名称备注数据类型CharnvarcharCharnvarcharnvarchar字段大小14501450255允许空否否否否是-(2)客户信息表:用来保存客户基础信息。如客户编号、客户名称、地址、邮政编码、联系电话、开户银行、银行帐号等信息。具体如表 4.2 所示。表表 4.24.2 客户信息表客户信息表字段

31、名称客户编号客户名称地址邮政编码联系电话网址联系人电子邮件开户银行银行帐号税号会员卡号折扣比例备注数据类型CharnvarcharnvarcharcharnvarcharvarcharcharnvarcharnvarcharnvarcharnvarcharcharFloatnvarchar字段大小145050650502050504040148255允许空否否是是是是是是是是是是是是(3)进货订单表:用来保存进货订单的信息。如订货日期、业务员、订单号、供应商编号、药品编号、有效期、金额等信息。具体如表 4.3 所示。表表 4.34.3 进货订单表进货订单表字段名称订货日期业务员订单号供应商编号

32、药品编号有效期数量单价金额备注数据类型SmalldatetimeCharCharCharCharSmalldatetimeFloatFloatFloatnvarchar字段大小8141414148888255允许空否否否否否是是是是是(4)仓库信息表:用来保存公司各仓库信息。包括编号、仓库名称、备注。具体-如表 4.4 所示。表表 4.44.4 仓库信息表仓库信息表字段名称编号仓库名称备注数据类型Charnvarcharnvarchar字段大小1450255允许空否否是(5)仓库调货信息表:用来保存不同仓库调货的信息。如调仓日期、业务员、药品编号、有效期、金额、备注等信息。具体如表 4.5 所

33、示。表表 4.54.5 仓库调货信息表仓库调货信息表字段名称编号调仓日期业务员调出仓库编号调入仓库编号药品编号有效期数量金额备注数据类型CharSmalldatetimeCharCharCharCharSmalldatetimeFloatFloatnvarchar字段大小1814141414888255允许空否否否否否否是是是是4.5 系统界面设计4.5.1登录界面登录窗体是用来验明用户身份的,医药进销存管理系统只限定医药管理人员登录。当用户输入正确的用户名和密码时,才可以进入到医药进销存管理系统。登录界面如图4.7 所示。4.5.2主窗体界面本系统由菜单驱动,将菜单设计到主窗体中,用户通过菜

34、单调用各个子模块完成相应的功能。主窗体用来集成本系统的菜单,并且在下方显示一个状态栏,添加了菜单后的主窗体如图 4.8 所示。-图 4.7 登录界面图 4.8 主窗体界面4.5.3基本数据模块基础数据模块用来管理系统经常引用的数据,如药品、供应商、客户、业务员等数据。该模块总共分为两类,下面分别介绍这两类管理窗体。(1)药品类别药品类别窗体有两个用途:一是用来管理药品类别,另一个是供用户在输入药品信息时选择药品类别。该窗体用一个 TreeView 控件以树形结构显示药品类别的父类和子类。该窗体各控件属性如图 4.9 所示。-图 4.9 药品类别界面(2)管理药品信息管理药品信息分为药品列表和药

35、品信息。药品列表可以添加、修改、删除等功能,当单击添加、修改或删除按钮时,可弹出药品信息窗体,在该窗体中对药品信息进行操作。对于供应商、客户、业务员、仓库等基本数据的管理,也是采用这种方式,下面就只给出管理药品信息的界面,药品列表如图 4.10 所示,药品信息如图 4.11 所示。图 4.10 药品列表界面-图 4.11 药品信息界面4.5.4进货管理模块进货管理模块包括进货订单和入库单两个子模块,每个子模块分别有两个窗体构成,首先一个窗体显示订单或入库单信息,单击添加或删除按钮再显示另一个窗体,用来添加或修改信息。以进货订单为例,下面就是这两个窗体的运行界面。进货订单如图4.12 所示,进货

36、订单信息如图 4.13 所示。图 4.12 进货订单界面-图 4.13 进货订单信息界面4.5.5销售管理模块销售管理模块包括销售订单和销售单两个子模块,与进货管理模块相似,每个子模块分别有两个窗体构成,首先一个窗体显示订单或销售单信息,单击添加或删除按钮再显示另一个窗体,用来添加或修改信息。以销售订单为例,下面就是这两个窗体的运行界面。销售订单如图 4.14 所示,销售订单信息如图 4.15 所示。图 4.14 销售订单界面-图 4.15 销售订单信息界面4.5.6库存管理模块库存管理模块包括仓库调货和库存信息两个子模块。 其中仓库调货子模块用于在不同的仓库之间调货,即将一个仓库的药品信息调

37、到另一个仓库中。库存信息子模块用于按仓库查询库存情况。(1) 仓库调货仓库调货子模块首先在下图所示的窗体中显示已有的仓库调货信息,单击添加按扭打开仓库调货窗体,在该窗体中输入调货的信息即可,仓库调货界面如图 4.16 所示。图 4.16 仓库调货界面(2)库存信息-库存信息可以按仓库或药品查询具体的库存情况。库存信息查询界面如图 4.17 所示。图 4.17 库存信息查询界面单击确定按钮之后,便可显示库存信息,该信息可以打印出来,如图 4.18 所示。图 4.18 库存信息界面4.5.7查询模块查询模块分为按进货查询和销售查询两个子模块。(1)进货查询可以按供应商、仓库、业务员查询进货信息。按

38、供应商查询如图 4.19所示。(2)销售查询可以分为按客户、仓库、业务员查询销售信息。按仓库查询如图 4.20所示。-图 4.19 进货查询界面图 4.20 销售查询界面-5系统测试5.1 测试概述测试阶段的根本任务是发现并改正软件中的错误, 目的是尽可能多的排除软件中的潜在错误,最终把一个高质量的系统交给用户使用。一般来说,测试分为黑盒测试和白盒测试。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明的规定正常使用, 程序是否能适当得接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试也叫做功能测试。白盒测试是完全了解程序内部的结构和处理过程,按照程序内部的逻辑

39、测试程序,检验程序中每条通路是否都能够按预定要求正确工作。白盒测试也叫做结构测试。5.2 主要功能测试(1)测试管理员登录是否成功:打开医药进销存管理系统,填写默认用户名,输入密码,点击“登录”按钮,出现该系统主窗体界面,即该用户已经登录成功。(2)药品类别信息的测试:药品类别信息有三个按钮,即添加、修改、删除。单击“添加”按钮,输入药品类别信息,然后保存即可添加成功。单击“修改”按钮,更改药品类别信息,然后保存即可修改成功。单击“删除”按钮,选择要删除的药品类别信息,即可删除成功。(3)进货查询信息的测试:进货查询打开按仓库查询,便可打开某仓库的药品信息,单击“打印”按钮,便可弹出仓库药品信

40、息报表。5.3 测试小结该系统用的编程工具 Visual Basic有很多版本,有的在 Windows 操作系统上并不稳定,有的控件直接调用系统其它进程中的,所以在不具备某些控件的系统上并不能正确运行。另外,SQL Sever 的安装模式及密码设置在连接数据库的时候要用到,所以要在混合模式下安装,否则会出现错误。另外还有需要完善的地方,如界面简单。该系统基本上达到了设计目标,能使用户对医药进销存进行交互管理。-结论信息化已成为社会发展的时代特征,开发一个管理系统,首先需要明确开发信息管理软件的方法和思路,另外有需要有对所学知识的综合应用能力,并提高技术素质和实践应用能力。在该系统的设计开发过程

41、中,首先要了解所涉及的行业现状,一定要进行行业调研,从不同途径获取该行业的专业知识。其次,对系统进行分析,明确目标,减少不必要的工作,合理安排系统设计开发时间,避免导致最后任务量大堆积,不能达成目标。该系统详细的讲述了进销存管理系统的整个开发过程,实现了基本数据管理,库存管理和查询管理的功能。该系统灵活运用了各种程序模块的相似性,其实许多模块之间可以互相调用,这为设计带来很大的方便。由于当今的企业管理部门还不能有一个很统一的模式化,所以本系统仅考虑到一般医药进销存管理系统需要的基本功能,一个完好的进销存管理系统还需要更多更复杂的功能要求。由于开发周期短和开发人员等局限性,不能将本套系统尽善尽美

42、。希望在以后能够对医药进销存管理做更深一步的调研,在原有系统的基础上不断添加新功能。-致谢在毕业设计即将完成之际,本人学到了很多东西并得到很多的帮助,在此向所有关心、帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师王学春老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,王学春老师审阅过我的论文后提出了许多宝贵意见,没有她的指导,我们就不能较好的完成毕业设计的任务。另外,我还要感谢在这几年来对我有所教导的老

43、师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有小组的同学也给了我不少帮助,在这里表示感谢。-参考文献1 薛华成.管理信息系统M.北京:清华大学出版社,2002.7.2 陈松乔.现代软件工程M.北京:北方交通大学出版社,2002.12.3 罗晓沛.系统分析员教程M.北京:清华大学出版社,2003.4.4 郝平.数据库开发与应用M.北京:科学出版社,2005.2.5 胡小江.21 天学通 Visual Basic M. 北京:电子工业出版社,2005.10.6 张得强.VisualBasic案例开发M.北京

44、:中国水利水电出版社,2005.1.7 赛奎春. VisualBasic工程应用与项目实践M. 北京:机械工业出版社,2005.1.8 郭瑞军,唐邦民.Visual Basic数据库开发实例精粹M. 北京:科学出版社,2005.8.9 杨学全.SQL Server 2000 实例教程M.北京:电子工业出版社,2004.8.10 张宏,李彦林.Visual Basic项目案例开发M. 北京:电子工业出版社,2009.9.11 Ronaad J.Norman,Obiect-Oriented Systems and Design.1996.20-2112 Marco Cadoli Toni Manc

45、ini. Combining Relational Algebra, SQL and ConstraintProgramming. DipartimentoInformaticaSistemistica Universita Roma La SapienzaViaSalaria Italy.2002,147-161.-附录附录 A登录模块程序Public OK As BooleanDim rs As ADODB.RecordsetDim strSQL As StringPrivate Sub cmdOK_Click()UserName = If Trim(txtUserName.Text =

46、) ThenMsgBox 请输入用户名!, vbInformation + vbOKOnly, 提示txtUserName.SetFocusElsestrSQL = SELECT * FROM jxc_user WHERE U_name = & & txtUserName.Text & Set rs = QueryExt(strSQL)If rs.EOF ThenMsgBox 该用户无权操作本系统,请重新输入用户名!, vbInformation + vbOKOnly, 提示txtUserName.SetFocusElseIf Trim(rs.Fields(1) = Trim(txtPassw

47、ord.Text) Then 检查密码OK = TrueUserName = Trim(txtUserName.Text)rs.CloseMe.HideElseMsgBox 输入密码不正确,请重新输入!, vbInformation + vbOKOnly, 提示txtPassword.SetFocustxtPassword.Text = End IfEnd IfEnd IfEnd SubPrivate Sub cmdCancel_Click()OK = FalseMe.HideEndEnd SubPrivate Sub Form_Activate()-txtUserName.SetFocusE

48、nd Sub-附录 B 主窗体程序Private Sub MDIForm_Load()Me.Left = GetSetting(App.Title, Settings, MainLeft, 1000)Me.Top = GetSetting(App.Title, Settings, MainTop, 1000)Me.Width = GetSetting(App.Title, Settings, MainWidth, 6500)Me.Height = GetSetting(App.Title, Settings, MainHeight, 6500)End SubPrivate Sub MDIFor

49、m_Unload(Cancel As Integer)If Me.WindowState vbMinimized ThenSaveSetting App.Title, Settings, MainLeft, Me.LeftSaveSetting App.Title, Settings, MainTop, Me.TopSaveSetting App.Title, Settings, MainWidth, Me.WidthSaveSetting App.Title, Settings, MainHeight, Me.HeightEnd IfEnd SubPrivate Sub mnuAbout_C

50、lick()关于frmAbout.ShowEnd SubPrivate Sub mnuAdduser_Click() 添加用户frmAddUser.ShowEnd SubPrivate Sub mnuOUTOrders_Click()销售订单frmOutOrders.strSQL = SELECT so_id,so_date,so_saler,cus_id,cn_id, & _ cn_enddate,so_amount,so_price,so_amount,so_total,so_memo & _FROM jxc_SalesOrdersfrmOutOrders.ShowEnd SubPriva

51、te Sub mnuStore_Click() 仓库frmStore.strSQL = SELECT * FROM jxc_storefrmStore.ShowEnd SubPrivate Sub mnuINOrders_Click()进货订单frmOrders.strSQL = SELECTod_id,od_date,od_saler,sup_id,com_id, & _od_enddate,od_amount,od_price,od_discount,od_total,od_memo & _ FROM jxc_ordersfrmOrders.ShowEnd SubPrivate Sub m

52、nuIN1_Click()入库单frmIN.strSQL = SELECT in_id,in_date,in_saler,sup_id,st_id,com_id, & _ com_enddate,in_amount,in_price,in_discount,in_total,in_cash, & _in_arr,in_rate,in_memo FROM jxc_in WHERE in_memo1 IS NULLfrmIN.ShowEnd SubPrivate Sub mnuExit_Click()退出Unload MeEnd SubPrivate Sub mnuSupp_Click() 供应商

53、-frmSupp.strSQL = SELECT * FROM jxc_suppfrmSupp.ShowEnd SubPrivate Sub mnuINStore_Click()进货-按仓库查询frmQueryINStore.ShowEnd SubPrivate Sub mnuINSupp_Click()进货-按供应商查询frmQueryINSupp.ShowEnd SubPrivate Sub mnuOUTCust_Click()销售-按客户查询frmQueryOutCust.ShowEnd SubPrivate Sub mnuOUTSaler_Click() 销售-按业务员查询销售frmQ

54、ueryOutSaler.ShowEnd SubPrivate Sub mnuINSaler_Click()进货-按业务员查询frmQueryINSale.ShowEnd SubPrivate Sub mnuCust_Click() 客户frmCustom.strSQL = SELECT * FROM jxc_custfrmCustom.ShowEnd SubPrivate Sub mnuModifypwd_Click()修改密码frmModifyPWD.ShowEnd SubPrivate Sub mnuOUTStore_Click()销售-按仓库查询frmQueryOutStore.Sho

55、wEnd SubPrivate Sub mnuDetail_Click() 库存信息frmQueryDetail.ShowEnd SubPrivate Sub mnuCNType_Click()药品类别frmType.cmdOK.Enabled = FalsefrmType.cmdCancel.Caption = 退出frmType.ShowEnd SubPrivate Sub mnuCommName_Click() 药品frmCommList.strSQL = SELECT * FROM jxc_CommNamefrmCommList.ShowEnd SubPrivate Sub mnuOU

56、T1_Click() 销售单frmOUT.strSQL = SELECT out_id,out_date,out_saler,cus_id,st_id,cn_id, & _cn_enddate,out_amount,out_price,out_discount,out_total, & _out_cash,out_arr,out_rate,out_memo FROM jxc_outfrmOUT.ShowEnd SubPrivate Sub mnuSalerType_Click()业务员类别frmSMType.strSQL = SELECT * FROM jxc_SMType-frmSMType.ShowEnd SubPrivate Sub mnuSaler_Click()业务员frmSales.strSQL = SELECT* FROM jxc_salesfrmSales.ShowEnd SubPrivate Sub mnuMove_Click()仓库调货frmMoveStore.strSQL = SELECT * FROM jxc_movefrmMoveStore.ShowEnd Sub

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号