Оброблювачі подій
Поділяються на дві великі групи: викликувані до (Before) і після (After) методів Open, Insert, Edit, Post, Delete, Cancel і Close. Інформацію про ці групи можна одержати, використовуючи довідкову систему Delphi.
В даний час над проблемою комп'ютеризацiї навчального процесу працюють науково - дослiднi i програмiстськi колективи багатьох вузiв України. Використання електронних журналів стає актуальним в зв’язку з різким комп’ютеризації закладів освіти.
Класний електронний журнал містить файли баз даних з різною інформацією. Розглянемо детально файли баз даних.
Файл Uchyteli.db містить інформацію про вчителів і має наступні поля:
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Pip | Alpha | 40 | Прізвище, ім’я, по-батькові |
Adresa | Alpha | 60 | Адреса |
Info | Alpha | 100 | Інформація про вчителя |
Telefon | Short | Телефон | |
Klas | Alpha | 3 | Класний керівник |
Password | Alpha | 10 | Пароль для реєстрації |
Predmet | Alpha | 40 | Логін для реєстрації |
Файл Daty.db містить інформацію про дати проведення занять.
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Predmet | Alpha | 40 | Назва предмету |
Klas | Alpha | 3 | Клас |
D1..D40 | Date | Дата проведення занять |
Файл Klasy.db містить інформацію про класи Хотинської гімназії.
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Klas | Alpha | 3 | Назва класу (1-А, 5-В і т.д.) |
Kerivnyk | Alpha | 35 | Класний керівник |
Файл Uchni.db містить інформацію про учнів Хотинської гімназії.
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Pip | Alpha | 40 | Прізвище, ім’я, побатькові учня |
Adresa | Alpha | 30 | Адреса учня |
Rik | Alpha | 5 | Рік навчання |
Klas | Alpha | 3 | Назва класу |
Muzyka | Long Integer | Рейтингова оцінка по музиці | |
Econom | Long Integer | Рейтингова оцінка по економіці | |
Ukrmova | Long Integer | Рейтингова оцінка по укр. Мові | |
Ukrlit | Long Integer | Рейтингова оцінка по укр. Літературі | |
Inform | Long Integer | Рейтингова оцінка по інформатиці | |
Algebra | Long Integer | Рейтингова оцінка по алгебрі | |
Geometr | Long Integer | Рейтингова оцінка по геометрії | |
Inozema | Long Integer | Рейтингова оцінка по ін.мові (англ.) | |
Inozemf | Long Integer | Рейтингова оцінка по ін.мові (фран.) | |
Geogr | Long Integer | Рейтингова оцінка по географії | |
Istoru | Long Integer | Рейтингова оцінка по історії України | |
Istorv | Long Integer | Рейтингова оцінка по Світ.історії | |
Fizyka | Long Integer | Рейтингова оцінка по фізиці | |
Zarub | Long Integer | Рейтингова оцінка по зарубіжній літер. | |
Matem | Long Integer | Рейтингова оцінка по математиці | |
Ximiya | Long Integer | Рейтингова оцінка по хімії | |
Biolog | Long Integer | Рейтингова оцінка по біології | |
Trud | Long Integer | Рейтингова оцінка по трудовому навч. | |
Fizvyx | Long Integer | Рейтингова оцінка по фіз. вихованню |
Файл Predmety.db містить інформацію про предмети, які викладаються в Хотинській гімназії.
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Predmet | Alpha | 40 | Назва предмету |
Klas | Alpha | 3 | Клас |
Semestr | Short | Семестр | |
Atest | Alpha | 100 | Тема атестації |
Datest | Alpha | 3 | Дата проведення атестації |
Fzvit | Alpha | 20 | Форма звіту |
Maxbal | Short | Кінцевий клас |
Файл Nama_sub.db містить інформацію про предмети, які викладаються в Хотинській гімназії.
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Predmet | Alpha | 40 | Назва предмету |
Pklas | Short | Початковий клас | |
Kklas | Short | Кінцевий клас |
Файли Muzyka.db, Econom.db, Ukrmova.db, Ukrlit.db, Inform.db, Algebra.db, Geometr.db, Inozema.db, Inozemf.db, Geogr.db, Istoru.db, Istorv.db, Fizyka.db, Zarub.db, Matem.db, Ximiya.db, Biolog.db, Trud.db, Fizvyx.db містять інформацію про відвідування учнів, про оцінки, які вони отримали на заняттях відповідно з предметів: музики, економіки, української мови, української літератури, інформатики, алгебри, геометрії, іноземної мови (англійська), іноземної мови (французська), географії, історії України, Всесвітньої історії, фізиці, зарубіжній літературі, математиці, хімії, біології, трудовому навчанні та фізкультурі. Поля в цих файлах баз даних однакові, а саме:
Назва поля бази даних | Тип даних | Розмірність | Призначення |
N | Short | Порядковий номер | |
Pip | Alpha | 40 | Прізвище, ім’я, побатькові учня |
Klas | Alpha | 3 | Клас |
Reyt1..Reyt7 | Long Integer | Рейтингові оцінки атестацій | |
D1..D40 | Alpha | 2 | Оцінки, що були отримані на заняттях |
Всі файли баз даних містяться в одній папці, яка знаходиться по вказаному шляху: "C:\School\Base". Шлях до цієї папки описує і обслуговує BDE Administrator під аліасом "uchni"
Розглянемо діаграму стану програми, яку зображено на рис. 1.
Рис. 1. Діаграма стану програми
Програма розрахована для роботи в режимі "вчителя", тобто учні не мають права працювати з програмою. Кожний викладач має свій логін і пароль для входження в програму. Відповідно до логіна надається право доступу тільки до предметів, які викладаються вчителем.
Перший етап – аутентифікація, в залежності від проходження процесу аутентифікації вчитель може зайти або не зайти в програму. Процес аутентифікації відповідно ініціалізує головну форму програми або здійснює вихід з неї.
Процес роботи з програмою базується на кнопках, які зосереджені на головній формі, які виконують функцію меню. Тому будь-який діалог користувача з програмою повертає його на головну форму, де можна здійснити вихід з програми.
Діалог з користувачем являє собою сукупність форм, які надають можливість користувачу орієнтуватись у програмі, а також виконати потрібні дії. Всі форми є модальними, таким чином передбачено дублювання відкритих баз даних, а також появи не передбачених помилок виконання програми з сторони вчителя. Всю інформацію, яка з’являється на екрані учителя можна вивести на друк. Це передбачено генератором звітів, який знову передає управління на форму, яка його ініціалізувала.
Ініціалізує класний електронний журнал модуль AUTOR . В його функцію входить аутентифікація вчителя і відповідно до процесу аутентифікації він або завершує роботу програми або ініціалізує головну форму, яка знаходиться у модулі MAIN.
Модуль MAIN забезпечує інтерфейс користувачу. Він взаємодіє майже з усіма модулями проекту SCHOOL, а саме з модулями UCHYTEL, UCHNI, ATEST, V_KLAS1, VIDVID, ROZKLAD, ARCHIV. Кожен із перелічених модулів повертає керування знову модулю MAIN, таким чином він відіграє роль меню програми. Кожна із форм описаних у відповідних модулях є модальними. Це надасть можливість уникнути дублювання відкритих баз даних. Модулі V_KLAS, V_KLAS1, V_PREDMET, V_PREDMET1, V_PREDMET2 забезпечують модальні форми, де можна вибрати відповідно клас або предмет. Кожен з цих модулів прикріплений до відповідних їм модулів, що здійснюють їхню ініціалізацію.
Модуль ARCHIV здійснює резервну копію баз даних, а при потребі завантажує резервну копію.
Модуль ATEST забезпечує редагування бази даних з атестаціями по різних предметах.
Програма Ч.ФФ. 507889 призначена для електронного ведення журналу в освітніх школах та гімназіях. Інтерфейс програми створений з використанням Windows API функцій. Алгоритм програми реалізований на мові Delphi 6.0 для IBM PC сумісних ЕОМ.
Програмний продукт складається з файлів :
main.dcu
main.dfm – основна форма проекту
main.pas
uchytel.dcu
uchytel.dfm – файли, які оперують інформацією про учителів
uchytel.pas
School.cfg
School.dof
School.dpr – файли проекту
School.dsk
School.exe
School.res
uchni.dcu
uchni.dfm– файли, що програмно реалізують облік успішності учнів
uchni.pas
arhiv.dcu
arhiv.dfm– програмна реалізація архівування
arhiv.pas
vidvid.dcu
vidvid.dfm – облік відвідування занять та успішності учнів
vidvid.pas
rozklad.dcu
rozklad.dfm– програмна реалізація розкладу дат
rozklad.pas
v_klas.dcu
v_klas.dfm – вибір потрібного класу
v_klas.pas
v_klas1.dcu
v_klas1.dfm – вибір потрібного класу
v_klas1.pas
v_predmet.dcu
v_predmet – вибір потрібного предмету
v_predmet