博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎千套JAVA项目实战持续更新中~
🔎百套小程序APP项目实战持续更新中~
🔎百套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,帮你做好开题答辩❤️文末获取源码联系、提供项目参考文档❤️ ⚠️一定要先收藏⚠️
第4章 系统设计
系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。
4.1 系统基本结构设计
本次系统采用Java技术,系统总体结构图如图4-1所示。
图4-1 系统总体结构图
4.2 数据库设计
数据库结构设计的好坏直接影响到考研互助交流系统的效率和实现的效果。本系统的数据库采用MySQL数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常见的数据库管理语言SQL进行数据库管理。
4.2.1 数据库E-R图设计
E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。以下是本系统主要的实体属性图如下所示。
4.2.2 数据库表设计
数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:
表4-1 复试调剂
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
introduction
longtext
简介
picture
longtext
图片
content
longtext
内容
表4-2:历年真题
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
fengmian
longtext
封面
nianfen
varchar
200
年份
timuleibie
varchar
200
题目类别
neirong
longtext
内容
表4-3:课程资料
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
kechengmingcheng
varchar
200
课程名称
kechengfenlei
varchar
200
课程分类
kechengfengmian
longtext
课程封面
kechengshipin
longtext
课程视频
kaikeshijian
date
开课时间
jiaoshixingming
varchar
200
教师姓名
kechengneirong
longtext
课程内容
clicktime
datetime
最近点击时间
clicknum
int
点击次数
0
表4-4:在线测评
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
ceshijieguo
longtext
测试结果
ceshishijian
date
测试时间
yonghuzhanghao
varchar
200
用户账号
yonghuxingming
varchar
200
用户姓名
sfsh
varchar
200
是否审核
待审核
shhf
longtext
审核回复
表4-5:考研政策
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
fengmian
longtext
封面
diqu
varchar
200
地区
kaoyanxuzhi
longtext
考研须知
zhengceneirong
longtext
政策内容
faburiqi
date
发布日期
clicktime
datetime
最近点击时间
clicknum
int
点击次数
0
表4-6:院校信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
yuanxiaomingcheng
varchar
200
院校名称
yuanxiaotupian
longtext
院校图片
yuanxiaozhuanye
varchar
200
院校专业
fuzeren
varchar
200
负责人
学基础java的话跟哪个博主lianxidianhua
varchar
200
联系电话
yuanxiao*****
varchar
200
院校地址
zhaoshengrenshu
int
招生人数
fenshuxian
varchar
200
分数线
chengliriqi
date
成立日期
zhaoshengjianjie
longtext
招生简介
yuanxiaojianjie
longtext
院校简介
clicktime
datetime
最近点击时间
clicknum
int
点击次数
0
表4-7:考研倒计时
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
fengmian
longtext
封面
daojishi
varchar
200
倒计时
neirong
longtext
内容
fabushijian
date
发布时间
表4-8:用户
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
yonghuzhanghao
varchar
200
用户账号
mima
varchar
200
密码
yonghuxingming
varchar
200
用户姓名
xingbie
varchar
200
性别
lianxifangshi
varchar
200
联系方式
touxiang
longtext
头像
表4-9:交流论坛
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
帖子标题
content
longtext
帖子内容
parentid
bigint
父节点id
userid
bigint
用户id
username
varchar
200
用户名
isdone
varchar
200
状态
表4-10:打卡信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
dakabianhao
varchar
200
打卡编号
biaoti
varchar
200
标题
yonghuzhanghao
varchar
200
用户账号
yonghuxingming
varchar
200
用户姓名
dakashijian
date
打卡时间
dakabeizhu
longtext
打卡备注
表4-11:配置文件
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
name
varchar
100
配置参数名称
value
varchar
100
配置参数值
表4-12:用户表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
username
varchar
100
用户名
password
varchar
100
密码
role
varchar
100
角色
管理员
addtime
timestamp
新增时间
CURRENT_TIMESTAMP
表4-13:测评信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
tupian
longtext
图片
cepingtimu
longtext
测评题目
cepingjianjie
longtext
测评简介
faburiqi
date
发布日期
表4-14:关于我们
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
subtitle
varchar
200
副标题
content
longtext
内容
picture1
longtext
图片1
picture2
longtext
图片2
picture3
longtext
图片3
表4-15:备考经验
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
biaoti
varchar
200
标题
fengmian
longtext
封面
jianjie
longtext
简介
neirong
longtext
内容
faburiqi
date
发布日期
表4-16:收藏表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
userid
bigint
用户id
refid
bigint
商品id
tablename
varchar
200
表名
name
varchar
200
名称
picture
longtext
图片
type
varchar
200
类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)
1
inteltype
varchar
200
推荐类型
remark
varchar
200
备注
4.3 本章小结
通过本章针对考研互助交流系统功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。
第5章 界面设计与功能实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示。
图5-1 系统首页界面
在用户注册页面的输入用户注册信息进行注册操作,用户注册页面如图5-2所示:
图5-2用户注册页面
在院校信息页面的输入栏中输入院校名称和院校专业进行查询,进入院校信息页面可以查看院校信息详细信息,并进行收藏操作;院校信息页面如图5-3所示:
图5-3院校信息详细页面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
🔎千套JAVA项目实战持续更新中~
🔎百套小程序APP项目实战持续更新中~
🔎百套Python实战项目持续更新中~
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/18603.html