系统,通过本系统大家可以迅速的了解自己感兴趣的信息,方便的实现信息的交流。
1.2 项目目的及意义
微博是一个收集和分享信息,简单有效的提供网络用户之间进行在线交流的网络平台、通过微博可以表达更多的想法,更快的传递信息。可以随时随地发布信息,方便快捷。随着微博的快速发展,微博已经成为一种新的文化现象。通过研究本系统的开发,我们可以了解微博对社会的影响力。同时可以掌握个人网站开发的基本思想个和技术,为以后的实际开发奠定基础。
1.3 国内外发展状况
世界上最早的微博,是由埃文·威廉姆(Evan Williams)于2006 年所开办的Twitter。Twitter是一个社交网络及微博客服务,用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入140字以内的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。它的操作方式主要是:用户可以通过各种终端,如手机短信、IM软件和API 应用向Twitter 上传不超过140 个字符的消息,该用户的跟随者(Followers)就能及时看到该消息并发表评论,同时,该用户也可以通过微博看到他所跟随的其他用户所发布的消息。由于其即时性和便捷性, Twitter的用户数量急剧增加,目前,已成为美国第三大社交网站,是继Myspace、YouTube 和Facebook 之后最热门的网站。
2007 年,中国出现了微博网站,主要是饭否、同学网、腾讯滔滔等专业型网站,他们在操作方式和界面特征上与Twitter 类似。但是由于技术和网站管理方面的原因,2009 年7 月,国内微博的代表网站相继出现故障,用户无法登陆,国内Twitter 用户对Twitter的访问也受到了限制,微博在国内的发展势头减弱了下来。2009 年8 月,新浪涉足微博领域,开始内测。新浪微博借鉴其博客的扩张模式,以名人微博为切入口,上线后得到了快速发展。随后,搜狐、网易、人民网等门户网站相继推出了微博服务,微博成了各大门户网站的标配服务。2010年国内微博迎来来春天,微博像雨后春笋般崛起,四大门户网站均开设微博。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。中国互联网络信息中心(CNNIC)于2011年7月19日发布《第28次中国互联网络发展状况统计报告》,报告显示,2011年上半年,中国微博用户从6331万增至1.95亿,增长约2倍。该《报告》指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。2012年1月,据中国互联网络信息中心(CNNIC)报告显示,截至2011年12月底,我国微博用户数达到2.5亿,较上一年底增长了296.0%,网民使用率为48.7%。微博用一年时间发展成为近一半中国网民使用的重要互联网应用。据统计2012年6月我国微博用户已达到3亿之多。
第2章 方案论证
在开发一个方案时,方案论证对整个系统来说是很重要的,它关系到整个系统从最初设计到实现是否能够才成功。因此在开发一个系统时需要选定出合适的开发工具以及最佳方案,方案论证包括方案论述、可行性分析、和需求分析。
2.1 方案论证
1.方案甲:JSP+Servlet+JDBC +SQL Server数据库
使用JSP+Servlet+JavaBean的开发模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。但是需要很多重复的代码,比如固定的doGet()方法,而且控制跳转不灵活,有时候一个问题会需要两个Java文件。没有统一的开发框架导致开发周期长,而且采用MVC开发时有很大的耦合度,这样对后期的维护相当不便。SQL Server虽然功能很全面,但是对于跨平台的操作兼容性差,而且体系结构相当复杂。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。SQL语句需要自己编写,开发效率低,但是使用灵活,一般被大型项目采用。
针对本方案,虽然开发难度较小,但对于各层次的改动会对其他层次产生影响,后期对改动的影响相对较大。对整体项目的维护,需要专业性技能较高的维护人员。
2.方案乙:Struts2框架+Hibernate框架+Spring框架+Jquery框架+MySQL数据库
系统框架采用SSH(struts+spring+hibernate)是轻量级集成框架,是目前较流行的一种Web应用程序开源框架。SSH框架具有即插即用的可重用性、成熟的稳定性和高度集成易用性,已经运用在多种软件系统中,具有极高的稳定性。而且SSH框架将MVC的三层模式完全解耦,Hibernate完成了对实体对象的持久化,SQL语句都被封装,开发效率高。Spring的IOC和AOP可以使我们的产品完成最大限度的解耦。而且系统也在不断改进中,建成完整合适的架构,后期维护少改动,降低了维护成本。使用Jquery框架可以实现脚本与页面的分离,支持Ajax,用最少的代码做最多的事,节省了开发者学习的时间。加上MySQL是简单的关系型数据库,体积小,速度快。支持多处理器,并且开源,加上配合MyEclipse的使用,大大降低了开发的成本。
针对本方案,虽然开发难度较大,对于各层次的改动不会对其他层次产生影响,不会产生"牵一发而动全身"的尴尬境地。而对整体项目的维护,较方案1相比较易于维护和扩展。
综上所述,本系统采用方案2进行开发。
2.2 可行性分析
本系统主要是针对于微博的模拟与实现,使用简单方便。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库MySQL,前台使用JSP平台开发。信息平台的后台操作采用SSH框架的MVC结构以增强系统的安全保密性、系统稳定性和易操作性。
2.2.1 经济可行性分析
经济可行性分析主要是对系统的经济的开发投资和经济效益效益进行评价,本系统开发经费对于在经济上是可以接受的。开发工具方面,我使用的是MyEclipse8.5+MySQL5.5+Tomcat5.5作为项目的开发工具,基于上述工具的应用开发环境为整个系统的开发节省了大量投资。省去了一般项目开发的基本建设投资,没有工作地点的费用,安装系统及软件也无须任何费用,开发人员不需要支付常用设备的费用。基本的的费用支出包括资料费、上网费等。在图书馆查阅书籍,解决了查阅书籍分费用。
可见,系统效益大于成本。因此,从经济角度来说该系统适宜开发。
2.2.2 技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《计算机网络基础》《JAVA语言与面向对象程序设计》等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言,MySQL也是一种简单的关系型数据库,所以技术难度并不高。系统框架采用SSH是目前较流行的一种Web应用程序开源框架。具有即插即用的可重用性、成熟的稳定性和高度集成易用性。已经运用在多种软件系统中,具有极高的稳定性,设计模式逻辑清晰。因此本系统具有很强的技术可行性。共
2.2.3 操作可行性
操作可行性主要是指在系统的开发过程中能否科学的分配时间和资源,能否保证开发的进度,能否保持系统开发的连贯性。在有良好的技术为基础、经济方面没有任何负担、操作上有所支持的前提下,此系统的开发具有投入少、见效快、周期短、易操作、简单易懂的特点,此系统的开发是完全可行的。
该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理微博系统的相关信息的。普通人也可以简便的操作本系统,使用起来得心应手。
2.3 方案选择
综上所述,我们选择方案乙进行开发。
第3章 需求分析
3.1 需求描述
模拟微博系统主要是从两种用户角度出发:用户和
上一篇:
基于ssh的在线考试系统源代码和论文(word文档)
下一篇:
基于JSP邮件收发系统论文