选题管理系统:毕业设计的智能化管理平台

需积分: 11 4 下载量 196 浏览量 更新于2024-11-19 收藏 2.74MB ZIP 举报
资源摘要信息:"毕业设计 - 选题管理系统" 1. 系统功能模块划分: - 用户登录/注册: 系统基础功能,支持学生、老师、管理员的账户创建与身份验证。 - 首页展示: 包含题目图表和用户图表,提供直观的选题状态和用户分布信息。 - 用户管理界面: 实现对用户列表的查看、新用户的添加、已有用户的修改以及用户的删除功能。 - 题目管理界面: 提供题目的新增、编辑、查看详细信息、删除和选择等操作。 - 选题记录管理: 管理学生的选题记录,包括删除和查看与特定用户相关的选题记录。 2. 数据库设计: - 用户表: 存储用户基本信息和角色,包括用户ID、手机号、密码、学号或工号、姓名、角色类型、账户状态、备注信息和注册时间。 - 题目表: 包含题目的详细信息,如题目ID、标题、简介、具体要求、发布人ID和发布时间。 - 选题记录表: 用于记录学生的选题历史,包括题目ID、用户ID和选取时间。 3. 技术选型: - 后端: - 基础框架: 使用Spring Boot 2.2.2.RELEASE简化项目配置和开发流程。 - 持久层框架: 采用Mybatis.plus 3.1.1进行数据库操作,简化数据访问层的编码工作。 - 安全框架: 利用Apache Shiro 1.4.0进行安全控制,包括权限管理和身份验证。 - 缓存框架: 通过Redis实现数据缓存,提高系统性能。 - 日志打印: 使用logback进行日志记录和管理。 - 前端: - 使用vue框架开发用户界面,提高开发效率和用户交互体验。 - 通过Axios实现前后端的HTTP通信,基于promise的HTTP库简化异步请求处理。 4. 开发环境: - 编程语言: 主要采用Java 8进行系统开发。 - 集成开发环境(IDE): 使用IntelliJ IDEA(简称Int),支持高效地编写、调试代码。 5. 系统开发相关知识点: - Spring Boot: 一个开源的Java平台框架,用于简化新Spring应用的初始搭建以及开发过程。它使用“约定优于配置”的理念,提供了一系列大型项目中常用的默认配置,旨在简化Spring应用的初始搭建以及开发过程。 - Mybatis plus: 在Mybatis基础上进行了扩展,为简化开发、提高效率而生。它提供了CRUD操作的通用方法,并提供了很多插件用于分页、性能优化等。 - Apache Shiro: 是一个强大的、易用的安全框架,提供了认证、授权、加密和会话管理等功能。它主要用来保护应用系统的安全,提供了对用户的安全访问控制能力。 - Redis: 一个开源的使用内存存储数据并持久化的高性能键值对数据库。它常被用作数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。 - logback: 是一个用于Java应用的开源日志记录库,它为日志记录提供了高速、灵活的实现。logback直接实现SLF4J(简单日志门面)API,是Log4j的继承者。 - Vue.js: 是一个构建用户界面的渐进式JavaScript框架,专注于MVVM模式的视图层。Vue的核心库只关注视图层,易于上手,同时可以通过插件扩展各种功能。 - Axios: 是一个基于Promise的HTTP客户端,适用于浏览器和node.js环境。它易于使用,提供了一些比较实用的特性,比如拦截请求和响应、自动转换JSON数据、客户端支持防御XSRF攻击等。