### 目标
在本教程中,我们将共同开发『教务管理』系统。通过对该小型系统的开发,我们将了解ThinkPHP5是如何协助我们来开发具体项目的。
本系统包括登录与注销、教师管理、班级管理、学生管理和课程管理等功能模块。
![](https://box.kancloud.cn/2016-06-28_57720bf7c3338.png)
通过对本教程的学习,我们将:对入口文件、模块、控制器、触发器、命名空间、E-R图等基本知识有所掌握;对面向对象的编程方法有更深入的了解与掌握;对如何使用ThinkPHP5来开发中小型系统有了更深入的认识;能够使用ThinkPHP开发小型系统。
ThinkPHP5官方手册的知识点覆盖很全,但应该并不适合新手学习,特别是当我们第一次接触框架这个东西的时候,回想起自己第一次学习ThinkPHP3的时候,感觉完全是在盲人摸象。
![](https://box.kancloud.cn/2016-06-28_57721020852a9.png)
如果您已经非常了解ThinkPHP3或是对其它类似的框架非常熟悉,那么非常遗憾:本教程并不适合你。我们建议您直接查看ThinkPHP5的官方开发手册。当然了,我们也非常期望能收到您的宝贵意见。
本教程由浅入深地讲解了教务系统的开发过程,同时,为了弥补图片与文字阐述问题的缺点,我们还专门为其搭配了完整的示例代码,以期能达到手把手教学的目的。相信全程跟完本教程后,当我们再次阅读Thinkphp5官方开发手册时,将会有不一样的收获与感悟。
## 版权申明
发布本资料须遵守开放出版许可协议 1.0 或者更新版本。
未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。
未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行。
如果您有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系我们。
我们无意侵害您的版权,若您发现本教程中的内容对您的版权造成了侵害,请及时与我们取得联系。
<blockquote class="danger">
本文档版权归河北工业大学梦云智软件开发团队所有,本文档及其描述的内容受有关法律版权保护,对本文档内容,以任何形式进行非法复制、泄露或散布,将导致相应的法律责任。
</blockquote>
[梦云智](http://www.mengyunzhi.com):一个靠谱的天津地区高校软件开发团队。如果您有意向与我们合作,欢迎您与我们取得联系。
邮箱: panjie@yunzhiclub.com
- 序言
- 第一章 准备知识
- 第一节:XAMPP
- 第二节:NAVICAT
- 第三节:GIT
- 第二章 HelloWorld
- 第一节:下载THINPHP5.0
- 第二节:启动xampp
- 第三节:hello thinkphp
- 第四节:Hello world
- 第五节:MCA
- 第六节:单引号与双引号
- 第三章 教师管理
- 第一节:新建数据库
- 第二节:CURD之R 读数据
- 3.2.1 时序图
- 3.2.2 连接数据库
- 3.2.3 直接读取数据
- 3.2.4 间接读取数据
- 3.2.5 使用V层显示数据
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap样式
- 第三节:CURD之 C 增加数据
- 3.3.1 插入数据
- 3.3.2 表单传值
- 3.3.3 存储表单数据
- 3.3.4 自动时间戳
- 3.3.5 增加验证
- 第四节:CURD之 D 删除数据
- 3.4.1 什么是关键字
- 3.4.2 删除数据
- 3.4.3 定制删除链接
- 3.4.4 完善删除
- 第五节:CURD之 U 更新数据
- 3.5.1 读取数据
- 3.5.2 展示数据
- 3.5.3 修改数据
- 3.5.4 传递数据
- 3.5.5 接收数据
- 3.5.6 更新数据 方法一
- 3.5.7 更新数据 方法二
- 第六节:衔接各个action & 重构代码
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七节:分页
- 3.7.1 调用内置分页
- 3.7.2 select与paginate(选学)
- 3.7.3 分页原理(选学)
- 3.7.4 调用page(选学)
- 第八节:模糊查询
- 3.8.1 增加查询
- 3.8.2 完善查询
- 第四章 登录与注销
- 第一节:cookie 与 session
- 第二节:静态方法
- 第三节:规划URL跳转
- 第四节:登录
- 4.4.1 登录流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M层
- 4.4.5 异常Exception
- 第五节:注销
- 第六节:验证
- 4.6.1 action增加验证
- 4.6.2 使用构造函数验证
- 4.6.3 使用继承验证
- 第五章 E-R图与数据字典
- 第一节:第一张E-R图
- 第二节:实体间的关系
- 第三节:开发规范
- 第六章 班级管理
- 第一节:建立数据表
- 第二节:数据列表index
- 第三节:增加数据add
- 第四节:编辑数据edit
- 第五节:删除数据delete
- 第七章 学生管理
- 第一节:建立数据表
- 第二节:数据列表
- 7.2.1 显示性别
- 7.2.2 显示创建时间
- 7.2.3 显示班级名称
- 7.2.4 显示辅导员姓名
- 第三节:编辑数据
- 第四节:魔法函数
- 第五节:源码分析
- 第八章 课程管理
- 第一节:建立数据表
- 第二节:新增课程
- 第三节:编辑课程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代码重构
- 第一节:add 与 edit
- 第二节:insert 与 update
- 第三节:模板继承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小结
- 第十章 UML图
- 第一节:E-R图回顾
- 第二节:UML图
- 第十一章 菜单与路由
- 第一节:添加菜单
- 第二节:虚拟主机
- 第三节:定制路由
- 第十二章 开发调试
- 第一节:开启trace
- 第二节:查看日志
- 第十三章:总结