一、开发环境

1 Spring Boot框架简介

描述

  • 简化开发:Spring Boot旨在简化新Spring应用的初始搭建和开发过程。
  • 配置方式:采用特定的配置方式,减少样板化配置,使开发人员无需定义繁琐的配置。
  • 开发工具:可以与经典Java开发工具一起使用,或作为命令行工具安装。需要Java SDK 1.6或更高版本,本项目使用JDK 1.8版本。

2 B/S架构介绍

描述

  • 架构演变:从C/S架构升级到B/S架构,通过浏览器访问服务器,充分利用成熟的浏览器技术。
  • 成本降低:降低软件开发和维护成本,使软件的开发变得便利化。
  • 数据共享:满足Internet网络盛行后对数据信息共享的需求。

3 MySQL数据库介绍

描述

  • 发展历程:从人工管理、文件管理到数据库系统阶段,解决数据冗余和管理问题。
  • 数据模型:包括网状、层次和关系型数据库模型。本系统使用MySQL数据库,属于关系型数据库。
  • 选择原因:安装简便,不需要解决复杂的安装问题,适合低配置电脑开发。

4 JAVA语言介绍

描述

  • 推出时间:1995年5月由Sun Microsystems公司推出。
  • 平台分类
    • JavaME:用于电脑桌面程序开发。
    • JavaEE:支持企业版软件开发,主要用于Web应用。
    • JavaSE:用于移动端软件开发。

二、系统设计

1系统概要设计

描述

  • 结构选择:采用B/S结构,通过网络浏览器访问服务器获取数据信息。
  • 工作原理:图1展示了程序的工作原理图。

程序工作的原理图

2系统功能结构设计

描述

  • 功能结构图:图1展示了系统功能结构图。

系统功能结构图

3数据库设计

3.1数据库E-R图设计

描述

  • 设计工具:使用微软的Visio工具进行E-R模型设计。

  • 实体E-R图

    • 管理员实体E-R图

      管理员实体E-R图

    • 教师实体E-R图

      教师实体E-R图

    • 学生信息实体E-R图

      学生信息实体E-R图

3.2 数据库表结构设计

描述

  • 数据库工具:使用MySQL数据管理工具。
  • 数据表结构

表1 班级信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
banjivarchar(200)班级

表2 教师信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
gonghaovarchar(200)工号
mimavarchar(200)密码
jiaoshixingmingvarchar(200)NULL教师姓名
xingbievarchar(200)NULL性别
touxiangvarchar(200)NULL头像
banjivarchar(200)NULL班级
youxiangvarchar(200)NULL邮箱
dianhuavarchar(200)NULL电话

表3 管理员信息表

字段类型默认注释
id (主键)bigint(20)主键
usernamevarchar(100)用户名
passwordvarchar(100)密码
rolevarchar(100)管理员角色
addtimetimestampCURRENT_TIMESTAMP新增时间

表4 学生信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
xuehaovarchar(200)学号
mimavarchar(200)密码
xueshengxingmingvarchar(200)NULL学生姓名
xingbievarchar(200)NULL性别
touxiangvarchar(200)NULL头像
yuanxivarchar(200)NULL院系
banjivarchar(200)NULL班级
shoujivarchar(200)NULL手机
youxiangvarchar(200)NULL邮箱

表5 作业点评信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
zuoyebianhaovarchar(200)NULL作业编号
zuoyebiaotivarchar(200)NULL作业标题
xuehaovarchar(200)NULL学号
xueshengxingmingvarchar(200)NULL学生姓名
wanchengneirongvarchar(200)NULL完成内容
pingyulongtextNULL评语
riqidatetimeNULL日期
gonghaovarchar(200)NULL工号
jiaoshixingmingvarchar(200)NULL教师姓名
banjivarchar(200)NULL班级

表6 作业提交信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
zuoyebianhaovarchar(200)NULL作业编号
zuoyebiaotivarchar(200)NULL作业标题
zuoyeneirongvarchar(200)NULL作业内容
gonghaovarchar(200)NULL工号
jiaoshixingmingvarchar(200)NULL教师姓名
banjivarchar(200)NULL班级
neirongbiaotivarchar(200)NULL内容标题
wanchengneirongvarchar(200)NULL完成内容
tijiaozuoyevarchar(200)NULL提交作业
tijiaoriqidateNULL提交日期
xuehaovarchar(200)NULL学号
xueshengxingmingvarchar(200)NULL学生姓名

表7 作业信息表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
zuoyebianhaovarchar(200)NULL作业编号
zuoyebiaotivarchar(200)作业标题
zuoyewenjianvarchar(200)NULL作业文件
zuoyeneirongvarchar(200)NULL作业内容
faburiqidateNULL发布日期
gonghaovarchar(200)NULL工号
jiaoshixingmingvarchar(200)NULL教师姓名
banjivarchar(200)NULL班级

三、系统实现

1 学生管理

描述

  • 功能:管理员可以添加、查询、修改、删除学生。
  • 页面展示

学生管理页面

2 教师管理

描述

  • 功能:管理员可以对教师信息进行添加、删除、查询和修改操作。
  • 页面展示

教师信息管理页面

3 班级管理

描述

  • 功能:管理员可以对班级进行添加、查询、修改、删除操作。
  • 页面展示

班级管理页面

4 作业管理

描述

  • 功能:管理员可以对作业进行修改、删除操作。
  • 页面展示

作业管理页面

5 作业提交管理

描述

  • 功能:管理员可以对作业提交进行添加、查询、修改、删除操作。
  • 页面展示

作业提交管理页面

6 作业点评管理

描述

  • 功能:管理员可以对作业点评信息进行查看、修改、删除操作。
  • 页面展示

作业点评管理页面

7 教师作业发布

描述

  • 功能:教师可以发布作业,发布作业需要填写作业相关信息。
  • 页面展示

作业发布页面

8 学生作业提交

描述

  • 功能:学生提交作业需要先选择教师发布的作业信息后才可以点击提交自己的作业,需要输入自己作业的相关信息。
  • 页面展示

作业提交页面

9 学生作业点评

描述

  • 功能:学生可以在作业点评里面看到关于自己作业的点评信息。
  • 页面展示

学生作业点评管理页面

源码+论文下载>>

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

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

相关文章

LVS 集群技术基础

LVS(linux virual server)LVS集群技术---NAT模式一.准备四台虚拟机1.client(eth0ip:172.254.100)2.lvs(eth0ip:172.254.200;eth1ip:192.168.0.200)3.rs1(eht0ip:192.168.0.10)4.rs2(eth0ip:192.168.0.20)二:在rs1和rs2安装httpd功能dnf/yum install htppd -y三&…

Oracle RU19.28补丁发布,一键升级稳

📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,15年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝15万 擅长主流Oracle、MySQL、PG、高斯及…

lvs 集群技术

LVS概念LVS:Linux Virtual Server,负载调度器,是一种基于Linux操作系统内核的高性能、高可用网络服务负载均衡解决方案。LVS工作原理基于网络层(四层,传输层)的负载均衡技术,它通过内核级别的IP…

AR巡检和传统巡检的区别

随着工业4.0时代的到来,数字化转型逐渐成为各行各业提升效率、保障安全和降低成本的关键。而在这一转型过程中,巡检工作作为确保设备稳定运行的重要环节,逐步从传统方式走向智能化、数字化。尤其是增强现实(AR)技术的引…

Axure设计设备外壳 - AxureMost 落葵网

在UI设计中,设备外壳(硬件外壳与界面中的“虚拟外壳”)和背景是构成视觉体验的核心元素,它们不仅影响美观,更直接关联用户对功能的理解和操作效率。以下从设计角度详细解析其作用与使用逻辑: 一、设备外壳&…

基于深度学习的电信号分类识别与混淆矩阵分析

基于深度学习的电信号分类识别与混淆矩阵分析 1. 引言 1.1 研究背景与意义 电信号分类识别是信号处理领域的重要研究方向,在医疗诊断、工业检测、通信系统等多个领域有着广泛的应用。传统的电信号分类方法主要依赖于手工提取特征和浅层机器学习模型,但这些方法往往难以捕捉…

Git 和Gitee远程连接 上传和克隆

第一步创建远程库第二步初始化本地库创建链接删掉.idea 和target(这两个没用运行就自动生成了)右键空白处选择Git Bash Here 初始化本地库git init建立远程连接建立连接这里是我的地址,后面拼接你的地址git remote add origin https://gitee.com/liu-qing_liang/git…

零基础100天CNN实战计划:用Python从入门到图像识别高手

一、为什么你需要这份100天CNN学习计划? 在人工智能领域,卷积神经网络(CNN) 是计算机视觉的基石技术。无论是人脸识别、医学影像分析还是自动驾驶,CNN都扮演着核心角色。但对于初学者来说,面对复杂的数学公…

Python Matplotlib中的fontdict参数说明

文章目录 1 fontdict 参数的常用属性 1.1 使用示例 1.2 其他注意事项 1.3 结合其他参数 各位老板好, 在 Python 的 Matplotlib 库中,fontdict 参数用于定义文本属性的字典。这些属性包括字体大小、颜色、样式等,主要用于控制标题、标签和其他文本元素的显示效果。通过将 font…

25数据库三级备考自整理笔记

备考策略:博主是边做题边学习知识点的,从每个章节->每套真题的流程,知识点清晰详细,喜欢的请点个关注和收藏,祝大家考试顺利,必过必过必过!一、数据库应用系统开发方法1.数据库的三级模式&am…

文娱投资的逆势突破:博派资本的文化旅游综合体战略

在多数资本因“变现难、政策风险、退出缓慢”等问题纷纷撤离文娱赛道时,博派资本创始人郑兰却选择逆势而上,聚焦线下文化消费,并推出了全新的文化旅游综合体战略。郑兰深刻认为,2025年将成为区域经济和文化产业复苏的关键节点。她…

「日拱一码」033 机器学习——严格划分

目录 简单随机划分(train_test_split) 分组划分(Group Splitting) 简单分组划分 (Group Splitting) 分层分组划分 (Stratified Group Splitting) 交叉验证法(Cross-Validation) 分组K 折交叉验证&…

ASP.NET Core Web API 中集成 DeveloperSharp.RabbitMQ

文章目录前言一、核心特性与设计理念极简API设计二、使用步骤1.配置 RabbitMQ 连接(配置文件设置)2.发送消息(在 Controller 中)3.消费消息(后台服务)4.注册托管服务三、消息生命周期控制四、高级用法延时队…

解决Flutter运行android提示Deprecated imperative apply of Flutter‘s Gradle plugins

文章目录 出现场景 解决方案 编辑android/settings.gradle 编辑android/build.gradle 重新定义库变量 编辑android/app/build.gradle 删除fluttetRoot和plugin字段 添加plugins块 修改dependencies 出现场景 ado@adodeMacBook-Air app_demo % flutter run --profile Launching…

音视频重回顾及nat内网穿透相关再整理笔记

以前系统得粗略对音视频有过技术栈基类,现在重新回顾。 除此之外,最近刚好实现一个双网卡加入内网的测试方案,涉及内网穿透的知识,刚好对内网穿透逻辑进行整理。 1:明确相关基础知识,解惑体系架构。2&#…

深入理解 SemaphoreSlim 在.NET Core API 开发中的应用

目录 什么是 SemaphoreSlim SemaphoreSlim 的核心方法 构造函数 等待方法 释放方法 基本使用模式 同步使用模式 异步使用模式(推荐在 API 中使用) 在 Web 开发中的常见用途 1. 限制 API 接口的并发请求数 2. 保护共享资源的并发访问 3. 控制…

板凳-------Mysql cookbook学习 (十二--------4)

11.0 概述 386 11.1 使用LOAD DATA和mysqlimport导入数据 390 首先创建 mytbl_3 表(结构与 mytbl 相同):sql CREATE TABLE mytbl_3 LIKE mytbl;用文本编辑器(如 Notepad)打开 mytbl.txt,确保格式转换成wind…

【Git#6】多人协作 企业级开发模型

一、多人协作 1. 同一分支下的协作 目前,我们所完成的工作如下: 基本完成 Git 的所有本地库的相关操作,git基本操作,分支理解,版本回退,冲突解决等等申请码云账号,将远端信息clone到本地&…

C# 中的强大运算符

C# 中鲜为人知的强大运算符 C# 还提供了一些"冷门"但功能强大的运算符,这些运算符在特定场景下能极大简化代码并提高效率。 1. 空合并赋值运算符 ?? // 传统写法 if (variable null) {variable defaultValue; }// 使用 ?? variable ?? defaultVal…

用window字体替换zabbix 默认的字体

我们先需要在windows系统下的C:\Windows\Fonts目录,找到一个喜欢的字体,我选择的是微软雅黑。复制到其它路径下,选取一个msyh.ttc。到服务器上。要把msyh.ttc改为msyh.ttf才可以。不然最后中英文都不显示[roothadoop105.yinzhengjie.com ~]# …