Skip to content

isJHan/SoftwareEngineeringLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"# SoftwareEngineeringLab"

界面

登录界面

视图按钮

  • 账号输入框
  • 密码输入框
  • 登录按钮

教务处界面

视图按钮

  • 自动排课

    需要调用的控制类函数

    • 课程控制类(自动排课函数,返回排课结果,冲突返回空)
  • 手动排课

    需要调用的控制类函数

    • 课程控制类(手动调整)
      • 数据在本地修改,将修改结果通过控制类传送,返回是否冲突
  • 添加资料

  • 修改资料

  • 删除资料

  • 查询资料

师生界面

  • 查询课表
    • 课表查询控制类

教学办界面

  • 上传任务书
    • 学期任务书录入类(可重新录入,覆盖原来的任务书 此功能在控制类实现

其他零碎的界面

比如错误界面(若发生冲突)

Model

类成员要与数据库对应

课表信息( Schedule )

  • 依赖于Date类

教室信息( Classroom )

用户信息( User )

学生信息(用学号与用户信息表连接)( Student )

教师信息(用工号与用户信息表连接)( Teacher )

班级信息( Class )

课程信息( Classinfo )

专业信息( Majorinfo )

学院信息(School)

教学任务书信息(Taskbook)

Control

调用数据库接口,同时被View调用

登陆界面

  • 登录控制( UserControl )
  • 弹出对应界面

教务处界面

  • 课程控制类( ClassControl )

    • 自动排课函数( autoArrange)

      需要的数据库数据(以表为单位)

      • 教室基本信息
    • 手动调整功能

  • 资料控制类(学生资料、老师资料)( InfoControl )

师生界面

  • 课表查询控制类( ScheduleQueryControl )
    • 课表查询功能*(需要有灵活的查询选项)*

教学办界面

  • 学期任务书录入类(写入数据库)( TaskInsertControl )

各层交流的数据结构

如果是单个对象,返回对象,异常返回null

如果是多个对象,返回对象的ArrayList(java内置数据结构)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages