一个简化的学生选课系统
1、该系统有若干管理员(Administrator),管理员有各自登陆系统需
要的 id 和 password,可直接对数据库进行操作。
2、教师或学生为管理员提供信息后,管理员可以依此设置系统,修
改数据库的资料,如增删或修改学生、教师和课程的信息。
3、学生有各自的 ID 和 password,院系,在登陆界面成功登陆后
进入选课界面。
4、课程有课程 ID,授课教师,课容量等,可记录选课人数,计算
课余量,有 bool 值 draw 标志选该课程的学生是否需抽签。
5、选课界面显示学生信息,学生已选课程信息,可增加的课程并提
示是否有课程需抽签,有则提供该课 ID。
6、选课前判断增删合法性。
7、如果一门课程的课余量不为 0 且不与学生已选的其它课程冲突,
学生可选择该课。
8、如果选课人数大于课容量,学生必须抽签,抽签成功则该课被保
留,不成功该课被删除。
9、学生可删除任意已选的课程。
10、该系统通过提供课程 ID 来查询,增删,修改课程和对课程进
行抽签。