br />
Таблиця «Викладачі» (малюнок 3.7).
· КодПреподавателя - PK, int, not null;
· Викладач - nvarchar (50), not null;
· Логін - nvarchar (10), not null;
· Пароль - nvarchar (10), not null.
Малюнок 3.7 - Створення таблиці «Викладачі»
Діаграма бази даних і зв'язків між таблицями бази даних представлена ??на малюнку 3.8.
Малюнок 3.8 - Діаграма бази даних
Між таблицями «Реєстрації» і «Тестування» існує зв'язок один до багатьох. Це дозволяє нам пов'язувати результати тестування з даними зареєстрованого попередньо учня.
Між таблицями «Тести» та «Питання» існує зв'язок один до багатьох, завдяки якій ми можемо групувати питання по тестах (один тест включає 1 і більше питань).
Між таблицями «Питання» і «Відповіді» існує зв'язок один до багатьох, завдяки якій ми можемо групувати варіанти відповідей з питань (одне питання включає 1 і більше варіантів відповіді).
Між таблицями «Тести» та «Викладачі» існує зв'язок один до багатьох, завдяки якій ми можемо групувати тести на ім'я викладача (один викладач включає 1 і більше тестів).
Між таблицями «Тести» і «Тестування» існує зв'язок один до багатьох. Це дозволяє нам пов'язувати кілька спроб здачі тестування учнем по одній реєстрації.
3.3 Алгоритм роботи програми
Алгоритм? набір інструкцій, що описують порядок дій виконавця для досягнення результата рішення задачі за кінцеве число дій. У старій трактуванні замість слова «порядок» використовувалося слово «послідовність», але в міру розвитку паралельності в роботі комп'ютерів слово «послідовність» стали замінювати більш загальним словом «порядок». Це пов'язано з тим, що робота якихось інструкцій алгоритму може бути залежна від інших інструкцій або результатів їх роботи.
Таким чином, деякі інструкції повинні виконуватися строго після завершення роботи інструкцій, від яких вони залежать. Незалежні інструкції або інструкції, що стали незалежними через завершення роботи інструкцій, від яких вони залежать, можуть виконуватися в довільному порядку, паралельно або одночасно, якщо це дозволяють використовувані процесор і операційна система.
Алгоритм означає точний опис деякого процесу, інструкцію щодо його виконання. Розробка алгоритму є складним і трудомістким процесом. Алгоритмізація? це техніка розробки (складання) алгоритму для вирішення завдань на ЕОМ. Блок-схема узагальненого алгоритму роботи програми представлена ??на малюнку 3.9.
Малюнок 3.9 - Блок-схема алгоритму роботи програми
Для запису алгоритму розв'язання задачі застосовуються такі образотворчі способи їх подання:
· словесно-формульне опис;
· блок-схема (схема графічних символів);
· алгоритмічні мови;
· операторні схеми;
· псевдокод;
3.4 Розробка програмного продукту
З часу появи платформи .NET (приблизно в 2001 р) серед бібліотек базових класів з'явився API по імені Windows Forms, представлений в основному складанням System.Windows.Forms.dll. Інструментальний набір Windows Forms надає типи, необхідні для побудови графічних користувацьких інтерфейсів для настільних комп'ютерів, створення спеціалізованих елементів управління, управління ресурсами (наприклад, рядками і значками) та виконання інших завдань, що виникають при програмуванні для користувача комп'ютерів. Є і додатковий API по імені GDI + (представлений збіркою System.Drawing.dll), який надає додаткові типи, що дозволяють програмісту генерувати двомірну графіку, взаємодіяти з мережевими принтерами і обробляти графічні дані [9] .Forms (і GDI +) застосовуються в платформі .NET 4.0 і, мабуть, будуть існувати ще деякий час (можливо, тривале) у складі бібліотеки базових класів. Правда, після виходу .NET 3.0 компанія Microsoft випустила абсолютно новий інструментальний API під назвою Windows Presentation Foundation (WPF) [9].
Безсумнівно, найбільш важливим простором імен Windows Forms є System.Windows.Forms. Типи з цього простору імен можна розбити на наступні великі категорії [9]:
· Базова інфраструктура. Це типи, що базові операції програм, які використовують Windows Forms (Form і Application), і різні типи, призначені для взаємодії з застарілими елементами ActiveX, a також для взаємодії з новими спеціальними елементами управління WPF;
· Елементи управління. Ці типи застосовуються д...