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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



ЗАВДАННЯ

на курсову роботу студента

Карліна Олександра Геннадійовича _______________________________

 

1 Тема роботи: «Інформаційна система відділу кадрів фірми»

 

2 Строк здачі закінченої роботи ____ 30.05.2013 ________

 

3 Вихідні дані для роботи: постановка задачи, предметна область, що пов’язана з роботою відділу кадрів, методичні вказівки до виконання курсової роботи_____________________________________________ _______.

 

4 Зміст розрахунково - пояснювальної записки: вступ, аналіз предметної області; постановка задачі; проектування бази даних; опис програми; висновки; перелік посилань. __________________________________________

 

5 Перелік графічного матеріалу: концептуальна модель, ER-діаграма, структура 1НФ, 2НФ, 3НФ, UML-діаграми, ER-діаграма в форматі SQL Server 2008 Management Studio, копії екранів (“скріншоти”) прикладної програми, приклади звітів прикладної програми _________________________

 

6 Дата видачі завдання ___ 15.04.15 р. ___


КАЛЕНДАРНИЙ ПЛАН

 

 

Номер Назва етапів курсової роботи Строк виконання етапів роботи Примітки
  Аналіз предметної області 15.04 – 30.05 Виконано
  Постановка задачі   Виконано
  Проектування бази даних   Виконано
  Програмна реалізація   Виконано
  Тестування програми, наповнення бази даних   Виконано
  Оформлення пояснювальної записки   Виконано
  Захист курсового проекту    

 

 

Студент _______________

Керівникь доц. Мазурова О.О..

____ _________ 2015 р.

 

 


РЕФЕРАТ

 

 

Пояснительная записка: 50 с., 5 рис., 2 табл., 2 приложения, 18 источников.

Целью работы является разработка информационной системы для отдела кадров фирмы, которая обеспечит/ позволит …

Метод разработки – концептуальное, ER- и UML-моделирование предметной области, объектно-ориентированный подход к разработки программного приложения …

БАЗА ДАННЫХ, ОТНОШЕНИЕ, СУБД, ЗАПРОС, ИНФОРМАЦИОННАЯ СИСТЕМА

 

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

Реферат должен содержать:

- сведения об объеме записки, количестве частей записки, количестве иллюстраций, таблиц, приложений, количестве источников по перечню ссылок (все сведения приводят, включая данные приложений) Выше показано, в каком виде это должно быть оформлено;

- текст реферата;

- перечень ключевых слов(ниже приведен примерный список ключевых слов).

Текст реферата должен отображать информацию, представленную в записке, и, как правило, в такой последовательности: объект исследования или разработки; цель работы; методы исследования; результаты.

Реферат необходимо выполнять объемом не более 500 слов, и, желательно, чтобы он умещался на одной странице формата А4.


СОДЕРЖАНИЕ

 

 

Введение 5

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

2 Постановка задачи 12

3 Проектирование базы данных 14

3.1 UML-моделирование предметной области

3.2 Построение ER-диаграммы 14

3.3 Построение схемы реляционной базы данных в третьей

нормальной форме 17

4 Описание программы 22

4.1 Общие сведенья 22

4.2 Вызов и загрузка 22

4.3 Назначение и логическая структура 23

4.4 Описание физической модели базы данных 25

4.5 Описание программной реализации 27

4.6 Описание задачи автоматизации 33

Выводы 35

Перечень ссылок 36

Приложение А - Экранные формы программы 38

Приложение Б - Тексты модулей программы(необязательно) 42

 

Содержание помещают непосредственно после реферата, начиная с новой страницы. Содержание включает: перечень условных обозначений, символов, единиц, сокращений и терминов; введение; последовательно перечисленные наименования всех разделов, подразделов, пунктов и подпунктов (если они имеют заголовки) сути записки; выводы; перечень ссылок; наименования приложений и номера страниц, на которых помещается начало материала.


ВВЕДЕНИЕ

 

 

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

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

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

Кроме того, во введении необходимо написать, какое программное обеспечение и какая СУБД были выбраны, обосновать этот выбор.

По тексту введения должны начать встречаться ссылки на источники. Ссылки в тексте записки на источники следует указывать порядковым номером по перечню ссылок, выделенным двумя квадратными скобками, например, «… в работах [1-7] …».

Введение должно занимать более 1-й страницы и до 3-х страниц текста А4.


Построение UML-диаграммы

 

В данном подразделе необходимо показать 2-3 диаграммы, которые отражают суть работы, например, USE_CASE- диаграмму и диаграмму деятельности.

Построение ER-диаграммы

 

 

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

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

 

Общие сведения

 

 

Здесь необходимо описать, в какой среде создавался данный программный продукт, какая СУБД используется и почему, какой объем памяти занимает программа. Необходимо привести характеристики ПК, которые необходимы для нормального функционирования программы (процессор, монитор, установленное программное обеспечение).

(Объем раздела — пол листа)

 

 

Вызов и загрузка

 

 

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

(Объем раздела — пол листа)

 

 

ПЕРЕЧЕНЬ ССЫЛОК

 

 

1. Первый источник, описанный по гостам.

2.Второй источник.

3....


Приложение А

Экранные формы

 

 

Рисунок А.1- Главное окно программы

 

(обратите внимание, что представляемые формы должны отображать информацию из БД, а не так как на данном рисунке)

 

Рисунок А.2- Окно справки

ЗАВДАННЯ

на курсову роботу студента

Карліна Олександра Геннадійовича _______________________________

 

1 Тема роботи: «Інформаційна система відділу кадрів фірми»

 

2 Строк здачі закінченої роботи ____ 30.05.2013 ________

 

3 Вихідні дані для роботи: постановка задачи, предметна область, що пов’язана з роботою відділу кадрів, методичні вказівки до виконання курсової роботи_____________________________________________ _______.

 

4 Зміст розрахунково - пояснювальної записки: вступ, аналіз предметної області; постановка задачі; проектування бази даних; опис програми; висновки; перелік посилань. __________________________________________

 

5 Перелік графічного матеріалу: концептуальна модель, ER-діаграма, структура 1НФ, 2НФ, 3НФ, UML-діаграми, ER-діаграма в форматі SQL Server 2008 Management Studio, копії екранів (“скріншоти”) прикладної програми, приклади звітів прикладної програми _________________________

 

6 Дата видачі завдання ___ 15.04.15 р. ___


КАЛЕНДАРНИЙ ПЛАН

 

 

Номер Назва етапів курсової роботи Строк виконання етапів роботи Примітки
  Аналіз предметної області 15.04 – 30.05 Виконано
  Постановка задачі   Виконано
  Проектування бази даних   Виконано
  Програмна реалізація   Виконано
  Тестування програми, наповнення бази даних   Виконано
  Оформлення пояснювальної записки   Виконано
  Захист курсового проекту    

 

 

Студент _______________

Керівникь доц. Мазурова О.О..

____ _________ 2015 р.

 

 


РЕФЕРАТ

 

 

Пояснительная записка: 50 с., 5 рис., 2 табл., 2 приложения, 18 источников.

Целью работы является разработка информационной системы для отдела кадров фирмы, которая обеспечит/ позволит …

Метод разработки – концептуальное, ER- и UML-моделирование предметной области, объектно-ориентированный подход к разработки программного приложения …

БАЗА ДАННЫХ, ОТНОШЕНИЕ, СУБД, ЗАПРОС, ИНФОРМАЦИОННАЯ СИСТЕМА

 

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

Реферат должен содержать:

- сведения об объеме записки, количестве частей записки, количестве иллюстраций, таблиц, приложений, количестве источников по перечню ссылок (все сведения приводят, включая данные приложений) Выше показано, в каком виде это должно быть оформлено;

- текст реферата;

- перечень ключевых слов(ниже приведен примерный список ключевых слов).

Текст реферата должен отображать информацию, представленную в записке, и, как правило, в такой последовательности: объект исследования или разработки; цель работы; методы исследования; результаты.

Реферат необходимо выполнять объемом не более 500 слов, и, желательно, чтобы он умещался на одной странице формата А4.


СОДЕРЖАНИЕ

 

 

Введение 5

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

2 Постановка задачи 12

3 Проектирование базы данных 14

3.1 UML-моделирование предметной области

3.2 Построение ER-диаграммы 14

3.3 Построение схемы реляционной базы данных в третьей

нормальной форме 17

4 Описание программы 22

4.1 Общие сведенья 22

4.2 Вызов и загрузка 22

4.3 Назначение и логическая структура 23

4.4 Описание физической модели базы данных 25

4.5 Описание программной реализации 27

4.6 Описание задачи автоматизации 33

Выводы 35

Перечень ссылок 36

Приложение А - Экранные формы программы 38

Приложение Б - Тексты модулей программы(необязательно) 42

 

Содержание помещают непосредственно после реферата, начиная с новой страницы. Содержание включает: перечень условных обозначений, символов, единиц, сокращений и терминов; введение; последовательно перечисленные наименования всех разделов, подразделов, пунктов и подпунктов (если они имеют заголовки) сути записки; выводы; перечень ссылок; наименования приложений и номера страниц, на которых помещается начало материала.


ВВЕДЕНИЕ

 

 

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

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

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

Кроме того, во введении необходимо написать, какое программное обеспечение и какая СУБД были выбраны, обосновать этот выбор.

По тексту введения должны начать встречаться ссылки на источники. Ссылки в тексте записки на источники следует указывать порядковым номером по перечню ссылок, выделенным двумя квадратными скобками, например, «… в работах [1-7] …».

Введение должно занимать более 1-й страницы и до 3-х страниц текста А4.


АНАЛИЗ И КОНЦЕПТАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

 

 

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

 

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

 

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

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

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

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

 

 

 
 


Рисунок 1.2 - Приклад схеми взаємодії обїектів предметної області

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- та інші функції.

 

 

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

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

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

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

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

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

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

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

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


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

Построение UML-диаграммы

 

В данном подразделе необходимо показать 2-3 диаграммы, которые отражают суть работы, например, USE_CASE- диаграмму и диаграмму деятельности.

Построение ER-диаграммы

 

 

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

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

 



Поделиться:


Последнее изменение этой страницы: 2017-02-17; просмотров: 66; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.28.70 (0.12 с.)