Разработка базы данных библиотечного фонда города, страница 9

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

Рассмотрим структуру таблиц для конкретной базы данных Библиотечного фонда города.

       

Рис 4 Режим конструктора для таблиц «Chitat_zal» и «chitatel_v_zale»

   

Рис 5 Режим конструктора для таблиц «Chitateli» и «Chitayel_»

   

Рис 6 Режим конструктора для таблиц «Ekzempl_knigi» и «Formyl_r»

   

Рис 7 Режим конструктора для таблиц «Gazeta» и «Kniga_jyrnal_»

   

Рис 8 Режим конструктора для таблиц «Podchivka» и «Polka»

   

Рис 9 Режим конструктора для таблиц  «Sotrydniki» и «Znania»

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

3.3.2 Описание структур управляющих форм

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

На рисунке 10 показана форма «Библиотечный фонд города», которая появляется сразу после открытия базы. Как видно из рисунка, она содержит 5 кнопок, с помощью которых реализован интерфейс взаимодействия пользователя с базой данных. Они позволяют выполнить операции: Добавить фонд(книгу/журнал/газету), Выдать книгу читателю, Возврат книги от читателя, Работа в читальном зале и выполнить запросы согласно варианту.

Рис 10 Режим формы для формы «Библиотечный фонд города»

При нажатии на кнопку «Добавить фонд(книгу/журнал/газету)» происходит открытие формы «Kniga_jyrnal_».

Текст программы на нажатие кнопки:

Private Sub Кнопка0_Click()

DoCmd.OpenForm "Kniga_jyrnal_форма"

End Sub

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

Данная форма работает следующим образом: поле «ID_knigi» является счётчиком (заполняется автоматически), остальные поля заполняются  вручную.

Рис 11 Режим формы для формы «Kniga_jyrnal_»

Рис 12 Режим конструктора для формы «Kniga_jyrnal_»

Данная форма состоит следующим образом: содержит поля таблицы «Kniga_jyrnal_» и включает подчинённую форму «Ekzempl_knigi», содержащую информацию об экземплярах.

При нажатии на кнопку «Выдать книгу читателю» происходит открытие формы «Formyl_для ВЫДАЧИ».

Текст программы на нажатие кнопки:

Private Sub Кнопка1_Click()

DoCmd.OpenForm "Formyl_для ВЫДАЧИ"

End Sub

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

Данная форма работает следующим образом: выбираем номер читательского билета в поле со списком «n_chit_bileta», затем выбираем интересующую книгу из поля со списком, щелкаем по нему, и в поле «Invent_n» автоматически заполняется инвентарный номер экземпляра книги, дата выдачи проставляется автоматически текущей датой, из поля со списком «ID_sotrydnika» необходимо выбрать обслуживающего сотрудника, поле «Data_vozvrata» заполняются  вручную.