




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计) 题 目 博客信息管理系统 院 系 电子工程系 专 业 信息工程(系统工程方向) 学生姓名 学 号 指导教师 职 称 讲师 二一三 年 六 月 二 日 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成 果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日 目录 第一章 博客信息管理系统的概论 . 2 1.1 系统开发背景 . 2 1.2 系统概述 . 2 1.3 博客的发展 . 3 1.4 开发技术路线 . 3 1.5 系统设计目标与分析 . 3 第二章 系统开发技术支持 . 5 2.1 JSP 中的各种技术 . 5 2.2 B/S 基础下的 web 体系结构 . 6 2.3 Myeclipse 简介 . 7 2.4 Tomcat 简介 . 7 2.5 SQL Server 2005 简介 . 7 第三章 系统分析和整体的设计 . 9 3.1 系统需求分析 . 9 3.2 数据的 分析 . 10 3.3 系统的流程 . 10 3.4 功能模块的划分 . 12 3.5 功能模块介绍 . 13 3.5.1 注册和登陆系统模块 . 14 3.5.2 博客的查询模块 . 14 3.5.3 博客界面的显示模块 . 14 3.5.4 个人博客维护和管理模块 . 14 第四章 系统详细设计 . 16 4.1 数据库分析 . 16 4.1.1 设计 E-R 图 . 16 4.2 系统数据库表设计 . 18 4.3 数据连接 . 21 第五章 系统模块的实现 . 22 5.1 系统的主界面 . 22 5.2 构建管理类 . 23 5.3 详解系统主要模块 . 23 5.3.1 系统用户的登陆模块 . 23 5.3.2 日志管理显示模块 . 24 5.3.3 编写日志模块 . 24 5.3.4 删除日志模块 . 25 5.3.5 日志修改界面 . 26 5.3.6 日志搜索模块 . 30 第六章 总结 . 31 致谢 . 32 参考文献 . 33 ABSTRACT . 34 1 博客信息管理系统 顾锦程 南京信息工程大学滨江学院信息工程(系统工程方向),南京 210044 摘要 :最近几年 来,互联网已经逐渐成为人们生活不可缺少的一部分, 以 Internet 为核心的现代网络和通信技术发展迅速,运用广泛。随之而来的就是各种网络工具的产生,其中以论坛、博客、社区、 QQ 空间等最为受广大网民朋友的欢迎。博客在最近几年备受欢迎。 博客可以为更多的广大用户提供优质的交流平台并且为他人提供很好的帮助。博客是在网络上出版,发表和张贴个人文章,从而可以提高自己博客的知名度、还可以为企业提供更多产品 介绍及产品的展示。本系统是运用 JSP, javabean 和 servlet 的开发技术结合 SQL server2005 实现了博客信息管理系统的众多功能要求,将系统动静态的页面实现分离。现在很多信息都是通过互联网来快速的传递,博客能在最快的时间内通过文字、图像和音响信息来发布和传播信息,让人们第一时间知道发生了什么事情。发布和传播信息很方便,占用的社会资源也很少。博客能很好的让人们平等的互动,让作者和读者之间能随时互动,也不会有什么约束,尽情表达。 博客也将会真正标志着个人互联网时代的到来。 关键词 :博客信息系统, JSP, 功能模块,数据库 2 第一章 博客信息管理系统的概论 1.1 系统开发背景 博客体现出人们的自由言论权利,表现自我个性同时增强与外界的交流。 在 没有自己的博客 之前 ,人们往往会通过在 BBS 上发布的文章或即时通讯软件聊天, 可以表达 自己的想法,但他们是分散 而且 杂乱的。博客的出现,让我们 可以把过去的某些思想 感受, 经过思考理顺后写到自己的日志中 ,每次 写 博客 的时候 , 都 可能 因为外界新闻的影响而突发奇想或感慨 。 也许有时一 些想法,有些人认为是皮毛,没有深度,但每次写作时写的一个小问题 或多或少 有更多的 思考, 再 写博客 时就会 感到一种满足感。 在平日的 生活 里发生的任何一个 小事情 都 可以 让人们反思产生一些想法 ,甚至 是在 与朋友的 聊天 中产生的灵感都可以记录在日志中 。 通过博客这一网络工具可以把人们不起眼的小 想法变成 一个话题 观点, 每天 试着 记录些生活中的点滴 ,这 显然也 是 人们编 写博客的 其中一个 目的。 随着时光的流逝 , 我们可以借助博客来留住那些生命中的美好回忆。 不仅如此,通过写博客,记录你的想法 ,从而可以帮你实现如下的意愿 : ( 1)记录 周遭 , 在生活里留下自己的脚印。 ( 2)巩固 学到的 知识, 整理理清思绪,为 获得更多 的 好想法 奠定基础 。 ( 3) 分 享自己的 一些 想法 和独特 经验 ,在和别人的交流中进步 。 ( 4)加强沟通,产生更多的思想火花, 促进自身发展 。 ( 5) 结交更多的志同道合的 朋友, 互相 鼓励 对方 , 共同前进 。 如果 说 博客是一个 大的 舞台, 那么 所有博客 都是舞台上的 舞者, 人们在网络世界中表现出自己的真实且有价值的一面。在这样的环境中交流促进共同进步发展。同时博客作为一种展示平台,便于用户表现自己,分享生活中的经历,释放压力。 1.2 系统概述 “博客 ”(Blog)这个词来源于 “Web Log”的缩写 ,即是网络日志,是一个非常简单的个人信息的发 布工具。所有用户都可以像用创建电子邮件的方式来完成个人网页的创建,并发布信息。博客就像是一个私人空间 ,用户往往都是用一些超文本链接的日志与外界互动,在互联网中选择有价值的信息、知识和资源进行学习。博客也可以是生活里发生的一些新闻,个人遇到的遭遇故事以及思想理念等。及时记录和发布 ,发挥无限的力量表达个人情感 ;还可以与更多的广大朋友进行深入沟通,一起交流 1。 “博客 ”,这个名词很多人都觉得陌生 ,博客用英文翻译为 blog,是众多的网络新事物的典型之一,博客 ”,这个名词很多人都觉得陌生 ,博客的英语名词 blog 是 一个典型的网络新事物,这个词来源于网络日志 ,是指内容按照时间顺序和更新顺序的一个特定的网络个人出版形式 ,。 编辑博客不需要特定的花费,也没什么技术要求,纯属个人的自由观点的描述。 博客的概念一般由以下的三个要素组成: 3 ( 1)网页的主体内容是由随时随地更新的、众多的个性化日志组成的。 ( 2)排列的顺序是按照时间反向的形式,也就是说最新的都是放在最上面,而最旧的则摆在最下面。 ( 3)内容不受限制,什么样的话题都可以,总体的布局包括写作的风格也是用户自由选取的,但是主要的表现形式是超链接文本。 因此,博客是个人和 公共的结合体, 其实质主要是个人思想的表达 ,并不是记录个人每天的普通生活 ,而是作为大众表达个人的一些观点 ,用户可以在互联网上浏览后 ,选择并将记录到看到的精彩内容写入日志中 ,更重要的是可以为他人提供可行的帮助 ,使得博客呈现出重要有利的信息价值。 博客的本质是帮助他人,共享优势资源,并不只是为了表现自我,取悦自己。个人的日志跟网站大都表现的是“小我”的精神,而博客表现的是一种“大我”,是一个与人分享的平台。两者的形式很接近,但本质却是存在很大的差异。前者是主要表现个人的观点,而后者中的优秀博客们多数是为了帮助别人 解决问题或者就某个专业知识给予自己的观点。 1.3 博客的发展 趋势一:个人的信誉机制的形成发展,在早期阶段,人们都是自娱自乐,而现在博客们通过相互的交流,影响力慢慢占据,成为博客们的一种评价条件,影响力越高,代表其信誉也很高。从而有更多的用户会关注他们。 趋势二:博客越来越呈现出媒体化,在早起的博客中,基本是以文字表达自己的个人观点,随着科技的进步,多媒体工具得到很大发展,人们可以通过手机,相机或者其他的软件工具,在博客上添加自己的照片,也能加载一些背景音乐和有趣的视频,增加访问量,提高知名度。这些多媒体 的出现使得博客丰富了很多。 趋势三:博客的内容是存在双面性的,有很多有价值的信息也会存在很多垃圾信息,博客的发展使得博客利用选择机制,选出大家喜闻乐见的信息,比如国内的网摘系统跟博客的评价系统等 2,3。 1.4 开发技术路线 博客管理信息系统采 用 JSP + JavaBean + Servlet 开发技术 , 在这种技术支持的基础上 ,配合 JSP 和Servlet,可以 完美的展示出它们强大的优势。用这种开发技术 ,把 JavaBean 当成一个模型 ,成为 JSP 和 Servlet的通信工具 ,Servlet 经过处理后设置 JavaBean 的属性 ,JSP 则在读取该属性后展现出来 4。 这样开发可以把显示和逻辑更明显的分离 ,从而使代码更易于管理 ,适用于开发大型项目。 1.5 系统设计目标与分析 本 系统是 利用 JSP 技术 实现 的 一个完整的博客系统, 以 浏览器 作为基础 , 凡是在系统中 注册 过 的个人博客具有以下功能 ( 1) 进入 博客 信息 系统的后台 进行信息管理 。 ( 2) 变更个人 博客帐户的基本 注册 信息。 4 ( 3)写日志。 ( 4) 进行 日志管理。 ( 5) 信息评论 管理。 ( 6)管理 留言 。 博客的 外来 访问者 可拥有如下的三种 功能: ( 1) 浏览 系统中 博客的日志、 评论 和留言 。 ( 2)评论 及发表 留言。 ( 3) 搜 索日志。 5 第二章 系统开发技术支持 2.1 JSP 中的各种技术 JSP 的 Java 服务器页面,是由 Sun 微系统 在 Java Servlet 和整个系统的 Java Web 开发 支持下, Sun 微系统公司在 96 年 推出 一项新的技术 Java 服务器页面。 Jsp 在 Java 的基础上日趋成熟,逐渐发展 成为 主流技术 之一,建立动态网站 具有 生成内容和显示分离 , 重用的组件,标识符,简化开发页面 的优势,这些都是动态网页所不存在的功能 。 JSP 提供了所有功能的 Servlet5。 java 通过调动类对服务器端程序进行编写 Servlet,倚靠服务器进而实现事件的驱动。 Java 中的 CGI技术 是借助 Servlet 实现它在 Web 服务器 上的动态变化,比如用户发出的对 Web 服务使用 的请求。 Servlet和 CGI 这两种技术都是在 Web 服务器上运行, 同时 生成一个 Web 页面。交互式地浏览 数据以及对 数据 进行相关的修改则是 Servlet 的主要功能 ,工作流程如下: W e b C l i e n tH T T P S e r v l e tr e q u e s tH T T P S e r v l e tr e s p o n s eW e bC o m p o n e n tDataBaseW e b S e r v e r图 1 工作流程图 Servlet 的全部工作流程 : (1)服务器端会接收到来自用户端的请求。 (2)servlet 再接收服务器端的请求信息。 (3)Servlet 中生成响应内容。 响应内容的动态生成是客户端发出的请求决定的。 (4)最后服务器端把生成的信息内容传送给用户。 JavaBeans 的架构是第一个全面的基于组件的标准模型之一,该组件是一个 Java 类,类遵循一个接口格式,为了使方法的名字和继承的,底层的行为或行为的实施作为一个标准的 JavaBeans 组件结构类 7。 在 Java 模型中 , JavaBean 能把 Java 程序的功能 无限 扩大,然后就可以通过 javabeans 的组合 快速实现新的应用程序。 JavaBean 的具有以下特点 : ( 1)可以实现代码重用。 ( 2)易维护,易使用,易写。 6 ( 3)可以在任何 Java 平台的工作,不需要重新编译。 ( 4)可以传输内联网或互联网 之剑的信息 。 ( 5) 可 工作在其它部分 中 的模型。 Javabean 含有 封装业务 的 逻辑,数据库 的 操作 功能就是把 业务逻辑 跟 前台 的 应用程序分离 的一项很棒的技术,能够使系统更灵活。 2.2 B/S 基础下的 web 体系结构 在这种体系结构下的 web 开发,一般都是借助 静态页面 实现 信息 在网络 上的发布更新 。 而 用户 凭借 浏览器 获得 请求的 信息 页面。 这种 网站 的 页面是静态的, 并不能随着动态信息的更新做出相应的 动态变化。网络信息的供应商通过 更新服务器 在页面上 向用户 展示请求的结果 最新信息。 这就造成了实际网站与 用户间的互动 变得 很少 的 。 其结构图如下: 浏览器 W e b 服务器 数据库请求响应 图 2 三层结构图 CGI, ASP, PHP 等 网页开发 技术的 兴起 , 使得动态页面的开发变得不再是空想而是得到完美的实现 。用户在浏览器中发出对服务器的信息请求,服务器根据接受的请求信息 进行详细的分析,当请求结果是静态页面时服务器会直接把页面发送给客户端,当请求的结果是用动态页面显示的,就需要在动态页面执行后再把结果返回给客户端。这是因为其脚本程序可以直接与数据库交互产生需求结果。 此外 Web 服务器还能把 用户 在 页面上 不同请求 信息 做出实时动态的 更新, 网络信息管理者能够 改变数据库中 保存的 数据,而不需要 做出一一的 更改 就能提供给用户信息 。 这样就能使用户与服务器建立数据的交互,提高使用效率。 目前 ,JSP 技术已经成为一个大型企业或中小企业最喜欢的 web 开发技术。 JSP 技术借组 Java 的一次开发,多次 使用的性能 ,成为网站开发的首选技术。不可否认的是 JSP 的最大优势是能把页面的表现形式跟它的商业逻辑进行分离开。 JSP 的 web 开发技术标准提供了两种开发模式 :一是 JSP + JavaBean 发展模式 ;另一种是 JSP + JavaBean 模式 + Servlet8,9。 JSP+JavaBean 图如下 : JSP浏览器D a t a B a s eJ a v a B e a n 图 3 JSP+JavaBean 的模型图 7 JSP页面 是单独 响应 客户端 请求 同时把 处理 后的 结果 及时反馈 给客户, 再由 JSP页 面显示出经 JavaBean处理过的数据信息 。 上图中的 模型 由于是把 大量 的 Java 代码 存放到到 一个页面中, 所以在 处理大 型业务时 ,页 面 编程 会非常 复杂, 不利于后期的 开发和维护 工作。 JSP+Servlet+JavaBean 模型图如下: 浏览器D a t a B a s eJ a v a B e a nS e r v l e tJ S P 图 4 JSP+Servlet+JavaBean 模型图 Java 技术在实现了 CGI 特性的基础上形成了 servlet 技术。 它是 在 Web 服务器上运行的,然后生成Web 页面。此技术对于服务器端的处理以及 编程十分适用。 如上的发展模式特别突出了 JSP 技术的先进性,能根据用户的请求选择出对应的 JSP 页面展现给用户。避免了不必要的时间浪费,为用户的网络浏览提高了效率,也让网站的资源得到合理分配使用。 基于以上两种模型,第二种比较好,更适用于团队的开发,虽然速度相对较慢,但是可维护性很高 6。 2.3 Myeclipse 简介 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的一种 扩展, 凭借 它我们 能 在数据库和 J2EE 的开发 和 发布, 甚至包括 应用程序服务器的整合方面 都很 大的提高 了 工作 的 效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate10。 2.4 Tomcat 简介 如今基于 Web 的应用形式 越来越多, 而显然过去 的 HTML 网页模式已不能表现当下的开发 需求。 因此人们对交互式的网页开发需求日益增长 , 这就使得新的 Web 语言 的出现成为必然 。 ASP, JSP 和 PHP这些开发语言逐渐盛行 , 前面的 几种 语言与 html 语言形式不同但相互是有联系共通的 , 好比 PHP 是把 C和 C + +语言 当成开发基础 , 而 JSP 则是以 Java 为基础 语言。 Tomcat 就 是一 种运行平台,支持 JSP 和 Servlet开发 Tomcat 是一个免费的开源的 Serlvet 容器,是 Apache 基金会 Jakarta 项目 中的核心项目之一 ,由 Apache,Sun 和其他一些公司和个人 共同开发而成 11。 2.5 SQL Server 2005 简介 SQL Server 2005 是微软公司推出的,是运行在 Windows 平台上用于操作大型关系数据库管 理系统的 8 应用程序,又把它作为应用程序的数据来源,储存各种类型的数据,同时也给予用户相应的权限访问数据进行存取操作等。它 支持 很多 全文应用软件 ,加强了服务器的编目功能 , 能 提供 很大 的灵活性。查询性能和可升级性 也在原来的 2000 版本中 得到改进 。里面附带的新的管理工具提供了更深入的软件应用方法,有助于运行功能。 SQL Server 2005 不仅能实现个人数据库的管理 ,更适用于企业级数据库应用 12, 13。 9 第三章 系统分析和整体的设计 本 系统 是由 前台 加上后台的信息管 理系统 的信息显示系统 组成 。 前者 是 一种 面向 大 众 的浏览窗口 , 用户可以借助 前台系统方便游客浏览你的日志,评论和留言 ,自然还包括博客的其他内容的相关操作 。后者是后台信息管理系统, 用于 发表博客管理员日志,回复评论和留言,日志管理,评论 管理和 个人信息 管理12。 3.1 系统需求分析 用例图 一般 是用来描述系统 与用户 之间 存在的 相互作用, 含有如下几个概念 : ( 1) 角色: 代表的特定事件发生, 代表 参与者 ,表示为小人图像 。 ( 2) 用例 : 表示 系统的 正常运行的 情况 能 实现的功能, 一个用 例 则对应 一组 功能 ,本质上规定了系统实现的功能范围 。 ( 3)用例图:当某角色和用例之间 存在 关系 的时候 ,你可以使用一个 图把 它们 相 关联,这 就是 用例图。 本系统用例图如下: 图 5 系统的用例图 博客信息管理系统 提供 游客,博客的管理员和系统管理员 三种用户身份 。 每 种 身份 的参与者都能 非常方便的 进行 操作。博客的访问者 不 需要登录 就可以浏览信息 , 评论和留言,使用 博客管理员 身份 登录, 就 可以 随意 发 表 日志,管理个人主 界面内容,而 博客管理员的 自身身份 信息, 10 则将是 系统管理员 进行 统一管理。 3.2 数据的分析 系统主要有两种身份的用户,即博客的访问者和博客管理员,下面就用前台系统 里的查询日志功能为例做介绍。这个过程的数据流程图如下: 提交事物事物处理程序存储文件博客展示系统显示结果 图 6 查询数据流程图 查询的过程 :用户先输入要搜索的日志的关键字 ,再将表单数据提交给系统 ,这时服务器就会收到一个关键词 ,根据关键词大致的查询系统中的日志标题,查询的结果会以日志标题链接的方式展现给用户 ,用户点击这个链接 ,就能浏览这个日志的内容 。 3.3 系统的流程 本系统主要是有前台跟后台两个部分组成。用户浏览日志以及其他博客信息都在前台模块中进行,而登陆后台模块 ,用户则能管理自己的博客信息。 前台系统流程图如下: 11 用户进入浏览浏览方式选择博客直接选择日志 检索日志在博客中选择日志在检索结果中选择日志将日志数据按照预先的组织形式展现给浏览者评论将日志评论保存到数据库结束 图 7 前台系统流程图 用户 登陆前台系统后,可以有三种方式进行博客日志的浏览:第一种是选择日志标题浏览。另一种是通过链接从博客的主页进入后选择相应的日志。还有就是利用日志的搜索标题功能选择自己感兴趣的进行浏览。 浏览日志的同时, 用户也能发表自己的观点进行评论或者留言。 后台系统流程图如下: 12 用户进入管理结束权限验证管理中心日志管理 评论管理 留言管理出错提示未通过通过 图 8 后台系统流程图 用户想要进入到后台时,必须经过用户名跟密码的登录验证,假如验证失败,系统会发送登陆失败到屏幕。在通过验证后就会跳到系统后台。在后台用户能看到自己过去发布的文章以及访问者的留言或评论等并对这些评论留言进行回复或删除等。 3.4 功能模块的划分 前台模块的结构如下: 13 博客信息管理系统前台博客展示 日志展示 评论展示 留言展示 用户管理热点博客最新日志日志列表最新留言用户登陆用户注册查询管理日志查询发表留言博客列表最新博客精华日志最新评论发表评论博客查询图 9 系统的前台结构图 后台模块的结构如下: 博客管理员个人信息管理 日志管理 评论管理 留言管理 分类管理登陆注册 修改个人信息撰写日志删除日志修改日志删除评论回复评论删除留言回复留言添加分类删除分类修改分类图 10 系统的后台结构图 3.5 功能模块介绍 面向网络用户和面向个人的管理维护,两者本系统的重要组成部分。该系统主要包括以下四大功能模块。不同的用户登陆系统后有不同的操作权限。 14 3.5.1 注册和登陆系统模块 此模块主要针对博客的广大用户,建立对应的基本身份信息,进而达到对博客的管理跟信息的多种维护。另外这种方式有利于发布系统的更新消息传递给广大的未来客户。 这个模块主要有下面三个子功能: ( 1) 博客 新 用户的注册 。 ( 2) 博客 登录管理。 ( 3)跳转到博客首页页面。 成功登陆系统后 , 才能发表博客的个人日志 ,用户可以自己设置相关定期的管理和维护,保证自己的网站正常使用。没有登录系统的用户是不能发布信息的,同时也不具备维护管理的权限。 新用户的注册和登录验证功能在此模块中得到实现。注册信息不正确时会在此模块中得到错误提示,不能通过系统的验证,只有输入正确的注册用户名和密码才能成为系统的用户。 3.5.2 博客的查询模块 博客和已发布的文章查询功能,有助于用户快捷的浏览自己想要看的文章以获得信息反馈。 该功能模块的有以下三个子功能: (1)推荐热门的博客页面。 (2)最新博客的介绍。 (3)关键字的搜索功能。 3.5.3 博客界面的显示模块 外来的网络访问者进入到博客主页时,主页中展示出日志列表,访问可以根据日志标题选择自己感兴趣的进行阅读,也能在看完后发表自己的观点,留言给博主互相交流。 该功能模块有以下三个子功能: ( 1)用户在查看博客日志和评论时采用分页的形式。 ( 2)用户可根据日志内容发表相关的评论。 ( 3)用户能在博客中留言。 ( 4)用户可通过日志分类查看博客内容。 3.5.4 个人博客维护和管理模块 此模块主要是帮助用户动态的管理博客主页和其他的有关信息。 这个功能模块中主要有下面的功能: ( 1)日志和日 志的分类管理。 ( 2)评论及留言管理。 15 ( 3)博客基本信息的维护与管理。 通过这个模块,用户能随意的修改很增删博客里面的日志等内容,这些都包含了更新日志分类信息以及其他访问者的留言和评论。毫无疑问的是用户也能随时更改自己的注册时的个人基本信息。 16 第四章 系统详细设计 4.1 数据库分析 当下许多的应用软件系统都配有专门的对用后台数据库支持,而开发软件应用系统我们应解决的首要问题就是数据库系统的安全问题,保持运转的高效率。所以本系统在数据库设计时考虑到下面几 点要求: ( 1)数据库规范化跟非规范化的选取。 ( 2)建立数据的查询优化和索引。 ( 3)存储过程与视图。 4.1.1 设计 E-R 图 一般情况下建立相对应的概念性数据模型可以准确的表达出用户对数据的需求,而这种数据模型就是针对面向问题,切实的根据用户的实际要求建立数据模型,这样就可以用使用者的眼光看待这些数据,明确的展示出用户所处的环境状况。 最常用的表示概念性数据模型的方法,是实体 联系方法( Entity Relationship Approach)。通过 E-R图反映系统中存在的实体,再将实体间的联系和属性 相关联,最终实现数据间的逻辑性。 本系统包括实体有用户,类别,日志,评论和留言五个实体。用户实体中包含了 ID,名称,密码,博客的主题以及说明等;类别实体中包含了编号,类别名,用户 ID 以及对类别的相应描述;日志实体中包含日志的编号,标题,正文内容,所属类别,文章发表日期,修改日期等;评论实体中又包含评论编号,评论的标题,内容,发表日期等;留言实体中包含留言的编号,标题和内容以及发表留言的日期和留言人等。 根据系统各子模块的功能,以及上面章节对数据的分析创建了用户表,类别表,留言表,评论表以及日志表。 用户的实 体 -联系图如下: 博客管理员ID用户名密码主题E - m a i l说明发表日志数注册日期 图 11 E-R 图 17 日志的类别实体 -联系图如下: 日志类别ID类别名 类别描述所属博客 ID 图 12 日志类别图 日志实体 -联系图如下: 日志ID日志标题日志内容类别 ID发表时间所属博客 ID浏览次数评论数最后修改时间 图 13 日志实体 -联系图 评论的实体 -联系图如下: 日志评论ID评论标题评论内容发表时间评论者名字评论日志 ID最后回复时间 18 图 14 日志评论实体 -联系图 留言的实体 -联系图如下: 留言ID留言标题留言内容发表时间最后回复时间留言者名字博客 ID 图 15 留言图 4.2 系统数据库表设计 ( 1)用户表, 这张表是用来保存用户的基本信息。其结构如下表 1: ( 2)日志表, 这张表是用来保存日志的基本信息。其结构如下表 2: 表 2 日志表 19 ( 3)日志评论表,这张表是用来保存日志评论的基本信息。其结构如下表 3: 表 3 日志评论表 ( 4)留言表,这张表是用来保存留言的基本信息的。其结构如下表 4: 20 数据表在设计完成后,指定好各数据表主键、外键,通过 SQL Server 2005 新建的数据库关系系统图就能够自动生成表和表之间存在的关系图。关联表之间利用设置好的外键相互连接。 本系统中各个数据表之间的关系图如下: 21 图 16 数据表之间的关系图 4.3 数据连接 JDBC-ODBC 桥和 JDBC 以及连接池技术都是当前数据库连接的主要支持技术。博客信息管理系统则是采用三者中的数据连接池方法。这种技术的好处在于能 在进行数据库连接时,实现配置和管理以及对其监控达到一致性。同时能及时的优化和调整连接参数,也方便数据库管理员统一管理运行中的程序和非运行中的程序对数据库的请求操作,切换后台数据库变得不在麻烦,移植程序时的效率也大大提高。 这种技术的核心比较简单 ,我们可以把数据库连接当成一个对象存放在 Vector 中,当数据库的链接成功后,能接收到不同数据的访问请求就能一起享有如上建立的连接。这么一来,以后在用到这些连接时就能避免以上的弊端,大大的节省了系统资源同时也避免了时间的浪费。 数据库连接池的建立过程如下: ( 1)服 务器启动即建立一个对象。 ( 2)空闲连接数即选择正确的参数创建初始数据库连接。 ( 3)对于一个数据库访问请求,直接从连接池中得到一个连接。在没有闲置的连接且没达到规定的最大活跃连接数时可以创建新的连接。 ( 4)存取数据库。 ( 5)关闭数据库以释放之前使用中的连接。 ( 6)将数据库连接池对象释放,并释放所有连接。 22 第五章 系统模块的实现 5.1 系统的主界面 系统主界面是用当下普遍通用的 WEB 界面设计的,好处在于界面清晰明了,有利于用户使用和操作,紧贴用户实际使用需求。 基本上所有上网的 用户都能到系统的首页,并且可以使用网页上的登录和注册以及观看博主日志等功能。本系统的导航列表分布在页面上面一行,如下图页面中的登录、注册、博文列表等都是导航的一部分。界面的左边是热点博客,包括博客主题及其用户名;新入博客,包括博客主题;站内搜索条,便于用户进行关键字的日志搜索;最新的评论列表中含有评论标题;最新的留言列表中含有留言标题;博客总数和日志总数都可以在站点统计中查看到。 登录后的博客主页如下图 : 图 17 个人博客主页界面图 网络用户一般都是通过一个博客网址进入相应的博主的个人主页,并浏览其中的 内容。日志分类列表 23 在主页面的靠上一块,包括分类名及其该分类下的日志数量。在页面的左侧分别是登录表单,方便博客管理员进入后台管理页面;个人博客精华日志列表,包括日志标题;最新评论,包括评论标题;最新留言,包括留言标题;站点信息,包括个人日志总数、评论总数和留言总数。在页面的中间则分别是最新日志的列表,包括日志标题、所属分类名、发表时间、作者、部分日志内容及其查看日志和发表评论链接;发表留言表单,包括昵称、留言标题和留言内容。 5.2 构建管理类 如上表中出现的 Javabean 类在后面都会有特定的管理类与之相呼应 ,该类的构建以上表中的类跟数据库中的类为基本实现数据库中各个表的各种操作。 相关管理类的运用如下表: 5.3 详解系统主要模块 5.3.1 系统用户的登陆模块 用户在登陆系统时通过正确的密码验证后,进入系统可以进行日志的发表同时也可以管理自己的博客页面其他相关的内容。用户登陆界面图如下: 图 18 登陆界面 通常在进行数据提交操作前会有相应的数据合理性检验,从而保证用户的信息数据的准确安全性,特 24 殊的符号以及空格键都可能导致系统的正常使用。此外如果所用的数据含有真实性意义也可以通过系统的检验,输入正确的用户 名和密码就可以进入最终的系统页面。 5.3.2 日志管理显示模块 日志管理页面如下图: 图 19 日志管理页面图 所有的用户在登录系统后根据不同的权限进行博客的管理,如上图中提到的日志的标号和标题等都是管理模块中的一部分内容,用户可以对其进行修改或删除。同时参照各种日志的区分类别进行按类查找浏览并操作。 通过博客用户名来获得该用户 ID。通过用户 ID 获得该用户的所有日志信息,并分页展示,该用户的权限也会显示出来,一般如修改或者删除的操作。 5.3.3 编写日志模块 编写日志界面图如下: 25 图 20 撰写页面 图 如上图所示,用户进入该页面时点击管理模块中的发布博文导航就会显示编写博文对应的页面 在日志标题、内容输入域内输入相应的文字,以及选择分类后,单击“确定”按钮进行表单提交,完成添加新日志的操作 14。 5.3.4 删除日志模块 当用户对于列表里某篇博文不满意时,就能通过界面中的删除选项将其删除掉,这一过程中最后会出现如下的对话框: 图 21 删除界面 上图中的选项是用来确定管理员是否确实要实行删除当前的日志的行为,以防错删引起不必要的麻 26 烦。而选择确定选项即彻底删除该篇日志。 每篇日志都能够允许其他用户公 开的评论,因此每篇日志都可能会出现相应的评论,在删除相关的日志时,我们就应该先删除关于这篇日志的所有评论,最后再删除这篇日志。博客信息管理系统是运用事务在数据库中进行各种操作,一个事务代表一个工作单元,数据库的提交往往是在所有的事务执行结束后才进行。所以要想成功的删除日志,就必须保证每个步骤都完成的很好,不然的话就只能取消相关事务的执行。 5.3.5 日志修改界面 修改日志的界面见下图: 图 22 日志修改页面 留言管理界面如图 23: 27 图 23 留言管理界面 相册管理界面如图 24: 28 图 24 相册管理界 面 博文搜索界面如图 25: 29 图 25 博文搜索界面 注册用户管理界面如图 26: 30 图 26 注册用户管理界面 5.3.6 日志搜索模块 当发布的日志越来越多时,想要很快找到需要的日志,只是单纯的靠浏览日志标题列表来实现定位的话是非常困难和麻烦的。因此,我们必须提供出一种可以快速查询的方法。该模块具有快速搜索功能,搜索的结果是根据输入的关键字,到数据库中对日志标题或日志内容项进行模糊查询。 页面获取查询到的日志列表信息,然后再控制动态显示输出。当用户在该页面中单击日志标题的超级链接后,将提交附有日志编号属性 的请求,以显示指定日志的详细信息。 31 第六章 总结 论文研究了关于博客信息管理系统的需求分析,并完成了系统的设计与实现。归纳起来,主要完成了以下的工作: ( 1)阐述了博客信息系统及其发展趋势,分析了目前我国博客信息系统的发展趋势和存在问题。确定了开发博客信息管理系统的基本技术路线。 ( 2)从用户需求的角度说明开发博客信息系统的可行性,并针对所收集的资料整理出系统的业务流程图、功能模块图、实体联系图和整体框架图。 ( 3)确定系统开发所需要的技术,结合现有的数据和编程思想,生成需要的数据库。明确各项工作的分工 ,数据的维护和使用权限的设定。 ( 4)在详细设计和编码阶段,运用了 JSP 最基本的开发技术,代码简单易懂,系统里网页间跳转比较清晰。确保了用户和后台两种管理界面的风格,同时二者的管理以及操作虽然功能不同但影响却是联系在一起的。 在时间不够充裕的情况下开发出本系统,必然有很多细节不够完善。还有就是在编系统某些功能代码时并不是特别熟练,经过老师和同学的帮助才顺利解决遇到的问题。此外还有其他的这样或那样的不足。 归纳起来主要体现在以下三个方面: ( 1)系统功能趋于简单。真正的博客信息系统包括很多方面的信息,如可以在 博客之间发送即时短消息,可以定制博客个人主页等。 ( 2)系统图形显示功能缺乏。在没有 photoshop 的图片处理技术的基础上,选取的素材不能完美的体现出来,展现出的效果就不那么炫彩亮丽。 ( 3)还有就是整个系统采用 JSP+JavaBean+Servlet 的网页构建技术,能很好地把逻辑处理和界面显示分开来,也便于网页的维护,但如果使用当前经典的框架结构 Struts 框架结构,将能更好地实现逻辑代码与数据之间的分离。 32 致谢 大学生涯即将落幕 , 做毕业设计的这几个月的时间是我学生生涯中最有价值 的一段经历。 借 助这个 机会 我要 向四年 以 来关心过我,帮助过我的老师、同学表示深深的谢意! 特别要感谢我的导师 韩莹 老师,感谢 她 在 毕业 设计 期间 长时间的指导,从 最初的 框架结构设计到最后整体设计 的成功实现 ,以及论文的撰写完毕,都给予了 我 极大的帮助。没有 她 的关心和指导,我的毕业设计遇到困难的时候,也许等待我的只有误区和漫长的毫无头绪的思考。 再次对我的导师表示由衷的感谢。 同时也感谢 其他老师 在此期间 对我 的关怀和帮助,以及学院为我提供良好的毕业设计环境。 其次 要感谢同 组的同 学 和朋友 们, 因为他们的帮助和鼓励以及给我提供的资料,这 次毕业设计才能如此顺利完成,我也学到了 许多解决问题的方法和技巧, 从而使得很多问题得以迎刃而解。最后我要感谢我的母校滨江学院对我的栽培。 33 参考文献 1 俞传正基于博客的个人知识管理平台研究天津:天津师范大学, 2006 2 陈明 Blog、 Wiki 在协作学习中的应用研究武汉:华中师范大学, 2006 3 郭华伟基于内容聚合 BLOG 学习平台的辅助教学研究与实践北京:首都师范大学, 2006 4 柳永坡,刘雪梅,赵长海 JSP 应用 开发技术北京:人民邮电出版社, 2005: 30-32 5 耿祥义 JSP 基础教程北京:清华大学出版社, 2004: 101-103 6 孙卫琴、李洪成 Tomcat 与 Java Web 开发技术详解北京:电子工业出版社, 2004: 73-78 7 李海峰基于 J2EE 技术开发高性能 BBS 论坛上海:华东师范大学, 2006 8 王夕宁,王晓平 JSP 通用模块及典型系统开发实例导航北京:人民邮电出版社, 2006: 288-296 9 赛奎春 JSP 信息系统 开发实例精选北京:机械工业出版社, 2006: 66-72 10 陈刚 Eclipse 从入门到精通北京:清华大学出版社 , 2005: 416-417. 11 孙卫琴精通 Struts:基于 MVC 的 Java Web 设计与开发北京:电子工业出版社, 2004: 1-9 12 胡百敬,姚巧玫 SQL Server 2005 数据库开发详解北京:电子工业出版社, 2006: 9-13,123-125 13 (美)格罗夫 著,章小莉 等译 . SQL 完全手册(第二版) 北京:电子工业出版社, 2006:12-14 14 毕建信基于 MVC 设计模式的 Web 应用研究与实现武汉:武汉理工大学, 2006 15 贺松平基于 MVC 模式的 B/S 架构的研究及应用武汉:华中科技大学, 2005 16 Expert Systems with Application Volume 37. Issue 9. September 2010. 17 S.Chaudhuri and U.Dayal An overview of data warehousing and OLAP technology ACM SIGMOD Record, 1997:128-153 18 Donis Marshall .NET Security Programming John Wiley & sons.Inc, 2009:22-46 19 美 Walter Savitch. Absolute JavaM.北京 :电子工业出版社, 2005. 20BruceEckel. JSP 编程思想 . 机械工业出版社 ,2003 年 10 月 :1-378 34 The blog
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 好教育好人生
- 学校法制教育汇报
- 布氏杆菌肺炎CT表现
- 教育学心理学探讨
- 2025年体育与健康课
- 牙齿美白术的护理
- 我运动·不怕冷·享健康
- 企业的主数据建设方法论与实践
- 能源行业碳中和碳达峰光储一体化智慧安全项目建设方案
- 2025年锁眼机项目提案报告
- 公司客户开发管理制度
- JG/T 3033-1996试验用砂浆搅拌机
- 2025年数字媒体艺术专业考试试卷及答案
- (高清版)DB13∕T 5834-2023 化工建设项目安装工程质量技术资料管理规范
- 2024 - 2025湘美版小学美术期末试卷附答案
- 安徽省芜湖市2025届高考二模地理试题(含答案)
- 2025年电子信息工程专业综合能力考试卷及答案
- 2025年度6深圳中考数学考点、知识点的总结模版
- DB13(J)-T 8422-2021 建筑工程消能减震技术标准
- 2024统编版七年级历史下册 第18课《清朝的边疆治理》教学设计
- 喷粉技术员试题及答案
评论
0/150
提交评论