代码考虑的处理的情况有些过于细致, 虽然只是算法演示,但应该可以实际使用!
请自己下载最下面的演示 查看功能效果
系统功能有些繁琐 请下载演示查看, 这个是个不错的算法工程
和当今各大院校流行的排课选课系统 功能十分相似
·课程信息管理:课程的内容,课时,上课时间,地点
·排课管理:系统根据课程信息完成排课,输出班课表
·选课管理:学生根据班级课表,选课,最后输出个人课表
·课程信息查询:学生可以对要选的课程的信息进行查询
(3) 更改排课:排课者对排课信息进行增、删、改、查。
(4) 查询教师课表:所有用户可以查询教师开设的课程信息。
(5) 查询排课结果:所有用户对排好的选课信息进行查询。
(6) 发布排课结果:排课者及时发布新的选课公告,公告新的选课信息。
(7) 排课:排课者根据教师的开课信息,对开设的选课课程信息进行编排整理。
(8) 查询院系课程设置:所有用户都可以查询院系的课程设置,以决定选择哪些课程。
(9) 查询教室使用情况:所有用户都可以查询教室的使用情况,包括查询教室基本属性和按教室查询排课信息。
(10) 查看教师反馈:所有用户都可以查看教师反馈的与选课有关的信息。
(11) 发布有关排课消息:排课者发布重要通知,通知学生有关选课的最新消息。
(12) 查询历史排课结果:排课者可以通过备份排课表中的信息查询历史排课结果。
(13) 提出反馈意见:教师可以及时对排课者的排课信息提出反馈意见,以便于排课者更好的排课。
(14) 查询课程详细情况:学生在选课时可以查询课程的详细信息, 以决定选择哪些课程。
(15) 退课:学生在选课时段内可以及时退课。
(16) 按课程代号查询选课名单:所有用户都可以输入课程代号而查询相应的选课名单。
(17) 按教师代号查询选课名单:所有用户都可以输入教师代号而查询相应的选课名单。
(18) 查询学生课表:所有用户都可以输入学生学号而查询相应的选课信息。
(19) 选课:学生进入选课系统选课。
(20) 设定选课时间段:排课者设置选课时段,当不在该选课时段内时,学生不得选课。
(21) 登录:所有用户都可以进行登录操作,从而进入相应的页面,拥有相应的权限。
(22) 修改密码:所有用户都可以自行修改密码,使系统更加安全。
本系统分为3个模块,登录模块,排课模块以及选课模块。排课和选课为主要模块。
本系统面向用户为:管理员,教师,学生。以不同身份登录所获得权限不同,登录的名为学生的学号以及教师的工号。
管理员拥有最高权限:可进行
1.课程管理:课程(具体属性在查询中会说到)的增加,修改,以及查询(查询是指在排课完成之后的查询)。其中查询关键字可以是课号,课程名称,任课教师,所属学院,对应班级,上课时间(星期X的第X节课),上课地点之中的一个或者多个,是选修还是必修作为辅助查询条件。
查出的课程信息中除了包含以上内容还包括课时,简介,学分,最多选课人数,现在已选人数
随机 推掉选课的人数 10 有20人选, 会随机抽出10个人, 当超出 10个人时候 有可能推掉
2.学生管理:管理员学生的增加,修改,以及查询。查询关键字可以是:学生姓名,学号,密码学院,专业,班级其中的一个或者多个,其中学院,专业,班级为从属关系,即选择学院才可选择专业,选择了专业才可选择班级。
查出的学生信息中除了包含以上内容还包括是哪届的学生,性别。
3.教师管理:教师的增加,修改以及查询。查询的关键字可以是:教师号,姓名,学院。
查询出的教师信息除了包括以上内容,还包括性别,职称,所教课程(包含课号,单击课程名称可查看课程信息)。
4.专业管理:专业的增加和修改 。专业指定学生的学分 (每专业在每学期都有学分要求,此专业的学生每学期必须修满固定学分)。
5.学院管理:学院的增加和修改
6.教室信息查询:选课后空教室的查询:当选择了星期X第X节课,可以列出哪些教室是空的。选择教室(X号楼XXX),可以看到教室对应的周课表。
7.排课管理:自动排课后还可进行手动调整,排课后生成班级课表,供学生选课用。
选课时候的 学分 专业的学分 必修大于等于这个学分
8.排课完成后发出选课公告,学生才可进行选课操作。(选课过程中,可能出现选修课人数多于最大人数情况,此时系统会随机得踢出多余人数)
9.选课结束后,在选修课行进人数删除后,发出退改选通知,学生进行相关操作。
‘每个学生 选课没选上还要提示
9.用户管理:可以修改教师和学生的登录密码。
10.数据库的维护备份。
教师的权限:
1. 教师课表的查询
2. 学生的查询(查询规则和管理员相同)所以基本信息
3. 课程查询
4. 教师查询
5. 空教室查询
6. 自己密码的修改
学生的权限:
1. 课程的查询
2. 班级课表的查询
3. 教师查询
4. 选课操作:当收到选课通知时,在班级课表的基础上进行选课,必修课必选,选修可选可不选,但是整个专业的对应学分必须达到,否则选课不成功。若选课成功,生成个人课表。
在学生选择选修课时,可能会出现选修课人数过多的情况,这个时候,系统会提示学生可能会有被踢的可能性。在选课结束后,如果选修课人数多于最大选课人数,选修课就会随机的踢除多出的学生。
5.退改选操作:当收到退改选通知时,可进行退改选操作,当学生发现自己被退课后(此时如果学分未到达专业标准,提出警告),可以再次在班级课表中选择人数未满的课程进行选课,重新生成个人课表。
6.个人课表的查询。
7.空教室的查询
无法找到演示,请联系客服 点击联系客服