CN106570117A - 一种基于电力物资调配***表单控制***及方法 - Google Patents
一种基于电力物资调配***表单控制***及方法 Download PDFInfo
- Publication number
- CN106570117A CN106570117A CN201610945624.XA CN201610945624A CN106570117A CN 106570117 A CN106570117 A CN 106570117A CN 201610945624 A CN201610945624 A CN 201610945624A CN 106570117 A CN106570117 A CN 106570117A
- Authority
- CN
- China
- Prior art keywords
- control
- data
- mobile terminal
- xml data
- data packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于电力物资调配***表单控制***及方法,本***通过动态的解析XML数据包,把数据包分解为需要操作的控件进行显示。把解析后的数据存放到一个堆栈列表中,然后在显示层进行遍历来绘制表格界面。本方案的实现首先需要制定规则来设定每种控件的类型,XML数据封装的时候需要采用这种规则进行数据封装,XML数据包解析的过程同样需要按照规则进行操作。服务器端负责按照业务需求进行组装XML数据包,而移动终端在接受到XML数据包后进行分类解析,将解析后的数据项甄别为不用的控件类型上进行,最终完成控件的绘制和界面的呈现。
Description
技术领域
本发明涉及一种基于电力物资调配***表单控制***及方法。
背景技术
物资部门在山东电网项目现场设置现场物资供应项目部,负责跟踪输变电工程施工进度,负责对工程物资开展生产催交催运、配送跟踪,移交验收、现场服务,参与履约评价等工作。其中对项目管理、需求计划、采购(招标)管理、合同管理、仓储配送、质量监督、应急指挥、废旧物资处置管理、供应商关系管理等关键业务数据需要进行在线审批,如:项目现场管理、物资供应进度维护、物资的收货与验收及现场服务等,通过移动终端实时维护进度信息,到货情况等重要信息,为实施决策提供依据。
对于不同业务审批类的表单数据项,开发者需要开发不同的表单来满足实际的业务需求,由于表单数量过大且表单项格式不够统一,这会给开发人员带来巨大的工作量。这里就急需一种解决方案来对表单不用类型的数据项进行动态适配。而Google Android SDK包含的基础控件大都比较简陋,很难满足用户对软件界面的要求。尤其是在实现表单的设计上,虽然提供的诸如TableLayout、TabRow等布局控件来完成,但针对复杂多样的表单需求如果采用传统的开发方式,在开发过程中即耗时又费力,使得对***开发周期很难准确评估,使得软件开发周期变长,降低针对表单一类功能需求的开发效率,增加了软件开发成本。
发明内容
本发明为了解决上述问题,提出了一种基于电力物资调配***表单控制***及方法,本***针对不同的业务需求可以进行表单显示定制,配置灵活,缩短开发周期,节约开发成本。
为了实现上述目的,本发明采用如下技术方案:
一种基于电力物资调配***表单控制***,包括控件模块、移动终端和服务器端,其中,控件模块包括文本控件、图片控件、按钮控件、输入框控件、弹出框控件和时间选择控件,服务器端生成XML数据包,需要根据具体的业务需求进行封装不同控件的数据项集合,传输给移动终端,移动终端获取到数据后传输给相应的控件进行解析适配,把解析后的数据存放到一个堆栈列表中,然后在显示层进行遍历来绘制表格界面,并在控件模块中进行分区域显示,实现分离标题和表格。
基于上述***的工作方法,包括以下步骤:
(1)约定XML数据包数据格式,为不同的控件类型分配不同的数据项标识;
(2)服务器端生成XML数据包,需要根据具体的业务需求进行封装不同控件的数据项集合;
(3)移动终端获取XML数据包,并根据步骤(1)约定的数据格式,对数据包封装的数据解析,生成可识别的数据项并把解析的数据项存放到堆栈中;
(4)移动终端进行显示的时候需要进行出栈的操作,将栈中的数据项按照约定的标识对应到不同的控件上来进行显示。
所述步骤(4)中,图表属性信息包括但不限于饼图、柱状图、折线图、气泡图、散点图、条形图、面积图、雷达图、仪表盘、组合图和甘特图。
本发明的有益效果为:
传统的控件布局大都采用xml方式来进行布局,界面灵活配置性差。利用该框架可以实现动态适配显示,移动终端获取到数据后利用该框架进行解析适配,并可以进行分区域显示,标题和表格实现分离。显示样式可以自动适配,完成不用表单界面呈现。
附图说明
图1为本发明的控件模块结构图;
图2为本发明的流程示意图。
具体实施方式:
下面结合附图与实施例对本发明作进一步说明。
如图1所示,针对上述问题本框架利用Android原生API对基础控件进行二次包装与整合,通过SAX方式对表单数据进行解析来实现不同类型控件的显示和适配,从而满足大部分基础控件的是使用,利用安卓能在页面显示上开发者不用关心具体控件的显示类型,利用该框架技术可以对数据进动态甄别并将客户需要的表单现在在界面上,满足多场景、多功能需求的效果,组件功能丰富、易于配置使用,满足大部分表单设计需求。
软件框架目前包含:TextView(文本控件)、ImageView(图片控件)、Button(按钮控件)、EditText(输入框控件)、Dialog(弹出框控件)、DataPicker(时间选择控件)等常用控件,并且该框架易于扩展。传统的控件布局大都采用xml方式来进行布局,界面灵活配置性差。利用该框架可以实现动态适配显示,移动终端获取到数据后利用该框架进行解析适配,并可以进行分区域显示,标题和表格实现分离。
本方案的实现是通过动态的解析XML数据包,把数据包分解为需要操作的控件进行显示。把解析后的数据存放到一个堆栈列表中,然后在显示层进行遍历来绘制表格界面。本方案的实现首先需要制定规则来设定每种控件的类型,XML数据封装的时候需要采用这种规则进行数据封装,XML数据包解析的过程同样需要按照规则进行操作。服务器端负责按照业务需求进行组装XML数据包,而移动终端在接受到XML数据包后进行分类解析,将解析后的数据项甄别为不用的控件类型上进行,最终完成控件的绘制和界面的呈现。
实现以上功能具体步骤如下:
1、约定XML数据包数据格式,为不同的控件类型分配不同的数据项标识。如:Button设置现实类型为1,TextView设置现实类型为2等
2、服务器端生成XML数据包。需要根据具体的业务需求进行封装不同控件的数据项集合。
3、移动终端获取XML数据包,并根据步骤1约定的数据格式,对数据包封装的数据解析成可识别的数据项并把解析的数据项存放到堆栈中。
4、移动终端进行显示的时候需要进行出栈的操作,将栈中的数据项按照约定的标识对应到不同的控件上来进行显示。
本发明主要实现在规约文档编制、程序封装和设计上,最终会以jar文件的方式进行发布。本发明功能上不体现涉及任何的硬件设施。
在实施的时候只需要在移动终端软件项目工程中引入响应的jar包文件,然后按照规约进行编制数据即可。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
Claims (3)
1.一种基于电力物资调配***表单控制***,其特征是:包括控件模块、移动终端和服务器端,其中,控件模块包括文本控件、图片控件、按钮控件、输入框控件、弹出框控件和时间选择控件,服务器端生成XML数据包,需要根据具体的业务需求进行封装不同控件的数据项集合,传输给移动终端,移动终端获取到数据后传输给相应的控件进行解析适配,把解析后的数据存放到一个堆栈列表中,然后在显示层进行遍历来绘制表格界面,并在控件模块中进行分区域显示,实现分离标题和表格。
2.基于权利要求1所述的***的工作方法,其特征是:包括以下步骤:
(1)约定XML数据包数据格式,为不同的控件类型分配不同的数据项标识;
(2)服务器端生成XML数据包,需要根据具体的业务需求进行封装不同控件的数据项集合;
(3)移动终端获取XML数据包,并根据步骤(1)约定的数据格式,对数据包封装的数据解析,生成可识别的数据项并把解析的数据项存放到堆栈中;
(4)移动终端进行显示的时候需要进行出栈的操作,将栈中的数据项按照约定的标识对应到不同的控件上来进行显示。
3.如权利要求2所述的工作方法,其特征是:所述步骤(4)中,图表属性信息包括但不限于饼图、柱状图、折线图、气泡图、散点图、条形图、面积图、雷达图、仪表盘、组合图和甘特图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610945624.XA CN106570117A (zh) | 2016-11-02 | 2016-11-02 | 一种基于电力物资调配***表单控制***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610945624.XA CN106570117A (zh) | 2016-11-02 | 2016-11-02 | 一种基于电力物资调配***表单控制***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106570117A true CN106570117A (zh) | 2017-04-19 |
Family
ID=58534869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610945624.XA Pending CN106570117A (zh) | 2016-11-02 | 2016-11-02 | 一种基于电力物资调配***表单控制***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106570117A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107491889A (zh) * | 2017-08-29 | 2017-12-19 | 上海许继电气有限公司 | 基于动态报表的工业领域能耗分析***及其方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102955688A (zh) * | 2011-08-23 | 2013-03-06 | 上海无戒空间信息技术有限公司 | 一种用户图像控件的处理方法 |
CN103336691A (zh) * | 2013-06-29 | 2013-10-02 | 安科智慧城市技术(中国)有限公司 | 一种基于Android的动态布局方法及*** |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
US9223770B1 (en) * | 2009-07-29 | 2015-12-29 | Open Invention Network, Llc | Method and apparatus of creating electronic forms to include internet list data |
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN106021340A (zh) * | 2016-05-09 | 2016-10-12 | 统通信(苏州)有限公司 | 一种实现Android终端动态表格控件的方法 |
-
2016
- 2016-11-02 CN CN201610945624.XA patent/CN106570117A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9223770B1 (en) * | 2009-07-29 | 2015-12-29 | Open Invention Network, Llc | Method and apparatus of creating electronic forms to include internet list data |
CN102955688A (zh) * | 2011-08-23 | 2013-03-06 | 上海无戒空间信息技术有限公司 | 一种用户图像控件的处理方法 |
CN103336691A (zh) * | 2013-06-29 | 2013-10-02 | 安科智慧城市技术(中国)有限公司 | 一种基于Android的动态布局方法及*** |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN106021340A (zh) * | 2016-05-09 | 2016-10-12 | 统通信(苏州)有限公司 | 一种实现Android终端动态表格控件的方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107491889A (zh) * | 2017-08-29 | 2017-12-19 | 上海许继电气有限公司 | 基于动态报表的工业领域能耗分析***及其方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107734059B (zh) | 工业互联网云平台 | |
CN101694618B (zh) | 适用于ajax框架的模型层与视图层数据自动映射方法 | |
CN107729139A (zh) | 一种并发获取资源的方法和装置 | |
RU2012141567A (ru) | Система и способ обработки мультимедийных коммуникационных информационных продуктов | |
CN102819452B (zh) | 一种从android***获取数据的方法 | |
CN109784708A (zh) | 水行业多模型耦合计算的云服务*** | |
CN102647462A (zh) | 应用获取、发送方法及装置 | |
CN108681454A (zh) | 一种网页可视化构件开发方法 | |
US20170169474A1 (en) | Internet-based display material system and internet-based display material producing method | |
CN104618433A (zh) | 一种基于eca规则的服务组合方法 | |
CN103198414A (zh) | 电子看板***及互动方法 | |
US20200210640A1 (en) | Method and apparatus for displaying textual information | |
CN105635464A (zh) | 一种消息处理方法及装置 | |
CN111176642A (zh) | 一种基于平面图的交互可视化处理***及应用方法 | |
CN114781344A (zh) | 采用阅读器安全解析渲染工作流电子表单的方法及阅读器 | |
Kim et al. | Application of FlexSim software for developing cyber learning factory for smart factory education and training | |
CN106570117A (zh) | 一种基于电力物资调配***表单控制***及方法 | |
CN112559937B (zh) | 一种快递包装废弃物回收利用监管平台和监管方法 | |
CN109146422A (zh) | 项目包生成方法、装置及存储介质 | |
CN104965497B (zh) | 在线式生产数据快速生成与管理方法及*** | |
CN110297945A (zh) | 基于xbrl的数据信息处理方法及*** | |
CN110032460A (zh) | 一种基于b/s架构的应用程序工作平台及其实施方法 | |
CN114882519A (zh) | 一种基于图元特征提取图层的方法及装置 | |
Jin et al. | Performing projection in problem frames using scenarios | |
Yuan | Intelligent logistics management application relying on the internet of things |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170419 |
|
RJ01 | Rejection of invention patent application after publication |