当前位置: 首页 > article >正文

基于PHP+MySQL实现的毕业设计选题管理系统

基于PHP实现的毕业设计选题管理系统

1.项目简介

1.1客户端功能:

  1. 用户功能:登录、修改密码
  2. 查看课题列表(检索方式:全部课题、按指导老师、按课题类型)
  3. 选择一个课题并提交选题申请(每个课题只能被一人选择,一旦被选则不会再出现在课题列表中)
  4. 查看我选择的课题及状态

1.2服务端功能:

  1. 系统管理员可以在后台进行用户管理:添加、删除用户、修改用户信息、查看所有用户(用户分为指导老师、系统管理员、学生三个角色),可以设置系统开始选题时间和结束选题时间(不在该时段内学生无法通过APP登录,指导老师和系统管理员可以登录)
  2. 指导老师可以登录后台添加课题
  3. 指导老师可以查看选题情况,并进行审核,审核不通过课题将会再次出现在课题列表中供学生选择

2.目录说明

目录
├─database                数据库配置文件夹 
│  ├─factories           
│  │  ├─UserFactory.php   数据库配置信息
│  ├─migrations           数据库crete文件
├─public                  WEB目录(对外访问目录)
│  ├─index.php            入口文件
│  ├─app                  App文件夹
│  │  ├─tss               App源码      
│  │  │  ├─unpackage      安装包文件夹
│  │  │  ├─css            app样式文件
│  │  │  ├─index.html     app主页
│  │  │  └─login.html     app登录页面
│  └─.htaccess            用于apache的重写
├─storage                 本地文件
│  ├─framework           
│  │  ├─views             管理后台页面
├─app               
│  ├─http
└─ └─ └─Controllers       控制器源码

3.后台项目环境

  1. 运行环境
    • appache + mysql + php
  1. 入口文件
    • public/index
  1. 使用框架(Laravel 5.5)
    • PHP >= 7.0.0
    • PHP OpenSSL 扩展
    • PHP PDO 扩展
    • PHP Mbstring 扩展
    • PHP Tokenizer 扩展
    • PHP XML 扩展

4.项目编译

  • composer install 安装composer依赖
  • php artisan key:generate 项目第一次运行
  • php artisan migrate 数据迁移
  • php artisan db:seed 生成数据

5.接口使用说明

5.1登录接口

    地址: (POST) http://~/admin/login
    参数:{
        login_name:登录名,
        login_pwd:登录密码,
        identity:身份(1:管理员 2:老师 3:学生)
    }
    服务端返回json:{
        code:1(1:success 0:failed),
        msg:登录成功,
        data:{
                redirect_url:xxx
        }
    }

5.2管理员列表

    地址: (GET) http://~/admin/administrators
    参数:{
        pageNumber:第几页,
        pageSize:每页几条记录,
        sortName:根据这个字段排序,
        sortOrder:desc/asc,
        searchText:搜索关键字
    }
    服务端返回json:{
        code:1
        data:{},
        total:数据总数
    }

5.3添加管理员(视图)

    地址 (GET) http://~/admin/administratos/create

5.4添加管理员(逻辑)

    地址 (POST) http://~/admin/administrators
    参数:{
        name:姓名,
        mobile:手机,
        login_name:登录名,
        password:密码
    }

5.5修改管理员数据

    地址 (GET) http://~/admin/administrators/{id}/edit

5.6修改管理员(逻辑)

    地址 (POST) http://~/admin/administrators/{id}
    参数:{
        name:姓名,
        mobile:手机,
        login_name:登录名,
        _method:put(方法伪造,必传)
    }

5.7重置密码

    地址 (GET(视图)/POST(逻辑)) http://~/admin/administrators/reset-pwd/{id}
    参数:{
        password:密码
    }

5.8禁用/恢复管理员

    地址 (POST) http://~/admin/administrators/ops
    参数:{
        id:管理员id,
        act:动作 recover(恢复)/remove(禁用)
    }

6.数据库配置(自动生成详细在database->migrations目录下查看)

administrators 管理员用户表

名称

类型

描述

id

INTEGER

住宿安排id

name

string

用户名

mobile

string

手机号

login_name

INTEGER

登录名

password

INTEGER

登录密码

salt

string

加密盐

status

tinyInteger

1 有效 0无效


http://www.kler.cn/a/568258.html

相关文章:

  • 算法(四)——位运算与位图
  • Unity中动态切换光照贴图的方法
  • Android限制后台服务、广播和Activity,节省更多的电量
  • MAC 怎么设置 Java虚拟内存设置
  • vue+wsplayer对接大华的rtsp实时预览视频流
  • LangChain解锁LLM大语言模型的结构化输出能力:调用 with_structured_output() 方法
  • ORM Bee V2.5.2.x 发布,支持 CQRS; sql 性能分析;更新 MongoDB ORM分片
  • 六十天前端强化训练之第五天响应式设计原理深度解析
  • 0301 leetcode - 1502.判断是否能形成等差数列、 682.棒球比赛、657.机器人能否返回原点
  • java数据结构_Map和Set_9.1
  • 【K8S】Kubernetes 基本架构、节点类型及运行流程详解(附架构图及流程图)
  • CES Asia 2025前瞻:网络安全与数据隐私成焦点
  • 在Linux上安装go环境
  • 【开源免费】基于SpringBoot+Vue.JS网络海鲜市场系统(JAVA毕业设计)
  • 1.2.3 使用Spring Initializr方式构建Spring Boot项目
  • 学习路程十一 langchain核心组件 Memory
  • 万能Prompt模板:三步打造高效Deep Research工作流
  • Python的pdf2image库将PDF文件转换为PNG图片
  • etcd 3.15 三节点集群管理指南
  • MySQL表字段数量上限解析