毕业设计:Django基于招聘网站的大数据技术专业人才需求分析系统
第4章 系统设计
4.1 系统功能模块设计
根据系统需求分析的结果,我们需要明确系统的详细主体架构。从功能设计的角度来看,我们需要设计各个功能模块,并定义每个功能所需完成的职责和任务。这一阶段的设计是至关重要的。根据前一章节的需求分析描述,本系统中设置了两种用户:管理员和用户。管理员负责管理所有用户,拥有全部权限,并总揽整个系统的信息管理。
系统功能模块图如图4.1所示:

图4.1 系统功能模块图
系统登录流程描述:用户完成账号注册后,需输入其用户名和密码,并选择相应的用户权限以尝试访问网站。系统随即执行验证步骤,系统通过核对用户输入的信息与数据库中保存的记录来验证用户身份。只有当用户提交的用户名和密码与数据库中的信息完全匹配时,系统才会认定验证通过,并允许用户成功登录网站。登录流程图如下图4.2所示:

图4.2 登录流程图
添加新用户流程图:在注册过程中,系统会首先检查所提交的新用户名是否已在数据库中存在。若用户名已存在,用户需重新挑选一个新用户名并继续输入其余的用户信息。若用户名未被占用,系统将进行下一步操作,即将新用户资料录入数据库,并同时校验数据的完整性。一旦数据被确认无误且完整,系统将更新用户列表并展示。反之,若数据有误,用户将被引导返回至信息输入环节重新填写。该流程如图4.3所示。

图4.3添加新用户流程图
4.2 数据库设计
数据库设计旨在为特定应用环境构建一个优化的逻辑结构和数据组织方式。通过精心设计的数据库及其配套的应用环境,系统能够高效地进行数据的存储、检索和遍历,从而更好地满足各类用户的需求。数据库设计的主要目标是实现数据的共享性和安全性。此外,还需要减少不必要的数据冗余,避免数据之间的过度依赖,优化数据关联性,降低数据的耦合度。
4.2.1 E-R图
在数据库设计中,E-R图(实体-关系图)是一种直观且强大的工具,用于表示用户需求并建立系统模型。通过使用E-R图,可以形象地展示系统中的实体及其相互关系,帮助用户和设计人员更好地理解和分析系统结构。这一步骤是数据库设计中的关键环节,也是本章内容的重点。接下来将详细介绍系统的实体规划。通过对数据的了解与分析,确定各类数据之间的关系,并建立以下实体与属性的联系。下面中各个实体关系的E-R图:
用户E-R如图4.4所示:

图4.4用户E-R图
全国职位E-R如图4.5所示:

图4.5 全国职位E-R图
4.2.2 数据库表设计
表设计应当首要明确数据库类型和表的类型,以此构建表的行列,各个表间主键的关系、表间的依赖关系,而后进行优化根据业务需求以及系统所要实现的功能,结合实体与属性的联系,创建相应的表,并建立与实体对应的数据库。
详如下表所示:
表4.1管理员表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
username |
varchar |
100 |
用户名 |
||
|
password |
varchar |
100 |
密码 |
||
|
image |
varchar |
200 |
头像 |
||
|
role |
varchar |
100 |
角色 |
管理员 |
|
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4.2收藏表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
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 |
|
|
inteltype |
varchar |
200 |
推荐类型 |
||
|
remark |
varchar |
200 |
备注 |
表4.3公告栏分类
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
typename |
varchar |
200 |
分类名称 |
表4.4公告栏
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
title |
varchar |
200 |
标题 |
||
|
introduction |
longtext |
4294967295 |
简介 |
||
|
typename |
varchar |
200 |
分类名称 |
||
|
name |
varchar |
200 |
发布人 |
||
|
headportrait |
longtext |
4294967295 |
头像 |
||
|
clicknum |
int |
点击次数 |
0 |
||
|
clicktime |
datetime |
最近点击时间 |
|||
|
thumbsupnum |
int |
赞 |
0 |
||
|
crazilynum |
int |
踩 |
0 |
||
|
storeupnum |
int |
收藏数 |
0 |
||
|
picture |
longtext |
4294967295 |
图片 |
||
|
content |
longtext |
4294967295 |
内容 |
表4.5配置文件
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
name |
varchar |
100 |
配置参数名称 |
||
|
value |
varchar |
100 |
配置参数值 |
||
|
url |
varchar |
500 |
url |
表4.6全国职位
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
brandname |
varchar |
200 |
公司名称 |
||
|
jobname |
varchar |
200 |
职位名称 |
||
|
brandlogo |
longtext |
4294967295 |
公司LOGO |
||
|
cityname |
varchar |
200 |
城市 |
||
|
jobdegree |
varchar |
200 |
学历 |
||
|
jobexperience |
varchar |
200 |
工作经验 |
||
|
salarydesc |
varchar |
200 |
待遇描述 |
||
|
brandIndustry |
varchar |
200 |
公司类型 |
||
|
brandscalename |
varchar |
200 |
公司规模 |
||
|
bosstitle |
varchar |
200 |
老板职务 |
||
|
welfarelist |
longtext |
4294967295 |
福利 |
||
|
skills |
longtext |
4294967295 |
技能要求 |
||
|
detailurl |
longtext |
4294967295 |
详情地址 |
||
|
clicktime |
datetime |
最近点击时间 |
|||
|
storeupnum |
int |
收藏数 |
0 |
表4.7用户
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
zhanghao |
varchar |
200 |
账号 |
||
|
xingming |
varchar |
200 |
姓名 |
||
|
mima |
varchar |
200 |
密码 |
||
|
xingbie |
varchar |
200 |
性别 |
||
|
lianxidianhua |
varchar |
200 |
联系电话 |
||
|
touxiang |
longtext |
4294967295 |
头像 |
表4.8 zhipindsj
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|---|---|---|---|---|---|
|
id |
bigint |
主键 |
0 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
jobname |
varchar |
200 |
职位名称 |
||
|
cityname |
varchar |
200 |
城市 |
||
|
jobdegree |
varchar |
200 |
学历 |
||
|
jobexperience |
varchar |
200 |
工作经验 |
||
|
salarydesc |
varchar |
200 |
待遇描述 |
||
|
brandname |
varchar |
200 |
公司名称 |
||
|
brandIndustry |
varchar |
200 |
公司类型 |
||
|
skills |
longtext |
4294967295 |
技能要求 |
||
|
welfarelist |
longtext |
4294967295 |
福利 |
||
|
brandlogo |
longtext |
4294967295 |
公司LOGO |
||
|
brandscalename |
varchar |
200 |
公司规模 |
||
|
bosstitle |
varchar |
200 |
老板职务 |
||
|
detailurl |
longtext |
4294967295 |
详情地址 |
第五章 系统实现
5.1 前台用户功能实现
网站首页的界面设计主要采用了一种固定的列布局,其中包括一个中间栏、标题和脚注。为了实现这种布局,每个子模块都被分别创建为一个独立的HTML和CSS文件。在这些文件中,各个模块的功能得以实现。换句话说,网站的结构被划分为不同的部分,每个部分都有其专门的HTML和CSS文件来定义其外观和行为。网站首页如图5.1所示。

图5.1网站首页图
为了使用网站的功能,用户需首先进行注册程序。于注册界面,需填报包括账号、姓名在内的个人基本资料。信息录入完毕后,点击“注册”按钮以提交表单。若注册信息通过校验,系统将弹出提示信息,告知注册成功。用户确认后,系统将自动重定向至网站首页,以便已注册的用户可以方便地登录。如果用户在注册过程中遇到问题,例如输入了错误的密码,系统将提示用户密码错误,并要求重新输入。通过这种方式,网站实现了用户角色的切换和登录功能。用户注册页面实现如图5.2所示。

图5.2用户注册功能
用户登录模块是系统的关键入口,其设计对于确保整个系统的安全性至关重要。为了保障安全,必须制定严格的门户开放规则。用户需要通过特定的秘钥或认证许可进行身份验证,这一过程不仅仅是简单地检查数据库中的密码匹配情况,还需要明确用户的角色和权限。只有当所有信息都一一对应且验证通过后,用户才能成功登录系统。这种多层次的验证机制有助于防止未经授权的访问,从而保护系统的安全。详细界面如下图5.3所示:

图5.3用户登录功能
当用户点击全国职位时,他们可以在全国职位页面的查询栏中输入职位名称、学历、工作经验、公司类型等进行查询。通过这种方式,用户可以快速找到并查看相关的公司名称、职位名称、公司LOGO、城市、学历、工作经验、待遇描述等信息,还可以进行收藏等操作。如图5.4所示:

图5.4全国职位页面
当用用户点击公告栏时,他们可以在公告栏页面的查询栏中输入标题进行搜索。通过这种方式,用户可以快速找到并查看相关的公告栏信息。如图5.5所示:

图5.5公告栏页面
当用户进入此模块,他们可以在自己的权限范围内编辑个人信息,例如账号、姓名、性别等细节。此功能使用户能够更新和维护自己的个人资料,从而保证信息的准确无误且为最新状态。还可以对修改密码、我的收藏等进行操作;此模块的页面实现详如下图5.6所示:

图5.6个人中心功能
5.2 后台管理员功能实现
为了使用后台管理功能,用户必须先完成系统登录。这要求用户输入其账号和密码,并通过提交表单进行验证。若系统核实到登录信息准确无误,用户将被引导至主窗体界面以访问管理功能。然而,如果登录信息有误,例如密码不正确,系统将即时反馈给用户一个错误提示,告知“密码错误”,并自动将页面重定向回登录页面,要求用户重新提供正确的登录凭证。这一流程确保了后台管理功能的访问权限仅限于经过身份验证的用户,从而保障了系统的安全性。管理员登录页面实现如图5.7所示。

图5.7管理员登录页面
首页作为系统的核心界面,赋予了管理员全面的管理权限。管理员通过首页可以对我的信息、用户、全国职位等各个方面进行管理和操作。这确保了管理员能够高效地维护和控制系统的各项功能。本文所描述的管理功能实现界面如图5.8所示:

图5.8管理员首页功能
管理员具备在用户界面上管理用户信息的能力,包括添加、删除、修改和查询(添删改查)等操作。管理员可以根据账号、姓名等信息来查询并定位到特定的用户记录,然后执行相应的管理操作。这为管理员提供了灵活且高效的方式来维护用户数据的准确性和完整性。如图5.9所示:

图5.9用户功能
管理员具备在全国职位界面上管理全国职位信息的能力,可以进行爬取数据、添加、删除、修改和查询(添删改查)等操作。通过输入公司名称、学历、工作经验、公司类型,管理员能够查询并定位到特定的全国职位记录,然后执行相应的管理操作。这为管理员提供了一种灵活且高效的方式来维护全国职位数据的准确性和完整性。如图5.10所示:

图5.10全国职位功能
5.3 看板展示
基于招聘网站的大数据技术专业人才需求分析系统看板展示顶部醒目显示全国职位总数为400,提供宏观视角。中间的职位列表详细列出公司名、职位名、公司LOGO、工作城市、学历及工作经验要求等,像瑞德的运维工程师岗在东营,要求初中及以下学历、1年以内经验。多维度分析展示:公司类型柱状图呈现各行业人才需求,互联网行业需求突出;公司规模饼图展示不同规模公司占比;学历雷达图反映各学历层次需求分布;工作经验条形图清晰呈现各经验区间的岗位数量;城市曲线图对比不同城市的职位需求热度;公司名称词云则通过字体大小凸显主要招聘企业。该界面综合运用多种图表,从行业、规模、学历、经验、地域等多维度,全面且直观地展示大数据技术专业人才需求状况,为管理员或相关人员进行人才市场分析、招聘决策等提供有力的数据支持。页面如图5.11所示。

图5.11看板展示页面
更多推荐


所有评论(0)