二零二零年超市进销存管理系统论文word可直接编辑.docx
- 文档编号:8347717
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:39
- 大小:1.54MB
二零二零年超市进销存管理系统论文word可直接编辑.docx
《二零二零年超市进销存管理系统论文word可直接编辑.docx》由会员分享,可在线阅读,更多相关《二零二零年超市进销存管理系统论文word可直接编辑.docx(39页珍藏版)》请在冰豆网上搜索。
二零二零年超市进销存管理系统论文word可直接编辑
摘要
超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。
超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。
现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。
超市进销存管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用系统功能完备、易使用等特点。
超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。
本系统采用Java语言和SQLServer2005数据库进行开发。
利用Java语言进行设计,基本实现了对货物的管理工作,另外添加了一些很人性化的操作提示,例如用户可以通过点击帮助图标去查看帮助文档,里面附有详细的图表及文字说明。
利用SQLServer2005做后台数据库,不为数据量大所困,精密的权限控制,确保核心数据的万无一失。
关键词:
进销存管理;库存;MIS;数据库
Abstract
Thedailymanagementworkofsupermarketisoftenverycomplex,verytedious,plusmanagementcategoriesofgoodsisnumerous,thereforethesupermarketmanagementmustrealizecomputerized.Thesupermarketpurchase-sell-stockmanagementsystemisatechnologywithcomputertomanagegoods,beforecomputerhasnotbeenpopulartheinventorymanagementisoperatedbystaffmanualinwritingway,it'seasytogowrongandcancauseunnecessarylosses.Nowthegeneralsupermarketsusecomputertomanage,byusingthecomputerasamanagementtoolcanhelpadministratorsmoreeffectivelyandmoreefficienttomanagethedailyworkofsupermarket.Supermarketpurchase-sell-stockmanagementsystemisthetypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication.Theformerrequiredestablishdataconsistencyandintegrality,datasecuritygoodstorehouse.Forthelatterrequiresacompletefunctionofapplicationprogram,easytouse,etc.
Supermarketpurchase-sell-stockmanagementsystemcanrealizealotofthefunctions,themostimportantofitisthemanagementofgoods,includinggoodspurchase(stock),goodssell(sales),cargostorage(stock).Supermarketpurchase-sell-stockmanagementsystemmainlyusetheJAVAlanguageandSQLServer2005database,firstdesignthesystemusetheJAVAlanguage,basicallyachievedthemanagementofgoodsandalsoachievedotherfunctions,forexamplethehelpdocument.UseSQLServer2005databasetooperationthedata,notforrapidandstableoperationoflargeamountofdata,precisiontrappedaccesscontrol,ensurethesafeofthecoredata.
Keywords:
purchase-sell-stockmanagemant;stock;MIS;database
1绪论1
1.1研究背景1
1.2研究意义1
1.3可行性研究2
2开发软件(技术)简介3
2.1Java语言简介3
2.2J2SE技术介绍3
2.3工厂模式介绍3
2.4JDBC简介3
2.5开发环境及环境配置4
2.5.1系统环境及Java环境配置4
2.5.2C/S简介4
2.5.3Eclipse简介5
2.5.4数据库开发工具选择及配置5
2.5.5对性能的一般规定6
2.5.6其他专门要求6
2.5.7对安全性的要求7
2.5.8运行环境规定7
3系统分析8
3.1系统整体功能分析8
3.2系统开发的特点8
3.3系统需求分析9
4数据库设计11
4.1数据库的引入11
4.2数据库概念设计E-R图12
4.2.1实体与属性及实体之间的联系12
4.2.2数据库的部分E-R图12
4.3数据库的逻辑设计13
4.4数据库的完整性和安全性15
4.4.1数据库的完整性15
4.4.2数据库的安全性16
5详细设计17
5.1设计思想17
5.2设计语言18
5.3数据库的连接19
5.4系统设计21
5.4.1商品管理功能模块21
5.4.2进货管理功能模块25
5.4.3销售管理功能模块25
5.4.4库存管理功能模块26
5.4.5员工管理功能模块27
5.4.6登陆模块27
5.4.7辅助模块30
6总结32
参考文献33
致谢34
附录35
1绪论
1.1研究背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。
我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
超市日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
超市进销存管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速对商品的进、销、存等状况和各种反馈信息进行分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.2研究意义
随着超市商品的大量增加,其管理难度越来越大。
在计算机技术飞速发展的今天,将计算机这一信息处理器应用到超市的日常管理已是势在必然。
于是,超市进销存管理系统便应运而生。
这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。
这主要体现在以下几个方面:
(1)极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。
(2)超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。
(3)基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。
1.3可行性研究
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是次要的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的事务都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
超市的管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
本系统开发仅需要计算机一台,系统本身对硬件和软件的要求都不高且系统兼容性很强,平台的移植性也很好。
在外部条件上有同学的帮助,并且方便上网查找资料,同时还有老师的热心指导等,这也增加了我完成该系统的可能性。
如今,各种进销存系统的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。
同时作为本系统,也有许多成功的进销存管理系统的经验可以借鉴,另外现在超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可。
所以从技术的角度来说,也是可行的。
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。
综合以上方面的研究,无论是从经济上或者技术上还是操作上开发本系统都是可行的。
2开发软件(技术)简介
2.1Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。
其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术。
经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。
目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。
2.2J2SE技术介绍
JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition)(alsoknownasJava2Platform),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。
JavaSE包括用于开发JavaWeb服务的类库,同时,JavaSE为JavaEE提供了基础。
JavaSE(JavaPlatform,StandardEdition,Java标准版)就是基于JDK和JRE的。
2.3工厂模式介绍
Java工厂模式主要分为三类:
简单工厂模式、工厂方法模式和抽象工厂模式。
这三种模式逐步抽象,并且更具一般性。
工厂模式有三个参与者:
抽象产品(Product)、工厂(Creator)和具体产品(ConcreteProduct)。
工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如Aa=newA(),工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你的系统带来更大的可扩展性和尽量少的修改量,同时也减少了层之间的耦合性。
2.4JDBC简介
JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。
企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。
新程序的开发期很短。
安装和版本控制将大为简化。
程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。
对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。
2.5开发环境及环境配置
2.5.1系统环境及Java环境配置
开发及测试的系统环境,我选择了MicrosoftWindowsXP。
要开发C/S架构项目,首先必须要求有Java环境,我选择了jdk1.6.0_12。
IDE工具则选择了Eclipse。
各种软件和工具安装完成后,必须相应的配置WindowsXP的系统环境变量。
2.5.2C/S简介
C/S(Client/Server)即客户机/服务器,在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。
使用计算机的人是计算机的“客户”(client),把运行服务器程序的机器称为server。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构。
C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
C/S架构软件的优势与劣势如下:
(1)应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷轻。
(2)数据的存储管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用登陆后台数据库有一定的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限限制,编号不可以重复等必须有客户才能建立起来这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。
(3)C/S架构的劣势是高昂的维护成本且投资大。
首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。
2.5.3Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出新的编程语言插件。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
2.5.4数据库开发工具选择及配置
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO到信息工作者,员工可以快速的、容易的处理数据,以便更快更好的做出决策。
SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有的应用价值,即便这些应用是在不同的平台上。
MicrosoftSQLServer2005是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。
在高性能和企业级可伸缩性领域,SQLServer2005设计成利用Windows2003对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2005采用Windows2003四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2005通过与Windows2003活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2005可以为大量的数据进行部署和维护,并且易于管理。
在寻求一个支持超市进销存管理系统的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格。
2.5.5对性能的一般规定
硬件服务器:
硬件要求有一台可以满足日常工作的PC。
2.5.6其他专门要求
超市进销存管理系统对数据库操作不是很频繁,可以使用SQLServer2005、MYSQL、Oracle等做数据库服务器均可以满足用户的访问操作需求。
2.5.7对安全性的要求
在配置服务器时会保障软、硬服务器的的相对安全性。
超市进销存管理系统的使用者分为两种权限的级别(管理员和普通用户),在登陆系统时要验证用户的权限,根据不同的权限所能执行的操作是不同的,这样保证了后台数据的安全性。
2.5.8运行环境规定
(1)设备及分布
处理器和内存:
CPUP4以上/512M内存以上
硬盘:
80G硬盘以上
(2)支撑软件
操作系统版本:
Windows2000/WindowsXP/Windows2k/WindowsNT/Linux/Unix
数据库管理系统:
服务器使用SQLServer2005/SQLServer2008/MySql
3系统分析
在系统的开发前,首先要进行相应的系统分析,从中获得解决方案。
本章就是先对系统的整体需求进行分析,然后在此基础上来划分系统的组成模块,完成系统的整体架构的设计。
3.1系统整体功能分析
本系统根据其具体功能,设计其功能模块如图3-1所示。
图3-1系统功能模块图
整个前台模块是本系统最重要的模块,它提供了超市管理平台的日常管理操作,可以满足普通用户和管理员对商品库存信息查询等的需求,而删除、修改信息则只有管理员权限操作,普通用户也不能进行用户管理操作。
3.2系统开发的特点
本系统开发的目标是一个界面清晰、易理解、易使用的,能够满足用户对超市的日常管理工作。
在以往系统开发经验的基础上,结合其他进销存管理系统的特点,对本系统应具有的功能特点总结如下:
(1)管理员可以对商品进行增删查改和对数据进行更新。
(2)具有很强的兼容性,可以在任何操作系统的电脑上使用。
(3)采用最新的编程技术,利用Java编程,使系统框架更完整,更容易更新。
3.3系统需求分析
需求分析是对系统将要实现的功能的大致描述,能够把设计系统的基本思路都列出来,它在系统开发中起着重要的作用。
下面分别介绍。
(1)销售管理功能模块
此功能模块的主要功能是对商品销售信息进行管理。
管理员可以借此更快的了解和掌握商品的销售信息。
(2)库存管理功能模块
此功能模块可以帮助管理员进行商品库存的查看。
管理员可以根据商品信息显示的颜色轻易的判断商品库存情况。
管理员还可以通过输入商品的编号进行有目的的查看商品库存信息。
(3)员工管理功能模块
此功能模块主要是对可以使用此系统的用户进行管理,不同类别的用户权限不同。
管理员可以查看、修改和删除具体某个员工的详细信息,而普通用户不可以进行此功能操作。
(4)商品进货管理功能模块
此功能模块作用是:
管理员可以进行商品进货信息进行查看、修改和删除,还可以对新增加的商品进行入库操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二零二零年 超市 进销存 管理 系统 论文 word 直接 编辑
![提示](https://static.bdocx.com/images/bang_tan.gif)