超市进销存管理系统概述.docx
- 文档编号:26575404
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:67
- 大小:749.35KB
超市进销存管理系统概述.docx
《超市进销存管理系统概述.docx》由会员分享,可在线阅读,更多相关《超市进销存管理系统概述.docx(67页珍藏版)》请在冰豆网上搜索。
超市进销存管理系统概述
超市进销存管理系统
专业:
计算机科学与技术
班级:
11级计算机1班
姓名:
引言3
1.设计准备5
1.1社会背景5
1.2超市管理系统5
2.技术概要7
2.1设计语言7
2.2运行环境7
2.3JSP技术8
2.4SQLServer2000介绍9
3.系统分析与设计10
3.1需求分析10
3.2系统可行性分析10
3.3总体设计12
3.4数据库设计17
4.运行界面与说明23
4.1初始登录界面23
4.2系统基本界面24
4.3商品信息管理25
4.4供应商信息管理27
4.5库存管理界面29
5.系统测试和维护31
5.1概述31
5.2系统测试31
5.3系统维护31
5.4体会32
结论33
致谢34
参考文献35
附录源程序清单36
摘要
随着日常生活节奏的不断加快,也随着商品流通模式的进步,在学校、在小区甚至在大路旁边,各种大中小型超市层出不穷。
与此同时,对于这些超市而言,如何对商品的进销存进行有效的管理,是一个必须解决的问题。
在计算机普及之前,大多数超市采用的都是人工记账的方式,这种方式并不能很好地进行进销存管理,因为商品种类是很繁多的,全靠人工,既没有效率,也难免出错。
因此,使用软件技术来实现一个进销存管理系统,进行进销存管理这种方式在大中型超市基本已经普及,甚至一些小型超市也都逐渐开始使用计算机来实现超市的进销存管理。
进销存系统严格来说,其实就是一个管理软件,可以实现采购,销售,以及库存等各个方面的高效管理。
它主要采用JSP技术和SQLServer2000数据库来实现开发跨平台的应用程序。
关键词:
超市;进销存;管理;JSP;SQLServer2000
Abstract
Withtheboomingdevelopmentofdomesticeconomyandtheconstantimprovementofpeople’slivingstandard,therearevarioussizedsupermarketsinschools,housingestatesandevennearthestreet.Meanwhile,forthesesupermarkets,howtomanagethepurchasing,sellingandstockingoftheproductseffectivelyisanecessaryissuethatmustbesolved.
Beforethecomputerwaspopularized,mostsupermarketsusedmanualaccount.However,thismethodcan’tmanagetheproductspurchasingsellingandstockingwellbecausethecommodityclassificationsarevarious.Itcanbemistakenorinefficientbymanualwork.Therefore,itisnecessarytousethesoftwaretechnologytoachieveapurchasing-selling-stockingsystem.Thissystemhasbeenauniversalcoverageinthemediumandlargesupermarkets.Nowevensomesmallsupermarketsbegintousethismethodtorealizethemanagementofpurchasing,sellingandstocking.
Thepurchasing-selling-stockingsystemisactuallyaninformatizationmanagementsoftwarethatcanimplementtheinformationalmanagementinpurchasing,selling,stockingandmanyotherworks.ItmainlyusesJSPtechnologyandSQLServer2000databasetodevelopcross-platformapplicationprogram.
Keywords:
Supermarket;purchasing-selling-stocking;management;JSP;SQLServer2000.
引言
随着计算机技术的不断成熟的发展,计算机应用技术已经普及到了各个行业和各个领域之中。
特别是随着互联网技术的发展,计算机软件技术也得到了相应的促进。
就目前而言,无论哪个行业,都避免不了信息管理这个必要的环节,而信息管理的工作量通常比较大,人工越来越难以胜任,在此同时,在许多中小型超市中,计算机技术的发展较为缓慢,面临着被业内淘汰的威胁,故而为了自身的发展,中小型超市必须实现使用计算机应用管理信息的目标。
超市管理软件从超市日常的销售、进货、库存等情况为基础,结合当下中国超市行业的发展趋势,实现了对超市信息的科学化、信息化管理,为目前的各大中小型超市的发展提供了良好的技术支持。
只有适应了超市的信息化管理,使用便捷的软件来替代繁琐低效的人工,才能实现超市的进一步扩张,才能更好地面对行业内的挑战。
超市进销存管理系统主要是为超市的经营管理提供信息化服务,该系统能够在超市日常经营中实现对客户信息、供应商信息、库存信息、销售信息、系统用户权限等的管理。
使用超市进销存管理系统,可以帮助超市合理高效地管理超市进销存流程,提高工作效率。
加快资金回笼进而提高资金利用率,可以给超市带来更大的收益。
在超市越来越多的今天,可以说,超市行业的竞争越来越激烈,而在一班情况下,各个超市间同类商品的销售单价基本相同,这样一来,如何降低进销存过程中的成本消耗,就成了降低超市经营成本,提高超市生存竞争力的关键。
就目前而言,许多超市并没有一套高效的进销存管理系统,超市的进销存管理主要依赖于人工和文本,信息处理量大、工作繁琐、查询困难。
因此为了使超市进销存管理更加信息化、科学化,所以现拟开发这个超市进销存管理系统,希望能够凭借高效方便的超市进销存管理系统来提高超市现有资源的利用率,能够规范超市的进销存流程,避免业务经营中的错误和迟缓,随时根据市场制定最合理的进货、销售计划,提高市场占有率、拓展生存空间。
该系统的目的是让超市进销存管理更加清晰化、透明化,要使得超市管理更加易于管理,能够实现自动化和信息化。
超市进销存管理的特点是信息处理量大、数据更新快,因此超市进销存管理单靠人工来实现是不现实的,软件代替落后的人工,是必须的。
我们开发超市进销存管理系统是为了实现超市进销存管理的信息化和高效化,继而提高超市运行效率,提高核心竞争力。
超市管理系统全面取代人工管理,是科学前进的必然结果,是生产力发展的完美体现。
1.设计准备
1.1社会背景
在设计进销存系统之前,我们首先对宿舍楼下的小超市进行了调查,针对各种中小型超市的管理需要,设计出了这套进销存管理系统。
在开发过程中,考虑到类似于楼下小超市的软硬件条件和操作人员的知识水平,采用JSP和SQLServer2000来编写这个操作简易的系统。
作为一个向其他超市或者公司乃至个人等客户销售商品的中型超市,它的主要任务就是销售商品,目前的管理系统中存在许多问题,所有的进货单、销售单都是人工手动记账,库存也是人工记录,这样一来,根本不能随时随地掌握商品的详细库存情况。
在这种情况下,每天单单是统计营业额,都得耗费太多的时间,造成了人力物力的极大浪费。
为了解决以上问题,提高工作效率,现在准备采用进销存管理系统进行信息化管理。
经过近一个月的设计与开发,现在已经达到原来的设计目标,完成了设计目的。
1.2超市管理系统
用进销存管理软件来完成超市进销存管理的任务,管理大中小型超市商品的流通。
为了便于管理、及时进行合理的行业销售决策以及裁剪多余的超市工作人员、减少人工的浪费。
一个好的超市销售管理系统应该能够帮助超市工作人员提高工作效率,帮助超市人员安全便捷地对超市的有关数据进行管理,例如,输入、输出、搜索和其他相关业务,使得繁琐的超市数据能够变得直观化、合理化。
最初的超市信息管理,都是靠人工来完成。
但近年来,因为超市的经营规模日益扩大、销售量和超市数量的大幅增加,现在的大中型超市,已经突破了食品为主的传统模式,经营模式正逐步向多样化发展。
即使是一个小超市的日常经营,有大量的业务信息必须处理,再次基础上,还需要经常查询更新产品的各类信息,因此,使用现代办公软件进行超市管理、实现控制和管理大中型超市商品的传输,有利于提高管理效率和制定正确的行业销售决策,减少多余的人力浪费,解决超市管理这一块的后顾之忧。
2.技术概要
2.1设计语言
经过对该统的评估与设计,决定采用JAVA程序设计语言来编写代码,Java是1991年诞生的,最初名叫“Oak”,在1995年的时候,改名为JAVA。
Internet使JAVA成为网上最流行的编程语言,同时JAVA对Internet的影响也很大,原因比较简单:
JAVA扩展了可以在电脑空间自由流动的对象的世界。
在网络中,有两大类对象在服务器和个人计算机之间传输:
被动的信息和动态的、主动的程序[1]。
JAVA有安全、可移植、多线程等各种优点,因此目前它是使用最广泛的语言。
2.2运行环境
该系统对计算机操作系统没有太多的要求,WindowsXP和Windows7都可以满足设计需要。
在这里,我们在Windows7下的Myeclipse开发工具来开发这个系统,后台数据库使用SQLServer2000,JDK版本采用1.7版本。
Myeclipse其实就是eclipse的加强版,它在eclipse的基础上又加上了许多强大的插件和功能,是一个良好的企业级开发工具。
它既可以和eclipse一样用来开发J2SE项目,也可以用来开发JAVAEE以及其他的项目。
它的功能齐全,支持度高。
和其他开源开发工具一起使用有很好的效果。
Myeclipse企业级工作平台一班都被称为Myeclipse,可以说,它本质上就是对eclipse功能补充后的加强版。
利用他,我们可以用它来实现数据库和JAVA的开发。
它有完整齐全的编码、调试、测试以及发布的功能,完美支持HTML、JSP、CSS等各种开发。
有了Myeclipse,你就可以实现所有的Web开发功能。
2.3JSP技术
JSP的本名是JavaServerPages,顾名思义,它的意思是JAVA服务器页面,其实从本质上说,它就是一种Servlet设计,它是一种动态网页设计技术。
对于学习过ASP技术的程序员来说,其实JSP技术在某些方面还有有点类似于ASP技术,JSP技术是在传统网页——HTML文件中插入JAVA程序段和JSP标记,从而设计出JSP文件,它的文件后缀名为.jsp。
JSP开发出的应用具有JAVA一贯的特点——跨平台。
它既可以在Windows系统下运行,也能在其他系统下执行,这样更有利于应用的传播和推广。
JSP解决了HTML语法中的JAVA插入问题(用<%和%>标签),JSP和Servlet一样,主要是在服务器端运行,然后给客户端返回HTML文本,因此只要客户端有网页浏览器就可以查看,推广程度高。
JSP技术在基于JAVA的平台上能够广泛地使用,是进行JAVAWeb开发的一种核心组件。
JSP页面由HTML代码和嵌入其中的JAVA脚本组成。
当浏览器端用户请求某个JSP页面时,Web服务器在服务器端所请求的JSP文件进行编译处理,执行其中的JAVA脚本,并把生成的HTML页面返回到浏览器端显示。
Serlet技术是JSP技术的基础,在实际开发中往往是二者联合使用。
由于基于JAVA平台,JSP技术有JAVA向对象、平台无关、安全等特性[2]。
JSP主要有以下优点:
一次编写,到处运行。
这一点JSP比PHP技术更有优势,在不同系统平台运行,,代码不用做任何修改。
被多平台支持,JSP几乎可以在任何平台上进行开发,并且可以在任何平台上部署和运行,这一点是PHP和ASP无法比拟的。
后台强大的功能,由于JSP后台有JAVA语言和Servlet的支持,在后台可以进行复杂的、功能强大的业务逻辑处理。
并且可以实现多台服务器端集群和负载均衡,从而更加适合企业级应用。
有很多优秀的IDE,例如Myeclipse[2]。
2.4SQLServer2000介绍
SQLServer2000是具有功能强大、可靠性强、支持多线程等特点的数据库管理系统,能满足进销存系统设计的各种要求[3],因此决定采用SQLServer2000数据库作为系统后台的数据库。
SQLServer是Microsoft公司开发的大型数据库管理系统,完善的关系数据库创建、开发、设计和管理功能。
3.系统分析与设计
3.1需求分析
通过和楼下小超市店主的交流,我们了解到,超市进销存管理系统需要除了具有基本的进销存管理系统外,还必须进行详细、人性化的设计,具体要求如下:
此次设计这个超市进销存管理系统,基本要求是能够简便快捷地对超市进销存信息进行管理,同时因为超市职工有多个,因此需要支持多人操作,作为一个最终需要交付用户使用的软件,一切设计都必须从用户的需要出发,为了搜索各类信息,要求支持输入各种条件来查询各类记录,支持入库、销售等信息的添加和删除。
为了信息的安全,要求可以进行数据备份。
3.2系统可行性分析
3.2.1技术可行性
根据对进销存系统功能的分析,下面将进行具体详细的设计,从专业的角度分析,这个系统开发过程中主要使用的技术是使用JSP来设计程序,和采用SQLServer2000管理后台数据。
对于电脑的操作系统,并没有具体要求,但是因为需要使用SQLServer2000管理后台数据库,所以应该尽量使用Windows2000以上的系统,这在当下这个Windows7已经普及的年代,并不是什么困难的事情,也就是说,在硬件上,没有太严苛的要求,小超市的电脑完全可以胜任。
3.2.2经济可行性
本系统是为楼下的小超市设计的,设计成本并不高,但是却可以极大地解放人力物力,这样下来,原来几个人才能完成的工作,现在一个人就可以胜任。
对于一个小超市而言,这样无疑是节约了成本,从而间接提高了经济效益。
相对于低廉的开发成本,使用进销存管理系统带来的经济效益显然更为可观,这样一来,证明并使用进销存系统,在经济上,是完全可行的,不会存在其他什么问题。
3.2.3操作可行性
开发所用过程中所使用的工具基本都是可视化工具,设计出的程序界面都是图形化见面,操作起来比较直观简便。
系统使用人员不需要具备任何计算机专业知识,只要会使用鼠标和键盘,都可以很熟练地使用这个系统,可以说,关于这个系统,当前绝大多数的超市店员都不存在使用上的困难。
从这里看,这个系统在操作上可行性很高。
3.2.3实施可行性
关于实施这个超市进销存管理系统的可行性分析,主要考虑的其实就是超市现有的进销存管理模式和软件是否有冲突[4]。
如果有,超市工作人员是否能够适应软件来代替人工得改变,能否正确规范地使用软件来管理超市进销存流程。
经过仔细分析后,发现并不存在不可解决的冲突,所以超市进销存管理系统在超市内实施是可行的。
3.2.3法律可行性
无论是程序前端开发,还是程序后台数据库设计,都是独立完成,没有对其他类似软件做任何抄袭,所以在版权上,并不存在什么问题,是完全可行的。
3.3总体设计
3.3.1系统功能结构
系统结构如图1所示:
图1系统结构图
3.3.2拼写规则
如果我们在开发程序的过程中,编码非常随意的话,那么很容易引起程序的混乱甚至错误[5],而且出错了还不容易排除,所以我们需要确定一个合理明确的编码规则。
如果我们能够按照自己制定的编码规则来设计程序,那样在程序设计中更容易发现错误、解决问题,同时可以使得我们的代码合理、整齐。
有利于阅读,这样一来,可以提高程序的可阅读性[6]。
(1)数据库编码规则:
数据库命名以数据库相关拼音缩写(大写)或者直接拼音全称(小写)。
下面将举例说明,如表1:
表1数据库命名
数据库名称
说明
JXC
进销存系统数据库
tushuguan
图书馆系统数据库
(2)数据表命名规则:
数据表命名以数据库相关拼音缩写(小写)或者直接拼音全称(小写)。
举例说明,如表2所示:
表2数据表命名
表名称
说明
xiaoshouxinxi
销售信息表
shangpinxinxi
商品信息表
(3)字段命名规则:
为了保证代码的规范化,和国际接轨,字段使用英文单词或者拼音,没有固定英文单词的字段可以考虑用类似的英文单词代替:
表3字段命名规则
字段名称
说明
ID
编号、流水号
kehu
客户
ProductInfo
商品信息
3.3.3系统流程图
图2系统流程图
3.3.4构建开发环境
要想开发程序,除了硬件必须要具备以外,软件上的支持也是必不可少[7],下面我们来看一下开发超市进销存管理系统需要的软件支持。
操作系统:
Windows7。
Java环境配置:
JDK1.7。
Tomcat:
apache-tomcat-6.0.29。
数据库:
SQLServer2000。
分辨率:
无严格要求,常用分辨率均可。
3.3.5系统界面设计及预览
超市进销存管理系统界面主要由系统设置模块、商品信息管理、供应商管理、库存管理、客户管理、个人资料管理、系统管理等界面模块组成。
每个模块都有自己特有的功能和用途,例如系统设置模块仅供超级管理员权限的用户使用,可以添加其他管理员和权限设置[8],并且能够删除已经存在的其他非超级管理员用户。
我们先来预览一下程序运行后的几个基本界面,至于其他更多的页面布局和详细情况,可以参考后续内容或者随论文上交的源代码文件。
超市进销存管理系统登录后的界面如图3所示,它的界面上包含了调用其他功能模块的链接按钮。
图3登录后主界面
点击主界面上的系统设置模块的“管理员用户管理”按钮,界面就会跳转到如下图4所展示的界面:
图4系统设置界面
商品信息管理界面如图5所示,该界面不需要超级权限,所有管理员都可以进入,主要是用来对商品信息进行操作,例如操作员需要添加商品类别、查询商品信息以及修改删除商品信息等。
其界面如下图5所示:
图5商品信息管理界面
3.3.6源文件结构
我们进行程序开始的时候,不能想到一个文件就去创建一个文件,这样的话,设计的过程非常杂乱,我们应该先设计好相关源代码文件[9],把他们先创建出来,然后在设计过程中再去填充代码。
图6组织结构
src模块是源代码文件夹,java代码存放在这里,在超市进销存系统中,它下面存放的代码文件为db.java,主要是用来进行连接数据库。
images模块是图片存储模块,主要存放在程序设计过程中,布局界面或者用于其他开发用途的图片,这样的话,如果觉得界面所用的图片不太美观,可以很容易找到相关图片来进行修改。
js模块是用来存放一些网页代码文件的,它下面存储的都是一些和程序相关的代码文件。
WebRoot模块是js和images模块的父类模块,同时在这个模块里,存放着大量的界面代码,每一个界面的功能设计代码都可以在这里找到。
3.4数据库设计
3.4.1数据库分析
这个超市进销存管理系统采用的数据库是SQLServer,考虑到电脑兼容性等问题,决定采用SQLServer2000数据库。
采用SQLServer2000数据库,系统可以在本地运行,也可以在网络上移植运行[10]。
3.4.2系统E-R图
超市进销存管理系统能够实现对进销存这些超市日常经营活动的统一管理,包含了商品信息、商品供应商、客户等多个实体,几个对于系统比较重要的E-R图如下:
①客户实体E-R图
超市进销存管理系统会记录所有的客户信息,进销存管理系统在进行相关操作时,会对客户的各种属性进行查询以及其他操作,客户的具体属性主要有编号、姓名、公司名称、电话、传真、邮箱和地址等属性。
客户实体R-R图如下图7所示:
图7客户实体E-R图
②商品信息实体E-R图
商品是超市进销存管理系统中最基础的组成部分,同理,商品信息也是超市进销存管理系统数据库里最重要的一个环节,系统在进行进货、销售以及库存等各种信息时,都会查询引用商品的实体属性,商品的实体属性包括商品编号、名称、类别、价格等基本信息,商品信息实体E-R图如下图8所示:
图8商品实例E-R图
③供应商实体E-R图
供应商是超市进销存中最初始的环节,商品都是由供应商提供,然后才会通过超市来销售给客户,超市进销存关系系统在进行商品入库添加等操作时,会调用供应商的实体信息,供应商的实体属性有编号、公司名称、电话、传真、邮箱和地址等,E-R图如下:
图9供应商实例E-R图
④系统E-R图
以上的E-R图都是单独的客户、商品、供应商的E-R图,但是在超市进销存系统中,各种实例都是相互关联的,它们构成了一个整体的系统,不可能仅仅单独拆分开来看,以下是系统的主要E-R图,如图10所示:
mnnm
n
1
图10系统E-R图
3.4.3数据库表的设计
以下是数据库中各种表,主要是用来记录各种信息,如下所示:
表4系统用户表
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
username
VarChar
50
是
255
3
pwd
VarChar
50
是
255
4
cx
VarChar
50
是
255
5
addtime
DateTime
8
是
23
表5销售(出库)信息表
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
bianhao
VarChar
50
是
255
3
mingcheng
VarChar
50
是
255
4
kucun
VarChar
50
是
255
5
chukushuliang
VarChar
50
是
255
6
kehu
VarChar
50
是
255
7
beizhu
VarChar
50
是
255
8
caozuoyuan
VarChar
50
是
255
9
addtime
DateTime
8
是
23
表6供应商信息表
序号
字段名称
字段类型
大小
允许为空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 进销存 管理 系统 概述