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

news2024/11/15 17:47:01

目录

一.引言

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.coloradmin.cn/o/1424037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

政安晨的机器学习笔记——跟着演练快速理解TensorFlow(适合新手入门)

准备工作 本笔记是假设您已经安装了Windows系统或Ubuntu系统的Anaconda(或 Miniconda)、Jupyter Notebook、TensorFLow,稍微了解Python语言,并可以进行一点点操作的基础上进行的。 如果您还不具备这个条件,去…

Android进阶之路 - ViewPager2 比 ViewPager 强在哪?

我记得前年(2022)面试的时候有被问到 ViewPager 和 ViewPager2 有什么区别?当时因为之前工作一直在开发售货机相关的项目,使用的技术要求并不高,所以一直没去了解过 ViewPager2~ 去年的时候正好有相关的功能需求&#…

安卓线性布局LinearLayout

<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:…

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

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

如果我要访问一个网址,那么在网络中会有哪些过程

访问一个网址是我们日常网络使用中非常常见的操作&#xff0c;背后涉及到一系列精密而复杂的步骤。这个过程包括DNS解析、建立TCP连接、发起HTTP请求、服务器处理请求、服务器响应、浏览器渲染等环节。在这篇文章中&#xff0c;我们将深入探讨这些步骤&#xff0c;并解释它们在…

Windows Server 2025 Azure Arc 介绍

Azure Arc 是一个扩展 Azure 平台的桥梁&#xff0c;可帮助你构建可灵活地跨数据中心、边缘和多云环境运行的应用程序和服务。使用一致的开发、操作和安全模型来开发云原生应用程序。 Azure Arc 可在新的和现有的硬件、虚拟化和 Kubernetes 平台、物联网设备和集成系统上运行。…

web应用课——(第四讲:中期项目——拳皇)

代码AC Git地址&#xff1a;拳皇——AC Git链接

DataX介绍

一、介绍 DataX 是一个异构数据源离线同步工具&#xff0c;致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 github地址 详细文档 操作手册 支持数据框架如下&#xff1a; 架构 Reader&#xff1…

LLM 推理优化探微 (1) :Transformer 解码器的推理过程详解

编者按&#xff1a;随着 LLM 赋能越来越多需要实时决策和响应的应用场景&#xff0c;以及用户体验不佳、成本过高、资源受限等问题的出现&#xff0c;大模型高效推理已成为一个重要的研究课题。为此&#xff0c;Baihai IDP 推出 Pierre Lienhart 的系列文章&#xff0c;从多个维…

2024年小年是哪一天?小年习俗记到手机便签

随着春节的临近&#xff0c;我们即将迎来一个重要的传统节日——“小年”。那么2024年小年是哪一天呢&#xff1f;关于2024年小年的具体日期&#xff0c;地域不同&#xff0c;节日时间有所不同。在北方&#xff0c;小年通常是在腊月二十三&#xff0c;即2月2日&#xff1b;而在…

locust--python实现的分布式性能测试工具

1.locust特点&#xff1a; 1.1 支持Python编写测试用例方案&#xff1b; 1.2 使用requests发送http请求&#xff1b; 1.3 使用协程实现&#xff0c;高并发时消耗更低&#xff1b; 1.4 使用Flask提供 Web UI&#xff1b; 1.5 有第三方插件支持扩展&#xff1b; 2.创建locust 性能…

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

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

canvas自定义扩展方法:文字自动换行

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

15. 三数之和(力扣LeetCode)

文章目录 15. 三数之和题目描述双指针去重逻辑的思考a的去重b与c的去重 15. 三数之和 题目描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 …

hbuilderx uniapp运行到真机控制台显示手机端调试基座版本号1.0.0,调用uni.share提示打包时未添加share模块

记录一个困扰了几天的一个蠢问题&#xff0c;发现真相的我又气又笑。 由于刚开始接触uniapp 移动端开发&#xff0c;有个需求需要使用uni.share API&#xff0c;但是我运行项目老提示打包时没配置share模块 我确实没在manifest内配置。网上搜了一些资料&#xff0c;但是我看官…

MySQL判断两个时间段是否重合

前提 新增的数据不能和数据库的时间有重合部分。 如图&#xff0c;4种重合情况和2种不重合情况。 时间段 a&#xff0c;b 数据库字段 start_time&#xff0c;end_time 第一种写法 列举每一种重合的情况&#xff1a; SELECT * FROM table WHERE(start_time > a and en…

大数据开发之离线数仓项目(用户行为采集平台)(可面试使用)

第 1 章&#xff1a;数据仓库概念 数据仓库&#xff0c;是为企业指定决策&#xff0c;提供数据支持的&#xff0c;可以帮助企业&#xff0c;改进业务流程、提高产品质量等。 数据仓库的输入数据通常包括&#xff1a;业务数据、用户行为数据和爬虫数据等。 业务数据&#xff1a…

写静态页面——粘性定位练习

0、效果&#xff1a; 1、HTML代码&#xff1a;为了简洁采用内部样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

企业网络基础架构监控工具

IT 基础架构已成为提供基本业务服务的基石&#xff0c;无论是内部管理操作还是为客户托管的应用程序服务&#xff0c;监控 IT 基础设施至关重要&#xff0c;并且已经建立起来&#xff0c;SMB IT 基础架构需要简单的网络监控工具来监控性能和报告问题。通常&#xff0c;几个 IT …

【HTML】自定义属性(data)

自定义属性 data: 的用法&#xff08;如何设置,如何获取) &#xff0c;有何优势&#xff1f; data-* 的值的获取和设置&#xff0c;2种方法: 传统方法 getAttribute() 获取 data- 属性值; setAttribute() 设置 data- 属性值getAttribute() 获取 data- 属性值; setAttribute()…