Node.js的博客框架hexo个人博客网站设计+源代码(3)

3.系统开发目标 3.1可用性 保证系统可用性的根本在于保证基础功能的可用性,即: 博主:可以进行文章的管理操作,包括新建文章、查看文章、修改文


3.系统开发目标

3.1可用性

保证系统可用性的根本在于保证基础功能的可用性,即:

博主:可以进行文章的管理操作,包括新建文章、查看文章、修改文章、删除文章。以及添加评论与删除评论。

访客:可以浏览文章、分享文章和发表评论。

在页面上为了保证用户能够快速的找到自己想要的信息。所以提供了多种展示和排列文章的逻辑视角,方便用户查找文章,例如:文章列表,文章详情页,文章分类管理和按日期分类等。

在组织这些逻辑视角的同时更要保证导航信息和页面风格的统一,这样用户才不会在页面中迷失。

页面设计上,更要凸显文章的主体地位,页面要清新美观。

3.2可操作性

Web应用的优势在于它的跨平台特性,即无论是在Windows,Linux,Mac平台或是PC端和移动端,访客只要通过浏览器就可以使用web应用所提供的服务。而博主只需要在PC端通过运行Git命令行工具输入一条$ hexo new [文章名] ;即可新建一个Markdown格式的文件通过简单的markdown语法来书写文章,之后再通过Git工具输入一条$ hexo g --d即可完成更新。删除文章也只需要删除本地MD文件与生成的对应的静态资源。

4.系统分析

4.1可行性分析

进行可行性分析的目的是评估项目是值得做还是不值得做?可行性分析主要从四个方面进行,分别是:经济、技术、社会环境和人。经济可行性分析主要从 “成本与收益”和“短长期的利益”来分析。技术可行性分析主要考虑是否能在既定时间内完成需求文档说明的功能,软件是否能被高质量的开发出来,软件生产效率和后期维护。社会环境主要考虑市场与政策。而人就主要看专业程度和技术硬实力了。

本文主要从技术角度进行可行性分析。在设计的最初,设想了四种方案。

一是HTML+CSS搭建前端页面,JavaScript写页面交互效果,使用C#开发后台管理系统,使用SQL server设计数据库。以此来实现一个前后台完整动态交互的个人博客网站。

二是HTML+CSS+JavaScript书写前端页面,利用NodeJS写后台管理,使用MongoDB搭建数据库。以此来实现一个动态的个人博客网站。

三是借助基于PHP和MySQL的博客框架WordPress来构建个人博客网站。

四是使用基于Node.js的博客框架hexo利用Git部署到GitHub 上来快速高效的上线一个专业的个人博客网站,再接入第三方社会化评论框友言增加与访客之间的交互功能。

最后经过各方面的分析与尝试认为第一种方案工程量太过庞大,一个人进行界面设计,包揽前后台和数据库的工作,可能难以按时完成毕业设计,同时对于个人博客主要书写文章的需求来讲有点小题大做。而第二种方案也是有点大材小用的感觉,第三种方案更适合多人开发维护的团队博客使用。因此采用了第四种方案,使用hexo快速高效的搭建博客,然后利用GitHub pages迅速上线。

4.2需求分析

需求分析简单说就是为了要决定做什么功能和不做什么功能。在可行性分析里尽管已经初步论证了开发平台及技术选择的可行性,但为了明确系统设计的最终目标,了解项目的实际需求,现对用户需求加以调研,以进一步明确和设计系统的各个功能模块。

系统功能结构如图所示,其中主要包括博主和访客两大模块,博主可以发布文章、查看文章、修改文章、删除文章、添加评论与删除评论。访客可以:浏览、分享文章和发表评论。