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

目录

一.引言

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

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

八、源码和相关文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/250049.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day37WEB攻防-通用漏洞XSS跨站权限维持钓鱼捆绑浏览器漏洞

目录 XSS-后台植入 Cookie&表单劫持(权限维持) 案例演示 XSS-Flash 钓鱼配合 MSF 捆绑上线 1、生成后门 2、下载官方文件-保证安装正常 3、压缩捆绑文件-解压提取运行 4、MSF 配置监听状态 5、诱使受害者访问 URL-语言要适当 XSS-浏览器网马…

Matlab处理excel数据

我们新建个excel文档,用Matlab读取里面的内容,计算和判断里面的计算结果是否正确,并打印到另一个文档当中。 新建文档 新建输入文档,文件名TestExcel 编写脚本 [num,txt] xlsread(TestExcel.xlsx); SNcode num(:,1);%从序号中…

回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测

回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测 目录 回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向…

洛谷P8599 [蓝桥杯 2013 省 B] 带分数

[蓝桥杯 2013 省 B] 带分数 题目描述 100 100 100 可以表示为带分数的形式: 100 3 69258 714 100 3 \frac{69258}{714} 100371469258​。 还可以表示为: 100 82 3546 197 100 82 \frac{3546}{197} 100821973546​。 注意特征:带分…

Prompt Learning 的几个重点paper

Prefix Tuning: Prefix-Tuning: Optimizing Continuous Prompts for Generation 在输入token之前构造一段任务相关的virtual tokens作为Prefix,然后训练的时候只更新Prefix部分的参数,PLM中的其他参数固定。针对自回归架构模型:在句子前面添…

Django模型(八)

一、修改数据 先获取对象,通过对象属性更新数据,再保存 (更新单一数据)通过QuerySet的update函数更新数据 (更新多条数据) #单条记录修改 save c = Cook.objects.get(pk=1) c.name = 安妮 c.save()# 更新多个值 update Cook.objects.filter(sect=粤菜).update(level=5)1.1、…

SD-WAN如何解决企业网络面临的问题?

企业网络在不断增长和发展的同时,所面临的问题也越来越多。SD-WAN作为一项崭新的网络技术,正迅速成为企业的首选。究竟SD-WAN在解决企业网络问题上有何独特之处呢? 优化网络性能与带宽利用率 传统广域网常常面临多地点数据传输时的高延迟、低…

【深蓝学院】移动机器人运动规划--第3章 基于采样的路径规划--作业

0. Assignment T1. MATLAB实现RRT 1.1 GPT-4任务分析 RRT伪代码: 任务1即使用matlab实现RRT,结合作业所给框架,简单梳理,可结合1.2代码理解: 设置start,goal,near to goal threshold Thr&am…

MySql主从同步,同步SQL_ERROR 1032解决办法

1.登录从库 mysql -u root -p 2.输入命令查看状态 SHOW SLAVE STATUS\G; 3.找到对应的错误数据位置 Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB: app_push_centerReplicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Tabl…

github连不上

github连不上 错误提示解决方案steam 采用Hosts加速 错误提示 fatal: unable to access ‘https://github.com/Ada-design/qianduan.git/’: Failed to connect to github.com port 443 after 21073 ms: Couldn’t connect to server 解决方案 下载steam https://steampp.ne…

Flutter的安装与环境配置

一、下载安装Futter: 1、Flutter中文文档: 安装和环境配置 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 2、下载 Futter SDK: Flutter中文文档 里面有,下载完成之后找个文件夹解压出来,最好不要将 Flu…

专业数据治理:数据中台系统塑造企业未来的数字化运营管理新秩序

随着信息化进程的快速推进,数据已然成为企业最为宝贵的资产。对于众多企业而言,如何有效整合、治理以及充分利用这些数据,使之成为推动业务发展的引擎,成为当前难题。数据中台应运而生,它被认为是企业数字化转型的至关…

深度解读NVMe计算存储协议-3

在NVMe计算存储架构中,Copy命令用于在不同类型的命名空间之间进行数据复制: Memory Copy命令:定义于SLM(Subsystem Local Memory)命令集,主要用于从非易失性存储命名空间(NVM namespaces&#x…

“IT行业的黄金证书:你必须了解的顶级认证“

文章目录 每日一句正能量前言一、网络方向:思科认证/软考二、华为认证三、系统方向:红帽认证四、数据库方向:Oracle认证五、信息安全方向:CISP/CISSP认证六、管理方向:PMP认证IT行业证书的价值和作用后记 每日一句正能…

XML传参方式

export function groupLoginAPI(xmlData) {return http.post(/tis/group/1.0/login, xmlData, {headers: {Content-Type: application/xml,X-Requested-With: AAServer/4.0,}}) }import {groupLoginAPI} from "../api/user"; function (e) { //xml格式传参let groupX…

前端JavaScript篇之let、const、var的区别

目录 let、const、var的区别 let、const、var的区别 let、const和var是JavaScript中用于声明变量的关键字,它们之间有一些区别。 首先,var是在ES5中引入的关键字,而let和const是在ES6中引入的。在ES6之前,我们只能使用var来声明…

双非本科准备秋招(13.1)—— 力扣 栈、队列与堆

1、103. 二叉树的锯齿形层序遍历 昨天做的二叉树的层序遍历,把代码直接拿过来。 这个题要求的是一个Z型遍历,如下图。 用一个变量f记录正反顺序,然后使用LinkedList记录答案,下图可以看到LinkedList继承了Deque,所以…

【开源】JAVA+Vue.js实现电子元器件管理系统

目录 一、摘要1.1 项目简介1.2 项目录屏 二、研究内容三、界面展示3.1 登录&注册&主页3.2 元器件单位模块3.3 元器件仓库模块3.4 元器件供应商模块3.5 元器件品类模块3.6 元器件明细模块3.7 元器件类型模块3.8 元器件采购模块3.9 元器件领用模块3.10 系统基础模块 四、…

C++学习Day01之namespace命名空间

目录 一、程序及输出1.1 命名空间用途: 解决名称冲突1.2 命名空间内容1.3 命名空间必须要声明在全局作用域下1.4 命名空间可以嵌套命名空间1.5 命名空间开放,可以随时给命名空间添加新的成员1.6 命名空间可以是匿名的1.7 命名空间可以起别名 二、分析与总…

02.PostgreSQL运算符

1. 算术运算符 算术运算符 描述 示例 + 加法运算符 SELECT A+B - 减法运算符 SELECT A-B * 乘法运算符 SELECT A*B / 除法运算符 SELECT A/B % 取余运算符 SELECT A%B 1.1 加法与减法操作符 SELECT 100,100+11,100-11,100+23.0,100-23.0 运算结果 由此得出结论: 一个整数加上…