
- •61166, Харків, пр. Леніна, 14
- •Завдання
- •Календарний план
- •1 Анализ и концептальное проектирование предметной области
- •2 Постановка задачи
- •3 Проектирование базы данных
- •3.1 Построение er-диаграммы
- •3.2 Построение схемы реляционной базы данных в третьей нормальной форме
- •4 Описание программы
- •4.6 Описание задачи автоматизации
- •Перечень ссылок
2 Постановка задачи
Для нашого курсового зі створення ІС з організації та проведення олімпіади з програмування вимоги до ІС системи можуть бути надані в наступному вигляді:
система повинна відображати данні:
безпосередньо про основні об’єкти ПО: тренери, команди, завдання;
про пов’язані об’єкти ПО: рішення завдань командами, інформацію про команди та їх тренерів;
система повинна підтримувати арифметичну обробку даних у вигляді обчислювальних полів: стосовно загальної кількості команд, привезених тим чи іншим тренером; загальної кількості завдань, вирішених командою на поточний час, та набрана кількість балів;
система повинна підтримувати пошук та фільтрацію даних:
пошук інформації, в тому числі за частковою інформацією: про команди по назві команди або по першим буквам назви команди, по ВУЗу, з якого приїхала команда; про тренерів по першим буквам їх прізвища;
фільтрацію інформації, в тому числі по декількох порціях інформції: о рішеннях команд з урахуванням номеру завдання, часу с початку олімпіади, загальної кількості набраних балів, загальної кількості вирішених завдань; про завдання з урахуванням рівня складності завдання, загальної кількості балів;
система повинна підтримувати додавання нових даних про тренерів, команди, завдання та їх рішеннях;
система повинна підтримувати можливості редагування інформації о тренерах, командах, завданнях та їх рішеннях;
система повинна підтримувати можливості вилучення інформації про тренерів, команди, завдання та їх рішеннях з підтримкою режиму підтвердження користувачем видалення інформації про поточний об’єкт;
система повинна підтримувати виконання наступних часто виникаючих запити до БД:
отримати перелік завдань з їх характеристиками, які ще не є вирішеними на даний час певною командою;
отримати статистику з поточного стану вирішення командами олімпіадних завдань, а саме: назви команд та їх ВУЗи, номери завдань, їх складності і бали, кількість спроб вирішення командами завдань, стан вирішення завдань командами (так чи ні), загальна кількість набраних командами балів на поточний час;
отримати статистику з поточного стану вирішення певною командою олімпіадних завдань, а саме: назва команди та її ВУЗ, номер завдання та його складність і бали, кількість спроб вирішення командою завдання, стан вирішення завдання командою (так чи ні);
система повинна підтримувати можливість формування довільного запиту до БД на мові SQL з підтримкою користувача інформацією стосовно схеми БД;
система повинна підтримувати підготовку та друк звітів наступних:
звіт з поточного стану проведення олімпіади, а саме: назви команд та їх ВУЗи, номери завдань, їх складності і бали, кількість спроб вирішення командами завдань, стан вирішення завдань командами (так чи ні), загальна кількість набраних командами балів на поточний час;
протокол з кінцевих результатів проведення олімпіади, який містить агреговану інформацію про команди, завдання, результати їх вирішення, набрані ітогові бали та отримані місця;
система повинна реалізовувати наступні задачі автоматизації:
на етапі реєстрації команд-учасниць олімпіади заповнення бази даних новою інформацією повинно проходити автоматично шляхом завантаження в базу інформації з електронної форми реєстрації команд певної структури, що отримується оргкомітетом по електронній пошті;
під час проведення олімпіади в режимі реального часу система повинна реєструвати в БД всі спроби рішення командами завдань, що надходять з комп’ютерів об’єднаних в мережу;
та інші функції.
В данном разделе необходимо привести полную постановку задачи, которая должна плавно вытекать из сделанного анализа предметной области.
Общая постановка задачи, которая выдана Вам в качестве задания на курсовой проект, должна быть рассширена и содержать:
- перечень задач, которые необходимо решить для того, чтобы реализовать соответствующую информационную систему;
- перечень информации, которая должны быть заложена в БД;
- перечень функций, которые должна поддерживать информационная система;
- формулировки запросов, на которые должна давать ответ программная система;
- перечень отчетов, которые должна формировать система;
- формулировку задачи автоматизации, которую должна реализовывать система.
(Объем раздела — не менее двух листов)