药香科技:Spring Boot中药实验管理新探索

4系统概要设计

4.1概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图

4.2系统结构

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

图4-2功能结构图

4.3.数据库设计

4.3.1数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

(1)管理员信息的实体属性图如下:

图4.12 管理员信息实体属性图

(2)教师信息实体属性图如图4.13所示:

图4.13 教师信息实体属性图

(3)学生信息实体属性图如图4.14所示:

图4.14学生信息实体属性图

4.3.2数据库设计表

中药实验管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 实验教学评论表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

refid bigint(20) 否 关联表id

userid bigint(20) 否 用户id

nickname varchar(200) 是 NULL 用户名

content longtext 否 评论内容

reply longtext 是 NULL 回复内容

表4.2 在线学习评论表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

refid bigint(20) 否 关联表id

userid bigint(20) 否 用户id

nickname varchar(200) 是 NULL 用户名

content longtext 否 评论内容

reply longtext 是 NULL 回复内容

表4.3 自由讨论

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

title varchar(200) 是 NULL 帖子标题

content longtext 否 帖子内容

parentid bigint(20) 是 NULL 父节点id

userid bigint(20) 否 用户id

username varchar(200) 是 NULL 用户名

isdone varchar(200) 是 NULL 状态

表4.4 教师

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

gonghao varchar(200) 否 工号

mima varchar(200) 否 密码

jiaoshixingming varchar(200) 是 NULL 教师姓名

xingbie varchar(200) 是 NULL 性别

touxiang varchar(200) 是 NULL 头像

dianhua varchar(200) 是 NULL 电话

youxiang varchar(200) 是 NULL 邮箱

表4.5 器材信息

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

qicaimingcheng varchar(200) 否 器材名称

qicaileixing varchar(200) 否 器材类型

tupian varchar(200) 是 NULL 图片

shuliang int(11) 是 NULL 数量

dengjiriqi date 是 NULL 登记日期

zhuyishixiang longtext 是 NULL 注意事项

qicaiyongfa longtext 是 NULL 器材用法

表4.6 实验教学

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shiyanmingcheng varchar(200) 是 NULL 实验名称

shiyanleixing varchar(200) 是 NULL 实验类型

tupian varchar(200) 是 NULL 图片

jiaoxueshipin varchar(200) 是 NULL 教学视频

jiaoxueneirong longtext 是 NULL 教学内容

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

fabushijian datetime 是 NULL 发布时间

表4.7 实验评分

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shiyanmingcheng varchar(200) 是 NULL 实验名称

shiyanleixing varchar(200) 是 NULL 实验类型

xuehao varchar(200) 是 NULL 学号

xueshengxingming varchar(200) 是 NULL 学生姓名

banji varchar(200) 是 NULL 班级

zhuanye varchar(200) 是 NULL 专业

pingfen varchar(200) 否 评分

dianping longtext 是 NULL 点评

riqi date 是 NULL 日期

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

表4.8 实验信息

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shiyanmingcheng varchar(200) 否 实验名称

shiyanleixing varchar(200) 否 实验类型

tupian varchar(200) 是 NULL 图片

shiyandidian varchar(200) 是 NULL 实验地点

shiyanshijian date 是 NULL 实验时间

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

shiyanneirong longtext 是 NULL 实验内容

表4.9 实验员

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

zhanghao varchar(200) 否 账号

mima varchar(200) 否 密码

xingming varchar(200) 是 NULL 姓名

xingbie varchar(200) 是 NULL 性别

touxiang varchar(200) 是 NULL 头像

youxiang varchar(200) 是 NULL 邮箱

dianhua varchar(200) 是 NULL 电话

表4.10 实验预约

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shiyanmingcheng varchar(200) 是 NULL 实验名称

shiyanleixing varchar(200) 是 NULL 实验类型

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

yuyueneirong varchar(200) 是 NULL 预约内容

yuyueshijian datetime 是 NULL 预约时间

xuehao varchar(200) 是 NULL 学号

xueshengxingming varchar(200) 是 NULL 学生姓名

banji varchar(200) 是 NULL 班级

zhuanye varchar(200) 是 NULL 专业

sfsh varchar(200) 是 否 是否审核

shhf longtext 是 NULL 审核回复

表4.11 实验指导

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

shiyanmingcheng varchar(200) 是 NULL 实验名称

shiyanleixing varchar(200) 是 NULL 实验类型

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

zhidaoneirong longtext 是 NULL 指导内容

shiyanriqi date 是 NULL 实验日期

xuehao varchar(200) 是 NULL 学号

xueshengxingming varchar(200) 是 NULL 学生姓名

banji varchar(200) 是 NULL 班级

zhuanye varchar(200) 是 NULL 专业

zhanghao varchar(200) 是 NULL 账号

表4.12 收藏表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

userid bigint(20) 否 用户id

refid bigint(20) 是 NULL 收藏id

tablename varchar(200) 是 NULL 表名

name varchar(200) 否 收藏名称

picture varchar(200) 否 收藏图片

表4.13 管理员表

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

username varchar(100) 否 用户名

password varchar(100) 否 密码

role varchar(100) 是 管理员 角色

addtime timestamp 否 CURRENT_TIMESTAMP 新增时间

表4.14 学生

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

xuehao varchar(200) 否 学号

mima varchar(200) 否 密码

xueshengxingming varchar(200) 是 NULL 学生姓名

xingbie varchar(200) 是 NULL 性别

touxiang varchar(200) 是 NULL 头像

banji varchar(200) 是 NULL 班级

zhuanye varchar(200) 是 NULL 专业

youxiang varchar(200) 是 NULL 邮箱

shouji varchar(200) 是 NULL 手机

表4.15 在线学习

字段 类型 空 默认 注释

id (主键) bigint(20) 否 主键

addtime timestamp 否 CURRENT_TIMESTAMP 创建时间

mingcheng varchar(200) 是 NULL 名称

tupian varchar(200) 是 NULL 图片

jiaoxueshipin varchar(200) 是 NULL 教学视频

xuexineirong longtext 是 NULL 学习内容

gonghao varchar(200) 是 NULL 工号

jiaoshixingming varchar(200) 是 NULL 教师姓名

fabushijian datetime 是 NULL 发布时间

5系统详细实现

5.1 管理员模块的实现

5.1.1 教师信息管理

中药实验管理系统的系统管理员可以管理教师,可以对教师信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。

图5.1 教师信息管理界面

5.1.2 学生信息管理

系统管理员可以查看对学生信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。

图5.2 学生信息管理界面

5.1.3 实验员信息管理

系统管理员可以对实验员信息进行添加,修改,删除以及查询操作。界面如下图所示:

图5.3 实验员信息管理界面

5.2 教师模块的实现

5.2.1 实验教学管理

教师可以对实验教学信息进行添加修改删除操作。界面如下图所示:

图5.4 实验教学界面

5.2.2 在线学习管理

教师可以对在线学习信息进行添加修改删除操作。界面如下图所示:

图5.5 在线学习界面

5.3 实验员模块的实现

5.3.1 实验指导

实验员可以对通过的实验进行指导和评分操作。界面如下图所示:

图5.6 实验指导界面

相关推荐
MC丶科3 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
TDengine (老段)5 小时前
TDengine 数学函数 DEGRESS 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)5 小时前
TDengine 数学函数 GREATEST 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
安当加密5 小时前
云原生时代的数据库字段加密:在微服务与 Kubernetes 中实现合规与敏捷的统一
数据库·微服务·云原生
lang201509285 小时前
Spring Boot 入门:5分钟搭建Hello World
java·spring boot·后端
爱喝白开水a6 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
想ai抽6 小时前
深入starrocks-多列联合统计一致性探查与策略(YY一下)
java·数据库·数据仓库
武子康6 小时前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
longgyy6 小时前
5 分钟用火山引擎 DeepSeek 调用大模型生成小红书文案
java·数据库·火山引擎