本科基于JavaEE的微博平台设计.doc

上传人:本田雅阁 文档编号:2171450 上传时间:2019-02-25 格式:DOC 页数:51 大小:1.52MB
返回 下载 相关 举报
本科基于JavaEE的微博平台设计.doc_第1页
第1页 / 共51页
本科基于JavaEE的微博平台设计.doc_第2页
第2页 / 共51页
本科基于JavaEE的微博平台设计.doc_第3页
第3页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《本科基于JavaEE的微博平台设计.doc》由会员分享,可在线阅读,更多相关《本科基于JavaEE的微博平台设计.doc(51页珍藏版)》请在三一文库上搜索。

1、湖北第二师范学院本科毕业论文分类号 密级 U D C 编号 本科毕业论文(设计)题目 基于JavaEE的微博平台设计院 系 计算机学院 专 业 名 称 计算机科学与技术 指导教师职称 讲师 二O一三年五月湖北第二师范学院学位论文原创性说明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名: 2013-5-7 文献综述一、概述微博,即微博客1(MicroBlo

2、g)的简称,是一个基于用户关系信息分享、传播以及获取平台,用户可以通过WEB、WAP等各种客户端组建个人社区,以140字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国twitter。2009年8月中国门户网站新浪推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。2011年10月,中国微博用户总数达到2.498亿,成世界第一大国。随着微博在网民中的日益火热,微博效应2正在逐渐形成。三大特性微博客草根性更强,且广泛分布在桌面、浏览器、移动终端等多个平台上,有多种商业模式并存,或形成多个垂直细分领域的可能,但无论哪种商业模式,应该都离不

3、开用户体验的特性和基本功能。便捷性:平民和莎士比亚一样在微博客上,140字的限制将平民和莎士比亚拉到了同一水平线上,这一点导致大量原创内容爆发性地被生产出来。专家认为,微型博客的出现具有划时代的意义,真正标志着个人互联网时代的到来。博客的出现,已经将互联网上的社会化媒体推进了一大步,公众人物纷纷开始建立自己的网上形象。然而,博客上的形象仍然是化妆后的表演,博文的创作需要考虑完整的逻辑,这样大的工作量对于博客作者成为很重的负担。“沉默的大多数”4在微博客上找到了展示自己的舞台。背对脸:创新交互方式与博客上面对面的表演不同,微型博客上是背对脸的follow9(跟随),就好比你在电脑前打游戏,路过的

4、人从你背后看着你怎么玩,而你并不需要主动和背后的人交流。可以一点对多点,也可以点对点。当你follow一个自己感兴趣的人时,两三天就会上瘾。移动终端提供的便利性和多媒体化,使得微型博客用户体验的粘性越来越强。原创性:演绎实时现场的魅力微博网站现在的即时通讯功能非常强大,通过QQ和MSN直接书写,在没有网络1的地方,只要有手机也可即时更新自己的内容,哪怕你就在事发现场。比如,最近爱上随心微博的李小姐在中央大街咖啡厅看书,忽然看到大街对面是自己认识的一对“地下情侣”。于是她马上用手机拍摄下来,发到自己的微博客上,在第一时间引起朋友圈子内的一片轰动。她非常为自己超具现场感的狗仔精神而欢喜,也因此更爱

5、“微博”。类例于一些大的突发事件或引起全球关注的大事,如果有微博客在场,利用各种手段在微博客上发表出来,其实时性、现场感以及快捷性,甚至超过所有媒体。二、主题2.1 Web 2.0时代在这个信息大爆炸的年代,人们可以随时随地地通过互联网这个庞大的资源系统获取自己所需要的信息和资料。然而随着互联网技术的发展,人们发现原来不仅可以从网络上获取资源,自己也可以成为信息的缔造者和发布者。于是互联网进入一个全民狂欢的时代,人们纷纷通过键盘的敲击记录并见证着这个时代和社会的发展。网络行业将这一现象命名为web2.06,即与单纯由用户向计算机获取信息的web 1.0相对的,更注重用户的交互作用的互联网应用。

6、“博客”的兴起便是web 2.0兴起的一个重要表现。而微博的出现,则更好地推动了web2.0的发展,也使更多的网民参与到这个信息传播的全民运动中来。相对于博客对于文字和版面的较高要求,微博的140字限制其实是将这一门槛放得更低了。人们不用过多地关注语言、修辞、格式,不需长篇大论,寥寥数语便可以记录当时的心情和场景,更新起来也比较方便。2.2国内外微博发展历程与现状2006年3月,博客技术先驱blogger创始人埃文威廉姆斯(Evan Williams)20创建的新兴公司Obvious推出了大微博服务。在最初阶段,这项服务只是用于向好友的手机发送文本信息。2006年3月blogger的创始人威廉

7、姆斯(Evan Williams)推出Twitter,正式把世人的眼光引入微博世界Twitter是一个社交网络及微博客服务。用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。国外Twitter的大红大紫,引发了国内一些企业的跟风,继而2007中国第一家带有微博色彩的饭否网开张,到2009年,微博更是以摧枯拉朽的姿态扫荡世界,微博成为全球最流行词汇,人气暴涨的也被用到各个方面。2010年国内微博迎来来春天,微博像雨后春笋般崛起。四大门户

8、网站均开设微博。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。至今,新浪微博,腾讯微博等都已成为企业的关键盈利产品,拥有惊人数量的注册用户。2.3微博的发展趋势随着微博市场的发展和扩大,微博产品竞争将会更加激烈,盈利模式成为微博发展的关注点。国内早期的微博产品都没有找到有效的盈利模式,从目前微博分发展速度和影响力以及微博拥有的广大人群基数来看,其巨大的商业价值已经毋庸置疑。目前,微博上已经出现了一些商业广告,通过广告推广盈利成为微博的一种探索,此外,想特定用户收费,提供增值服务、与搜索合作盈利、品牌推广、虚拟交易、社交活动与游戏都成为正在讨论的赢利点。微博盈利

9、模式1的影响因数包括其用户规模、用户活跃度、微博产品的成熟与完善、与其他互联网产品及渠道的融合等等。作为一个开放的互联网平台,微博整合了总舵的换联网产品,这决定了微博盈利模式8的探索十多元的,这种探索很可能延续以往的发展路径借鉴国外的经验,如Twitter的盈利模式。未来几年,对于盈利模式的探索,将成为微博发展的重点之一。三、小结在本次毕业设计中,我独立完成了微博系统设计和实现。在先期的需求分析中,我对于目前主流微博产品进行了大量地调查研究,了解了中国微博的发展现状,对于微博产品有了一定了解,认识到微博的未来发展前途,从而分析、抽象并提取了系统需求。在设计和开发系统中,我根据系统需求考查了各类

10、开发语言和技术。通过比较和参考,我选定了以JSP18为编码语言、MySQL为数据库的系统构架。在开发和技术的过程中,我还采用了大量的开发工具,如Axure11、DreamWeaver、NaviCat for MySQL等,大大加快了系统的技术和开发。其中,服务器采用Tomcat10,是Apache组织旗下一款免费的开放源代码的Web 应用服务器,非常便利地将运行环境搭建和配置起来。在整个开发过程中,我严格遵守软件工程的开发规范,做好了其中的各个过程:需求分析、概要设计、详细设计、系统实现和系统测试。工程化的开发过程,令我整个系统的实现变得循序渐进,得以控制开发进度,保证开发质量。在撰写论文的过

11、程中,我查阅了大量微博相关的文献和资料,深入了解和学习了微博领域的最新技术和知识。这是一个自我学习和提高的过程,通过查阅相关资料,培养了我对于提出问题、分析问题和解决问题的能力。随着移动领域越来越快的发展,微博,作为一款应运而生的互联网产品,将应来更加蓬勃发展的春天,本系统也将继续完善现有功能,并在此基础之上,将针对特定应用领域继续做深入开发。四、参考文献1 许卓. 微博客的传播优势及发展前景探析,今传媒,2010年1月.2 刘兴亮.微博的传播机制及未来发展思考,今传媒,2010年1月.3 刘海龙. 大众传播理论:范式与流派,中国人民大学出版社,2008年.4 葛文君,李丹丹. 微博与传统博客

12、的比较,青年记者,2010年.5 喻国明. 微博价值:核心功能、延伸功能与附加功能,新闻与写 作,2010年1月.6 凤凰网,解读Web2.0时代的微博文化http:/ /detail_2012_02/17/12588137_2.shtml,2011年7月.7 殷俊;孟育耀. 微博的传播特性与发展趋势J,今传媒,2010年04期.8 卢金珠. 微博客传播特性及盈利模式分析J,新闻记者,2010年04期.9 傅志华. 数据:2010微博与社区调查J,广告人,2010年09期.10 孙卫琴,李洪成. Tomcat 与 Java Web 开发技术详解,电子工业出版 社,2003年6月.11 李刚.

13、轻量级JavaEE企业应用实战(第三版),电子工业出版社, 2011 年5月. 12 李刚. 疯狂AjAx讲义,电子工业出版社, 2013年2月. 13 FLANAGAN. Java技术手册, 中国电力出版社,2002年6月. 14 分布式实时分发微博系统, 肖昆明,电脑与信息技术J, 2011年12 期 15 Ralph JohnsonDesign PatternsErich gamma,Richard Helm,北 京 :机械工业出版社M,2002 16 朱红,司光亚. JSP Web编程指南,电子工业出版社, 2001年9月 17 微博营销七宗“最”点破企业社会化营销盲点 http:/

14、18 Java Web整合开发王者归来, 清华大学出版社M, 2010年1月 19 Bruce Eckel美. Thinking In Java.英文第4版.北京:机械工业 版社,2007年5月 20 百度百科,http:/ 要 微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户以文字的形式更新信息,并实现即时共享。微博的公开性和即时性使其成为目前发展最为迅猛的互联网业务。本文所论述系统开发的核心内容就是以JSP语言和MySQL数据库为基础,结HTML、CSS、JavaScript、jQuery等语言实现将微博用户的最新信息即时传递给微博的关注者,让微博用户可以即时的

15、看到关注对象的最新信息的功能。注册用户能通过好友管理找朋友,对你喜欢的用户添加关注,发布带话题和图片的微博消息,评论用户发布的消息,回消息等。微博后台管理博文发布的功能、相关的权限管理和用户信息管理等功能。关键词: 微博 JSP MySQL jQueryIAbstractMicroblog , is short for micro-bloging, it is a relationship based on user information sharing, communication and access platform, the user to update information in

16、 the form of text, and realize the real-time share. Microblog openness and immediacy makes it become the most rapid developmennt of Internet business.The core content of this article discusses system development based on JSP language and MySQL database, HTML, CSS, JavaScript, Jquery and other langua

17、ge implementation to microblog users instant transfer the latest information to the microblog followers, let the microblog users can see immediate focus of the latest information . Registered users can find friends through friend management conditions , for the users to add you like attention, with

18、subject and images of microblog messages, comments posted message, back to the news, etc. Microblog background management post function, issued by the relevant authority management and user information management, etc.Keywords: Microblog JSP MySQL jQueryII目 录第1章 绪论11.1研究背景11.2发展现状11.3研究意义1第2章 需求分析32

19、.1 技术分析32.2 体系结构42.3系统功能分析5第3章 系统设计与实现83.1系统的功能模块83.2 系统功能设计93.2.1微博系统前台功能设计93.2.2微博系统后台功能设计183.3数据库系统详细设计273.3.1 数据库模型273.3.2各表详细说明:28第4章 系统测试334.1测试的意义和目的334.2测试过程334.2.1测试方案334.2.2测试环境334.2.3测试方法344.2.4测试内容与用例344.2.5测试结果分析36第5章 总结与展望375.1设计总结375.2课题展望37参考文献38致谢39第1章 绪论1.1研究背景微博这个轻媒介让传播变得非常简单:随手点个

20、转发,就能辐射到周边的人。平常一个冷笑话就能有上万转发,网上的一个热门话题如前段时间的“杜甫很忙”以及“甄嬛体”等各种网络文体的兴起,这些话题都能引起公众的广泛注意和参与。而这些参与一方面拉近了精英与草根的距离,使人们能够更好地交流探讨;另一方面也是人们的生活更加的丰富多彩,人们的情绪的能够有更多的途径来表达,信息的传递与获得也更加的简便快速。而现阶段微博更是有带有一种媒体属性,每个现阶段中国发生的热门事件都能够在微博上得到广泛的传播,而广大的用户群产生的巨大围观效应,也使得当前中国的许多问题的解决更加快速,小到可以用微博解救声称自杀的人,可以随手拍解救被拐儿童,大到监督政府的办事方法执法公正

21、,也揭露出许多当前看来非常敏感的事件,对推动中国的法制与民主建设有着很大的积极意义。1.2发展现状最早出现的微博是Twitter,而中国现在最大的微博竞争对手是腾讯微博和新浪微博。相比较于Twitter,新浪和腾讯都增加了评论功能。而对比与国外的微博,中国的微博具有特殊的媒体性,就是依赖这千千万万的草根去分享自己的状态。这当中肯定有很多是不足以成为公共信息的,更重要的是公共事件的发生,诸多细节都会被放在显微镜下仔细观察。简而言之,西方人使用社交网络,就是在share自己的生活,是真正的social network;中国人使用社交网络,是想和朋友一起消费内容,这个叫social media。1.

22、3研究意义微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以少量文字更新信息,并实现即时分享。现在微博已经成为了人们生活中不可或缺的一部分,亦是人们交流互相了解对方新闻的快速途径。微博刚刚走进人们的视野就得到了人们的青睐。微博广泛的分布在桌面、浏览器、移动终端等多个平台上,用户基数大,用户可以以迅速的方式随时随地了解不同地方的新闻,或者朋友的最新动态,也可以快速的发布自己的所见所闻跟所有人分享。微博符合了大多数人如今的需求,快速、便捷,而且其原创性高,随时记录随时分享。第2章 需求分析2.1 技术分析 开发本系统所需

23、要的软硬件环境如下:Windows XP系统,JDK5.0或以上版本Tomcat 6.0或以上版本,MySQL5.0或以上版本。1.JSP技术JSP的是有SUN公司倾力推出的一种动态网页技术设计标准。它在传统的静态页面文件中加入JAVA程序片段和JSP标记,然后形成JSP页面。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。JSP技术是用JAVA作为它的脚本语言,它最大的优势在于跨平台性,它是JAVA平台的重要组成部分,运用它来开发WEB应用程序可以使得程序和系统具有

24、高度的移植性延展性和可靠安全。2. MySQLMySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从hitemet上下载和使用MySQL而不需要支付任何费用。同时也可以研究其源代码,并根据需要进行修改。与其他的大型数据库相比,MySQL自有它的不足之处,如规模小、功能有限但对于中、小型应用系统是非常理想的,开源性降低了总体成本。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3.apache-tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系

25、统和并发访问用户不是很多的场合下被普遍使用,由Apache,Sun和其它一些公司及个人共同开发而成,,开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。4.jfreechartJFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使

26、用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表.5.jQueryJquery是继prototype之后又一个优秀的Javascrpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。2.

27、2 体系结构这个系统采用的是B/S模式进行设计,B/S指的是浏览器/服务器模型,一个典型的三层 B/S 模型如下图所示所示:图2-1 浏览器/服务器结构微博管理系统是一个基于Web的三层架构分布式应用系统:注册用户、管理员面层,浏览层,数据层,这三层对应在逻辑上的上面三层,即注册用户提供注册信息后,浏览层进行甄别并进行记录,将信息写入数据层,数据层到数据库查询,将注册信息和微博内容等返回,显示在Web页面上。这个模式拥有很好的安全性,安全防火墙技术确保后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。2.3系统功能

28、分析本文所论述的微博系统分由微博前台系统和微博后台两部分系统共同组成,对于前台用户而言分为未注册的游客和已经注册用户,微博后台只有拥有管理员权限的用户才可登陆进行微博后台数据的相关操作管理。2.3.1游客用户需求分析微博前台游客有两种行为,一是浏览他人微博主页,查看他人发表的微博信息以及对微博的评论信息;二是通过注册的方式,填写相应的注册信息成为微博注册用户,然后用该账号进行登录进入个人主页面。2.3.2注册用户需求分析经过注册的用户登录后,即进入自己的个人主页,拥有下列的行为:(1) 修改自己的个人的资料,包括昵称所在地等基本资料以及密码修改和头像的修改。(2) 可以发布文字或者图文微博并可

29、评论、转发和收藏他人的微博信息。(3) 可以添加好友,即加关注,可查看好友信息。(4) 可以查看粉丝,即对自己加关注的人。(5) 可在主页中查看自己的历史微博信息,分页显示。(6) 还可以参与微博话题的谈论投票等等。(7) 查看博客浏览和网站内用户信息时,需要提供查询功能,以方便快速找到想要的东西。根据前台用户的需求分析,可得如图2-2的前台用户用例图。图2-2前台游客与注册用户的用例图2.3.3后台管理员需求分析对于微博后台而言,可以存在权限不同的管理员的用户,它拥有下列的行为:(1) 前台用户管理,可以对前台用户进行账户禁用和再启用或者注销账号的操作,分页显示,可批量操作。(2) 后台用户

30、管理,后台用户可分为一般用户、管理员和超级管理员,不同的用户拥有的权限不同,一般默认超级管理员拥有最高权限,可为其他后台用户赋予权限,并可添加用户。在这个模块里,具备权限的人可以为各个后台用户分配不同的权限管理不同的模块。(3) 评论管理,可以查看前台微博信息的评论内容,分页显示,可进行批量删除。(4) 微博管理,分页显示所有前台用户发布的微博信息,可进行批量删除和禁用或者解禁用。(5) 好友关注度比较,可以按照关注人数的由高到低分页显示用户的被关注情况,并可查看具体的关注情况(被关注人与关注人)。(6) 微博热议,可以添加时下比较流行的一些话题供前台用户讨论投票等等,以及查看热议情况,查看投

31、票数等等;并可禁用或反禁用热议话题和直接删除话题。(7) 收藏管理,管理前台用户的微博收藏信息,并可禁用或反禁用用户收藏和直接删除收藏。根据后台用户的需求分析,可得如图2-3后台管理员用例图。图2-3后台管理员用例图第3章 系统设计与实现3.1系统的功能模块在系统功能分析的基础上,得到了本系统的系统模块图。系统的模块图说明了系统的适用范围以及所要完成的功能。此系统中设计的主要模块如图3-1所示,前台主要包括七个模块,分别是:会员注册、会员登录、微博发布、个人信息、微博查询、微博好友、热议话题等模块。后台主要包括七个模块,分别是:前台用户管理模块、后台用户管理模块、评论管理、微博管理、好友关注度

32、比较、微博热议模块和微博收藏管理模块。系统主要模块介绍如下:图3-1 系统模块图本系统主要完成博客的发布浏览与管理的功能,因此,在逻辑上可以将系统分为博客浏览系统和博客管理系统两部分,同时,系统的所有数据都需通过一个数据库系统来实现查询、更新和输入,所以在总体上可将总系统分为博客浏览系统、博客管理系统和数据库系统三个系统,对本系统操作的数据源有普通浏览者、博客用户和管理员三种。数据库设计的合理与否,安全性,稳定性这些方面都直接影响着网站的运作。一个好的数据库设计方案,往往能够让网站的效率事半功倍。所以在对数据库的设计要格外的悉心,考虑的要格外周全。系统数据流图如下:图3-2 数据总流图3.2

33、系统功能设计本系统是基于JSP技术设计的使用方便,简单操作,界面简洁,清晰易懂的web系统,连接数据库后,在浏览器中键入文件名即可启动系统。3.2.1微博系统前台功能设计(1)用户信息管理注册时用户输入自己的基本信息,用户名密码不得为空,登陆时候,输入相应用户名密码,经过验证正确后方可登陆个人信息主页面,进入登陆界面用户可以通过点击个人信息账号进行个人信息设置和修改。注册用户: 图3-3 新用户注册 功能描述:用户注册信息,系统将用户前台页面输入的个人注册信息获取提交到后台(并不是系统后台),并且写入数据库。注册的信息包含:邮箱,创建密码(确认密码),昵称,性别,所在地和验证码,输入规范正确后

34、方可注册微博用户成功。功能实现:用户前台注册页面输入相应信息,信息验证:对用户输入的邮箱验证、验证两次密码是否一致、验证验证码是否正确、性别和昵称验证是否填写。系统获取到对应表单信息后,提交到相应servlet(RegisterServlet.java)中去,并且通过biz(RegisterBizImpl)调用dao(UsersDaoImpl.java)层代码进行输入mysql数据库中。用户登录:图 3-4用户登录功能描述:用户登录微博主页面,验证:用户名和密码是否输入。功能实现:提交到后台Servlet(LoginServlet),获取前台页面用户输入的用户名和密码内容,提交到Biz(Log

35、inBizImpl)层,并调用Dao(UsersDaoImpl)层代码和数据库交互来验证用户输入信息是否正确。 用户登陆之后即进入个人主页:图3-5个人主页设置个人信息:图3-6 个人信息设置图3-7 修改个人密码修改个人头像:图 3-8上传个人头像功能描述:修改个人信息,包含修改个人简单信息、密码、头像,对两次密码进行判断功能实现:首先,用户进入此页面后,显示出用户自身全部信息,用户对此信息进行修改,并且把用户ID以隐藏表单形式显示在页面中,修改密码过程中验证两次密码输入是否一致,修改头像判断用户是否选择了新的头像,进入上传头像操作。用户将自己信息修改后,后台Servlet(ModifySe

36、rvlet.java)获取前台用户提交信息,并且将此信息修改提交到Biz(ModifyBizImpl.java)层再调用到dao(ModifyDaoImpl.java)层实现数据库更新。(2)微博信息管理微博信息管理是系统模块中重要的组成部分,主要负责对用户微博信息的管理,包含发送微博,评论微博,转发微博,收藏微博,删除微博,对于微博的模糊查询和微博信息的分页展示。发送微博: 图3-9发送微博功能描述:进入(个人信息)微博主页面后,在最醒目的位置,左上方显示微博发送控件,输入微博内容后点击发送即可实现微博发送功能,还可以添加图片,进行图片上传功能,将微博写入数据库中。功能实现:Servlet(

37、SendMicroblogServlet.java)获取前台页面用户输入要发送微博的内容,并且(从回话中)获取登陆用户的ID,一起封装到微博(Microblog.java)的实体类中,然后提交到biz(SendMicroblogBizImpl.java)层并且调用dao(MicroblogDaoImpl.java)层来实现微博信息的(添加)发送。评论微博:功能描述:用户可以通过评论微博功能对自己希望评论的微博进行评论,并且紧随微博显示在微博后面。功能实现:Servlet(CommentMicroblogServlet.java)获取到前台用户对相应微博信息的评论内容,同时获取此微博信息的ID,

38、然后封装论实体(Comment)类通过Biz(CommentMicroblogBizImpl.java)层,调用dao(CommentDaoImpl)层代码,实现添加评论信息。转发微博:功能描述:用户根据自己主观喜好的微博信息可进行转发操作,转发后会将此微博信息作为自己的微博进行显示,同时自己的粉丝也可以看到此微博信息 。功能实现:Servlet(ForWardMicroblogServlet.java)获取到用户想要转发的微博信息ID,然后获取此微博信息内容,调用Biz(ForWardMicroblogBizImpl.java)层调用dao(MicroblogDaoImpl.java)层代码

39、首先实现要转发的微博转发次数+1,其次作为转发者自己的微博,又要添加一条新的微博信息,要注意新添加的微博信息外键值将由其他的UID值转换为转发者的ID。收藏微博:功能描述:用户可以对所关注的人的微博进行收藏,其作用为不让自己的粉丝看到,和转发的作用正好相反。功能实现:在微博浏览页面中,点击收藏后,首先后台Servlet(CollectionMicroblogServlet.java)获取到用户所要收藏微博的信息,通过Biz(CollectionBizImpl.java)层调用Dao层(CollectionDaoImpl.java)来添加到收藏表中(收藏表有一个外键对应用户)。 删除微博: 功能

40、描述:用户可以对自己发表过的微博进行删除,因此会伴随提示”删除微博,会连同相应的评论删除,是否继续?”,因此新显示的微博信息将不会有此信息。 功能实现: 首先Servlet(DeleteMicroblogServlet.java)获得前台页面用户要删除微博的信息(ID),如果此微博信息和发送者是相同一个人的话,那么次信息执行删除操作,否则提示没有权限删除他人微博。执行删除操作,通过Biz (MircoblogBizImpl)层调用Dao(MircoblogDaoImpl)层执行微博表相应记录删除。 微博模糊查询: 功能描述:用户要搜寻相应微博信息,可以进行模糊查询。用户可以在模糊查询表单内搜索

41、相应信息点击查询即可查出相应微博,但是如果没有相应信息则提示”没有搜索到相应微博信息”。 功能实现:首先在Servlet(MicroblogFuzzyFindServlet.java)中获取模糊查询表单内容,通过Biz(MircoblogBizImpl)层调用Dao(MircoblogDaoImpl)层来查找相应信息,返回ArrayList集合信息。 微博信息分页显示: 功能描述:所有登陆者的微博和其关注人的微博信息都要在个人主页内分页显示,然后用户点击”上一页”或者”下一页”进行分页查找微博信息。 功能实现:首先作为面向对象编程思想,要建立起一个相应的分页类第几页,数据信息的结合List),

42、按照PageBean的思路来搜索数据库用户想要的相应页数。(3) 好友信息管理对好友管理是微博系统中一个非常重要的模块,通过对好友管理,用户可以完成添加关注操作,取消关注,互为好友,搜寻好友,等功能。对自己感兴趣的人进行好友操作,从而时刻关注好友的微博信息更新。添加关注AddAttention:功能描述:登陆的用户可以对没有加为关注的人进行添加关注操作,若被加者在操作前与该登陆者无关注和被关注的关系,则二人关系关注关系,既为单向关注关系。功能实现:用户点击了还没有关注的陌生人的关注后,首先Servlet(AddAttentionServlet.java)获取到要关注人的信息(ID),通过Biz

43、(AttentionBizImpl)层判断调用Dao(AttentionDaoImpl)层来判断此用户是否是已经关注我的好友,如果没有此用户关注登陆者的信息,那么添加关注表,作为登陆者关注人的信息。反之,状态字段应相应改变,标志此用户和登陆者为互为关注关系。互为好友 EachOtherFirends:功能描述:衔接上一功能说明,登陆者还可以添加自己的粉丝好友作为自己关注的人。功能实现:同样衔接上一功能说明,如果添加关注时候判断其好友已经是自己粉丝,那么状态关系表中状态字段应有所改变,状态为互为好 友。 搜寻好友(换一换)FindFirends:功能描述:用户在自己的主页内同时要显示出自己还没有

44、关注人的信息,同样可以通过换一换搜索还没关注人的陌生人信息。功能实现:很类似与分页显示微博信息,应用到PageBean功能,但是不同 与分页显示的是分页显示是用户决定要看哪一页信息,换一换是由java随机数来决定显示哪一页陌生人信息。也就是通过java随机数来产生要显示的每一页信息。相应Servlet(FindFirendsServlet.java)生成java随机数来通过 PageBean获取随机的页的陌生人信息。取消关注 DeleteAttention:功能描述:用户还可以对已经加过的好友进行取消关注操作。静态页面:用户在除了登陆后的个人主页内还可以选择菜单进行进入我的好友管理静态页面,显

45、示的所以好友,关注的好友信息,可以点击相应的取消关注操作。功能实现:首先Servlet(DeleteAttentionServlet.java)获取到所要取消关注人的信息(ID),思路和添加好友,互为关注的思路正好相反,通过Biz层调用Dao(AttentionDaoImpl.java)层,首先判断此用户是单向关注还是双向互为好友,如果是前者删除关系表中相应记录,如果是后者,不但要删除相应关系记录,还要修改关系表中状态字段值。自动登录AutoLogin:功能描述:如果用户在已经登录的状态下,推出浏览器,或者直接关机,当再次登录到首页时候,则显示该用户自动登录。功能实现:首先在用户登录表单内,有一个选择自动登录的复选框,如果用户登录时勾上此复选框,则发送到Servlet(AutoLoginServlet.java)来执行Cookie回话机制,从而实现自动登录页面。如果用户推出系统后,那么用户在此登录时就不应该现在自动登录,因为此用户不希望自动登录此系统。部分代码如下:/CookieString keep=requ

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1