Django博客开发:项目需求分析(一)

当我们要开发一个项目的时候,首先需要了解我们项目的具体需求,根据需求类型划分网站功能,并详细了解这些需求的业务流程。然后更具需求和业务流程进行数据库设计。

blog的功能相对比较简单,主要以文章为主。

==从功能需求来看==,这个Blog的功能分为:网站首页、文章分类、文章内容、幻灯图片、文章推荐、文章排行、热门推荐、文章搜索、友情链接。

1、网站首页:网站首页是整个网站的主界面,也是网站入口界面,里面主要展示Blog的动态信息及Blog功能导。网站动态信息以文章为主,如最新文章、幻灯图片、推荐阅读、文章排行、热门推荐、友情链接等。导航栏主要是将文章的分类的链接展示在首页,方便用户浏览。

2、文章分类:主要展示文章分类信息及链接,方便用户按需查看。文章分类可以在后台添加删除。

3、文章内容:主要展示文章所属分类、文章所属标签、文章内容、作者信息,发布时间信息。可以通过后台增、删、改。

4、幻灯图片:在网站首页,通过图片和文字展示一些重要信息,可以通过后台添加图片、图片描述、图片链接。

5、文章推荐:推荐一些重要的文章,可以在后台进行推荐。

6、文章排行:可根据文章浏览数,按时间段进行查询,然后展示出来。具体可根据自己的需求修改。

7、热门推荐:同样的推荐一些需要推荐的文章,可以在后台按需求或推荐位进行设置。

8、文章搜索:通过关键词搜索文章。

9、友情链接:展示相互链接的网站的名称与链接,可以通过后台添加与删除。

10、单页面:展示网站介绍,作者联系方式等信息,此类信息不经常变动,可以通过后台实现修改,也可以通过修改模板实现。

了解需求之后,就由UI设计师根据网站需求来设计网站页面,然后由前端工程师根据设计好的页面进行切图,实现HTML静态页面,最后由后端根据HTML页面和需求实现数据库构建和网站后台开发。

从设计方面来看,Blog主要分为六个页面,分别是:网站首页、文章分类列表页、文章内容页、搜索列表页、标签列表页、单页面。

1、网站首页:信息聚合的地方,展示多种信息;

2、文章分类列表页:点击分类,进入一个同一分类文章展示的列表页面;

3、文章内容页:文章内容展示页面,对应演示站这个地址;

4、搜索列表页:通过首页搜索按钮,展示出与搜索 词相关的文章列表;

5、标签列表页:展示同一个标签下的所有文章;

6、单页面:展示网站介绍、作者介绍或者联系方式等信息;