




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA WEB课程设计小型个人博客系统的设计与实现JAVA WEB课程设计:小型个人博客系统的设计与实现姓名:时间:2011-11-24目录 TOC o 1-5 h z HYPERLINK l bookmark11 o Current Document 摘要1第一章概述 HYPERLINK l bookmark19 o Current Document 1.1个人博客的概念1 HYPERLINK l bookmark22 o Current Document 1.2开发技术2 HYPERLINK l bookmark33 o Current Document 第二章需求分析3 HYPERLI
2、NK l bookmark36 o Current Document 2.1系统目标3 HYPERLINK l bookmark47 o Current Document 2.2系统的功能要求3第三章概要设计 HYPERLINK l bookmark56 o Current Document 3.1系统体系结构4 HYPERLINK l bookmark59 o Current Document 3.2主要功能设计4 HYPERLINK l bookmark62 o Current Document 3.2. 1主要功能模块4 HYPERLINK l bookmark78 o Current
3、Document 3.2.2系统流程图53.2.3系统模块介绍5 HYPERLINK l bookmark98 o Current Document 第四章详细设计6 HYPERLINK l bookmark101 o Current Document 4.1首页面及主要页面设计64.2功能模块设计6 HYPERLINK l bookmark109 o Current Document 4.3系统实现8 HYPERLINK l bookmark112 o Current Document 4.3.1博客网站前台首页head_main.jsp详细功能及部分代码8 HYPERLINK l book
4、mark72 o Current Document 4.3.2系统管理backMainPage.jsp详细功能及部分代码9 HYPERLINK l bookmark127 o Current Document 第五章 遇到的难点和解决方法10 HYPERLINK l bookmark130 o Current Document 结束语11 HYPERLINK l bookmark137 o Current Document 致谢12 HYPERLINK l bookmark140 o Current Document 参考文献12摘要越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,
5、更方便地与人互动交流, 在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0 时代的到来,一个新的概念出现了博客。随着计算机网络的飞速发展,博客已经成为写网络日 志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其 可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已 经成为广告商业务拓展的重要领域。因此本文主要论述了 BLOG的概念、发展前景、特点和功能等。分析了个人博客系统的总体设计 模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。本文的研究在一定程度上借鉴了新
6、浪、QQ空间等的发展经验成果,系统的最终目的是通过为博 客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及 发展的机会,提升自己的网络价值。关键词:博客;网络;平台;网站第一章概述对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客 开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展 过程中,主要呈现出如下几个特点:.博客是可以将个人信息完整呈现在互联网上的载体。.博客具有“准实名制”趋势,有助于信任机制的建立。本文就此探讨了我国博客发展的几个 要素。1.1个人博客的概念博客是WEB LO
7、G的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最 早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每 5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、 链接、影音、图片建立起个性化的网络世界。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它 作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也 是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入 更高的阶段。1.2开发技术
8、一些人可能已经对微软的Active Server Pages(ASP)很熟悉了; JSP在多数方面与ASP功能相 同但是具有平台无关特性。他们都用来帮助Web内容的开发者们使用相对少的代码创建动态的网页。 一个JSP页面包含掺杂着Java代码的HTML代码。下面主要介绍下JSP的特点:.将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标 识来设计和格式化最终页面。. JSP技术源于Java语言。Java语言是体系结构中立的。这使JSP技术可以在实现这个JSP 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。.JSP系统是可移植的。这种可移植
9、性来源于体系结构中立性。.强调可重用的组件.采用标识简化页面开发.使用JSP标识或者小脚本来生成页面上的动态内容。.由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为 Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性;.作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系 统。SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建 商业应用
10、程序的需求,根据客户的反映和需求,是大规模联机事务处理OLTP)、数据仓库和电子商 务应用程序的优秀数据库平台。各部件之间的关系如图2-1所示:图2-1数据关系图第二章需求分析2.1系统目标博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配 置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个 人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。具体的要求如下:.博主可以简单的添加和删除文章;.独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;.容
11、易在原先基础上进行二次开发;.中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果;为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:.模块接口定义清晰;.基础类库和接口设计合理,尽量建立可扩展的接口和抽象类;.数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;.采用开放的标准和工具等;2.2系统的功能要求博客系统通常提供三类服务:.信息服务,它可分为:文章显示,热点文章推荐,博主风采.查询服务:可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询.留言服务:游客可以对系统进行留言或发表看法意见在
12、此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用Browser/Server结构,将个 人博客网站划分为两个子系统:前台,后台。第三章概要设计博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配 置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博 客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣3/14传,发展,提供了一个平台。3.1系统体系结构基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器 构成。个人博客网站的核心是中间的接入服务器和应用服
13、务器部分。个人博客网站的总体结构图如 图3.1所示:数据用服务器图3.1博客网站总体结构3.2主要功能设计3.2.1主要功能模块博客注册登录管理模块.博客即文章检索查询模块.博客页面显示模块.博客管理模块.留言显示检索模块.系统实现的物理结构如图所示:图3.2系统各模块关系图3.2. 2系统流程图前台:博客注册登录管理本模块实现新用户注册,登录功能。其中,注册新用户时会对用户输入的注册信息进行有效的 验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占用时给出提示。注册成功 登录时会对博客输入的信息进行提示,如用户名、密码错误。同时在注册时还用到了验证码技术, 防止恶意注册!博客文
14、章查询显示管理本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。在本模块中提 供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息发表文章管理该模块实现了博主发表新文章的功能。博主发表文章时,可以选择文章所属类别,此外只有是 博主才能发表文章,对此进行了严格的身份验证。发表及显示评论管理该模块实现了与文章相关的评论管理。只有注册成本站用户才能对文章进行发表评论。留言显示及查询管理实现了查看用户留言和查询用户/文章的管理,用户可以检索或浏览博客中的文章同时给感兴趣 的文章。第四章详细设计详细设计是整个系统设计中,最重要的一个步骤。下面对系统得主要模块进行详细的介
15、绍。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功能模块设计功能
16、的详细划分如表4.2所示:表4.2功能详细划分表功能设计划分具体功能备注首页(head_main.jsp)通过点击不同的导航进入不同的页面文章文章列表通过点击查看全文进入全文显示页面(head_ArticleList.jsp)文章分页一页显示5篇文章发表留言点进进入留言页面加好友本功能暂未实现写文章只有管理员才能发表文章阅读数评论数发表评论只有注册为会员才能发表评论留言留言显示(head_disussForm.jsp)留言发表后台管理用户管理可查看、删除用户(adminmanager.jsp)文章管理可修改、删除文章留言管理进入留言页面进行留言管理相册(photo.html)存储相片,图片1)
17、用户查看文章流程如图4.1所示:图4.1用户查看文章流程图2)管理员操作流程如图4.2所示:图4.2管理员操作流程图4.3系统实现本系统主要包括用户登录、用户注册、全部文章显示、文章详细信息查询、评论信息查询、相 册、公告、系统管理(包括文章管理,评论信息管理,公告管理)八大模块。以下是各功能模块的 具体实现过程。整个系统的框架如图4.3所示。主要功能模块顶模块左模块右模块底模块图4一3系统柜架图4.3.1博客网站前台首页head_main.jsp详细功能及部分代码.用户个人信息.显示文章的目录及文章部分内容.提供了文章的发表日期,阅读过此文章的人数和评论过的人数.到达网站说明,公告,相片,博
18、主邮箱的主链接.网络日历.最新公告的主要内容.进入投票界面的链接.进入后台管理界面的链接博客系统的前台首页如下图4.4所示:4.重新登录2008年 12 月 26 0 星期五 02:12:01访问统计博主信息姓名:明日科技明号码:100310063性别:男E-Mail : wy9wy*【进入后台】兴趣:读书,音乐,跳舞主页:http: .i1 i1 mingi-i eoft. ccm耽迎您光临我的博客天空.,如果您对我发布的文章有看法,请对该文章进行回:个人日记个人随想人生感悟网络编程丁 SF技术报述Java Server Fa穿简称JSF它是运行在服荟器端的脚本语言之一口与 其他的服备-器端
19、脚本语言一样,是用来开发动态网页的一种技术口 JSP 页面是由传统的HTML代码和嵌入到其中的Jawa代码. .国读全交雹成年月23日星期二|闻读(78) |回复(1 )跨平台丁艾是以对基础开技的,在数据库操作中,因JIIBC同样是独立于 平台的,所以在JSF中使用API中的提供的JTE匚来连接数据库时, 就不用担心平台变更时的代码移植问题。正是因.阅读全文为四口7年1D月的日星期二|阅读(4) |回(0)分离静蠢内容和动蠢内容在前面提到的丁ava S ervl e七对于开发W甜应用程序而言是一种很iff的技 术。JSF技术弥补了 Java Servlet在工作中的不足使用J3F技术,程 序员
20、可以使用HTML或乂ML标记来设计和格. .阐读全文)2明7年ID月23日星期二|阅读(1) |回复(1)可重复使用的组件组件是JSF中不可缺少的重要组成部普之一同样,JSP的标准 标签和自定义标釜与JavaB.ani组件一样可以一次生成重复便用.这些 标签都是51过编写的程序代码来实现特定功能的.在便用.200710月23日星期二|阅读(5) |回复(0)首页HUME说明b.EXPLAIN诚文章ImiCLE,公告DISCUSS相片PHOTO邮箱taEMAIL匿I网路日历2008年11月日Hs9四1E3六12345678910111213141516171819202122232425262T
21、28293031省是甄公告*3技术要点0设计与分析0 实现Seriali图4.4个人博客系统首页无参数更多夕.主要代码实现部分青*附件压缩包。阅读至交2CIDT年10月23日星期二|闻读(13) |回复(0)3.2系统管理backMainPage.jsp详细功能及部分代码投票进入投票本模块是系统后台管理模块,管理员通过登录进入管理页面,可对前台信息进行修改攵、删除等具体功能如下:1).发表博客文章及对文章类型等进行设置。2).设置公告的内容及形式。3).设置投票的内容及形式。商明日科技 商明日科技 回明日科技 商明日科技4).设置个人相片的内容及形式。5).朋友信息的内容添加及设置。6).最新
22、公告的主要内容。7).用户信息,权限等设置。8).博主的个人信息的设置。如图4.7所示:WOLF博客天空.后口巳理公告添加这里提1共是方便的方式来 京表你的公音,由你选博主设置这里提1共是方便的方式来 设置你自己的个人信息, 由你选择.投票内容添加少怠里提1共是方便的方式来 设置你的投票内容,由你 选择n相.片添加筠应这里提1共是方便的方式来 上隹你的照片,由你选用.户设置。代这里提供最方便的方式来管理可以登录你的博客用.户,由你选择好友添加这里提1共是方便的方式来设置你好衣信息,由你选/发表博客文章丁二* 这里提1共是方便的方式来 与家发表你的博客文章,由你 选择。日墨客藉管理 海表博客文卜
23、O博客文章设置0文章分类公告管理0公告添加0公告设置管理O投票内容添加0投票内容设置一矽雨片建O相片添加O相片设置快置息管理G朋友信息添加G朋友信息设置用户设置博主设置我的首页|管理博客|安全退出图4.7系统管理页面主要代码实现请参看附件压缩包第五章遇到的难点和解决方法JSP技术源于Java语言。Java语言是体系结构中立的。这使JSP技术可以在实现这个JSP平台 的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。但这同时产生一个问题,就是 环境搭建的复杂。在环境搭建过程中首先是JDk的配置。就是在安装完成后还要在系统变量中添加 如下变量和变量值:1. classpath = ,;%
24、java_home%libdt.jar;%java_home%libtools.jar2. JAVA_HOME = java6.0 的目录,如:D:Javajdk1.6.0_103. JRE_HOME = JRE6.0 的目录,如:D:Program FilesJavajre64. Path = ;%JAVA_HOME%bin其次是Tomcat的安装和配置:需要在系统变量中添加如下变量和变量值:1. CATALINA_HOME=Tomcat 的目录,如:D:Program FilesApache Software FoundationTomcat 6.02. Classpath=;%CATAL
25、INA_HOME%lib3. Path=;%CATALINA_HOME%bin;由于JSP不能直接连接数据库,还需要JDBC驱动的帮助(如果使用的系统是Windows XP的话还需 要 jspupload.jar 的帮助。)虽然JSP环境的搭建只是按部就班就好,但是由于没有关于此的详细资料,使之成为我开发中 的最大的难题。Java语言相较其他语言简单很多。但是,环境的搭建却比其他语言困难很多。结束语博客被中国的“博客”先行者们称为是继E-mail. BBS和IM之后的第四种网络交流方式,是 网络时代的自媒体作为一种全新的互联网信息发布工具和人际沟通工具,博客的优势在于它不拘泥于“一对一”或“一对多”的信息展示,而是开辟出了一个由此及彼(由人际圈的相交而来 的广域交流)的“多对多”的舆论时代。与其他信息平台相比,博客传播更具个性化和立体化,且 交互性更强。本文针对如何设计一个结构灵活的个人博客系统进行了研究,并做了以下几个方面的 工作:.分析了现有的一些博客网站。我参考了 QQ空间,新浪博客等网站。在参考这些网站建设的 基础上,我给出了自己的问题定义。.对J2EE技术进行了综述。本文选择J2EE平台来开发Web服务和应用服务,所以深入地了解 J2EE的各项核心技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国绣衣线制线染线项目投资可行性研究报告
- 2025至2030年中国木瓜酱菜项目投资可行性研究报告
- 2025至2030年中国干湿涤气器行业发展预测及投资策略报告
- 2025年高速信号处理器项目可行性研究报告
- 2025年锰锌铁氧体磁粉项目可行性研究报告
- 2025年透明板材轧花辊项目可行性研究报告
- 高校毕业生创业支持新举措全力保障
- 2025年无线传输复合式气体检测仪项目可行性研究报告
- 《出纳实务》题库+答案
- 2025新员工入职安全培训考试试题附参考答案(研优卷)
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 土木工程CAD-终结性考核-国开(SC)-参考资料
- 医院驾驶员培训
- 山东省自然科学基金申报书-青年基金、面上项目
- 2024年行政执法考试题库及答案(题)
- 中心静脉深静脉导管维护操作评分标准
- 知识产权的国际保护完整版ppt全套教学教程课件(最新)
- 越野驾驶安全培训_图文
- 话剧基础知识ppt课件
- 麋鹿角醇提液对衰老小鼠的抗氧化作用
- 常温下乙酸乙酯碱性水解实验PPT课件
评论
0/150
提交评论