1、本科生毕业论文(设计)册河北师范大学汇华学院本科毕业论文(设计)任务书编 号:2014230301041 论文(设计)题目: 基于 ASP.NET的博客系统 学 部: 信息工程学部 专业: 计算机科学与技术 班级:2010 级 1、论文(设计)研究目标及主要任务目标是实现个人网络日志管理,网络交友,学习交流。本文实现了博客网站的动态管理,使得对博客信息的管理更加及时,灵活,提高了工作效率。同时对系统的背景需求,系统的功能特点和设计方案进行了介绍。2、论文(设计)的主要内容本文首先针对博客系统的实现过程进行了简单剖析。本系统以 Microsoft的ASP.net技术作开发,采用 SQL 作为数据
2、库系统,使用 C#为开发语言,为开发功能强大的动态网站提供了一种简单,高效的途径。实现了博客网站的动态管理,使得对博客信息的管理更加及时,灵活,提高了工作效率。同时对系统的背景需求,系统的功能特点和设计方案进行了介绍。3、论文(设计)的基础条件及研究路线本系统使用.NET 框架作为程序运行平台,采用 SQL 作为数据库系统,使用 C#编程语言开发系统。SQL 数据库管理系统是强大的企业级数据库管理系统,它完全能够为应用程序提供稳定、高效的后台数据管理,.NET 平台是稳定的应用程序运行平台,采用 C/S 程序架构构建快速的应用程序。并以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准
3、。4、主要参考文献1 Watson K. C# 入门经典M. 清华大学出版社, 2002. 2 Watson K, Nagel C, Pedersen J H, et al. Beginning Visual C# 2010M. John Wiley & Sons, 2010. 3Matthew MacDonald,Adam FreemanASP.NET 高级程序设计人民邮电出版社.5、计划进度阶段 起止日期1 撰写开题报告,查询资料 2014.1.20-2014.1.312 建立设计框架,编写程序 2014.2.1-2014.2.203 充实设计内容,整理论文 2014.2.21-2014.
4、3.214 设计内容修改和完善 2014.3.22-2014.4.305 完成毕业设计 2014.5.1-2014.5.10指 导 教师: 年 月 日教研室主任: 年 月 日河北师范大学汇华学院本科生毕业论文(设计)开题报告书信息工程 学部 计算机科学与技术 专业 2014 届课题论证:随着计算机技术的发展和普及,博客得到了极大的发展。博客,是 Weblog的简称。博客是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继 E-mail、BBS、ICQ、之后出现的第 4种网络交流方式。博客主要应用于 3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中
5、心的传播出版。 (见附录)方案设计:数据库为 SQLSERVER2008,整个系统界面采用 Microsoft visual Studio 2010开发。系统用 C#语言实现。服务器与数据库的连接使用 sql server提供程序的SqlConnection对象进行连接。系统分成两部分,普通用户操作界面,功能包括:查看、发表和删除文章,发表评论,上传和删除图片。游客操作界面,管理员通过登录进入管理界面,功能包括:分类管理,文章管理,评论。普通注册用户通过浏览器,可以实现对自己文章的管理(对文章的各种信息进行浏览、增加、删除、修改等) 、未注册游客对文章信息只能阅读。游客可以注册为普通用户。进度
6、计划:2014.1.20-2014.1.31撰写开题报告,查询资料 2014.2.1-2014.2.20建立设计框架 ,编写程序2014.2.21-2014.3.21充实设计内容 ,整理论文2014.3.22-2014.4.30设计内容修改和完善2014.5.1-2014.5.10完成毕业设计指导教师意见:指导教师签名: 年 月 日教研室意见:教研室主任签名: 年 月 日附录博客作为个人的一种学习工具,简单易用,吸引人的兴趣。博客在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生
7、命历程共享。博客已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。博客以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。传统的博客已经满足不了社会的需要,拥有更多更新功能的 Blog急需走上舞台。在进行动态网页制作的时候,由于 ASP使用方便,操作简单,很多网页设计者一直都使用 ASP。ASP 集成在 HTML和脚本语言中,其工作界面简单,因此,ASP 相对于其他网页制作软件来说,易学易用,是网页制作初学者的入门软件。同时配合数据库的
8、操作,使个人网站具有更好的网络平台和交互性。本文首先针对博客系统的实现过程进行了简单剖析。本系统以 Microsoft的ASP.net技术作开发,使用 C#为开发语言,为开发功能强大的动态网站提供了一种简单,高效的途径。实现了博客网站的动态管理,使得对博客信息的管理更加及时,灵活,提高了工作效率。同时对系统的背景需求,系统的功能特点和设计方案进行了介绍。本系统使用.NET 框架作为程序运行平台,采用 SQL 作为数据库系统,使用 C#编程语言开发系统。SQL 数据库管理系统是强大的企业级数据库管理系统,它完全能够为应用程序提供稳定、高效的后台数据管理,.NET 平台是稳定的应用程序运行平台,采
9、用 C/S 程序架构构建快速的应用程序。本博客的设计以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为博客的扩展,升级留有余地。软件的开发应能在较长时间内满足博客用户的需要。河北师范大学汇华学院本科生毕业论文(设计)文献综述一、研究现状博客日渐成为网民网络生活的主流。你还没有自己的博客吗?听到这种问话,好像低人一等似的,没有博客,好似白在网络混了一样。有人甚至在好几家网站都开通了自己的博客,那些名人博客或博客专栏,在许多知名网站上更是随处可见让我们来看一些统计数据: 截止到 2005 年 11 月底,在中文互联网领域,Blog 站点达到 3682 万,B
10、logger 人数达到 1600 万,平均每个 Blogger 拥有大概 2.3 个 Blog。 中国大陆 Blog 服务商已达到 658 家,注册用户超过千人的服务商达到了 330 家。 这是 05 年的数据,现在的博客人数可想而知。可以预言,未来的网络发展方向,当属博客的天下!二、发展趋势1、全球化传播全球化的过程,对于互联网就是一个无国界的传播过程。博客就是适应了这种传播的需要而产生。一个开放的社会,实际上,就是一个虚拟世界中更真实的面对现实社会的选择。在未来中国互联网未来的趋势中,博客将要占据更重要的发展生机2、网络架构完善化不同的网站都以自己独特的创造性,整合博客技术初级化的缺陷,在
11、综合的基础之上,人们感受到更加完善的博客应用系统,被开发出来。进行博客技术开发应用,无疑对中国互联网全面推进博客走近百姓日常生活起到了非常重要的作用,因而,博客门户网站的整体架构的完善。3、交流平台的大众化 未来将会是一个人们更多关注博客作为自媒体转变时期。随着交流平台的综合性业务开展,博客技术还将变脸,人们会创新更适合交流的商务、企业、管理、通讯的博客平台,这一操作系统将深入到每一个上网人的生活之中。它将整个改变了人类精神交流和文化传播的模式。4、运营模式的商业化 随着电讯、数字化电视和互联网络三位一体的整合,人类可能更快的实现博客网络商业化运行模式。网络才是未来整个数字化社会的平台,从现有
12、的数字化电视和通讯来看,这些功能都是可以在网络上进行整合,网络平台才是未来其它两个方面主要基础。5、促进传媒与出版业的相应变革 博客在网络社会带给人们的变化是巨大的,即时性的阅读和新闻传播,节约了资源和纸张,也同时获得了快捷的知识和信息,人们再也不需要滞后和信息,人们需要的是更快捷和更多样的文化和精神产品。如果能够有更多的专业新闻博客,或者说有更多出版社的博客,人们可以会彻底改变目前这种对于新闻和出版滞后的情景。 6、为中国互联网提供重要机遇 博客不仅是中国互联网未来核心和互动作用的关键技术所在,而且是中国三位一体电讯、数字化电视和网络资源整合之后的基础管理平台之一,它同时还联结着相关方面的经
13、济增长点、相关产业链的发生,这些都可能从博客发展未来中获得收益。博客的经济增长点就是拉动了整个服务业产业化,网络经济化服务的个性化。河北师范大学汇华学院本科生毕业论文(设计)翻译文章.NET Framework的含义.NET Framework(现在是版本 4)是 Microsoft 为开发应用程序而创建的一个具有革命意义的平台。这句话最有趣的地方在于它的广义性,但这是有原因的。首先,注意这句话没有说“在 Windows 操作系统上开发应用程序” 。尽管.NET Framework 的Microsoft 版本运行在 Windows 操作系统上,但以后将推出运行在其他操作系统上的版本,例如 Mo
14、no,它是.NET Framework 的开源版本 (包含 C#编译器),该版本可以运行在几个操作系统上,包括各种 Linux 版本和 Mac OS。另外,还可以在个人数字助手(PDA)类设备和一些智能电话上使用 Microsoft .NET Compact Framework(基本上是完整.NET Framework 的一个子集 )。使用.NET Framework 的一个重要原因是它可以作为集成各种操作系统的方式。另外,上面给出的.NET Framework 定义并未限制应用程序的类型。这是因为本来就没有限制。可以使用.NET Framework 创建 Windows 应用程序、Web 应
15、用程序、Web服务和其他各种类型的应用程序。另外注意,对于 Web 应用程序,按照定义,它们是多平台的应用程序,因为任何带 Web 浏览器的系统都可以访问它们。最近新增了Silverlight,这种类别还包含运行在客户浏览器内部的应用程序,以及仅以 HTML 格式显示 Web 内容的应用程序。.NET Framework 的设计方式确保它可以用于各种语言,包括本书介绍的 C#语言,以及 C+、Visual Basic、 JScript,甚至一些旧的语言,如 COBOL。为此,还推出了这些语言的.NET 版本,目前还在不断推出更多版本。所有这些语言都可以访问.NET Framework,它们彼此
16、之间还可以通信。C# 开发人员可以使用 Visual Basic 程序员编写的代码,反之亦然。所有这些提供了意想不到的多样性,这也是.NET Framework 具有诱人前景的部分原因。1.1 .NET Framework 的内容.NET Framework 主要包含一个非常大的代码库,可以在客户语言 (如 C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为多个不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含 Windows 应用程序的构件,另一个模块包含网络编程的代码块,还有一个模块包含 Web 开发的代码块。一些模块还分为更具体的子模块,例
17、如,在 Web 开发模块中,有用于建立 Web 服务的子模块。其目的是,不同操作系统可以根据自己的特性,支持其中的部分或全部模块。例如,PDA 支持所有的核心.NET 功能,但不需要某些更高级的模块。部分.NET Framework 库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(如 32 位带符号的整数),以便使用.NET Framework 在各种语言之间进行交互操作。这称为通用类型系统(Common Type System ,CTS)。除了提供这个库以外,.NET Framework 还包含 .NET 公共语言运行库(Common Language Runtime,
18、CLR) ,它负责管理用.NET 库开发的所有应用程序的执行。1.2 使用.NET Framework 编写应用程序使用.NET Framework 编写应用程序,就是使用.NET 代码库编写代码(使用支持Framework 的任何一种语言 )。本书用 VS 和 VCE 进行开发,VS 是一种强大的集成开发环境,支持 C#(以及托管和非托管 C+、Visual Basic 和其他一些语言)。VCE 是 VS的一个删节版本( 免费) ,仅支持 C#。这些环境的优点是便于把.NET 功能集成到代码中。我们创建的代码完全是 C#代码,但使用了.NET Framework,并在需要时利用了 VS 和V
19、CE 中的其他工具。为了执行 C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码(native code)。这种转换称为编译代码,由编译器执行。但在.NET Framework 下,此过程包括两个阶段。1. CIL 和 JIT 在编译使用.NET Framework 库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(Common Intermediate Language,CIL)代码,这些代码并非专门用于任何一种操作系统,也非专门用于 C#。其他.NET 语言,如 Visual Basic .NET 也可以在第一阶段编译为这种语言,开发 C#应用程
20、序时,这个编译步骤由VS 或 VCE 完成。显然,要执行应用程序,必须完成更多工作,这是 Just-In-Time(JIT)编译器的任务,它把 CIL 编译为专用于 OS 和目标机器结构的本机代码。这样 OS 才能执行应用程序。这里编译器的名称 Just-In-Time 反映了 CIL 代码仅在需要时才编译的事实。过去,常常需要把代码编译为几个应用程序,每个应用程序都用于特定的操作系统和 CPU 结构。这通常是一种优化形式(例如,为了让代码在 AMD 芯片组上运行得更快),而且有时是非常重要的(例如,对于工作在 Win9x 和 WinNT/2000 环境下的应用程序)。现在就不必要了,因为顾名
21、思义,JIT 编译器使用 CIL 代码,而 CIL 代码是独立于计算机、操作系统和 CPU 的。目前有几种 JIT 编译器,每种编译器都用于不同的结构,我们总能找到一个合适的编译器创建所需的本机代码。这样,用户需要做的工作就比较少了。实际上,可以忽略与系统相关的细节,把注意力集中在代码的功能上就够了。2. 程序集在编译应用程序时,所创建的 CIL 代码存储在一个程序集中。程序集包括可执行的应用程序文件( 这些文件可以直接在 Windows 上运行,不需要其他程序,其扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll)。除了包含 CIL 外,程序集还包含元信息(即程序集中包含的数据的信
22、息,也称为元数据) 和可选的资源(CIL 使用的其他数据,例如,声音文件和图片 )。元信息允许程序集是完全自描述的。不需要其他信息就可以使用程序集,也就是说,我们不会遇到下述情形:不能把需要的数据添加到系统注册表中,而这种情形在使用其他平台进行开发时常常出现。因此,部署应用程序就非常简单了,只需把文件复制到远程计算机上的目录下即可。因为不需要目标系统上的其他信息,所以只需从该目录中运行可执行文件即可(假定安装了.NET CLR)。当然,不必把运行应用程序需要的所有信息都安装到一个地方。可以编写一些代码来执行多个应用程序所要求的任务。此时,通常把这些可重用的代码放在所有应用程序都可以访问的地方。
23、在.NET Framework 中,这个地方是全局程序集缓存 (Global Assembly Cache,GAC),把代码放在这个缓存中是很简单的,只需把包含代码的程序集放在包含该缓存的目录中即可。3. 托管代码在将代码编译为 CIL,再用 JIT 编译器将它编译为本机代码后,CLR 的任务还没有全部完成,还需要管理正在执行的用.NET Framework 编写的代码(这个执行代码的阶段通常称为运行时(runtime)。即 CLR 管理着应用程序,其方式是管理内存、处理安全性以及允许进行跨语言调试等。相反,不受 CLR 控制运行的应用程序属于非托管类型,某些语言如 C+可以用于编写这类应用程
24、序,例如,访问操作系统的低级功能。但是在 C#中,只能编写在托管环境下运行的代码。我们将使用 CLR 的托管功能,让.NET 自己与操作系统进行交互。4. 垃圾回收托管代码最重要的一个功能是垃圾回收(garbage collection)。这种.NET 方法可确保应用程序不再使用某些内存时,就会完全释放这些内存。在.NET 推出以前,这项工作主要由程序员负责,代码中的几个简单错误会把大块内存分配到错误的地方,使这些内存神秘失踪。这通常意味着计算机的速度逐渐减慢,最终导致系统崩溃。.NET 垃圾回收会定期检查计算机内存,从中删除不再需要的内容。它不设置时间帧,可能一秒钟内会进行上千次的检查,也可
25、能几秒钟才检查一次,或者随时进行检查,但一定会进行检查。这里要给程序员一些提示。因为在不可预知的时间执行这项工作,所以在设计应用程序时,必须留意这一点。需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收,但这不像听起来那样难。英文原文WHAT IS THE .NET FRAMEWORK?The .NET Framework (now at version 4) is a revolutionary platform created by Microsoftfor developing applications. The most interesting thing about
26、this statement is how vague it is but there are good reasons for this. For a start, note that it doesnt develop applications on the Windows operating system. Although the Microsoft release of the .NET Framework runs on the Windows operating system, it is possible to find alternative versions that wi
27、ll work on othersystems. One example of this is Mono, an open-source version of the .NET Framework (including a C# compiler) that runs on several operating systems, including various flavors of Linux and Mac OS.In addition, you can use the Microsoft .NET CompactFramework (essentially a subset of the
28、 full .NET Framework) on personal digital assistant (PDA) class devices and even some smartphones. One of the key motivations behind the .NET Framework is its intended use as a means of integrating disparate operating systems. In addition, the preceding definition of the .NET Framework includes no r
29、estriction on the type of applications that are possible. Thats because there is no restriction the .NET Framework enables the creation of Windows applications, Web applications, Web services, and pretty much anything else you can think of. Also, with Web applications its worth noting that these are
30、, by definition, multiplatform applications, since any system with a Web browser can access them. With the recent addition of Silverlight, this category also includes applications that run inside browsers on the client, as well as applications that merely render Web content in the form of HTML.The .
31、NET Framework has been designed so that it can be used from any language, including C# (the subject of this book) as well as C+, Visual Basic, JScript, and even older languages such as COBOL. For this to work, .NET-specific versions of these languages have also appeared, and more are being released
32、all the time. Not only do all of these haveaccess to the .NET Framework, but they can also communicate with each other. It is perfectly possible for C# developers to make use of code written by Visual Basic programmers, and vice versa. All of this provides an extremely high level of versatility and
33、is part of what makes using the .NET Framework such an attractive prospect.Whats in the .NET Framework?The .NET Framework consists primarily of a gigantic library of code that you use from your client languages (such as C#) using object-oriented programming (OOP) techniques. This library is categori
34、zed into different modules you use portions of it depending on the results you want to achieve. For example, one module contains the building blocks for Windows applications, another for network programming, and another for Web development. Some modules are divided into more specific submodules, suc
35、h as a module for building Web services within the module for Web development.The intention is for different operating systems to support some or all of these modules, depending on their characteristics. A PDA, for example, would include support for all the core .NET functionality but is unlikely to
36、 require some of the more esoteric modules. Part of the .NET Framework library defines some basictypes. A type is a representation of data, and specifying some of the most fundamental of these (such as a 32-bit signed integer) facilitates interoperability between languages using the .NET Framework.
37、This is called theCommon Type System (CTS).As well as supplying this library, the .Net Framework also includes the .NETCommon Language Runtime (CLR), which is responsible for maintaining the execution of all applications developed using the .NET library.Writing Applications Using the .NET FrameworkW
38、riting an application using the .NET Framework means writing code (using any of the languages that support the Framework) using the .NET code library. In this book you use VS and VCE for your development. VS is a powerful, integrated development environment that supports C# (as well as managed and u
39、nmanaged C+, Visual Basic, and some others). VCE is a slimmed down (and free) version of VS that supports C# only. The advantage of these environments is the ease with which .NET features can be integrated into your code. The code that you create will be entirely C# but use the .NET Framework throug
40、hout, and youll make use of the additional tools in VS and VCE where necessary.In order for C# code to execute, it must be converted into a language that the target operating system understands, known asnative code. This conversion is calledcompilingcode, an act that is performed by acompiler. Under
41、 the .NET Framework, this is a two-stage process.CIL and JITWhen you compile code that uses the .NET Framework library, you dont immediately create operating-system-specific native code. Instead, you compile your code intoCommon Intermediate Language (CIL)code. This code isnt specific to any operati
42、ng system (OS) and isnt specific to C#. Other .NET languages Visual Basic .NET, for example also compile to this language as a first stage. This compilation step is carried out by VS or VCE when you develop C# applications.Obviously, more work is necessary to execute an application. That is the job
43、of ajust-in-time (JIT) compiler, which compiles CIL into native code that is specific to the OS and machine architecture being targeted. Only at this point can the OS execute the application. Thejust-in-timepart of the name reflects the fact that CIL code is compiled only when it is needed. In the p
44、ast, it was often necessary to compile your code into several applications, each of which targeted a specific operating system and CPU architecture. Typically, this was a form of optimization (to get code to run faster on an AMD chipset, for example), but at times it was critical (for applications t
45、o work in both Win9xand WinNT/2000 environments, for example). This is now unnecessary, because JIT compilers (as their name suggests) use CIL code, which is independent of the machine, operating system, and CPU. Several JIT compilers exist, each targeting a different architecture, and the appropria
46、te one is used to create the native code required.The beauty of all this is that it requires a lot less work on your part in fact, you can forget about system-dependent details and concentrate on the more interesting functionality of your code.AssembliesWhen you compile an application, the CIL code
47、created is stored in anassembly. Assemblies include both executable application files that you can run directly from Windows without the need for any other programs (these have a.exefile extension) and libraries (which have a.dllextension) for use by other applications.In addition to containing CIL,
48、 assemblies also includemetainformation (that is, information about the information contained in the assembly, also known as metadata) and optionalresources(additional data used by the CIL, such as sound files and pictures). The meta information enables assemblies to be fully self-descriptive. You need no other information to use an assembly, meaning you avoid situations such as failing to add required data to the system registry and so on, which was often a problem when developing with other platforms.This means that deploying applications is often as simple as copying the fil