Наименование предприятия: Библиотека № 3.
Цель разработки информационной системы: автоматизация учета имеющегося книжного фонда, сведений о читателях и выданных книгах.
Точка зрения: библиотекарь.
Пользователи: библиографы, зав. абонементом.
Перечень бизнес-процессов
1. Поступление книг:
· поступающие книги регистрируются в журнале на основании сопроводительных документов (в случае их отсутствия библиотекарь составляет акт на приемку);
· на каждой книге ставится шифр, который состоит из авторского знака, рубрики и подрубрики;
· каждой книге присваивается инвентарный (уникальный) номер;
· на книге ставится штамп библиотеки и приклеивается «кармашек»;
· в книжной карточке фиксируются данные книги (автор, название, издательство, цена и др);
· в зависимости от шифра книги расставляются на стеллажах.
2. Списание книг. Списание книг производится по различным критериям: старость, ветхость, утеря и т.п. Выбывающие из книжного фонда книги помещаются в архив, составляется акт на их списание.
3. Отслеживание наличия литературы в книжном фонде по различным признакам: по разделам, по автору, названию и др.
4. Книговыдача. Ведется картотека читателей, учет выдачи и возврата книг.
Описание регламента для некоторых процессов
· Один раз в две недели просматриваются формуляры книг, выданных читателям, составляется список читателей-должников.
· Снятие читателя с библиотечного учета возможно только при условии сдачи всех, имеющихся у него на руках книг.
Перечень процессов, для поддержки которых создается ИС (база данных):
· Ведение справочника имеющихся книг.
· Оформление читателя.
· Выдача книг (заполнение учетной карточки).
· Отслеживание возврата книг.
Построение концептуальной модели предметной области
Перечень выявленных сущностей:
· Раздел;
· Тема;
· Книга;
· Читатель;
· Журнал движения книг.
Построение логической модели предметной области
Построение физической модели предметной области
Раздел Таблица1
Название поля | Ключ | Тип данных | Размер |
код раздела | (PK) | числовой | целое |
название | текстовый | 20 |
Тема Таблица 2
Название поля | Ключ | Тип данных | Размер |
код темы | (PK) | числовой | целое |
код раздела | (FK) | числовой | целое |
название | текстовый | 30 |
Читатель Таблица 3
Название поля | Ключ | Тип данных | Размер |
Номер билета | (PK) | числовой | целое |
фамилия | текстовый | 25 | |
имя | текстовый | 25 | |
отчество | текстовый | 25 | |
дата рождения | дата/время | ||
место учебы (работы) | текстовый | 25 | |
адрес | текстовый | 50 |
Книга Таблица 4
Название поля | Ключ | Тип данных | Размер |
инвентарный номер | (PK) | числовой | целое |
код раздела | (FK) | числовой | целое |
код темы | (FK) | числовой | целое |
автор | текстовый | 25 | |
название | текстовый | 25 | |
год издания | числовой | целое | |
издательство | текстовый | 30 | |
цена | денежный | целое | |
кол-во экземпляров | числовой | целое |
Учетная карточка Таблица 5
Название поля | Ключ | Тип данных | Размер |
номер записи | (PK) | числовой | целое |
номер билета | (FK) | числовой | целое |
инвентарный номер | (FK) | числовой | целое |
код раздела | (FK) | числовой | целое |
код темы | (FK) | числовой | целое |
дата выдачи | дата/время | ||
дата возврата (план) | дата/время | ||
дата возврата (факт) | дата/время | ||
залог | логический |
Запросы
Запрос 1. Производит расчет размера пени за каждую задержанную книгу.
SELECT [Список должников].[номер билета], [Список должников].фамилия, [Список должников].имя, [Список должников].автор, [Список должников].название, [Список должников].[Разница в днях], [Список должников]![Разница в днях]*2 AS Пени
FROM [Список должников];
Запрос 2. Формирует список книг, выданных указанному читателю.
SELECT [Учетная карточка].[Инвентарный номер], Книга.Автор, Книга.Название
FROM [Читатель] INNER JOIN (Книга INNER JOIN [Учетная карточка] ON Книга.[Инвентарный номер] = [Учетная карточка].[Инвентарный номер]) ON Читатель.[Код читетеля] = [Учетная карточка].[Код читателя]
WHERE (((Читатель.[Код читетеля])=[введите код читателя]));
Запрос 3. Формирует список книг, выбранных по фрагменту названия.
SELECT Книга.[Инвентарный номер], Книга.Автор, Книга.Название, Книга.[Год издания], Книга.Издательство
FROM Книга
WHERE (((Книга.Название) Like "Маркет*"));
Формы
Форма 1. Первая страница главной кнопочной формы
Форма 2. Составная форма
Форма 3. Простая форма
Отчеты
Отчет 1. Составной отчет о читателях-должниках. Источники данных для отчета: таблица Читатель, запрос Расчет размера пени.
Отчет 2. Отчет о книгах, выбранных по фрагменту названия. Источник данных для отчета – запрос 3.
Дата: 2018-12-28, просмотров: 281.