Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Анализ и концептальное проектирование предметной области




 

 

Для предметної області з нашого прикладу функціональними елементами системи в галузі організації і проведення олімпіади з програмування є оргкомітет олімпіади, суддівський склад та учасники олімпіади (тренери та їх команди) (див. рис. 2.10). При цьому оргкомітет відповідає за збір інформації про завдання та реєстрацію команд. Судді оцінюють якість рішення учасниками олімпіади завдань.

 

Рисунок 2.10 - Функціональна структура системи з проведення та організації олімпіади

 

Основними поняттями ПО з організації і проведення олімпіади є поняття о тренерах та їх командах, завданнях на олімпіаду. Зв’язки між цими поняттями відображають існуючи відносини між об’єктами предметної області, а саме:

- тренери тренують та готують до олімпіад команди;

- команди під час проведення олімпіади вирішують завдання.

Виявлені поняття (концепти) і взаємозв’язки можна надати в загальному вигляді концептуальної моделі (див. рис. 2.11).

 

 

 
 


Рисунок 2.11 - Приклад загальної концептуальної моделі для предметної області з організації та проведення олімпіад з програмування

 

Для нашої предметної області особами, що приймають рішення, виступають:

- організатори олімпіади, що потребують детальної інформації про тренерів та їх команди; завдання та їх загальні характеристики;

- судді, що оцінюють якість вирішення командами завдань, вони потребують детальні описання завдань – їх тексти, рівень складності та бали, що можуть дути нараховані;

- тренери та члени команд, що повинні мати можливість проглянути поточну та кінцеву інформацію з результатів проведення олімпіади.

Організатори олімпіади отримують інформації про тренерів та їх команди у вигляді «Форм реєстрації» команд певної структури за допомогою електронної почти; тексти завдань та їх загальні характеристики також поступають шляхом електронної почти іноді в довільній формі.

Судді ж, навпаки, повинні отримувати добре структуровану кінцеву інформацію стосовно текстів, рівня складності та балів з завдань вже від самих організаторів олімпіади, а також видавати свої оцінки правильності рішення командами завдань та нараховані бали у вигляді загальнодоступного та добре структурованого «Звіту з поточного стану проведення олімпіади».

Тренери та члени команд повинні мати можливість проглянути поточну та кінцеву інформацію з результатів проведення олімпіади через звіти, що можуть бути роздруковані, але не можуть редагуватися.

Таким чином, документообіг в нашій ПО складається з наступних документів:

- «Форма реєстрації команд-учасників олімпіади», що містить інформацію про ПІБ учасника, назву команди, ….;

- «Форма надання завдань» (,,);

- «Звіт з поточного стану проведення олімпіади» (*);

- «Протокол з кінцевих результатів проведення олімпіади» та інші ().

Описання алгоритмічних залежностей показників в ПО проведення олімпіад буде складатися з залежностей стосовно системи оцінювання виконання командами завдань. Формули нарахування балів повинні враховувати наступні показники: рівень складності завдання; загальна кількість балів, що може бути нарахована; кількість спроб вирішення командою завдання; секунди, на яких було зареєстровано вірне рішення завдання.

В проблемній області існує рід обмежень, які можна віднести до обмежень цілісності:

- кожен тренер може привезти на олімпіаду одну або декілька команд;

- кожна команда може мати лише одного тренера;

- кожна команда може вирішувати одне, декілька або жодного завдання;

- під час олімпіади кожна команда може видати одне, декілька або жодного рішення кожного завдання в певний час;

- кожне завдання може вирішуватися однією, декількома або жодною з команд.

 

У розділі „Аналіз та концептуальне проектування предметної області” (4-5 сторінок) необхідно описати обрану предметну область (Про), так щоб не знайомому з нею людині було зрозуміло:

- які в Про існують проблеми;

- навіщо в Про потрібна база даних і інформаційна система;

- яку інформацію потрібно закласти в базу даних;

- як інформаційна система може полегшити роботу людини.

Підчас відповіді на ці питання, студент повинен показати, які об'єкти існують у Про, які їхні властивості (характеристики) необхідно зберігати в базі даних (майбутні атрибути). Необхідно проаналізувати, які задачі можуть і повинні бути реалізовані в інформаційній системі, навіщо вони потрібні. Отже, аналіз предметної області є основою для проведення концептуального моделювання предметної області [3, 4]. Основними компонентами концептуальної моделі предметної області є:

- опис об'єктів ПО й зв'язків між ними;

- опис інформаційних потреб користувачів;

- опис існуючого документообігу в ПО;

- опис алгоритмічних залежностей показників;

- опис обмежень цілісності;

- опис функціональної структури системи, для якої створюється ІС;

- вимоги до ІС та існуючі обмеження;

- лінгвістичні відносини. (Объем раздела — не менее трех листов)


2 ПОСТАНОВКА ЗАДАЧИ

 

 

Для нашого курсового зі створення ІС з організації та проведення олімпіади з програмування вимоги до ІС системи можуть бути надані в наступному вигляді:

1) система повинна відображати данні:

a) безпосередньо про основні об’єкти ПО: тренери, команди, завдання;

b) про пов’язані об’єкти ПО: рішення завдань командами, інформацію про команди та їх тренерів;

2) система повинна підтримувати арифметичну обробку даних у вигляді обчислювальних полів: стосовно загальної кількості команд, привезених тим чи іншим тренером; загальної кількості завдань, вирішених командою на поточний час, та набрана кількість балів;

3) система повинна підтримувати пошук та фільтрацію даних:

a) пошук інформації, в тому числі за частковою інформацією: про команди по назві команди або по першим буквам назви команди, по ВУЗу, з якого приїхала команда; про тренерів по першим буквам їх прізвища;

b) фільтрацію інформації, в тому числі по декількох порціях інформції: о рішеннях команд з урахуванням номеру завдання, часу с початку олімпіади, загальної кількості набраних балів, загальної кількості вирішених завдань; про завдання з урахуванням рівня складності завдання, загальної кількості балів;

4) система повинна підтримувати додавання нових даних про тренерів, команди, завдання та їх рішеннях;

5) система повинна підтримувати можливості редагування інформації о тренерах, командах, завданнях та їх рішеннях;

6) система повинна підтримувати можливості вилучення інформації про тренерів, команди, завдання та їх рішеннях з підтримкою режиму підтвердження користувачем видалення інформації про поточний об’єкт;

7) система повинна підтримувати виконання наступних часто виникаючих запити до БД:

a) отримати перелік завдань з їх характеристиками, які ще не є вирішеними на даний час певною командою;

b) отримати статистику з поточного стану вирішення командами олімпіадних завдань, а саме: назви команд та їх ВУЗи, номери завдань, їх складності і бали, кількість спроб вирішення командами завдань, стан вирішення завдань командами (так чи ні), загальна кількість набраних командами балів на поточний час;

c) отримати статистику з поточного стану вирішення певною командою олімпіадних завдань, а саме: назва команди та її ВУЗ, номер завдання та його складність і бали, кількість спроб вирішення командою завдання, стан вирішення завдання командою (так чи ні);

8) система повинна підтримувати можливість формування довільного запиту до БД на мові SQL з підтримкою користувача інформацією стосовно схеми БД;

9) система повинна підтримувати підготовку та друк звітів наступних:

a) звіт з поточного стану проведення олімпіади, а саме: назви команд та їх ВУЗи, номери завдань, їх складності і бали, кількість спроб вирішення командами завдань, стан вирішення завдань командами (так чи ні), загальна кількість набраних командами балів на поточний час;

b) протокол з кінцевих результатів проведення олімпіади, який містить агреговану інформацію про команди, завдання, результати їх вирішення, набрані ітогові бали та отримані місця;

10) система повинна реалізовувати наступні задачі автоматизації:

a) на етапі реєстрації команд-учасниць олімпіади заповнення бази даних новою інформацією повинно проходити автоматично шляхом завантаження в базу інформації з електронної форми реєстрації команд певної структури, що отримується оргкомітетом по електронній пошті;

b) під час проведення олімпіади в режимі реального часу система повинна реєструвати в БД всі спроби рішення командами завдань, що надходять з комп’ютерів об’єднаних в мережу;

11) та інші функції.

 

 

В данном разделе необходимо привести полную постановку задачи, которая должна плавно вытекать из сделанного анализа предметной области.

Общая постановка задачи, которая выдана Вам в качестве задания на курсовой проект, должна быть рассширена и содержать:

- перечень задач, которые необходимо решить для того, чтобы реализовать соответствующую информационную систему;

- перечень информации, которая должны быть заложена в БД;

- перечень функций, которые должна поддерживать информационная система;

- формулировки запросов, на которые должна давать ответ программная система;

- перечень отчетов, которые должна формировать система;

- формулировку задачи автоматизации, которую должна реализовывать система.

(Объем раздела — не менее двух листов)


3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 541; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.