文档库 最新最全的文档下载
当前位置:文档库 › 商业企业的购销存管理信息系统的设计与实现

商业企业的购销存管理信息系统的设计与实现

商业企业的购销存管理信息系统的设计与实现

摘要

随着信息技术的发展和计算机网络的普及,越来越多的企业开始认可并实施ERP系统,作为ERP系统重要组成部分的管理系统与企业的生存发展密不可分。当今世界,信息流已经成为企业中继实物流、现金流之后的第三大流动资源,利用科学设计的管理系统中信息流的畅通,来实现企业营业活动中物流的快速整合以及现金流的充分流动和利用,从而加快企业资源流动,适应快速变化的宏观环境和日益需要进行变革的企业内部环境,更好地提高企业的效率。现如今,各企业十分重视企业管理系统的建设,并且以此作为企业获取竞争优势的工具和基础。然而对于实力本就不足的中小企业来说,购买整个ERP系统不仅是一笔巨大开支,而且整个ERP系统的能够应用的方面太多,更重要的是系统不能够很好地契合企业的现状,所以购买决策是一种浪费。因此,根据企业所处的产业环境和自身特点,把管理系统的核心能力抽取出来,研究并实现商业企业的购销存管理信息系统,具有重要的现实意义。

本购销存管理信息系统从企业业务运营流程出发,对流程中的需求进行详细分析,利用计算机信息技术实现对各类企业基础信息的存储、查询、统计,实现企业流程核心——进货、销售和库存的一体化,以适应新的管理要求。因此,本系统目标是设计并实现一个能够完成中小企业进货、销售和库存一体化的管理系统。本系统可以使企业管理工作更科学更高效,业务处理更突出,从而达到提高工作效率的目的。结合所要开发的系统的特点,软件设计采用Visual basic6.0作为开发工具,数据库为Microsoft SQL server。整个系统操作简便,能够快速准确的处理相关业务,适合中小企业使用。

关键词:购销存管理系统,中小企业,商品销售,库存管理,Visual basic6.0,Microsoft SQL server

THE DESIGN AND IMPLEMETATION OF

PURCHASE-SELL-STOCK MANAGEMENT

SYSTEM

ABSTRACT

With the development of information technology and the popularity of computer network, more and more enterprises begin to accept and implement the ERP system. As an important part of the EPR system, management system is closely related to an enterprise’ survival and development. Nowadays, information flow has become the third flow resource after physicals flow and capitals flow. By using the unblocked information flow in a scientific designed management system, the system can realize the fast integration of logistics in business activities and the full flowing and using of cash flows, and then fasten materials flow. And the efficiency of an enterprise can improve better if it can adapt the changing macro-environment and inner environment in an enterprise. As a result, every enterprise pays much attention to the construction of the management system, and takes it as the instrument and basis to gain competitive advantage. However, it is really a big cost to buy the whole ERP system for a medium-sized and small enterprise.W hat’s more, the whole ERP system can apply to too many aspects and at the same time, it can not conform to the situation of the enterprise very well, so it’s a little waste to buy an whole ERP system. Therefore, according to the profession environment and the exterior environment of a corporation, extracting the core competence of the management system, then studying and implementing of the purchase-sell-stock management system in a commercial enterprise have the important practical significance.

This purchase-sell-stock management system begins with enterprise business operation processes, and then analyses the requirement in the procedure detailedly. At last by taking advantage of the computer information technology, the system can realize the function of storage, search and statistics of basic information in a corporation, bring about the integration of core process—purchasing, selling, and stocking, fit the demand of new management.

Therefore, the goal of this graduation design is to work out a management system that can complete the task of managing the purchasing, sales and storage of a minor enterprise. With the use of this system, the management work will be more efficient, and the business flows are going to be more effective and the work efficiency is bound to be improved. Considering all the characteristics of this system, the development tool is Visual basic6.0, and the database is SQL server. The whole system is easy to manipulate, and it can deal with the related works quickly, so it is especially useful for some medium-sized and small-scale enterprises.

KEY WORDS: purchase-sell-stock management system, Small and Medium Enterprise, commodity sales, inventory control, Visual basic6.0,Microsoft SQL server

目录

前言 (1)

第1章系统概述 (2)

1.1 系统开发背景分析 (2)

1.2系统介绍 (2)

第2章需求分析 (3)

2.1 需求分析 (3)

2.2 建立用例图 (3)

2.3 用例描述 (4)

2.3.1 系统管理员用例描述 (4)

2.3.2 销售员的用例描述 (6)

第3章系统分析 (9)

3.1系统开发目标 (9)

3.2描述系统中的类 (9)

3.3建立类图 (12)

3.4建立交互图 (12)

第4章系统设计 (14)

4.1系统开发工具 (14)

4.2开发运行环境 (14)

4.3系统功能模块设计 (14)

4.4人机界面设计 (15)

4.4.1主界面设计 (15)

4.4.2基础信息(商品、客户和供货商)管理页面设计 (15)

4.4.3商品入库页面设计 (15)

4.4.4销售页面设计 (15)

4.4.5销售报表页面设计 (16)

4.4.6库存管理页面设计 (16)

4.5数据库逻辑模型 (16)

第5章系统实施 (18)

5.1数据库设计 (18)

5.2程序设计 (20)

5.2.1商品销售模块 (20)

5.2.2库存盘点 (24)

第6章系统测试 (25)

6.1商品信息管理测试 (25)

6.2进货入库测试 (25)

6.3销售模块测试 (26)

结论 (27)

参考文献 (28)

致谢 (29)

前言

随着信息时代的到来,各行各业竞争异常激烈,传统的手工管理模式必然会被以计算机为基础的信息管理模式所取代,因为相对于手工管理而言,计算机管理有其无法超越的优越性。例如:计算机的计算、检索速度非常快,存储量大,可靠性高等。计算机技术的普及和发展,使得各行业迫切需要计算机软件来处理大量的信息,用计算机来代替人工进行的众多繁杂劳动,从而节省资源,提高工作效率。在信息流已经日渐全球化的今天,计算机作为当今重要的信息产品,正在慢慢成为企业管理和大众日常生活中必不可少的工具。

对于中小企业来说,由于大部分企业处于中间环节,业务涉及范围广泛,不仅仅是销售,更需要采购和库存管理的支持,以往的手工登记商品信息太过麻烦,而采购和库存等方面反应迟缓,已不能适应时代发展的要求,因此就迫切需要计算机技术人员能够开发出一个切合实际的进销存系统,以便于企业供应链的顺畅和管理工作的顺利进行。

Visual Basic6.0具有三个基本特点,提供可视化的编程工具,程序采用事件驱动的方式,面向对象程序设计,因而选定利用Visual Basic6.0实现进销存管理中的各项功能。通过对企业进销存的需求分析,建立了数据库及数据表,创建了比较完善的购销存管理系统。本系统采用模块化的程序设计方法,能实现对数据的查询、增减、删除等操作。本系统界面清晰,操作简单实用。

第1章系统概述

1.1系统开发背景分析

在充满机遇的21世纪,竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术、管理、人才的竞争。技术的提升和管理的升级是中小企业的竞争核心。如何在激烈的竞争中立于不败之地,成为各中小企业努力追求的目标。

调查发现,目前许多中小企业在经营管理方式上,仍然采用传统的人工管理模式,这样不仅效率低,准确率低,而且浪费人力物力资源,已不适应现代先进的供应链经营模式。一方面,管理人员不能很好的掌握商品的即时进销存状态,在顾客需要某些商品时,由于供应不足而使顾客大为不满。另一方面,由于在市场上不好销售,一些商品长期积压,导致过期或外表损坏严重,给企业造成一定的经济损失。所以,如果没有一个有效的信息系统的支持,以上诸多问题将很难从根本上得以解决。

和传统的经营管理方式相比较,如果本系统开发成功,一定会大大提高中小企业的经营管理效率,为降低经营成本,提高效益,减少差错,节省人力,提高顾客满意度等方面提高可靠的技术保障。由此可见,进销存管理系统对市场的发展、企业的正常运作与发展有着非常重要的意义。

1.2系统介绍

本购销存管理信息系统从企业业务运营流程出发,对流程中的需求进行详细分析,利用计算机信息技术实现对各类企业基础信息的存储、查询、统计,实现企业流程核心——进货、销售和库存的一体化,以适应新的管理要求。

第2章需求分析

2.1需求分析

需求分析是软件生命周期中软件开发的第一个阶段,是整个系统开发过程的基础,需求获取和需求建模是这一阶段的重要任务。全面获取软件需求、准确理解业务逻辑和运用建模工具正确建立软件的逻辑模型是软件开发工作获得成功的前提和关键,直接关系到工程的成败和软件产品的质量[1]。

软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段[2]。

需求分析是介于系统分析和软件设计阶段之间的重要桥梁[3]。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要基础。良好的分析活动有助于避免或尽早发现早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。

2.2 建立用例图

用例图是首先需要建立的模型,是由软件需求分析到最终实现的第一步,它描述了人们希望如何使用一个系统,定义了系统的主要功能和系统边界。是从系统的外部观察系统功能,并不描述系统内部的具体实现,是其它视图的核心和基础。通过用例建模,描述对系统感兴趣的外部角色及其对系统的功能需求。在用例图中,角色代表触发系统功能的用户或其它系统,用例代表具体的功能描述[4]。

从以上需求分析可见系统中的参与者有:系统管理员,操作员(包括采购员、销售员和仓库管理员,三者中以销售员的操作最多,故以销售员为代表)。识别出参与者后,从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1-1和图1-2所示。

图1-1系统管理员操作用例图

图1-2销售员操作用例图

2.3 用例描述

2.3.1 系统管理员用例描述

基础信息管理的用例描述

采用表格形式描述该用例,如表1-1所示:表1-1基础信息管理用例

用例名

基础信息管理

参与者系统管理员

前置条件

系统管理员已经成功登录系统,进入基础信息管理模块

后置条

进入商品信息管理、客户管理或供货商管理模块

基本操作流程1.选择需要管理的模块点击进入。

2.对各类基础信息进行操作。

可选操作流程

各类基础信息的操作包括查询、添加、删除、更新等。

采购管理的用例描述

采用表格形式描述该用例,如表1-2所示:

表1-2采购管理用例

用例名

采购管理

参与者系统管理员

前置条

系统管理员已经成功登录系统,进入采购管理模块后置条

采购商品入库

基本操1.查看需要采购商品的库存信息,判断是否需要采

作流程购;选择供货商,进行采购。

2.查询商品入库信息。

可选操作流程

判断是否需要采购时要把现有库存与安全库存对比。

销售管理的用例描述

采用表格形式描述该用例,如表1-3所示:

表1-3销售管理用例

用例名

销售管理

参与者系统管理员

前置条

管理员已经成功登录系统,进入销售管理模块后置条

销售过程的相关操作与处理

基本操作流程1.销售查询。

2.报表查询(包括销售日报表和销售月报表)

可选操作流程

如果精确查询中没有找到所查询的内容,则提示重新输入要查询的内容

库存管理的用例描述

采用表格形式描述该用例,如表1-4所示:

表1-4库存管理用例

用例名

库存管理

参与者系统管理员

前置条

管理员已经成功登录系统,进入库存管理模块后置条

查询在某段时间内的商品库存情况

基本操作流程1.查询商品库存。

2.对现有库存进行盘点。

可选操

作流程

如果现有库存已经低于安全期,则应立即采购。

系统管理的用例描述

采用表格形式描述该用例,如表1-5所示:

表1-5系统管理用例

用例名

系统管理

参与者系统管理员

前置条

管理员已经成功登录系统,进入系统管理模块后置条

管理操作员

基本操作流程1.添加操作员。

2.删除操作员。

可选操

作流程

删除时,需要提示是否真的要删除该操作员信息。

2.3.2 销售员的用例描述

销售的用例描述

采用表格形式描述该用例,如表1-7所示:

表1-7 销售用例

用例名

销售

参与者销售员

前置条

销售员已经成功登录系统,进入销售模块后置条

销售商品

基本操作流程1.按照相应查询条件,查询顾客要购买的商品信息。

2.输入销售的商品数量、单价。

3.核对金额,结账。

可选操作流程

如果没有查询到商品信息,则给予提示并要求重新查询

退货处理的用例描述

采用表格形式描述该用例,如表1-9所示:

表1-9退货处理用例

用例名

退货处理

参与者销售员

前置条

销售员已经成功登录系统,进入退货处理模块

后置条

进行退货管理

基本操作流程1.输入商品销售信息,说明退货原因。

2.保存退货信息。

可选操

作流程

对数据进行保存时,系统应加以提示。

销售查询的用例描述

采用表格形式描述该用例,如表1-8所示:

表1-8 销售查询用例

用例名

销售查询

参与者销售员

前置条

销售员已经成功登录系统,进入销售查询模块

后置条

查询销售记录

基本操

作流程

按照相应查询条件,查询销售信息。

可选操作流程

如果没有查询到商品销售信息,则给予提示并要求重新查询

报表处理的用例描述

采用表格形式描述该用例,如表1-6所示:表1-6报表处理用例

用例名

报表处理

参与者销售员

前置条

销售员已经成功登录系统,进入报表处理模块后置条

查询打印报表

基本操作流程1.输入日期,查询某一天的销售日报表。

2.输入一个月的期限来查询某个月的销售月报表。

可选操

作流程

如果没有相应记录,则应作出相应提示。

第3章系统分析

系统分析的主要任务是将在系统详细调查中所得到的资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析[5]。它侧重于从业务全过程的角度进行分析,系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。在系统分析中,采用UML图作为主要的用户需求表达工具,类图、时序图和协作图作为辅助系统分析的工具[6]。

3.1系统开发目标

本进销存系统力求做到对整个企业基本信息的管理实现系统化、规范化,标准化[7]。具体目标如下:

把管理者从传统的经营管理模式中解放出来,使管理者的工作重心慢慢转移到管理上来。在此系统中,管理者不直接参与日常的经营事务,管理者通过查询本系统,便可了解到商品的基本情况,采购情况、销售情况和库存状况等,这些信息可以帮助管理者做出合理、科学的决策。有利于提高效率,增加效益。对于除了系统管理者以外的工作人员来说,系统操作应简单,易于使用。通过使用本系统,可以提高工作人员的正确性,省略了许多之前需要手工核对的工作,在一定程度上减轻了工作人员的负担。

3.2描述系统中的类

通过对系统需求的分析,发现系统中的类有:系统管理员(administrator)、操作员(operator)、商品、销售记录、客户、供货商。除此之外,还需要增加一个数据库访问类[8]。

类operator

类operator用于描述系统操作员的信息。

(1)属性:

id:integer。操作员编号。

name:string。操作员姓名。

password:string。密码。

skill:string。操作员工作技能(用以区分采购员、销售员和仓库管理员)。

(2)操作:

login:操作员登录。

buy:采购商品。

search:查询信息(各种信息)。

sell:销售商品。

quit:操作员退出。

类administrator

类administrator用于描述系统管理员的信息。

(1)属性:

administrator类已继承operator类的全部属性

(2)操作:

login:登录系统。

search:查询各类信息。

manage:管理商品、客户、供货商、操作员信息。

quit:退出系统。

类客户

类客户用于描述客户的信息。

(1)属性:

id:integer。客户编号。

name:string。客户姓名。

phone:string。客户联系方式。

adress:string。客户地址。

(2)操作:

add:增加客户。

search:查询客户。

modify:修改客户信息

delete:删除客户。

类供货商

类客户用于描述供货商的信息

(1)属性:

id:integer。供货商编号。

name:string。供货商姓名。

adress:string。供货商地址。phonenum:string。供货商联系方式。supplyinfo:string。供货商供应商品代码mail:string。供货商邮箱

(2)操作:

add:增加供货商。

search:查询供货商。

modify:修改供货商信息。

delete:删除供货商。

类销售记录

销售记录类用来描述已销售信息。

(1)属性

id:integer。销售记录编号。

gondsid:integer。售出商品编号。count:integer。数量。

price:double。零售价。

clientid:integer。客户编号。

date:date。销售日期。

(2)操作:

search:查询销售记录。

print:打印销售记录

类商品

商品类用于描述商品的信息

(1)属性

id:integer。商品编号。

name:string。商品名称。

supplierid:integer。供货商编号。

(2)操作:

search:查询商品。

buy:购买商品。

sell:销售商品。

类data

类Data为数据库访问类,用于将相关数据从数据库中读出来,或写入数据库中。该类只有几个通用的操作。

Read(sql:string):根据sql语句读出数据库中的数据。

Update(sql:string):根据sql语句更新数据库中的数据。

Delete(sql:string):根据sql语句删除数据库中的数据。

Add(sql:string):根据sql语句添加数据库中的数据。

3.3建立类图

类图用来表达系统的静态结构。通过分析问题域和初始用例,可以找出实体类,确定类之间的关系,从而建立系统初步的结构模型[9]。根据以上分析,建立如图2-1所示的类图。

图3-1类图

3.4建立交互图

在描述对象之间的交互时,常会用到时序图和协作图,二者是类图的辅助模型。时序图用时间顺序来表示对象之间的交互,描述一个用例完成某一功能时对象之间消息发送的顺序,强调对象的消息流,通过画时序图可以发现类图中没有明确或者遗漏的关系[10]。协作图可以看成是类图和顺序图的交集,建模对象或者角色,以及他们批次之间的顺序的通信,这种通信是通过沿着关联角色和连接各个角色的链接发送消息实现的[11]。

商品信息管理的时序图

图3-2 商品信息管理的时序图商品信息管理的协作图

图3-3 商品信息管理的协作图采购的时序图

图3-4采购的时序图

采购的协作图

图3-5采购的协作图

销售的时序图

图3-6销售的时序图

销售的协作图

图3-7销售的协作图

退货的时序图

图3-8退货的时序图

退货的协作图

图3-9退货的协作图

第4章系统设计

从系统的实现环境考虑,完善之前对系统类图的分析,并对人机界面和数据库进行设计,最终形成一个可实现的系统设计模型。系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。由于Visual Basic采用可视化的编程工具,提供可视化的应用开发环境,因此利用Visual Basic可以方便、快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。

4.1系统开发工具

Microsoft Visual Basic(简称VB)是在Windows操作平台下设计应用程序的最迅速、最简捷的工具之一。对于开发人员说,VB提供了一整套的工具,可以使我们轻松方便地开发应用程序。VB是Microsoft的一种通用程序设计语言,包括在Microsoft Excel、Microsoft Access等众多Windows应用软件中的VBA都使用VB语言,以供用户进行二次开发。

VB提供了学习版、专业版和企业版,用以满足不同的开发需要。在此次系统开发中,我采用的是visual Basic6.0企业版。Visual Basic6.0具有三个基本特点,提供可视化的编程工具,程序采用事件驱动的方式,面向对象程序设计[12]。企业版包括专业版的所有特性,它允许专业人员以小组的形式来创建强大的分布式应用程序,在系统开发的过程中应遵守系统性、灵活性、可靠性等原则[13]。

4.2开发运行环境

系统开发平台:Visual Basic 6.0企业版。

数据库管理平台:Microsoft SQL server。

运行平台:Windows XP/ Windows 2000。

4.3系统功能模块设计

系统功能模块的设计是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体,以满足所要求的整个系统的功能。本系统的开发采用模块化原理方式,

河南科技大学管理学院毕业设计说明书

结构清晰,便于系统用户的使用[14]。根据上述的系统需求分析,本系统

主要划分为以下几个子模块,如图4-1所示:

图4-1系统功能模块

4.4人机界面设计

4.4.1主界面设计

主界面是系统用户登录系统成功后的界面,主要功能是便于系统管理员和普通用户的操作。通过主界面的设计,使他们对系统有更加全面的认识[15]。其设计界面如图4-2所示。

图4-2主界面

4.4.2基础信息(商品、客户和供货商)管理页面设计

基础信息管理页面来查询、增加、删除和更新商品、客户和供应商的信息各种操作员和系统管理员都可以登录此界面,对系统进行操作。其中,以商品信息管理为例,其设计界面如图4-3所示。

图4-3商品信息管理页面 4.4.3商品入库页面设计

商品入库页面的功能是实现采购并登记入库,其设计界面如图4-4所示。

图4-4商品入库页面 4.4.4销售页面设计

销售页面的功能是实现销售过程,另外,登记销售记录后可直接生成一个销售单。其设计界面如图4-5所示。

图4-5销售页面

品信息管

理 户信息管

理 库查询

货处

售处

理 货商信息

管理 售查询

表处理

存盘点

存查询

作员管理

品入库

相关文档
相关文档 最新文档