- 表格完成
- 将课程的总人数和余量单独换分出一个表格,因为要对余量进行频繁的更改
- 新增各种索引
- 将VARCHAR换成CHAR加快查询速度(但是会增大空间负担)
- 将查询视图转换成存储过程,并增加获得余量/总额的函数
- 学生
- 查询课程
- 查询成绩
- 获得已添加课程的清单
- 老师
- 得到单个课程的花名册
- 得到某个老师所教授课程清单
- 创建course的组合索引,以加快查询速度
- TODO 忘了考虑一门课程可能分布在一个星期的不同天
- TODO 课程表修改仍需修改
- 增加选课退课后更改余量的触发器
- 忘了记录了
- 在研究java
- Student类大致完成,除了各种限制条件T_T
- 对数据库结构和内嵌语句进行了调整
- 数据库内嵌语句新增加课和退课的存储过程
- 新增Instructor类,直接在Student上进行修改
- student
- 继续思考添加课程的问题
- 到底是用数据库内嵌完成选课,还是用java部分处理(选课的各种限制条件会涉及到对数据库的频繁查询)
- instructor
- 增加录入成绩的方法
- 大致完成
- adminstrator
- 开始动工
- others
- 修正一些bug
- database
- 学了事务的回滚机制,用到了余量检查上
- 暂时删除了课程表的各种restricted_field
- 部署好了phpmyadmin
- 继续思考更好的课程表实现方式
- 继续梳理逻辑
- TODO 去掉各种不必要的join(其实也是不知道该用在什么地方)
- database
- 扫除mysql盲点,fix 数据库各种bugs
- 如何防止重复录入
- 对函数的利用
- 新增userrole表以进行身份检测
- java
- 更改程序的逻辑流程,新增Database.java
- 修改student.java, 简单地测试通过
- 余下instructor, administrator 的修改
- 更改数据库bug,发现了很多细节上的盲点
- 修改instructor 和 administrator 类完成
- 感觉administrator挺鸡肋的
- 增加一些新的逻辑流程,包括在学生进行课程查询时可中途退出
- 好了,继续画流程图
- 学习maven,用maven来组织项目