本项目是一款基于ThinkPHP 3.2框架开发的毕业设计选题系统,旨在为高校学生和指导老师提供一个方便快捷的平台,实现课题发布、浏览、申请及管理等功能。
毕业设计基于Thinkphp3.2的毕设选题系统的设计模式如下:
2.1 MVC 设计模式
MVC(Model View Controller)是模型-视图-控制器的缩写,作为一种分层设计理念,它旨在实现一种动态、可分离的程序设计方式。通过这种设计,在后续对程序进行修改和扩展时更为简便,并且能够提高某部分代码或功能模块的重用率。
2.2 RBAC 权限模型
RBAC(Role-Based Access Control)基于角色的访问控制,系统权限与用户角色相关联,用户通过成为适当的角色成员从而获得相应的权限。在毕业设计选题管理系统中,管理员权限控制采用RBAC模型,这是一种以角色为基础的访问控制技术,提供了一种比强制性访问控制系统和自由选择性访问控制系统更为灵活且中立化的访问管理方式。
3 系统总体设计
3.1 总体功能模块
3.1.1 教师模块
教师模块主要包括个人管理、新增课题、课题列表管理以及消息管理和进度列表管理等页面。
3.1.2 学生模块
学生模块包括个人管理、我的课题选择界面、查看所有可选的课题列表和进行具体的课题选择,同时也包含消息管理和进度管理工作。
3.1.3 管理员模块
管理员模块的主要页面有个人管理功能、学生信息列表管理、教师信息列表管理以及对所有课题的信息进行集中化管理的功能,并且还负责处理系统中的各类通知及消息。