摘 要
4S店备件库存管理系统是一个专门用于汽车4S店的备件库存管理的软件系统,它通过计算机技术、网络技术和数据库技术,实现了备件的采购、入库、出库、销售等全流程的自动化管理。系统具有强大的数据处理能力,能够实时、准确地反映库存情况,为4S店的备件管理提供了有效的工具。系统还具有预警功能,能够对库存不足、超期等情况进行预警,帮助4S店及时调整备件库存,避免因库存问题影响业务运营。系统还支持多用户同时操作,能够满足大型4S店的需求。通过使用4S店备件库存管理系统,可以大大提高4S店的备件管理效率,降低运营成本,提高服务质量,从而提升4S店的竞争力。
本文首先对课题的背景和现状进行分析,然后根据系统的开发流程对系统的可行性和需求进行分析,通过对系统总体设计来绘制系统功能结构图,并对数据库结构进行设计。最后进行系统测试。测试的结果能够达到预期的效果,运行状况良好。
关键词:备件库存;JAVA;MYSQL数据库
Abstract
The spare parts inventory management system of 4S shop is a software system specially used for the spare parts inventory management of automobile 4S shop. It realizes the automatic management of the whole process of spare parts procurement, warehousing, warehousing and sales through computer technology, network technology and database technology. The system has a powerful data processing ability, can reflect the inventory situation in real time and accurately, and provides an effective tool for the spare parts management of 4S stores. The system also has an early warning function, which can give early warning to the situation of insufficient inventory and overdue, and help 4S stores adjust spare parts inventory in time to avoid affecting business operations due to inventory problems. The system also supports multi-user operation at the same time, which can meet the needs of large 4S stores. By using the spare parts inventory management system of 4S stores, the spare parts management efficiency of 4S stores can be greatly improved, the operating cost can be reduced, the service quality can be improved, and the competitiveness of 4S stores can be enhanced.
This paper first analyzes the background and current situation of the subject, then analyzes the feasibility and needs of the system according to the development process of the system, draws the functional structure of the system through the overall design of the system, and designs the database structure. Finally, the system is tested. The result of the test can achieve the expected effect, and the running condition is good.
Key words: Spare parts inventory; JAVA; MYSQL database
目录
第1章 概 述 5
1.1 课题研究背景与意义 5
1.2 国内外研究现状 5
1.3 课题研究的主要内容 6
1.4 本文的结构 6
第2章 系统开发技术介绍 8
2.1 Java技术 8
2.2 MySQL数据库 8
2.3 springboot框架 9
2.4 B/S架构 9
2.5 运行环境 9
2.6 VUE框架 10
2.7 本章小结 10
第3章 系统分析 11
3.1 功能需求分析 11
3.2 系统可行性分析 11
3.2.1 经济可行性分析 11
3.2.2 技术可行性分析 11
3.2.3 操作可行性分析 12
3.3 系统现状分析 12
3.4 系统用例分析 13
3.5 系统流程分析 14
3.6 本章小结 16
第4章 系统设计 17
4.1 系统功能结构设计图 17
4.2 架构设计 17
4.3 系统架构类图 18
4.4 数据库设计 19
4.4.1 数据库E-R图 19
4.4.2 数据库表 20
第5章 系统实现 28
5.1系统登录注册页面 28
5.2管理员功能模块实现 29
5.3员工功能模块实现 35
5.4本章小结 38
第6章 系统测试 39
6.1 对功能的测试 39
6.2 用例测试 39
6.3 性能测试 40
6.4 测试结果分析 40
6.5 本章小结 40
结 论 41
参考文献 42
致 谢 43
第1章 概 述
1.1 课题研究背景与意义
4S店备件库存管理系统的研究背景源于现代汽车服务行业对于高效、精准的备件管理日益迫切的需求。随着汽车市场的蓬勃发展,车辆保有量迅速增加,导致4S店在售后服务中扮演着越来越重要的角色。备件作为4S店售后服务的核心要素之一,其管理效率直接关系到客户满意度及企业形象。传统的人工记录和管理模式已难以应对庞大而复杂的备件数据,易出错且效率低下。不准确的库存信息往往会导致备件短缺或过剩,进而影响服务响应速度和企业资金流动性。研发一个集成化、智能化的4S店备件库存管理系统成为行业内急需解决的问题,旨在通过科技手段提高备件管理的准确性和操作效率,减少库存成本,增强客户服务体验,从而提升4S店的整体运营能力和市场竞争力。
4S店备件库存管理系统的研究意义在于其能够通过现代信息技术手段,显著提升汽车4S店在备件管理方面的效率和准确性,降低人力依赖和操作错误率。该系统的实施有助于实时监控备件的流通状态,优化库存水平,减少资金占用和滞销风险。系统的智能化分析功能可以预测备件需求趋势,为采购决策提供科学依据,从而避免因库存失衡造成的紧急调货或缺货现象。系统还助力于提高客户满意度,因为它确保了所需备件的及时可用性,缩短了客户等待时间。进一步地,系统的数据集成和信息共享能力加强了4S店与供应商之间的协同工作,促进了整个供应链的高效运作。总体而言,研究并开发4S店备件库存管理系统对于提升企业运营效率、降低成本、提高客户服务质量以及增强市场竞争力具有深远的实践和理论意义。
1.2 国内外研究现状
在国内,随着中国汽车市场的快速增长和汽车保有量的上升,越来越多的研究关注于如何提升备件库存管理的自动化和智能化水平。目前,国内许多4S店开始采用基于计算机的库存管理系统,这些系统在实现备件信息数字化、库存实时监控以及流程自动化方面取得了一定进展。现有系统在集成化、灵活性、预测准确性等方面仍有待提升。研究人员正在探索融合先进的物联网技术、大数据分析、云计算及人工智能等现代信息技术来进一步优化库存管理性能。针对系统用户体验、多平台兼容性以及跨店铺备件共享等课题也逐渐成为研究的热点。尽管存在诸多挑战,国内4S店备件库存管理系统的研究与实践正朝着智能化、网络化和数据驱动型方向发展,以期为汽车服务行业提供更加高效、精准的备件管理解决方案。
4S店备件库存管理系统的国外研究现状反映出一个较为成熟且不断创新的市场。在欧美等发达地区,这类系统普遍采纳了高度自动化和智能化的技术,如物联网(IoT)、人工智能(AI)、机器学习及云计算等,以实现高效的库存管理和优化的供应链协调。系统集成了先进的预测算法来准确预测备件需求,减少库存积压和缺货风险。跨平台兼容性和数据共享机制得到强化,促进了信息流的透明化和各利益相关方之间的协作。环境可持续性也成为了国外研究的一个新焦点,研究者探索如何通过系统优化减少废物产生与物流成本,提升整个行业的绿色性能。尽管国外的4S店备件库存管理系统在技术和应用层面已较国内先进,但它们仍持续面临着快速变化的市场需求和技术更新的挑战,这推动了相关研究的不断深入和发展。
1.3 课题研究的主要内容
本平台在开发过程中选用Java作为后端开发语言,并采用了Spring Boot框架。Spring Boot框架为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了MySQL数据库。前端开发部分,我们使用了HTML、CSS、JavaScript以及流行的前端框架Vue.js,这使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,我们选用了Eclipse和Navicat。Eclipse作为一款成熟的开发工具,为我们提供了丰富的功能和强大的支持。而Navicat作为数据库管理工具,拥有友好的用户界面和强大的SQL处理能力,从而大大提高了我们的开发效率。系统主要分为管理员和员工两个角色,主要功能包括员工管理、备件分类管理、公告信息管理、供应商信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等进行解析。
1.4 本文的结构
本论文分为六个章节。
第一章,绪论,其包含课题研究背景及意义,现国内外的发展现状,本课题要研究的内容,所使用开发工具的描述等信息。
第二章,主要介绍了系统的开发技术。
第三章,先讲述功能需求分析,再讲述系统可行性分析和流程图的设计。
第四章,是系统设计原理,功能模块设计和数据库设计。
第五章,详细讲述每个界面的正确操作步骤。
第六章,该章讲述了系统的测试,包括测试过程,用例,性能及结果。
最后对论文进行总结,包括致谢和参考文献等内容。
第2章 系统开发技术介绍
2.1 Java技术
java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。Java语言是静态面向对象编程语言的代表,是面向对象理论的优秀实现,使程序员能够优雅地思考复杂的编程。
Java是简单性的、面向对象、分布式、健壮性、安全性、平台独立、可移植性的、多线程、动态性的。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等[1]。
2.2 MySQL数据库
MySQL是一个多用户、多线程的SQL数据库服务器。MySQL不仅仅能够有效地对数据库的数据进行增、删、改、查,还可以做其他更多的事情[7]。MySQL是关系型数据库操作的基本操作语言,它可以保存实体之间的关系,即存储数据,比如用来存储用户、商品或订单,所以特别适合那些数据库和网站开发背景的工作。
MySQL数据库特点:
(1)保证源代码编译器的可移植性和灵活性。
(2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等。
(3)提供不同编程语言的接口,C、C++、Python和JAVA、Perl、JAVA、Ruby等编程语言。
(4)支持使用CPU资源的多线程。
(5)查询速度快。算法优化了查询语句,可靠地提高了搜索速度。
(6)MySQL语言灵活。作为嵌入式语言能够嵌入到其他语言程序中,它的语法结构基本一致,提供了极大的灵活性和方便性[6]。
(7)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。
2.3 springboot框架
Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统提供数据服务。因此,本案例项目后台开发选择Spring Boot框架[4]。
2.4 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
2.5 运行环境
本系统采用B/S结构的程序设计,同时要具备在服务器上安装MySQL数据库,而其他的客户端通过系统运行程序既可。对硬件的要求和系统运行平台要求不高,有最低配置就可以了,比如在硬件上内存在4G以上,硬盘选用128GB以上就行;而运行平台包括:Windows 7、MySQL和idea开发工具。
2.6 VUE框架
Vue.js是一款轻量级的JavaScript框架,用于构建用户界面。它采用了组件化的开发方式,使得代码更加模块化、易于维护和复用。Vue.js还提供了响应式的数据绑定功能,使得数据的变化能够自动更新到视图上,大大提高了开发效率。此外,Vue.js还支持虚拟DOM技术,减少了对真实DOM的操作,提高了性能。在Vue.js中,开发者可以通过编写模板语法来描述视图的结构,然后通过JavaScript代码来处理业务逻辑。Vue.js提供了丰富的指令和过滤器,使得开发者可以更加灵活地操作DOM元素。Vue.js还提供了路由、状态管理等功能,使得开发者可以构建复杂的单页应用。护的用户界面[9]。如果你是一名前端开发者,那么学习Vue.js将会对你的职业生涯产生积极的影响。
2.7 本章小结
本章对4S店备件库存管理系统相关技术进行了一个简单概括,阐述了JAVA技术的特性,也上我们对利用JAVA开发4S店备件库存管理系统有了更深的理解和利用所选的开发环境对系统进行设计与搭建、springboot框架以及MySQL数据库等。针对系统对各个技术框架进行选择,并确定了系统设计的最优方案。
第3章 系统分析
3.1 功能需求分析
需求分析的首要任务是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求。一方面定性的分析获得的应该是用户的基本需求,能够发现现在人们的习惯要求。所以定性的需要主要是为了多与用户交流,从而更为深刻的了解一些存在的需求问题;定量的分析则是发现一些潜在的用户,并且获得不一样的反馈内容。所以定量的需求要让用户来阐述一些情况,一定让使用者清晰的进行客观的描述,这样才能够比较全面的获得用户的需求所在。
其中获得用户需求以后,就要可以将用户需求设计为系统的功能模块。在能及时的分析和发现有关需求的情况下,需要系统同时的跟进需求设计。在4S店备件库存管理过程中还需要创建需求工作的数据分析,以便于后面的分析做总结。写入一个需求的报告内容,其中需要包含完整的描述需求、以及功能需求、模型等后续开发过程中还需要用到的部分资料。
3.2 系统可行性分析
3.2.1 经济可行性分析
由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。
3.2.2 技术可行性分析
系统主要采用JAVA技术进行设计,系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题。因为本系统是采用MySQL数据库和B/S结构进行设计的一个小型网站,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用JAVA进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级。在加密的同时我们可以开启JAVA安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性[7]。在早期,我已将JAVA的基本知识有了深度的理解,并对MySQL进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用JAVA以及MySQL结合起来开发该系统,必定是可行的并且是高效的。
3.2.3 操作可行性分析
系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,稍微简单了解下本系统,就能很快上手。
3.3 系统现状分析
由于系统开发出来后使用的人数众多,对于这些用户在管理上会给系统带来繁重的工作量。最后通过前期的调研总结出对现有管理状况分析如下:
(1)缺少统筹规划
系统管理中对标准化、安全性、整体性等方面不够完善,不可避免要投入大量的时间精力和人力去规划好网站后续发展,要实现统一规划就必须引入信息规范化管理后才能实行,本系统充分考虑用户的体验感,突出重点慢慢推进。
(2)业务逻辑繁琐
随着互联网技术越来越成熟,4S店备件库存管理系统不断更新迭代,现在许多4S店备件库存管理系统的界面和业务逻辑都太追求复杂和技术,往往忽略了用户体验,一个好的系统不在于它的功能是否新颖,它的逻辑代码是否复杂,而是在于它是否有一个简洁的界面和简单的业务逻辑,让用户操作起来更简单。
(3)内容定位模糊
除了系统体验之外,好的内容才是各网民最在意的,现在许多4S店备件库存管理系统是面向所有群体的,既然是面向所有的网民,那么各个网民想表达的想法也是层出不穷的,所以就会造成系统的文章内容是各式各样、参差不齐的,系统就没有自己的特点,没有内容特点也就没有了优势,所以系统的内容必须要有精确的定位。
(4)当前扩展性不高
设计本系统时考虑到开放性和兼容性上的问题,要在将来具备扩充的可行性。做到信息更新及时,能够解决系统信息更新迭代,增强用户的体验感。
对于以上陈述,对建设的目标要从实际工作中出发,具体表现如下:
一、系统集信息管理与测评为一体,信息及时更新,功能更强大;
二、系统使用更先进,技术架构成熟,能保证安全与稳定的运行;
三、系统内容定位精确;
四、系统业务逻辑简单易操作,通过详细论证来确定系统总体的需求。
3.4 系统用例分析
在设计系统的过程中,用例图是系统设计过程中必不可少的模型,用例图可以更为细致的,结合系统中人员的有关分配,能够从细节上描绘出系统中有关功能所完成的具体事件,确切的反映出某个操作以及它们相互之间的内部联系。
其中参与者就是和系统能够发生交互的外在实体,一般可以指系统的某个用户。一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的。系统用例图如下所示:
(1)管理员可以对员工管理、备件分类管理、公告信息管理、供应商信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等进行操作管理。其用例分析如图3-1所示。
图3-1管理员用例图
(2)员工可以对公告信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等进行基本的信息管理。员工用例分析如图3-2所示。
图3-2员工用例图
3.5 系统流程分析
流程图就是用它已经特定的图形符号以及相应的线条,用来展现出系统在执行中的整个的过程。由于这种图形能够很方便的描绘系统的一系列流程,所以它的所有的图形符号是比较关键的,基本都是一个图形符号就能表示某个过程的一个单独的步骤。流程图不只是提供出比较完整、全面的执行过程,而且在整个团队的协作设计过程中,还可以发现其中有可能存在的缺陷以及不足,便于在后续的过程中能够及时的纠正和完善系统。
通过流程图可以对系统的需求和相关过程进行分析,能够详细的细分到每个部分的设计。对于设计者来说在开发过程中能够使用流程图作为基础,可以快速提高自身的逻辑思想,并且还能在后续的操作中能够有章可循,在系统的设计中最重要的就是程序的设计,然后才是程序的具体编写,流程图便是在设计过程中重要的工具,以下就是部分流程图设计。
登录模块有许多规则,这些规则是用来限制用户权限的,没有登录账号的用户除了浏览文章之外不可以对网站进行操作,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。
图3-3系统登录流程图
用户可以添加信息,内容没有问题之后按下确定键就添加成功了。添加信息的流程图如图3-4所示:
图3-4添加信息流程图
用户可以选择把自己发布的信息删掉,选择要删除的文章确认之后,删除信息的操作就完成了。删除信息流程图如图3-5所示:
图3-5添加信息流程图
3.6 本章小结
本章主要是对系统进行分析,主要介绍了功能需求分析、可行性分析、用例分析和流程分析等。
第4章 系统设计
4.1 系统功能结构设计图
本次系统所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。系统的功能结构图如图4-1所示。
图4-1 系统功能结构图
4.2 架构设计
架构设计目标如下:
(1)可行性。系统的开发一定是在架构的设计基础上。
(2)可靠性。对企事业单位的管理来讲,系统的可靠性非常重要,所以对系统架构设计上就必须具备相当高的可靠性。
(3)安全行。由于大量的数据都是存储在数据库中,这些数据价值高,所以对系统数据库的安全性要特别重视。
(4)可扩展性。在原有的技术上增加一些功能,这样能够逐渐完善网站。
(5)可维护性。在可维护性方面体现在:一是跟踪现有的错误,二是导入新功能需求到系统上,以便减少运营成本。
(6)可升级性。系统能够进行更新迭代,使用户有更好的上网体验。
下面我们将根据架构设计原则和目标来建立系统的架构设计模型。将信息系统中对象分层,可分为三层:用户界面层、业务层、数据访问层(如下图4-2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图4-3所示:
图4-2 系统体系架构图
图4-3 系统功能模块包图
4.3 系统架构类图
展开包图,得到类图,它是静态结构图的架构,使各个种类之间的关系,表达了静态联系。系统类图如下图4-4所示。
图4-4 系统类图
4.4 数据库设计
4.4.1 数据库E-R图
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本4S店备件库存管理系统中的主要的数据库总体E-R模型图如图4-5所示:
图4-5总体E-R关系图
4.4.2 数据库表
本系统采用MySQL管理数据,系统使用的数据表具体展示部分如下所示。
表4-1:入库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
yuangongxingming varchar 200 员工姓名
rukubianhao varchar 200 入库编号
cangkuming varchar 200 仓库名
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianshuliang int 入库数量
rukushijian date 入库时间
rukubeizhu varchar 200 入库备注
表4-2:供应商信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongyingshangming varchar 200 供应商名
gongyingshangshangbiao longtext 4294967295 供应商商标
gongyingshangdizhi varchar 200 供应商地址
shangpinziliao longtext 4294967295 商品资料
lianxidianhua varchar 200 联系电话
baojiaziliao longtext 4294967295 报价资料
gongyingshangpin longtext 4294967295 供应商品
表4-3:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonggaobianhao varchar 200 公告编号
gonggaobiaoti varchar 200 公告标题
gonggaofengmian longtext 4294967295 公告封面
gonggaoneirong longtext 4294967295 公告内容
fabushijian date 发布时间
表4-4:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
url varchar 500 url
表4-5:出库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
yuangongxingming varchar 200 员工姓名
chukubianhao varchar 200 出库编号
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianshuliang int 出库数量
chukushijian datetime 出库时间
chukubeizhu varchar 200 出库备注
表4-6:仓库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
cangkuming varchar 200 仓库名
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianshuliang double 备件数量
beijianpinpai varchar 200 备件品牌
beijianguige varchar 200 备件规格
beijianweizhi varchar 200 备件位置
cangkubeizhu varchar 200 仓库备注
表4-7:仓库调拨
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
yuangongxingming varchar 200 员工姓名
cangkuming varchar 200 仓库名
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianshuliang double 调拨数量
diaoboshijian datetime 调拨时间
diaoboweizhi varchar 200 调拨位置
diaoboyuanyin longtext 4294967295 调拨原因
表4-8:员工
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
mima varchar 200 密码
yuangongxingming varchar 200 员工姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
youxiang varchar 200 邮箱
shoujihao varchar 200 手机号
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像
status int 状态 0
passwordwrongnum int 密码错误次数 0
表4-9:采购信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
yuangongxingming varchar 200 员工姓名
caigoubianhao varchar 200 采购编号
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
caigoushuliang int 采购数量
caigoushijian datetime 采购时间
caigoubeizhu longtext 4294967295 采购备注
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-10:销售订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangongzhanghao varchar 200 员工账号
yuangongxingming varchar 200 员工姓名
shoujihao varchar 200 手机号
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianjiage double 备件价格
xiaoshoushuliang int 销售数量
zongfeiyong double 总费用
xiaoshoubeizhu varchar 200 销售备注
xiaoshoushijian datetime 销售时间
kehuxingming varchar 200 客户姓名
lianxifangshi varchar 200 联系方式
shouhuodizhi varchar 200 收货地址
表4-11:备件信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
beijianbianhao varchar 200 备件编号
beijianmingcheng varchar 200 备件名称
beijianfenlei varchar 200 备件分类
beijiantupian longtext 4294967295 备件图片
beijianjiage double 备件价格
beijianpinpai varchar 200 备件品牌
beijianguige varchar 200 备件规格
beijianxiangqing longtext 4294967295 备件详情
表4-12:管理员表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
image varchar 200 头像
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-13:备件分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
beijianfenlei varchar 200 备件分类
表4-14:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
第5章 系统实现
5.1系统登录注册页面
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。系统登录界面如图5-1所示:
图5-1系统登录界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。注册界面如图5-2所示:
图5-2系统注册界面
5.2管理员功能模块实现
管理员进入主页面,主要功能包括对员工管理、备件分类管理、公告信息管理、供应商信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等进行操作。管理员主界面如图5-3所示:
图5-3管理员主界面
员工管理功能在视图层(view层)进行交互,比如点击“搜索、新增或移除”按钮或填写员工表单。这些员工表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如浏览、编辑或移除员工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便员工管理功能可以看到最新的信息或相应的操作反馈。如图5-4所示:
图5-4员工管理界面
备件分类管理功能在视图层(view层)进行交互,比如点击“搜索、新增或移除”按钮或填写备件分类表单。这些备件分类表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如浏览、编辑或移除备件分类信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便备件分类管理功能可以看到最新的信息或相应的操作反馈。如图5-5所示:
图5-5备件分类管理界面
管理员点击公告信息管理。在公告信息页面输入公告标题和发布时间进行搜索、新增或移除公告信息列表,并根据需要对公告详细信息进行浏览、编辑或移除操作。如图5-6所示:
图5-6公告信息管理界面
管理员点击供应商信息管理。在供应商信息页面输入供应商名进行搜索、新增或移除供应商信息列表,并根据需要对供应商详细信息进行浏览、编辑或移除操作。如图5-7所示:
图5-7供应商信息管理界面
管理员点击备件信息管理。在备件信息页面输入备件名称和选择备件分类进行搜索、新增或移除备件信息列表,并根据需要对备件详细信息进行浏览、编辑或移除操作。如图5-8所示:
图5-8备件信息管理界面
管理员点击销售订单管理。在销售订单页面输入员工姓名、手机号、备件名称和客户姓名进行搜索或移除销售订单列表,并根据需要对销售订单详细信息进行浏览、编辑或移除操作。如图5-9所示:
图5-9销售订单管理界面
管理员点击采购信息管理。在采购信息页面输入员工姓名、备件名称、选择备件分类和是否通过进行搜索、移除或审核采购信息列表,并根据需要对采购详细信息进行浏览或移除操作。如图5-10所示:
图5-10采购信息管理界面
管理员点击仓库信息管理。在仓库信息页面输入备件名称和选择备件分类进行搜索、新增或移除仓库信息列表,并根据需要对仓库详细信息进行浏览、编辑或移除操作。如图5-11所示:
图5-11仓库信息管理界面
管理员点击仓库调拨管理。在仓库调拨页面输入员工姓名和备件名称进行搜索或移除仓库调拨列表,并根据需要对仓库调拨详细信息进行浏览、编辑或移除操作。如图5-12所示:
图5-12仓库调拨管理界面
管理员点击入库信息管理。在入库信息页面输入仓库名和备件名称进行搜索或移除入库信息列表,并根据需要对入库详细信息进行浏览、编辑或移除操作。如图5-13所示:
图5-13入库信息管理界面
管理员点击出库信息管理。在出库信息页面输入员工姓名和备件名称进行搜索或移除出库信息列表,并根据需要对出库详细信息进行浏览、编辑或移除操作。如图5-14所示:
图5-14出库信息管理界面
5.3员工功能模块实现
员工进入主页面,主要功能包括对公告信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等进行操作。员工主界面如图5-15所示:
图5-15员工主界面
备件信息管理功能在视图层(view层)进行交互,比如点击“搜索”按钮或填写备件信息表单。这些备件信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如浏览或销售登记备件信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便备件信息管理功能可以看到最新的信息或相应的操作反馈。如图5-16所示:
图5-16备件信息管理界面
销售订单管理功能在视图层(view层)进行交互,比如点击“搜索或移除”按钮或填写销售订单表单。这些销售订单表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如浏览、编辑或移除销售订单信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便销售订单管理功能可以看到最新的信息或相应的操作反馈。如图5-17所示:
图5-17销售订单管理界面
员工点击仓库信息管理。在仓库信息页面输入备件名称和选择备件分类进行搜索仓库信息列表,并根据需要对仓库详细信息进行浏览、仓库调拨、入库或出库操作。如图5-18所示:
图5-18仓库信息管理界面
员工点击仓库调拨管理。在仓库调拨页面输入员工姓名和备件名称进行搜索或移除仓库调拨列表,并根据需要对仓库调拨详细信息进行浏览、编辑或移除操作。如图5-19所示:
图5-19仓库调拨管理界面
5.4本章小结
本章主要对系统的各大功能进行一个简单的阐述说明,给出各个功能模块实现截图。
第6章 系统测试
对系统的测试贯穿了整个系统开发的过程,在系统开发中起着重要的作用。系统测试必须贯穿系统软件的整个生命周期,尽快介入测试,能更快地发现错误,减少错误修复的时间成本。
6.1 对功能的测试
想要进行功能测试要熟悉业务需求,对功能的测试内容如下表所示:
6.2 用例测试
用例测试内容包括:可操作性、可理解性、可学习性等方面。用例尽量覆盖已有需求或者潜在需求,尽量对系统测试全面。执行用例时要严格按照用例进行测试。具体测试方面如表6-2所示。
表6-2 系统用例测试
编号 用例名 操作方法 预算结果 检测结果
1 用户登陆 填写用户名和密码 正确输入用户名和密码后跳转到系统主界面;用户名或密码不正确将跳出提示对话框 预期结果达成
2 备件添加 输入备件,点击“添加”按钮 正确存储备件 预期结果达成
3 查询备件 查看列表,按条件筛选合适的信息进行详查 备件显示正确 预期结果达成
6.3 性能测试
性能测试主要是为了模拟系统在多人使用的运行环境中测试系统的性能最大的承受压力。对关键的技术指标表示支持系统的运行速度,网络顺畅和并发的数量。当多个人使用时,系统不会崩溃。
(1)运行的速度:测试在不同计算机上运行时没有出现死机的情况。
(2)响应的时间:对最快,平均和最大的响应时间。经过测试,局域网应答时限参数能满足用户的需求,属于正常承受范围。
(3)支持并发节点数:系统在并发节点上达到45个时,网络运营的速度波动较大,时间延迟十秒之间,符合客户需求。
6.4 测试结果分析
通过对以上测试结果的分析,该系统符合4S店备件库存管理的需求。实现了所有的基本功能点,操作简单,操作过程是满足业务需求的推广软件,产品运行性能良好,大众化。
6.5 本章小结
本章主要阐述对本系统的具体测试工作,侧重功能和性能这两个方面对系统进行测试,严格遵守现代软件开发流程,使得对软件的测试能够贯穿到整个软件的开发周期,尽早的介入测试也能够尽快的发现系统的错误,能够降低系统修复的成本。
结 论
系统的开发通过简单明了的方式实现4S店备件库存管理,主要论述怎样利用JAVA技术来开发出对界面简洁、性能优化、可扩展性强和安全可靠操作简单的4S店备件库存管理系统。系统主要分为管理员和员工两部分,主要包括员工管理、备件分类管理、公告信息管理、供应商信息管理、备件信息管理、销售订单管理、采购信息管理、仓库信息管理、仓库调拨管理、入库信息管理、出库信息管理、我的信息等功能进行管理。然后根据这些功能对系统进行分析设计,对所用到java、springboot、mysql和B/S结构等相关技术进行介绍,接着进行需求分析的描述。接着是概要设计和详细设计。描述系统功能实现的方案及过程,以及如何实现系统的测试工作和后期系统的维护。
该设计实现了4S店备件库存管理系统,根据整体的设计实现了4S店备件库存管理的基本功能。由于时间有限和我学到的东西有限,系统仍需要在很多地方进行改进,而且还有很多我还没有接触过的功能。我将在接下来的时间里逐步却说加强并完善。
参考文献
[1]黄丽萍.基于 Java 的 Web 软件程序框架分层设计探讨[J]. 信息记录材料,2022,23(07):74-76.
[2] Lindholm T., Yellin F., Bracha G. Java虚拟机规范 (Java SE 8版)[M].爱飞翔, 周志明等.北京: 机械工业出版社, 2015: 57-61.
[3]周志明. 深入理解 Java 虚拟机: JVM 高级特性与最佳实践[M]. 北京: 机械工业出版社, 2020: 214-233.
[4]郭晶晶,刘学博.基于Java的参数设置管理系统的设计与应用[J].山西电子技术,2023,(04):54-56+60.
[5]王慧.“Java程序设计”混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.
[6]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).
[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[9]白净.JSP应用于Eclipse平台技术问题分析及解决方案[J].软件,2022,43(04):174-176.
[10] Wang J, Qian S, Shuai Ju L I, et al. Design and Development of Campus Part-time Information System Based on Web[J]. Journal of Jiaozuo University, 2020:6-8.
[11] Zhang P. Problems and Countermeasures of the College Students' Off-campus Part-time Jobs[J]. Journal of Kaifeng University, 2020:5-6.
[12] Kullberg A L. Nonstandard Employment Relations: Part-time, Temporary and Contract Work[J]. Annual Review of Sociology, 2020, 26:341-365.
致 谢
在这次毕设的开发过程中遇到重重困难,但幸运的是经过我的思考和不停地尝试解决问题,还有在导师的细心指导下我终于圆满地完成了此次毕业设计。在此,我深深地感谢我的导师,每次遇到难题时,我的导师总是会耐心给我解答,他每时每刻的督促使我不敢有丝毫的怠慢,在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力指导下我才能将课本上的知识与自己所设计的系统相结合,真正的做到学以致用。感谢您牺牲自己的休息时间为我们解惑,利用其丰富的教学和项目经验对我们的每一次提问进行耐心指导。认真考虑了系统每一步的实施,发现开发一款优秀的软件绝非一朝一夕之事,需要长期的积累和经验。通过这段时间的亲身经历,我感觉自己学到了:收集、整理资料、共同协作、分析及处理问题等许多方面的知识。然后,在老师的引导和同学的帮助下,让我对这个毕设进行了更深入的思考。并花费了大量的心思和精力来完成这个系统。在这段时间里,我学到了以前没有掌握过的东西。更重要的是,我了解开发人员在开发系统软件时所需要的方法、策略和步骤。如何思考一些问题,以及如何解决它们。最终我通过这个系统的设计学到不少的东西,也接触到很多以前没有接触过的知识。同时还得到了宿友们的支持和帮助,让我重新认识了建立友情的重要性,在将来能够帮助我的事业生涯中一帆风顺!
再次感谢鼓励我的老师和朋友,以及给予我帮助与鞭策的每一个人,我会带着大学收获的知识走向社会,报效祖国!