1、 基于 ASP.NET个人博客网站实现与设计 THE DESIGN AND IMPLEMENTATION OF ASP.NET-BASED PERSONAL BLOG SITE 专 业: 计算机科学与技术 姓 名: 某某某 指导教师姓名: 申请学位级别: 学 士 论文提交日期: 2013年 6月 10日 学位授予单位: 某某 大学 摘 要 在互联网技术日益发展的现在,个人博客网站已经越来越让你给人们所熟知,本文介绍了采用 ASP.net 技术对个人博客网站的开发与实现。 Blog 的全名应该是Web log,中文意思是“网络日志”,后来缩写为 Blog,而博客 (Blogger)就是写Blog
2、 的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式 ”。 本 博客 网站 系统主要 模块包括:文章管理模块、留言管理模块、相册管理模块, 实现 了 用户 在线 文章 浏览 、文章 发表 、留言 发布 与回复 、相册 发布 等功能,用户可以通过 Internet 发表一些自己撰写的文章以并且可以评论浏览其他网友网站进行交流。为用户提供了友好的个人信息共享和情感交流平台。它改变传统报刊、杂志发表文章的方式,突破了传统出版物的枷锁,实现文章创作的网络化,使传统繁琐的文章发表智能化、信息化、简单化、大众化。 本网站基于 B/S 模式,在 VS2010
3、 开发环境下采用 ASP.NET 技术,后台数据库使用 SQL Server 2008, 并采用三层架构模型, 实现 Blog 网站的动态管理,使得对 Blog 信息的管理更加及时、高效,提高了工作效率。 关键词: 博客 网站 ; ASP.NET ; SQL Server 2008; 三层架构 ABSTRACT In Internet technology now growing, personal blog site has become increasingly allow you to give well known, this paper describes the use of pe
4、rsonal blog sites ASP.net technology development and implementation. Blogs full name should be the Web log, Chinese means “web log“, later shortened to Blog, and blog (Blogger) is to write the Blog man. From understanding speaking, blog is “an expression of personal thoughts, Web links, content, arr
5、anged in chronological order, and constantly updated publishing methods.“ This blog site system main modules include: article management module, message management module, photo album management module, the realization of the user browsing online articles, articles published, publishing and reply co
6、mments, album release and other functions, users can publish through the Internet articles written by some of his own to browse other users can comment and websites to communicate. Provides users with a friendly and personal information sharing and emotional communication platform. It changes the tr
7、aditional newspapers and magazines published articles the way, breaking the shackles of traditional publications, to achieve the creation of networked article, the traditional tedious article was published intelligence, information, simplistic, popular. This site is based on B / S mode, the VS2010 d
8、evelopment environment using ASP.NET technology, back-end database using SQL Server 2008, and the three-tier model, the realization Blog site dynamic management makes Blog information more timely and efficient and improve work efficiency. Keywords:blog site; ASP.NET; SQLServer 2008; 第一章 引言 第一节 研究目的与
9、意义 博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方 -可以是政治评论、个人日记或是指向您想记住的网站的链接。许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心的想法。 而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。 博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更
10、高的阶段。 其次博客也有许多用途,如:( 1)促进学习。写 blog 可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。 ( 2)记录收获。 blog 中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。 ( 3)反映成长。写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会觉得自己进步了( 4)结交朋友。写了
11、blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。 ( 5)共享知识。 blog 给大家看,大家的 blog 也给你看。这个问题我解决了,那个问题他解决了。大家互通有无,建立起一个社群。 ( 6)交流看法。回复的人对 blog 的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。 ( 7)包装自己。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。 第二节 研究背景 计算机科学不断的发展,给信息共享提供了有利的客观条件。随着数字信息的全球化,对信息共享的需求日益增大。现在,不仅企业、集团、单位需要共享自身的信息,个
12、人信息共享的需求也是迫不急待。数字化的世界中,人与人的交流方式和传统的交 流方式相比有所改变。主题网站是适应这种人际交流方式的改变,迎合个人信息共享的需求,并在此基础上快速发展起来的一种个人思想感情表达方式。主题网站的出现,给 Internet 世界的个人交流带来了极大的方便。 当今时代是计算机时代,人们的工作大部分都依赖计算机。计算机的功能仍在不断的增强,应用范围在不断扩大。在这种形势下,人与人之间的交流也在慢慢地计算机化。主题是发布个人信息、表达个人思想感情的一种有效方式,即主题网站就个人信息发布的场所,是人与人沟通的一个聚集地。因此,主题网站不仅需提供用户发布个人信息的功能,还 需提供用
13、户浏览信息的功能,查看用户所发布的个人信息的功能等。因此,主题网站的建设有其不容忽视的特殊意义。 第三节 系统技术介绍 一、 ASP.NET 程序设计语言特点介绍 ASP.NET 是一种用于创建基于 Web 的应用程序的编程模型。从本质上来说,运行时和 .NET Framework 类库集可以用于创建动态 Web 页。它需要在 Web 服务器的环境中运行,例如 Microsoft Internet Information Server(Microsoft 互联网信息服务器, IIS),并且根据服务浏览器请求指示在服务器上执行程序。与直接由Web 服务器提供的静态 HTML 不同的是, ASP.
14、NET 页面实际上是在服务器上执行以后再产生结果的。页面的最后生成也许是由许多不同的指令和 /或数据源构造的。 ASP.NET 页面以 .aspx 扩展名存储。页面由程序员将文本、标记 (例如 HTML)以 ASP.NET 特定服务器标记和脚本组合在一起,然后存储在 Web 服务器上。可以将存储后的 ASP.NET 页面看成是一套描述如何创建一个 HTML 页面的指令。当该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览 器可以读懂并能呈现 (render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都能够读懂;所有的动态过程都发生在 Web 服务器端 。 ASP.NET 只
15、是 .NET Framework 的一部分,所以 ASP.NET 页面可以利用这个框架提供的所有服务,包括连网、数据访问、安全以及更多其他服务。ASP.NET 的第一个版本 (1.0 和 1.1)在 2001 年至 2003 年间迅速风靡了 Microsoft的开发阵营。 程序人员很快便感觉到他们通过使用强大和灵活的 .NET Framework 可以大大减少编码时间。 ASP.NET 2.0 具有一些程序员可以使用的特定的服务器控件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页面上创建
16、呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树型、列表以及其他数据格式 。 二、 SQLServer 数据库及其特点简介 SQL Server 是一个关系数据库管理系统,是 Microsoft 推出新一代数 据管理与分析软件。 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业 智能应用。 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的
17、平台用于企业数据管理和商业智能应用。SQL Server 2008 为 IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力, SQL Server 2008 为不同规模的企业提供了一个完整的数据解决方案。 三、 VS2010 开发工具及其特点介绍 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET.NET Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。 Visual B
18、asic、Visual C+、 Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且 有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP.NET Web 应用程序和 XML Web Services 开发的关键技术。 Microsoft Visual C# 2008( 读作 C sharp) 是一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。 C# 简单、功能强大、类型安全,而且是面向对象的。 C# 凭借它的许多创新,在保持 C
19、 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。 Visual Studio 支持 Visual C#, 这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著 加快开发周期。 第二章 需求分析 及概要设计 第一节 系统的功能需求 一、 普通用户需求 对于普通用户 来说 , 博客网站 需要提供普通用户 登录、注册功能,在登陆之后普通用户可以实行自己的权限,如:添加文章,查看留言,查看评论,上传照片完善自己的个人信息等等。 二、 管
20、理员需求 对于网站正常的运行,需要人员来管理网站,他的权限是可以对非法用户及不良文章进行管理及审查。 三、 硬件需求 个人 PC 机: A CPU:奔腾 4.0 用其以上 B 内存: 256M 及其以上 四、 软件需求 A Windows Server 2003 系统 B VS2010 开发工具 C SQL 2008 D IIS 5.0 第二节 功能模块结构化分 一、 模块划分 通过对网站系统需求的调查研究, 我们得出结论:博客 网站应该对不同的用户提供不同的功能。经过 调查 分析,确定本网站的用户主要分为两种:后台管理员 和普通用户。 其中, 考虑到网站的维护问题,决定提供一个管理员权限网站
21、 后台 管理员。因此,本 网站 主要分为两大模块:普通用户 和 管理员。 二、 功能模块的初步设计 (一) 普通用户模块 普通用户功能包括: 登录及注册、 发表 浏览 文章 及 留言、 上传照片、 浏览并评论好友文章,回复好友评论及留言 等。 普通用户功能模块结构图: 普 通 用 户查看日志查看留言查看相册查看个人档管理博客修改并保存查看评论文章管理留言管理相册管理评论管理上传照片浏览文章回复留言回复评论评论修改文章删除文章添加文章删除留言添加相册删除相册删除评论添加照片删除照片图 2.1.1 普通用户功能模块结构图 1.登录及注册。普通用户可以通过申请注册用户成为该博客网的会员,然后登陆到自
22、己的首页,浏览其他会员的网站,进行交流。 2.发表文章。系统还可以提供发表文章的功能, 普通用户可以随时发表文章来交流自己内心情感,使其他会员可以立即了解到你的动态。 3.发布留言。系统可以提供留言功能,当普通用户浏览其他会员网站时,可以点击“给我留言”功能,给他留言,此留言为匿名留言,留言人可以自行输入。 4.上传照片。系统可以提供普通用户上传照片的功能。点击“上传照片”既可以选择该电脑上任意路径的图像上传。 5.浏览并评论好友文章。系统可以提供普通用户浏览其他会员文章功能,点击其他会员昵称即可进入该会员首页并浏览文章也可对自己感兴趣的文章进行评论。 6.回复评论及留言。系统可以提供普通用户
23、回复功能。包括评论回复及留言回复,用户可以看到其他会员对自己文章的态度,也可以通过回复评论和留言进行交流。 7.博客管理。普通用户可以通过该模块对自己的文章进行修改及删除,同时可以对评论、留言、照片做同样操作。 (二) 管理员模块 管理员功能 模块 包括:管理站内的用户 及 文章。 管理员 功能模块结构图: 管 理 员文章管理用户管理删除文章删除用户浏览文章图 2.1.2 管理员功能模块结构图 1.管理站内用户。 系统可以提供管理员管理站内用户功能。管理员可以根据规则,对非法用 户进行删除。 2 管理文章作品。 系统可以提供 管理员 管理 文章作品的 功能。管理员根据规则可以对文章做 删除 操
24、作 。系统提供搜索功能,管理员可通过文章标题、摘要、内容(任意匹配)、类型、作者查询具体文章,然后执行操作。管理操作一旦执行,该文章所对应相关信息就从数据库里删除。管理员对文章的管理,还包括对文章类型的管理,即添加和删除文章类型。 第三章 数据库设计与分析 第一节 数据库技术概述 数据库 (Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关 系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数
25、据处理能力极强等诸多优点。 数据库 设计 (Database Design)是指对于一个给定的应用 环境,构造最优的数据库 模式 ,建立 数据库及其应用 系统,使之能够有效地存储数据,满足各种用户的应用 需求 (信息要求和 处理要求)。在 数据库 领域内,常常把使用数据库的各类系统统称为 数据库应用系统 。 数据库技术是 信息 系统的一个核心技术。是 一种 计算机 辅助 管理 数据的方法,它研究如何 组织 和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、 存储 、设计、 管理 以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库
26、技术是研究、 管理 和应用数据库的一门 软件 科学。 数据库技术研究和 管理 的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一 组织 和管理,按照指定的结构建立相应的数据库和数据仓库;利用 数据库管理系统 和数据挖掘 系统设计 出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的 数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。 总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与 空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽 量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求: (1) 数据库信息要能充分体现出用户使用系统的需求。