摘 要
随着互联网技术和国内电商行业持续快速地发展,管理员为了可以更为便捷地管理商品入库出库,小型超市仓库管理系统被开发出去的目地是为了可以更为便捷管理商品入库出库,一个优良的小型超市仓库管理系统变成很多超市的目标。
本系统采用开放源码架构SSM技术,完成了小型超市仓库管理系统的设计,可扩展性很强。本软件采用Java程序设计的软件开发平台,以及从MySQL数据库中生成的数据,最后完成了一个比较完善的系统。借助于网络,用户可以使用网络管理系统,管理员可以在系统的管理接口上进行系统的管理,从而使操作系统更加便于使用者和管理员使用。本文对该软件的功能设计、业务流程设计及需求进行了较为详尽的阐述。
关键词:SSM;Java;MySQL
Small Supermarket Warehouse Management System
Abstract
With the continuous and rapid development of Internet technology and domestic e-commerce industry, in order to manage the warehousing and delivery of goods more conveniently, the small supermarket warehouse management system was developed to manage the warehousing and delivery of goods more conveniently. An excellent small supermarket warehouse management system has become the goal of many supermarkets.
The system uses open source architecture SSM technology to complete the design of small supermarket warehouse management system, which has strong scalability. This software uses the software development platform designed by Java program and the data generated from MySQL database, and finally completes a relatively complete system. With the help of the network, users can use the network management system, and administrators can manage the system on the management interface of the system, thus making the operating system more convenient for users and administrators. This paper describes the function design, business process design and requirements of the software in detail.
Key words:SSM;Java;MySQL
目 录
第1章 绪论
1.1 课题研究背景和意义
小型超市仓库管理系统使用软件包中的库功能可以对其进行编码,从而大大地促进了软件开发人员的工作速度,同时也大大减少了软件开发费用[1]。目前,管理员人工操作的方式无法适应当前的使用要求。网络产业的迅速发展要求小型超市仓库管理系统打破常规的商品入库出库管理方式,借助于电脑技术,结合用户的实际需要,为用户提供更多的信息,从而使小型超市仓库管理系统更加简单、更加安全。随着大数据的到来,存储空间的容量也越来越大。在因特网时代,需要建立一种易于运行和可靠的数据储存体系[2],这样既便于使用者的使用,又便于管理员对系统的资讯进行管理。
二十一世纪是网络社会,因为要处理海量的资料,要对海量的资料进行管理,必须使用电脑建立相关的管理体系来进行资料的管理。电脑的一个优点是可以实现自动处理,所以当资料由电脑进行处理时,它将会大大地提升系统的效能与安全。当管理员要进行更多的数据时,使用电脑进行数据的好处就会更大。一开始的时候,管理员一般都是手动操作,但如果大量的数据都是手动操作的,那么就会出现大量的问题,比如丢失的数据,降低管理者的工作能力[3]。
计算机、网络、通信、多媒体等信息技术的快速发展,为推进我国的信息化进程,奠定了坚实的技术基础。而 WEB技术的不断发展,使得可视化地实现了对计算机系统的管理和管理,对计算机系统的管理和管理具有重要意义。资讯科技的更新,也为我们的工作带来方便。
建立小型超市仓库管理系统,旨在给仓库管理员带来便利,减少其工作压力,提升其工作效能,并为保障该市场的健康发展奠定坚实的理论和实践基础。超级市场的仓储经营是一项复杂而又浩大的工作。由于超级市场上商品的品种繁多,数目庞大,而且商品的更新非常迅速。在过去,对库存商品进行了会计核算,并对其进行了详细的登记。每隔一段时间,就要核对一次货物的数量,这让库房的守卫很是头疼。不但工作量很大,而且很可能在工作中出现错误。由于电脑科技的进步,电脑越来越受欢迎。为帮助仓储人员更好地工作,研制了一套能帮助他们更好地工作的仓储管理软件。利用网络技术实现了对超级市场仓储信息的直观展示。有了这个软体,货主就可以清楚地了解货品的资讯。
1.2 国内外现状分析
从20世纪开始,商品入库出库管理工作经历了几年的发展,已经比较成熟,可以用电脑来管理小型超市仓库管理系统的资料。随着时代的发展,商品入库出库管理的发展也越来越迅速,在全国范围内,出现了一套比较有影响力的自动管理体系,这种体系可以反映出社会的分工,让管理员可以将精力集中在系统的品质上。以前的小型超市仓库管理系统不管是在技术上,还是在理论上,都没有太大的进展。在国外,由于商品入库出库管理信息的大量使用,小型超市仓库管理系统的发展比国内要迅速得多。尽管目前还没有一种全新的商品入库出库管理方式,但由于网络产业的快速发展,超市管理员对商品入库出库的要求也越来越高,所以,拥有一个优秀的和数据库,可以大大的提升管理员的工作能力[4]。
随着现代社会对商品的需求日益增长,如何有效地对商品和服务进行有效地控制和控制,是现代商品市场发展的必然趋势。伴随着科技的发展,以及社会的不断发展,电脑快速的发展,超市的库存管理的方式也在一天天地发生变化,过去都是人来进行的,这种方式存在着许多的缺陷:管理的效率较差,工作的工作量较大,信息的处理的时间较短,精度也不能让人满意。目的是改善超级市场仓储的工作效能,降低工作人员的工作负荷,提升资讯的处理速度与精确度;为超级市场的仓储人员提供更加便利和科学的服务方案。为超级市场的仓储人员建立了一个更加先进和科学的仓储服务体系。因此,用电脑来开发一套小型超市仓库管理系统。让电脑对仓库进行自动管理,超市仓库管理员可以直接在电脑上进行对仓库的信息管理,并能在一定程度上实现自动化。
最近几年,随着电脑的迅速发展,电脑的软体更是在不断地更新,因此,对于目前超市面对的难题,有很大的需求,因此,有很大的需求,就需要建立一个能够有效地解决目前超市所面对的难题,同时还能有效地提升超市的仓储管理水平,因此,小型超市仓库管理系统就应运而生了。
1.3 课题研究主要内容
(1)本文介绍了实现该小型超市仓库管理系统的具体实现方法,并根据总体的软件开发过程进行了初步的调查与研究,以判断是否能够正常实现、技术可行以及系统各功能模块的设计与实现,最终选定所采用的技术及实现方案。
(2)该平台框架采用了开放源代码框架,可以让开发者更快地建立起软件的体系结构和重用能力,它可以让开发者在开发过程中迅速地建立起一个基础的开发框架,它可以帮助开发者在开发过程中,降低开发过程中的困难,提高了系统的安全性和稳定性,并且可以协助程序开发者进行系统功能模块的开发和数据的处理。
(3)管理员对小型超市仓库管理系统的数据进行了详细的管理,不仅要满足相应的要求,而且还要满足一些基础的要求,MySQL数据库中的约束关系可以按照数据库中的各个实体的相互联系转换为数据库,以便在系统的实施过程中能够设置它们的关联。通过上面常说的步骤可以构成最后的软件,小型超市仓库管理系统中的每个作用部分归属于不一样的等级,这可以促进达到不一样的作用控制模块,这些作用控制模块相互之间效果,促进软件的实现。
第2章 相关背景技术
2.1 Vue技术
Vue与后台结构的联合可以将前端和前端的隔离开来,使得客户端可以在本地更新,后台可以通过提供相应的界面来完成对服务的逻辑进行操作。这种方式的好处很多,第一,使用者的使用感受会更好,如果有了变化,就不需要再更新了,所以下载的速度会更高,开发费用也会更低。。
前后端分离具有以下好处:
(1)后端仅需处理商业逻辑,而前端的工作是展示和优化。
(2)程序列化开发者的工作效率得到了提升,使得前、后两个开发团队都可以集中精力在自己的开发上,从而减少了交流的费用,同时也减少了前边和后边的耦合。服务端为客户机提供对应的功能性界面,而客户机则是在其上实现与业务的连接。
(3)无需后端服务器分析前端网页的展示,网页的显示将会更快。这种方式可以有效地提升使用者的使用感受。
2.2 Spring框架
Spring架构的目的就是针对不同的商业模式进行模块化的设计,通过Spring的架构,可以针对不同的商业环境,从不同的商业环境中抽取出一些常见的问题,然后将这些问题进行打包。在实际的商业操作中,EJB的具体实施是通过Javabean技术来完成的。在Spring架构中,界面技术能够极大地改善现有的开发效率,从而使传统的软件开发方式发生变化,在今后的信息化时代,Spring架构将会得到极大的应用,从而为各种问题提供有效的支持。
2.3 MVC框架
SpringMVC是当今非常受欢迎的WEB架构,其功能是利用MVC思维来实现网络的分离。用于接收和处置要求。
SpringMVC对该要求进行了以下操作:首先用户向浏览器发出一个请求;然后,SpringMVC的中心部件Dispacherservlet前端控制器,按照要求的消息,需要选取一个页控制器来进行操作;当一个网页控制器接收一个任务时,会将一个参数集中在一个物体上,再调用一个商业物体来执行一个商业程序的代码,当这个过程完成时,这个过程就会被传回模型视图。前端控制程序按照视图名称绘制对应的视图,并将回应传送至前部。
2.4 MyBatis框架
MyBatis架构层关键便是用于对数据开展长久化处理的,传统的框架结构中,全是应用JDBC来实现对数据库的浏览和具体操作的,可是在SSM架构中,MyBatis替代了JDBC,不但支持简易的SQL语句的查询,并且还支持全部涉及到数据库具体操作的处理,应用MyBatis来实现对数据库开展长久化具体操作处理的情况下,必须通过XML文档开展配备。
MyBatis框架的使用很简单,也很灵活,它不依赖于任何组件,只要简单的配置就可以完成,而且在MyBatis架构中,SOL的所有执行声明都是在XML文件中进行的,因此维护起来很容易和快速。
第3章 需求分析
在设计一个系统之前,必须要先了解用户的需求,然后才能对系统的功能进行分析,然后确定系统的功能。
3.1 系统目标
最终一个完整的小型超市仓库管理系统必须设定如下目标:
(1)用户在进行小型超市仓库管理系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。
(2)为了区别不同的使用者角色,系统必须设定使用者的权限。
(3)系统中所用的数据库必须具有并行性和安全性。
(4)所述小型超市仓库管理系统的设计实施要求允许多名使用者登录。
(5)管理员在小型超市仓库管理系统注册后,可以使用 SQL语句管理系统的系统信息[5]。
3.2 可行性分析
3.2.1 经济可行性研究
从需求分析到最终的系统实施,小型超市仓库管理系统所耗费的时间并不长,而且无需购置昂贵的电脑硬件。小型超市仓库管理系统建立了一个后台管理界面,可以管理系统的信息,减少了管理员对系统的管理时间,使其可以在系统的功能上多花一些时间[6]。
3.2.2 技术可行性研究
本文所设计的小型超市仓库管理系统,无论是软件体系结构还是所采用的开放源码框架,都是比较成熟的技术,与目前市面上已有的小型超市仓库管理系统相比,本文所开发的小型超市仓库管理系统在技术上问题相对较少。
3.3 功能需求分析
管理员:登录、个人中心、用户管理、商品分类管理、商品信息管理、销售订单管理、采购订单管理、商品入库管理、商品出库管理、商品处理管理、公告信息管理。
图3.1 管理员用例图
销售员:注册登录、个人中心、商品信息管理、销售订单管理、商品出库管理。
图3.2 销售员用例图
采购员:注册登录、个人中心、商品信息管理、采购订单管理、商品入库管理。
图3.3 采购员用例图
仓管员:注册登录、个人中心、商品信息管理、销售订单管理、采购订单管理、商品入库管理、商品出库管理、商品处理管理、公告信息管理。
图3.4 仓管员用例图
3.4 非功能性需求分析
(1)安全性。由于 MySQL是小型超市仓库管理系统的数据库,因此,用户不能在用户界面上直接更改系统的数据。
(2)可扩展性。为了满足用户的需求,小型超市仓库管理系统必须不断地更新其功能,以满足用户的需求。该系统采用了一种全新的开放源码架构,可以帮助以后的系统扩充。当系统需要增加新的特性时,只需简单地增加相应的界面。
(3)效率性。该系统采用 MySQL数据库进行数据存储,可以利用 MySQL缓存中常见的数据库信息,在下次用户再次访问同一信息时,系统能迅速做出反应。
第4章 系统设计
4.1 功能设计
管理员:登录、个人中心、用户管理、商品分类管理、商品信息管理、销售订单管理、采购订单管理、商品入库管理、商品出库管理、商品处理管理、公告信息管理。
销售员:注册登录、个人中心、商品信息管理、销售订单管理、商品出库管理。
采购员:注册登录、个人中心、商品信息管理、采购订单管理、商品入库管理。
仓管员:注册登录、个人中心、商品信息管理、销售订单管理、采购订单管理、商品入库管理、商品出库管理、商品处理管理、公告信息管理。
图4.1 功能模块图
第5章 系统实现
5.1 登录
在登录小型超市仓库管理系统之前,必须进行身份认证,只有密码和用户名都是正确的,才能进行系统的功能,而不是输入了密码,就无法使用系统的功能。
用户在输入了用户名称和口令后,首先要检查的是非空值和长度,然后再检查用户的数据库中的记录和使用者所输入的资料是否一致,如果是一样的话,就可以登录。