当前位置: 首页 > news >正文

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

目录

一.引言

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)、弹窗提醒输入成绩

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

八、源码和相关文档

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

相关文章:

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

目录 一.引言 1、编写目的 2、系统功能概述 二.功能分析 三.微服务模块 1、微服务用户相关模块 (1)用户注册 (2)用户登录 (3)用户信息管理 (4)用户操作 2、微服务文件云存…...

LeetCode —— 137. 只出现一次的数字 II

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…...

pnpm、npm、yarn 包管理工具

1、npm 关键词:软件包管理器、命令行工具、一个社区和一个平台 npm(Node Package Manager)是一个用于Node.js环境的软件包管理器。它是一个命令行工具,用于安装、升级、删除和管理JavaScript软件包。npm最初是随同Node.js一起发布…...

微服务知识

1、概念 大型单体应用拆分成多个独立部署运行的微服务(解决并发问题)​​​​​​​ 2、特点 3、技术栈 4、微服务带来的问题 ​​​​​​​ 5、微服务的注册中心 服务注册与发现:微服务实例在启动时会向注册中心注册自己的信息&#xf…...

如何在微信搭建私域流量池?

A: ①给客户打标签 添加标签,多维度构建用户画像,精准发送消息。 ②群发信息 选择自定义时间,上传内容 (支持文字,图片) ,一键群发 。 ③建立专属素材库 将常用的话术、图片与文件录入至素材库,员工可随…...

MySQL原理(三)锁定机制(1)综述

一、介绍: 1、锁的本质 业务场景中存在共享资源,多个进程或线程需要竞争获取并处理共享资源,为了保证公平、可靠、结果正确等业务逻辑,要把并发执行的问题变为串行,串行时引入第三方锁当成谁有权限来操作共享资源的判…...

Qt知识点总结

将枚举类型转换为字符串 这里使用的在网络编程中&#xff0c;获取socket状态并显示的时候&#xff0c;遇到的一个问题 #include <QMetaEnum>// 将枚举类型转换为字符串 QMetaEnum metaEnum QMetaEnum::fromType<QAbstractSocket::SocketState>(); const char *c…...

什么是系统工程(字幕)13

0 00:00:00,670 --> 00:00:01,582 如果不加图 1 00:00:01,582 --> 00:00:02,130 怎么加 2 00:00:02,130 --> 00:00:03,225 我们来看一下 3 00:00:03,225 --> 00:00:03,590 你看 4 00:00:03,980 --> 00:00:06,720 右键点这个&#xff0c;添加元素 5 00:00:0…...

qt学习:Table widget控件

目录 头文件 实战 重新配置ui界面 添加头文件 在构造函数中添加初始化 显示方法 该实例是在sqlite项目上添加qt学习&#xff1a;QTSQL连接sqlite数据库增删改查-CSDN博客 头文件 #include <QTableWidgetItem> 实战 重新配置ui界面 用法介绍&#xff0c;可以双击…...

Android --- Content Provider是使用示例,通俗易懂

当两个应用程序之间需要共享数据时&#xff0c;可以通过 Content Provider 来实现。在这个示例中&#xff0c;我们将创建一个简单的 Content Provider&#xff0c;让 App_B 暴露人口总数的数据&#xff0c;并由 App_A 来获取这个数据。 首先&#xff0c;我们来创建一个简单的示…...

02-opencv简单实例效果和基本介绍-上

机器视觉概述 机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素…...

中科大计网学习记录笔记(一):Internet | 网络边缘

计算机网络 前言&#xff1a; 学习视频&#xff1a;中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版&#xff0c;James F.Kurose&#xff0c;Keith W.Ross&#xff09;》课程 该视频是B站非常著名的计网学习视频&#xff0c;但相信很多朋友和我一样在听完前面…...

Shell脚本——免交互

目录 一、Here Document免交互 1、免交互概述 2、语法格式 2.1示例&#xff1a;免交互方式实现对行数的统计&#xff0c;将要统计的内容置于标记EOF之间&#xff0c;直接将内容传给wc-l来统计 3、变量设定 ①变量图换成实际值 ②整行内容作为变量并输出结果 ③使输出内…...

【数据分享】1929-2023年全球站点的逐月最高气温数据(Shp\Excel\无需转发)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;其中又以气温指标最为常用&#xff01;说到气温数据&#xff0c;最详细的气温数据是具体到气象监测站点的气温数据&#xff01; 之前我们分享过1929-2023年全球气象站…...

CentOS gui 图形界面显示文字乱码

一、现象 CentOS&#xff08;CentOS 7.5&#xff09;控制台下显示中文乱码&#xff1a; 或者通过X11 Forwarding远程显示CentOS的图形化程序文字乱码&#xff1a; 二、解决方法 安装中文语言包&#xff1a; yum install kde-l10n-Chinese 注&#xff1a;网上有些文章会推荐安…...

[Vue入门]Vue的使用:vue对象+data+el+插值表达式

总结性内容: 1.想让Vue工作,就必须创建一个Vue的实例,而且要传入一个配置对象 2.root容器中的代码依然符合html规范,只不过混入了一些特殊的Vue语法 3.root容器里的代码被称为Vue模板 <!DOCtype html> <html><head><meta charset"UTF-8">&l…...

Tomcat运维

目录 一、Tomcat简介 二、系统环境说明 1、关闭防火墙&#xff0c;selinux 2、安装JDK 3、安装Tomcat 三、Tomcat目录介绍 1、tomcat主目录介绍 2、webapps目录介绍 3、Tomcat配置介绍&#xff08;conf&#xff09; 4、Tomcat的管理 四、Tomcat 配置管理页面(了解) …...

前端开发基于Qunee绘制网络拓扑图总结-02

1、渲染连线颜色 *关键函数一定要调用&#xff1a;graph.invalidate()* graph.forEach(function(element) {if (element instanceof Q.Edge) {let arr [#549BF1, #AA8A6E, #8F54F1,#5A70BC,#BCBF5C, #BC5A76, #67B4D4,#B4C9EF, #676AD4, #A86EAA,#5CBF7F, #EFB4B4];let inde…...

牛客——中位数图(连续子数组和二维前缀和)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 给出1~n的一个排列&#xff0c;统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后&#xff0c;位于中间的数。 输入描述: 第一行为两个正…...

Java:搭建eladmin复习mvn、springboot、vue等

目录 1.源码平台后端&#xff1a; 2.源码平台前端&#xff1a; 3.操作系统&#xff1a;centos7.9 4.mysql:5.7.x 安装 5.redis:5.0.X 6.maven&#xff1a;3.8 7.java:1.8&#xff1a; 8.nodejs:16.x 9.通过mvn打包eladmin后端 10.npm打包前端项目进行部署 11.访问测试…...

JavaScript入门

第二个知识点&#xff1a;javascript的基本语法 定义变量 在JavaScript里面&#xff0c;没有int&#xff0c;string 之类的数据类型&#xff0c;只有 var var num 1; var string "天玄地号"; 在javascript中&#xff0c;写完一句语句之后可以不加分号&#xff…...

Redis单机-主从集群-哨兵集群-分片集群 搭建教程

Redis集群 本章是基于CentOS7下的Redis集群教程&#xff0c;包括&#xff1a; 单机安装RedisRedis主从Redis分片集群 1.单机安装Redis 首先需要安装Redis所需要的依赖&#xff1a; yum install -y gcc tclredis-6.2.4.tar.gz 然后将Redis安装包上传到虚拟机的任意目录&am…...

湘潭大学-计算机网络-补考

背景 卷面分23&#xff0c;平时分85&#xff0c;各占百分之50&#xff0c;最终54&#xff0c;遗憾挂科 大学第一次补考 计划 首先把湖科大教书匠的计算机网络视频看一遍&#xff0c;并做一些笔记 然后看教材 刚看到老师说最好的复习资料是书和课后作业&#xff08;想起来…...

SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。

使用SOME/IP-SD宣布非SOME/IP协议的协议。 除了SOME/IP之外&#xff0c;车辆内部还使用其他通信协议&#xff0c;例如用于网络管理、诊断或闪存更新。这些通信协议可能需要传递服务实例或具有事件组。 对于非SOME/IP协议&#xff0c;应使用特殊的服务ID&#xff0c;并使用配置…...

svn 安装路径

SVN客户端安装&#xff08;超详细&#xff09; 一、SVN客户端安装 1、下载安装包地址&#xff1a;https://tortoisesvn.net/downloads.html 此安装包是英文版的&#xff0c;还可以下载一个语言包&#xff0c;在同界面的下方 一直点击下一步&#xff0c;直到弹出选择红框 然…...

Skywalking trace UI页面中字段信息详解,包括端点、跨度类型和Peer

刚上手Skywalking的同学可能对 trace UI 页面信息中的字段信息不是很了解&#xff0c;在这里就给大家一一讲解&#xff0c;重点关注端点、跨度类型和Peer 服务 :服务的名称 实例&#xff1a;服务对应的实例 端点&#xff1a;端点(Endpoint) 对于特定服务所接收的请求路径, 如…...

【 USRP 相控阵】X波段相控阵开发平台用户指南

包装 一共三件。 1、AD9081-FMCA-EBZ AD9081 MxFE Evaluation Board, https://www.analog.com/eval-ad9081 AD9081 的全功能评估板使用 ACE 软件进行控制的 PC 软件HMC7044 的板载时钟用于管理套件和 FPGA 时钟选择切换到外部直接时钟 AD9081-FMCA-EBZ 评估板包括以各种模…...

C++关键词auto详解

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、小思考 随着我们对于C的不断学习&#xff0c;遇到的程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂…...

【GPU驱动开发】- GPU架构流程

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; 一、总述 GPU&#xff08;Graphics Processing Unit&#xff0c;图形处理单元&#xff09;是一种专门用于处理图形和并行计算的处理器。GPU系统架构通常包括硬件和软件层面的组件。 总体流…...

UE5在VisualStudio升级后产生C++无法编译的问题

往期的虚幻引擎项目在VS更新后&#xff0c;编译时会报错&#xff0c;这一般出现在VS升级之后&#xff0c;UE对于VC的编译器定位没有更新导致&#xff1b; 有出现如下问题&#xff1a; 问题1&#xff1a; Running I:/EPCI/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.ba…...