<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; ER-Win</title>
	<atom:link href="http://web.snauka.ru/issues/tag/er-win/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Процесс создания базы данных</title>
		<link>https://web.snauka.ru/issues/2020/11/93910</link>
		<comments>https://web.snauka.ru/issues/2020/11/93910#comments</comments>
		<pubDate>Mon, 30 Nov 2020 03:59:59 +0000</pubDate>
		<dc:creator>Волокитина Татьяна Сергеевна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[ER-Win]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2020/11/93910</guid>
		<description><![CDATA[Авиакомпания осуществляет продажу билетов на рейсы в ближайшие три месяца. Разработать базу данных аэропортов. База хранит расписание рейсов, сведения о проданных местах, и служит для оперативного выбора рейса и заказа билетов. Пользователями базы являются: администратор (редактирует расписание и маршруты, анализирует статистику рейсов); кассиры (продают билеты на рейсы на ближайшие три дня) и пассажиры (просматривают расписание, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: justify;">Авиакомпания осуществляет продажу билетов на рейсы в ближайшие три месяца.</span></p>
<p style="text-align: justify;"><span>Разработать базу данных аэропортов. База хранит расписание рейсов, сведения о проданных местах, и служит для оперативного выбора рейса и заказа билетов. Пользователями базы являются: администратор (редактирует расписание и маршруты, анализирует статистику рейсов); кассиры (продают билеты на рейсы на ближайшие три дня) и пассажиры (просматривают расписание, через справочную систему выбирают оптимальный рейс до нужного им населенного пункта, смотрят количество свободных мест).<br />
</span></p>
<p style="text-align: justify;"><span>В базе данных также хранится информация обо всех самолетах парка: марка, сведения о водителях, количество посадочных мест, пригоден ли самолет в данный момент к эксплуатации или находится на ремонте. Расписание составляется в двух вариантах:<br />
</span></p>
<p style="text-align: justify;"><span>1) расписание общее (пункт назначения, время и номер рейса);<br />
</span></p>
<p style="text-align: justify;"><span>2) расписание каждого аэропорта на ближайший день.<br />
</span></p>
<p><strong>Описание предметной области</strong></p>
<p style="text-align: justify;"><span>Аэропорт &#8211; представляет собой комплекс сооружений, включающий в себя аэродром, аэровокзал, другие сооружения, предназначенные для приема и отправки воздушных судов, обслуживания воздушных перевозок и имеющий для этих целей необходимые оборудование.<br />
</span></p>
<p style="text-align: justify;"><span>Аэропорт &#8211; сложный и многоплановый технологический механизм, и эффективное управление им &#8211; сложная задача. И чем больше аэропорт и мощнее пассажиропоток, тем важнее становится оперативный контроль над всеми процессами, происходящими в аэропорту и тем выше цена любой ошибки. По оценкам ассоциации Airports Council International (ACI), к 2025 г. объем пассажирских перевозок вырастет примерно вдвое &#8211; до 9 млрд. пассажиров в год.<br />
</span></p>
<p style="text-align: justify;"><span>Задача, стоящая перед компанией, управляющей аэропортовым комплексом, сложна еще и потому, что приходится учитывать особенности работы с несколькими разнородными категориями клиентов &#8211; в их число входят пассажиры, люди, встречающие и провожающие пассажиров, авиаперевозчики и внешние провайдеры бизнес-услуг.<br />
</span></p>
<p style="text-align: justify;"><span>Приоритеты в выборе направлений развития, ввиду разного географического положения, требований, предъявляемых работающими в аэропорту авиакомпаниями, финансовых возможностей и т. д., могут меняться, но есть нечто общее &#8211; основные резервы лежат в области информационных технологий.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий рейсы включает в себя данные по самолетам, облуживающие данные направления, аэропорт вылета и аэропорт прилета.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятия Самолеты включает в себя идентификатор самолета и рейса, имя самолета и его вместимость<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий места обозначает занято или свободно место.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий стоимость указывает в зависимости от рейса и самолета, обслуживающего данный рейс, занято то или иное место или нет.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий пассажир содержит данные о конкретном пассажире заданного рейса. В случае, если пользователь пользуется 2 разными рейсами он все равно вносится в данную таблицу.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий рейсы из самолетов необходимо для сопоставления самолета и рейса.<br />
</span></p>
<p style="text-align: justify;"><span>Область понятий аэропорты включает в себя данные о городе и адресе аэропорта.<br />
</span></p>
<p><strong>Описание словаря понятий и терминов</strong></p>
<p><span>Рейс – путь транспортного средства по определённому маршруту.<br />
Самолет – воздушное судно.<br />
Место – место в самолете<br />
Стоимость – стоимость полета на самолете.<br />
Пассажир – человек, который не является членом экипажа и который перевозится транспортным средством в соответствии с гласным или негласным договором перевозки.<br />
Аэропорт – это воздушный порт.<br />
</span></p>
<p><span style="times new roman; 14pt; text-decoration: underline;">Концептуальная модель (ER-диаграмма)<br />
</span></p>
<p><img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_1.png" alt="" /><span><br />
</span></p>
<p><span>В результате был получен следующая БД с 7 таблицами<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_2.png" alt="" /><span><br />
</span></p>
<p><span>Наполним таблицы значениями<br />
</span></p>
<p><span>Пример кода наполнения таблиц:<br />
INSERT INTO `airoport` (`id_airoport`, `city`, `adress`) VALUES (&#8217;2&#8242;, &#8216;Moscow&#8217;, &#8216;Vnukovo&#8217;);<br />
</span></p>
<p><span>В результате наполнения выполним поиск по таблице аэропортов москвы<br />
<a href="http://127.0.0.1/openserver/phpmyadmin/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/select.html" target="mysql_doc"><span style="background-color: #e5e5e5;">SELECT</span></a><span style="background-color: #e5e5e5;"> * </span></span><span style="background-color: #e5e5e5;">FROM<span> `airoport` </span>WHERE<span> `city` <a href="http://127.0.0.1/openserver/phpmyadmin/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html" target="mysql_doc">LIKE</a> &#8217;Moscow&#8217;<br />
</span></span></p>
<p><span>В ходе выполнения работы мы создали пользователя «user» с паролем «1»<br />
</span></p>
<p><span style="color: #770088; background-color: #e5e5e5;">CREATE<span style="color: black;"> <a href="http://127.0.0.1/openserver/phpmyadmin/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/information-functions.html" target="mysql_doc">USER</a> <span style="color: #aa1111;">&#8216;user&#8217;<span style="color: #0055aa;">@&#8217;%&#8217; IDENTIFIED WITH mysql_native_password;GRANT SELECT ON *.* TO &#8216;user&#8217;@'%&#8217; REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;SET PASSWORD FOR &#8216;user&#8217;@'%&#8217; = &#8216;***&#8217;;CREATE DATABASE IF NOT EXISTS `user`;GRANT ALL PRIVILEGES ON `user`.* TO &#8216;user&#8217;@'%&#8217;;GRANT ALL PRIVILEGES ON `reysy`.* TO &#8216;user&#8217;@'%&#8217;<span style="color: black;">;<br />
</span></span></span></span></span></p>
<p><span style="color: black; times new roman; 14pt; background-color: #e5e5e5;">Существует также автоматически созданный администратор с логином root<br />
</span></p>
<p><span style="color: black; times new roman; 14pt; background-color: #e5e5e5;">Данный пользователь умеет исключительно искать рейсы по городам вылета и приземления.<br />
</span></p>
<p><span>Добавим пользователя kassir c пустым паролем<br />
</span></p>
<p><span style="color: #0055aa;"><span>CREATE <a href="http://127.0.0.1/openserver/phpmyadmin/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/information-functions.html" target="mysql_doc">USER</a> &#8217;kassir&#8217;<span style="background-color: #e5e5e5;">@&#8217;%&#8217; IDENTIFIED WITH mysql_native_password;GRANT SELECT, INSERT, UPDATE ON *.* TO &#8216;kassir&#8217;@'%&#8217; REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;SET PASSWORD FOR &#8216;kassir&#8217;@'%&#8217; = &#8216;***&#8217;;GRANT ALL PRIVILEGES ON `user`.* TO &#8216;kassir&#8217;@'%&#8217;</span>; </span><span style="background-color: #e5e5e5;"><br />
</span></span></p>
<p><span>Попробуем добавить данные в таблицу planes <img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_3.png" alt="" /><br />
</span></p>
<p><span>Курсор неактивен, поэтому изменения невозможны.<br />
</span></p>
<p><span>Попробуем провести поиск<br />
<img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_4.png" alt="" /><br />
</span></p>
<p><span>Данные функции о разграничении пользователей были применены в самом оконном приложении.<br />
</span></p>
<p><span>Была создана стартовая форма для логина.<br />
</span></p>
<p><img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_5.png" alt="" /><span><br />
</span></p>
<p><span>Существует 3 профиля:<br />
root-администратор<br />
</span></p>
<p><span>Kassir-продавец<br />
</span></p>
<p><span>User1-пользователь<br />
</span></p>
<p><span>Для удобства системы была использована система mydac 10.1 for Delphi 7. Преимущество данной системы в обработке данных между формой и базой данных. Например, для администратора существует весь объем информации, который он может редактировать с автогенерирующимся запросами на основании внесенных изменений в DataGrid.<br />
Для кассира существует такая же система, но ему запрещено удалять и видоизменять строки(данные функции возложены исключительно на администратора).<br />
</span></p>
<p><span>Форма для пользователя представляет следующий вид<br />
</span></p>
<p><img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_6.png" alt="" /><span><br />
</span></p>
<p><span>Попробуем поменять маршрут на Москва-Курск.<br />
</span></p>
<p><img src="https://web.snauka.ru/wp-content/uploads/2020/11/113020_0341_7.png" alt="" /><span><br />
</span></p>
<p><span>Для удобства отладки программы в техническом режиме существует вывод запроса.<br />
</span></p>
<p><span>В результате работы были рассмотрены метод создание возможности авторизации для пользователей, а так же создание программы используя язык Delphi и технологий MySQL.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2020/11/93910/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
