阿里百秀项目实践---01项目介绍

01项目介绍

核心目标

  • 了解 Web 开发过程(历史)
  • 掌握基本的动态网站开发
  • 培养 B/S 架构应用开发思维
  • 锻炼 JavaScript jQuery AJAX

项目预览演示

一个自媒体信息发布平台

管理员(编辑)通过网站后台管理界面管理(发布、维护)自媒体内容

  • 用户登录

    • 登录界面可以根据是否填写表单内容拒绝登录操作
    • 管理员可以通过用户名和密码登录到后台
  • 内容管理
    • 管理员可以通过管理后台查看全部内容
    • 管理员可以通过管理后台增加内容
    • 管理员可以通过管理后台删除内容
    • 管理员可以通过管理后台修改内容
  • 分类管理
    • 管理员可以通过管理后台查看全部分类
    • 管理员可以通过管理后台增加分类
    • 管理员可以通过管理后台删除分类
    • 管理员可以通过管理后台修改分类名称
  • 评论管理
    • 管理员可以通过管理后台查看全部评论
    • 管理员可以通过管理后台审核评论
    • 管理员可以通过管理后台删除评论
  • 用户管理
    • 管理员可以通过管理后台查看全部用户
    • 管理员可以通过管理后台增加用户
    • 管理员可以通过管理后台删除用户(不能删除当前登录用户)
    • 管理员可以通过管理后台禁用用户
  • 网站设置
    • 管理员可以通过管理后台维护侧边导航的菜单
    • 管理员可以通过管理后台维护首页轮播
    • 管理员可以通过管理后台维护推荐位展示

用户可以通过网站前台查看内容

  

  • 公共模块

    • 通过左侧边栏导航菜单访问不同分类内容
    • 通过右侧边栏搜索框搜索指定关键词的内容
    • 通过右侧边栏查看随机推荐内容
    • 通过右侧边栏查看广告(广告位)
    • 通过右侧边栏查看最新的评论内容
    • 通过页脚区域的展示了解网站相关信息
  • 首页
    • 通过首页查看最新推荐位内容
    • 通过首页查看一周热门内容,并可以为每一条内容点赞
    • 通过首页查看最新发布内容
    • 通过首页查看编辑推荐内容
    • 通过滚动触发加载当前界面上需要显示的图片
  • 列表页
    • 通过列表页查看不同分类下的内容
    • 通过列表页滚动到底部查看早期发布的内容
    • 通过列表页的点赞按钮为不同内容点赞
  • 详细页
    • 通过详细页查看不同文章相关信息(所属分类、发表时间、作者、阅读次数、评论次数)
    • 通过详细页查看不同文章具体的详细内容
    • 通过详细页的点赞按钮为不同文章点赞
    • 通过详细页分享链接将当前文章分享到不同的社交媒体
    • 通过详细页访问当前文章的上一篇和下一篇文章
    • 通过详细页分页查看不同文章的评论列表
    • 通过详细页查看当前文章的相关推荐文章
    • 通过详细页给不同文章提交评论

功能点分析

<!-- TODO: 大体分析每一个功能点的实现思路 -->


课程安排介绍

<!-- TODO: 我们讲哪些模块,为什么 -->


动态网站的缘由

<!-- 引导大家接受动态网站开发,接受服务端开发,逐步掌握网站开发(B/S 架构)思维,并了解其重要性 -->

所谓的动态网站,指的是数据层面的动,并不是页面视觉层面的动。如果只是视觉层面的动,就根本不需要 PHP 这一类动态网站开发技术,静态页面就可以完成了。

所以我们必须要有一个数据源头,当每次请求到特定的 PHP 文件(或者是其他的动态网站开发技术),通过 PHP 脚本执行代码,获取数据库中最新的数据,然后动态组织(生成)一个 HTML 页面(可以理解为字符串拼接操作)。

以上就是动态网站的本质,目前来说,市面上的网站绝大多数都是动态网站。

开发流程简介

了解了动态网站的概念过后,我们作为开发者更多想到的就是如何具体开发一个动态网站应用程序,有那些具体的工作,流程是怎样的?

正常情况下,我们大概会有如下几个阶段:

<!-- 从无到有的大致过程 -->

  1. 需求分析:分析我们这个应用程序到底要去做哪些功能,应对哪些业务。
  2. 原型设计:根据需求分析的结果规划应用程序的原型,可以理解为“打草稿”(花不了太多的时间,收效是很大的)。
  3. UI 设计:将“草稿”转换为设计稿,并提供相应的产物(设计稿、静态页面)。
  4. 技术选型:根据业务场景分别选择对应的技术栈(数据库技术栈、后端技术栈、前端技术栈),一般考虑的因素:人、业务。
  5. 数据库设计:根据需求和原型分析我们有哪些类型的数据需要存,从而得到我们数据库的基本结构。
  6. 项目架构设计:俗称搭架构,其中具体的操作主要就是制定项目规范约束、创建基本的项目结构、编写基础的公共模块代码和组织代码。
  7. 业务迭代开发:开发者的日常,基于项目架构(条条框框)下完成各项业务功能。
  8. 集中测试:将所有功能模块整合到一起过后,集中测试业务功能是否有 BUG,是否满足需求。
  9. 部署上线:从开发环境向生产环境转换,就是把应用部署到服务器上。

<!-- 重点介绍与开发者相关的内容 -->

原文地址:https://www.cnblogs.com/jane-panyiyun/p/12289615.html

时间: 2024-10-02 04:29:18

阿里百秀项目实践---01项目介绍的相关文章

《Spring Boot 入门及前后端分离项目实践》系列介绍

课程计划 课程地址点这里 本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 个部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 项目实践开发.Spring Boot 介绍.前后端分离.API 规范等内容旨在让读者更加熟悉 SpringBoot 及企业开发中需要注意的事项并具有使用 SpringBoot 技术进行基本功能开发的能力:这最后的项目实战为课程的主要部分,我会带着大家实际的开发一个前后端分离的 Spring Boot 实践项目,

阿里百秀项目实践---02准备工作

02准备工作 准备工作 数据库设计 基础结构搭建 数据库设计 根据我们的业务需要设计数据库的结构,这个过程是每个项目开始时所必须的,一般由专门的 DBA 角色完成(很多没有划分的非常具体的公司由后端开发人员兼任). 选项表(options) 用于记录网站的一些配置属性信息,如:站点标题,站点描述等 字段 描述 备注 id ?? 主键   key 属性键 snake_case value 属性值 JSON 格式 用户表(users) 用于记录用户信息 字段 描述 备注 id ?? 主键   slu

项目实践 hrm项目的设计过程

人事管理系统的设计过程 一.数据库表和持久化类 1.1   进行需求分析,根据功能模块设计数据库表 1.2   设计持久化实体 面向对象分析,即根据系统需求提取出应用中的对象,将这些对象抽象成类,再抽取出需要持久化保存的类,这些需要持久化保存的类就是持久化对象(PO). 这里我们把它设计成单纯的数据类,不涉及业务逻辑方法. 这个阶段,要仔细分析对象之间复杂的关联关系. 1.3 创建持久化实体类 持久化对象之间的关联关系以成员变量的方式表现出来,而这种关联关系,通常对应数据库里的主键.外键约束.

NET5实践:项目创建-结构概述-程序运行-发布部署

ASP.NET5实践01:项目创建-结构概述-程序运行-发布部署 1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project.json中: "frameworks": { "dnx451": { }, "dnxcore50": { } }, ASP.NET5开发时支持多版本的clr共存,但运行时是使用其中一种. dnxcore50是跨平台.模块化的coreclr.它有多种,如

Hangfire项目实践

Hangfire项目实践分享 Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(Delayed jobs) 定时任务执行(Recurring jobs) 延续性任务执行(Continuations) 与quartz.net对比 Hangfire扩展 Hangfire Dashborad日志查看 Hangfire Dashborad授权 IOC容器之Au

第六周作业:《人月神话》对我做项目实践的启示(一)

<人月神话>这本书有两个老师都有给我们推荐,第一个老师推荐时不以为然,第二个老师也推荐时,自己感觉应该是挺重要的吧,于是去图书馆借了这本书来看,刚借回来时,总觉得时间不够.作业很多,也没来的及看,就一直搁置在了那里,直到上周,在我们的项目实践开始近三周,但进度却一直赶不上来的情况下,看到了这本书,才拿起来看.目前还没看完,先写一点儿领悟到的东西. 作者从焦油坑,提出项目失败的表现,把过去几十年的大型系统开发比作一个炼焦坑,各种团队一个个地淹没在焦油坑,他们都试图解决面对的问题,但他们都必须去了

web实践小项目&lt;一&gt;:简单日程管理系统(涉及html/css,javascript,python,sql,日期处理)

暑假自学了些html/css,javascript和python,苦于学完无处练手几乎过目即忘...最后在同学的建议下做了个简单日程管理系统.借第一版完成之际,希望能将实践期间犯过的错误和获得的新知进行整理,希望能给其他初学者提供参考,也希望有大神在浏览我粗糙的开发过程中能指出一些意见或建议. (阅读以下内容需要有一定的html/css,javascript,python和sql基础,and谢谢阅读!) 注:实践中的环境为ubuntu 14.04操作系统,python3.4(2.7实测也可行),

Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》

本文摘自<嵌入式Linux驱动模板精讲与项目实践>一书中的"开发与调试技巧". Linux的强大威力就在于有很多开源项目可以使用,通常很多需求可以通过寻找相关的开源模块做为快速解决方案.要把这些开源模块应用到嵌入式中,其中一个关键点就是要使用交叉编译工具对开源项目进行交叉编译. 根据具体情况,下载的开源项目在组织上有很多情况,在此对各种情况进行归类介绍. 1. 下载的开源软件包找不到Makefile 对于这种开源包通常是采用configure的方式组织的,那么第一步就是使用

LVS (Linux Virtual Server)集群项目实践

LVS (LinuxVirtual Server)集群项目实践 实验目的:通过实验可以熟练规划和配置集群项目 实验环境:Red Hat Enterprise Linux Server release 6.4 实验前提:请确保实验前看过 LVS 中文站点 实验说明:本实验只是以实现负载均衡为目标,并没有考虑如共享存储等,这方面问题在以后的实验中 会添加. 实验步骤: 一.LVS 系统模型 二.LVS 调度算法 三.负载平衡方法 四.常用术语介绍 五.NAT 方式架设 六.DR方式架设 一.LVS