网站开发(周二):项目需求分析

前言:开发项目时,首先,了解项目的具体需求,由前端UI设计师根据网站需求设计网站页面。其次,根据需求划分网站功能,并详细了解需求的业务流程,由前端工程师根据设计好的页面进行切图,实现HTML静态页面。最后,根据项目需求和业务流程进行数据库设计,由后端工程师构造数据库和开发网站后台。

第一、从网站功能需求来看,博客功能分为:网站首页、文章分类页、文章搜索页、文章标签页、文章正文页。

 
网站首页:网站首页是整个网站的主界面,也即网站入口界面,包括:顶部导航条、搜索框,核心区轮播图、推荐阅读、热门文章排行、热门推荐、文章标签等,底部友情链接、备案号等。
文章分类列表页:展示文章分类信息及链接,方便用户按需查看,且可在后台对文章增删改。
文章搜索列表页:通过关键词搜索文章。
文章标签列表页:与文章分类配合,实现对文章二维检索。
文章内容展示页:具体展示某一篇特点文章正文。

第二、从网站设计方面来看,博客主要分为五个页面,分别是:网站首页、文章分类列表页、文章搜索列表页、文章标签列表页、文章内容展示页。

1、网站首页(网页缩小)

2、文章分类列表页(网页缩小)

3、文章搜索列表页(网页缩小)

4、文章标签列表页(实际大小)

5、文章内容展示页

第三、从网站数据库设计方面来看,博客主要以文章信息为核心数据,然后逐步向外扩展相关联的数据信息,由文章正文页可知,一篇文章有标题、分类、作者、浏览次数、发布时间、文章标签等信息。

1、文章表Article

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
title CharField类型,长度为100 文章标题
category ForeignKey 外键,关联文章分类表
tags ManyToManyField 多对多,关联标签列表
body TextField 文章内容
user ForeignKey 外键,文章作者关联用户模型,系统自带的
views PositiveIntegerField
文章浏览数,正的整数,不能为负

tui ForeignKey
外键,关联推荐位表

created_time DateTimeField
文章发布时间

2、分类表category(文章表里,关联了一个分类表)

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 分类名

3、标签表tag(文章表里,关联了一个标签表)

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 标签名

4、推荐表tui(文章表里,关联了一个推荐表)

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 标签名

5、轮播图表banner(独立于文章表的新表)

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
text_info CharField类型,长度为100 标题,图片文本信息
img ImageField类型 图片类型,保存传图片的路径
link_url URLField类型 图片链接的URL
is_active BooleanField布尔类型 有True 和False两个值,意思为是否激活

6、友情链接表link(独立于文章表的新表)

表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为70 友情链接的名称
linkurl URLField类型 友情链接的URL

至此,博客网站需求分析完成!

接下来,创建具体项目。

原文地址:https://www.cnblogs.com/linlei1234/p/10317565.html

时间: 2024-11-11 01:32:20

网站开发(周二):项目需求分析的相关文章

从svn上检出威尼斯人网站开发多模块maven项目

一.SVN上Maven多威尼斯人网站开发模块项目结构 haozbbs.comQ1446595067 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工作空间位于F:/HPCWorkspace 2.1 File->Import,选择从SVN检出项目下载 2.2 选择/新建SVN资源库位置 如果资源库还没创建好,选择创建新的资源库位置,如果已经创建好资源库了,那么选择使用现有的资源库位置下载 不存在的话新建 存在的

asp.net 网站开发流程总结

由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网上查阅,总结出的粗略的网站开发流程以及一些所需要学的知识.可能存在很多漏洞和缺陷,如大家看到了也希望大家指导..... 总结一 asp.net建网站的主要步骤 1. 首先是需求分析了,分析你打算做哪些功能,涉及哪些因素以及他们的关联关系等等. 2. 数据库设计,根据功能定义出可能的数据对象,设计出数

如何做好网站开发项目的需求分析

一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需 要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分.面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度 上决定了此类网站开发项目的成败.因此如何更好地的了解.分析.明确用户需求,并且能够准确.清晰以文档的形式表达给参与项目开发的每个成员,保证开发过 程按照满足用户需求为目的正确项目开发方向进行,是每个网站开发项目管理者需要面对的问题. 一.那些人应

网站开发(周五):项目前端页面开发(实战)

第一.前端基础简介 前端网页:根据此前项目需求分析可知,我们需要开发网站首页.文章分类页.搜索页.正文页.标签页,而一个最基本网页模版有三部分,网页顶部导航条.网页中部主体.网页底部,其中顶部和底部布局固定,中部展示内容每张网页不同. 网页代码:我们知道,网页模板的基本代码的顶部和底部相同,主要中部主体在变化. index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q

MVC5 网站开发实践 1、建立项目

目录 MVC5 网站开发实践 概述 一.建立项目 1.建立团队项目 在办公室和家里使用不同的电脑,为了方便代码的共享将项目建立为团队项目. 如图打开vs2013→新建→团队项目(图1),会自动打开Visual Studio Online页面(图2),输入微软通行证登录(没有账号去注册一个,免费),跳转到图3界面. 在图3界面输入项目名称和描述,点击Creatr project等待项目创建完成,完成后跳转到图4界面. 在图4中点击Open in Visual Studio,自动启动 vs,并显示团

93G通过项目学PHP+Ajax+jQuery网站开发技术 PHP+Ajax+jQuery项目实战课程

===============课程目录===============<项目一:PHP网站搭建>├1.认识PHP.mp4├2.常用编辑工具.mp4├3.开发环境搭建.mp4├4.配置虚拟主机.mp4└5.项目部署.mp4<项目二 学生信息管理>├1.PHP标记与注释.mp4├2.标识符与关键字.mp4├3.变量与常量.mp4├4.数据类型.mp4├5.输出语句.mp4├6.任务一:展示学生资料.mp4├7.date()函数.mp4├8.PHP运算符.mp4├9.运算符优先级.mp4├

网站开发(周六):项目本地调试(实战)

项目本地调试:运行网站并添加文章数据 1.运行项目,可以发现前端网页空空如也! 2.登录数据管理后台. 3.在后台添加数据. 4.前端刷新,页面正常展示. 至此,本地网站开发全部完成! 接下来,将项目部署到虚拟环境中的Ubuntu上. 原文地址:https://www.cnblogs.com/linlei1234/p/10324919.html

项目二:企业级java电商网站开发(服务端)

声明:项目源于网络,支持正版教程,学习使用,仅记录在此 项目介绍 企业级java电商网站开发(服务端),模块划分:用户管理,商品管理,商品品类管理,订单管理,订单详情管理,购物车管理,收货地址管理,支付管理 集成工具使用idea,一个springboot项目,使用maven进行依赖管理,持久层使用mybatis(接口+mapper xml),没有前端页面,仅服务端开发,最后返回封装好的数据,以json方式呈现,可以使用postman工具,google浏览器的Restlet Client插件等进行

网站开发(周一):项目开发环境

第一.安装最新版本Python Python is a great object-oriented, interpreted, and interactive programming language. It is often compared (favorably of course :-) ) to Lisp, Tcl, Perl, Ruby, C#, Visual Basic, Visual Fox Pro, Scheme or Java... and it's much more fun

干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题.(上一篇:Java软件开发工程师的自我修养与晋升(B/S结构)下面就具体谈谈Java程序员的另一个职责方向:Java互联网开发工程师 Java互联网开发工程师的主要岗位职责是: 负责网站平台的系统设计.数据库设计.代码开发,以及技术攻关的工作. 职业发展道路基本有3条: 第一条路线(技术专精): 初级Java开发---中级--高级---项目主管-