课设--学生成绩管理系统(一)

2a20c54b85e042bfa2440367ae4807e9.gif

欢迎来到 Papicatch的博客

2a20c54b85e042bfa2440367ae4807e9.gif

文章目录

🍉技术核心

🍉引言

🍈标识

🍈背景

🍈项目概述

🍈 文档概述

🍉可行性分析的前提

🍈项目的要求

🍈项目的目标

🍈项目的环境、条件、假定和限制

🍈进行可行性分析的方法

🍉可选的方案

🍈可选的系统方案

🍈 可选的系统方案二

🍈选用的方案

🍉 所建议的系统

🍈对所建议的系统的说明

🍈影响

🍍设备

🍍软件

🍍运行

🍍开发

🍍环境

🍍局限性

🍈技术可行性

🍍Java语言

🍉社会可行性

🍉结论


2a20c54b85e042bfa2440367ae4807e9.gif

🍉技术核心

        基于SpringBoot + Vue的学生成绩管理系统的设计与实现

🍉引言

🍈标识

电脑系统:Windows 10
编程软件:IntelliJ IDEA 2019、visual studio code
Web服务器:Nginx-1.14.8、Tomcat—7

🍈背景

        随着我国高等教育的发展,数字化校园将成为必然趋势,国内高校迫切需要提高教育工作的质量和效率,学生绩效管理是高校信息化管理的重要组成部分,与国外高校不同,他们一般都有规模更大、更稳定的技术团队来提供服务和技术支持。国内高校信息化建设起步较晚。由于整体信息化水平相对落后、资金短缺、理论体系不完善,国内高校的教务管理体制在机构设置、服务范围、服务质量、人员要求等方面与国外高校有一定差距。尽管困难重重,许多高校还是根据学校的规模和特点制定了学生绩效管理系统,使管理者从繁琐的日常工作中解放出来,提高了工作效率,实现了信息共享。因为还处于起步阶段,国内很多大学和很多软件公司都把大学的管理制度看过,但目前很多大学的学生绩效管理体系还存在很多问题,最重要的问题就是功能单一,一个体系是针对一个群体的。相关系统之间没有紧密有效的联系,例如,管理系统仅供学校管理人员使用,如果学生对自己的信息进行相关查询,则必须设计另一个系统,并且必须重新导入数据,这影响了信息的重复使用和共享。管理和维护也很不方便。

        由于每年阅读的人数不断增加,关于学生的信息量也翻了一番,对各类学生的统计分析也越来越困难,面对如此复杂的工作,为了给大学生信息管理提供更高效、更实用的管理手段, 每个学生的基本信息在一个平台上统一管理,为学生信息的存储、计算、统计、分析和交流提供了更安全、更快捷的信息平台,同时减少了大量的人工操作。避免人工操作造成的错误,确保学生信息和数据的安全性和完整性,使学生管理员能够轻松正确地完成各项任务,为学生管理服务。

        对于这种传统的数据收集和整理学生使用人工采集,而处理这些数据的任务已经变得极其困难,引入计算机代替人工操作也变得越来越迫切,引入成绩管理系统是实现学习自动化管理、标准化的必由之路。对于学校数量众多的学校来说,绩效管理制度是必不可少的。

        学生成绩管理系统可以向所有师生以及教务处开放,不同的人可以登录获取不同的权限,使用不同的功能,获取不同的信息。

🍈项目概述

        为高校提供完整的学生成绩管理系统,节省学生成绩管理员以及教师和学生查询统计成绩所花的时间和精力。

        由于该项目是新提出的,正处于需求分析、可行性分析等的前期准备,项目 开发、运行和维护还待完成前期工作后进行。

🍈 文档概述

本文档用于团队内部商量项目,是决策是否执行的依据,不得外泄。文档内 含是项目的可行性分析,如:经济可行性、技术可行性、社会可行性。

🍉可行性分析的前提

🍈项目的要求

建议开发软件的基本要求:
(1)功能:该系统要求能根据需求实现课程表管理、成绩查询、成绩详情、课程管理、用户管理、账号管理等功能;
(2)性能:要求性能稳定,不能出现数据丢失等情况;
(3)输出:要求将各种输出数据以表格形式输出;
(4)输入:要求系统各模块具有添加新数据的功能;
(5)安全与保密要求:要求系统软件具有权限功能,使不同的用户具有不同的权限;防止数据外泄;
(6)与软件相关的其他系统:本软件应使用 Windows10 操作系统。

🍈项目的目标

        保证信息的准确性和时效性,随时通过计算机对系统进行管理,使得学生信息处于最新状态,保证统计数据和分析的准确。降低管理成本,减轻劳动强度、提高工作效率、增加学生管理的透明度善和优化学生工作。把成绩管理系统和学生的查询系统有机的结合起来。方便管理于维护。

🍈项目的环境、条件、假定和限制

硬件:Intel i5 处理器,内存 512M,64 位操作系统;
网络设备:具有 10 到 100 兆的网卡;
软件:visual studio code、MySQL、Intellij IDEA;
开发环境:本软件应使用 Windows10 操作系统开发;

🍈进行可行性分析的方法

        建议本应用的研究主要集中在拥有大量学生成绩数据需要管理的学校,以电子化的形式对学生成绩进行统一管理,通过调研相关高校,联系学生成绩的管理员、学生、教师,搜集意见以制定可行性分析方案。

🍉可选的方案

🍈可选的系统方案

选用 Eclispe,eclispe 开发工具具有:

  • 非常适合 java 语言,开发、编写、查错、编译、帮助等各方面非常方 便;
  • 有中文版,上手较快;
  • 更新速度快;
  • 插件功能强大,免费;
  • 开源、免费。

         技术采用单体架构,目前很多金融机构的架构是典型的单体式架构,一般由 反向代理服务器,数据库和应用组成,所有业务模块都打包在一个应用里面运行, 一般为了高可用考虑,应用至少会部署两个节点。单体式架构在业务简单的时候 有很多它自身的优点:

  •   开发,测试简单;
  •   部署简单,运维简单;
  •   扩容简单,只要给应用加机器就行。

🍈 可选的系统方案二

         选用 IDEA 作为后端项目开发工具,VSCode 作为前端项目开发工具,拥有以 下优势:

  • 提示功能的快速、便捷;
  • 提示功能的范围比较广;
  • 好用的快捷键和代码模板;
  • 精准搜索。

🍈选用的方案

  本系统初步采用方案二,当下,项目成员人数不足,精力有限。并且开发刚 刚起步,足以应对当下的访问量。但为了以后可扩充性,采用各种组件以及消息 中间件面向微服务架构,所以采用方案二。

🍉 所建议的系统

🍈对所建议的系统的说明

学生成绩管理系统包括课程表管理、成绩查询、成绩详情、课程管理、用户管理、账号管理等功能模块。

  • 用户可以通过 PC访问平台; 
  • 对于 PC,H5 等客户端请求,首先请求 UI 层,渲染用户界面;
  • 客户端 UI 请求服务层获取进行具体的业务操作;
  • 服务层将数据层持久化到数据库; 

🍈影响

🍍设备

 开发人员所有的设备和网络设备。

🍍软件

  visual studio code、MySQL、Intellij IDEA。

🍍运行

 运行环境:Linux 系统。

🍍开发

 平台后端基于 Spring Boot 构建。平台前端基于 Vue.js 构建。

🍍环境

  开发环境:Windows10,MySQL 8.0.19,Intellij IDEA,visual studio code。

🍍局限性

 处理时间较长,随着对于未来日益增 长用户数量增加。无法满足用户数据收集,在数据资源更新和存储上必须扩容。            

🍈技术可行性

🍍Java语言

        Java作为企业级开发最常用的编程语言,其作为该系统的后端开发是非常合适的,加上Java代码的可维护性及运行效率,搭配SpringBoot框架和MyBatis框架协助开发,可以让开发效率大大翻倍。

🍍MySQL

        MySQL作为一款经久不衰的数据库,作为该系统的数据持久化工具是比较合理的,加上其强大的技术生态圈,以及编程延伸出来的各种ORM框架,对MySQL的操作是比较友好的。

🍍HTML、JavaScript

        HTML作为传统网站页面标记语言,用来建设网站是必不可少的。搭配javaScript编写的脚本可以完美的与后端服务器完成数据操作,这里再借助Vue.js框架针对系统进行模块化控制,大大加强代码效率及可维护性。

🍉社会可行性

        目前社会各行业都向互联网智能化靠拢,大部分管理工作都有系统实现,本系统也是其中之一,智能系统的搭建少不了一个功能完善的管理系统,故社会发展前景还是很客观的。
针对用户使用,该系统功能清晰,界面简洁,功能齐全,学习成本低。基本上上手就可以直接使用,针对各种角色和用户都有清晰的导航栏和文字提示。

🍉结论

         针对该系统进行技术可行性、社会可行性等进行分析,加上各种调研,该系统的设计与实现是着实可行的。        

2a20c54b85e042bfa2440367ae4807e9.gif

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

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

相关文章

Android 蓝牙配对Settings应用里面的简要流程记录

Android 蓝牙配对Settings应用里面的简要流程记录 文章目录 Android 蓝牙配对Settings应用里面的简要流程记录一、前言二、Settings蓝牙配对的关键代码1、接收蓝牙请求的地方 AndroidManifest.xml2、BluetoothPairingRequest3、BluetoothPairingService4、BluetoothPairingDial…

宿舍用电管理模块一进三出的升级改造

宿舍用电管理模块一进三出石家庄光大远通电气有限公司产品在高校日常管理工作中,宿舍管理是一项重要工作。宿舍管理内容复杂,而且涉及学生的日常生活,意义重大。其中,学生宿舍内漏电,超负荷用电,违规用电等现象一直是困扰后勤管理的普遍问题。随着学生日常生活方式以及生活用品…

驱动开发(五):Linux内核定时器

驱动开发系列文章: 驱动开发(一):驱动代码的基本框架 驱动开发(二):创建字符设备驱动 驱动开发(三):内核层控制硬件层 驱动开发(四&#xff…

移动端超超超详细知识点总结(Part4)

rem基础 1. rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素(html)设置font-size12px; 非根元素设置width:2rem;则换成px表示就是24p…

数据防泄漏的六个步骤|数据防泄漏软件有哪些

在当前复杂多变的网络安全环境下,数据防泄漏软件成为了企业信息安全架构中不可或缺的一环。下面以安企神软件为例,告诉你怎么防止数据泄露,以及好用的防泄露软件。 1. 安企神软件 安企神软件是当前市场上备受推崇的企业级数据防泄漏解决方案…

【ARM-Linux篇】智能家居语音模块配置

1. pin脚配置: 2. 命令词自定义基本信息: 3. 命令词自定控制详情: • 测试:串口模块可先通过串口助手验证每个指令的准确性, 然后运行wiringOP中的serialTest程序(需把/dev/ttyS2改成/dev/ttyS5) 然后语音接收到指令后(比如喊你好…

10大wordpress外贸主题

手动工具wordpress外贸模板 适合生产套筒扳、管钳、工具箱、斧子、锤子、防爆工具、螺丝刀、扳手等手动工具的厂家。 https://www.jianzhanpress.com/?p4806 Invisible Trade WP外贸网站模板 WordPress Invisible Trade外贸网站模板,做进出口贸易公司官网的word…

开源高效API管理工具:RAP

RAP:简化API开发,提升团队协作效率- 精选真开源,释放新价值。 概览 RAP(RESTful API Project)是一个开源的API管理工具,由阿里巴巴团队开发并维护。它旨在帮助前后端开发人员通过一个统一的平台来设计、开…

软件方案评审与模块优化:从FOC模块出发的电控平台建设

一、背景 洞悉模块发展趋势,定制行业应用特点,明确优化方向与阶段性目标 随着科技进步的飞速发展,模块化设计已成为众多行业产品开发的核心理念。无论是软件系统、硬件组件,还是复杂系统中的功能模块,都需要对其发展…

如何提高软件质量

你写的程序是否有这些问题:命名不规范、函数设计不合理、分层不清晰、没有模块化概念、代码结构混乱、高度耦合等等。只是为了完成功能,从来没有考虑过代码质量问题、代码设计问题。 这样的代码维护起来非常费劲,添加或者修改一个功能&#…

Vue部分文件说明

1.eslintignore文件 Eslint会忽略的文件 # Eslint 会忽略的文件.DS_Store node_modules dist dist-ssr *.local .npmrc 2.gitignore # Git 会忽略的文件.DS_Store node_modules dist dist-ssr .eslintcache# Local env files *.local# Logs logs *.log npm-debug.log* yarn-de…

不可不知的Java SE技巧:如何使用for each循环遍历数组

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

HTML+CSS 旋转呼吸加载器

效果演示 实现了一个旋转加载动画效果,包括一个圆形的加载框和两个不同颜色的圆形旋转动画。加载框和动画都使用了CSS的动画属性,实现了旋转和缩放的效果。整个加载动画的样式比较简单,使用了黑色和黄色的背景色,以及白色的文本颜…

基于SVD的点云配准(下)

点云配准及特征提取详细解读 本篇博客将介绍一个用于点云配准的 C++ 代码示例,该示例使用 PCL(Point Cloud Library)库来处理和配准两个点云数据集。我们将逐步解析代码的关键部分,并解释每个步骤的作用。 代码说明 代码的整体结构及其主要功能: int main(int argc, ch…

【C++】【期末考】【基本概念和语法】概括总结——期末速成

目录 1. C简介 C的历史与发展 C的特点与优势 2. 基本语法 注释 数据类型与变量 常量 运算符 输入与输出 3. 控制结构 条件语句 循环语句 4. 函数 函数定义与声明 参数传递 返回值 函数重载 5. 数组与字符串 一维数组 多维数组 字符串处理 6. 指针 指针的…

本地部署 Stable Diffusion3

6月13日,Stability AI 正式开源20亿参数版本的Stable Diffusion 3 Medium。本文将在本地部署 SD3,GPU配置如下 GPU 2080TI / 22G 安装依赖 修改 WORKSPACE 位置信息,安装ComfyUI # #title Environment Setupfrom pathlib import PathOPTIO…

SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?

本文基于 OpenJDK17 进行讨论,垃圾回收器为 ZGC。 提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。 大家在网上或者在其他讲解 JVM 的书籍中多多少少…

关于QTcreator,19年大学时写的文章了,之前写在印象笔记现在拉过来,往事如烟呐

1.初来乍到,先按照书本写一个基础列程理解一下原理。 这里创建工程的时候选择Qdialog基类,dialog.h头文件,并且勾选了创建界面 (勾选之后可以通过手动添加组块并且可以自生成他们的函数定义,如果没有勾选,…

聊天页面样式

聊天页面样式 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><link rel"styleshee…

C++程序员笔试训练

面试题1&#xff1a;使用库函数将数字转换位字符串 考点&#xff1a;c语言库函数中数字转换位字符串的使用 char *gcvt(double number, int ndigit, char *buf);参数说明&#xff1a; number&#xff1a;待转换的double类型数值。 ndigit&#xff1a;保留的小数位数。 buf&am…