2021-11-22 10:26

排课管理系统

徐鸿飞

项目

(671)

(0)

收藏

blog
  1. 开发团队


    徐鸿飞、李学旭、郁进璞、郑凯、李龙


  2. 使用技术


    Vue+ElementUI+Axios+SpringBoot+MyBatis-Plus+Shiro+AOP


  3. 项目功能


    本项目共分为前台显示模块和后台管理模块组成,其中前台显示模块实现了浏览等功能,后台管理模块实现了对排课信息的管理以及对课程表的管理。


    (1)前台显示页面


微信图片_2021111918222814.png

        学生可以查看最近几周的课程安排,点击具体课程可以显示当天的知识点。


        (2)后台管理


        登陆页面,使用MD5加密算法和JWT验证账号。


微信图片_20211119182228.png

        登陆时根据角色不同拥有的权限也不同,能看到的目录也不相同,本文使用拥有所有权限的账号登陆用作展示。其中部分页面功能相似,不再一一展示。

        管理员管理页面,实现了对管理员账号的一些基础管理。



微信图片_202111191822281.png


        角色管理页面,可以对账号进行不同角色的分配从而让不同账号拥有不同的权限,每个角色的不同权限需要提前配置好。


微信图片_202111191822286.png

        

        课程管理页面,实现了对课程层的添加、修改和删除功能,并在添加新的课程时根据课时数生成对应数量的课程详情。


        微信图片_202111191822284.png


        排课管理是本项目的业务核心,实现了多条件搜索,单个课程表修改,以及选择时间范围和班级后就可以发布到前台显示。


微信图片_202111191822287.png


        预排课管理,选择完排课需要的一些条件后就可以生成预排的课程表,可以对预排的课程表进行删除和修改等操作,点击发布才能在排课管理页面显示已经预排的课程。


微信图片_2021111918222813.png            

0条评论

点击登录参与评论