【友情提示】大神ssm项目都可以升级springboot,所有java网站项目可以支持Eclipse,Idea和myEclipse工具!
【专业优势】18年功力源码技术大神,坐阵亲临指导,远程协助包100%成功运行!

程序运行详细截图地址: 计算机源码设计大神出品
程序测试环境: MyElcipse8.5 数据库: Sqlserver2000以上版本
程序实现功能:
(1)选课系统设计
一、用户登录子系统:操作对象:学生、教师、管理员。
用户登录子系统功能:用户登录时,首先要选择自己登录的类型,才能实现自己所需求的服务功能。即用不同身份登录系统会拥有不同的权限。用户登录操作流程:首先用户应先输入账号(学号、教师号、管理员号)和密码,再选择登录的类型,如果相应的账号和密码正确,则顺利进入系统,如果账号或密码不正确,则提示用户登录失败。
二、学生选课子系统:操作对象:学生。
学生选课子系统功能:学生可以查询课表、查询课程详细信息(课程,教师)、选课和退课等操作。学生选课操作流程:学生登录验证成功后,进入学生选课子系统,点击相应的课程号就可以直接选课。如果输入课程号或教师号,可以进行可选课程查询,同时,自己的选课表会显示出来,在选课版面还可以进行密码修改,退出系统。除此之外,学生还可以进入课表查询、课程查询和选课查询版面进行相应操作。
三、课程管理子系统:操作对象:管理员。
课程管理子系统功能:管理员可以进入排课系统,还可以进行课表查询、课程查询、选课查询,但不具有学生拥有的选课功能。管理员操作流程:管理员登录验证成功,进入系统,即可以进行相应的操作,如进入排课系统,可以进行排课、发布选课信息、对学生的选课信息进行确认。
(2)排课系统编码与实现
首先,排课时设置了排课优先级:优先级最高的是公共课,因为公共课一般合班上课的班级个数较多,最容易产生时间冲突,优先级次之的是每周平均课时最多的课程,同样,因为平均课时多,选择时间时进行排课冲突的机会就大,最后是总课时最多的课程。其次,产生的时间是在教师和所有上课的班级共同的空闲时间集合中产生,并且尽量保证时间选择上的均匀性,防止一周几次课集中于某一段时间。再次,对教师的选择,一方面考虑到教师的时间限制(由教师确定一学期中第几周,每周哪天哪节课没空),另一方面,对教师设置排课级别,随着排课时间的增多,级别值就增大,从而再次被选择排课的几率就减小(此时要求同一门课程有多个教师讲授)。
最后,教室也设置了排课级别,同教师类似,这样便可以保证教室资源会得到合理而均匀有效地利用。

程序运行截图:
(1)JSP1003自动排课系统-教师管理

(2)JSP1003自动排课系统-添加课程

(3)JSP1003自动排课系统-课程管理

(4)JSP1003自动排课系统-教室管理

(5)JSP1003自动排课系统-课程安排

(6)JSP1003自动排课系统-自动排课

(7)JSP1003自动排课系统-课表查询

(8)JSP1003自动排课系统-其他信息录入





- 850大神JSP基于SSM响应式拍卖社交网站2018-02-11 15:53:06
- JSP037田径运动会报名系统【SSH2】2012-07-07 12:37:50
- 908大神JSP基于SSH2婚恋相亲交友网站设计2018-07-11 17:46:22
- 849大神JSP基于SSM新生入校学校介绍网站设计2018-02-06 20:49:59
- 536大神SSH2雪具租赁信息管理系统2014-11-02 18:47:34
- 848大神JSP基于SSH2小区物业管理系统2018-02-06 15:53:48
- 1231JSP基于SSM网络投票问卷调查系统设计2020-08-08 18:41:49
- JSP019在线考试系统(SSH1框架)2012-02-14 13:52:30

