CN111949243A - 一种可拓展式的、可拖拽的、多种实验复用的编程方法 - Google Patents
一种可拓展式的、可拖拽的、多种实验复用的编程方法 Download PDFInfo
- Publication number
- CN111949243A CN111949243A CN202010729619.1A CN202010729619A CN111949243A CN 111949243 A CN111949243 A CN 111949243A CN 202010729619 A CN202010729619 A CN 202010729619A CN 111949243 A CN111949243 A CN 111949243A
- Authority
- CN
- China
- Prior art keywords
- experiment
- technology
- administrator
- components
- experiments
- 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
- 238000002474 experimental method Methods 0.000 title claims abstract description 93
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000005516 engineering process Methods 0.000 claims abstract description 39
- 238000011161 development Methods 0.000 claims abstract description 19
- 230000006870 function Effects 0.000 claims abstract description 13
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 4
- 230000003247 decreasing effect Effects 0.000 claims abstract description 4
- 238000013401 experimental design Methods 0.000 claims abstract description 4
- 238000011160 research Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 5
- 230000003542 behavioural effect Effects 0.000 claims 1
- 230000006399 behavior Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/37—Compiler construction; Parser generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种可拓展式的、可拖拽的、多种实验复用的编程方法,基于web网站开发技术,包括前端浏览器操作界面和后端数据请求处理、响应两大板块,开发出b/s结构的实验平台;涉及Java编程技术、browser和server通信技术、JavaScript编程技术;实验平台由***开发人员开发实现,实验平台由***使用人员使用,***使用人员分为管理员和实验人员;***开发人员指具备丰富开发经验且能够根据管理员要求开发相应***的专业技术人员;***开发人员通过Java的controller技术,将实验所需的控制变量拆分,变成各个组件;管理人员能够任意组合,通过增减组件数量,变化组件种类实现不同功能的实验;通过JavaScript的dnd.js技术,管理人员能够拖动组件完成实验设计。
Description
技术领域
本发明涉及基于Java和JavaScript的在线仿真多试验复用平台领域,特别是涉及一种为证券市场不同种类交易实验提供平台的方法。
背景技术
随着计算机技术的飞速发展,运用计算机技术来模拟实际金融市场成为越来越常见的行为手段,实验金融依赖于计算机技术,需要搭建实验平台,现有的实验平台往往是实验人员针对具体的科学研究,设计开发的、单一的实验平台,***不具有拓展性,每次实验变动都需要从底层设计开始推翻重新构建,往往占用大量的时间,且具有较高的成本。其次,传统的实验主要是基于C/S***,需要召集大量的实验者分批次前往固定的实验室进行实验,对实验的空间、时间要求较高。
发明内容
本发明的目的是为了克服现有技术中的不足,提供一种可拓展式的、可拖拽的、多种实验复用的编程方法,该方法基于B/S结构、利用Java的多态和controller技术,实现实验平台多类型、重复利用的方法,通过模块化编程的手段,组合组件,实现平台功能的多样化,具有可拓展性。并且巧妙应用JavaScript的dnd.js技术,实现实验人员可通过简单的组件拖拽组合,即可以完成不同功能的实验。
本发明的目的是通过以下技术方案实现的:
一种可拓展式的、可拖拽的、多种实验复用的编程方法,基于web网站开发技术,包括前端浏览器操作界面和后端数据请求处理、响应两大板块,开发出b/s结构的实验平台;涉及Java编程技术、browser和server通信技术、JavaScript编程技术;
所述实验平台,由***开发人员开发实现,实验平台由***使用人员使用,***使用人员分为管理员和实验人员;所述***开发人员指具备丰富开发经验且能够根据管理员要求开发相应***的专业技术人员;
具有实验组合的多样性,实验平台不满足于只实现特定功能的实验;***开发人员通过Java的controller技术,将实验所需的控制变量拆分,变成各个组件;管理人员能够任意组合,通过增减组件数量,变化组件种类实现不同功能的实验;
通过JavaScript的dnd.js技术,管理人员能够拖动组件完成实验设计;
所述web网站开发技术,开发语言后台使用Java语言、框架使用Spring+SpringMVC+MyBatis结构,前端使用JavaScript、Css、Html技术,数据库使用MySql,编译器使用IDEA软件、使用maven管理,jdk使用jdk1.6及以上;
所述前端浏览器操作界面指***管理员与实验人员进行管理和进行实验的浏览器页面,管理员在前端浏览器操作界面初始化自己所要进行的实验,参与实验的人员进入设置好的实验进行实验操作,管理员能够收集实验数据,并可视化成想要的图形;
在管理员和实验人员在前端发出请求后,所述后端数据请求处理、响应板块接受相应请求,并做相应的处理,存储数据进数据库或从数据库查询相关数据,最终将反馈的数据返回前端,供相关人员使用;
所述b/s结构,采取浏览器请求,服务器响应的工作模式。
进一步的,管理员是具备搭建行为金融基础实验研究的专业人士,实验人员是管理员所实施实验需要面向的群体,具备互联网网站使用的基本能力及管理员需要的其他相关能力。
进一步的,dnd.js是不依赖于任何第三方库的拖放库,***开发人员通过dnd.js技术构建组件和组件组成图,管理人员进入操作界面后,用鼠标长按所需要的组件,并将其拖动放入合适的组合区域,完成组件搭配。
进一步的,所述后端数据请求处理、响应板块是通过Java的controller控制器,对请求进行分析处理,并结合Java的多态、可变参数功能实现组件组合的多样化。
与现有技术相比,本发明的技术方案所带来的有益效果是:
1.节约了时间和开发成本,实验平台具有可拓展性:市场上现有的实验金融平台,多数是针对特定的实验进行开发的,具有单一性和不可扩展性。如果实验人员对实验提出了新的需求,如增加了一项新的实验属性,这些平台便不能胜任这项实验工作,需要重新开发新的实验平台,这就增加了实验的成本,同时开发一项实验平台需要很长的时间,有时会耽误实验的时效性。本发明利用了现有开发技术的可拓展性,增加了实验平台的复用属性,通过组件增加的方式可以有效的解决实验需求变动的平台适用问题。
2.增加了实验的便利性,实验平台具有可拖拽性:实验平台的前端实现利用了JavaScript的dnd.js的技术,使得实验的组件具备了拖拽的功能,实验人员可以拖到组件放到自己实验需要设置的位置。传统的实验需要挨个组合设置,顺序上不能错乱,一旦顺序有误需要重新重头开始设置实验,比较繁琐,本实验可随时拖拽取消,具有便利性。
3.开展实验的便利性:传统的实验金融通常使用c/s结构的编程技术进行实验平台的开发,实验平台搭建完毕后,需要召集实验人员到特定的实验室使用安装过该实验平台的电脑上进行实验,对实验环境的要求较高,实验人员的召集较为困难。本实验方法是利用b/s结构开发的实验平台,实验人员无需安装任何软件,有一台安装过浏览器的电脑即可,对实验地点也无要求,使用比较便利,且比较符合现实生活中真实的一些金融行为的场景。
附图说明
图1是本发明实施例中具体实验流程说明图。
图2是可拖拽式说明图。
图3是可拓展性组件组合示意图。
具体实施方式
以下结合附图和具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提出的可拓展式、可拖拽的、多种实验复用的编程方法,是基于web网站开发技术,包括前端浏览器操作界面和后端数据请求处理、响应两大板块,开发出的b/s实验平台。其中涉及到Java编程技术、browser和server通信技术、JavaScript编程技术。
实验平台,由***开发人员开发实现,平台由***使用人员使用,***使用人员分为管理员和实验人员。管理员是具备搭建行为金融基础实验研究的专业人士,实验人员是管理员所实施实验需要面向的群体,具备互联网网站使用的基本能力及管理员需要的其他相关能力。
***开发人员,是指具备丰富开发经验的,能根据管理员要求开发相应***的专业技术人员。
可拓展式是指实验组合的多样性,***不满足于只实现特定功能的实验。***开发人员通过Java的controller技术,将实验所需的控制变量拆分,变成一个个组件。如搭建股票交易***,组件可分为时间、交易量、交易价格、市场情况、实时交易数据、社交网络等,管理人员可任意组合,通过增减组件数量,变化组件种类来实现不同功能的实验。
可拖拽是指通过JavaScript的dnd.js技术,管理人员拖动组件完成实验设计。dnd.js是不依赖于任何第三方库的拖放库,***开发人员通过此技术构建组件和组件组成图,管理人员进入操作界面后,用鼠标长按所需要的组件,并将其拖动放入合适的组合区域,完成组件搭配。
web网站开发技术,开发语言后台使用Java语言、框架使用Spring+SpringMVC+MyBatis结构,前端使用JavaScript、Css、Html技术,数据库使用MySql,编译器使用IDEA软件、使用maven管理,jdk使用jdk1.6及以上。
前端浏览器操作界面,是指***管理员与实验人员进行管理和进行实验的浏览器页面,是管理员在此初始化实验,实验人员进行实验操作,管理员收集实验数据,并可视化成想要的图形。
后端数据请求处理、响应板块,管理员和实验人员在前端发出请求后,后端接受该请求,并做相应的处理,存储数据进数据库或从数据库查询相关数据,最终将反馈的数据返回前端,供相关人员使用。这一板块是通过Java的controller控制器,对请求进行分析处理,并结合Java的多态、可变参数功能实现组件组合的多样化。
b/s结构,采取浏览器请求,服务器响应的工作模式。
具体的实验流程说明图,参见图1,行为实验相关科研工作者(管理员)提出需求,***开发人员根据需求开发出相应可拓展平台交付管理员使用,管理员根据实验要求,通过管理员端登入平台,使用组件组合的方式完成实验的配置,实验人员根据管理员开放的实验进行相关实验,完成科学研究的数据积累。管理员变更实验需求,可通过组件组合方式的变化实现。
可拖拽式说明图,参见图2,管理员移动鼠标至组件区后,可选择任何一个组件后,长按鼠标左键不放,将其拖拽至实验组合区,通过拖拽的方式很容易将组件区的组件拖到试验区,组合实验。
可拓展性组件组合示意图,参见图3,管理员通过组件区的“+”、“-”按钮,来增加和减少组件的数量。点击“+”按钮后,会弹出组件选择弹窗,这些弹窗中的组件是***开发人员根据行为金融实验要求内置的。管理员可以选择相应的组件,点击确认后,组件区会多出相应组件,供管理员实验选择。点击“-”按钮后,所有的组件均可删除。
具体的,以现在金融相关领域的研究人员需要进行一个实验为例:股票在固定时间的交易价格研究,需要确定组件有股票种类、交易数量,交易时间和交易价格。***开发人员根据实验的需求,利用java的控制器对功能的请求进行了实现,并留下了可拓展的接口。前台显示实验所需要的对应组件,并在组件库里提前植入实验可能需要考虑的实验要素。
研究人员利用该***完成了该实验后发现,现在需要考虑新的实验要素:需要限定股票交易数量的最大值和最小值,研究人员利用***的可拓展性,在组件库找到新的要素添加到实验界面中,利用拖拽再重新组合,完成新的实验。整个实验过程无需开发新的平台。
本发明并不限于上文描述的实施方式。以上对具体实施方式的描述旨在描述和说明本发明的技术方案,上述的具体实施方式仅仅是示意性的,并不是限制性的。在不脱离本发明宗旨和权利要求所保护的范围情况下,本领域的普通技术人员在本发明的启示下还可做出很多形式的具体变换,这些均属于本发明的保护范围之内。
Claims (4)
1.一种可拓展式的、可拖拽的、多种实验复用的编程方法,其特征在于,基于web网站开发技术,包括前端浏览器操作界面和后端数据请求处理、响应两大板块,开发出b/s结构的实验平台;涉及Java编程技术、browser和server通信技术、JavaScript编程技术;
所述实验平台,由***开发人员开发实现,实验平台由***使用人员使用,***使用人员分为管理员和实验人员;所述***开发人员指具备丰富开发经验且能够根据管理员要求开发相应***的专业技术人员;
***开发人员通过Java的controller技术,将实验所需的控制变量拆分,变成各个组件;管理人员能够任意组合,通过增减组件数量,变化组件种类实现不同功能的实验;
通过JavaScript的dnd.js技术,管理人员能够拖动组件完成实验设计;
所述web网站开发技术,开发语言后台使用Java语言、框架使用Spring+SpringMVC+MyBatis结构,前端使用JavaScript、Css、Html技术,数据库使用MySql,编译器使用IDEA软件、使用maven管理,jdk使用jdk1.6及以上;
所述前端浏览器操作界面指***管理员与实验人员进行管理和进行实验的浏览器页面,管理员在前端浏览器操作界面初始化自己所要进行的实验,参与实验的人员进入设置好的实验进行实验操作,管理员能够收集实验数据,并可视化成想要的图形;
在管理员和实验人员在前端发出请求后,所述后端数据请求处理、响应板块接受相应请求,并做相应的处理,存储数据进数据库或从数据库查询相关数据,最终将反馈的数据返回前端,供相关人员使用;
所述b/s结构,采取浏览器请求,服务器响应的工作模式。
2.根据权利要求1所述一种可拓展式的、可拖拽的、多种实验复用的编程方法,其特征在于,管理员是具备搭建行为金融基础实验研究的专业人士,实验人员是管理员所实施实验需要面向的群体,具备互联网网站使用的基本能力及管理员需要的其他相关能力。
3.根据权利要求1所述一种可拓展式的、可拖拽的、多种实验复用的编程方法,其特征在于,dnd.js是不依赖于任何第三方库的拖放库,***开发人员通过dnd.js技术构建组件和组件组成图,管理人员进入操作界面后,用鼠标长按所需要的组件,并将其拖动放入合适的组合区域,完成组件搭配。
4.根据权利要求1所述一种可拓展式的、可拖拽的、多种实验复用的编程方法,其特征在于,所述后端数据请求处理、响应板块是通过Java的controller控制器,对请求进行分析处理,并结合Java的多态、可变参数功能实现组件组合的多样化。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010729619.1A CN111949243A (zh) | 2020-07-27 | 2020-07-27 | 一种可拓展式的、可拖拽的、多种实验复用的编程方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010729619.1A CN111949243A (zh) | 2020-07-27 | 2020-07-27 | 一种可拓展式的、可拖拽的、多种实验复用的编程方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111949243A true CN111949243A (zh) | 2020-11-17 |
Family
ID=73338145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010729619.1A Pending CN111949243A (zh) | 2020-07-27 | 2020-07-27 | 一种可拓展式的、可拖拽的、多种实验复用的编程方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111949243A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577455A (zh) * | 2017-08-03 | 2018-01-12 | 千寻位置网络有限公司 | 定制化组件配置的活动管理展示平台及展示方法 |
CN109062567A (zh) * | 2018-07-09 | 2018-12-21 | 南京君度科技有限公司 | 基于b/s结构的信息管理***快速开发平台 |
CN109325203A (zh) * | 2018-09-10 | 2019-02-12 | 北京亚鸿世纪科技发展有限公司 | 一种自动化实现Web***可视化复用的装置 |
-
2020
- 2020-07-27 CN CN202010729619.1A patent/CN111949243A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577455A (zh) * | 2017-08-03 | 2018-01-12 | 千寻位置网络有限公司 | 定制化组件配置的活动管理展示平台及展示方法 |
CN109062567A (zh) * | 2018-07-09 | 2018-12-21 | 南京君度科技有限公司 | 基于b/s结构的信息管理***快速开发平台 |
CN109325203A (zh) * | 2018-09-10 | 2019-02-12 | 北京亚鸿世纪科技发展有限公司 | 一种自动化实现Web***可视化复用的装置 |
Non-Patent Citations (1)
Title |
---|
杨晋: "大型B/S架构实验综合管理平台研究与实现", 《实验室研究与探索》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Shahidinejad et al. | An elastic controller using Colored Petri Nets in cloud computing environment | |
US20200349058A1 (en) | Methods and systems for testing web applications | |
Lei et al. | A statistical analysis of the effects of Scrum and Kanban on software development projects | |
US11429433B2 (en) | Process discovery and automatic robotic scripts generation for distributed computing resources | |
Lehrig et al. | CloudStore—towards scalability, elasticity, and efficiency benchmarking and analysis in Cloud computing | |
US8924842B2 (en) | Method and system to build interactive documents | |
Murphy et al. | API designers in the field: Design practices and challenges for creating usable APIs | |
US20060090071A1 (en) | Systems and methods for project management | |
CN108351883A (zh) | 动态上下文枢纽网格分析的显示 | |
Jokela et al. | Usability assessment of an extreme programming project: Close co-operation with the customer does not equal to good usability | |
JP2022552468A (ja) | ロボティック・プロセス・オートメーション及びワークフローのマイクロ最適化のためのプロセス進化 | |
KR20220079837A (ko) | 로봇 프로세스 자동화를 위한 자동 분석, 우선순위 지정, 및 로봇 생성 | |
US10025460B1 (en) | Systems and methods for displaying menu items | |
US20170221165A1 (en) | Technology multi-skilling framework | |
Bestelmeyer | National assessment and critiques of state-and-transition models: the baby with the bathwater | |
Angioni et al. | Integrating XP project management in development environments | |
Taylor et al. | Using crowd sourcing to measure the effects of system response delays on user engagement | |
Diao et al. | Quantifying the complexity of IT service management processes | |
US20220294710A1 (en) | Automatic automation recommendation | |
CN111949243A (zh) | 一种可拓展式的、可拖拽的、多种实验复用的编程方法 | |
López-Pintado et al. | Prosimos: Discovering and simulating business processes with differentiated resources | |
Brad et al. | A comparative study of agile project management software tools | |
CN110166261A (zh) | 一种任务管理方法及区块链节点设备 | |
Mametjanov et al. | ARCADE: Action-Centered rapid collaborative application development and execution | |
US20210349450A1 (en) | Hierarchical assessment of processes for implementing robotic process automation |
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: 20201117 |
|
RJ01 | Rejection of invention patent application after publication |