进销存管理系统.docx
- 文档编号:29924633
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:62
- 大小:670.30KB
进销存管理系统.docx
《进销存管理系统.docx》由会员分享,可在线阅读,更多相关《进销存管理系统.docx(62页珍藏版)》请在冰豆网上搜索。
进销存管理系统
摘要
进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。
本系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理,自动生成采购入库单、出库单,定期盘点库存,查询历史采购和销售记录;维护产品信息、客户信息和供应商信息等。
系统设计不具体对某一个行业或企业,具有一定的普适性。
系统开发的总体任务是实现各种信息的系统化、规范化、自动化。
以进、销、存管理为基本要求,主要功能包括:
用户名和密码的管理、基本信息的输入和修改、进货信息的管理、销售信息的管理、库存信息的管理、财务信息的管理。
设计的模块主要是实现用户名和密码的管理、基本信息的输入和修改、进货信息的管理。
关键词:
商业信息管理,数据库,SQLSever2000,VisualBasic
Abstract
Therearesomestillcommoncharacteristicsandquestionsamongtheretailersandchainstoresinsellingmediumandsmall-scaleinbatches.Inordertosolvethereproblems,wehavedesignedthesystemofgoodsinlet,saleandstored.Thissystemisamulti-layerdatabasesystem,whichuseVBasthefrontdevelopinginstrument,SQLSever2000asbackstagesupporter’sdatabaseoperatingplatformandODBCtoconnectandvisitthedatabase.
Theoveralltaskofthissystemdevelopedistoputdifferentinformationsystemazations,standardzation,automazationintoreality.Thebasicdemandincludesentercommodity,sellcommodityandstorecommodity.Themanagementofusernameandpassword’sinput,thebasicinformationofinputandmodification,themanagementofstockinginformation.
Keywords:
Businessinformationmanagement,Database,SQLSever2000,VisualBasic
目录
第一章绪论6
1.1研究背景6
1.1.1管理信息系统的发展历史6
1.1.2国内管理信息系统发展现状7
1.2开发工具简介7
1.2.1Visualbasic简介7
1.2.2ADO数据库访问技术7
1.2.3SQLServer20009
1.3可行性研究9
1.3.1技术可行性9
1.3.2经济可行性10
第二章系统的需求分析11
2.1需求分析的目标11
2.2需求分析的原则11
2.3需求分析的一般步骤11
2.4系统业务流程分析12
2.4.1业务流程图使用的基本符号12
2.4.2进销存管理业务流程图13
2.5系统数据流图分析13
2.5.1数据流程图图形符号13
2.6系统功能的提出14
2.7数据字典14
第三章数据库设计16
3.1数据库设计概述16
3.1.1数据库设计的一般性原则16
3.1.2数据库设计的步骤16
3.2数据库概念结构设计17
3.2.1概念模型17
3.2.2E-R图17
3.2.3系统E-R图设计18
3.3数据库与逻辑结构设计18
3.4数据表结构清单18
3.4.1Product数据表结构19
3.4.2Supplier数据表结构19
3.4.3Customer数据表结构20
3.4.4Users数据表结构20
3.4.5Purchase数据表结构21
3.4.6Sale数据表结构21
3.5各数据表的关系22
第四章系统详细设计23
4.1系统功能设计23
4.2系统的实现26
4.3创建系统窗口27
4.3.1创建登陆窗口27
4.3.2创建系统主窗口29
4.3.3创建菜单栏30
4.3.4创建工具栏30
4.3.5创建状态栏31
4.3.7创建销售单36
4.3.9创建产品管理窗口39
4.3.10创建库存查询窗口42
4.3.11创建采购查询窗口44
4.3.12创建销售查询窗口46
4.3.13创建供应商管理窗口47
4.3.14创建客户管理窗口50
4.3.15创建密码设置窗口52
4.3.16创建关于窗口55
4.3.17实现退出功能56
4.4系统的改进与扩展57
第五章结束语58
5.1课题工作总结58
5.2本系统在今后要完善的工作58
5.3心得体会58
参考文献:
60
第一章绪论
1.1研究背景
1.1.1管理信息系统的发展历史
管理信息系统的概念起源很早。
早在20实际30年代,柏德就强调了决策在组织中的作用。
50年代,西蒙提出了依赖信息和决策的管理概念、维纳发表了控制论和管理的论述,以及与此同时计算机技术的飞速发展,为管理信息系统的出现奠定了理论和技术基础。
管理信息系统的应用、发展是与计算机技术、通信技术和管理技术的应用、发展紧密相关的。
特别是随着计算机技术、信息技术的飞速发展,管理信息系统也得到了飞跃。
其发展过程大致分为如下3个阶段:
(1)电子数据处理系统(ElectronicDateProcessingSystem,EDPS)
电子数据处理系统是数据处理的计算机化。
通过计算机的高速运算和处理提高数据处理效率。
这是管理信息系统的雏形。
(2)管理信息系统(ManagementInformationSystem,MIS)
计算机技术、数据库技术、网络通信技术与现代化管理技术相结合,产生了管理信息系统,20世纪70年代以来管理信息系统逐渐发展、成熟起来,表现出高度集中、定量化科学管理两大特点。
(3)决策支持系统(DecisionSupportSystems,DSS)
早期的MIS只能提供大量的报告,其中真正对用户有用的信息很少。
决策支持系统,即通过人及交互的方式帮助决策者找到可能的答案,为管理者决策提供必要的信息。
随着计算机技术、信息处理技术、管理技术的更新和发展,以及MIS和DSS自身的理论发展,MIS和DSS又有了新的变化。
总之,随着技术发展和理论的更新,管理信息系统在未来将会有更大的进步和发展。
1.1.2国内管理信息系统发展现状
企业是国民经济的基本单元,企业信息系统建设是我国企业走向现代化的必由之路。
我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统的建设问题。
80年代以来,国家有关部门就一直非常重视企业信息化的推进。
国家有关部门曾重点扶持过一批国有大企业的信息化工程,并以他们为样板在全国制造业企业中推广过CIMS。
90年代后,随着微型计算机、互联网等的迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。
1995年以后,我国企业信息化走向了以MIS为主的道路,许多的人事信息管理系统被广大的企业所采用。
在每一个大型的企业中都有自己的人事信息管理系统。
因为随着企业员工的不断增长,信息管理的复杂度也在明显的增加,一些调查说明,在很多的企业在使用管理信息系统软件后,人事管理工作变得比较简单,只要对相应的管理人员进行一些简单的培训都能实现这种操作。
1.2开发工具简介
1.2.1Visualbasic简介
Visualbasic是一种可视化的、面向对象和采用事件驱动方式的高级语言程序设计工具,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易学的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开发式数据访问(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
1.2.2ADO数据库访问技术
VisualBasic使用的数据访问技术的示意图如下图所示。
图1.1数据库访问示意图。
ADO数据模型提供执行以下操作的方法:
(1)连接到数据源;
(2)指定访问数据源的命令,同时可带变量参数或优化执行。
通常涉及ADO的Command对象;
(3)执行命令,例如一个SELECT脚本;
(4)如果这个命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中;
(5)适当情况下,可以把行的更改内容写在数据库中,更新数据源;
(6)提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。
ADO编程模型由以下8个对象组成:
连接对象,命令对象,参数对象,记录集对象,字段对象,错误对象,属性对象和集合对象。
ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。
使用集合方法可按名称(文本字符串)或序号(整形数)对集合中的对象进行检索。
他主要提供4种类型的集合;
(1)Connection对象具有Error集合,包含为响应与数据源有关的单一错误而创建的所有Errors对象;
(2)Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象;
(3)Recordset对象具有Fields集合,包含所有定义Recordset对象系列的Field对象;
(4)此外,Connection、Command、Recordset和Field对象都具有Properties集合。
它包含所有属于各个包含对象的Property对象。
1.2.3SQLServer2000
SQLServer2000系统是一个先进的面向新世纪的关系型数据库管理系统,它引入了大量先进的数据库技术,代表了未来数据库技术的发展趋势,可以为各种用户提供完整的数据库应用解决方案。
除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点,使它充满着未来数据库技术的气息。
SQLServer2000的特点如下:
(1)、易用性,它拥有微软产品的一贯特性,简单易用。
(2)、可伸缩性,它使用的是动态数据库,当用户的数据超过原先申请的大小时,数据库文件可自动扩大,直到占满整个磁盘空间。
(3)、集成性,它已经与Windows2000以上的操作系统紧密结合,能够提供更加有效的安全性。
1.3可行性研究
1.3.1技术可行性
本系统所采用的软硬件平台具体要求如下:
●硬件:
处理器:
英特尔赛扬D325
主板:
双敏UP4PENPro。
显卡、声卡:
盈通CF4MX4000,内存:
256MBDDR333
硬盘:
ST40G/7200,鼠标、键盘:
三联光电套,
●显示器:
三星788DF
●软件:
MicrosoftSQLserver2000,MicrosoftVisualBasic6.0
MicrosoftWindows2000professional,采用VisualBasic作为开发工具。
在现有的技术条件下,软件开发人员能够熟练地使用上述开发工具进行系统的研究与设计,并使之投入使用。
技术上完全可行。
1.3.2经济可行性
系统未运行之前,初期投资比较大,花费相对而言比较多。
各部门必须配置电脑、服务器、打印机、传真机及相关网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关人员培训费可以减少很多,而同时又减少了数据的流通环节,提高了工作效率,保证了各项数据的准确性,避免了工作人员的流动造成的收据丢失等问题。
因此,从长远的收益来看,经济上完全可行。
基于以上分析,系统实现是可行的。
第二章系统的需求分析
2.1需求分析的目标
需求分析的目标:
按照系统规划原则在业务系统项目范围内,具体明确系统开发的目标和用户的信息要求。
通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、各级领导对开发新的管理系统是否有比较清楚地认识和积极的态度、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。
2.2需求分析的原则
需求分析的基本原则是:
(1)需要能够表达和理解问题的信息域和功能域;
(2)要能以层次化的方式对问题进行分解和不断细化;
(3)要给出系统的逻辑视图和物理视图。
2.3需求分析的一般步骤
需求分析分为问题分析,需求描述,需求评审等几个步骤。
首先进行问题分析。
在该阶段,分析人员通过对问题以及环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对互相冲突的要求进行折中,并为原始问题及其软件解建立模型。
它是形成需求规格说明、进行软件设计与实现的主要基础,例如面向数据流的分析方法、面向对象的分析方法以及面向数据的分析方法都属于需求建模方法。
接着进入需求描述阶段,以需求模型为基础,考虑到问题的软件可解性,生成规格说明和初步的用户手册。
总结需求分析的步骤为:
(1)通过对现实化境的调查研究,获得当前系统的具体模型;
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型;
(3)分析当前系统与目标系统的差别、建立了目标的逻辑模型;
(4)对目标进行完善和补充,并写出完整的需求说明;
(5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。
在本系统中需求分析的基本上步骤也是按照以上三个阶段进行的。
在任何的需求分析的一般步骤都必须遵守以上的步骤。
2.4系统业务流程分析
2.4.1业务流程图使用的基本符号
业务流程图的符号如下图所示。
(1)业务处理的部门或单位。
它表达了某项业务参与的人或物。
(2)数据存储或文档,也是一种数据的载体,但这个数据是作为档案来保存的。
(3)业务数据流动及方向,它表达了业务数据的流动方向,这个方向用双箭头表示。
(4)各类文档、数据,它表明了数据的载体。
(5)业务功能描述,表明了业务处理功能,一般用一个简单的祈使句表示。
业务处理单位存档业务数据流动文档、数据业务功能描述
或部门及方向
图2.1业务流程图使用的符号
2.4.2进销存管理业务流程图
2.5系统数据流图分析
2.5.1数据流程图图形符号
在数据流程图所涉及到的一个主要符号用以下的图来表示。
数据来源和数据输出都可以用圆形表示。
在本系统中主要是用的圆形。
图2.6数据流图相关符号表示
2.6系统功能的提出
根据详细的需求分析,明确系统的功能如下:
(1)员工基本信息管理:
主要完成职工基本信息的管理,如员工基本信息的添加、修改、删除和查询;
(2)员工考勤信息的管理:
主要完成职工考勤信息的管理。
管理员工基本信息的考勤添加、修改、删除和考勤信息的查询;
(3)员工评价信息管理:
主要完成员工评价信息的管理,管理员工基本工作信息的添加好、修改和查询;
(4)员工工资信息管理:
主要完成员工工资信息的管理,主要是进行员工工资信息的添加、修改、删除和查询;
(5)数据库管理部分:
主要完成数据库的管理与维护;
(6)系统管理部分:
主要是完成用户的添加、密码信息的修改等。
2.7数据字典
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
数据字典通常包括一下5个部分:
(1)数据项。
数据项是不可再分的数据单位。
(2)数据结构。
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
(3)数据流。
数据流是数据结构在系统你传输的路径。
(4)数据存储。
数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。
(5)处理过程。
处理过程的具体处理逻辑一般用判定表或判定树来描述。
数据字典是关于数据库中数据的描述,即对元数据的描述。
数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
第三章数据库设计
3.1数据库设计概述
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个非定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致性。
另外,合理的数据库结构将非常有利于程序的实现。
3.1.1数据库设计的一般性原则
数据库设计的一般性原则如下所示:
第一个基本原则:
对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表;
第二个处理规则:
如果需要在一个列里存储多个值,那证明你的设想是有缺陷的。
简单的数据关系:
一对一;一对多;多对一;多对多。
在数据库的设计中,要做到数据规范化、完整性、数据冗余和规范实例化。
3.1.2数据库设计的步骤
数据库设计分五个阶段:
(1)规划;
(2)需求分析;
(3)概念结构设计;
(4)逻辑结构设计;
数据库物理设计。
3.2数据库概念结构设计
数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型。
3.2.1概念模型
概念模型是独立于数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。
概念模型是表达概念设计结果的工具。
它应该能够真实、充分的反映现实世界中事物和事物直接的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便的导出与DBMS有关的逻辑模型。
从而使概念模型成为现实世界到机器世界的一个过度的中间层次。
概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”(entityrelationshipmodel),即使用E-R图来描述某一组织的概念模型。
3.2.2E-R图
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。
它的主要成分是实体、联系和属性。
可利用E-R模型进行数据库概念设计。
E-R图是直观表示概念模型的工具,在图中有四个基本成分如图:
1、矩形框:
表示实体类型(考虑问题的对象);
2、菱形框:
表示联系类型(实体间的联系);
3、椭圆形框:
表示实体类型和联系类型的属性;
4、直线:
联系类型与涉及的实体类型之间以直线连接,并在直线上标上联系的种类(1:
1,1:
N,M:
N)。
具体图示如下:
3.2.3系统E-R图设计
3.3数据库与逻辑结构设计
逻辑结构设计设计的任务是把概念结构设计阶段设计完毕的基本E-R图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符的逻辑结构(包括数据库模式和外模式)。
这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种需求。
E-R图型关系模型的转化要解决的问题是如何将实体和实体间的关系转化为关系模式,如何确定这些关系模式的属性和代码。
3.4数据表结构清单
在这个系统中,设计了一个名为Purchaseandsale的数据库。
根据系统功能的需要,在其中总共设计了6个数据表,分别如下:
·Product表用于存储产品的基本信息以及相关的库存数量;
·Supplier表用于存储供应商的基本信息;
·Customer表用于存储客户的基本信息;
·Users表用于存储系统用户的基本信息;
·Purchase表用于存储采购记录的基本信息;
·Sale表用于存储销售记录的基本信息。
3.4.1Product数据表结构
Product数据表主要用于存储企业的产品或原料信息,比如物品的名称、产地、、规格、单位等。
另外,根据销售记录和采购记录计算得出的每种商品的库存数量也存放在Product数据表的库存字段中。
Product数据表的结构如下表所示。
Product数据表结构
字段名
数据类型
长度
是否允许为空
说明
商品名称
Nvarchar
255
否
主键,唯一标识产品记录
产地
Nvarchar
40
是
规格
Nvarchar
50
是
包装
Nvarchar
50
是
单位
Nchar
19
是
库存
Int
4
是
产品的库存量,系统计算得出,默认为0
3.4.2Supplier数据表结构
Supplier数据表主要用于存储企业的供应商信息,比如供应商的编号、供应商的名称、供应商的联系地址、联系方式、开户银行和银行账号等。
Supplier数据表的结构如下表所示。
Supplier数据表结构
字段名
数据类型
长度
是否允许为空
说明
供应商简称
Nvarchar
10
否
主键,唯一标识供应商记录
供应商全称
Nvarchar
100
是
供应商单位全称
地址
Nvarchar
100
是
邮政编码
Nchar
6
是
电话
Numeric
9
是
传真
Numeric
9
是
联系人
Nvarchar
30
是
联系人电话
Numeric
9
是
开户银行
Nvarchar
10
是
银行账号
Numeric
13
是
企业网址
Nvarchar
50
是
3.4.3Customer数据表结构
Customer数据表主要用于存储企业的客户信息,比如客户编号、客户的名称、客户的地址、联系方式、开户银行和银行账号等。
Customer数据表的结构如下表所示:
Customer数据表结构
字段名
数据类型
长度
是否允许为空
说明
客户简称
Nvarcher
10
否
主键,唯一标识客户记录
客户全称
Nvarcher
100
是
客户单位全称
地址
Nvarcher
100
是
邮政编码
Nchar
6
是
电话
Numeric
9
是
传真
Numeric
9
是
联系人
Nvarcher
30
是
联系人电话
Nvarcher
9
是
开户银行
Nvarcher
100
是
银行账号
Numeric
13
是
企业网址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进销存 管理 系统