"# SoftwareEngineeringLab"
- 账号输入框
- 密码输入框
- 登录按钮
-
自动排课
需要调用的控制类函数
- 课程控制类(自动排课函数,返回排课结果,冲突返回空)
-
手动排课
需要调用的控制类函数
- 课程控制类(手动调整)
- 数据在本地修改,将修改结果通过控制类传送,返回是否冲突
- 课程控制类(手动调整)
-
添加资料
-
修改资料
-
删除资料
-
查询资料
- 查询课表
- 课表查询控制类
- 上传任务书
- 学期任务书录入类(可重新录入,覆盖原来的任务书 此功能在控制类实现)
比如错误界面(若发生冲突)
类成员要与数据库对应
课表信息( Schedule )
- 依赖于Date类
教室信息( Classroom )
用户信息( User )
学生信息(用学号与用户信息表连接)( Student )
教师信息(用工号与用户信息表连接)( Teacher )
班级信息( Class )
课程信息( Classinfo )
专业信息( Majorinfo )
学院信息(School)
教学任务书信息(Taskbook)
调用数据库接口,同时被View调用
登陆界面
- 登录控制( UserControl )
- 弹出对应界面
教务处界面
-
课程控制类( ClassControl )
-
自动排课函数( autoArrange)
需要的数据库数据(以表为单位)
- 教室基本信息
-
手动调整功能
-
-
资料控制类(学生资料、老师资料)( InfoControl )
- 增
- 删
- 改
- 查
师生界面
- 课表查询控制类( ScheduleQueryControl )
- 课表查询功能*(需要有灵活的查询选项)*
教学办界面
- 学期任务书录入类(写入数据库)( TaskInsertControl )
如果是单个对象,返回对象,异常返回null
如果是多个对象,返回对象的ArrayList(java内置数据结构)