基于Web的中小企业进销存系统设计与实现论文.docx
- 文档编号:6096481
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:24
- 大小:1.18MB
基于Web的中小企业进销存系统设计与实现论文.docx
《基于Web的中小企业进销存系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于Web的中小企业进销存系统设计与实现论文.docx(24页珍藏版)》请在冰豆网上搜索。
基于Web的中小企业进销存系统设计与实现论文
基于Web的中小企业进销存系统设计与实现
摘要
超市进销存管理系统是目前应用于公司或是企业进销存管理系统中的典型代表,涉及到了商品或货物管理中主要的6个方面,即进货、销售、钱流、库存、统计及查账。
通过一个典型超市进销存管理系统的例子,介绍了现代企业进销存管理信息化的一般解决方案,其重要性不言而喻。
但是,目前超市在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力、效率低下,而且无法达到理想的效果。
本系统是根据现在的超市的基本要求,集进、销、存为一体的管理软件,技术上采用c#语言在visualstudio2010环境下采用sqlserver2008数据库编写的基于B/S模式的系统。
本系统除了有进、销、存三大模块外,还可以对进货、销货、存货进行统计,还有对一些基本信息的设置和修改,另外考虑到超市里边的商品有过期的,在本系统中可以进行报废处理。
关键词:
进销存,visualstudio2010
前 言
超市进销存管理系统是超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。
随着信息时代的发展,对效率的要求日益提高,企业经营涉及进、销、存多个环节,涉及商品种类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任,因而软件控制销售和管理已经取代了传统全手工方式。
如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋势及必然。
超市具有自身的特点:
商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。
但正由于员工较少,使用软件控制成为必须。
第1章绪论
1.1研究背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。
我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
超市日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
超市进销存管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速对商品的进、销、存等状况和各种反馈信息进行分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.2研究的国内外现状
MIS系统从20世纪50年代中期应用于管理领域,其发展经历了从简单到复杂、从单机到网络、从单一功能到功能整合,从传统到现代的演变。
根据MIS系统发展的时序和特点,可将MIS系统的发展过程大致分为电子数据处理系统(EDPS)、管理信息系统(MIS)、决策支持系统(DSS)的三个阶段。
从MIS系统的内容及其发展可以看出,始终是是以中小型企业的管理活动为核心,不断整合新的信息技术、计算机技术和网络技术来提高系统的综合性能,以提供更加完善的服务来满足新的需求。
这方面的发展也反映了MIS系统不断整合新的技术和扩展系统功能的发展特点。
MIS是一个不断发展的概念,它会向着集成化、网络化和智能化的方向不断地发展。
目前,国外开发了许多商业的MIS系统,如德国SAP公司的R2和R3系统、美国SSA公司的BPCS系统、IBM公司的COPICS系统、日本NTT公司的DIPS-1系统等。
这些商业软件不仅功能强大,而且还涵盖了各种企业的业务需求,而且集成化程度高,适合各种行业。
统计数据显示,实施有效的信息管理可以给企业带来直接的效益,可降低库存30%-50%,可提高生产能力10%-15%。
进销存管理系统就是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。
企业单位只需具备访问Internet的条件即可在系统发布的站点上进行进销存的管理。
在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。
对于国内来说,技术的应用比较成熟,广泛应用于中小型企业中。
企业进销存管理系统,起步虽然比较慢,但它在国内市场却拥有广阔的发展前景,当前国内的进销存系统通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求而且发展速度也相当快。
目前,国内已经有很多企业使用了进销存管理系统。
国际普遍公认,中国、印度和东欧是第三方进销存管理成长最快的地区,所以进销存管理行业在中国市场还有很大的发展空间。
良好的进销存管理可以加快物资流通速度与资金回笼的速度,是增加销售与降低成本的有效方式。
实际情况下库存资产在企业总资产中所占的份额非常可观,对库存资产进行行之有效的管理,对提升商业利益有着至关重要的意义。
1.3研究的目的及意义
随着超市商品的大量增加,其管理难度越来越大。
在计算机技术飞速发展的今天,将计算机这一信息处理器应用到超市的日常管理已是势在必然。
于是,超市进销存管理系统便应运而生。
这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。
这主要体现在以下几个方面:
(1)极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。
(2)超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。
(3)基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。
1.4本文研究的内容
设计一个基于Web的中小企业的进销存系统,主要管理员、客户、货物三种对象。
管理员用账户名和密码进入系统,然后可以查看货物的存货和销售情况,然后根据信息就可以进货,然后还可以查看跟客户的往来的账单。
本系统主要包括以下模块:
(1)管理员登录模块:
管理员通过身份验证登录成功后进入界面进行操作,还可以添加新的管理员。
(2)库存添加模块:
管理员登录本系统后,可以查看所有货品的信息,然后统计货物数量,还可以查看货物的销售情况,及时对所缺货物进行添加。
(3)库存管理模块:
管理员登录本系统后,可以查看所有商品的库存情况,对货品可以进行添加、修改和删除。
(4)商品销售模块:
管理员登录本系统后,可以查看所有货品的销售信息,然后及时对货品进行添加。
(5)系统设置模块:
包括来往客户的基础信息管理,另外还有管理员的权限设置,还有公司与客户之间的交易往来记录。
拟解决的主要问题:
(1)信息的冗杂:
如客户资料和仓库所有货品的信息,防止数据库出现错误
(2)安全性:
考虑用户在提交表单的时候,防止SQL语法的非法注入
第2章需求分析
2.1可行性研究分析
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是次要的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的事务都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
超市的管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
本系统开发仅需要计算机一台,系统本身对硬件和软件的要求都不高且系统兼容性很强,平台的移植性也很好。
在外部条件上有同学的帮助,并且方便上网查找资料,同时还有老师的热心指导等,这也增加了我完成该系统的可能性。
如今,各种进销存系统的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。
同时作为本系统,也有许多成功的进销存管理系统的经验可以借鉴,另外现在超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可。
所以从技术的角度来说,也是可行的。
本系统师基于B/S架构,该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。
综合以上方面的研究,无论是从经济上或者技术上还是操作上开发本系统都是可行的。
2.2功能需求分析
1、入库管理:
管理员对已有产品还有新产品进行添加还有查看
2、库存管理:
管理员可以对库存进行查询,可以将产品在各个仓库之间进行调拨
3、出库管理:
管理员销售产品及查看销售订单,接受顾客退货;当有产品过期或报废时进行报废处理
4、统计报表:
管理员可以查看进货、销售以及退货统计
5、系统设置功能:
管理员对公司基本信息、员工信息、产品分类的信息、登录日志基本信息的修改和删除。
6、会员管理:
管理员对会员信息进行添加、修改、删除
7、账务管理:
管理员对公司账务的添加、修改、删除,还可以查看各类产品的账务情况。
2.3性能需求分析
1、登录、管理员界面需求:
简洁、易懂、易用、友好的用户界面。
2、安全保密性需求:
只有凭借管理员帐户和密码登录系统,才能进行产品信息的管理
第3章相关技术
3.1C#语言
C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究院AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象程序设计语言语言,是专门为.NET的应用而开发的语言。
它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。
C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。
不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。
.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。
3.2SQLServer2008
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过日常使用的工具直接访问数据。
3.3B/S
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器或其他浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。
b/s架构软件的优势与劣势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用b/s架构的应用管理软件,只需安装在linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的linux操作系统快速发展起来,linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
(3)应用服务器运行数据负荷较重。
由于b/s架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事物逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
第4章概要设计
数据库设计是系统设计里面比较重要的一项内容,它可以显示整个系统的复杂程度和难易程度,具有非凡的意义。
4.1数据库的逻辑设计
根据上面的数据库概念设计,把相应的E-R图转化成与数据模型相符合的逻辑结构。
本系统是以SQLServer2008为后台数据库,在SQLServer2008上建立名为Apexjxc的数据库。
其中包括以下表:
produit,huiyuan,gys,login,rizi。
下面将具体介绍数据库中各个表的结构。
1、huiyuan表包括id、username、xinbie、tel、jieshao、sfz、startdate、jifen、qq、wenhou、shenri、beizhu、enddate、address、card、yinyan、login、id_login、email、id_zu字段,具体如表4-1所示:
表4-1huiyuan表(会员)
字段名称
数据类型
是否为空
备注
id
int
否
会员的唯一标识
username
nvarchar
是
会员姓名
xinbie
nvarchar
是
会员性别
tel
nvarchar
是
会员电话
jieshao
Int
是
会员介绍Id
sfz
nvarchar
是
会员编号
startdate
dateTime
是
成为会员的时间
jifen
float
是
会员的积分
nvarchar
是
会员的QQ
wenhou
dateTime
是
会员时间
shenri
dateTime
是
会员的生日
beizhu
nvarchar
是
对会员的说明
enddate
dateTime
是
最后登录时间
address
nvarchar
是
会员地址
card
nvarchar
是
会员号
yinyan
nvarchar
是
会员类型
login
nvarchar
是
会员登录名
id_login
Int
是
会员登录Id
nvarchar
是
会员的Email
id_zu
Int
是
会员分组Id
2、produit表包括id、title、id_smallclass、id_bigclass、price、price2、shulian、guige、tichen、danwei、tichen_type、huohao、id_zu等字段,具体如表4-2所示:
表4-2produit表(商品)
字段名称
数据类型
是否为空
备注
id
Int
否
产品主键
title
nvarchar
是
产品标题
id_smallclass
Int
是
产品小分类
id_bigclass
Int
是
产品大分类
price
Float
是
产品进价
price2
Float
是
产品售价
shulian
Float
是
产品数量
guige
nvarchar
是
产品规格
tichen
Int
是
产品类型Id
danwei
nvarchar
是
产品数量单位
tichen_type
Int
是
产品类型
huohao
nvarchar
是
产品的货号
id_zu
Int
是
产品分组Id
3、login表包括id、username、pwd、address、bianha、id_zu、qq、quanxian、sfz、email、tel、xinbie、gongzi等字段,具体如表4-3所示:
表4-3login表(管理员)
字段名称
数据类型
是否为空
备注
id
Int
否
管理员表主键
username
nvarchar
是
管理员姓名
pwd
nvarchar
是
管理员密码
address
nvarchar
是
管理员地址
bianha
nvarchar
是
管理员编号
id_zu
Int
是
管理员分组Id
nvarchar
是
管理员的QQ
quanxian
nvarchar
是
管理员的权限
sfz
nvarchar
是
管理员序列号
nvarchar
是
管理员邮箱
tel
nvarchar
是
管理员电话
xinbie
nvarchar
是
管理员性别
gongzi
Float
是
管理员工资
4、gys表包括id、name、site、tel、email、pc、address、beizhu、fax、shouji、company等字段,具体如表4-4所示:
表4-4gys表(供应商)
字段名称
数据类型
是否为空
备注
id
Int
否
供应商表的主键Id
name
nvarchar
是
供应商的姓名
site
nvarchar
是
供应商网址
tel
nvarchar
是
供应商的电话
nvarchar
是
供应商的邮箱地址
pc
nvarchar
是
供应商的公司号
address
nvarchar
是
供应商的地址
beizhu
nvarchar
是
说明
fax
nvarchar
是
供应商的传真
shouji
nvarchar
是
供应商的手机号
company
nvarchar
是
公司名称
5、rizi表包括id、dass、address、logindate、username等字段,具体如表4-5所示:
表4-5rizi表(管理员登录记录)
字段名称
数据类型
是否为空
备注
id
Int
否
登录记录Id
dass
Nvarchar
是
记录登录状态
address
Nvarchar
是
登录地址
logindate
DateTime
是
登录时间
username
nvarchar
是
登录者姓名
4.2E-R图
1、商品的实体图如下图4-1所示。
图4-1商品实体图
2、管理员的实体图如下图4-2所示:
图4-2管理员实体图
3、供应商实体图如下图4-3所示。
图4-3供应商实体图
4、会员的实体图如下图4-4所示
图4-4会员实体图
5、管理员登录记录信息如图4-5所示:
图4-5管理员登录记录实体图
第5章详细设计
5.1设计思想
常见的设计思想有两种:
结构化和面向对象化,本系统采用的是面向对象的设计思想,下面简单介绍一下两者的不同以及面向对象程序设计的优点。
传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。
首先分析需求,确定功能,然后以函数的形式进行建模。
在一个Java应用系统中很可能有上千个函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。
。
只使用Java代码而不使用任何Bean或自定义标记,在系统应用的规模比较小时还不会出现太多的问题,但是在应用的规模增大时就肯定会出现问题。
这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。
在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。
面向对象的分析和设计方法源于现实生活中的模块化的思想。
对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。
开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。
面向对象方法主要有以下四个特征:
(1)抽象性
抽象是对象建模参数的选择,这是进行分析后得到的结果。
这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 中小企业 进销存 系统 设计 实现 论文