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

目录

一.引言

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

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

八、源码和相关文档

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TensorFlow2实战-系列教程13:Resnet实战1

🧡💛💚TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 Resnet实战1 Resnet实战2 Resnet实战3 1、残差连接 深度学习中出现了随着网络的堆叠…

SpringCloud Gateway(4.1.0) 返回503:原因分析与解决方案

文章目录 一、环境版本二、原因分析三、解决方案 一、环境版本 Versionspring-cloud-dependencies2023.0.0spring-cloud-starter-gateway4.1.0Nacosv2.3.0 二、原因分析 在 Spring Cloud Gateway 的早期版本中,Ribbon 被用作默认的负载均衡器。随着Spring Cloud的…

jsonpath相关---JSONPath - 用于 JSON 的 XPath

一.简介 XML 的一个经常强调的优点是提供了大量工具来分析、转换和有选择地从 XML 文档中提取数据。XPath 就是这些强大的工具之一。 现在是时候想知道,是否需要像 XPath4JSON 这样的东西,以及它可以解决哪些问题。 无需特殊脚本,即可以交…

眼未来,萨科微半导体将持续发挥自身在技术研发和产品创新方面的优势

金航标kinghelm萨科微slkor宋仕强说,着眼未来,萨科微半导体将持续发挥自身在技术研发和产品创新方面的优势,以优质高效的半导体解决方案满足全球各地市场的需求。目前,萨科微的产品线已经囊括了二极管、三极管、功率器件、电源管理芯片等多个系列,并在霍尔传感器、A…

【MySQL】学习并使用聚合函数和DQL进行分组查询

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-t8K8tl6eNwqdFmcD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

【开源】SpringBoot框架开发天然气工程运维系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统角色分类2.2 核心功能2.2.1 流程 12.2.2 流程 22.3 各角色功能2.3.1 系统管理员功能2.3.2 用户服务部功能2.3.3 分公司(施工单位)功能2.3.3.1 技术员角色功能2.3.3.2 材料员角色功能 2.3.4 安…

Python算法题集_轮转数组

本文为Python算法题集之一的代码示例 题目189 题目:轮转数组 说明:给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右…

Hadoop3.x基础(2)- HDFS

来源:B站尚硅谷 目录 HDFS概述HDFS产出背景及定义HDFS优缺点HDFS组成架构HDFS文件块大小(面试重点) HDFS的Shell操作(开发重点)基本语法命令大全常用命令实操准备工作上传下载HDFS直接操作 HDFS的API操作HDFS的API案例…

微信小程序(二十八)网络请求数据进行列表渲染

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.GET请求的规范 2.数据赋值的方法 源码&#xff1a; index.wxml <!-- 列表渲染基础写法&#xff0c;不明白的看上一篇 --> <view class"students"><view class"item">&…

yolov8训练自己的关键点检测模型

参考&#xff1a; https://blog.csdn.net/weixin_38807927/article/details/135036450 标注数据集 安装labelme pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple如果报错 $ labelme 2024-01-31 03:16:20,636 [INFO ] __init__:get_config:67- Loading …

MIMIC-IV数据库, 如何提取哪些肺栓塞病人进行了溶栓手术治疗?

溶栓手术是通过药物或者手术的方式&#xff0c;使闭塞的血管再通的一种手术。 溶栓手术主要是通过药物或者手术的方式&#xff0c;使闭塞的血管再通的一种手术。常用的药物有尿激酶、链激酶等&#xff0c;这些药物可以激活纤溶酶原&#xff0c;使纤溶酶原转化为纤溶酶&#xff…

Shell的字符处理和expect

一、Here Document免交互 1.1Here Document概述 使用I/O重定向的方式将命令列表提供给交互式程序&#xff0c;标准输入的一种替代品 格式: 命令 <<标记 输入内容 标记 1.2Here Document使用注意事项 标记可以使用任意合法字符结尾的标记一定要顶格写&#xff0c;前面…

DEV-C++ ege.h库 绘图教程(九)

一、Getting Start 前情回顾&#xff1a; DEV-C ege.h库 绘图教程 今天我们将来讲一讲一些关于杂项的函数。 二、控制台函数 1.initconsole 初始化并显示控制台窗口。 &#xff08;但因为Dev C默认就是显示窗口的&#xff0c;所以这个函数一点也没用&#xff09; 但如果想…

基于C++的面向对象程序设计:类与对象的深入剖析

面向对象程序设计的基本特点 面向对象程序设计的基本特点包括&#xff1a;抽象、封装、继承、多态。 抽象 抽象是指对具体问题或对象进行概括&#xff0c;抽出其公共性质并加以描述的过程。一般情况抽象分为数据抽象和行为抽象&#xff0c;其中数据抽象是指一个对象区别于另…

二叉树顺序结构堆实现

目录 Test.c测试代码 test1 test2 test3 &#x1f387;Test.c总代码 Heap.h头文件&函数声明 头文件 函数声明 &#x1f387;Heap.h总代码 Heap.c函数实现 ☁HeapInit初始化 ☁HeapDestroy销毁 ☁HeapPush插入数据 【1】插入数据 【2】向上调整Adjustup❗ …

关于谷歌新版调试用具(Chrome Dev Tool ),网络选项(chrome-network)默认开启下拉模式的设置

今天在使用谷歌浏览器进行调试的时候&#xff0c;打开调试工具网络选项发现过滤不同模式的选项卡不见了&#xff0c;转而变成一个下拉式选项&#xff0c;如下图 这样一来使得切换不同类型查看的时候变得非常不方便&#xff0c;然后网上查了一下发现这个功能谷歌在很早版本就已…

Mysql 主从库的重新配置

1.从库和主库的数据差异实在太大&#xff0c;反复处理数据耗时耗力&#xff0c;不如重做。 2.备份主数据库(命令备份的) usr/local/mysql/bin/mysqldump -h 100.1.4.42 -P 5566 -u root -p 备份数据库 > /mysql/db/备份的名称.sql 3.停止从库复制 登录到MySQL从库&#x…

腾讯云邀请你参与【腾讯2024技术答人挑战赛】 赢取丰厚的礼品

腾讯云邀请你参与【腾讯2024技术答人挑战赛】 赢取丰厚的礼品 2024年 腾讯礼品大派送 保持技术好奇心是程序员构建护城河的重要一环&#xff0c;快来测测你现在的技术知识面在中国程序员中排第几&#xff1f; 参与答题更有iPad、Pico VR游戏机、Switch等、腾讯云官方认证证书好…

Prometheus+grafana配置监控系统

使用docker compose安装 方便拓展, 配置信息都放在在 /docker/prometheus 目录下 1.目录结构如下 . ├── conf │ └── prometheus.yml ├── grafana_data ├── prometheus_data └── prometheus_grafana.yaml2.创建目录文件 mkdir /docker/prometheus &&am…

Leetcode—2670. 找出不同元素数目差数组【简单】

2024每日刷题&#xff08;一零七&#xff09; Leetcode—2670. 找出不同元素数目差数组 实现代码 class Solution { public:vector<int> distinctDifferenceArray(vector<int>& nums) {unordered_set<int> s;int n nums.size();vector<int> dif…