自动排课系统也都将通过计算机进行整体智能化操作,对于自动排课系统所牵扯的管理及数据保存都是非常多的,例如(1)管理员:首页、个人中心、学生管理、教师管理、班级信息管理、专业信息管理、教室信息管理、课程信息管理、排课信息管理、系统管理,(2)学生:首页、个人中心、排课信息管理,(3)教师:首页、个人中心、课程信息管理、排课信息管理,(4)前台首页:首页、教室信息、课程信息、公告信息、个人中心、后台管理等功能,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了自动排课系统:为学生提供了方便管理平台,方便管理员查看及维护,并且可以通过需求进行内容的编辑及维护等:对于学生和教师而言,可以随时进行查询所需信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省学生和教师很多时间,所以开发自动排课系统给管理者带来了很大的方便,同时也方便管理员对学生及教师信息进行处理。
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui
纵观世界,随着信息技术的飞速发展,各个行业的信息化势在必行,而作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,是一个摆在教务工作者面前的一个迫切的问题。
近几年来,随着各高校办公自动化工作的推进,计算机的广泛普及,教务管理自动化也逐渐深入每个学校的教务处。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。但由于教工、教室和设备的相对紧张,数量较多,较繁琐,如何进行合理地安排和分配,从而充分利用教学资源是我们迫切紧要面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,消耗大量的人力物力,结果排出一张各方面都满意的课表却非常困难。
在实际的应用中,很多研究者都提出了各种解决排课问题的方法,由于排课问题的复杂性,还没有找到有效的算法能完全解决此问题。因此,如何运用近似算法和新的软件技术来降低排课问题的计算复杂度,仍然是以后要重点下功夫的研究方向。
传统的人工排课使用手工方法存在许多弊端,如重复结果、效率低下、且不能达到资源的最优化配置等,产生大量的文件和数据,这些缺点对于查找、更新和维护排课结果都带来了不少的困难。最令人担心的问题就是——出现资源冲突的情况,更不能很优化的排出理想结果。
因此设计一个基于校园网络的人工智能化且操作简便的排课系统是高校教务管理信息系统实现的首要条件,同时也是一大难点,因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用,所以实现起来颇具难度。
使用自动排课系统分为管理员和学生、教师三个角色的权限子模块。
管理员所能使用的功能主要有:首页、个人中心、学生管理、教师管理、班级信息管理、专业信息管理、教室信息管理、课程信息管理、排课信息管理、系统管理等。
学生可以实现首页、个人中心、排课信息管理等。
教师可以实现首页、个人中心、课程信息管理、排课信息管理等。
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals