ВВЕДЕНИЕ 4
1 Анализ предметной области 6
1.1 Обзор существующих подходов для решения задачи 7
1.2 Метод для решения задачи 10
2 Проектирование подсистемы формирования отчётности 12
2.1 Определение функций систем 12
2.2 Моделирование потоков данных 13
2.3 Разработка диаграмм UML 18
2.4 Разработка алгоритма работы конструктора запросов 22
3 Программная реализация подсистемы автоматизированного формирования
отчётности на основе конструктора запросов 24
3.1 Выбор инструментов для разработки автоматизированной системы .... 24
3.2 Разработка базы данных 27
3.3 Тестирование разработанной автоматизированной системы 32
3.2.1 Пользовательский раздел 33
3.2.2 Административный раздел 41
ЗАКЛЮЧЕНИЕ 51
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 52
ПРИЛОЖЕНИЕ 54
Информационная система - это совокупность программных средств предназначена для обработки, хранения, поиска и эксплуатации информаций, и соответствующие ресурсы. В современных информационных системах стоит вопрос о быстром поиске информации и её получения в настраиваемом и удобном виде для пользователя [2].
Актуальность выбранной темы обусловлена тем, что на сегодняшний день информационные системы работают с большим количеством разной информации. При этом, зачастую, пользователям этих систем необходимо получение структурированной статистики и данных в наглядном виде. Если привести пример, любой сайт имеет в своей базе много данных и больше количество разделов в самом сайте. Для обычного пользователя, для того чтобы получить определённую информацию, необходимо посмотреть все разделы сайта. Такой метод поиска по сайту не гарантирует нахождение точной информации при этом на это уходит много времени.
Данная выпускная квалификационная работа посвящена изучению принципов создания информационных систем, разработка начинается с моделирования с помощью разных инструментов с целью описать все процессы работы, а также изучения принципов формирования отчётов, принципы работы с реляционными базами данных - база данных, построенная на реляционные модели данных.
Целью работы является совершенствование процесса поиска информации и её наглядного представления за счёт разработки подсистемы автоматизированного формирования отчётности на основе конструктора запросов.
В соответствии с поставленной целью необходимо в течение реализации этого проекта решить следующие задачи:
- проанализировать предметную область;
- проектировать базу данных, модели и диаграмму UML;
- разработать конструктор запросов;
- разработать подсистему для генерации отчёта в разных видах;
- реализовать программу;
- протестировать разработанную подсистему отчётности.
Предметом исследования работы является реализация автоматизированной подсистемы формирования отчётности на основе конструктора запросов. Объект исследования - полученная информационная система с готовым конструктором запросов.
Выпускная квалификационная работа состоит из 51 страницы, включая приложения 53 страниц, 50 рисунков, 20 использованных источников.
В первом разделе производится постановка задачи, анализ предметной области, исследование существующих систем, теоретические основы, а именно основные понятия, необходимые для проектирования и реализация этого проекта.
Во втором разделе будут разработаны диаграммы потоков данных, диаграммы «сущность-связь» для представления данных в базе данных, диаграмма UML для программной реализации и алгоритмы работы конструктора запросов и формирования запроса.
В третьем разделе описана программная реализация подсистемы в основном на языках PHP и Javascript с использованием разных технологий и библиотек, проведено тестирование разработанного программного продукта, проведен анализ полученных результатов, которые укажут на степень функционирования и быстродействия программы.
В результате выполнения работы были получены следующие основные результаты:
- проведен обзор существующих автоматизированных
информационных систем формирования отчётности и инструментов создания отчётов;
- разработан алгоритм, по которому работает конструктор запросов, используя принципы и синтаксис языка программирования SQL. Так же были разработаны алгоритмы сохранения запросов в базе данных и алгоритм создания динамических отчётов, используя сохраненные поля запроса в базе;
- разработана модель процесса подсистемы формирования отчётности на основе конструктора запросов. Данная модель позволяет использовать разработанную подсистему на различных информационных системах, которые обладают большими объёмами данных;
- проведено проектирование и реализация автоматизированной подсистемы формирования отчётности на основе конструктора запросов, была продемонстрирована работа с разработанным конструктором запросов, который является основной частью этого проекта, так как такого инструмента создания запроса в вид web-приложения нет.
Анализ решения поставленных задач по полученным результатам исследования позволяет утверждать, что цель достигнута.