p align=center>
№ запису
№ учня
Предмет
Дата
Оцінка
3.3 Вибір СУБД
Програма написана мовою програмування Borland Turbo Pascal 7.0, найближчим часом (після закінчення ссесіі) планується випуск нової версії програми для Microsoft В® Windows В© яка вже буде написана, природно на Borland Delphi 3, в застосуванням вбудованого засобу DataBaseDesktop - потужного засобу роботи з базами даних. Цей вибір обумовлений насамперед тим, що Dilphi є досить відомим засобом розробки додатків для Windows В© 95. Крім того я його вивчаю в даний час і мені він здається потужною і, одночасно, простий середовищем.
Вибір мови програмування програми для DOS обумовлений також поширеністю, зручністю, простотою і міццю мови. Він однаково легкий як для написання інтерфейсу програми, так і для роботи з базою даних [2]
3.4 Використані допущення
У програмі використані наступні допущення:
1. Учень може писати будь-яку кількість тестів. Людина може написати тест з математики, географії і, скажімо, біології. У теж час учень може і переписати тест, але попередній результат при цьому не анулюється.
2. У кожного бланка тестування може бути тільки один автор, інакше кажучи, бланк тестування може бути заповнений тільки однією людиною.
3. Про результаті кожного тестування може бути зроблена тільки одна запис в класний журнал.
4. Кожна запис у журналі характеризує результат одного унікального тестування, деякого унікальної людини.
5. Кожен людина може мати будь-яку кількість записів у журналі. Але ці записи в журналі не можуть повторяться і мають свій унікальний номер (відповідно до пунктів 1 і 3).
6. Кожен учень має один журнал, в той час як один класний журнал може мати багато, внесених до нього, учнів.
4. Обмеження цілісності
4.1 Обмеження цілісності об'єктів
Учень: всі в учня, в його особистому картці має бути заповнено, за винятком, можливо, графи В«телефонВ». У людини може не бути телефону, але як ви розумієте, повинні бути Ім'я, Прізвище, По батькові, Клас і Буква класу (так як людина, все таки, навчається в школі). Поле В«телефонВ» має залишатися порожнім якщо в учня немає телефону. Номер учневі присвоюється автоматично і призначений для того, щоб уникнути виникнення двох В«однаковихВ» людей і для зручності проведення зв'язків між таблицями даних.
Тестування також повинно мати всі атрибути. Тесту автоматично присвоюється порядковий номер, його пише абсолютно певна людина за якимось, цілком певного предмету. При цьому він може звичайно не набрати жодного балу, але це означає що в цій графі буде стояти В«0В». Оцінка повинна бути виставлена ​​відповідно до отриманим результатом [3].
У записах класного журналу повинні бути заповнені всі рядки, так як номер запису в журналі у даного учня присвоюється автоматично, номер учня необхідний для визначення особистості людини який писав тест. В«ПредметВ», В«ДатаВ» і В«ОцінкаВ» могли б і бути відсутнім в даній таблиці, але використовуються для зручності вчителів, зрештою які отримують результати тестування.
Для забезпечення безпеки програми та усунення можливих помилок користувачів введення основних ключів, таких як номер учня, номер тесту та номер учня в журналі проводиться автоматично. Користувач в цих операціях участі не бере. h2> 4.2 Обмеження цілісності зв'язків
Картка учня
Картка учня є основною базою даних для програми і тому тут все може бути унікальним. Усі зв'язки залежать від картки, а не навпаки.
Бланк Тестування
1. В«НомерВ» у бланку тестування присвоюється кожному тесту автоматично. Він повинен бути позитивним цілим числом для зручності обліку.
2. В«Дата тестуванняВ», також встановлюється автоматично, вона береться з системного таймера комп'ютера в момент початку тестування
3. В«ПрізвищеВ», В«Ім'яВ» і В«По батьковіВ» учня повинні бути з числа перерахованих у картках учня. Довжина кожного з них не повинна перевищувати 25 символів. Це необхідно для зручності виведення інформації на екран і принтер, а так само з об'єктивних припущень що немає імен довгою більше 25 символів.
4. В«БалВ» - це кількість правильних відповідей у ​​тесті. Так як в кожному тесті передбачено 20 питань, то бал не може бути більше 20, в той же час бал не може бути менше 0 і дробовим.
5. В«ОцінкаВ» - ставиться з розрахунку 20-16 правильних відповідей - 5; 12-15 - 4; 8-11 - 3; 4-7 - 2; все що нижче - 1. Отже оцінка може бути тільки однією з цих 5 чисел. Вона також виставляється автоматично і користувач не має на неї впливу.
6. В«Буква класуВ» - введена для зручності ...