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