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

devtools/2025/2/27 23:25:11/

基于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. 运行环境
  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:1data:{},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.ppmy.cn/devtools/163194.html

相关文章

Android 15 加入显示网速

1、frameworks\base\core\java\android\provider\Settings.java 加入新的api public static final class Global extends NameValueTable {/// AW CODE: [feat] support systemui show network speed./*** switch of network speed.* hide*/public static final String NETWOR…

ubuntu20.04 使用nmcli 连接wifi,并且设置永久连接

在 Ubuntu 20.04 中,你可以使用 nmcli 命令行工具来连接 WiFi 并设置为永久连接。以下是具体步骤: 1. 查看可用的 WiFi 网络 首先,使用以下命令查看可用的 WiFi 网络: nmcli dev wifi 这将列出所有可用的 WiFi 网络及其 SSID。…

WPF框架学习

WPF 可以想winfrom 那样在cs文件修改 属性数据; 为了前后端分离 而解耦合,有了M-V-VM模式 常见框架有 MVVMlight / Prism 等 ------------------------------------------------------------------------------------- 一、前提:有一定基…

QT MD5校验文件和数据的完整性

MD5介绍: ‌MD5,全称为‌‌Message-Digest Algorithm 5(消息摘要算法5)‌,是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位(16字节)的散列值(hash valu…

Maven最新版安装教程

一、Maven下载 1.前往官网下载 点击前往官网 2.进去之后点击Download 如果是Windows用户使用Maven则选择apache-maven-x.x.x-bin.zip即可。Liunx和MacOS用户则选择apache-maven-x.x.x-bin.tar.zip。 由于服务器在国外下载可能会很慢或者失败,大家可以去网盘获取 …

1分钟用DeepSeek编写一个PDF转Word软件

一、引言 如今,在线工具的普及让PDF转Word成为了一个常见需求,常见的pdf转word工具有收费的wps,免费的有pdfgear,见下文: PDFgear:一款免费的PDF编辑、格式转化软件-CSDN博客 还有网上在线的免费pdf转word工具smallp…

【Linux网络编程】高效I/O--select/poll服务器

目录 多路转接之select select服务器实现 获取连接 handlerEvent select服务器代码链接 select的优缺点 多路转接之poll poll服务器实现(select服务器改写) poll的优缺点 多路转接之select select的作用 I/O的本质 等 拷贝 多路转接就是通过同时等待多个文件描述…

内容中台的企业CMS架构是什么?

企业CMS模块化架构 现代企业内容管理系统的核心在于模块化架构设计,通过解耦内容生产、存储、发布等环节构建灵活的技术栈。动态/静态发布引擎整合技术使系统既能处理实时更新的产品文档,也能生成高并发的营销落地页,配合版本控制机制确保内…