




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业单位代码 01 学号 分 类 号 TP315 密 级 毕业设计说明书医药进销存管理系统的设计与实现 院(系)名称信息工程学院 专业名称计算机科学与技术 学生姓名 指导教师2医药进销存管理系统的设计与实现摘 要管理信息系统是一项系统工程,它包括了企业管理科学和众多丰富实践经验的总结。它是先进科学技术和现代企业经营管理结合的范例。它的产生和运行是企业经营管理发展到一定阶段、一定规模及特定经济环境下的必然要求。由此企业传统的管理方法受到了极大的挑战,Internet技术持续迅
2、猛的发展,也给传统的医药进销存管理提出了新的模式。目前,全球药品市场竞争日益激烈,药店及企业要想获得持续性的赢利取决于是否能够赢得和保持相当的客户的满意度。经过分析,使用Microsoft公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:管理,Visual Basic,数据库系统 The Design and Implementation of Medicine Purchase-sell-stoc
3、k Management SystemAuthor: Hao Yanjiao Tutor: Wang XuechunAbstractInformation management system is a system engineering, it including the enterprise management science and numerous rich practical experience summary. It is advanced science and technology and modern enterprise management combined with
4、 examples. Its production and operation is the enterprise management development to a certain stage, a certain scale and specific economic environment in the inevitable requirement. This enterprise the traditional management method received great challenges, rapid development of Internet technology
5、continues to traditional medicine, also puts forward new mode purchase-sell-stock management.At present, the global pharmaceuticals market increasingly fierce competition, the supermarket enterprise want to obtain continuous profit depends on whether it can win and keep quite customer satisfaction.
6、Through analysis, we use the Microsoft companys Visual Basic development tools, uses its offer all kinds of object-oriented development tools, especially data window this one can conveniently and concise manipulation of intelligent object, the first database in a short time, and then build system ap
7、plication of initial prototype prototype system, demand iteration, revise and improve customer satisfaction, until the feasible system formed.Key words:Management, Visual Basic, Database System目 录 TOC o 1-3 h z u 1 绪论1.1系统开发背景进销存管理系统是一个企业销售不可缺少的部分,它的内容对于企业的决策者来说至关重要,所以进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但
8、一直以来人们都是使用传统的人工方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差;并且时间一长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的发展和互联网时代的到来与飞速发展,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,企业传统的管理方法受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的医药进销存管理提出了新的模式。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。作为计算机应用的一部分,使用计算机对医药信息
9、进行管理,具有着手工管理所无法比拟的优点1。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.2 行业发展趋势进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。进销存管理系统在中国跌跌撞撞地走了8年的时光,虽然进销存管理系统行业至今仍未摆脱混乱的局面,但经历过起起落落的几个回合之后,人们对现在的进销存
10、管理系统充满了信心,即进销存管理系统绝对经得住考验。从进销存管理系统行业的发展之路来看,我们可以发现:虽然分销的形式从很早的时候就已经出现在秘奥进销存医药的营销过程当中,但是到了今天,进销存管理系统行业内真正意义上的分销模式仍然是凤毛麟角。目前多数进销存管理系统厂商的经营现状则是:以直销为主、分销模式尚待发展。进销存管理系统行业发展缓慢的关键原因其实就是这种业务状态,而出现这种现状的原因主要是由两大因素决定,即市场和医药因素。从市场的角度来看,先前的市场环境并不适合分销模式。在过去8年的时间里,中国企业对于进销存管理系统从不知道到知道,从知道到了解,再由了解到认知、认同,是一个缓慢发展的过程。
11、在不断的宣传中,国内的进销存管理系统市场开始孕育并缓慢发展起来。只有当为数众多的中小企业普遍意识到进销存管理系统才是他们真正需要的医药的时候,中国进销存管理系统市场才算真正被打开。而从医药的角度来讲,适合分销的医药在早期开发难度较大。在进销存管理系统市场早期,供应商没有大量的市场积累,个性化能力有限,采用标准的通用型低价策略是最好的市场进入策略。不过事实证明,企业级的进销存管理系统应用,需要综合企业的行业特性以及操作规程等因素进行设计和规划,不同的企业需要不同的软件流程2。因此,进销存管理系统行业发展的一个必经过程是从项目经验到通用型医药管理系统。2 编程工具介绍2.1 Visual Basi
12、c 6.0编程语言介绍2.1.1 选择VB的原因用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率3。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性封装起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种部件,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编
13、写实现程序功能的那部分代码,从而可以大大提高程序设计的效率4。 面向对象的程序设计的Visual Basic支持面向对象的程序设计,是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。2.1.2 VB编程语言的基本特点VB编程语言具有如下基本特点。(1)具有面向对象的可视化设计工具:应用面向对象的程序设计方法,把程序和数据封装起来视为一个对象,每个对象都是可视
14、的5。(2)事件驱动的编程机制:事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需响应用户动作的代码,而各个动作之间不一定有联系。(3)提供了易学易用的应用程序集成开发环境:用户可设计界面、编写代码、调试程序,直接把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作6。(4)结构化的程序设计语言。2.2 SQL Server 2000数据库介绍2.2.1 数据库介绍SQL Server 2000是微软公司推出的网络数据库管理系统,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要。它是真正的客户机/服务器体系结构,具有丰富的编程接口工
15、具;其图形化用户界面,使得系统管理更直观7。其中,企业管理器是微软管理控制台一个内建控制台,使用企业管理器几乎可以完成所有的管理工作,如设置用户权限、创建和管理数据库、创建管理表、存储过程、导入/导出数据等。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,目前,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据、应用需求和计算机相关技术是推动数据库发展的3个主要动力或3个重要因素,其发展和变化主要表现在以下几个方面:一是信息特性和来源的变化;二是应用领域的变化;三是相关技术的发展;四是当前若干研究热点,比如信息集成、移动数据管理、网络数据管理等;五是DMSB的自
16、适应管理。2.2.2 数据库具体方法数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库8。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更
17、高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段9。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库以及在数据库中如何与其它的库建立关系。3 系统分析系统要实现哪些功能,要有怎样的性能是项目开发的目标,因此,在实际项目的开发之前,首先要进行系统各方面的分析。3.1 功能分析医药进销存管理系统能够让工作人员更加清楚的了解药品的销售库存等情况,更好的制定相关的商品销售、进货计划。因此系统应该具有如下功能。(1)基本数据管理:管理药品信息,供应商信息,客户信息,业务员信息,仓库。(2)进货管理:
18、进货订单管理,入库管理。(3)销售管理:销售订单,销售管理。(4)查询:分别按供应商、业务员、仓库查询进货和销售情况10。3.2 可行性分析可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对项目的可行性分析如下。3.2.1 可行性分析前提系统要求:医药进销存系统需要包括基础数据管理、进货管理、销售管理、综合查询等功能。在系统中能方便地增加、修改往来单位(供应商、客户),能对采购订单、销售订单进行管理,能方便的登记入库、销售数据,能方便的查询库存数据等。系统目标:医药进销存系统的目标是;实现药品进、销、存数据的信息化管理,提高药品的周转率,同时提高资金的利用率,提高医药进销存信息的查询
19、效率,提高医药进销存数据存储的可靠性保密性降低管理成本减少人力物力资源。3.2.2 对系统支出与收益的分析该系统使医药进销存管理实现了自动化。只需工作人员录入药品、供应商、客户、业务员的相关信息,用户就可共享这些数据,减少了工作人员的重复劳动。同时,公司员工可方便的查询库存情况,了解各种药品的库存量及仓库的分布,尽量减少药品的积压11。系统提供丰富的查询功能,可按供应商、客户、供应商、客户、仓库查询入库与销售情况,通过这些数据可方便的为供应商、客户分级,为业务员计算业绩,减少管理成本。这样只需花费少量的人力物力,就可节省开支,提高工作效率。3.3 技术支持分析本系统使用Visual Basic
20、和MS SQL Sever 2000作为开发环境,这已是成熟的开发平台, Visual Basic作为一种面向对象的可视化编程工具,具有简单易学、灵活方便和易于扩充的特点。并且为适应其发展推出了新的ADO模型,通过ODBC可以对当前流行的桌面数据系统提供方便快捷的连接。而关系数据库产品具有坚实的理论基础,给予关系演算和关系模型,并且提供费面向过程的查询语言12。SQL Server 2000是微软公司推出的关系型数据库系统,可以获得非凡的可伸缩性和可靠性,通过向上伸缩和向外扩展的能力,满足海量数据存储的要求。4 系统的设计与实现系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的
21、系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。而系统的总体结构设计是系统设计阶段的主要活动之一,是为了实现系统总体功能,提高系统的各项指标。这一阶段的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等等。4.1 系统目标根据需求分析的描述与用户沟通,最终确定系统要实现的目标如下。(1)界面简洁,框架清晰。(2)控制操作权限,杜绝无关人员操作。(3)灵活快速的输入药品信息、供应商信息、客户信息、业务员信息、仓库信息。(4)能管理进货订单、销售订单。(5)能录入药品的入库单、销售单。(6)提
22、供丰富的查询功能,可查询指定药品的入库情况,如能按业务员、仓库查询。4.2 系统功能结构本系统的功能主要包括基本数据、进货管理、销售管理、库存管理、查询五部分。系统功能结构如图4.1所示。4.3 关键技术4.3.1 使用企业管理器创建数据库使用企业管理器创建数据库步骤如下。(1)打开企业管理器窗口。(2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树型目录。(3)在“数据库”文件夹上单击鼠标右键,在弹出菜单中选择“新建数据库”选项。此时就会出现“数据库属性”对话框。(4)在该对话框设置数据库名称,数据文件和事务日志文件的文件名,存储位置等,单击“确定”按钮,即可完成。基本数
23、据进货管理销售管理库存管理查询药药品品客客户仓仓库进进货订单入入库单销销售订单销销售单仓仓库调货库库存信息医药进销存管理系统进进货查询业业务员供供应商销售查询基本数据进货管理销售管理库存管理查询药药品品客客户仓仓库进进货订单入入库单销销售订单销销售单仓仓库调货库库存信息医药进销存管理系统进进货查询业业务员供供应商销售查询图4.1 系统结构图4.3.2 使用控件显示数据使用TreeView控件可显示分层结构的数据,其中每个数据项为一个Node对象,每个Node对象均由一个标签和一个可选的位图组成。对于TreeView控件,主要通过设置属性和调用方法对各Node对象进行操作的,这些操作包括添加、删
24、除、修改标签等。TreeView控件由一些折叠的节点构成,每个节点通常包括图像、标签、Key属性。通过向集合对象Nodes中添加Node对象,即可向控件中添加显示项。具体的语法格式如下:Nodes.Add(relative,relationship,key,text,image,selectedimage) 4.3.3 在窗体间传递参数1、使用全局变量传递参数在模块文件中使用Public声明全局变量,这些全局变量在整个项目中都可以被访问。当准备向窗体传递某个参数时,先设置全局变量的值,再显示窗体,然后在窗体中访问该全局变量,即可达到传递参数的目的。使用全局变量在窗体之间传递参数,操作很简单,又
25、很方便。但是其缺点也是显而易见的。主要有以下缺点:不能保证值的正确性,因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误,非常难以发现;增加了窗体之间的耦合,修改窗体的代码或移植窗体很不方便。2、使用窗体属性传递参数可通过窗体属性传递,比如使用Form.tag属性传递参数。这种方式的缺点是不能准确表达参数的意义。3、通过给窗体设置自定义属性来传递参数在窗体的声明部分用Public定义的变量,将作为窗体的属性被显示。与设置窗体的原来的属性相同,在其他模块中可以设置这些自定义属性的值。这种方式的优点是:自定义的属性可以由程序员设置其有意义的名称。该系统的设计就是使用这种方式,为大多数
26、窗体设置了strSQL属性和iMode属性,通过属性设置向窗体传递SQL语句和窗体的工作模式。4.4 数据库设计在本系统中,需要保存大量的数据(包括药品信息、供应商信息、客户信息、业务员信息、仓库信息等),通过使用数据库技术,将这些数据保存到数据库中,可以方便的对这些数据进行管理。4.4.1 项目E-R本系统包括的实体有药品、客户、业务员、仓库、进货订单、销售订单等,根据系统需求设计出每个实体的属性,通过下列E-R可以方便的理解实体属性。药品实体包括名称、类别、卫准字、单位、进价、分销价、零售价、进货日期、生产厂家、备注属性,具体如图4.2所示。药品药品进价类别生产厂家进货日期备注名称卫准字单
27、位零售价分销价图4.2 药品的E-R图业务员实体包括姓名、类别、电话、地址、身份证、备注属性,具体如图4.3所示。业务员业务员姓名电话备注类别地址身份证图4.3业务员的E-R图仓库实体包括名称和备注两个属性,所有的药品进销存管理都要调到各仓库中。其E-R图如图4.4所示。仓库仓库名称备注图4.4仓库的E-R图进货订单实体包括药品、单价、数量、折扣、业务员、有效期、供应商、日期、金额、备注属性,具体如图4.5所示。进货订单进货订单日期金额药品备注单价有效期供应商业务员折扣数量图4.5进货订单的E-R图销售订单实体同进货订单实体相似,将供应商属性改为药品属性,如下图4.6所示。销售订单销售订单日期
28、金额药品备注单价有效期药品业务员折扣数量图4.6销售订单的E-R图4.4.2 本系统创建的表有药品类别表、客户信息表、仓库信息表、进货订单表、仓库调货信息表等,下面给出一些表的结构与字段。(1)药品类别表:用来保存药品的类别信息。如大类编号、大类名称、备注等信息。具体如表4.1所示。表4.1 药品类别表字段名称数据类型字段大小允许空大类编号Char14否大类名称nvarchar 50 否子类编号Char14否子类名称nvarchar50否备注nvarchar255是(2)客户信息表:用来保存客户基础信息。如客户编号、客户名称、地址、邮政编码、联系电话、开户银行、银行帐号等信息。具体如表4.2所
29、示。表4.2 客户信息表字段名称 数据类型字段大小允许空客户编号Char14否客户名称nvarchar50否地址nvarchar50是邮政编码char6是联系电话nvarchar50是网址varchar50是联系人char20是电子邮件nvarchar50是开户银行nvarchar50是银行帐号nvarchar40是税号nvarchar40是会员卡号char14是折扣比例Float8是备注nvarchar255是(3)进货订单表:用来保存进货订单的信息。如订货日期、业务员、订单号、供应商编号、药品编号、有效期、金额等信息。具体如表4.3所示。表4.3 进货订单表字段名称数据类型字段大小允许空订
30、货日期Smalldatetime8否业务员Char14否订单号Char14否供应商编号Char14否药品编号Char14否有效期Smalldatetime8是数量Float8是单价Float8是金额Float8是备注nvarchar 255是(4)仓库信息表:用来保存公司各仓库信息。包括编号、仓库名称、备注。具体如表4.4所示。表4.4仓库信息表字段名称 数据类型 字段大小允许空编号Char14否仓库名称nvarchar 50否备注nvarchar 255是(5)仓库调货信息表:用来保存不同仓库调货的信息。如调仓日期、业务员、药品编号、有效期、金额、备注等信息。具体如表4.5所示。表4.5 仓
31、库调货信息表字段名称数据类型字段大小允许空编号Char1否调仓日期Smalldatetime8否业务员Char14否调出仓库编号Char14否调入仓库编号Char14否药品编号Char14否有效期Smalldatetime8是数量Float8是金额Float8是备注nvarchar255是4.5 系统界面设计4.5.1 登录窗体是用来验明用户身份的,医药进销存管理系统只限定医药管理人员登录。当用户输入正确的用户名和密码时,才可以进入到医药进销存管理系统。登录界面如图4.7所示。4.5.2 主窗体界面本系统由菜单驱动,将菜单设计到主窗体中,用户通过菜单调用各个子模块完成相应的功能。主窗体用来集成
32、本系统的菜单,并且在下方显示一个状态栏,添加了菜单后的主窗体如图4.8所示。图4.7 登录界面图4.8 主窗体界面4.5.3 基础数据模块用来管理系统经常引用的数据,如药品、供应商、客户、业务员等数据。该模块总共分为两类,下面分别介绍这两类管理窗体。(1)药品类别药品类别窗体有两个用途:一是用来管理药品类别,另一个是供用户在输入药品信息时选择药品类别。该窗体用一个TreeView控件以树形结构显示药品类别的父类和子类。该窗体各控件属性如图4.9所示。图4.9药品类别界面(2)管理药品信息管理药品信息分为药品列表和药品信息。药品列表可以添加、修改、删除等功能,当单击添加、修改或删除按钮时,可弹出
33、药品信息窗体,在该窗体中对药品信息进行操作。对于供应商、客户、业务员、仓库等基本数据的管理,也是采用这种方式,下面就只给出管理药品信息的界面,药品列表如图4.10所示,药品信息如图4.11所示。图4.10药品列表界面图4.11药品信息界面4.5.4 进货管理模块包括进货订单和入库单两个子模块,每个子模块分别有两个窗体构成,首先一个窗体显示订单或入库单信息,单击添加或删除按钮再显示另一个窗体,用来添加或修改信息。以进货订单为例,下面就是这两个窗体的运行界面。进货订单如图4.12所示,进货订单信息如图4.13所示。图4.12进货订单界面图4.13进货订单信息界面4.5.5 销售管理模块包括销售订单
34、和销售单两个子模块,与进货管理模块相似,每个子模块分别有两个窗体构成,首先一个窗体显示订单或销售单信息,单击添加或删除按钮再显示另一个窗体,用来添加或修改信息。以销售订单为例,下面就是这两个窗体的运行界面。销售订单如图4.14所示,销售订单信息如图4.15所示。图4.14销售订单界面图4.15销售订单信息界面4.5.6 库存管理模块包括仓库调货和库存信息两个子模块。其中仓库调货子模块用于在不同的仓库之间调货,即将一个仓库的药品信息调到另一个仓库中。库存信息子模块用于按仓库查询库存情况。(1) 仓库调货仓库调货子模块首先在下图所示的窗体中显示已有的仓库调货信息,单击添加按扭打开仓库调货窗体,在该
35、窗体中输入调货的信息即可,仓库调货界面如图4.16所示。图4.16仓库调货界面(2)库存信息库存信息可以按仓库或药品查询具体的库存情况。库存信息查询界面如图4.17所示。图4.17库存信息查询界面单击确定按钮之后,便可显示库存信息,该信息可以打印出来,如图4.18所示。图4.18库存信息界面4.5.7 查询查询模块分为按进货查询和销售查询两个子模块。(1)进货查询可以按供应商、仓库、业务员查询进货信息。按供应商查询如图4.19所示。(2)销售查询可以分为按客户、仓库、业务员查询销售信息。按仓库查询如图4.20所示。图4.19 进货查询界面图4.20 销售查询界面5 系统测试5.1 测试概述测试
36、阶段的根本任务是发现并改正软件中的错误,目的是尽可能多的排除软件中的潜在错误,最终把一个高质量的系统交给用户使用。一般来说,测试分为黑盒测试和白盒测试。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明的规定正常使用,程序是否能适当得接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试也叫做功能测试。白盒测试是完全了解程序内部的结构和处理过程,按照程序内部的逻辑测试程序,检验程序中每条通路是否都能够按预定要求正确工作。白盒测试也叫做结构测试。5.2 主要功能测试(1)测试管理员登录是否成功:打开医药进销存管理系统,填写默认用户名,输入密码,点击“登录”按钮,出现该
37、系统主窗体界面,即该用户已经登录成功。(2)药品类别信息的测试:药品类别信息有三个按钮,即添加、修改、删除。单击“添加”按钮,输入药品类别信息,然后保存即可添加成功。单击“修改”按钮,更改药品类别信息,然后保存即可修改成功。单击“删除”按钮,选择要删除的药品类别信息,即可删除成功。(3)进货查询信息的测试:进货查询打开按仓库查询,便可打开某仓库的药品信息,单击“打印”按钮,便可弹出仓库药品信息报表。5.3 测试小结该系统用的编程工具Visual Basic有很多版本,有的在Windows操作系统上并不稳定,有的控件直接调用系统其它进程中的,所以在不具备某些控件的系统上并不能正确运行。另外,SQ
38、L Sever的安装模式及密码设置在连接数据库的时候要用到,所以要在混合模式下安装,否则会出现错误。另外还有需要完善的地方,如界面简单。该系统基本上达到了设计目标,能使用户对医药进销存进行交互管理。 结 论信息化已成为社会发展的时代特征,开发一个管理系统,首先需要明确开发信息管理软件的方法和思路,另外有需要有对所学知识的综合应用能力,并提高技术素质和实践应用能力。在该系统的设计开发过程中,首先要了解所涉及的行业现状,一定要进行行业调研,从不同途径获取该行业的专业知识。其次,对系统进行分析,明确目标,减少不必要的工作,合理安排系统设计开发时间,避免导致最后任务量大堆积,不能达成目标。该系统详细的
39、讲述了进销存管理系统的整个开发过程,实现了基本数据管理,库存管理和查询管理的功能。该系统灵活运用了各种程序模块的相似性,其实许多模块之间可以互相调用,这为设计带来很大的方便。由于当今的企业管理部门还不能有一个很统一的模式化,所以本系统仅考虑到一般医药进销存管理系统需要的基本功能,一个完好的进销存管理系统还需要更多更复杂的功能要求。由于开发周期短和开发人员等局限性,不能将本套系统尽善尽美。希望在以后能够对医药进销存管理做更深一步的调研,在原有系统的基础上不断添加新功能。致 谢在毕业设计即将完成之际,本人学到了很多东西并得到很多的帮助,在此向所有关心、帮助我的老师和同学们致以最真诚的感谢。在本次毕
40、业设计中,我从指导老师王学春老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,王学春老师审阅过我的论文后提出了许多宝贵意见,没有她的指导,我们就不能较好的完成毕业设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有小组的同学也给了我不少帮助,在这里表示感谢。参考文献1 薛华成.管理信息系
41、统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.北京:中国水利水电出版社,2005.1.7 赛奎春. VisualBasic工程应用与项目实践M. 北京:机械工业出版社,2005.1.8 郭瑞军,唐邦民.Visual Basic数据库开发实例精粹M. 北京:科学出版社
42、,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 Mancini. Combining Relational Algebra, SQL and Constraint Programming. Dipartimento Informatica Sistemistica Uni
43、versita Roma La Sapienza ViaSalaria Italy.2002,147-161. 附 录附录A 登录模块程序Public OK As BooleanDim rs As ADODB.RecordsetDim strSQL As StringPrivate Sub cmdOK_Click() UserName = If Trim(txtUserName.Text = ) Then MsgBox 请输入用户名!, vbInformation + vbOKOnly, 提示 txtUserName.SetFocus Else strSQL = SELECT * FROM j
44、xc_user WHERE U_name = & & txtUserName.Text & Set rs = QueryExt(strSQL) If rs.EOF Then MsgBox 该用户无权操作本系统,请重新输入用户名!, vbInformation + vbOKOnly, 提示 txtUserName.SetFocus Else If Trim(rs.Fields(1) = Trim(txtPassword.Text) Then 检查密码 OK = True UserName = Trim(txtUserName.Text) rs.Close Me.Hide Else MsgBox
45、输入密码不正确,请重新输入!, vbInformation + vbOKOnly, 提示 txtPassword.SetFocus txtPassword.Text = End If End If End IfEnd SubPrivate Sub cmdCancel_Click() OK = False Me.Hide EndEnd SubPrivate Sub Form_Activate() txtUserName.SetFocusEnd Sub附录B 主窗体程序Private Sub MDIForm_Load() Me.Left = GetSetting(App.Title, Settin
46、gs, 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 MDIForm_Unload(Cancel As Integer) If Me.WindowState vbMinimized Then SaveSetting App
47、.Title, Settings, MainLeft, Me.Left SaveSetting App.Title, Settings, MainTop, Me.Top SaveSetting App.Title, Settings, MainWidth, Me.Width SaveSetting App.Title, Settings, MainHeight, Me.Height End IfEnd SubPrivate Sub mnuAbout_Click() 关于 frmAbout.Show End SubPrivate Sub mnuAdduser_Click() 添加用户 frmAd
48、dUser.Show End 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_SalesOrders frmOutOrders.Show End SubPrivate Sub mnuStore_Click() 仓库 frmStore.strSQL = SELECT * FROM jxc
49、_store frmStore.Show End SubPrivate Sub mnuINOrders_Click() 进货订单 frmOrders.strSQL = SELECT od_id,od_date,od_saler,sup_id,com_id, & _ od_enddate,od_amount,od_price,od_discount,od_total,od_memo & _ FROM jxc_orders frmOrders.Show End SubPrivate Sub mnuIN1_Click() 入库单 frmIN.strSQL = SELECT in_id,in_date,in_saler,sup_id,st_id,com_id, & _ com_enddate,in_amount,in_price,in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租赁合同及合同条款
- 2025合同法条款:租赁合同的违约金责任解析
- 2025版企业员工劳动合同模板
- 2025深圳清华大学研究生院合作培养硕士研究生合同书
- 2025合同权益调整申请书
- 2025年全国电力行业风力发电运行检修职业技能竞赛考试题库及答案
- 2025留意合同中的无形陷阱:试用期的秘密
- 2025合作协议合同书
- 2025简易土地买卖合同模板
- 2025企业外汇设备贷款合同范本
- 卵巢癌患者的护理
- 如何做好我国新药研发的市场筛选
- 《神经外科常用药物》
- 八年级物理下学期期中考试卷
- 隧道支护结构设计概要及计算方法
- 厄尔尼诺和拉尼娜现象课件
- 钢结构相关施工质量通病及预防措施
- TDASI 017-2021 门窗填缝砂浆
- 织码匠文字材料语言源码目录
- 葡萄酒购销合同范本(2篇)
- GB/T 37869.10-2019玻璃容器真空凸缘瓶口第10部分:六旋77普通规格
评论
0/150
提交评论