Смекни!
smekni.com

Разработка базы данных учета материально-технического оснащения кабинета специальной технологи (стр. 4 из 5)

  • Кнопка “Поиск” осуществляет поиск нужного урока по названию его темы (или по введенным первым символам темы). Если данное поле найдено в списке, для продолжения поиска, необходимо нажать кнопку “Далее”.
  • Кнопка “Далее” продолжает поиск нужного урока в списке.
  • Кнопка “Обновить” позволяет обновить данные в форме.
  • Кнопка “Выход” закрывает данную форму и открывает “Основную”.
  • Кнопка “Просмотреть информацию по курсу” открывает новую форму “Курс”
  • Кнопка “Добавить” открывает новую форму “Уроки (добавить новый)”
  • Кнопка “Удалить” удалят запись по идентифицирующему номеру урока
  • Кнопка “Изменить” позволяет изменять любые данные, кроме идентифицирующего номера урока
  • Кнопка “Показать” выводит на экран список необходимой информации по урокам
  • Кнопка “Сохранить” сохраняет измененные данные (кнопка невидима до тех пор, пока пользователь не нажал кнопку “Изменить”)

- по кассетам: выводит список кассет, относящихся к данному уроку.

- по раздаточным материалам: выводит список раздаточных материалов, относящихся к уроку

- список уроков за месяц: выводит список уроков, проведенных за месяц.

Форма “Уроки (добавить новый)”

Рис. №10 Форма “Уроки (добавить новый)”

Форма “Уроки (добавить новый)” является простой однотабличной формой (основанной на таблице “Уроки”), созданной в режиме конструктора.

Форма позволяет:

  • Вносить новые данные по урокам

Поля формы:

  • поле курс: содержит перечень курсов (1,2,3)
  • поле месяц: содержит список учебных месяцев (сентябрь-май)
  • поле номер урока: определяет номер урока
  • поле количество внесенных уроков: заполняется автоматически согласно выбору курса
  • поле тема урока: определяет название темы урока

Кнопки формы:

  • Кнопка “Сохранить” сохраняет внесенные в форму данные.
  • Кнопка “Выход” закрывает данную форму.

Форма “Информация по курсу”

Рис. №11 Форма “Информация по курсу”

Форма “ Информация по курсу” является простой однотабличной формой (основанной на таблице “Курс”), созданной в режиме конструктора.

Форма позволяет:

  • просматривать данные
  • изменять данные
  • формирует список проведенных уроков за курс

Кнопки формы:

  • Кнопка “Изменить” позволяет изменять любые данные, кроме курса
  • Кнопка “Сохранить” сохраняет внесенные изменения.
  • Кнопка “Выход” закрывает данную форму.
  • Кнопка “Отчет по курсу” формирует список проведенных уроков за курс

Форма Раздаточные материалы

Рис. №12 Форма “Раздаточные материалы”

Данная конструкция основана на понятии набора форм (FormSet). Использование набора необходимо для синхронизации форм “Раздаточные материалы” и “Таблица уроков” .

В конструкции используются три таблицы “Уроки”, “Раздаточные материалы” и “Уроки-Раздаточные материалы”. Набор создается в режиме конструктора. Требование к виду и типу информации приведены ранее в техническом задании к учебно-исследовательской работе.

Форма “Раздаточные материалы” позволяет:

  • просматривать данные
  • добавить новый раздаточный материал
  • удалить раздаточный материал
  • прикрепить данный раздаточный материал к определенному уроку.
  • открепить данный раздаточный материал от урока.
  • сохранить данные
  • просмотреть список, относящихся к материалу, уроков

Поля формы

  • поле ID материала: идентификационный номер материала, при добавлении нового генерируется автоматически
  • поле название материала: определяет название раздаточного материала
  • поле вид материала: определяет вид раздаточного материала
  • поле список уроков, относящихся к уроку: выводит соответствующий список

Кнопки формы:

  • Кнопка ”Первая” возвращает указатель на первый элемент из списка
  • Кнопка ”Последняя” возвращает указатель на последний элемент из списка
  • Кнопка ”Следующая” переводит указатель на следующий элемент по списку
  • Кнопка ”Предыдущая” возвращает указатель на предыдущий элемент из списка значений.
  • Кнопка ”Добавить” очищает поля ввода, причем после нажатие этой кнопки остальные кнопки становятся недоступными, за исключением кнопок ”Удалить” и ”Сохранить”. Если после нажатия кнопки ”Добавить”, пользователь передумал вносить новые данные, для выхода из этого режима необходимо нажать кнопку ”Удалить”, если запись все же нужно внести, после заполнения полей необходимо нажать кнопку “Сохранить”, тогда данные будут сохранены в таблице.
  • Кнопка “Удалить” удаляет разд. материал, разрывая все существующие связи с уроками.
  • Кнопка “Сохранить” сохраняет измененные данные
  • Кнопка “Выход” закрывает набор форм и возвращается к основной форме
  • Кнопка “Показать таблицу уроков” делает видимой форму “Таблица уроков”, данная форма необходима, для определение идентификационного номера урока, к которому пользователь желает отнести урок или, наоборот, открепить от урока.
  • Кнопка “Открепить от урока” открепляет данный раздаточный материал от урока
  • Кнопка “Прикрепить к уроку” прикрепляет данный раздаточный материал к уроку

Форма “Таблица уроков” позволяет:

  • Показать таблицу уроков

Кнопки формы:

  • Кнопка “Скрыть таблицу” делает форму невидимой

Форма Кассеты

Рис. №13 Форма “Кассеты”

Данная конструкция аналогична конструкции раздаточных материалов. В наборе форм

используются три таблицы “Уроки”, “Кассеты” и “Уроки-Кассеты”.

Запросы


Рис. №14 запрос“Поиск”

Рис. №15 запрос “Удаление урока”


Рис. №16 запрос “Список уроков за месяц”


Рис. №17 запрос“Прикрепление и открепления урока от материала”


Рис. №18 запрос “Список уроков за курс”


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

Для получения информации по урокам за курс, вводится номер курса, и после соответствующей проверки, выдается отчет.

Для поиска урока в соответствующие поле вводиться тема урока или ее начальные символы.


Создание отчетов.

Все отчеты создавались в режиме конструктора. Данные отчета отвечают требованиям запросов. Каждый отчет дополнительно содержит номера страниц. Отчет “Количество уроков проведенных за месяц” содержит вычисляемое поле “Количество уроков”

Рис. №19 Отчет “Список кассет, относящихся к данному уроку”

Рис. №20 Отчет “Список раздаточных материалов, относящихся к данному уроку”

Рис. №21 Отчет “Количество уроков проведенных за месяц”

Рис. №22 Отчет “Список уроков за курс”


Листинги обработчиков.

Обработчик кнопки “Выход” основной формы.

IF MESSAGEBOX('Выйти из программы?', 4 + 32 + 256, 'Выход')=6

_screen.ActiveForm.Release()

CLEAR EVENTS

QUIT

ELSE

_screen.ActiveForm.Refresh()

ENDIF

Обработчик события сортировки данных таблицы формы “Уроки”.

IF this.Value=1 then

thisform.DataEnvironment.cursor1.order='kurs_id'

ELSE

thisform.DataEnvironment.cursor1.order='num_lesson'

ENDIF

thisform.grid1.Refresh

Обработчик события кнопки “Поиск” формы “Уроки”.