博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址
ssm592基于Vue.js的网上招聘系统设计与实现+vue录像
4.1 功能模块设计
对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于网上招聘系统操作的功能包括管理试卷信息,管理用户测试记录,管理公司的职位招聘信息,管理用户的简历信息,管理用户分享的面试经验信息,管理论坛帖子等。
图4.1 管理员功能结构图
对公司具体功能的设计结果将以图4.2所示的公司功能结构图来进行体现。公司对于网上招聘系统操作的功能包括发布帖子,回复帖子,管理职位招聘信息,查看用户简历等。
图4.2 公司功能结构图
对用户具体功能的设计结果将以图4.3所示的用户功能结构图来进行体现。用户对于网上招聘系统操作的功能包括分享面试经验,管理简历,查看职位招聘,参与论坛主题讨论,参与试卷答题,查看测试记录,查看公司信息等。
图4.3 用户功能结构图
4.2 数据库设计
用户通过系统的功能操作来进行数据交互,包括数据的添加,数据的更新,数据的删除,数据的查询等基本功能操作,表面上虽然是操作系统界面提供的功能,但是实际上系统的这些数据是在数据库当中进行访问与操作的。目前市场上可供选择的存储数据的数据库有很多,除了简单版的Access之外,还有SQL Server,DB2,Informix,MySQL等关系型数据库可供选择,由于关系型数据库具有固定的表结构,以及对数据一致性要求比较强,所以相比没有固定表结构以及具有灵活的数据格式的非关系型数据库而言,在程序配套数据库的选择中,关系型数据库的使用率更高。本系统选择MySQL来存放数据,其相关理论以及技术在经过了很长时间的发展之后,变得非常成熟,各大网络平台都公开分享其开发源码,而且其对计算机的配置要求很低,不需要过多内存进行安装,很符合本系统对于数据库的选择要求。
4.2.1 数据库E-R图
本节需要对系统中存放在数据库中的数据进行充分分析,对数据的实体,实体特征,联系等进行确定,然后通过概念模型的表示方法即E-R图进行表达,在E-R图绘制工具中,选择椭圆,菱形框,矩形等形状表达实体属性,实体间联系,实体这些信息,使用实线段将这些形状进行连接即可。初步完成E-R图之后,需要进行检查,及时进行有误数据的更改,删除实体间存在的冗余联系,删除E-R图中冗余的数据,最终要展示一个内容准确的E-R图。
(5)设计的各实体间关系E-R图如下。
图4.8 实体间关系E-R图
4.2.2 数据库表结构
在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。
表4.1 试卷表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(20) |
否 |
exampaper_name |
试卷名称 |
varchar(200) |
否 |
exampaper_date |
考试时长(分钟) |
int(11) |
否 |
exampaper_myscore |
试卷总分数 |
int(20) |
否 |
exampaper_types |
试卷状态 |
int(11) |
否 |
exampaper_delete |
逻辑删除(0代表未删除 1代表已删除) |
int(255) |
是 |
create_time |
创建时间 |
timestamp |
否 |
表4.2 试题表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(20) |
否 |
exampaper_id |
所属试卷id(外键) |
int(20) |
否 |
examquestion_name |
试题名称 |
varchar(200) |
否 |
examquestion_options |
选项,json字符串 |
longtext |
是 |
examquestion_score |
分值 |
int(20) |
是 |
examquestion_answer |
正确答案 |
varchar(200) |
是 |
examquestion_analysis |
答案解析 |
longtext |
是 |
examquestion_types |
试题类型 |
int(20) |
是 |
examquestion_sequence |
试题排序,值越大排越前面 |
int(20) |
是 |
create_time |
创建时间 |
timestamp |
否 |
表4.3 考试记录表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(20) |
否 |
examrecord_uuid_number |
考试编号 |
varchar(200) |
是 |
yonghu_id |
考试用户 |
int(20) |
否 |
exampaper_id |
所属试卷id(外键) |
int(20) |
否 |
total_score |
所得总分 |
int(200) |
是 |
insert_time |
考试时间 |
timestamp |
否 |
create_time |
创建时间 |
timestamp |
否 |
表4.4 答题详情表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(20) |
否 |
examredetails_uuid_number |
试卷编号 |
varchar(200) |
是 |
yonghu_id |
用户id |
int(20) |
否 |
examquestion_id |
试题id(外键) |
int(20) |
否 |
examredetails_myanswer |
用户答案 |
varchar(200) |
是 |
examredetails_myscore |
试题得分 |
int(20) |
否 |
create_time |
创建时间 |
timestamp |
否 |
表4.5 错题表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(20) |
否 |
yonghu_id |
用户id |
int(20) |
否 |
exampaper_id |
试卷(外键) |
int(20) |
否 |
examquestion_id |
试题id(外键) |
int(20) |
否 |
examredetails_myanswer |
用户作答 |
varchar(200) |
是 |
insert_time |
记录时间 |
timestamp |
否 |
create_time |
创建时间 |
timestamp |
否 |
表4.6 论坛表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
forum_name |
帖子标题 |
varchar(200) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
gongsi_id |
公司 |
int(11) |
是 |
users_id |
管理员 |
int(11) |
是 |
forum_content |
发布内容 |
text |
是 |
super_ids |
父id |
int(11) |
是 |
forum_state_types |
帖子状态 |
int(11) |
是 |
insert_time |
发帖时间 |
timestamp |
是 |
update_time |
修改时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.7 公司表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
username |
账户 |
varchar(200) |
是 |
password |
密码 |
varchar(200) |
是 |
gongsi_name |
公司名称 |
varchar(200) |
是 |
hanye_types |
所在行业 |
int(11) |
是 |
gongsi_phone |
联系方式 |
varchar(200) |
是 |
gongsi_email |
邮箱 |
varchar(200) |
是 |
gongsi_photo |
营业执照展示 |
varchar(200) |
是 |
gongsi_content |
公司简介 |
text |
是 |
gongsi_delete |
逻辑删除 |
int(11) |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.8 简历表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
yonghu_id |
用户 |
int(11) |
是 |
jianli_uuid_number |
简历唯一编号 |
varchar(200) |
是 |
jianli_name |
简历名称 |
varchar(200) |
是 |
jianli_xingming |
姓名 |
varchar(200) |
是 |
jianli_types |
求职意向 |
int(11) |
是 |
jianli_xinzi |
期望工资 |
varchar(200) |
是 |
jianli_xueli |
学历 |
varchar(200) |
是 |
jianli_jingli |
工作经历 |
varchar(200) |
是 |
sex_types |
性别 |
int(11) |
是 |
jianli_phone |
手机号 |
varchar(200) |
是 |
jianli_photo |
照片 |
varchar(200) |
是 |
jianli_address |
位置 |
varchar(200) |
是 |
jiaoyu_text |
教育经历 |
text |
是 |
shixi_text |
实习或工作经历 |
text |
是 |
geren_text |
个人介绍 |
text |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.9 面试经验表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
yonghu_id |
用户 |
int(11) |
是 |
miansjingyan_name |
面试经验标题 |
varchar(200) |
是 |
miansjingyan_photo |
封面 |
varchar(200) |
是 |
miansjingyan_types |
工作类型 |
int(11) |
是 |
miansjingyan_content |
面试经验详情 |
text |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.10 面试经验收藏表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
miansjingyan_id |
面试经验 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
miansjingyan_collection_types |
类型 |
int(11) |
是 |
insert_time |
收藏时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.11 面试经验留言表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
miansjingyan_id |
面试经验 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
miansjingyan_liuyan_text |
留言内容 |
text |
是 |
reply_text |
回复内容 |
text |
是 |
insert_time |
留言时间 |
timestamp |
是 |
update_time |
回复时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.12 公告信息表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
news_name |
公告信息标题 |
varchar(200) |
是 |
news_types |
公告信息类型 |
int(11) |
是 |
news_photo |
公告信息图片 |
varchar(200) |
是 |
insert_time |
公告信息时间 |
timestamp |
是 |
news_content |
公告信息详情 |
text |
是 |
news_delete |
假删 |
int(11) |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.13 管理员表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
bigint(20) |
否 |
username |
用户名 |
varchar(100) |
否 |
password |
密码 |
varchar(100) |
否 |
role |
角色 |
varchar(100) |
是 |
addtime |
新增时间 |
timestamp |
否 |
表4.14 用户表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
username |
账户 |
varchar(200) |
是 |
password |
密码 |
varchar(200) |
是 |
yonghu_name |
用户姓名 |
varchar(200) |
是 |
yonghu_photo |
头像 |
varchar(255) |
是 |
yonghu_phone |
用户手机号 |
varchar(200) |
是 |
yonghu_id_number |
用户身份证号 |
varchar(200) |
是 |
yonghu_email |
邮箱 |
varchar(200) |
是 |
sex_types |
性别 |
int(11) |
是 |
yonghu_delete |
假删 |
int(11) |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.15 职位招聘表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
gongsi_id |
公司 |
int(11) |
是 |
zhaopin_name |
招聘信息名称 |
varchar(200) |
是 |
zhaopin_photo |
招聘信息照片 |
varchar(200) |
是 |
zhaopin_daiyu |
薪资待遇 |
varchar(200) |
是 |
zhaopin_address |
上班地点 |
varchar(200) |
是 |
lianxiren_name |
联系人 |
varchar(200) |
是 |
zhaopin_phone |
招聘电话 |
varchar(200) |
是 |
zhaopin_file |
申请表 |
varchar(200) |
是 |
zan_number |
赞 |
int(111) |
是 |
cai_number |
踩 |
int(111) |
是 |
zhaopin_types |
招聘岗位 |
int(11) |
是 |
zhaopin_renshu_number |
招聘人数 |
int(11) |
是 |
shangxia_types |
是否上架 |
int(11) |
是 |
zhaopin_content |
招聘信息详情 |
text |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.16 职位收藏表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
zhaopin_id |
职位 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
zhaopin_collection_types |
类型 |
int(11) |
是 |
insert_time |
收藏时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.17 职位留言表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
zhaopin_id |
职位 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
zhaopin_liuyan_text |
留言内容 |
text |
是 |
reply_text |
回复内容 |
text |
是 |
insert_time |
留言时间 |
timestamp |
是 |
update_time |
回复时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
5 系统实现
下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。
5.1 管理员功能实现
5.1.1 试题管理
该功能主要用于实现对试题基本信息的管理,试题管理界面的运行效果见图5.1。在此界面,管理员修改试题类型,分值,试题名称,试卷名称,正确答案,答案解析等信息,可以删除需要删除的试题信息,可以通过试卷名称,试题名称查询试题信息等。
图5.1 试题管理界面
5.1.2 论坛管理
该功能主要用于实现对论坛帖子基本信息的管理,论坛管理界面的运行效果见图5.2。在此界面,管理员可以修改论坛帖子的内容,包括论坛帖子的标题等信息,可以直接删除需要删除的论坛帖子,同时可以查看论坛帖子的回复信息等。
图5.2 论坛管理界面
5.1.3 公司管理
该功能主要用于实现对公司基本信息的管理,公司管理界面的运行效果见图5.3。在此界面,管理员可以修改公司的名称,所在行业,邮箱,营业执照信息以及联系方式信息等,可以删除需要删除的公司信息,可以新增公司信息。
图5.3 公司管理界面
5.2 公司功能实现
5.2.1 职位招聘管理
该功能主要用于实现对职位招聘基本信息的管理,职位招聘管理界面的运行效果见图5.4。在此界面,公司发布职位招聘信息,职位招聘信息包括薪资待遇,招聘电话,招聘岗位,招聘人数等信息,公司负责上架职位招聘,下架职位招聘,可以在查询框中输入招聘岗位来实现对职位招聘信息的查询。
图5.4 职位招聘管理界面
5.2.2 职位留言管理
该功能主要用于实现对职位留言基本信息的管理,职位留言管理界面的运行效果见图5.5。在此界面,公司不仅需要对用户发布的职位留言信息进行查看,还需要对发布职位留言的用户进行回复。
图5.5 职位留言管理界面
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者