logo资料库

Blog系统实现毕业论文.doc

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
第一章 绪论
1.1 系统开发背景
1.2课题研究的意义
第二章 Blog系统开发技术
2.1ASP.NET介绍
2.2MVC开发模式
2.3 Ajax介绍
2.3.1什么是Ajax
2.3.2 Ajax相关技术介绍
2.3.3 Ajax技术在系统中的应用
2.4 数据库
2.4.1 SQL SERVER 2000
2.4.2 ADO.NET
2.5 ASP.NET配置
2.6 XML
第三章 BLOG系统分析
3.1 系统设计方案
3.2 系统功能模块
3.3 数据库需求分析
3.4 系统操作流程
3.5组件和样式分析
3.6 用户控件
第四章 BLOG系统设计
4.1后台功能模块详细设计
4.1.1 身份验证
4.1.2 后台文章添加管理
4.1.3 后台文章类别管理
4.2前台功能模块详细设计
4.2.1前台主界面
4.2.2 前台用户回复评论文章模块
4.2.3 在线聊天登录界面模块
4.2.4 在线聊天模块
4.3 数据库的详细设计
4.3.1 数据表设计
第五章 结束语
5.1 不足之处与改进
5.1.1 权限分配
5.1.3 界面美观化
5.2 结论
参考文献
致 谢
目 录 第一章 绪论 ·····································································1 1.1 系统开发背景 ···························································1 1.2 课题研究的意义 ·························································1 第二章 Blog 系统开发技术 ·················································· 2 2.1 ASP.NET 介绍 ···························································2 2.2MVC 开发模式 ···························································3 2.3Ajax 介绍 ··································································4 2.3.1 什么是 Ajax ······················································· 4 2.3.2 Ajax 相关技术介绍 ·············································· 4 2.3.3 Ajax 技术在系统中的应用 ····································· 5 2.4 数据库 ··································································· 5 2.4.1 SQL SERVER 2000 ·············································· 5 2.4.2 ADO.NET ··························································5 2.5 ASP.NET 配置 ···························································6 2.6 XML ·····································································7 第三章 BLOG 系统分析 ······················································· 8 3.1 系统设计方案 ···························································8 3.2 系统功能模块 ···························································8 3.3 数据库需求分析 ······················································ 10 3.4 系统操作流程 ························································· 10 3.5 组件和样式分析 ······················································· 11 3.6 用户控件 ······························································· 11 第四章 BLOG 系统设计 ······················································12 4.1 后台功能模块详细设计 ·············································· 12 4.1.1 身份验证 ·························································12 4.1.2 后台文章添加管理 ·············································13 4.1.3 后台文章类别管理 ·············································14 4.2 前台功能模块详细设计 ·············································· 15 4.2.1 前台主界面 ······················································ 15 4.2.2 前台用户回复评论文章模块 ·································16 4.2.3 在线聊天登录界面模块 ·······································17 4.2.4 在线聊天模块 ···················································18 4.3 数据库的详细设计 ··················································· 19 4.3.1 数据表设计 ······················································19 4.3.2 数据库访问 ······················································ 21 第五章 结束语 ································································ 22 5.1 不足之处与改进 ······················································ 22 5.1.1 权限分配 ·························································22 5.1.3 界面美观化 ······················································22
5.2 结论 ····································································· 22 参考文献 ········································································· 23 致 谢 ············································································ 24
摘 要 随着计算机的发展和普及,Blog 得到了极大的发展。Blog 是 Weblog(网络 日志)的简称。Blog 是即 E-mail、BBS、ICQ 之后的第四种网络交流方式。它以 个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目, 它以独特的视角、敏锐的观察力,不断的冲击传统媒体。传统的 Blog 已经满足 不了社会的需要,拥有更多更新功能的 Blog 急需走上舞台。 该系统以 ASP.NET 为开发技术,使用 C#为开发语言,采用 Web 展示层和 SQLserver 2000 数据库两层架构模式同时采用 MVC 开发模式,实现 Blog 网站 的动态管理,使得对 Blog 信息的管理更加及时、高效,提高了工作效率。 关键词:Blog,ASP.NET,C#,SQLserver
Abstract Along with computer's development and the popularization, Blog obtained the enormous development. Blog is Weblog (network diary) abbreviation. After Blog is E-mail, BBS, the ICQ fourth network exchange way. It take has the influence news, the news, the event personally as the central dissemination publication and so on, the bright individual characteristic is conspicuous, it by unique angle of view, keen power of observation, unceasing impact tradition media. Traditional Blog already could not meet society's needs, has more renewal function Blog to step onto the stage urgently needed. This system take ASP.NET as the development technology, uses C# is the development language, uses the Web demonstration level and the SQLserver 2000 database two-tier system pattern simultaneously uses the MVC development pattern, realizes the Blog website dynamic management, causes to be even more prompt to the Blog information management, highly effective, raised the working efficiency. key word: Blog, ASP.NET, C#, SQLserve
具 有 聊 天 功 能 的 B l o g 实 现 第 一 章 绪 论 第一章 绪论 1.1 系统开发背景 随着计算机技术的发展和普及,blog 得到了极大的发展。Blog,是 Weblog 的简称。blog 是一种新的生活方式、新的工作方式、新的学习方式和交流方 式。它是继 E-mail、BBS、ICQ、之后出现的第 4 种网络交流方式。Blog 主 要应用于 3 个方面:一是新的人际交流方式;二是以个人为中心的信息摘选 和知识管理;三是以个人为中心的传播出版。blog 作为个人的一种学习工具, 简单易用,吸引人的兴趣。Blog 在教育方面得到了很大的发展,它将互联网 从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、 开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历 程共享。Blog 已经成为一种继课件、积件、资源库、教育主题网站等信息化 教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时 代需求不断进步的。 1.2 课题研究的意义 随着 Blog 人数的增加,Blog 作为一种新的生活方式、新的工作方式和 新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结 构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结 合变得更加有效;个人出版变成人人都可以实现的梦想。Blog 正在影响和改 变着我们的生活。 Blog 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻 松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展 示丰富的个性化,对 Blog 功能的要求自然更高,新一代具有更多、更新、 更全功能的 Blog 急需走进舞台。系统加入聊天功能可以更加方便大家的交 流。 第 1页 共 24 页
具 有 聊 天 功 能 的 B l o g 实 现 第 二 章 B l o g 系 统 开 发 技 术 第二章 Blog 系统开发技术 2.1ASP.NET 介绍 本系统采用 ASP.NET 开发技术进行开发。ASP.NET 不仅仅是 ASP 的一个新 版本,更是 Web 应用程序编程方面的一个全新的概念和方法。ASP.NET 中的新 功能并不是对 ASP 的改进,设计它的初衷是为用户入境提供最佳的应用程序架 构。它相比于 ASP 有着以下几个方面的优点: (1) 多语言 ASP 曾在脚本引擎方面受到了限制,特别是 VBScript 和 Jscript。而 ASP.NET 则支持多种语言,默认情况下为 Visual Basic.NET、C#和 Jscript.NET,另外还支 持一些第三方语言。 (2) 服务器处理 ASP 在服务器处理上不管页面的内容是纯 HTML 还是 ASP 生成的 HTML, 它都是按照实现,形成所谓 3-tier 页面顺序显示的。因此逻辑代码依赖于它在页 面中的位置,并且无法将 HTML 控件作为目标,除非将它们作为流的一部分进 行显示。而 ASP.NET 就解决了这个问题,方法是为控件引入一个声明的基于服 务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱 动的事件。 (3) Web Form 控件 将现有的 HTML 控件转换为服务器端的控件是比较容易的,但是也存在一些 不方便,例如比较难于区分 HTML 控件和服务器端的控件。于是 Microsoft 公司 就创建了一组专门的服务器控件,它们都用 asp:前缀标识。 (4) 代码与内容分离 一个网站的设计与开发往往由不同的人来实现的,而 ASP 中就是存在着这样 一个问题,代码(ASP 脚本)和内容(HTML)混合在一起。这样就使得同时进 行设计和开发变得很困难。而 ASP.NET 则采用了代码内联和后台编码两种方法 实现了代码与内容的分离。 第 2页 共 24 页
具 有 聊 天 功 能 的 B l o g 实 现 第 二 章 B l o g 系 统 开 发 技 术 2.2 MVC 开发模式 MVC 由 Trygve Reenskaug 提出,首先被应用在 SmallTalk-80 环境中,是许多 交互和画面系统的构成基础。MVC 结构是为那些需要为同样的数据提供多个视 图的应用程序而设计的,它很好地实现了数据层与表示层的分离。MVC 作为一 种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各部分 间的组织关系。对于画面设计可变性的需求,MVC(Model-View-Controller)把 交互系统的组成分解成模型、视图、控制器 3 种部件。 (1) 视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。 它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。 (2) 控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何 变化的传播,确保用户画面与模型间的对应联系;它接受用户的输入,将输入反 馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。 (3) 模型部件保存由视图显示、由控制器控制的数据;它封装了问题的核心数据、 逻辑和功能的计算关系,它独立于具体的画面表达和 I/O 操作。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用 户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都 应反映了这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通 知所有的视图,导致显示的更新。这实际上是一种模型的变化——传播机制。 (4)ASP.NET 模式下如何实现 MVC? ASP.NET 提供了一个很好的实现这种经典设计模式的类似环境。开发者通过 在 ASPX 页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs) 中实现;模型通常对应应用系统的业务部分。在 ASP.NET 中实现这种设计而提 供的一个多层系统,对较经典的 ASP 结构实现的系统来说有明显的优点。将用 户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。将数据(模 型)从对其操作的动作(控制器)分离出来,可以让用户设计一个与后台存储数 据无关的系统。就 MVC 结构的本质而言,它是一种解决耦合系统问题的方法。 第 3页 共 24 页
具 有 聊 天 功 能 的 B l o g 实 现 第 二 章 B l o g 系 统 开 发 技 术 2.3 Ajax 介绍 2.3.1 什么是 Ajax Ajax 是 Asynchronous JavaScript and XML 的缩写,即异步 JavaScript 和 XML。 Ajax 是一种客户端技术,Ajax 技术借助异步 JavaScript 实现浏览器和服务器之间 的异步交互,即相当于在 Web 应用中实现了原来 C/S(Client/Server)结构下的交互 结果,且这种效果的实现并没有带来繁琐的客户部署工作。比如:无需重新加载 整个页面就可以想服务器发送请求,并接受响应。同时对 XML 文档解析和处理。 Ajax 的解决方案及其优越性 Ajax 相当于在浏览器客户端与服务器之间架设了一个桥梁、一个媒介,在它 的帮助下,可以消除网络交互过程中的处理—等待—处理—等缺陷。在处理过程 中 Web 服务器响应是标准的且易于解析的 XML 格式的数据传递给 Ajax,然后再 转换成 HTML 页面的格式,辅助 CSS 进行显示。Ajax 是使用 XMLHttpRequest 对象发送请求并获得服务器端的响应,同时 Ajax 可以在不重新载入整个页面的 情况下用 JavaScipt 操作 DOM 以实现最终更新页面。因此在读取数据的过程中, 用户棉对的不是白屏,而是原来的内容。这种更新是瞬间的,使用户感觉是连贯 的。 借助 Ajax,可以把以前一些原本由服务器负担的工作转移到客户端来完成, 利用客户端闲置的能力来进行处理,这样也可以有效地减轻服务器和带宽的负 担,使服务器更稳定,更良好的运行。同时节约了空间和宽带。 2.3.2 Ajax 相关技术介绍 Ajax 是多种技术的综合应用,包括 JavaScipt 脚本、CSS、DOM 和重要对象 XMLHttpRequest。 (1) JavaScipt 是一种可以与 HTML 标记混合使用的脚本语言,编写的程序可 以直接在浏览器中解释执行。因此使用脚本语言编写程序可以在浏览器支 持下跨平台运行。JavaScipt 脚本中可以调用浏览器及 Ajax 中提供的相关 对象。利用这些对象的属性方法可以实现页面效果的动态控制。 (2) CSS 是层叠样式表。CSS 规则由模式匹配段和操作部分组成。模式匹配段 用于表示元素与行为之间的关联性;操作部分用于确定对指定部分的操 第 4页 共 24 页
分享到:
收藏