Наименование предприятия: Библиотека № 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, просмотров: 355.