Автор работы: Пользователь скрыл имя, 10 Октября 2013 в 21:31, дипломная работа
Навчання - дуже важливий процес в сучасному суспільстві. Від того наскільки якісно і ефективно воно буде здійснюватися залежить добробут народу. У нинішній складній економічній ситуації вкрай необхідний приплив нових добре підготовлених кадрів у всі сфери народного господарства. Необхідно швидке впровадження всіх досягнень науки і техніки у виробництво-Відродження вітчизняного виробництва - запорука економічного підйому, зростання соціального добробуту народу.
Клас «Студент» звертається для навчання та тестування до навчаючої програми для проходження тестування. Читає теорію і вибирає тест , і після тестування отримує результат проходження
Клас «Викладач» стежить за ходом проходження навчання та тестування. Переглядає результат, після того як студент пройшов тестування.
Рисунок 1.3 - Діаграма класів навчаючої програми
Обробка результату проходження тестування виконується в класі «Результат».
Клас «Тест» зберігає в собі тестові завдання, і таку інформацію:
Студент ознайомлюється з матеріалом, який йому потрібен для проходження тесту у класі «Теорія».
Після проходження студентом тесту клас обробляє результат проходження і формує звіт за допомогою класу «Звіт».
У таблиці 1.7 наведені обов'язки класів управління проектами.
Таблиця 1.7 - Обов'язки класів
Назва класу |
Обов'язки |
Студент |
Введення даних |
Теорія |
Включає в себе список лекцій |
Тест |
Включає в себе список тестів |
Навчаюча програма |
Включає в себе процес навчання та проходження тестування студентами |
Результат |
Результат проходження тесту |
Звіт |
Звіт про проходження тесту |
Викладач |
Відповідає за коректне ведення даних |
1.4.1.3 Розробка діаграми послідовності для прецеденту «Провести навчання»
Діаграма послідовностей (Sequence Diagram) являє собою хронологічно впорядковану схему обміну інформацією між об'єктами системи. Фактично, це розгорнута в часі діаграма потоків даних (DFD). Крайнім зліва на діаграмі зображується об'єкт, який є ініціатором взаємодії. Правіше зображується інший об'єкт, який безпосередньо взаємодіє з першим, потім другий об'єкт і т.д. Таким чином, всі об'єкти на діаграмі послідовності утворюють деякий порядок, який визначається ступенем активності цих об'єктів при взаємодії один з одним.
На рисунку Б.1 додатка Б відображена діаграма послідовності для прецеденту «Провести навчання».
1.4.2 Обґрунтування вибору мови програмування для створення навчаючої програми
1.4.2.1 Загальні відомості про середовище програмування Delhpi
При розробці великих і складних програмних систем особливу увагу слід приділити вибору засоби розробки програмного забезпечення. Останнім часом широкого поширення набули візуальні засоби розробки корпорацій Microsoft і Borland - Delphi.
В даний час Delphi є одним з найбільш популярних програмних продуктів для створення інформаційних систем. На його основі створюються як невеликі програми, так і системи масштабу підприємства.Delphi володіє прекрасною середовищем візуального програмування, яка проста для вивчення. У середовищі Delphi можна створювати досить складні програмні системи практично з нуля, написавши мінімум програмного коду. Простота, швидкість і ефективність Delphi пояснюють її популярність. Delphi має один з найшвидших компіляторів, який породжує, проте, вельми і вельми непоганий об'єктний код. Є й інші переваги: простота вивчення Object Pascal, що полегшують життя нововведення - начебто властивостей (властивостей); програми, написані на Delphi, не потрібно постачати додатковими бібліотеками (на відміну від зв'язки C + + / MFC). VCL надає зручний, легко розширюваний об'єктно-орієнтований інтерфейс до ОС Windows. Модель програмування в Delphi - компонентна. Звичайно, Object Pascal накладає певні обмеження, але для написання тестової системи, Delphi підходить практично оптимально.
1.4.2.2 Основні елементи мови Pascal
Алфавіт і словник мови Pascal. Будь-яка мова являє собою сукупність символів, угод і правил, використовуваних для спілкування. При записі алгоритму розв'язання задачі на мові програмування необхідно чітко знати правила написання та використання елементарних інформаційних і мовних одиниць. Основою Pascal, як і будь-якої мови, є алфавіт - кінцевий набір знаків, що складається з букв, десяткових і шістнадцяткових цифр, а також спеціальних символів.
Символи в Pascal. В якості букв в Pascal використовуються прописні і малі літери латинського алфавіту:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
і знак підкреслення (_);
в якості десяткових цифр: 0 1 2 3 4 5 6 7 8 9.
Шістнадцяткові цифри включають десяткові цифри і букви від A до F (або від a до f).
При написанні програм застосовуються такі спеціальні символи:
+ Плюс , Кома
- Мінус . Крапка
* Зірочка : Двокрапка
/ Дробова риса [ ] Квадратні дужки
> Більше { } Фігурні дужки
< Менше $ Знак грошової одиниці
= Дорівнює ( ) Круглі дужки
; Крапка з комою ^ Тільда
# Номер @ Комерційне а
' Апостроф немає позначення Пробіл
Комбінації спеціальних символів можуть утворювати складові символи:
:= Присвоювання <= Менше або дорівнює
<> Не дорівнює >= Більше або дорівнює
.. Діапазон значень (. .) Альтернатива [ ]
(* *) Альтернатива { }
У програмі ці пари символів не можна розділяти пробілами, якщо вони використовуються в якості знаків операцій відносини або обмежувачів коментар.
ПРИМІТКА. Російські літери в програмі повинні полягати в апострофи, наприклад 'Приклад тексту російською мовою'.
Приклади:
W - прописна латинська буква;
R - прописна латинська буква;
w - рядкова латинська буква;
9 - цифра;
$ - спеціальний символ;
<> - складовою символ.
Слова в Pascal. На синтаксичних діаграмах використовуються два види чотирикутників - з прямими та заокругленими кутами (іноді їх замінюють гуртками або овалами). У прямокутники полягають елементи мови, значення яких має бути визначено (так звані нетермінальні символи). У чотирикутниках з округленими кутами (або гуртках, овалах) розміщуються так звані термінальні (базові) символи, або ієрогліфи мови, значення яких у визначенні не потребує. Напрямок руху по діаграмі при розкритті структури поняття, записаного при вході в діаграму, вказують стрілки.
Наприклад:
<Ch02_01>
Щоб отримати правильні граматичні конструкції мови, використовуючи синтаксичні діаграми, потрібно йти по шляхах, зазначеним стрілками, від одного чотирикутника до іншого до тих пір, поки не зустрінеться вихід. Там, де передбачено більше одного напрямку руху, можна вибирати будь-яке. Якщо по дорозі зустрічається посилання до іншої синтаксичної діаграмі, то слід увійти в цю нову діаграму, пройти по ній, вийти з неї і повернутися на старе місце в первісної діаграмі. Якщо по шляху руху зустрічається точка, то це означає, що даний шлях характерний тільки для Turbo Pascal і є розширенням стандарту мови.
Ідентифікатори. Щоб програма рішення задачі мала властивість масовості, слід замість конкретних значень величин використовувати їх позначення, щоб мати можливість змінювати їх значення по ходу виконання програми. Для позначення змінних і постійних величин, різних процедур, функцій, об'єктів використовуються імена - ідентифікатори, що встановлюють відповідність між об'єктом і деяким набором символів.
Стандартні ідентифікатори. Для позначення заздалегідь визначених розробниками мови типів даних, констант, процедур і функцій служать стандартні ідентифікатори, наприклад: integer, Sin, Cos, Ln, Sqr, Sqrt, Read, Readln, Write, Writeln. У цьому прикладі стандартний ідентифікатор Sin викликає функцію, яка обчислює синус заданого кута, Read, Readln викликають процедуру, організуючу введення даних, Write, Writeln викликають процедуру, організуючу висновок даних. Будь-який з стандартних ідентифікаторів, на відміну від зарезервованих слів, можна перевизначити, але це найчастіше призводить до помилок. Тому на практиці стандартні ідентифікатори краще використовувати без будь-яких змін.
Компілятор Turbo Pascal суворо стежить за цим, і якщо ця вимога не дотримується, то компіляція переривається, а на екран виводиться повідомлення про помилку «Error 4: Duplicate identifier» і вказується дублюючийся ідентифікатор.
Синтаксична діаграма поняття "ідентифікатор" виглядає наступним чином:
<Ch02_02>
УВАГА. У ідентифікатор не можуть входити прогалини і спеціальні символи. Зверніть увагу, що літери російського алфавіту не можуть входити до ідентифікатор Turbo Pascal.
Константами називаються елементи
даних, значення яких встановлені в
описовій частині програми і в
процесі виконання програми не змінюються.
Константи задаються
Синтаксична діаграма визначення константи виглядає наступним чином:
<Ch02_01>
Всі константи повинні бути описані в спеціальному розділі, який починається зарезервованим словом const (constant - константа).
Формат:
const
<ідентифікатор> = <значення константи>;
Наприклад:
const
MyName = 'Петя Іванов';
MyBirthDay = '27 березня 1950 г';
Max = 1000;
Min = 0;
Center = ( Max - Min) / 2;
Num_School = 86;
У Pascal є ряд констант, до значень яких можна звертатися без попереднього визначення. Їх називають зарезервованими константами.
Змінними називають величини, які можуть змінювати свої значення в процесі виконання програми. Кожна змінна або константа належить до певного типу даних. Тип констант автоматично розпізнається компілятором без попереднього опису.
Тип змінних повинен бути описаний перед тим, як з змінними будуть виконуватися будь-які дії. Тим самим ми як би повідомляємо комп'ютера, які клітинки пам'яті слід використовувати для зберігання даних в програмі.
Сама назва «змінна» має на увазі, що вміст оголошеної області пам'яті буде змінюватися в ході виконання програми. Змінні описуються в спеціальному розділі, який починається зарезервованим словом var (variable - змінна). Формат:
var
<ідентифікатор> : <тип>;
Приклад.
var
A, B : integer;
Summa : real;
Ім'я змінної подібно скриньки, який можна заповнити різними значеннями, чого не можна зробити з константою.
Синтаксична діаграма визначення змінних виглядає наступним чином:
<Ch02_03>
Крім констант і змінних існують так звані типізовані константи, які є своєрідним посередником між змінними і константами. Слово «константа» означає, що дані цього типу описуються в розділі const, а слово «типизированная» вказує, що для них повинен вказуватися і тип, як у змінних. Формат:
const
<ідентифікатор>:<тип>=<
Приклад:
const
VideoSeg : word = $B800;
Ocenka : byte=4;
Predmet : string='Інформатика';
Синтаксична діаграма визначення типізованих констант записується таким чином:
<Ch02_04>
У прикладному аспекті
типизированная константа рівнозначна
змінної з заздалегідь
<Ch02_05>
РАДА. Імена констант і змінних повинні відповідати їх призначенню, в цьому випадку програма буде простіше для розуміння.
2 СПЕЦІАЛЬНА ЧАСТИНА
2.1 Структура програмного комплексу
Загальна структура програмного комплексу містить модуль інтерфейсу користувача, що дозволяє навчати та проводити тестування. Модуль включає кнопки управління, з їх допомогою відбувається виклик робочих модулів;
Робочі модулі комплексу
по виконуваних функцій
Функціональні - виконують основні функції, необхідні для проведення навчання і організації тестування. Сюди відносяться наступні модулі: