版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的粮店信息管理系统的设计与实现目录1前言 21.1开发背景 21.2研究目标 21.3研究意义 22相关技术介绍 32.1JAVA介绍 32.2MySQL数据库 32.3MVC模式 32.4SSM框架 33系统分析 43.1功能需求分析 43.2可行性分析 53.2.1技术可行性分析 53.2.2操作可行性分析 53.2.3经济可行性分析 54总体设计 64.1设计目标和原则 64.2系统功能模块设计 64.3系统业务流程图 74.4数据库设计 84.4.1数据库功能模型设计 84.4.2数据表的定义 124.4.2数据表的设计 125系统的详细设计与实现 175.1系统首页 175.2基本信息管理模块 185.2.1粮食类型模块 185.2.2粮食商品信息模块 185.2.3客户信息模块 195.2.4供应商信息模块 195.3采购管理模块 205.4销售单管理 225.5仓库管理模块 235.6库存及预警管理模块 245.7统计管理模块 255.7.1统计报表 255.7.2库存类型 265.8系统管理模块 265.8.1用户管理 265.8.2修改密码管理 276系统测试 276.1系统测试方法 276.3系统测试环境 286.3测试用例 28结束语 31参考文献 31[摘要]当今网络通信技术的高速同步发展以及广西很多地方的通信网络已经扩展到各个乡镇,同时广西粮店的工作开始逐步规范化和快速步入企业信息化的工作行列,提高了广西粮店的各项工作效率和粮店信息处理数据的实时可靠性和信息清晰度,保障了粮店的各项工作有序顺利进行。粮店信息管理系统开发选用MyEclipse软件,Mysql作为数据库,采用JSP进行页面设计和JAVA作为编程语言,SSM作为框架来完成主体设计,JDBC封装在MyBatis中,使用B/S模式。粮店信息管理系统设计了超级管理员和普通管理员两个角色,系统主要包括粮食类别管理、粮食商品管理、供应商管理、客户管理、采购管理、销售管理,仓库管理、库存及预警管理、统计报表管理,系统管理,管理员对其进行管理。[关键词]粮店管理;信息管理系统;JAVA1前言1.1开发背景当今是一个经济高速发展的时代,传统的粮店经营工作模式,效率低和耗费大量的人工且成本高,所以,很多粮店开始规范化和系统化工作模式,快速的提高了粮店工作效率。目前,我国粮店系统功能单一,资源整合性差[1],由于很多粮店缺乏科学有效的粮食管理信息系统,导致在粮食行业内的市场竞争中一直处于被动性的地位,要依靠一套科学有效的粮食管理信息系统,这样才不会在工作中容易出现一些脱节管理现象,引起数据不一致或者不全面[2]。对经营者来说需要及时掌握准确的市场信息分析数据,通过信息数据的及时反馈,做出正确的市场调整决策方案,提高自己的产品市场综合竞争力,这样在整个行业内才有机会真正掌握市场主动权。推动粮店信息化的工作开展,为粮店提供科学的依据和可靠的信息,促进粮店的运营和发展。1.2研究目标研究的目标是实现粮店系统管理系统信息化的进销存管理,利于提高粮店工作效率减少失误。本系统设计了增加、修改、删除、查询和数据统计数据等功能,用户可以根据各种功能对粮食进行基本的操作,提供的数据和给用户的工作带来便利,查看和了解粮食的进销存情况,快速做出正确的经营策略。粮店信息管理系统页面美观大方,操作简单、易上手,后台的信息存储和统计及预警等功能,保障了系统的正常运行。本系统的运用可以大大提高粮店的工作效率,减少了工作上的失误,降低成本开支。1.3研究意义由于广西的粮店逐渐规范化和快速步入信息化的行列,同时粮店的进货的粮食品种各式各样,每一种粮食的信息不同。加上,粮店每天客流量大,购买各种粮食商品的需求量大,单纯的依靠人工来管理粮食各种信息,工作量大且容易出现数据信息误差的情况,同时也耗费大量的时间和精力,也达不到预期想要的效果。用户使用粮店信息管理系统这些问题可以迎刃而解,本系统通过数据的分析和用户查看粮店的基本情况提供了数据。2相关技术介绍粮店信息管理系统开发的相关技术,拟采用的技术方案如下:系统运用MyEclipse10软件,基于JAVA技术,SSM框架,应用B/S模式,运用MySQL作为数据库。2.1JAVA介绍JAVA是可以在多个平台使用的一种编程语言,所以受到很多的程序员的忠爱。在设计粮店信息管理系统时采用的JAVA语言,JAVA是一种基于软件开发利用的重要平台编程语言[3],JAVA语言通过吸取C++语言的优点,舍弃C++语言的缺点,它集成了其它语言的特点和优势[4],使在程序运行过程中出现的一般错误,程序会自动进行错误处理,程序员在编写程序JAVA语言时变得更加细致和简单。JAVA语言是任何事物都可以作为对象,同时JAVA语言成为运用得最多的编程语言。2.2MySQL数据库MySql数据库是一种用于存储数据的、小型的、普通的关系型数据库系统管理软件,是一个精巧的SQL数据库管理系统[5]。MySQL有强大的数据存储管理功能,使用方便,运行速度快、安全可靠性强等优点[6],同时支持各种软件开发和编程语言。MySQL数据库是目前运用广泛,主要运用于软件开发,MySQL数据库具有开发成本低、简单快捷的优点,因此受到很多人偏爱。它是开放型数据库,可以在版权允许的情况下,任何人都可以对源代码进行修改操作。2.3MVC模式MVC是Model(模型)、View(试图)和Controller(控制器)的英文简称,MVC是一种应用程序开发框架[7]。模型层是进行查询数据库和算法的设计,视图是显示数据,控制器主要是中转功能,该功能不需要任务业务逻辑,每一层都各自为政,互不干涉,有利于管理好代码。MVC技术自带调试功能,满足了很多程序员在自行开发程序时工作需求,减少工作量。MVC技术有成熟的功能模式,且兼容性好,可以降低开发成本,提高了代码运行的效率,所以在开发程序时得到广泛的应用,一般这种模式在应用程序开发时会运用到。2.4SSM框架SSM是SpringMVC、Spring、Mybatis的简写[8],是一个开源框架。通常用于开发比较简单的项目中。SpringMVC主要是起到将接收到的数据返回到页面显示的作用,Spring作用是降低耦合性,上层代码不关心下层代码的实现,只要接口对接好就可以,Spring的中心思想是控制反转。Mybatis是对JAVA数据库进行封装,与数据库做好链接,对在Mapper层编写好SQL语句发送和处理。SSM框架有许多的优点有灵活性好,容易学等,这样有利于软件开发的程序员学习。通过使用SSM框架会使得自己的设计开发系统过程中思路变得更加清晰,也方便维护人员对进行维护,如图2-1所示:图2-1SSM框架图3系统分析3.1功能需求分析系统的详细功能需求如下:1.基础信息管理:包括粮食类别模块可以对粮食类别进行管理、粮食商品管理对粮店的所要采购和销售基础信息进行管理,且通过类别进行对粮食商品进行分类管理、维护粮店的客户基本信息、管理的供应商信息。2.采购管理:对库存不足和需要添加新品种的粮食进行采购,同时可以对不想要的粮食可以退货,系统会自动更新库存。3.销售管理:销售粮店的粮食,对销售出的粮食商品可以退货,系统会自动更新库存。4.仓库管理:对粮店的粮食仓库进行管理。5.库存管理:可以查看所有粮食的库存信息以及粮食商品的短缺预警和超储预警的查看,对超储和短缺的粮食商品进行预警和修改粮食商品的库存。6.统计报表:以图的方式完成销售额和采购额查询和库存类型统计、粮食类型统计、客户统计、供应商统计。7.系统管理:维护普通管理员的信息和修改账户密码。3.2可行性分析3.2.1技术可行性分析粮食信息管理系统采用的是JAVA语言进行编写程序,JAVA语言提供了一个与动态模型相似的接口,可以对信息进行保存,根据这些信息进行分类处理,处理信息与系统模块相结合,JAVA编程语言能够适应于不同的平台[9],这个优点可以大大提高程序开发的工作效率和运行速度。本系统采用的是MySQL数据库,MySQL是一种开放源码数据库管理系统[10],MySQL数据库的优点有操作简单方便,拥有强大的存储等功能,所以粮店信息管理系统在强大的技术和数据库,系统在技术方面是可行的。3.2.2操作可行性分析本系统的设计符合用户的操作习惯,系统的操作流程简单且容易上手,界面清晰了然,用户只要掌握一些电脑操作常识和会使用电脑一般操作系统的都可以顺利使用本系统。而且如今是一个信息化时代,计算机在逐步代替原本需要人工操作的工作,所以在操作上是可行的。3.2.3经济可行性分析在设计和开发系统时遇到许多的困难,在技术上也有许多的困扰,通过老师、同学和百度的帮助解决困难的,是没有经济投入的,由于考虑到资金方面的问题和系统存在很多的不足还需要进一步完善,所以系统主要用于还没有实现数字化的小型粮食店铺,本系统使用的MyEclipse软件和MySQL数据库都是免费版的无需付费,所以在经济上是可行的。通过以上分析,粮店信息管理系统在技术、操作、经济方面都是可行的,粮店信息管理系统具备了开发的条件。4总体设计4.1设计目标和原则本次设计粮店信息管理系统目标是:提高粮店工作人员对粮食的进销存管理工作效率,用户只需要在电脑上进行简单的操作就能完成对粮食的进销存管理。系统设计原则:1.安全性:因涉及要保护购买到粮食的客户信息,粮食进销存的数据和操作功能等各方面的安全要求,所以技术人员要及时修复和处理系统BUG,提高安全性,防止数据的泄露。2.易用性:系统页面整洁大方,用户在登录成功后就看到清晰的功能目录界面,且操作简单容易,用户可以快速轻松上手,提高了粮店工作效率。3.扩展性:系统投入使用后随着时间的推移,可能会出现功能需求的变化,在不影响后期的升级和修改,系统具有很好的扩展性。4.2系统功能模块设计粮店信息管理系统总体功能模块设计有粮食类别管理、粮食商品信息管理、客户信息管理、供应商信息管理、销售信息管理、采购信息管理、仓库信息管理、库存及预警信息管理、统计数据管理、系统管理等10个功能模块。粮店信息管理系统的总体功能模块如图4-1所示:图4-1粮店信息管理系统功能结构图系统功能包括如下:1.粮食类别管理:可以实现对粮食类别的分类管理,在添加和编辑粮食信息时可以进行下拉选择类别。2.粮食商品信息管理模块:添加粮店需要采购和销售的粮食商品。3.客户管理模块:管理粮店所有购买粮食的客户信息。4.供应商管理模块:管理粮店所有提供供应的供应商信息。5.采购管理模块:对缺货的粮食进行采购,包括采购的粮食以及采购数量,通过粮食商品名称自动搜索粮食商品信息,并可以对采购入库的粮食完成采购退货出库。6.销售管理模块:对粮食进行销售,包括销售的粮食名称、销售数量,通过粮食名称自动搜索粮食商品信息,并可以对销售的出库的粮食完成销售退货入库。7.仓库管理模块:实现仓库的类别划分,添加粮食商品信息时可以下拉选择仓库,方便管理。8.库存及预警模块:查看粮店粮食库存情况,按照粮食的短缺预警数、超储预警数和库存数量完成每个粮食的库存预警提示,并可以修改粮食的短缺预警和超储预警数,编辑粮食库存数量。9.统计管理模块:包括所有粮食采购额和销售额的统计查询、查看库存类型统计、客户统计、粮食类型统计、供应商统计,以图的方式展示。10.系统管理模块:超级管理员对普通管理员信息管理进行设置账号密码和修改超级管理员密码。4.3系统业务流程图管理员管理自己粮店的购买到粮食的客户信息,提供所有供应的供应商信息,管理员可以管理普通管理员信息,对所有的粮食所属仓库、粮食类别、添加采购的粮食完成进货和退货操作,对需要销售的粮食进行出库和退货操作;同时可以查看粮食的库存信息和预警提示。普通管理员权限除了超级管理员管理和数据统计等外能够操作系统的核心业务。业务流程图如图4-2所示:图4-2系统业务流程图4.4数据库设计4.4.1数据库功能模型设计E-R图也叫实体联系图,它提供了表示实体的类型、属性和联系的方法,用来描述实体世界的概念模式。如下图4-3所示的是粮店信息管理系统的E-R图:图4-3系统整体E-R图(1)管理人员实体图,如图4-4所示:图4-4管理人员信息实体属性图(2)粮食类型信息实体图,如图4-5所示:图4-5粮食类型信息实体图(3)粮食商品信息实体图,如图4-6所示:图4-6粮食商品信息实体图(4)客户信息实体图,如图4-7所示:图4-7客户信息实体图(5)供应商信息实体图,如图4-8所示:图4-8供应商信息实体图(6)采购单信息实体图,如图4-9所示:图4-9采购单信息实体图(7)采购退货单信息实体图,如图4-10所示:图4-10采购退货单信息实体图(8)销售单信息实体图,如图4-11所示:图4-11销售单信息实体图(9)销售退货单信息实体图,如图4-12所示:图4-12销售退货单信息实体图(10)仓库信息实体图,如图4-13所示:图4-13仓库信息实体图4.4.2数据表的定义根据粮店信息管理系统的功能需求,数据库需要存储的信息如下所示:管理人员信息:登录用户名,登录密码,等级权限。粮食类型信息:类型的名称。客户信息:客户姓名、客户地址、客户电话、联系人姓名、联系人手机号、身份证号码、联系人邮箱、开户银行、银行账号。供应商信息:供应商名称、供应商地址、供应商电话、联系人姓名、联系人手机、联系人邮箱、开户银行、银行账号。采购单信息:采购数量,金额,经手人,采购时间,粮食商品编号,订单状态等。采购退货单信息:退货时间、退货理由、采购单编号。销售单信息:经手人、销售数量、销售价格、折扣金额、销售时间、粮食商品编号、客户编号、订单状态。销售退货单信息:退货时间、经手人、退货理由、销售单编号。仓库信息:仓库名称。4.4.2数据表的设计1.管理员信息表(manager)管理员信息表用来保存管理员的用户名、密码、等级权限的信息,如表4-1所示:表4-1管理员信息表2.粮食类型信息表(goodstype)粮食类型信息表用于保存粮食类型的类型名称信息,如表4-2所示:表4-2粮食类型信息表3.粮食商品信息表(goods)粮食商品信息表用户保存粮食商品的粮食商品名称、批号、粮食保质期、生产地址、库存数等信息,如表4-3所示:表4-3粮食商品信息表4.客户信息表(customer)客户信息表用户保存客户信息的客户名称、客户地址、客户电话、联系人地址、联系人电话等信息,如表4-4所示:表4-4客户信息表5.供应商信息表(supply)供应商信息表用户保存供应商信息的供应商名称、供应商地址、供应商电话、联系人手机、联系人邮箱等信息,如表4-5所示:表4-5供应商信息表6.采购单信息表(purchase)采购单信息表用户保存采购单信息的采购数量、金额、经手人、采购时间等信息,如表4-6所示:表4-6采购单信息表7.采购退货单信息表(preturn)采购退货单信息表用户保存采购退货单信息的退货时间、退货理由、采购单编号的信息,如表4-7所示:表4-7采购退货单信息8.销售单信息表(sales)销售单信息表用户保存销售单信息的销售数量、销售价格、折扣金额、销售时间等信息,如表4-8所示:表4-8销售单信息表9.销售退货单信息表(sreturn)销售退货单信息表用户保存销售退货单信息的退货时间、退货理由、退货编号、经手人的信息,如表4-9所示:表4-9销售退货单信息表10.仓库信息表(house)仓库信息表用户保存仓库信息的仓库名称的信息,如表4-10所示:表4-10仓库信息表5系统的详细设计与实现5.1系统首页粮店信息管理系统的管理人员登录过程中有权限限制,只有超级管理人员和添加成功的普通管理员才可以进行登录操作,管理人员在输入正确的登录账号和密码之后,才能进入系统的操作界面。如图5-1所示:图5-1管理员登陆界面管理员登录代码实现方法:点击提交以Form表单提交到manager/login,对应提交的控制层执行login方法,调用managerService.login函数完成数据库查询调用,将查询结果赋值给Manager结构,判断结构是否为空完成登录与否的判断。实现代码如图5-2所示:图5-2登录功能代码5.2基本信息管理模块5.2.1粮食类型模块粮店进货时的粮食品种多,需对粮食进行归类,添加成功的粮食品种,可以在添加粮食商品管理进行下拉选择粮食所属类型,同时可以进行查询、编辑、删除操作。主要实现代码控制层执行goodsTypeList完成,如图5-3所示:图5-3粮食分类界面5.2.2粮食商品信息模块粮店需要上新的粮食商品时,可以在粮食商品信息模块对新的粮食进行添加,可以对粮食商品精准和模糊查询、编辑操作,然后对无用的粮食商品进行删除,如图5-4所示:图5-4粮食商品管理界面5.2.3客户信息模块在出售粮食商品时,要求该客户提供个人信息,然后将客户资料添加,对客户进行管理,还可以对客户进行基本的查询、编辑、删除操作。如图5-5所示:图5-5客户管理界面5.2.4供应商信息模块对进行粮食商品入库时要供应商信息,然后对供应商信息可以录入,在控制层执行方法完成供应商信息查询,管理员还能对不合作的供应商信息进行删除,修改存在错误信息的供应商信息执行控制层的toupdate方法。如图5-6所示:图5-6供应商管理界面5.3采购管理模块对采购管理模块进行管理,通过下拉选择粮食名称,输入采购的数量,点击添加生成采购信息,页面会显示详细的粮食采购信息,点击退货按钮可以对粮食商品进行退货,显示状态是“已退货”,对添加成功的粮食商品的状态是“已完成”,如图5-7所示:图5-7采购单管理界面点击退货按钮触发事件跳转到退货详细信息页面,点击“退货”按钮后页面显示“已退货”状态完成退货,同时更新该粮食商品的库存量,如图5-8所示:图5-8退货管理界面采购单管理代码实现方法:点击按钮处罚onclick事件,执行对应控制层的toupdate方法准备退货信息,显示退货信息表,点击提交执行tuihuo方法使用setStatus“已退货”方法,完成退货状态更新,同时goods.setNumber(ss-num)更新该粮食的库存量,最终完成退货。实现代码如图5-9所示:图5-9采购管理功能代码5.4销售单管理对销售管理模块进行管理,通过下拉选择粮食商品名称和客户名称,输入销售的数量,点击添加生成销售信息,页面会显示详细的粮食销售信息,点击退货按钮可以对粮食商品进行退货操作,显示状态是“已退货”,对添加成功的粮食商品的状态是已完成,如图5-10所示:图5-10销售单管理界面点击销售单管理界面“退货”按钮触发事件跳转到退货详细信息页面,点击“退货”按钮后页面显示“已退货”状态完成退货,同时更新该粮食的库存量,如图5-11所示:图5-11销售退货单管理界面5.5仓库管理模块对粮食仓库进行划分,添加新的粮食商品信息时,在粮食商品信息进行添加和编辑时可以通过下拉选择粮食的仓库,在有新的仓库需要添加时可以添加粮食仓库,同时还能够进行编辑,对无用的仓库完成删除。如图5-12所示:图5-12仓库管理界面5.6库存及预警管理模块库存及预警管理模块,主要就是对粮食商品的库存量进行查看,同时可以对粮食的粮食商品进行短缺查询和超储查询,并且可以修改粮食库存量和短缺预警和超储预警,如果大于超库存预警数则显示超储自动显示蓝色,库存正常显示绿色,短缺显示红色,如图5-13所示:图5-13库存及预警界面采购单管理代码实现方法:item方法自动判断库存情况。实现代码如图5-14所示:图5-14库存及预警功能代码5.7统计管理模块5.7.1统计报表为了更加直观的了解销售额和采购额情况,开发统计查询功能,通过时间或者时间段完成某一阶段每个粮食的销售额和采购额信息统计显示,如图5-15所示:图5-15统计报表界面5.7.2库存类型为了更加直观了解库存情况,开发统计查询功能,通过时间或者时间段完成某一阶段每个粮食的销售额和采购额信息统计显示,图的实现方法在sum_type.jsp页面完成,通过为echarts图表控件赋值查询结果的数值,显示饼图。如图5-16所示:图5-16库存类型统计页面5.8系统管理模块5.8.1用户管理超级管理员添加普通管理员、可以按照用户名查询管理员账户信息,普通管理员登录成功后能够对系统操作,超级管理员可以对某个普通管理员进行密码的修改,同时还能够删除普通管理员账户。如图5-17所示:图5-17用户管理界面5.8.2修改密码管理管理员对密码进行修改,如图5-18所示:图5-18管理员修改密码界面6系统测试6.1系统测试方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据分析师招聘面试题集
- 深度解析(2026)《GBT 19183.1-2024电气和电子设备机械结构 户外机壳 第1部分:设计导则》
- 葵花油项目可行性研究报告(立项备案申请)
- 特需医疗:个性化需求与价值满足策略
- 深度解析(2026)《GBT 18992.1-2003冷热水用交联聚乙烯(PE-X)管道系统 第1部分总则》
- 仪器、仪表项目可行性分析报告范文
- 功率模块项目可行性分析报告范文(总投资10000万元)
- 深度解析(2026)《GBT 18571-2001小艇 舷外机便携式燃油系统》(2026年)深度解析
- 新媒体数据分析报告常见问题解答
- 建筑设计师面试考核要点解析
- JCT640-2010 顶进施工法用钢筋混凝土排水管
- 【社区智慧养老模式研究国内外文献综述4800字】
- 扁平疣的课件
- 教学查房课件-强直性脊柱炎
- 传染病报告卡
- 句法成分课件(共18张)统编版语文八年级上册
- 2023版中国近现代史纲要课件:07第七专题 星星之火可以燎原
- 通知书产品升级通知怎么写
- 气管插管术 气管插管术
- 大学《实验诊断学》实验八:病例分析培训课件
- GB/T 28400-2012钕镁合金
评论
0/150
提交评论