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

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

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

1、毕业设计说明书 学生姓名参考学 号参考学院 计算机科学与技术学院专 业计算机科学与技术题 目个人博客系统的设计与实现指导教师 姓 名 专业技术职称/学位2021年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. It was frequently

3、 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, expanded t

4、he 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 目的和意义1 系统设计指导思想12 系统需求论述23 系统分析与设计53.1 系统的总体分析53.2 分析类的获取63.3 系统关键抽象概念的获取与分析83.4 分析类交互114 系

5、统设计144.1 系统运行平台的设计选择144.2 系统数据库的构造设计144.3 数据库操作的设计154.4 用户界面设计165 系统实现185.1 登录的实现195.2 发帖的实现215.3 查看帖子模块236 软件测试与调试256.1 软件测试的必要性256.2 调试25结 论27参考文献28致 谢291 绪论 课题背景随着手机、平板等手持终端访问设备的普及,普适计算越来越渗入人们的生活。跟随开展的就是个性化效劳,如网络发布、签名、预约等都被极大地赋予了个人特色,越来越多的用户希望通过网络平台进展互动交流,同时展现自己的个性,传播自己的思想。著名的网站包括Facebook和人人网等。很多

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

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

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

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

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

11、到组员,并提供小组讨论的页面空间。另外系统提供站内信功能,帮助简化互发消息的管理,这样系统能自主控制所有消息,并能保存消息的历史信息,方便消息维护。这里为了方便表达,特预先约定几个使用的名词术语确实切含义:博客空间:指网上由一到多个页面组成的、由用户自己管理发布的、他人能访问浏览的虚拟空间。所有者可以设置其根本信息和呈现方式,可以在空间中发布自己的文字或图片信息供他人访问并回复。博文:发布在博客空间的一条信息,可能是文字描述,可能是图片,也可能是混合形式。一般由博客空间的所有者发布,他人只能回复已有的博文,不能发起一条新的博文。空间显示的时候一般按照时间由近到远的顺序进展显示。博客:指登录进入

12、系统的一般用户,可能是普通的注册用户,并没有开通自己的博客空间,可能只对小组感兴趣,因此只参加了小组,也可能是具有博客空间的博主。这里泛指系统中的正常用户。博主:指拥有博客空间的系统用户,可以登入自己的博客空间进展管理,也可以浏览查看其它博主的空间,并具有普通博客具有的一切操作功能。综合上述,得到系统的功能性需求如下列图。图 1 系统普通用户的用例图其中各功能性需求简要说明如下:简单的系统登入登出及注册功能在这里不再详述。其他重要的功能主要集中在博客访问和博主访问这两个角色上,其中博主角色具有博客角色具备的所有的系统功能。博客可以进入系统浏览查看某博主的博文并回复,或根据关键字搜索得到相关的博

13、文信息,另外可以进入小组空间查看小组的最新信息,同样可以利用搜索功能查询小组中的相关信息。如果没有找到相关主题的小组信息,那么可以创立新的小组并接纳成员访问。在小组中可以浏览发帖信息并回帖参与交流。博主角色能操作的功能主要集中于自己的博客空间方面,主要包括:发布博文管理,空间信息管理,回复管理,空间模块管理,外观方案管理,设置头条或置顶管理,分类管理,关键字管理,好友管理,常用链接收理,背景音乐管理。这几个模块的访问一般是博客主人身份才能操作。对于系统管理员角色的操作,主要侧重于系统的运营与维护方面的功能。主要包括系统级别的用户管理、系统级别的博客与小组信息维护、系统属性设置、系统状态检查与监

14、测、系统数据的导出与导入、系统的启动与关闭,具体如下面的用例图所示。图 2 系统管理员用例图对系统的非功能性需求方面的要求,主要表达在性能需求和可靠性需求两个主要方面,下面从这两个核心的角度加以说明。性能需求:由于属于Web效劳型工程,这必然要求系统能承受大量的同时在线用户访问的问题。目前来看,只要系统构造设计得当,只需要保障硬件平台的性能需求就能将并发访问需求控制在合理的承受范围。另外由于用户很少集中登录集中处理,实时状况下多用户处理需求没有想象的高,但遇到一些特殊情况时,可能会表现出来,比方学校举办运动会或大型活动如歌手比赛等,此时系统内会有较大量的发布、评论等活动,但这些活动相互间关联性

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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