版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的粮食信息管理系统的设计与实现目录1前言 11.1开发背景 11.2研究目标 11.3研究意义 12相关技术介绍 22.1JAVA介绍 22.2MySQL数据库 22.3MVC模式 22.4SSM框架 23系统分析 33.1功能需求分析 33.2可行性分析 43.2.1技术可行性分析 43.2.2操作可行性分析 43.2.3经济可行性分析 44总体设计 54.1设计目标和原则 54.2系统功能模块设计 54.3系统业务流程图 64.4数据库设计 74.4.1数据库功能模型设计 74.4.2数据表的定义 114.4.2数据表的设计 125系统的详细设计与实现 165.1系统首页 165.2基本信息管理模块 175.2.1粮食类型模块 175.2.2粮食商品信息模块 185.2.3客户信息模块 185.2.4供应商信息模块 195.3采购管理模块 195.4销售单管理 215.5仓库管理模块 225.6库存及预警管理模块 235.7统计管理模块 245.7.1统计报表 245.7.2库存类型 255.8系统管理模块 255.8.1用户管理 255.8.2修改密码管理 266系统测试 266.1系统测试方法 266.3系统测试环境 266.3测试用例 27结束语 30参考文献 30作者简介 31[摘要]当今网络通信技术的高速同步发展以及广西很多地方的通信网络已经扩展到各个乡镇,同时广西粮店的工作开始逐步规范化和快速步入企业信息化的工作行列,提高了广西粮店的各项工作效率和粮店信息处理数据的实时可靠性和信息清晰度,保障了粮店的各项工作有序顺利进行。粮店信息管理系统开发选用MyEclipse软件,Mysql作为数据库,采用JSP进行页面设计和JAVA作为编程语言,采用SSM框架,在MyBatis中实现对JDBC的封装,使用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编程语言能够适应于不同的平台[9],让程序可以得到更高效的开发,同时也可以实现高效的运行。采用MySQL数据库,不需要支付任何费用[10],该类型的数据库十分容易操作,能够实现大规模的数据存储等,系统采用了非常出色的技术和数据库,系统在技术方面是非常容易实现的。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管理员登陆界面管理员登录代码实现方法:提交,此时就可以向manager/login实现Form表单的提交,控制层在这一阶段将会采用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供应商信息模块对进行粮食商品入库时要供应商信息,然后对供应商信息可以录入,在控制层执行方法完成供应商信息查询,管理员可去掉或调整不准确的供应商信息,详见图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、系统功能测试本系统要经过多种功能测试,及时发现并修改系统存在的BUG,以确保系统正常工作和使用,系统测试主要是黑盒和白盒,黑盒主要测试系统与需求是否相匹配,后者重点对代码进行测试。2、系统性能测试该环节主要为模拟系统操作,压力测试是主要的一部分,压力测试可以识别系统在需要升级改良时遇到的一些困难,让系统更加完善。负载测试也同样重要,对系统在不同负载下的性能进行测试。6.3系统测试环境如图6-1:图6-1系统测试图6.3测试用例为让系统正常运行,用管理员登录退出功能、类别管理功能、采购单管理功能为例进行测试。如表6-1、6-2、6-3、6-4、6-5所示:表6-1登录功能测试表表6-2类别管理功能测试表表6-3采购单管理功能测试表表6-4粮食商品管理功能测试表表6-5库存管理功能测试表结束语本系统所使用的开发软件的版本是不用付费的,同时开发成本低,对硬件要求比较低,系统界面美观大方,系统操作简单且容易上手,具有良好的维护性和扩展性,有利于后期修改升级,系统主要用于还没有实现数字化的小型粮食店铺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年安徽黄山市休宁城乡建设投资集团有限公司及权属子公司招聘18人备考题库附参考答案详解(综合题)
- 2026西藏拉萨市第一中等职业技术学校招聘编外生活辅导员17人备考题库及参考答案详解(夺分金卷)
- 2026四川成都青白江区中医医院集团编外人员招聘31人备考题库带答案详解(满分必刷)
- 2026云南红河州公安局招聘警务辅助人员127人备考题库有答案详解
- 2026广东惠州市博罗县榕盛城市建设投资有限公司下属全资子公司招聘4人备考题库附答案详解(轻巧夺冠)
- 2026北京联合大学招聘45人备考题库附参考答案详解(模拟题)
- 2026江苏南京林业大学教学科研岗招聘211人备考题库有答案详解
- 2026江苏苏州市昆山市淀山湖镇镇管企业招聘13人备考题库含答案详解(达标题)
- 铝型材厂质量检验准则
- 某能源厂设备检修规程
- 消费提振背景下的个人征信体系建设审视与优化建议
- 《称重式泥沙监测仪器校准规范》
- 我爱运动-幼儿中班健康主题活动
- 精神科康复新进展讲课件
- 车辆安全例行检查培训
- 检验科中级竞聘述职报告
- 取制样安全的重要性
- 天燃气锅炉房应急处理预案范文(2篇)
- 男女出轨调解协议书范文范本
- 部编版二年级下册语文根据图片及和例句仿写句子教学课件
- 风湿免疫疾病的皮肤表现与治疗方案
评论
0/150
提交评论