# dali **Repository Path**: leazer/dali ## Basic Information - **Project Name**: dali - **Description**: 大学进出管理系统,项目较为完备 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-23 - **Last Updated**: 2023-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dali ### 介绍 出入管理系统 #### 运行环境 * nginx1.15.11+(可选,可以结合phpmyadmin管理数据库) * mysql5.7.26+ * php7.3.4nts+ #### 开发环境 * windows 10 * vscode * chrome, edge #### 开发版运行方式 1. 打开两个命令窗口,分别进行 2. 安装后端依赖: cd tp, composer install 3. 启动后台: php think run 4. 安装前端依赖: cd front, npm install 5. 启动前端: npm run dev(开发版本) 6. 如若描述列表显示错误,则运行以下命令,更新element ui到最新版本 7. npm uninstall element-ui, npm i element-ui -S #### 部署生产版本 1. 可以在front/vue.config.js中查看配置打包路径等参数 2. 进入front,执行打包操作: cd front, npm run build:prod 3. 打包的前端代码生成到tp/public/static中 #### 运行生产版本 1. 进入tp文件夹: cd tp, php think run 2. 此时后端api运行的路径为http://localhost:8000/api/对象名称/操作 3. 管理系统对应的网址为http://localhost:8000/static/index.html #### 响应码 * 30000 token无效 * 40000 无权访问 * 50000 数据库错误 #### 后端接口文档 https://docs.apipost.cn/preview/9eaf33d89ee140f5/d14f0f7f586ad320 #### 后端接口风格 后端接口借鉴了RESTful API的设计风格https://restfulapi.cn/ #### 默认密码 均为admin #### 数据库配置 * 数据库文件位置: database/dali.sql * 删除已有dali数据库,新建dali数据库,导入数据库文件 * 修改数据库配置文件tp/.env, tp/config/database.php #### 接口权限设置 * tp/route/app.php 在路由里面配置角色列表,可以实现接口权限限制 * tp/app/middleware/Check.php 中实现了接口权限配置的中间件 #### 后端介绍 * tp/app/common.php 公共变量和方法,内含密码加密方法 * tp/app/controller 控制器,实现各类接口 * tp/app/middleware 中间件,Auth实现校验登陆状态,Check实现校验是否拥有接口权限 * tp/app/model 模型,数据库模型 * tp/app/validate 验证器,添加了路由验证,添加不同场景对应不同接口,验证数据是否符合条件(未应用) * tp/route/app.php 路由表,接口地址 * tp/.env, tp/config/database.php 两个文件皆可以数据库配置,以tp/.env为先 #### 用到的技术 * B/S架构 * 前后端分离 * git分布式版本控制系统 * MVC * 前端 * vue * element-ui * vue-admin-template * vue-router * vuex * svg动画制作https://www.svgator.com/ * 后端 * thinkphp * model 模型 * controller 控制器 * route 路由 * middleware 中间件 * validate 验证器 * jwt * composer #### 系统整体 ##### 架构: * B/S ##### 语言: * 前端:html, js, css * 后端:php * 数据库:mysql ##### 系统: * 前端 * vue * vue-router * vuex * axios * element-ui * vue-admin-template * svg动画制作https://www.svgator.com/ * 后端 * thinkphp * model 模型 * controller 控制器 * route 路由 * middleware 中间件 * validate 验证器 * composer * jwt