当前位置:文档之家› 毕业设计---个人博客系统设计与实现

毕业设计---个人博客系统设计与实现

毕业设计---个人博客系统设计与实现
毕业设计---个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录

1 绪论 ......................................................... - 1 - 1.1博客概况.. (1)

1.1.1 博客的产生............................................ - 1 -

1.1.2 博客的现状............................................ - 2 - 1.2博客的发展、需求与前景 (2)

1.3本论文任务概述 (2)

1.4本论文章节安排 (3)

2 系统设计与实现 ............................................... - 3 - 2.1需求分析.. (3)

2.1.1 功能需求.............................................. - 3 -

2.1.2 项目计划安排.......................................... - 3 - 2.2系统开发环境. (4)

2.2.1开发环境简介 .......................................... - 4 -

2.2.2 Visual Studio 2008开发环境简介 ....................... - 5 -

2.2.3 SQL Server 2005数据库简介 ............................ - 5 - 2.3相关技术简介. (5)

2.3.1 C#语言简介............................................ - 5 -

2.3.2 https://www.doczj.com/doc/1614516537.html, 简介.......................................... - 6 -

2.3.3 https://www.doczj.com/doc/1614516537.html, 简介.......................................... - 6 -

2.3.4 Silverlight技术简介 .................................. - 7 -

2.3.5 WCF简介 .............................................. - 7 -

2.3.6 jQuery库简介 ......................................... - 8 - 2.4系统设计与实现.. (8)

2.4.1 分层架构核心思想...................................... - 8 -

2.4.2 实体介绍.............................................. - 9 -

2.4.3 数据库设计........................................... - 10 -

2.4.4 实体类的设计与实现................................... - 12 -

2.4.5 接口设计............................................. - 12 -

2.4.6 IoC 容器及依赖注入机制的设计......................... - 14 -

2.4.7 数据访问层的实现..................................... - 17 -

2.4.8 业务逻辑层的实现..................................... - 24 -

2.4.9 表示层的实现......................................... - 26 -

2.4.10 视频模块的实现...................................... - 28 -

3 系统功能演示 ................................................ - 30 - 3.1系统功能演示 (30)

3.2小结 (36)

1 绪论

忽如一夜春风来,“上网”突然成了很“cool”的事,网上影院、伊妹儿、QQ、黑客……越来越多的网络语言融入了我们的日常用语,网络成了我们生活一部分。电脑起源于二战,而网络则不折不扣的起源于冷战。网络的正常稳定发展是从1995年以后,从1995年到至今,短短的十几年间,Internet进入了全速发展时期,它已经成为我们生活中不可缺少的重要一环了。

Internet规模逐日扩大,人们对网络速度的要求也越来越高。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。而在网络上,发布、查看相关信息的方式也越来越多,比如门户网站,新闻组,电子邮件,还有最近几年流行起来的BBS, 博客,播客,贴吧等等。博客是一种基于互联网分享个人心得及其他一些个人认为是有用信息的方式。从发展之初,博客就带有双重功能,一方面它是很棒的在线写日志的工具,另一方面也是绝佳的交流工具。

1.1 博客概况

1.1.1 博客的产生

“博客”这个词,最早起源于中国,史学界普遍认为最早来自于中国秦代。当时张良为了刺杀秦始皇,找到一位侠客,并选定博浪沙作为刺杀地点,结果刺杀失败。但大秦帝国还是被这一突发事件所震惊,纷纷在第一时间予以报道。无数竹简在驿道上往返奔驰,上面的新闻只刻着一行朱色的篆字:“博浪沙之侠客。”由此可见,“博客”的最初含义是指突发性大事件。后来这个词的意义被进一步引申,代指“值得一看的东西”、“另人震惊的事件”或“富有新闻价值的言论”。

最古老的博客原型是NCSA的“What's New Page”网页,主要是罗列Web上新兴的网站索引,这个页面从93年6月开始,一直更新到1996年6月为止。但是最早的博客是Userland 公司CEO Dave Winer,在1997年开始运作的Scripting News开始真正具备了博客的基本重要特性。并且他将这些功能集成到免费软件“Frontier脚本环境”。不过,这个算不算是真正的最早博客,争议颇多。有人认为,从形式上说,是Jorn Barger于1997年底建立了今天博客网站的基本模样(当时的原始模样可以上网看到。网管人员使用log(log files)来指称“系统记录文件”,因此几年前如果用google来查weblog,查出来大多都是例如Seacloak这种网站流量分析软件,而不像今天真正的weblog。

1.1.2 博客的现状

博客(Blog)在中国的发展历程始于1998年,但到了2000年才开始真正流行。而2000年博客开始进入中国,并迅速发展,但都业绩平平。直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着Blogging快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。

1.2 博客的发展、需求与前景

2001年9月11日,世贸大楼遭遇恐怖袭击,博客成为重要信息和灾难亲身体验的重要来源。从此,博客正式步入主流社会的视野。正是这场恐怖的袭击,使人们对于生命的脆弱、人与人沟通的重要、最即时最有效的信息传递方式,有了全新的认识。

从发展之初,博客就带有双重功能,一方面它是很棒的在线写日志的工具,它可以记录个人的生活,以文字形式展现自我,同时也能让网络上的其他人来了解自己,博客就是一个展示自我的舞台;另一方面博客也是绝佳的交流工具,利用博客可以发一些重要的新闻,以最直接、最高效的方式来与他人沟通。正如世贸大楼遭遇恐怖袭击事件,网络成为第一个事件信息的来源,由此可见博客的重要性。开发一个个人博客系统,就是基于这样一个想法,通过各种方式来展现自我,与他人沟通。

1.3 本论文任务概述

这个毕业设计的最终目标是设计、实现一个功能完善的个人博客系统。这个系统是基于.NET Framework 3.5运用https://www.doczj.com/doc/1614516537.html, 2.0技术来实现的,开发语言是C#语言。在这个系统中将利用一些较新的技术来增加用户体验。

我负责整个系统的架构设计、编码、测试等。这篇论文我主要先对博客进行简要的介绍,然后介绍了开发本系统所用到的新技术,接着对整个系统中的模块进行设计,然后既要剖析部分代码,最后演示完整的系统。

1.4 本论文章节安排

第二章开始介绍了系统开发环境及相关技术。接着详细介绍了系统设计与实现,分别从需求分析、数据库设计、模块详细设计作了详细的描述。最后剖析了部分代码。

第三章对完成的系统进行演示。

最后对本论文进行小结,主要描述了在做本系统的过程中遇到的问题及解决方法以及在本系统中我学到了一些知识,以及对给与我帮助的人表示致谢。

2 系统设计与实现

2.1 需求分析

2.1.1 功能需求

一般博客的功能包括:

1)所有人能浏览博客的内容(文章、相片、视频等);

2)所有人可以留言,留言可以是针对文章的评论,也可以是给博主的留言;

3)博主可以登录,他人无法登录;

4)博主登录后可以发表、删除、更新文章、相片、视频等内容。他人无法对博客

内容操作;

5)博主可以对所有人的留言进行管理(删除)操作,也可以回复留言者。

2.1.2 项目计划安排

项目整体的开发计划如图2-1,此图是用Visio 2007生成的,主要描述了项目的整体的安排和各个部分在整个项目开发周期中所占的时间比重。

图2-1项目安排计划

2.2 系统开发环境

2.2.1开发环境简介

硬件配置:

●机器:Thinkpad

●CPU: Core2 T5670 1.8GHz

●内存:DDR2 3G

●硬盘:160G

操作系统:Microsoft Windows Server 2008 Datacenter 64bit (en-us)

开发工具:Visual Studio 2008 Team System、SQL Server 2005 Express

工具插件:Silverlight、jQuery

2.2.2 Visual Studio 2008开发环境简介

Visual Studio 2008是微软公司推出目前最流行的Windows平台应用程序开发环境。Visual Studio 2008 在三个方面为开发人员提供了关键改进:快速的应用程序开发、高效的团队协作和突破性的用户体验。Visual Studio 2008可以用来创建 Windows 平台下的Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。

2.2.3 SQL Server 2005数据库简介

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005已经与Visual Studio 和.NET Framework进行了集成。据微软官方显示,利用SQL Server 2005 和 Visual Studio进行开发,开发速度提高了40%以上,在很多场景中,能减少50%-70%代码量。

考虑到SQL Server 2005与.NET平台的集成性和便利性,同时也考虑到技术之间的衔接、系统的性能和运行的稳定性,所以本系统使用的是SQL Server 2005 Express数据库。

2.3相关技术简介

2.3.1 C#语言简介

C#语言是一门简单、现代、优雅、面向对象、类型安全、平台独立的一门新型组件编程语言。经过编译,C#编写的源代码被编译为一种符合CLI规范的中间语言(IL),通常是具

有扩展名为.exe和.dll的文件。运行时,由CLR加载IL元数据和引用的资源,然后转换成机器语言再执行。本系统采用C#语言来开发各个组件、功能模块。

2.3.2 https://www.doczj.com/doc/1614516537.html, 简介

https://www.doczj.com/doc/1614516537.html, 是一个统一的 Web 开发模型,作为 .NET Framework 的一部分提供。当在编写 https://www.doczj.com/doc/1614516537.html, 应用程序的代码时,可以访问.NET Framework 中的类。

https://www.doczj.com/doc/1614516537.html, 中有一个重要功能,可以通过与客户端应用程序中类似的、基于事件的模型来对网页进行编程。与传统 HTML 页或基于客户端的 Web 应用程序中的事件相比,由 https://www.doczj.com/doc/1614516537.html, 服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事件。但是,在 https://www.doczj.com/doc/1614516537.html, 网页中,与服务器控件关联的事件在客户端(浏览器)上引发,但由 https://www.doczj.com/doc/1614516537.html, 页在 Web 服务器上处理。

对于在客户端引发的事件,https://www.doczj.com/doc/1614516537.html, Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。

本系统中在UI层的表示层逻辑就是基于https://www.doczj.com/doc/1614516537.html,的Web事件模型进行编程的。利用这种编程模型既可以简化Web应用程序的开发又可以实现出功能非常强大系统。

2.3.3 https://www.doczj.com/doc/1614516537.html, 简介

Microsoft在开始设计.NET 框架时设计了一个新的数据访问框架https://www.doczj.com/doc/1614516537.html,。https://www.doczj.com/doc/1614516537.html,具有如下优点:提供了断开的数据访问模型;提供了与 XML 的紧密集成;提供了与 .NET 框架的无缝集成(例如,兼容基类库类型系统)。

https://www.doczj.com/doc/1614516537.html,提供两种访问模式:断开连接模式和连接模式。使用断开连接模式一般利用DataAdapter从数据源检索数据并填充 DataSet 中的表,同时还可将对 DataSet 所做的更改解析回数据源。而使用连接模式是利用https://www.doczj.com/doc/1614516537.html, DataReader 从数据库中检索只读、只进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到程序使用DataReader 的 Read 方法对它们发出请求。使用 DataReader 可以提高应用程序的性能,原因是它只要数据可用就立即检索数据,并且(默认情况下)一次只在内存中存储一行,减少了系统开销。

创建一个DataSet对象的系统开销是比较大的。如果大范围的使用DataSet,对系统的

压力会增大很多。DataSet本身是弱类型的,在业务逻辑处理层进行操作时会存在类型安全的隐患,并且在编码时也不能提供代码提示的便捷性。虽然可以构建强类型的DataSet,但是会增加大量的代码。另外如果深度使用DataSet,比如用到DataRelation等,又会牵扯到与数据库的同步问题,及数据库关于加锁机制的问题。这样会增大技术复杂度,这是没有必要的。在本系统中使用是连接方式来读取数据,同时使用泛型List来承载数据,每读一条数据就存储到泛型List中去,泛型List相对于弱类型的DataSet省去了不必要的装箱和拆箱操作,大大提高了性能。

2.3.4 Silverlight技术简介

Microsoft Silverlight 是一种跨浏览器、跨平台的用于为 Web 生成和提供下一代媒体体验和丰富的交互式应用程序 (RIA)。Silverlight 统一了服务器、Web 和桌面的功能,统一了托管代码和动态语言、声明性编程和传统编程以及 Windows Presentation Foundation (WPF) 的功能。可以采用C# 和 https://www.doczj.com/doc/1614516537.html,编程语言来编写托管代码,并可以全面使用.NET框架库。技术细节请参见Silverlight SDK或者MSDN等资料,本系统涉及到的详细代码请参见3.2.8节。

由于在开发上有.NET强大类库的支撑,同时在IDE上又有Visual Studio 2008、Blend2这样的工具,与服务器通信又有WCF这样的技术做铺垫。所以本人选择Silverlight作为这个毕业设计的前端展示技术。

2.3.5 WCF简介

Windows通信基础(Windows Communication Foundation,WCF)是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以https://www.doczj.com/doc/1614516537.html,,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统将变得非常容易。

本系统也涉及部分WCF技术,主要用在Silverlight与后台数据的交互上。Silverlight仅仅支持的一种绑定,那就是BasicHttpBinding协议,而这正是WCF所支持的一种基本协议。这样WCF与Silverlight两种技术之间有了更好的衔接,同时这给我在系

统的开发中提供了很好的便利性。

详细的代码请参见源码部分。

2.3.6 jQuery库简介

jQuery由美国人John Resig创建。jQuery是继prototype之后又一个优秀的JavaScript 框架。它是轻量级的js库(压缩后只有21k),这是其它的JavaScript库所不及的,它兼容CSS3,还兼容各种浏览器。jQuery是一个快速的,简洁的JavaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

jquery的简单的实用的确有相当大的吸引力。本系统在UI层就应用了jQuery库,用来展现一些界面特效。详细的代码请参见源码部分。

2.4系统设计与实现

2.4.1 分层架构核心思想

1、针对接口编程,而不针对实现编程

针对接口编程,而不是针对实现编程--这是面向对象设计中最重要的原则之一这里所指的接口,不是特指编程语言中的具体语言元素(如C#中由Interface定义的语言接口),而是只一种抽象的,在语义层面上起着接合作用语义体。它的具体实现,可能是接口,可能是抽象类,甚至可能是具体类。一般接口可以理解为以下两点:

●接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体

现了自然界“如果你是……则必须能……”的理念。

●接口是在一定粒度视图上同类事物的抽象表示。

具体到N层架构中,针对接口编程的意义是这样的:现约定将N层架构的各层依次编号为1、2、…、K、…、N-1、N,其中层的编号越大,则越处在上层,那么第 K 层不应该依赖具体一个 K-1 层,而应该依赖一个 K-1 层的接口,即在第 K 层中不应该有 K-1 层中的某个具体类。

2、依赖倒置原则

在软件设计原则中,有一种重要的思想叫做依赖倒置。它的核心思想是:不能让高层组件依赖底层组件,而且,不管高层组件和底层组件,两者都应依赖于抽象。所谓的依赖倒置原则,其实就是上面提到针对接口编程,而不是针对实现编程,两者在本质上是统一的。

综上所述,本系统应该是这样一种架构:

1)N层架构的各层依次编号为 1、2、…、K、…、N-1、N,其中层的编号越大,则

越处在上层。

2)架构中仅存在一种依赖,即第 K 层接口依赖第 K-1 层,其中 1

3、封装变化

封装变化的原则定义为:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混杂在一起。

4、开放、关闭原则

开发-关闭原则定义为:对扩展开放,对修改关闭。

5、单一职责原则

任何一个类都应该有单一的职责,属于单独的一层,而不能同时担负两种职责或属于多各层。

三层架构是一种比较成熟的系统架构,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。三层架构将数据访问和逻辑操作都集中到组件中,增强了系统的复用性。同时也使系统的扩展性大大增强。模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,另一方面也可以适当增加规模来增强系统的网络应用。

从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。

基于以上优点本系统采用三层架构来开发。

2.4.2 实体介绍

根据对本博客系统的简要需求分析,可以确定以下几个实体:

●用户信息:代表用户,包括了用户的登录名、密码、个性设置等。

●博客留言:代表一些人对博客的评价等信息。

●博客信息:包含了博客的基本信息,如博客名称、访问人数、主题等。

●文章:就是文章实体,包含文章的基本信息,如标题、内容、发布时间等。

●文章分类:就是文章的类别。

●文章评论:代表了对于莫一篇文章发表的评论。

●照片:代表照片基本信息。

●照片分类:代表照片的分类。

2.4.3数据库设计

图2-2数据库表

整个系统涉及的数据库的表有8张,各个表之间的关系如图2-2。以下是各个表的简要说明:

●UserInfo:用户表。主要保存了博主的相关信息。

●Leavewords:留言表。主要保存访问者对整个Blog的评论。

●BlogInfo:博客表。主要存放Blog的基本设置信息。

●PhotoCategory:图片分类表。主要存放图片的分类信息。

●Photo:图片表。主要存放图片信息。

●PostCategory:文章分类表。文章分类信息。

●Post:文章表。文章的基本信息。

●Comment: 文章评论表。文章的相关评论信息。

图2-3完整显示了整个系统设计到的表。

图2-3数据库表

存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。由于存储过程在性能上和功能上相对于单个SQL语句有较大的优势,所以在系统中采用存储过程。图2-4展示了系统所用到的存储过程。

图2-4 存储过程

2.4.4 实体类的设计与实现

实体类是对实体的封装,它通常包括私有变量及对应的 get、set 方法,而在 C#语言中,将 get、set 方法又组合成属性。这些私有变量或者属性,则对应现实实体相应的属性。实体类的作用主要有两个,一是作为现实实体的计算机代表,二是数据的传递。在分层架构的应用中,数据正是封装在实体类中,然后以实体类为载体在各个层次间传递。这样不但符合面向对象设计的原则,也便于对数据存取进行控制。理想情况下,实体类中不能含有任何逻辑,它应该单纯是数据的封装。所以,它不应该有方法,当然构造函数除外。基于以上分析,我们设计的实体类,应该是准确、干净、易用。准确表明实体类应该准确无误地表示现实中的实体,干净表示实体类应该仅包含数据的封装而不掺杂任何逻辑或者与数据封装无关的东西,易用表示实体类应该很容易地用来在各层之间传递数据。

本系统不需考虑特殊实体类的情况,仅需编写简单的实体类即可。详细信息请参见相关代码。完整的类库如图2-5所示。

图2-5 实体类库

2.4.5 接口设计

接口有以下几个作用:

●接口明确了各层次的职责。

●接口决定了各个层次具体需要实现的功能。

●接口形成了整个分层架构的骨架。

●接口暴露了层次的 API,为上层提供了依赖点。

因此,接口的设计实际上处在现实需求和程序实现之间,起到承上启下的用。它决定了需求分析中的各个需求如何合理地映射成各个层次的不同方法。所以接口的设计应该在需求分析的基础上进行。

本系统中主要需要设计的接口有:数据访问层接口、业务逻辑层接口。

1、数据访问层接口

数据访问层负责与数据源的交互,负责数据的创建、删除、更新及查询工作。它不应该包含任何业务逻辑或可视性元素,对它所处理数据的业务意义是“无知”的。它与数据库系统一起负责数据完整性。在三层模型中,数据访问层为上层(业务逻辑层)提供了服务,数据访问层的接口规定了数据访问层的功能,业务逻辑层针对接口进行编程,不管数据访问层如何变化,只要接口不变,业务逻辑层都不需要变动。这样在开发系统中将可变因素减少到最少,这也就是分层架构的最基本的思想:针对接口编程,而不针对实现编程。以下列出本系统中完整的类库,如图2-6所示。

图2-6 数据访问层接口

2、业务逻辑层接口

在设计业务逻辑层接口之前,需要对业务逻辑层的职责进行明确。业务逻辑层的职责叙述如下:业务逻辑层负责完成与系统领域相关的业务逻辑操作,实现过程中的数据访问操作通过调用数据访问层实现。它对业务相关的数据有效性负责,但是不负责 UI 输入数据的有效性。业务逻辑层中不能含有与显示相关的逻辑,不能决定或影响数据最终的呈现样式。由于不同领域的业务逻辑差别很大,所以无法像数据访问层那样对接口操作做出明确的分类。在实际项目开发中,业务逻辑层接口的设计往往要和领域专家合作。而在本博客系统中,由于业务逻辑都是比较简单的,所以不用进行专门的领域逻辑调研。完整的类库如图2-7所示。

图2-7 业务逻辑层接口

2.4.6 IoC 容器及依赖注入机制的设计

1、IoC 容器及依赖注入机制的设计

依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(调用者)需要另一个角色(被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在具有依赖注入的系统里,创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者实例的工作通常由Ioc 容器来完成,然后注入调用者,因此也称为依赖注入。具体到分层架构中,依赖注入可以这样理解:当上层类的需要调用下层类功能时,不再是由上层类直接实例化下层类,而是通过 IoC 容器获取一个下层类的实例,然后注入到上层类中。

IoC 容器负责根据配置信息,创建不同的数据访问层及业务逻辑层实例,并将其注入到业务逻辑层与表示层中,从而实现三个层次的解耦。

依赖注入机制的实现有两种途径,一种是使用现有的框架。如 J2EE 平台上的 Spring 框架就可以很好的完成依赖注入功能,在.NET 平台上有 https://www.doczj.com/doc/1614516537.html,等框架可以选择。另一种途径,就是自己编写相应的代码,完成依赖注入机制。

鉴于.NET 平台上的“反射”机制对依赖注入的实现非常方便,所以本系统将采用第二种方案,使用 Abstract Factory 设计模式和反射机制完成依赖注入的设计。

2、Abstract Factory模式的应用

Abstract Factory模式是在依赖注入机制中广泛采用的设计模式, Spring的IoC容器就采用了这个经典模式。它的中文译名叫做“抽象工厂”,其定义是这样的:提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。

以数据访问层注入到业务逻辑层为例(业务逻辑层注入到表示层的原理类似),先假设该博客系统中仅有用户和文章两个实体,并且我们的系统需要能访问 SQLServer 和

Oracle 两个数据库,那么,系统中就需要 SQLServerDAL 和 OracleDAL 两个数据访问层,它们都含有两个数据访问类,分别是SQLServerUserDAL、SQLServerPostDAL和OracleUserDAL、OraclePostDAL。此时,用户和帖子的业务逻辑层类UserBLL与 PostBLL 作为客户类,不应该与具体的数据访问层类耦合,而应该先定义接口 IUserDAL 与 IPostDAL 接口,让业务逻辑层与这两个接口耦合。再设计SQLServerDALFactory与OracleDALFactory,分别作为生成两种数据访问层的工厂,最后通过配置信息,决定在业务逻辑层中实例化哪个工厂。如图2-8所示。

图2-8 Ioc容器注入原理

Abstract Factory模式虽然可以完成依赖注入的机制的设计,但是其本身也有缺陷。从上文可以看出,就数据访问层而言,每个数据访问层实现都要对应一个工厂,业务逻辑层当然也是如此。并且以后每当添加一个新的实现,都要写一个相应的工厂。因此,当层次的实现过多时,整个系统就会存在很多工厂,这些工厂不仅使代码变得臃肿,也难以维护。

.NET平台上,有一种叫“反射”的机制,利用这种机制,可以简化Abstract Factory 设计模式的代码。而利用反射机制简化后的 Abstract Factory 则可以叫做Reflection Abstract Factory,也叫反射工厂。

反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力可以用于后期绑定。反射还支持的

更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。

有了反射机制,我们就可以从配置文件(一般是在 Web.config)读出配置信息后,不是根据这个信息实例化相应的工厂,而是让反射工厂通过这些信息,动态加载相应程序集中的类,这样每个层次只需要一个工厂就可以完成依赖注入,即使以后出现新的实现,也不需要修改或添加工厂,只要在配置文件中写明程序集的名字即可。如果考虑到性能和易用性,可以配合缓存机制和 Facade 设计模式进一步优化 IoC 的设计。最终反射工厂结构图如图2-9所示。

图2-9 反射工厂结构图

图2-10 反射工厂示意图

在图2-10中DALFactory 和 BLLFactory 的实例化箭头直接指向了 IDAL 和IBLL。实际上,IDAL 和 IBLL 分别是一个工程,它里面是一组接口,这里不是指工厂直接实例化接口

(实际上接口也是不可能被实例化的)。

使用反射机制后,同一层次的不同实现分别放在不同工程下,而里面包含的各个类的名字是一致的。例如 SQLServerDAL 下和 OracleDAL 下都有UserInfoDAL,至于运行时具体实例化哪个,是通过 Web.config 中配置实现的。也就是说Web.config 决定了实例化哪个工程下的UserInfoDAL。

2.4.7 数据访问层的实现

数据访问层的实现一般有两种方式:基于朴素的实现和基于ORM框架的实现。对于ORM 由于篇幅原因不做过多描述。本系统采用数据访问层的朴素实现,就是指传统的通过执行SQL 语句或调用存储过程实现对数据库的操作。.NET 平台内置了丰富的对数据库进行操作的类库,因此数据访问层的朴素实现非常方便。

具体到本课题中,数据访问层的朴素实现操作一般分为以下两种方式。

使用动态 SQL 语句:

1.获取参数。

2.动态组合 SQL 语句。

3.执行 SQL 语句。

4.返回结果。

使用存储过程:

1.获取参数。

2.生成存储过程可用参数形式。

3.调用存储过程。

5.返回结果。

存储过程相对于动态SQL语句有一定的优越性。在本系统中都将采用存储过程。在系统中由于每次执行存储过程时,都需要一系列类似的操作,因此我在系统中对这个模块进行了一次封装,这样可以大大减少重复性代码。在本系统的实现中,将各种封装对数据库操作的辅助类叫做 DALHelper 类,如对 SQLServer 数据库进行操作的辅助类就叫做SQLServerHelper,它包含了四个方法:ExecuteSQLNonQurey、ExecuteSQLReader、ExecuteProcedureNonQurey、ExecuteProcedureReader,分别用于执行存储过程返回不同的结果。这样,在 SQLServer 数据访问层中,就可以直接调用这些方法完成操作。朴素实现的示意图如图2-11所示。

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

开题报告---个人博客设计与实现

个人博客的设计与实现 课题的背景及意义 第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。 博客的发展现状呈现出以下特点:发展速度惊人;从精英向大众人群迅猛扩展;博客人群主体更加多元化;博客服务商激增,出现群雄争霸局面;博客资源争夺激烈,博客服务商面临市场洗牌。 博客发展到今天已经取得了相当规模的成就,以新浪、搜狐、网易为代表的三大门户网站都已经推出了自己的博客服务,还有一些著名的专业博客网站都已经对博客资源展开了激烈的争夺。在规模扩大的同时博客技术也在不断的进步和完善,目前博客技术已经取得的成果包括:发表日志,发表评论,相册等一些通用功能。 但是现在的博客技术还不够完善,要想永久确立它的网络地位必须不断开发并推出新的博客技术来满足人们的需要。本课题的研究正是基于这样一种追求博客新技术的基础上而展开的。 从上面的背景知识我们已经了解到博客在互连网上已经具有相当的规模,可以说它已经被人们所接受,博客改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想,它影响着整个中国互联网的发展走向,甚至可能在今后一个时期,波及或影响着现实社会的民主决策过程。 无疑博客这样一种影响力颇大的媒介将有利于我们好的思想好的事物的传播,有利于社会的进步。所以我们要把这种好的影响力发挥到最大,怎样提高博客影响力必然就要求开发博客新技术来获得更多人的认可。 一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传

博客系统的设计与实现(完整)

毕业设计 题目:基于SSH构架的博客系统的设计和实现English title:The Design and Implementation for the blogs system based on SSH 姓名: xxxxx 学号: xxxxxxx 专业名称:计算机科学与技术 指导教师: xxxxx 二零一零年五

摘要 本文研究了当今博客系统的市场需求和种种的优势与不足,以及博客在中国发展迅速这一现状,提出了开发一个专业的博客管理系统的思想。本文对博客系统的运行机制、组成、相关可应用技术进行了深入的研究和分析,确定符合现在博客管理的需求,详细阐述了系统的总体设计和详细设计,并在此基础上,应用当前最流行的J2EE 三层结构、JSP技术、数据库等与系统开发相关的技术完成系统主要功能的实现。 本博客系统致力为广大用户提供优质的互动交流平台,实现对博客发表文章、评论、图片、好友等数据的管理,同时实现了博客内容及时、快速更新的功能,系统不仅保留了传统博客系统的功能,还加上了一些人性化的界面设计,使用户对博客的操作更为的方便。 为了满足博客信息管理系统的要求,实现系统静态与动态页面的相互分离,本系统采用了SSH构架设计,从职责上分为三层:表示层、业务逻辑层、数据持久层。其中使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts2框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。 关键词:表示层;业务逻辑层;数据持久层;Struts;Hibernate;Spring

个人博客_课程设计报告

目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (3) 2.1 系统需求分析 (3) 2.2 采用的关键技术介绍 (3) 2.2.1 https://www.doczj.com/doc/1614516537.html,简介 (3) 2.2.2 Access数据库简介 (4) 2.3 可行性分析 (4) 2.3.1 技术可行性 (4) 2.3.2 操作可行性 (4) 第三章系统概要设计 (6) 3.1 系统总体设计 (6) 3.1.1 运行环境 (6) 3.1.2 系统流程 (6) 3.1.3 系统结构 (7) 3.2 系统接口的概要设计 (8) 3.2.1 用户接口 (8) 3.3 数据库概要设计 (9) 3.3.1 逻辑结构设计 (9) 3.3.2 物理结构设计 (10) 第四章系统详细设计 (11) 4.1 系统界面的详细设计 (11) 4.1.1 普通用户首页的详细设计 (11) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (12) 4.2 数据库详细设计 (13) 4.2.1 表的详细设计 (13) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17)

5.3 系统运行环境要求 (17) 5.3.1 服务器端要求 (17) 5.3.2 客户端要求 (18) 5.4 系统部署 (18) 5.4.1数据库设置 (18) 5.4.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 6.1 测试实例(测试集)的研究与选择 (19) 第七章课程设计总结 (20) 7.1 课程设计心得体会 (20) 参考文献 (21)

毕业设计---个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 ......................................................... - 1 - 1.1博客概况.. (1) 1.1.1 博客的产生............................................ - 1 - 1.1.2 博客的现状............................................ - 2 - 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 ............................................... - 3 - 2.1需求分析.. (3) 2.1.1 功能需求.............................................. - 3 - 2.1.2 项目计划安排.......................................... - 3 - 2.2系统开发环境. (4) 2.2.1开发环境简介 .......................................... - 4 - 2.2.2 Visual Studio 2008开发环境简介 ....................... - 5 - 2.2.3 SQL Server 2005数据库简介 ............................ - 5 - 2.3相关技术简介. (5) 2.3.1 C#语言简介............................................ - 5 - 2.3.2 https://www.doczj.com/doc/1614516537.html, 简介.......................................... - 6 - 2.3.3 https://www.doczj.com/doc/1614516537.html, 简介.......................................... - 6 - 2.3.4 Silverlight技术简介 .................................. - 7 - 2.3.5 WCF简介 .............................................. - 7 - 2.3.6 jQuery库简介 ......................................... - 8 - 2.4系统设计与实现.. (8) 2.4.1 分层架构核心思想...................................... - 8 - 2.4.2 实体介绍.............................................. - 9 - 2.4.3 数据库设计........................................... - 10 - 2.4.4 实体类的设计与实现................................... - 12 - 2.4.5 接口设计............................................. - 12 - 2.4.6 IoC 容器及依赖注入机制的设计......................... - 14 - 2.4.7 数据访问层的实现..................................... - 17 - 2.4.8 业务逻辑层的实现..................................... - 24 - 2.4.9 表示层的实现......................................... - 26 - 2.4.10 视频模块的实现...................................... - 28 - 3 系统功能演示 ................................................ - 30 - 3.1系统功能演示 (30) 3.2小结 (36)

个人博客的设计及实现研究

个人博客的设计及实现研究 摘要:“博客”一词是由“blog”音译过来的,是网络日志的意思。“博客”就是一个开放的私人空间,可以充分利用动态刷新,网络互动等特点把它当作一个互相分享的平台,可以分享个人心情或者专业技术知识,也可以当作一个社交平台,结识一群有共同爱好的朋友进入更深的领域。 在网络飞速发展的今天,互联网信息已经成为了人们获取,发布,传递信息的一个重要渠道了,并且在政治、经济、社会等方面发挥着十分重要的作用。因此在互联网上我们也应该有一个属于自己的身份证,树立良好的网络形象,通过建立自己的博客网站可以推荐自己、展现自己。 本系统在MyEclipse工具上开发,数据库采用的是MySQL,编程语言是Java。 利用了SSH三层架构搭建的系统,前台实现了访客浏览日志,相册和评论留言的功能,后台实现了博主对日志,相册,留言板等的管理。系统界面风格统一,简洁美观。 关键词:博客;网站;MySQL;Java;SSH The design and research of a personal blog system Abstract: “Blog” comes from “Blog” by pronunciation,it’s the meaning of Network Log. Blog is an open but personal space,which you can take advantage of dynamic updating technique and Interactive networks features to it as a platform to share with each other, you can share personal feelings or technical expertise, it can also be used as a social platform to get to know a group of common loving friends into the deeper areas. The rapid development of the network today, the Internet has become the people's access to information, publishing, passing an important channel of information, and the play a very important role in the political, economic and social. Therefore, on the Internet, we should also have one of their own identity, establish a good online presence, by building their own blog site can recommend themselves, to show themselves. This system under the environment of MyEclipse , using database MySQL and Java language encoding and SSH. The foreground of the system, has achieved the function of browsing article, photo ablums and comments , and the background has

博客系统设计文档

我的博客系统开发人:白园园

一、需求分析 1.系统的需求分析 此博客系统为简单的博客系统,主要的功能包括五大部分:管理文章、管理评论、友情链接、管理公告、浏览者的评论管理和修改个人密码。文章管理包括添加文章、删除文章、修改文章等功能。评论管理可以实现查看评论、添加评论等功能。项目按照企业级三层架构开发,包括model 层,数据访问操作层和页面展示层。 2.系统的功能分析 博客系统的使用角色一般有浏览者和博主两种:博主是博客信息的发布者, 浏览者是对博客内容进行浏览,也可以通过发表评论来与博主交流。详细功能如 2.1浏览者 浏览者一般使用的功能如图所示: 1. 注册 浏览者可以通过博客网站注册功能开通自己的博客,成为一名博主。注册信息包括注册人的ID 、密码和有效邮箱等。 2. 浏览文章 博客最吸引人的当属博客充满创意的文章,包括技术类、生活类、情感类等。 3. 发表评论 浏览者可以对某篇文章发表评论,来作为与博主沟通的途径。同时,浏

览者与浏览者也可以在此展开讨论。 2.2博主 博主除了拥有浏览者的功能外,还可以维护自己的博客,包括外表修饰,发表文章,管理类别等,用例图如下图所示: 1.管理文章 博主可以通过博客发表文章、编辑文章、删除文章等。 2.管理评论 博主通过评论管理对浏览者的评论进行回复或删除。 3.管理类别 为了便于组织文章,一般博客都会给文章分类,如技术,情感,生活等。 4.管理公告 每一个博客都有自己的公告区,博主可以对博客公告内容进行修改。 5.友情链接 提供进入朋友博客的链接,以达到信息共享的目的。 6.更换皮肤 博客是一个很好的展示个性的舞台,喜欢装饰的可以通过换肤功能改变博客页面,更新视觉体验。 2.3管理员 管理员是博客网站的管理者,通常对网站进行综合管理,具体来说可以有下面有:数据备份恢复、博客统计。用例图如下图: 二、系统设计 在进行系统开发之前,首先根据系统需求作系统设计,主要包括系统架构设计和数据库设计。 1.架构设计

个人博客的设计与实现——开题报告

毕业设计(论文)开题报告 题目名称: 个人博客网站的设计与实现 学院: 计算机科学技术学院 专业年级: 学生姓名: 班级学号: 指导教师: 二O—三年十二月二十二日

xxxx 计算机科学技术学院本科生毕业设计开题报告 开题报告内容 1. 选题经过 进入二十一世纪,以In ternet 为核心的现代网络积水和通信技术已经得到了飞速 的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、 空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随 着网络技术的日渐成熟,互联网已成为日常生活工作中必不可少的工具,网络博客在 近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良 好的互动性在很大程度上满足了广大网民的需求。 2. 国内外研究现状 以博客命名的起源于 1999年,2001年9.11事件,世贸大楼糟恐怖袭击,博客成 提供了最具影响力交流互动平台, 是继Email 、BBS QQ 之后新兴的第四种网络交流方 式,已经成为最强劲的互联网新兴媒体的代表。由于具有丰富的娱乐形式和自由的个 2005中国的网民数已超过 1亿人,网民数位居世界第二。其中,到去年底,中国博客 现的,早些时候博客只是一个新的网络名词并无特殊之处, 雨后春笋般冒 出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热 潮。 目前国内知名的博客有:新浪博客,腾讯博客,搜狐博客,博客中国等等。 代是计算机时代,人们的工作大部分都依赖计算机。数字化的世界里,人与人的交流 也慢慢的数字化,而博客网站正适应这种人际交流方式的改变,迎合个人信息共享的 需求它就是个人信息发布的场所,是人与人沟通的一个聚集地。 3. 初步设想 在建立个人网站博客系统时,首先要解决的主要技术问题是:客户端网站导航, 对博客文章的浏览留言评论及对博客相册内容的浏览留言评论。服务器端的主要操作 专业名称 XXXX 软件方向 指导教师 XXX XX 论文题目 个人博客网站的设计与实现 开题报告日期 2013年12月22日 选题依据。(选 题经过及国内 为信息和灾难亲身体验的重要来源,从此博客正式步入主流社会的视野。博客为人们 外研究现状) 人表达方式,博客成为新新人群竞相追逐的一种时尚。 2006年4月21日,数据显示: 规模已经达到1600万,全球博客总规模突破 1亿。 第一批中文博客是在 2002年出 。就在不经意间,博客竟如 当今时

博客系统的设计与实现

信息工程学院 博客系统的设计与实现 组长:郭亚京 组员:白园园梅蕊楚静静 付志强史金磊 指导老师:陆廷荣 完成时期:2011年12月26日

目录 1 绪论 (3) 1.1 项目开发的背景 (3) 1.2 研究的目的和意义 (3) 1.3 研究的内容 (3) 1.4 目前博客的国内研究现状 (4) 2 数据库设计的关键理论和实现方法 (4) 2.1 数据库设计的理论 (4) 2.2 数据库设计的方法 (5) 3 需求分析 (5) 3.1 数据需求 (5) 3.2 完整性需求 (8) 3.3 功能需求 (8) 3.4 性能需求 (10) 3.5 接口需求 (10) 3.6 出错处理需求 (10) 4 概念结构设计 (11) 4.1 博客系统局部E—R图 (11) 4.2 博客系统整体E—R图 (13) 5 逻辑结构设计 (14) 5.1 关系模式 (14) 5.2 外模式 (14) 5.3 完整性约束 (15) 6 物理结构设计 (15) 6.1 访问方法选择 (15) 6.2 存储结构选择 (15) 6.3 物理结构评价 (15) 7 安全性设计 (16) 7.1 身份验证模式 (16) 7.2 权限管理 (16) 8 博客系统的实现与测试 (16) 8.1 博客系统的实现与测试 (16) 9 结论 (19) 参考文献 (20) 附录 (21)

1 绪论 1.1 项目开发的背景 Blog博客网站致力于为广大博客提供优质博客页面服务的商业网站。每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。可以说,对这些博客网站而言:为博客提供良好的服务就意味着为网站带来更多的商业客户。因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能。 1. 博客的注册、登录验证功能 2. 普通用户浏览文章和发表评论的管理 3. 文章详细内容及相关评论显示 4. 博客个人文章管理维护功能 5. 博客个人文章分类管理维护功能 6. 博客个人友情链接维护功能 7. 博客个人基本信息管理维护功能 8. 个人上传图片和相册管理的功能 9. 管理员对博主的管理 10.管理员对个人信息的管理 11. 管理员对网站在线人数的统计 1.2 研究的目的和意义 博客(Blog)作为Web 2.0的典型代表,已风靡网络世界。那么,博客究竟是什么?简单一点的Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过个人博客结识更多志同道合的朋友,使大家在网上可以进行各种信息的交流,博客系统为大家提供了学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。 1.3 研究的内容 按照规范设计的方法,考虑数据库及其应用系统开发全过程,将研究内容分为以下几个方面: (1)需求分析

个人博客网站设计与实现

1.1 本课题的研究背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了博客网站。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 1.2 本课题的研究意义 什么是博客(blog)?Blog(同义词有web log,weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog可以翻译成博客日志,但大多数人将它简化成博客。 随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。 1.3 现行研究存在的问题及解决办法 1.3.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。 1.3.2 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。

(完整版)个人博客系统毕业设计论文78782033

知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事;今天的香港要抢知识,要以知识取胜 摘要 随着Internet的广泛应用 动态网页技术也应运而生 本文介绍了应用ASP动态网页技术开发博客系统的设计与实现 博客系统主要为用户提供发表文章、浏览文章等功能 用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流 博客系统主要实现了文章管理的数字化、信息化、智能化 是打破传统报刊、杂志发表文章方式的新尝试 本系统的开发设计实现采用ASP技术 系统后台使用SQL Server 2008数据库 并通过使用ODBC技术访问 本文对博客系统进行整体分析 明确了系统的可行性和用户需求;根据模块化原理 规划设计了系统功能模块;在数据库设计部分 详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想 提出系统的程序设计思路 对前台与后台功能的程序实现进行了详细论述;系统测试部分

具体分析测试过程中出现的主要问题 并提出了解决方案 实现系统功能 最后 对系统作以客观、全面的评价 并对进一步改进提出了建议 关键字:博客ASP SQL Server 2008 ODBC 目录 1 系统概述 3 1.1项目背景3 1.2系统开发的意义 4 1.2.1发布想法 4 1.2.2博客的用途4 1.3 系统开发的目标 5 1.3.1任何拥有博客的人都可以做到5 1.3.2 访问博客系统的人 可以做到 5 1.4系统概述5 1.5 系统的开发方法 6 2 系统分析8 2.1 可行性分析8 2.2 需求分析8

个人博客的设计与实现——开题报告

毕业设计(论文)开题报告 题目名称: 个人博客网站的设计与实现 学 院: 计算机科学技术学院 专业年级: 学生姓名: 班级学号: 班 号 指导教师: 二○一三 年 十二 月 二十二 日设技术过程接地线件中安装结艺高中工况装置高资料资料试料试卷理,此,

XXXX计算机科学技术学院本科生毕业设计开题报告专业名称XXXX方向软件方向 指导教师XXX学生XX 论文题目个人博客网站的设计与实现开题报告日期2013年12月22日 开题报告内容 选题依据。(选题经过及国内外研究现状)1.选题经过 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞 速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随着网络技术的日渐成熟,互联网已成为日常生活工作中必不可少的工具,网络博客在近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良好的互动性在很大程度上满足了广大网民的需求。 2.国内外研究现状 以博客命名的起源于1999年,2001年9.11事件,世贸大楼糟恐怖袭击,博客 成为信息和灾难亲身体验的重要来源,从此博客正式步入主流社会的视野。博客为人们提供了最具影响力交流互动平台,是继Email、BBS、QQ之后新兴的第四种网络交 流方式,已经成为最强劲的互联网新兴媒体的代表。由于具有丰富的娱乐形式和自由的个人表达方式,博客成为新新人群竞相追逐的一种时尚。2006年4月21日,数据 显示:2005中国的网民数已超过1亿人,网民数位居世界第二。其中,到去年底, 中国博客规模已经达到1600万,全球博客总规模突破1亿。第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。目前国内知名的博客有:新浪博客,腾讯博客,搜狐博客,博客中国等等。当今时代是计算机时代,人们的工作大部分都依赖计算机。数字化的世界里,人与人的交流也慢慢的数字化,而博客网站正适应这种人际交流方式的改变,迎合个人信息共享的需求它就是个人信息发布的场所,是人与人沟通的一个聚集地。 3.初步设想 在建立个人网站博客系统时,首先要解决的主要技术问题是:客户端网站导航,对博客文章的浏览留言评论及对博客相册内容的浏览留言评论。服务器端的主要操作 、 管 路 敷 设 技 术 通 过 管 线 敷 设 技 术 不 仅 可 以 解 决 吊 顶 层 配 置 不 规 范 高 中 资 料 试 卷 问 题 , 而 且 可 保 障 各 类 管 路 习 题 到 位 。 在 管 路 敷 设 过 程 中 , 要 加 强 看 护 关 于 管 路 高 中 资 料 试 卷 连 接 管 口 处 理 高 中 资 料 试 卷 弯 扁 度 固 定 盒 位 置 保 护 层 防 腐 跨 接 地 线 弯 曲 半 径 标 高 等 , 要 求 技 术 交 底 。 管 线 敷 设 技 术 中 包 含 线 槽 、 管 架 等 多 项 式 , 为 解 决 高 中 语 文 电 气 课 件 中 管 壁 薄 、 接 口 不 严 等 问 题 , 合 理 利 用 管 线 敷 设 技 术 。 线 缆 敷 设 原 则 : 在 分 线 盒 处 , 当 不 同 电 压 回 路 交 叉 时 , 应 采 用 金 属 隔 板 进 行 隔 开 处 理 ; 同 一 线 槽 内 , 强 电 回 路 须 同 时 切 断 习 题 电 源 , 线 缆 敷 设 完 毕 , 要 进 行 检 查 和 检 测 处 理 。 、 电 气 课 件 中 调 试 对 全 部 高 中 资 料 试 卷 电 气 设 备 , 在 安 装 过 程 中 以 及 安 装 结 束 后 进 行 高 中 资 料 试 卷 调 整 试 验 ; 通 电 检 查 所 有 设 备 高 中 资 料 试 卷 相 互 作 用 与 相 互 关 系 , 根 据 生 产 工 艺 高 中 资 料 试 卷 要 求 , 对 电 气 设 备 进 行 空 载 与 带 负 荷 下 高 中 资 料 试 卷 调 控 试 验 ; 对 设 备 进 行 调 整 使 其 在 正 常 工 况 下 与 过 度 工 作 下 都 可 以 正 常 工 作 ; 对 于 继 电 保 护 进 行 整 核 对 定 值 , 审 核 与 校 对 图 纸 , 编 写 复 杂 设 备 与 装 置 高 中 资 料 试 卷 调 试 方 案 , 编 写 重 要 设 备 高 中 资 料 试 卷 试 验 方 案 以 及 系 统 启 动 方 案 ; 对 整 套 启 动 过 程 中 高 中 资 料 试 卷 电 气 设 备 进 行 调 试 工 作 并 且 进 行 过 关 运 行 高 中 资 料 试 卷 技 术 指 导 。 对 于 调 试 过 程 中 高 中 资 料 试 卷 技 术 问 题 , 作 为 调 试 人 员 , 需 要 在 事 前 掌 握 图 纸 资 料 、 设 备 制 造 厂 家 出 具 高 中 资 料 试 卷 试 验 报 告 与 相 关 技 术 资 料 , 并 且 了 解 现 场 设 备 高 中 资 料 试 卷 布 置 情 况 与 有 关 高 中 资 料 试 卷 电 气 系 统 接 线 等 情 况 , 然 后 根 据 规 范 与 规 程 规 定 , 制 定 设 备 调 试 高 中 资 料 试 卷 方 案 。 、 电 气 设 备 调 试 高 中 资 料 试 卷 技 术 电 力 保 护 装 置 调 试 技 术 , 电 力 保 护 高 中 资 料 试 卷 配 置 技 术 是 指 机 组 在 进 行 继 电 保 护 高 中 资 料 试 卷 总 体 配 置 时 , 需 要 在 最 大 限 度 内 来 确 保 机 组 高 中 资 料 试 卷 安 全 , 并 且 尽 可 能 地 缩 小 故 障 高 中 资 料 试 卷 破 坏 范 围 , 或 者 对 某 些 异 常 高 中 资 料 试 卷 工 况 进 行 自 动 处 理 , 尤 其 要 避 免 错 误 高 中 资 料 试 卷 保 护 装 置 动 作 , 并 且 拒 绝 动 作 , 来 避 免 不 必 要 高 中 资 料 试 卷 突 然 停 机 。 因 此 , 电 力 高 中 资 料 试 卷 保 护 装 置 调 试 技 术 , 要 求 电 力 保 护 装 置 做 到 准 确 灵 活 。 对 于 差 动 保 护 装 置 高 中 资 料 试 卷 调 试 技 术 是 指 发 电 机 一 变 压 器 组 在 发 生 内 部 故 障 时 , 需 要 进 行 外 部 电 源 高 中 资 料 试 卷 切 除 从 而 采 用 高 中 资 料 试 卷 主 要 保 护 装 置 。

个人博客系统设计方案

目录 个人博客系统设计书 (2) 一、需求分析 (2) 1、新闻管理 (2) 2、用户操作 (2) 3、图片管理 (2) 4、个人博文管理 (3) 5、歌曲管理 (3) 6、管理员后台管理 (3) 二、页面设计 (3) 1、公共页面 (3) 2、注册用户页面 (3) 3、管理员管理页面 (3) 三、主页布局 (4) 1、页面导航 (4) 2、信息显示 (4) 3、版权显示 (4) 四、数据库设计 (4) 1、用户表USER (5) 2、博文管理表BLOG (5) 3、相册管理表ALBUM (5) 4、新闻表NEWS (6) 5、音乐管理表MUSIC (6) 6、博文评论表BLOGCOMMENT (6) 五、技术需求 (6) 本网站在设计时所采用的技术主要有主要包括三大方面。1、网页设计方面。2、数 据库设计方面;3、项目设计部分1、网页设计 (6) 1、网页设计 (7) 2、数据库设计 (7) 3、项目设计 (7)

个人博客系统设计书 本网站系统是主要为注册用户提供一个发布个人相关信息和写作的平台。用户可以在自己的博客里发布一些自己的文章和相关信息。本博客系统可以帮助用户管理个人的所有发布信息,而且用户可以对自己的信息进行任意的修改。本博客系统主要是为用户提供一个网上空间,让用户可以在空闲的时间进入自己的领地随意的玩转。 一、需求分析 本网站系统是以用户为主,用户可以在自己的博客空间发布自己的相关信息,如个人博文,个人相册,等个人信息。用户还可以对自己的相关资料做任意的操作。如增加和删除等。当用户登录本网站首页可以在网站首页看到一些好的博文展示。还可在本网站查找并添加和自己志趣相投的博友,可以和他们进行交流。网站还提供了一些最新的新闻信息供用户查看。根据用户的需求本博客系统主要可分为六个部分。1、新闻管理部分;2、用户操作部分;3、图片管理部分;4、个人博文管理;5、歌曲管理部分;6、管理员后台管理; 1、新闻管理 新闻管理部分主要是对网站内的所有新闻信息进行管理。用户可以在网页上查看所有的新闻信息,并可以对新闻进行评论。网站会对新闻的点击率进行统计,从而将点击率较高的新闻发布道网站的首页,供用户查看。 2、用户操作 用户操作部分主要是针对用户进行相关的管理。包括用户的注册,登录,还有用户访问本网站的次数,用户的个人信息等等。 3、图片管理 图片管理主要是针对用户所上传的图片进行相关的管理操作。如用户在个人相册上传了自己的图片,并为图片添加了相关的描述等等。

小型个人博客系统的设计与实现

JA V A WEB课程设计……小型个人博客系统的设计与实现 JA V A WEB课程设计: 小型个人博客系统的设计与实现 姓名:_________ 时间:2011-11-24

目录 摘要 (1) 第一章概述 (1) 1.1 个人博客的概念 (1) 1.2开发技术 (2) 第二章需求分析 (3) 2.1系统目标 (3) 2.2系统的功能要求 (3) 第三章概要设计 (3) 3.1 系统体系结构 (4) 3.2主要功能设计 (4) 3.2.1主要功能模块 (4) 3.2.2 系统流程图 (5) 3.2.3 系统模块介绍 (5) 第四章详细设计 (6) 4.1 首页面及主要页面设计 (6) 4.2 功能模块设计 (6) 4.3系统实现 (8) 4.3.1 博客网站前台首页head_main.jsp详细功能及部分代码 (8) 4.3.2系统管理backMainPage.jsp详细功能及部分代码 (9) 第五章遇到的难点和解决方法 (10) 结束语 (11) 致谢 (12) 参考文献 (12)

摘要 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。 因此本文主要论述了BLOG的概念、发展前景、特点和功能等。分析了个人博客系统的总体设计模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。 本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。 关键词:博客;网络;平台;网站 第一章概述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展过程中,主要呈现出如下几个特点: 1).博客是可以将个人信息完整呈现在互联网上的载体。 2).博客具有“准实名制”趋势,有助于信任机制的建立。本文就此探讨了我国博客发展的几个要素。 1.1 个人博客的概念 博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

博客信息管理系统设计说明

数据库课程设计 题目 博客信息管理系统 班级: 学号:

: 提交日期:2010 年3 月13日

目录 1.项目背景 (3) 2.需求分析 (3) 2.2功能划分 (3) 2.3功能模块 (3) 3、ER模型 (4) 3.1 ER模型的逻辑模型与物理模型 (4) 3.2转换为关系模式 (5) 4、表结构 (6) 5、完整性设计 (9) 5.1、主键约束 (9) 5.2、外键约束 (9) 5.3、检查约束: (10) 5.4、惟一约束: (10) 6 数据库对象设计(20分) (10) 6.1触发器: (10) 6.2 视图 (10) 7 数据库实现 (10) 7.1建立数据库 (10)

7.2 初始化所有表: (14) 7.3 实现查询功能 (15)

1.项目背景 Blog即WeBlog,WeBlog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个人主页相比,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传统门户相比较,博客则进一步深化了知识管理的专业化和个人化。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 目前的web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,针对此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服务模块与其他服务模块共同作为门户的一部分,从而为广大网民提供更优质的服务。 2.需求分析 2.1功能目标 1、规完善的基础信息设置 2、操作简单,快捷方便 3、数据存储安全可靠 4、信息分类清晰准确 5、强大的查询功能,保证数据查询的准确 6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。 7、拓展性能强大,升级方便。 2.2功能划分 系统功能: 1、个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改、 删除,网友对日志的评价的录入。 2、数据查询功能:提供博主、网友对日志以及日志评价的查询。 3、数据统计功能:对博客的日志与评价进行相关的统计。

个人博客系统设计与实现_毕业设计论文

毕业设计论文题目个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 (1) 1.1博客概况 (1) 1.1.1 博客的产生 (1) 1.1.2 博客的现状 (2) 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 (3) 2.1需求分析 (3) 2.1.1 功能需求 (3) 2.1.2 项目计划安排 (4) 2.2系统开发环境 (5) 2.2.1开发环境简介 (5) 2.2.2 Visual Studio 2008开发环境简介 (5) 2.2.3 SQL Server 2005数据库简介 (5) 2.3相关技术简介 (6) 2.3.1 C#语言简介 (6) 2.3.2 https://www.doczj.com/doc/1614516537.html, 简介 (6) 2.3.3 https://www.doczj.com/doc/1614516537.html, 简介 (6) 2.3.4 Silverlight技术简介 (7) 2.3.5 WCF简介 (7) 2.3.6 jQuery库简介 (8) 2.4系统设计与实现 (8) 2.4.1 分层架构核心思想 (8) 2.4.2 实体介绍 (10) 2.4.3 数据库设计 (11) 2.4.4 实体类的设计与实现 (13) 2.4.5 接口设计 (13) 2.4.6 IoC 容器及依赖注入机制的设计 (15) 2.4.7 数据访问层的实现 (18) 2.4.8 业务逻辑层的实现 (26) 2.4.9 表示层的实现 (27) 2.4.10 视频模块的实现 (30) 3 系统功能演示 (32) 3.1系统功能演示 (32) 3.2小结 (38)

相关主题
文本预览
相关文档 最新文档