前端开发框架:vue.js
数据库 mysql 版本不限
后端语言框架支持:
1 java(SSM/springboot)-idea/eclipse
2.Nodejs+Vue.js -vscode
3.python(flask/django)--pycharm/vscode
4.php(thinkphp/laravel)-hbuilderx
数据库工具:Navicat/SQLyog等都可以
目 录
1绪论 1
1.1系统开发的背景与意义 1
1.2研究现状 1
1.2.1技术现状 1
1.2.2应用现状 1
1.3研究方法 2
1.4论文结构及章节安排 2
2技术基础 3
3需求分析 5
3.1网站概述 5
3.2系统功能分析 5
3.2.1用户功能需求 5
3.2.2管理员功能需求 6
3.2.3店家功能需求 6
3.3可行性分析 7
3.3.1技术可行性 7
3.3.2经济可行性 7
3.3.3操作可行性 7
4总体设计 7
4.1总体结构设计 8
4.2系统架构能设计 8
4.3系统功能详细设计 8
5数据库设计 18
5.1实体-属性图设计 19
5.2数据库表设计 24
5.2.1用户表 24
5.2.2管理员表 24
6详细设计 28
6.1用户模块实现 29
6.1.1用户注册 29
6.1.2用户登录 30
6.2管理员模块实现 35
7总结 38
参考文献 38
1总体设计
4.1总体结构设计
具体的系统的功能结构图如下:
本系统采用intellij idea软件开发,idea版版本不限
项目架构:B/S架构web
开发语言:Java
前端技术:Vue、Html、CSS
后端技术:spring、mybatis、Springmvc,springboot
运行环境:win10/win11、jdk1.8
数据库:mysql5.7/8.0或以上版本
支持eclipse ,mysql,持久化层使用Mybatis,项目管理Maven3,
代码结构讲解如下
config:主要用来存储配置文件,以及其他不怎么动用的信息
controller:项目的主要控制文件
dao: 主要用来操作数据库
entity: 实体,用来放与数据库表里对应的实体类,表中的字段对应类中的属性值,并附有set/get方法
exception:异常处理类
service:主要实现的方法
—impl 实现类
接口:尚未实现的方法,在对应的ipml中实现
util: 工具类
application.properties:项目配置信息
5数据库设计
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过仓库管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
图4-6系统E-R图
2详细设计
入库审核,在入库审核页面可以查看商品图、采购单号、商品名称、商品类型、品牌、商品规格、供应商编号、供应商名称、仓管人员、库存数量、销售价、审核状态等信息,并可进行审核、查询、重置、添加和删除等操作,如图5-9所示。
图5-9入库审核界面图
5.3采购用户功能模块
仓储管理,采购员可以在仓储管理页面中查看商品库存数量,并进行采购操作,如图5-10所示。
在这里插入图片描述
图5-10仓储管理页面图