Автор работы: Пользователь скрыл имя, 16 Мая 2013 в 12:24, курсовая работа
Целью курсовой работы является изучение принципов моделирования информационных систем, создание программного изделия, предназначенного для автоматизации Рекламного агентства. Оно позволяет значительно повысить производительность труда за счет автоматизации некоторых функций, которые раньше выполнялись вручную.
Для достижения цели следует выполнить следующие задачи:
Выбор CASE-средства для моделирования информационной системы.
Разработать диаграммe вариантов использования.
Провести анализ предметной области. Для этого нужно рассмотреть структуру всей организации, установить конкретные задачи, выполняемые каждым сотрудником;
Состояние на диаграмме изображается прямоугольником со скругленными вершинами. Прямоугольник может быть разделен на две секции горизонтальной линией. Если указана лишь одна секция, то в ней записывается только имя состояния. При наличии двух секций, в первой из них записывается имя состояния, а во второй список некоторых внутренних действий или переходов в данном состоянии. Под действием в языке UML понимают некоторую атомарную операцию, выполнение которой приводит к изменению состояния или возврату некоторого значения (например, «истина» или «ложь»).
На рисунках 16 и 17 приведены различные диаграммы состояний.
Рисунок 16 - диаграмма состояний выполнения заказа
Рисунок 17 - диаграмма состояний оформления договора
Полный проект программной системы
представляет собой совокупность моделей
логического и физического
Диаграмма компонентов, в отличие
от ранее рассмотренных диаграмм,
описывает особенности
Диаграмма компонентов разрабатывается для следующих целей:
визуализации общей структуры исходного кода программной системы;
спецификации исполняемого варианта программной системы;
обеспечения многократного использования отдельных фрагментов программного кода;
представления концептуальной и физической схем баз данных.
В разработке диаграмм компонентов
участвуют как системные
Для представления физических сущностей
в языке UML применяется специальный
термин - компонент (component). Компонент
реализует некоторый набор
Имя компонента подчиняется общим правилам именования элементов модели в языке UML и может состоять из любого числа букв, цифр и некоторых знаков препинания. На рисунке 15 изображена Обобщенная диаграмма компонентов системы.
Рисунок 15- Обобщенная диаграмма компонентов системы
Отдельный компонент может быть представлен на уровне типа или на уровне экземпляра. Графическое изображение в обоих случаях одинаковое, но правила записи имени компонента отличаются. Если компонент представляется на уровне типа, то в качестве его имени записывается только имя типа с заглавной буквы. Если же компонент представляется на уровне экземпляра, то в качестве его имени записывается <имя компонента>':'<имя типаХ>. При этом вся строка имени подчеркивается.
В качестве простых имен принято использовать имена исполняемых файлов (с указанием расширения ехе после точки-разделителя), динамических библиотек (расширение dll), Web-страниц (расширение html), текстовых файлов (расширения txt или doc) или файлов справки (hip), файлов баз данных (DB) или файлов с исходными текстами программ (расширения h, cpp для языка C++, расширение java для языка Java), скрипты (pi, asp) и другие.
Поскольку конкретная реализация логического
представления модели системы зависит
от используемого программного инструментария,
то и имена компонентов
В отдельных случаях к простому имени компонента может быть добавлена информация об имени объемлющего пакета и о конкретной версии реализации данного компонента. В этом случае номер версии записывается как помеченное значение в фигурных скобках. В других случаях символ компонента может быть разделен на секции, чтобы явно указать имена реализованных в нем интерфейсов.
Поскольку компонент как элемент физической реализации модели представляет отдельный модуль кода, иногда его комментируют с указанием дополнительных графических символов, иллюстрирующих конкретные особенности его реализации. Эти дополнительные обозначения для примечаний не специфицированы в языке UML, однако их применение упрощает понимание диаграммы компонентов, повышая наглядность физического представления. На рисунке 16 изображена диаграмма компонентов системы.
Рисунок 16 - Диаграмма компонентов системы
В языке UML выделяют три вида компонентов:
развертывания, которые обеспечивают непосредственное выполнение системой своих функций. Такими компонентами могут быть динамически подключаемые библиотеки с расширением dll, Web-страницы на языке разметки гипертекста с расширением html и файлы справки с расширением hlp;
рабочие продукты. Как правило, это файлы с исходными текстами программ, например, с расширениями h или срр для языка C++;
исполнения, представляющие собой исполняемые модули - файлы с расширением ехе.
Эти элементы иногда называют артефактами, подчеркивая при этом их законченное информационное содержание, зависящее от конкретной технологии реализации соответствующих компонентов.
Физическое представление
Рисунок 17 – Диаграмма развертывания
Для представления общей
Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполняемыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Диаграмма развертывания содержит
графические изображения
При разработке диаграммы развертывания преследуют следующие цели:
определить распределение
показать физические связи между всеми узлами реализации системы на этапе ее исполнения;
выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
Диаграммы развертывания разрабатываются совместно системными аналитиками, сетевыми инженерами и системотехниками.
На рисунке 17 изображена диаграмма развертывания нашей системы.
Одним из наиболее важных свойств программы IBM Rational Rose 2003 является возможность генерации программного кода на нескольких языках программирования, которая может быть использована разработчиком после построения модели. Для этой цели в среде IBM Rational Rose 2003 присутствует достаточно большой выбор языков программирования и схем баз данных. Однако возможность генерации текста программы на том или ином языке программирования зависит от установленной версии IBM Rational Rose 2003.
В нашем случае мы произвели генерацию исходного кода для языка C++. В приложении А приведены листинги исходных файлов, получившихся в результате.
В ходе выполнения данной курсовой работы мы выполнили несколько задач. А именно:
- проанализировали деятельность коммерческого предприятия на примере рекламного агенства;
- выделили основные структурные элементы управления предприятием, а также описали информационные потоки между ними;
- выделили информационные потоки, которые больше всего нуждались в автоматизации
- построили статическую модель информационной системы, указав тем самым ее полную структуру;
- построили динамическую модель информационной системы, определив тем самым поведение системы во всех возможных запланированных ситуациях.
На основе всех собранных данных построили общую модель всей информационной системы с использованием унифицированного языка моделирования UML;
сгенерировали программный код для будущей информационной системы на языке C++.
Таким образом, мы за сравнительно не большой промежуток времени разработали информационную систему для автоматизации приема и выполнения заказов на рекламу. Сгенерированный исходный код значительно ускорит дальнейшее написание программного кода всей системы, и тем самым поспособствует общему снижению затрат на производство и разработку программного обеспечения.
(обязательное)
Параметры заказа на рекламу.cpp
#include "Параметры заказа на рекламу.h"
//##ModelId=4DDA97E1032C
Integer Параметры заказа на рекламу::
{
}
//##ModelId=4DDA97E1032C
Integer Параметры заказа на рекламу::
{
}
Параметры заказа на рекламу.h
#ifndef ПАРАМЕТРЫ_ЗАКАЗА_НА_РЕКЛАМУ_H_
#define ПАРАМЕТРЫ_ЗАКАЗА_НА_РЕКЛАМУ_H_
//##ModelId=4DCADAE00261
class Параметры заказа на рекламу
{
public:
//##ModelId=4DDA97E1032C
Integer Ввод();
private:
//##ModelId=4DDA979100CB
String Вид;
//##ModelId=4DDA97990186
String Номере;
//##ModelId=4DDA97A70157
String Размещение;
};
//##ModelId=4DCADAE00261
class Параметры заказа на рекламу
{
public:
//##ModelId=4DDA97E1032C
Integer Ввод();
private:
//##ModelId=4DDA979100CB
String Вид;
//##ModelId=4DDA97990186
String Номере;
//##ModelId=4DDA97A70157
String Размещение;
};
#endif /* ПАРАМЕТРЫ_ЗАКАЗА_НА_РЕКЛАМУ_H_
информация о продукте.cpp
#include "информация о продукте.h"
//##ModelId=4DDA9B710177
String информация о продукте::Сбор()
{
}
информация о продукте.h
#ifndef ИНФОРМАЦИЯ_О_ПРОДУКТЕ_H_
#define ИНФОРМАЦИЯ_О_ПРОДУКТЕ_H_
//##ModelId=4DD8B7900232
class информация о продукте
{
public:
//##ModelId=4DDA9B710177
String Сбор();
private:
//##ModelId=4DDA9B340177
String Наименование;
//##ModelId=4DDA9B3C01B5
String Вид;
//##ModelId=4DDA9B41034B
String Особенности;
//##ModelId=4DDA9B4E0128
String Производство;
};
#endif /* ИНФОРМАЦИЯ_О_ПРОДУКТЕ_H_
бюджет.cpp
#include "бюджет.h"
//##ModelId=4DDA9C520242
String бюджет::Рсачет()
{
}
бюджет.h
#ifndef БЮДЖЕТ_H_HEADER_INCLUDED_
#define БЮДЖЕТ_H_HEADER_INCLUDED_
//##ModelId=4DD8B7CA034B
class бюджет
{
public:
//##ModelId=4DDA9C520242
String Рсачет();
private:
//##ModelId=4DDA9C680290
String Вид;
//##ModelId=4DDA9C77003E
String Размещение;
//##ModelId=4DDA9C8300AB
String Направление;
};
#endif /* БЮДЖЕТ_H_HEADER_INCLUDED_
сроки выполнения заказа.cpp
#include "сроки выполнения заказа.h"
сроки выполнения заказа.h
#ifndef СРОКИ_ВЫПОЛНЕНИЯ_ЗАКАЗА_H_
#define СРОКИ_ВЫПОЛНЕНИЯ_ЗАКАЗА_H_
//##ModelId=4DD8BB7B01E4
class сроки выполнения заказа
{
//##ModelId=4DDAA49002FD
Date Дата сдачи материала;
//##ModelId=4DDAA4A201A5
Double Неустойка;
};
#endif /* СРОКИ_ВЫПОЛНЕНИЯ_ЗАКАЗА_H_
координатор.cpp
#include "координатор.h"
//##ModelId=4DDA9F5500BB