МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРНІВЕЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
ІМЕНІ ЮРІЯ ФЕДЬКОВИЧА
Фізичний факультет
Кафедра компютерних систем та мереж
7.091501 компютерні системи та мережі
КЛАСНИЙ ЕЛЕКТРОННИЙ ЖУРНАЛ
Дипломна робота
Завідуючий кафедрою
доктор фіз.-мат. наук, професор
С. В. Мельничук
Керівник асистент кафедри КСМ
Ю.Ю.Чалапчій
Виконав студент 5-го курсу 507 групи С. О. Зінов
2010
АНОТАЦІЯ
Програма "Класний електронний журнал" призначена для ведення обліку відвідування, атестації учнів Хотинської гімназії, а також для виведення рейтингових оцінок по різних предметах, який використовується в якості заміни стандартних журналів у школах та гімназіях із своїм інтерфейсом.
Класний електронний журнал генерує потрібні звіти, надає швидкий доступ до потрібної інформації. Розробляється програмна документація даної системи та документація щодо апаратно-програмного забезпечення, необхідного для функціонування системи.
Програмний продукт реалізований за допомогою інструментальних засобів візуальної обєктно-орієнтованої мови програмування високого рівня Delphi 6.0.
Проект офіційно впроваджений в Хотинській гімназії з 12.06.2010 року для ведення обліку навчального процесу.
Дипломна робота включає в себе 51 сторінку пояснювальної записки, ілюстрації, додаток та 4 плакати.
SUMMARY
Program "School register" intended for support of visit consideration, attestations of students of the Hotin high school, and also for destroying rating estimations on the different objects, which is used in quality replacements of standard magazines at schools and high schools with its interface.
The class electronic magazine generates necessary reports, gives the fast access to the necessary information. A program document of the given system and document is developed concerning software, necessity for functioning the system.
A software product was realized by means instrumental facilities of visual object-oriented language of programing the high level Delphi 6.0.
Project officially inculcated in the Hotin high school from the 12.06.2010 year for support of consideration of educational process.
The diploma work includes 51 pages of printing text, illustrations and 4 placards.
ЗМІСТ
- ВСТУП
- 1. ТЕХНІЧНЕ ЗАВДАННЯ
-
- 1.1 Мета розробки
- 1.2 Вимоги до функціональних характеристик
- 1.3 Вимоги до середовища експлуатації
- 2. АНАЛІТИЧНИЙ ОГЛЯД
-
- 2.1 Основні засади контрольно - аналітичної діяльності
- 2.2 В чому ж полягає обрана система
- 3. ПРОЕКТНО-ПОЯСНЮВАЛЬНИЙ РОЗДІЛ
-
- 3.1 Вибір інструментальних засобів розробки програми
- 3.2 Огляд середовища програмування DELPHI
- 3.3 Основні компоненти Delphi
- 4. ПРОЕКТНО-ТЕХНОЛОГІЧНИЙ РОЗДІЛ
-
- 4.1 Опис програми
-
- 4.1.1 Опис файлів баз даних
- 4.1.2 Опис діаграми стану програми
- 4.1.3 Опис відношення модулів
- 4.2 Техніко-економічні показники
- 4.3 Виклик та завантаження
- 5. ОПИС РОБОТИ З КЛАСНИМ ЕЛЕКТРОННИМ ЖУРНАЛОМ
-
- 5.1 Головна форма електронного журналу
- 5.2 Журнал успішності
- 5.3 Атестації
- 6. ЕКОНОМІЧНИЙ РОЗРАХУНОК
- 7. ОХОРОНА ПРАЦІ
-
- 7.1 Загальні положення
- 7.2 Особливості праці користувачів ЕОМ
- 7.3 Експлуатація пристроїв друку
- ВИСНОВОК
- ЛІТЕРАТУРА
ВСТУП
Сьогодні темп розвитку суспільства надзвичайно високий. Щоб встигати за змінами, людина повинна переробляти величезні масиви інформації, яка надходить з усіх точок земної кулі. Тому інформаційні технології мають сьогодні пріоритетне значення в усіх сферах діяльності й визначають розвиток суспільства завтрашнього дня.
У галузі освіти ці технології знаходять застосування в багатьох напрямках діяльності. Нові завдання, повязані з розробкою педагогічної стратегії в умовах компютеризації та інформатизації всміх боків життя суспільства.
Істотні зміни в інформаційному середовищі проживання людини призвели до зниження ефективності традиційних підходів до навчання. Ці зміни повязані з упровадженням компютерної техніки в різні сфери діяльності людини, що спричинює структурні зміни цієї діяльності. Можливості компютера в навчанні перекривають традиційну сферу в основному алгоритмічної діяльності учня, яка була дотепер базою формування культури освіти покоління, що підростає.
Нині, важливого значення набувають проблеми інтенсифікації й оптимізації навчально-виховного процесу, активізації пізнавальної діяльності, розвитку творчого мислення учнів.
Нові інформаційні технології навчання (НІТН) та контролю знань значною мірою сприяють розвязуванню цих та інших завдань, які постають перед системою освіти.
НІТН - нова методологія і технологія навчально-виховного процесу з використанням найновіших електронних засобів навчання. НІТН - системний метод навчання на базі ЕОМ, а у вузькотехнічному розумінні - це використання у навчанні різноманітних, включаючи електронні, передусім компютерних засобів навчання. Компютер може виконувати різноманітні функції:
контролюючих машин;
навчальних тренажерів;
моделювальних стендів;
інформаційно-довідкових систем;
ігрових навчальних середовищ;
електронних конструкторів;
експертних систем і т.д.
НІТН підтримують продуктивну діяльність учнів, сприяють індифідуалізації і диференціації процесу навчання, реалізації дільнісного підходу, раціоналізують працю вчителя.
Запровадження НІТН не повинно бути самоціллю. Воно має бути педагогічно виправданим, розглядатись передусім з погляду педагогічних переваг, які воно може забезпечити порівняно з традиційною методикою навчання.
1. ТЕХНІЧНЕ ЗАВДАННЯ
Назва: "Класний електронний журнал".
Призначення: Ведення обліку відвідування занять учнями Хотинської гімназії, атестація учнів, виведення рейтингових оцінок, генерування потрібних звітів, швидкий доступ до потрібної інформації.
Область використання: середньо-освітні заклади, школи, гімназії.
1.1 Мета розробки
Створення класного електронного журналу для Хотинської гімназії, який повинен автоматизовати роботу вчителів, а також забезпечити швидкий доступ до потрібної інформації і на основі її згенерувати потрібний звіт затверджений дирекцією Хотинської гімназії.
1.2 Вимоги до функціональних характеристик
- Класний електронний журнал повинен працювати під управлінням операційних систем типу Windows 9.x/NT/XP.
- Авторизація учителя у класному електронному журналі повинна надавати доступ тільки до предметів, які він читає.
- Програма повинна забезпечити ведення обліку відвідування занять учнями гімназії.
- Електронний журнал повинен виводити рейтингові оцінки для того, щоб можна було б проводити поточний аналіз успішності учнів в будь-який момент.
1.3 Вимоги до середовища експлуатації
Вимоги до обладнання, яке буде використовуватися для роботи "Класного електронного журналу" визначаються програмними засобами, що використовуються програмою. Рекомендовані технічні параметри для такої робочої станції наведені нижче.
- Процесор Intel Pentium II 366 Mhz.
- Обєм ОЗП - 128 МБ.
- 20 МБ вільного простору на жорсткому диску.
- Графічна система, що дозволяє забезпечити роздільну здатність 800x600 пікселів.
Нижче наведені вимоги до системного програмного забезпечення клієнта та сервера ":
- Операційна система Windows 95 і вище.
- Встановлений BDE Administrator.
2. АНАЛІТИЧНИЙ ОГЛЯД
2.1 Основні засади контрольно - аналітичної діяльності
У системі освіти України відбуваються зміни, зумовлені процесами соціального, економічного та політичного характеру. Змінюються пріорітети в освіті та системі упрівління, структура та зміст, апробуються новітні технології.
Одним із важливих показників, що впливають на ефективність функціонування системи загальної середньої освіти, є якість навчальних досягнень учнів. Інтерес до проблем, повязаних з оцінюванням якості освіти, зумовлений:
1. розробкою Державного стандарту кожної освітньої галузі, що передбачає визначення рівня та якості підготовки учнів відповідно до обовязкових єдиних вимог цього стандарту;
2. появою багатьох навчальних закладів нового типу і різних форм власності, що потребує введення процедури стандартизації якості освіти учнів цих закладів;
3. залучення українських спеціалістів до міжнародного ринку праці, що вимагає визначення відповідності рівня освіченості випусників українських навчальних закладів рівню міжнародних стандартів у галузі освіти.
Проблеми забеспечення якості освіти завжди залишалися на першому плані громадянської уваги, адже навчання - це той компонент нашого життя, без якого неможливо уявити гармонійний розвиток людства.
Важливою умовою та ефективним засобом удосконалення навчально-виховного процесу є модифікація систем управління навчальним закладом, в процесі якого виконуються:
* координаційно-інформаційна,
* аналітико-узагальнювальна,
* контрольно-коригувальна функції.
Система управління навчально-виховним процесом в Хотинській гімназії передбачає взаємозвязок цих функцій.
Кожний керівник має свій стиль управління, який зумовлюється індивідуальним баченням проблеми, досвіду, особливостями навчального закладу. Але всі мають на меті ефективно управляти навчальним закладом.
Дирекція Хотинської гімназії, здійснюючи аналітичну діяльність, керується такими принципами:
- системності аналітичної роботи, що передбачає аналіз результатів навчально-виховного процесу, змісту роботи і умов забеспечення її ефективності;
- науковості, що передбачає використання чітких алгоритмів аналізу тих чи інших аспектів діяльності;
- поєднання перспективного та щоденного аналізу, що передбачає прогнозування розвитку гімназії на основі результатів аналізу чинників, що впливають на перебіг навчально - виховного процесу.
Аналітична діяльність передбачає:
- аналіз роботи класного колективу;
- аналіз роботи вчителя предметника;
- ведення документації;
- аналіз взаємодії "класний колектив" - "учитель" - "класний керівник".
Для здійснення контрольно - аналітичної діяльності необхідна ефективна технологія інформування, що грунтується на таких засадах:
* впровадження досконалої системи інформаційного забеспечення;
* створення банку даних по кожному учню, який постійно поповнюється;
* інформація має забезпечувати потреби дирекції, вчителів, батьків, учнів.
Належним чином організований контроль сприяє демократизації навчального процесу.
Удосконалення обліку успішності
Оцінювання знань учнів один із найважливіших аспектів функціонування системи загальної середньої освіти, якими має перейматися кожен шкільний учитель. Оцінка як один з основних стимулів навчання, окрім інших, виконує функцію заохочення до роботи. Учні не можуть повсякденно думати про кінцеву мету навчання, тому оцінка досить часто править за ціль, робить її близькою, конкретною, допомагає її досягти.
Друга важлива функція оцінки - визначення рівня засвоєння матеріалу. А облік успішності, головний чинник, який дає можливість вчителеві і батькам контролювати навчальну роботу учнів, стимулює їх на краще навчання, допомагає органам освіти, громадськості робити обєктивні висновки про діяльність шкіл і окремих вчителів, узагальнювати і поширювати їхній досвід. Облік успішності сприяє здійсненню зворотнього звязку в керованій системі "учень - вчитель", допомагає поліпшити стан оволодіння учнями програмовим матеріалом і цим самим спонукає вчителя шукати раціональні шляхи організації навчання, надавати індивідуальну допомогу тим, хто не встигає.
Розрізняють: поточний, підсумковий і тематичний облік знань, навичок й умінь та відповідне оцінювання.
Поточний облік здійснюється в процесі навчання і передбачає оцінювання усних відповідей, письмових і практичних робіт.
Підсумкове оцінювання за семестр і за рік проводиться на основі поточного обліку знань і умінь. До підсумкового відносять також виставлення екзаменаційних та перевідних оцінок.
Для обєктивнішого обліку успішності учнів учителі практикують тематичний облік знань. Він передбачає (за наслідками вивчення певної теми) оцінювати домашні завдання, усні відповіді, письмові роботи на уроці, диференційовані завдання, доповнення відповідей інших учнів, заліки, участь у роботі семінару та інші види навчальної діяльності, після чого виставляти загальну оцінку. Тематичний облік не є обовязковою формою контролю, проте він допомагає вчителеві систематично і обєктивніше оцінювати роботу учнів, що спонукає їх до систематичної навчальної діяльності в класі і під час виконання домашніх завдань.
Розбудова системи освіти України потребує оновлення змісту і технології навчання. І в першу чергу ця система має бути спрямована на особистість учня, на створювання умов для досягнення кожним учнем оптимального для нього рівня знань, умінь і навичок, тобто особистісно-зорієнтованого навчання.
Реформування школи ставить нові вимоги до контролю знань учнів. Запровадження Міністерством освіти і науки України тематичного обліку знань та 12-ти бальної шкали оцінювання навчальних досягнень учнів зумовили інтенсивні пошуки форм їх реалізації. Підсумкова оцінка за тему - це не середнє арифметичне оцінок, а результат успішності учня, його знань умінь і навичок з даної теми. І головне на даному етапі учень може покращити свою оцінку, попрацювавши додатково, зясувавши незрозумілі питання. Завдання вчителя - створити такі умови, які б спонукали учня до самостійної роботи, прагнення отримати більш високі результати.
Педагогічний колектив Хотинської гімназії вважає за необхідне врахування поточних оцінок, тобто оцінювання всіх видів робіт.
Оскільки завдання вчителя керувати роботою учня протягом усього часу вивчення теми, спонукати його додатково працювати, покращувати результати. Поточна оцінка має тепер виховний, діагностуючий характер, сприяє корекції знань учнів.
Учень має навчитися робити аналіз своєї відповіді, але для цього йому необхідно знати критерії оцінювання.
Одним із виходів з цієї ситуації є впровадження елементів модульно-рейтингової системи навчання.
2.2 В чому ж полягає обрана система
Весь матеріал поділяється на навчальні блоки або модулі. Якщо ж на опрацювання теми відводиться більше як 18 годин, її ділять на два міні-модулі, розділивши відповідно і кількість балів.
Під кожний модуль складається відповідний методичний комплекс - тобто програма дій для учня і для вчителя.
На початку вивчення модуля учитель, виходячи з кількості, необхідних для визначення рівня засвоєння знань, видів робіт,їх значущості та обєму , визначає максимальну кількість балів, яку може набрати учень за вивчення даної теми (модуля), відповідно кількість балів за кожен вид роботи і знайомить з ними учнів. Це дає учням змогу самим коригувати глибину вивчення даної теми.
Відповідно ця система сприяє розвитку самоконтролю та навичок самостійної роботи, що надзвичайно важливо для старшокласників та майбутніх студентів. Ця система стимулює учнів до творчої роботи на кожному навчальному занятті, до вивчення додаткового матеріалу, до участі в позакласній роботі.
Поточні бали (оцінки) протягом модуля учням не виставляються, замість них їм присуджуються рейтингові бали за визначеними показниками їхньої діяльності.
По закінченні модуля рейтингові бали підсумовуються і адаптуються до традиційних балів. Для цього складається спеціальна еквівалентна шкала.
Таблиця 1.
|
1б
|
2б
|
3б
|
4б
|
5б
|
6б
|
7б
|
8б
|
9б
|
10б
|
11б
|
12б
|
|
1-13%
|
14-26
|
27-39
|
40-45
|
46-51
|
52-59
|
60-65
|
66-71
|
72-79
|
80-88
|
89-99
|
100 і більше
|
|
|
Модульно-рейтингова система вимагає значних зусиль не лише від учня, а й від учителя, вона мобілізує його зусилля, підвищує увагу до потреб дітей. Як вчителеві так і учням потрібно чимало часу витратити на обчислення рейтингу та визначення його еквівалентності традиційним оцінкам. Однак за допомогою сучасної обчислювальної техніки цей процес можна полегшити.
Програма не лише визначає суму балів та їхню відсоткову відповідність максимальній, а й за введеними рейтинговими межами виставляє обєктивну оцінку кожному учневі.
За допомогою такої таблиці дуже легко отримати образне графічне зображення успішності учнів і визначити види роботи, які учень виконує краще, ніж інші. Цю інформацію завчасно доводять до відома учня та його батьків, що дозволяє їм швидко реагувати і при потребі виправляти становище.
Програма дає змогу вводити не тільки позитивні, але й негативні значення балів, наприклад за небажання працювати на уроці так як того вимагає вчитель.
3. ПРОЕКТНО-ПОЯСНЮВАЛЬНИЙ РОЗДІЛ
3.1 Вибір інструментальних засобів розробки програми
Найважливішим питанням, перед створенням електронної навчальної системи - вибір інструментальних засобів, за допомогою яких буде реалізована програма.
В цьому напрямку потрібно розглянути наступні засоби:
Засоби низького рівня. Їх характеризує виключна гнучкість, можливість написання коду програми на низькому рівні. До недоліків можна віднести відносну непрозорість коду, відчутно меншу швидкість розробки а також багато ручної роботи. Прикладами можуть бути Visual C++, Watcom C++, BC++, PL 2;
RAD-засоби. RAD (Rapid Application Development - Швидка Розробка Додатків)-засоби характеризуються легкістю супроводу, високою швидкістю створення додатків, гнучкістю, великою кількістю компонент для проектування, прозорістю програмного коду. До таких засобів відносяться Delphi, C++ Builder, Jbuilder, VisualBasic і т.д.;
HTML-технології та застосування мов написання сценаріїв - Perl, JavaScript, VBScript. Очевидним недоліком є неповноцінність навчальної системи, так як вона являла б собою комплекс WEB-сторінок.
З вище сказаного слідує, що перевагу слід надати RAD-засобам. Додатки, що написані з їх допомогою, можна легко масштабувати, вони мають достатню універсальність. В навчальному плані кафедри КСМ нашого університету не заплановане вивчення жодної з вище згаданих RAD- систем розробки, проте нам викладали курси з програмування мовами Pascal, Object Pascal, С++, які лежать в основі Delphi та C++ Builder відповідно. Тому вибір засобів програмування звузився до вибору Delphi чи C++ Builder. Проте як виявилося пізніше великих розбіжностей між цими засобами немає.
Усі компоненти, форми і модулі даних, працюють у Delphi та C++Builder для Windows без будь-яких змін. Delphi залишатися найлегшою у використанні і самою продуктивною RAD- системою. C++Builder ідеально підійде тим розроблювачам, що надають перевагу програмуванню мовою C++, і хочуть зберегти продуктивність Delphi. Унікальний взаємозвязок цих систем програмування дозволяє при створенні додатка без ускладнень переходити з одного середовища розробки в іншу.
Політика, що проводиться відділами математичного забезпечення більшості фірм і організацій, допускає виборі мови програмування, за умови сумісності вироблених ними обєктів і кодів. Неухильно слідуючи цій політиці, C++Builder зберігає матеріальні вкладення в Delphi, увібравши в себе бібліотеку візуальних компонентів, інтуїтивне інтегроване середовище, візуальні механізми двонаправленої розробки, методику наслідування форм і різномасштабні засоби доступу до баз даних.
Таким чином питання вибору між вище описаними двома середовищами розробки не таке уже й суттєве, як здавалось на початку. Слід використовувати той апарат програмування, що зробить вирішення ваших задач більш продуктивним, такий який вам більше подобається і який вам представляється більш чітким. C++ і Delphi рівноправні у роботі - майже усе, що ви написано в Delphi, можна легко використовувати в C++Builder, і навпаки.
Програмісти можуть працювати в тому середовищі, що краще і швидше забезпечить реалізацію поставленого поточного завдання. Delphi і C++Builder скомпілюють і зберуть готовий додаток з однаковим успіхом.
Написавши деякий обєкт для проекту Delphi, ви зможете повторно використовувати його, без змін, у проекті C++Builder.
Delphi пропонує програмістам дуже простий, легкий в освоєнні синтаксис мови. Можна не боятись, що розробки Delphi не підуть на C++Builder. При реалізації складних проектів великою командою програмістів будь-який її учасник вільний вибрати мову Object Pascal або C++ відповідно до індивідуального смаку, навичками і прихильністю. У будь-яких комбінаціях результатом спільної розробки буде єдина високоефективна програма, що виконується.
Слід обирати Delphi, коли потрібно якомога швидше створити який-небудь простий модуль або обєкт, навіть якщо ви звикли працювати на C++.
Таким чином, C++Builder у симбіозі з Delphi утворить винятково продуктивну пару систем для швидкої колективної розробки найскладніших додатків для Windows.
Delphi використовує мову Object Pascal, що викладається в багатьох спеціалізованих школах і навчальних інститутах. Створений Н.Виртом як засіб для навчання студентів програмуванню, мова Pascal стараннями фахівців корпорації Borland видозмінився в Object Pascal для Windows і стала основою могутньої професійної системи, якій під силу будь-які задачі - від створення простих обчислювальних програм, до розробки найскладніших реляційних СУБД.
Таким чином вирішальним у виборі засобів програмування стала наявність у Delphi 4.0 компонента HTMLViewer. Який дозволив створити програмно-незалежний інтерпретатор html-сторінок, використати велику кількість методів та властивостей при роботі з ним, а відповідно і скористатися усі переваги мови HTML, яка описана в одному з наступних розділів.
3.2 Огляд середовища програмування DELPHI
Delphi - це комбінація декількох найважливіших технологій:
Високопродуктивний компілятор у машинний код
Обєктно-орієнтована модель компонентів
Візуальна (а, отже, і швидкісна) побудова додатків із програмних прототипів
Масштабуємі засоби для побудови баз даних
Новітня система обєктно-орієнтованого програмування Delphi виробництва корпорації Inprise (Borland) призначена для операційних систем Windows 95, 98, 2000 і NT. Інтегроване середовище Delphi забезпечує швидкість візуальної розробки, продуктивність повторно використовуваних компонентів у поєднанні з потужністю мовних засобів Objict Pascal, удосконаленими інструментами і різномасштабними засобами доступу до баз даних.
Delphi може бути використаний скрізь, де потрібно доповнити існуючі додатки розширеним стандартом мови Pascal, підвищити швидкодію і додати користувальницькому інтерфейсові якості професійного рівня.
Традиційний підхід до архітектури програмних бібліотек (у тому числі обєктно-орієнтованих) не передбачає розбіжності в поведінці на етапі розробки (design-time) і в період автономного виконання (run-time).
Нові розширення мови
У Delphi 4 у мову Object Pascal включені динамічні масиви, методи обробки переповнення, установка значення параметрів по замовчуванням, і інше.
Менеджер проекту
Новий менеджер проекту дозволяє Вам обєднувати проекти які працюють разом в єдину проектну групу. Це дозволяє організувати як роботу взаємозалежних проектів, таких як однозадачні та багатозадачні додатки або DLL, так і спільну роботу програм, що виконуються.
Новий провідник
Новий провідник містить виконувані класи, навігацію по модулях, і браузер коду. Провідник коду робить створення класів простішим, автоматизую багато кроків Уведіть прототип методу в розділі інтерфейсу і властивість виконуваного класу сгенерує кістяковий код у розділі реалізації. Також провідник дозволяє швидко переміщатися через файли модуля, а так само між інтерфейсом і реалізацією. Використання символу Tooltip, дозволяє переглядати інформацію про оголошення будь-якого ідентифікатора, потім використовуючи браузер код, можна перейти до його оголошення.
Вікна інструментів, що закріплюються
IDE (Інтегроване Середовище Розробки) містить більш гнучку конфігурацію вікон інструментів, які можна закріплювати з редактором коду. Просто перетягніть і відпустіть вікно інструменту до того місця, до якого хочете. Провідник коду і менеджер проекту можна як закріплювати, так і не закріплювати.
Поліпшене налагодження
Інтегрований відладчик має багато нових властивостей, включаючи віддалені і багатопроцесорне налагодження, перегляд коду центрального процесора, інспекторів, удосконалені точки переривання, відладчик специфічних підміню і закріплених вікон.
Підтримка MTS
Явна підтримка для використання MTS інтегрована в підтримку багаторівневих баз даних. Крім того, новий майстер полегшить Вам створення обєктів сервера MTS.
Удосконалення Active
Delphi4 забезпечує розширену підтримку Active.
Удосконалення VCL
Ієрархія обєктів Delphi була розширена, щоб уключити новий компонент для NT Service додатків.
Крім того, новий компонент виконуваного списку (на Стандартній сторінці палітри), дозволяє Вам централізувати керування меню і команд від кнопок. Керування VCL розширене, щоб підтримувати drag-and-drop перетаскування, забезпечувати додатковий контроль над розміщенням вікна, і багато чого іншого.
3.3 Основні компоненти Delphi
Компонент TcomboBox
TObject-->TPersistent->TComponent--"TControl--"TWinControl-->
-->TCustomCornboBox-->TcomboBox.
Модуль STDCTRLS. Сторінка Палітри компонентів Standard.
Цей стандартний елемент керування Windows -- комбінований список --- має багато загального з TListBox. Він складається з власне списку і поміщеного поруч полючи введення елемента, що редагує. Таким чином, користувач може вибрати одне з готових значень якоїсь чи величини увести своє. Стиль компонента в частині правил взаємного сполучення списку і редактора визначається властивістю:
(РЕ) property Style: TComboBoxStyle;
TComboBoxStyle = (csDropDown, csSimple, csDropDownList,
csOwnerDrawPixed, сsоvnеrDrаwVаrіаblе) ;
Його значення мають наступний сенс:
csSimple -- весь список видний увесь час. Поточний вибір відображається в редакторі, його можна змінити;
csDropDown -- список відкривається (випадає) і ховається при натисканні кнопки, розташованої праворуч від тексту.
csDropDownList -- список випадаючий, але елемент, що редагує, замінений статичним текстом і уводити свої дані користувач не може;
csOwnerDrawFixed -- визначений користувачем стиль списку з постійною висотою елемента;
csOwnerDrawVariable -- визначений користувачем стиль списку з перемінною висотою елемента.
Принципи користувальницької зображення списку для csOwnerDrawFixed і csOwnerDrawVariable, а також звязані з цим методи і події залишилися такими ж, як у TListBox. За замовчуванням установлюється сталь csDropDown.
Організація списку також подібна з попередньої. Приведені властивості і методи мають те ж призначення:
(Pb) property Items: TStrings;
property Itemlndex: Integer;
procedure Clear;
(Pb) property Sorted: Boolean;
(Rc) property Canvas: TCanvas;
Текст, що міститься в елементі списку, що редагує, доступний через властивість:
(g5) property Text: TCaption;
Його максимальна довжина обмежена числом символів, рівним значенню властивості:
(Рb) property MaxLength: Integer;
Якщо MaxLength дорівнює 0, то обмежень на довжину рядка немає (до 255 символів).
Частина тексту може бути виділена. Три властивості містять виділений текст, його положення і довжину:
property SelText: strings-property SelStart: Integers-property SelLength: Integer;
procedure SelectAll;
Метод виділяє весь текст.
property DroppedDown: Boolean;
Значення властивості відповідає стану списку: True відповідає відкритому ("випавшому") списку. З його допомогою можна чи показувати ховати список із програми. При зміні стану списку виникає подія:
(Pb) property OnDropDown: TNotifyEvent ;
Максимальне число елементів, що показуються при випаданні списку:
(Pb) property DropDownCount: integer;
Компонент TSession
TObject-->TPersistent->TConiponent->TSession.
Здійснює загальне керування процесом звязування бази даних з додатком. Він відсутній у Палітрі компонентів Delphi і створюється автоматично при виконанні додатка, при цьому йому привласнюється імя Session. Обєкт володіє поруч методів, що дозволяють одержувати і використовувати інформацію про звязки з базою даних. Усі властивості обєкта доступні тільки при виконанні додатка й у режимі "Тільки для читання". Виключення складають властивості KeepConnections, NetFileDir і PrivateDir, значення яких можна змінювати.
Компонент 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..D ...........
|
Страницы: [1] | 2 |
|