基于JAVA个人微博系统设计

标题摘 要

给大众供应高品质互动沟通的平台是博客系统的目标,通过提升网页的访客数量和影响力,来抓住能够给企事业介绍更多商品和展现商品性能的机会,由此促进自身网页的发展盈利。博客系统选用了java服务器页面加上JAVA语言写成的可反复使用的组装部件再加上服务连接器以及与微软公司的服务连接器2000版本相融合的运行方式。
本文首先从博客系统的开发目的和设计背景入手,同时对博客系统的设计所需要的技术加以说明。在博客系统研究当中,博客信息管控系统的创建需要基于在当前的条件之下,研究系统所需要建立的模型,以及确定博客系统的操纵过程,分析博客系统运转的可靠性。基于需求研究成果,划分博客系统的性能模板。紧接着需要构思博客系统当中包括了数字流程图,实体关联图以及数据表结构等在内的数据模型 。在规划博客系统的构建时,我们还需要考虑博客系统的创建思想以及所处的当下环境,并且还需要书写系统当中的Java语言写成的可反复使用的组装部件和服务连接器代码。在完成上述过程后才能得出设计博客系统模板的所需要的详细条件,并且详细的研究系统模板牵涉到的关键源代码。通过调试运转后,我们可以发现博客系统能够保障客户拥有个人博客。

关键词:博客系统;模型-视图-控制器模式;Java语言利用
基于JAVA个人微博系统设计

标题4.1开发框架技术介绍

在个人微博系统的设计开发中,其框架的设计主要通过struts框架以及Ajax技术进行实现。其中,对于struts而言,其本质上是一个开源框架,在这个框架中,主要包括视图、模型以及控制器这三部分,其在Web应用中发挥着十分重要的作用。同时,在系统开发设计的过程中,struts其具有较强的适用性,方便快捷,使用范围较为广阔。通过struts在服务型框架以及表现型框架中进行运用,能够将javabeans组件进行分离,对于分离的这部分组件而言,其主要作用是对相关信息进行显示,通常情况下,较多的是利用taglib完成,即标签库,在每个系统开发的过程中,选择的框架不同也代表着其标签库也不尽相同。
对于Ajax技术而言,其主要是一种能够实现页面部分更新的网页开发技术,通过与Web服务器进行数据交换,实现对页面局部进行刷新的作用,使得系统的运用更加便捷高效,应用较为广泛。
4.2需求分析
对于微博网站而言,其功能涉及较多,当用户下载app之后,通过注册,拥有个人的账号和密码,通过账号和密码进行登录,在一定程度上保障了个人隐私的安全。当登录进入系统之后,能够对微博上的人员进行关注,阅览自己感兴趣的文章、视频以及相关链接,同时,该系统还具备评价、留言以及私信的功能,为用户与作者的互动提供了更多的渠道。另外,系统搜索功能的实现,为用户快速查找文章内容以及博主账号等提供方便。以下具体对两类微博用户的需求进行分析。
4.2.1注册用户
对于注册用户而言,通过在系统上进行注册,拥有自己的账号和密码,在通过账号和密码登录系统后,进入博客页面。与普通用户相比,注册用户能够对一些文章、视频、以及链接等进行转发,对自己喜欢的文章以及博友进行留言评论,拥有互动的权利。同时,注册用户能够对图片、视频等进行上传,并设置属于自己的签名照,以及拥有对个人信息的修改、添加的权利,另外,注册用户能够对自己感兴趣的博文进行分类,便于查看阅览。博客管理页面的用例图具体如下所示。
在这里插入图片描述

                 图2 博客管理页面的用例图

对于注册用户而言,其具有在网站发表文章的权利,并可以将文章进行分类,便于进行管理。同时,能够对其他用户对文章的评论和留言进行查看和删除的权利,提高了用户之间的互动性,便于进行交流。注册用户通过在个人博客页面进行设计,对个人的信息进行补充说明,在一定程度上反映出个人的特点,便于其他博友对其进行了解,增强其个人色彩。另外,在该网站中,还包括对友情链接的推广,注册用户通过对系统推广的链接进行添加或者删除,能够快速确定自己感兴趣的领域,在一定程度上能够提高其他用户对个人网站的浏览率。根据访问量数据的显示,注册用户能够快速直观的了解粉丝的增加量以及文章等相关内容的浏览量。
博客主页面的用例图如图3所示:
在这里插入图片描述

图3 博客主页面的用例图
4.2.2 普通用户
普通用户,顾名思义,其在该微博网站中未进行注册,并对微博上的相关内容进行浏览的一类用户,与注册用户相比,其并不具有个人的空间,不具备发布文章的权利,但能够对浏览的文章进行评论和留言,通过留言,能够被更多的被网友得知。对于普通用户而言,其在博客主页面的用例图如下所示。
在这里插入图片描述

图4上网博友在博客主页面的用例图
对于普通用户而言,在该网站中,同样具备对文章等内容搜索的权利,同时,可以在搜索获得的范围内进行二次搜索,逐步的缩减搜索范围,直至获得相关结果。另外,普通用户因不具备自己的个人空间,无法拥有个人粉丝及查看浏览量。面对上述问题,普通用户可以通过注册成为注册用户,拥有更多的权限,享受更多的权利。这一模块的用例图如图5所示:
在这里插入图片描述

图5 博客首页的用例图

4.3 功能模块介绍
4.3.1 博客注册登录管理模块
在微博系统的设计开发中,对于用户的注册登录管理模块的设计十分重要,直接影响着系统的用户数量。在该模块中,主要对网站的固定用户的档案等信息进行管理,及时的进行维护,保护用户的隐私安全,避免账号等信息泄露。同时,该模块能够通过对用户的信息进行管理,及时对网站的相关信息进行推送,扩大用户范围,提高用户数量。
该功能模块实现了以下几个子功能。
(1)新博客在线注册。
(2)博客登录管理。
(3)跳转到博客主页。
对于微博用户而言,只有通过注册,拥有个人的账号和密码,才能登录该网站,实现对文章的发表和对个人博客的管理维护等。对于普通用户而言,其未在该网站进行注册,并不具备相关的权利,没有个人博客的空间,更谈不上对其的维护管理等权利。
在该注册登录管理模块中,能够对用户登录的账号和密码进行验证的功能,具有一定的逻辑性,同时账号和密码的输入具有格式性要求,确保了账号和密码的安全性。举例说明,当用户进行登录时,只有账号和密码同时正确时,才能登录成功,一旦其中一项内容发生错误,系统会进行相应的提醒,便于客户二次输入。
4.3.2 博客及文章检索查询模块
微博网站具有一定的搜索功能,能够为用户查询提供较好的用户体验,这一功能的实现是通过博客及文章检索查询模块进行实现,同时,该模块能够帮助用户实现评论以及文章推荐等功能,为网络用户提供了更多便利。
该功能模块实现了以下几个子功能。
(1)热门博客页面推荐。
(2)最新博客日志推荐。
(3)日志信息关键字搜索。
对于微博网站而言,其具有较强的信息更新能力,对国家、社会、人民的方方面面信息都有所涉及,内容范围较广,因此,需及时对信息进行更新,该功能的实现依靠博客及文章检索查询模块完成。当用户进入网站之后,可以选择自己所感兴趣的区域或某一位博主,系统会及时的进行信息更送,便于用户跳转阅读。
在该模块中,具有日志信息关键字搜索的功能,用户能够通过关键词快速查找相关内容,提高了该网站的便捷性,避免用户多次反复查找。
4.3.3博客页面显示模块
在该微博网站中,博客页面显示模块实现了对博客日志的浏览、评论以及留言的功能,通过该模块,博客的日志被分类显示,具有较强的条理性,便于查阅。
该功能模块实现了如下几个子功能。
(1)用户可以分页查看对应的日志内容及评论信息。
(2)用户可以针对日志内容发表评论。
(3)用户可以针对博客进行留言。
(4)用户可以分类查看日志内容。
博客页面显示模块,从字面上便可得知,其还能够对博客的相关文章、评论等进行统计显示,具有较强的直观性。
4.3.4 博客个人维护管理模块
在对微博系统进行设计开发的过程中,通过微博个人维护管理模块,促进了用户对个人信息的修改和管理,包括对日志的分类管理、留言及评论管理等。
在该模块中,主要包括以下3个子功能:
(1)日志及日志分类管理。
(2)评论及留言管理。
(3)个人基本信息维护管理。
对博客个人维护管理模块的设计开发,实现了用户对相关信息的维护管理,包括对内容的增加、信息的维护、留言以及评论的管理等。
4.4 系统分析
再该微博系统设计中,其结构主要为J2EE模式,共包含6个分层,具体如下所示:
表现层:由JSP 页面组成。
MVC 层:使用Struts框架。
逻辑层:即Service层,逻辑层的构成采用了Spring ioc组件。
DAO层:在该层中,共包括DAO组件数目七件。
持久层:在该层中,共包括PO七个,其通过hibermate实现对数据库的连接。
数据库层:其通过关系层数据库管理系统完成对数据的储存等,即MySQL系统。
系统的具体分层如图5 所示。
在这里插入图片描述

图6 系统结构图

4.4.1系统架构说明
在对个人微博系统进行设计开发的过程中,主要采用了MVC模式以及J2EE设计,将J2EE共分成了三层结构,6个分层,三层结构主要包括表现层、中间层以及数据层。六个分层主要为表现层、MVC层、逻辑层、DAO层、持久层以及数据库层。其中,逻辑层、DAO层以及持久层这三层为中间层,对于MVC层和持久层而言,前者控制器对于后者不能进行访问,与逻辑层功能的实现也未有任何联系。对于表现层而言,其主要通过JSP技术进行实现。
上述内容已经说明,在该系统中,主要包括J2EE的三层结构,通过这三层结构实现了对系统的校验以及数据访问的功能,这些功能主要通过中间层完成。在该系统中,数据的传递主要通过客户端、中间层以及数据库完成,具有相应的流程。对于表现层而言,其主要由JSP页面组成,因JSP自身运用较为稳定,应用较为广泛的特点,促进了表现层功能的实现。在该结构的中间层中,主要采用Spring ioc组件以及hibermate构成,为了将各层分开,对以下内容进行具体描述:
对于Web层而言,其主要为MVC层中的一种,主要作用为连接表现层和逻辑层这两层之间的数据传递,通过逻辑层,能够将相关数据及时传递到表现层,通过表现层将这些数据表现出来,在该系统中的MVC层中,其框架主要选择Struts结构。
对于逻辑层而言,其主要有七个DAO组件构成,使得系统具有一定的逻辑性,通过DAO组件,实现系统的逻辑业务。
对于DAO组件而言,其主要使得系统具有一定的修改、增加以及删除等管理权利。
对于PO而言,其为持久层的重要组成部分,通过PO,能够将数据库层中的相关数据,通过相关工具转化成一定的对象,在该系统中,其通过hibermate实现对数据库的连接。
在该系统持久层中,通过采用Hibernate,实现了对关系型数据库的操控,避免采用传统的JDBC技术,其功能较为显著。总而言之,通过对Hibernate的使用,使得整个系统的开发以面对对象的方式进行,包括整个系统中的设计和编程等。
4.4.2实现DAO 层
对于DAO层而言,其能够持久化的对象交互,能够促使系统在多个数据库之间进行不断的切换,但对业务逻辑组件等不会造成任何影响,在一定程度上促进系统的可复用性得到不断的提高。
对于持久层而言,面对其不同的技术时,通过DAO模板实现操作转换,对于一些特定的操作便可利用回调接口实现。
4.4.3 DAO组件的定义
在DAO组件中,共由7个PO组成,具有最基础的CRUD功能,即是系统的增加、读取、删除以及更新的功能,但通过某些IDE工具同样可以使得系统具有CRUD功能,但在该系统中,采用DAO接口主要可以使得逻辑组件与DAO组件之间产生耦合,同时,需要注意的是,对于DAO组件而言,其相关结构的设计随着系统的需求的增加而不断更新。以下几项通用功能具体如下:
• get: 根据主键加载持久化实例。
• saveor update: 保存或更新持久化实例。
• remove: 删除持久化实例。
上面涉及了7个PO,这样我们必须设计7个对应的PODao

DAO组件由7个PO组成,因此,需要我们设计相应的PODAO,并通过baseDAO实现CURD等相关功能。七个PODAO分别为articledao、blogdao、SortDao、FeedBackDao、LinksDao、PictureDao以及MessageDao,通过上述七个PODAO,共同实现持久化的对象交互。
4.4.4 部署DAO 层
在DAO层,其具备的CRUD操作功能,主要通过Session进行实现,而Session是由Sessionfactroy构成,进而实现对数据库等数据的访问功能,同时,并对相关数据进行存储,当用户在微博网站中,每次的发言、评论以及交流等,都通过Session完成,但因在该系统中,存在相应的模板,大大提高了对数据库访问的效率,提高了该系统的高效便捷性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值