Giter VIP home page Giter VIP logo

tdr's Introduction

TDR

教学管理日报系统(Teaching Daily Report)- 服务端 网页端请移步至此 小程序端请移步至此

系统简介

  • ThinkPHP 6.0.x
  • 前后端分离设计
  • 多用户权限管理
  • 菜单管理
  • 接口鉴权
  • ......

学校需要对现有教师日报系统升级改造,于是便有了此项目,主要改写了界面,但保留了原有基本布局,优化了教师填写体验

部分代码参照其他开源项目而来,取之于人,用之与众!

感谢 thans/tp-jwt-auth 这个项目封装好的中间件 jwt ,简化了不少操作

很多地方在刚开始设计的时候没想完善,导致写的时候增加了不少负担!!!

慢慢完善吧!

接口文档点击此处 , 接口太多了,会持续更新接口文档

安装

获取源代码

git clone https://github.com/ufec/TDR

安装依赖

composer install

以上两步可以简化为一步

composer create-project ufec/tdr

重命名环境配置文件

copy .\.env.example .env

安装程序

初始化jwt

php think jwt:create

配置安装

php think daily:install

你必须先创建一个数据库,名为 daily,编码为 utf8mb4_general_ci

数据库迁移命令

php think migrate:run

注:以上命令必须依次执行,若先执行数据库迁移,则必须删除所有数据表,重新执行

等待命令执行完毕即可,后台 账号密码 在根目录下 install/lock.ini 文件中

配置说明

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = daily
USERNAME = root
PASSWORD = root
HOSTPORT = 3306
CHARSET = utf8mb4
DEBUG = true
PREFIX = daily_

[WECHAT]
AppID = 
AppSecret = 

[LANG]
DEFAULT_LANG = zh-cn

默认配置应该如上所示

WECHAT 部分用于微信小程序配置项,前往微信小程序后台获取

DATABASE 部分按实际填写

初始化之后会有 JWT 部分,默认只有 SECRET 配置项,JWT 默认有效期为 60 秒,如需自定义配置,在 SECRET 后另起一行 TTL=时长 单位:秒

目录结构

|-- TDR
    |-- app                   应用目录
    |   |-- command             命令行
    |   |-- controller          控制器
    |   |   |-- api                 接口模块
    |   |   |-- daily               日报模块
    |   |   |-- system              系统模块
    |   |   |-- user                用户模块
    |   |-- middleware          中间件
    |   |-- model               模型
    |   |-- util                工具
    |   |-- validate            数据验证
    |-- config                  系统配置
    |-- database
    |   |-- migrations          迁移文件所在目录
    |-- extend
    |-- install               安装目录
    |-- public
    |   |-- static
    |-- route                 路由文件
    |-- runtime               
    |-- vendor                

系统需求

  • php >= 7.1
  • Mysql >= 5.7
  • Redis

鸣谢

  • 感谢开源框架 ThinkPHP V6.0.*,提供简单易用的PHP框架
  • 感谢 GVP 开源项目 ApiAdmin,部分写法参照此项目实现
  • thans/tp-jwt-auth 提供的 jwt 支持

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.