Смекни!
smekni.com

Класний електронний журнал (стр. 4 из 7)

Оброблювачі подій

Поділяються на дві великі групи: викликувані до (Before) і після (After) методів Open, Insert, Edit, Post, Delete, Cancel і Close. Інформацію про ці групи можна одержати, використовуючи довідкову систему Delphi.


4. ПРОЕКТНО-ТЕХНОЛОГІЧНИЙ РОЗДІЛ

4.1 Опис програми

4.1.1 Опис файлів баз даних

В даний час над проблемою комп'ютеризац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"


4.1.2 Опис діаграми стану програми

Розглянемо діаграму стану програми, яку зображено на рис. 1.

Рис. 1. Діаграма стану програми

Програма розрахована для роботи в режимі "вчителя", тобто учні не мають права працювати з програмою. Кожний викладач має свій логін і пароль для входження в програму. Відповідно до логіна надається право доступу тільки до предметів, які викладаються вчителем.

Перший етап – аутентифікація, в залежності від проходження процесу аутентифікації вчитель може зайти або не зайти в програму. Процес аутентифікації відповідно ініціалізує головну форму програми або здійснює вихід з неї.

Процес роботи з програмою базується на кнопках, які зосереджені на головній формі, які виконують функцію меню. Тому будь-який діалог користувача з програмою повертає його на головну форму, де можна здійснити вихід з програми.

Діалог з користувачем являє собою сукупність форм, які надають можливість користувачу орієнтуватись у програмі, а також виконати потрібні дії. Всі форми є модальними, таким чином передбачено дублювання відкритих баз даних, а також появи не передбачених помилок виконання програми з сторони вчителя. Всю інформацію, яка з’являється на екрані учителя можна вивести на друк. Це передбачено генератором звітів, який знову передає управління на форму, яка його ініціалізувала.


Рис. 2. Відношення модулів

4.1.3 Опис відношення модулів

Ініціалізує класний електронний журнал модуль 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 сумісних ЕОМ.

4.2 Техніко-економічні показники

Програмний продукт складається з файлів :

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