个人博客系统的方案设计书与实现.docx
- 文档编号:2920954
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:27
- 大小:491.76KB
个人博客系统的方案设计书与实现.docx
《个人博客系统的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《个人博客系统的方案设计书与实现.docx(27页珍藏版)》请在冰豆网上搜索。
个人博客系统的方案设计书与实现
毕业设计说明书
学生姓名
参考
学号
参考
学院
计算机科学与技术学院
专业
计算机科学与技术
题目
个人博客系统的设计与实现
指导教师
(姓名)(专业技术职称/学位)
2012
年
5
月
摘要:
随着手机、平板等手持终端访问设备的普及,越来越多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想,而通过个人博客发布信息是一个使用频率较高的方式。
本课题建立一个交互简捷的博客系统,方便在校学生发布信息进行交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看讨论。
这能极大地促进同学间思想交流和互动,扩大了同学的交际圈,并且在扩大获取信息的渠道的同时,还能提高学习兴趣,增加生活情趣。
系统使用Java+JSP+Tomcat+MySQL技术实现。
关键词:
个人博客,Blog,Web应用,JSP,MySQL
Abstract:
Withthepopularityofthemobilephone,tabletandhandheldterminalaccessdevice,moreandmoreuserswantedtointeractthroughthenetworkplatformtoshowtheirindividualityandspreadtheirideology.Itwasfrequentlyusedtoreleaseinformationthroughapersonalblog.Theprojectestablishedasimpleblogsystem,whichfacilitatedthestudentstoexchangetheirinformation,suchaspersonallifeexperienceorstudynotes.Anditgreatlypromotedtheexchangeofideasandinteractionofthestudents,expandedthecircleofcommunication,andincreasedstudents’interestinlearningandlife.ThesystemimplementedbyJava,JSP,TomcatandMySQLtechnologies.
Keywords:
Blog,Webapplication,JSP,MySQL
1绪论
1.1课题背景
随着手机、平板等手持终端访问设备的普及,普适计算越来越渗入人们的生活。
跟随发展的就是个性化服务,如网络发布、签名、预约等都被极大地赋予了个人特色,越来越多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想。
著名的网站包括Facebook和人人网等。
很多人对发生在自己身边的事以及对生活的一些感悟愿意用文字或图片的方式记录下来发到网络上与他人分享交流,其中通过个人博客发布是一个使用频率较高的方式。
本课题拟建立一个交互简捷的博客系统,方便在校学生发布信息进行交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看讨论交流。
1.2目的和意义
根据维基百科的定义[1],博客或网络日志(英语:
Blog,为WebLog的合成词),台湾译作网志、部落格,港澳译作网志,马新译作部落格、博客、网志,是一种由个人管理、不定期张贴新的文章、图片或影片的网页或联机日记,用来抒发情感或分享信息。
博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。
许多博客作者专注评论特定的课题或新闻,其他则作为个人日记。
能够让读者以互动的方式留下意见,是许多博客的重要要素。
从定义可以看出,Blog一般包含了最新的个人私人信息或专题方向信息,因此开设blog给在校学生使用,让同学不定期的更新记录自己的学习生活状态,不仅可以用来及时相互交流,还可作为学习的笔记本使用,长时间的积累将成为一笔精神财富。
建立系统的根本目的就是要促进学生的思想交流和互动,扩大学生的交际圈,提升学生的综合能力。
它不仅能扩大同学获取信息的渠道,还能提高学习兴趣,增加生活情趣。
1.3系统设计指导思想
由于系统需要具有普适的特性,因此建立以Web服务为中心的系统是最优的架构。
使用传统的B/S架构能接纳多种终端设备的访问,如使用笔记本电脑、台式计算机、手机、平板电脑等设备。
其中以学生使用的实际情况看,PC终端和手机终端将是访问的主要设备,因此在系统架构上必须容纳传统的浏览器访问和手机终端访问方式。
结合实际的需要,技术实现上将以普通Web结合Wap的方式实现系统功能的访问,并且这两种技术架构相近,可以统一到Web服务器中一起管理[2,3]。
另外,从用户操作的角度出发,使用系统应该感受到较好的便捷性,即通常所说的系统设计以人为本的思想。
综合考虑,对系统设计提出如下几点要求:
1.便捷性:
系统以便捷的信息访问为首要目标,以方便用户使用为核心原则,需要充分考虑实际操作的各项细节,支持多种终端接入。
这种追求近乎完美的操作体验正是著名的苹果公司创始人乔布斯先生所推崇的,当然本系统以这种指导思想为目标,努力做到尽善尽美,最终通过用户的不断反馈将及时调整,力争做到方便用户操作。
在不需要查看操作帮助的情况下也能轻松直观的操作,并对操作流程有清晰的理解。
2.实用性:
包括系统功能和系统信息呈现以实用为目标,不添加华而不实的部件与功能,既不丢失必要的信息,又能简单直观,以传达信息为核心,对文字记录和图片发布能提供较好的功能封装。
另外通过系统能及时了解多方面多渠道的信息,体现系统的核心价值。
3.可靠性:
由于多用户的同时访问,因此系统要具备可靠的性能处理要求,能支持多用户并发访问和并发操作。
同时所有的用户数据都存放在服务器上,要求数据存取可靠安全,尽量避免丢失用户创建的资料或数据状态不一致现象。
4.可维护性:
针对系统后期的功能调整或增删,应尽量减少维护的工作量。
对用户来说,对系统中自己的资料的操作也应该方便查阅和维护。
2系统需求论述
根据前面的分析与定位,本博客系统主要用于校内同学的使用,因此需求的重点也反映在同学平时生活中的明显的和一些潜在的期望。
就主要功能来说,核心在于创建自己的博客空间,在博客空间中方便的发表博文,支持他人在线评论互动,同时能方便地查阅他人的博文并添加评论。
同时由于潜在的需求期望增加获取信息的渠道,单纯的博文浏览显得过于单薄,因此系统中增加创建兴趣小组的功能,将小组的最新消息自动发布到组员,并提供小组讨论的页面空间。
另外系统提供站内信功能,帮助简化互发消息的管理,这样系统能自主控制所有消息,并能保留消息的历史信息,方便消息维护。
这里为了方便叙述,特预先约定几个使用的名词术语的确切含义:
博客空间:
指网上由一到多个页面组成的、由用户自己管理发布的、他人能访问浏览的虚拟空间。
所有者可以设置其基本信息和呈现方式,可以在空间中发布自己的文字或图片信息供他人访问并回复。
博文:
发布在博客空间的一条信息,可能是文字描述,可能是图片,也可能是混合形式。
一般由博客空间的所有者发布,他人只能回复已有的博文,不能发起一条新的博文。
空间显示的时候一般按照时间由近到远的顺序进行显示。
博客:
指登录进入系统的一般用户,可能是普通的注册用户,并没有开通自己的博客空间,可能只对小组感兴趣,因此只加入了小组,也可能是具有博客空间的博主。
这里泛指系统中的正常用户。
博主:
指拥有博客空间的系统用户,可以登入自己的博客空间进行管理,也可以浏览查看其它博主的空间,并具有普通博客具有的一切操作功能。
综合上述,得到系统的功能性需求如下图。
图1系统普通用户的用例图
其中各功能性需求简要说明如下:
简单的系统登入登出及注册功能在这里不再详述。
其他重要的功能主要集中在博客访问和博主访问这两个角色上,其中博主角色具有博客角色具备的所有的系统功能。
博客可以进入系统浏览查看某博主的博文并回复,或根据关键字搜索得到相关的博文信息,另外可以进入小组空间查看小组的最新信息,同样可以利用搜索功能查询小组中的相关信息。
如果没有找到相关主题的小组信息,则可以创建新的小组并接纳成员访问。
在小组中可以浏览发帖信息并回帖参与交流。
博主角色能操作的功能主要集中于自己的博客空间方面,主要包括:
发布博文管理,空间信息管理,回复管理,空间模块管理,外观方案管理,设置头条或置顶管理,分类管理,关键字管理,好友管理,常用链接管理,背景音乐管理。
这几个模块的访问一般是博客主人身份才能操作。
对于系统管理员角色的操作,主要侧重于系统的运营与维护方面的功能。
主要包括系统级别的用户管理、系统级别的博客与小组信息维护、系统属性设置、系统状态检查与监测、系统数据的导出与导入、系统的启动与关闭,具体如下面的用例图所示。
图2系统管理员用例图
对系统的非功能性需求方面的要求,主要体现在性能需求和可靠性需求两个主要方面,下面从这两个核心的角度加以说明。
性能需求:
由于属于Web服务型工程,这必然要求系统能承受大量的同时在线用户访问的问题。
目前来看,只要系统结构设计得当,只需要保障硬件平台的性能需求就能将并发访问需求控制在合理的承受范围。
另外由于用户很少集中登录集中处理,实时状况下多用户处理需求没有想象的高,但遇到一些特殊情况时,可能会表现出来,比如学校举办运动会或大型活动如歌手比赛等,此时系统内会有较大量的发布、评论等活动,但这些活动相互间关联性不大,没有严格串行化操作的要求。
因此虽然访问量和发布量大,但相对独立,运用软件架构可以很好的处理,同时使用应用服务器自身提供的集群特性可以很好地解决压力承受的性能要求。
[4,5,6]
可靠性需求:
由于不是重要的支撑平台,即使系统停机较长时间,也不会带来太大的损失,但可能会给用户造成很大的困扰,因此可以将可靠性需求映射到底层的支撑软件平台上,如使用Java应用服务器和Oracle数据库服务器,其本身较高的可靠性要求可以大体上实现本系统对整体可靠性的要求,同时结合软件架构内合理的辅助型框架应该能较好的满足可靠性要求。
[4,6]
3系统分析与设计
基于系统的需求,这个章节主要陈述分析得出系统的分析模型和设计模型,从逻辑上理解系统的实现方式和操作方式。
下面叙述中没有严格按分析和设计划分小节,而是大体按照几个主题进行了陈述,将分析结果与设计结果大体连贯起来,后续的章节将介绍具体的实现。
3.1系统的总体分析
针对B/S结构来说,整个系统服务都集中于服务器端,对服务器的架构设计一般使用3层架构或多层架构,这在Java体系结构设计中非常普遍。
本系统使用常见的三层架构,即界面表示层、业务逻辑层、数据持久层。
图3整个系统的总体结构
系统总体布局如上图,客户端如需求所述,可能是PC机上的浏览器,也可能是基于手机的客户端,通过使用Web和Wap访问协议来协调这两者。
如果将Web接口包装成WebService接口,则可以接入更多类型的访问设备。
下图显示了整个系统的架构图。
图4系统体系架构
其中表示层的职责主要集中于处理Web页面的数据显示、接收用户输入和各类操作,属于整个系统的最前端,但其中没有系统的操作逻辑,仅仅包含简单的页面交互方面的处理逻辑,一般使用JavaScript脚本来生成浏览器端的交互逻辑,并使用脚本将输入数据或操作结果反馈到后台业务逻辑层。
这部分内容借鉴了课程《Web程序设计》和《Java高级编程》中的知识,使用了其中的介绍的脚本交互组件CKEditor。
这个组件功能强大,只要简单配置就可以很好的完成文字和图片的发布工作,这极大地减轻了表示层开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 系统 方案设计 实现