r />
Мета інфологіческого проектування - забезпечення найбільш природних для людини способів збору і представлення тієї інформації, яку передбачається зберігати в створюваній базі даних. Тому інфологіческая модель даних побудована за аналогією з природною мовою. Основними конструктивними елементами інфологічних моделей є сутності, зв'язки між ними і їхні атрибути.
.4.1 Функціональна модель предметної області
Функціональна модель предметної області являє собою сукупність схем і описів технологічній послідовності процедур і дій користувачів проектованої системи, включаючи опис завдань і запитів [8].
Метою створення такої моделі є збір всіх вимог, що пред'являються до змісту і процесу обробки даних потенційними користувачами.
На рис. 2.1. представлена ??функціональна модель у формі діаграми потоків даних (DFD-діаграми), де відображена програма, а також зовнішні по відношенню до неї сутності - лікар, пацієнт, MS Excel. Лікар вводить початкові дані (інформація про ВНЗ, інституті, групі), вибирає передбачуваний набір тестів і задає параметри звіту. Після проходження пацієнтами тесту він отримує візуалізацію результатів тесту, табличні представлення отриманих результатів. Зовнішня сутність MS Excel отримує від програми структуру звіту результатами тестування.
Рисунок 2.1 - Функціональна модель предметної області
Опис зовнішніх сутностей представлено в табл. 2.2.
Таблиця 2.2 - Словник зовнішніх сутностей для DFD-діаграми
№НазваніеОпісаніе1ВрачПреподаватель факультету ФКіС ЧГУ2ПаціентСтудент ЧГУ3MS ExcelТаблічний процесор
Проведемо декомпозицію діаграми (рис. 2.2). Спочатку здійснюється запис особистих даних пацієнта в БД, потім пацієнт проходить тестування. Відбувається попередня обробка результатів та запис їх в БД. Потім лікарем задаються параметри звіту, з БД витягуються необхідні результати тестування, відбувається їх візуалізація, або формування звіту. Подальша деталізація діаграми не виконувалася.
Специфікації процесів наводяться в табл. 2.3, словник термінів - в табл. 2.4.
Малюнок 2.2 - Потік даних в програмі в нотації DFD
Таблиця 2.3 - Специфікації процесів діаграми потоків даних
№НазваніеОпісаніе1Первічная обробка результатовДанная функція здійснює обробку результатів в додатку пацієнта і ставить у відповідність чисельним значенням еквіваленти текстових заключний 2Сохраненіе в базі даннихПосле первинної обробки результати записуються в базу данних3Візуалізація результатовФункція, що відображає у вигляді діаграми результати тестірованія4Генерація отчётаФункція, генеруюча звіт і експортує його в MS Excel
Таблиця 2.4 - Словник термінів для діаграми потоків даних
№НазваніеОпісаніе1Результати тестірованіяРезультати, отримані пацієнтами в ході тестування (час виконання тесту, кількість помилок) 2Лічние данниеФамілія, ім'я, по батькові, стать і дата народження паціентов3Набор тестів Послідовність тестів різної методікі4Дополнітельние данниеДанние про приналежність пацієнта до організації. Вводяться врачом5Параметри отчетаЗадаются бажані для перегляду критерії угруповання результатів 6Обработанние результати тестірованіяПредварітельно оброблені числові значення з їх текстовими еквівалентамі7Візуалізація результатів тестірованіяПредставленіе вихідних параметрів у вигляді діаграмм8Таблічное уявлення результатовПредставленіе вихідних параметрів в табличному віде9Чісловие результати тестірованіяПредставленіе звіту в оперативну пам'ять для експорту в MS Excel
2.4.2 Інформаційні об'єкти предметної області
Об'єкт Пацієнт raquo ;. У базі даних необхідно зберігати інформацію про пацієнтів, що надходить з форми реєстрації та необхідну для проходження тесту:
- ідентифікатор пацієнта;
- прізвище;
- ім'я;
- батькові;
- підлога;
- дата народження.
Об'єкт Організації raquo ;. У базі даних необхідно зберігати інформацію про організації, до яких відносяться пацієнти, що проходять тестування:
- ідентифікатор організації;
- ідентифікатор батьків;
- рівень ієрархії;
- найменування.
При цьому необхідно врахувати, що організація може складатися з підрозділів, підрозділи з відділів і т.д. Іншими словами, необхідно взяти до уваги ієрархічну структуру організації.
...