基于javaweb的百家超市仓库进销存管理系统设计与实现

摘 要

摘要:在互联网经济日渐繁荣的时代背景下,以电子商务和新零售为主的新业态市场竞争发展态势日趋激烈因此对于当前参与市场供需有关的广大中小型企业除了加快业务的变革积极主动迎接挑战之外,别无选择。随着时代的进步同时也得益于互联网的发展壮大,区别于以往传统的物流企业只能完全依赖于通过评估仓库商品的库存以及出单状况完成仓库商品的供需平衡,现在随着网络的兴起与新零售的不断发展带来了空间限制的突破、交易方式的改变和经济效益的变革。在一定程度上,互联网的发展逐渐淘汰了以往的商品交易方式,对于广大的中小型企业来说这也是一个机遇同时它也给了很多传统企业平等发展的机会即如果想取得市场上的优势地位必须抛弃传统的方式转而向互联网经济看齐。但是,结合当下实际情况来看不同企业包括物流企业等等对于在仓库商品管理上的进、销、存的环节流通上或多或少都还存在着不小的问题导致企业通过经济活动所取得的经济效益不高长此以往势必会影响企业的发展前景,因此对于如何高效的解决这个问题会决定企业是否存活下去的关键如果再继续依赖于传统管理方式已经不符合企业长期发展需求所以必须借助于互联网商品进销存管理平台即基于Javaweb的企业仓库进销存管理系统。
相关企业能否发展取得成功关键在于要解决好商品在进、销、存之间的关系,其中任何一个环节出了问题都会影响到整个商品销售环节的发展,特别是对于从事于商品流通行业的企业来说,商品流、资金流、信息流的关系对于企业来说至关重要。这也就促使传统企业对于仓库进销存管理系统的需求增大了,开发出符合企业实际需求的进销存系统不仅能够帮助企业提高处理商品运行的效率更加能够为企业在市场上的发展取得一席之地。因此,对于是否能够开发出功能强大的仓库进销存管理系统对于广大企业的发展前景具有十分重要的意义。
关键词:互联网经济,商品流,信息流

Abstract
Abstract:In the context of the increasingly prosperous Internet economy, the competition in the new format market, which is dominated by e-commerce and new retail, is becoming increasingly fierce , No choice. With the progress of the times, it also benefits from the development of the Internet. Unlike traditional logistics companies, which can only rely on the evaluation of warehouse goods inventory and order status to complete the supply and demand balance of warehouse goods, now with the rise of the network The continuous development with new retail has brought about breakthroughs in space restrictions, changes in trading methods and changes in economic benefits. To a certain extent, the development of the Internet has gradually eliminated the previous commodity trading methods, which is also an opportunity for the majority of small and medium-sized enterprises. At the same time, it also gives many traditional enterprises the opportunity to develop equally if they want to gain a dominant position in the market. It is necessary to abandon the traditional way and go to the Internet economy. However, considering the current actual situation, different companies, including logistics companies, etc., have more or less problems in the circulation of the purchase, sales, and storage of warehouse commodity management, leading to the enterprise’s acquisition through economic activities. The economic benefits are not high. In the past, this will inevitably affect the development prospects of the enterprise. Therefore, the key to how to solve this problem efficiently will determine whether the enterprise will survive. If it continues to rely on traditional management methods, it will no longer meet the long-term development needs of the enterprise. Commodity inventory management platform is based on Javaweb enterprise warehouse inventory management system.
The key to the success of related companies is to solve the relationship between the purchase, sales and inventory of commodities. Any problem in one of the links will affect the development of the entire commodity sales link, especially for the commodity circulation industry. For enterprises, the relationship between commodity flow, capital flow and information flow is very important to the enterprise. This has prompted the traditional enterprises to increase the demand for warehouse inventory management system. Developing an inventory management system that meets the actual needs of the enterprise can not only help the enterprise improve the efficiency of handling commodity operations, but also achieve the development of the enterprise in the market A place. Therefore, it is of great significance for the development prospects of the majority of enterprises to develop a powerful warehouse inventory management system.
Keywords:Internet economy; commodity flow; information flow.

目 录

第1章 绪论 1
1.1 研究背景和意义 1
1.1.1 仓库进销存管理系统的开发背景 1
1.1.2 本课题的研究意义 2
1.1.3 系统开发环境与开发工具 2
第2章 系统需求分析 3
2.1 可行性分析 3
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.1.3 操作可行性 3
2.2 系统功能的需求分析 4
2.3 UML系统建模 4
2.3.1 用例图 4
2.3.2 用例图规约表 7
2.4 本章小结 9
第3章 系统设计 10
3.1 设计概述 10
3.2 系统功能设计 11
3.2.1 系统功能设计 11
3.2.2 系统类图 12
3.3 系统顺序图 13
3.3.1 系统顺序图 13
3.3 系统活动图 20
3.4 系统状态图 21
3.5 数据库设计 23
3.6 本章小结 25
第4章 系统实现 25
4.1 登录窗口实现 25
4.2 系统主界面实现 25
4.3 系统整体模块实现 26
4.4 本章小结 30
第5章 系统测试 31
5.1 系统测试的目的 31
5.2 系统测试的意义 31
5.3 系统测试结果 31
5.3.1 Navicat Premium连接测试: 33
5.3.2 系统后台运行结果测试 33
5.3.3 系统前端界面运行结果测试 33
5.4 本章小结 35
结束语 36
参考文献 37
致 谢 38

第1章 绪论

1.1 研究背景和意义
1.1.1 进销存管理系统的开发背景
在互联网经济日渐繁荣的时代背景下,以电子商务和新零售为主的新业态市场竞争发展态势日趋激烈因此对于当前参与市场供需有关的广大中小型企业除了加快业务的变革积极主动迎接挑战之外,别无选择。随着时代的进步同时也得益于互联网的发展壮大,区别于以往传统的物流企业只能完全依赖于通过评估仓库商品的库存以及出单状况完成仓库商品的供需平衡,现在随着网络的兴起与新零售的不断发展带来了空间限制的突破、交易方式的改变和经济效益的变革。在一定程度上,互联网的发展逐渐淘汰了以往的商品交易方式,对于广大的中小型企业来说这也是一个机遇同时它也给了很多传统企业平等发展的机会即如果想取得市场上的优势地位必须抛弃传统的方式转而向互联网经济看齐。但是,结合当下实际情况来看不同企业包括物 流企业等等对于在仓库商品管理上的进、销、存的环节流通上或多或少都还存在着不小的问题导致企业通过经济活动所取得的经济效益不高长此以往势必会影响企业的发展前景,因此对于如何高效的解决这个问题会决定企业是否存活下去的关键如果再继续依赖于传统管理方式已经不符合企业长期发展需求所以必须借助于互联网商品进销存管理平台[ 张立科.信息管理系统开发实例[N].光明日报,1995-12-27.]即基于Javaweb[ 樊月华.Web技术应用基础——第二版[C].上海:上海译文出版社,1989.25-26.]的企业仓库进销存管理系统[ 施佩莱.企业数据仓库规划建立与实现[J].企业仓库规划,2007(3).25-26.]。
相关企业能否发展取得成功关键在于要解决好商品在进、销、存之间的关系,其中任何一个环节出了问题都会影响到整个商品销售环节的发展,特别是对于从事于商品流通行业的企业来说,商品流、资金流、信息流的关系对于企业来说至关重要。这也就促使传统企业对于仓库进销存管理系统的需求增大了,开发出符合企业实际需求的进销存系统不仅能够帮助企业提高处理商品运行的效率更加能够为企业在市场上的发展取得一席之地。因此,对于是否能够开发出功能强大的仓库进销存管理系统[ 王虎,张俊.管理信息系统[D].北京:北京大学计算机系,1998.25-26.]对于广大企业的发展前景具有十分重要的意义。
1.1.2 本课题的研究意义
开发出符合实际的仓库进销存管理系统[ 陈惟宾.进销存程序设计(第一版)[M].北京:中国人民大学出版社,2001.18-19.]的意义就在于:它能够确保企业采购库存的货物物畅其流,促进企业商业活动更加繁荣。就当今而言绝大多 数企业都需要对自家的商品进行一定的管理即需要储备一些货物。特别是对于以生产的企业,需要储备一定的货物才能维持其正常生产活动;对于其他行业如服务业,也需要储备一定的设备和服务用具等等。因此,各行各业都存在一定的对于进销存管理的需求。
1.1.3 系统开发环境与开发工具
8GB的win10 x64位操作系统,1.8.0版本的JDK,Tomcat的版本是7.0.6,因为MySQL[ 胡桂香.基于JavaEE的Web系统中数据库设计技术研究[J].信息与电脑(理论版),2015(04):75-76.]数据库是免费的并且市场使用率也是最高的所有使用MySQL[ 王珊,陈红.数据库系统管理教程[Z](1998-2002). http://www.tsxcfw.com/bookshow.asp]作为该系统的数据库设计,项目管理工具Maven的使用便于优化整个后端开发流程Navicat Premium则是一套快速、可靠并且免费的数据库管理工具非常适合该项目的数据库MySQL管理;系统后端开发平台为IDEA[ 林萍,朱婵.基于Ajax技术和JavaEE的分页查询优化[J].计算机系统与应用,2017,26(08):184-189.]并且使用了SSM[ 乔岚.基于MyBatis和Spring的JavaEE数据持久层的研究与应用[J].信息与电脑(理论版),2017(08):73-76.]开发框架进行系统的优化,以上工具将作为系统的开发工具。

第2章 系统需求分析

2.1 可行性分析
2.1.1 经济可行性
基于Javaweb的百家超市仓库进销存管理设计与实现是本人的毕业设计,从整个系统的设计到开发都由本人完成,因此在开发的过程中尽量避免付费服务,实现零经费。在整个开发完成并交由企业使用之后,可以大大改善企业的经营方式切实提高企业的经营利润。
2.1.2 技术可行性
该系统作为本人的毕业设计,并且本人已经修完了所有在校课程,已经掌握了开发该系统所需的专业知识。进销存系统所使用的后台开发工具为IntelliJ IDEA[ 杨少波.J2EE项目实训——Spring框架技术[R].北京:清华大学计算机系,1998.25-26.],使用Java语言开发设计,并且使用SSM[ 谢星星.企业应用架构设计——Struts2+Hibernate3+Spring[A].西安:西安电子科技大学出版社,1996.468-471.]开发框架结构,数据库使用MySQL5.7.17[ BaronScbwartz,PeterZaiter,VadimTkacbenko.Optimization,Backups and Replication Higb Performance MySQL[M].USA:O’Reilly,2013];网络服务器使用Tomcat7.0.6。
2.1.3 操作可行性
企业仓库进销存管理系统是基于Javaweb开发的管理系统,系统功能完善界面简洁易于操作等等都是它的优点。最为重要的是该系统针对不同的人使用该系统做了权限的设置,即提高了使用该系统的可信度。
2.2 系统功能的需求分析
企业仓库进销存系统的功能主要分为六个部分:用户登录模块,维护基本资料模块,采购商品模块,商品出、入库模块,商品销售模块,查看库存情况模块。该系统的功能模块需求表如表2-1所示
表2-1 系统功能模块需求表
功能类别 功能名称 描述
用户登录 用户登录 对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用PSS系统中自己拥有权限的那部分功能,否则拒绝使用。
维护基本资料 销售员资料维护 用户修改,删除,新增或查询销售员数据,系统根据用户的操作,对销售员资料进行更新或显示。
商品资料维护 用户修改,删除,新增或查询商品数据,系统根据用户的操作,对商品资料进行更新或显示。
客户资料维护 用户修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询),系统根据用户的操作,对商品资料进行更新或显示。
供应商资料维护 用户修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据用户的操作,对供应商资料进行更新或显示。
采购 采购 用户通过录入采购入库单增加采购的货物,并可对采购入库单及其单据中的货物明细进行修改、删除与查询。
仓库 入库、出库 用户通过录入入库单增加商品的库存,并可对入库单及其单据中的货物明细进行修改、删除与查询。
销售 销售 用户通过录入销售出库单记录销售的货物,并可对销售出库单及其单据中的货物明细进行修改、删除与查询。
库存 库存查询 对库存进行查询、盘点。
2.3 UML系统建模
2.3.1 用例图
用例模型的基本组成部分有用例、角色(或参与者)和系统。
用户业务如图2.3进销存系统总用例图[ 杨弘平,吕海华,李波,史江萍,代钦.UML2基础、建模与设计教程[M].北京:清华大学出版社,2015.51
]所示。
在这里插入图片描述

图2-3 进销存系统总用例图
用户使用该系统对数据资料进行基本的资料维护组成部分分为销售员、维护供应商数据、维护产品数据、维护客户数据。如图2-4所示
在这里插入图片描述

图2-4系统基本资料维护用例
用户使用系统进行采购操作时的用例图的组成分为员工、采购、采购入库、采购退货。如图2-5所示
在这里插入图片描述

图2-5系统采购用例
用户使用系统进行销售操作时的用例图的组成分为用户、销售、销售出库和销售退货。如图2-6所示
在这里插入图片描述

图2-6系统销售用例图
用户使用该系统查看库存中的商品存量情况时的用例图分为参与者员工、库存、商品出库、库存查询、商品入库。如图2-7所示
在这里插入图片描述

图2-7系统库存用例图
当用户为管理员时使用该系统进行维护操作时的用例图分为参与者用户、系统维护、用户资料维护、用户权限管理、密码修改。如图2-8所示
在这里插入图片描述

图2-8维护系统用例图
2.3.2 用例图规约表
用户使用该系统进行操作的用例规约表,如表2-2所示
表2-2进销存系统总用例规约表
用例编号 2-2 用例名称 所有功能
功能描述 当游客注册或登录之后,身份变为用户。
执行者 用户
前置条件 仓库进销存系统正常运行
后置条件 如果是仓库管理员,用户可以查看库存情况
如果是采购人员,用户可以进行采购
如果是系统管理员或者管理员,用户可以进行系统登录和系统维护
如果是财务人员,用户可以进行财务状况管理
如果是销售人员,用户可以进行销售商品操作
涉众利益 用户进行登录操作之后,可以进行查看仓库商品库存、采购所需商品、销售商品等等操作
基本路径 1.如果用户未注册,选择注册;
2.将注册信息按规则填写;
3.注册成功转为用户身份;
4.如果用户已注册,则输入登录信息;
5.角色转为相应用户,按照系统权限进行相应操作。
扩展 无
字段列表 无
业务规则 无
备注 无
系统管理员对使用该系统的用户进行后台维护操作的规约表,如表2-3所示
表2-3基本资料维护用例规约表
用例编号 2-3 用例名称 基本资料维护
功能描述 只有当用户身份为系统管理员或者管理员时,进行操作
执行者 系统管理员、管理员
前置条件 进销存系统正常运行
后置条件 如果登录用户是系统管理员,进入系统进行维护操作
涉众利益 用户登录系统后身份为系统管理员具有相应的权限,进行对销售人员信息的维护等等操作
基本路径 如果用户登录身份为系统管理员或者管理员,可以进行数据维护等等操作
扩展 无
字段列表 无
业务规则 无
备注 无
用户使用系统进行商品采购操作的规约表,如表2-4所示
表2-4系统采购用例规约表
用例编号 2-4 用例名称 商品采购
功能描述 当登录系统的用户输入的信息是采购员工时,进入系统
执行者 采购员工
前置条件 仓库进销存系统正常运行
后置条件 如果输入的登录信息为采购人员时才有权限,进行采购管理的操作
涉众利益 用户登录系统之后,身份为采购员工可以进行对仓库商品的采购入库和采购退货操作
基本路径 用户输入注册的验证信息,通过验证后进入系统;当用份的身份是采购员工时进行采购入库、采购退货操作。
扩展 无
字段列表 无
业务规则 无
备注 无
用户使用该系统进行销售商品的操作规约表,如表2-5所示
表2-5系统销售用例规约表
用例编号 2-5 用例名称 商品销售情况
功能描述 当用户注册之后登录系统时,身份转为销售人员
执行者 用户
前置条件 仓库进销存系统正常运行
后置条件 如果是普通用户,普通用户转为销售人员
涉众利益 用户注册登录之后,进入系统可以对商品进行销售出库、销售退货的操作。
基本路径 如果用户输入注册信息,通过验证后进入系统。当用户身份是销售人员时才可进行销售出库、销售退货的操作
扩展 无
字段列表 无
业务规则 无
备注 无
用户查看商品库存情况的规约表,如表2-6所示
表2-6商品库存用例规约表
用例编号 2-6 用例名称 库存管理
功能描述 当用户注册登录之后,身份变为仓库管理员
执行者 用户
前置条件 进销存系统正常运行
后置条件 如果是普通用户输入注册信息登录系统,用户身份变为仓库管理员
涉众利益 普通用户输入注册信息登录系统之后,身份变为仓库管理员可以在系统中进行商品出口、库存查询、商品入库的操作
基本路径 用户输入注册信息登录系统,登录系统后身份变为仓库管理员,具有相应的权限在系统中进行库存管理的操作
扩展 无
字段列表 无
业务规则 无
备注 无
管理员进行管理维护操作规约表,如表2-7所示
表2-7系统维护用例规约表
用例编号 2-7 用例名称 系统维护
功能描述 只有当普通用户登录系统时为系统管理员时才可进行操作
执行者 系统管理员
前置条件 仓库进销存管理系统正常运行
后置条件 如果登录用户是系统管理员时,才可进行操作
涉众利益 系统管理员进入系统之后。可以进行系统维护操作包括用户资料的管理、不同用户权限的管理、登录密码修改的操作
基本路径 当系统管理员输入信息进入系统时,才可进行相应的操作
扩展 无
字段列表 无
业务规则 无
备注 无
2.4 本章小结
本章主要是总体分析了用户使用仓库进销存系统的所有功能情况,首先对仓库进销存系统各个方面做了可行性分析然后对该系统进行了需求分析并且通过功能需求图展示了该系统的相关功能需求;最后,为了更加准确给用户说明该系统的功能,该仓库进销存管理系统给出了用例图并对各个用例用表格进行详细的说明。

第3章 系统设计

3.1 设计概述
根据该项目考察的实际情况设计出以下主要模块。
登录注册。
用户管理:信息修改、密码修改、用户注销、保存收藏等。
订单管理:商品订购、订单跟踪、订单详情等。
商品管理:上下架商品、编辑商品资料等。
仓库管理:商品入库记录、出库记录、查看库存等。
系统的开发采用Java 语言作为软件设计的基础语言使用Intellij IDEA 作为系统开发平台,系统整体架构概况:表现层(Controller),业务逻辑层(Service),数据访问层(Dao),整体层(Entity),数据库设计采用MySQL,数据库托管平台使用Navicat Premium。
该仓库进销存系统的功能主要分为用户登录,采购申请、审核,仓库管理,销售管理,基本信息管理。具体功能情况描述如表3-1所示
表3-1 系统功能内容表
序号 功能名称 功能需求标识 简要描述
01 用户登录 登录 不同身份的管理员作为用户登录
02 采购申请、审核 采购 采购员管理商品的进货
03 仓库管理 查询、入库、出库 仓库员管理商品的库存
04 销售管理 销售 销售管理员管理商品的销售
05 基本信息管理 增删改查 管理员对客户、供应商、商品的管理
用户使用
该仓库进销存系统涉及各个不同身份人员使用情况以及商品供应商、客户之间的关系,使用数据流程图可详细说明相应情况,如图3-7顶层数据流程图、图3-8底层数据流程图所示
在这里插入图片描述

图3-7 顶层数据流图
在这里插入图片描述

图3-8 底层数据流图
3.2 系统功能设计
3.2.1系统功能设计
(1)登录注册功能:用户在系统中进行注册信息后,由系统管理员管理 录入数据库,当用户返回登录窗口后输入注册信息正确后该用户可以 使用仓库进销存管理系统中自己拥有权限的那部分功能;否则无法使 用该系统。
(2)维护基本资料功能:当登录该系统的用户需要对销售人员、商品、客 户、供应商数据进行增加、删除、修改、或者查询操作时,后端服务 器可以根据用户的操作完成对于资料的更新并且显示出来。
(3)缺货采购功能:用户通过录入采购入库单完成缺货商品的采购,并且 可以对入库单中的商品数据进行增加、删除、修改、或者查询操作。
(4)库存管理功能:用户通过录入入库或者出库单完成商品的出库以及入 库,并且可以对单中的商品数据进行增加、删除、修改、或者查询操 作。
(5)销售功能:用户通过录入销售出库单完成记录销售的货物,并可对销 售出库单中的商品数据进行增加、删除、修改、查询操作。
(6)库存功能:对库存进行查询、盘点。

3.2.2进销存管理系统类图

在这里插入图片描述

图3.1系统类图

3.3 系统顺序图
3.3.1 系统顺序图
1.用户注册顺序图
用户在登录系统之前完成注册,注册需要填写用户名、密码等等信息存 入数据库后;
返回登录界面输入正确的用户名、密码,并且实时填写验证码然后才可 以进行登录操作;
在这里插入图片描述

图3.2用户注册顺序图
2.用户登录顺序图
用户进入系统登录窗口并且输入用户名、密码、验证码;
系统登录界面会向系统服务器发出登录请求;
系统服务器会判断用户的用户名、密码是否正确;
如果系统服务器的判断结果为是,则把用户信息发给系统登录界面,用 户进入系统;

在这里插入图片描述

图3.3用户登录顺序图

3.系统资料维护顺序图
管理员在系统中进入登录窗口并输入登录信息,进入系统功能界面进行 维护销售员数据操作;
管理员对销售员数据进行增、删、改、查操作;
系统服务器会显示已存在数据库的销售员数据;
系统服务器保存已维护后的销售员数据;
在这里插入图片描述

图3.4管理员对销售员资料维护顺序图

4.系统商品资料维护顺序图
管理员在系统中进入登录窗口并输入登录信息,进入系统功能界面进行 维护商品数据操作;
管理员对商品数据进行增、删、改、查操作;
系统服务器会显示已存在数据库的商品数据;
系统服务器保存已维护后的商品数据;
在这里插入图片描述

图3.5管理员对商品资料维护顺序图
5.系统客户资料维护顺序图
用户在系统中进入登录窗口并输入登录信息,进入系统功能界面进行 对客户的数据进行操作;
用户对客户数据进行增、删、改、查操作;
系统服务器会显示已存在数据库的客户数据;
系统服务器保存并且显示已维护后的客户数据;
在这里插入图片描述

图3.6用户对客户资料维护顺序图

6.系统供应商资料维护顺序图
用户在系统中进入登录窗口并输入登录信息,进入系统功能界面进行 对供应商的数据进行操作;
用户对供应商数据进行增、删、改、查操作;
系统服务器会显示已存在数据库的供应商数据;
系统服务器保存并且显示已维护后的供应商数据;
在这里插入图片描述

图3.7用户对供应商资料维护顺序图

7.系统采购顺序图
用户在系统中进入登录窗口并输入登录信息,进入系统采购功能界面进 行进行操作;
用户录入采购入库单完成采购的货物;
用户可对采购入库单的商品数据明细进行增加、删除、修改与查询操作;
系统服务器保存并且显示已修改的采购数据;
在这里插入图片描述

图3.8用户采购商品顺序图

8.系统商品出入库顺序图
用户进入登录窗口并输入登录信息,进入系统库存管理功能界面 进行操作;
用户录入库单或者出库单完成商品的入库、出库操作;
用户可对入库单中的商品进行增加、删除、修改、查询操作;
系统服务器保存并且显示已维护后的入库数据;
在这里插入图片描述

图3.9商品出入库顺序图

9.系统销售顺序图
用户进入登录窗口并输入登录信息,进入系统库存管理功能界面 进行操作;
用户对录入销售出库单记录销售的货物;
用户可对销售出库单及其单据中的货物明细进行修改、删除与查询。;
系统服务器保存并且显示已维护后的销售数据;

在这里插入图片描述

图3.10商品出入库顺序图

10.系统库存查询顺序图
用户在系统中进入登录窗口并输入登录信息,进入系统库存管理功能界 面并点击查看库存操作;
库存界面显示当前库存数据;

在这里插入图片描述

图3.11查看库存顺序图

3.4 系统活动图
管理员进入系统后对销售员、商品、客户、供应商资料进行维护,管理员可以对相关的数据进行增加、删除、修改、查询操作,操作完成后后台数据库更新并显示对于数据。如图3.12系统维护数据活动图。
在这里插入图片描述

图3.11系统维护活动图

3.5 系统状态图
仓库进销存管理系统的状态商品入库、出库、采购、缺货四种状态。如 图3.12系统状态图。

在这里插入图片描述

图3.12系统状态图

3.6数据库设计
想要完成一个完整的仓库进销存管理系统就必须有一个良好的数据库支持作为数据来源,如果想提高系统的实用性,那么就需要把数据库设计好。以下是对用户表、用户地址表、商家表、菜单表、订单表、购物车表、辅助表(用来辅助生成用户名、商家编号和订单编号)的设计,后台数据库采用MySQL。
user_info(用户信息表),表的详细数据见下表3-1用户信息表:
表3-1用户信息表

customer_info(客户信息表),表的详细数据见下表3-2客户信息表:
表3-2客户信息表

provider_info(供应商信息表),表的详细数据见下表3-3供应商信息表:
表3-3供应商信息表

goods_info(货物信息表),表的详细数据见下表3-4商品信息表:
表3-4货物信息表

permission_info(权限信息表),表的详细数据见下表3-5权限信息表:
表3-5权限信息表

goodstype_info(商品种类信息表),表的详细数据见下表3-6商品种类 信息表:
表3-6商品种类信息表

3.6本章小结
本章首先对仓库进销存系统的设计功能进行了详细的描述,接着给 出了业务顶层和底层数据流程图介绍使用系统处理业务的关系;然后具 体描述了该系统的主要功能设计,最后是对仓库进销存管理系统的数据 库进行设计描述。

第4章 系统实现

4.1 登录窗口实现
系统登录功能用于对使用该系统的用户进行身份验证,提高系统的安全级别。只有输入正确的用户名和密码的用户才能使用该系统。如图4-1所示。
在这里插入图片描述

图4-1 系统登录窗口图
4.2 系统主界面实现
系统主界面是操作界面,用户通过主窗体的菜单、工具栏和按钮等组件对系统进行操作。主窗体由菜单栏、工具栏、窗体中心处的导航按钮等等组成。如图4-2所示。
在这里插入图片描述

图4-2 系统主窗体图
4.3 系统整体模块实现
供应商基本信息管理模块主要让用户对供应商的信息进行增加、删除、修改、查询操作,其中添加供应商信息选项卡用于添加供应商的基本信息,修改供应商信息选项卡用于修改制定供应商信息,删除供应商信息选项卡用于删除指定的供应商信息和查询供应商的信息。如图4-3所示。
在这里插入图片描述

图4-3 供应商基本信息管理图
库存管理模块主要负责对商品信息进行入库统计、修改便于准确查询各个商品的具体情况,在添加好商品编号、商品类别、商品名、商品规格等等信息之后可以进行入库操作,如果信息出现错误可以点击修改按钮进行修改。如图4-4所示。
在这里插入图片描述

图4-4 商品基本信息管理图
客户管理模块主要负责统计与公司有关客户的具体信息,便于后续处理。其中在添加了客户编号、姓名、手机号等等信息之后可以点击添加按钮进行操作。如图4-5所示

在这里插入图片描述

图4-5 客户基本信息图
员工信息管理模块主要是有管理员负责操作,便于统计公司各个职员的信息以及权限管理。其中在填写好姓名、性别等等信息之后可以进行添加操作。如图4-6所示。
在这里插入图片描述

图4-6 员工信息图
订购商品模块设计:订购商品模块主要负责商品入库前的订购操作,只有被订购的商品才能入库,否则不能入库。单击“添加”按钮,可以初始化组件,添加新的商品信息;单击“删除”按钮,可以删除表格中选择的记录。如图4-7所示。
在这里插入图片描述

图4-7 订购商品信息图
采购入库管理模块设计:采购入库管理模块负责商品订购信息的入库操作,以采购订单编号为依据进行入库,没有进行采购签单的商品不能入库。 如图4-8所示。
在这里插入图片描述

图4-8 采购入库管理图
采购入库管理:在采购入库管理窗体界面中应选择负责人,然后单击采购订单编号右侧的*按钮,将显示没有入库的订单列表,已经入库的将不会显示,这样可以避免重复输入同一个订单。单击选择要入库的订单信息所在的行,将隐藏订单列表并把表中所选择行采购订单编号相同的所有订单信息添加到对应的表格中。单击”<<<”标签展开窗体,查看本次输入的订单详细信息,同事标签上显示的内容变为“>>>”,单击标签,恢复原来的状态。单击保存按钮,可以保存本次入库信息。如图4-9所示。
在这里插入图片描述

图4-9 采购入库管理图
入库查询模块:入库查询模块主要负责查询入库的商品信息,可以根据选中的复选框,然后制定查询方式是单一条件查询还是多条件查询。通过两个组合框可以选择不同的字段进行查询,也可以制定是精确查询还是模糊查询,单击查询按钮可以查询制定条件的入库信息;单击全部显示按钮又可以显示所有入库商品的信息。如图4-10所示。
在这里插入图片描述

图4-10 入库信息查询窗体界面图
销售订单管理模块:销售订单管理模块主要负责商品销售前的订购操作,有销售订单的商品才能够销售出库,否则不能销售出库。 如图4-11所示。
在这里插入图片描述

图4-11 销售订单管理窗体界面图
添加用户信息模块:该添加用户信息模块主要用于添加新用户,登陆用户只有是系统管理员或管理员时,可以添加用户,当登录用户为一般用户时,则不能使用添加用户信息功能。如图4-12所示
在这里插入图片描述

图4-12 添加用户信息窗体界面图
登录用户管理:用户管理界面的功能是设定权限,删除用户,查看用户和修改登录用户密码等等操作,当登录用户是一般用户时,只能修改其密码不能进行其他操作;当登录用户是管理员时,除了修改密码之外,还可以查看其他用户信息。如图4-13所示。
在这里插入图片描述

图4-13 用户设置窗体界面图
4.4 本章小结
本章主要是对仓库进销存管理系统的设计进行具体实现展示,给出各个功能实现的界面截图说明了系统主要的功能是没问题的。

第5章 系统测试

5.1 系统测试的目的
为了能够在项目交付给客户之前及时发现系统中存在的漏洞因此必须进行系统测试,系统的漏洞可能存在于系统、功能、过程、数据和编码中,我们需要在这些方面上进行测试以找到系统的漏洞并修复[]。在系统设计和实现过程中检查出来的错误和缺陷需要在系统试运行当中通过系统测试来实现,所以这个阶段是软件开发过程中必不可少的部分。
5.2 系统测试的意义
在当今信息化时代,软件的质量参差不齐,因此,为了杜绝低质量的软件的蔓延,系统测试是一个不可或缺的阶段。经过一系列的严格测试,可以找出系统中难以发现的漏洞,有利于提高仓库进销存管理系统的软件质量,使用户的体验更加完善。
5.3 系统测试结果
5.3.1 Navicat Premium连接测试:
提前在设计好的MySQL中设置好相关的数据后使用Navicat数据库第三方的管理管理平台,测试是否连接到数据库,如果连接成功则显示如图5-1所示。
在这里插入图片描述

图5-1 数据库管理平台连接图
在IDEA仓库进销存管理系统后端中连接数据库便于进行登录操作连接成功后显示如图所示。
在这里插入图片描述

图5-2 系统数据库连接图
5.3.2 系统后端运行结果测试
项目运行之后IDEA后台显示的运行成功结果如图5-3所示:

在这里插入图片描述

图5-3 系统运行结果图
5.3.3 系统前端界面运行结果测试
当按照数据库中设定的不同用户身份登录系统时,用户所能操作的权限不同,当以系统管理员的身份登录时如下图所示。
在这里插入图片描述

图5-4 管理员登录图
在这里插入图片描述

图5-5 管理员权限图
在这里插入图片描述

图5-6 采购登录图
在这里插入图片描述

图5-7 采购权限图
当以管理仓库进出库存人员的身份登录系统时。
在这里插入图片描述

图5-8 库存管理登录图
在这里插入图片描述

图5-9 库存管理权限图
启动IDEA之前要确保Navicat成功连接数据库MySQL,以及在系统中成功连接数据库才能在系统中查看相关的数据。
在这里插入图片描述

图5-10 查询数据库图
在IDEA中成功连接数据库后如图所示。
在这里插入图片描述

图5-11 系统连接成功数据库图
5.4 本章小结
本章主要阐述了系统测试的目的以及意义并且给出了测试效果,证明了仓库进销存管理系统的主要功能是没有问题的可以满足客户的需求。

结束语
经过这几个月的不断努力,基于Javaweb的百家超市仓库进销存管理系统设计与实现到这里基本上就结束了。该系统在登录界面上背景图片多样桌面布局总体简洁大方可以极大的提升用户的体验感;Java作为该系统的后端开发平台IDEA的开发语言方便实用,同时也使用了当下应用十分广泛的SSM开发框架来优化整体开发流程这极大方便了开发人员,而且服务器Tomcat7.0.6和Maven3.5.0项目管理工具均为免费的这是我使用的优先考虑因素,通过分析数据库的特性我选择MySQL作为该系统的数据支持并且使用Navicat Premium数据库管理工具对MySQL进行管理。目前,该系统在这些工具的支持下可以实现相应的功能。
由于受到当前所学知识的限制,该系统还有些细节的地方完善的不够好。仓库进销存管理系统应该充分考虑到现实企业经营的各项活动情况,尽可能的完善相应的功能满足企业对该系统的实际需求比如对某种商品库存情况的统计,以及系统对于商品销售情况的管理其中对于财务方面的考量应该是最为重要的。最后,如果有机会将会完善好该系统细节方面的不足。

参考文献

[1]张立科. 信息管理系统开发实例[N].光明日报,1995-12-27.
[2]樊月华. Web技术应用基础–第二版[C].上海:上海译文出版社,1989.25-26.
[3]施佩莱. 企业数据仓库规划建立与实现[J].企业仓库规划,2007(3)。25-26.
[4]王虎,张俊.信息管理系统[D].北京:北京大学计算机系,1998.25-26.
[5]陈惟宾.进销存程序设计(第一版)[M].北京:中国人民大学出版社,2001.18-19.
[6]胡桂香.基于JavaEE的Web系统中数据库设计技术研究[J].信息与电脑(理论版),2015(04):75-76.
[7]王珊,陈红.数据库系统管理教程[Z] (1998-2002).
[8]林萍,朱婵.基于Ajax技术和JavaEE的分页查询优化[J].计算机系统与应用,2017,26(08):184-189.
[9]乔岚,朱婵.基于Ajax技术和JavaEE的分页查询优化[J].计算机系统与应用,2017,26(08):184-189.
[10]杨少波.J2EE项目实训——Spring框架技术[R].北京:清华大学计算机系,1998.25-26.
谢星星.企业应用架构设计——Struts2+Hibernate3+Spring[A].西安:西安电子科技大学出版社,1996.468-471.
[11]谢星星.企业应用架构设计——Struts2+Hibernate3+Spring[A].西安:西安电子科技大学出版社,1996.468-471.
[12]BaronScbwartz,Peter Zaiter,VadimTkacbenko.Optimization,Backups and Replication Higb Performance MySQL[M].USA:O’Reilly,2013
[13]杨弘平,吕海华,李波,史江萍,代钦.UML2基础、建模与设计教程[M].北京:清华大学出版社,2015.51.

致 谢

写到这里,已是仓库进销存管理系统的设计与实现的尾声了,一个系统的设计与实现不单单是自己一个人能够完成的,还需要他人的帮助,如指导老师、在校时的其他任课老师和同学等,所以,我非常感谢他们在我做这个系统期间有形和无形的帮助,有些他们无形的帮助或许我感觉不到,但对我有着非凡的影响。在这里我真的很感谢所有教过我的专业课老师,从大二开始教我们计算机知识原理到最后对我的论文加以指导,可以说他们是我做仓库进销存管理系统设计与实现帮助最大的人了。最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值