Дипломная работа: Класний електронний журнал
Компонент TDatabase
TObject-"TPersistent->TComponent->TDatabase
Сторінка Палітри компонентів Data Access
Модуль DB не використовується при створюють звичайних додатків, що працюють з базами даних, однак незамінний у додатках клієнт/сервер. У його функції входять:
• установлення постійного зв'язку з базою даних;
• завдання параметрів сервера;
• створення локальних псевдонімів BDE;
• керування транзакціями.
Компонент TDataSource
TObject—>TPersistent—>TComponent->TDataSource
Сторінка Палітри компонентів Data Access
Модуль DB є сполучною ланкою між наборами даних, представлених компонентами TTable, TQuery і TStoredProc, і візуальними компонентами відображення і керування даними. Кожен набір даних повинний мати по меншій мері один компонентів TDataSource, тому що TTable і TQuery установлюють з'єднання з базою даних через BDE, але не уміють відображати отриману інформацію у формах додатка. Візуальні компоненти відображають дані, але не мають представлення про структуру переданих таблиць. Саме це протиріччя усуває компонент TDataSource. Крім цього, він застосовується для зв'язування чи таблиць запитів при побудові однозв'язних форм в Експерті форм баз даних.
Компонент TTable
TObject->TPersistent->TCoinponent->TDataSet->TDBDataSet—>TTable
Модуль DBTABLES. Сторінка Палітри компонентів Data Access.
Відіграє важливу роль у додатках, що працюють з базами даних. Він призначений для з'єднання таблиць баз даних через BDE з додатком (компонентом TDataSource). Через нього йде і зворотний зв'язок. З одним компонентом TTable може бути зв'язане трохи TDataSource, але зворотне невірно. TTable має могутній набір властивостей і методів для керування набором даних.
Оброблювачі подій
Поділяються на дві великі групи: викликувані до (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.