MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
45
DESIGN AND CREATION OF THE AUTOMATED INFORMATION
SYSTEM "REPUBLIC OF POPULATION REGISTRATION".
Shoyyimov Jahongir O‘tkir o‘g‘li
National University of Uzbekistan named after
Mirzo Ulugbek, 2nd stage master's student.
Xakimov Muftoh Xamidovich
Prof. , Associate Professor of Applied Informatics Department, National
University of Uzbekistan named after Mirzo Ulugbek.
https://doi.org/10.5281/zenodo.14406165
ABSTRACT:
In this master's thesis, the automated information system
"Census of the Population of the Republic" was designed and a mobile
application for a tablet was created in the Android Studio environment. The
application was developed for the program that is expected to be held
nationwide in 2025. The questionnaires filled out in the application are sent to
the database of the Statistics Agency and processed there. The application works
both online and offline.
KEY WORDS:
Census, programming, respondent, Statistics, population,
report, base, server, registration.
INTRODUCTION:
At the moment, the entire humanity feels the need for information and
communication technologies, and at the same time, in our country, regular large-
scale work is being carried out on the development of this field in the state
administration, economy, social sphere, and its consistent introduction into the
daily life of people.
In order to develop the digital economy in our country, IT centers have
been established in all regions of our republic to enable our youth to acquire
professions that are in high demand in the current labor market and to create
conditions for the growing youth to meet the requirements of world standards
based on their interests and abilities.
Research object and subject.
The object of the study is the population of Uzbekistan, the software and
technical support bases produced. Datalogic method is used to control the flow
of data for the study.
The subject of research is the population of Uzbekistan, the developed
software and technical software "Census" system and the programs and
technologies used in it.
The purpose and objectives of the research.
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
46
The purpose of the study - the main purpose of the census is to provide
reliable and impartial information about the state of the population structure
and the dynamics of development in the Republic of Uzbekistan, which is
necessary for determining and implementing the priorities of the state policy in
the field of socio-economic and socio-political development of the country.
consists of getting
Research task - Population census is a periodical process of collecting and
processing data on a person, which determines the demographic and socio-
economic characteristics of the population, conducted in the entire territory of
the Republic of Uzbekistan or in its specific regions.
System design using Algo UML
ArgoUML is an open source software for modeling and designing
according to the UML (Unified Modeling Language) standard. UML is a
structural, popular programming language and design language, and ArgouML
allows you to create and analyze models according to these standards. The
following information is about the capabilities of ArgoUML and the UML
diagrams used:
Features: Cross-platform: ArgoUML is written in Java, so it is designed for
most operating systems.
ArgoUML's source code is free and open source, and users can modify it
according to their requirements and scope.
Argo UML has the ability to span multiple diagrams, each of which
supports unique notations and algorithms that describe a specific aspect. A UML
program consists of the following basic diagrams:
1 Use Case Diagrams: To show how the system interacts with other
objects.
2 Class Diagrams: To organize classes, their attributes and methods.
3 Sequence Diagrams: To draw communication between actions and
objects.
4 Collaboration diagram
5 Statechart Diagrams: To describe the states of objects.
6 Activity Diagrams: To show the sequence of activities.
7 Layout diagram.
Usage diagram. In this diagram, you can see a general model of the system
usage process. This diagram shows the main roles in the system and the
functions they can perform.In this diagram, you can see the process of using the
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
47
system by the 5 roles in the system: Chief administrator, management,
developer, registrar and resident roles.
1-picture.Usage diagram
Class diagram. The initial model of the system base is created in the class
diagram. This diagram models an overview of the tables that make up the data
base. We work with tables and attributes in the data base through the class
diagram. A class diagram is designed to describe the structure of information
system software at the class level and their relationships to each other. A
diagram shows classes, their attributes, their operations (methods, class
functions), and relationships between classes (bindings). A class diagram for an
entire information system containing all the classes developed would be very
large, as some information systems may contain up to several thousand classes.
Therefore, a class diagram can be created to solve one of the following problems.
Using the class diagram, we create tables based on data, their attributes, and
relationships between them.
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
48
2-picture.Class Diagram
The project was developed on the Android Studio platform:
3-picture.
App in
Android Studio
Main Screen :
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
49
package
uz.xsoft.census.ui.screen
import
android.content.Context
import
android.net.ConnectivityManager
import
android.net.NetworkCapabilities
import
android.os.Bundle
import
android.util.Log
import
android.view.View
import
uz.xsoft.census.MainActivity
import
uz.xsoft.census.R
import
uz.xsoft.census.presenter.impl.DashboardViewModelImpl
import
uz.xsoft.census.ui.adapters.DashboardStatisticsAdapter
import
uz.xsoft.census.utils.NetworkMonitor
import
uz.xsoft.census.utils.extension.*
@AndroidEntryPoint
class
MainScreen
:
Fragment(R.layout.
screen_main
)
{
private val
navController
by
lazy
(LazyThreadSafetyMode.
NONE
)
{
findNavController
()
}
private
val
viewModel
:
DashboardViewModel
by
viewModels
<DashboardViewModelImpl>()
private
val
viewBinding
:
ScreenMainBinding
by
viewBinding
(ScreenMainBinding::bind)
private val
adapter
by
lazy
{
DashboardStatisticsAdapter()
}
override
fun
onCreate
(savedInstanceState:
Bundle?)
{
super
.onCreate(savedInstanceState)
viewModel
.
openSurveyScreenFlow
.
onEach
{
navController
.navigate(MainScreenDirections.actionMainScreenToScreenSurvey
())
}
.
launchIn
(
lifecycleScope
)
}
override fun
onViewCreated
(view: View
,
savedInstanceState: Bundle?) =
viewBinding
.
bind
{
containerError
.
gone
()
viewModel
.
errorMessageFlow
.
onEach
{
showErrorMessage
(
it
.getMessageString(requireContext()))
}
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
50
.
launchIn
(
lifecycleScope
)
viewModel
.
connectivityNetworkFlow
.
onEach
{
}
.
launchIn
(
lifecycleScope
)
NetworkMonitor.
onNetworkStateChanged
.observe(
viewLifecycleOwner
,
connectivityObserver
)
listSections
.
adapter
=
adapter
buttonSurveys
.
clicks
()
.
debounce
{
100
}
.
onEach
{
viewModel
.openSurveyScreen()
}
.
launchIn
(
lifecycleScope
)
buttonWebList
.setOnClickListener
{
if
(isOnline(requireContext()))
{
navController
.navigate(R.id.
itemFragment
)
}
else
{
Toast.makeText(requireContext()
,
"Iltimos internetni tekshiring !"
,
Toast.
LENGTH_SHORT
).show()
}
}
CONCLUSION:
I used new literature and various information during the coursework I did
on the topic of design and creation of the automated information system
"Census" on the republic scale. I also got acquainted with programming
technology. Compilation and creation of a census database is a necessary and
important process for registration. The database provides the ability to combine,
store, analyze and report data, which helps to effectively manage the
performance of the registry.
Through the theoretical and practical part, the basic steps of database
structure, creating tables and fields, entering and changing data, and creating the
necessary queries were studied. These processes ensure the use of the data base
and increase its efficiency.
Programming languages are the primary tools for creating and accessing
databases. Their knowledge and skills ensure the effective management of the
Census data base.
Finally, the creation and creation of a data base of pre-school educational
institutions will help to manage the work of these systems in a qualitative and
effective manner.
MODELS AND METHODS IN MODERN SCIENCE
International scientific-online conference
51
In addition, the creation and management of the population census database will
greatly help the quality and efficient management of the census.
References:
1.
Census website of the Agency of Statistics : https://census.stat.uz .
2.
"Educational Data Mining: Applications and Trends" –Cristóbal Romero,
Sebastian Ventura, Mykola Pechenizkiy, and Ryan S.J.d. Baker (2014).
3.
"Data Management for Researchers: Organize, Maintain and Share Your
Data for Research Success" – Kristin Briney (2015).
4.
"Database Systems: Design, Implementation, & Management" – Carlos
Coronel, Steven Morris, and Peter Rob (2016).
5.
"Database Systems: The Complete Book" – Hector Garcia-Molina, Jeffrey D.
Ullman, and Jennifer Widom (2008).
6.
"Information Storage and Retrieval" – Robert R. Korfhage (1997).
7.
"Database Management Systems" – Raghu Ramakrishnan va Johannes
Gehrke.
8.
"Fundamentals of Database Systems" – Ramez Elmasri va Shamkant B.
Navathe.
9.
"Database Design for Mere Mortals" – Michael J. Hernandez.
10.
"Beginning Database Design: From Novice to Professional" – Clare
Churcher.
11.
"SQL Cookbook" –Anthony Molinaro.
12.
"Data Management for Researchers: Organize, Maintain and Share Your
Data for Research Success" – Kristin Briney (2015).
13.
"Database Systems: Design, Implementation, & Management" – Carlos
Coronel, Steven Morris, and Peter Rob (2016).
14.
"Database Systems: The Complete Book" – Hector Garcia-Molina, Jeffrey D.
Ullman, and Jennifer Widom (2008).