010-java课程设计javaswing+mysql教师工作量管理系统

点赞+收藏,首页简介获取源码!!!
点赞+收藏,首页简介获取源码!!!
点赞+收藏,首页简介获取源码!!!

一、需求分析

1.1教师信息处理

  • 输入教师授课教学信息(教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时)
  • 修改教师授课教学信息
  • 删除教师授课教学信息
  • 浏览教师授课教学信息

2.2教师工作量数据处理

  • 计算单个教学任务总课时,计算原则如下:

    • 2个班级:1.5*(理论课时+实验课时)

    • 3个班级:2.0*(理论课时+实验课时)

    • 大于等于4个班级:2.5*(理论课时+实验课时)

  • 计算教师一个学期的总教学工作量

  • 教师数据查询功能

二、技术介绍

2.1相关技术

  • javaswing + mysql

三、系统架构

3.1 系统架构

系统采用经典的MVC(Model-View-Controller)架构设计模式:

  1. 模型层(Model)

    • Teacher类:教师实体类,包含教师基本信息和工作量计算逻辑
    • User类:用户实体类,用于用户认证
  2. 视图层(View)

    • LoginFrame:登录界面,实现用户登录功能
    • MainFrame:主界面,实现教师信息管理和工作量计算功能
    • 各种对话框:用于添加、修改、查询等操作
  3. 控制层(Controller)

    • TeacherDAO:负责教师数据的增删改查
    • UserDAO:负责用户认证
    • DatabaseUtil:提供数据库连接管理

3.2 系统流程图

验证成功
验证失败
开始
登录界面
验证用户
主界面
教师管理
工作量管理
添加教师
修改教师
删除教师
查询教师
计算总工作量

3.3 数据库设计

  1. 用户表(users)
CREATE TABLE users (
    username VARCHAR(50) PRIMARY KEY,
    password VARCHAR(100) NOT NULL,
    role VARCHAR(20)
);
  1. 教师表(teachers)
CREATE TABLE teachers (
    teacher_id VARCHAR(20) PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    gender VARCHAR(10),
    title VARCHAR(50),
    course VARCHAR(100),
    class_name VARCHAR(50),
    class_count INT,
    theory_hours DOUBLE,
    lab_hours DOUBLE,
    total_hours DOUBLE
);

三、功能实现

1、登录、注册

在这里插入图片描述
在这里插入图片描述

2、列表

在这里插入图片描述

3、添加、修改

在这里插入图片描述
在这里插入图片描述

4、计算工作量

在这里插入图片描述

5、查询

在这里插入图片描述

获取源码(可定制)

点赞+收藏,首页简介获取源码!!!
点赞+收藏,首页简介获取源码!!!
点赞+收藏,首页简介获取源码!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VX_codejams

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值