




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中小型超市进销存管理系统的设计与实现目录TOC\o"1-2"\h\u14835中小型超市进销存管理系统的设计与实现 132516摘要 2135261前言 2186211.1课题背景 2244811.2课题研究意义 328411.3课题章节安排 3165021.前言 383262.需求分析 3188323.系统分析 3219354.界面功能设计 3130065.系统详细设计与实现 344626.系统测试 3256712需求分析 4280282.1系统相关技术分析 489102.2项目调研 4198312.3平台可行性分析 4300342.4其他可行性分析 4120793系统分析 4129223.1功能需求 516363.2系统结构 6245623.3数据库的分析与设计 6182591.库存表“entegoods”如下表所示: 664622.分类表“goods”如下表所示: 778753.出库表“outgoods”如下表所示: 787233.3.2数据库的概要结构设计 829354界面功能设计 10103704.1主窗体界面 10276914.2商品分类界面设计 1075504.3商品出库界面设计 11283004.4商品入库界面设计 11323835系统详细设计与实现 13283555.1前台设计 133365.2后台系统设计 1952626系统测试 23233776.1测试用例 2387076.2测试运行结果 2326539结论 2618791参考文献 26摘要随着计算机和通信技术的信息系统正在积极发展。在当今的商品经济和社会中,随着产品信息的类型和数量的增加,管理人员越来越难以管理大量的产品信息,如何优化管理方法成为热议话题。国外大型超市的进销存管理系统非常完善。无论是前台界面的设计,还是后台管理系统的构建,都有很多值得借鉴的经验。近年来,由于国内计算机和互联网技术的快速发展,中小型超市的库存管理系统也取得了很大的进步。中小型超市管理系统是对中小型超市内商品的购销存进行管理的系统。该系统的开发可以使中小型超市的工作人员减少工作流程,对商品的采购、销售和仓储进行系统的管理。同时可以减少采购、销售、仓储等部门的劳动强度,方便各部门之间的管理和信息交流。加快各部门信息化步伐,使管理更加规范。中小型超市管理中,由于商品数量庞大,采购、销售和库存管理工作复杂繁重。利用计算机数据库技术和网络技术实现小型超市的自动采购、销售和库存管理已迫在眉睫。为了提高工作效率,它带来了一种新的现代化、规范化、标准化的管理模式。关键字:企业资源计划;存货;数据库;面向对象;javaScript1前言1.1课题背景随着计算机和通信技术的信息系统正在积极发展。在当今的商品经济和社会中,随着产品信息的类型和数量的增加,管理人员越来越难以管理大量的产品信息,如何优化管理方法成为该系统的热议话题。国外大型超市的进销存储管理系统非常完善。无论是前台界面的设计,还是后台管理系统的构建,都有很多值得借鉴之处。近年来,由于国内计算机和互联网技术的快速发展,中小型超市的进销存管理系统也取得了很大的进步。1.2课题研究意义目前,国内中小超市信息技术匮乏,计算机利用率低,日常工作处理量大,因此工作效率很低,内部沟通不畅等问题,导致仓库无法及时给采购、生产商及管理人员提供准确的参考数据。解决物流管理中物料统一编码管理、信息流、积压、物料匹配等问题,提高仓库管理效率,整合商品,整合供应信息做出快速合理的经营决策。1.3课题章节安排说明书共分七个章节。第一章详细的分析了课题的研究现状和意义;第二章介绍了相关技术的可行性、项目的调研及可行性的评价;第三章介绍了系统框架的需求、页面的设计和数据库的设计;第四章解释了主页的具体细节;第五章解释了详细代码实现之后的系统;第六部分介绍了系统的每个模块的测试。测试每个模块的功能是否完善,是否有各种隐藏的漏洞。前言本章主要介绍了系统设计的背景环境和必要性,分析了系统研究的现实情况及本说明的大体结构。需求分析本章对网站的相关技术及其他可行性进行了详细的分析和阐述。系统分析本章从架构层次构思了系统的功能,简化用户操作的流程,以及系统后台及数据库结构、逻辑设计到物理数据库表的设计,并对其进行了阐述。界面功能设计本章对前台的功能模块详细的说明,并介绍了图形界面。系统详细设计与实现本章对系统的功能模块进行了说明,描述了相关接口的调用。介绍了相关图形界面和代码。系统测试本章介绍了对系统部分模块功能的测试,进行了商品的入库出库等基本操作。2需求分析2.1系统相关技术分析本系统使用JavaScript语言开发,使用普遍的MVVM设计模式[7],既节约了开发的成本,又降低了后期维护的难度。Web页面使用VUE+Elementui,使用VScode编辑器,数据库服务器使用的是mysql,性能优越。2.2项目调研近几年,各种行业的管理系统如雨后春笋般发展。超市作为人们日常生活的中转站自然也要跟上时代发展的步伐,所以需要一个现代化的、丰富的手工辅助管理系统。为了适应时代潮流,使超市管理人员和销售人员从繁重的工作任务中解脱出来。超市进销存管理系统使用了当前较为流行的计算机技术,旨在实现进销存管理的便捷化,数据化。为人们的生活消费和超市库存提供便捷服务。2.3平台可行性分析硬件:PC机(i5cpu,8G内存,6G显卡,1T硬盘)软件:Window10,javaScript,nodejs,Mysql,vscode。此系统对电脑硬件要求不高,做到了一次开发在哪都能用,因此是非常满足开发与市场需求的。但因为比较简单,所以说在开发上也是没有问题的。2.4其他可行性分析超市库存管理系统,可以运行与浏览器,数据量小,任何数据库都可以满足要求。在实现过程中,可以连接到数据库,并且可以使用SQL语句进行增删查改等操作,所以功能实现起来并不复杂。我学过数据库、软件工程等相关的课程,语言的基本思想是大致相同的,掌握JavaScript语言我没有问题。此外,互联网上的信息特别丰富。可以在网上搜索该系统所需信息。在技术方面,导师可以指导我。给予我技术方面的帮助与支持。3系统分析3.1功能需求对于超市来说商品信息不可或缺。通过对系统的分析,前台系统主要分为商品分类模块、商品出库模块、商品入库模块。后台管理系统主要分为商品信息管理系统、进货管理系统、出库管理系统和库存管理系统。3.1.1前台系统模块前台系统主要分为商品分类模块、商品出库模块、商品入库模块。具体描述如下:商品分类模块: 商品分类模块分为所有模块和新建分类模块。所有分类模块可以查看当前分类数、分类ID、分类名称和删除分类。新建分类模块可以新建分类,设置分类名称、货架区域、创建时间、分类性质等。商品出库模块: 商品出库模块用于处理商品的销售操作,包括商品ID、数量、价格、时间、当前分类等。商品入库模块: 商品入库模块分为商品入库模块和查询当前分类模块。商品存储模块包括商品的ID、名称、数量、价格、存储时间和代码。查询当前分类模块的标识,用于查询该分类下的所有商品。3.1.2后台管理系统后台管理系统主要是对商品的进货、信息、销售、库存进行分类。具体描述如下:商品进货的管理:主要分为进货和出货两个模块,用来对进出货的数据进行处理,并实时更新到Web界面,帮助管理人员把握存量。商品信息的管理:商品信息管理系统分为商品类别和信息两个模块,用于归类商品形成商品集合,规定存货区域等。商品销售的管理:商品销售管理系统分为销售信息和退货信息的录入,检索。形成责任到个人的体系,也可对不守诚信的供货商进行备注,有助于超市人员管理制度的优化,提高超市所售商品的质量,为客户带去更好的购物体验。商品库存的管理:主要是用来查询指定商品的信息,库存,销售额等。3.2系统结构前台系统模块是商场系统中用户的操作平台。用户使用浏览器操作系统对商品进行添加、删除、检查和修改;后台系统模块是系统的功能结构,如下图3.1所示:图3.1系统结构图3.3数据库的分析与设计3.3.1数据库的逻辑结构设计在这个系统的开发中使用的数据库系统是mysql。数据库中有三个表。商品库存表、商品分类表以及出库表。该表包含字段名、类型、长度、主键、描述和允许的空值。1.库存表“entegoods”如下表所示:表3.1库存表“entegoods”列名数据类型长度允许空是否主键说明entegoods_idint否是进货商品id号entegoods_namevarchar255否否进货商品名字entegoods_timevarchar255否否进货商品生产日期entegoods_numint否否进货商品序列号entegoods_codevarchar255否否进货商品编码sort_idint否否外键码2.分类表“goods”如下表所示:表3.2分类表“goods”表名数据类型长度允许空是否主键说明goods_idint否是商品id号goods_namevarchar255否否商品名字goods_numint否否商品数量goods_pricedecimal10(小数点后两位)否否商品价格goods_timevarchar50否否商品创建时间goods_codevarchar255否否商品编码sort_idint否否外键码3.出库表“outgoods”如下表所示:表3.3出库表“outgoods”表名数据类型长度允许空是否主键说明outgoods_idint否是出库商品id号outgoods_namevarchar255否否出库商品名字outgoods_numint否否出库商品数量outgoods_pricedecimal10否否出库商品价格outgoods_timevarchar50否否出库商品时间outgoods_profitdecimal10否否出库商品利润outgoods_codevarchar255否否出库商品编码sort_idint否是外键码3.3.2数据库的概要结构设计商品实体属性图因为对应的商品信息有很多进货信息、库存信息、销售信息。采购涉及的属性较多,包括记录采购商品或供应商的商品信息,收货编号、产品编号、产品类型和商品名称。如下图3.2所示:图3.2商品实体属性图商品库存实体属性图库存反映了存货中某一特定商品的数量。项目编号用于标识项目。库存是指仓库中剩余的货物数量。当购买相同的商品时,存货中与商品编号相对应的数量发生了变化。如下图3.3所示:图3.3商品库存实体属性图已上架商品实体属性图已上架商品信息是指从库存到柜台销售的商品信息。属性商品编号是商品的唯一标识。货架上的商品数量是指柜台上销售的商品数量。销售价格是所售商品的价格,存货是剩余存货图。如下图3.4所示:图3.4已上架商品实体属性图新增上架商品实体属性图新增上架商品信息是指柜台上有库存但尚未售出的商品信息。它包含五个属性:商品编号、商品名称、商品类型、货架上的商品编号和价格。其中,上架数和售价分别代表新产品在柜台销售的数量和价格。如下图3.5所示:图3.5新增商品上架实体属性图
4界面功能设计4.1主窗体界面此窗体是成功启动后出现的第一个界面。主要形式分为左右两部分。左侧显示各功能模块,右侧显示各功能的操作界面,主要使用Elementui库实现。如下图4.1所示:图4.1主窗体界面4.2商品分类界面设计商品分类模块分为所有模块和新分曾类模块。所有分类模块可以查看当前分类数量、分类ID、分类名称和删除分类。新建分类模块可以创建新的分类,并设置分类名称货架区域、创建时间和分类性质。商品分类——所有分类界面如下图4.1所示:图4.2商品分类--所有分类图商品分类——新建分类界面如下图4.3所示:图4.3商品分类--新建分类图4.3商品出库界面设计商品出库模块是用来处理商品的销售操作,其包括商品id、数量、价格、时间、和当前所在的分类。商品出库界面如下图4.4所示:图4.4商品出库界面图4.4商品入库界面设计商品入库模块分为商品入库模块和查询当前分类模块。商品入库模块包括商品的ID、名称、数量、售价、入库时间和代码代码。查询当前分类模块需要的分类ID,用于查询分类下的所有商品。商品入库——商品入库界面如下图4.5所示:图4.5商品入库--商品入库界面图商品入库——查询分类界面如下图4.6所示:图4.6商品入库--查询分类下商品图
5系统详细设计与实现本系统设计的主要功能分为前台系统和后台两个模块,前台系统主要是对某商品的入库、出库、价格、分类等进行处理并形成相应的数据表格,系统后台主要根据前台通过特定的网络接口发送请求,对相应的数据库进行添加和删除,整理数据并返回到前台。5.1前台设计在前端页面开发中,我使用了流行的Vue+element后端前台解决方案,它基于Vue和elementui。本项目前端开发属于单页开发,能够适应当前市场主流显示器。5.1.1系统首页面本系统的主页设计主要由两部分组成。下方分为左侧导航栏和右侧功能区。其功能如下:上层主要使用嵌套的<div></div>标签,使用弹性盒布局来显示系统相关信息。在左下方,元素界面的导航栏组用来展示此项目的功能。展开时,其子节点是项目的路由导航。右下角是空的<div></div>标签,用于在单击左侧导航栏时呈现基于路由变化的功能性视图。如下图5.1所示:图5.1系统首页面5.1.2商品分类商品分类功能是使用ElementUI的表格组件和Vue的V-for指令在一个循环中呈现,每行分类后的删除按钮都可以将其删除。网络请求在vue的生命周期created中在面页第一次加载时就请求数据,点击删除时会调用handleClick方法。具体实现方法如下图5.2所示:图5.2商品数据请求与删除请求代码截图商品所有分类界面如下图5.3所示:图5.3商品分类页面图5.1.3新建分类新建分类功能是使用ElementUI的表单表单组件获取用户通过Vue的双向绑定输入的数据。当点击“立即创建”时,会将用户输入的信息进行打包,调用SubmitForm上传到服务器,当点击“重置”时,会调用ResetForm方法清除当前用户输入的信息。新建商品分类界面如下图5.4所示:图5.4新建商品分类页面新建商品页面的代码实现如下图5.5所示:图5.5新建商品分类代码截图5.1.4商品出库商品出库功能是使用Elementui的表格表单组件,通过vue的双向绑定取到用户输入的数据,点击“立即出库”时会调用out方法,将商品出库。商品出库界面如下图5.6所示:图5.6商品出库页面商品出库界面实现如图5.7所示:图5.7商品出库代码截图5.1.5商品入库商品出库功能是使用Elementui的表格表单组件,通过vue的双向绑定取到用户输入的分类id,商品的id、名称、数量、售价、当前时间、code码等数据,点击“确定入库”时会调用out方法,将商品出库。商品入库界面如下图5.8所示:图5.8商品入库页面页图商品入库界面的实现如图5.9所示:图5.9商品入库代码截图5.1.5查询分类下商品查询商品分类功能是使用Elementui的表格组件,配合vue的v-for指令循环渲染完成的。在vue的生命周期created中在面页第一次加载时请求到数据并渲染到页面,点击“查询”时会调用onSubmit方法将用户输入的关键字打包提交到服务器。点击“删除此分类下所有商品”时,会调用deleteAll方法将用户输入的分类id提交到服务器,并删除所有此分类下的商品。查询商品分类界面如下图5.10所示:图5.10查询商品分类页面查询商品分类界面实现如下图5.11所示:图5.11查询商品分类代码截图删除商品分类界面实现如下图5.12所示:图5.12删除商品分类下商品代码截图5.2后台系统设计后台管理系统主要分为进货、商品信息、商品销售、商品库存管理系统。5.2.1进货管理系统进货管理系统通过路由函数处理数据并返回前端。如下图5.13所示:图5.13商品进货管理代码截图5.2.2商品信息管理系统商品信息管理系统是用于对商品的类别分类,形成商品集合,对商品信息进行增删改查等操作。如下图5.14所示:图5.14商品信息管理代码截图5.2.3商品销售管理系统商品销售管理系统是处理商品销售信息和退货信息的录入,检索。其本质还是商品的入库操作。如上图5.13所示。5.2.4商品库存管理系统商品库存管理系统主要是用来查询指定分类商品的信息。如下图5.15所示:图5.15商品库存管理代码截图
6系统测试6.1测试用例本次测试主要对商品的进货管理、商品的销售管理、商品的存货管理进行了测试。见表3.5:表3.5系统功能测试场景/条件操作预测结构实际输出结果进入“小型超市进销存管理系统”首页点击搜索商品信息进入所搜索商品的列表并可以查看所选商品的信息得到预期结果进入“小型超市进销存管理系统”首页点击商品进货管理可以查看到添加、删除商品进货信息等功能得到预期结果进入“小型超市进销存管理系统”首页点击商品分类增加可以增加商品的分类,备注等得到预期结果进入“小型超市进销存管理系统”首页点击商品分类查询可以查询到所有的商品的分类,备注等得到预期结果6.2测试运行结果商品的新增成功页面如下图6.1所示:图6.1商品的新增页面新增分类成功的页面如下图6.2所示:图6.2新增分类成功的页面商品出库成功如下图6.3所示:图6.3商品出库成功面页商品添加成功提示页面如下图6.4所示:图6.4商品添加成功提示页面商品查询页面如下图6.5所示:图6.5商品查询页面结论本次系统是第一次独自书写这么大的系统,且我在几个月的实习期间通过不懈努力,从一开始的一无所知,到一步步熟知,在将其应用至本次系统中,切身的感受到了自己的成长。因为此次写的系统所涉及到的技术为全栈知识,就是所涉及知识覆盖面很广,有我大学期间没有接触过的知识,通过看视频和查看论坛,还有百度来从零学习,还有从各大博客查看优秀的博客,开始真的是手足无措,在数据库设计阶段,选择SQLServer2005作为数据库管理系统。由于我需要的数据库比较复杂,经过一段时间的努力,我的数据库已经成功建立。在编程阶段,我们首先考虑接口。界面设计的质量直接关系到用户的易用性,所以这个想法是实用的。在实用的基础上,尽量做到美观大方。经过反复校正,接口固定。在编程的过程中,我学到了很多信息,也请教了其他有经验的同学。在经过一段时间调整系统不再存在较大的误差,能够稳定运行。过程辛苦且有种在沼泽漫步的感觉,但是当走过这片沼泽的时候。感觉这段时间的付出实在是太值得。当再次编写的时候,就会变得游刃有余。实习期锻炼了我怎么去经营自己工作,毕业设计则锻炼了我这四年
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国非标压力容器行业发展状况及营销战略研究报告
- 2025-2030年中国表演服市场创新前景分析及投资预测报告
- 2025-2030年中国荠蓝油市场竞争格局规划研究报告
- 2025-2030年中国自助回单打印终端市场发展状况及营销战略研究报告
- 2025-2030年中国羽毛(绒)加工业市场规模分析及发展建议研究报告
- 2025-2030年中国粉末冶金模产业运行状况及发展趋势预测报告
- 2025-2030年中国空气净化系统工程行业发展规模规划研究报告
- 2025-2030年中国电脑机箱市场现状分析规划研究报告
- 株洲师范高等专科学校《车辆动力学与强度》2023-2024学年第二学期期末试卷
- 重庆青年职业技术学院《电力电子技术及应用课程设计》2023-2024学年第二学期期末试卷
- 社团活动情况登记表
- 2025届湖北武汉武昌区武汉大学附属中学数学高三上期末达标测试试题含解析
- 山东省潍坊市2023-2024学年高二下学期期末测试+英语试卷
- 生涯规划与就业创业全套课件电子教案板
- 湘少版六年级英语下册《全册课件》
- 2024-2030年中国护眼台灯行业市场发展趋势与前景展望战略分析报告
- 《土壤肥料学通论》课程教学大纲
- 第十四届全国交通运输行业职业技能竞赛(公路收费及监控员)赛项题库-下(多选题-共3部分-2)
- 集合功能的测定(双眼视检查)
- 2024年农村自建房装修合同
- 2024年《高等教育心理学》考前辅导必背习题库(300题)
评论
0/150
提交评论