【技术实现步骤摘要】
一种基于云服务和移动平台的自动算量方法
[0001]本专利技术属于移动互联网和云计算领域,以云服务为后盾,以移动平台作为终端,将二者引入工程预算领域,特别涉及一种基于云服务和移动平台的自动算量方法。
技术介绍
[0002]云计算的话题热议了多年,其轮廓已逐渐清晰。公有云平台提供了越来越优质的云应用和云存储服务,也让普通客户感受到了“云”的存在,如新浪SAE(Sina App Engine)、Google的GAE、百度BAE等。通过租赁或有限制的免费使用这些云服务,普通客户可以将自己的系统部署于云端,在给终端用户提供可靠服务的同时,节省了开发时间也降低了维护成本,并使海量数据的处理与存储成为可能。同时,借助于移动平台操作系统的开发和推广,移动应用的使用已成为人们生活中不可分割的一部分。
[0003]建筑工程领域引进BIM(建筑信息建模,Building Information Modeling)技术,步入了普及“2D(维数,Dimension)”,推广“3D”,部署“4D”,研究“5D”,展望“6D”的发展路线。Aut ...
【技术保护点】
【技术特征摘要】
1.一种基于云服务和移动平台的自动算量方法,其特征在于,包括以下步骤:步骤1,设计移动平台客户端架构,用于接收用户输入的数据,是整套方法框架的核心部分之一;步骤2,设计Web前端网站,便于用户操作数据、访问数据库,网站设计主要分为界面层设计和业务层设计;步骤3,设计服务器端架构,用于云服务部署,实现海量数据存储;步骤4,设计数据库框架,用于规范存储用户数据,便于修改、更新、共享数据,同时实现PC端B/S架构、移动平台C/S架构的数据共享。2.如权利要求1所述的基于云服务和移动平台的自动算量方法,其特征在于:步骤1的移动平台客户端架构包括以下若干功能模块:登录注册模块(Login Module),实现客户端登录、注册功能,工程选择模块Select Project Module,实现新建工程或工程选择,并提供SQLite操作主菜单选项,数据录入模块Data Input Module,实现工程数据的语音录入或手工录入,数据处理模块Data Handle Module,实现录入数据语音检测、数据文件上传、删除以及请求上传数据的计算结果,参数定制模块Params Module,实现参数模板表的定制或选用默认参数表,工具类模块Tools Module,提供参数库的更新和数据库的访问接口;步骤1中,用户登录Login Module后,移动客户端以工程为单位,以参数库SQLite为操作对象,为每一个工程新建文件夹,工程文件夹一般都包含默认参数库、用户定制的参数模板库、数据录入当前库和已上传数据库;步骤1包括:步骤1.1,设计登录注册模块;登录注册模块由2个Activity和一个登录验证请求类组成;步骤1.2,设计工程选择模块,工程选择模块由工程选择Select Project Activity、新建工程New Project Activity、工程列表Projects List Activity、主菜单Main Menu Activity组成;步骤1.3,设计数据录入模块;数据录入模块由当前参数库列表文件SQLite List Activity、语音录入ASR Activity和手工录入Handword Activity组成;步骤1.4,设计参数定制模块,参数定制模块由查询方式列表Query Method Activity、手动查询参数表Input Query Activity、专业领域列表Fields List Activity、分部列表Parts List Activity、分项列表Items List Activity、参数定制方式Use Method Activity、定制参数Select Params Activity、参数表命名Input Name Activity组成;步骤1.5,设计数据处理模块,数据处理模块由文件浏览SQLite Explorer Activity、文件上传SQLite Upload Activity、模拟表单请求类、语音播报TTS Setting Activity、语音校验TTS SQLite Activity、数据删除Delete SQLite Activity、结果请求Get XML Activity、SharedPreferences(XML)文件组成;步骤1.6,设计工具类模块,工具类模块包括参数库的更新Activity和一些公共类如数据库访问类等。3.如权利要求2所述的基于云服务和移动平台的自动算量方法,其特征在于:步骤1.1包括:
步骤1.1.1,登录Activity,设计表单登录方式,提供自动登录和离线登录功能,自动登录指用于启动客户端程序后,程序读取保存的用户名和密码实现自动登录请求,离线登录指不申请服务器端登录验证连接,直接启动客户端,当需要与服务器端连接时再启用登录验证;步骤1.1.2,注册Activity,向服务器端提交注册信息,提供简单的信息注册,只需填入用户名、密码和有效电子邮箱;步骤1.1.3,登录验证注册请求类,利用Android集成的Apache HTTP Client模块,向Tomcat服务器提交Get请求,申请密码验证或用户注册;步骤1.2包括:步骤1.2.1,设计工程选择Activity,可选新建工程或选择已有工程,选择新建工程进入新建工程Activity,选择选择已有工程进入工程列表Activity,步骤1.2.2,新建工程Activity,用于输入工程名称,程序会为些工程建立独立的工程数据存储文件夹,用于存储当前参数库、已上传参数库,输入确定后,进入主菜单Activity,步骤1.2.3,将主菜单Activity继承至ListActivity类,提供了对参数或数据的所有操作方式,选项内容包括:语音录入、手工录入、参数定制、参数模板、语音播报、数据清除、文件上传、请求结果、参数更新,九类操作按操作的数据库文件对象的不同分别属于4个模块中,数据录入模块完成语音录入和手工录入,参数定制模块包含参数定制和参数模板,数据处理包含文件上传、请求结果、数据清除和语音播报,工具类模块包括参数更新和数据库访问工具包,步骤1.3包括:步骤1.3.1,将数据库列表文件Activity继承至ListActivity类,显示当前参数库列表,选择需要录入数据的参数库即进入语音录入Activity或手工录入Activity,步骤1.3.2,将语音录入Activity,显示当前行需要录入的数据的ID、字段名称(参数名称)和录入值,当输入错误时,可对录入值进行修改,提供修改后保存按钮和语音录入启动或暂停按钮,以及返回数据库列表文件Activity按钮,步骤1.3.3,手工录入Activity,以列表形式显示字段和值,数据库参数表中一行数据为一个列表,设置键盘回车键为换行键,当录入完列表中最后一个数据按回车键后将此列表中的数据插入当前参数库中,再刷新界面重新输入下一行数据,步骤1.4包括:步骤1.4.1,定制参数存为模板后生成模版库,在主菜单选择参数模板选项会进入模板的查询和选择流程,分项列表Activity会列出所选分项的全部模板,选择模板参数库后将直接进入参数表命名Activity,步骤1.4.2,对选择参数表命名后,会在当前参数库中生成对应参数表,随后在数据录入模块中可供选择进行数据录入,步骤1.5包括:步骤1.5.1,模拟表单请求类,设置HTTP请求头和对文件流进行包装,因为客户端上传文件需要模拟网页表单HTTP请求,步骤1.5.2,设计语音播报Activity,提供开启语音播报服务和对参数库语音校验,在语音录入数据的同时如果需要对录入的数据同步播报以检验录入的正确性,需要开启语音
播报服务,此服务默认为开启,如果不需要同步播报,则关闭此服务即可;而对整个参数库进行语音播报校验时需要选择待校验的参数库文件,然后进入语音校验Activity,步骤1.5.3,设计语音校验Activity,提供对整个参数库的自动语音播报,界面提供暂停功能,并显示当前播报的行ID、字段和对应的值,如果发现错误可暂停修改,然后保存,步骤1.5.4,设计结果请求Activity,选择需要获得结果的已上传参数表,根据参数表名,查询共享参数(SharedPreferences)文件看结果是否已经存在,如果存在则从XML文件中读出,否则,向服务器发送结果请求,服务器端返回结果会以列表形式显示出来,如果开启了语音播报服务则同时会语音读出,SharedPreferences文件:服务器端的返回的结果被设计为SharedPreferences的形式存储在XML文件中,方便再次使用,步骤1.6包括:步骤1.6.1,设计更新列表Activity,提供启用自动更新,立即更新,提示更新的基本更新操作,步骤1.6.2,设计数据库访问接口类,提供SQLite数据库的查询、插入、修改的接口功能。4.如权利要求1所述的基于云服务和移动平台的自动算量方法,其特征在于:步骤2的web前端网站包括界面层设计和业务...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。