基于微服务的高考志愿智能辅助决策系统(附源码)

目录

一.引言

1、编写目的

2、系统功能概述

二.功能分析

三.微服务模块

1、微服务用户相关模块

(1)用户注册

(2)用户登录

(3)用户信息管理

(4)用户操作

2、微服务文件云存储模块

3、微服务院校及专业模块

4、微服务咨询师及资讯模块

5、微服务网关模块

四.性能分析

1、系统操作的简便性

2、系统具有可维护性

3、系统具有稳定性

五.系统数据流图

1、顶层数据流图

2、顶流数据层

六.运行环境

1、硬件支持

2、软件支持

七.界面展示

1、用户注册

2、用户登录

(1)、方式一

(2)、方式二

(3)、方式三

3、找回密码功能

4、页面展示

(1)、主页面

(2)、登录后

(3)、功能展示

(4)、高考资讯

(5)、院校检索功能

(6)、院校对比功能

(7)、院校详情功能

(8)、专业检索功能

(9)、专业详情功能

(10)、模拟志愿填报

(11)、高考志愿填报咨询师

(12)、我的志愿表

(13)、个人信息页面

(14)、院校收藏页面

(15)、专业收藏页面

(16)、弹窗提醒输入成绩

八、源码和相关文档


一.引言

1、编写目的

本软件使用说明书是为了指导高考志愿智能决策系统V1.0的使用操作,同时为本软件系统的测试提供必要的信息。

本详细设计说明书的读者都包括以下人员:

a.代码编写人员

b.测试人员

c.概要设计人员

d.其它对本系统系统感兴趣的人员。

2、系统功能概述

(1)查询院校和专业的具体信息。

(2)院校志愿智能填报推荐功能。

(3)设置咨询师后台管理功能。

(4)院校、专业对比。

(5)获取高考资讯。

(6)用户登录注册,用户信息管理。

(7)院校、专业收藏功能。

二.功能分析

微服务用户相关模块

微服务文件云存储模块

微服务院校及专业模块

微服务咨询师及资讯模块

微服务网关模块

三.微服务模块

1、微服务用户相关模块

(1)用户注册

用户首先需要在本系统进行用户账号注册,用户需要根据页面提示信息进行信息填写,需要进行邮箱验证码的验证才能成功注册,然后才可以用该注册信息进行账号登录。

(2)用户登录

用户未登录账号则无法使用本系统相应功能,用户可以选择通过图片验证码加密码、邮箱验证或短信验证的方式进行登录。

(3)用户信息管理

用户可以对自己的信息进行管理,比如添加修改用户信息,查询修改成绩信息等功能。

(4)用户操作

① 查询所有院校以及院校所开设专业,用户在登录状态下可以查询院校、专业、以及院校开设专业的信息,进一步对院校加强认识。

② 收藏感兴趣的专业及院校。

③ 对自己所选择的志愿进行增删查。

④ 根据成绩位次等信息对录取可能性进行评估。

2、微服务文件云存储模块

将文件上传到阿里云上, 将需要上传的文件如用户头像、讲师照片,Excel表格等信息上传到阿里云的对象存储服务上。

3、微服务院校及专业模块

用户可以对资讯进行查询,了解自己想要了解的信息,较少对志愿填报的茫然。

4、微服务咨询师及资讯模块

用户可以对平台支持的高考咨询师进行查询,对感兴趣的咨询师可以根据其联系方式进行联系,帮助自己的志愿填报。

5、微服务网关模块

对所有微服务接口进行统一调度,减少用户操作的复杂度。

四.性能分析

1、系统操作的简便性

所开发的系统的操作应尽可能的简单化,尽量使操作不受用户电脑水平限制,防止面向的用户因操作难度大而无法使用本系统。

2、系统具有可维护性

系统所涉及的信息面较广,信息量较大,数据库中的数据也需要进行不定期更新,系统可利用的空间以及性能也会随之下降,为了使系统更好的运转,会对功能进行定期的维护及测试。

3、系统具有稳定性

系统可以稳定运行在当下各主流浏览器,不会因为浏览器的变化而导致功能出现差异或错误的情况。软件应保证系统运行稳定,避免出现系统崩溃。

五.系统数据流图

1、顶层数据流图

分析高考志愿智能决策系统的数据来源和去向,确定外部项,绘制出数据流图的顶流图。

2、顶流数据层

项层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图。

六.运行环境

1、硬件支持

一台Linux系统2核4G 6M 60G存储 云服务器 推荐使用2核8G以上云服务器。

2、软件支持

系统:Linux CentOS7系统

关系数据库:MySQL8

非关系数据库:Redis

其他:idea2021.3.2

七.界面展示

1、用户注册

用户访问http://www.x-wh.site/#/login 进入网站登录页面,然后点击图4.1页面中的注册按钮进入图4.2的用户注册页面,在该页面填入系统用户注册所必须的信息,如:用户名,用户手机号,用户真实姓名,用户邮箱以及用户密码,在确认信息后,需要提供邮箱验证码,且系统会将该邮箱设置为默认登录账号,在正确填写验证码后,且该邮箱未被注册的情况下,用户将获得该账号的使用权。

2、用户登录

用户进入http://www.x-wh.site/#/login 该页面可选择三种方式登录账号。

(1)、方式一

按照下图所示,选择邮箱加密码以及通过输入图片验证码进行验证登录,如果登录成功则会跳转到主页面,否则会提示错误信息。

(2)、方式二

用户点击图标切换到该邮箱验证码登录方,用户在输入邮箱信息后,先获取邮箱验证码,然后再登录,如果通过验证则跳转到主页面,否则会提示错误信息。

(3)、方式三

用户点击图标切换到该手机验证码的登录方式,用户在输入手机号后,先获取短信验证码,然后再登录,如果通过验证则跳转到主页面,否则会提示错误信息。

3、找回密码功能

用户需要输入注册账号时的邮箱,正确输入后点击获取邮箱验证码按钮获取邮箱验证码。

点击确定后便会在后台对账号以及验证码进行验证,验证通过后,则进入到修改密码页面。

在正确修改密码后便可以跳转到主菜单页面。

4、页面展示

(1)、主页面

(2)、登录后

(3)、功能展示

(4)、高考资讯

用户可以点击当前所示的热点信息对当下的高考热点资讯进行查询如点击头条新闻按钮,便可以跳转到该新闻页面。

(5)、院校检索功能

用户可以通过院校省份、院校类型、院校层次、本科/专科、院校性质、院校名称等条件对院校进行检索,当筛选到用户想要查询的院校时,用户可以通过点击该院校名称进入到该院校的详情页面,也可以点击收藏按钮收藏该院校,方便用户直接在收藏列表找到自己所感兴趣的高校。

(6)、院校对比功能

用户可以点击院校后面跟随的的比较按钮,选择两所高校后,便可以将两所学校的各种排名、位置等信息直观的显示在右侧对比栏中,如图所示,便是北京大学和北京化工大学的院校对比,用户可以通过此功能,借助两所学校的差异,更直接的选择所感兴趣的高校。

(7)、院校详情功能

当用户点击院校检索页面的院校名称时,便可以跳转到院校的详情页面,在该页面,用户可以直观的了解到更多的院校信息,如图所示。另外,用户可以点击图中的开设专业、分数/计划、院校录取概率按钮分别进入到院校对应项信息所示页面。

用户可以看到该院校所开设的专业,以及对应专业的学费、招生计划数量、学制、学费、学科限制等信息,用户可以看到该专业的历年分数线以及是否为特色专业等信息;用户可以看到自己本该院校所设专业录取的概率,也可以点击填报按钮,快速填报志愿。

当用户点击院校检索页面的院校名称时,便可以跳转到院校的详情页面,在该页面,用户可以直观的了解到更多的院校信息,如图所示。另外,用户可以点击图中的开设专业、分数/计划、院校录取概率按钮分别进入到院校对应项信息所示页面。

(8)、专业检索功能

用户通过在主页面点击专业检索对应按钮进入到本专业检索页面,在页面,用户可以通过专业层次、专业门类、专业名称检索到自己想要查询的专业,在点击该专业名称之后,便可以跳转到该专业的详情页面,进一步了解该专业的更多信息,以便帮助用户更加细致的了解大学专业。

(9)、专业详情功能

用户在图中点击专业的名称便可以进入到本专业详情页面,在本功能页面,用户可以查看到该专业的细致信息,比如专业代码、层次、学位名称、专业概况、专业介绍、专业课设课程、发展前景、考研方向等信息。另外、当用户在看到自己喜欢的专业时,可以点击靠右上角的收藏按钮进行收藏,以便在用户个人的专业收藏列表快速查看自己感兴趣的专业。

(10)、模拟志愿填报

用户在主页面点击模拟志愿填报功能按钮之后,便可以进入到该功能页面,在该页面,用户可以按照院校类型、院校层次、院校批次、院校性质院校地区、院校名称以及专业名称搜索自己感兴趣的高校所设专业志愿,另外,系统根据一定的算法,根据用户的位次以及分数推算出用户被该志愿录取的概率,为用户的报考提供一定的依据,另外,也会为用户也可以在本页面直观的看到该院校报考的选科限制条件,如果该用户已经选择了该志愿,也可以在本页面的删除志愿按钮删除该志愿的选择。

如果用户找到自己所喜欢的志愿,可以点击进入志愿填报页面,进入之后,用户可以看到以下页面。 用户可以在该页面清晰的看到自己的第几志愿志愿存在欠缺,然后填入该志愿,也可以在该页面删除某志愿,然后填入新的志愿。在选择志愿之后,用户也可以在志愿表页面总览自己的所有志愿信息。

(11)、高考志愿填报咨询师

用户在主页面点击咨询师按钮后,就可以进入到本功能页面,在本页面,用户可以看到所有的咨询师,用户可以点击咨询按钮获取到咨询师的联系方式,部分咨询师需要开通会员后才可以查看,用户可以通过本系统对咨询师的信息介绍加上咨询师,具体资费需要单独跟咨询师商谈。

(12)、我的志愿表

用户点击导航栏的我的志愿表按钮便可以进入到该功能模块,在该模块,用户可以查看自己的各位置志愿情况以及通过换位、上移、下移、删除等按钮调整志愿的位置,也可以看到自己所选择志愿的一些基本信息,如上一年分数线等。

(13)、个人信息页面

头像后再点击个人信息便可以进入到个人信息详情页面,在该页面,用户可以自主设置头像以及分数、位次、选科等个人信息,系统也会依据用户的分数和位次为用户推荐院校等信息。

(14)、院校收藏页面

在本页面用户可以查看自己所收藏的院校,快速查看自己感兴趣的院校,方便用户下次直接进入到自己想要了解的院校,点击后便可以跳转到院校的详情页面。

(15)、专业收藏页面

在本页面用户可以查看自己所收藏的专业,快速查看自己感兴趣的专业,方便用户下次直接进入到自己想要了解的专业,点击后便可以跳转到该专业的详情页面。

(16)、弹窗提醒输入成绩

在用户未填写成绩的情况下,我们会弹窗提醒用户填写成绩信息,并保存到用户信息里面。

八、源码和相关文档

基于微服务的高考志愿智能辅助决策系统

相关推荐
Karoku0666 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
Grey_fantasy29 分钟前
高级编程之结构化代码
java·spring boot·spring cloud
小技与小术1 小时前
数据库表设计范式
数据库·mysql
刘九灵1 小时前
Redis ⽀持哪⼏种数据类型?适⽤场景,底层结构
redis·缓存
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer1 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体1 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员