Файл: Разработка регламента выполнения процесса «Движение библиотечного фонда» ( АИС «Библиотека» ).pdf
Добавлен: 04.04.2023
Просмотров: 1973
Скачиваний: 26
СОДЕРЖАНИЕ
1.1 Словесная постановка задачи автоматизации
1.2 Формальная постановка задачи исследования
1.3 Анализ существующих разработок
1.4.2 Основания для разработки
1.4.4 Требования к программе или программному изделию
1.4.4.1 Требования к функциональным характеристикам
1.4.4.2 Требования к надежности
1.4.4.3 Требования к эксплуатации
1.4.4.4 Требования к составу и параметрам технических средств
1.4.4.5 Требования к информационной и программной совместимости
1.4.4.6 Требования к программной документации
1.4.5 Технико-экономические показатели
1.4.6 Стадии и этапы разработки
1.5 Выбор программной среды для реализации проекта базы данных и проектирования физической модели
2.1 Выделение объектов предметной области, их характеристик и построения ER-модели
2.2 Выбор модели базы данных и построение логической модели
2.3 Описание создания таблиц базы данных
3.1 Разработка структуры АИС «Библиотека»
Перед созданием БД необходимо определиться с сущностями и их атрибутами. Ниже представлена сводная таблица «Сущности», в которой перечислены все сущности проектируемой БД и их описание (таблица 2).
Таблица 2 - Сущности предметной области
|
Название |
Описание сущности |
Особенности использования |
|---|---|---|
|
Литература (книга) |
Должна хранить в себе сведения обо всех книгах, которые имеются в библиотеке. |
Некоторые читатели могут иметь одинаковые ФИО, номер телефона, адрес. Каждому читателю выдается читательский билет с уникальным номером. |
|
Читатели |
Должна хранить в себе необходимую информацию о людях, которые зарегистрированы в библиотеке в качестве читателей. |
Некоторые читатели могут иметь одинаковые ФИО, номер телефона, адрес. Каждому читателю выдается читательский билет с уникальным номером. |
|
Автор |
Содержит необходимые данные об авторе книги. |
Книга может быть написана несколькими авторами. Автор книги может быть неизвестен. |
|
Издательство |
Хранит информацию об издательстве, выпустившем книгу. |
Одинаковые по содержанию книги могут быть выпущены разными издательствами. |
|
Библиотека (выдача) |
Сущность содержит необходимую информацию для учета всех книг, выданных читателям библиотеки. |
Одному читателю на руки может быть выдано определенное ограниченное количество книг на определенный срок. Читатель может брать книги много раз. Читатель может не брать книги на дом. |
2.2 Выбор модели базы данных и построение логической модели
Построение информационной модели (модели данных) предметной области учета книг предполагает выделение сущностей, их атрибутов и первичных ключей, а также идентификацию связей между сущностями.
Построение модели данных выполняется в несколько этапов:
- Извлечение информации из интервью с заказчиком, изучение предоставленной информации и выделение сущности (объекты предметной области, информация о которых подлежит хранению). Каждая сущность имеет уникальный идентификатор и обладает свойствами:
- обладать одним или несколькими атрибутами, которые либо принадлежат этой сущности, либо наследуются через связи;
- сущность обладает одним или несколькими ключами, однозначно идентифицирующими каждый экземпляр;
- может обладать любым количеством связей с другими сущностями.
- Моделирование связей. Связь – это поименованная ассоциация между двумя сущностями, значимая в рассматриваемой предметной области. Обычно каждый экземпляр одной сущности (родительской) ассоциируется с произвольным числом экземпляров-потомков. Имя каждой связи между двумя сущностями должно быть уникально, однако может повторяться в пределах модели. Для каждой связи определяется степень и обязательность. Связь всегда направляется от родительской сущности. Связи бывают следующих типов:
- 1:1 (один к одному) – используется на верхнем уровне иерархической модели данных;
- 1:М (один ко многим) – один экземпляр одной сущности связывается с несколькими экземплярами второй сущности;
- М:N (многие ко многим) – используется на начальной стадии разработки диаграммы.
- Определение атрибутов сущности. Атрибут – характеристика сущности, значимая в рассматриваемой предметной области и предназначена для классификации, идентификации или выражения состояния сущности. Атрибут может быть описан или идентифицирован, при определении связи между сущностями идентифицирующие атрибуты наследуются от родительской сущности к потомку. Атрибут или их совокупность может использоваться для уникальной идентификации каждого экземпляра сущности (первичный ключ). Атрибут, являющийся первичным ключом, должен располагаться в верхней части списка. Ни одна из частей ключа не должна принимать значение 0, быть незаполненной или отсутствовать. Если сущности связаны, то связь передает ключевой атрибут дочерней сущности, и он называется внешним ключом (FK). [11]
Связи между объектами следующие:
– сущности «Автор», «Издательство» связаны с сущностью «Литература»;
– сущности «Абонемент» связана с сущностью «Библиотека»;
– сущность «Библиотека» связана с сущностью «Литература».
Связь между сущностями представлена в таблице 3.
Таблица 3 - Связь между сущностями
|
Сущность |
Тип связи |
Сущность |
Кардинальность |
|---|---|---|---|
|
АВТОР |
пишет |
КНИГА |
M:N |
|
ИЗДАТЕЛЬСТВО |
выпускает |
КНИГА |
1:M |
|
ВЫДАЧА |
предлагает |
КНИГА |
1:M |
|
ЧИТАТЕЛЬ |
пользуется |
ВЫДАЧА |
1:M |
|
ЧИТАТЕЛЬ |
читает |
КНИГА |
1:M |
На рисунке 4 представлена информационная модель проектируемой БД, в которой отражены все сущности и связи между ними.
Рисунок 4 – Информационная модель базы данных
2.3 Описание создания таблиц базы данных
Логическая модель данных предметной области с сущностей, атрибутов и связей в соответствии со стандартом IDEF1X показана на рисунке 4.
Опишем структуру созданных таблиц базы данных проектируемой системы. Таблица «Литература» представляет собой информацию о библиотечном фонде. Структура данных приведена в таблице 4.
Рисунок 4 – Логическая модель данных ИС «Библиотека»
Таблица 4 - Структура таблицы «Литература»
|
№ п/п |
Название поля |
Тип поля |
Null |
Краткая характеристика |
|---|---|---|---|---|
|
1 |
Номер записи |
Числовой |
Нет |
Идентификатор книжного издания |
|
2 |
Название книги |
Текстовый (100 знаков) |
Нет |
Название книжного издания |
|
3 |
Автор |
Числовой |
Нет |
Идентификатор записи автора |
|
4 |
Издательство |
Числовой |
Нет |
Идентификатор записи издательства |
|
5 |
Год издания |
Текстовый (4 знака) |
Да |
Год издания книжного издания |
|
6 |
Срок эксплуатации |
Числовой |
Нет |
Срок эксплуатации книжного издания |
|
7 |
Страна |
Текстовый (50 знаков) |
Да |
Страна происхождения книжного издания |
|
8 |
Стоимость книги |
Денежный |
Нет |
Стоимость книги книжного издания |
|
9 |
Шифр |
Текстовый (20 знаков) |
Шифр книжного издания |
|
|
10 |
Количество |
Числовой |
Нет |
Количество книжного издания в фонде библиотеки |
Таблица «Абонемент» является электронным документом читательского билета посетителя библиотеки. Структура данных приведена в таблице 5.
Таблица 5 - Структура таблицы «Абонемент»
|
№ п/п |
Название поля |
Тип поля |
Null |
Краткая характеристика |
|---|---|---|---|---|
|
1 |
Номер записи |
Числовой |
Нет |
Идентификатор абонемента |
|
2 |
Номер читательского билета |
Текстовый (50 знаков) |
Нет |
Номер читательского билета |
|
3 |
ФИО читателя |
Текстовый (100 знаков) |
Нет |
Фамилия, имя и отчество читателя |
|
4 |
Место работы |
Текстовый (70 знаков) |
Да |
Место работы читателя |
|
5 |
Должность |
Текстовый (50 знаков) |
Да |
Должность читателя |
|
6 |
Студент (Да/Нет) |
Логический |
Нет |
Признак льготного посещения библиотеки |
|
7 |
Адрес регистрации |
Текстовый (70 знаков) |
Нет |
Адрес регистрации читателя |
|
8 |
Контактный телефон |
Текстовый (50 знаков) |
Нет |
Контактный телефон читателя |
Читательский формуляр и карточка книги представлен на рисунке 5 и рисунке 6.
Справочной информацией являлась вспомогательная информация, которая содержит перечень издательств и авторов. Характеристика справочников представлена в таблицах 6 и 7.
Таблица «Издательство» предназначена для хранения информации об издательских центрах, выпускающих книги и журналы. Структура данных приведена в таблице 6.
Рисунок 5 – Читательский формуляр
Рисунок 6 – Карточка книги
Таблица 6 - Структура таблицы «Издательство»
|
№ п/п |
Название поля |
Тип поля |
Null |
Краткая характеристика |
|
1 |
Номер записи |
Числовой |
Нет |
Идентификатор издательства |
|
2 |
Название издательства |
Текстовый (50 знаков) |
Да |
Название издательства |
|
3 |
Адрес издательства |
Текстовый (70 знаков) |
Нет |
Юридический адрес издательства |
Таблица «Автор» содержит личные данные об авторах книг и других литературных произведений. Структура данных приведена в таблице 7.
Таблица 7 - Структура таблицы «Автор»
|
№ п/п |
Название поля |
Тип поля |
Null |
Краткая характеристика |
|
1 |
Номер записи |
Числовой |
Нет |
Идентификатор автора |
|
2 |
ФИО автора |
Текстовый (100 знаков) |
Нет |
Фамилия, имя и отчество литературного писателя |
|
3 |
Год рождения |
Текстовый (4 знака) |
Да |
Год рождения литературного писателя |
|
4 |
Страна |
Текстовый (4 знака) |
Да |
Страна рождения литературного писателя |
К результативной информации относиться ведение журнала по выдачи и возврату литературных изданий читателями. Данная информация хранится в специальной таблице, структура которой представлена в таблице 8.
Таблица 8 - Структура таблицы «Библиотека»
|
№ п/п |
Название поля |
Тип поля |
Null |
Краткая характеристика |
|
1 |
Номер записи |
Числовой |
Нет |
Идентификатор записи в истории |
|
2 |
Книга |
Числовой |
Нет |
Идентификатор книги |
|
3 |
Дата выдачи книги |
Дата/время |
Нет |
Дата выдачи книги читателю |
|
4 |
Дата возврата книги |
Дата/время |
Да |
Дата возврата книги читателю |
|
5 |
Читатель |
Числовой |
Нет |
Идентификатор читателя |
|
6 |
Возврат (Да/Нет) |
Логический |
Да |
Признак возврата книги в библиотеку |
|
7 |
Штраф |
Денежный |
Да |
Размер штрафа за просрочку возврата книги в библиотеку |
3 Разработка АИС
3.1 Разработка структуры АИС «Библиотека»
Формализованную модель проектируемой системы можно условно разделить на следующие разделы: