Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Разработка автоматизированной системы "Библиотека" курсовая 2010 по информатике , Дипломная из Информатика

Разработка автоматизированной системы "Библиотека" курсовая 2010 по информатике

Вид: Дипломная

2016/2017

Загружен 12.04.2017

refbank20483
refbank20483 🇷🇺

4

(2)

9 документы

1 / 31

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Разработка автоматизированной системы "Библиотека" курсовая 2010 по информатике и еще Дипломная в формате PDF Информатика только на Docsity! МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Дальневосточная государственная академия экономики и управления Кафедра математики и моделирования Курсовая работа по базам данных и базы знаний Разработка автоматизированной системы “Библиотека” Студент Нестеренко М.В. 131-ПИ Руководитель Озерова Г.П. Владивосток, 2002 Оглавление 1. Введение 2. Функциональные возможности системы 3. Построение информационно-логической модели базы данных 3.1. Выделение информационных объектов 3.2. Структура информационных объектов базы данных 3.3. Связи между информационными объектами 4. Проектирование алгоритмов обработки данных 5. Разработка запросов для корректировки и выборки данных 5.1. Запросы на выборку данных 5.2 Корректировка данных средствами запросов. 6. Реализация пользовательского интерфейса средствами форм 7. Разработка отчетов 8. Реализация алгоритмов обработки информации программными средствами 8.1. Реализация алгоритмов средствами макросов 8.2. Реализация алгоритмов средствами Visual Basic 9. Разработка приложения пользователя Приложения 3. Построение информационно-логической модели базы данных 3.1 Выделение информационных объектов а) документы и их реквизиты, подлежащие хранению в базе данных Документ Наименование реквизита Идентификатор Функциональная зависимость Список Код_автора Код_автора книг Автор_книги Автор Авт_знак Авт_знак Код_заглавия Код_заглавия Заглавие_книги Заглавие Код_вида_издания Код_вида_издания Вид_издания Вид_издания На_какой_срок На_какой_срок Начисляемая_пеня Начисляемая_пеня Код_издательства Код_издательства Издательство Издательство Место_издания Код_издания Библ_шифр Год_издания Аннотация Код_экземпляра На_руках? Место_издания Код_издания Библ_шифр Год_издания Аннотация Код_экземпляра На_руках? Список Код_улицы Код_улицы читателей Улица_проживания Улица Дом Дом Квартира Квартира Код_адреса Код_адреса Номер_билета Номер_билета Фамилия_читателя Фамилия Имя Имя Отчество Отчество Телефон Телефон Код_ведомости Код_ведомости Дата_оплаты Дата_оплаты Заплачено Заплачено Дата_выдачи Дата_выдачи Когда_вернул Когда_вернул Пеня Пеня Заплатил_пеню? Заплатил_пеню? б) зависимые реквизиты Описательные реквизиты Ключевые реквизиты Код_автора Код_издания Автор Код_автора Авт_знак Код_автора Код_заглавия Код_издания Заглавие Код_заглавия Код_вида_издания Код_издания Вид_издания Код_вида_издания На_какой_срок Код_вида_издания Исчисляемая_пеня Код_вида_издания Код_издательства Код_издания Издательство Код_издательства Место_издания Код_издательства Код_издания Код_экземпляра Библ_шифр Код_издания Год_издания Код_издания Аннотация Код_издания Код_экземпляра Номер_билета На_руках? Код_экземпляра Код_улицы Код_адреса Улица Код_улицы Дом Код_адреса Квартира Код_адреса Код_адреса Номер_билета Номер_билета Код_ведомости Фамилия Номер_билета Имя Номер_билета Отчество Номер_билета Телефон Номер_билета Код_ведомости ------------------- Дата_оплаты Код_ведомости Заплачено Код_ведомости Дата_выдачи Номер_билета |Когда_вернул |Номер_билета |Пеня |Номер_билета Заплагил_пеню? |Номер_билета Заглавия № Название столбца Тип Ключ 1 Заглавие текстовый 2 Код_заглавия счетчик F 0 7 1 Вид_издания № Название столбца Тип Ключ 1 Ви_издания текстовый 2 На_какой_срок числовой 3 Начисляемая_пеня числовой 4 Код_вида_издания счетчик F 0 7 1 Издательства № Название столбца Тип Ключ 1 Издательство текстовый 2 Место_издания текстовый 3 Код_издательства счетчик F 0 7 1 Издание № Название столбца Тип Ключ 1 Код_вида_издательства числовой 2 Код_автора числовой 3 Заглавие числовой 4 Библ_шифр текстовый 5 Код_издательства числовой 6 Год_издания числовой 7 Аннотация Поле MEMO 8 Код_издания счетчик F 0 7 1 Экземпляр № Название столбца Тип Ключ 1 Код_издания числовой 2 На_руках? логический 3 Код_экземпляра счетчик F 0 7 1 Улицы № Название столбца Тип Ключ 1 Улица текстовый 2 Код_улицы счетчик F 0 7 1 Адрес № Название столбца Тип Ключ 1 Улица числовой 2 Дом текстовый 3 Квартира числовой 4 Код_адреса счетчик F 0 7 1 Читатели № Название столбца Тип Ключ 1 Фамилия текстовый 2 Имя текстовый 3 Отчество текстовый 4 Код_адреса числовой 5 Телефон текстовый 6 Номер_билета счетчик F 0 7 1 5. Разработка запросов для корректировки и выборки данных 5.1 Запросы на выборку данных Пеня – запрос для расчета задолженности читателей по каждой книге. а) Данные из следующих таблиц должны быть включены в запрос: Авторы, Заглавия, Издание, Экземпляр, Вид_издания, Выдача, читатели. б) структура связей между таблицами: ((Заглавия INNER JOIN (Вид_издания INNER JOIN (Авторы INNER JOIN Издание ON Авторы.Код_автора = Издание.Код_автора) ON Вид_издания.Код_вида_издания = Издание.Код_вида_издания) ON Заглавия.Код_заглавия = Издание.Заглавие) INNER JOIN Экземпляр ON Издание.Код_издания = Экземпляр.Код_издания) INNER JOIN (Читатели INNER JOIN Выдача ON Читатели.Номер_билета = Выдача.Номер_билета) ON Экземпляр.Код_экземпляра = Выдача.Код_экземпляра в) поля, включаемы в запрос: SELECT Читатели.Фамилия, Читатели.Имя, Читатели.Отчество, Авторы.Автор, Заглавия.Заглавие, Выдача.Дата_выдачи, Выдача! Дата_выдачи+ Вид_издания!На_какой_срок AS До_какого_числа, Выдача.Когда_вернул, (Выдача!Когда_вернул-(Выдача!Дата_выдачи +Вид_издания!На_какой_срок)) *Вид_издания!Начисляемая_пеня AS [Был долг], Выдача.Пеня AS Оплатить г) групповая операция: Читатели.Фамилия, Читатели.Имя, Читатели.Отчество, Авторы.Автор, Заглавия.Заглавие, Выдача.Дата_выдачи, Выдача! Дата_выдачи+Вид_издания!На_какой_срок, Выдача.Когда_вернул, (Выдача! Когда_вернул-(Выдача!Дата_выдачи +Вид_издания! На_какой_срок))*Вид_издания!Начисляемая_пеня, Выдача.Пеня д) условие отбора: ((([Выдача]![Пеня])<>0) AND ((([Выдача]![Когда_вернул]-([Выдача]! [Дата_выдачи]+[Вид_издания]![На_какой_срок])) *[Вид_издания]! [Начисляемая_пеня])>0)) ORDER BY Читатели.Фамилия, Читатели.Имя 10 новых книг – перечень 10 самых новых книг. 10 самых постоянных читателей – перечень 10 тех читателей, которые брали наибольшее количество книг. На_поиск_книги – запрос, необходимый для поиска (отбора) книги по необходимым параметрам. 5.2 Корректировка данных средствами запросов Подсчет пени: обновление данных о сумме задолженности, обновление данных о читателях, которые оплатили свою задолженность. Весь процесс можно описать в два шага. Шаг 1: Выполнение запроса Подсчет пени (1) Таблица Выдача Номер_билета Код_экземпляра Дата_выдачи Когда_вернул Пеня Заплатил_пеню? Данный запрос, описанный в SQL: UPDATE ((Вид_издания INNER JOIN Издание ON Вид_издания.Код_вида_издания = Издание.Код_вида_издания) INNER JOIN Экземпляр ON Издание.Код_издания = Экземпляр.Код_издания) INNER JOIN Выдача ON Экземпляр.Код_экземпляра = Выдача.Код_экземпляра SET Выдача.Пеня = (Выдача!Когда_вернул-(Выдача!Дата_выдачи+Вид_издания! На_какой_срок)) *Вид_издания! Начисляемая_пеня WHERE ((([Выдача]! [Когда_вернул]-([Выдача]![Дата_выдачи]+ [Вид_издания]! [На_какой_срок]))>0) AND (([Выдача]![Пеня])=0) AND (([Выдача]! [Заплатил_пеню?])=False)); Шаг 2: Выполнение запроса Аннулировать пеню (2) Таблица Выдача Номер_билета Код_экземпляра Дата_выдачи Когда_вернул Пеня Заплатил_пеню? Данный запрос, описанный в SQL: UPDATE ((Вид_издания INNER JOIN Издание ON Вид_издания.Код_вида_издания = Издание.Код_вида_издания) INNER JOIN Экземпляр ON Издание.Код_издания = Экземпляр.Код_издания) INNER JOIN Выдача ON Экземпляр.Код_экземпляра = Выдача.Код_экземпляра SET Запрос на обновление Заглавие Год_издания Вид_издания Пеня Главная форма: Фамилия 1.6) Форма 7. Разработка отчетов Фонд_библиотеки – отчет, в котором содержится информация обо всех книгах, рассортированная по авторам. Подсхема данных: 1.2) Тип отчета: составной. 1.3) Источник записей: Издательства, Заглавия, Авторы, Издание. 1.4) Уровни группировки: Поле/выражение Заголовок группы Примечание группы Автор Да Нет Код_автора Да Нет 1.5) Поля: Заголовок группы 'Автор' Автор Заголовок группы 'Код_автора' Авт_знак Область данных Библ_шифр Заглавие Издательство Место_издания Год_издания 1.6) Сам отчет: 10 читателей – отчет, в котором представлена диаграмма с десятью читателями, которые брали в библиотеке наибольшее количество книг. Читатели – отчет, в котором содержится информация обо всех читателях библиотеки и книгах, которые они брали: ФИО читателя, книга, которую он брал, дата выдачи). Поиск_книги.Взять – вспомогательный макрос для поиска книги. Поиск_книги.Взял – закрывает форму Поиск_книги и записывает выбранную книгу за читателем. Поиск_книги.Error – выдает сообщение, если при поиске книги по критериям читатель указал более или менее пяти критериев. 8.2 Реализация алгоритмов средствами Visual Basic Следующий алгоритм предназначен для перехода на форму Адреса_клиентов после нажатия кнопки Просмотр всех читателей на главной форме: Private Sub ВсеЧитатели_Click() On Error GoTo Err_ВсеЧитатели_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = ChrW(1040) & ChrW(1076) & ChrW(1088) & ChrW(1077) & ChrW(1089) & ChrW(1072) & ChrW(95) & ChrW(1082) & ChrW(1083) & ChrW(1080) & ChrW(1077) & ChrW(1085) & ChrW(1090) & ChrW(1086) & ChrW(1074) DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_ВсеЧитатели_Click: Exit Sub Err_ВсеЧитатели_Click: MsgBox Err.Description Resume Exit_ВсеЧитатели_Click End Sub Кроме того, в автоматизированной системе “Библиотека” присутствуют и другие события, написанные средствами Visual Basic: Событие, позволяющее подсчитать пеню читателя. Событие, предназначенное для открытия формы Поиск_книги после нажатия кнопки Поиск_книги. Событие, которое происходит после выбора читателем пяти критериев при поиске книги. Оно позволяет вывести на экран только те критерии, которые выбрал пользователь и после производить действия с ними. Событие, которое происходит при нажатии читателем при выборе понравившейся ему книги. Событие, которое скрывает все поля для ввода критериев при запуске формы Поиск_книги или повторном поиске книги. 9. Разработка приложения пользователя Главной формой базы данных “Библиотека” является Главная форма, содержащая в себе 6 вкладок. Вкладка Сведения о книгах. На данной вкладке представлена информация обо всех тех книгах, которые брал тот читатель, чья фамилия выбрана в заголовке формы. Вкладка Просроченные книги содержит информацию о просроченных книгах и о той сумме, которую следует заплатить (поле Пеня). При двойном нажатии на данное поле происходит переход на вкладку Оплатить долг. Приложения 1. Формы 2. Отчеты
Docsity logo