商业企业的购销存管理信息系统的设计与实现.docx
《商业企业的购销存管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《商业企业的购销存管理信息系统的设计与实现.docx(51页珍藏版)》请在冰豆网上搜索。
商业企业的购销存管理信息系统的设计与实现
商业企业的购销存管理信息系统的设计与实现
摘 要
随着信息技术的发展和计算机网络的普及,越来越多的企业开始认可并实施ERP系统,作为ERP系统重要组成部分的管理系统与企业的生存发展密不可分。
当今世界,信息流已经成为企业中继实物流、现金流之后的第三大流动资源,利用科学设计的管理系统中信息流的畅通,来实现企业营业活动中物流的快速整合以及现金流的充分流动和利用,从而加快企业资源流动,适应快速变化的宏观环境和日益需要进行变革的企业内部环境,更好地提高企业的效率。
现如今,各企业十分重视企业管理系统的建设,并且以此作为企业获取竞争优势的工具和基础。
然而对于实力本就不足的中小企业来说,购买整个ERP系统不仅是一笔巨大开支,而且整个ERP系统的能够应用的方面太多,更重要的是系统不能够很好地契合企业的现状,所以购买决策是一种浪费。
因此,根据企业所处的产业环境和自身特点,把管理系统的核心能力抽取出来,研究并实现商业企业的购销存管理信息系统,具有重要的现实意义。
本购销存管理信息系统从企业业务运营流程出发,对流程中的需求进行详细分析,利用计算机信息技术实现对各类企业基础信息的存储、查询、统计,实现企业流程核心——进货、销售和库存的一体化,以适应新的管理要求。
因此,本系统目标是设计并实现一个能够完成中小企业进货、销售和库存一体化的管理系统。
本系统可以使企业管理工作更科学更高效,业务处理更突出,从而达到提高工作效率的目的。
结合所要开发的系统的特点,软件设计采用Visualbasic6.0作为开发工具,数据库为MicrosoftSQLserver。
整个系统操作简便,能够快速准确的处理相关业务,适合中小企业使用。
关键词:
购销存管理系统,中小企业,商品销售,库存管理,Visualbasic6.0,MicrosoftSQLserver
THEDESIGNANDIMPLEMETATIONOFPURCHASE-SELL-STOCKMANAGEMENTSYSTEM
ABSTRACT
Withthedevelopmentofinformationtechnologyandthepopularityofcomputernetwork,moreandmoreenterprisesbegintoacceptandimplementtheERPsystem.AsanimportantpartoftheEPRsystem,managementsystemiscloselyrelatedtoanenterprise’survivalanddevelopment.Nowadays,informationflowhasbecomethethirdflowresourceafterphysicalsflowandcapitalsflow.Byusingtheunblockedinformationflowinascientificdesignedmanagementsystem,thesystemcanrealizethefastintegrationoflogisticsinbusinessactivitiesandthefullflowingandusingofcashflows,andthenfastenmaterialsflow.Andtheefficiencyofanenterprisecanimprovebetterifitcanadaptthechangingmacro-environmentandinnerenvironmentinanenterprise.Asaresult,everyenterprisepaysmuchattentiontotheconstructionofthemanagementsystem,andtakesitastheinstrumentandbasistogaincompetitiveadvantage.However,itisreallyabigcosttobuythewholeERPsystemforamedium-sizedandsmallenterprise.What’smore,thewholeERPsystemcanapplytotoomanyaspectsandatthesametime,itcannotconformtothesituationoftheenterpriseverywell,soit’salittlewastetobuyanwholeERPsystem.Therefore,accordingtotheprofessionenvironmentandtheexteriorenvironmentofacorporation,extractingthecorecompetenceofthemanagementsystem,thenstudyingandimplementingofthepurchase-sell-stockmanagementsysteminacommercialenterprisehavetheimportantpracticalsignificance.
Thispurchase-sell-stockmanagementsystembeginswithenterprisebusinessoperationprocesses,andthenanalysestherequirementintheproceduredetailedly.Atlastbytakingadvantageofthecomputerinformationtechnology,thesystemcanrealizethefunctionofstorage,searchandstatisticsofbasicinformationinacorporation,bringabouttheintegrationofcoreprocess—purchasing,selling,andstocking,fitthedemandofnewmanagement.
Therefore,thegoalofthisgraduationdesignistoworkoutamanagementsystemthatcancompletethetaskofmanagingthepurchasing,salesandstorageofaminorenterprise.Withtheuseofthissystem,themanagementworkwillbemoreefficient,andthebusinessflowsaregoingtobemoreeffectiveandtheworkefficiencyisboundtobeimproved.Consideringallthecharacteristicsofthissystem,thedevelopmenttoolisVisualbasic6.0,andthedatabaseisSQLserver.Thewholesystemiseasytomanipulate,anditcandealwiththerelatedworksquickly,soitisespeciallyusefulforsomemedium-sizedandsmall-scaleenterprises.
KEYWORDS:
purchase-sell-stockmanagementsystem,SmallandMediumEnterprise,commoditysales,inventorycontrol,Visualbasic6.0,MicrosoftSQLserver
目 录
前 言
随着信息时代的到来,各行各业竞争异常激烈,传统的手工管理模式必然会被以计算机为基础的信息管理模式所取代,因为相对于手工管理而言,计算机管理有其无法超越的优越性。
例如:
计算机的计算、检索速度非常快,存储量大,可靠性高等。
计算机技术的普及和发展,使得各行业迫切需要计算机软件来处理大量的信息,用计算机来代替人工进行的众多繁杂劳动,从而节省资源,提高工作效率。
在信息流已经日渐全球化的今天,计算机作为当今重要的信息产品,正在慢慢成为企业管理和大众日常生活中必不可少的工具。
对于中小企业来说,由于大部分企业处于中间环节,业务涉及范围广泛,不仅仅是销售,更需要采购和库存管理的支持,以往的手工登记商品信息太过麻烦,而采购和库存等方面反应迟缓,已不能适应时代发展的要求,因此就迫切需要计算机技术人员能够开发出一个切合实际的进销存系统,以便于企业供应链的顺畅和管理工作的顺利进行。
VisualBasic6.0具有三个基本特点,提供可视化的编程工具,程序采用事件驱动的方式,面向对象程序设计,因而选定利用VisualBasic6.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章系统设计
从系统的实现环境考虑,完善之前对系统类图的分析,并对人机界面和数据库进行设计,最终形成一个可实现的系统设计模型。
系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
由于VisualBasic采用可视化的编程工具,