Android+Unity3D旅游景区自助服务系统的设计(3)
时间:2023-01-19 09:09 来源:毕业论文 作者:毕业论文 点击:次
针对以上两方面问题,可以通过建立的景区三维模型让用户进行虚拟游览和运用增强现实技术,通过手机自带摄像头识别景点,获得景点语音介绍,在界面上叠加所识别的景点的三维模型让用户更加直观地了解景点、方便游览。 1。3 开发工具介绍 该系统使用Unity3D作为开发平台,使用C#和Visual Studio 2012编写脚本,使用SQL Sever2008作为数据库工具,使用Vuforia sdk进行增强现实功能开发。下面具体介绍各开发工具: 1。3。1 Unity3D Unity3D是由Unity Technologies开发的一个让开发者轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型开发工具。其编辑器运行在Windows 和Mac OS下,可发布应用至Windows、Mac、Wii、iPhone、WebGL、Windows phone 8和Android平台[2]。利用Unity可以轻松的导入三维模型,使用javascript或者C#编写脚本快速开发客户端程序和服务器程序并发布到安卓平台和Windows平台。同时Unity提供很多封装函数可以进行调用,可以很快速的开发程序。本系统主要使用Unity编写了一个Windows服务器端程序以及一个安卓客户端应用,服务器端负责接收客户端程序的信息,然后根据客户端信息进行相应的数据库操作并返回结果到客户端。客户端实现旅游景区自助服务的相关功能。 1。3。2 C#和Visual Studio Unity可以使用两种语言编写脚本分别是javascript和C#。C#是微软公司发布的一种面向对象的、运行于。NET Framework之上的高级程序设计语言,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言[3]。相对于javascript来说,C#更加强大。 Visual Studio是微软公司推出的开发环境。是最流行的Windows平台应用程序开发环境[4]。使用VS2012进行C#的相关开发十分方便,并且提供了和Unity进行连接的程序,很友好的支持了Unity,能够对Unity脚本进行断点调试等。 1。3。3 SQL Sever SQL Sever 2008是一个关系型数据库管理系统,SQL Server 2008 允许使用 Microsoft 。NET 和Visual Studio开发的自定义应用程序中使用数据[5]。本系统主要由服务器端调用数据库数据,服务器运行在Windows平台,SQL Server 是Windows平台最强大的数据库之一。 1。3。4 Vuforia Vuforia是由高通推出的针对移动设备的增强现实应用的软件开发包,一款供开发者开发的AR SDK。它利用计算机视觉技术实时识别和捕捉平面图像或简单的三维物体,然后允许开发者通过照相机取景器放置虚拟物体并调整物体在镜头前实体背景上的位置[6]。本系统利用这项技术识别景点,进行语音讲解以及叠加显示三维模型。 第二章 系统分析 2。1 可行性分析 2。1。1 技术可行性分析 Unity能够方便的跨平台发布应用,使用C#也可以方便的进行数据库操作。同时使用Unity的RPC函数可以轻松的实现客户端与服务器的通信。Vuforia也提供了Unity使用的SDK方便开发者进行开发。本文作者对Unity和C#都有一定时间的接触,并且对系统设计的基本思想也有所掌握,可以完成系统的设计和实现。 2。1。2 运行可行性分析 本系统需要运行于安卓平台,所以采用B/S结构,分为两个部分服务器端和客户端。服务器端需要进行数据库操作且长时间开启,所以运行于Windows平台。客户端运行于安卓平台,与服务器端通过网络通信。所以该系统的运行没有问题。 2。1。3 经济可行性分析 本系统主要需要一台安卓设备和一台Windows设备,这两个平台的设备市面上都很多,而且本系统需要的硬件配置价格比较便宜没有很大的经济压力。另外本文提到的相关技术和工具在不用于商业用途的前提下都可以使用不会增加开发该系统的经济压力,所以该系统在经济上来说是可行的。 (责任编辑:qin) |