基于SSH的模拟微博系统的设计与实现(36页).doc
《基于SSH的模拟微博系统的设计与实现(36页).doc》由会员分享,可在线阅读,更多相关《基于SSH的模拟微博系统的设计与实现(36页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于SSH的模拟微博系统的设计与实现-第 28 页毕业设计(论文)报告题目名称: 基于SSH的模拟微博系统设计与实现 学 院: 计算机科学技术 专业年级: 软件工程 09级 学生姓名: 赵 琳 琳 班级学号: 1班 28号 指导教师: 尹 健 慧 二一三年 六 月 七 日摘 要微博,即微博客(Micro Blog)的简称,微博提供了这样一个平台,你既可以作为观众,在微博上浏览你感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。发布的内容一般较短,例如140字的限制,微博由此得名。当然了也可以发布图片,分享视频等。微博最大的特点就是:发布信息快速,信息传播的速度快。例如你有300万粉
2、丝,你发布的信息会在瞬间传播给300万人。2006年3月,blogger的创始人埃文威廉姆斯(Evan Williams)首创了微博服务。2007年5月,王兴创建了国内第一家微博网站饭否。2009年8月,中国门户网站新浪推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,从此微博正式进入中文上网主流人群视野。截止2012年12月底,中国微博用户规模达到3.09亿(较2011年底的2.498亿增长了5873万),成世界第一大国。随着微博在网民中的日益火热,与微博相关的词汇也迅速走红网络,“微博效应”已经逐渐形成。本网站是利用SSH(Spring+Struts+hibernate)+J
3、SP+JavaBean和MySQL数据库开发的微博网站。主要针对普通用户的需求进行设计,最终实现用户可以利用本网站实现即时分享消息,浏览其他的用户的消息、加关注、查看自己空间等。本网站外观简洁大方,使用起来操作简单、快捷,具有用户登陆注册模块、消息管理模块、图片管理模块、好友管理模块、评论管理模块、用户信息管理模块、管理员统计查询模块,公告管理模块。本网站主要采用SSH框架结构,具有很好的扩展性,同时这种结构的采用也大大提高了用户浏览本站的速度。关键词:SSH;微博;MySQLAbstractWith the popularity of computer and the rapid devel
4、opment of computer science and technology, weibo, one for user information sharing, communication and access platform has been in-depth peoples lives. Twitter from abroad to Chinas sina weibo, microblogging is increasingly deep into our life, for our more fast and convenient information provides a c
5、onvenient. This paper from the development site research significance, the requirements analysis, overall design and concrete implementation point of view of the web site introduces the development process, focusing on demand analysis and overall design in detail, and at the same time the system ado
6、pted by the technical as well as a brief introduction to the technical difficulties.This website is to use SSH (Struts + Spring + hibernate) + JSP + JavaBean and MySQL database development microblogging site. Mainly aimed at the general users requirements in terms of design, finally realizes the use
7、r can use this website share with instant message, browse other users messages, plus, view their individual space, etc. This website appearance is concise and easy, operation is simple and fast to use, with a registered user login module, message management module friends, picture management module,
8、 management module, reviews management module, user information management module, administrator statistical query module, public announcement management module. This website mainly USES the SSH frame structure, has good scalability, at the same time, the using of this structure greatly improves the
9、 speed of the user to browse this website.Key words: SSH ; Weibo ; MySQL目 录摘 要IAbstractII第1章 概述11.1 项目开发的背景11.2 项目目的及意义11.3 国内外发展状况2第2章 方案论证32.1 方案论证32.2 可行性分析42.2.1 经济可行性分析42.2.2 技术可行性42.2.3 操作可行性42.3 方案选择5第3章 需求分析63.1 需求描述63.2 功能需求63.2.1 登录注册73.2.2 消息管理73.3.3 用户信息管理83.3.4 用户好友管理93.3.5 图片管理93.3.6 评
10、论管理103.3.7 统计管理103.3.8 公告管理113.3 性能需求123.3.1 开发环境需求分析123.3.2 硬件环境123.3.3 软件环境123.4 数据分析123.5 数据字典12第4章 系统设计144.1 系统功能模块144.2 数据库设计144.2.1 数据库设计概述154.2.2 数据库E-R图设计154.2.3 创建数据库164.2.4 创建表和字段16第5章 详细设计与实现215.1 系统详细设计思路215.2 详细设计225.2.1 用户登录与注册225.2.2 消息管理235.2.3 好友管理245.2.4 图片管理255.2.5 评论管理265.2.6 用户信
11、息管理265.2.7 统计管理275.2.8 公告管理275.3 前台功能的实现275.3.1 用户登录275.3.2 用户注册功能285.3.3 消息管理的实现295.3.4 用户信息管理实现315.3.5 评论管理的实现325.3.6 图片管理的实现335.3.6 好友管理的实现345.4 后台功能的实现355.4.1 统计管理的实现355.4.2 公告管理模块36第6章 软件测试与结果分析386.1 软件测试的意义和目的386.2 测试过程396.2.1 测试方案396.2.2 测试内容和用例396.2.3 测试结果分析39总结40致谢41参考文献42附 录43第1章 概述1.1 项目开
12、发的背景微博,即微博客(Micro Blog)的简称,微博提供了这样一个平台,你既可以作为观众,在微博上浏览你感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。发布的内容一般较短,例如140字的限制,微博由此得名。当然了也可以发布图片,分享视频等。微博最大的特点就是:发布信息快速,信息传播的速度快。例如你有300万粉丝,你发布的信息会在瞬间传播给300万人。 2006年3月,blogger的创始人埃文威廉姆斯(Evan Williams)首创了微博服务。2007年5月,王兴创建了国内第一家微博网站饭否。2009年8月,中国门户网站新浪推出“新浪微博”内测版,成为门户网站中第一家提供微
13、博服务的网站,从此微博正式进入中文上网主流人群视野。新媒体蓝皮书还指出,中国政府积极开启微博,开启了中国新媒体政治和社会治理新时代。2013年1月15日,中国互联网络信息中心(CNNIC)在北京发布第31次中国互联网络发展状况统计报告。报告显示,截至2012年12月底,我国网民规模达5.64亿,互联网普及率为42.1%。其中微博用户规模在2012年达到3.09亿,较2011年底增长了5873万。至今,新浪微博用户数已超过5亿,而另一个微博巨头腾讯微博,也呈现出发展迅猛的姿态, 腾讯拥有近7.5亿的QQ注册用户,3亿左右的活跃用户。这部分人群很容易受潮流趋势的影响,开通腾讯微博。通过腾讯微博能够
14、与QQ好友和腾讯微博上的其他用户进行信息的分享。随着微博在网民中的日益火热,与微博相关的词汇也迅速走红网络,“微博效应”已经形成。为此,开发这样一个系统是一件很有意义的事情,模拟微博系统是一个即时分享信息的网站系统,通过本系统大家可以迅速的了解自己感兴趣的信息,方便的实现信息的交流。1.2 项目目的及意义微博是一个收集和分享信息,简单有效的提供网络用户之间进行在线交流的网络平台、通过微博可以表达更多的想法,更快的传递信息。可以随时随地发布信息,方便快捷。随着微博的快速发展,微博已经成为一种新的文化现象。通过研究本系统的开发,我们可以了解微博对社会的影响力。同时可以掌握个人网站开发的基本思想个和
15、技术,为以后的实际开发奠定基础。1.3 国内外发展状况 世界上最早的微博,是由埃文威廉姆(EvanWilliams)于2006年所开办的Twitter。Twitter是一个社交网络及微博客服务,用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入140字以内的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。它的操作方式主要是:用户可以通过各种终端,如手机短信、IM软件和API应用向Twitter上传不超过140个字符的消息,该用户的跟随者(Followers)就能及时看到该消息并发表评论,同时,该
16、用户也可以通过微博看到他所跟随的其他用户所发布的消息。由于其即时性和便捷性, Twitter的用户数量急剧增加,目前,已成为美国第三大社交网站,是继Myspace、YouTube和Facebook之后最热门的网站。2007年,中国出现了微博网站,主要是饭否、同学网、腾讯滔滔等专业型网站,他们在操作方式和界面特征上与Twitter类似。但是由于技术和网站管理方面的原因,2009年7月,国内微博的代表网站相继出现故障,用户无法登陆,国内Twitter用户对Twitter的访问也受到了限制,微博在国内的发展势头减弱了下来。2009年8月,新浪涉足微博领域,开始内测。新浪微博借鉴其博客的扩张模式,以名
17、人微博为切入口,上线后得到了快速发展。随后,搜狐、网易、人民网等门户网站相继推出了微博服务,微博成了各大门户网站的标配服务。2010年国内微博迎来来春天,微博像雨后春笋般崛起,四大门户网站均开设微博。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。中国互联网络信息中心(CNNIC)于2011年7月19日发布第28次中国互联网络发展状况统计报告,报告显示,2011年上半年,中国微博用户从6331万增至1.95亿,增长约2倍。该报告指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。2012年1月,据中国互联网络信息中心(CNNIC)报告显示,截至20
18、11年12月底,我国微博用户数达到2.5亿,较上一年底增长了296.0%,网民使用率为48.7%。微博用一年时间发展成为近一半中国网民使用的重要互联网应用。据统计2012年6月我国微博用户已达到3亿之多。第2章 方案论证在开发一个方案时,方案论证对整个系统来说是很重要的,它关系到整个系统从最初设计到实现是否能够才成功。因此在开发一个系统时需要选定出合适的开发工具以及最佳方案,方案论证包括方案论述、可行性分析、和需求分析。2.1 方案论证1.方案甲:JSP+Servlet+JDBC +SQL Server数据库使用JSP+Servlet+JavaBean的开发模式将业务逻辑与页面表现进行分离,在
19、一定程度上增加了程序的可调试性和维护性。但是需要很多重复的代码,比如固定的doGet()方法,而且控制跳转不灵活,有时候一个问题会需要两个Java文件。没有统一的开发框架导致开发周期长,而且采用MVC开发时有很大的耦合度,这样对后期的维护相当不便。SQL Server虽然功能很全面,但是对于跨平台的操作兼容性差,而且体系结构相当复杂。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。SQL语句需要自己编写,开发效率低,但是使用灵活,一般被大型项目采用。针对本方案,虽然开发难度较小,但对于各层次的
20、改动会对其他层次产生影响,后期对改动的影响相对较大。对整体项目的维护,需要专业性技能较高的维护人员。2.方案乙:Struts2框架+Hibernate框架+Spring框架+Jquery框架+MySQL数据库系统框架采用SSH(struts+spring+hibernate)是轻量级集成框架,是目前较流行的一种Web应用程序开源框架。SSH框架具有即插即用的可重用性、成熟的稳定性和高度集成易用性,已经运用在多种软件系统中,具有极高的稳定性。而且SSH框架将MVC的三层模式完全解耦,Hibernate完成了对实体对象的持久化,SQL语句都被封装,开发效率高。Spring的IOC和AOP可以使我们
21、的产品完成最大限度的解耦。而且系统也在不断改进中,建成完整合适的架构,后期维护少改动,降低了维护成本。使用Jquery框架可以实现脚本与页面的分离,支持Ajax,用最少的代码做最多的事,节省了开发者学习的时间。加上MySQL是简单的关系型数据库,体积小,速度快。支持多处理器,并且开源,加上配合MyEclipse的使用,大大降低了开发的成本。针对本方案,虽然开发难度较大,对于各层次的改动不会对其他层次产生影响,不会产生“牵一发而动全身”的尴尬境地。而对整体项目的维护,较方案1相比较易于维护和扩展。综上所述,本系统采用方案2进行开发。2.2 可行性分析本系统主要是针对于微博的模拟与实现,使用简单方
22、便。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库MySQL,前台使用JSP平台开发。信息平台的后台操作采用SSH框架的MVC结构以增强系统的安全保密性、系统稳定性和易操作性。2.2.1 经济可行性分析经济可行性分析主要是对系统的经济的开发投资和经济效益效益进行评价,本系统开发经费对于学校在经济上是可以接受的。开发工具方面,我使用的是MyEclipse8.5+MySQL5.5+Tomcat5.5作为项目的开发工具,基于上述工具的应用开发环境为整个系统的开发节省了大量投资。省去了一般项目开发的基本建设投资,没有工作地点的费用,安装系统及软件也无须任何费用,开发人员不需要支付
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 模拟 系统 设计 实现 36
限制150内