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

上传人:hs****ma 文档编号:479154010 上传时间:2023-05-23 格式:DOCX 页数:30 大小:288.70KB
返回 下载 相关 举报
个人博客系统的设计与实现_第1页
第1页 / 共30页
个人博客系统的设计与实现_第2页
第2页 / 共30页
个人博客系统的设计与实现_第3页
第3页 / 共30页
个人博客系统的设计与实现_第4页
第4页 / 共30页
个人博客系统的设计与实现_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《个人博客系统的设计与实现》由会员分享,可在线阅读,更多相关《个人博客系统的设计与实现(30页珍藏版)》请在金锄头文库上搜索。

1、tji m叶艺专n毕业设计说明书八 7m- h:二 fMW专业计算机科学与技术题目个人博客系统的设计与实现指导教师一苛(专业技术职称/学位)一2012 年 5 月摘 要:随着手机、平板等手持终端访问设备的普及,越来越多的用户希望通过网络平台 进行互动交流,同时展现自己的个性,传播自己的思想,而通过个人博客发布信息是一个 使用频率较高的方式。本课题建立一个交互简捷的博客系统,方便在校学生发布信息进行 交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看讨论。 这能极大地促进同学间思想交流和互动,扩大了同学的交际圈,并且在扩大获取信息的渠 道的同时,还能提高学习兴趣,增加生活情

2、趣。系统使用Java + JSP + Tomcat + MySQL 技术实现。关键词:个人博客,Blog,Web应用,JSP,MySQLAbstract: With the popularity of the mobile phone, tablet and handheld terminal access device, more and more users wanted to interact through the network platform to show their individuality and spread their ideology o It was freque

3、ntly used to release information through a personal blog。 The project established a simple blog system, which facilitated the students to exchange their information, such as personal life experience or study notes 。 And it greatly promoted the exchange of ideas and interaction of the students , expa

4、nded the circle of communication, and increased students interest in learning and life。 The system implemented by Java, JSP, Tomcat and MySQL technologies.Keywords: Blog, Web application, JSP, MySQL目录1绪论11。1课题背景11。2目的和意义11.3系统设计指导思想12系统需求论述23系统分析与设计53.1系统的总体分析53。2分析类的获取63.3系统关键抽象概念的获取与分析83。4分析类交互104

5、系统设计114。1系统运彳丁平台的设计选择114。2系统数据库的结构设计124.3数据库操作的设计134.4用户界面设计145系统实现155。1登录的实现165.2发帖的实现185。3查看帖子模块206软件测试与调试226。1软件测试的必要性226。2调试22结 论 24参考文献25致谢261绪论1。1课题背景随着手机、平板等手持终端访问设备的普及,普适计算越来越渗入人们的生活。跟随 发展的就是个性化服务,如网络发布、签名、预约等都被极大地赋予了个人特色,越来越 多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想。著名 的网站包括Facebook和人人网等。很多人对发生在

6、自己身边的事以及对生活的一些感悟 愿意用文字或图片的方式记录下来发到网络上与他人分享交流,其中通过个人博客发布是 一个使用频率较高的方式。本课题拟建立一个交互简捷的博客系统,方便在校学生发布信 息进行交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看 讨论交流。1。2目的和意义根据维基百科的定义1,博客或网络日志(英语:Blog,为Web Log的合成词),台 湾译作网志、部落格,港澳译作网志,马新译作部落格、博客、网志,是一种由个人管理、 不定期张贴新的文章、图片或影片的网页或联机日记,用来抒发情感或分享信息.博客上的 文章通常根据张贴时间,以倒序方式由新到旧排列。许多

7、博客作者专注评论特定的课题或 新闻,其他则作为个人日记.能够让读者以互动的方式留下意见,是许多博客的重要要素。从定义可以看出,Blog 一般包含了最新的个人私人信息或专题方向信息,因此开设blog 给在校学生使用,让同学不定期的更新记录自己的学习生活状态,不仅可以用来及时相互交 流,还可作为学习的笔记本使用,长时间的积累将成为一笔精神财富。建立系统的根本目的 就是要促进学生的思想交流和互动,扩大学生的交际圈,提升学生的综合能力。它不仅能 扩大同学获取信息的渠道,还能提高学习兴趣,增加生活情趣。1.3系统设计指导思想由于系统需要具有普适的特性,因此建立以Web服务为中心的系统是最优的架构。使 用

8、传统的B/S架构能接纳多种终端设备的访问,如使用笔记本电脑、台式计算机、手机、 平板电脑等设备。其中以学生使用的实际情况看,PC终端和手机终端将是访问的主要设备, 因此在系统架构上必须容纳传统的浏览器访问和手机终端访问方式。结合实际的需要,技 术实现上将以普通Web结合Wap的方式实现系统功能的访问,并且这两种技术架构相近, 可以统一到Web服务器中一起管理2,3。另外,从用户操作的角度出发,使用系统应该感受到较好的便捷性,即通常所说的系统设计以人为本的思想。综合考虑,对系统设计提出如下几点要求:1。便捷性:系统以便捷的信息访问为首要目标,以方便用户使用为核心原则,需要 充分考虑实际操作的各项

9、细节,支持多种终端接入。这种追求近乎完美的操作体验正是著 名的苹果公司创始人乔布斯先生所推崇的,当然本系统以这种指导思想为目标,努力做到 尽善尽美,最终通过用户的不断反馈将及时调整,力争做到方便用户操作。在不需要查看 操作帮助的情况下也能轻松直观的操作,并对操作流程有清晰的理解。2。实用性:包括系统功能和系统信息呈现以实用为目标,不添加华而不实的部件与 功能,既不丢失必要的信息,又能简单直观,以传达信息为核心,对文字记录和图片发布 能提供较好的功能封装。另外通过系统能及时了解多方面多渠道的信息,体现系统的核心 价值。3。可靠性:由于多用户的同时访问,因此系统要具备可靠的性能处理要求,能支持多

10、用户并发访问和并发操作。同时所有的用户数据都存放在服务器上,要求数据存取可靠安 全,尽量避免丢失用户创建的资料或数据状态不一致现象。4。可维护性:针对系统后期的功能调整或增删,应尽量减少维护的工作量。对用户来 说,对系统中自己的资料的操作也应该方便查阅和维护。2系统需求论述根据前面的分析与定位,本博客系统主要用于校内同学的使用,因此需求的重点也反 映在同学平时生活中的明显的和一些潜在的期望。就主要功能来说,核心在于创建自己的 博客空间,在博客空间中方便的发表博文,支持他人在线评论互动,同时能方便地查阅他人 的博文并添加评论。同时由于潜在的需求期望增加获取信息的渠道,单纯的博文浏览显得 过于单薄

11、,因此系统中增加创建兴趣小组的功能,将小组的最新消息自动发布到组员,并提 供小组讨论的页面空间。另外系统提供站内信功能,帮助简化互发消息的管理,这样系统能 自主控制所有消息,并能保留消息的历史信息,方便消息维护.这里为了方便叙述,特预先约定几个使用的名词术语的确切含义:博客空间:指网上由一到多个页面组成的、由用户自己管理发布的、他人能访问浏览 的虚拟空间。所有者可以设置其基本信息和呈现方式,可以在空间中发布自己的文字或图 片信息供他人访问并回复。博文:发布在博客空间的一条信息,可能是文字描述,可能是图片,也可能是混合形式。 一般由博客空间的所有者发布,他人只能回复已有的博文,不能发起一条新的博

12、文。空间 显示的时候一般按照时间由近到远的顺序进行显示.博客:指登录进入系统的一般用户,可能是普通的注册用户,并没有开通自己的博客空间,可能只对小组感兴趣,因此只加入了小组,也可能是具有博客空间的博主.这里泛指 系统中的正常用户。博主:指拥有博客空间的系统用户,可以登入自己的博客空间进行管理,也可以浏览查 看其它博主的空间,并具有普通博客具有的一切操作功能。综合上述,得到系统的功能性需求如下图.注册发表博文 1关键字管理图错误!未定义书签。系统普通用户的用例图其中各功能性需求简要说明如下:简单的系统登入登出及注册功能在这里不再详述。其他重要的功能主要集中在博客访 问和博主访问这两个角色上,其中

13、博主角色具有博客角色具备的所有的系统功能。博客可以进入系统浏览查看某博主的博文并回复,或根据关键字搜索得到相关的博文 信息,另外可以进入小组空间查看小组的最新信息,同样可以利用搜索功能查询小组中的相 关信息。如果没有找到相关主题的小组信息,则可以创建新的小组并接纳成员访问.在小组 中可以浏览发帖信息并回帖参与交流。博主角色能操作的功能主要集中于自己的博客空间方面,主要包括:发布博文管理, 空间信息管理,回复管理,空间模块管理,外观方案管理,设置头条或置顶管理,分类管理, 关键字管理,好友管理,常用链接管理,背景音乐管理。这几个模块的访问一般是博客主人 身份才能操作.对于系统管理员角色的操作,主

14、要侧重于系统的运营与维护方面的功能。主要包括系 统级别的用户管理、系统级别的博客与小组信息维护、系统属性设置、系统状态检查与监 测、系统数据的导出与导入、系统的启动与关闭,具体如下面的用例图所示。图1系统管理员用例图对系统的非功能性需求方面的要求,主要体现在性能需求和可靠性需求两个主要方 面,下面从这两个核心的角度加以说明.性能需求:由于属于Web服务型项目,这必然要求系统能承受大量的同时在线用户 访问的问题。目前来看,只要系统结构设计得当,只需要保障硬件平台的性能需求就能将并 发访问需求控制在合理的承受范围.另外由于用户很少集中登录集中处理,实时状况下多用 户处理需求没有想象的高,但遇到一些

15、特殊情况时,可能会表现出来,比如学校举办运动会 或大型活动如歌手比赛等,此时系统内会有较大量的发布、评论等活动,但这些活动相互 间关联性不大,没有严格串行化操作的要求。因此虽然访问量和发布量大,但相对独立, 运用软件架构可以很好的处理,同时使用应用服务器自身提供的集群特性可以很好地解决 压力承受的性能要求.4,5,6可靠性需求:由于不是重要的支撑平台,即使系统停机较长时间,也不会带来太大的损 失,但可能会给用户造成很大的困扰,因此可以将可靠性需求映射到底层的支撑软件平台 上,如使用Java应用服务器和Oracle数据库服务器,其本身较高的可靠性要求可以大体 上实现本系统对整体可靠性的要求,同时结合软件架构内合理的辅助型框架应该能较好的 满足可靠性要求。4,63系统分析与设计基于系统的需求,这个章节主要陈述分析得出系统的分析模型和设计模型,从逻辑上理 解系统的实现方式和操作方式。下面叙述中没有严格按分析和设计划分小节,而是大体按 照几个主题进行了陈述,将分析结果与设计结果大体连贯起来,后续的章节将介绍具体的 实现。3。1系统的总体分析针对B/S结构来说,整个系统服务都集中于服务器端,对服务器的架构设计一般使用3 层架构或多层架构,这在Java体系结构设计中非常普遍.本系统使用常见的三层架构,即 界面表示层、业务逻辑层

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号