<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="QZaIItfm-1732065080708" src="https://live.csdn.net/v/embed/434826"></iframe>博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1600+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍 翰文编程CSDN博客 翰文编程-CSDN博客
文末下方有源码获取地址
ssm+vue726基于web的学生就业管理系统的设计与实现
、
4.2 功能结构设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括对公司,用户,公告,职位招聘信息,简历投递信息,简历信息等进行管理。
图4.1 管理员功能结构
图4.2即为设计的公司功能结构,公司权限操作的功能包括管理回复职位招聘的留言,下架职位招聘,上架职位招聘,新增职位招聘,查看用户简历等。
图4.2 公司功能结构
图4.3即为设计的用户功能结构,用户权限操作的功能包括下载职位招聘文件,管理简历,新增就业信息,查看论坛帖子和评论帖子,查看公司介绍等。
图4.3 用户功能结构
4.3 数据库设计
学生就业管理系统运行中产生的数据需要按照提前设置的存储规则进行保存,设计出一个符合项目的最优数据存储格式,因为它能减少用户的等待时间,还可以对系统的请求在最短时间内进行响应。所以,对数据库设计时,需要对功能需求进行详细的拆分,以及对业务状态的细分,然后设计具体的存储规则,保证数据库能正常运作,缩短数据处理时间,并在一定程度上降低数据冗余,节省存储空间。
4.3.1 数据库概念设计
实体-联系图还有一个名称即E-R图,是Entity Relationship Diagram各英文单词首字母的缩写,它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体,联系,属性的有效手段。绘制E-R图能够选择的工具也有很多,但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具,因为它是基于可视化处理,使用它创建E-R图非常简单。使用基本的E-R图构成元素,比如椭圆,菱形,矩形,还有实线段来表达对应的信息,椭圆代表属性,即实体的特征,矩形代表实体,即数据库中的一个具体数据表,菱形代表实体中相互关系,实线段主要是完成椭圆,矩形,菱形的连接。
(1)图4.4即为公司这个实体所拥有的属性值。
图4.4 公司实体属性图
(2)图4.5即为简历这个实体所拥有的属性值。
图4.5 简历实体属性图
(3)图4.6即为职位招聘这个实体所拥有的属性值。
图4.6 职位招聘实体属性图
- 图4.7即为用户这个实体所拥有的属性值。
图4.7 用户实体属性图
- 图4.8即为上面介绍的实体中存在的联系。
图4.8 实体间关系E-R图
4.3.2 数据库物理设计
本小节主要任务即是根据上述内容进行数据存储结构的设计,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,还不容易导致系统出错。接下来就对设计的表进行简单说明。
表4.1 简历表
字段 | 注释 | 类型 | 空 |
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.2 论坛表
字段 | 注释 | 类型 | 空 |
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.3 职位招聘表
字段 | 注释 | 类型 | 空 |
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.4 职位留言表
字段 | 注释 | 类型 | 空 |
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 | 是 |
表4.5 公司表
字段 | 注释 | 类型 | 空 |
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.6 用户表
字段 | 注释 | 类型 | 空 |
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) | 是 |
jiuye_types | 就业状态 | int(11) | 是 |
yonghu_delete | 假删 | int(11) | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.7 职位收藏表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
zhaopin_id | 职位 | int(11) | 是 |
yonghu_id | 用户 | int(11) | 是 |
zhaopin_collection_types | 类型 | int(11) | 是 |
insert_time | 收藏时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.8 公告信息表
字段 | 注释 | 类型 | 空 |
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.9 管理员表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | bigint(20) | 否 |
username | 用户名 | varchar(100) | 否 |
password | 密码 | varchar(100) | 否 |
role | 角色 | varchar(100) | 是 |
addtime | 新增时间 | timestamp | 否 |
表4.10 就业信息表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
yonghu_id | 用户 | int(11) | 是 |
gongshi_name | 公司名称 | varchar(200) | 是 |
gongshi_address | 公司地址 | varchar(200) | 是 |
toudi_time | 就业时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
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 职位留言管理界面
5.2.3 简历管理
图5.6 即为编码实现的简历管理界面,公司对用户简历查看,当简历信息比较多时,公司需要使用查询功能查询,查询条件有学历,工作经历等信息。
图5.6 简历管理界面
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
else if("公司".equals(role))
params.put("gongsiId",request.getSession().getAttribute("userId"));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = jianliService.queryPage(params);
//字典表数据转换
List<JianliView> list =(List<JianliView>)page.getList();
for(JianliView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
JianliEntity jianli = jianliService.selectById(id);
if(jianli !=null){
//entity转view
JianliView view = new JianliView();
BeanUtils.copyProperties( jianli , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(jianli.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
5.3 用户功能实现
5.3.1 公司信息
图5.7 即为编码实现的公司信息界面,用户查看公司所在行业,联系方式,公司详细介绍。
图5.7 公司信息界面
5.3.2 职位招聘
图5.8 即为编码实现的职位招聘界面,用户如果已经收藏职位招聘,则随时可以取消收藏,职位招聘里面附带了文件,用户能下载,如果用户想要了解更多职位招聘的信息,用户可以留言。
图5.8 职位招聘界面
标签:11,web,varchar,200,int,主键,ssm,vue726,id From: https://blog.csdn.net/qq_41221322/article/details/143901463大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者