基于JAVA+ SQL Server 超市管理系统.docx
- 文档编号:16916712
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:32
- 大小:324.91KB
基于JAVA+ SQL Server 超市管理系统.docx
《基于JAVA+ SQL Server 超市管理系统.docx》由会员分享,可在线阅读,更多相关《基于JAVA+ SQL Server 超市管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
基于JAVA+SQLServer超市管理系统
学号:
超市管理系统
分院
专业
班级
姓名
指导教师
年月日
摘 要
随着小型超市快速的发展,商品数量急速增加,有关商品的各种信息也成倍增长。
小型超市管理系统是市场上最流行的、超市上常用的系统之一,它主要包含以下几个模块:
进货和退货管理模块、销售模块、库存模块、人事管理模块、系统模块。
它可以使进货、库存、销售、员工信息接受全面、动态、及时的管理。
经过分析,使用JAVA语言为开发工具,使用MicrosoftSQLServer2000作为数据库,利用它们在开发数据库应用程序方面的众多优越性,尤其是JAVA在应用程序应用开发方面提供了大量的用于数据库应用开发的各种组件,大大提高开发的效率。
关键词:
JAVA,MicrosoftSQLServer2000,数据库
Abstract
Withtherapiddevelopmentofsmallsupermarkets,aquickincreaseinthenumberofgoods,thegoodsofallkindsofinformationalsodoubled.Smallsupermarketmanagementsystemisthemostpopularmarkets,alsoisoneofthecommonlyused.Itcontainsthefollowingmodules:
purchaseandreturnsmanagementmodule,salesmodule,inventorymodule,thePersonnelManagementmodule,thesystemmodule.Itcanmakethepurchase,inventory,sales,employeesundergoacomprehensive,dynamicandtimelymanagement.
Afteranalysis,theuseofJAVAlanguageforthedevelopmentoftools,theuseofMicrosoftSQLServer2000asadatabase,theuseoftheirdatabaseapplicationsinthedevelopmentofnumerousadvantages,especiallyinJAVAapplicationdevelopmentintheapplicationprovidealargenumberofdatabaseapplicationdevelopmentforavarietyofgroupcases,greatlyenhancedtheefficiencyofdevelopment.
Keywords:
JAVA,MicrosoftSQLServer2000,Databas
目 录
1绪论
目前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。
于是,进销存管理信息系统便应运而生。
特别是随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些超市的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
1.1研究背景
20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。
伴随着计算机技术的发展和电脑的商用普及,管理信息系统的概念己经被人们广泛接受。
在日常业务中使用一套良好的商业管理系统,能够为消费者、企业乃至社会带来巨大的经济效益。
众所周知,人们的日常生活离不开购物,而购物的最佳场所莫过于超市。
据权威研究报告指出,在发展中国家,国民生产总值的近一半来自于民众购物消费。
因此,从消费者的角度来看,在超市中使用合理有序的管理信息系统,能够刺激消费,拉动内需,提升人民生活水平。
从企业的角度来看,商家可以据此评估商品的市场占有率,完善业务水平和经营理念,提升商品的规模效益和品牌效益。
从社会角度来看,有利于调整经济产业结构,完善资源优化配置,提升超市的市场竞争力,最终实现社会经济快速健康的发展。
科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。
人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。
在众多的编程语言中,java可以快速地创建图形界面应用程序,结合SQL,可以快速地将系统开发完成。
(1)管理系统的概念
管理信息系统(ManagementInformationSystem,MIS)一词最早出现在1970年,由瓦尔特.肯尼万给它下了一个定义:
“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。
”当时。
山于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。
随着信息技术的发展,管理信息系统除了支持决策的目标没变之外,在功能上和组成上有了很大的化。
1985年著名教授高登.戴维斯给了管理信息系统一个较完整的定义:
“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人-机系统。
它能提供信息,能支持企业或组织的运行、管理和决策。
”
(2)管理系统发展现状
由于国外企业在信息化建设方面的起步较早,加上资金、技术等方面的诸多优势,使得国外企业的MIS实施成功率较高,也取得了显著的经济和社会效益。
在MIS的基础理论研究方面也取得了相当大的成就。
我国自80年代开始,才着手开发和应用MIS,尽管经过国内许多研究开发单位合企业的共同努力,使我国MIS的建设取得很大成功,然而,由于多方面因素的影响,超市的MIS建设跟国外还有很大的差距。
1.2超市管理系统的研究目的
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
1.3超市管理系统的意义
(1)大大提高小型超市的运作效率。
(2)通过全面的信息采集和处理,辅助提高小型超市的决策水平。
(3)使用本系统,可以迅速提升小型超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障。
1.4管理系统的主要工作
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息。
首先需要合理的数据库结构来保存数据信息。
其次需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
最后顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,所以超市管理系统还要既保证商品质量还要提供享受优质,方便的服务。
2关键技术分析
2.1问题的提出
在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
2.2JAVA语言
JAVA语言编写,JAVA具有很多优点:
简单、安全、小巧、健全、面向对象、静态类型,而且JAVA具有强大的标准库支持,文件的读取和保存操作、快捷方便的数据库接口、图形操作界面的实现有java.swing.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四个功能强大的父类,JPanel、JScrollPane、JSplitPane、JInternalFrame四个使用方便的中间容器,JButton、JLabel、JCheckBox、JRadioButton、JComboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能强大、灵活性高的组件,完全可以满足小型超市管理系统的功能要求,结合一种快速开发的IDE,比如Eclipse,采用一种方便快捷、简单易用的数据库开发工具,比如Access,可以最高效率将软件开发出来。
JAVA与C和C++直接相关。
JAVA继承了C的语法,JAVA的对象模型是从C++改编而来的。
现代程序设计始于C,而后过渡到C++,现在则是JAVA。
通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能。
或许最重要的一点在于,它们的相似性,C,C++和JAVA为专业程序员定义了一个统一的概念架构。
程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难。
JAVA系统跨平台,“一次编写,随处运行”,资源占用较少,你可以任意申请内存,JAVA系统有“垃圾回收”机制,可节约调试错误的时间,也减轻了服务器的负担。
我在设计此系统的时候采用JAVA就是看中JAVA具有跨平台、易升级、易扩展等,相对与其他的语言在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,会具有更强的适应能力。
2.3SQLSERVER2000
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
SQL是一种标准,是一门ANSI的标准计算机语言,用来访问和操作数据库系统。
SQL语句用语取回和更新数据库中的数据。
SQL可与数据库程序协同工作,比如Access,DB2,Informix,Sybase以及其他数据库系统。
SQL(StructredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大数流行的关系型数据库管理系统都采用了SQL语
言标准。
SQLServer2000在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
3系统需求分析
需求分析阶段的任务是:
(1)了解组织机构情况,调查这个组织由哪些部门组成。
各部的职责是什么,为分析信息流程准备。
(2)了解各部门的业务活动情况。
调查各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。
(3)确定新系统的边界。
确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成,由计算机完成的功能就是系统应该实现的功能。
3.1技术可行性分析
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。
系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。
所以,系统的可行性分析在整个开发过程中是非常重要的。
从数据库设计的角度考虑,技术分析阶段的目标是:
对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功的过程中,收集支持系统目标的基础数据及其处理,最重要的就是建立用户数据模型。
无论是采取哪种开发策略,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识需要在数据库中存储其内容和它们的结构及相互关系。
进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧。
3.2经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
3.2.1小型超市系统开发成本低
小型超市管理系统开发需要的工具都是开源、免费的,开发工具几乎不需要什么成本。
唯一的成本就是系统开发的技术人员,二三个人甚至一个人在高效率状态下在短时间内就可以开发出满足小型超市管理系统需求的软件。
3.2.2新系统带来新效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简洁的,其最主要的表现就是减少了超市管理费用和人力开支。
而其它一些繁琐的商品都通过新系统来加以分析解决,不仅节省了大量的时间,还为小型超市的各项决策提供了宝贵的资料,可以带来巨大的经济效益。
3.3超市基本业务分析
3.3.1进货业务
进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。
超市现代管理理念中对超市的进货管理提出新的要求;超市进货时对供货商的选择更加慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。
下面是进货业务程序的主要内容:
(1)供货商的情况调查:
在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。
(2)采购计划的编制:
超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。
(3)实施进货计划:
根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。
3.3.2库存业务
库存管理是指在生产经营中为销售和耗用而存储的各种资产。
超市存货不当会增加不必要的费用:
存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。
存货不足则影响超市的正常销售活动。
库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。
其主要业务如下:
(1)产品入库、出库、盘库等日常处理。
(2)科学合理地确定某库存物资的库存控制参数。
如:
最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。
(3)汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。
3.3.3销售业务
销售对一个超市的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到超市产品、服务和超市形象等多方面因素,对内涉及到销售、库存、财务等信息。
此外信息化的高速发展为超市的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。
3.4系统的主要功能
基于超市基本业务分析和传统超市需要解决的问题,设计了超市管理系统所需要的系统功能,如以下几点:
(1)设计软件将对进货产品进行管理,对进货清单进行录入、修改、查询和统计,也提供退货功能,对退货清单进行录入和查询。
(2)设计软件将提供销售功能,按商品名或者商品编号查询进行销售,提供付款、找零功能,并对销售清单进行录入、查询和统计,并能打印相关信息。
(3)设计软件将能对库存情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计,并能打印相关信息。
(4)设计软件能对收支盈亏情况进行简单的统计和查询。
(5)设计软件能对超市员工信息进行管理,具体为添加员工信息、删除员工信息、修改员工信息操作。
(6)设计软件提供用户登陆界面,为用户提供账号密码管理工具,能设置用户权限,不同权限的用户付给不同的操作权利,具体为添加用户、删除用户、修改用户名、密码、权限。
3.5系统设计的模块
系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。
每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)进行前台的销售;
(2)将前台的销售与后台的数据库联系起来。
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
4.库存管理模块功能:
(1)实现商品库存信息的查询;
4系统的设计
系统功能设计是使整个系统能基本实现超市的进货/退货、销售、库存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实际测试超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,以便达到资源配置最优化和利益最大化。
4.1系统设计思想
(1)系统分成几个相对独立的模块,但对这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计,作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4.2系统设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。
(2)实用性原则:
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求。
此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:
类型匹配,长度不超限等)。
(4)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则:
可以为该系统的用户设置用户权限。
4.3系统运行的环境需求
开发运行系统的硬件、软件需求。
客户端
操作系统:
WindowsNT/2000/XP或更高版本服务器
操作系统:
WindowsXP
数据库:
MicrosoftSQLServer2000
编译环境:
JDK5.0
4.4系统结构框架
一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。
图4.1系统功能结构图。
图4.1系统功能结构
4.5系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。
每个模块的功能如下:
1.商品管理模块功能:
实现商品信息的查询;包括增加、删除、修改功能;
2.人事管理模块功能:
实现职工信息的查询,息的更新,包括增加、删除、修改功能;
3.销售管理模块功能:
(1)实现前台商品的销售;
(2)将商品的销售信息与数据库联系起来。
4.进货管理模块功能:
(1)实现进货信息的查询;进货信息的更新,包括增加、删除、修改功能;
5.库存管理模块功能:
(1)实现库存信息的查询;
4.6系统数据库设计
4.6.1超市管理系统数据库E-R模型
通过对超市管理系统分析,得出系统的E-R图。
图4.2数据库E-R模型图。
图4.2数据库E-R模型
4.6.2数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。
本系统一共分了3个组,具体如表4.3所示:
表4.3数据结构图
数据结构名
含义说明
组成部分
进货信息
描述进货基本信息
进货流水号+商品名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JAVA+ SQL Server 超市管理系统 基于 JAVA 超市 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)