版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市进销存管理系统的设计摘要随着超市规模的发展,超市进销存管理也成为现代大型超市中不可或缺的部分。通过对该系统的使用,能够有效地帮助超市有序的管理,这样能显著的提高管理的效率;更加方便快捷地将货物信息经行有组织化的管理。本文系统的阐述了整个超市进销存管理系统的功能与实现,包括系统的需求分析、系统结构、功能模块划分等。其中有对于超市物品信息的查询、库存预警、库存地址以及信息的修改功能,基本实现进销存系统的功能流程。并且,页面简洁干净,更方便管理者的操作。系统是基于Java开发,以MySQL数据库为基础,前端采用Html+css+js的组合。用户用浏览器就可使用该系统;不仅使用起来方便维护起来也简单。本文阐述了超市进销存的主要功能以及主要的开发技术,超市进销存就是对商品的出入库进行管理,及时准确了解商品、销售、库存等综合情况,这样可以让商家能够更加直观的看到数据情况,能够为商家做判断提供支持。现在,我们可以对仓库商品数量继续进行分析,给商家进货提供了依据;再不断地更新库存管理,提供实时准确的库存信息,这些操作帮助了大量的库存人员不再重复一些复杂的计算,减少了库存记录的繁琐,确保生产经营的顺利进行。关键词超市进销存,Java,数据库开发目录1绪论 绪论1.1课题背景随着超市规模的扩大,商品数量迅速增加,原材料信息量翻了一番。超市必须定期统计和分析产品信息。大型超市的采购、销售和库存管理系统功能强大,使用起来不够方便,培训成本大,不适合小超市进行使用。因此需要开发出一套适合小型超市使用的进销存系统,1.2国内超市进销存管理系统现状第一家在中国成立的超市成立于上个世纪90年代。如今,超市在生活中随处可见,为国民经济的发展提供了极大的力量。随着超市规模的发展和数量增加,连锁超市变得越来越多,其管理变得越来越复杂,以前的销售手段已经过时,因此迫切需要引入新的管理技术。这种新形式的超市有着老方法无法企及的优势,但是信息处理正确率有待提高,经常出现交易错误,产品价格调整不当,库存效率低下。此外,经验是超市日常管理中最重要的决策。由于缺乏实时分析功能,管理人员无法满足随时随地查看库存数量的要求。每天处理的数据量逐渐增加,商业运营中的互连也越来越多。原始的管理手册无法承受如此复杂的市场。而计算机技术的发展可以使得超市节省大量的人力和物力资源,提高员工工作效率,降低工作强度。对不同反馈信息的分析可以反映信息的存储。运营商可以快速做出决策,以应对市场变化,提高超市的运营管理效率。1.3课题的研究方法及内容超市库存管理系统是超市中最常用的系统之一。主要模块包括:商品管理模块,库存管理模块,出入库模块。本文主要介绍了采购、销售和库存管理的设计过程和方法。系统开发后端采用Java连接数据库Mysql实现存储。
2关键技术介绍2.1B/S架构b/s结构不仅仅被用作浏览器/服务器结构,也被考虑作为整个网络开发的当前框架和架构的一部分。在这样的架构中,客户是不必再需要自己安装一个客户端的软件,仅仅只需通过浏览器或者其他工具,即可以直接访问到一个服务器端所提供的信息和服务,因此采取b/s架构的客户端在各种操作环境中都能够实现。此外,通信问题的处理和对软件升级维护也因此变得非常简单,大大的降低了开发人员的工作量。如今,这种架构已经逐渐成为开发各类系统软件时的首选架构。它的模型和工作流程如下图2.1所示:图2.1工作流程图2.2Mysql数据库数据库技术也就是数据的收集。伴随着信息技术的不断发展和信息的几何级增长,传统的文件系统在查询的准确性、存储的耐久性、查询的效率方面明显已经跟不上现代生活的步伐。MySQL是世界上最受欢迎的开放源代码数据库之一,在技术产业中支持多种应用程式。WordPress博客平台使用MySQL作为数据库技术,但MySQL不是一个简单的博客应用软件。Twitter、Facebook以及Etsy这样最知名的技术公司都在使用MySQL。虽然在MySQL的概要中提到了MySQL管理工具,但是实际上,数据库管理工具的Web版本phpMyAdmin只在系统开发中的在线部署阶段使用。在本地开发过程中,phpMyAdmin的性能整体上得到了提高,但是由于时常发生中断,切断和重新连接的问题,experiens并不友好。在平衡本地软件和硬件资源的情况下,选择NavicatPremiumforMySQL。2.4Idea介绍Idea所要代表的应用程序就是intellijidea,它指向的就是一个适用于java编程语言研究和开发的软件集成环境。Idea最突出的优势之处自然也就是debug功能,它就是这种软件可以被使用到java代码、javascript、jquery、ajax和其他技术下发。其次,如果我们还很有可能会需要通过一种动态的方法判断某种表达式中取值。就是比如,我有一个关于这个类的实例,但我并不清楚它的api。我也有人可以指出它是通过代码完成支持的。最后,在一起开始进行调试的条件下,登录到控制台上的一个主要功能是我们就可以有效地帮助你及时去检测多线程正常运行。
3需求分析该软件实现了对超市实际业务流程的动态计算和管理,使超市运营商能够快速掌握公司的实际经营情况,做出合理的经营战略决策。日常商品账户银行、日常商品销售账户、国内商品账户、会计系统以及软件提供的信息可以提高业务效率,减少人为错误。最大限度地缩小差距,减少买方、卖方和店主的劳动力。财务等环节反映了环境效率和现代企业理论所倡导的效率。3.1可行性分析3.1.1技术可行性研究技术可行性需要从软件和硬件两个方面进行分析,从而判定技术层面上本系统的实现是否具有可行性。在软件层面上,通过Idea,运用B/S结构、前端采用Html,Css,Js技术,后端采用mysql数据库对超市进销存进行开发,技术成熟,可行性较高。其中B/S结构只需开发服务器端代码,降低了工作量;Java语言完美结合了开发平台,提升了开发效率,mysql为开发者提供了友好的图形化界面,许多操作通过鼠标即可完成,极大地提高了操作便利性。在硬件层面,随着技术飞速发展,硬件的容量越来越大,质量越来越好,同时性价比也逐渐提高,因此对于本系统而言,硬件环境基本能够满足所需。所以在技术上是完全可行的。3.1.2经济可行性研究在经济方面,主要分析系统未来的经济效益能否能超过它的开发成本。当前超市正在飞速发展,一个高效的超市进销存系统完全符合现代超市发展的需求,同时能够节省大量物力财力,产生的后续影响持续长远。此外,本系统由本人设计开发,开发工具均可免费使用,没有软件支出。而系统建成后能够给超市使用,在对系统建成后的运行以及维护费用进行估算等多方面进行考虑,得出以下结论:由于本系统的开发投资无,外加后期运行维护成本低,但是投入使用的社会和经济获取到收益成本大。本项目在经济上是可行的。3.1.3操作可行性研究如今电脑进入已经成了必备之物,在使用本系统时,只需要借助浏览器即可。在编写网站的时候,也要很好的思考到用户的使用习惯,使其能够更加便捷快速的进行操作,能够尽量的减少用户的操作量,使系统拥有一个非常适合他们方便的操作环境。同时,由于计算机的广泛使用,基本上每个人都能掌握计算机使用的基本操作,不存在操作“门槛”。所以,本系统在操作上可行。3.2功能需求分析商品录入:输入商品信息,添加商品销售业务:通过商品编号,或者商品名称进行商品销售出库,销售后,系统会自动计算剩余库存。进货管理:根据销售情况及库存情况,进行商品进货,生成进货单,自动计算库存。库存管理:查询商品库存状态,统计商品数量,保质期,进行商品库存预警,临期商品狱警人员管理:对员工信息,顾客信息,供应商信息进行管理。图3.1用例图3.3数据流图超市进销存管理系统的DFD顶层图如图3.2所示。管理员超市进销存管理系统销管理员超市进销存管理系统销售人员条形码信息业务清单图3.2系统DFD顶层图图3.2DFD顶层图4总体设计4.1功能结构图功能结构图如图4.1所示。商品档案商品档案商品管理商品管理商品分类商品分类采购进货采购进货进货退单进货退单进货管理进货管理进货查询进货查询销售开单销售退单销售统计进货搜索销售开单销售退单销售统计进货搜索超市进销存管理系统超市进销存管理系统销售管理销售管理库存信息库存信息库存预警库存管理库存预警库存管理新增新增临期产品临期产品修改供应商管理修改供应商管理新增删除新增删除修改员工管理修改员工管理删除删除图4.1系统功能结构图4.2功能介绍1、基本信息:系统基础信息管理,包括员工管理,商品管理,供应商管理,顾客管理商品管理:商品信息增删改查员工管理:员工信息增删改查商品管理:商品信息增删改查供应商管理:供应商信息增删改查2、进货管理:用于添加商品的库存3、销售管理:用于登记商品的销售信息,查看商品订单4、库存管理:用于查看商品库存,进行预警4.3数据库设计4.3.1逻辑结构设计通过超市进销存系统的功能需求分析,设计出了以下几个实体:(1)商品实体:主要包括编号,名称,价格,生产日期,类型,单位等实体属性图4.3商品信息实体属性图(2)供应商实体:主要由邮箱,编号,名称,电话,地址,负责人等实体属性图4.4供应商基本信息实体属性图(3)客户实体:图4.5客户实体属性图(4)管理员实体:主要由编号,姓名,密码,身份证,性别,电话等实体属性图4.6管理员实体属性图(5)分类实体:图4.7商品分类实体属性图(6)库存实体:图4.8库存实体属性图e-r图:4.3.2数据库详细设计数据库详细设计的内容:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。以下是所用到的表:这张表主要记录了超市的进货信息,主要包括商品名称,商品价格,进价,进货时间,数量等信息表4.9进货表名称类型空默认值属性备注proidint(25)否<auto_increment>主键pnamevarchar(25)否pricedouble(25,3)否inpricedouble(25,3)是<空>prodatedate是<空>reledatedate是<空>supnamevarchar(25)是<空>protypevarchar(25)是<空>unitvarchar(25)是<空>marksvarchar(25)是<空>这张表主要记录了超市商品的退货信息,主要包括订单号,商品名称,数量;退货时间等信息表4.10退货表名称类型空默认值属性备注inidint(8)否<auto_increment>主键proidint(8)否外键pnamevarchar(25)否numint(25)是<空>indatedate是<空>retdatedate是<空>reasonvarchar(1000)是<空>marksvarchar(25)是<空>这张表主要记录了系统的管理员用户信息,主要包括编号,用户名,身份证,性别,电话,类型,密码等信息。表4.11管理员表名称类型空默认值属性备注manageridvarchar(25)否主键managernamevarchar(25)否cardvarchar(25)否sexvarchar(25)是<空>telvarchar(25)是<空>stafftypevarchar(25)否pwdvarchar(25)否
这张表主要记录了超市的商品信息,主要包括编号,名称,价格,品牌,单位,进价等信息。表4.12产品表名称类型空默认值属性备注proidint(25)否<auto_increment>主键pnamevarchar(25)否pricedouble(25,3)否inpricedouble(25,3)是<空>prodatedate是<空>reledatedate是<空>supnamevarchar(25)是<空>protypevarchar(25)是<空>unitvarchar(25)是<空>marksvarchar(25)是<空>这张表主要记录了系统的客户信息,包括编号,姓名,电话,地址,邮箱等信息。表4.13客户表名称类型空默认值属性备注cusidint(25)否主键cusnamevarchar(25)否telvarchar(25)是<空>personvarchar(25)是<空>addressvarchar(25)是<空>emalivarchar(25)是<空>这张表主要记录了供应商的信息主要字段与客户一致表4.14供应商表名称类型空默认值属性备注supidint(25)否<auto_increment>主键suppnamevarchar(25)否telvarchar(25)是<空>personvarchar(25)是<空>addressvarchar(25)是<空>emalivarchar(25)是<空>这张表主要记录了商品销售的信息,主要包括订单编号,商品编号,商品名称,价格,数量,出售时间,客户名称等信息表4.15销售表名称类型空默认值属性备注saleidint(25)否
主键proidint(25)否
pnamevarchar(25)否
pricedouble(25,3)是<空>
numint(25)是<空>
totalvarchar(25)是<空>
saledatedate是<空>
cusnamevarchar(255)是<空>utf8_bin
cusidvarchar(25)是<空>utf8_bin
marksvarchar(25)是<空>
5系统详细设计与实现5.1登陆功能用户登录分为管理员登录和普通用户登录,两种权限使用的登录链接不同,数据库也不同。在输入正确的用户名后,都会跳转到相应的后台界面。在输入用户名密码时,系统会在本地使用javascript来检测用户名密码是否为空,如果为空请求会被拦截下来,不会发送给后端。如果验证通过,系统才会把用户名密码发送到后端进行二次验证,用户名密码匹配后,才会跳转到各自的管理页面,如图5.1所示。图5.1登陆界面图图5.2登录注册流程图主要代码:@RequestMapping("/login") publicStringlogin(){ logger.debug("LoginControllerwelcomeAppInfoSystemdevelpor=================="); return"manager/managerlogin"; } @RequestMapping(value="/dologin") publicStringdologin(@RequestParamStringmanagerid,@RequestParamStringpwd, HttpSessionsession,HttpServletRequestrequest){ Managermanager=managerServiceImp.getbyid(managerid,pwd); if(manager!=null){ session.setAttribute(Constants.Manager_SESSION,manager); return"redirect:/manager/flatform/main"; }else{ request.setAttribute("error","账号密码不匹配"); return"manager/managerlogin"; } }5.2进货管理功能实现图5.3进货管理流程图5.2.1进货订单查询管理员可以通过订单编号和进货商品来对进货订单进行查询,前端将查询订单编号或者商品名称发送到后端,后端通过id和名称来查询订单内容,查询出的订单内容会在前端重新显示,如图5.4。图5.4进货订单查询图主要代码:5.2.2退货添加功能管理员点击退货信息,填写订单id后系统会到后端自动查询订单内容,内容会自动返回到输入框,省略了管理员填写其他内容,点击添加后便可以完成退货,库存也会相应的减少商品的数量。图5.5退货添加图主要代码:5.3商品管理模块功能实现5.3.1商品编辑管理员选择需要修改的商品,点击编辑,系统会跳转到编辑页面,编辑页面会自动将商品原来的内容查询显示出来,管理员可以在页面上将需要修改的内容重新填写,填写后点击保存就可以完成修改。图5.6商品编辑图主要代码:.3.2商品类别添加管理员可以点击商品类别进入类别管理页面,可以对分类进行增删改查。图5.7商品类别修改图主要代码:5.4库存管理模块功能实现5.4.1库存预警当商品的数量小于一定值时,库存预警界面会将库存不足的商品显示出来,提醒管理员需要进货了,管理员可以在预警界面直接点击进货来购买商品。图5.8库存预警图
主要代码:
6系统测试6.1系统测试目的系统测试的主要目的是为了检测系统开发过程中是否存在漏洞,是否会使得系统崩溃,同时也是为开发人员做系统的修复提供了准确的指导。最终也是为了能够开发出一个功能完善,操作流畅的超市进销存系统6.2系统测试方法系统测试常用方法是进行黑盒测试,黑盒测试是让测试人员在不熟悉系统代码的情况,凭借自身经验进行盲盒式的测试,这种测试更加贴近普通用户的使用方式,与平常使用更加相似6.3测试方案6.3.1界面测试界面测试主要测试系统在不同软件的浏览下能否正常的进行显示,这次测试主要使用如今市面上用的较多的几个浏览器用户界面测试检查表如下:
表6.1用户界面测试表检查项测试人测试结果系统在不通浏览器下是都显示一致?本人正常窗口进行拉伸,缩放,最大化展示是否正常?本人正常系统提示弹框是否正常本人正常系统输入是否正常?本人正常数据项能正确回显吗?本人正常链接点击是否正常本人正常6.3.2功能测试用户登录测试:表6.2用户登录功能测试表输入预期结果运行结果会员名为空或密码为空或两者为空登录失败登录失败,提示参数为空用户名输入:111密码输入:111登录失败提示“用户不存在”用户名输入:2013117011密码输入:123登录失败提示“用户密码错误!”用户名输入:2013117011密码输入:123123登录成功跳转管理界面6.4测试结论进过对系统界面功能的详细测试,没有测试出严重的系统bug,系统能够正常的操作,能够完成应有的功能。
7结论至此超市进销存系统的设计已经顺利完成。这里将大致的功能分成库存管理、商品管理、人员管理,以及预警等。管理员可以查看库存,得到预警,及时补充商品库存。也可以查看临期商品,以便组织促销活动。系统目前只能算是完成了简单功能需求,后续还需要更好的完善系统权限管理以及缓存的设置,推送机制也需要更好的完善,使得推送时数据能够传达的更清楚,而且项目中各个模块还有很多细节可以扩展。项目中还尝试应用了许多没有使用过的技术,例如人脸识别,ssm等。所以相关技术栈的使用不太规范,相关代码的结构也不够优雅,较为冗余缺乏扩展性。但这也是一个学习过程,相信经过大量的尝试和学习,可以不断地进步,争取让这个项目越发完善。参考文献洪华军,许统华,吴建波.Java3D虚拟现实技术在水下发射模拟中的应用[J].兵工自动化,2018,37(02):70-73.刘瑞瑞,王福平.基于Java的马铃薯窖藏环境监控系统的设计与实现[J].江苏农业科学,2018,46(05):208-211.刘涛,闵鹏瑾,肖汉.基于JAVA的小学数学四则运算教学系统的设计与实现[J].计算机与数字工程,2018,46(04):655-658+685.冯俊池,赵颖,连尧,尹党辉,安丰亮.Java自动化基本路径测试技术研究[J].计算机测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 程序与算法课程设计项目
- 同态加密数据安全原型设计课程设计
- Snort入侵防御课程课程设计
- 2026年初级经济师《金融专业知识和实务》全真模拟试卷答案(共十四套)
- 2026年初级药士考试试题及答案
- 2025年新能源技术(发展)试卷及答案
- 2025年教师公需课试题及答案
- 2027年合同印花计提二篇
- 2026中国母婴用品新锐品牌突围路径与渠道变革研究报告
- 2026农产品产地预冷仓储设施投资回报与运营模式研究报告
- DL-T5153-2014火力发电厂厂用电设计技术规程
- (正式版)JBT 7122-2024 交流真空接触器 基本要求
- 《Baby》Justin-Bieber版歌词完整版打印下载打印
- 基层安全生产监管面临的困惑和对策模板范本
- 城市轨道交通车站设备(高职)PPT完整全套教学课件
- 润滑油基础油的加氢法生产工艺课件
- 实验六-兔子的解剖-课件
- 烘干设备购销合同
- 架桥机安装拆除监理细则
- 防空警报试鸣暨人防演练方案
- GB/T 23426-2009船舶与海上技术钢质小型风雨密舱口盖
评论
0/150
提交评论