База данных библиотеки ВУЗа

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?тности, для реализации функциональных бинарных связей.

Преимущества MS Access

Рассмотрим вышеперечисленные СУБД непосредственно для выбора программы, удовлетворяющей поставленные задачи.

В ходе анализа СУБД dBASE можно выделить следующие особенности - средства языка, направленные на создание экранных форм, очень слабы, поэтому работа чаще всего осуществлялась в командном режиме на основе готовой структуры БД без создания приложения, что не удовлетворяет поставленной задачи для данного проекта.

Поскольку основным преимуществом СУБД FoxPro является расчеты, то её удобно использовать в сфере экономики.

СУБД Access удовлетворяет поставленным задачам для данного проекта, так как обладает следующими возможностями:

высокую степень универсальности и продуманности интерфейса, который рассчитан на работу с пользователями самой различной квалификации. В частности, реализована система управления объектами базы данных, позволяющая гибко и оперативно переходить из режима конструирования в режим их непосредственной эксплуатации;

глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными продуктами, поддерживающими технологию OLE;

богатый набор визуальных средств разработки;

MS Access поддерживает реляционную модель данных с механизмом ссылочной целостности. Поэтому в базах данных СУБД MS Access данные представляются в виде таблиц и функциональных бинарных связей между таблицами.

.2 Разработка физической модели БД

Физическая модель фактически является отображением системного каталога БД. Создание модели данных, как правило, начинается с создания логической модели. После описания логической модели, проектировщик может выбрать необходимую СУБД и ERWin автоматически создаст соответствующую физическую модель. ERWin поддерживает большинство ведущих наиболее популярных реляционных СУБД, а также настольные системы: Access, FoxPro, dBase, Clipper и Paradox. На основе физической модели ERWin может сгенерировать системный каталог СУБД или соответствующий SQL-скрипт, то есть набор команд на языке SQL. Этот процесс называется прямым проектированием (Forward Engineering). Тем самым достигается масштабируемость - создав одну логическую модель, можно сгенерировать физические модели под любую поддерживаемую ERWin СУБД.

Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах - таблицах, колонках, индексах, процедурах, и т.д.

Таблица №2. Перечень объектов и их атрибутов.

СущностьАтрибутКлюч и индексФизические характеристики (тип поля)T_AvtorCod_avtorPKAutoNamberFamiliya(IE 1.1)Text (20)Name(IE 1.2)Text (20)Otchestvo(IE 1.3)Text (20)CommentText (50)T_ator_T_literaturaCod_avtorFKAutoNamberCod_literaturaFKAutoNamberT_LiteraturaCod_literaturaPKAutoNamberNaimenovanieText (255)KolStranicLong IntegerISBN(AK 1.1)Text (10)BBK(AK 2.1)Text (10)UDKText (10)Dop_InformText (255)AnotaciyaText (100)GodDate/TimeVidText (20)Cod_izdatelstvaFKAutoNamberTip(AK 2.2)Text (20)T_IzdatelstvoCod_izdatelstvaPKAutoNamberSokr_Naim_ IzdatelstvaText (20)PolnoeNaim_ Izdatelstva(AK 1.1)Text (30) GorodText (20)T_EkzemplyaryID_NomerPKAutoNamberCod_izdatelstvaAutoNamberID_MestoFKLong IntegerData_UchetaDate/TimeData_SpisaniyaDate/TimeCod_literaturaFKAutoNamberBibliotekar_nomerFKLong IntegerPrimechanieText (120)T_Mesto_hraneniaID_MestoPKAutoNamberNomerPomecheniyaLong IntegerStelagLong IntegerRazdelText (20)PolkaLong IntegerT_ekzemplyary_ T_chitatID_NomerFKAutoNamberCod_chitatelyaFKLong IntegerBibliotekar_nomerFKLong IntegerDataVidachiDate/TimeDataVozvrataDate/TimePrimechanieText (120)T_ChitatelCod_chitatelyaPKAutoNamberFamiliya(IE 1.1)Text (20)Name(IE 1.2)Text (20)Otchestvo(IE 1.3)Text (20)DataRegistraciiDate/TimeDataOkoncaniyaRegDate/TimeT_Bibliotekar Bibliotekar_nomer PKAutoNamberFamiliya(AK 1.1)Text (20)Name(AK 1.2)Text (20)Otchestvo(AK 1.3)Text (20)StagLong Integer

Рис. 6. Физическая модель

3.3 Разработка приложения к базе данных

В самом начале работы программы пользователю открывается окно (рис. 7) содержащее 5 функциональных точек, которые позволяют пользователю взаимодействовать с базой данных.

Рис. 7. Главная форма

Первой функциональной точкой является кнопка Регистрация нового читателя, при нажатии на которую открывается окно Регистрация (рис. 8).

Рис. 8. Окно Регистрация

В этом окне так же имеется ряд функциональных точек: Имя, Фамилия, Адрес, Телефон, предназначенные для ввода данных читателя и две кнопки Отмена для закрытия формы без ввода данных и кнопка Сохранить и закрыть предназначенная для сохранения введенных данных в базу данных. Если при нажатии кнопки Сохранить и закрыть поля для ввода данных останутся не заполненными, то пользователю будет выведено информационное сообщение.

Второй функциональной точкой на главной кнопочной форме является кнопка Открыть карточку абонемента. Пользователь, нажав на эту кнопку, получает доступ к карточке читателей (рис. 9), в которой отражаются процессы взятия и возврата книг.

Рис. 9. Форма Карточка читателя, вкладка Выдача книги читателю

На форме Карточка читателя пользователю предлагается с помощью списка Фамилия выбрать нужного читателя, открыть нужную вкладку для выдачи или принятия книг или с помощью кнопки Просмотр не вернувших книг читателя вывести отчет, показывающий какие и когда книги брал соответствующий читатель (Приложение 1). На вкладке Выдача книги читателю находятся три функциональные точки: два списка Выберите автора и Выберите книгу предназначены для ввода выдаваемой книги, и кнопка Выдать книгу при нажатии на которую пользователю открывается окно Подтверждение выдачи книги (рис. 10).

Рис. 10. Окно Подтвержден