
- •Содержание
- •1.1. Анализ предметной области.
- •1.2. Постановка задачи
- •2.1. Функциональная модель
- •2.1.1. Контекстная диаграмма и диаграммы детализации процессов
- •2.2.1. Идентификация сущностей и связей. Er-диаграмма логического уровня.
- •2.2.3. Определение представлений, хранимых процедур серверной компоненты. Er-диаграмма в режиме отображения представлений
- •3.1. Миниспецификации процессов диаграмм нижнего уровня функциональной модели в терминах псевдокода
2.2.3. Определение представлений, хранимых процедур серверной компоненты. Er-диаграмма в режиме отображения представлений
Представление (View) для конечных пользователей выглядит как таблица, но при этом само не содержит данных, а лишь представляет данные, расположенные в таблице. Физически представление реализовано в виде SQL-запроса, на основе которого производится выборка данных из одной или нескольких таблиц или представлений.
Представление может выбирать данные из других представлений, которые, в свою очередь, могут также основываться на представлениях или таблицах. Вложенность представлений не должна превышать 32. Представление часто применяется для ограничения доступа пользователей к конфиденциальным данным в таблице.
Для приложения были разработаны следующие представления:
infoZamena информация о замене книг по какой-либо предметной области. Содержит информацию из таблиц «Книга», «Замена книг» и «Экземпляр»;
infoCpicanie информация о списании книг по программированию на Delphi. Содержит информацию из таблиц «Книга», «Списанные экземпляры» и «Экземпляр»;
Otdeli информация об отделах библиотеки, содержит информацию из талиц «Отделы» и «Сотрудники».
infoZakazi информация о заказах. Содержит информацию из таблиц «Заказы» и «Преподаватели»;
Books информация о книге и её экземплярах. Содержит информацию из таблиц «Книга» и «Экземпляр»;
InfoAboutBook информация о наличии книг в библиотеке. Содержит информацию из таблиц «Книга», «Экземпляр» и «Пользование_библиотекой»;
InfoONalichiiExzemplara информация о наличии экземпляров книг в библиотеке. Содержит информацию из таблиц «Экземпляр» и «Пользование_библиотекой»;
Yclygi информация о том, кто и когда принял оплату платной услуги, Содержит информацию из таблиц «Платные_услуги», «Сотрудники_библиотеки» и «Пользование_библиотекой»;
infoOPolzovaniiPrepodovatelej список книг, которыми пользуется преподаватель. Содержит информацию из таблиц «Книга», «Преподаватели», «Пользование библиотекой3» и «Экземпляр»;
InfoOPolzovaniiCotrydnikov список книг, которыми пользуется библиотекарь. Содержит информацию из таблиц «Книга», «Сотрудники библиотеки», «Пользование библиотекой1» и «Экземпляр»;
infoOPolzovaniiStudentov список книг, которыми пользуется студент. Содержит информацию из таблиц «Книга», «Студенты», «Пользование библиотекой2» и «Экземпляр»;
Sotrudnik информация о сотруднике. Содержит информацию из таблиц «Сотрудники библиотеки» и «Отделы»;
Cena информация о книге и её цене. Содержит информацию из таблицы «Книга»;
FullInfoEkzemplar полная информация об экземпляре.
Хранимые процедуры имеют много общего с обычными процедурами. Использование хранимых процедур позволяет значительно повысить скорость разработки приложений.
Для приложения были разработаны следующие хранимые процедуры:
- для вставки новых данных:
NewZakaz в таблицу «Заказы»;
NewCpicanExzemplar в таблицу «Списанные экземпляры»;
NewBook в таблицу «Книга»;
NewOtdel в таблицу «Отделы»;
Periodika в таблицу «Периодические издания»;
NewPolzovanieBibliotekarej в таблицу «Пользование библиотекой1»;
NewStudent в таблицу «Студенты»;
NewExzemplar в таблицу «Экземпляр»;
NewPrepodavatel в таблицу «Преподаватели»;
NewPolzovaniePrepodavatelej в таблицу «Пользование библиотекой3»;
- для удаления данных:
DelPrepodavatel из таблицы «Преподаватели»;
DeleteSotrud из таблицы «Сотрудники библиотеки»;
-для обновления записей:
UpdateOtdel таблица «Отделы»;
UpdatePrepod таблица «Преподаватели»:
UpdateCotpyd таблица «Сотрудники библиотеки»;
UpdateStudent таблица «Студенты»:
- KolExzemplarov для подсчета количества экземпляров;
- CpicokVidach формирует список книговыдач:
-CpicokKnigCtudenta формирует список книг, которыми пользуется студент.
2.3. Верификация спроектированной логической модели.
После разработки информационной модели ее следует связать с функциональной моделью. Такая связь гарантирует завершенность анализа, гарантирует, что есть источники данных (сущности) для всех работ. Связывание моделей способствует согласованности, корректности и завершенности анализа. Стрелки в функциональной модели обозначают некоторую информацию, использующуюся в моделируемой системе. В информационной модели на логическом уровне информация изображается в виде сущностей. Сущности состоят из совокупностей экземпляров сущностей (кортежи отношений). К информационной модели предъявляется требование нормализации, что должно обеспечить компактность и непротиворечивость хранения данных. Информация, которая моделируется одной стрелкой в функциональной модели, может содержаться в нескольких сущностях и атрибутах информационной модели. На функциональной модели могут присутствовать различные стрелки, изображающие одни и те же данные. Информация о таких стрелках находится в одних и тех же сущностях. Следовательно, одной и той же стрелке в функциональной модели могут соответствовать несколько сущностей в информационной модели и, наоборот, одной сущности может соответствовать несколько стрелок.
Работы в функциональной модели могут создавать или изменять данные, которые соответствуют входящим и выходящим стрелкам. Они могут воздействовать как целиком на сущности (создавая и модифицируя экземпляры сущности), так и на отдельные атрибуты сущности.
Таблица 1 – Отчет о верификации модели
Arrow Name |
Entity Name |
Attribute Name |
Информация о новых книгах |
Книга |
|
Информация о сотрудниках |
Преподаватели |
Должность |
|
|
Имя |
|
|
Отчество |
|
|
Фамилия |
|
|
Читательский номер |
|
Сотрудники библиотеки |
дата рождения |
|
|
должность |
|
|
имя |
|
|
номер отдела |
|
|
Номер отдела |
|
|
отчество |
|
|
табельный номер |
|
|
фамилия |
Информация о студентах |
Студенты |
год окончания |
|
|
год поступления |
|
|
Имя |
|
|
номер приказа |
|
|
Отчество |
|
|
специальность |
|
|
факультет |
|
|
Фамилия |
|
|
форма обучения |
|
|
Читательский номер |
Информация о фонде |
Периодические издания |
Дата издания |
|
|
Название |
|
|
Номер отдела |
|
|
Шифр периодики |
|
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Картотека периодических изданий |
Периодические издания |
Дата издания |
|
|
Название |
|
|
Номер отдела |
|
|
Шифр периодики |
Новая литература |
Книга |
ISBN |
|
|
Автор |
|
|
Год издания |
|
|
Издательство |
|
|
Кодичество страниц |
|
|
Название |
|
|
Цена |
Отчет о выданных книгах |
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Отчет о платных услугах |
Периодические издания |
Дата издания |
|
|
Название |
|
|
Номер отдела |
|
|
Шифр периодики |
|
Студенты |
год окончания |
|
|
год поступления |
|
|
Имя |
|
|
номер приказа |
|
|
Отчество |
|
|
специальность |
|
|
факультет |
|
|
Фамилия |
|
|
форма обучения |
|
|
Читательский номер |
|
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Отчет о посещаемости |
Преподаватели |
Должность |
|
|
Имя |
|
|
Отчество |
|
|
Фамилия |
|
|
Читательский номер |
|
Студенты |
год окончания |
|
|
год поступления |
|
|
Имя |
|
|
номер приказа |
|
|
Отчество |
|
|
специальность |
|
|
факультет |
|
|
Фамилия |
|
|
форма обучения |
|
|
Читательский номер |
|
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Отчет о проведении библиотечных мероприятий |
Отделы |
Название отдела |
|
|
Номер отдела |
|
|
табельный номер начальника |
|
|
фамилия начальника отдела |
|
|
Шифр периодики |
Отчет об изменениях книжного фонда |
Замена экземпляров |
Номер акта замены |
|
|
Шифр |
|
Списанные книги |
номер протокола списания |
|
|
причина списания |
|
|
Табельный номер списавшего |
|
|
Шифр |
|
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Результат подбора литературы |
Периодические издания |
Дата издания |
|
|
Название |
|
|
Номер отдела |
|
|
Шифр периодики |
|
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
Результат поиска книг |
Экземпляр |
ISBN |
|
|
Номер отдела |
|
|
Отметка о замене |
|
|
Отметка о списании |
|
|
Предметная область |
|
|
Шифр |
3.Реализация системы