Зміст
ЗМІСТ
1. ПЕРЕГЛЯД Предметна область
2.1.АНАЛІЗ РЕКВІЗИТІВ ДОКУМЕНТІВ.
3. СТРУКТУРА БАЗИ
3.1 КОНЦЕПТУАЛЬНА СХЕМА
3.2 Логічні схеми
3.3 Вибір СУБД
3.4 ВИКОРИСТАНІ Допущення
4. Обмеження цілісності
4.1 обмеження цілісності ОБ'ЄКТІВ
4.2 обмеження цілісності ЗВ'ЯЗКІВ
Картка учня
Бланк Тестування
Класний журнал
4.3 обмеження цілісності ДОДАТОК
Учень
Тест
Класний журнал
5. ДІАЛОГ КОРИСТУВАЧА З АРМ
ПУНКТ МЕНЮ «ФАЙЛ»
ПУНКТ МЕНЮ «ТЕСТ»
ПУНКТ МЕНЮ «РЕЗУЛЬТАТ»
ПУНКТ МЕНЮ «ДРУК»
ПУНКТ МЕНЮ «ДОПОМОГА»
ВИСНОВОК
СПИСОК ЛІТЕРАТУРИ
1. Огляд предметної області
Програма призначена в першу чергу для навчальних закладів середньої школи. Так само може використовуватися під час прийому вступних іспитів до вищих навчальних закладів, хоча на це програма не претендує. Вона дозволяє значно спростити і автоматизувати роботу вчителя при проведенні будь-яких контрольних робіт та перевірки. Програма дозволяє звести різні види перевірочних робіт, від контрольних до іспитів, до форми простого тестування.
Крім того значно спрощується реєстрація та облік оцінок учнів він відбувається повністю в автоматичному режимі. На мій погляд, ця сфера людської діяльності, в плані автоматизації, ще достатньо не досліджена. Програма не може претендувати на місце вчителя, але вона здатна, на відміну від вчителя об'єктивно оцінювати знання, не спираючись на особисті якості учащіхся1.
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.
У записах класного журналу повинні бути заповнені всі рядки, тому що номер записи в журналі у даного учня присвоюється автоматично, номер учня необхідний для визначення особистості людини писав тест. «Предмет», «Дата» і «Оцінка» могли б і відображатися в даній таблиці, але використовуються для зручності вчителів, в кінцевому підсумку отримують результати тестування.
Для забезпечення безпеки програми і усунення можливих помилок користувачів введення основних ключів, таких як номер учня, номер тесту та номер учня в журналі проводиться автоматично. Користувач в цих операціях не бере участь.
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. «Буква класу» - введена для зручності роботи з базою даних. Надалі вона разом з «Класом» утворюють одну змінну «Буква + Клас». Вони також повинні бути з безлічі наведених в картках учнів, а також безпосередньо перевіряється: 1