<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Development of a prototype web-based search system for driving school jobs in scientific and educational activities *</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hamraeva Anora Shamsiddinovna</string-name>
          <email>anora.hamrayewa@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Medvedeva Olga Anatolievna</string-name>
          <email>OAMedvedeva@kpfu.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mustafina Svetlana Anatol'evna</string-name>
          <email>mustafina_sa@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bashkir State University</institution>
          ,
          <addr-line>Ufa</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kazan Federal University</institution>
          ,
          <addr-line>Kazan</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The article shows the relevance of developing a webbased driving school information system. The main characteristics of the site, the requirements for it, the tasks of its use in the educational process are determined. The circle of site users is indicated, a form for developing its information structure is proposed, additional site information services aimed at openness and improving the quality of education are discussed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Currently, cars have become publicly accessible vehicles, which entails a phenomenal increase in the relevance of
driving schools. To automate the work of companies use information systems to facilitate the workflow of
organizations. The relevance of such systems is determined by the presentation of large amounts of data in the form
of structured and ordered information.</p>
      <p>
        Information system - an organizationally ordered set of documents or arrays of documents and information
technologies, including using computer technology and communications that implement information processes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Modern information systems are impossible without the use of databases and DBMS, therefore the concept of an
information system is close in meaning to the term "database system". Ideal for the enterprise is a single system that
allows you to satisfy all the necessary needs of employees.
      </p>
      <p>The purpose of the work is to develop a prototype of a web-based information system for accounting the work of a
driving school, which allows automating the work of the enterprise and facilitating the interaction between students
and school administrators.</p>
    </sec>
    <sec id="sec-2">
      <title>Main part</title>
      <p>In the work, an information system was developed to make the driving school management process more convenient
for customers and staff. This information system will allow interested users to enroll in courses, find out where the
branches of a driving school are, get information about fleets and leave feedback, and administrators can keep track
of students in a driving school, as well as accept new applications for training. To create the project on the server
side, we used: python / Django, django-rest-framework for providing api, on the client side, the React.js library was
used to create the visual interface, as well as nodejs and the create-react-app utility to run development server for
testing and debugging. PyCharm development environment was chosen as the implementation of the Driving
Schools information system. Advantages of this environment: smart auto-completion, automatic code generation,
automatic addition of necessary import operators, etc. PyCharm was chosen to implement the graphical interface.
For convenient navigation between files during development, the data was placed in folders based on their purpose.</p>
      <p>Frontend is the client side of the user interface to the firmware of the service. In figure 1.1 you can see a description
of the functional user interface.
The main code is located in the src folder, it contains the index.js file, figure 1.2. , which is the starting point of the
entire application.
Here, the router is connected to navigate through the components of the page and the main component of the App is
drawn onto the page, Figure 1.3. a), b).</p>
      <p>
        Figure 1.3. Component App a)
In figure 1.4. on the route about, the AboutUsPage component is drawn. The dashboard route is available only to
authorized users, otherwise the program will display page 404. Authorization is based on JWT tokens, which are
logged into localStorage and used to sign requests for confirmation of rights, this is implemented using the jios axios
library, this http client adds the Authorization header. Also in the components folder there is a layouts folder that
contains components that bump on each page, for example Navigation and Footer, the router at the address only
changes the component located between them. The page directory contains page components such as LoginPage,
IndexPage and others. An example of one of these pages is in Figure 1.5.
To mark and position elements on the page, the bootstrap library [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ] was used. Backend is a hardware-software part
of a service. The root directory contains the following main files and directories:
• apps - Applications in the Django framework, reusable components
• conf - Directory supporting basic routing, and project settings
• manage.py - Squeak for project management, application of migrations, etc.
• db.sqlite3 - Database
• media - Contains media files
The apps contains a single application - school figure 1.7.
Migrations - migration files for interacting with the database.
      </p>
      <p>Models - Models (tables) of the database. In figure 1.8.
Serializers contains classes for serializing records from a database in json, for subsequent submission.
In figure 1.9. the token from the djangorestframework_simplejwt library is redefined. Email address and username
are added. In figure 1.10. by post request to the server from the client part at the address orders. The OrderAPIView
view is called. Where is the entry in the orders table about the enrollment of a new student created? The name,
category and instructor number are transmitted in the post request.
System Information Storage Design. To store the necessary information in the system, the SQLite database [4] was
used. The system consists of the following tables (figure 1.11):
• User profile - name, username and password;
• Car - car model, instructor and color;
• Application for training - name, category of rights and instructor;
• Application for consultation - phone number and name;
• Reviews - text, username.</p>
      <p>During testing, the method of 50 test cases was applied, which checks the operation of the site. Its essence is that it
checks the operation of the main functions of the site and its correct display in all current browsers.</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>Information systems allow you to automate the work of companies, so their development is of high practical
importance in the modern world. In order to speed up and increase the efficiency of the consultation process and
application for training, the task was to develop a new information system for use by administrators and a user of a
driving school. In the course of the work, an information system for a driving school was developed. This system
will automate the work of a driving school and facilitate the process of interaction between the user and the
administrator of the driving school. In the course of the work, a study of the subject area was carried out, the actors
were identified, a graphical interface was designed and a prototype of the information system was developed.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>The authors express their gratitude and appreciation to the organizers of the conference of the Ural Federal
University and Innopolis University for their help and support in preparing the article.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Architecture and design of software systems</article-title>
          : monograph / S.V.
          <string-name>
            <surname>Nazarov</surname>
          </string-name>
          . - 2nd ed.,
          <source>Revised. and add</source>
          . - M.:
          <string-name>
            <surname>INFRA-M</surname>
          </string-name>
          ,
          <year>2018</year>
          . - 374 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Djangoproject</given-names>
            <surname>Guide</surname>
          </string-name>
          [Electronic Resource] - Access
          <string-name>
            <surname>Mode</surname>
          </string-name>
          : URL: https://www.djangoproject.com/ 3. Python Guide [Electronic resource] - Access mode: URL: https://www.python.org/ 4. Gagarina L.G.
          <article-title>Introduction to software architecture: textbook</article-title>
          . allowance / L.G. Gagarina,
          <string-name>
            <given-names>A.R.</given-names>
            <surname>Fedorov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.A.</given-names>
            <surname>Fedorov</surname>
          </string-name>
          . - M.: FORUM:
          <string-name>
            <surname>INFRA-M</surname>
          </string-name>
          ,
          <year>2017</year>
          . - 320 p.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          5. GOST 19.
          <fpage>201</fpage>
          -
          <lpage>1978</lpage>
          .
          <article-title>Technical task. Requirements for the content and design</article-title>
          .
          <source>; Enter</source>
          <volume>01</volume>
          -
          <fpage>01</fpage>
          -
          <year>1990</year>
          . - M.: Publishing house of standards,
          <year>1989</year>
          . - 13 p.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          6. GOST 34.
          <fpage>601</fpage>
          -
          <lpage>1990</lpage>
          .
          <source>Automated systems. Stages of creation.; Enter</source>
          <volume>01</volume>
          -
          <fpage>01</fpage>
          -
          <year>1992</year>
          . - M.: Publishing house of standards,
          <year>1990</year>
          . - 6 p.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          7. Introduction to software engineering: Textbook / V.A.
          <string-name>
            <surname>Antipov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Bubnov</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          <string-name>
            <surname>Pylkin</surname>
            ,
            <given-names>V.K.</given-names>
          </string-name>
          <string-name>
            <surname>Stolchnev</surname>
          </string-name>
          . - M.: COURSE:
          <string-name>
            <surname>INFRA-M</surname>
          </string-name>
          ,
          <year>2017</year>
          . - 336 p.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          8.
          <string-name>
            <surname>Matorin</surname>
            <given-names>S. I.</given-names>
          </string-name>
          <article-title>Information systems: Training and practical guide / S.I</article-title>
          .
          <string-name>
            <surname>Matorin</surname>
            ,
            <given-names>O.A.</given-names>
          </string-name>
          <string-name>
            <surname>Zimovets - Belgorod</surname>
          </string-name>
          : Publishing House of Belgorod State University,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          9. Official documentation about Getbootstrap [Electronic resource] - Access mode: URL: https://getbootstrap.com/ (03/15/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          10.
          <string-name>
            <surname>Official</surname>
          </string-name>
          <article-title>JavaScript library documentation [Electronic resource] - Access mode</article-title>
          : URL: https://reactjs.org/ (03/29/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          11.
          <string-name>
            <surname>Andrianova</surname>
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mukhtarova</surname>
            <given-names>T.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubtsova R</surname>
          </string-name>
          .G. Laboratory workshop on the course 'Database Technologies': Textbook / A.A.
          <string-name>
            <surname>Andrianova</surname>
            ,
            <given-names>T.M.</given-names>
          </string-name>
          <string-name>
            <surname>Mukhtarova</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          <string-name>
            <surname>Rubtsova</surname>
          </string-name>
          . - Kazan: KFU,
          <year>2016</year>
          . - 97 p.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          12. SQlite Database Guide [Electronic resource] - Access mode: URL: https://www.sqlite.org/ (
          <volume>12</volume>
          .
          <fpage>28</fpage>
          .
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>