一设计背景
1.1 课题现状
1.2 课题意义
随着计算机网络时代的来临,网络选课系统成为一门比较现代化的教育科技,逐渐得到人类的认可。它成为各高等院校不可或缺的一部分,专为管理选课信息而设计。网络选课系统将课程管理规范化、系统性、流程性,提高了信息处理的速度和精确度,能够及时有效的对课程进行查询和修改以及一定的管理。
网络选课系统是专门为学生和老师产品设计的。由于教学体制的变革,大部分院校已经纷纷采用学生自主选课的教学模式。相比以前采用的纸质方式选课,无论是从效率还是从效果来看都远远超过初步预计,一方面节省了大量的人力物力,另一方面也节省了许多时间,在人力统计总结的过程中也避免了许多被忽略的错误。从学生角度看,学生通过互联网选课,只需在电脑前输入学号、密码,即可完成选课。从教师角度看,教师更容易报考替代课程,更快完成课程发布工作,获取教学信息。所以,通过网络选课系统,可以大大减轻教师的工作量,方便教学工作。
二开发环境及技术构架
2.1 开发环境与工具
2.1.1 IntelliJ IDEA
IDEA是由Java编程语言设计的实现环境IntelliJIDEA。IntelliJ被广泛认为是目前最佳的Java开发工具一种。IDEA的每一个方面都是为了最优化开发人员的生产力。尤其是在自动代码提示、重构、J2EE技术支持,不同版本开发工具(GIT,SVN等等),代码分析和创新性的GUI设计,尽管IntelliJ idea的Java ide,它还可以理解,并提供大量智能编码帮助的其他语言(如智能选取、编码辅助、动态语法检测、代码检查、智能代码等)。
2.1.2 Apache Maven
Maven是一个流行的Java项目构建系统。基于项目对象模型(POM)的概念,Maven可以从中心消息管理项目构建、报告和文档,它最初用于Jakata Turbine项目,简化了施工过程。
2.1.3 MySQL
MySQL是目前最受欢迎的开源数据库管理系统,它快速,可靠且易于使用。 作为关系数据库的重要产品之一,由于其小规模,低成本,MySQL已广泛用于互联网上的中小型网站。其主要特点是:移植性好,,数据保护功能强大,运行速度快,支持大型数据库,运行速度快等。
2.1.4 Navicat Premium
Navicat Premium是一款数据库系统应用开发工具,它能够让您从单一应用同步链接到MySQL、SQL Server、Oracle和SQLite数据库。兼容亚马逊RDS、亚马逊极光、亚马逊红移、微软Azure、甲骨文云、MongDB地图集、阿里云、腾讯云、华为云等云数据库系统。快速、轻松地创建、管理和维护数据库。
2.2 技术架构
2.2.1 Spring Boot
Spring是由于软件开发的复杂性而创建的。Spring Boot是一个全新的框架,其框架使用了特定的方式配置,因此开发人员不需要定义样板化的配置。弹簧启动在蓬勃发展的应用领域中处于领先地位。
2.2.2 Sa-Token
Sa-Token是一个Java权限认证框架,主要解决了一系列权限相关问题,例如登录认证,踢人下线,分布式会话,oauth2.0,微服务网关认证等。
2.2.3 Erupt
无论开发什么样的系统,有必要支持管理背景,以进行数据支持,这是软件开发的重要组成部分。 但在实际发展中,不可避免地存在开发效率低、接口对接繁琐、接口不理想、代码重复、安全漏洞等痛点,导致开发成本极高。
Erupt是一个低代码、全栈类框架。它使用 Java注释动态生成页面和添加、删除、修改、查询、权限控制等后台功能。零前端代码,零curd,自行建表,仅需1个类文件+简单的注释配置方法,迅速发展公司级admin企业管理后台系统。实现企业级中后台管理系统的全栈方案,大大减少了研发周期,集中精力核心业务,完美替换了代码生成器。
2.2.4 Magic-Api
Magic-API是一种采用Java的连接快速设计架构,编写接口讲透过magic-api提出的ui用户界面吃、实现自行映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可进行正常的HTTP API连接设计。
三需求分析
3.1 系统目标
该系统的目标是为教师和学生提供一个平台来管理他们的课程。 学生可以通过系统迅速选择他们最喜欢的课程,教师可以通过系统检查他们的课程,系统管理员可以根据需要维护有关学生、教师和课程的信息。
3.2 功能需求
(1)用户登录:用户登录是网络课程管理系统的主要功能之一。登录页面需要用户名和密码。输入用户名和密码后,如果验证成功,则显示登录成功的页面。相反,会显示一条登录失败消息。完成操作后,用户即可注销。
(2)选修课:在选修课页面上,学生可以选择他们喜欢的课程。通过选修课程可以获得相应的学分。
(3)成绩检查:完成课程后,学生将获得该课程的学分和相应的成绩。只有在老师给出成绩之后,学生才能查看结果。
(4)修改信息:首次登录后修改密码,方便用户记忆和使用。如果将来开发者忘记密码,电话和电子邮件可以让他们很容易地联系到彼此。
(5)学生管理:管理员登录系统,可以对学生进行增、删、改、查等相关操作。
(6)教师管理:管理员登录系统后,可以对教师进行增、删、改、查等相关操作。
(7)课程管理:登录系统后,管理员可以对课程管理进行相关操作,包括增、删、改、查等。
(8)班级管理:登录系统后,管理员可以对班级管理进行相关操作,包括增、删、改、查等。
(9)查看学生信息:在每门课程结束时,老师都会显示学生的姓名、系、性别、学分、联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。
3.3 性能要求
1. 安全与保密
在后台系统中,只有系统管理员和添加的用户只能登录系统并使用系统的各种功能, 加密密码和重要用户信息以确保账户安全性。前端功能要求登录后才能使用系统的各种功能,保证账户信息的安全。
2. 时间特征
系统响应时间应在人类感知和视觉(<1 s)范围内,系统响应时间应该足够快(<3秒)以满足用户的要求。对于数据库操作,需要实现毫秒响应。
3.适应性
能够适应运营模式、运营环境、软件接口或发展计划的变化。可用性接口简单且易于操作。
详细Word文档如下CSDN链接: