На приведенных ниже рисунках демонстрируются созданные экранные формы. Так на рисунке 11 показана главная экранная форма «Main», которая открывается при входе в систему.
Рис. 11. Экранная форма «Main»
На рисунке 12 изображена экранная форма «FormUsers», которая отвечает за поиск членов товарищества.
Рис. 12. Экранная форма «FormUsers»
На рисунке 13 показана экранная форма «FormCosts», которая отвечает за поиск расходов.
Рис. 13. Экранная форма «FormCosts»
Рисунок 14 демонстрирует экранную форму «FormContributions», которая отвечает за поиск взносов.
Рис. 14. Экранная форма «FormContributions»
На рисунке 15 показана экранная форма «Plots», которая отвечает за поиск участка.
Рис. 15. Экранная форма «Plots»
Помимо основных также были созданы дополнительные формы, которые отвечают за добавление и редактирование записей. Так, рисунок 16 демонстрирует экранную форму «AddUser», которая позволяет добавить или изменить запись об участнике товарищества.
Рис. 16. Экранная форма «AddUser»
Рисунок 17 показывает экранную форму «AddPlot», которая позволяет добавить или изменить запись об участке.
Рис. 17. экранная форма «AddPlot»
Рисунок 18 показывает экранную форму «AddCost», которая позволяет добавить или изменить запись о расходе.
Рис. 18. экранная форма «AddCost»
Рисунок 19 демонстрирует экранную форму «AddContribution», которая позволяет добавить или изменить запись о взносе члена товарищества.
Рис. 19. экранная форма «AddContribution»
2.5 Соединение экранных форм с базой данных
Следующим этапом разработки было соединение базы данных к созданным экранным формам. Для этого, нужно связать компоненты формы с какими-либо элементами БД. Так, для компоненты TextLabel необходимо в свойствах указать таблицу и поле БД, в которое будет помещена информация. Рисунок 20 показывает этот процесс на примере текстового поля «Edfname». Оно присваивается таблице «users», полю «Имя».
Рис. 20. Присвоение компоненты «Edfname» к БД
Рассмотрим присвоение компоненты «BSearch», которая запускает поиск членов товарищества. Она обладает свойством Action, что позволяет выбрать, какое действие будет выполняться при нажатии на кнопку. При выборе действия «Поиск» нужно указать, по каким компонентам, и в какой таблице будет осуществлен поиск, что необходимо вывести, и в какую таблицу надо осуществить вывод. Помимо этого, можно дать заголовок полям таблицы. Также можно выполнить сортировку. Процесс присвоения показан на рисунке 21.
Рис. 21. Присвоение компоненты «BSearch» к БД
Также рассмотрим компоненты «BAdd», «BChange», «BDelete», которые добавляют, изменяют или удаляют записи о пользователях соответственно. Чтобы добавить запись о члене товарищества нужно выбрать действие «Новая запись» и указать форму для добавления записи. На рисунке 22 демонстрируется присвоение компоненты «BAdd» к БД.
Рис. 22. Присвоение компоненты «BAdd» к БД
Для того, чтобы редактировать запись необходимо выбрать действие «Показать запись», выбрать компонент таблицы и форму для показа записи. Рисунок 23 показывает процесс присвоения компоненты «BChange».
Рис. 23. Присвоение компоненты «BChange» к БД
Для удаления записи необходимо выбрать действие «Удалить запись» и указать компонент таблицы. Также можно выбрать опцию о запрашивании подтверждения перед удалением. На рисунке 24 демонстрируется присвоение компоненты «BDelete» к БД.
Рис. 24. Присвоение компоненты «BDelete» к БД
На примере формы «AddPlot» рассмотрим процесс добавления/изменения записи в систему. Для этого необходимо заполнить поля и нажать на кнопку «ОК», у которой выбрано действие «Сохранить запись». Также надо указать компоненты, участвующие в сохранении записи и таблицу базы данных, куда будет добавлена новая/измененная запись. Можно выбрать опции закрытия текущей формы после сохранения или уведомления пользователя о необходимости заполнения обязательных полей. Данный процесс демонстрируется на рисунке 25.
Рис. 25. Присвоение компоненты «BSave» к БД
Аналогичным образом присваиваются все компоненты. После этого необходимо сгенерировать проект. Если компиляция прошла успешно, то запустится готовая к работе информационная система.
2.6. Выводы по разделу
На программном обеспечении My Visual Database была реализована информационная система «Сад и огород», а также интерфейс для нее с помощью экранных форм. Полученная система должна обладать необходимым функционалом для практического применения.
3. Тестирование системы
3.1 Тестирование системы «Сад и огород»
Проведем тестирование спроектированной системы. При запуске приложения попадаем на главную страницу. На рисунке 26 представлена главная страница ИС «Сад и огород»
Рис. 26. Главная страница ИС «Сад и огород»
В качестве тестирования выполним операцию «Добавить взнос». Для этого необходимо открыть страницу «Взносы» и выбрать опцию «Добавить взнос». Далее необходимо заполнить поля и нажать кнопку «ОК». Рисунок 27, демонстрируют страницы «Взносы» и «Добавить взнос» соответственно.
Рис. 27. Страницы «Взносы» и «Добавить взнос»
Теперь выполним поиск. Укажем в странице «Взносы» данные о добавленном взносе. Для примера осуществим поиск только по полю «Имя» и «Фамилия». Рисунок 28 показывает результаты поиска.
Теперь осуществим добавление нового члена аналогичным образом. Также на странице добавления участника есть возможность добавления участка члена СНТ. На рисунке 29 изображен этот процесс.
Рис. 28. Поиск добавленного взноса
Рис. 29. Добавление нового члена СНТ и участка
Осуществим поиск добавленного члена по всем полям. На рисунке 30 показан этот процесс.
Рис. 30. Поиск добавленного члена СНТ
Далее проверим операцию «Правка» на примере окна «Расходы». Для начала выведем список всех расходов. С помощью кнопки «Изменить» изменим сумму расхода. Рисунок 31 отображает это действие, а рисунок 32 демонстрирует результат.
Рис. 31. Изменение расхода
Рис. 32. Результат операции «Правка»
Теперь протестируем операцию «Удалить» на странице «Участки». При нажатии кнопки «Удалить» должно появиться предупреждение и только при повторном выборе запись удалиться. Это демонстрирует рисунок 33.
Рис. 33. Удаление записи
При удалении поиск по старой записи выдаст пустую таблицу. Это показано на рисунке 34.
Рис. 34. Поиск по несуществующей записи
3.2 Выводы по разделу
ИС «Сад и огород» позволяет хранить данные о членах товарищества, их участков, взносах и расходах. В результате тестирования спроектированной информационной системы была проверена корректность работы созданного интерфейса и взаимодействие форм между собой. Также были протестированы такие операции как «Добавить», «Правка», «Удалить». Результаты тестирования показали, что система нормально функционирует и обладает необходимым функционалом для автоматизации деятельности садово-огородных товариществ. Стоит отметить, что в зависимости от нужд товарищества данную систему можно легко доработать, в том числе благодаря возможности добавлять различные скрипты.
Заключение
В ходе выпускной квалификационной работы были проанализированы основные бизнес-процессы садово-огородных товариществ и были выделены основные из них. Далее был проведен анализ существующих решений на рынке и их функционала. Помимо этого, были изучены средства реализации информационных системы и СУБД. На основе этого было выбрано оптимальное программное обеспечение для проектирования информационной системы. Практическая часть работы включала в себя построение базы данных для информационной системы и создания интерфейса к ней. После создание ИС было проведено тестирование ее функционала. Стоит отметить, что полученная система может быть легко дополнена другими бизнес-процессами, что существенно повышает возможности ее практического использования.
Список использованных источников
1. Учет взносов в СНТ. О программе. [Электронный ресурс]. Режим доступа: https://vznosov.net/ (дата обращения 13.12.2018)
2. Инфо-Бухгалтер. [Электронный ресурс]. Режим доступа: https://www.ib.ru/wiki/3257#carouselib8tcn00(дата обращения 14.12.2019)
3. Mark L. Murphy. The Busy Coder's Guide to Android Development. CommonsWare 2018. - 365р.
4. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем. - М.: «Финансы и статистика», 2002. - 512 с.
5. Румянцев Н. К., Киселев Е. Л. Введение в SAP ERP. Управление бизнес-процессами: учебное пособие / О.Н. Куранов, Н.К. Румянцев, Е.Л. Киселев. - М.: «Финансы и статистика». 2015. - 43 с.
6. Чукарин А. В., Самуйлов К. Е., Яркина Н. В. Бизнес-процессы и информационные технологии в управлении современной инфокоммуникационной компанией / А. В. Чукарин, К. Е. Самуйлов, Н. В. Яркина. - Москва: Альпина Паблишерз, 2016. - 511 с.
7. Егоров А. Н., Крупенина Н. В. Корпоративные информационные системы. Бизнес-процессы: учебное / А. Н. Егоров, Н. В. Крупенина. - Санкт-Петербург: Изд-во ГУМРФ, 2015. - 103 с.
8. Абрамов И. В. Менеджмент организации: бизнес-процессы (деловые процессы): учебное пособие / И. В. Абрамов. - Воронеж: Изд. дом ВГУ, 2017. - 236 с.
9. My Visual Database 5.4. [Электронный ресурс]. Режим доступа: http://myvisualdatabase.com/ru/index.html (дата обращения 15.04.2019)
10. Русская документация My Visual Database. [Электронный ресурс]. Режим доступа: http://myvisualdatabase.com/help_ru/ (дата обращения 16.04.2019)