背景
教师管理学生信息不便,学生查询个人信息、选课困难。
目的及意义
便于教师系统化管理学生信息以及为学生选课、查询成绩等提供便利。
可行性分析
采用B/S模式开发的,使用主流的后台开发框架SpringBoot,SpringBoot自动化配置,可以简单高效搭建好项目。前端开发框架使用了Vue。使用MySQL作为数据库,采用Maven管理项目,简化项目依赖,便于项目的可持续集成。
需求分析
学生信息管理系统,应分为2种不同权限的用户。分别为:教师、学生。用户登录后根据数据库内用户的身份分配权限。
学生可以查询学生基本信息(包括住宿信息、选课信息、考试成绩等),可以修改个人信息比如登录密码、头像信息,可以添加选课信息。
教师可以查询学生信息以及教师个人信息,可以对学生成绩信息进行上传和修改。
相关开发技术环境
Java语言
Java是一种基于类和面向对象的通用编程语言,在Java中,一切都是对象。Java比较容易扩展,因为它是基于对象模型。编程语言的结构使开发人员可以在任何地方编写代码并在任何地方运行它,而不必担心底层计算机体系结构。Java 可用于为各种平台构建应用程序,Java 用于为运行JRE的不同平台编写应用程序,并支持在单个设备(如计算机或移动电话)上运行的应用程序。Java还可用于开发以分布式方式工作的应用程序。Java 支持多线程,大型应用程序可以转换为多个线程并同时执行。这意味着同一应用程序可以分布在网络中的服务器或客户端之间,并且可以同步执行,减少了执行程序所需的资源和时间。Java还可用于编写应用程序模块或小程序作为网