2。2 需求分析
2。2。1 功能需求分析
该应用的目的是全方位服务于游客用户,要实现的功能分为三个部分:游览前,游览时,游览后。
游览前:将最真实的景区展现在用户面前,让用户对景区形成立体感知,引起用户游览的兴趣。主要通过文字介绍和建立景区三维场景,让用户能够在虚拟的世界中先游览景区,用户可以按照推荐的路线进行虚拟漫游,也可以在景区中自由漫游,查看自己感兴趣的景点。
游览时:首先要有景区地图标注各个景点,方便用户浏览。其次要能够帮助用户寻找厕所等服务点。最后还要能够准确识别当前景点,介绍当前景点,并在景区地图上就行标注。
旅游后:用户在登录后可以进行留言并可以查看其他用户的留言,因此需要完成注册,登录,留言等相关功能。
2。2。2 运行环境需求分析
运行需求可以分为服务器端需求和客户端需求,其中客户端运行在安卓手机上,服务器端运行在PC上。服务器端和客户端的运行环境主要分为硬件和软件环境,具体环境需求如表2-1所示。
表2-1 系统运行环境需求
服务器端 客户端
硬件环境 处理器:Intel Pentium III 以上
内存:1G或更高
硬盘空间:20 G SOC:三星猎户座7420/高通骁龙801 及以上
RAM:1G及以上
ROM:剩余1G 及以上
软件环境 操作系统:Windows 7及以上 安卓4。0及以上
2。2。3 数据库需求分析
对本系统中所用到的数据,采用E-R图的方法来进行分析,涉及到用户和留言两个实体。
用户实体应具有属性:ID、用户名、密码、昵称、性别、年龄、电话、邮箱。如图2-1所示。
图 2-1 用户实体图
留言实体应具有属性:ID、用户ID、用户昵称、时间、景区、正文。如图2-2所示。
图2-2 留言实体图
用户发布留言时:一个用户可以发布多条留言,一条留言只能属于一个用户,用户和留言实体之间存在一对多(1:M)的关系。如图2-3所示。
图2-3 实体关系E-R图
第三章 系统设计
3。1 总体功能模块设计
由于应用运行于安卓平台,本系统使用C/S结构即大家熟知的客户端和服务器端结构。通过这种结构可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了服务器端的压力。客户端运行于安卓手机上,手机方便携带,用户可以随时使用。服务器端运行于PC平台,PC计算能力强,稳定性高。
该系统以Unity3D作为开发平台,使用C#和Visual Studio 2012编写脚本,使用SQL Sever2008作为数据库工具,借助Vuforia SDK进行增强现实功能开发。分别开发客户端,服务器以及数据库三个部分的内容。在进行数据库相关操作时,客户端将数据操作请求发给服务器,服务器根据收到的操作关键字进行相关数据库操作并将结果返回给客户端。