2 微博系统需求分析
通过与身边的同学对于网络信息获取的地探讨和分析,以及对相关书籍和网络文献的查阅,基本确定了本微博系统所采用的技术以及系统设计。此需求分析章节对本系统做了全面细致的用户需求分析,明确所要开发的微博系统所具有的功能、性能与界面,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
2.1 硬件开发环境
处理器:Intel Core i5-3120M @2.50GHz
内存:8GB DDR3 1600MHz
硬盘:PLEXTOR PX-128M5Pro
无线路由器:TP-LINK TL-WR710N
无线终端:SAMSUNG GALAXY S2 @Android4.1.2
Acer Iconia Tab A100 @Android4.0.3
NOKIA Lumia820 @WP8.0
2.2 软件开发环境
系统:Windows7 64位 旗舰版
集成开发环境:Android Developer Tools Build: v21.1.0-569685
MyEclipse EW Version: 2013 Build: 11.0-20130401
MySQL 5.5
MySQL Workbench 5.2 CE
Tomcat 7.0
2.3 系统体系结构
2.3.1 基本体系结构介绍
1)C/S体系结构
C/S体系结构的最大特点是可以减轻服务器端压力。在用户的请求特别复杂时使用C/S体系结构就能充分发挥客户端硬件的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。论文网
缺点主要有以下几个:
这种方式远程访问需要专门的技术,故而多数情况下只适用于局域网,而随着互联网的飞速发展,移动办公和分布式办公越来越普及,需要我们的系统具有扩展性;
客户端需要安装专用的客户端软件,首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行调整或维护,其成本非常高。
2)B/S体系结构
B/S体系结构有着C/S体系结构所不具备的独特优势,具体如下:
开放的标准:B/S所采用的标准都是开放的、可认知的,其经由标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器或轻量级客户端软件即可,维护和升级工作基本都在服务器端进行,较少需要对客户端进行改变,故而大大降低了开发和维护的成本。
用户使用简单,界面友好:B/S用户的界面可以建立在在浏览器上,而浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
2.3.2 本系统采用的体系结构
因为微博系统更加侧重于数据本身的传播而非数据的计算,不需要使用客户端硬件的计算资源,故而采用B/S系统结构。同时B/S系统结构又有利于用户在不同的终端获得统一的使用体验,也利于系统的开发和维护。
2.4 系统开发可行性
2.4.1 技术可行性
本系统采用的Android、JSP以及MySQL等技术,如何连接数据库、如何连接服务器等方面的问题已有众多完整解决方案可供参考,均可以相当便利的解决,所以开发该系统在技术上是可行的。
2.4.2 经济可行性
经济方面而言,本系统是一个微型的微博系统,所耗费的资源很小,现有的硬件设备可以完美的用作服务器,只需额外少量的电费即可满足系统运行条件,所以开发本微博系统在经济上是可行的。文献综述