毕业设计(论文)java超市进销存管理系统_第1页
毕业设计(论文)java超市进销存管理系统_第2页
毕业设计(论文)java超市进销存管理系统_第3页
毕业设计(论文)java超市进销存管理系统_第4页
毕业设计(论文)java超市进销存管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 foshan university本科生毕业设计(论文) java超市进销存管理系统学 院: 专 业: 计算机应用 学 号: 学生姓名: 指导教师: (职称)二一一摘 要超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。超市进销存管理系统是

2、典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用系统功能完备、易使用等特点。超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。本系统采用java语言和mysql数据库进行开发。利用java语言进行设计,基本实现了对货物的管理工作,另外添加了一些很人性化的操作提示,例如用户可以通过点击帮助图标去查看帮助文档,里面附有详细的图表及文字说明。利用mysql做后台数据库,不为数据量大所困。关键字: 超市进销

3、存管理,数据库,系统java supermarket inventory management systemhuang wei-jianabstractthe daily management of the supermarket is often very complicated and cumbersome, plus the management of a wide range of goods, so the supermarket management must be computerized. supermarket inventory management system is t

4、o use a computer for supermarket goods in and goods out of inventory management in a computer application technology, the computer has not been popular before the supermarket inventory management manual written by the staff to operate the way, as it is prone to errors and unnecessary losses. the sup

5、ermarkets are now generally used computer intelligent management, with the computer as a management tool can help administrators make more effective and efficient supermarket inventory management. supermarket inventory management system is a typical management information system, its development inc

6、luding the establishment and maintenance of back-end database and front-end application development aspects. for the former require the establishment of strong data consistency and integrity, data security, a good database. for the latter requires the application of the system fully functional, easy

7、 to use and so on.supermarket inventory management system to achieve the functionality is very large, the most important is the management of goods, including goods to buy (purchase), goods sold (sales), storage of goods (inventory). the system uses the java language and mysql database development.

8、design using the java language, the basic realization of the management of goods, while adding some very user-friendly operation prompts, for example, the user can click the help icon to view the help documentation, which is accompanied by detailed diagrams and text. back-end database using mysql to

9、 do, is not trapped by large volumes of data.key words: supermarket inventory management, database, system目 录摘 要1abstract2目 录3前 言4第一章 需求分析5第一节 系统需求分析51.1.1商品管理功能51.1.2用户管理功能5第二节 系统整体功能分析6第二章 系统设计7第一节 可行性分析72.1.1调查分析72.1.2必要性分析7第二节 主要功能模块设计82.2.1登陆功能模块82.2.2主界面模块8第三节 逻辑结构设计12第三章 系统概要设计15第一节 设计思想153.1

10、.1 系统设计思想153.1.2 设计原则153.1.3 业务流程分析16第四章 系统测试17第一节 系统测试174.1.1 系统登录测试174.1.2 测试汇总18第五章 关键技术系统分析与改进19结 论19致 谢20参考文献20java超市进销存管理系统姓名:黄伟健 学号:309104645016 班级:09计算机应用前 言1.1 研究背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进

11、一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。1.2 研究意义随着超市商品的大量增加,其管理难度越来越大。在计算机技术飞速发展的今天,将计算机这一信息

12、处理器应用到超市的日常管理已是势在必然。于是,超市进销存管理系统便应运而生。这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。这主要体现在以下几个方面:(1) 极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。(2) 超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。(3) 基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。第一章 需求分析第一节 系统需求分析需求分析是对系统将要实现的功能的大致描述,能够把设计系统的基本思路都列出来,它在系统开发

13、中起着重要的作用,下面分别介绍。1.1.1商品管理功能(1)商品添加:该模块将实现对供货商基本信息的添加功能。 商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。(2)商品查询:(精确查询,模糊查询)该模块将实现对商品基本信息的查询功能商品基本信息包括:商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。精确查询:例只输入完整的商品编号,如10002,显示商品编号为10002的记录模糊查询:商品编号只输入1,就可以把所有商品编号包含1的商品查询出来(3) 商品删除:该模块将实现对商品基本信息的删除功能。从而为商品入库、出库、库存统计提供基

14、本信息。(4)商品更新:该模块将实现对商品基本信息更新功能。如输入商品编号,点击确定按钮,就可以把商品的全部信息显示出来,然后更新商品。(5)商品销售:设计到表关联,前台收银模块。1.1.2用户管理功能用户权限设置(高级会员,普通会员)此功能模块主要是对可以使用此系统的用户进行管理,不同类别的用户权限不同。1、高级会员:进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。2、普通会员:进入系统,只能看系统,不可以进行修改、删除、添加等操作。第二节 系统整体功能分析本系统根据其具体功能,设计其功能模块如图1.2所示。图1.2 系

15、统功能模块图登陆界面主界面销售信息统计销售管理库存管理用户管理商品管理商品进/退货管理销售信息处理库存查询库存处理员工信息查询员工信息处理进/退货信息查询进/退货信息处理商品信息查询商品信息处理整个前台模块是本系统最重要的模块,它提供了超市管理平台的日常管理操作,可以满足普通用户和管理员对商品库存信息查询等的需求,而删除、修改信息则只有管理员权限操作,普通用户也不能进行用户管理操作。第二章 系统设计第一节 可行性分析2.1.1调查分析系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。正式开发管理信息系统之前进行调研是非常必要的,其必

16、要性主要表现在以下几个方面。1明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。2提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法没明确的认识。它们只是根据自已业务工作的需要提出了要求,系统开人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。3商品进销存管理系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计也一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

17、通过对整个进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。总之,必需对现行系统进行详细调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.1.2必要性分析 随着销售数据规模的日益庞大,商品数目也在呈指数级的增长,这样就造成了:(1)产品库存量大,工作人员为产品进出库登记时的工作负荷重、效率低。(2)进出货过程中,时常会出现错误,增加了业务成本。(3)对进

18、出货数据进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果有尽人意。 以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。第二节 主要功能模块设计2.2.1登陆功能模块用户使用本系统要进行身份验证,将用户名和密码输入文本框中,然后连接数据库,判断用户表中是否存在此用户,验证成功后方可进入,系统登陆模块图如图2.2.1所示。图2.2.1 登录界面2.2.2主界面模块在用户登录时,有权限设置,如果选择高级会员,就会进入如下界面,高级会员的用户进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。如果选择

19、普通会员,进入系统后,只能看系统,不可以进行修改、删除、添加等操作。系统主界面模块如图2.1.2所示:图2.2.2主界面模块(1)当点击前台销售按钮时,显示前台收银的界面,如图2.2.3所示:图2.2.3前台收银(2)当点击新增按钮时,显示添加商品信息窗口,如图2.2.4所示:图2.2.4添加商品(3)当点击商品查询按钮时,显示商品查询窗口,如果选择精确查询,必须得输入商品的全部编码,如:输入111,只找到一条记录,如图2.2.5所示:图2.2.5商品精确查询(4)如果选择模糊查询,只需输入商品编码其中的一个号,如:输入1,将会找到商品编号中所有带有1的商品记录,如图2.2.6所示:图2.2.

20、6商品模糊查询(5)当点击商品修改按钮时,显示商品修改的窗口,如图2.2.7所示:图2.2.7商品修改(6)商品修改成功后,如图2.2.8所示图2.2.8商品修改第三节 逻辑结构设计本系统数据库采用mysql数据库,数据库名称为“shopping.sql”。数据库shopping.sql中包含以下7个表:user、stock、shoppingmessage、shoppingenter、shoppingtype、cangkumessage、shoppingxiao。各个数据表的结构如下所示:(2)用户信息表(user)用户信息表用来保存用户信息,登录、注册时用到。如图2.3.1所示:表2.3.1

21、 用户信息表字段名称字段类型是否为空主键否cardidvarchar(10)yescardjifenint(10)yescardkaidatevarchar(20)yesidint(11) no是maxtimeint(2)yesremarksvarchar(255)yesusernamevarchar(20)yseuserpasswordvarchar(6)yesusretypevarchar(20)yeszhengjiangidvarchar(22)yes(2)仓库信息表(stock)如图2.3.2所示:表2.3.2仓库信息表字段名称字段类型是否为空主键否idint(11)no是stocki

22、dvarchar(10)yesshoppingbianmvarchar(10)yesstockmaxint(11)yes(3)商品信息表(shoppingmessage)商品信息表用来存放商品的详细信息,如图2.3.3所示:表2.3.3商品信息表字段名称字段类型是否为空主键否idint(11)no是shoppingbianmvarchar(10)yesshoppingtiaoxmvarchar(10)yestypeidint(11)yes shoppingnamevarchar(50)yesshoppingdanfloat(8,1)yes shoppingguigevarchar(20)yes

23、enterdanjiadouble(10,1)yesshoppingmaxtimefloat(10,0)yesshoppingzhedouble(2,1)yeskufangidvarchar(10)yes(4)(shoppingenter)表2.3.4字段名称字段类型是否为空主键否idint(11)no是shoppingbianmvarchar(10)yesshoppingnumdoule(10,1)yesshoppingdandouble(10,1)yesdatevarchar(20)yesremarks(5)商品类型表(shoppingtype)在商品类型表中可选择:食品类,生活类,家电类

24、,如图2-5所示:表2.3.5商品类型表字段名称字段类型是否为空主键否idint(11)no是typebianhaovarchar(10)yestypenamevarchar(10)yes(6)(cangkumessage)如图2.3.6所示:表2.3.6仓库信息表字段名称字段类型是否为空主键否idint(11)no是shoppingnumvarchar(10)yesmaxnumberfloat(10,2)yes(7)商品销售表(shoppingxiao)商品销售表和“前台收银”界面对应,记录所有卖出的商品信息。如图2.3.7所示:表2.3.7商品销售表字段名称字段类型是否为空主键否idint

25、(11)no是shoppingbianmvarchar(10)yesshoppingnamevarchar(20)yesshoppingnumint(11)yesshoppingcountdouble(10,1)yesdatevarchar(20)yes第三章 系统概要设计第一节 设计思想3.1.1 系统设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全

26、性。3.1.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便

27、于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。3.1.3 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我对这个超市管理系统业务流程进行了系统的调查。新系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得

28、到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价

29、格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金

30、占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。第四章 系统测试第一节 系统测试4.1.1 系统登录测试对软件的测试在软件开发中非常重要也非常必要,软件分析、设计过程中难免有各种各样的错误,需要通过测试查找错误,以对软件进行修改和进一步完善。软件测试的目标是为了发现程

31、序中的错误而执行程序的过程,好的测试方案是发现软件尽可能多的错误,从而对错误进行修改以提高软件质量。测试本系统采用黑盒测试法:主要测试软件能否满足功能要求,检查输入能否被正确地接受、能否正确地输出结果。如登录模块,当用户输入正确的用户名和密码(用户名:lhz,密码:lhz)时,就用进入主系统界面。如果任意一向输入错误时,就会出来错误提示框:如图所示:4.1.2 测试汇总 软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是

32、程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括同行审查、代码会审、代码走查等。由于软件错误的复杂性,软件测试需要综合应用测试技术,并且实施合理的测试步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块;集成测试集中于模块的各组装;确认测试集中检验是否符合需求规格说明书中确定的各种需求;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否满足。软件调试则是在软件测试成功后开始的工作,其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作,调试工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。软件测试中存在许多机械的和重复性的工作,对此可以应用计算机进行自动化测试,从而可以大大促进软件测试的质量和产品化。但测试自动化具有局限性,不可能取代手工测试。第五章 关键技术系统分析与改进在本系统的开发过程中,我发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论