在上一章节主要体现了职业技能评估工具app小程序的功能性需求,并根据需求分析绘制普通用户、管理员的用户用例。本章节主要介绍职业技能评估工具app小程序核心功能模块设计、数据库设计、功能详细设计。
-
- 系统功能模块设计
职业技能评估工具app小程序功能模块有普通用户、管理员两个角色,每个角色对应的功能模块如图4.1所示。
图4.1职业技能评估工具app小程序系统功能模块图
-
- 4.数据库设计
- 数据库概念结构设计
- 4.数据库设计
职业技能评估工具app小程序中管理员、普通用户、试题、考试E-R实体关系图。
图4.2 职业技能评估工具app小程序E-R关系图
-
-
- 数据库逻辑结构设计
-
将上述管理员、普通用户、、试题、考试信息等E-R图转换为数据库表结构,如下:
表regular_users (普通用户)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
regular_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
examine_state
varchar
16
0
N
N
已通过
审核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表exam_question_database (试题库)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_question_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
type
varchar
20
0
Y
N
类型
4
title
varchar
255
0
Y
N
题目
5
question_item
varchar
500
0
Y
N
选项
6
answer
varchar
500
0
Y
N
参考答案
7
score
double
9
2
Y
N
总分
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表user_answer_wrong (用户答题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_answer_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
question_item
varchar
255
0
Y
N
选项
4
title
varchar
255
0
Y
N
题目
5
type
varchar
255
0
Y
N
题目类型
6
exam_id
mediumint
7
0
N
N
0
考试id
7
score
double
9
2
Y
N
0.00
分数
8
answers
text
65535
0
Y
N
用户提交的答案
9
answer
text
65535
0
Y
N
参考答案
10
score_detail
text
65535
0
Y
N
评分详情
11
objective_score
double
9
2
Y
N
0.00
客观题得分
12
subjective_score
double
9
2
Y
N
0.00
主观题得分
13
score_state
tinyint
4
0
Y
N
0
评分状态
14
nickname
varchar
255
0
Y
N
提交人
15
user_id
int
10
0
N
N
提交人ID
16
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
17
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表subject(科目)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
subject_id
int
10
0
N
Y
2
name
varchar
255
0
Y
N
3
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
4
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
表subject_exam (考试)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_id
mediumint
8
0
N
Y
考试id
2
subject_name
varchar
255
0
Y
N
3
name
varchar
32
0
N
N
考试名称:[2,32]
4
duration
int
10
0
Y
N
答题时长
5
score
double
9
2
Y
N
总分
6
status
varchar
10
0
Y
N
状态:启用、禁用
7
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
8
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
9
user_id
int
10
0
Y
N
出题人
表subject_exam_question (试题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_question_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
type
varchar
20
0
Y
N
类型
4
title
varchar
255
0
Y
N
题目
5
question_item
varchar
500
0
Y
N
选项
6
answer
varchar
500
0
Y
N
参考答案
7
score
double
9
2
Y
N
总分
8
question_order
int
10
0
Y
N
排序
9
exam_id
mediumint
7
0
Y
N
所属试卷
10
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
11
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表subject_user_answer (用户答题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_answer_id
mediumint
8
0
N
Y
2
user_id
mediumint
7
0
N
N
用户ID:[0,8388607]用户获取其他与用户相关的数据
3
exam_id
mediumint
7
0
N
N
0
考试id
4
score
double
9
2
Y
N
0.00
分数
5
answers
text
65535
0
Y
N
答案
6
score_detail
text
65535
0
Y
N
评分详情
7
objective_score
double
9
2
Y
N
0.00
客观题得分
8
subjective_score
double
9
2
Y
N
0.00
主观题得分
9
score_state
tinyint
4
0
Y
N
0
评分状态
10
nickname
varchar
255
0
Y
N
提交人
11
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
12
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
-
- 普通用户主要功能模块
- 用户注册界面
- 普通用户主要功能模块
用户注册:页面中输入:账号、设置密码、确认密码、昵称、邮箱、身份、用户姓名、用户性别等信息,点击注册,如图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错题详情界面图
关键代码如下:
-
- 管理员主要功能模块
- 系统用户界面
- 管理员主要功能模块
系统用户界面:包含对管理员、普通用户的查询、删除、添加、修改、查看用户详细信息等操作,如图5-8所示。
图5-8系统用户界面图
-
-
- 轮播图管理界面
-
轮播图管理界面:主要是轮播图的增删改查管理,新增轮播图会在前台展示,,修改也是,删除后将不再展示该图。轮播图列表如图5-9所示:
图5-9轮播图管理界面图
关键代码如下:
-
-
- 考试管理管理界面
-
考试管理管理界面:包含,科目列表,试题库、错题记录、考试列表,科目列表记录科目信息,可对科目进行增删改查,试题库记录所有试题信息,管理员可以添加、删除、编辑、查看详细试题信息,错题记录主要展示用户错题信息,试卷列表,记录不同科目类型试卷,可以根据题库生成新的试卷,可查看题库,查看分数,并对试卷进行评分,试题库如图5-10所示,错题列表如图5-11所示,试卷列表如图5-12所示。
图5-10试题库界面图
图5-11错题列表界面图
图5-12试卷列表界面图
-
- 功能测试
添加试题信息测试:
模块名称
测试用例
预期结果
实际结果
通过情况
添加试题信息模块
维护信息页面点击添加按钮,输入:科目名称、类型、题目、选项、参考答案、分值,点击提交
试题列表展示该试题信息
试题列表展示该试题信息
通过
添加科目信息测试:
模块名称
测试用例
预期结果
实际结果
通过情况
添加科目信息模块
科目信息页面点击添加按钮,输入科目名称,点击提交
科目列表展示该科目信息
科目列表展示该科目信息
通过
添加公告信息测试:
模块名称
测试用例
预期结果
实际结果
通过情况
添加公告信息模块
公告页面点击添加标题、正文,点击提交
App、后台展示该公告信息
App、后台展示该公告信息
通过
删除公告信息测试:
模块名称
测试用例
预期结果
实际结果
通过情况
删除公告信息模块
勾选多个公告信息,点击删除,确认删除
提示删除成功,前台后台不在展示该公告信息
提示删除成功,前台后天不在展示该公告信息
通过
修改公告信息测试:
模块名称
测试用例
预期结果
实际结果
通过情况
修改公告信息模块
选择公告名称为:网站公告,点击详情,修改公告名称:网站公告01,点击提交
提示修改成功,前台后台该公告名称变成:网站公告01
提示修改成功,前台后台该公告名称变成:网站公告01
通过
通过上述增删改操作测试验证,系统的基本功能都是测试通过的。
-
- 测试结果
通过编写SPRINGBOOT 职业技能评估工具app小程序功能模块的测试用例,对试题信息、考试科目、公告信息等模块进行增删改流程测试验证,整个系统的测试验证通过。
基于微信小程序的职业技能评估工具是一款功能全面、性能稳定的职业技能评估工具。该工具充分利用Spring Boot框架的优势,结合后端服务与前端界面,为普通用户提供了一个便捷、高效的平台,以便他们全面、客观地评估自己的职业技能水平。该工具不仅帮助用户了解自己的职业技能水平,还通过简洁明了的界面和清晰的操作流程,提供了极佳的用户体验。求职者可以轻松完成评估,并根据评估结果调整自己的职业规划和发展方向。
通过深入分析时尚市场的特点和用户需求,本APP小程序采用技能测试的方式评估用户的技能水平,为用户后续的职业方向提供有价值的参考。系统界面设计简洁明了,操作流程清晰易懂,同时也注重数据安全和隐私保护,提升了用户的使用体验但是还是存在许多不足,例如数据数据收集渠道有限,可能导致评估结果的准确性受到影响。未来可以进一步拓宽数据收集渠道,提高评估的准确性,评估手段较为单一,需要丰富评估手段,评估标准也需要不断更新和完善。当前系统主要面向求职者进行技能评估,未来可以考虑增加更多功能,如企业用户定制评估、行业趋势分析等,以满足更多用户的需求。
基于微信小程序的职业技能评估工具在职业技能评估方面取得了显著成果,但仍需不断完善和优化。未来有机会可以继续完善系统。
时光荏苒,转眼间毕业之际已悄然而至。在毕业之际我十分自豪完成了基于微信小程序的职业技能评估工具的开发与设计,并在其中收获了许多宝贵的经验。此刻,我想向所有给予我帮助和支持的人表示由衷的谢意。我要万分感谢我的指导老师。在整个开发过程中,老师扎实的专业知识和丰富的实践经验给予我莫大的指导。从毕设选题、系统设计,到代码编写、系统测试,老师始终耐心细致地指导我,帮助我解决了许多问题。正是老师的教导,让我能够顺利完成这个项目,并在其中不断提升自己的技能和能力。感谢我的同学们。我们一同度过了这段难忘的大学生涯,一起讨论问题、分享经验、相互学习。他们的存在让我的学习生活变得更加丰富多彩,也让我更加珍惜这段美好的校园时光。即将毕业,迈向人生新的征程。我再次向所有帮助过我的人表示衷心的感谢。你们的支持和帮助是我前进的动力,也是我不断追求卓越的源泉。未来,我将继续努力,不负众望,为实现自己的人生目标而努力奋斗。