4 系统的设计
4.1系统总功能模块设计
农产品研究报告管理系统分两大部分,即管理员管理和用户管理。系统按照用户的实际需求开发而来,贴近生活。管理员总体负责整体系统的运行维护,统筹协调。
整体功能展示如图4-1所示。
图4-1 系统整体功能图
4.3数据表设计(共12张表)
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。
表4-1:行内新闻
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-2:类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
leixing | varchar | 200 | 类型 |
此处省略10张表。。。
表4-12:品种
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
pinzhong | varchar | 200 | 品种 |
以上就是农产品研究报告管理系统中重点使用的关键数据库表格,表格全部展示过于杂乱,选取重点表格展示。
5 系统的实现
5.1系统前台模块实现
5.1.1系统首页页面实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到农产品研究报告管理系统的导航条,通过导航条进入各功能进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:
图5-2系统注册页面
研究报告:在研究报告页面的输入栏中输入标题进行查询,可以查看到研究报告详细信息,并进行免费试读、收藏、赞一下或踩一下等操作;研究报告页面如图5-3所示:
图5-3研究报告详细页面
5.1.2个人中心页面实现
个人中心:在个人中心页面可以对修改密码、研究报告、我的收藏等进行操作,如图5-4所示:
图5-4个人中心界面
5.2后台模块实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。
图5-5后台登录界面
5.2.1 管理员模块实现
管理员进入主页面,主要功能包括对用户、行业、品种、类型、研究报告、系统管理、个人资料等进行操作。管理员主界面如图5-6所示:
图5-6管理员主界面
用户功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。用户界面如图5-7所示:
图5-7用户界面
行业功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写行业表单。这些行业表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除行业,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便行业功能可以看到最新的信息或相应的操作反馈。行业界面如图5-8所示:
图5-8行业界面
品种功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写品种表单。这些品种表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除品种,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便品种功能可以看到最新的信息或相应的操作反馈。品种界面如图5-9所示:
图5-9品种界面
研究报告功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写研究报告表单。这些研究报告表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、章节管理或删除研究报告,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便研究报告功能可以看到最新的信息或相应的操作反馈。研究报告界面如图5-10所示:
图5-10研究报告界面
5.2.2用户模块实现
用户进入系统可以对返回主页、研究报告、个人资料等功能进行操作。用户主界面如图5-11所示:
图5-11用户主界面