1.1 项目概念解释及背景 1.1.1 项目概念解释 博客的英文名称是Blog,其基本的定义是一种表达个人思想,容按照时间顺序排列,并且不断更新的网络出版和信息交流方式。通常,博客一些简短且经常更新的帖子构成,中可以包含文本、图像等多种媒体形式[1]。
1.1.2 项目开发背景 Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,是一种十分简易的“傻瓜”式个人信息发布方式。
Blog的容和目的有很大的不同,从对其他的超级和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或贴都有。博客的容有时效性,并且一些是分类的。有的博文记录着博主的个人所见、所闻、所想,还有一些博文则是一群人基于某个特定主题或共同利益领域的集体创作[2]。
按照用户类型来分,可以分为个人博客和企业博客;
按照功能分可以分为基本博客和微型博客。
一个典型的博客是结合了文字、图像、其他博客或的以及其它与主题相关的媒体。相应的,读者可以以互动的方式留下意见,人们可以通过评论的方式进行交流。大部分的博客容以文字为主,但也有一些博客是专注在艺术、摄影等各种主题。博客可以说是社会媒体网络的一部分,比较著名的博客有搜狐、网易、新浪等博客。
1.2 项目开发的意义 从某种意义上说,博客可以说是一种新的表达方式。它的个性化和平民视角,使它提供的消息更加能够解决人们的日常生活中各种各样的麻烦和问题。博客中往往包括大量的智慧、意见以及思想。它也是一种新的文化现象,博客的出现和繁荣,真正能够突显出网络在知识方面的价值。
1.3 项目开发的指导思想 由于系统需要具有普遍适应性,因此可以使用传统的B/S模式,它能接纳多种终端设备的访问,如笔记本电脑、平板电脑、台式计算机。
另外,从用户操作的角度来看,软件的使用应该让用户感受到较好的便捷性,也就是人们通常所说的系统设计以人为本。经过综合考虑,对此系统的设计应该考虑到如下几点要求 1. 软件的实用性。项目设计以实用为目标,不要添加华而不实的功能,做到既不丢失必要信息,又能简单直观。
2. 操作的便捷性。系统应该以方便的信息访问作为首要目标,以方便用户的使用作为最重要原则。系统以这种指导思想为目标,尽最大努力做到最好,通过对用户反馈的不断分析,及时调整,力争做到方便大多数用户操作,使用户在不需要查看操作帮助的情况下也能轻松直观的进行操作。
3. 可靠性。要求数据存取可靠安全,尽量避免丢失用户创建的资料或数据状态不一致现象。
4. 可维护性。针对系统后期的功能增删和调整,应尽量减少进行维护时的工作量。
1.4 项目实现的目标 基于个人博客以上的特点,本系统要实现个人博客的主要基本功能有主界面,博客用户登录发表文章(心情、日志),用户登录/退出,游客发表评论,浏览文章和评论等。这里其中比较主要的是区分了个人博客用户和游客。博客用户可以在任何时候写下自己的主,记录下自己的点点滴滴。而游客主要的权限是阅读博客所有注册用户写的文章,阅读后可以发表评论和留言,还可以浏览所有注册用户上传的图片。以上是个人博客的系统功能目标,当然由于个人博客的网络流行特点以及个人个性的展示,还适当要求界面比较漂亮轻快,直观便捷,操作方式简单以及人性化。
1.5 本章小结 本章主要介绍了关于项目的一些概念的基本信息,开发的背景。这个项目实现的目标,一些要实现的基本功能以及项目实现的意义。
第2章 需求分析 需求分析阶段的任务不是具体地解决客户的问题,而是精确地回答“目标系统必须做什么”这个问题。需求分析阶段仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰和具体的要求。
用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;
软件开发人员知道怎样利用软件实现人们的需求,但是对特定用户的具体要求并不完全清楚[3]。这就需要了解用户的需求。
2.1 可行性研究 可行性研究这个阶段要回答的关键问题是“所确定的项目是否有行的通的解决办法”。并非所有的问题都有切实可行的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之解决。
2.1.1 技术可行性 系统软件开发平台先进,符合现代操作系统的发展最新需求。采取的技术路线是ASP动态网页技术、SQL Sever 2008数据库与Web数据库访问技术,基于B/S(browser/Server浏览器/服务器)的模式。
ASP.NET推出已久,ASP以其通用性和低成本吸引着很大的用户群。.NET是一种面向网络、支持各种用户终端的开发平台环境。
.NET的核心就是要搭建第三代因特网平台,这个网络平台将解决之间的协同合作问题,从而最大限度的获取信息。更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验[4]。
SQL Server 2008是目前中小企业使用最多的一种数据库服务器,以其高效的执行速度合安全性而广受开发人员喜爱。SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,符合系统对安全性的要求;
用户可以使用Web浏览器查询存储在SQL Server 2008数据库中的数据,符合系统远程访问数据库的要求;
客户端应用程序可以通过SQL Server提供的应用程序接口来访问服务器端的数据[5]。
所以,系统在技术上是可行的。
2.1.2 经济可行性 经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,并且开发周期不需要太长,节省了人力、物力、财力资源。所以本系统在经济上是可行的。
2.1.3 社会可行性 目前越来越多的应用程序都已经转向基于Web的开发,并且Internet已经广泛使用。越来越多的网民开始将自己的想法、感受、心情等以文字、图片或多媒体的形式发布到网络中,以便于与朋友或其他浏览者分享,而博客正是承载这些容的平台。所以系统的设计具有社会可行性。
综上所述,本系统采用ASP.NET技术进行开发。开发博客系统是完全可行的。ASP.NET相对于传统开发有着绝对的优势,支持数据库的读取大大简化了程序员的代码量,对程序员开发Web应用程序提供了完备的技术支持,也使得开发出来的Web应用程序具有更好的扩展性,能够运行不同的操作平台之下。后台数据库采用SQL Server数据库,该数据库在性能支持上比其它数据库达到更好的效果。本系统的开发在技术和经济等几方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。
2.2 功能需求分析 在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。
需求分析有功能分析和性能分析,下面从这两个方面分别对博客系统进行需求分析。
2.2.1 项目功能分析 通过调查分析,以登录身份的不同来看,要求博客软件具有以下一些功能 1. 系统管理员进入后台管理模块以后,可对账户进行管理,包括添加管理员账户、修改管理员账户和对管理员权限设置以及管理注册用户等。
2. 管理员进入管理模块后对注册的博客用户进行管理,包括对注册用户的查找和删除;
对文章类型进行管理,包括对文章类型的添加,修改和删除;
对进行管理,包括对的添加,修改和删除;
对广告、评论、留言等模块进行管理,包括对它们的添加,修改和删除。
3. 博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布日志、与相关人员进行交流和沟通以及删除访客发表的评论等。
4. 游客通过注册,登录进入博客空间进行评论;
游客不注册,通过匿名方式对博客空间进行评论。
2.2.2 系统性能分析 根据分析,系统在响应时间、可靠性和安全性方面有较高的性能要求。
1. 响应时间需求。当用户进行任何操作的时候,系统应该及时进行响应。反应时间应在5秒以。系统应能检测出各种非正常情况,避免出现长时间等待甚至无响应。
2. 可靠性需求。系统应能保证20人同时登录,系统能正常运行,正确提示相关容。
3. 系统安全性需求。系统有严格的权限管理功能,各功能模块有相应的权限方能进入。系统需能够防止此类错误课能造成的数据丢失、破坏。防止用户非法获取网页以及容。
2.3 项目开发技术及环境 在了解了博客系统的功能与非功能后,简单介绍一下博客系统能够用到的技术与博客系统的开发环境等。
2.3.1 Browser/Server体系 B/S(Browser/Server)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事物逻辑在前端(Browser)实现,但是,主要事物逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。降低了用户的整体成本(TCO)。以目前的技术来看,局域网建立B/S结构的网络应用,Internet、Intranet模式下 数据库应用,相对易于把握,成本也是较低的[6]。
2.3.2 ASP.NET概述 自2006年6月微软公司推出Microsoft.NE