个人博客网站的设计与实现.docx

上传人:小飞机 文档编号:4934331 上传时间:2023-05-24 格式:DOCX 页数:56 大小:133.22KB
返回 下载 相关 举报
个人博客网站的设计与实现.docx_第1页
第1页 / 共56页
个人博客网站的设计与实现.docx_第2页
第2页 / 共56页
个人博客网站的设计与实现.docx_第3页
第3页 / 共56页
个人博客网站的设计与实现.docx_第4页
第4页 / 共56页
个人博客网站的设计与实现.docx_第5页
第5页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《个人博客网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《个人博客网站的设计与实现.docx(56页珍藏版)》请在三一办公上搜索。

1、个人博客网站的设计与实现摘要最近几年博客在国内发展的非常迅猛,它可以作为其使用者个人或者工作中的 文章、日记、照片等分享的平台,其渐渐成为新兴的网路媒介,并且扩展至营销、 商业推广等商业应用,越来越多的人们建立了属于自己的博客来展示自己的风采。该博客网站设计的目的旨在建立以ASP.NET和SQL Server 2005数据库为工 具,功能简洁、结构灵活且精致、轻巧的个人博客网站系统。其中网络日志的管理 作为本系统的主要目标,且同时可以满足用户对于图片,相册,留言,个人信息等 的管理和展示,并且可以设置博客的背景音乐等功能。该设计的开发环境为Microsoft Visual Studio 200

2、5,使用C#编程语言进行 编码,采用的是SQL Server 2005数据库。关键字:DotNet;C#;个人博客;数据库;SQL Server 2005ABSTRACTIn recent years, The Blog develops rapidly in China. It can be used as a platform which shares its users articles for daily life or for work, and also shares diaries and musics. Blog has become an emerging media on

3、the Internet gradually, and it has extended to be business applications such as marketing and promotion. More and more people have established their own blogs to show themselves.The design for this blog website aims to build a personal blog system which based on ASP.NET and SQL Server 2005, having a

4、dvantages such as its concise functions, flexible structures, exquisite but simple looks. The management of cyber diaries is the main objective for thissystem. The system can also meet the requirements such as managements and displays for users pictures, photos, messages and personal information. Ye

5、t it can set background musics.This design is developed by Microsoft Visual Studio 2005, coded by C#, and based on the database of SQL Server 2005.Keywords: Asp.Net; C#; Personal Blog; Database; SQL Server 2005目录第一章系统概述11.1研究背景11.2研究现状11.3设计内容21.4课题研究意义3第二章系统开发环境442.1 ASP.NET 概 述2.1.1 ASP.NET 和 ASP.

6、NET 结构 42.2 C#概述72.3动态网站技术介绍82.4数据库技术82.5 ADO.NET连接数据库 9第三章 需求分析 113.1可行性分析113.1.1技术可行性3.1.2经济可行性123.1.3操作可行性 143.2功能需求143.3性能需求153.4系统用例15第四章系统概要设计174.1概述17 4.2系统结构174.3数据库设计184.3.1数据库设计概述194.3.2数据库概念设计204.3.3数据库实体设计224.3.4数据库设计表24第五章系统详细设计285.1用户登录模块的实现285.2留言板模块的实现 295.3相册模块的实现315.4图片管理模块的实现345.5

7、背景音乐的实现375.6日历模块的实现39第六章总结41参考文献42致谢43基于Asp.Net的个人博客网站的设计与实现第一章系统概述1.1研究背景BLOG 一词耳熟能详,把它翻译成我们所熟悉的意思就是“网络文章”,现在一 般叫做“博客”。具体说来,使用浏览器或者某些程序,在互联网上去创作、书 写、发贴和刊登自己的文章、照片等信息的人就是博客(BLOGGER)。每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来构成;这之中所贴的文章全都以年份、日期为依据排列BLOG的内容与目的大相径庭, 其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文章、图片、 绘画、歌曲,

8、乃至实时消息、构想的故事的发表和出版应有尽有。很多博客是个人 对心中的感情和一些奇思妙想的抒发方式,而其它的博客则是一些人按照一些特定 的主题或者共同爱好的领域进行的自发性的集体创作BLOG可以理解为向整个网 络传达实时的讯息。而创作这些blog的作者便被称为博客或者博主。Jorn Barge在一九九七年的十二月第一次提出了 BLOG 一词,但到当年互联网 上的博客屈指可数,直到进入新世纪博客才真正的流行起来。最开始,博客们每天 把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和 借鉴。但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。现如今互联 网上面数以百万计

9、的博客们所创作并且发表出来的难以计数的BLOG有着各种各样 的目地。但是,因为其沟通方式较E-mail、聊天室更简洁、容易上手,更加快捷 和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来越流行的沟通工 具。1.2研究现状BLOG,把它翻译成我们所熟悉的意思就是“网络文章”,现在一般叫做“博 客”。具体说来,使用浏览器或者某些程序,在互联网上去创作、书写、发贴和刊 登自己的文章、照片等信息的人就是博客。是一个急速发展的网络活动,现在博客 一词已经被现代汉语词典所收录,标志着这种新兴事物已经被人们所接受。BLOG 是在E-mail、BBS、IM之后的所涌现出的新一种互联的社交形式,是在这

10、个新时代 的属于个人的一个交流平台,是以迅猛发展的网络技术为基础的网络日记,是新时 代的生活与工作方式的体现,同时也是新时代的学习方式的体现。每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来1构成,这之中所贴的文章全都以年份、日期为依据排列BLOG的内容与目的大 相径庭,其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文 章、图片、绘画、歌曲,乃至实时消息、构想的故事的发表和出版应有尽有。传统 意义上的日记带有着很强的隐私性。与此不同的是BLOG同时具有着隐私性质与公 开性质,并且将二者有机结合了起来,博客绝不只是单纯的去表达个人的思想与记 录日常生活中的流水

11、账,博客所展示的内容可以用来沟通、展示自我并且可以为他 人提供参考和帮助,它存在于整个互联网,可以极大程度的展示自我,极广泛的进 行交流。博客出现于九七年底,在九八年DrudgeReport ”这一 blog成为披露克林顿 绯闻案的先锋;2000年博客开始走入中国,并且得到迅速发展,但并没取得突出业绩;2001年博客在911事件的报道中发挥了巨大的作用,从而步入主流;2003年在对伊拉克战争的报道中,美国众多传统媒体所具备的公信力遇到博客 的重大挑战;2004年是对于中国博客的发展至关重要的一年,木子美事件使很多中国人了解 了博客,并学会了使用用博客;2005年,像搜狐,新浪这样的很多起初对博

12、客这一事物不抱期望的的国内各门 户网站,也纷纷加入到发展博客的行列,从此国内博客的发展进入了战国时代。 最近几年,芙蓉姐姐等网络名人的一炮走红也使得博客更加深入人心。博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以 供其他人参考和借鉴。但随着BLOG的快速发展,其目的与最初的时候已经大相径 庭。现如今互联网上面数以百万计的博客们所创作并且发表出来的难以计数的 BLOG有着各种各样的目地。但是,因为其沟通方式较E-mail、聊天室更简洁、容 易上手,更加快捷和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来 越流行的沟通工具。如今,门户网站已经普遍有了自己的大型博客站

13、点。目前,国内发展较好为人 们所熟知的相关网站有:新浪,搜狐,腾讯,百度等。1.3设计内容网站的界面很友好、明快、舒适;操作起来容易、快捷;查询资料快捷、准确。 本个人博客网站在很大程度上实现安装的简易性、操作的简单性与维护的最小化。 系统运行有较高的稳定性、安全性和可靠性。在功能上游客身份可以用不注册,直 接通过匿名访问的方式在博客前台进行查看用户的博客日志,发表留言,查看用户 的相册图片等操作。博客用户可以在前台的页面登录,然后进入后台页2面。在后台可以进行发表日志和管理日志以及日志的留言,添加相册,删除相册,上传、删除图片等操作。博客的主人在登录之后可以修改自己的个人信息,也 可以设置自

14、己博客的背景音乐。1.4课题研究意义根据上面所介绍的相关信息我们已经知道如今博客的发展已经到了比较成熟的 阶段了,它已经被人们所广泛接受。博客在改变着人们抒发情感与人际间相互交流 的方式,它拉近了人与人的距离,改变着人们社交的方式;博客极大的扩展了着人 们对于信息世界的想象,它影响着整个互联网的发展趋势,甚至对社会的发展会起 到想当重大的影响。博客这样一种有着巨大影响的新的信息传播方式的发展,必将有利于社会的进 步。但同时也应看到,由于博客所具有的快速广泛传播信息的功能,一旦为不法分 子所利用将带了严重的后果。所以我们要把这种好的作用尽可能的发挥到最大,并 且通过技术、法律和道德的力量来避免不

15、好的作用,在这过程中必然就需要通过开 发新的技术来让博客的用户们活动更好的体验。现在各个大中型的门户网站都退出了博客、空间等服务,令广大用户能够在互 联网上有属于自己的一席之地。为了满足广大用户们在使用博客的过程中所追求的 个性化要求,本个人博客网站尽量采用了.NET中的新方法,该个人博客采用.NET 的可视化开发环境,所见即所得。从而让开发人员可以更加高效快捷的得到开发内 容的实际效果,并且进行相关调试。3基于Asp.Net的个人博客网站的设计与实现第二章系统开发环境2.1 ASP.NET 概述DOTNET也就是我们通常所说的.NET,准确来说它叫做.Net框架。作为 Windows系统的的

16、一种组件,NET框架将会支持未来会出现的各种应用程序和XML Web业务.Net框架刚刚提出的时候,微软确定要实现以下目标:给程序开发者统 一的面向对象的编程环境。提供一个控制软件的布置和协调不同版本之间矛盾的执 行环境,尽可能的减少矛盾,提供了更加安全可靠的的代码运行环境,提供一个可 以避免脚本运行或者解释运行环境所引起的整体性能降低,使开发人员面对的操作 系统的应用程序与网络应用程序相协调。.Net框架在通过初步发展之后,在.Net框架l.0以及它的升级版.Net框架 l.l中,更好地支持移动ASP。净监控及支持ODBC和Oracle数据库。后.Net 2.0 中出现了越来越多不同的API

17、。API允许管理.Net执行时的非实例.Net应用程序能 够将其实现。不同以往的API.Net里面有着丰富的本领,比如:多线程,分配内 存,代码的载入,给予了有效的管理,其次.Net 3.0里面加入了四个WPF。为开发 Windows窗体和浏览器应用程序提供更好的用户体验的WCF。给予用户SOA(应用于 服务软件的架构),以支持安全的网络服务框架。Windows工作流基础(WF):提供 面向工作流的设计和开发(面向工作流程)的应用基础设施,以支持应用程序接口。 Windows CardSpace的:提供的SSO解决方案,所有使用者都拥有属于自己的 CardSpace。在这个项目后,所使用的.N

18、et框架3.5,这个版本包括一款支持C,和 VB的网络中心编译器的语言功能的支持。同时,.Net框架3.5的自动.Net框架 2.0 SP?.Net框架3.0 SP?,用于这两个版本提供安全修补程序,以及少量额外的 库的。2.1.1 ASP.NET 和 ASP.NET 结构ASP.NET是.NET框架的一个组成部分:它给了用户大量的用于编程的类,以满 足各种编程需要。.NET框架类库假如你是Microsoft。假如你必须支持大量的编程Language,比如Visual Basic、C#和C+。这些编程语言的很多功能相互重叠。例如,对于任何程序语 言,必须包括的文件系统的访问,与数据库和操作系统

19、的字符串的操作方法。并且,虽然语言不同,但是实现相同功能时的程序结构是相似的。就像任何4程序语言都能够使用循环结构与条件结构的语句。写在Visual Basic语法的 使用条件语句是写在C + +中是不一样的,程序的功能却是一样的。此外,对于绝大多数的程序语言来说来都有着类似的数据类型。绝大多数的程 序语言,都有能够定义整数型和字符型的数据。虽然由于程序语言的种类不同,整 数型数据的最大值和最小值不尽相同,但是它们都是对应着用一种数据类型。资源。为什么继续重复工作同时向多种语言来提供这种功能要耗费很多的呢,对所有的语言只创建这种功能一次,然后把这个功能应用在每一种语言中 岂不是更容易。.NET

20、 Framework类库正是这么做的。它包含一个庞大的集合,旨在以满足任何 可以想象的编程需要的类。举例来说,数据库访问,文件协同,操作文本,生成图 像等工作.NET Framework类库所提供的的类型足以将其实现。刨去以上的内容, 本框架中有着众多专业的类型应用在处理网络协议的执行任务和正则表达式上。此外.NET Framework包含所有基本的变量数据类型。相比于之前的脚本语言,ASP.NET优越性集中表现在下面几个特性上:(一)高 效性以.NET框架做为基础来制作的的ASP.NET,应当使用VB,C+这些高度模块化 的编程语言,只要执行一次编译器后便可以直接运行,因此ASP.NET的速

21、度和效率 比ASP这种只能依靠VBScript和JavaScript这样的脚本编程语言,增强了很多。(二)可重用性ASP.NET比起以前的ASP来是大相径庭的。ASP中ASP的代码与HTML是混在一 起的,而ASP.NET中是代码与内容是完全分离的,可重重复使用性大大提高。(三)代码量小在ASP中,要实现的功能是通过编写代码来实现,但ASP.NET 只是事先,可以 自动实现,因此,当实现相同的功能,小于ASP的ASP.NET代码量。(四) ASP.NET不是解释性的而是编译型的ASP.NET编译器由两个阶段组成。在第一阶段,当一个ASP.NET页面是第一次 访问或早期编译ASP.NET网站,包

22、含语言代码江北编译成微软中间语言中间语言代 码,像ASP.NET网站的编译模型可以在不使用背景语言的混合编程。第二阶段, ASP.NET页面执行时,MSL IL代码可以由即时编译(时间,JIT)的形式被编译成机 器语言。ASP.NET页面的编译过程为:如果是VB.NET代码,则使用这种语言所编译器;若使用的是C#代码,则使用 C#对应的编译器;如果是其他语言代码,则使用其对应的编译器。统一将5其编译为MSIL代码,之后进行JIT变编译,随后编译为机器语言代码最终进 行执行。6基于Asp.Net的个人博客网站的设计与实现2.2 C#概述C#是一种Microsoft为了实际应用.NET而根据其特点

23、和需要所创造的不同于以 前出现过的的的编程语言。C#同.NET Framework存在密切相关的关系,C#中所包 含地类型便是.NET里面所能提供地所有类,而且C#可以直接使用.NET框架所提供 地类库。此外,C#中所包含地理性的安全检查和结构化异常的处理等全部由CLR来 处理。事实上,ASP.NET 3.5便是使用C#语言来进行开发的,因此C#这种编程语 言不进十分适合Web应用程序的开发,而且还适合用于强大的系统程序的开发。C#这门语言具有着如下的特点:在.NET框架所提供的环境中执行C#的代码的时候,无法对内存直接进行操作,从而使得程序的安全性能大大提高。C#中并不推荐使用指针,如果想要

24、使用指 针的话,需要添加unsafe修饰符才行,并且在编译的时候需要采用/unsafe这个 参数。采用C#编程语言可以构建出健康高效的应用程序。C#中的垃圾回收功能将会自 动的回收那些不再被使用的对象所占用的内存。而异常处理功能则提供了结构化的 并且可扩展的错误检测与恢复的方法。独有的类型安全的设计从根本上排除在读取 未被初始化过的变量和未被初始化过的数组的时候导致溢出上限的可能性。C#编程语言有着整合的类型系统。全部的C#类都继成于唯一一个根类一一 object。所以,全部的类型都能够共享同一组通用操作。C#编程语言完全支持使用组件编程。现在软件设计越来越依靠有着自包含与自 描述功能包形式的

25、软件组件,通过属性,方法和时间来提供编程的模型。而C#恰 恰可以轻而易举的创建并且使用这些软件组件。通过上面的介绍,可以想象.NET Framework会是非常庞大的。它有着三千四百 个的类。幸运的是,类不会简单的堆在一起。.NET Framework通过鲜明的层次结 构将类组织在命名空间中。例如在先前的ASP中,你只有五个标准类的访问,而在ASP.NET中所提供的类 超过三千四百个命名空间是一个逻辑分组,像是,有关工作在System.IO的文件系统类型设 置。 您通过完整的类的命名空间,可以唯一识别在the.NET框架位置的任何一类。 默认情况下,ASP.NET页面,在一些选定的命名空间中包

26、含的类,在ASP.NET 里普遍应用类被系统初始化。7基于Asp.Net的个人博客网站的设计与实现2.3动态网站技术介绍鉴于博客网站系统的操作界面均为Web页面的形式,并且需要对各种用户的请 求实时进行处理以及返回结果,而这些是一般的静态Web页面所无法实现的,因此 需要使用动态网页技术。现在动态网页技术有很多,例如CGI、SP.NET、JSP、 ASP、ASP.NET等。本设计将以ASP.NET为主要技术。ASP.NET是ASP版本的下一代,它不仅仅是ASP Four,而是一种新的Web开发 框架,包含了许多新的功能。不像ASP,ASP.NET是完全基于模块化和组件,它的 可扩展性和定制是用

27、ASP技术无法比拟的,在数据处理方面引入了许多令人振奋的 新技术,为Web开发人员提供了更多的灵活性,网络是有效的改善应用程序的开发 效率。ASP技术相比,ASP.NET的进展是革命性的。ASP.NET和Windows2005 Advanced Server的完美结合,为小型和中型企业用户和企业用户的网络商务活动 提供了更好的稳定性,安全性,高效的运行环境。2.4数据库技术该个人博客网站所具有的存储用户信息,文章,图片,音乐等功能必然要通过 数据库技术来实现。统一的SQL Server 2005中的语言风格,可以完成这项工作的数据库活动,包 括创建数据库,数字模式,改变和查询数据和整体安全的保

28、障和数据库的维护。数 据库应用系统的发展提供了一个良好的环境。即使系统在实际使用之后,用户仍旧能够根据需要来改变系统的结构,同时保证数据的正常运行,这一特点令系统有了 非常优异的扩展性能。在使用SQL语言访问数据库时,用户不需要像C语言那样具体的写出如何实现 操作,而只需要写清楚要做的事情,SQL语言就可以将要求提交给数据库管理系 统,然后由数据库管理系统自动全部工资。自二十世纪八十年代以来,SQL便是DBMS这一系统所采用的规范化语言。最早 的 SQL 标准是 ANSI(American National Standards Institute)于 1986 年 10 也颁 布的ISO(国际

29、标准化组织)于一九八七年六月正式通过了国际标准,并在此基础 上补充,一九八九年四月,ISO发布有着全部功能的SQL,SQL-89。SQL-89标准的 颁布,对数据库技术队发展和数据库的应用都起到了巨大的推进作用。尽管如此, SQL-89依然有相当多不足之处。因此,SQL-89的基础上,研究和修订3年以上 后,国际标准化组织与ANSI于1992年8月颁布了新的标准8SQL-92亦或是SQL2。值得注意的是它依然没有很全面,因此于一九九九 年有颁布了 SQL-99或叫做SQL3。SQL语言就能够实现所数据库活动的工作,包括数据库的创建,修改和查询数 据和安全管理和维护数据库,使用户可以继续死对数据

30、库结构根据修改后还需要数 据库系统投入使用。同时不会影像数据库的运行,从而使得系统具有良好的可扩展 性。在使用SQL语言访问数据库的时候,用户无需告诉计算机怎样一步步的达成操 作,只需要描述清楚所要实现的目的。SQL语言之后便会将用户的要求提供到数据 库管理系统,然后其将自动将剩余的任务达成。尽管SQL语言有着强大的功能,但是它并不复杂,通过很少的几条命令便能实 现众多功能。而且,SQL语法和日常语言比较相似,十分便于学习。SQL语言能够通过到命令的模式直接应用,同时能够嵌入在使用的编程语言之 中。如今数据库制作工具普遍的直接将SQL语言变成自己的语言,它是使用起来非 常方便。贴现使用,为用户

31、提供了一个灵活的选择。但不管是什么样的应用,SQL 语言都会采用大体相同的格式。鉴于SQL 2005所具有的功能可以方便高效的实现 本次工作的目的,本系统将使用SQL 2005。本网站的开发工具使用的是Visual Studio的二零零八版,使用的是C#语言 作为编程语言,用到的技术有ASP.NET这一微软推出的先进技术,在数据库开发方 面使用的则是SQLServer数据库,版本为二零零五。2.5 ADO.NET连接数据库在网站的开发过程中,如何存取数据库是最常用的部分.Net框架提供了多 种存取数据库的方式。ADO.NET这种数据访问技术虽然比较先进,但也存在着需要编写大量重复代码 的问题,

32、为了提高工作效率,ASP.NET 2.0进行来大胆的改进,增加来许多数据源 控件和数据绑定控件。数据源控件包中的所有接入和数据处理功能,包括连接到数 据源头,使用选择,更新,delete和插入SQL代码来获取数据和管理。数据绑定 控件是用来显示数据在多种方式。把数据来源相关的控件和绑定上数据的空间有机 整合起来,用户只需要轻点需要的属性,基本上不用依靠任何代码就都可以访问数 据库。System.Data命名空间管理专业类在ADO.NET中,数据处理是一个关键部分。 所有依靠ADO.NET的软件的实现方法的关键都是数据集。该数据集是一个内存库中 的副本。一个数据集包括许多数据表,每个数据表一般都

33、会对应着一个数据库的表 或者视图。有些特定的命名空间便是用来提供处理数据集,数据表和9视图的类。通过这些类能够方便的以编程的方式与数据库中的数据进行交互。System.Data命名空间中的类,涵盖了所有的内容和关系数据库,如某些特定 的类的外键查找和修改数据视图的数据关系表。使用System.Data能够将数据库中的数据进行缓存,方便客户端进行读取,从 而打到提高数据交互性能的目的。System.Data是数据操作的关键,System.Data命名空间中包含的类负责着协 调整合修改并且提供数据交互的一些常用功能:通过使用共同System.Data命名空间中的类和接口的连接,可实现连接数据 库。

34、在这之中最关键的是DataSet类,它管理者数据库中的多个表。这些表在第一 次读出来之后就保存在内存中,在此读取的时候可以直接从内存中读取,因此一般 会把DataSet放在内存的缓存里边。10基于Asp.Net的个人博客网站的设计与实现第三章需求分析3.1可行性分析技术可行性:如今主流的计算机配置水平均可以实现平台的安装和稳定运行;SQL数据库和VS2008等编程工具提供了可靠的编程环境;凭借以前所学的软件 开发方法和编程的知识,并且查阅相关资料和书籍可以为网站的开发提供足够的技 术保障。社会可行性:目前互联网上已经有很多成功的博客网站,博客系统的存在完全 符合国家的相关法规和普遍的社会价值观

35、,不存在严重的障碍。此外,博客的的操 作方式简便,门槛低,适合大多数人使用,其内容符合大众的价值观,有利于提高 人们学习、交流的效率,因此本设计具有可行性。经济可行性:本设计基于ASP.NET开发,完全可以实现免费、开源,用户可以直接浏览博客信息和留言,并且可用通过免费注册来获得更多的功能,便于为人们 接受。3.1.1技术可行性技术可行性是本设计最关键的部分,也是其他可行性的基础。需要根据用户所 提出的各种功能要求和限制条件,在技术的角度上研究本系统实现的可行性。系统 的开发涉及多个方面的技术。包括了系统的软件和硬件,网络的环境,人员的技术 水平,系统开发的各种相关理论。在在技术可行性方面需要

36、考虑的有很多,首先是技术人员,无论任何工作,都是 以人为本的,由人来完成,最后面向的用户也是人。而不管是个人还是团队,如果 要开发一款产品都需要相应的技术基础。对于个人来说必须要掌握相关的技术或者 确定可以在可接受的时间范围内掌握该技术才能够去进行开发。对于团队来说,团 队之中至少要有一个人能够完整的掌握相关的技术,不能这个人会一点那个人懂一 点来东拼西凑,这样会大大的降低开发效率。而且对于团队来说,良好的团队协作 是成功的必要条件,如果一个人所写的代码虽然能顺利运行,但是不具有很好的规 范性兼容性,那么这个团队也是无法协同工作的。之后要提到的就是采用的技术,从信息革命爆发以来所涌现出的新技术

37、新理念 层出不穷,但是为人们所广泛接受的技术同庞大的总量比起来就显得九牛一毛了。 很多技术或者是不成熟,或者是不完善或者是不符合大多数人的价值观。总11之因为各种各样的原因导致它们没有广泛的应用。我们在开发的过程中确定了 产品的功能之后要做的便是选择合适的技术来实现它,这其中的大多数技术应当是 成熟的可靠的,因为作为一款产品首先应该是可靠的,不能总是出现问题。但是也 应当采用一些具有新特点的技术,令本产品同其他类似产品比起来有所独特的地 方,能够在众多同类产品中脱颖而出。当然,如果技术实力足够强大,也可以更加 大胆和广泛的采用新技术新理念。博客作为一款网络应用,需要注意的还有网络环境的问题,如

38、何降低网络环境 的波动对博客系统性能产生的影响。比如博客在只有少数用户的时候能够流畅的运 行,但是在面对大量的用户时原有的资源就可能捉襟见肘,如何在低谷和高峰之间 进行切换,在面对大量用户时不会导致明显的性能能下降,在面对少量用户时避免 资源的浪费。最后要注意是硬件条件,有些程序在正常运行的时候看起来效果很好,但是它 要求的硬件条件非常高。像是核爆炸的模拟程序,它已经各个大国所使用,它能够 为相关领域的科技发展提供极大的便利。但是由于它庞大到令人惊叹的运算量,世 界上也只有着为数不多的超级计算机能够运行它。再比如一款游戏,在刚推出的时 候如果只能在那个时期顶尖的旗舰级电脑平台上才能流畅运行,那

39、么能接受它的用 户面就会仅仅限制在一些游戏发烧友上,失去广大的用户群体,从而导致无法获得 理想的经济回报。因此,对于博客这种需要依靠大的用户群体来支撑的事物,必须 用尽可能地的硬件要求便能实现好的用户体验。技术成熟性方面本系统的软件方面采用ASP.NET技术,而.NET技术已经投入实 际应用很长时间,如今已经成为来计算机领域一门非常有前途的技术,它成熟、稳 定。并且本网站的开发开发工具使用的是Visual Studio的二零零八版,使用的 是C#语言作为编程语言,用到的技术有ASP.NET这一微软发明的先进技术,在数 据库开发方面使用的则是SQLServer数据库,版本为二零零五。通过ADO技

40、术将其 与.NET有机结合起来开发出一个适应性强,稳定并且高效的系统,在相关的技术 方面不存在不成熟,缺乏实际检验,缺乏实用性和适应性的问题。其硬件方面由于 采用的是较老版本的软件平台,其对硬件的要求较低,现在绝大多数个人电脑均能 运行。在技术人员方面,我之前在课堂上学习过ASP.NET网站的开发和SQL数据 库,并且通过在图书馆查阅相关资料,网上参考类似的成熟的相关产品,和老师同 学的交流等掌握了所需的技术。预期整体开发过程所需时间小于毕业设计所规定的 时间,能够独立按时完成任务。3.1.2经济可行性经济可行性是指可以使用的资源的可能性,经济可行性研究的核心是成本效益 分析,主要是估算开发成

41、本是否会高于预期利润。要关注开发设计所投入的资12本与软件所带来的经济效益是否对称,要关注软件是否能够给用户创造经济效 益并且带来好的体验。对于一款产品来说,经济可行性是至关重要的。我们开发产 品的最终目的是为了产生经济效益,如果这个最高目标无法得到实现,其他的努力 都将是徒劳的。所谓经济效益就是最后能产生的直接利益加上间接利益再减去开发 成本和运行维护的成本所得到的收益。现有的博客的盈利方式主要有植入广告,用 户个性化需求等方面。植入广告已经成为了互联网行业的一个主要盈利方式,比如 谷歌公司百分之九十以上的经济收入来自于广告。而广告盈利的前提是有这大量的 点击量,现在很多网站上有大量的恶意广

42、告和不友好的广告,比如要实现点击某个 连接或者看到某些内容就必须点击若十个广告。这种方式在短期来看是能够为网站 提供大量的点击率,但是随着同类网站的发展,用户会趋向于简单友好的网站,而 不是下载个文件都需要机械性的点击关闭多次广告的网站。好的广告植入方式应该 是在尽量不引起用户反感并且能够吸引用户的注意力,用户应该对广告的内容有一 定的选择能力,而不是那些闪耀到晃眼的模式单一的广告。并且由于不同人的博客 有着不同风格主题,针对某一风格主题也有着特定的人群。比如CSDN中主要的用 户都是计算机领域相关的人员,而关注刘慈欣博客的人大多是科幻小说的爱好者。 对于不同风格主题的博客应该投入不同类型的广

43、告,从另一个角度来说,采用某些 技术可以记录人们在浏览互联网时所关注的信息,在这些信息中选择出一些具有代表性的产品在特定用户浏览博客时以图片连接的形式呈现在其面前也是一种被广泛 使用并且十分有效的方式。对于另一种盈利方式,也有着十分广泛的市场,比如腾讯空间中有有少量的比 较死板的主题和皮肤。而腾讯空间的主要使用者又是喜欢追求个性的年轻人,而在 腾讯空间的商城中有着十分丰富并且符合年轻人喜好的各种付费产品,并且其又推 出了各种钻来以优惠为吸引人的方式让用户对其产生长期的依赖,使为其投入一定 的金钱成为交水电费一样的生活习惯,从而为产品带来长期稳定的用户群体。并且 通过收取一定的费用可以提供一些特

44、权服务(会员),比如更低廉甚至免费的个性化 装饰,在更大限度上放宽带宽的限制,提供去除广告的功能,使得浏览更加简洁和 流畅,并且可以扩展一些受限的功能(好友数量的限制,图片最大数量的限制等)。 并且将其付费方式与时下迅猛发展的新付费方式所结合,让客户足不出户轻点鼠标 或者发几条短信就能购买到所要的功能和产品。在成本方面需要考虑的有开发的成 本和运行与维护的成本。开发成本是指在开发产品时所花费的人力,物力和时间。人力成本与开发人员 的数量,层次有关,对于大型的高端的开发需要大量高端人才,其成人力本无疑将 是巨大的。而对与小的点单的产品开发则往往只需要个人便能独立完成,其目的又 多以兴趣爱好,验证

45、自身技术和较小的盈利为目的,这种开发的成本相对来说是很 低的。在物力投入和花费方面也与所开发的产品是密切相关的,对于所13要开发的产品应该事先进行评估,确定其开发中所需要投入的各种成本,并且 对今后的运行维护做出比较准确的预期。从而避免出现系统自身问题导致耗费大量 人力物力来解决后期运行中的问题。而我们所开发的这套博客网站系统正式基于提高用户使用效率,节省工作时间,简化操作管理的理念来设计的。并且本系统是个人独立设计开发的,并不需要 投入大量经费,系统今后的运行和维护也相当简便,无需投入额外的资金,其成本 不会出现超于预期的可能。并且在其过程中也可以提高个人的开发水平,因此在经 济上是完全可行

46、的。在系统运行的过程中将定期进行系统备份,在遇到突发事件时 只需将备份的系统在另外一台具有所需环境的计算机上即可还原,并且重新运行, 系统的可靠性高,风险小。3.1.3操作可行性在当今这个信息技术迅猛进步的时代,信息技术早已深入到社会中的每个地 方,它为人们带来来便利的工作方式,优越的工作环境,因此也对人们的工作效率 和操作水平提出了更高要求。在这种发展趋势下,减少费时费力的人工操作,通过 各种智能化软件来提高工作效率和工作精度就成为了一个很重要的方向。对于用户来说一个可以轻而易举上手的产品显然比那些要读完冗长的说明书甚 至进行一定的学习培训才能操作的产品受欢迎的多。一个成功的博客应该是很友好

47、的,对于任何一个熟悉上网方式的人都应该能够无障碍的使用它。同时 它的功能又应该是全面的,用户可以用符合日常习惯的方式来实现所要达到的目 的。对于一些新颖的功能,应该通过给予用户一些奖励的方式使用户对其产生兴 趣,并且试用它。若是使用起来有一定的难度则应该给予一定的说明和引导。比如 腾讯微博在更新出新功能时会通过种种奖励和优惠积极像广大用户推广,并且用很 详细的方式来一步步引导用户学会使用新功能。本博客网站系统的用户平台同时面向游客、普通注册用户和管理员,其界面简 洁,采用web的可视化界面,普通注册用户只需要轻点鼠标和键盘就可以使用博客; 而数据的输入和维护均由博客的管理者来完成。正是由于这些

48、特性,本博客系统十 分适于新手使用,无须学习复杂的教程便可以获得好的体验。故,本博客网站系统 在操作上是可行的。3.2功能需求用户管理模块:注册(游客用户)、登入(注册用户)、修改资料(注册用户)系统管理模块:用户管理(管理员)文章管理模块:添加(注册用户)、删除(注册用户,管理员)14留言管理模块:张贴评论(游客用户,已注册用户,管理员)、删除(注册用户, 管理员)相册管理模块:添加相片(注册用户)、删除(注册用户,管理员)音乐管理模块:添加音乐(注册用户)、修改(注册用户)、查询(注册用户)、删 除(注册用户,管理员)3.3性能需求数据精度要求:数据需要遵循严格的格式,否则系统将不会予以响应。时间要求:运行环境方面的连接响应时间应小于等于10秒,对大于180秒没进 行任何操作的用户其访问认证将失效,需要重新进行登入。数据管理要求:即数据库系统管理,其包括:注册信息表包含用户名,密码,住址,爱好,职业等基本信息。并且要求数据 库的自动增长比例为2%。日志记录:包

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号