3. Разработка клиентской части.
После запуска программы появляется главная форма, с которой можно получить доступ к базе данных и к ее функциям. При выборе функции добавление преподавателя выводится соответствующая форма, позволяющая перейти на главную форму или перейти к форме, выводящей всю информацию о выбранном преподавателе, или добавить город, если такового нет в списке предложенного, или добавить преподавателя, заполнив перед этим предложенные поля. При выборе функции добавления группы выводится соответствующая форма, позволяющая перейти на главную форму или добавить группу, предварительно заполнив предложенные поля. При выборе функции добавления предмета выводится соответствующая форма, позволяющая перейти на главную форму или добавить форму контроля, если нужной формы нет в списке предложенного, или добавить предмет, предварительно заполнив предложенные поля, или перейти к списку предметов. При выборе функции списка предметов выводится соответствующая форма, позволяющая перейти на главную форму или добавить предмет, или просмотреть список предметов у выбранной группы в выбранном семестре. При выборе функции информации о преподавателе выводится соответствующая форма, позволяющая перейти на главную форму, или добавить преподавателя, если такового нет в списке предложенного, или просмотреть всю имеющуюся информацию о выбранном преподавателе.
Представим нашу логику в виде схемы(рисунок 13):
Рисунок 13.
1) Главная форма (Рисунок 14). Эта форма появляется при запуске программы. При нажатии кнопки «Список предметов», осуществляется переход к форме «Список предметов». При нажатии кнопки «Информация о преподавателе», осуществляется переход к форме «Информация о преподавателе». При нажатии кнопки «Добавить преподавателя», осуществляется переход к форме «Добавить преподавателя». При нажатии кнопки «Добавить группу», осуществляется переход к форме «Добавить группу». При нажатии кнопки «Добавить предмет», осуществляется переход к форме «Добавить предмет».
П
Добавить
преподавателя
Добавить группу
Добавить предмет
Список предметов
Информация о
преподавателе
Выход
Рисунок 14.
Блок-схема:
2) Форма «Добавить преподавателя» (Рисунок15). Эта форма позволяет добавлять преподавателей. Так же можно добавить город, если его нет в базе данных путем нажатия кнопки «Добавить город», и откроется соответствующая форма. Можно перейти на главную форму, путём нажатия кнопки «На главную форму». При нажатии на кнопку «Добавить», вся информация о преподавателе добавляется в базу данных.
ФИО
Кафедра
Факультет
Должность
Стаж
Учёная степень
Адрес
Телефон
Город
На главную форму
Добавить
Перейти к информации
о преподавателях
Добавить город
Рисунок 15.
Sql-запросы для работы данной блок-схемы:
Insert Into KO_Prepodavateli(Tab_№,FIO1,Cafedra,Fakultet,Doljnost,Staj, Uchenaya_Step,Adres,Telefon,cod_goroda)
values (<Tab_№>,<’FIO1’>,<’Cafedra’>,<’Fakultet’>,<’Doljnost’>,<Staj>, <’Uchenaya_Step’>,<’Adres’>,<Telefon>,<cod_goroda>);
Блок-схема:
3) Форма «Добавить город» (Рисунок 16). Эта форма позволяет добавлять в базу данных города при нажатии на кнопку «Добавить», а также возвращает на форму «Добавить преподавателя» при нажатии кнопки «Отмена».
Код города
Город
Добавить
Отмена
Рисунок 16.
Sql-запросы для работы данной блок-схемы:
Insert Into KO_Gorod(Cod_goroda,Gorod)
values (<cod_goroda>,<'Gorod'>);
Блок-схема:
4) Форма «Добавить группу» (Рисунок 17). Эта форма позволяет добавлять в базу данных группы при нажатии на кнопку «Добавить», а также возвращает на главную форму путём нажатия кнопки «На главную форму».
Группа
Факультет
Специальность
Добавить
На главную форму
Рисунок 17.
Sql-запросы для работы данной блок-схемы:
Insert Into KO_group(№_group,group_g,specialnost,fakultet1)
values (<№_group>,<'group'>,<'specialnost'>,<'fakultet1'>);
Блок-схема:
5) Форма «Добавить предмет» (Рисунок 18). Эта форма позволяет добавлять в базу данных предметы, которым будет обучаться выбранная группа. Так же можно добавить форму контроля, если таковой нет в списке предложенного, путём нажатия кнопки «Добавить форму контроля». Если нажать кнопку «На главную форму», то мы перейдём на соответствующую форму. При нажатии на кнопку «Перейти к списку предметов», мы попадём на форму «Список предметов». Добавление предмета в базу данных осуществляется путём нажатия кнопки «Добавить».
Название предмета
Форма контроля
Лекционные
часы
Практические часы
Лабораторные часы
Семестр
Преподаватель
Группа
Перейти к списку
предметов
Добавить форму
контроля
На главную форму
Добавить
Рисунок 18.
Sql-запросы для работы данной блок-схемы:
Insert Into KO_Curs(№_predmet,predmet,№_group,lektions,practics, laboratorian,semestr, tab_№,№_kontrol)
values(<№_predmet>,<'Predmet'>,<№_group>,<lektions>,<practices>, <laboratorial>,<semester>,<tab_№>,<№_kontrol>);
Блок-схема:
6
Форма контроля
№ Контроля
Добавить
Отмена
Рисунок 19.
Sql-запросы для работы данной блок-схемы:
Insert Into KO_Form_Kontrol(№_kontrol,kontrol)
values (<№_kontrol>,<'Kontrol'>);
Блок-схема:
7) Форма «Информация о преподавателе» (Рисунок 20). Эта форма позволяет просмотреть всю имеющуюся информацию о выбранном преподавателе. При нажатии на кнопку «Добавить преподавателя», происходит переход на соответствующую форму. Если нажать кнопку «На главную форму», то мы перейдём на главную форму. При нажатии кнопки «Показать», выводится информация о выбранном преподавателе.
Преподаватель
На главную форму
Добавить
преподавателя
Показать
Рисунок 20.
Sql-запросы для работы данной блок-схемы:
Select FIO1,Cafedra,Fakultet,Doljnost,Staj,Uchenaya_Step,Adres,Telefon, cod_goroda from KO_prepodavateli where ( Tab_№=<Tab_№>)
Блок-схема:
8) Форма «Список предметов» (Рисунок 21). Эта форма позволяет просматривать список предметов, изучаемых группами. При нажатии на кнопку «На главную форму», мы попадём на соответствующую форму. Если нам необходимо добавить предмет, следует нажать на кнопку «Добавить предмет». При нажатии на кнопку «Показать», будет сформирована таблица в соответствии с выбранными параметрами ( преподаватель, группа, семестр).
Группа
Преподаватель
Семестр
На главную форму
Добавить предмет
Показать
Рисунок 21.
Sql-запросы для работы данной блок-схемы:
Вывод предметов и информации о них по группе и семестру:
Select KO_Curs.predmet, KO_Curs.group_g, KO_Curs.lektions, KO_Curs.practics, KO_Curs.semestr, Ko_prepodavateli.FIO1, KO_Form_Kontrol.kontrol
from Ko_Curs,Ko_prepodavateli,Ko_Form_kontrol
where (KO_prepodavateli.Tab_№ = KO_curs.Tab_№) and (KO_form_kontrol.№_kontrol = KO_curs.№_kontrol) and (group_g=<'group_g'>) and (semestr=<semestr>);
Вывод предметов и информации о них по группе, семестру и преподавателю:
Select KO_Curs.predmet, KO_Curs.group_g, KO_Curs.lektions, KO_Curs.practics, KO_Curs.semestr, Ko_prepodavateli.FIO1, KO_Form_Kontrol.kontrol
from Ko_Curs,Ko_prepodavateli,Ko_Form_kontrol
where (KO_prepodavateli.Tab_№ = KO_curs.Tab_№) and (KO_form_kontrol.№_kontrol = KO_curs.№_kontrol) and (group_g=<'group_g'>) and (semestr=<semestr>) and
(FIO1=<'FIO1'>);
Вывод предметов и информации о них по преподавателю:
Select KO_Curs.predmet, KO_Curs.group_g, KO_Curs.lektions, KO_Curs.practics, KO_Curs.semestr, Ko_prepodavateli.FIO1, KO_Form_Kontrol.kontrol
from Ko_Curs,Ko_prepodavateli,Ko_Form_kontrol
where (KO_prepodavateli.Tab_№ = KO_curs.Tab_№) and (KO_form_kontrol.№_kontrol = KO_curs.№_kontrol) and (FIO1=<'FIO1'>);
Блок-схема:
