开发环境
MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器,基于SQL的客户/服务器模式的关系数据库管理系统。其主要特点包括:
- 功能强大:支持复杂的查询和高级数据操作。
- 使用简单:易于安装、配置和管理。
- 管理方便:提供了丰富的管理工具和实用程序。
- 安全可靠性高:支持访问控制、数据加密和事务处理。
- 运行速度快:优化了查询算法,提升了数据处理效率。
- 多线程:支持并发连接,提高了系统的响应能力。
- 跨平台性:可在多种操作系统上运行,包括Windows、Linux和Mac OS。
- 完全网络化:支持网络访问,方便远程管理。
- 稳定性:经过广泛测试,适用于高负载环境。
MySQL非常适用于Web站点或其他应用软件的数据库后端开发工作。用户可以利用多种语言编写访问MySQL数据库的程序,如C、C++、Python、Java、Perl、PHP等。
B/S结构
B/S架构是一种基于互联网系统的软件系统开发架构,具有以下特点:
- 跨平台性:用户只需通过浏览器访问系统,无需安装客户端软件。
- 易于维护:系统更新和升级在服务器端进行,用户无需干预。
- 资源共享:支持多用户同时访问,提高了资源的利用率。
- 扩展性强:易于增加新的功能模块和服务。
B/S架构利用浏览器作为客户端,简化了系统的部署和维护工作,适用于需要频繁更新和扩展的应用场景。
Spring Boot框架简介
Spring Boot是由Pivotal团队提供的全新框架,旨在简化新Spring应用的初始搭建和开发过程。其主要特点包括:
- 自动配置:通过特定的配置方式,减少了开发人员定义样板化配置的工作量。
- 快速开发:提供了丰富的starter依赖,简化了项目依赖管理。
- 内嵌服务器:内嵌Tomcat、Jetty等服务器,便于部署和测试。
- 生产就绪:提供了监控和管理应用的功能,支持快速应用开发。
Spring Boot致力于在快速应用开发领域成为领导者,支持与经典的Java开发工具一起使用,或作为命令行工具安装。
系统概要设计
1 概述
本系统采用B/S结构,基于Web服务模式,适用于Internet环境下的模型结构。用户只需连接Internet,便可在任何时间、任何地点使用系统。系统工作原理图如图1所示:

2 系统结构
本系统是基于B/S架构的网站系统,管理员功能结构图和用户功能结构图分别如图2和图3所示:
-
管理员功能结构图
-
用户功能结构图
3 数据库设计
3.1 数据库实体
数据库系统的概念模式独立于数据库系统的逻辑结构、数据库管理系统和计算机系统。本系统采用E-R模型进行概念设计,以下是部分实体属性图:
-
健康视频信息实体属性图
-
留言板信息实体属性图
-
科室类型信息实体属性图
3.2 数据库设计表
基于智能推荐的卫生健康系统需要后台数据库,以下是部分数据库表的详细信息:
表1 在线咨询
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 用户id | |
adminid | bigint(20) | 是 | NULL | 管理员id |
ask | longtext | 是 | NULL | 提问 |
reply | longtext | 是 | NULL | 回复 |
isreply | int(11) | 是 | NULL | 是否回复 |
表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 | 回复内容 |
表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 | 状态 |
系统详细实现
1 管理员模块的实现
1.1 用户管理
系统管理员可以管理用户信息,包括添加、修改、删除和查询操作。具体界面如图5.1所示:

1.2 科室类型管理
系统管理员可以查看、添加、修改、删除和查询科室类型信息。具体界面如图2所示:

1.3 医生信息管理
管理员可以对医生信息进行添加、修改、删除和查询操作。界面如下图所示:

1.4 健康论坛管理
管理员可以修改健康论坛信息,并查询健康论坛信息。界面如下图所示:

2 用户模块的实现
2.1 我的发布
用户登录后可以在个人中心查看我的发布,并修改或删除发布信息。界面如下图所示:

2.2 我的收藏
用户登录后,可以在个人中心查看我的收藏,并取消收藏。界面如下图所示:

2.3 在线咨询
用户登录后可以在首页点击在线咨询,提交咨询信息。界面如下图所示: