Development of a wheat farming management information system
The use of information technology in the activities of agricultural enterprises. The problem associated with ready-made software. Providing the smart-farming technologies to manage all levels of wheat production and rational resources distribution.
Рубрика | Менеджмент и трудовые отношения |
Вид | статья |
Язык | английский |
Дата добавления | 09.02.2022 |
Размер файла | 4,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Technologies Bohdan Khmelnytsky National University, Cherkasy
Bohdan Khmelnytsky National University, Cherkasy
Development of a wheat farming management information system
Gladka Liudmyla Ivanivna - Dr., Associate Professor at the
Department of Automation and Computer-Integrated
Diduk Vitalii Andriiovych - Dr., Head at the Department of
Automation and Computer-Integrated Technologies
Introduction
Ukraine is one of the world's leading exporter of wheat [1]. The country's export is more than 10% of the world wheat market [2]. Agriculture holdings and farm holds are dominates in Ukraine agriculture. Agriholdings managers are forced to make a lot of decisions during the season: what kind of seeds to choose; seed time; how to tend crops; what to do in dangerous situations; etc. Subjectivity in decisionmaking results in loss of third part of future profit while cropping cultivation. Another third part of the profit is loss while harvesting and transportation. These losses can be reduced by using an automated control system (Hi-Tech Management).
The wide range of implementation of information technologies in the agriculture business is contributing to the organization of competitive production. It also provides an opportunity to find modern technologies and methods of their implementation. IT is contributing to the development of business plans that show production problems and methods to solve them [3].
It means, that implementation of business processes automation that takes into account business specifics and takes care of providing information to users on all production levels is an objective prerequisite for a wheat farming focused business growth.
Objective of the work - to develop an information system, for management and effective functioning of agriculture business focused on wheat farming, is based on geo maps.
Research object - automation of management of agro holdings and farm holds are focused on a wheat farming
Research subject - wheat farming management information system.
Dev Environment. Most modern online resources and servers are hosted on Linux Operational system (OS). Lubuntu 18.04 was used as oS for the friendly development Wheat Farming Management Information System (WFMIS). It also runs WFMIS server and Database server.
Lubuntu is a fast and lightweight operating system with a clean and easy-to-use user interface. It is an Ubuntu Linux distribution, that uses the minimal desktop Lightweight X11 Desktop Environment / Lightweight Qt Desktop Environment (LXDE/LXQT), and a selection of light applications. Because of Linux open source license, Lubuntu is a good choice for educational and scientific projects [4].
Also, the latest version of Python is available by default for Ubuntu distribution.
System Technological Architecture. All software and services, are used in the project, are licensed under the terms of the GNU General Public License or Open Source License. The current implementation of WFMIS uses traditional server-client architecture. Data input/output between a database and a server is provided by PostgreSQL Database Server [5]. The back-end part of WFMIS is based on NGINX HTTP Server and connects with the Django framework by WSGI protocol [6].
WFMIS web application uses a powerful python web frameworks - Django [7] and Django Rest Framework [8]. Django implements modern ModelView-Controller development architecture. This means the system is divided into three layers.
The first is a model or data layer. This layer consists of data encapsulated in class objects - models. Models contain data fields and relationships fields. Django supports «one to one», «one to many» and «many to many» relationships. Django also supports most of the PostgreSQL data types. Models can be easily updated by adding new fields or relationships. Django converts all models and fields into PostgreSQL tables just by two simple terminal commands.
The second is the API View layer. This layer contains class objects that are registered to own URL. These objects are part of the Logic tier. They serialize data and create JSON objects that are listened to by the specific URL.
The third layer is a front-end view layer. Django is a good solution for full-stack development. WFMIS uses a combined UI template render system. First part is Jinja/Django template render. It was used to render static parts of the web page like the navigation bar, table bar, and input forms. The main part of the web app - an interactive map is rendered by JavaScript with using XML requests to system API provided by Django Rest Framework. This means that the current implementation of WFMIS uses AJAX technology for map rendering.
The interactive map is rendered into HTML5 canvas by the Google Map API that gets data in JSON from the web app's Rest API.
SVG icons from fontawesome.com [9] and bootstrap grid were also used in UI development of the project.
There is how is the current implementation of WFMIS working now. User follows the link or confirms the form -> NGINX Server [10] sends an information about the action to Django by uWSGI -> Django listens the URL and connects by SQL requests to DB for data to render HTML/CSS code into a template and send by NGINX Server to browser -> At the same time, Rest API listens to the URL and render JSON file with farm hold fields data into specific URL -> JavaScript file listens to the URL by XML requests and redraw a map canvas according to actual data (figure 1).
Fig. 1 System technological architecture
Farm hold Management Web app. The WFMIS is a web application for managing and sharing farm hold's seeds and fields state on a web-based interactive map.
Google Maps API is a source code interface that provides program libraries and services for generating a map over the internet. Google Maps API provides the key API to request spatial data about geographic information and process the map as an object in any external website. Google Maps API also allows us to customize the map controls including navigation slide bar, polyline, marker, button to switch between map or aerial and hybrid views. Google has released and develop a mapping based on the web. Google as a leader in the product development map with Google Maps provides a slick, highly responsively visual, detail street and aerial imagery data [11].
Google Maps can be considered as an example of a GIS tool. GIS is an integrated system of computer hardware, software, and trained personnel linking topographic, demographic, utility, facility, image and other resource data that is geographically referenced [12].
Haversine is a very popular and frequently used formula when developing a GIS (Geographic Information System) application or analyzing path and fields. The haversine formula is a very accurate way of computing distances between two points on the surface of a sphere using the latitude and longitude of the two points [13].
The App consists of three pages for seeds, fields and agriculture management. Switch between each of them provided by a left navigation bar (figure 2).
Fig. 2
Fields page. Users can add, update, and delete farm hold's fields on this page (figure 3a). Users also can get field name by clicking on the field area on the map. Users can add a new field by clicking on the «Add Field» button is placed on the sidebar. User will be redirected on an adding field page with a form (figure 3b). A user creates a new point of the field by clicking on the map area. Users also can switch visualization mode (the map and the satellite). User is finished to create the field by clicking on the first point. The border is setup. Users also can change points position by dragging each point on the map. The field setup is finished after adding field name. User will be redirected on fields page after that.
Fig. 3a. Fields page Fig. 3b. Fields page
Culture page. User can add, update and delete agricultures is used by the farm hold on the page. User can interact with an agriculture list by a table that consists of culture name and color. The UI uses a built-in browser color picker.
Seeds page. Users also can add, update, and delete farm hold's seeds on the page (figure 4). Users ean get information about each seed (id, seed and harvest date, used culture) by an information table is placed on the sidebar or by clicking on a field area on the map. Users can add a new seed by clicking on the «Add seed» button is placed on the sidebar. An add seed form contains seed date and expected harvest date input fields, that use built- in browser ealendar widget, farm hold's field and eulture drop-down lists. Users also can update the seed by a similar form.
Fig. 4 Seeds page
The future of the project. Django Framework is a good decision for full-stack development, but there is a better conception for the front-end part of the project. This is the Single Page Application (SPA) development practice.
The current implementation of the system uses server render conception. This means that all HTML code is got by the web browser is rendered by the Django server-side. The map uses JavaScript and data that comes from API. But this JavaScript also sent to a browser by the server. The main disadvantage of this conception is high load on the server, especially with a high number of connections.
SPA conception separates Back end data, Business Logic Layer (BLL) and User Interface (UI). This means that the server sends an empty HTML frame and a current state of the client page in JSON format. All UI elements like input fields, table frames, buttons are rendered by JSX and JS that comes from React. It is happened only ones while page loading. They divided into the JSX components that listen to any changes in the app state and updates without browser page reload The state of web app and all button onClick callbacks are provided by BLL (Redux). So we have three separate layers: Server API, BLL (Redux), and UI (React). The advantages of this conception are server load reduction, no page reload, separation Back end logic and Front end UI. The last one can be useful in mobile app and native app development.
Conclusions
manage farming smart resource
1. The developed information system [14, 15] is adapted to meet the needs of domestic agribusiness. A common problem associated with ready-made software is that businesses are forced to alter some of their processes to fully utilize the product.
2. The information system is based on open-source technologies and uses modern software solutions.
3. Farming management system, that was developed, provides smart-farming technologies, that helps to manage all levels of wheat production and rational resources distribution.
Bibliography
1. FAO Cereal Supply and Demand Brief: вебсайт. URL: http://www.fao.org/worldfoodsituation/csdb/en/ (дата звернення 06.02.2021).
2. Wheat Exports by Country: веб-сайт. URL: http://www.worldstopexports.com/wheat-exports-country/ (датазвернення: 6.02.2021).
3. Тищенко С. І. Використання інформаційних технологій у діяльності аграрних підприємств, Вісник ХНАУ : зб. наук. пр. Харків. Економічні науки, №3, с. 291-297, 2015.
4. About Lubuntu. URL: https://lubuntu.net/about/ (дата звернення 20.03.2021).
5. About PostgreSQL. URL:
https://www.elephantsql.com/docs/faq.html#What_is_Postg reSQL (дата звернення 06.04.2021).
6. Quickstart for Python/WSGI applications. URL: https://uwsgi- docs.readthedocs.io/en/latest/WSGIquickstart.html (дата звернення 14.03.2021).
7. About Django. URL:https://www.djangoproject.com/start/overview/ (дата звернення 14.03.2021).
8. About Django REST framework. URL: https://www.django-rest-framework.org/ (дата звернення 14.03.2021).
9. About Font Awesome. URL: https://fontawesome.com/ (дата звернення 18.03.2021).
10. About NGINX. URL: https://nginx.org/en/ (дата звернення 10.03.2021).
11. Ngakan Made Satrya Wibawa, I Made Sukarsa, I Ketut Adi Purnawan. Correction Position Of Coordinates From Data Gps Logger In Google Maps By Using Lagrange Interpolation Method, Journal of Theoretical and Applied Information Technology, vol. 59, no.2, pp. 263268, 2014.
12. What is Geographic Information Systems (GIS). URL: https://www.igi-global.com/dictionary/representation-of-geographic- phenomena/12115 (дата звернення 08.02.2021).
13. Distance on a sphere: The Haversine Formula. URL: https://community.esri.com/groups/coordinate-reference-systems/blog/2017/10/05/haversine-formula (дата звернення 08.02.2021).
14. About Wheat Farming Management Information System. URL: (дата звернення 08.02.2021). 15. Release Wheat Farming Management Information System. URL:https://github.com/techpriest98/Agromaps/ (дата звернення 08.02.2021).
REFERENCES:
1. FAO Cereal Supply and Demand Brief.
2. Wheat Exports by Country.
3. Tyshchenko, S.I. (2015) Vykorystannia
https://www.youtube.com/watch?v=jGyz3rnmkh0&t=22s informatsiinykh tekhnolohii u diialnosti ahrarnykh pidpryiemstv [Use of information technologies in activity of agrarian enterprises]. Kharkiv.
4. About Lubuntu.
5. About PostgreSQL.
6. Quickstart for Python/WSGI applications.
7. About Django.
8. About Django REST framework.
9. About Font Awesome.
10. About NGINX
11. Wibawa, Ngakan Made Satrya, Sukarsa, I Made, Purnawan, I Ketut Adi (2014 ) Correction Position Of Coordinates From Data Gps Logger In Google Maps By Using Lagrange Interpolation Method.
12. What is Geographic Information Systems (GIS).
13. Distance on a sphere: The Haversine Formula .
14. About Wheat Farming Management Information System.
15. Release Wheat Farming Management Information System.
Размещено на Allbest.ru
...Подобные документы
Types of the software for project management. The reasonability for usage of outsourcing in the implementation of information systems. The efficiency of outsourcing during the process of creating basic project plan of information system implementation.
реферат [566,4 K], добавлен 14.02.2016Logistics as a part of the supply chain process and storage of goods, services. Logistics software from enterprise resource planning. Physical distribution of transportation management systems. Real-time system with leading-edge proprietary technology.
контрольная работа [15,1 K], добавлен 18.07.2009Company’s representative of small business. Development a project management system in the small business, considering its specifics and promoting its development. Specifics of project management. Problems and structure of the enterprises of business.
реферат [120,6 K], добавлен 14.02.2016Relevance of electronic document flow implementation. Description of selected companies. Pattern of ownership. Sectorial branch. Company size. Resources used. Current document flow. Major advantage of the information system implementation in the work.
курсовая работа [128,1 K], добавлен 14.02.2016The main reasons for the use of virtual teams. Software development. Areas that are critical to the success of software projects, when they are designed with the use of virtual teams. A relatively small group of people with complementary skills.
реферат [16,4 K], добавлен 05.12.2012Definition of management. The aim of all managers. Their levels: executives, mid-managers and supervisors. The content and value of basic components of management: planning, organizing, coordinating, staffing, directing, controlling and evaluating.
презентация [414,2 K], добавлен 16.12.2014The primary goals and principles of asset management companies. The return of bank loans. Funds that are used as a working capital. Management perfection by material resources. Planning of purchases of necessary materials. Uses of modern warehouses.
реферат [14,4 K], добавлен 13.05.2013Information Technology Infrastructure Library (ITIL) как набор руководств, разработанных Отделом Правительственной Торговли Великобритании. Основные принципы и область действия ITIL. Порядок предоставления услуг и выгоды от применения методологии ITIL.
презентация [2,6 M], добавлен 02.03.2015Analysis of the peculiarities of the mobile applications market. The specifics of the process of mobile application development. Systematization of the main project management methodologies. Decision of the problems of use of the classical methodologies.
контрольная работа [1,4 M], добавлен 14.02.2016Milestones and direction of historical development in Germany, its current status and value in the world. The main rules and principles of business negotiations. Etiquette in management of German companies. The approaches to the formation of management.
презентация [7,8 M], добавлен 26.05.2015The impact of management and leadership styles on strategic decisions. Creating a leadership strategy that supports organizational direction. Appropriate methods to review current leadership requirements. Plan for the development of future situations.
курсовая работа [36,2 K], добавлен 20.05.2015Investigation of the subjective approach in optimization of real business process. Software development of subject-oriented business process management systems, their modeling and perfection. Implementing subject approach, analysis of practical results.
контрольная работа [18,6 K], добавлен 14.02.2016Improving the business processes of customer relationship management through automation. Solutions the problem of the absence of automation of customer related business processes. Develop templates to support ongoing processes of customer relationships.
реферат [173,6 K], добавлен 14.02.2016Evaluation of urban public transport system in Indonesia, the possibility of its effective development. Analysis of influence factors by using the Ishikawa Cause and Effect diagram and also the use of Pareto analysis. Using business process reengineering.
контрольная работа [398,2 K], добавлен 21.04.2014История возникновения Lean Production, его инструменты. Понятие и сущность бережливого производства, его принципы, цели и задачи. Возможности и результаты применения концепции Lean на практике. Развитие методов и подходов к менеджменту производства.
реферат [330,2 K], добавлен 23.05.2014About cross-cultural management. Differences in cross-cultural management. Differences in methods of doing business. The globalization of the world economy and the role of cross-cultural relations. Cross-cultural issues in International Management.
контрольная работа [156,7 K], добавлен 14.04.2014Философия управления японским предприятием. Практика решения социально-трудовых проблем в Японии. Анализ производственной системы tps (toyota production system), трудовые отношения в компании. Проблема адаптации японской модели трудовых отношений в РФ.
курсовая работа [38,8 K], добавлен 16.09.2017The concept of transnational companies. Finding ways to improve production efficiency. International money and capital markets. The difference between Eurodollar deposits and ordinary deposit in the United States. The budget in multinational companies.
курсовая работа [34,2 K], добавлен 13.04.2013Description of the structure of the airline and the structure of its subsystems. Analysis of the main activities of the airline, other goals. Building the “objective tree” of the airline. Description of the environmental features of the transport company.
курсовая работа [1,2 M], добавлен 03.03.2013Описання теоретичних основ складського господарства та системи автоматизованого управління складом - Warehouse Management System (WMS). Організаційно-економічна характеристика об’єкта дослідження. Причини впровадження систем WMS вендорами країн СНД.
дипломная работа [8,2 M], добавлен 05.07.2010