1、 本科 毕业 设计 (论文 ) (二零 届) 基于 Java 的 “ 博客 ” 论坛系统的 设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 随着网络的蓬勃发展,它在人类生活中扮演着越来越多重要的角色,人们也越来越需要在网络上进行彼此的交流、互动。本 课题是在 eclipse+JDK 1.6 开发环境下,使用 java 语言和 SQL Server 2000 数据库开发一个博客论坛系统。系统主要功能包括:用户登录 /注册、信息查询与浏览、发表评论、博客文章管理、公告管理、好友信息管理、博主信息设置等 。通过本系统,用户可以自主地进入公共
2、领域,对公共事务发表评论,同时也 可以将个人的信息和文章与他人共享。本系统能为用户提供一个具有开放性、共享性和个性化的互动平台,享受信息的即时性和网络交流带来的愉快体验。 关键词: 博客; java;信息共享 Design and Implementation of Java-based “Blog“ System Abstract: Because of its advancing technique, the network plays more and more important roles in humans life day by day.And people desire mor
3、e interaction and communication on the internet with each other. This subject is to develop a blog system, using java language, SQL Server 2000 database in eclipse and JDK 1.6 development environment. The system consists of foreground and background two patrs. Its main functions include: login / reg
4、ister, information query and browse, the comment, blog posts management, announcement management, friends management, bloggers information settings. Using this system, users can enter the public domain with freedom, and express their views on public affairs. At the same time, personal information an
5、d logs could to be shared with others. The system can provide users with an open, sharing and personalized interactive platform, to get real-time information and enjoy the pleasant experience of interaction on the Internet. Keywords: Blog; Java; Information Sharing 目 录 1 绪论 . 1 1.1 课题的研究背景 . 1 1.1.1
6、 博客简介 . 1 1.1.2 博客的兴起 . 2 1.2 课题研究的目的与意义 . 2 1.3 课题的研究内容 . 3 1.4 课题的研究方法 . 3 2 开发工具 . 5 2.1 JAVA . 5 2.2 JSP . 5 2.3 ECLIPSE . 6 2.4 TOMCAT . 6 2.5 SQL Server 2000数据库 . 6 3 系统分析 . 7 3.1 需求分析 . 7 3.2 可行性分析 . 8 4 概要设计 . 9 4.1 E-R图设计 . 9 4.2 数据表的逻辑结构设计 . 11 5 系统设计与实现 . 15 5.1 网站前台主要功能设计 . 15 5.1.1 用户登录
7、注册 . 15 5.1.2 文章列表 . 17 5.1.3 发表评论 . 18 5.2 网站后台主要功能设计 . 20 5.2.1 登录后台 . 20 5.2.2 博客文章管理模块 . 21 5.2.3 好友信息管理模块 . 26 5.2.4 博主设置模块 . 29 6 系统测试与评价 . 32 6.1 系统测试的方法 . 32 6.2 测试与评价 . 32 6.2.1 单元测试 . 32 6.2.2 集成测试 . 35 6.2.3 系统 测试与评价 . 35 7 总结及展望 . 36 致谢 . 错误 !未定义书签。 参考文献 . 371 1 绪论 1.1 课题的研究背景 1.1.1 博客简介
8、 “ 博客 ” 一词源自英文 Blog,是其最常用的中文译名。 Blog 是 Web log(网络日志)的简称,即以 Web(网页)的方式显示和发布的日志,一个 Blog 就是一个网页。拥有或撰写这些 Blog 的人称为 Blogger 或 Blog writer,中文称为博主。博客中每一篇日志或博主写的文章、记录就是一个 Post(帖子),中文称之为博文。博文一般较简洁,而且经常更新,按照时间倒序排列,内容以超链接为表达方式。对每个博客而言,其链接地址不变,但其包含的内容不断被更新 。因此,博客主要有以下特点: ( 1)新的传播方式。博客的传播方式是一种多对多的传播,与传统媒体一种一对多的传
9、播方式相反。正因为如此,它被称为“新媒体”。连线杂志给“新媒体”下的定义很简单:由所有人面向所有人进行的传播( communications for all,by all)。它使每个人不仅有听的机会,而且有说的条件。博客从不孤立出现,在浏览博客的时候,你很快会意识到它们构成了网络社区 尤其是那些关系紧密的社区 的基础交流平台 1。社区内的人利用博客分享彼此的信息。网络一向带给人们无障碍沟通的承 诺,但博客却真正将此承诺化作了现实 1。 ( 2)开放性和共享性。技术上的突破,使博客具备开放性,进而使人们在信息世界中的角色也发生了巨大改变。成为博客一族不需要具备某一领域的专业能力,例如计算机编程能
10、力、新闻搜集分析能力、美术设计能力等等,只要有兴趣就足够。并且从被动的信息接收者,变成信息的首发者、传播者。另一方面,博客的超级链接功能从而使博客这一新兴媒体完全面向所有人群。博客作为内容的开放源代码,向外的链接扩展了文档,使文档的表现力实现质的飞跃 1。正是从这个意义上说,博客比其他网络媒体有更好的优势去 实现“个人孤岛”的连接 1。 ( 3)个人化和丰富性。从内容上说,博客区别于其他媒体的另一特征是完全归属于个人,而不由社会组织、企业等团体所拥有。它从个人角度得到信息、表述信息、发布信息。现在人们的生活越来越丰富,不仅有文化讲座、音乐会等各方面的活动充实精神生活,提升文化修养、精神境界,更
11、有日常生活中上下班路上的所见所闻、自身的经历、工作学习的状况、随感、周围的新鲜事、生活中的精彩瞬间和温馨时刻等等,都有让人忍不住想要与他人分享的喜悦、想要倾诉的烦恼。于是,博客的出现极大地满足了博主们记录生活点滴、思想感悟 的需求。因为在内容的表现技术上,博客不仅支持文字、图片,还支持音频、视频等多媒体信息,使得其内容具有极大的丰富性。 ( 4)传播渠道多样化、信息即时性和交互性。博客的传播可以通过网络、特定客户端访问,也可以通过手机访问 WAP 网站或手机客户端。伴随这一多样性的是信息的即时性。信息发布者可以2 通过手机、电脑,迅速发布即时信息,而有关接收者也能在第一时间了解好友等相关发布者
12、的情况、做出回应。虽然报纸、杂志、电视等传统信息传播媒体有其难以替代的独特之处,但是从信息的获得到发出再到收到反馈,必需经历一定的时间,因而相对滞 后。而且传统媒体是通过职业人士获取信息、素材,而人人都可以成为博主,随时随地自主发布信息。 博客的这些特性是传统媒体难以超越的,是它的特色,但也存在一些争议。比如:虽然这种新的传输方式可以说是一种巨大的变革,但它带来的信息无法保证真实性、准确性,一旦众说纷纭,很容易就让人觉得无从选择,难以下手。没有限制的开放性,潜在可能的风险,例如不怀好意者随意发布他人隐私,而法律在网络监管方面出台有效办法需要一定时间,只能寄希望于博客技术上的改进。 1.1.2
13、博客的兴起 博客最古老的原形要算 NCSA 的“ Whats New Page”网页,主要是罗列 Web 上新兴的网站索引1。 1997 年 4 月 1 日, Dave Winer 开始出版 Scripting News,这个网站是从早期的 Davenet 演变而来的,是一个介绍技术界的一些动态的站点。同年 12 月, Jorn Barger 运行“ RobotWisdom Weblog”,第一次使用 Weblog 这个名字。 1998 年正式成为通过网页或网站链接进行个人化信息发布和思想表达的一种方式。它充分利用了网络双向互动、超文本链接、动态更新、覆盖范围广的特点,将使用者的工作过程、思路
14、经历、思想 精华、闪现的灵感等及时记录和发布,选取并联接全球互联网中最有价值、最相关、最有意思的信息与资源,它的出现标志着互联网从传统的信息共享开始渐渐跨过“思想共享”的门槛 2。 1999 年, PeterMerholz 以缩略词“ blog”来命名博客,成为今天最常用的术语。 2002 年被称为“互联网的博客之年”,各大媒体都注意到了 Blog 的迅猛发展。 2004 年,随着AOL、 Google、 Yahoo 等全球几家最大的互联网公司开始全面提供 Blog 服务,随着欧洲、日本、韩国等国家最主要的 ISP 服务商也加入 Blog 服务阵营, Blog 浪潮将越来越给主流媒体带来影响和
15、冲击 3。这是 Blog 完全进入主流的一年,从而 Blog 成为引发社会变革的主要力量之一。 2002 年 8 月方兴东与王俊秀首次将 Blog 引入中国,随即便在中国网民中掀起了狂潮,以飞快的速度成长起来。 2005 年伊始,各大门户网站纷纷加入博客阵营,博客开始步入草根繁荣时代,2005 年也往往被人们称作“中国博客元年” 4。 1.2 课题研究的目的与意义 博客已进入人们的生活,渐渐开始成为生活中不可缺少的一部分,并带来许多积极的改变和影响。人们利用它可以更好的学习、工作。 知识、思想可以获得超越时间、空间的限制,得到在可链接达到的最大范围的共同探讨、交流。全球现在有接近 100 万
16、Blogger,而且每 4 秒钟就会产生一3 名新的 Blogger5。 目前,全球活跃的移动博客网站有上百家,以分布式的互联网和手机为技术平台,以开放的个人为主体,以自组织的弱纽带为主要连结方式,双向度、多媒体方式的博客传播方式,不但将重新塑造媒体,也将变革整个社会 6。未来的博客将是集成各种网络应用的中心:包括电子邮件、即时短讯、 博客应用、 协同办公以及留言讨论等,而且除了电脑,还可以通过手机、电视、 电话等各种终端无所不在地进行博客 6。 研究此课题能更好地从各个角度了解博客这一新兴传播方式的优势,以及广收追捧的原因、思考发展的可能。 同时,通过完成本系统的设计,让自己对专业知识有一个
17、更深入的认识,提高自己的综合能力。 1.3 课题的研究内容 本课题的设计拟开发一个基于 Java 的博客系统。系统主要功能分前台与后台。 前台功能: ( 1)登录 /注册:包括“登录”、“注册”等模块。 ( 2)信息查询、浏览:包括“文章查询”、“公告查询”等模块。 ( 3)发表评论:包括“添加评论”等功能模块。 后台功能: ( 1) 发表信息:“博主”在后台可以添加、浏览所发布的各种信息与评论。 ( 2)管理信息:对各种信息进行管理、设置。对不道德的信息与评论可以随时删除,并提出警告。 1.4 课题的研究方法 ( 1)调查研究法 对一些有影响力的或特色的博客网站进行访问,了解它们的独特之处,
18、尝试发现优势及不足。从自身周围,对同学等人群采取访谈法,进而了解博客在大学群体中的应用现状和用户对博客的看法。 ( 2)文献研究法 文献研究法主要指收集、鉴别、整理文献,并通过对文献的研究,形成对事实科学认识的方法7。该方法主要用于系统开发的前期。首 先,通过阅读大量文献,以此确定毕业设计的选题。然后,根据相关文献,对系统进行需求分析和可行性分析,从而确定自己的研究方向和实现方法。 ( 3)结构化系统设计法方法 将整个系统的设计任务按功能划分成若干个模块,各模块间的关系尽可能简单,自顶向下、逐4 步求精。 ( 4)数据库设计方法 通过该方法,设计出结构完整并适合管理的数据库。 5 2 开发工具
19、 根据博客系统的特点,为了使开发过程方便以及达到较好的实现效果,选择以下 语言、开发环境及数据库进行开发。 2.1 JAVA Java 是 James Gosling 领导的小组 在 Sun Microsystems 公司开发的。近年来, Java 变得非常流行。 Java 快速发展以及被广泛接受都归功于它的设计特点,特别是它承诺一旦编写了程序,在任何地方都可以运行。就像 Sun 公司声明的 Java 语言白皮书一样, Java 是简单的、面向对象的、分布式的、解释型的、健壮的、安全的、结构中立的、可移植的、高性能的、多线程的和动态的 8。 Java 是功能齐全的通用程序设计语言,可以开发可靠
20、的、要求严格的应用程序。现在它不仅用于 Web 程序设计,而且用于在服务器、台式机和移动设备上开发跨平台的独立应用程序 8。 万维网上的主要创作语言是超文本标记语言( HTML)。但用 HTML 制作的 Web 网页基本上是静态的和单调的。而 Java 程序可以在 Web 浏览器中运行。这种程序称为 applet,它使用现代图形用户界面来与用户进行交互,处理他们的请求,这些界面中包括按钮、文本域、文本区域、单选按钮等。 applet 使网页更加灵活、生动和易于交互。 Java还可以用来开发服务器端的应用程序。这些程序称为 Java servlets或 JavaServer Pages(JSP)
21、,他们可以在 Web 服务器上运行,生成动态网页 8。 Java 是一个功能强大的程序设计语言。它既可以用来开发台式机和服务器的应用程序,也可以开发小型掌上设备的应用程序。 2.2 JSP JSP是 Sun Microsystems公司倡导,许多公司参与一切建立的一种动态网页技术标准。它在 HTML代码中,插入 JSP 标记( Tag)及 Java 程序片断( Scriptlet)构成 JSP 页面,其扩展名为 .jsp9。当客户端请求某 JSP 文件时, Web 服务器执行该 JSP 文件,然后以 HTML 的格式返回给客户。 JSP是构建 在 Servlet,以及整个 Java 体系的 W
22、eb 开发技术之上的 高层次的动态网页标准 9。利用这一技术可以建立先进、安全和跨平台的动态网站。 JSP 具有以下特点: ( 1)具有很好的跨平台性。 ( 2)应用程序与界面分开。 Web 开发人员使用 HTML 标记设计界面,使用 JSP 标记或脚本生成页面上的动态内容。 JSP 技术使开发人员的分工更加明确,页面设计者可以修改内容的显示而不影响逻辑,应用程序的开发者修改逻辑而不影响内容的显示 10。 ( 3)生成可重用的组件。绝大多数 JSP页面依赖于可重用、跨平台的组件( JavaBean或 Enterprise JavaBeanTM 组件)执行应用 程序的复杂处理,开发人员能共享和交
23、换组件,加速总体开发过程 10。 6 ( 4)应用标记简化页面的开发。 ( 5)数据库操作功能强大。 Java 应用 JDBC(Java Database Connectivity)连接数据库,通过 JDBC驱动程序访问数据库。 ( 6)拥有 Java 的优势、特点。 2.3 ECLIPSE Eclipse 是一个优秀的集成开发环境,同时又是一个可以不断扩展的开放平台。其目的是提供一个集成开发工具的必要服务。它拥有一个非常小的运行内核,其他功能可以通过一个或一系列插件实现 9。插件式的设计使 其具有良好的扩展性,可以在此基础上开发出支持其他语言的开发工具。通过集成大量插件, Eclipse 的
24、功能可以不断扩展以支持各种不同的应用,其插件可以用于管理多种开发任务,其中包括性能优化、程序调试等,而且还可以集成来自多个供货商的第三方应用程序开发工具 9。 Eclipse 简化了用于多种操作系统的软件工具的开发过程,可以在多个操作系统上运行。 2.4 TOMCAT Tomcat 是 Apache Jakarta 软件组织的一个子项目, Tomcat 是一个 JSP/Servlet 容器,它是在 Sun公司的 JSWDK(Java Server Web Development Kit)基础上发展起来的一个 JSP 和 Servlet 规范的标准实现,使用 Tomcat 可以体验 JSP 和
25、Servlet 的最新规范 9。经过多年发展, Tomcat 更是具备了很多商业 Java Servlet 容器的特性,并被一些企业用于商业用途。 2.5 SQL Server 2000 数据库 Microsoft SQL Server 2000 是 Sybase 和 Microsoft 公司的数据库产品,是基于客户 /服务器结构的数据库管理系统。它具有在企业级应用的特点:能够存 储大容量数据,保证数据安全性、维护数据完整性,具有自动高效的机制,能运行分布式事务 11。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 11。在开发一个系统之前,首先要完成的就是数据库的设计。数据库设计是指 对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据 12。 通过 Web 应用程序访问的数据库称为 Web 数据库。 Web 数据库访问技术的特点: ( 1)客户端统一的界面。用户在客户端使用浏览器只需掌 握其界面的应用技术,大大降低了使用难度。 ( 2)统一的开发标准。 HTML 是 Web 信息的组织方式,是一种国际标准, Web 服务器与浏览器都遵循该标准。开发者要掌握的主要技术标准是 HTML,这在很大程度上降低了开发难度,同时也减少了开发成本。 ( 3)跨平台运行。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。