Автор работы: Пользователь скрыл имя, 18 Июля 2013 в 14:33, курсовая работа
В связи с этим книжному бизнесу, как главной в распространении книг отрасли, отведена важная социально значимая функция: формирова-ние эффективных коммуникационных стратегий книжного дела на рынке информационных услуг. Обеспечить выполнение этой задачи возможно с помощью использо¬вания всего арсенала современных информационных технологий, поиска рациональных способов продвижения изданий, выбо-ра рентабельных инструментов и каналов распространения информации, оптимального распределения имеющихся средств, организации действен-ного контроля за эффективностью коммуникаций с каждым субъектом книжного рынка и их целевыми группами.
ВВЕДЕНИЕ 3
1 Описание книжного магазина 4
1.1 Характеристика книжного магазина 4
1.2 Организационная структура книжного магазина 5
2 Анализ процесса обработки и выполнения распоряжений 7
2.1 Построение DFD-диаграмм 7
2.2 Словарь данных 11
2.3 Миниспецификация процессов 15
3 Постановка задачи 21
3.1 Характеристика подсистемы 21
3.2 Выходные данные 21
3.3 Входные и выходные данные 22
3.4 Входные данные 22
4 Проектирование информационного обеспечения системы с
помощью методологии ERD и CASE-средства ERwin 24
4.1 Проектирование ER-модели 25
4.2 Создание логической модели данных 31
4.3 Создание физической модели данных 32
5 Объектно-ориентированное проектирование информационной
системы с использованием методологии UML и CASE-средства
Rational Rose 34
5.1 Описание методологии UML 34
5.2 Создание диаграммы прецедентов использования (Use case
diagram) 36
5.3 Создание диаграммы классов 37
5.4 Создание диаграммы кооперации 38
5.5 Создание диаграммы последовательности 40
5.6 Создание диаграммы компонентов 42
5.7 Тестирование диаграмм 43
5.8 Генерация программного кода 46
ЗАКЛЮЧЕНИЕ 48
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Диаграммы последовательностей
характеризуются двумя
Во-первых, на них показана линия жизни объекта. Это вертикальная пунктирная линия, отражающая существование объекта во времени. Большая часть объектов, представленных на диаграмме взаимодействий, существует на протяжении всего взаимодействия, поэтому их изображают в верхней части диаграммы, а их линии жизни прорисованы сверху донизу. Объекты могут создаваться и во время взаимодействий. Линии жизни таких объектов начинаются с получения сообщения со стереотипом create. Объекты могут также уничтожаться во время взаимодействий; в таком случае их линии жизни заканчиваются получением сообщения со стереотипом destroy, а в качестве визуального образа используется большая буква X, обозначающая конец жизни объекта.
Вторая особенность этих диаграмм - фокус управления. Он изображается в виде вытянутого прямоугольника, показывающего промежуток времени, в течение которого объект выполняет какое-либо действие, непосредственно или с помощью подчиненной процедуры. Верхняя грань прямоугольника выравнивается по временной оси с моментом начала действия, нижняя - с моментом его завершения. Вложенность фокуса управления, вызванную рекурсией или обратным вы зовом со стороны другого объекта, можно показать, расположив другой фокус управления чуть правее своего родителя. Если место расположения фокуса управления требуется указать с максимальной точностью, можно заштриховать область прямоугольника, соответствующую времени, в течение которого метод действительно работает и не пере дает управление другому объекту.
Диаграмма последовательности приведена на рисунке 5.4.
Рисунок 5.4 - Диаграмма последовательности
На данной диаграмме показана линия жизни каждого объекта и акцентируется внимание на временной упорядоченности всех действий.
5.6 Создание диаграммы компонентов
Component Diagram (диаграмма компонентов) позволяет создать физическoe отражение текущей модели. Диаграмма компонентов показывает организацию и взаимосвязи программных компонентов, представленных в исходном коде, двоичных или выполняемых файлах. Связи в данном типе диаграммы представляют зависимости одного компонента от другого и имеют специальное отображение через значок «зависимости».
Также данный тип диаграммы позволяет получить представление о поведении компонентов по предоставляемому ими интерфейсу. Интерфейс показывает взаимодействие компонентов, и хотя значки интерфейса принадлежат логическому представлению системы, они могут присутствовать и на диаграмме компонентов.
Может быть создано несколько диаграмм компонентов для отражения контейнеров, компонентов верхнего уровня или описания содержимого каждого контейнера компонентов. В последнем случае диаграмма компонентов принадлежит тому контейнеру, для которого отражено содержимое.
Замечания по созданию диаграммы компонентов.
Сейчас будет несколько преждевременно создавать полноценную диаграмму компонентов системы управления, так как еще не определены все связи классов и структура наследования.
Однако для небольшой системы, состоящей из одного выполняемого файла, разработка такой диаграммы вообще не является целесообразной.
Существуют стратегические и тактические решения, которые иногда противоречат друг другу.
На всем протяжении проектирования системы, вплоть до выхода готового программного продукта, в диаграммы будут вноситься изменения. Некоторые принятые во время проектирования системы решения могут не совпадать с полученным в конце кодом. Во время разработки необходимо просто отразить эти изменения на созданных ранее диаграммах. Создадим диаграмму компонентов лишь для нескольких классов, чтобы получить практику работы с данным типом диаграмм.
В Rational Rose заложена возможность работы с программными библиотеками. Причем можно как разрабатывать библиотеки, так и пользоваться уже готовыми. Для этого необходимо лишь указать, какие классы в каких компонентах будут находиться.
При разработке программного проекта разделение классов по компонентам является серьезной задачей. Для того чтобы обеспечить минимальные трудозатраты на разработку и сопровождение, тесно связанные между собой классы собираются в библиотеки DLL, OCX и т.п. Этим обычно занимаются системные аналитики, которые проектируют структуру программного обеспечения, Rational Rose предоставляет все возможности для такого проектирования.
Диаграмма компонентов приведена на рисунке 5.5.
Рисунок 5.5 - Диаграмма компонентов
Диаграмма представляет нам на какие компоненты будет в последствии разбита программа и как будут зависеть её компоненты.
5.7 Тестирование диаграмм
В общем случае проверка модели может выполняться на любом этапе работы над проектом. Однако после завершения разработки графических диаграмм она является обязательной, поскольку позволяет выявить целый ряд ошибок разработчика. К числу таких ошибок и предупреждений относятся, например, неиспользуемые ассоциации и классы, оставшиеся после удаления отдельных графических элементов с диаграмм, а так же операции, не являющиеся именами сообщений на диаграммах взаимодействия.
Для проверки модели следует выполнить операцию главного меню:
Tools/Check Model.
Результаты проверки разработанной модели на наличие ошибок отображаются в окне журнала. Прежде чем приступить к генерации текста программного кода разработчику следует добиться устранения всех ошибок и предупреждений, о чем должно свидетельствовать чистое окно журнала. Тест диаграммы прецедентов использования представлен на рисунке 5.6.
Рисунок 5.6 - Тест диаграммы прецедентов
При тестировании диаграммы ошибок не обнаружено, о чем свидетельствует чистое окно журнала.
Тест диаграммы классов представлен на рисунке 5.7.
Рисунок 5.7 - Тест диаграммы классов
При тестировании диаграммы ошибок не обнаружено, о чем свидетельствует чистое окно журнала.
Тест диаграммы кооперации представлен на рисунке 5.8.
Рисунок 5.8 - Тест диаграммы кооперации
При тестировании диаграммы ошибок не обнаружено.
Тест диаграммы
Рисунок 5.9- Тест диаграммы последовательности
При тестировании диаграммы ошибок не обнаружено, о чем свидетельствует чистое окно журнала.
Тест диаграммы компонентов представлен на рисунке 5.10.
Рисунок 5.10 - Тест диаграммы компонентов
При тестировании диаграммы ошибок не обнаружено, о чем свидетельствует чистое окно журнала.
5.8 Генерация программного кода
Одним из наиболее важных свойств программы IBM Rational Rose является возможность генерации программного кода на нескольких языках программирования, которая может быть использована разработчиком после построения модели. Для этой цели присутствует достаточно большой выбор языков программирования и схем баз данных. Однако возможность генерации текста программы на том или ином языке программирования зависит от установленной версии IBM Rational Rose.
Общая последовательность действий, которые необходимо выполнить для генерации программного кода, состоит из следующих этапов:
Особенности выполнения каждого из этапов могут изменяться в зависимости от выбора языка программирования или схемы базы данных.
В среде IBM Rational Rose предусмотрено задание достаточно большого числа свойств, характеризующих как отдельные классы, так и проект в целом. Для определенности в качестве языка реализации проекта целесообразно выбрать язык программирования ANSI C++, который не требует инсталляции дополнительных программ и поставляется практически во всех конфигурациях IBM Rational Rose. Программный код для разрабатываемой системы представлен в приложении Б.
ЗАКЛЮЧЕНИЕ
В результате проделанной работы была спроектирована автоматизированная информационная система УКПГ 16.
Разработанная система обеспечивает управление информационными потоками, сбор, регистрацию, редактирование, хранение данных и индикацию её на средство отображения информации.
В процессе проектирования модели ИС было исследовано взаимодействие УКПГ с внешней средой: Поставщик оборудования, скважины, предприятие, начальник управления.
Все поставленные задачи были выполнены. А именно:
Разработанная система позволяет наглядно продемонстрировать все этапы работы УКПГ 16, для решения данных задач были использованы CASE – средства: BPWin, ERWin, Rational Rose.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А
SQL-скрипт
(Обязательно).
SQL-скрипт.
CREATE TABLE Оборудование
(
Номер_оборудования integer Number NOT NULL ,
Наименование_оборудования varchar(30) String NOT NULL ,
Инваентарный_номер integer Number NOT NULL ,
Технологический_номер integer Number NOT NULL ,
Дата_поставки integer Number NOT NULL ,
Подпись_принявшего varchar(30) String NOT NULL
);
CREATE UNIQUE INDEX XPKОборудование ON Оборудование
(
Номер_оборудования ASC
);
ALTER TABLE Оборудование
ADD CONSTRAINT XPKОборудование PRIMARY KEY (Номер_оборудования);
CREATE TABLE Отделы
(
Номер_отдела integer Number NOT NULL ,
Наименование_отдела varchar(30) String NOT NULL ,
Сотрудники_отдела varchar(30) String NOT NULL ,
Начальник_отдела varchar(30) String NOT NULL ,
Номер_сотрудника integer Number NOT NULL
);
CREATE UNIQUE INDEX XPKОтделы ON Отделы
(
Номер_отдела ASC,
Номер_сотрудника ASC
);
ALTER TABLE Отделы
ADD CONSTRAINT XPKОтделы PRIMARY
KEY (Номер_отдела,Номер_
CREATE TABLE Планы
(
Номер_плана integer Number NOT NULL ,
Год_плана integer Number NOT NULL ,
Название_плана varchar(30) String NOT NULL ,
Описание_работ varchar(30) String NOT NULL
);
CREATE UNIQUE INDEX XPKПланы ON Планы
(
Номер_плана ASC
);
ALTER TABLE Планы
ADD CONSTRAINT XPKПланы PRIMARY KEY (Номер_плана);
CREATE TABLE Скважины
(
Номер_скважины integer Number NOT NULL ,
Краткая_характеристика varchar(30) String NOT NULL ,
Начальник_скважины varchar(30) String NOT NULL ,
Номер_сотрудника integer Number NOT NULL ,
Количество_кустов integer Number NOT NULL
);
CREATE UNIQUE INDEX XPKСкважины ON Скважины