工学超市进销存管理系统设计.docx
《工学超市进销存管理系统设计.docx》由会员分享,可在线阅读,更多相关《工学超市进销存管理系统设计.docx(35页珍藏版)》请在冰豆网上搜索。
工学超市进销存管理系统设计
超市进销存管理系统设计
摘要:
随着全球经济一体化和国内经济改革的逐年深化,国内中小企业都面临着巨大的挑战。
管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题。
针对目前中小企业内部的现状,联系实际情况我们设计了这个系统。
致力于帮助企业快速有效的管理进货、销售、库存,帮助企业建立起一个高效、便捷的实时运营管理平台。
本文介绍的超市进销存管理系统是一个基于互联网的应用系统,系统采用B/S模式架构,使用VisualStudio2008应用程序作为开发环境,后台数据库使用SQLServer2008数据库管理系统。
本系统最终实现了用户管理、货物进销存管理、员工管理、数据分析、供应商管理等功能。
企业单位只需具备访问Internet的条件即可在系统发布的网站上进行进销存的管理,减轻了管理的负担,提高了企业管理效率。
关键词:
浏览器服务器模式;进销存;VisualC#.NET
DesignoftheManagementSystemofPurchasingMarketingandStoringinHypermarket
Abstract:
Withglobaleconomyintegration,theinthehomelandeconomicreformyearbyYeardeepen,medium-sizedandsmallenterprisesisallconfrontedwithgiganticchallengewilldointhehomeland,importantCorp.Charactercompanywhothemanagementsystemblokeofwoodisperfected,producesatechnologybeingabletonotdrawiscompetingeachother,isbecomingmedium-sizedandsmallenterprisesdevelopingneedingthefirstProblemsolving.Wehavedesignedthissystembythepresentsituationofsmallandmedium-sizedenterpriseandactualsituation.ConcentrateeffortsonvariousbusinesssuchashelpingenterprisetomanagethePurchaseofmerchandise,marketing,stokerapidlyeffectively,helpenterprisetobuilduponesimpleanddirect,thehigh-effectrealtimebeinmotion.Thispaperintroducesthemanagementsystemofpurchasing,marketingandstoringinHypermarketisanInternet-basedapplicationsystem.ThissystemwasdevelopedbyB/Sarchitecture.UseVisualStudio2008applicationsasadevelopmentenvironment.ThebackenddatabaseisSQLServer2008databasemanagementsystem.Thesesystemsfinallyrealizedtheusermanagement,theStock-sell-storagemanagement,staffmanagement,dataanalysis,andsuppliermanagementetc.Itcanaccomplishthewholeprocessofpurchasing,marketingandstoring,whichcanbedoneinstantlysolongastheenterpriseshavetheconditiontovisitInternet.Thissystemiseffectiveforreducingtheburdenofthemanagement,improvingthemanagementefficiencyofenterprise.
Keywords:
B/Smodel,purchasingmarketingandstoring,VisualC#.NET
第1章绪论
1.1课题背景
随着经济的发展和国家鼓励自主创业政策的实施,越来越多的中小型企业涌现了出来。
随着中小企业数量的增多,其在我国经济发展占据的位置越来越重要。
我国中小企业数量多,地区分布广,行业跨度大,随着全球经济一体化的发展,中小企业面临着国外企业的严峻挑战。
国外企业有着雄厚的经济实力、丰富的管理经验和先进的技术手段,而我国企业信息自动化都还未完全实施。
因此,我国中小企业如若不转变管理理念、使用信息化的手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中获胜[1]。
所以采用先进的信息系统管理进货、库存、销售等环节已成为现代企业的必然选择。
对于直接面对客户的超市而言,要想实时的满足客户的需求,那就需要超市具有灵活的应对能力。
而且商品的进销存管理是日常经营管理中十分重要且繁杂的一个组成部分,它的特点是信息量大,容易出错,要求信息反馈迅速,实时性要求高,对企业的经营和经济效益能够产生直接的影响。
库存管理中货物的丢失、销售结账的错漏等都是超市管理必须避免的问题,因为其中任意环节出现漏洞都可能直接给超市造成经济损失。
一般小超市用人工可以很好解决,但是随着规模的增长,人员的增加,范围的扩大,需要处理的往来账目,货物处理越来越多。
如果光靠人员的增加来解决问题,势必会增加成本,而且不能真正解决问题。
怎样提高整体的管理效率,形成一套有效的管理系统,成为了超越其他竞争者的关键。
管理者怎样实时快速的获得所需的信息来供自己决策,成为了信息时代的焦点。
二十一世纪是信息的时代,传统方法越来越暴露出低效率的弊病,但是信息技术很好的解决了这个问题。
以信息化带动产业化已经成为了国家发展的国策[2]。
早先时候,IT产品价格较高,只有大企业采用,随着技术的进步,电子产品大量进入家庭,中小超市组建完整的信息系统已经完全成为了可能。
超市的进销存要求要有实时性且方便灵活,所以基于网络的系统很到的满足了这个要求,可以实时方便的了解现在的状况,有网络就能管理。
管理者不在被束缚,可以极大的提高管理效率。
因此基于网络的进销存管理系统有着很大的必要。
如果使用进销存或者ERP,这可以极大改善管理混乱的情况,防止货物的丢失,指导正确的进货时间,节约企业资金。
还可实时的掌握员工的销售情况,以及使货物得到及时的补充,防止断货的发生。
通过对设计要求的理解和查阅资料,明确了本设计将按照信息管理系统设计的要求,以科学的信息系统管理原理和方法,设计超市进销存管理系统的各个模块,实现对超市经营各个环节的管理,为管理者和决策者实时的提供准确的信息。
1.2研究现状
1.2.1国内外研究现状
随着计算机技术的发展,当初价格高昂的电子产品进入了寻常百姓家,更成了企业公司的必须品,而且越来越多的企业购买了ERP等成熟的管理软件。
但是实际情况确实很多只使用了其中的BOM和进销存模块,核心的计划功能确是很少使用,究其原因多数出在库存等基础数据的不准确,不准确的关键就是进销存没有做好,直接后果就是计划排产的不可靠[3]。
在比我国早的多使用ERP的美国,大多数公司使用的仍然是进销存和BOM部分。
从SPAbusinessone的发布也指出了进销存才是基础,必须要做好。
我国遍地的超市从无到有,从小到大,可是管理效率并没有成线性的增长,反而由于人员的增多,业务的扩大有所下降。
随着超市规模的发展不断扩大,具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点[4]。
每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目、报表,并将进、销、存、结及资金分布等情况迅速反映出来,其往来业务非常繁杂。
面对种种需求超市管理系统应运而生,但是成长确是很缓慢,普及率相当低,原因来自各个方面:
1、信息系统效益产生的滞后性:
由于现在的商人大多出生在信息技术发展之前,面对渐渐兴起的信息技术,对其不了解,在加上管理系统单靠软件并不能很快的产生效益,需要根据软件与人的融合才能最大的发挥系统的效应,因此在大投入后却没有马上看到大效益的商人眼里,软件被否定了。
再加上好的软件往往价格较高,阻挡了一部分人使用,我国管理系统的发展很是缓慢。
2、软件品质的参差不齐:
信息管理系统的开发不仅需要软件开发的知识,还需要相关的管理学知识,必须根据企业的需求按需开发,具有的功能也必须按照信息管理的规范,并且在软件里融合先进的管理技术。
实际上,已有的软件系统并不是都有那么好的质量。
3、使用人并未物尽其用:
调查显示,许多超市在使用的管理系统很多是没有联网形成整体的,多数仅仅作为收银来使用。
很多人注意软件的功能,在他们看来,软件就是一个软件,并没有根据软件分配人员,形成一个充分的利用,管理方式和思想是高效管理的灵魂。
没有使用者的充分使用,在好再强的功能也没有用处。
1.2.2开发技术研究现状
目前管理系统的普及率相对很低,应用中的软件也大多是库存管理。
进销存的软件也是C/S的结构较多。
C代表Client,是客户端,一般对应相应的客户端软件,需要安装[5]。
S为服务器,一般采用较小型服务器或者高配的PC机,一般使用较大型数据库。
客户端服务器模式一般用于一个较小的范围,用局域网进行连接[6]。
如果要从外进行连接访问,则需要配置连接程序,过程较为繁杂。
本设计采用的是B/S的结构[7],服务器使用IIS平台,也可以根据需求换成更高级的平台,数据库仍然采用一些主流大型数据库。
客户端是B/S结构最为特色的部分,使用最为普遍的浏览器,不管是IE浏览器还是火狐浏览器都可以,稍加改造,则可以支持手机浏览器。
本软件使用.NET平台[8]开发,使用C#为开发语言,符合web应用的要求。
客户服务器模式的优点在于充分发挥客户端和服务器的计算能力,具有较小的延时。
而浏览器服务器模式具有以下优点:
1、浏览器模式浏览查看,只要有网络就可轻松管理。
2、对客户端配置要求低,节约成本。
3、不需要安装客户端,维护方便,节约成本,只要能上网就能使用,方便企业的扩展。
第2章需求分析
2.1提出及分析问题
目前较大型的超市都不只一家店,而且分布在各个地点,大部分信息没有共享,管理效率低,计算机功效没有发挥,靠人来处理的时候较多,各个点之间的信息共享存在问题。
要想让人在各个店之间的奔波成为历史,让各个点都实时了解库存情况,及时分配调货,构成一个与超市本身特点相符合的高效管理系统,成为了一个又一个管理者和决策者急需解决的问题。
集成电路在摩尔定律的规律下,快速的发展,使得电子产品性能提升,并且价格下降。
计算机成了大多数超市的必备办公用品,提高了管理的速度,解放了大量人工。
在信息技术飞速发展的今天,网络已经覆盖绝大多数的地方,可以预见,客户端将是越来越少,将来的时代将是B/S的时代,一切的功能都可以在浏览器上实现。
B/S的最大优点在于没有客户端,无需安装,更无需维护,而且没有操作系统的限制,只要有浏览器就可以。
如果需要更新,只要专业人员对服务器进行更新就可以了。
B/S结构的优势正好满足了当前超市的需求,在信息系统应用的大趋势下,结合SCM,PLM等的知识,开发了一个基于互联网络的B/S经销存管理系统。
本系统具有操作方便,登录地点灵活等优点。
2.2系统功能分析
在前面结论的基础上,认为系统要实现以下的几个功能:
1、采购管理
主要实现对进货的录入登记,及时把货物存入库存,并且保留进货记录方便日后查询。
还可以通过管理员账户对进货记录进行修改,删除。
还提供退货管理功能,同样实现录入、查询、删除、更改功能,并与库存同步。
通过本模块可以及时的反映采购成本。
2、销售管理
主要实现商品的销售信息显示,总价计算,错误销售信息的删除、更改并与库存同步。
销售记录的保存、删除、更改。
同样提供顾客退货模块,保存顾客退货记录,以及可以对记录进行删除、更改操作。
本模块可以有条理的管理货物的记录,防止错漏出现。
3、库存管理
主要实现库存货物的查询,修改和删除以及告警。
是管理员登陆默认页面,库存是货物管理的基础,可以及时的了解到库存情况,及时的安排货物的调取和货物的采购。
2.3系统功能模块分析
在了解了系统功能的需求后,根据平台要求和本人情况安排系统功能模块图如2-1所示:
图2-1
2.4技术分析
现在流行的WEB开发技术主要上有三种,分别是ASP、JSP、PHP,他们的特点如下:
1、ASP.NET
ASP.NET是微软公司推出的一个用于WEB开发的全新框架,对于WEB开发人员来说,利用ASP.NET提供的一系列控件可以轻松的进行开发,大大节约开发周期,提高了开发的效率。
相对传统的WEB开发,ASP.NET可以是代码量减少70%,而在安全、运行速度等方面新版的ASP.NET有了很大的提高,可以说ASP.NET是一个里程碑式的软件。
但是最大的毛病还是在于平台的不通用,通过某些方法可以实现通用,但是会损失一些很强大的功能。
在编程语言方面,C#语言回归了C语言的简约语法,传承了C++语言的功能机制,借鉴了Java语言的典雅风格,形成了一种易学易用的新兴编程语言,正是由于是新开发语言所以没有传统语义上的负担,而且提炼了各种传统编程语言的精髓。
而且C#语言和.NETFramework同时推出,C#语言可以得到全面的支持[9]。
2、PHP
PHP是开放的,所有的源代码在网上都可以找到,对比其他软件它完全是免费的,但是也带来了数据接口不统一,一个平台一个接口,移植性较差。
而且缺乏主流的体系支持。
如果要进行团队开发,支持起来也比较吃力[10]。
因为PHP编写是直接嵌入HTML语言,它相对于其他语言,编辑起来相对复杂。
但是PHP也有程序开发快,运行速度快,技术本身上手快的优点。
3、JSP
JSP由SUN公司开发推出,SUN公司借助Java的巨大影响,开发了新一代的WEB开发技术JSP,JSP可以在servlet和JavaBean的支持下,完成功能强大的站点程序。
JSP可以一次编译到处执行,也没有平台的限制,无论什么平台都可以运行开发,可以在任意的系统环境中进行部署,在任意环境中进行扩展。
具有很好的伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。
支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
但是,正是由于对跨平台等功能的支持,增加了产品的复杂性。
Java的快速运行是通过把class长期放在内存里来实现的,在用户比较少的时候为了提高速度所牺牲的资源是不符合性价比要求的,而且他还需要磁盘空间来存储一系列的.java文件和.class文件,以及对应的版本文件[11]。
2.5系统构架分析
1、采用ASP.NET技术,结合使用HTML、CSharp、SQLServer,开发平台为VisualC#.NET。
2、充分使用ASP.NET提供的各种控件,可以极大的节约开发时间,使用HTML来设计页面,可以灵活编辑控件的位置。
CSharp可以充分的使用.NETFramework,利用强大的类可以大大减少代码的编辑。
SQLServer数据库也可很好的承担超市繁杂的存取任务。
3、本系统将整个业务分为表示层、业务逻辑层、数据访问层。
这样十分有利于系统的开发、维护、部署和扩展。
如图2-2所示:
图2-2三层结构图
1、表示层:
负责直接与用户进行交互,一般也指前台,用于数据的录入和数据显示等。
2、业务逻辑层:
用于做一些有效性验证的工作,以更好的保证程序运行的健壮性。
如进行数据的有效判断,不允许的地方是否输入了空字符串,该输入EMAIL的,格式是否正确;进行数据类型的合法性判断,还有SQL防注入的问题[12],用户权限的合法性判断等,通过以上的诸多判断,以决定是否将操作继续向后传递,尽量保证程序的正常运行。
3、数据访问层:
专门跟数据库进行交互,如对数据的添加、删除、修改显示等。
所有的数据在这一层上显示。
使用VisualC#.NET平台可以快捷方便的部署三层构架[13]。
A在网页中也是基于事件的处理,可以指定处理的后台代码文件,可以使用C#、VB等作为后台代码。
后台代码可通过命名控件方便的使用自己定义的组件。
表示层放在ASPX页面文件中,数据访问层和业务逻辑层使用组件来实现,这样就很方便的实现了三层构架。
2.6系统开发环境
本系统开发环境如下:
开发平台:
MicrosoftVisualStudio2008
运行平台:
Windows7
开发语言:
CSharp、HTML、ASP
数据库:
MicrosoftSQLServer2008R2
2.7开发工具介绍
1、MicrosoftVisualStudio2008
MicrosoftVisualStudio是由微软开发的一套应用程序,他强大的功能使得开发人员能够快速创建高质量的程序。
本设计使用的MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005的一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
在设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX项目模板,它还可以高效开发Office应用和Mobile应用[14]。
2、SQLServer2008
SQLServer2008是微软开发的一款数据管理产品,可以提供对各种数据方便高效便捷的管理。
它可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备。
SQLServer2008可以在使用MicrosoftVisualStudio开发的自定义应用程序中使用数据。
不仅如此,SQLServer2008还可以使用日常的一些工具(例如2007MicrosoftOffice系统)直接访问数据。
SQLServer2008提供一个可信的、高效率智能数据平台,可以满足开发所有数据需求[15]。
第3章系统总体设计
完成系统的需求分析后就进入了系统设计的第二阶段系统总体设计,主要是在系统分析的基础上设计系统的模块、流程以及系统需要的数据库。
这部分完成系统大体上的设计,形成一个正确的系统框架,为今后的详细设计指定方向。
3.1软件模块结构设计
根据前面的分析,结合各个部分的特点,本设计的整个系统分为了六个大模块,分别是用户管理模块、进货管理模块、销售管理模块、库存管理模块、员工管理模块和数据分析模块。
每个模块由若干个WEB页面构成,如图3-1中所示,第三级每一个
图3-1系统功能模块
框图就为一个页面,而有的页面实现不只一个功能,第四级框图每一个框为一个功能。
还有一些功能并未在框图中体现,它由用户的一些操作触发后在后台执行,用户并不会感觉到它的存在,比如各个表之间的同步。
3.2程序流程图
功能结构图主要从功能上描述了系统的结构,但并未表明各个功能之间的数据传递和程序执行过程。
本设计的系统程序流程图如图3-2所示,信息系统的流程图以系
图3-2程序流程图
统的数据流程为基础绘制,表示数据处理的逻辑过程。
基本的表示方式有输入、处理、判断、输入输出和起始结束等。
3.3数据库设计
一个好的数据库管理系统对管理信息的应用有着举足轻重的影响。
在数据库管理系统的选择上,我们主要考虑到了:
(1)数据库性能;
(2)数据库管理系统的系统平台;(3)数据库管理系统的安全保密性能;(4)数据的类型[16]。
数据库的设计之前,首先要分析系统将要使用到的数据,分成不同的表或者数据库,然后在找出各个数据库、各个表之间的联系,得出管理模式。
3.3.1本系统的实体
1、库存表
包括商品ID、商品名称、单位、规格、价格、产地、ISBN号、数量。
2、销售表
包括销售ID、商品名称、单位、规格、价格、产地、ISBN号、数量、单价、销售标志,商品ID。
3、顾客退货表
包括退货ID、单位、规格、价格、产地、ISBN号、数量、退货录入人、退货原因。
4、进货表
包括进货ID、商品名称、单位、规格、价格、产地、ISBN号、数量、商品总价、录入人。
5、退货表
包括退货ID、商品名称、单位、规格、价格、产地、ISBN号、数量、商品总价、退货原因。
6、员工信息表
包括ID、员工编号、员工名称、登陆密码、性别、生日、学历、家庭电话、手机、银行卡账号、电子邮箱、家庭地址。
7、用户管理表
包括用户ID用户账号、用户密码、管理员标记、性别、类别。
8、告警信息表
包括ID、ISBN、名称、最大值、最小值。
9、供应商信息表
包括ID、名称、法人、电话、地址、提供商品、录入人。
3.3.2实体关系
1、进货关系
进货员与商品和单位是一对多的关系,一个进货员可能向多个商家进多种货物。
2、库存关系
一种货物只能存在一个仓库,一个仓库可以存放多种货物,所以仓库和货物是一对多关系。
3、销售关系
一个销售员可以销售多种商品,一种商品可能由多个销售员销售,所以是多对多关系。
3.3.3逻辑结构设计
buybackInfo、goodInfo之间的关系如图3-1所示。
在表buybackInfo中添加退货信息时,需要输入商品的ISBN号,通过库存表的ISBN号和退货信息表(buybackInfo)相关联。
图3-1库存表与退货表关系
buyInfo、goodInfo之间的关系如图3-2所示。
在表buyInfo中添加进货信息时,需要输入商品ISBN号,通过商品ISBN号把商品信息表(isbn)和进货信息表(buyInfo)相关联。
图3-2库存表与进货表关系
sellgkBa