博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎百套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系、项目参考文档分享❤️ ⚠️一定要先收藏⚠️
4系统概要设计
4.1概述
本系统后台采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
考试记录表实体属性图
(2)下图是订单实体和其具备的属性。
订单实体属性图
(3)下图是收藏表实体和其具备的属性。
收藏表实体属性图
(4)下图是产品分类实体和其具备的属性。
产品分类实体属性图
(5)下图是预约咨询实体和其具备的属性。
预约咨询实体属性图
(6)下图是音乐理疗实体和其具备的属性。
音乐理疗实体属性图
(7)下图是音乐理疗评论表实体和其具备的属性。
音乐理疗评论表实体属性图
(8)下图是试卷表实体和其具备的属性。
试卷表实体属性图
(9)下图是购物车表实体和其具备的属性。
购物车表实体属性图
(10)下图是学生实体和其具备的属性。
学生实体属性图
(11)下图是心理产品评论表实体和其具备的属性。
心理产品实体属性图
(14)下图是地址实体和其具备的属性。
表4.1地址表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | address | String | 地址 | 是 |
5 | name | String | 收货人 | 是 |
6 | phone | String | 电话 | 是 |
7 | isdefault | String | 是否默认地址[是/否] | 是 |
表4.2购物车表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | tablename | String | 商品表名 | 是 |
4 | userid | Integer | 用户id | 是 |
5 | goodid | Integer | 商品id | 是 |
6 | goodname | String | 商品名称 | 是 |
7 | picture | String | 图片 | 是 |
8 | buynumber | Integer | 购买数量 | 是 |
9 | price | 单价 | 是 | |
10 | discountprice | 会员价 | 是 |
表4.3产品分类表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | chanpinfenlei | String | 产品分类 | 是 |
表4.4预约咨询表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | adminid | Integer | 管理员id | 是 |
5 | ask | String | 提问 | 是 |
6 | reply | String | 回复 | 是 |
7 | isreply | Integer | 是否回复 | 是 |
表4.5配置文件表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | name | String | 配置参数名称 | 是 |
3 | value | String | 配置参数值 | 是 |
表4.6心理产品评论表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | refid | Integer | 关联表id | 是 |
4 | userid | Integer | 用户id | 是 |
5 | nickname | String | 用户名 | 是 |
6 | content | String | 评论内容 | 是 |
7 | reply | String | 回复内容 | 是 |
表4.7音乐理疗评论表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | refid | Integer | 关联表id | 是 |
4 | userid | Integer | 用户id | 是 |
5 | nickname | String | 用户名 | 是 |
6 | content | String | 评论内容 | 是 |
7 | reply | String | 回复内容 | 是 |
表4.8试卷表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | name | String | 试卷名称 | 是 |
4 | time | Integer | 考试时长(分钟) | 是 |
5 | status | Integer | 试卷状态 | 是 |
表4.9试题表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | paperid | Integer | 所属试卷id(外键) | 是 |
4 | papername | String | 试卷名称 | 是 |
5 | questionname | String | 试题名称 | 是 |
6 | options | String | 选项,json字符串 | 是 |
7 | score | Integer | 分值 | 是 |
8 | answer | String | 正确答案 | 是 |
9 | analysis | String | 答案解析 | 是 |
10 | type | Integer | 试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) | 是 |
11 | sequence | Integer | 试题排序,值越大排越前面 | 是 |
表4.10考试记录表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | username | String | 用户名 | 是 |
5 | paperid | Integer | 试卷id(外键) | 是 |
6 | papername | String | 试卷名称 | 是 |
7 | questionid | Integer | 试题id(外键) | 是 |
8 | questionname | String | 试题名称 | 是 |
9 | options | String | 选项,json字符串 | 是 |
10 | score | Integer | 分值 | 是 |
11 | answer | String | 正确答案 | 是 |
12 | analysis | String | 答案解析 | 是 |
13 | myscore | Integer | 试题得分 | 是 |
14 | myanswer | String | 考生答案 | 是 |
表4.11交流论坛表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | title | String | 帖子标题 | 是 |
4 | content | String | 帖子内容 | 是 |
5 | parentid | Integer | 父节点id | 是 |
6 | userid | Integer | 用户id | 是 |
7 | username | String | 用户名 | 是 |
8 | isdone | String | 状态 | 是 |
表4.12订单表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | orderid | String | 订单编号 | 是 |
4 | tablename | String | 商品表名 | 是 |
5 | userid | Integer | 用户id | 是 |
6 | goodid | Integer | 商品id | 是 |
7 | goodname | String | 商品名称 | 是 |
8 | picture | String | 商品图片 | 是 |
9 | buynumber | Integer | 购买数量 | 是 |
10 | price | 价格/积分 | 是 | |
11 | discountprice | 折扣价格 | 是 | |
12 | total | 总价格/总积分 | 是 | |
13 | discounttotal | 折扣总价格 | 是 | |
14 | type | Integer | 支付类型 | 是 |
15 | status | String | 状态 | 是 |
16 | address | String | 地址 | 是 |
17 | tel | String | 电话 | 是 |
18 | consignee | String | 收货人 | 是 |
表4.13收藏表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | refid | Integer | 收藏id | 是 |
5 | tablename | String | 表名 | 是 |
6 | name | String | 收藏名称 | 是 |
7 | picture | String | 收藏图片 | 是 |
表4.14token表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | userid | Integer | 用户id | 是 |
3 | username | String | 用户名 | 是 |
4 | tablename | String | 表名 | 是 |
5 | role | String | 角色 | 是 |
6 | token | String | 密码 | 是 |
7 | addtime | Date | 新增时间 | 是 |
8 | expiratedtime | Date | 过期时间 | 是 |
表4.15用户表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
表4.16心理产品表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | chanpinmingcheng | String | 产品名称 | 是 |
4 | chanpinfenlei | String | 产品分类 | 是 |
5 | chanpintupian | String | 产品图片 | 是 |
6 | chanpinxiangqing | String | 产品详情 | 是 |
7 | price | 价格 | 是 |
表4.17学生表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | xuehao | String | 学号 | 是 |
4 | mima | String | 密码 | 是 |
5 | xingming | String | 姓名 | 是 |
6 | nianling | Integer | 年龄 | 是 |
7 | xingbie | String | 性别 | 是 |
8 | shouji | String | 手机 | 是 |
9 | zhaopian | String | 照片 | 是 |
10 | money | 余额 | 是 |
表4.18音乐理疗表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | biaoti | String | 标题 | 是 |
4 | yinpin | String | 音频 | 是 |
5 | fengmian | String | 封面 | 是 |
6 | xiaoguo | String | 效果 | 是 |
7 | xiangxishuoming | String | 详细说明 | 是 |
表4.19最新资讯表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | biaoti | String | 标题 | 是 |
4 | jianjie | String | 简介 | 是 |
5 | neirong | String | 内容 | 是 |
6 | fabushijian | Date | 发布时间 | 是 |
7 | fengmian | String | 封面 | 是 |
5系统详细实现
5.1 管理员模块的实现
5.1.1 学生信息管理
管理员对学生信息进行添加,修改,删除,查询操作。具体界面的展示如图5.1所示。
图5.1 学生信息管理界面
5.1.2 心理产品管理
管理员可以对心理产品信息进行添加,修改,删除,删除操作。具体界面如图5.2所示。
图5.2 心理产品管理界面
5.1.3 音乐理疗管理
管理员可以对音乐理疗信息进行添加,修改,删除操作。界面如下图所示:
图5.3 音乐理疗界面
5.1.4 考试记录管理
管理员可以对考试记录信息进行查看和查询操作。界面如下图所示:
图5.4考试记录管理界面
5.1.5 试题管理
管理员可以对试题信息进行添加,修改,删除,查询,打印操作。界面如下图所示:
图5.5 试题信息管理界面
5.2 小程序用户模块的实现
5.2.1 我的
学生用户在我的里面可以操作关于我的各种操作。
图5.6 我的界面
5.2.2 首页
学生用户登录后可以在首页查看各种通知信息以及公告信息。界面如下图所示:
图5.7 首页界面
5.2.3 心理产品
用户可以查询心理产品信息,也可以对心理产品进行购买操作。
图5.8 心理产品界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇