Добавлен: 15.06.2023
Просмотров: 176
Скачиваний: 7
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.1.1 Входные и выходные информационные потоки
1.1.2 Границы рассматриваемой задачи
1.1.4 Задействованные в решении специалисты
1.1.5 Основные определения и понятия
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
Глава 2. Проектная часть
2.1 Информационная модель и её описание
Рисунок 8. Информационная модель
2.2 Характеристика нормативно-справочной, входной и оперативной информации
Пункт меню «Книги» (рисунок 10) содержит в себе 3 формы:
- Выданные
Просмотр информации о выданных на руки книгах. Указывается ФИО клиента (рисунок 11)
- В наличии
Просмотр информации о книгах, находящихся в наличии библиотеки, которые можно выдать (рисунок 12)
- Дата возврата
Просмотр информации о датах возврата книг должниками. Указывается полное название книги (рисунок 13)
Пункт меню «Действия» (рисунок 15) содержит в себе 4 формы:
- Редактировать список клиентов
Просмотр списков клиентов, возможность вносить, удалять и редактировать информацию (рисунок 16)
- Редактировать информацию о книгах
Просмотр списков книг в наличии, возможность вносить, удалять и редактировать информацию (рисунок 17)
- Редактировать информацию о выдаче
Просмотр информации о выданных на руки книгах, возможность вносить, удалять и редактировать информацию (рисунок 18)
- Редактировать каталог
Просмотр полного каталога библиотеки, возможность вносить, удалять и редактировать информацию (рисунок 19)
Рисунок 9. Главное окно приложения
Рисунок 10. Пункт Книги
Рисунок 11. Результат поиска по ФИО
Рисунок 12. Книги в наличии
Рисунок 13. Просмотр всех выданных книг
Рисунок 14. Результат поиска по названию
Рисунок 15. Пункт Действия
Рисунок 16. Редактировать список клиентов
Рисунок 17. Редактировать информацию о книгах
Рисунок 18. Редактировать информацию о выдаче
Рисунок 19. Редактировать каталог
Просмотр полного каталога библиотеки, возможность вносить, удалять и редактировать информацию
2.3 Характеристика результатной информации
Далее рассмотрим модель запросов:
- Выданные
Можно посмотреть какие книги были выданы на руки и сроки возврата (рисунок 20)
- В наличии
Можно посмотреть книги, которые на данный момент в наличии библиотеки (рисунок 21)
- Дата возврата
Можно посмотреть информацию о дате возврата каждой книги в библиотеку (рисунок 22)
Рисунок 20. Выданные
Рисунок 21. В наличии
Рисунок 22. Дата возврата
2.4 Общие положения (дерево функций и сценарий диалога)
Рисунок 23. Дерево функций
Рисунок 24. Сценарии диалога
Пункт меню «Книги»:
- Выданные
Просмотр информации о выданных на руки книгах. Указывается ФИО клиента
- В наличии
Просмотр информации о книгах, находящихся в наличии библиотеки, которые можно выдать
- Дата возврата
Просмотр информации о датах возврата книг должниками. Указывается полное название книги
Пункт меню «Действия»:
- Редактировать список клиентов
Просмотр списков клиентов, возможность вносить, удалять и редактировать информацию
- Редактировать информцию о книгах
Просмотр списков книг в наличии, возможность вносить, удалять и редактировать информацию
- Редактировать информацию о выдаче
Просмотр информации о выданных на руки книгах, возможность вносить, удалять и редактировать информацию
- Редактировать каталог
Просмотр полного каталога библиотеки, возможность вносить, удалять и редактировать информацию
2.5 Характеристика базы данных
При логическом проектировании ИС работаем с 4 основными таблицами:
- Клиент
- Книга
- Каталог
- Выдача
Рисунок 25. Логическая модель предметной области
Построение схемы данных средствами OpenOffice Base (рисунок 26)
Рисунок 26. Схема данных
Таблица 1. Атрибуты объектов
|
Имя поля |
Алиас |
Тип данных |
Описание |
|
Таблица «Клиент» (Client) |
|||
|
Читательский билет |
chit_bilet |
Счетчик |
Ключевое поле |
|
ФИО |
fio |
Текстовый |
Длинна 50 |
|
Таблица «Книга» (Book) |
|||
|
ID |
id |
Счетчик |
Ключевое поле |
|
Заголовок книги |
title_book |
Текстовый |
Длинна 50 |
|
Автор |
autor |
Текстовый |
Длинна 50 |
|
Издание |
izdanie |
Текстовый |
Длинна 50 |
|
Номер стеллажа |
nomer_stell |
Числовой |
Целое число |
|
Таблица «Каталог» (Catalog) |
|||
|
ID |
id |
Числовой |
Ключевое поле |
|
Номер стеллажа |
nomer_stell |
Числовой |
Целое число |
|
Таблица «Выдача» (Vidacha) |
|||
|
Код выдачи |
kod_vidachi |
Счетчик |
Ключевое поле |
|
Читательский билет |
chit_bilet |
Счетчик |
Внешний ключ |
|
Дата выдачи |
data_vidachi |
Дата |
|
|
Дата возврата |
data_vozvrata |
Дата |
|
2.6 Структурная схема пакета (дерево вызова программных модулей)
Таблица 2. Дерево вызовов программных модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|
1. |
Глобальный модуль |
Скомпилированный .exe файл, выполняющий запуск приложения, подготавливая все функции и процедуры, а также базу данных и таблицу для работы |
|
2. |
Модуль «Выданные» |
Формирование таблицы, на основании базы данных, выполнение описанного в функции SQL правила |
|
3. |
Модуль «В наличии» |
Формирование таблицы, на основании базы данных |
|
4. |
Модуль «Дата возврата» |
Формирование таблицы, на основании базы данных, выполнение описанного в функции SQL правила, изменение информации |
|
5. |
Модуль «Список клиентов» |
Формирование таблицы, на основании базы данных, изменение информации о клиенте, функция автосохранения |
|
6. |
Модуль «Список книг» |
Формирование таблицы, на основании базы данных, изменение информации о книге, функция автосохранения |
|
7. |
Модуль «Выдача» |
Формирование таблицы, на основании базы данных, изменение информации о выдаче, функция автосохранения |
|
8. |
Модуль «Каталог» |
Формирование таблицы, на основании базы данных, просмотр всех книг на складе, изменение информации о наличии книг, порчи, утери, невозврата |
2.7 Описание программных модулей
Рисунок 27. Модуль Выданные
Рисунок 28. Модуль В наличии
Рисунок 29. Модуль Дата возврата
Рисунок 30. Модуль Список клиентов
Работа с остальными модулями производится аналогичным образом
2.8 Контрольный пример реализации проекта и его описание
Скриншоты представлены с помощью программы Lightshot.
Рисунок 31. Главное окно приложения
Так выглядит главное окно приложения. Сверху слева можно увидеть основные функции для работы с приложением
Рисунок 32. Пункт Книги
Раскрытие пункта меню «Книги». Представление общей информации для просмотра
Рисунок 33. Результат поиска по ФИО
Демонстрация работы таблицы по выданным книгам. Поиск клиента производится по ФИО в поле поиска
Рисунок 34. Книги в наличии
Демонстрация работы таблицы по всем имеющимся на складе книгам и краткая информация по ним.
Рисунок 35. Просмотр всех выданных книг
Демонстрация работы таблицы по выданным книгам, здесь осуществляется редактирование даты возврата, если по каким либо причинам клиент сообщает о задержке сдачи книги
Рисунок 36. Результат поиска по названию
Удобный поиск по названию книги, который генерируется SQL запросом, упрощает работу библиотекаря, если обслуживается много клиентов и список большой.
Рисунок 37. Пункт Действия
Раскрытие пункта меню «Действия». Представление всех операций по управлению
Рисунок 38. Редактировать список клиентов
Демонстрация работы таблицы по всем клиентам. Если утерян читательский билет, необходимо удалить старый, зарегистрировать новый в базе данных и изменить его номер
Рисунок 39. Редактировать информацию о книгах
Демонстрация работы таблицы по всем книгам на складе. Добавление, удаление, перемещение на стеллажи.
Рисунок 40. Редактировать информацию о выдаче
Просмотр информации о выданных на руки книгах, код выдачи и даты, редактирование информации
Рисунок 41. Редактировать каталог
Просмотр полного каталога библиотеки, возможность вносить, удалять и редактировать информацию