基于移动IOS的系统绘图软件技术方案

技术编号:18458344 阅读:20 留言:0更新日期:2018-07-18 12:31
基于移动IOS的系统绘图软件,基于IOS移动终端通过采用移动CSCW的方法,设计和实现了一个协同绘图系统;该系统采用了C/S服务模式,通过对移动CSCW的协同控制等技术进行研究,实现了移动终端和服务器之间的信息交互;同时,结合用户单手绘图的需求,充分利用智能设备中陀螺仪、加速计等传感器的特性、设计了以图元笔画为单元的绘图方案;该系统是运行在IOS移动终端的,用户使用时不受地理位置的限制,打破了传统的协同绘图系统必须在有线网络环境才能使用。

System drawing software based on mobile IOS

Based on the system drawing software of mobile IOS, a collaborative drawing system is designed and implemented based on the method of moving CSCW by IOS mobile terminal. The system adopts the C/S service mode and studies the cooperative control of mobile CSCW, and realizes the information interaction between the mobile terminal and the server. The needs of the single hand drawing of the household, making full use of the characteristics of the gyroscopes and accelerometers in the intelligent equipment and designing the drawing scheme with the metafine stroke as the unit. The system is running on the IOS mobile terminal. The user is not restricted by the geographical position when the user is used, and the system must be broken in the cable network. The environment can be used.

【技术实现步骤摘要】
基于移动IOS的系统绘图软件
本专利技术是IOS系统
,涉及Mysql数据库技术。
技术介绍
近年来,互联网的高速发展、无线网络通信技术的不断提升,促使移动智能终端成为人们生活、学习、工作的综合性平台;传统的CSCW(ComputerSupportedCooperativeWork)已经无法满足人们的需求,开始向移动CSCW转变;如何使用更有效的方法支持群组成员之间的协作,以及群组间协作紧密程度的研究,一直以来是研究人员所面对的重要挑战;早在1993年XeroxPARC的研究人员就开始试验便携式移动终端之间通过无线网络进行通信和交互,并依靠此技术尝试多人在办公环境下的协同合作的可能性。
技术实现思路
协同绘图系统的结构设计:该系统的结构设计由客户端、网络、服务器和数据库构成;1.客户端:本系统以IOS设备为客户端,每个客户端通过无线网络与服务器连接并进行数据交互,客户端与客户端彼此之间是透明的,这样可以降低每个客户端的负担;客户端移动设备(如手机、平板电脑等)利用移动网络(如GPRS,WIFI等)通过http协议与服务器连接;客户端具有良好的用户界面,并且提供一种可靠、高质量的数据传输机制,使得数据不丢失,并且支持同步和异步的传输方式,保证数据传输的安全性;客户端的主要任务是进行绘图,当绘图完成时通过网络发送给服务器,同时接收服务器同步过来的其他用户的数据;2.网络:网络是连接客户端和服务器的通道,本系统可以通过wife或者gprs进行通信;给定服务器一个IP地址和网络端口号,客户端连通网络后,就可以通过访问服务器的IP地址和端口号进行通信;3.服务器:服务器模型主要分为系统平台和事件处理模块,系统平台主要是提供底层的基本服务,如网络接口功能;事件处理模块主要负责对客户端的请求;服务器一直处于监听状态,当收到客户端的请求时,首先进行数据分析,解析结果分为:登录请求、注册请求、创建房间请求、获取房间列表请求、获取在线好友列表请求、绘图操作;服务器根据请求类型向客户端返回相应的结果;4.数据库:本系统采用了MySQL数据库,存放有用户信息表、房间分组信息表、绘图操作表;用户信息表和房间分组信息表是用户注册时生成的,绘图操作信息是在用户创建绘图房间的过程中动态生成的;当客户端向服务器发送请求时,服务器可以自动的访问这些数据。系统功能模块设计:系统功能模块分为客户端模块的设计和服务器模块的设计及数据库设计;设计如下:1.客户端模块的设计:协同绘图系统的客户端是基于MVC架构开发的,注册、登录、创建或选择房间、绘图板的controller都有相对应的view和model与之交互;同时系统应用了大量的Delegate模式,降低了类与类之间的耦合性;2.服务器端模块的设计:由于本系统采用的http作为数据传输协议,所以服务器端选用了Apache+PHP+MYSQL的系统模式;apache为PHP调度和解析的服务器;PHP负责数据处理和访问数据库的中间组件;MySQL数据库主要是负责数据的存储;3.数据库设计:本系统的数据库采用的是Mysql数据库,存储了用户信息表,房间信息表和绘图操作表;用户信息包括用户ID、用户昵称、登录密码、电子邮件、联系电话、注册时间,当前状态;房间信息表包括房间昵称、创建者、创建时间、当前房间内的人数;绘图操作表包括操作ID、绘图操作类型、移动终端屏幕捕捉的点集、操作记录时间。系统应用关键技术:1.客户端与服务器间的协同控制:协同绘图系统的用户都是动态加入群组,在这个过程中,每一位用户在绘图界面上的操作都会被保存到服务器的数据库当中;当有新用户加入到群组时,系统会自动向服务器请求数据、通过数据的下载和屏幕显示、实现新用户绘图界面与其他用户绘图界面的一致;2.客户端与服务器间的并发控制:在程序设计的过程中,由于系统对多线程的调用,造成各个线程对临界资源的抢夺,并发控制是确保能够及时纠正这种错误的一种机制;3.IOS传感器的应用:用户有时受到某种外界环境的影响,无法进行双手操作;为此,本系统设计的绘图功能模块充分运用IOS传感器实现了单手绘图操作;在绘图过程中,充分结合利用IOS智能设备中的陀螺仪、加速计等传感器,使用户可以更加便捷完成交互;程序中定义了一个结构体变量CGDeviceData,结构体中包含了加速计和陀螺仪的值;例如,当实现平移变换时,选中图元然后按住平移按钮,同时倾斜一定角度设备,加速计在倾斜的方向上有值,在operateAction:Tag:方法中用图元的坐标值加上加速计的值得到图元新的坐标值,图元就会沿着设备倾斜的方向移动,从而完成平移功能;同理,当旋转设备时,陀螺仪在旋转的方向上有值,在operateAction:Tag:方法中用图元的旋转角加上陀螺仪的值得到图元新的旋转角,图元就会随着设备的旋转而旋转、实现旋转功能。本文档来自技高网...

【技术保护点】
1.基于移动IOS的系统绘图软件,该系统的结构设计由客户端、网络、服务器和数据库构成;通过关键技术:客户端与服务器间的协同控制、客户端与服务器间的并发控制和IOS传感器的应用对系统进行开发;系统功能模块分为客户端模块的设计和服务器模块的设计及数据库设计。

【技术特征摘要】
1.基于移动IOS的系统绘图软件,该系统的结构设计由客户端、网络、服务器和数据库构成;通过关键技术:客户端与服务器间的协同控制、客户端与服务器间的并发控制和IOS传感器的应用对系统进行开发;系统功能模块分为客户端...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:长沙有干货网络技术有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1