Файл: Проектирование реализации операций бизнес-процесса «Движение библиотечного фонда».pdf
Добавлен: 28.03.2023
Просмотров: 78
Скачиваний: 2
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
Язык С++ проектировался для использования в традиционной среде, такой как: в системе программирования С операционной системы UNIX. Имея, такие возможности, как динамическая загрузка, развитые системы трансляции и базы данных для хранения определенных типов, дают вполне обоснованные доводы в пользу использования С++ как более богатую программную среду.
И третий из самых популярных языков программирования в последнее время язык –Java. Программы на Java транслируются в байт-код, исполнителем которого выступает виртуальная машина Java (JVM) – специальной программой, которая обрабатывает байт-коды и передает соответствующие команды оборудованию.
Основным и главным достоинство такого способа исполнения программы является независимость транслируемого байт-кода от операционной системы и оборудования. То есть, программы написанные на языке программирования JAVA могут быть исполнены на любом устройстве, для которых существует виртуальная машина. Еще одним из основных особенностей технологии Java являются обеспечение безопасности и защита данных, так как исполняемый байт-код находится под полным контроль виртуальной машины. Любые операции, которые не должны входить в полномочия программы (например, доступ к закрытым или конфиденциальным данным, соединения с другим компьютером и пр.) вызывают завершение работы программы. К основным недостаткам технологии Java следует отнести низкую производительность, по сравнению с классическими технологиями программирования в виде дополнительных операции по трансляции программы в байт-код.
Языком программирования для разработки информационной системы был выбран Delphi, а также среда разработки RAD Delphi 7.
И ещё одной основной причиной выбора является наличия опыта работы с данной средой у разработчика.
Для управления базой данных была выбрана свободная реляционная система управления базы данных MySQL
Для создания информационной системы СУБД MySQL обладает всеми необходимыми возможности. Так же система отвечает всем предъявляемым требованиям:
- Богатый функционал - поддерживает большинство функционала SQL.
- Безопасность - большое количество функций обеспечивающих безопасность, которые поддерживается по умолчанию
- Масштабируемость - легко работает с большими объемами данных и легко масштабируется
- Скорость - упрощение некоторых стандартов позволяет значительно увеличить производительность.
2 глава. Проектная часть
2.1. Информационная модель и её описание
Информационная модель - это схема движения входной, промежуточной и результативной информации и функций предметной области. С помощью информационной модели можно объяснить с помощью каких входных документов (данных) и нормативно-справочной документов (информации) происходит выполнение основных функций. Информационная модель проектируемой ИС представлена на рисунке 4.
Рисунок 4. Информационная модель
Пользователи могут работать со всеми справочниками информационной системы в соответствии с составленной информационной модели.
Пользователи также могут добавлять вводить данные о выдаче и приеме книг, и могут формировать выходные документы: отчет о движении книг, список выданных книг.
2.2. Характеристика нормативно-справочной, входной и оперативной информации
Информационная система имеет пять справочников, характеристики которых приведены в таблице 2.
Таблица 2
Справочники информационной системы
№ пп |
Название справочника |
Ответственный за ведение |
Средний объём справочника в записях |
Среднюю частоту актуализации |
Средний объем актуализации, % |
1 |
Пользователи |
Сотрудник библиотеки |
2 |
1 раз в полгода |
50 |
2 |
Читатели |
Сотрудник библиотеки |
10 |
1 раз в месяц |
10 |
3 |
Книги |
Сотрудник библиотеки |
100 |
1 раз в неделю |
10 |
4 |
Категории |
Сотрудник библиотеки |
10 |
1 раз в год |
10 |
5 |
Авторы |
Сотрудник библиотеки |
50 |
1 раз в месяц |
10 |
За актуальное состояние всех справочников отвечают сотрудники библиотеки, у каждого вида справочника своя частота актуализации и средний объем актуализации.
Реквизиты каждого справочника представлены в виде таблицы 3.
Таблица 3
Реквизитный состав справочников информационной системы
№ п/п |
Наименование справочника |
Перечень реквизитов |
1 |
Пользователи |
ФИО пользователя Логин Пароль Телефон |
2 |
Читатели |
ФИО Адрес Телефон Электронная почта |
3 |
Книги |
Наименование Описание Код IBSN |
4 |
Категории |
Наименование |
5 |
Авторы |
ФИО |
Ввод и редактирование записей во все справочники осуществляется с помощью форм.
На рисунке 5 изображена форма для работы с записями справочника «Пользователи».
Рисунок 5. Форма Пользователь
Формы для работы с записями других справочников имеют аналогичный вид (Рисунок 6-9).
Рисунок 6. Форма Читатель
Рисунок 7. Форма Книга
Рисунок 8. Форма Категория
Рисунок 9. Форма Автор
В качестве входных данных для информационной системы выступают данные о выдаче и возврате книг. Эти данные вводятся в ИС в основной форме, приведенной на рисунке 10.
Рисунок 10. Форма для добавления данных о выдаче книг
Данные, введенные в формы, сохраняются в базе данных и используются для формирования выходных данных. Все формы выполнены в единой форме, для облегчения в обучении персонала при работе с информационной системой
2.3. Характеристика результатной информации
В качестве выходных данных выступают список выданных книг и отчет о деятельности.
Подробное описание выходных данных в таблице 4.
Таблица 4
Описание результатной информации
Наименование |
Список выданных книг |
Отчет о деятельности |
Реквизиты |
Дата выдачи; Название книги; ФИО читателя; |
Количество выданных книг за период Количество возвращенных книг за период Количество невозвращенных книг за период |
Таблицы, на основе которых формируется |
Книги Читатели Выдачи |
Выдачи |
Частота формирования |
По мере необходимости |
По мере необходимости |
Способ доставки |
Печатная форма FastReport |
Печатная форма FastReport |
2.4. Общие положения (дерево функций и сценарий диалога)
В виде дерева изображен базовый набор функций разработанной информационной системы на рисунке 11.
Рисунок 11. Дерево функций
Выполнение функций в информационной системе осуществляется с помощью ведения диалога с пользователем. То есть Пользователь информационной системы выполняет какие-либо действия, а программа соответствующим образом на них реагирует. На рисунке 12 представлен сценарий диалога с пользователем.
Рисунок 12. Сценарий диалога
Работа с информационной системой начинается с диалога являющимся запросом логина и пароля пользователя для доступа в систему. После успешной авторизации пользователю открывается основная форма где предлагается ему выбрать задачу, которую он собирается решить: работа со справочниками, работа с выдачами или формирование отчетов. После выбора решаемой задачи пользователем, ему открываются различные формы пользовательского интерфейса, предназначенные для решения выбранной задачи.
2.5. Характеристика базы данных
В качестве системы управления базы данных для разрабатываемой информационной системы была выбрана СУБД MySQL.
Для работы и хранения всех данных была спроектирована и создана база данных, состоящая из 6 таблиц. На рисунке 13 представлена ER-модель спроектированной базы данных.
Рисунок 13. ER-модель базы данных
Описание всех таблиц базы данных представлено в таблицах 5-10.
Таблица 5
Таблица users
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код пользователя |
userid |
int |
4 |
AI |
ФИО пользователя |
fio |
varchar |
120 |
|
Логин пользователя |
login |
varchar |
120 |
|
Пароль пользователя (в зашифрованном виде) |
password |
varchar |
120 |
|
Телефон пользователя |
phone |
varchar |
120 |
Таблица 6
Таблица reader
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код посетителя |
readerid |
int |
4 |
AI |
ФИО |
fio |
varchar |
120 |
|
Телефон |
phone |
varchar |
120 |
|
|
|
varchar |
120 |
|
Адрес |
addres |
varchar |
120 |
Таблица 7
Таблица book
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код книги |
bookid |
int |
4 |
AI |
Наименование |
caption |
varchar |
120 |
|
Описание |
description |
text |
65655 |
|
IBSN |
ibsn |
varchar |
120 |
|
Код категории |
categoryid |
int |
4 |
FK |
Код автора |
authorid |
int |
4 |
FK |
Таблица 8
Таблица category
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код категории |
categoryid |
int |
4 |
AI |
Наименование |
caption |
varchar |
120 |
Таблица 9
Таблица author
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код автора |
authorid |
int |
4 |
|
Фио автора |
fio |
varchar |
120 |
Таблица 10
Таблица motion
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Код выдачи |
motionid |
int |
4 |
AI |
Код книги |
bookid |
int |
4 |
FK |
Код посетителя |
readerid |
int |
4 |
FK |
Код пользователя |
userid |
int |
4 |
FK |
Дата выдачи |
givedate |
datetime |
10 |
|
Дата возврата |
returndate |
datetime |
10 |
|
Комментарий |
comment |
TEXT |
65566 |