1 系统相关技术概述
1.1 Java语言
Java是一种面向对象的编程语言,具有跨平台、高安全性、可移植性强等特点,通过JVM实现“一次编写,到处运行”。本系统后端核心业务逻辑均采用Java语言实现,包括用户登录鉴权、管理员与用户信息维护、药材类型与药材信息管理、库存与出库处理、购物车与订单交易、论坛交流、公告资讯及轮播图配置等功能模块。借助面向对象思想对实体、服务与控制器进行模块化封装,提高了代码复用性与可维护性,便于后续功能扩展与二次开发。
1.2 MySQL数据库技术简介
MySQL是一种开源的关系型数据库管理系统,具有体积小、速度快、安全性高、支持多线程等优势,广泛应用于各类Web信息系统。本系统采用MySQL存储和管理中药材业务相关的持久化数据,主要包括管理员与用户信息、药材类型、药材信息、库存信息、出库信息、商品订单、购物车、收货地址、论坛交流、公告资讯、轮播图配置、菜单权限及Token登录凭证等。通过规范化的表结构设计,建立用户与订单、药材与库存、订单与收货地址等关联关系,并结合JDBC与MyBatis-Plus持久层框架实现高效的数据访问与事务处理。
1.3 B/S结构
B/S(Browser/Server)结构即浏览器/服务器结构,用户无需安装专用客户端软件,通过浏览器即可访问系统。本系统采用B/S三层架构:表示层由基于Vue的管理端界面与用户端前台页面负责信息展示与交互;业务逻辑层部署于服务器端,完成权限控制、药材档案维护、库存出入库、下单支付、订单发货、论坛互动与资讯发布等业务处理;数据层采用MySQL实现数据持久化存储。该结构降低了部署与维护成本,减轻了客户端负担,便于系统升级与集中管理。
1.4 Spring Boot框架介绍
Spring Boot是基于Spring的轻量级开发框架,能够简化XML配置与依赖管理,通过自动配置与“起步依赖(Starters)”快速搭建应用,并内嵌Tomcat等服务器,便于独立部署运行。本系统后端基于Spring Boot构建,整合MyBatis-Plus完成数据持久化,引入Apache Shiro与自定义Token拦截器实现安全认证与接口权限控制,并通过RESTful风格接口对外提供业务服务。管理端与用户端通过前后端分离方式协同工作,既保证了中药材管理与在线交易流程的完整性,也提升了系统的安全性、扩展性与开发效率。
2 系统的实现
2.1 管理员模块实现
管理员输入用户名和密码进行登录,登录成功后进入后台管理系统,如图2-1所示。
图2-1 管理员登录页面
登录成功后进入管理员主页面,可以查看首页、个人中心、用户管理、药材信息管理、库存信息管理、订单管理、论坛管理、系统管理等功能模块,如图2-2所示。
图2-2 管理员主页面
管理员管理模块可以对后台管理员账号进行查看、新增、修改和删除操作,支持按用户名查询,如图2-3所示。
图2-3 管理员管理页面
用户管理模块可以对前台注册用户进行查看、新增、修改和删除操作,支持按用户账号查询,列表展示用户账号、用户姓名、头像、性别、电话号码、身份证号码等信息,如图2-4所示。
图2-4 用户管理页面
药材类型管理模块可以对药材分类信息进行查看、新增、修改和删除操作,便于统一维护中药材类别数据,如图2-5所示。
图2-5 药材类型管理页面
药材信息管理模块可以对药材档案进行查看、新增、修改和删除操作,支持按药材名称、药材类型查询,列表展示药材名称、药材类型、药材图片、规格、储藏方式、适宜人群、价格/g等信息,如图2-6所示。
图2-6 药材信息管理页面
库存信息管理模块可以对药材库存进行查看、新增、修改和删除操作,列表展示药材名称、药材类型、规格、库存重量/g、入库时间、备注等信息,如图2-7所示。
图2-7 库存信息管理页面
出库信息管理模块可以对药材出库记录进行查看、修改和删除操作,列表展示药材名称、药材类型、规格、出库重量/g、出库时间等信息,如图2-8所示。
图2-8 出库信息管理页面
订单管理模块可以对用户订单进行查看、删除、发货、物流维护等操作,支持按全部、未支付、已支付、已发货、已完成、已取消、已退款等状态分别管理订单,如图2-9所示。
图2-9 订单管理页面
论坛管理模块可以对用户发布的论坛帖子进行查看、查看评论和删除操作,便于维护社区交流内容,如图2-10所示。
图2-10 论坛管理页面
轮播图管理模块可以对前台首页轮播图片进行查看、新增、修改和删除操作,如图2-11所示。
图2-11 轮播图管理页面
公告资讯管理模块可以对系统公告与资讯内容进行查看、新增、修改和删除操作,支持按标题查询,如图2-12所示。
图2-12 公告资讯管理页面
2.2 用户端模块实现
用户打开系统前台后进入首页,可浏览轮播图、药材信息展示与公告资讯等内容,并通过顶部导航进入各功能页面,如图2-13所示。
图2-13 用户端首页
用户可通过账号密码登录系统,也可进行用户注册,登录后可使用购物车、下单、论坛发帖及个人中心等功能,如图2-14所示。
图2-14 用户登录页面
药材信息页面为用户提供中药材浏览功能,可根据药材名称、药材类型进行查询,点击记录可查看药材详情,如图2-15所示。
图2-15 药材信息页面
药材详情页面展示药材名称、药材类型、药材图片、规格、储藏方式、适宜人群、主要功效、价格等信息,用户登录后可将药材加入购物车或直接下单购买,如图2-16所示。
图2-16 药材详情页面
论坛交流页面为用户提供发帖与互动功能,可浏览帖子、查看详情并发表评论,如图2-17所示。
图2-17 论坛交流页面
公告资讯页面展示管理员发布的系统通知与行业资讯,用户可浏览标题、简介并查看详细内容,如图2-18所示。
图2-18 公告资讯页面
购物车页面对用户待购药材进行管理,可修改购买数量、删除商品并完成结算下单,如图2-19所示。
图2-19 购物车页面
地址管理页面对收货地址进行新增、修改和删除,可维护收货人、电话、地址及是否默认地址等信息,如图2-20所示。
图2-20 地址管理页面
订单管理页面可按状态查看个人订单,支持查看详情、支付、确认收货等操作,如图2-21所示。
图2-21 订单管理页面
个人中心页面集中展示用户个人信息,并提供我的发布、购物车、地址、订单等功能入口,便于统一管理账户信息与交易业务,如图2-22所示。
图2-22 个人中心页面
3 源码获取方式
源码地址:源码集市