




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计) 题目: 博客网站的设计与实现 北京信息科技大学继续教育学院 目录 目录 . I 第一章 概 述 . 1 人博客的概念 . 1 人博客的发展现状 . 1 . 2 究现状 . 2 发技术 . 3 基础 术 . 4 理和机制 . 4 发平台: . 5 据库: 000 . 5 第二章 需求分析 . 7 统目标 . 7 统的功能要求 . 7 台 . 7 台 . 8 统的性能需求 . 8 统的数据需求 . 9 统的数据需求包括如下几点: . 9 统的数据字典 . 9 立系统的约束 . 11 力、资金、时间的约束 . 11 术发展规律的约束 . 11 第三章 概要设计 . 12 统体系结构 . 12 要功能设计 . 12 要功能模块 . 12 统流程图 . 13 统模块介绍 . 14 据库设计 . 14 息安全设计 . 16 络安全 . 17 他安全 . 17 第四章 详细设计 . 18 页面及主要页面设计 . 18 能模块设计 . 18 统实现 . 19 客网站前台首页 细功能及部分代码 . 20 论信息查询 细功能及部分代码 . 23 统管理 细功能及部分代码 . 25 第五章 遇到的难点和解决方法 . 28 结束语 . 29 致谢 . 30 参考文献 . 31 第一章 概 述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从 2002 年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展过程中,主要呈现出如下几个特点: 1) 2)实名制”趋势,有助于信任机制的建立。 本文就此探讨了我国博客发展的几个要素。 人博客的概念 博客 是 ,简单来说就是网络日记。它是 1997年 12月由美国的 些年全球博客获得了突飞猛进的发展。据博客搜索 计,目前全球平均每 钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。 它 作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真 正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。 人博客的发展现状 2006年 11月 3日,全球中文博客站点数量达到 5230万,博客( 博客 户数达到 1987万 ,平均每个博客( 博客 户拥有大约 客站点数和博客用户数均比 前一 年有一定程度的增长,人均拥有博客数与 前一 年相比也略有上升。 在近二千万的中国博客用户中,每个用户平均每 更新一次博客,活跃的博客用户数(一周内有更新的博客)达到 302万,约 用户每周更新博客,同时,只有大约 用户每天更新 博客。在用户更新的博客中,约 42%的博客文章在 500 个汉字( 1000 个字节)之内, 5001000 个汉字( 10002000个字节)的博客文章占约 越是长篇大论的文章在博客中所占比例则越少。 用户更新博客的时间大部分集中在白天,约 用户选择在工作时间(上午 10 点 下午 6 点)更新自己的博客,其中,在临近下班前(下午 4 点 6 点)博客更新数达 而约 用户选择在晚上 7点 10点更新博客,为全日最高峰,晚上 10点之后时间更新博客的数量逐渐减少。 2006年,拥有独立域名的博客站 点,在博客站点总数中占约 这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。而这一年,中国大陆博客服务商 (续大幅增长,博客服务商数量达到 1460家,与去年同期相比增长近 55%;大型网络公司如搜狐、百度纷纷推出相应的博客服务,而新兴的博客服务站点如 开始崭露头角。过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言, 2006年中国 博客发展呈现 5大特点:专业博客 如医药类、教育类等增长较快,博客圈成为社区发展新方向 ; 博客服务商 (亡比例逐渐增高,2005 年 务商中 ,近 20%的站点已经关闭或终止服务 ; 博客服务商 (始逐渐支持手机访问和发贴,发展迅速 ; 综合博客服务商 (长很快,越来越多的服务商开始提供音频、视频博客等功能 ;利用博客进行排名作弊的站点越来越多, 06年出现爆炸性增长,其中小型博客服务商 (为突出 。 现今, 博客网站已经由 06 年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们 表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。 个人 博客 目前面临的主要问题:由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。 1991年,欧洲粒子物理研究所( 的软件工程师 从此以后,通过互联网看到的将不仅仅是文字,互联网有了图片,后来又有了音频、动画甚至视频。 易于掌握的超文本标记语言 息资源的统一定位格式 超链接和超媒体把 各种相关数据有机地链接起来,使互联网上的资源实现了共享。你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息,一个不懂电脑的人也可以很快成为 家。 开始的 面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括 本语言如: 实现一些客户端的动态功能; 以实现务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来。但 运用需要具有一定的编程能力及算法技巧,而且与 分开编写,维护和编写都比较困难,效率和安全性也不好。 得了广泛的应用。 具有完全的平台无关性,一次编写处处运行,用 以编写 中执行的小程序 简单、面向对象、安全、健壮、分布式等优点特别适合开发 用。在美国, 经成为电子商务网站的开发标准。 现今, 博客网站 已经由 06 年的风风火火变的平淡 , 通过各种方式融入了我们的生活 ,成为了我们表现自己的主要方式。 它们大部分 是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀 之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。 现在的博客网站的主要特点 : 零机制 :博客属于个人所有,是自发建立和非正式的建设。 零技术 :博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度 简化,包括架构和申请博客网站、编辑、上传和修改内容等。 零成本 :任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 零编辑 :博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。 零形式 :博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、 三种互联网沟通方式相比,博客是一种较严肃的沟通平台。 共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和 博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合 平台,它的管理比 一些人可能已经对微软的 熟悉了; 能相同但是具有平台无关特性。他们都用来帮助 个 码。 下面主要介绍下 1)术, 面开发人员可以使用 者 2)于 立的。 这使 以在实现这个 种途径适合于异构的网络环境和软件的分发。 3)可移植的。这种可移植性来源于体系结构中立性 。 4) 绝大多数 面依赖于可重用的,跨平台的组件( 者执行应用程序所要求的更为复杂的处理。 5)些功能是在易用的、与 内容生成所需要的。 6)识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 且捆绑在小脚本中,所有的脚本在服务器端运行。 7)面的内置脚本语言是基于 程语言的,而且所有的 面都被编译成为 括健壮的存储管理和安全性 ; 8) 一次编写,各处运行 ” 的特点。 当客户端请求一个 请求的 果没有,它会先读取 它换成 后才执行请求的服务。也是就说,只有当客户端第一次请求 需要被转换、编译和载入,做到了一次执行,处处执行。 动帮我们编译产生的,不像 外,在 常方便容易。 基础 术 术的基础, 身就是预先被编译成 后再运行的,而且大型的用程序的开发需要 在国内的翻译方式很多,本文为了避免误会,本文直接采用 个名称而不做任何翻译,读者如果愿意,可以称之为 “ 小服务程序 ” 。 使用 后,用户不必再使用效率低下的 式,也不必使用只能在某个固定 务器平台运行的 式来动态生成 多 务器都支持 使不直接支持 益于 是平台无关的,实际上,只要符合 范, 完全平台无关且是 于 部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 率非常 高。但 不是没有缺点,和传统的 利用输出 果用 开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么 理和机制 而 可以使团队协作的更好,开 发出更高质量的站点。 一种可以重用的 件,它类似于 序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。 事件处理是 过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。事 件有许多不同的用途,如:鼠标事件、窗口边界改变事件、键盘事件等。在 扩充的事件机制,它能够: 1)适合于广泛的应用。 2) 事件能描述环境捕获和被激发。能使其他构造工具采取某种技术在设计时直接控制事件,遗迹控制事件源和事件监听者之间的联系。事件本身不依赖于复杂的开发工具。 特别的,事件机制还应当: 1) 2)可以观察监听到的事件。 3)许动态操纵事件源与事件监听者之间的关系。 4) 5) 6) 是, 应用只能是在 植性差,而且以源代码的形式存放在服务器端,安全性差。每次由服务器解释运行,运行效率不高。 ,由客户端流览的 再是源代码,因此执行效率和安全性高。将数据库连接的重要信息存放在 件后,可以编译成虚拟机才能解释的字节代码,确保了数据库的安全。 在 过 如基于网页的报表,打印实现起来就比较麻烦。 供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。因此要求读者需要掌握比较复杂的变成语言的开发技术。在 以通过开发 件实现同样的功能, 需要注册,只要放置在相应的目录下就可以运行。可以实现 外 服务器上执行,支持大部分操作系统。 次运行,处处运行。 鉴于此 ,本系统决定使用 为开发工具。下面简单介绍一下相关的其他工具: 发平台: 一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业 平台。它主要由 目、 具项目和 术项目三个项目组成,具体包括四个部分组成 开发、 是一个开放的可扩展 供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。 另一个工具功能在哪里 开始。 X 是一款专业的 辑器,用于对 点、 和 用程序进行设计、编码和开发。无论您喜欢直接编写 码的驾驭感还是偏爱在可视化编辑环境中工作,会为您提供帮助良多的工具,丰富您的 作体验。 利用 的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码, 包括许多与编码相关的工具和功能。并且,借助 还可以使用服务器语言(例如 记语言 ( 成支持动态数据库的 用程序。 据库: 000 000作为 基于客户机 /服务器的大型关系数据库系统。 000 这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理( 数据仓库和 电子商务应用程序的优秀数据库平台。 000 具有以下特点: 1) 2) 3)服务器体系结构; 而 数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。各部件之间的关系 如图 2 图 2据关系图 应用程序 理器 PI 动程序 管理器 数据源名( 动程序 数据源 数据层 应用层 第二章 需求分析 统目标 博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现 有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站 ,为网络用户 提供 进行在线交流的网络平台。 通过个人 博客网站 可以结交更多的朋友,表达更多的想法,它随时可以发布 文章 。 具体的要求如下: 1)章 ; 2)于与数据库交互的部分充分考虑兼容性; 3) 4)量采用开放的标准技术,达到跨平台运行的效果; 为 了 达到以 上 的开发目的 , 个人博客网站 应遵循一定 的设计和开发与原则 : 1) 2)量建立叮扩展的接口和抽象类; 3)句,如果一定要使用有差别的 句,则尽量集中在一起,以减少将来维护和移植的难度; 4) 统 的功能要求 博客系统通常提供三类服务 : 1)可分为: 文章 显示,热点 文章 推荐,博主风采 2)以根据 文章 内容, 文章 标题,留言内容,留言标题等进行模糊查询 3)客可以对系统进行留言或发表看法意见 在此,我参 考现有的几大博客网站如 浪博客等 , 采用 个人 博客网站划分为两个子系统:前台,后台。 下面分析各个子系统的功能需求。 台 在前台的功能实现上,可以分为以下几个部分: 1)录 : 网站用户用个人注册的帐号,密码 登录 到网站。网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。 2) 游 客 将个人 的信息存储到 博客网站 的 数据库 中,以 成为本博客的正式用户 。 3) 把已存储的用户信息用一个网页显示出来,方便用户 对个人信息进行更新。 4) 用户可以检索或浏览博客中的文章同时给感兴趣的文章。 5) 用户可以浏览网站中发布的公告信息,了解博客的一些情况。 6) 用户可以对博客中的相片,图片等进行查询,浏览。 台 通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,公告管理,投票管理,个人相册管理,朋友圈,用户设置及博主设置等子系统。 1) 管理员 对 网站中已有的 文章 进行 删除,更新等操作 。 2)管理: 发布,删除,更改公告。 3) 发起投票,统计投票等。 4) 对 博客相册中的图片 进行删除,更新等操作。 5) 更新普通用户对博客的操作的权限。 6) 对博主的信息等进行操作。 统 的性能需求 博客网站的特性要求博客网站系统需要具备以下几个主要特性: 1) 博客网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,博客网站除了降低成本以外, 还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。 2)管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护 ;随着博客网站 信息的变更或增加、数据规模的增大,系统升级、维护应易于操作 ;各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。 3)系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保 障体系,保证用户的个人信息等资料的数据安全。 4) 博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。 统 的数据需求 统 的数据需求包括如下几点: 1. 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是 用户的 手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对 用户操作 进行 实时的跟踪 和错误提示 。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 2. 数据的一致性与完整性 由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。 3. 数据的共享与独立性 整个博客网站的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调 试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。 统 的数据字典 网站中的数据元素: 名字:用户信息 别名: 描述:用户的个人信息,用于对用户的确认和更新。 定义:用户信息 =帐号 +密码 +姓名 +性别 +工作单位 +码 +邮箱号码 位置:输入到用户浏览器(前台) 名字: 评论信息 别名: 描述:对已有文章进行评论。 定义: 评论 信息 =评论题目 +评论内容 +评论日期 位置: 输入到用户浏览器(前台) 名字: 文章类型 信息 别名: 描述:用于对文章进行分类。 定义:用户信息 =类型名称 +分类说明 位置:输入到用户浏览器(前台) 名字: 管理员信息 别名: 描述: 管理员 的个人信息,用于对 管理员 的确认和更新。 定义: 管理员 信息 =帐号 +密码 位置:输入到 管理员 浏览器(后台) 名字: 朋友圈信息 别名: 描述:用户的个人信息,用于对用户的确认和更新。 定义: 朋友信息 =姓名 +码 +说明 位置:输入到用户浏览器(前台) 名字: 照片信息 别名: 描述:用户上传的照片,图片等。 定义: 照片 信息 =照片 位置 +照片说明 +日期 位置:输入到用户浏览器(前台) 名字: 投票信息 别名: 描述: 定义: 投票 信息 =投票分类 +投票数量 位置:输入到用户浏览器(前台) 立 系统 的约束 个人博客网站 做为 可避免的要受到 其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和 计划。 力、资金、时间的约束 个人博客网站 实施的目标就是要 为网络用户提供进行在线交流的网络平台 ,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是 博客网站系统中良好的人机交互界面 ,能提供给用户以优质高效的服务。 术发展规律的约束 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求博客网站在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力 。 第三章 概要设计 博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。 统体系结构 基于 B/S 结构的个人博客网站系统,应由终端(用户主机 /浏览器)、 务器、数据服务器构成。个人博客网站 的核心是中间的接入服务器和应用服务器部分。 个 人博客网站的 总体结构图如图 图 客网站 总体结构 要功能设计 要功能模块 录 管理模块 . 系统实现的物理结构如图所示: 数据用 服 务 器 图 统各模块关系图 统流程图 前台 : 图 统流程图 后台 : 图 统流程图 注册登陆管理模块 文章检索查询模块 页面显示模块 留言显示检索模块 管理模块 统模块介绍 1. 博客注册 登录 管理 本模块实现新用户注册, 登录 功能。其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占用时给出提示。注册成功 登录 时会对博客输入的信息进行提示,如用户名、密码错误。同时在注册时还用到了验证码技术,防止恶意注册! 2. 博客文章查询显示管理 本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年讯息化管理在纺织中的应用试题及答案
- 提高国际商业美术设计师考试应试心态的有效策略与试题及答案
- 广告设计师如何形成事业网络 试题及答案
- 柜体装配试题及答案大全
- 把握重要考点2024年纺织品检验员试题及答案
- 2024年纺织标准化管理考核试题及答案
- 护士考试宝典试题及答案
- 多媒体考试试题及答案
- 2024年纺织品检验员证书知识体系试题及答案
- 批判性思维在广告设计中的运用试题及答案
- 码头安全生产知识
- 《年产100公斤阿司匹林生产工艺设计》8700字(论文)
- 全屋整装培训
- 《风电安全生产培训》课件
- 常见病用药指导技术知到智慧树章节测试课后答案2024年秋天津生物工程职业技术学院
- 2025年日历(日程安排-可直接打印)
- 保密法律法规
- 智慧社区平台运营方案
- 铸牢中华民族共同体意识-形考任务1-国开(NMG)-参考资料
- 踝关节骨折的分型与治疗
- 2024-2025学年广东省深圳市高三下学期质量调研(二模)生物试题试卷含解析
评论
0/150
提交评论