博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
4 系统设计
4.1系统结构图
大学生兼职平台设计与实现分为三个部分,即管理员和学生、企业。该系统是根据用户的实际需求开发的,贴近生活。从管理员处获得的指定账号和密码可用于进入系统和使用相关的系统应用程序。管理员拥有最大的权限,其次是企业,最后是学生。管理员一般负责整个系统的运行维护和总体协调。
系统结构如图4-1所示。
图4-1系统结构图
4.2数据库设计
所有的网站设计但凡有数据都离不开数据库,数据库是所有项目想实现如数据获取,数据传输等功能的基石。只有合理化的数据库设计才能满足商业化的要求,数据库的主键外键连接方式特别的重要,尽量避免多对多的复杂性,字段名命合理规范,且通俗易懂等,字段应根据业务进行设定,不允许操作多字段而对系统产生占用多余的内存。
4.2.1数据库设计原则
设计原则自然就是要符合范式的要求,多表之间的关系要合理,理应符合系统的实际情况。
4.2.2数据库的概念设计
概念设计是将整体分为在地面上表达出来的单个个体。E-R图形象的连接了实体模型和概念模型。因此,E-R图需要根据数据库表和表字段进行合理设计,表达的概念知识点用图形描述,可以直观地让相应人员清楚,并分解整个E-R图。我们通常表达不清晰没有概念的东西。但是通过E-R之间的联系,E-R模型法是对这种模糊概念的事务最简单、最常用的设计方法。
(1) 学生信息E-R图如下图4-2所示。
图4-2学生信息E-R图
(2) 企业信息E-R图如下图4-3所示。
图4-3企业信息E-R图
(3) 招聘信息E-R图如下图4-4所示。
图4-4招聘信息E-R图
(4) 应聘信息E-R图如下图4-5所示。
图4-5应聘信息E-R图
4.2.3数据库表设计
数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。
表4-1:论坛交流
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 |
表4-2:学生评价
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gongzuotaidu | varchar | 200 | 工作态度 | ||
gongzuonengli | varchar | 200 | 工作能力 | ||
pingjiaxiangqing | longtext | 4294967295 | 评价详情 | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
pingjiashijian | date | 评价时间 | |||
qiyemingcheng | varchar | 200 | 企业名称 |
表4-3:招聘信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gangweimingcheng | varchar | 200 | 岗位名称 | ||
gongzuohuanjing | longtext | 4294967295 | 工作环境 | ||
gangweileixing | varchar | 200 | 岗位类型 | ||
jianzhileixing | varchar | 200 | 兼职类型 | ||
gangweiyaoqiu | varchar | 200 | 岗位要求 | ||
gangweigongzi | int | 岗位工资 | |||
gongzuodidian | varchar | 200 | 工作地点 | ||
gongzuoshijian | varchar | 200 | 工作时间 | ||
gangweijieshao | longtext | 4294967295 | 岗位介绍 | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
gongsidianhua | varchar | 200 | 公司电话 | ||
qiyedizhi | varchar | 200 | 企业地址 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
表4-4:招聘信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-5:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
zhuanye | varchar | 200 | 专业 | ||
lianxifangshi | varchar | 200 | 联系方式 |
表4-6:应聘信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gangweimingcheng | varchar | 200 | 岗位名称 | ||
gongzuohuanjing | longtext | 4294967295 | 工作环境 | ||
gangweigongzi | varchar | 200 | 岗位工资 | ||
gongzuoshijian | varchar | 200 | 工作时间 | ||
gongzuodidian | varchar | 200 | 工作地点 | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
gerenjianli | longtext | 4294967295 | 个人简历 | ||
shenqingriqi | date | 申请日期 | |||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-7:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-8:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-9:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-10:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-11:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-12:企业评价
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qiyewenhua | varchar | 200 | 企业文化 | ||
qiyexinyong | varchar | 200 | 企业信用 | ||
gongzijiesuan | varchar | 200 | 工资结算 | ||
pingjiaxiangqing | longtext | 4294967295 | 评价详情 | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
pingjiashijian | date | 评价时间 |
表4-13:企业
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
mima | varchar | 200 | 密码 | ||
qiyefengmian | longtext | 4294967295 | 企业封面 | ||
qiyexingzhi | varchar | 200 | 企业性质 | ||
gongsidianhua | varchar | 200 | 公司电话 | ||
lianxiren | varchar | 200 | 联系人 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
qiyeyouxiang | varchar | 200 | 企业邮箱 | ||
qiyedizhi | varchar | 200 | 企业地址 |
表4-14:网站公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-15:投诉建议
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-16:岗位类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gangweileixing | varchar | 200 | 岗位类型 |
5系统的实现
5.1管理员模块实现
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-1所示。
图5-1 管理员登录界面
管理员进入主页面,主要功能包括对首页、个人中心、学生管理、企业管理、岗位类型管理、招聘信息管理、应聘信息管理、学生评价管理、企业评价管理、论坛交流、投诉建议、系统管理等进行操作。管理员主页面如图5-2所示:
图5-2管理员主界面
管理员点击学生管理,然后页面跳转到学生管理界面输入学号、学生姓名、头像、性别、年龄、专业、联系方式等信息,可以查询,新增或删除学生信息等操作。如图5-3所示:
图5-3学生管理界面
管理员点击企业管理,然后页面跳转到企业管理界面输入企业名称、企业封面、企业性质、公司电话、联系人、联系方式、企业邮箱、企业地址等信息,可以查询,新增或删除企业信息等操作。如图5-4所示:
图5-4企业管理界面
管理员点击招聘信息管理,然后页面跳转到招聘信息管理界面对岗位名称、工作环境,岗位类型、兼职类型、岗位要求、岗位工资、工作地点、工作时间、企业名称、公司电话、企业地址等信息,可以查询或删除招聘信息等操作。如图5-5所示:
图5-5招聘信息管理界面
管理员点击应聘信息管理,然后页面跳转到应聘信息管理界面对岗位名称、工作环境,岗位工资、工作时间、工作地点、企业名称、个人简历、申请日期、学号、学生姓名、联系方式、审核回复、审核状态等信息,可以查询或删除应聘信息等操作。如图5-6所示:
图5-6应聘信息管理界面
管理员点击学生评价管理,然后页面跳转到学生评价管理界面对工作态度、工作能力、学号、学生姓名、评价时间、企业名称等信息,可以查询、查看工作能力或删除学生评价信息等操作。如图5-7所示:
图5-7学生评价管理界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇