Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс (заочка) / Курсовая работа / Курсовая работа (АСУ Автошкола).docx
Скачиваний:
98
Добавлен:
08.01.2022
Размер:
1.56 Mб
Скачать

Информационная модель

Составим информационную модель, которая описывает какая информация необходима нам. В дальнейшем это послужит основой для создания базы данных. На основе анализа предметной области выделим следующие объекты, а также опишем какая информация об объекте нам важна:

В автошколе «АРГО» ведется учет всех работников, автомобилей и учеников.

Для сотрудника автошколы хранится следующая информация:

  • ФИО

  • Дата рождения

  • Паспортные данные

  • Телефон

  • Адрес

  • Дата приема на работу

Данные об автомобилях также фиксируются и хранятся:

  • Марка

  • Модель

  • Цвет

Данные о клиенте:

  • ФИО

  • Телефон

  • Паспортные данные

Данные о курсе:

  • Количество занятий

  • Цена

  • Выбранный автомобиль

1.2. Обзор информационных технологий, подходящих для разработки бд

Система управления базами данных (СУБД) — это специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. В настоящее время существует множество СУБД, подходящих для разработки баз данных к самым разнообразным информационным системам.

СУБД можно условно разделить на следующие классы:

  • домашние (настольные) СУБД – подходят для использования в домашних условиях и создания небольших баз данных;

  • полупрофессиональные СУБД – в основном используются предприятиями малого бизнеса для проектирования баз данных обычных размеров;

  • профессиональные СУБД – пригодны для использования в любых бизнес-предприятиях и крупных корпорациях, служат для создания баз данных любых размеров.

Домашние (настольные) СУБД

Microsoft Access

Microsoft Office Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

  • построитель таблиц;

  • построитель экранных форм;

  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

  • построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine, которая используется в качестве движка базы данных MS Access является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этим данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL.

Полупрофессиональные СУБД

MySQL

MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого, компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. [9]

MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL портирована на большое количество платформ:AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL на OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули.

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

Профессиональные СУБД

Oracle

Oracle Database - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

Oracle Database позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

Oracle Database предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным.

Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

  • Некоторые ключевые возможности Oracle Database:

  • Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.

  • Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).

  • Производительность. Oracle Database позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.

  • Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.

  • Самоуправление. Специальные механизмы Oracle Database позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.

  • Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.

  • Недорогие серверные системы. Oracle Database может использовать недорогие однопроцессорные компьютеры или модульные системы из "серверов-лезвий".

  • В новой версии базы данных реализована поддержка переносимых табличных пространств, система управления потоками данных Oracle Streams и модель распределенных SQL-запросов. Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества Oracle Database.

Ядром СУБД является сервер базы данных, который поставляется в одной из четырех редакций (Oracle Database 10g Enterprise Edition, Oracle Database 10g Standard Edition, Oracle Database 10g Standard Edition One, Oracle Database 10g Personal Edition) в зависимости от масштаба информационной системы, в рамках которой предполагается его применение. Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами.

1.3. Обзор продуктов аналогов

Для того, чтобы разрабатываемая информационная система была конкурентоспособна, ознакомимся с уже имеющимися на рынке решениями, с аналогичными объектами и целями автоматизации. Для обеспечения конкурентно-способности требуется ознакомится с возможностями конкурентов, узнать их слабые и сильные стороны.

  • АСУ «АВТОШКОЛА-КОНТРОЛЬ»

«Автошкола-контроль» - российская программа из Республики Татарстан. Имеет более 300 подключенных автошкол и представляет собой комплексную систему контроля и учёта бизнеса автошколы, от холодного звонка до фиксации сдачи экзамена в ГИБДД.

Рис. 2. Главное окно АСУ «Автошкола-Контроль»

Данная программа имеет ряд преимуществ – она позволяет не только собирать и регистрировать информацию о движении клиентах, но и оформлять соответствующие документы на ученика или группу с адаптацией под требования местного ГИБДД и устоявшийся документооборот автошколы.

Система сводит воедино различные элементы управления и значительно облегчает работу всем сотрудникам автошколы. Программный комплекс «Автошкола-Контроль» реализован по модульной системе, что позволяет каждому пользователю подобрать функционал, необходимый для удобного ведения бизнес-процессов [7].

Такие необходимые инструменты для автошколы, как тренировка ПДД, учёт вождения отчёт по экзаменам, печать свидетельства, разумеется, представлены в базовой комплектации системы «Автошкола-Контроль».

Уникальность данной системы состоит в том, что после её создания, программу продолжают совершенствовать и вносить актуальные изменения. Над обновлениями Автошкола Контроль работают тысячи экспертов, которые помогают в развития системы своим опытом и уникальными знаниями. Помимо базовых функций, ПО включает ещё и немало дополнений и обновлений, которые способны сделать пользовательский опыт работы программой максимально комфортным.

Программа предоставляет возможности:

  1. Учебные программы. Программа Автошкола Контроль предлагает удобную систему создания учебных программ. Так, при заполнении документов и в целом их формировании, система опирается на действующие учебные программы. Система предлагает широкий спектр инструментов для создания учебных программ. В частности, система Автошкола Контроль может хранить информацию по разным предметам, разделам, темам, учебным часам и т.д. Программа также работает со стандартными учебными планами, которые отвечают всем законодательным и педагогическим нормам. Однако определённые сотрудники имеют возможность создать учебную программу с нуля, либо подстроить существующую под требования автошколы или преподавателя.

  2. Выдача свидетельств. Покупатель данной программы также получает доступ ко множеству бланков. Но самое главное, что система облегчает работу сотрудников тем, что заполнение и печать свидетельств совершается полностью автоматически. То есть, за счёт существования общей базы данных с информацией об учениках и всех оценок по предметам из учебной программы, Автошкола Контроль может самостоятельно заполнить все бланки, что помогает избежать множества ошибок и опечаток.

  3. Часы вождения. Для получения полной картины и повышения эффективности прохождения обучения, Автошкола Контроль предлагает удобную и простую схему учёта часов вождения. Задача системы заключается в создании оптимального графика вождения и своевременном оповещении всех задействованных лиц. В целом же, функции, представленные в данном модуле, помогают преподавателям и инструкторам работать более продуктивно, так как снимают с них ответственность за составление графика и заполнение документации. Программа всё делает за них, и делает это более качественно, так как учитывает очень много параметров, о которых сотрудники могли бы и не подумать.

  4. Личный кабинет. При заключении договора на обучение, каждый клиент получает доступ в личный кабинет. В программе реализованы как стандартные возможности (хранение личных данных, просмотр записи на занятия, оценка и статистика тренировок), так и дополнительные модули – разработчики создали отдельное приложение для прохождения части курса по вождению онлайн. Следовательно, есть мобильное приложение и сайт сервиса, где каждый зарегистрированный пользователь автошколы может оттачивать теорию, проходить тестирования, рассматривать различные предполагаемые происшествия и задачи на дороге. Приложение скачивается на телефон абсолютно бесплатно и, помимо обучающей программы, содержит всю возможную информацию о школе, расписании, о данные преподавателях и инструкторах. Также ученики могут отставлять отзывы и общаться с технической поддержкой в режиме реального времени. Данное дополнение значительно увеличивает поток клиентов.

  5. Экзамены и зачёты. Автошкола Контроль также включает внутреннюю экзаменационную систему, которая позволяет принимать теоретическую часть экзамена по вождению. К тому же, программа предлагает различные промежуточные подборки тестов по предполагаемым экзаменационным вопросам. Это помогает лучше подготовиться ученикам. Данные тестирования можно проходить как непосредственно в школе, так и с мобильного приложения, используя данные для входа, полученные в личном кабинете. Тестирование в программе Автошкола Контроль прошло проверку по регламенту ГИБДД и полностью соответствует всем правилам и стандартам [8].

АСУ «PSoft «Автошкола»

Программа «Автошкола», разработанная компанией «PSoft», предназначена для автоматизации всех бизнес-процессов автошколы, таких как:

  1. Формирование учебных групп и налаживание учебного процесса для групп и отдельных учеников;

  2. Создание и ведение баз данных учеников, преподавателей и персонала;

  3. Создание и контроль графиков обучения и вождения;

  4. Взаиморасчёты с поставщиками услуг и товаров, а также контроль задолженностей;

  5. Контроль оплаты обучения;

  6. Формирование всего пакета документов, которые сопровождают процесс обучения (как внутренних, так и внешних);

  7. Формирование широкого спектра отчётов о деятельности и состоянии автошколы.

Использование программы даёт следующие преимущества:

  1. Работа всех подразделений автошколы со всеми информационными потоками и по единым стандартам, что позволяет улучшить управляемость процессами и повысить оперативность получения данных для принятия управленческих решений;

  2. Работа персонала с единой базой с использованием удобных инструментов значительно повышает производительность труда;

  3. Программа обеспечивает надёжную и безопасную обработку и хранение данных, а также гибкую настройку прав доступа персонала к функционалу программы и к базам данных;

  4. Поддержка специалистами компании гарантирует стабильную работу всех элементов программного обеспечения;

  5. Унификация и ускорение процессов ввода и обработки данных позволяет персоналу больше времени уделять учебному процессу и на работу с учениками, что улучшает качество обучения и повышает конкурентоспособность школы;

  6. Постоянное обновление программного обеспечения позволяет оперативно реагировать на изменения рыночной ситуации и быть в тренде самых современных тенденций на рынке услуг обучения вождению.

Рис. 3. Интерфейс АСУ «PSoft «Автошкола»

Функциональные возможности программы для организации работы автошколы:

  1. Создание и ведение базы данных учащихся (персональные данные, группа и условия обучения, условия оплаты и т.д.);

  2. Создание и ведение базы данных учебных групп (код группы, обозначение группы и т.д.);

  3. Редактирование баз данных учащихся и учебных групп (изменение записи, добавление и удаление записи и т.д.);

  4. Формирование в автоматическом режиме по заданным шаблонам всей внутренней документации школы и всех видов отчётов;

  5. Настройка и редактирование (ввод новых полей, изменение полей и т.д.) типовых документов, а также добавление новых документов и отчётов в базу;

  6. Формирование и печать типовых протоколов сдачи экзаменов, а также других документов в ГИБДД;

  7. Учёт и контроль взаиморасчётов с учениками (переплата, задолженность и т.д.), а также печать отчётов и справок о состоянии задолженности;

  8. Учёт операций с наличными и безналичными денежными средствами, а также формирование и печать отчётов по кассовым операциям, расчётам с дебиторами и кредиторами и т.д.;

  9. Создание графиков очерёдности вождения, а также их распечатка за заданный период;

  10. Оценка эффективности рекламных кампаний и маркетинговых мероприятий с распечаткой информационных отчётов;

  11. Организация работы нескольких подразделений с одной базой данных;

  12. Экспорт данных в формате .xls;

  13. Создание в автоматическом режиме резервных копий баз данных;

  14. Создание понятной и удобной рабочей среды (дружественный интерфейс);

  15. Возможность настройки и адаптации программы под требования пользователя;

  16. Ведение базы данных сотрудников (персональные данные, должности, оклады и т.д.), а также печать различных документов и ведомостей по персоналу;

  17. Контроль работы сотрудников в программе с сохранением истории операций;

  18. Удалённый доступ к функционалу программы и к базам данных;

  19. Установка прав доступа сотрудников к функционалу программы и к информации [9].

  • АСУ «Yclients»

Yclients Автошкола — это функциональная и интуитивно понятная программа для управления автошколой. Система включает множеством полезных функций для организации продуктивной работы школы и осуществлению онлайн-записи. Помимо стандартных возможностей, в программе представлено несколько дополнительных опций, которые и выделяют ее среди схожих продуктов. Так, гибкая система оценивания, открытые отзывы о преподавателях и инструкторах школы помогают повышать доверие клиентов. Онлайн-запись помогает не упускать посетителей и сделать сотрудничество максимально удобным для каждой из сторон. Кроме того, данное ПО помогает сократить издержки и избежать накладок за счёт полной автоматизации множества процессов.

Рис. 4. Интерфейс АСУ «Yclients»

Возможности программы Yclients Автошкола:

  1. Онлайн-запись. Программа Yclients имеет дополнение в виде онлайн-записи. Так, плагин онлайн-записи можно интегрировать на сайт автошколы, и клиенты, посещая сайт, могут сразу же записаться на занятие без лишних звонков и очередей. Также Yclients предлагает возможность создать мобильное приложение под каждую школу, что позволяет также и распространять различную полезную информацию об автошколе и спецпредложениях. В целом, данный модуль значительно увеличивает количество клиентов, так как максимально облегчает возможность попасть на занятие.

  2. Расписание занятий. Составляя и корректируя расписание, сотрудники автошкол обязаны учитывать множество аспектов и факторов. Это – долгий сложный процесс и, что еще важнее, он нередко сопровождается ошибками, если выполнять его вручную. Однако Yclients это целая система, база, включающая всю актуальную информацию и учитывающая абсолютно все важные моменты. Конечно, каждый сотрудник с определённым уровнем доступа легко может вносить необходимые изменения, если у него вдруг поменялись обстоятельства. Таким образом, поиск нужной записи или свободного окошка занимает совсем немного времени и помогает персоналу быстро и качественно обслуживать клиентов.

  3. Уведомления. Система Yclients также включает дополнительный модуль, который позволяет отправлять СМС- и email-уведомления и напоминания. Пользователю доступно множество стандартных шаблонов и сценариев для рассылки, в частности, есть возможность рассылки напоминаний о будущей записи, предстоящих занятиях, текущих скидках и специальных предложениях. Предусмотрена и возможность создания собственных сценариев для рассылки напоминаний. Помимо отправки сообщений клиентам, программа Yclients предлагает рассылку и для сотрудников. Речь идет об изменениях в расписании в целом, как и об изменениях которые делают клиенты.

  4. Аналитика продуктивности. От точности и своевременности отчётов во многом зависит успешность бизнеса.  Yclients автоматически составляет стандартные отчёты, самостоятельно или по заданным параметрам. Так, руководитель может оценивать, каким именно является источник записи на занятие, как часто клиенты пользуются онлайн-записью, эффективно ли мобильное приложение и быстро ли работают администраторы. Немаловажным аспектом аналитики является анализ потерянных клиентов, то есть тех, кто начал пользоваться услугами, но затем, в какой-то момент перестал без видимой причины. Наличие такого отчёта в совокупности с данными по инструкторам, посещаемости в целом и персональных данных из личных кабинетов, помогает проанализировать причину потери клиентов и разработать план для устранения существующих проблем.

  5. Наличие склада. Если автошкола реализует какие-либо сопутствующие товары, программа Yclients поможет организовать и оптимизировать работу склада. Модуль «складской учёт» включает в себя множество функций, которые выполняются автоматически, а также помогают сотрудникам выполнять их собственные задачи. Также программа позволяет быстро вносить новый товар в систему, а затем автоматически отслеживает его передвижения, присылая напоминание, когда данный продукт начинает заканчиваться. Кроме того, данное дополнение также помогает отслеживать и учитывать различные расходные материалы, которые используются для оказания услуг.

  6. Клиентская база. Программа Yclients помогает быстро и эффективно формировать базу клиентов и позволяет эффективно работать с имеющимися данными, используя их для оказания услуг и формирования документов. Также разработчиком было создано множество фильтров для быстрого анализа всей базы и поиска клиентов определённого типа. Так, к примеру, можно в один клик увидеть клиентов, которые часто посещают занятия, принесли больше всего прибыли, перестали посещать школу и т.д. Yclients отлично подходит для сети автошкол, так как данная клиентская база является единой и общедоступной для сотрудников [10].