【毕业学位论文】(Word原稿)基于ASP.NET的博客系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于ASP.NET的博客系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于ASP.NET的博客系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于ASP.NET的博客系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于ASP.NET的博客系统的设计与实现-软件工程_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硕士学位论文 (专业学位) 基于 博客系统的设计与实现 姓 名: 学 号: 所在院系:软件学院 职业类型: 工程硕士 专业领域:软件工程 指导教师: 副 指导教师 : 二 一 三 年 二 月 in 2010 2013 于博客系统的设计与实现 同济大学 I 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日 同济大学 硕士学位论文 摘要 摘要 随着网络科技的发展和 广泛应用,博客服务商( 应运而生 ,当今程序设计的重点也正在从传统的桌面应用程序设计向 用程序设计转移。 在这种形势下,人与人之间的交流也在慢慢地 网络 化。本系统 就是为用户提供一个发表文章、浏览文章的 地方,它是一个用来发布自己所见所闻,心得体会,留学感悟等的互联网信息发布系统。系统基于 B/S 模式,在 008集成开发环境下采用 程技术和 C#语言,使用 008 数据库管理整个系统的后台数据,以 服务平台,保证了整个系统稳定 、 快速 、 高效地运行。 本文主要阐述了多用 户博客系统的开发过程以及后台操作几个关键技术的设计和实现,采用 B/S 三层架构,设计专门的缓存策略,运用 当今比较流行的 。 文章从以下几个方面进行 研究讨论 : 首先,本文介绍 博客丰富的历史背景和社会意 义。重点阐述了博客的由来及当前国内外的现状,并对以后的发展进行 展望。 其次,本文讨论 系统的可行性,用户 的需求和数据库设计。着重说明了数据库的完整性和安全性,使数据库和系统有机地结合起来,实现了对数据资源的充分共享。 最后,本文描述了一个多用户博客系统功能模块的设计及其代码的实现,并完成了对该系统的测试。 关键字: 博客 三层架构 008 of of of s is eb In is s is to a is / S # 008 008 as IS as a It a of s eb so of It on of of It of of of a of of 3008 同济大学 硕士学位论文 目录 目录 第 1 章 系统概述 . 1 目背景 . 1 统开发的意义和目标 . 2 文研究主要内容 . 3 文结构 . 4 第 2 章 系统开发相关技术分析 . 5 向对象的系统分析方法 . 5 . 6 . 7 #语言 . 8 于 术的系统结构模型 . 9 于 问数据库的原理 . 10 章小结 . 12 第 3 章 系统分析 . 13 行性分析 . 13 能需求分析 . 13 览者界面 . 14 理员登录 . 14 章管理 . 14 类管理及其它 . 14 统信息管理 . 15 例分析 . 15 别参与者 . 15 别用例 . 15 例描述 . 16 件环境及平台 . 19 件设备及操作系统 . 20 统开发平台 . 20 据流程图 . 20 章小结 . 21 第 4 章 系统总体设计 . 23 统总体设计 . 23 统功能设计 . 23 序图 . 26 据库设计 . 33 同济大学 硕士学位论文 目录 据库技术概述 . 33 据库选择 . 34 据库的概念结构设计 . 34 据库逻辑结构设计 . 38 据库的完整性和安全性 . 41 章小结 . 41 第 5 章 系统功能实现 . 43 用模块的 编写 . 43 据库连接文件 . 43 客主题设置 . 43 统模块设计 . 43 页展示模块 . 44 篇文章模块 . 46 章搜索模块 . 47 户登录和注销模块 . 48 章添加模块 . 51 章管理模块 . 52 论管理模块 . 53 类管理模块 . 54 接管理模块 . 55 户管理模块 . 56 章小结 . 57 第 6 章 系统测试 . 59 试目的 . 59 试方法 . 59 试实例 . 60 台管理权限测试 . 60 台文章显示测试 . 60 台显示文章详细内容测试 . 60 理员登陆测试 . 61 章管理测试 . 61 论管理测试 . 62 类管理测试 . 62 接管理测试 . 62 户管理测试 . 62 章小结 . 63 第 7 章 总结与改进 . 65 致谢 . 67 参考文献 . 69 个人简历、在学期间发表的学术论文与研究成果 . 71 第 1 章 系统概述 1 第 1 章 系统概述 目背景 博客( 名应该 称作为 文 就 是“网络日志” 的 意思 ,它 是由 络) 和 志) 组合 而成 。 然是指 互连网 了; 原义则是 “ 航海日志 ” ,后 来释义为 任何类型的流水记录 ,合起来的字面意思就是网络日志,后来喜欢新名词的人 故意改了一下 这个词的发音,读成 we 此 个词被创造出来 。 中文的意思即网志或网络日志,不过在中国我们往往也将 身和 即博客作者)均译为“博客” 。“博客”有较深的涵义:“博”为“广博”;“客”不单单是 更有“好客”之意。看 人都是“客”。 底 是什么 呢 ? 简单的说, 其实一个 是一个网页, 这个网页 通常是由简短 明了 且经常更新的帖子( 组合而成 ,这些张贴的文章 帖子 都按照 一定的 顺序 进行 排列。 各个 内容和 要达到的 目的 也 存在 较大 的 不同 ,有 对 网站超级链接 进行 管理 的 , 有对 有关 社会、经济、军事以及科技 的新闻到日记、 图片 、诗歌、散文, 甚至各式各样书籍 的发表 或张贴 的 都有。许多 录着 人 日常生活中的 所见、所闻、所想,还有一些 是 许多 人基于某个特定主题或共同利益的集体创作。 对 这些 行撰写 的人就叫做 从 在的方式 来看 ,一般分为三种类型:一 种 是托管 方式 的博客 , 即 不用博客主 注册域名、租用 博客 空间和编制网页,博客们只要去 托管商网站 免费注册申请即可拥有自己的博客空间, 这 是最 “ 多快好省 ” 的方式。 这类 如 国内知名的百度、 腾讯、 新浪、网易,国外的 都提供这样的服务 ;二是自建独立博客, 即博客 主 需要 对 博客所使用的 域 名、空间和 网站程序 进行购买 ,其中博客程序有 等 , 只要将所需要的博客程序利用 者其他 上传工具上传到 所购买的 博客空间,然后进行简单的设置就可以开通自己的个人博客了,这 也 是 当前 自由博客存在最为广泛的方式 ;三是附属博客, 即 将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。这三 种博客类型 在实际应用中 没有很严格的区别,它们 之间可以 相互 演变,甚至可以兼得, 即 一人拥有多种 类型的 博客网站。 目前进行网站开发的语言很多,比如 。究竟应该选择 哪一种或者几种 语言来 对一个 站进行开发呢 ,对于一个中小型的网站同济大学 硕士学位论文 基于 博客系统的设计与实现 2 来说, 疑是最好的选择,它是 在 的基础之上 发展而来的, 于通用语言的编译运行程序,可以运行在 用 程序 开发者的几乎全部平台上 (笔者到现在为止只知道它只能用在 000/2003 ) ,而且 应用程序的 开发还具有简单性和易学性,这使得开发者 很容易就能 熟练 掌握这门语言,而且开发过程中使用的 列软件 可以使开发者开发的项目所见即所得,这样更加方便了网站开发,为最佳的博客开发语言。 统开发的意义 和目标 博客能让个人 以及团体 在 网络 上 对时事的见解评论进行自由的表达 ,它 缔造了一个 收集和共享任何感兴趣事物的 网络世界 财经知道、经济走势猜测、 个人日记或是指向您想记住的网站的链接。 有 许多人使用博客只是要组织自己的想法 、记录自己学习 、工作和 生活中的点点滴滴 ,而 不乏有人 在成千上万的浏览者中赢得影响力 ,成为热门博主 。 工程 技术人员 则可以 使用博客 来分享自己碰到的技术难题和解 决思路 ,从而达到知识共享的目的 ; 还有 一些专家学者 则 利用博客 这个工具来 发表自己对 时事 的想法,获得 无数 的支持 者 ;当然 作为 一名普通的百姓也可以使用博客来 对 自己的生活 进行记录 。总之,在这个 网络高速发展, 言论自由的 社会 ,我们可以在博客中 自由 表达我们的想法看法,分享我们生活工作学习中的经验教训。 博客 , 作为一种 较新的表达方式 ,它的传播 内容 不仅 包括 情绪, 还 包括大量的 独特见解 、 智慧、 意见 建议 和思想。 从 某种意义上 来 说,它也是一种新的文化现象,博客的出现 、发展 和繁荣,真正 展现了 网络的价值, 这 标志着互联网 的 发展开始 进入 更高的阶段 。 博客有很大的用途,它具体表现在: ( 1) 记录个人生活点滴。 形 同日记一般, 博主 可将自己生活中发生的事情与自己的感悟记录下来, 同时 跟 亲朋好友 或网友 进行 分享, 从而 加强了人与人之间的联系, 增进了人与人之间的感情, 缩小了人与人之间的距离, 与此 同时也为自己以后的生活留下了些许回味。 ( 2) 传递 个人思想。博客 世界 是个自由的 世界 ,在这个言论自由的社会, 博主 可依照个人 的 自由意志去撰写任意的内容,传达个人的自由思想,比如政治、经济、生活、社论、科技等等。 ( 3) 分享与交流知识技术。例如 有专长、兴趣的人,可以借由撰写博客来分享自己的知识与技 术, 同时得到网友的见解评论,并进一步对技术知识进行交流第 1 章 系统概述 3 共享 ,这样使得人们学习更加方便快捷,更好更快的促进社会科技的进步。 ( 4) 结交朋友。借由博客认识 五湖四海 志同道合的朋友。 ( 5) 收藏。在互联网上游走的时候,不时会碰到有用的文章、视频等,这时使用博客进行收藏这写东西,防止了换电脑、重启之后文章的丢失,使得人们可以很方便的找到之前看到过的文章。 ( 6) 分享作品。 凭借 博客 ,博主 可分享自己的文学创作或 摄影 作品,并供网友们观看取用。创作者 同时 获得与阅听者在网络上 交流 沟通的机会,进而扩大参与和影响。 当然博客的作用还不止这些,总之博 客最大的作用在于其分享的作用。 本系统是用 现的一个完全基于浏览器的个人博客系统,任何注册的博主都具有如下功能: a) 登录博客系统的后台管理系统 b) 更改博客帐号的基本信息 c) 撰写日志 d) 日志管理 e) 评论管理 f) 链接管理 博客的访问者具有以下功能: a) 浏览博客系统的日志、留言、评论。 b) 发表评论 c) 检索日志 文研究主要内容 借鉴目前的博客技术,参考一些取得成功的独立博客的设计与实现方法,同时结合自己使用博客的经验和流程,采取理论联系实际,以实际应用作指导的设计思想进行本课题的研究。 本课题设计在 层架构框架下,采用 进行程序开发,以为平台开发环境, 008 作为后台数据库,个人博客运行的服务器,实现个人博客系统。 本课题主要是对个人博客系统进行设计和实现,主要研究内容包括: (1)进行需求分析。我们将博客系统功能分为前台和后台,前台主要是文章展示、文章浏览、搜索界面、评论功能等等一些浏览文章所必须的功能;后台主要是管理员对系统功能的需求。 同济大学 硕士学位论文 基于 博客系统的设计与实现 4 (2)进行系统总体设计。根据需求分析,前台主要提供文章展 示、单篇文章浏览、评论、文章搜索、链接展示、分类搜索等等,后台功能主要有文章管理、链接管理、评论管理、标签管理、用户管理以及系统设置等等。 (3)进行系统的详细设计和数据库设计。 使用 供的主题特性,实现自定义的网站风格;使用模板页技术,减少页面代码的重复编写。在数据库绑定中,使用反射技术,实现数据库的灵活变动处理,与此同时简化了数据操作。 (4)系统测试。为了能够使得系统达到预期的效果,必须对程序进行跟踪调试,从而减少编程错误、逻辑性错误。 文结构 本文分为七个部分:第一部分 介绍了博客系统 的发展、意义和目标 。 第二部分介绍了系统开发过程中所使用的相关技术的基础。第三部分是对系统进行了需求分析,确定了系统设计思路。第四部分主要介绍了系统的总体设计。第五部阐述了系统的功能实现。第六部分则对系统测试进行了详尽的书写,以便使得系统达到预期的目的。第七部分则是对整个论文做了最后的总结 与展望 。 第 2 章 系统开发相关技术分析 5 第 2 章 系统开发相关技术分析 在 个人博客系统 的设计和开发过程中,我们使用了很多的新技术、新工具,以便与时俱进,适应软件技术的发展。 向对象的系统分析方法 被 称 作 标准建模语言 或者统一建模语言 ,它 起 始于 1997 年 制定的 一个 准,它是一 种 支持模型化和软件系统开发的图形化语言, 对 软件开发的所有阶段提供模型化和可视化支持,包括 从对 需求 的 分析到 编码的实现 ,到 配置实施等等 。 面向对象的分析与设计 (, 法发展 的高潮出现在 在 80 年代末至 90 年代, 是 这段时期 的产物。它不仅统一了 表示方法,而且 对这些方法进行了进一步的发展 ,最终统一 成 为大众所接受的标准建模语言 1。 以贯穿软件 生命 周期中的每一个阶段。 它 被 纳为业界的标准。作为一种模型语言,它使 的程序 开发人员 只需要 专注于建立产品的模型和结构,而 无需关注系统用 什么语言和算法实现。当模型建立之后,模型可以被 具转化成指定的程序语言代码。 主要内容可以用五类图来表现 1。 模工具主要包括以下五类图(共 9 种) 。 1、用例图, 描述了组成系统的一个个功能单元 。用例图的主要目的是以一种可视化的方式帮助开发团队理解系统的功能需求,包括基于基本流程的 角色 ( 就是与系统交互的其他实体) 关系,以及系统内 各个 用例之间的关系。 2、 类图,表示不同的实体(人、事物和数据)如何彼此相关;换而言之 ,它展示了 系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类 流行乐队 、 电视剧 、 电影 ;或者 房屋 贷款、 信用贷款 、 物品抵押 以及利率。类图还可 以用来 表示实现类,实现类就是程序员处理的实体。 3、序列图, 主要是展示 具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的, 并且 展现了流程中不同对象之间的相互调用关系 ,同时还可以 对不同对象的各种调用关系作很详细的展示。 4、状态图, 用来 表示 某 一 个类的不同状态和 此 类的状态转换信息。有人可能就要说每个类都有自己的状态 ,但不是每个类都应该有一个状态图。只对 感兴趣的 状态的类(也就是说,在系统活动期间具有三个 以上 潜在状态的类)才进行状态图描述。 同济大学 硕士学位论文 基于 博客系统的设计与实现 6 5、活动图,表示在处理 某一个业务时 , 两个对象或者更多对象先后执行顺序的安排流程 。活动图 侧重于工作流程,它有利于将业务职责进行拆分,从而更好的了解业务流程。 通过用 模工具 制这些图,能够 使 我们 对 所要开发 的系统的功能以及流程状况 更加了解 ,为 即将进行的代码编写 打下了良好的基础 ;当然 模不 仅仅使 用于 系统 开发之前的阶段 同时 还可以 对 软件的开发测试以及部署 起到指导作用 , 事实 上 无 论是在 对 系统需求 的 分析阶段,还是在系统对象的分析设计、软件的代码实现与测试阶段,它都提供了清晰的 达方法和完善的工具, 使我们更加 方便 的 建立起相应的软件模型 ; 它具有良好的界面,可编辑 文本文件,修改和定义主菜单,添加运行模块 ; 最大的亮点是 它可以 根据所选择的的语言 生成各种代码 实现 和数据框架,如 C#, 1。 在 统中,采用 模语言辅助软件的分析和设计,其中使用 来展示系统需求,各种静态图来进行详细设计,并利用交互图和行为图进行建模。为以后快捷、高效地实现系统的各个功能模块奠定了一个良好的基础。 被 称 为 架 )是由微软开发,一个致力于敏捷开发( 、 快 速 应 用 开 发 ( 平台无关性和网络透明化 的软件开发平台。 公共语言运行库和 库。公共语言运行库是 基础。 我们 可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 实际 上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 另一个主要组 件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (应用程序,也包括基于 提供的最新创新的应用程序(如 体和 2。 主要的结构图如下: 第 2 章 系统开发相关技术分析 7 全称为 文 翻译 为活动服务器页面),是 微 软 公司推出的一种 用于 用开发的 编程技术。因其简单的语法和嵌入 编辑方法在很短的时间内便取得了巨大的成功,成为 台上 发技术的霸主,在当时地位难以动摇 14。 虽然 术取得了极大的成功,但是随着 术的出现, 高在上的王者地位受到了考验 。 术 无论实在 执行效率, 还是在安全性 等特性上都远远超越了 术 , 与此 同时 术 还具有 无法比拟的跨平台性,在 操作系统上都能运行。 诞生, 使 选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论