当前位置:文档之家› 小型个人博客系统的设计与实现

小型个人博客系统的设计与实现

JA V A WEB课程设计……小型个人博客系统的设计与实现JA V A WEB课程设计:小型个人博客系统的设计与实现姓名:_________时间:2011-11-24目录摘要 (1)第一章概述 (1)1.1 个人博客的概念 (1)1.2开发技术 (2)第二章需求分析 (3)2.1系统目标 (3)2.2系统的功能要求 (3)第三章概要设计 (3)3.1 系统体系结构 (4)3.2主要功能设计 (4)3.2.1主要功能模块 (4)3.2.2 系统流程图 (5)3.2.3 系统模块介绍 (5)第四章详细设计 (6)4.1 首页面及主要页面设计 (6)4.2 功能模块设计 (6)4.3系统实现 (8)4.3.1 博客网站前台首页head_main.jsp详细功能及部分代码 (8)4.3.2系统管理backMainPage.jsp详细功能及部分代码 (9)第五章遇到的难点和解决方法 (10)结束语 (11)致谢 (12)参考文献 (12)摘要越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。

随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。

个人博客的发展,也已经成为广告商业务拓展的重要领域。

因此本文主要论述了BLOG的概念、发展前景、特点和功能等。

分析了个人博客系统的总体设计模式和系统的实现过程。

最后,文章还论述了本系统在今后的发展方向。

本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。

关键词:博客;网络;平台;网站第一章概述对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。

从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。

在这三年的发展过程中,主要呈现出如下几个特点:1).博客是可以将个人信息完整呈现在互联网上的载体。

2).博客具有“准实名制”趋势,有助于信任机制的建立。

本文就此探讨了我国博客发展的几个要素。

1.1 个人博客的概念博客是WEB LOG的缩写,简单来说就是网络日记。

它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。

据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。

它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。

博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。

它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。

某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

1.2开发技术一些人可能已经对微软的Active Server Pages(ASP)很熟悉了;JSP在多数方面与ASP功能相同但是具有平台无关特性。

他们都用来帮助Web内容的开发者们使用相对少的代码创建动态的网页。

一个JSP页面包含掺杂着Java代码的HTML代码。

下面主要介绍下JSP的特点:1).将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

2).JSP技术源于Java语言。

Java语言是体系结构中立的。

这使JSP技术可以在实现这个JSP 平台的任何系统中运行。

这种途径适合于异构的网络环境和软件的分发。

3).JSP系统是可移植的。

这种可移植性来源于体系结构中立性。

4).强调可重用的组件5).采用标识简化页面开发6).使用JSP标识或者小脚本来生成页面上的动态内容。

7).由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性;8).作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。

SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。

各部件之间的关系如图2-1所示:图2-1 数据关系图第二章需求分析2.1系统目标博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。

通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。

具体的要求如下:1).博主可以简单的添加和删除文章;2).独立于具体的数据库平台。

对于与数据库交互的部分充分考虑兼容性;3).容易在原先基础上进行二次开发;4).中间基础平台的无型性。

尽量采用开放的标准技术,达到跨平台运行的效果;为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:1).模块接口定义清晰;2).基础类库和接口设计合理,尽量建立可扩展的接口和抽象类;3).数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;4).采用开放的标准和工具等;2.2系统的功能要求博客系统通常提供三类服务:1).信息服务,它可分为:文章显示,热点文章推荐,博主风采2).查询服务:可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询3).留言服务:游客可以对系统进行留言或发表看法意见在此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统:前台,后台。

第三章概要设计博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。

3.1 系统体系结构基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。

个人博客网站的核心是中间的接入服务器和应用服务器部分。

个人博客网站的总体结构图如图3.1所示:图3.1 博客网站总体结构3.2主要功能设计3.2.1主要功能模块1.博客注册登录管理模块.2.博客即文章检索查询模块.3.博客页面显示模块.4.博客管理模块.5.留言显示检索模块.系统实现的物理结构如图所示:图3.2 系统各模块关系图3.2.2 系统流程图前台:图3.3前台系统流程图后台:图3.4后台系统流程图3.2.3 系统模块介绍1. 博客注册登录管理本模块实现新用户注册,登录功能。

其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占用时给出提示。

注册成功登录时会对博客输入的信息进行提示,如用户名、密码错误。

同时在注册时还用到了验证码技术,防止恶意注册!2. 博客文章查询显示管理本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。

在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息3. 发表文章管理该模块实现了博主发表新文章的功能。

博主发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。

4. 发表及显示评论管理该模块实现了与文章相关的评论管理。

只有注册成本站用户才能对文章进行发表评论。

5. 留言显示及查询管理实现了查看用户留言和查询用户/文章的管理,用户可以检索或浏览博客中的文章同时给感兴趣的文章。

第四章详细设计详细设计是整个系统设计中,最重要的一个步骤。

下面对系统得主要模块进行详细的介绍。

4.1 首页面及主要页面设计主要页面如表4.1主要页面清单表所示:表4.1主要页面清单表文件名说明Index. jsp 普通用户登录页面,用户只要输入已注册的帐号和密码head_Consumer.jsp 用户信息页面head_photoSelect.jsp 相片查询页面head_consumerUpdate.jsp 新用户注册页面head_disussForm.jsp 评论信息查询页面back_PhotoInsert.jsp 相片上传页面backMainPage.jsp 系统管理页面head_explain.jsp 满意监督中心页面head_main.jsp 文章显示界面(包含文章搜索)4.2 功能模块设计功能的详细划分如表4.2所示:表4.2功能详细划分表功能设计划分具体功能备注首页(head_main.jsp)通过点击不同的导航进入不同的页面文章(head_ArticleList.jsp) 文章列表通过点击查看全文进入全文显示页面文章分页一页显示5篇文章发表留言点进进入留言页面加好友本功能暂未实现写文章只有管理员才能发表文章阅读数 评论数发表评论只有注册为会员才能发表评论 留言(head_disussForm.jsp) 留言显示 留言发表后台管理(adminmanager.jsp)用户管理 可查看、删除用户 文章管理 可修改、删除文章 留言管理进入留言页面进行留言管理 相册(photo.html)存储相片,图片1) 用户查看文章流程如图4.1所示:图4.1 用户查看文章流程图2) 管理员操作流程如图4.2所示:图4.2 管理员操作流程图4.3系统实现本系统主要包括用户登录、用户注册、全部文章显示、文章详细信息查询、评论信息查询、相册、公告、系统管理(包括文章管理,评论信息管理,公告管理)、八大模块。

以下是各功能模块的具体实现过程。

整个系统的框架如图4.3所示。

4.3.1 博客网站前台首页head_main.jsp详细功能及部分代码1).用户个人信息2).显示文章的目录及文章部分内容3).提供了文章的发表日期,阅读过此文章的人数和评论过的人数4).到达网站说明,公告,相片,博主邮箱的主链接5).网络日历6).最新公告的主要内容7).进入投票界面的链接8).进入后台管理界面的链接博客系统的前台首页如下图4.4所示:图4.4个人博客系统首页主要代码实现部分请参看附件压缩包。

相关主题