Дипломная работа: Проектирование информационно-управляющей системы для некоммерческих объединений (на примере садово-огороднических товариществ)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

· Ведение расчётов с поставщиками и подрядчиками.

· Учет поступления и выбытия материалов, специального оборудования, инвентаря.

· Учёт основных средств СНТ (начисление износа, модернизации, реконструкции, ремонта и т.д.).

· Автоматизация всех расчетов по оплате труда администрации и сотрудников СНТ.

В программе отсутствует ведение картотеки членов СНТ и земельных участков.

3. 1С: Председатель ТСЖ.

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

Функции программы включают: учет взносов и членов товарищества, учет расчетов со сторонними организациями и членами кооператива, формирование бухгалтерской отчетности.

В таблице 2 приведена сравнительная характеристика программного обеспечения автоматизации садово-огородных товариществ.

Таблица 2 Сравнительная характеристика программного обеспечения автоматизации садово-огородных товариществ

Учет взносов в СНТ

ИНФО-Бухгалтер

1С: Председатель ТСЖ

Учет земельных участков, структуры садовых участков

+

-

-

Учет членов товарищества

+

+

+

Автоматизация начислений взносов

+

-

-

Формирование отчетности по классификаторам СНТ

+

-

-

Учет расчетов с подрядчиками

+

+

+

Формирование отчетности в государственные органы

-

+

+

Формирование бухгалтерских документов

-

+

+

Расчет задолженности по взносам

+

+

-

Учет показаний счетчиков

+

-

-

Формирование квитанций по оплате членских взносов

+

-

-

Как показано на таблице 2, информационная система «Учет взносов СНТ» оптимально подходит для решения задач учета по классификаторам СНТ, при этом программы «ИНФО-Бухгалтер» и «1С: Председатель ТСЖ» могут использоваться в товариществах для ведения бухгалтерского учета.

При этом, в ходе анализа функционала рассмотренных систем было показано, что система «Учет взносов СНТ» позволяет автоматизировать деятельность СНТ по типовым функциям без учета специфики конкретного товарищества. Ряд функций, реализованных в указанной системе, может не использоваться. Таким образом, в рамках данной работы в качестве стратегии автоматизации выберем собственную разработку. Система должна обладать необходимым функционалом и должна быть легко изменяемой.

1.3 Выбор средства реализации информационной системы и СУБД

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

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

Проведем обзор возможностей наиболее распространенных сред разработки. Ниже приведённые характеристики систем программирования приведены в работе [6]. Основные характеристики сред программирования приведены в таблице 3.

Таблица 3 Параметры сред программирования

Параметры

Средства разработки

РНР

1С: Предприятие

Visual Studio

Python

1.

Технология

обработки кода

Интерпретатор

Интерпретатор

Компилятор

Интерпретатор

2.

Язык программирования

РНР

Java Script

С#

Python

3.

Платформа

Кросспл.

Кросспл.

Кросспл.

Кросспл.

4.

Работа с СУБД

MySQL, MS SQL, Oracle, IBM DB2 и др.

MDB, ODBC

Поддержка форматов MDB, SQL cиспользованием DB-библиотеки, ODBC

MySQL, MS SQL, Oracle, IBM DB2 и др.

5.

Создание режимов работы в режиме «мастер»

Нет

Присутствует

Присутствует

Нет

6.

Динамическая реализация форм ввода, возможность обработки сообщений

Присутствует

Присутствует

Частично

Присутствует

7.

Стандарт реализации приложения

Нет

Нет

Каркасный (мастер)

Нет

8.

Технология

Работа с

построителями экранов, меню, отчетов (drag-and-drop), классами

Работа с

построителями экранов, меню, отчетов (drag-and-drop), классами

Редактор классов, Редактор ресурсов (drag-and-drop)

Работа с

построителями экранов, меню, отчетов (drag-and-drop), классами

9.

Реализация печатных форм

Нет

Встроенный

Внешний

Нет

10

Работа с исключениями

Процедура

Процедура

Объект

Объект

11

Поддержка CASE RationalRose

Присутствует

Нет

Присутствует

Нет

Выбор СУБД производится в соответствии с требованиями:

- совместимость с имеющейся системной архитектурой информационной системы;

- наличие возможностей реализации совместного доступа пользователей к базе данных;

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

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

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

- оптимальность ценового критерия.

Сравнительные характеристики СУБД приведены в таблице 4.

Таблица 4 Сравнительные характеристики СУБД

Параметр

MS SQL Server

Oracle

SQLite

Наличие консоли управления и администрирования

Отлично

Отлично

Отлично

Наличие графического инструментария

Отлично

Хорошо

Отлично

Простота обслуживания

Хорошо

Хорошо

Отлично

Механизмы работы с данными

Отлично

Отлично

Хорошо

Использование ресурсов нескольких ЦП

Приемлемо

Отлично

Приемлемо

Функционал соединения и выбора индексов

Отлично

Отлично

Хорошо

Совместный доступ нескольких пользователей

Хорошо

Отлично

Ограниченно

Технологии обработки мультимедиа-данных

Плохо

Отлично

Плохо

Подключение к Web-ресурсам

Приемлемо

Отлично

Отлично

Сервисы обработки мультимедиа

Приемлемо

Отлично

Приемлемо

Наличие сервисов текстового поиска

Хорошо

Отлично

Хорошо

Наличие редактора запросов SQL

Отлично

Отлично

Отлично

Сопряжение с другими БД

Ограниченно

Хорошо

Ограниченно

Единая регистрация

Хорошо

Хорошо

Хорошо

Кроссплатформенность

Приемлемо

Хорошо

Хорошо

Возможности программирования

Приемлемо

Отлично

Приемлемо

Создание хранимых процедур и триггеров

Хорошо

Отлично

Хорошо

Встроенный язык программирования

Приемлемо

Отлично

Хорошо

Сервисы резервного копирования и восстановления информации

Отлично

Отлично

Отлично

Наличие конструктора объектов

Отлично

Отлично

Отлично

Работа с объектно-ориентированными системами

Приемлемо

Отлично

Отлично

Возможность подключения из удаленных площадок

Отлично

Отлично

Отлично

Сервисы тиражирования

Отлично

Отлично

Отлично

Возможность распределенной обработки транзакций

Отлично

Отлично

Приемлемо

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

Таблица 5 Личностная оценка многопользовательских СУБД

Тип

СУБД

Оценка производительности

Конкурентный

доступ

Стабильность работы при нагрузке

Поддержка распределенных БД

Работа с ролями пользователей

MS

SQLServer

5

6

4

6

8

Oracle

5

9

9

8

9

SQLite

5

6

5

5

5

В ходе анализа предметной области деятельности садово-огородных товариществ было показано, что основные задачи указанной технологии включают: учет земельных участков, учет начислений и поступлений взносов, формирование отчётности в рамках деятельности СНТ.

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

2. Проектирование информационной системы

2.1 Выбор программного обеспечения

Для практической реализации данной информационной системы было принято решение использовать среду для разработки приложений My Visual Database.

Характеристики данного ПО:

- Позволяет визуально составлять таблицы для базы данных;

- Встроенный набор шаблонов для создания пользовательского интерфейса;

- Позволяет создавать системы для работы с базой данных и компилировать их в независимые Windows приложения;

- Имеет дизайнер отчетов для создания собственных отчетов для печати;

- Использует по умолчанию базу данных SQLite, также поддерживает СУБД MySQL;

- Возможность добавлять необходимые скрипты.

Решение было принято исходя из следующих соображений:

- Наличие необходимого функционала;

- Возможность реализации пользовательского интерфейса;

- Простота в использовании;

- Возможность легкого изменения готового продукта.

My Visual Database имеет три основных рабочих зоны, которые отвечают за проектирование базы данных, написание скриптов и создание пользовательского интерфейса. В начале разработки необходимо создать архитектуру базы данных учетного ядра системы с помощью таблиц и компонент. Следующим шагом является создание пользовательского интерфейса через экранные формы. Далее всем компонентам экранных форм присваивается действие, которое должно быть связано с ранее созданной базой данных. При необходимости можно написать скрипт. Последний шаг - запуск проекта и его генерация, в процессе которой создается готовая к использованию информационная система. Рабочая область My Visual Database показана на рисунке 7.

Рис. 7. Рабочая область My Visual Database

2.2 Построение схемы данных

В начале работы была создана архитектура базы данных учетного ядра СНТ. Построение происходило в программе My Visual Database. Были созданы четыре таблицы “Costs” - затраты, “Users” - Пользователи, “Plot” - участки, “Contributions” - взносы. Рисунок 7 демонстрирует логическую архитектуру базы данных, а также наглядно показывает связи между ее компонентами.

Рис. 8. Логическая архитектура базы данных учетного ядра.

2.3 Создание таблиц и реквизитов

В программе были созданы таблицы, прописаны следующие реквизиты и типы, а также установлены связи между таблицами. Созданные таблицы показаны на рисунке 9.

Рис.9. Таблицы базы данных

2.4 Создание экранных форм

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

- Label

- Button

- TextBox

- Calendar

- Table Grid

Полный список визуальных компонент представлен на рисунке 10.

Рис. 10 Визуальные компоненты

Ознакомимся с компонентами, использовавшимися в работе:

- Label - создает надписи на форме.

- Button - содержит в себе функционал, позволяющий пользователю взаимодействовать с вашим приложением. Главной особенностью этого компонента, является наличие свойства Action определяющий действие кнопки при ее нажатии.

- TextBox - предназначен для ввода и вывода текстовой информации и поиска. Компонент присваивается к конкретному полю базы данных через свойства TableName и FieldName.

- Calendar - предназначен для ввода, вывода и поиска информации о дате.

- Table Grid - используется для вывода результатов поиска. Свойство Settings позволяет настраивать автоматический вывод всех записей таблицы базы данных.