Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
Аннотация к работе
В данной курсовой работе для автоматизации работы библиотеки разрабатывается информационная база данных, содержащая информацию о имеющихся книгах, книжных отделах, а также о сотрудниках библиотеки и информацию о читателях. Сама база данных содержит шесть таблиц. При помощи приложения и web интерфейса пользователь может просматривать записи в БД и осуществлять все необхидимые действия для ведения базы. В первой части рассматривается реляционная система управления базами данных Firebird, во второй детально описываются этапы проектирования информационной системы: разработка базы данных, создание клиентского приложения, создание веб-приложения.Firebird является программным обеспечением для платформы клиент-сервер, разработанным специально для использования в локальных и глобальных компьютерных сетях. Соответственно, его ядро состоит из двух основных программ: сервер базы данных, который выполняется на сетевом хост-компьютере, и клиентская библиотека, через которую пользователи с удаленных рабочих станций соединяются и общаются с базой данных, управляемой сервером. Firebird - серьезный программный продукт, созданный для установки в малых и больших сетях, он также обладает некоторыми полезными возможностями для автономных конфигураций. Его небольшой размер дает возможность одиночным разработчикам легко выполнять большие производственные разработки в домашнем офисе. Опишем функции которые должны выполнять будущие приложения (Windows и Web): "Магазин строительных материалов"БД представляет структуру и совокупность организации, отношений, правил и процессов. Следует особенно подчеркнуть важность скрупулезного описания и анализа. Первым этапом проектирования БД является системный анализ, в ходе которого были выделены следующие ключевые объекты предметной области: читатель, книги, выдача книг.Определить какие таблицы (сущности) она в себя будет включать, какие поля (атрибуты) будут включать в себя таблицы. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде изза сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Стандартом при инфологическом моделировании БД, является модель "сущность - связь", ER - модель. Основой ER модели служат базовые понятия, соответствующие некоторому классу однотипных объектов. Объект которому соответствует понятие сущность имеет свой набор атрибутов - это характеристики определяющие свойства данной сущности.Даталогическое проектирование позволяет разработать схемы БД, которые адекватно моделируют предметные области объектов и отражают связи с ними. Важной частью даталогического проектирования является нормализация разделение групп элементов данных с целью установления основных отношений, уменьшения избыточности и объединения связанных элементов данных в структуры, которыми можно эффективно манипулировать. Для того чтобы это сделать, необходимо последовательно привести базу данных от первой нормальной формы к третьей. Сначала приведем БД к первой нормальной форме, делая значения всех атрибутов во всех столбцах атомарными.После даталогического проектирования запускаем приложение администрирования баз данных Firebird IBEXPERT и, используя функции заложенные в этом программном средстве, создаем и регистрируем в системе новую базу данных Firebird "Библиотека". После этого можно использовать домен как параметр типа данных для определения столбцов любой таблицы. Преимущества инкапсуляции определения данных очевидны, так как в Firebird отсутствует логический, денежный и некоторые другие типы данных, но, используя домены, можно создать замену этим типам данных. Nomer_otdela SMALLINT D_INDEXTYPE nazvanie_knigi VARCHAR 45 D_NAME kol_vo_stranic SMALLINT D_INDEXTYPE avtor VARCHAR 45 D_NAME izmen VARCHAR 45 D_NAME data_tr DATE D_DATETYPE otdel_knig nazvanie_otdela VARCHAR 45 D_NAME В появившемся окне пишем скрипт для создания домена D_NAME: CREATE DOMAIN D_NAME ASРСУБД предоставляет широкий выбор вариантов программирования бизнес - логики позволяя написать просмотры, хранимые процедуры, триггеры, исключения. Далее приступаем к созданию хранимых процедур на ввод, изменение и удаление данных для каждой таблицы. В появившемся окне написал скрипт для создания процедур на ввод, изменение и удаление данных таблицы chitatel:-Процедура на удаление данных из таблицы chitatel CREATE OR ALTER PROCEDURE DEL_CHIT (n_chitat integer) as CREATE OR ALTER PROCEDURE ADD_CHIT (familiya varchar (20), name varchar (15), otchestvo varchar (15), ulica varchar (21), n_doma smallint, tel varchar (10)) as beginЧасть разработанного интерфейса и выполнение различных действий при работе с БД будем рассматривать на примере таблицы "Читатель" так как, интерфейс остальных таблиц а так же действия над ними практически одинаковые. Выполняем команду File->New->Other и выбираем значок Data Module на вкладке New. Настраиваем свойства DATABASENAME, DEFAULTTRANSACTION для компон
План
План
Введение
1. СУБД Firebird
2. Разработка базы данных для ИС "Библиотека"
2.1 Системный анализ
2.2 Инфологическое проектирование
2.3 Даталогическое проектирование
2.4 Физическое проектирование
2.5 Программирование бизнес-логики
3. Разработка клиентского приложения
4. Создание Web приложения. Web-доступ
Заключение
Список используемых источников
Приложения
Введение
В данной курсовой работе для автоматизации работы библиотеки разрабатывается информационная база данных, содержащая информацию о имеющихся книгах, книжных отделах, а также о сотрудниках библиотеки и информацию о читателях.
Сама база данных содержит шесть таблиц. При помощи приложения и web интерфейса пользователь может просматривать записи в БД и осуществлять все необхидимые действия для ведения базы.
Проект состоит из теоретической и практической частей. В первой части рассматривается реляционная система управления базами данных Firebird, во второй детально описываются этапы проектирования информационной системы: разработка базы данных, создание клиентского приложения, создание веб-приложения.
Целью данной курсовой работы является: · Углубление теоретических и практических знаний в области баз данных и систем управления базами данных;
К задачам курсовой работы можно отнести следующее: · Разработка базы данных в РСУБД Firebird;
· Создание приложения, основанного на клиент-серверной технологии;
· Создание веб-приложения.
Курсовая работа написана на 57 листах. Из них 28 листа - основной текст курсовой работы, 29 листов содержат полный код программ и вынесены в приложения. Курсовая работа содержит 15 рисунков, 3 таблицы. информационная система приложение клиентский