Учебная работа. Курсовая работа: Разработка программы позволяющей просматривать и редактировать записи библиотечного каталога

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Курсовая работа: Разработка программы позволяющей просматривать и редактировать записи библиотечного каталога

Содержание

Список вопросцев, подлежащих разработке

1. анализ начальных данных и разработка ТЗ

1.1 Основание и предназначение разработки

1.2 Требования к многофункциональным чертам

1.3 Рекомендуемые требования к составу и характеристикам технических средств, программной сопоставимости

1.4 Теоретические сведения

2. Наружная спецификация

2.1 Входные данные

2.2 Выходные данные

2.3 Многофункциональная схема

3. Управление юзера

3.1 Предназначение программки

3.2 Описание интерфейса программки

4. Управление программера

4.1 Организация ввода данных в программку и вывода результатов

4.2 Схема данных

4.3 SQL запрос и его описание

4.4 Описание процедур и их характеристик

5. Тестовый пример

Приложения

Список вопросцев, подлежащих разработке

— Закрепление и углубление теоретических познаний и практических способностей по курсу «База данных», связанных с программированием в среде MS Access;

— Самостоятельное решение задачки, как алгоритмического программирования, так и разработки программ;

— Развитие способностей самостоятельного использования справочной литературы, справочной системы MS Access;

— Получение способностей в составлении текстовой программной документации в согласовании с существующими эталонами.

1. анализ начальных данных и разработка ТЗ

1.1 Основание и предназначение разработки

Курсовая работа является результатом подведения итогов по курсу «Базы данных». Предназначением разработки является закрепление и углубление практических познаний и способностей, связанных с программированием в среде MS ACCESS.

1.2 Требования к многофункциональным чертам

программка обязана обеспечить:

— ввод данных (добавление новейших книжек, создателей, издательств и тем литературных произведений);

— редактирование данных (изменение инфы о книжке, её создателе, издательстве, теме, жанре произведения в случае появления ошибки при заполнении каталога);

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

1.3 Рекомендуемые требования к составу и характеристикам технических средств, программной сопоставимости

— Microsoft Windows 98;

— Microsoft Access 97;

— CPU 266 Celeron;

— 16 Мб оперативки.

1.4 Теоретические сведения

Данная база данных содержит в себе одиннадцать таблиц. Для выполнения операций над данными, хранящимися в таблице, любая запись имеет неповторимый идентификатор (основной ключ), 1-го поля (к примеру, для полей таблице «тблКнига» основным ключом является к примеру, для полей таблице «тблРасположение» основным ключом является значения полей «Код книжки» и «Код отдела»). Таблицы соединены меж собой последующими видами связи:

— «один – ко – почти всем» (к примеру, «тблЖанры» и «тблКнига» — существует много книжек имеющих один вид жанра, но любая книжка имеет лишь один вид жанра);

— «почти все – к – одному» (к примеру, «тблРасположение» и «тблКнига» — различные отделы библиотеки могут иметь книжку данного вида, но определенная книжка может находиться лишь в одном отделе);

— «почти все – ко – почти всем» (к примеру, «тблАвторы» и «тблКнига» — любой создатель может написать много книжек и у одной книжки быть может несколько создателей).

Крайний вид связи в MS Access реализуется при помощи третьей таблице, куда врубаются главные поля начальных таблиц. При объединении таблиц обеспечивается:

— условие целостности данных, которое не дозволяет вводить во наружное ключевое поле таблицы (со стороны «почти все») значения, отсутствующего в главном поле справочника (со стороны «один»);

— каскадное удаление связанных записей, которое дозволяет удалить записи из всех связанных таблиц;

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

Данная база данных поддерживает последующий формат объединения данных в запросах: объединение лишь тех записей, в каких связанные поля обеих таблиц совпадают.

2. Наружная спецификация

2.1Входные данные

количество

– для формы «Добавление создателя» — по одному значению для полей «Фамилия», «Имя», «Отчество», «Пол», «Дата рождения», «Дата погибели»;

– для формы «Добавление книжки» — по одному значению для полей «Шифр», «Создатель книжки», «Заглавие книжки», «Год сотворения», «Аббревиатура отдела», «Год издания», «Заглавие издательства», «Количество страничек», «Жанр произведения», «Тема произведения», «Степень роли в разработке книжки»;

– для формы «Добавление издательства» — по одному значению для полей «Заглавие», «Город», «Адресок», «Телефон»;

– для формы «Добавление городка» — по одному значению для полей «Заглавие городка», «Телефонный код»;

– для формы «Добавление темы» — одно

Тип – строковый для всех полей форм, не считая:

— «Дата рождения», «Дата погибели» (форма «Добавление создателя») – дата;

— «Год сотворения», «Год издания» (форма «Добавление книжки») – дата, «Количество страничек» (форма «Добавление книжки») – числовой;

— «Телефонный код» (форма «Добавление городка») – числовой.

формат данных

— «Дата рождения», «Дата погибели» (форма «Добавление создателя») – длиннющий формат даты (к примеру, 12 августа 1856 г.) либо лаконичный формат даты (к примеру, 12.07.1856);

— «Год сотворения», «Год издания» (форма «Добавление книжки») – маленький формат (к примеру, 2000 г.).

2.2 Выходные данные

Количество – по одному значению для полей «Фамилия», «Имя», «Отчество», «Пол», «Дата рождения», «Дата погибели» и перечень имеющихся в библиотеке книжек этого создателя, с указанием их шифра, наименования, отдела, где они размещены, жанра, темы, года сотворения, издательства, в каком они были изданы, года издания и количества страничек.

Для «Справочника по издательствам» — по одному значению для полей «Заглавие издательства», «Город», «Адресок», «Телефонный код», «Номер телефона», также перечень всех имеющихся в библиотеке книжек, изданных сиим издательством, с указание создателя.

Тип – строковый для всех полей формы, не считая:

— «Дата рождения», «Дата погибели» – дата;

— «Год сотворения», «Год издания»– дата, «Количество страничек» – числовой.

формат данных

— «Дата рождения», «Дата погибели» – длиннющий формат даты (к примеру, 12 августа 1856 г.) либо лаконичный формат даты (к примеру, 12.07.1856);

— «Год сотворения», «Год издания» – маленький формат (к примеру, 2000 г.).

2.3 Многофункциональная схема

Многофункциональная схема представлена в Приложении Б (см. набросок Б.1).

3. Управление юзера

3.1 Предназначение программки

Создать программный продукт, позволяющий просматривать и редактировать записи библиотечного каталога. Потенциальные юзеры программки – библиотекари.

3.2 Описание интерфейса программки

Форма «Литературные произведения»

Форма изображена на рисунке А.1 (см приложение А). Для того, чтоб передвигаться по записям в левом верхнем углу формы приведены четыре клавиши перехода по записям (1-ая запись, предшествующая запись, последующая запись, крайняя запись). При всем этом в текстовых полях формы приводится информация о создателе произведения, а в таблице – информация о книжках этого создателя, имеющихся в библиотеке. Сверху, на панели инструментов приведены клавиши прибавления записей (добавить создателя, добавить книжку, добавить издательство), редактирования записей (редактирование создателя, редактирование книжки, редактирование издательства, редактирование городка, редактирование темы), клавиши по работе с отчетами (просмотр отчета о создателях – его вид представлен на рисунке А9 (см приложение А), печать отчета о создателях, просмотр отчета о издательствах (см набросок А10 Приложения А), печать отчета о издательствах), также клавиши «Удаление записи», «Отыскать запись», «Справочник по издательствам», «Выйти из приложения». Для того чтоб отыскать подходящую запись нужно передать фокус текстовому полю, по которому будет происходить поиск, и надавить клавишу «Отыскать запись». В строке «Эталон» ввести разыскиваемое

Форма «Добавление создателя»

Форма изображена на рисунке А.2 (см приложение А). Для прибавления инфы о создателе, введите в надлежащие поля фамилию, имя, отчество писателя, дату рождения, дату погибели (если писатель уже погиб), выберете из выпадающего перечня его пол. Клавиша «Возвратиться к главной форме» открывает форму «Литературные произведения» и закрывает «Добавление создателя». А клавиша «Добавить книжку» закрывает текущую форму и открывает форму «Добавление книжки».

Форма «Добавление книжки»

Форма изображена на рисунке А.3 (см приложение А). Для прибавления новейшей книжки введите в надлежащие поля формы библиотечный шифр книжки, заглавие, год сотворения, год издания, количество страничек, также выберете из выпадающих списков создателя произведения, аббревиатуру отдела, где размещена книжка, заглавие издательства, жанр и тему произведения, степень роли создателя в разработке книжки. Если требуемый создатель, издательство, тема произведения отсутствуют в выпадающих перечнях, то, нажав подобающую клавишу, их можно добавить в списки. Опосля наполнения всех полей нужно надавить на клавишу «Добавить запись». Клавиша «Возвратиться к главной форме» закрывает текущую форму и открывает главную.

Форма «Добавить издательство»

Форма изображена на рисунке А.4 (см приложение А). Для прибавления новейшего издательства введите в надлежащие поля формы его заглавие, адресок по которому оно размещено, и телефон, также выберете из выпадающего перечня город, в каком находится издательство. Если требуемого городка в перечне нет, то вы сможете добавить его, нажав клавишу «Добавить город». Клавиша «Закрыть форму» закрывает текущую форму, а клавиша «К главной форме» закрывает текущую и открывает главную форму.

Форма «Добавление городка»

Форма изображена на рисунке А.5 (см приложение А). Для прибавления новейшего городка введите в надлежащие поля формы его заглавие и телефонный код и нажмите клавишу «Выход» для закрытия формы.

Форма «Добавление темы»

Форма изображена на рисунке А.6 (см приложение А). Для прибавления новейшей темы введите в соответственное поле формы её заглавие и нажмите клавишу «Выход» для закрытия формы.

Форма «Справочник по издательствам»

Форма изображена на рисунке А.7 (см приложение А). Для просмотра инфы о издательстве найдите необходимое издательство при помощи клавиш перехода по записям, расположенных снизу. При всем этом в текстовых полях будет отображаться информация о издательстве, а в таблице приводиться перечень книжек, выпущенных сиим издательством и имеющихся в наличии в библиотеке. Клавиши «Просмотр отчёта» и «Печать отчета» разрешают соответственно просматривать и печатать отчет о издательствах. Клавиша «К главной форме» закрывает текущую форму и открывает главную.

Форма «Удаление книжки»

Форма изображена на рисунке А.8 (см приложение А). Для удаления книжки, при помощи клавиш перехода по записям, расположенных снизу, выберете подходящую книжку и щелкните по кнопочке «Удаление книжки«. Клавиша «Закрыть форму» закрывает текущую форму и открывает главную.

Формы редактирования записей

Данные формы подобны формам прибавления записей, но у их имеется клавиша «Отыскать и поменять запись». метод работы с данной для нас клавишей описан в пт 4.2.1, но с той различием, что на вкладке «Подмена», не считая поля «Эталон» необходимо ввести необходимо избрать новое значения полей «Создатель произведения» и «Аббревиатура отдела» формы «Редактирование книжки», которые редактировать недозволено.

4. Управление программера

4.1 Организация ввода данных в программку и вывода результатов

Ввод данных в программку осуществляется с помощью мыши и с клавиатуры в объекты типа TextBox.

Для вывода результатов употребляется объекты типа ComboBox, TextBox, таблицы MS Access и текстовые файлы.

4.2 Схема данных

Схема данных приведена в Приложении Б (см. набросок Б.2).

4.3 SQL запрос и его описание

Выбирают поля из таблиц тблКнига, тблАвторы и тблМестоРасположения, которые следует соединить в запросе.

Описывается метод объединения полей таблиц в запросе. INNER JOIN значит, что сольются будут лишь те записи, в каких связанные поля обеих таблиц совпадают.

Определяется порядок сортировки записей в запросе по полям «ФИО» и «Заглавие книжки» по возрастанию

4.4 Описание процедур и их характеристик

Разглядим функцию нажатия на клавишу «Добавление создателя»:

Выделяем переменную под имя формы

Конкретизириум переменную

Открытие формы «Добавление создателя» в режиме ввода данных.

Закрытие формы «Литературные произведения».

Делаем невидимой клавишу «Отыскать запись»

Передача фокуса текстовому полю «Фамилия».

Выход из процедуры

В случае возникновения ошибки вывод на экран сообщения

5. Тестовый пример

Тестированию подвергается часть программного кода, отвечающая за добавление новейшей книжки. нужно добавить в каталог последующую книжку:

Крылов И. А. «Басни», 78.56, дет. ч/з, басни, традиционная литература, 1850 г., Просвещение, 2000 г., 75 стр.

Щелкаем мышью по кнопочке «Добавить книжку», расположенную на форме «Литературные произведения». В показавшейся форме «Добавление книжки» вводим в текстовое окно «Шифр» библиотечный шифр книжки – 78.56. При всем этом поле «Код книжки» обновляется автоматом. Убеждаемся в том, что в выпадающем перечне «Создатель книжки» отсутствует Крылов И. А. Добавим его в перечень при помощи клавиши «Добавить создателя». Вводим в поля показавшейся формы «Добавление создателя» последующие значения:

Фамилия — Крылов

Имя — Иван

Отчество — Андреевич

Пол — мужской

Дата рождения — 24.05.1823

Дата погибели — 13.03.1890

И жмем клавишу «Добавить книжку». Из перечня «Создатель книжки» избираем, Крылов И.А. Аналогично заполняются остальные поля формы «Добавление книжки», а потом жмем клавишу «Добавить запись». Дальше в форме «Литературные произведения» можно просмотреть информацию о данной для нас книжке.

Приложение

набросок А.1

набросок А.2

набросок А.3

набросок А.4

набросок А.5

набросок А.6

набросок А.7

набросок А.8

набросок А.9

набросок А.10

]]>