毕业设计(论文)ASP个人博客系统的开发和设计姓名系别、专业导师姓名、职称完成时间目录第一章绪论······················1.1系统开发背景··················1.2课题研究的意义··················第二章Blog系统开发技术················2.1ASP.NET介绍···········错误!未定义书签。2.2··························MVC开发模式2.3Ajax介绍·····················2.3.1什么是Ajax·················2.3.2Ajax相关技术介绍·············2.3.3Ajax技术在系统中的应用··········2.4数据库·····················2.4.1SQLSERVER2000··············2.4.2ADO.NET··················2.5ASP.NET配置···················2.6XML······················第三章BLOG系统分析···················3.1系统设计方案··················3.2系统功能模块··················13.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数据表设计················194.3.2数据库访问·················第五章结束语·····················5.1不足之处与改进·················5.1.1权限分配··················5.1.3界面美观化·················5.2结论······················参考文献························致谢·························摘要随着计算机的发展和普及,Blog得到了极大的发展。Blog是Weblog(网络日志)的简称。Blog是即E-mail、BBS、ICQ之后的第四种网络交流方式。它以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。传统的Blog已经满足不了社会的需要,拥有更多更新功能的Blog急需走上舞台。该系统以ASP.NET为开发技术,使用C#为开发语言,采用Web展示层和SQLserver2000数据库两层架构模式同时采用MVC开发模式,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。关键词:Blog,ASP.NET,C#,SQLserverAbstractAlongwithcomputer'sdevelopmentandthepopularization,Blogobtainedtheenormousdevelopment.BlogisWeblog(networkdiary)abbreviation.AfterBlogisE-mail,BBS,theICQfourthnetworkexchangeway.Ittakehastheinfluencenews,thenews,theeventpersonallyasthecentraldisseminationpublicationandsoon,thebrightindividualcharacteristicisconspicuous,itbyuniqueangleofview,keenpowerofobservation,unceasingimpacttraditionmedia.TraditionalBlogalreadycouldnotmeetsociety'sneeds,hasmorerenewalfunctionBlogtostepontothestageurgentlyneeded.ThissystemtakeASP.NETasthedevelopmenttechnology,usesC#isthedevelopmentlanguage,usestheWebdemonstrationlevelandtheSQLserver2000databasetwo-tiersystempatternsimultaneouslyusestheMVCdevelopmentpattern,realizestheBlogwebsitedynamicmanagement,causestobeevenmoreprompttotheBloginformationmanagement,highlyeffective,raisedtheworkingefficiency.keyword:Blog,ASP.NET,C#,SQLserve第一章绪论1.1系统开发背景随着计算机技术的发展和普及,blog得到了极大的发展。Blog,是Weblog的简称。blog是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。Blog主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。1.2课题研究的意义随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。系统加入聊天功能可以更加方便大家的交流。第二章Blog系统开发技术2.1ASP.NET介绍本系统采用ASP.NET开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于ASP有着以下几个方面的优点:(1)多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。而ASP.NET则支持多种语言,默认情况下为VisualBasic.NET、C#和Jscript.NET,另外还支持一些第三方语言。(2)服务器处理ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(3)WebForm控件将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。(4)代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。这样就使得同时进行设计和开发变得很困难。而ASP.NET则采用了代码内联和后台编码两种方法实现了代码与内容的分离。2.2MVC开发模式MVC由TrygveReenskaug提出,首先被应用在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结构的本质而言,它是一种解决耦合系统问题的方法。2.3Ajax介绍2.3.1什么是AjaxAjax是AsynchronousJavaScriptandXML的缩写,即异步JavaScript和XML。Ajax是一种客户端技术,Ajax技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。比如:无需重新加载整个页面就可以想服务器发送请求,并接受响应。同时对XML文档解析和处理。Ajax的解决方案及其优越性Ajax相当于在浏览器客户端与服务器之间架设了一个桥梁、一个媒介,在它的帮助下,可以消除网络交互过程中的处理—等待—处理—等缺陷。在处