海口家政保洁服务公司_it外包公司业务介绍_微信公众号推文制作_企业网络监控系统
3 招聘网站数据可视化系统总体设计 在上一章节中分析了招聘网站数据可视化系统的功能性需求、系统性能需求,并且根据需求分析了招聘网站数据可视化系统中的用例。那么接下来就要开始对招聘网站数据可视化系统架构、主要功能和数据库开始进行设计。
3.1系统功能模块设计
招聘网站数据可视化系统整体的功能模块包括管理员+普通用户两个模块,实现了对招聘网站数据可视化系统相关信息的查询管理,系统功能模块如图所示。
图3.1 招聘网站数据可视化系统功能模块图
3.2数据库设计
3.2.1数据库概念结构设计
下面是整个招聘网站数据可视化系统中主要的数据库表总E-R实体关系图。
图3-2 招聘网站数据可视化系统总E-R关系图
下面根据招聘网站数据可视化系统的数据库总E-R关系图可以得出招聘网站数据可视化系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-3普通用户信息E-R关系图
图3-4 每月需求E-R关系图
图3-5 需求人数E-R关系图
图3-6 需求职位E-R关系图
3.2.2数据库逻辑结构设计
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | | 评论ID: |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | | 内容: |
5 | nickname | varchar | 255 | 0 | Y | N | | 昵称: |
6 | avatar | varchar | 255 | 0 | Y | N | | 头像地址:[0,255] |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
10 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_classification_id | int | 10 | 0 | N | Y | | 职务分类ID |
2 | job_classification | varchar | 64 | 0 | Y | N | | 职务分类 |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表monthly_demand (每月需求)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | monthly_demand_id | int | 10 | 0 | N | Y | | 每月需求ID |
2 | demand_city | varchar | 64 | 0 | Y | N | | 需求城市 |
3 | demand_month | varchar | 64 | 0 | Y | N | | 需求月份 |
4 | number_of_people_required | int | 10 | 0 | Y | N | 0 | 需求人数 |
5 | requirement_title | varchar | 64 | 0 | Y | N | | 需求标题 |
6 | demand_type | varchar | 64 | 0 | Y | N | | 需求类型 |
7 | requirements_description | text | 65535 | 0 | Y | N | | 需求描述 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | | 公告id: |
2 | title | varchar | 125 | 0 | N | N | | 标题: |
3 | content | longtext | 2147483647 | 0 | Y | N | | 正文: |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表number_of_people_required (需求人数)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | number_of_people_required_id | int | 10 | 0 | N | Y | | 需求人数ID |
2 | demand_city | varchar | 64 | 0 | Y | N | | 需求城市 |
3 | number_of_people_required | int | 10 | 0 | Y | N | 0 | 需求人数 |
4 | requirement_title | varchar | 64 | 0 | Y | N | | 需求标题 |
5 | demand_type | varchar | 64 | 0 | Y | N | | 需求类型 |
6 | requirements_description | text | 65535 | 0 | Y | N | | 需求描述 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表ordinary_users (普通用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_users_id | int | 10 | 0 | N | Y | | 普通用户ID |
2 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
3 | user_gender | varchar | 64 | 0 | Y | N | | 用户性别 |
4 | user_age | varchar | 64 | 0 | Y | N | | 用户年龄 |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | | 点赞ID: |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
6 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表recruitment_information (招聘信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recruitment_information_id | int | 10 | 0 | N | Y | | 招聘信息ID |
2 | release_date | date | 10 | 0 | Y | N | | 发布日期 |
3 | position_name | varchar | 64 | 0 | Y | N | | 职位名称 |
4 | corporate_name | varchar | 64 | 0 | Y | N | | 公司名称 |
5 | job_classification | varchar | 64 | 0 | Y | N | | 职务分类 |
6 | number_of_people_required | int | 10 | 0 | Y | N | 0 | 需求人数 |
7 | work_location | varchar | 64 | 0 | Y | N | | 工作地点 |
8 | working_salary | varchar | 64 | 0 | Y | N | | 工作薪资 |
9 | city | varchar | 64 | 0 | Y | N | | 所在城市 |
10 | cover_photo | varchar | 255 | 0 | Y | N | | 封面图片 |
11 | recruitment_introduction | longtext | 2147483647 | 0 | Y | N | | 招聘简介 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表required_position (需求职位)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | required_position_id | int | 10 | 0 | N | Y | | 需求职位ID |
2 | demand_city | varchar | 64 | 0 | Y | N | | 需求城市 |
3 | demand_quantity | int | 10 | 0 | Y | N | 0 | 需求数量 |
4 | requirement_title | varchar | 64 | 0 | Y | N | | 需求标题 |
5 | demand_type | varchar | 64 | 0 | Y | N | | 需求类型 |
6 | requirements_description | text | 65535 | 0 | Y | N | | 需求描述 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | | 轮播图ID: |
2 | title | varchar | 64 | 0 | Y | N | | 标题: |
3 | content | varchar | 255 | 0 | Y | N | | 内容: |
4 | url | varchar | 255 | 0 | Y | N | | 链接: |
5 | img | varchar | 255 | 0 | Y | N | | 轮播图: |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | | 上传ID |
2 | name | varchar | 64 | 0 | Y | N | | 文件名 |
3 | path | varchar | 255 | 0 | Y | N | | 访问路径 |
4 | file | varchar | 255 | 0 | Y | N | | 文件路径 |
5 | display | varchar | 255 | 0 | Y | N | | 显示顺序 |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | | 文件夹 |
8 | type | varchar | 32 | 0 | Y | N | | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | | 用户ID:[0,8388607]用户获取其他与用户相关的数据 |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | | 所在用户组:[0,32767]决定用户身份和权限 |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | | 用户名:[0,16]用户登录时所用的账户名称 |
8 | nickname | varchar | 16 | 0 | Y | N | | 昵称:[0,16] |
9 | password | varchar | 64 | 0 | N | N | | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
10 | email | varchar | 64 | 0 | Y | N | | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | | 头像地址:[0,255] |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | | 用户组ID:[0,8388607] |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | | 名称:[0,16] |
4 | description | varchar | 255 | 0 | Y | N | | 描述:[0,255]描述该用户组的特点或权限范围 |
5 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
6 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
4 关键模块的设计与实
招聘网站数据可视化系统的详细设计与实现主要是根据前面的招聘网站数据可视化系统的需求分析和招聘网站数据可视化系统的总体设计来设计页面并实现业务逻辑。主要从招聘网站数据可视化系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1前台首页界面
当进入招聘网站数据可视化系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及公告信息、招聘资讯,同时可以输入关键词对招聘网站数据可视化系统的内容进行检索,右上角是用户登录以及注册按钮,其主界面展示如下图4.1所示。
图4.1 首页界面图
4.1.2注册界面
不是招聘网站数据可视化系统中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用户注册界面展示如下图4.2所示。
图4.2 注册界面图
4.1.3登录界面
招聘网站数据可视化系统中的前台上注册后的用户是可以通过自己的username和password进行登录的,当用户输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到招聘网站数据可视化系统的首页中;否则将会提示相应错误信息,登录界面如下图4.3所示。
图4.3登录界面图
4.1.4我的账户界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码以及自己收藏的信息进行设置管理,我的账户界面如下图4.4所示。
图4.4我的账户界面图
4.1.5招聘资讯界面
当访客点击招聘网站数据可视化系统中导航栏上的“招聘资讯”后将会进入到该“招聘资讯”列表的界面,然后选择想要看的招聘资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,招聘资讯界面如下图4.5所示。
图4.5招聘资讯新闻界面图
4.1.6招聘信息详情界面
用户可以查看招聘信息,在查询到自己想要了解的招聘信息的时候,可以进入查看详细的介绍,支持用户对喜欢的招聘进行收藏、点赞的功能。招聘信息详情界面如下图4.6所示。
图4.6招聘信息详情界面图
4.2管理员功能角模块
招聘网站数据可视化系统的理员拥有最高的权限,可以对用户信息、系统信息以及招聘网站数据可视化系统相关信息进行管控。
4.2.1登录界面
管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回。界面展示如下图4.7所示。
图4.7登录界面图
4.2.2公告消息管理界面
管理员点击“公告消息管理”菜单可以查看到系统中的所有公告消息信息,对已经存在的公告消息,管理员可以修改,也可以添加新的公告消息或者删除公告消息。界面如下图4.8所示。
图4.8 公告消息管理界面图
4.2.3资源管理界面
管理员点击“资源管理”菜单能够对其下子菜单招聘资讯和资讯的分类进行增删改查。界面如下图4.9所示。
图4.9资源管理界面图
4.2.4系统用户管理界面
管理员点击“系统用户”菜单可以对系统中存在的用户进行管理,包含了管理员用户和普通用户。界面如下图4.10所示。
图4.10 系统用户管理界面图
4.2.5招聘信息管理界面
管理员点击“招聘信息”会显示出所有的招聘信息,支持输入发布日期或者职位名称对招聘信息进行查询,如果想要添加新的招聘信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条招聘信息,点击“删除”进行删除,也可以点击后面的“展示”按钮对招聘信息的展示信息进行更新维护。界面如下图4.11所示。
图4.12 招聘信息管理界面图
4.2.6需求人数管理界面
管理员点击“需求人数”会显示出所有的需求人数信息,支持通过需求城市或者需求人数对需求人数进行查询,如果想要添加新的需求人数,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条需求人数,点击“删除”进行删除。界面如下图4.13所示。
图4.13需求人数管理界面图
">