基于SpringBoot的高校实习信息发布网站(源码+L文+说明文档)
目录
4 系统设计
4.1 系统概述
高校实习信息发布网站是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的小程序结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。
4.2 系统模块设计
高校实习信息发布网站系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。高校实习信息发布网站分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。
管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:
图4.1 管理员功能结构图
4.3 数据库设计
4.3.1 数据库设计
数据库设计它是建立在数据库还有它对应的应用系统的一门技术,只要是信息系统开发还有系统建设,都会用到数据库设计,但是这个数据库设计并不是很简单就可以完成的,设计期间会遇到很多麻烦事,在设计期间需要考虑再考虑,逐步完善。主要内容也就是把数据库里面的对象还有对象之间的联系进行系统规划操作,还有把他们结构化的过程。
4.3.2 数据库E-R 图
E-R 图分成三部分内容,分别是实体,实体的属性以及实体之间的关系这三个部分的内容,通常长方形表示的就是实体,椭圆形表示的就是属性,菱形表示的就是关系了。在E-R 图里面,实体就是对象,比如学生,人,音乐等都能代表实体,实体都具备自己的成员,比如张三就是学生实体里面的成员。一个学生会具有自己的姓名,年龄,出生日期等信息,这些信息就是学生这个实体的属性,因此E-R 图属性代表的就是数据对象具备的属性,E-R 图的关系就是实体跟实体之间的关系了,比如学生跟课程会存在一定的关系,这种关系使用菱形进行表示。
(1)下图是论坛实体和其具备的属性。
论坛实体属性图
(2)下图是企业实体和其具备的属性。
企业实体属性图
(3)下图是用户实体和其具备的属性。
用户实体属性图
(4)下图是职位收藏实体和其具备的属性。
职位收藏实体属性图
(5)下图是职位留言实体和其具备的属性。
职位留言实体属性图
(6)下图是公告实体和其具备的属性。
公告实体属性图
(7)下图是职位实习实体和其具备的属性。
职位实习实体属性图
(8)下图是字典表实体和其具备的属性。
字典表实体属性图
(9)下图是简历实体和其具备的属性。
简历实体属性图
(10)下图是实习申请实体和其具备的属性。
实习申请实体属性图
4.3.3 数据库表设计
数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍高校实习信息发布网站的一些数据表。
表4.1字典表表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
dic_code |
String |
字段 |
是 |
3 |
dic_name |
String |
字段名 |
是 |
4 |
code_index |
Integer |
编码 |
是 |
5 |
index_name |
String |
编码名字 |
是 |
6 |
super_id |
Integer |
父字段id |
是 |
7 |
beizhu |
String |
备注 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.2论坛表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
forum_name |
String |
帖子标题 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
qiye_id |
Integer |
企业 |
是 |
5 |
users_id |
Integer |
管理员 |
是 |
6 |
forum_content |
String |
发布内容 |
是 |
7 |
super_ids |
Integer |
父id |
是 |
8 |
forum_types |
Integer |
帖子类型 |
是 |
9 |
forum_state_types |
Integer |
帖子状态 |
是 |
10 |
insert_time |
Date |
发帖时间 |
是 |
11 |
update_time |
Date |
修改时间 |
是 |
12 |
create_time |
Date |
创建时间 |
是 |
表4.3公告表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
gonggao_name |
String |
公告名称 |
是 |
3 |
gonggao_photo |
String |
公告图片 |
是 |
4 |
gonggao_types |
Integer |
公告类型 |
是 |
5 |
insert_time |
Date |
公告发布时间 |
是 |
6 |
gonggao_content |
String |
公告详情 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.4简历表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
用户 |
是 |
3 |
jianli_uuid_number |
String |
简历唯一编号 |
是 |
4 |
jianli_name |
String |
简历标题 |
是 |
5 |
jianli_xingming |
String |
姓名 |
是 |
6 |
jianli_types |
Integer |
求职意向 |
是 |
7 |
jianli_xinzi |
String |
期望工资 |
是 |
8 |
jianli_xueli |
String |
学历 |
是 |
9 |
jianli_jingli |
String |
工作经历 |
是 |
10 |
sex_types |
Integer |
性别 |
是 |
11 |
jianli_file |
String |
简历文件 |
是 |
12 |
jianli_phone |
String |
手机号 |
是 |
13 |
jianli_photo |
String |
照片 |
是 |
14 |
jianli_address |
String |
现在位置 |
是 |
15 |
jiaoyu_text |
String |
教育经历 |
是 |
16 |
shixi_text |
String |
实习或工作经历 |
是 |
17 |
geren_text |
String |
个人介绍 |
是 |
18 |
create_time |
Date |
创建时间 |
是 |
表4.5企业表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
qiye_name |
String |
企业名称 |
是 |
3 |
qiye_types |
Integer |
企业类型 |
是 |
4 |
qiye_phone |
String |
联系方式 |
是 |
5 |
qiye_email |
String |
邮箱 |
是 |
6 |
qiye_photo |
String |
企业logo |
是 |
7 |
qiye_chenglishijian_time |
Date |
企业成立时间 |
是 |
8 |
qiye_content |
String |
企业介绍 |
是 |
9 |
qiye_delete |
Integer |
逻辑删除 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4.6职位实习表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
qiye_id |
Integer |
企业 |
是 |
3 |
shixizhiwei_name |
String |
实习信息名称 |
是 |
4 |
shixizhiwei_photo |
String |
实习信息照片 |
是 |
5 |
shixizhiwei_daiyu |
String |
薪资待遇 |
是 |
6 |
shixizhiwei_address |
String |
上班地点 |
是 |
7 |
lianxiren_name |
String |
联系人 |
是 |
8 |
shixizhiwei_phone |
String |
实习电话 |
是 |
9 |
shixizhiwei_types |
Integer |
实习职位 |
是 |
10 |
shixizhiwei_renshu_number |
Integer |
实习人数 |
是 |
11 |
shangxia_types |
Integer |
是否上架 |
是 |
12 |
shixizhiwei_content |
String |
实习信息详情 |
是 |
13 |
create_time |
Date |
创建时间 |
是 |
表4.7职位收藏表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
shixizhiwei_id |
Integer |
职位 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
shixizhiwei_collection_types |
Integer |
类型 |
是 |
5 |
insert_time |
Date |
收藏时间 |
是 |
6 |
create_time |
Date |
创建时间 |
是 |
表4.8职位留言表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
shixizhiwei_id |
Integer |
职位 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
shixizhiwei_liuyan_text |
String |
留言内容 |
是 |
5 |
reply_text |
String |
回复内容 |
是 |
6 |
insert_time |
Date |
留言时间 |
是 |
7 |
update_time |
Date |
回复时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.9实习申请表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
jianli_id |
Integer |
简历 |
是 |
3 |
shixizhiwei_id |
Integer |
实习 |
是 |
4 |
insert_time |
Date |
投递时间 |
是 |
5 |
shixizhiwei_toudi_yesno_types |
Integer |
审核状态 |
是 |
6 |
shixizhiwei_toudi_yesno_text |
String |
投递回复 |
是 |
7 |
shixizhiwei_toudi_shenhe_time |
Date |
回复时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.10用户表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
yonghu_name |
String |
用户姓名 |
是 |
3 |
yonghu_photo |
String |
头像 |
是 |
4 |
yonghu_phone |
String |
用户手机号 |
是 |
5 |
yonghu_id_number |
String |
用户身份证号 |
是 |
6 |
yonghu_email |
String |
邮箱 |
是 |
7 |
yonghu_delete |
Integer |
假删 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.11管理员表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
username |
String |
学生名 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
role |
String |
角色 |
是 |
5 |
addtime |
Date |
新增时间 |
是 |
第五章 系统实现
5.1 管理员功能模块的实现
5.1.1 职位实习列表
如图5.1显示的就是职位实习列表页面,此页面提供给管理员的功能有:查看职位实习、新增职位实习、修改职位实习、删除职位实习等。
图5.1 职位实习列表页面
5.1.2 公告信息管理
管理员可以对公告信息进行管理,可以新增公告信息,修改公告信息,删除无效的公告信息。公告信息管理界面如图5.2所示。
图5.2 公告信息管理页面
5.1.3 公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。公告类型管理界面如图5.3所示。
图5.3公告类型管理界面
5.1.4 企业管理
如图5.4显示的就是企业管理页面,此页面提供给管理员的功能有:新增企业,修改企业,删除企业。
图5.4企业管理页面
5.1.5 企业类型管理
如图5.5显示的就是企业类型管理页面,此页面提供给管理员的功能有:新增企业类型,修改企业类型,删除企业类型。
图5.5 企业类型管理页面