Big data and mobile application development technology comprehensive training room construction plan

1. System Overview

The integration of big data and mobile application development technology, as the focus of the new generation of information technology and the core industry that promotes information consumption, has become a new hot spot in the development of my country's transformation of the information service industry: it has become the fastest growing business field with the greatest market potential in the information and communications field. The Internet, especially the mobile Internet, with its huge information exchange capabilities and rapid penetration capabilities, expands new creative space through targeted integration of production factors, thus transforming or even merging the development models of traditional industries. The country has promulgated the "Internet +" action plan and implemented policies such as "Made in China 2025" to lead the development of the domestic Internet + industry. The scale of mobile Internet users has grown rapidly, driving the development of industries such as software, storage and display. With the help of policy and development, the background of Internet + Next, mobile Internet has great potential.

The integration of big data and mobile application development technology is to combine mobile communications and the Internet into one. It refers to the general term for activities that combine and practice Internet technology, platforms, business models and applications with mobile communication technology.

The integration of big data and mobile application development technology mainly studies the basic knowledge and skills of mobile application software development and testing, and conducts mobile application software programming, testing, maintenance and sales. For example: development and testing of APP software such as Douyin, Meitu, weather, etc., functional design, interface design and test optimization of software, etc.

The integration of big data and mobile application development technology is also called mobile application development, or mobile Internet application development, mobile development, etc. It refers to the corresponding development work based on portable terminals such as mobile phones, PDAs, and UMPCs. Since these portable devices basically use wireless Internet access, it is also called wireless development in the industry. Mobile applications include the development of early WM handheld assistant devices, Web os devices, Java devices, Symbian devices, and now hot mobile applications such as Android and Apple devices. The formation of mobile applications has greatly expanded the functions of mobile devices. The device can not only rely on its own rudimentary functions, but can be expanded like a computer by installing applications, game programs, etc., making the mobile device a personal smart terminal that can better help people solve things. A combination of big data and mobile application development techniques is a collection of processes and programs for writing software for small, wireless computing devices, such as smartphones or tablets. The combination of big data and mobile application development technology is similar to web application development and originated from more traditional software development. But the key difference is that mobile applications are typically written software that takes advantage of the unique capabilities offered by a specific mobile device. For example, use the iPhone's accelerator to write game applications.

With the vigorous promotion and popularization of smartphones, the scale of the mobile Internet market has been further expanded, and the number of users has continued to rise. As of March 2022, the number of mobile Internet users in China reached 897 million, an increase of 79.92 million from the end of 2020. The year-on-year growth rate of mobile Internet monthly active users declined. At the same time, my country's mobile Internet access traffic consumption reached 122 billion GB in 2021, an increase of 71.6% year-on-year in 2018; the average monthly traffic per household (DOU) reached 7.82GB/household/month, 1.69 times that of the previous year; short video applications It has become the main driving force for traffic growth. In 2019, mobile users used short video applications such as Douyin and Kuaishou to consume more than 30% of their traffic.

2. Introduction to the Comprehensive Training Room of Big Data and Mobile Application Development Technology

The Big Data and Mobile Application Development Technology Comprehensive Training Room is a comprehensive training room designed to provide a practical environment and teaching resources. The goal of the Comprehensive Training Room for Big Data and Mobile Application Development Technology is to provide students with a real comprehensive environment for big data and mobile application development technology, so that they can learn and practice related technologies and methods for the integration of big data and mobile application development technology.

The construction plan system of the comprehensive training room for big data and mobile application development technology is a comprehensive training room integrating hardware, software and teaching resources. The construction of the comprehensive training room for big data and mobile application development technology aims to provide students with a A platform for practice and exchange, allowing them to apply the knowledge they have learned through the development of practical projects, cultivate problem-solving and cooperation abilities, and also promote the cultivation of innovation and entrepreneurship. Such training rooms can improve students' practical abilities and prepare them for future careers in the comprehensive industry of big data and mobile application development technology.

The comprehensive training room for big data and mobile application development technology is based on the career development and lifelong learning needs of learners in the comprehensive field of big data and mobile application development technology. It focuses on meeting the needs of students in vocational colleges, training teachers, corporate employees, and society. To meet the different levels of learning needs of four types of self-learners, we unite with high-level universities and enterprises across the country to build a comprehensive major in big data and mobile application development technology with high-quality professional resources, course resources, certification resources, competition resources, corporate resources, etc.: Optimize resources The library platform, on the basis of "learning and assisting teaching", meets the actual needs of personalized learners for private customization, and improves the operating mechanism of the platform to ensure the continuous update of platform content: Relying on the resource library platform, the evaluation of student learning effects is achieved , can issue student ability analysis reports for companies and guide corporate recruitment and student employment.

3. Composition of the Comprehensive Training Room for Big Data and Mobile Application Development Technology

3.1 Big data and mobile application development technology comprehensive training device

The comprehensive training device for big data and mobile application development technology is an experimental platform for the construction of mobile Internet application majors and mobile Internet training rooms in secondary vocational, higher vocational and undergraduate multi-level colleges and universities. It adopts a modular design model and can be selected according to actual needs. Equipped with various modules to form a mobile Internet engineering training room with industry characteristics, it is closely integrated with practical applications and covers the main technologies of mobile Internet, including embedded technology, RFID technology, wireless sensor network, Bluetooth, WiFi, GPRS, etc. Communication networking technology, and various mobile Internet application systems.

3.2 Big data and mobile application development technology comprehensive teaching platform

The platform is based on the spring cloud microservice architecture, provides convenient SSO single sign-on, and uses kubernetes for deployment. It can support public cloud, hybrid cloud, and private cloud installation modes. The data layer uses MySQL cluster and MongoDB cluster to realize full-process EdvOps automation. Operation and maintenance has the characteristics of high cohesion, loose coupling, single business, high performance, high concurrency, high possibility, cross-platform, and cross-language. The main modules include course creation tools, cloud disks, shared courses, my courses, cloud preferred courses, cloud video library, and 3D model library.

Course production tools: The platform provides dedicated microservice modules for support, using websocket two-way communication technology, and the underlying storage adopts a three-layer progressive caching method in order to speed up the loading of course resources. Independently develop video transcoding and online video editing functions. It supports direct import from word documents and automatically generates a table of contents based on the title type, which is convenient and fast. At the same time, it supports the insertion of ppt, excel, pictures, hyperlinks, videos, audios, 3D models, chapter tests and other content to realize the same-screen display of multiple hypertext files.

Shared courses: Use the concept of order distribution or campus sharing to share course resources to a greater extent.

My Class: Supports "generating a copy" directly from shared class resources and importing them into My Class, and also supports self-creation. All course resources support the export function and can be exported to local offline files. The exported files are encrypted files with the suffix wz. The course resources can be directly generated by secondary import using the platform to facilitate online dissemination.

Cloud Selected Courses: Learning resources collected and organized on the Internet by senior industry practitioners, including a series of learning videos and knowledge point learning videos for teachers and students to learn independently.

Cloud video library: The platform provides hundreds of micro-lecture videos covering various majors, which can be directly referenced into course resources.

3D model library: Using three.js technology to load 3D models online, providing a more intuitive teaching experience.

Question bank: The question bank supports general questions (single-choice questions, multiple-choice questions, true-false questions, fill-in-the-blank questions, subjective questions) and practical training questions (programming questions, web front-end questions, virtualization questions, etc.); for general questions, excel templates can be used Import in batches, adopt waterfall display method, and can be shared to the school for other teachers to use.

Assignments: Supports two modes of creating assignments: manually building questions and selecting questions from the question bank. It provides an assignment library module. Assignments in the assignment library can be distributed to students multiple times. The assignment platform provides automatic assessment, including single-choice questions and multiple-choice questions. , true or false questions, fill in the blank questions, programming questions, virtualization questions.

Exam: Supports three creation methods: imported test papers, manual creation, and question bank selection. It also supports the system's random test paper function. It provides a test paper library module. Test papers in the test paper library can be distributed to students multiple times, and supports automatic scoring of test papers.

Classroom activities: The platform supports a variety of classroom activities, such as check-ins, topic discussions, questions, group tasks, voting, questionnaires, timers, etc., to make the class more interesting and participatory.

Personal cloud disk: The platform saves the files used by users in lesson preparation, teaching, etc. in the personal cloud disk space. It supports secondary direct use and archiving to realize the storage of cloud files.

3.3 Big data and mobile application development technology comprehensive training platform

The platform adopts a B/S structure and uses spring cloud microservice technology to build multiple stable and efficient service modules, provide SSO single sign-on service, and use unified identity authentication. The platform implements multiple deployment methods of public cloud, hybrid cloud, and private cloud based on k8s, provides a comprehensive operating environment for online big data and mobile application development technology, and has built-in code running result detection and automatic evaluation statistics to achieve true cloud development and development. It is ready to use out of the box. The main modules include course creation tools, assignments, activities, cloud disks, shared courses, my courses, and cloud preferred courses.

Convenient experiment production tools: Allow teachers to easily mix and arrange texts, pictures, audios, videos, hyperlinks, etc. in different formats such as pdf, ppt, word, and excel, and automatically generate dynamic experiment catalogs, thereby realizing the simultaneous use of different training resources. screen display.

Intelligent code evaluation facilitates comprehensive training in big data and mobile application development technology: the platform supports online evaluation of experimental codes submitted by students, and displays the evaluation results to teachers after statistical analysis, improving teachers' teaching efficiency and facilitating students' learning process.

Submit code for duplication checking to prevent plagiarism: Code duplication checking is performed on the codes submitted by students and passed the evaluation of the comprehensive training on big data and mobile application development technology to prevent students from plagiarizing each other's codes.

Online Q&A to answer student questions in a timely manner: The platform provides online questions for comprehensive practical training of big data and mobile application development technology. During the comprehensive practical training of big data and mobile application development technology, students can communicate with teachers in a timely manner through online Q&A to improve their learning. efficiency.

Experiment notes that can record learning situations: The platform provides users with an experiment note function on the comprehensive training page of big data and mobile application development technology. Users can record their own notes during the experiment.

Experimental problem solutions to help students master experimental knowledge points: The platform will provide corresponding experimental problem solutions behind each big data and mobile application development technology comprehensive training question, and teachers can change whether to display them to students. In this way, students can learn after the experiment is completed and better grasp the knowledge points of the experiment.

Supports high-concurrency evaluation services: The platform uses Kafka message queue to process evaluation requests, and has built-in high-configuration underlying sandbox services to support simultaneous use by high-concurrency users.

Automatic statistics of student evaluation results: The platform counts the evaluation results of users in the classroom and displays them in two dimensions: memory consumption and time consumption, thereby intuitively displaying the overall evaluation data of the experiment.

Supports public resource courses, which is convenient for teachers to teach: the comprehensive training platform for big data and mobile application development technology can have complete training resources built in, including training documents and online resource packages, which users can use directly.

Personal cloud disk, resources will not be lost: The platform will provide users with cloud disk services. All files in the cloud disk will be separated according to different file types, making it easier for users to view and operate.

The platform supports mobile application development, web enterprise-level development, database design and other experiments.

3.4 Big data and mobile application development technology comprehensive teaching resource package

The comprehensive teaching resource package of big data and mobile application development technology includes professional basic courses: mobile UI design, web design and production, responsive web program development, interactive programming language basics, object-oriented programming, and database technology applications. Professional core courses: object-oriented modeling and design, mobile application development, mobile cross-platform technology, small program development, mobile project development practice, mobile application testing technology, and server framework technology.

3.5 Big data and mobile application development technology comprehensive training resource package

Connect with real professional scenarios or work situations, and conduct practical training on mobile APP development, mobile Web development, small program development, etc. inside and outside the school.

To enable students to master the technology of web design and production, to use HTML5, CSS3 and other technologies for web page layout, and to cultivate students' practical ability based on the project-based teaching model; to enable students to understand the basic grammar of JavaScript, and have JavaScript programming skills and programming steps; Make students master the basic knowledge of Android framework, Android components, user interface development, user interface layout, four basic components, XML parsing methods and differences, data storage, etc., and have the ability to develop Android applications; enable students to master Android network applications Knowledge of HTTP data communication, URL processing data, processing XML data, downloading remote data, uploading data, using WebView to browse web page data, etc., with the ability of Android network development.

3.6 Big data and mobile application development technology comprehensive training room supporting facilities

The supporting facilities of the big data and mobile application development technology comprehensive training room include training room hardware facilities, big data and mobile application development technology comprehensive software and tools, etc. The hardware facilities include smart blackboards, teacher podiums, multimedia equipment, and student training Computers, tables and chairs, servers, switches, cabinets and comprehensive training room decoration for big data and mobile application development technology and comprehensive cultural construction for big data and mobile application development technology. Comprehensive software and tools for big data and mobile application development technology should include commonly used comprehensive software and tools for big data and mobile application development technology, such as Android Studio, Xcode, etc. These integrated big data and mobile application development technology software and tools can help students write, test and debug applications.

4. Construction diagram of the comprehensive training room for big data and mobile application development technology

5. Plan list of comprehensive training room for big data and mobile application development technology

6. The value of the comprehensive training room program for big data and mobile application development technology

6.1 Solution value

6.2 Joint development of textbooks

Cooperate with professors and experts from various colleges and universities to develop a series of teaching materials for comprehensive professional teaching of big data and mobile application development technology, and provide reference for the development and teaching of professional experimental courses in colleges and universities.

6.3 Industry-university-research support platform

The platform adopts the spring cloud microservice development architecture. Each service module runs independently and provides service interfaces; it can provide stable, fast, and efficient services; the platform as a whole adopts an elastic computing architecture with front-end and back-end separation and distributed microservices. The back-end is mainly based on Java. Spring cloud implementation, front-end vue implementation, etc., have the characteristics of high cohesion, loose coupling, single business, high performance, high concurrency, high possibility, cross-platform, cross-language, etc.

The platform provides SSO single sign-on, unified login for multiple application systems, unified user management, one account can log in to verify all teaching scenarios, and all application module systems such as practical teaching for digital technology professional groups.

The platform adopts kubernetes technology for deployment, supports public cloud, private cloud, and hybrid cloud mode installation; the platform supports multiple data sources to ensure technical consistency; ensures service stability, scalability, and elastic expansion; each independent service supports distributed clusters Deployment can theoretically expand infinitely horizontally, improve system processing capabilities, and support large-scale concurrent teaching in all scenarios and practical application of digital professional group teaching.

Basic virtualization services are selectively supported by two virtualization technologies, docker and kvm, based on the nature of the subject. They can meet different virtualization needs and provide stable and self-configurable virtual machines.

Based on full-process DevOps automated operation and maintenance, it supports continuous integration, analysis, service registration and discovery, system monitoring, performance monitoring, log management, early warning, continuous deployment (docker-based mirror warehouse, Kubernetes container cloud management scheduling platform, online visual management , monitoring, and scheduling containers).

The basic persistence layer supports RDS and NoSQL. It is built by MySQL cluster and MongoDB cluster. It supports distributed transaction processing based on CQRS and automatic data backup. At the same time, it is used in Redis cluster to cache hot data and supports large concurrency; Purely localized data sources.

The basic service layer supports online verification code service, basic file service, message queue service, OSS object storage service, user/authentication service, personal cloud disk service, WebSocket service, etc., to ensure the versatility of the platform. Basic user information management: Configure orders according to business directions, add, modify, delete and configure data permissions for classes, teachers, and students.

6.4 Skills competition support

Internet of Things technology application and maintenance

Big data and mobile application development technology comprehensive competition content

Embedded application development competition content

5G Technology Application Development Competition

In the 2020 "Chinese College Students 5G Technology Application Development Competition" organized by the China Communications Society and hosted by Datang Duoluo, Wuhan Weizhong will provide comprehensive technical support services.

Belt and Road BRICS Skills Development and Innovation Competition

Guess you like

Origin blog.csdn.net/whwzzc/article/details/132404189