一、项目背景
当今,我国科技发展日新月异,各类企业迅速崛起,商品类型日益繁多,产品数量急剧增加,企业经营模式越来越多样,信息处理量不断加大,对库存管理提出了更高的要求。通过本系统,能够打通供应商和零售商之间的货物信息流转,解决目前存在的信息孤岛现象。致力于在降低库存总量的同时保证最低安全库存,提高库存周转率,有效提升企业的库存管理水平。因此,打造一套能贯穿商品各活动流程,具备预警功能且符合企业需求的库存管理系统具有现实意义。
本系统采用前后端完全分离的开发方式,前端使用Vue框架搭配elementUI组件库进行页面的搭建和功能实现,后端选用SpringBoot框架和MySQL数据库实现数据的存储和业务的开发,并采用简洁美观的UI界面以网页来呈现,最终进行了全面的系统测试和优化,保证系统功能的完善性和准确性。本系统旨在实现对相关基础数据、商品数量和出入库等行为的有效控制,以提高数据安全性和稳定性,并缩短业务流程处理时间,简化工作流程,帮助企业达到降本增效的目的,提高自身在当今不断变化的商业环境中的竞争力。
二、相关技术
SpringBoot是由Pivotal团队提供的一套开源Java Web应用开发框架,简化了Spring应用程序整合第三方框架的配置,其本身也集成了大量框架,在开发过程中无需额外引用其他依赖即可轻松使用,给开发人员带来了便利。
Vue是一种渐进式的框架,适用于用户界面构建,采用数据驱动和组件化思想,可自底向上逐层应用。不但简单灵活、易于学习和使用,而且便于与既有项目或第三方库整合。同时,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。
MySQL是一种功能强大、性能优秀、可扩展、易于使用的关系型数据库管理系统,它是当前最流行的开源数据库之一,轻量级且支持跨平台,通过将数据保存在单独的数据表中,提高了读写速度和灵活性。
开发商品库存管理系统使用的环境和相关工具如下。
操作系统:Windows 10;
开发工具:前端使用Visual Studio Code 1.72.1进行代码的编写,后端使用IntelliJ IDEA 2022.2.3进行开发,使用Git 2.31管理源代码,使用Navicat Premium 15进行数据库可视化管理;
开发技术:前端使用Vue框架和elementUI组件库,后端使用SpringBoot框架和MySQL数据库;
JDK版本:1.8.0;
MySQL版本:8.0.30。
三、系统功能结构设计
四、项目结构
(1)本项目的前端采用Vue-cli脚手架进行构建,具体项目结构如图所示。
(2)本项目的后端结构如图所示。
五、项目代码地址
为了方便存储,已经将该项目毫无保留地上传到github啦(包括完整数据库)!~~~可以康康!要是能给我点个小星星就更好了了!!!
https://github.com/yoguoer/warehouse-management-system.githttps://github.com/yoguoer/warehouse-management-system.git 具体如何运行,以及各分支用来干什么都已经写在README里面噜!~
剩下的想到了再慢慢补充叭!~
小白做项目一定要用Git管理代码啊!!!肺腑之言!!!
一个是,做毕业设计的时候由于本人还在实习,一直都是摸鱼时间或者晚上下班、假期断断续续做的,时常会忘记自己已经写到了哪里,好在用了Git,看看提交记录就能回忆起来了嘿嘿!~
另一个是,有时候会“灵光一闪”,挥舞我的大刀一顿操作猛如虎~疯狂修改,结果一跑全是bug,如果没有Git,真滴很难很难知道刚刚自己动了什么东西!!!也很难甚至无法回滚到原来的样子。
所以所以,做项目一定要提交Git啊啊啊!~对于我这种小白兼大头虾菜鸟来说真滴很友好!~真心话,咱还是要管理一下代码的哈哈哈!还可以看到自己何年何月干了什么,就像如今毕业证到手啦~我也才第一次知道,自己的毕设居然提交了389次,虽然不多但很有成就感就是说。~~~