а кнопці, введення даних), для цього досить використовувати інший контролер;
ряд розробників спеціалізується тільки в одній з областей: або розробляють графічний інтерфейс, або розробляють бізнес-логіку. Тому можливо домогтися того, що програмісти, що займаються розробкою моделі, взагалі не будуть інформовані про те, яке уявлення буде використовуватися.
У цьому розділі були охарактеризовані засоби для розробки програмного забезпечення для автоматизації формування навчальних програм, обгрунтований їх вибір. Відповідно до поставлених завдань, розроблювальний проект має наступні технічні характеристики:
клієнтський додаток з віконним інтерфейсом;
шаблон проектування - MVC;
СУБД - Microsoft SQL Server 2008 R2;
платформа для розробки -.NET (мова С #).
4. Розробка програмного забезпечення для автоматизації формування навчальних програм
4.1 Проектування програмного забезпечення
Для розробки ПЗ використовувався шаблон проектування MVC. Дана концепція дозволяє розділити дані, подання та обробку дій користувача на три окремих компонента - Модель - Уявлення - Контролер.
Для обробки дій користувачів був розроблений контролер, який при запуску виконує відповідну дію, що зазвичай передбачає створення відповідних моделей і відображення необхідних уявлень.
Таким чином, сформовані компоненти, відповідні шаблоном проектування MVC, загальна схема яких відповідно з малюнком 4.1 має вигляд:
Малюнок 4.1 - Схема роботи системи
4.2 Збереження робочої програми в базу даних
Схема алгоритму збереження робочої програми в базу даних представлена ??на малюнку 4.2:
Малюнок 4.2 - Схема алгоритму збереження робочої програми в БД.
Для внесення в базу даних користувачеві необхідно спочатку вказати шлях до файлу, за допомогою якого буде сформована нова навчальна програма.
Схема алгоритму завантаження файлу в додаток відображена на малюнку 4.3:
Малюнок 4.3 - Схема алгоритму завантаження файлу в додаток
4.3 Розробка бази даних програмного забезпечення
У результаті аналізу предметної області був виділений список властивостей і атрибутів. База містить 5 таблиць, що відображають принцип роботи системи: шаблони і чернетки навчальних програм, зчитуваний текст з текстового файлу. Згідно з малюнком 4.4 розроблена структурна схема БД має вигляд:
Малюнок 4.4 - Структурна схема БД
У базі містяться наступні таблиці: файли робочих програм (WorkingProgrammsFiles), дисципліни (Subjects), зчитуваний текст (FormatTexts), файли шаблонів (TemplateFiles), користувачі (Users).
Розглянемо більш детально структуру кожної таблиці.
У таблиці файлу робочих програм міститься наступна інформація: ідентифікатор імені файлу - унікальне для кожного файлу значення, є первинним ключем даної таблиці, ім'я файлу, файл у вигляді масивів байтів, який зберігається в пам'яті БД, а також ідентифікатор дисципліни.
Таблиця 4.1 - Структура таблиці файлів робочих програм
Назва поляТіп данныхОписаниеWorkingProgramFileIDINTИдентификаторFileNamenvarchar(50)Имя файлаStreamvarbinary (MAX) Файл у вигляді масивів байтовSubjectIDintІдентіфікатор дисципліни
Таблиця дисциплін таблиця 4.2 містить ідентифікаційний номер дисципліни - унікальне значення, первинний ключ даної таблиці, і назва дисципліни.
Таблиця 4.2 - Структура таблиці дисциплін
Назва поляТіп даннихОпісаніеSubjectIDINTІдентіфікатор дісціпліниNamenvarchar (50) Назва дисципліни
Таблиця зчитуваного тексту таблиця 4.3 містить інформацію про текст, який був лічений парсером. Має наступні поля: ідентифікаційний номер ліченого тексту - унікальне значення, первинний ключ даної таблиці, посилання на дисципліну, назва змінної і змінну, яка містить значення з робочої програми.
Таблиця 4.3 - Структура таблиці зчитуваного тексту
Назва поляТіп даннихОпісаніеFormatTextIDINTІдентіфікаторSubjectIDINTСсилка на дісціплінуNamenvarchar (50) Назва переменнойValuenvarchar (MAX) Значення з РП
Таблиця TemplateFiles таблиця 4.4 являє собою базу, що містить шаблони, вміщені туди користувачем ПЗ. Містить поля: ідентифікаційний номер шаблону - унікальне значення, первинний ключ даної таблиц...