1 系统相关技术概述1.1 Java语言Java是一种面向对象的编程语言具有跨平台、高安全性、可移植性强等特点通过JVM实现“一次编写到处运行”。本系统后端核心业务逻辑均采用Java语言实现包括用户登录鉴权、管理员与用户信息维护、药材类型与药材信息管理、库存与出库处理、购物车与订单交易、论坛交流、公告资讯及轮播图配置等功能模块。借助面向对象思想对实体、服务与控制器进行模块化封装提高了代码复用性与可维护性便于后续功能扩展与二次开发。1.2 MySQL数据库技术简介MySQL是一种开源的关系型数据库管理系统具有体积小、速度快、安全性高、支持多线程等优势广泛应用于各类Web信息系统。本系统采用MySQL存储和管理中药材业务相关的持久化数据主要包括管理员与用户信息、药材类型、药材信息、库存信息、出库信息、商品订单、购物车、收货地址、论坛交流、公告资讯、轮播图配置、菜单权限及Token登录凭证等。通过规范化的表结构设计建立用户与订单、药材与库存、订单与收货地址等关联关系并结合JDBC与MyBatis-Plus持久层框架实现高效的数据访问与事务处理。1.3 B/S结构B/SBrowser/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 源码获取方式源码地址源码集市