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

基于MVC的个人博客系统设计与实现毕业设计

本科毕业设计(论文)题目:基于MVC的个人博客系统设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日摘要随着计算机的发展和普及,Blog得到了极大的发展。

Blog是Weblog(网络日志)的简称。

Blog是即E-mail、BBS、ICQ之后的第四种网络交流方式,是目前互联网上流行的信息发布工具。

本系统以为开发技术,使用C#为开发语言,采用MVC模式设计实现了一个典型的博客系统,对系统的体系结构进行了详细的阐述,并给出了相应的实现模型,该系统具有高效、稳定、易维护等特点。

关键词:博客;;MVC模式AbstractAlong 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. Nowadays, BLOG is popular on the Internet as a tool for information publication and exchange. This system take as the development technology, uses C# is the development language, designed and implemented use the MVC model, this paper also described the architecture of the system in detail, and given the corresponding implementation models, the system is efficient, stable, easy maintenance. Keywords:Blog;; MVC model目录摘要 (I)Abstract................................................................................................................................ I V 第一章概述 (1)第一节系统开发背景 (1)第二节课题研究的意义 (1)第二章Blog系统开发技术 (2)第一节C#语言 (2)第二节 技术 (2)第三节MVC模式 (3)一、MVC模式基本原理 (3)二、MVC模式的优点 (4)第四节SQL Server 2005数据库 (4)第三章系统需求分析 (6)第一节系统目标 (6)第二节系统的功能需求 (6)一、用户需求分析 (6)二、功能需求分析 (6)三、建立系统用例模型 (7)第三节系统流程图 (8)第四章数据库设计 (10)第一节数据库需求分析 (10)第二节数据库概念设计 (10)第三节数据库逻辑设计 (11)第四节数据表设计 (12)一、blogentrys表 (12)二、authors表 (13)三、tags表 (13)四、blog_tags表 (13)五、comments表 (13)六、files表 (14)七、logs表 (14)第五章系统详细设计 (15)第一节系统架构 (15)一、构建业务对象 (16)二、实现数据访问层 (16)三、构建业务逻辑 (17)四、用户表现层 (17)第二节系统实现 (18)一、前台实现 (18)二、后台管理 (22)第六章系统测试 (29)第一节测试的定义及目的 (29)第二节测试的方法 (29)一、界面测试 (29)二、功能测试 (30)三、需求测试 (30)四、性能测试 (30)第三节测试中其他要注意的地方 (30)第四节基于MVC的个人博客系统的测试 (31)第七章总结 (32)致谢 (33)参考文献 (34)第一章概述第一节系统开发背景随着计算机技术的发展和普及,blog得到了极大的发展。

Blog,是Weblog的简称。

blog是一种新的生活方式、新的工作方式、新的学习方式和交流方式。

它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。

Blog主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。

blog作为个人的一种学习工具,简单易用,吸引人的兴趣。

Blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。

Blog已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。

它是应时代的需求而兴起的,也是应时代需求不断进步的。

第二节课题研究的意义随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。

它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。

Blog正在影响和改变着我们的生活。

Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

展示丰富的个性化,对Blog 功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。

第二章Blog系统开发技术第一节C#语言本系统开发的语言是C#。

C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。

它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。

C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。

不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。

.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。

同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。

其特点有:· 语言简洁。

· 保留了C++的强大功能。

· 快速应用开发功能。

· 语言的自由性。

· 强大的Web服务器控件。

· 支持跨平台。

· 与XML相融合。

第二节 技术本系统采用开发技术进行开发。

不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。

中的新功能并不是对ASP 的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。

它相比于ASP有着以下几个方面的优点:1.多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。

而则支持多种语言,默认情况下为Visual 、C#和,另外还支持一些第三方语言。

2.服务器处理ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。

因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。

而就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。

3.Web Form控件将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。

于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。

4.代码与内容分离一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。

这样就使得同时进行设计和开发变得很困难。

而则采用了代码内联和后台编码两种方法实现了代码与内容的分离。

第三节MVC模式一、MVC模式基本原理MVC (Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model, View, Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层,其三层之间的关系和功能如图2.1所示:方法调用事件图2.1 MVC组件类型关系和功能图MVC设计模式的典型流程为:首先Controller接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model用业务逻辑来处理用户的请求并返回数据,最后Controller 用相应的View格式化Model返回的数据,并通过表示层呈现给用户。

相关主题