当前位置:文档之家› 基于MVC的个人博客系统本科毕业设计(论文)

基于MVC的个人博客系统本科毕业设计(论文)

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

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘要随着计算机的发展和普及,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 II 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)混合在一起。

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

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

相关主题