01 Projects
Core target
-
Understanding Web development (history)
-
Master the basic dynamic website development
-
Train B / S architecture application development thinking
-
Exercise JavaScript jQuery AJAX
Preview demo project
A self-media publishing platform
Administrator (editor) by Site Admin interface management (publishing, maintenance) from media content
-
User login
-
Login screen may refuse to fill out the form login operation depending on whether the content
-
Administrators can log in to the background through a user name and password
-
-
Content Management
-
Administrators can view the entire contents management background
-
The administrator can add content by management background
-
Administrators can delete content by management background
-
The administrator can modify the content by management background
-
-
Category Management
-
Administrators can view all classified by management background
-
Administrators can add classified by management background
-
Administrators can delete classified by management background
-
The administrator can modify the category name by management background
-
-
Management Comments
-
Administrators can view all comments by management background
-
Administrators can manage the background review comments
-
Administrators can delete a comment by management background
-
-
User Management
-
Administrators can view all users through management background
-
Administrators can add users by management background
-
Administrators can delete a user by management background (not delete the current logged-on user)
-
Administrators can disable users through management background
-
-
Site Settings
-
Administrators can manage background maintenance side navigation menu
-
Administrators can maintain Home carousel by management background
-
Administrators can maintain the recommended position demonstrated by management background
-
Users can view content through the website front desk
-
Public module
-
Access to different content classification by the left sidebar navigation menu
-
Search for specific keywords through the search box on the right sidebar content
-
View random recommendations by the right sidebar -
View by right sidebar ad (advertising) -
View the latest comments by the right sidebar content
-
By showing relevant information about site footer area
-
-
Home
-
View the latest position recommended by the Home contents
-
View a week, popular content through the home, and praise for each piece of content can point
-
View the latest post content through Home
-
View content by Home Editor -
Scroll through the trigger load needs to be displayed on the screen of the current picture
-
-
List
-
Look under different classification by List
-
Scroll through the list page to view the contents in the end part of the early release -
Like for different content point by point like button list page
-
-
Details Page
-
View detailed information through different articles related pages (category, post, author, read, comments, number of times)
-
View the details of the different articles of specific detailed page
-
By thumbs up button detail page for a different article thumbs up
-
通过详细页分享链接将当前文章分享到不同的社交媒体
-
通过详细页访问当前文章的上一篇和下一篇文章
-
通过详细页分页查看不同文章的评论列表
-
通过详细页查看当前文章的相关推荐文章 -
通过详细页给不同文章提交评论
-
功能点分析
<!-- TODO: 大体分析每一个功能点的实现思路 -->
课程安排介绍
<!-- TODO: 我们讲哪些模块,为什么 -->
动态网站的缘由
<!-- 引导大家接受动态网站开发,接受服务端开发,逐步掌握网站开发(B/S 架构)思维,并了解其重要性 -->
所谓的动态网站,指的是数据层面的动,并不是页面视觉层面的动。如果只是视觉层面的动,就根本不需要 PHP 这一类动态网站开发技术,静态页面就可以完成了。
所以我们必须要有一个数据源头,当每次请求到特定的 PHP 文件(或者是其他的动态网站开发技术),通过 PHP 脚本执行代码,获取数据库中最新的数据,然后动态组织(生成)一个 HTML 页面(可以理解为字符串拼接操作)。
以上就是动态网站的本质,目前来说,市面上的网站绝大多数都是动态网站。
开发流程简介
了解了动态网站的概念过后,我们作为开发者更多想到的就是如何具体开发一个动态网站应用程序,有那些具体的工作,流程是怎样的?
正常情况下,我们大概会有如下几个阶段:
<!-- 从无到有的大致过程 -->
-
需求分析:分析我们这个应用程序到底要去做哪些功能,应对哪些业务。
-
原型设计:根据需求分析的结果规划应用程序的原型,可以理解为“打草稿”(花不了太多的时间,收效是很大的)。
-
UI 设计:将“草稿”转换为设计稿,并提供相应的产物(设计稿、静态页面)。
-
技术选型:根据业务场景分别选择对应的技术栈(数据库技术栈、后端技术栈、前端技术栈),一般考虑的因素:人、业务。
-
数据库设计:根据需求和原型分析我们有哪些类型的数据需要存,从而得到我们数据库的基本结构。
-
项目架构设计:俗称搭架构,其中具体的操作主要就是制定项目规范约束、创建基本的项目结构、编写基础的公共模块代码和组织代码。
-
业务迭代开发:开发者的日常,基于项目架构(条条框框)下完成各项业务功能。
-
集中测试:将所有功能模块整合到一起过后,集中测试业务功能是否有 BUG,是否满足需求。
-
部署上线:从开发环境向生产环境转换,就是把应用部署到服务器上。
<!-- 重点介绍与开发者相关的内容 -->