Вы находитесь на странице: 1из 65

Главное управление по образованию

Витебского областного исполнительного комитета


Учреждение образования
«Полоцкий государственный экономический колледж»
Отделение «Информационные технологии и логистика»

ДОПУЩЕН К ЗАЩИТЕ
Заведующий отделением
________О.В. Васькович
___ __________ 2021 г.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
ДИПЛОМНОГО ПРОЕКТА

Информационная система «Расписание движения городского


транспорта Полоцка»
Специальность
2–40 01 01 «Программное обеспечение информационных технологий»
Специализация
2–40 01 01 35 «Программное обеспечение обработки экономической и
деловой информации»

Учащийся-дипломник
группа П42 ____________ З.Д. Тимошенко

Руководитель ____________ А.Е. Смородин

Председатель цикловой комиссии


информационных технологий ____________ С.В. Кухта

Рецензент ____________ ________________

Дипломный проект защищен ____ __________ 2021 г. с оценкой__________

Председатель ГКК _________________ __________________

Полоцк 2021
РЕФЕРАТ
Пояснительная записка дипломного проекта: 42 с., 11 рис., 18 табл.,
22 источника, 9 прил., 4 чертежа (формат А3).
Объектом проектирования является просмотр расписания движения
городского транспорта г. Полоцк.
Предметом проектирования является, разработка информационной
системы расписания движения городского транспорта г. Полоцк.
Целью дипломного проекта является разработка информационной
системы для просмотра расписания движения городского транспорта г.
Полоцк.
Для достижения поставленной цели были выявлены следующие задачи:
− изучить особенности расписания движения общественного
транспорта;
− изучить аналоги и прототипы;
− обосновать экономическую эффективность проекта;
− выбрать методы и средства проектирования;
− спроектировать базу данных;
− создать базу данных для хранения информации.
Результатом дипломного проектирования является программное
средство, которое отвечает функциональным требованиям и реализует
задачи, связанные с просмотром расписания движения городского
транспорта г. Полоцк.
Практическая значимость полученных результатов заключается в
возможности снижения временных затрат пользователя, удобство
использования и практичность.
Приведенный в дипломном проекте расчетно-аналитический материал
объективно отражает состояние разрабатываемого объекта, все
заимствованные из литературных и других источников теоретические и
методологические положения и концепции сопровождаются ссылками на их
авторов.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ..............................................................................................................4
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ...................5
1.1 Описание предметной области......................................................................5
1.2 Сравнительный анализ аналогов и прототипов...........................................7
1.3 Разработка технического задания...............................................................10
1.4 Выводы по первому разделу........................................................................15
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА.................................16
2.1 Проектирование структуры данных...........................................................16
2.2 Алгоритмы обработки данных....................................................................19
2.3 Проект интерфейса программного средства..............................................20
2.4 Выводы по второму разделу........................................................................24
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА.......25
3.1 Описание реализации программного средства..........................................25
3.2 Тестирование программного средства.......................................................27
3.3 Установка и эксплуатация ПО....................................................................29
3.4 Выводы по третьему разделу......................................................................29
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ............................................................................30
4.1 Расчет себестоимости программного продукта........................................30
4.2 Цена программного продукта, предназначенного для реализации.........38
4.3 Выводы по четвёртому разделу..................................................................39
ЗАКЛЮЧЕНИЕ......................................................................................................40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................................41
ПРИЛОЖЕНИЕ А Диаграмма вариантов использования.................................43
ПРИЛОЖЕНИЕ Б Техническое задание.............................................................44
ПРИЛОЖЕНИЕ В Диаграмма «Сущность-связь».............................................48
ПРИЛОЖЕНИЕ Г Диаграмма деятельности......................................................49
ПРИЛОЖЕНИЕ Д Диаграмма развертывания...................................................50
ПРИЛОЖЕНИЕ Е Руководство оператора.........................................................51
ПРИЛОЖЕНИЕ Ж Программа и методика испытаний.....................................56
ПРИЛОЖЕНИЕ И Руководство системного программиста.............................63
ПРИЛОЖЕНИЕ К Содержание электронного носителя...................................65

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ
Разраб. Тимошенко З.Д. Информационная система Лит. Лист Листов
Провер. Смородин А.Е. «Расписание движения городского У 3 65
Реценз.
транспорта Полоцка»

Н. Контр. Шунто И.Е. Пояснительная записка УО ПГЭК


Утверд. Кухта С.В.
ВВЕДЕНИЕ
Транспорт – совокупность средств, предназначенных для перемещения
людей, грузов, сигналов и информации из одного места в другое. Термин
транспорт происходит от лат. trans («через») и лат. portare («нести»). Нередко
под термином транспорт подразумевают всю совокупность инфраструктуры,
управления, транспортных средств и транспортных предприятий,
составляющие транспортную систему, либо отрасль экономики.
Общественный (коммунальный) транспорт – пассажирский транспорт,
доступный и востребованный к использованию, широкой публикой.
Информационная система – это взаимосвязанная совокупность
информационных, технических, программных, математических,
организационных, правовых, эргономических, лингвистических,
технологических и других средств, а также персонала, предназначенная для
сбора, обработки, хранения и выдачи экономической информации и принятия
управленческих решений [19].
Основное назначение информационной системы «Расписание
движения городского транспорта г. Полоцк» заключается в просмотре
расписания.
Целью дипломного проекта является разработка информационной
системы для просмотра расписания городского транспорта г. Полоцк.
Для достижения поставленной цели были выявлены следующие задачи:
− изучить особенности просмотра расписания общественного
транспорта;
− изучить аналоги и прототипы;
− обосновать экономическую эффективность проекта;
− выбрать методы и средства проектирования;
− спроектировать базу данных;
− создать базу данных для хранения информации.
Объектом дипломного проекта является просмотр расписания
городского транспорта г. Полоцк.
Предметом дипломного проекта является информационная система
«Расписание движения городского транспорта Полоцка».
Разработанная система представляет собой клиент-серверное
мобильное приложение с использованием языка программирования Java с
использованием графической библиотеки Material Design. В процессе
проектирования и разработки информационной системы были использованы
следующие средства: DB Browser for SQLite, Android Studio.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 430
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ
1.1 Описание предметной области
В рамках дипломного проекта необходимо разработать
информационную систему расписания движения городского транспорта г.
Полоцк.
В современных условиях дальнейшее развитие и совершенствование
экономики, немыслимо без хорошо налаженного транспортного обеспечения.
Городской общественный пассажирский транспорт занимает особое
место в общественной жизни. Он входит в комплекс отраслей социальной
инфраструктуры, т.е. отраслей, связанных с воспроизводством рабочей силы
и жизнедеятельностью населения, наряду со здравоохранением,
образованием, розничной торговлей, жилищно-коммунальным хозяйством,
сферой организации досуга и пр.
Основными видами городского пассажирского транспорта являются
метрополитен, автобус, троллейбус и трамвай. Средства пассажирского
транспорта должны обеспечивать соответствующие качественные
показатели, быть технически пригодными для выполнения ожидаемой
нагрузки и экономически эффективными.
На стадии проектирования обычно выбирается несколько вариантов
транспортных средств (или их комбинаций) достаточной провозной
способности. Отобранные по провозной способности варианты в дальнейшем
сравниваются между собой по экономическим показателям: капитальным
вложениям и эксплуатационным расходам.
Городской транспорт, выполняя функции связи между основными
элементами города, привязан обеспечивать перевозки населения и грузов,
экономить время и энергию, затрачиваемые на передвижения, при условии
соблюдения безопасности движения транспорта и пешеходов.
В современных, особенно крупных городах в перевозках пассажиров
широко используются различные виды городского пассажирского
транспорта. Дадим характеристику основным видам городского
пассажирского транспорта.
Троллейбус – безрельсовый вид транспорта с энергообеспечением от
подвесной контактной сети. Его провозная способность составляет 8 – 9 тыс.
пассажиров в час. Троллейбусы недороги в эксплуатации, просты и надежны,
экологически чисты, обладают высокими динамическими качествами.
Однако сооружение контактной сети требует определенных затрат, она
загромождает улицы и ухудшает их вид, связь с контактной сетью
ограничивает маневренность и не позволяет осуществлять работу
подвижного состава с разными режимами движения.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 530
Троллейбус целесообразно использовать в городах с населением более
250 тыс. жителей на линиях с устойчивыми пассажиропотоками не ниже 2
тыс. пассажиров в час в качестве, как основного, так и вспомогательного
вида транспорта.
Еще недавно казалось, что троллейбус не будет иметь в будущем
значительной перспективы, однако мировая тенденция развивать для
перевозок пассажиров в городах электротранспорт благоприятно отразилась
и на отношении властей белорусских городов к троллейбусу. В стране
строятся новые линии, создаются новые современные троллейбусы,
отвечающие международным требованиям по безопасности, комфортности,
удобствам для людей с ограниченными физическими возможностями.
Автобус – безрельсовый уличный вид транспорта с автономным
энергоснабжением, обладающим высокой маневренностью и не требующий
сооружения специальных путевых устройств. Провозная способность
автобусного транспорта – 10 тыс. пассажиров в час. Автобус обеспечивает
возможность легкого изменения маршрутной сети в соответствии с
колебаниями пассажиропотоков и организации маршрутов в новых районах
жилой застройки.
Автобус является единственным видом транспорта в малых городах и
рабочих поселках со сравнительно небольшими пассажиропотоками и
вспомогательным на подвозящих и развозящих маршрутах в крупных и
крупнейших городах.
К достоинствам автобуса можно отнести большую маневренность;
автономность (независимость от работы других видов транспорта);
функционирование на общей сети дорог (не требует специально
приспособленных путей, что минимизирует капитальные вложения);
использование различных технологий перевозки – обычной, экспрессной,
полуэкспрессной; удобство выхода-входа пассажиров на тротуар; более
простую организацию экстренной перевозки по любому направлению.
Недостатками автобуса является небольшая провозная способность,
высокая себестоимость, загрязнение воздуха отработанными газами,
сложность запуска бензинового или дизельного двигателя в зимнее время,
требование закрытого хранения, большой расход топлива.
Благодаря преимуществам автобусного транспорта перед другими
видами и, не смотря на присущие ему недостатки, он получил значительное
распространение [18].
Узнать актуальное расписание общественного транспорта можно в
Интернете, обычно расписание публикуют городские автобусные парки либо
специальные справочники по транспорту всего мира, редактируемые

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 630
пользователями. Самый популярные справочники по транспорту всего мира
Wikiroutes и Moovit.
В городе Полоцк существует три способа узнать расписание:
 с сайта автобусного парка №2 ОАО «Витебскоблавтотранс»;
 на сайте Wikiroutes;
 в приложении Moovit.
Объектом дипломного проекта является просмотр расписания
движения городского транспорта г. Полоцк.
Предметом является разработка информационной системы расписания
движения городского транспорта г. Полоцк.
Целью дипломного проекта является разработка информационной
системы расписания движения городского транспорта г. Полоцк под
управлением операционной системы Android 5.0 и выше.
Для достижения поставленной цели необходимо решить следующие
задачи:
 постановка задачи;
 выполнение обзора аналогов и программных средств разработки
информационной системы;
 проектирование приложения;
 тестирование приложения;
 разработка программной документации.
1.2 Сравнительный анализ аналогов и прототипов
Для разработки информационной системы необходимо изучить аналоги
и прототипы. В процессе поиска аналогов и прототипов было выявлено, что
разрабатываемая информационная система не является уникальной. Чтобы
избежать тривиальных ошибок, необходимо провести анализ уже
разработанных программных продуктов.
В результате поиска были найдены программные средства, которые
можно отнести к аналогам разрабатываемой информационной системы.
Аналогами информационной системы «Расписание движения
городского транспорта г. Полоцк» послужили следующие прототипы:
1) Приложение «ZippyBus» (https://zippybus.com/);
2) Приложение «Goes».
1) Приложение «ZippyBus» (https://zippybus.com/)
ZippyBus – мобильное приложение, позволяющее просматривать
расписание общественного транспорта разных городов, таких как Брест,
Барановичи, Гродно, Жлобин, Жодино, Лида, Лунинец, Минск, Пинск,
Смолевичи. Для функционирования приложения требуется версия ОС

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 730
Android 5.0 и выше. Приложение имеет доступ к Интернету (для обновления
базы данных расписания).
Достоинства приложения:
 ежедневно проверяет расписания на наличие обновлений;
 умеет работать без интернета. Интернет нужен только для
обновления расписаний;
 показывает таймлайн движения транспорта (время прибытия на
каждую остановку по маршруту следования);
 ищет транспорт по остановкам;
 может сохранять остановки в избранном;
 умеет работать с переносами рабочих дней.
Недостатки приложения:
 реклама;
 не всегда точное расписание;
 мало доступных городов, нету расписания общественного
транспорта г. Полоцка.
Скриншот приложения изображен на рисунке 1.1.

Рисунок 1.1 – Скриншот приложения «ZippyBus»


2) Приложение Goes
Как и приложение ZippyBus, Goes имеет такой же функционал, а
именно просмотр расписания движения транспорта разных городов. Для

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 830
функционирования приложения необходима ОС Android 5.0 и выше, не
меньше 512 МБ оперативной памяти, 4 ГБ или более памяти на внутреннем
хранилище. Приложение имеет доступ к Интернету и местоположению (для
автоматического определения города и обновления базы данных расписания).
Данное приложение имеет следующие достоинства:
 работает без интернета;
 имеет возможность загрузить карту с остановками;
 имеет возможность добавлять закладки на главном экране;
 имеет возможность просмотра расписания на остановке с
возможностью сортировки по времени и по номеру транспорта;
 имеет поиск по остановкам;
 современный и удобный интерфейс.
Недостатки:
 не всегда оперативно обновляется расписание;
 иногда неверное расписание;
 мало доступных городов, приведены только областные центры.
Скриншот сайта изображен на рисунке 1.2.

Рисунок 1.2 – Скриншот приложения «Goes»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 930
После анализа аналогов и прототипов все минусы будут учеты и не
допущены в разрабатываемой информационной системе расписания
движения городского транспорта г. Полоцк.
1.3 Разработка технического задания
Техническое задание – исходный документ на проектирование
технического объекта, который устанавливает основное назначение
разрабатываемого объекта, его технические характеристики, показатели
качества и технико-экономические требования, предписание по выполнению
необходимых стадий создания документации и ее состав.
1.3.1 Спецификация функций программного средства
На основании анализа предметной области, выявленных
функциональных требований была разработана диаграмма вариантов
использования (ПРИЛОЖЕНИЕ А).
Диаграммы вариантов использования описывают взаимоотношения и
зависимости между группами вариантов использования и действующих лиц,
участвующими в процессе [11].
Для данной информационной системы, в соответствии с диаграммой
вариантов использования, необходима реализация следующих функций для
пользователя:
 просмотр данных – данная функция подразумевает просмотр
информации о маршрутах, остановках, закладках;
 формирование закладок – данная функция подразумевает создание
редактирование, удаление закладок;
 отправление данных об ошибке – данная функция подразумевает
отправление сведений от пользователя, дающих рекомендации разработчику
по исправлению или дополнению базы данных расписания.
1.3.2 Обоснование архитектуры программного средства и способа
организации данных
Для создания информационной системы можно использовать
различные архитектуры. Рассмотрим архитектуру СУБД и её виды.
Системы управления базами данных (СУБД) – это программные
средства, предназначенные для создания, наполнения, обновления и
удаления баз данных. Различают три основных вида СУБД: промышленные
универсального назначения, промышленные специального назначения и
разрабатываемые для конкретного заказчика. Специализированные СУБД
создаются для управления базами данных конкретного назначения –
бухгалтерские, складские, банковские и т. д. Универсальные СУБД не имеют
четко очерченных рамок применения, они рассчитаны «на все случаи жизни»
и, как следствие, достаточно сложны и требуют от пользователя специальных

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 103
знаний. Как специализированные, так и универсальные промышленные
СУБД относительно дешевы, достаточно надежны (отлажены) и готовы к
немедленной работе, в то время как заказные СУБД требуют существенных
затрат, а их подготовка к работе и отладка занимают значительный период
времени (от нескольких месяцев до нескольких лет). Однако в отличие от
промышленных СУБД, заказные СУБД в максимальной степени учитывают
специфику работы заказчика (того или иного предприятия), их интерфейс
обычно интуитивно понятен пользователям и не требует от них специальных
знаний [9].
По своей архитектуре СУБД делятся на одно-, двух- и трехзвенные. В
однозвенной архитектуре используется единственное звено (клиент),
обеспечивающее необходимую логику управления данными и их
визуализацию. В двухзвенной архитектуре значительную часть логики
управления данными берет на себя сервер БД, в то время как клиент в
основном занят отображением данных в удобном для пользователя виде. В
трехзвенных СУБД используется промежуточное звено – сервер приложений,
являющееся посредником между клиентом и сервером БД. Сервер
приложений призван полностью избавить клиента, от каких бы то ни было
забот по управлению данными и обеспечению связи с сервером БД [9].
Для разрабатываемой информационной системы выбрана файл-серверная
архитектура СУБД.
1.3.3 Характеристика инструментов реализации
Система управления базами данных (СУБД) – это комплекс языковых и
программных средств, предназначенный для создания, ведения и
совместного использования БД многими пользователями. Обычно СУБД
различают по используемой модели данных. Так, СУБД, базирующиеся на
использовании реляционной модели данных, называют реляционными
СУБД. Системы управления базами данных помогают отсортировать
информацию, а также связать базы данных между собой, при этом
предоставив отчет об изменениях и зарегистрированных событиях.
Видов СУБД в современном мире очень много, рассмотрим только
некоторые из них.
1) InterBase – реляционная система управления базами данных,
разрабатывающаяся компанией Embarcadero, появилась в середине 1980-х
годов, принадлежала самостоятельной одноимённой компании, Ashton-Tate,
Borland. Код Interbase стал основой свободно распространяемой системы
управления базами данных Firebird.
Язык InterBase SQL совместим со стандартом SQL-92. Кроме того,
InterBaseserver поддерживает расширения стандартного подмножества языка

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 113
SQL за счет пользовательских функций UDF (User Definded Functions).
InterBase SQL предоставляет расширенные возможности SQL для хранимых
процедур и триггеров — PSQL. Сервер InterBase разрабатывался с учетом
современных требований к производительности СУБД. В последних версиях
InterBase SQL Server применен ряд технологий, значительно повышающих
скорость работы.
2) SQLite – компактная встраиваемая СУБД. Исходный код библиотеки
передан в общественное достояние. В 2005 году проект получил награду
Google-O’Reilly Open Source Awards. SQLite поддерживает динамическое
типизирование данных. Возможные типы значений: INTEGER, REAL, TEXT
и BLOB. Также поддерживается специальное значение NULL.
Размеры значений типа TEXT и BLOB не ограничены ничем, кроме
константы SQLITE_MAX_LENGTH в исходниках sqlite, равной миллиарду.
В соответствии с поставленной задачей выбор был остановлен на
SQLite по следующим причинам:
 данная СУБД самостоятельно изучена и работа будет происходить
быстрей;
 InterBase подходит для мобильных приложений, созданных в средах
разработки от Embarcadero, а SQLite может использоваться в различных
средах разработки;
 в отличии от InterBase, SQLite имеет высокую скорость обработки
данных, что важно при использовании информационной системы;
 СУБД идеально подходит для разработки мобильных приложений;
 СУБД бесплатна для использования;
 большие функциональные возможности;
– сочетает в себе простоту и эффективность разработки.
Для решения поставленной задачи можно использовать такие языки
программирования как Java и С#. Коротко опишем каждый из них.
Java – строго типизированный объектно-ориентированный язык
программирования общего назначения, разработанный компанией Sun
Microsystems (в последующем приобретённой компанией Oracle). Разработка
ведётся сообществом, организованным через Java Community Process; язык и
основные реализующие его технологии распространяются по лицензии GPL.
Права на торговую марку принадлежат корпорации Oracle.
Программы на Java транслируются в байт-код Java, выполняемый
виртуальной машиной Java (JVM) – программой, обрабатывающей байтовый
код и передающей инструкции оборудованию как интерпретатор.
Достоинством подобного способа выполнения программ является
полная независимость байт-кода от операционной системы и оборудования,

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 123
что позволяет выполнять Java-приложения на любом устройстве, для
которого существует соответствующая виртуальная машина. Другой важной
особенностью технологии Java является гибкая система безопасности, в
рамках которой исполнение программы полностью контролируется
виртуальной машиной. Любые операции, которые превышают
установленные полномочия программы (например, попытка
несанкционированного доступа к данным или соединения с другим
компьютером), вызывают немедленное прерывание [14].
На сегодняшний момент язык программирования C# один из самых
мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. В
настоящий момент на нем пишутся самые различные приложения: от
небольших десктопных программ до крупных веб-порталов и веб-сервисов,
обслуживающих ежедневно миллионы пользователей.
Достоинства:
 бесплатность ряда инструментов для небольших компаний и
некоторых индивидуальных разработчиков – Visual Studio, облако Azure,
Windows Server, Parallels Desktop для Mac Pro и др.;
 типы данных имеют фиксированный размер (32-битный int и 64-
битный long), что повышает «мобильность» языка и упрощает
программирование;
 низкий порог вхождения. Синтаксис C# имеет много схожего с
другими языками программирования, благодаря чему облегчается переход
для программистов. Язык C# часто признают наиболее понятным и
подходящим для новичков [12].
Далее перейдем к выбору среды программирования. Сравним между
собой Microsoft Visual Studio и Android Studio.
Microsoft Visual Studio – линейка продуктов компании Microsoft,
включающих интегрированную среду разработки программного обеспечения
и ряд других инструментов. Данные продукты позволяют разрабатывать как
консольные приложения, так и игры и приложения с графическим
интерфейсом, в том числе с поддержкой технологии Windows Forms, а также
веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом
кодах для всех платформ, поддерживаемых Windows, Windows Mobile,
Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact
Framework и Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой
технологии IntelliSense и возможностью простейшего рефакторинга кода.
Встроенный отладчик может работать как отладчик уровня исходного кода,
так и отладчик машинного уровня. Остальные встраиваемые инструменты

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 133
включают в себя редактор форм для упрощения создания графического
интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы
базы данных. Visual Studio позволяет создавать и подключать сторонние
дополнения (плагины) для расширения функциональности практически на
каждом уровне, включая добавление поддержки систем контроля версий
исходного кода (как, например, Subversion и Visual SourceSafe), добавление
новых наборов инструментов (например, для редактирования и визуального
проектирования кода на предметно-ориентированных языках
программирования) или инструментов для прочих аспектов процесса
разработки программного обеспечения (например, клиент Team Explorer для
работы с Team Foundation Server).
Android Studio – интегрированная среда разработки (IDE) для работы с
платформой Android, анонсированная 16 мая 2013 года на конференции
Google I/O.
Данная IDE находилась в свободном доступе начиная с версии 0.1,
опубликованной в мае 2013, а затем перешла в стадию бета-тестирования,
начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая
стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же
прекратилась поддержка плагина Android Development Tools (ADT) для
Eclipse.
Android Studio, основанная на программном обеспечении IntelliJ IDEA
от компании JetBrains, – официальное средство разработки Android
приложений. Данная среда разработки доступна для Windows, macOS и
GNU/Linux. 17 мая 2017, на ежегодной конференции Google I/O, Google
анонсировал поддержку языка Kotlin, используемого в Android Studio, как
официального языка программирования для платформы Android в
дополнение к Java и С++.
Новые функции появляются с каждой новой версией Android Studio. На
данный момент доступны следующие функции:
 расширенный редактор макетов: WYSIWYG («что видишь, то и
получишь»), способность работать с UI компонентами при помощи Drag-and-
Drop, функция предпросмотра макета на нескольких конфигурациях экрана;
 сборка приложений, основанная на Gradle;
 различные виды сборок и генерация нескольких .apk файлов;
 рефакторинг кода;
 статический анализатор кода (Lint), позволяющий находить
проблемы производительности, несовместимости версий и другое;
 встроенный ProGuard и утилита для подписывания приложений;
 шаблоны основных макетов и компонентов Android;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 143
 поддержка разработки приложений для Android Wear и Android TV.
Для разрабатываемой информационной системы был выбран язык
программирования Java, так как он имеет низкий порок вхождения и ряд
используемых инструментов бесплатный. Для создания информационной
системы выбрана среда разработки Android Studio, так как данная среда
разработка является одной из самый современных сред программирования
для мобильных приложений, что обеспечивает лёгкую работу с ней.
1.3.4 Обоснование эксплуатационных требований
При определении эксплуатационных требований к разрабатываемому
программному средству основную роль играет системные требования к
серверу базы данных и к устройству клиента.
Системные требования сервера вытекают из системных требований
программного обеспечения, необходимого для функционирования данной
системы, а именно:
 операционная система Ubuntu Server 20.04 или выше;
 процессор X64 с тактовой частотой 1.9 ГГц;
 не менее 4 ГБ ОЗУ;
 не менее 10 ГБ свободного места на жёстком диске.
Системные требования клиента вытекают, в том числе, из системных
требований операционной системы, которая необходима для
функционирования приложения, а именно – Android 5.0 и выше (так как
библиотеки в проекте используют версию Android SDK 21 (Android 5.0)), а
также:
 процессор на архитектуре ARM;
 не менее 512 МБ ОЗУ;
 не менее 1 ГБ свободного места на внутреннем хранилище.
1.4 Выводы по первому разделу
В ходе написания первой главы была проанализирована предметная
область для разрабатываемой системы, рассмотрены аналоги, их
преимущества и недостатки. Также была сформирована спецификация
функциональных требований с описанием прав доступа и функций для
каждого пользователя. Для разработки и использования системы были
указаны эксплуатационные требований к системе. По результатам изучения
предметной области создана диаграмма вариантов использования
(ПРИЛОЖЕНИЕ А), а также техническое задание (ПРИЛОЖЕНИЕ Б).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 153
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
2.1 Проектирование структуры данных
2.1.1 Логическая модель базы данных
Диаграммы «Сущность-связь» предназначены для разработки моделей
данных и обеспечивают стандартный способ определения данных и
отношений между ними. Фактически с помощью осуществляется
детализация хранилищ данных проектируемой системы, а также
документируются сущности системы и способы их взаимодействия, включая
идентификацию объектов, важных для предметной области (сущностей),
свойств этих объектов (атрибутов) и их отношений с другими объектами
(связей) [11].
Для данной системы была спроектирована диаграмма «Сущность-
связь» (ПРИЛОЖЕНИЕ В).
Информационная система «Расписание движения городского
транспорта Полоцка» представлена сущностями: city, kindRoute, route,
routeStops, schedule, stop, transport, typeDay.
Сущность «city» предназначена для хранения данных о городах.
Сущность «kindRoute» предназначена для хранения данных о типах
маршрутов.
Сущность «route» предназначена для хранения данных о маршрутах.
Сущность «routeStops» предназначена для хранения данных об
остановках на маршруте.
Сущность «schedule» предназначена для хранения информации о
расписании.
Сущность «stop» предназначена для хранения информации об
остановках.
Сущность «transport» предназначена для хранения информации о типах
транспорта.
Сущность «typeDay» предназначена для хранения информации о типах
дней.
В таблицах 2.1 – 2.8 описана структура всех сущностей.
Таблица 2.1 – Структура сущности «city»
Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор города
cityName Да Наименование города

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 163
Таблица 2.2 – Структура сущности «kindRoute»
Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор типа
маршрута
kindRoute Да Наименование типа
маршрута
Таблица 2.3 – Структура сущности «route»
Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор маршрута
city_id Да Внешний ключ,
идентификатор города
transport_id Да Внешний ключ,
идетификатор типа
транспорта
kindRoute_id Да Внешний ключ,
идентификатор типа
маршрута
routeNumber Да Номер маршрута
routeTitle Да Наименование маршрута

Таблица 2.4 – Структура сущности «routeStops»


Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор остановки
на маршруте
route_id Да Внешний ключ,
идентификатор маршрута
stop_id Да Внешний ключ,
идентификатор остановки
stopNumber Да Номер остановки на
маршруте
Таблица 2.5 – Структура сущности «schedule»
Обязательность поля для
Имя атрибута Описание атрибута
заполнения
1 2 3
_id Да Первичный ключ,
идентификатор расписания

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 173
Продолжение табл. 2.5
1 2 3
routeStop_id Да Внешний ключ,
идентификатор остановки
на маршруте
typeDay_id Да Внешний ключ,
идентификатор типа дня
time Да Время (чч:мм)

Таблица 2.6 – Структура сущности «stop»


Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор остановки
city_id Да Внешний ключ,
идентификатор города
transport_id Да Внешний ключ,
идентификатор типа
транспорта
kindRoute_id Да Внешний ключ,
идентификатор типа
маршрута
stopTitle Да Наименование остановки
mark Да Описание остановки

Таблица 2.7 – Структура сущности «transport»


Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор типа
транспорта
typeTransport Да Наименование типа
транспорта
Таблица 2.8 – Структура сущности «typeDay»
Обязательность поля для
Имя атрибута Описание атрибута
заполнения
_id Да Первичный ключ,
идентификатор типа дня
typeDay Да Наименование типа дня

Сущность «city» и сущность «route» – связь один-ко-многим, один


город может быть во многих маршрутах, а в маршруте один город.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 183
Сущность «transport» и сущность «route» – связь один-ко-многим, один
тип транспорта может быть во многих маршрутах, а в маршруте один тип
транспорта.
Сущность «kindRoute» и сущность «route» – связь один-ко-многим,
один тип маршрута может быть во многих маршрутах, а в маршруте один тип
маршрута.
Сущность «route» и сущность «routeStops» – связь один-ко-многим,
один маршрут может быть во многих остановках на маршруте, а в остановке
на маршруте один маршрут.
Сущность «stop» и сущность «routeStops» – связь один-ко-многим, одна
остановка может быть во многих остановках на маршруте, а в остановке на
маршруте одна остановка.
Сущность «routeStops» и сущность «schedule» – связь один-ко-многим,
одна остановка на маршруте имеет много расписаний, расписание имеет одну
остановку на маршруте.
Сущность «typeDay» и сущность «schedule» – связь один-ко-многим,
один тип дня имеет много расписаний, расписание имеет один тип дня.
Сущность «city» и сущность «stop» – связь один-ко-многим, один город
имеет много остановок, остановка имеет один город.
Сущность «transport» и сущность «stop» – связь один-ко-многим, один
тип транспорта имеет много остановок, остановка имеет один тип
транспорта.
Сущность «kindRoute» и сущность «stop» – связь один-ко-многим, один
тип маршрута имеет много остановок, остановка имеет один тип маршрута.
2.2 Алгоритмы обработки данных
2.2.1 Диаграмма развертывания
Для описания особенностей поведения разрабатываемого
программного средства или алгоритма его работы целесообразно
использовать диаграмму развертывания (ПРИЛОЖЕНИЕ Д).
На данной диаграмме отражено то, что с данной информационной
системой одновременно может работать 1 и более пользователей. При
обращении любого пользователя к программе происходит подключение к
серверу базы данных.
Сервер базы данных включает в себя файл базы данных
информационной системы и текстовый файл, содержащий версию базы
данных.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 193
2.3 Проект интерфейса программного средства
2.3.1 Навигационная схема программного средства
Навигационная схема представляет собой граф, на котором указаны
формы и варианты переходов между ними пользователя.
Функции приложения представлены в виде двух таблиц: 2.9 – Перечень
функций и 2.10 – Перечень экранных форм.
Таблица 2.9 – Перечень функций
Перечень
№ функции Название функции Роль
форм
1 Просмотр маршрутов Пользователь N1
2 Просмотр остановок Пользователь
2.1 Поиск по названию остановки N1

3 Формирование списка закладок Пользователь


3.1 Просмотр списка закладок
N1
3.2 Добавление закладок
3.3 Редактирование закладок
4 Просмотр остановок на маршруте Пользователь N2
5 Просмотр маршрутов на остановке Пользователь N3
6.1 Просмотр расписания Пользователь
N4
6.2 Выбор даты
7 Просмотр списка остановок и Пользователь
маршрутов для добавления в N5
закладки
8 Просмотр сведений о программе Пользователь N6

Таблица 2.10 – Перечень экранных форм


№ формы Название
N1 Главная форма

N2 Список остановок на маршруте

N3 Список маршрутов на остановке

N4 Расписание

N5 Список маршрутов и остановок для добавления в закладки

N6 О программе

На рисунке 2.1 представлены графы переходов по экранным формам


для пользователя.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 203
N4

N2 N3

N1
Пользователь
N5

N6

Рисунок 2.1 – Граф переходов пользователя


2.3.2 Проектирование экранных форм для ввода-вывода
информации
Для разрабатываемой информационной системы был разработан
пользовательский интерфейс в программе Android Studio.
При запуске приложения пользователь попадает на главную форму с
фрагментом «Маршруты». На данной форме находится список с
маршрутами, каждый тип маршрута разделён вкладками «Автобусы»,
«Маршрутки», «Экспресс».
Саму главную форму можно увидеть на рисунке 2.2.

Рисунок 2.2 – Содержимое главной формы с фрагментом маршрутов

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 213
Результатом нажатия на кнопку «Остановки» является переход на
фрагмент со списком остановок. Её можно увидеть на рисунке 2.3.

Рисунок 2.3 – Содержимое главной формы с фрагментом «Остановки»


Результатом нажатия на кнопку «Закладки» является переход на
фрагмент со списком закладок. Её можно увидеть на рисунке 2.4.

Рисунок 2.4 – Содержимое главной формы с фрагментом «Закладки»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 223
Результатом нажатия на элемент в списке «Маршруты» является
переход на форму с временной шкалой маршрута, который был выбран. Её
можно увидеть на рисунке 2.5.

Рисунок 2.5 – Содержимое формы «Временная шкала»


Результатом нажатия на элемент в списке на форме «Временная шкала»
является переход на форму «Расписание» со списком времён, которые
показывают, во сколько приедет транспорт на остановку, которая была
выбрана. Её можно увидеть на рисунке 2.6.

Рисунок 2.6 – Содержимое формы «Расписание»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 233
Результатом нажатия на элемент в списке на главной форме фрагмента
«Остановки» является переход на форму со списком маршрутов на
остановке, которые показывают, во сколько приедет транспорт на остановку,
которая была выбрана. Её можно увидеть на рисунке 2.7.

Рисунок 2.7 – Содержимое формы «Маршруты на остановке»


Результатом нажатия на элемент в списке на форме «Маршруты на
остановке» является переход на форму «Расписание» со списком времён,
которые показывают, во сколько приедет транспорт на остановку на
маршруте, который была выбран. Её можно увидеть на рисунке 2.6.
2.4 Выводы по второму разделу
В данном разделе построен граф переходов, представлен интерфейс
программного средства в виде: функций приложения, навигационных схем и
экранных форм ввода вывода информации. Разработана диаграмма
«Сущность-связь» (ПРИЛОЖЕНИЕ В) и диаграмма деятельности
(ПРИЛОЖЕНИЕ Г). Создана диаграмма развертывания (ПРИЛОЖЕНИЕ Д).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 243
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО
СРЕДСТВА
3.1 Описание реализации программного средства
3.1.1 Структура разработанного ПО
3.1.1.1 Описание логической структуры программного средства
Разработанная информационная система просмотра расписания
движения городского транспорта города Полоцк состоит из 2-х компонентов:
приложения для пользователя и файла базы данных. Графическое
представление логической структуры программного средства можно увидеть
на рисунке 3.1.

Информационная система «Расписание движения городского транспорта Полоцка

Модуль пользователя
ridebus-2.0.0.apk Файл базы данных
trackbus.db

Рисунок 3.1 – Логическая структура информационной системы


3.1.2 Реализация структуры хранения данных
В листинге 3.1 представлен класс BookmarkFragmentPresenter. В
каждом из классов реализованы операции: добавление и загрузка закладок.
Листинг 3.1 – Класс BookmarkFragmentPresenter
public class BookmarkFragmentPresenter {

private final String BOOKMARKS_PREFERENCES;

private final BookmarkFragment mView;

public BookmarkFragmentPresenter(BookmarkFragment view,


String BOOKMARKS_PREFERENCES) {
this.BOOKMARKS_PREFERENCES = BOOKMARKS_PREFERENCES;
mView = view;
}

public void saveBookmarks(ArrayList<DatabaseObject>


databaseObjects) {
ArrayList<SharePreferenceObject> sharePreferenceObjectList =
new ArrayList<>();

for (DatabaseObject object : databaseObjects) {

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 253
if (object instanceof Stop) {
Stop stop = (Stop) object;
sharePreferenceObjectList.add(new
SharePreferenceObject(stop));
}

if (object instanceof Route) {


Route route = (Route) object;
sharePreferenceObjectList.add(new
SharePreferenceObject(route));
}
}

SharedPreferences appSharedPrefs = PreferenceManager


.getDefaultSharedPreferences(mView.getContext());
SharedPreferences.Editor prefsEditor = appSharedPrefs.edit();

Type type = new TypeToken<List<SharePreferenceObject>>() {


}.getType();

String json = new Gson().toJson(sharePreferenceObjectList,


type);

prefsEditor.putString(BOOKMARKS_PREFERENCES, json);
prefsEditor.apply();
}

public ArrayList<DatabaseObject> loadBookmarks() {

SharedPreferences appSharedPrefs = PreferenceManager


.getDefaultSharedPreferences(mView.getContext());

String json = appSharedPrefs.getString(BOOKMARKS_PREFERENCES,


ConstantUtils.EMPTY_STRING);

assert json != null;


if (!json.isEmpty()) {
Type type = new TypeToken<List<SharePreferenceObject>>() {
}.getType();
ArrayList<SharePreferenceObject> sharePreferenceObjectList
= new Gson().fromJson(json, type);
ArrayList<DatabaseObject> bookmarks = new ArrayList<>();

for (SharePreferenceObject object :


sharePreferenceObjectList) {
Stop stop = object.getStop();
Route route = object.getRoute();

if (stop != null) bookmarks.add(stop);


if (route != null) bookmarks.add(route);
}

return bookmarks;
}

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 263
return new ArrayList<>(getEmptyObjects());
}

private List<Stop> getEmptyObjects() {


List<Stop> stops = new ArrayList<>();

for (int i = 0; i < ConstantUtils.NUMBER_BOOKMARKS; i++) {


stops.add(new Stop());
}

return stops;
}

3.2 Тестирование программного средства


Тестирование программного обеспечения – процесс исследования,
испытания программного продукта, имеющий своей целью проверку
соответствия между реальным поведением программы и её ожидаемым
поведением на конечном наборе тестов, выбранных определённым образом.
Функциональное тестирование – это тестирование ПО в целях
проверки реализуемости функциональных требований, то есть способности
ПО в определённых условиях решать задачи, нужные пользователям.
Функциональные требования определяют, что именно делает ПО, какие
задачи оно решает [11].
С целью исключения возможных ошибок в работе, информационная
система просмотра расписания движения городского транспорта г. Полоцк
должна пройти функциональное тестирование.
Тестирование проводилось согласно документу «Программа и
методика испытаний» (ПРИЛОЖЕНИЕ Ж).
Результаты тестирования представлены в таблице 3.1.
Таблица 3.1 – Результат тестирования информационной системы просмотра
расписания движения городского транспорта города Полоцк
Входные Ожидаемый Фактический Результат
Тестовый случай
данные результат результат тестирования
1 2 3 4 5
Добавление Корректные Во внутреннее Во Тест пройден
закладки данные хранилище внутреннее
настроек хранилище
добавлена настроек
запись в виде добавлена
JSON строки запись в виде
JSON строки

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 273
Продолжение табл. 3.1
1 2 3 4 5
Редактирование Корректные Во внутреннем Во Тест пройден
закладки данные хранилище внутреннем
настроек хранилище
отредактирована настроек
запись в виде отредактиров
JSON строки ана запись в
виде JSON
строки
Удаление Корректные Во внутреннем Во Тест пройден
закладки данные хранилище внутреннем
настроек хранилище
удалена запись в настроек
виде JSON удалена
строки запись в виде
JSON строки
Выбор вкладки Корректные Вкладка выбрана Вкладка Тест пройден
данные выбрана
Выбор меню в Корректные Выбрано меню Выбрано Тест пройден
нижней данные меню
навигационной
панели
Просмотр Корректные Вывод сведений Вывод Тест пройден
сведений о данные о программе сведений о
программе программе
Выбор маршрута Корректные Маршрут Маршрут Тест пройден
данные выбран выбран
Выбор остановки Корректные Остановка на Остановка на Тест пройден
на маршруте данные маршруте маршруте
выбрана выбрана
Изменение даты Корректные Смена даты для Смена даты Тест пройден
данные вывода для вывода
расписания расписания
рабочего или рабочего или
выходного дня выходного
дня
Выбор остановки Корректные Остановка Остановка Тест пройден
данные выбрана выбрана
Выбор маршрута Корректные Маршрут на Маршрут на Тест пройден
на остановке данные остановке остановке
выбран выбран

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 283
3.3 Установка и эксплуатация ПО
Диаграмма развёртывания в UML моделирует физическое
развертывание артефактов на узлах.
Для данной информационной системы также была создана диаграмма
развертывания (ПРИЛОЖЕНИЕ Д).
На данной диаграмме представлены три узла: «Smartphone», «Server» и
«Database administrator».
Узлы «Server» и «Smartphone» соединены между собой с помощью
протокола HTTPS, узлы «Server» и «Database administrator» соединены с
помощью протокола SFTP.
Подробно о размещении программных компонентов можно прочитать
в документе «Руководство системного программиста» (ПРИЛОЖЕНИЕ И).
3.4 Выводы по третьему разделу
В данной главе было проведено функциональное тестирование,
разработана диаграмма развертывания (ПРИЛОЖЕНИЕ Д). Представлены
логическая структура программного средства, а также описана реализация
функционала программного средства.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 293
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ
4.1 Расчет себестоимости программного продукта
4.1.1 Основные статьи затрат при расчете себестоимости
программного продукта
Расчет полной стоимости разработки и внедрения программного
продукта учитывает следующие основные статьи затрат:
− заработная плата рабочих и служащих (исполнителя);
– включает оплату труда за фактически отработанное время за каждый
месяц работы по созданию программного продукта (повышение
предусмотрено Декретом Президента Республики Беларусь от
26.07.1999 № 29 (контракт); повышение за стаж);
− начисления на заработную плату включают в себя обязательные
страховые взносы в государственный внебюджетный фонд социальной
защиты населения Республики Беларусь и страховые взносы по
обязательному страхованию от несчастных случаев на производстве и
профессиональных заболеваний;
− амортизация основных средств и нематериальных активов включает в
себя амортизационные отчисления по персональному компьютеру и
прикладному программному обеспечению;
− коммунальные услуги включает расчет затрат на электрическую
энергию;
− расходы на сырье и материалы;
− прочие расходы.
4.1.2 Расчет затрат по статье «Основная заработная плата
исполнителей»
Для расчета основной заработной платы необходимо рассчитать
должностной оклад и начислить оплату труда по окладу технику-
программисту по повременно-премиальной системе оплаты труда за
фактически отработанное время.
Исходные данные, полученные на филиале «Автобусный парк № 2
г. Полоцка» ОАО «Витебскоблавтотранс» для расчета:
 тарифный разряд техника-программиста – 4;
 тарифный коэффициент разряда – 1,21;
 базовая ставка – 195,00 руб. (апрель), 195,00 руб. (май).
 надбавка за контрактную форму найма – 25 % от оклада;
 повышение за стаж – 10 %;
 надбавка за высокие достижения в труде – 70 %;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 303
 процент премии по Указу Президента Республики Беларусь от
18.01.2019 № 27 в апреле – 5 %, мае – 5 %.
Расчет по статье «Основная заработная плата исполнителей» работ по
созданию программного продукта представлен в таблице 4.1.
Таблица 4.1 – Расчет по статье «Основная заработная плата исполнителей»
Месяц Апрель Май Итого
Разряд –
4 4
Тарифный коэффициент –
1,21 1,21
Оклад
235,95 235,95 471,90
Надбавка за стаж (в % от базовой
ставки) 19,50 19,50 39,00
Надбавка работу по контракту (в % от
Повышения

оклада)
58,99 58,99 117,98
Надбавка за высокие достижения в
труде (в % от оклада)
165,17 165,17 330,34
Премия (в % от оклада)
11,80 11,80 23,60
Итого 491,41 491,41 982,82
4.1.3 Расчёт затрат по статье «Начисления на заработную плату»
Начислениями на заработную плату в филиале «Автобусный парк № 2
г. Полоцка» ОАО «Витебскоблавтотранс» считаются: обязательные
страховые взносы в государственный внебюджетный фонд социальной
защиты населения Республики Беларусь; страховые взносы по обязательному
страхованию от несчастных случаев на производстве и профессиональных
заболеваний. Расчет начислениями на заработную плату представлен в
таблице 4.2.
Таблица 4.2 – Начисление на заработную плату
Общая сумма Процент от Сумма
Направленность отчислений заработной заработной отчислений,
платы, руб. платы, % руб.
Страховые взносы по обязательному
страхованию от несчастных случаев на
производстве и профессиональных
заболеваний 982,82 0,08 0,79
Обязательные страховые взносы в
государственный внебюджетный фонд
социальной защиты населения
Республики Беларусь 982,82 34,0 334,16
Итого
334,95

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 313
4.1.4 Расчёт стоимости персонального компьютера
Персональный компьютер, как известно, является универсальным
устройством для обработки информации. Персональные компьютеры могут
выполнять любые действия по обработке информации. Для полноценной
работы компьютера его необходимыми составляющими частями являются
периферийные устройства.
Балансовая стоимость персонального компьютера определяется исходя
из его комплектации по рыночным ценам, действующим на время создания
программного продукта, включая расходы на его доставку и сборку [17].
Расчет стоимости персонального компьютера представлен в таблице 4.3.
Таблица 4.3 – Балансовая стоимость персонального компьютера и
периферийного оборудования
Количество,
Наименование Цена, руб. Сумма, руб.
шт.
Рабочая станция Hewlett-
Packard PRO 3500 Series MT 1 1 855,00 1 855,0
Мышь Defender #1 MM-310
1 15,00 15,00
Клавиатура Gembird KB-
MCH-03-W-RU 1 34,61 34,61
Итого
1 904,61
4.1.5 Расчёт стоимости прикладного обеспечения
При разработке программного продукта в рамках дипломного
проектирования использовалось следующее программное обеспечение:
 Windows 10 Pro;
 Android Studio;
 MS Office 2016 Professional;
 Enterprise Architector;
 ERwin Data Modeler.
Стоимость прикладного программного обеспечения определяется
исходя из его состава и уровня рыночных цен, действующих на время
создания программного продукта [20]. Стоимость использованного в ходе
дипломного проектирования программного обеспечения отражена в
таблице 4.4.
Таблица 4.4 – Стоимость программного обеспечения
Наименование Цена, руб.
1 2
Windows Pro 10
274,36
Продолжение табл. 4.4

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 323
1 2
Android Studio
0,00
MS Office 2016 Professional
342,00
Enterprise Architector
140,07
Erwin Process Modeler
75,09
Итого
831,52
4.1.6 Расчёт затрат по статье «Амортизация основных средств и
нематериальных активов»
Амортизационные отчисления рассчитываются исходя из стоимости
основных средств и нематериальных активов.
К основным средствам можно отнести компьютер вместе с периферией
(его стоимость 1 904,61руб.), а к нематериальным активам можно отнести
стоимость программного обеспечения, используемого при разработке
(831,52руб.).
Согласно Общегосударственному классификатору Республики Беларусь
«Основные средства и нематериальные активы» ОКРБ – 020-2002 срок
полезного использования ПК 5 лет. Способ расчёта амортизации в данном
случае – линейный.
Годовая норма амортизации рассчитывается по формуле (4.1):
Наг = 1 / Тн * 100 %, (4.1)
где Наг – годовая норма амортизации, руб., Т н – нормативный срок
службы, лет.
Наг = 1 / 5 * 100 % = 20 %
Месячная норма амортизации рассчитывается по формуле (4.2):
Нам = Наг/12, (4.2)
где Нам – месячная норма амортизации, руб., Наг– годовая норма
амортизации, руб.
Тогда норма амортизационных отчислений за месяц составит:
Нам = 20 % / 12 = 1,7 %
Сумма амортизации по персональному компьютеру (Апк)
рассчитывается по формуле (4.3):
Апк = БСпк * Нам * М, (4.3)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 333
где БСпк – балансовая стоимость персонального компьютера, Н ам – норма
амортизации за месяц, М – количество месяцев, А пк – амортизация
персонального компьютера.
Апк = 1 904,61 * 1,7 / 100 * 2 = 64,76 (руб.)
Сумма амортизаций по прикладному программному обеспечению
рассчитывается по формуле (4.4):
Аппо = БСппо * Нам * М, (4.4)
где БСппо – балансовая стоимость программного обеспечения, Н ам – норма
амортизации за месяц, М – количество месяцев, А ппо – амортизация
прикладного программного обеспечения.

Аппо = 831,52 * 1,7 / 100 * 2 = 28,27 (руб.)


Общая сумма амортизационных отчислений равна сумме
амортизационных отчислений персонального компьютера и
амортизационных отчислений прикладного программного обеспечения и
составляет:
Аобщ = 64,76 + 28,27 = 93,03 (руб.)
4.1.7 Расчёт расходов по статье «Коммунальные расходы»
Расчет расходов по статье «Коммунальные расходы» включает в себя
расчет затрат на силовую электрическую энергию и расчет затрат на
освещение.
Затраты на силовую электрическую энергию определяются исходя их
эффективного месячного фонда времени ПЭВМ в часах, стоимости 1кВт/часа
в рублях и суммарной мощности ПЭВМ с периферией в кВт/часах.
В Республике Беларусь установлен тариф на стоимость 1кВт/часа в
филиале «Автобусный парк №2 г. Полоцка» ОАО «Витебскоблавтотранс» –
0,39 руб. за 1 кВт/ч. Суммарная паспортная мощность ПЭВМ, на которой
производилась разработка, и тестирование программного обеспечения
составляет 0,12 кВт.
Затраты на силовую электрическую энергию определяются по
формуле (4.5):
Рс.эл.э. = Фрв * Цквч * См, (4.5)
где Фрв – эффективный месячный фонд времени работы ПЭВМ, час./мес., Ц квч
– цена 1 кВт-часа электрической энергии, руб./кВт-час., С м – суммарная
мощность ПЭВМ с периферией в кВт.
Рс.эл.э. (апрель) = 175 * 0,39 * 0,12 = 8,19 (руб.)
Рс.эл.э. (май) = 159 * 0,39 * 0,12 = 7,44 (руб.)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 343
Рс.эл.э. (общее) = 8,19 + 7,44 = 15,63 (руб.)
Сумма расходов на освещение определяются по формуле (4.6):
Росв = Фрв * Цквч * См, (4.6)
где Фрв – эффективный месячный фонд времени работы ПЭВМ в час./мес.;
Цквч – цена 1 кВт-часа электрической энергии, руб./кВт-час.; С м – суммарная
мощность, которая идет на освещение помещения в кВт.
Росв (апрель) = 175 * 0,39 * 0,15 = 10,24 (руб.)
Росв (май) = 159 * 0,39 * 0,15 = 9,30 (руб.)
Росв (общее) = 10,24 + 9,30 = 19,54 (руб.)
Расходы по статье «Коммунальные расходы» определены по формуле
(4.7):
К = Рс.эл.э. (общее) + Росв (общее), (4.7)
К = 15,63 + 19,54 = 35,17 (руб.)
4.1.8 Расчёт затрат по статье «Сырье и материалы»
Расчет по статье «Расходы на сырье и материалы» включает в себя
расчет на расходные материалы и расход на профилактику ПЭВМ.
Сумма затрат на расходные материалы берется по фактическому
расходу материалом на месяц (табл. 4.5).
Таблица 4.5 – Расходы на сырье и материалы, руб.
Наименование Количество Цена, руб./шт. Сумма, руб.
Бумага формата А4
150 листов 0,15 22,50
Бумага формата А1
4 листа 0,20 0,80
Картридж (черный)
1 комплект 10,00 10,00
Компакт-диск CD-
RW 1 шт 1,20 1,20
Папка
«Дипломный
проект» 1 шт 6,62 6,62
Итого
41,12
Расходы на профилактику ПЭВМ составляют 2 % от балансовой
стоимости персонального компьютера с периферией:
1 904,61 руб. * 2 /100 = 38,09 (руб.)
Общая сумма расходов по статье «Сырье и материалы» составляет:
41,12 руб. + 38,09 руб. = 79,21 (руб.)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 353
4.1.9 Расчёт затрат по статье «Прочие расходы»
Расходы по статье «Прочие расходы» в размере 10 % от заработной
платы работников, обеспечивающих функционирование ПЭВМ
(формула (4.8)):
Рпр = ЗП * 10 / 100, (4.8)
где Рпр – прочие производственные расходы, руб., ЗП – основная заработная
платы за каждый месяц работы, руб.
Рпр = 982,82 * 10 / 100 = 98,28 (руб.)
4.1.10 Расчёт себестоимости программного продукта
Согласно законодательству, состав затрат, включаемых в
себестоимость продукции, работ, услуг, порядок учета затрат и
калькулирования себестоимости продукции, работ, услуг определяются
организациями самостоятельно. Исходя из их структуры, отраслевых и иных
особенностей хозяйственной деятельности.
В себестоимость программного продукта включаются: заработная
плата, начисления на заработную плату, амортизация общая, расходы по
содержанию основных средств, расходы на топливо и электроэнергию, на
сырье и материалы (формула (4.9)).
Сбпп = ЗП + Н + Аобщ + Рсм + К + Рппр, (4.9)
где Сбпп – себестоимость программного продукта, руб., ЗП – заработная плата
за каждый месяц работы, руб., Н – начисления на заработную плату за
каждый месяц работы, руб., А общ – сумма затрат по статье «Амортизация
основных средств и нематериальных активов», руб., Р см – сумма затрат по
статье «Расходы на сырье и материалы», руб., Р ппр – сумма затрат по статье
«Прочие производственные расходы», руб., К – сумма затрат по статье
«Коммунальные расходы».
Сбпп = 982,82 + 334,95 + 93,03 + 35,17 + 79,21 + 98,28 = 1 623,46 (руб.)
Определив себестоимость программного продукта можно рассчитать
структуру себестоимости (табл. 4.6).
Таблица 4.6 – Состав и структура себестоимости программного продукта
Структура
Элементы себестоимости Сумма, руб.
себестоимости, %
1 2 3
Основная заработная плата
982,82 60,5
Начисления на заработную плату
334,95 20,6

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 363
Продолжение табл. 4.6
1 2 3
Затраты по содержанию основных
средств и нематериальных активов 93,03 5,7
Коммунальные расходы
35,17 2,2
Расходы на сырье и материалы
79,21 4,9
Прочие расходы
98,28 6,1
Итого
1 623,46 100,0
Состав и структура себестоимости программного продукта
представлены на рисунке 4.1.

2.2% 4.9% 6.1%


5.7%

60.5%
20.6%

Основная заработная плата


Начисления на заработную плату
Затраты по содержанию основных средств и нематериальных активов
Коммунальные расходы
Расходы на сырье и материалы
Прочие расходы

Рисунок 4.1 – Структура себестоимости программного продукта «Расписание


движения городского транспорта г. Полоцк»
Как видно из данных таблицы 4.6 и рисунка 4.1, наибольший удельный
вес в структуре себестоимости составляет основная заработная плата – 982,82
руб., а именно в процентном отношении – 60,5 %. Следующей идёт статья
«Начисления на заработную плату», которая занимает 20,6 % и составляет
334,95 руб. Далее следуют затраты по содержанию основных средств и
нематериальных активов, которые занимают 5,7 % и составляют 93,03 руб.
Наименьший удельный вес занимают следующие статьи: статья «Прочие
расходы», занимающая 6,1 % и равна 98,28 руб., статья «Расходы на сырье и
материалы», занимающая 4,9 % и равна 79,21 руб. и статья «Коммунальные
расходы», занимающая 2,2 %, равна 35,17 руб.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 373
4.2 Цена программного продукта, предназначенного для
реализации
Цена программного продукта складывается из нескольких составных
частей: себестоимости, нормативной прибыли и налога на добавленную
стоимость (формула (4.10)):
Цпп = Сбпп + НП +НДС, (4.10)
где Цпп – цена программного продукта, руб., Сбпп – себестоимость
программного продукта, руб., НП– нормативная прибыль (от 20 % до 40 % от
себестоимости), руб., НДС– налог на добавленную стоимость, руб.
Нормативная прибыль для данного программного продукта равна
(формула (4.11)):
П = Сбпп * 20 / 100, (4.11)
где П – нормативная прибыль, руб., Сбпп – себестоимость программного
продукта, руб.
П= 1 623,46 × 20 / 100 = 324,69 (руб.)
Налог на добавленную стоимость равен (формула (4.12)):
НДС = (Сбпп + П) * 20 / 100, (4.12)
где НДС – налог на добавленную стоимость, руб., Сбпп – себестоимость
программного продукта, руб., П – нормативная прибыль, руб.
(1 623,46 руб. + 324,69 руб.) * 20 / 100 = 389,63 (руб.)
Таким образом, цена программного продукта равна:
1 623,46 руб. + 324,69 руб. + 389,63 руб. = 2 337,78 (руб.)
Значение цены приведено с учетом округления до минимальной
денежной единицы. Показатели состава цены программного продукта
приведены в таблице 4.7.
Таблица 4.7 – Показатели состава цены программного продукта
Наименование показателей Состав цены, руб. Структура цены, %
Себестоимость программного продукта
1 623,46 69,4
Прибыль
324,69 13,9
НДС
389,63 16,7
Итого
2 337,78 100,0
Как видно из таблицы 4.7, наибольший удельный вес в составе цены
программного продукта составляет себестоимость программного продукта–

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 383
1 623,46 руб., а именно в процентном отношении – 69,4 %. Следующей идёт
прибыль, которая занимает 13,9 % и составляет 324,69 руб. Далее следует
НДС, который занимает 16,7 % и составляют 389,63 руб.
4.3 Выводы по четвёртому разделу
Таким образом можно сделать вывод, что в настоящее время,
программные продукты по схожей тематике с данным дипломным проектом,
на рынке представлены не в полной мере. Однако, время от времени
появляются достойные разработки, имеющие свои преимущества и
недостатки. Проект уже готов, так что учтены их достоинства и недостатки.
Созданный в рамках дипломного проекта продукт является
конкурентоспособным и отличается от выявленных аналогов и прототипов
своей новизной, доступностью, функциональностью, подачей материала,
ценой и удовлетворяет требованиям сегодняшнего дня.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 393
ЗАКЛЮЧЕНИЕ
В ходе выполнения дипломного проекта спроектирована
информационная система просмотра расписания городского транспорта г.
Полоцк, которое будет служить для просмотра расписания городского
транспорта.
Разработанное приложение было реализовано по технологии клиент-
сервер с использованием СУБД DB Browser for SQLite и с использованием
языка Java.
В процессе разработки информационной системы изучены особенности
процесса формирования расписания общественного транспорта, связанная с
этим процессом документация, разработано техническое задание, и иная
сопроводительная документация:
 документ «Программа и методика испытаний»;
 документ «Руководство системного программиста»;
 диаграмма вариантов использования;
 диаграмма «Сущность-связь»;
 диаграмма развертывания;
 диаграмма деятельности.
Также для данного программного продукта было произведено
функциональное тестирование, которое проходило в соответствии с
документом «Программа и методика испытаний», по результатам которого
можно судить, что программный продукт обладает достаточной степенью
надежности.
Результатом проектирования и разработки стал работоспособный
программный продукт, который позволяет пользователю просматривать
актуальное расписание движения городского транспорта г. Полоцк.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 403
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Общие требования по оформлению курсовых проектов (работ),
дипломных проектов, отчётов по практикам, рефератов и других письменных
работ учащихся СТП ПГЭК 1.01 – «УО ПГЭК».
2. Описание программы: ГОСТ 19.402-2000 ЕСПД. – Издательство
стандартов, 2001.
3. Программа и методика испытаний: ГОСТ 19.301-79 ЕСПД. –
Издательство стандартов, 1982.
4. Программное обеспечение информационных технологий.
Требования к дипломному (курсовому) проекту СТП ПГЭК 2.02 – «УО
ПГЭК».
5. Руководство оператора: ГОСТ 19.505-709 ЕСПД. – Издательство
стандартов, 1982.
6. Техническое задание: ГОСТ 19.201-78 ЕСПД. – Издательство
стандартов, 1982.
7. Архангельский А.Я. Visual Studio. Учебный курс. Издательство
Бином, 2004.
8. Буч Г. [и др.] Язык UML: Рук. пользователя. – М.: ДМК, 2000.
9. Глушаков, С.В. Базы данных: учебный курс / С.В. Глушаков
Д.В. Ломотько. – Киев: Абрис, 2000. – 480 с.
10. Рихтер Джеффри. CLR via C#. Программирование на платформе
Microsoft .NET Framework 4.5 на языке C# / Д.Рихтер. – Питер; 2016. – 5 - 152
с.
11. Хассан Гома. UML Проектирование систем реального времени,
параллельных и распределенных приложений / Г.А.Хассан. – ДМК –Москва;
2016. – 15 -120 с.
12. Язык программирования C#. Классика Computers Science. 4-е изд.
13. Darch [Электронный ресурс]. – drach.pro – Дата доступа: 08.05.2021.
14. Java [Электронный ресурс]. – https://ru.wikipedia.org/wiki/Java – Дата
доступа: 19.05.2021.
15. Schools.by [Электронный ресурс]. – schools.by – Дата доступа:
20.05.2021.
16. Знай.бай [Электронный ресурс]. – znaj.by – Дата доступа:
20.05.2021.
17. Контур.школа [Электронный ресурс]. –
https://school.kontur.ru/publications/1647 – Дата доступа: 15.05.2021.
18. Общественный транспорт [Электронный ресурс]. –
https://ru.wikipedia.org/wiki/Общественный_транспорт – Дата доступа
15.05.2021

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 413
19. Понятие информационной системы [Электронный ресурс]. –
https://cde.osu.ru/courses2/course157/text/1.5.html – Дата доступа: 12.05.2021
20. Стоимость внедрения ПО [Электронный ресурс]. –
https://habr.com/ru/post/513576/ – Дата доступа: 14.05.2021.
21. Студопедия [Электронный ресурс]. – studopedia.ru – Дата доступа:
01.05.2021.
22. Электронный дневник [Электронный ресурс]. – dnevnik.edu.by –
Дата доступа: 20.05.2021.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 423
ПРИЛОЖЕНИЕ А
(справочное)
Диаграмма вариантов использования

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 433
ПРИЛОЖЕНИЕ Б
(обязательное)
Техническое задание
Б Введение
Наименование программы: информационная система «Расписание
движения городского транспорта Полоцка». Программа предназначена для
просмотра расписания движения городского транспорта г. Полоцк.
Б1 Основания для разработки
Основанием для проведения разработки является задание на
выполнение дипломного проекта, выданное учащейся группы П42
специальности 2-40 01 01 «Программное обеспечение информационных
технологий» Тимошенко Захару Дмитриевичу.
Тема разработки — информационная система «Расписание движения
городского транспорта Полоцка». Утверждена приказом по колледжу
(протокол № 51а от 05.03.2021).
Б2 Назначение разработки
Б2.1 Функциональное назначение
Функциональное назначение системы – просмотр актуального
расписания движения городского транспорта г. Полоцк.
Б2.2 Эксплуатационное назначение
Эксплуатационное назначение − предназначена для использования на
мобильном устройстве пользователя.
Б3 Требования к программе
Разрабатываемый информационная система должна обеспечивать
следующие функциональные возможности:
Б3.1.1 Требования к хранению данных
База данных должна обеспечить хранение следующих сведений, с
учётом имеющихся данных:
1) о городах (город);
2) о типах маршрута (тип маршрута);
3) о маршрутах (наименование маршрута, номер маршрута);
4) об остановках на маршруте (порядковый номер остановки на
маршруте);
5) о расписании (время);
6) об остановках (название, описание остановки);
7) о типах транспорта (тип транспорта);
8) о типах дней (тип дня).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 443
Б3.1.2 Требования к модификациям данных
Система должна обеспечить модификации всех сведений, имеющихся в
БД.
Б3.1.3 Требования к поиску информации
Информационная система должна обеспечить следующий вид поиска:
поиск в списке остановок по «Название остановки».
Б3.1.5 Требования к разграничению прав пользователей
Программа должна обеспечить работу одного пользователя:
«Пользователь».
Б3.1.6 Перечень функций
Для пользователя:
 формирование закладок;
 просмотр данных;
 отправление сообщения об ошибке.
Б3.2 Требования к надежности
Система должна обеспечивать сохранность целостности данных в базе
данных.
Б3.3 Условия эксплуатации
Условия эксплуатации системы определяются требованиями к
помещениям для эксплуатации ПЭВМ. При эксплуатации необходимо
соблюдать правила охраны труда и техники безопасности.
Б3.4 Требования к составу и параметрам технических средств
При определении эксплуатационных требований к разрабатываемому
программному средству основную роль играет системные требования к
серверу базы данных и к устройству клиента.
Системные требования сервера вытекают из системных требований
программного обеспечения, необходимого для функционирования данной
системы, а именно:
 операционная система Ubuntu Server 20.04 и выше;
 процессор X64 с тактовой частотой 1.9 ГГц;
 не менее 4 ГБ ОЗУ;
 не менее 10 ГБ свободного места на жёстком диске.
Системные требования клиента вытекают, в том числе, из системных
требований операционной системы, которая необходима для
функционирования приложения, а именно – Android 5.0 и выше (так как
библиотеки в проекте используют версию Android SDK 21 (Android 5.0)),
также иного программного обеспечения;
 процессор ARM;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 453
 не менее 1 ГБ ОЗУ;
 не менее 4 ГБ свободного места на внутреннем хранилище.
Б3.5 Требования к информационной и программной
совместимости
Для нормального функционирования данного программного продукта
на клиенте должно присутствовать следующее программное обеспечение:
 операционная система Android 5.0 (так как библиотеки в проекте
используют версию Android SDK 21 (Android 5.0)) и выше.
Б3.6 Требования к маркировке и упаковке
Разработанный программный продукт должен поставляться на
CD/DVD-диске, укомплектованный сопроводительной документации.
Компакт диск должен быть промаркирован в соответствии с СТП ПГЭК 2.0.
Б4 Требования к программной документации
Разработанная информационная система должна быть укомплектована
следующими программными документами:
– «Программа и методика испытаний»;
– «Руководство оператора»;
– «Руководство системного программиста».
Программная документация должны быть оформлена в соответствии с
нормативными документами.
Б5 Стадии и этапы разработки
Основные стадии и тапы разработки информационной системы
просмотра расписания движения городского транспорта г. Полоцк
представлены в таблице Б.1.
Таблица Б.1– Стадии и этапы разработки
№ Название этапов дипломного Срок выполнения
Отчетность
проектирования этапа
1 Разработка технического задания до 28.04.2021 Техническое задание
Проектирование, реализация и до 29.05.2021 Проектная документация:
2 тестирование ПО схемы алгоритмов,
диаграммы классов и т.п.
Разработка программной до 02.06.2021 Программная документация
3
документации
Разработка и оформление до 05.06.2021 Программная документация
4
графических материалов
Расчет себестоимости и цены до 21.05.2021 Программная документация
5
программного средства
6 Нормоконтроль до 12.06.2021 Программная документация

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 463
Б6 Порядок контроля и приемки
Для контроля выполнения требований задания необходимо провести
испытания. Порядок и состав испытаний определяется документом
«Программа и методика испытаний», разработанным по ГОСТ 19.301-2000.
Прием проекта осуществляется руководителем дипломного проектирования.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 473
ПРИЛОЖЕНИЕ В
(справочное)
Диаграмма «Сущность-связь»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 483
ПРИЛОЖЕНИЕ Г
(справочное)
Диаграмма деятельности

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 493
ПРИЛОЖЕНИЕ Д
(справочное)
Диаграмма развертывания

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 503
ПРИЛОЖЕНИЕ Е
(обязательное)
Руководство оператора
Е1 Назначение программы
Функциональное назначение системы – просмотр расписания
городского транспорта г. Полоцк.
Эксплуатационное назначение системы – информационная система
предназначена для просмотра расписания городского транспорта
пользователями на мобильных устройствах.
Е2 Условия выполнения программы
Е2.1 Системные условия выполнения программы
Минимальные системные требования для сервера:
 процессор x64 с тактовой частотой 1,4 ГГц;
 не менее 4 ГБ ОЗУ;
 не менее 10 ГБ свободного места на диске.
Минимальные системные требования клиента:
 процессор ARM;
 не менее 1 ГБ ОЗУ;
 не менее 2 ГБ свободного места на диске.
Е2.2 Программные условия выполнения программы
Для нормального функционирования данного программного продукта
на сервере должно присутствовать следующее программное обеспечение:
 операционная система Ubuntu Server 20.04;
– HTTP-сервер Nginx.
Для нормального функционирования данного программного продукта
на клиенте должно присутствовать следующее программное обеспечение:
 операционная система Android 5.0 и выше (так как библиотеки в
проекте используют версию Android SDK 21 (Android 5.0)).
Е3 Выполнение программы
В данном разделе показаны примеры выполнения функция в
логическом порядке.
Для осуществления как-либо взаимодействий с приложением его
необходимо запустить путем нажатия на иконку приложения. Далее
откроется главная форма, представленная на рисунке Е.1.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 513
Рисунок Е.1 – Главная форма
Для дальнейшей работы в ИС необходимо ввести логин и пароль, после
чего откроется главное меню.
Е3.1 Функции формирования закладок
Для открытия фрагмента с закладками необходимо нажать на кнопку
«Закладки» на главной форме и выбрать необходимый элемент в списке,
после этого откроется форма, представленная на рисунке Е.2.

Рисунок Е.2 – Форма «Список маршрутов и остановок»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 523
Затем необходимо из этого списка выбрать любой маршрут или
остановку, после этого форма закрывается, и закладка добавляется. Результат
добавления закладок представлен на рисунке Е.3.

Рисунок Е.3 – Фрагмент «Закладки» с выбранными маршрутами и


остановками
Е3.2 Функция просмотра расписания конкретного маршрута
Для выполнения данной функции на главной форме следует нажать на
элемент в списке любой из вкладок «Автобусы», «Маршрутки», «Экспресс»
на фрагменте «Маршруты» после чего откроется форма, эту форму можно
увидеть на рисунке Е.4.

Рисунок Е.4 – Форма «Маршрут с остановками»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 533
Затем необходимо выбрать нужную остановку, после чего откроется
форма со списком времён, которые показывают, во сколько транспорт
прибудет на остановку, которая была выбрана. Форма со списком времён
показана на рисунке Е.5.

Рисунок Е.5 – Форма «Расписание на конкретной остановке конкретного


маршрута»
Е3.3 Функция просмотра расписания по остановке
Для выполнения данной функции на главной форме следует нажать на
кнопку «Остановки», после чего откроется фрагмент со списком остановок в
алфавитном порядке, эту форму можно увидеть на рисунке Е.6.

Рисунок Е.6 – Фрагмент «Остановки»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 543
Для просмотра маршрутов на остановке необходимо выбрать остановку
из списка, после чего откроется форма с остановками на маршруте. Цвет
около маршрута соответствует типу маршрута, например синий – автобусы,
желтый – маршрутное такси, зеленый – экспрессное сообщение. Форму
можно увидеть на рисунке Е.7.

Рисунок Е.7 – Форма «Остановки на маршруте»


Затем необходимо выбрать нужный маршрут, после чего откроется
форма со списком времён, которые показывают, во сколько транспорт с
номером маршрута, который был выбран, прибудет на остановку, которая
была выбрана ранее выбрана на фрагменте «Остановки». Форма со списком
времён показана на рисунке Е.5.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 553
ПРИЛОЖЕНИЕ Ж
(обязательное)
Программа и методика испытаний
Ж1 Объект испытаний
Объектом испытаний является информационная система «Расписание
движения городского транспорта Полоцка», которая предназначена для
просмотра расписания движения городского транспорта г. Полоцк.
Ж2 Цель испытаний
Целью испытаний является проверка выполнения функциональных
требований, изложенных в техническом задании, в разработанном
программном продукте.
Ж3 Требования к программе
Ж3.1 Хранение информации
Информационная система «Расписание движения городского
транспорта Полоцка» должна обеспечивать устойчивое функционирование
независимо от действий пользователей. Система должна обеспечивать
сохранность целостности данных в базе данных.
Ж3.2 Функциональные требования
Программное средство должно обеспечить корректное выполнение
следующих функций:
 формирование закладок;
 просмотр данных;
 отправление сообщения об ошибке.
Ж4 Требования к программной документации
Разработанная информационная система должна быть укомплектована
следующими программными документами:
– «Программа и методика испытаний»;
– «Руководство оператора»;
– «Руководство системного программиста».
Программная документация должны быть оформлена в соответствии с
нормативными документами.
Ж5 Средства и порядок испытаний
Ж5.1 Средства для испытаний
Программная среда, в которой тестируется программное средство
следующая:
 операционная система Android 10.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 563
Аппаратурная среда функционирования программного средства
следующая:
 процессор Qualcomm Snapdragon 808 MSM8992;
 дисплей с диагональю 5.2 дюйма, разрешение 1080x1920, 420 точек
на дюйм;
 объем ОЗУ 2 ГБ;
 объем свободной памяти на внутреннем хранилище 16 ГБ.
Ж5.2 Порядок испытаний
1) Проверка формирования закладок:
а) добавление;
б) редактирование;
в) удаление;
2) Выбор вкладок:
а) автобусы;
б) маршрутки;
в) экспресс.
3) Выбор меню в нижней навигационной панели:
а) маршруты;
б) остановки;
в) закладки.
4) Просмотр сведений о программе;
5) Выбор маршрута;
6) Выбор остановки на маршруте;
7) Изменение даты:
а) рабочие дни;
б) выходные дни.
8) Выбор остановки;
9) Выбор маршрута на остановке;
10) Отправление сообщения об ошибке:
а) на форме остановок на маршруте;
б) на форме маршрутов на остановке.
Ж6 Методы испытаний
Для данного программного продукта проводится функциональное
тестирование методом «Черного ящика» для которого используется тест-
план, представленный в таблице Ж.1.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 573
Таблица Ж.1 – Тест-план информационной системы «Расписание движения
городского транспорта г. Полоцк»
№ № тест Описание Входные Ожидаемый Сценарий
теста требования теста данные результат тестирования
1 2 3 4 5 6
Добавление Наименование Во внутреннее Запуск
закладки маршрута: хранилище приложения,
Больница настроек нажать на кнопку
(Ксты) – добавлена «Закладки»,
Больница запись в виде нажать на кнопку
1 1.а
(Новка) JSON строки, «Нажмите, чтобы
Номер вывод закладки добавить в
маршрута: 2 на фрагменте закладки»
«Закладки»
главной формы
Добавление Наименование Во внутреннее Запуск
закладки остановки: хранилище приложения,
Швейная настроек нажать на кнопку
фабрика добавлена «Закладки»,
Описание запись в виде нажатие кнопки
2 1.а
остановки: JSON строки, «Нажмите, чтобы
основная вывод закладки добавить в
на фрагменте закладки»
«Закладки»
главной формы
Редактирован Наименование Во внутреннем Запуск
ие закладки маршрута: хранилище приложения,
Швейная настроек нажать на кнопку
фабрика – обновлена «Закладки»,
Богатырская запись в виде зажать
3 1.б Номер JSON строки, существующую
маршрута: 1 замена старой закладку, из
закладки на контекстного
фрагменте меню нажать
«Закладки» кнопку
главной формы «Изменить»
Редактирован Наименование Во внутреннем Запуск
ие закладки остановки: хранилище приложения,
Автовокзал настроек нажать на кнопку
(Полоцк) обновлена «Закладки»,
Описание запись в виде зажать
4 1.б остановки: JSON строки, существующую
основная замена старой закладку, из
закладки на контекстного
фрагменте меню нажать
«Закладки» кнопку
главной формы «Изменить»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 583
Продолжение табл. Ж.1
1 2 3 4 5 6
Удаление Наименование Во внутреннем Запуск
закладки маршрута: хранилище приложения,
Больница настроек нажать на кнопку
(Ксты) – удалена запись в «Закладки»,
Больница виде JSON зажать
5 1.в
(Новка) строки, удаление существующую
Номер старой закладки закладку, из
маршрута: 2 на фрагменте контекстного
«Закладки» меню нажать
главной формы кнопку «Удалить»
Выбор Наименование Переключение Запуск
вкладки вкладки: предыдущего приложения,
6 2.а «Автобусы» Автобусы фрагмента на нажать на вкладку
фрагмент «Автобусы»
«Автобусы»
Выбор Наименование Переключение Запуск
вкладки вкладки: предыдущего приложения,
7 2.б «Маршрутки» Маршрутки фрагмента на нажать на вкладку
фрагмент «Маршрутки»
«Маршрутки»
Выбор Наименование Переключение Запуск
вкладки вкладки: предыдущего приложения,
8 2.в «Экспресс» Экспресс фрагмента на нажать на вкладку
фрагмент «Экспресс»
«Экспресс»
Выбор меню Наименование Переключение Запуск
«Маршруты» меню: предыдущего приложения,
в нижней Автобусы фрагмента на нажать на меню
9 3.а навигационно фрагмент нижней
й панели «Маршруты» навигационной
панели
«Маршруты»
Выбор меню Наименование Переключение Запуск
«Остановки» меню: предыдущего приложения,
в нижней Остановки фрагмента на нажать на меню
10 3.б навигационно фрагмент нижней
й панели «Остановки» навигационной
панели
«Остановки»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 593
Продолжение табл. Ж.1
1 2 3 4 5 6
Выбор меню Наименование Переключение Запуск
«Закладки» в меню: предыдущего приложения,
нижней Закладки фрагмента на нажать на меню
11 3.в навигационно фрагмент нижней
й панели «Закладки» навигационной
панели
«Закладки»
Просмотр О программе Вывод сведений Запуск
сведений о о программе приложения,
12 4 программе нажать на кнопку
с иконкой
«Информация»
Выбор Номер Вывод остановок Запуск
маршрута маршрута: 1 выбранного приложения,
Наименование маршрута нажать на элемент
13 5 маршрута: в списке на
Швейная фрагменте
фабрика – «Маршруты»
Богатырская
Выбор Наименование Вывод Запуск
остановки на остановки: расписания на приложения,
маршруте Суворова остановке нажать на элемент
выбранного в списке на
маршрута фрагменте
14 6 «Маршруты»,
выбрать
остановку в
списке
выбранного
маршрута

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 603
Продолжение табл. Ж.1
1 2 3 4 5 6
Изменение Дата: Вывод Запуск
даты 26.05.2021 расписания приложения,
рабочего дня нажать на элемент
в списке на
фрагменте
«Маршруты»,
выбрать
15 7.а
остановку в
списке
выбранного
маршрута, нажать
на кнопку
календаря,
выбрать дату
Изменение Дата: Вывод Запуск
даты 29.05.2021 расписания приложения,
выходного дня нажать на элемент
в списке на
фрагменте
«Маршруты»,
выбрать
16 7.б
остановку в
списке
выбранного
маршрута, нажать
на кнопку
календаря,
выбрать дату
Выбор Наименование Вывод Запуск
остановки остановки: маршрутов на приложения,
Автовокзал остановке нажать на элемент
17 8
в списке на
фрагменте
«Остановки»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 613
Продолжение табл. Ж.1
1 2 3 4 5 6
Выбор Номер Вывод Запуск
маршрута на маршрута: 1 расписания приложения,
остановке Наименование нажать на элемент
маршрута: в списке на
18 9 Швейная фрагменте
фабрика – СХТ «Остановки»,
выбрать элемент в
списке маршрутов
на остановке
Отправление email: Переход в Запуск
сообщения об ztimms73@gma приложение приложения,
ошибке il.com электронной нажать на элемент
Тема: RideBus почты в списке на
Сообщение: фрагменте
19 10.а
тест «Маршруты»,
нажать на три
точки, нажать на
меню «Сообщить
об ошибке»
Отправление email: Переход в Запуск
сообщения об ztimms73@gma приложение приложения,
ошибке il.com электронной нажать на элемент
Тема: RideBus почты в списке на
Сообщение: фрагменте
20 10.б
тест «Остановки»,
нажать на три
точки, нажать на
меню «Сообщить
об ошибке»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 623
ПРИЛОЖЕНИЕ И
(обязательное)
Руководство системного программиста
И1 Общие сведения о программе
И1.1 Назначение программы
Функциональное назначение системы – просмотр расписания движения
городского транспорта г. Полоцк.
Эксплуатационное назначение системы – информационная система
предназначена для использования пользователем на мобильном устройстве
для просмотра расписания движения городского транспорта.
И1.2 Функции программы
Программной средство обеспечивает выполнение следующих функций:
 формирование закладок;
 изменение даты для вывода расписания рабочего или выходного дня.
И1.3 Минимальный состав технических средств
Минимальный состав технических средств для сервера выглядит
следующим образом:
 процессор x64 с тактовой частотой 1,4 ГГц;
 не менее 4 ГБ ОЗУ;
 не менее 10 ГБ свободного места на диске с последующим
увеличением по мере роста размера базы данных.
Минимальный состав технических средств для пользователя выглядит
так:
 процессор ARM;
 не менее 1 ГБ ОЗУ;
 не менее 2 ГБ свободного места на диске.
И1.4 Минимальный состав программных средств
Минимальный состав программных средств для сервера выглядит так:
 HTTP-сервер Nginx;
 операционная система Ubuntu Server 20.04.
Минимальный состав программных средств для клиента выглядит
следующим образом:
 операционная система Android 5.0 или выше (так как библиотеки в
проекте используют версию Android SDK 21 (Android 5.0)).
И1.5 Требования к персоналу
Минимальные требования к системному администратору – должен
иметь опыт с операционными системами на ядре Linux, заполнять базу

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 633
данных с помощью программы DB Browser for SQLite, выгружать базу
данных на сервер с помощью SFTP, разворачивать HTTP-сервер для доступа
к базе данных из глобальной сети Интернет, открывать порт 80 или 443 для
HTTP-сервера.
Минимальные требования к пользователю – наличие базовых навыков
пользования мобильным устройством на операционной системе Android.
И2 Структура программы
И2.1 Сведения о структуре программы
Программное средство состоит из приложения и базы данных, которая
должна располагаться на сервере вместе с текстовым файлом, содержащим
версию базы данных.
И2.2 Сведения о составных частях программы
Приложение имеет клиент-серверную архитектуру, что подразумевает
под собой наличие клиентской и серверной части. На клиентской части
пользователь осуществляет взаимодействие с приложения, которое в свою
очередь обращается к серверу, а тот в свою очередь – к базе данных, в
которой хранится информация, необходимая приложению и, соответственно,
пользователю.
И2.3 Сведения о связи с другими программами
Для адекватного функционирования программы необходимо наличие
HTTP-сервера Nginx на сервере для обновления базы данных до актуальной
версии.
И3 Настройка программы
Для работы с приложением потребуется база данных. При первом
запуске, приложение автоматически обращается к серверу и загружает базу
данных с него. Иных действий от пользователя не требуется.
И4 Методы проверки приложения
И4.1 Проверка проверки работоспособности приложения
Для проверки работоспособности приложения рекомендуется
запустить его. Также следует проверить данные в списках, а также
формирование закладок и выбор даты.
И.5 Дополнительные возможности
Дополнительные возможности в данном программном продукте
отсутствуют.
И.6 Сообщения системному программисту
В данном программном продукте не предусмотрены сообщения
системному программисту.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 643
ПРИЛОЖЕНИЕ К
(обязательное)
Содержание электронного носителя
На прилагаемом электронном носителе информации расположены
следующие директории и файлы:
1) Директория «DOC» содержит файлы: «ПЗ_Тимошенко_З.Д._П-42_-
_ИС_Расписание_движения_городского_транспорта_г._Полоцк.doc»
представляет собой текстовый документ с пояснительной запиской.
2) Директория «PRG» содержит исходный код проекта RideBus.
3) Директория «EXE» содержит финальную версию исполняемого
файла проекта «ridebus-2.0.0-77.apk».
4) Файл «Readme.txt» содержит описание содержания электронного
носителя.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214221 ПЗ 653

Вам также может понравиться