Проектирование автоматизированных систем обработки информации и управления
Изучение особенностей работы Сase-средств, таких как BPwin,Erwin и Ration Rose. Разработка информационной системы компании производства комиксов, а так же базы данных к ней. Получение кода Sql запросов, что помогает переводить данные модели в sql server.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.12.2012 |
Размер файла | 746,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
1. Постановка задачи
2. Разработка системы с помощью BPwin и ERwin средств
2.1 BPwin
2.2 Erwin
3. Разработка при помощи Rational Rose
Вывод
1. Постановка задачи
В данной работе выбор предметной области пал на предприятие, которое производит реализацию комиксов в России. Деятельность компании основывается на том, что она производит закупку зарубежных комиксов, переводит, печатает и продает их на территории России. Для успешного функционирования предприятия нужна очень мощная информационная система с базой данных. Куда будут заноситься, и храниться данные о заказчиках, клиентах, а так же покупаемой и продаваемой продукции.
2. Разработка системы с помощью BPwin и ERwin средств
2.1 Начинаем разрабатывать модель в BPwin
Первая диаграмма, которую следует построить IDEFO.
IDEF0 - методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматриваются логические отношения между работами.
Любые схемы, реализуемые в BPwin должны придерживаться одного стандарта, а именно:
Слева стрелки - это вход, который требует выполнение некоторой процесса
Стрелка сверху - выполняет функцию управленческого процесса
Стрелка снизу - Исполнительный механизм нечто, что используется для выполнения процесса
Стрелка справа - выход нечто, что является результатом выполнение процесса
Это самая главная диаграмма нашей системы дальнейшая работа сводиться к декомпозиции данной модели.
Производим декомпозицию "Деятельность Компании"
Делаем декомпозицию работы Перевод
Так же BPwin позволяет нам сделать Диаграмму Узлов, что помогает наглядно посмотреть иерархию работ
Следующая диаграмма в нашем списке это IDEF3
IDEF3 - методология моделирования и стандарт документирования процессов, происходящих в системе. Метод документирования технологических процессов предоставляет собой механизм документирования и сбора информации о процессах. IDEF3 показывает причинно-следственные связи между ситуациями и событиями в понятной эксперту форме, используя структурный метод выражения знаний о том, как функционирует система, процесс или предприятий
Делаем декомпозицию работы Подготовка комикса
И заключительная диаграмма в продукте BPwin это DFD
DFD -- диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.
Декомпозируем Прием Заказа и Маркетинг
2.2 Теперь ознакомимся с Case - средством под названием Erwin
AllFusion ERwin Data Modeler (ранее ERwin) -- CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертывания.
Создание хранимого отображения
Хранимым отображением называется отображение конкретного аспекта модели с удобным для презентации расположением, масштабом и цветовыми эффектами
Создаем сущности, и связи между ними заметим, что на диаграмме присутствует, как и связи 1 ко Многим, так и многие ко многим.
Теперь создаем атрибутивную модель, т.е. модель, содержащую все сущности в 3-ей нормальной форме со всеми атрибутами и связями.
Здесь мы задали все первичные ключи в наших сущностях.
Вот тут мы отмечаем в наших сущностях все атрибуты, а так же показываем первичные и составные ключи.
Что бы перевести данные в базу данных Access надо сделать преобразование многие ко многим при помощи встроенного мастера преобразование и диаграмма примет вид.
SLQ-запросы для создания базы
CREATE TABLE Доставка
(Приоритет smallint NULL ,
Местоположение varchar(20) NULL ,
Место_Выдачи varchar(20) NULL ,
Идентификатор_Заказов smallint NULL ,
id_Продукции smallint NULL ,
НомЗаказ smallint NOT NULL
)
go
ALTER TABLE Доставка
ADD CONSTRAINT XPKДоставка PRIMARY KEY CLUSTERED (НомЗаказ ASC)
go
CREATE NONCLUSTERED INDEX XIE1Доставка ON Доставка
(
Место_Выдачи ASC,
Местоположение ASC,
Приоритет ASC
)
go
CREATE TABLE Заказы
(
СпосОплат varchar(20) NULL ,
ТДостав varchar(20) NOT NULL ,
Идентификатор_Заказов smallint NULL
)
go
ALTER TABLE Заказы
ADD CONSTRAINT XPKЗаказы PRIMARY KEY CLUSTERED (ТДостав ASC)
go
CREATE TABLE Кленты
(
id_Продукции smallint NOT NULL ,
ФИО varchar(20) NULL ,
ДатаРож datetime NULL ,
Адрес varchar(20) NULL ,
НомерКарты smallint NULL )
go
ALTER TABLE Кленты
ADD CONSTRAINT XPKКленты PRIMARY KEY NONCLUSTERED (id_Продукции ASC)
go
CREATE NONCLUSTERED INDEX XIE1Кленты ON Кленты
(
ФИО ASC,
ДатаРож ASC,
Адрес ASC
)
go
CREATE TABLE Кленты_Заказы
(
id_Продукции smallint NOT NULL ,
ТДостав varchar(20) NOT NULL ,
НомКлиеЗак smallint NOT NULL
)
go
ALTER TABLE Кленты_Заказы
ADD CONSTRAINT XPKКленты_Заказы PRIMARY KEY NONCLUSTERED (НомКлиеЗак ASC)
go
CREATE TABLE Продукция
(
Идентификатор_Продукции smallint NOT NULL ,
Вселенная varchar(20) NULL ,
Название varchar(20) NULL ,
НомСерии smallint NULL ,
ЧислоСтраниц smallint NULL
)
go
ALTER TABLE Продукция
ADD CONSTRAINT XPKПродукция PRIMARY KEY NONCLUSTERED (Идентификатор_Продукции ASC)
go
CREATE NONCLUSTERED INDEX XIE1Продукция ON Продукция
(
Вселенная ASC,
НомСерии ASC,
ЧислоСтраниц ASC
)
go
CREATE TABLE Продукция_Заказы
(
Идентификатор_Продукции smallint NOT NULL ,
ТДостав varchar(20) NOT NULL ,
НомПродукЗак smallint NOT NULL
)
go
ALTER TABLE Продукция_Заказы
ADD CONSTRAINT XPKПродукция_Заказы PRIMARY KEY NONCLUSTERED (НомПродукЗак ASC)
go
CREATE TABLE Склад
(
Идентификатор_Заказов smallint NOT NULL ,
ВремПост datetime NULL ,
ВремОжид datetime NULL
)
go
ALTER TABLE Склад
ADD CONSTRAINT XPKСклад PRIMARY KEY NONCLUSTERED (Идентификатор_Заказов ASC)
go
ALTER TABLE Доставка
ADD CONSTRAINT R_16 FOREIGN KEY (Идентификатор_Заказов) REFERENCES Склад (Идентификатор_Заказов)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Доставка
ADD CONSTRAINT R_17 FOREIGN KEY (id_Продукции) REFERENCES Кленты (id_Продукции)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Заказы
ADD CONSTRAINT R_14 FOREIGN KEY (Идентификатор_Заказов) REFERENCES Склад (Идентификатор_Заказов)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Кленты_Заказы
ADD CONSTRAINT Заказывает FOREIGN KEY (id_Продукции) REFERENCES Кленты(id_Продукции)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Кленты_Заказы
ADD CONSTRAINT Ожидает FOREIGN KEY (ТДостав) REFERENCES Заказы(ТДостав)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Продукция_Заказы
ADD CONSTRAINT Оформляют FOREIGN KEY (Идентификатор_Продукции) REFERENCES Продукция(Идентификатор_Продукции)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Продукция_Заказы
ADD CONSTRAINT Запрашивают FOREIGN KEY (ТДостав) REFERENCES Заказы(ТДостав)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
3. Разработка системы с помощью Rational Rose
информационный база данный запрос
Подразумеваем, что продажа продукции и заказы происходит при помощи сайта компании.
Диаграмма прецедентов
Поток событий для прецедента
Вариант использования «Изменить параметры учетной записи» позволяет клиенту который зарегистрировался на сайте изменять параметры учетной записи а так же изменять номера кредитных карт которые привязаны к кошельку
Предусловия
Перед выполнением данного прецедента должно выполниться два прецедента стоящие перед ним, а именно идентификация и аутентификация после чего можно будет использовать данный прецедент
Основной поток
1.Прецедент начинается, когда клиент заходит на сайт с продукцией
2.Сайты предлагают войти на него под своей учетной записи
3.Клиент проходит стадии идентификации и аутентификации
4.Сайт подтверждает введенный логин и пароль. Если код не подтвержден, выполняется альтернативный поток событий А1.
5.Сайт выводит список доступных действий:
*Изменить параметры учетной записи;
*Покупка;
*Пополнение кошелька.
* Заказать
6.Клиент выбирает пункт «Изменить параметры учетной записи».
7.Сайт выводит данные о клиенте в режиме изменения данных.
8.Клиент вводит нужные изменения.
9.Сайт определяет, веденые данные, не повторяют ли данные, которые уже задействованы на сайте. Если данные такие уже задействованы, выполняется альтернативный поток А2.
10.Сайт сохраняет измененные данные.
11.Клиента переводят на начальный этап после прохождение идентификации и аутентификации .
12.Прецедент завершается.
Альтернативный поток А1. Ввод неправильного логина и пароля
1.Сайт информирует клиента, что логин или пароль введен неправильно.
2.Сайт предлагают вести еще раз.
3.Прецедент завершается.
Альтернативный поток А2. Повторяемые данные.
1.Сайт информирует клиента, что данный логин зарегистрирован на сайте.
2.Сайт предлагают вести новый логин.
3.Прецедент завершается.
Диаграмма последовательностей
Используем в прецеденте Покупка
Описывают поведение взаимодействующих групп объектов. Каждая диаграмма описывает поведение объектов в рамках только одного прецедента. На диаграмме изображаются объекты и те сообщения, которыми они обмениваются между собой. Определяют три типа сообщений:
- информационные (informative) - сообщения, снабжающие объект-получатель информацией для обновления его состояния;
- сообщения - запросы (interrogative) - сообщения, запрашивающие выдачу информации об объекте-получателе;
- императивные (imperative) - сообщения, запрашивающие у объекта-получателя выполнение действия.
Кооперативная диаграмма
В большей степени заостряют внимание на связях между объектами, чем диаграммы последовательности событий. В принципе, на кооперативной диаграмме представлена такая же информация, как и на диаграмме последовательности, но по-другому. Из нее легче понять связи между объектами, но труднее - последовательность событий. Временная последовательность указывается путем нумерации сообщений.
Диаграмма состояний
Используем в прецеденте Пополнение Кошелька
Определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий.
Диаграмма классов
Сделана на прецеденте Покупка
Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. На диаграмме классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Диаграммы классов используются непосредственно для получения программного кода системы.
Диаграмма пакетов
Пакеты используют, чтобы сгруппировать классы, обладающие некоторой общностью. Существует несколько подходов к группировке
- По стереотипу. В этом случае получается один пакет с классами-сущностями, другой - с граничными классами, третий - с управляющими классами и так далее. Этот подход может быть полезен с точки зрения размещения готовой системы, поскольку все находящиеся на клиентских машинах компоненты с граничными классами уже оказываются в одном пакете.
- По функциональности. В этом случае в один пакет войдут классы, обеспечивающие одну какую-либо функцию, например безопасность системы или обработку ошибок или подготовку отчетов и пр. Преимущество этого подхода заключается в возможности повторного использования.
Так как классов в нашей работе не много мы можем обойтись без группировки
Диаграмма компонентов
Показывают, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними. На диаграмме компонентов выделяют два типа компонентов: исполняемые компоненты и библиотеки кода.
Компоненты системы для Клиентской части
Компоненты системы для Серверной части
Схема базы данных
SLQ-запросы для создания таблиц
CREATE TABLE T_Чтение_операции_с_кошелька (
Номер_Карты INT NOT NULL,
CONSTRAINT PK_T_Чтение_операции_с_кошелька1 PRIMARY KEY NONCLUSTERED (Номер_Карты)
)
GO
CREATE TABLE T_Счет (
Номер_Счета INT NOT NULL,
PIN INT NOT NULL,
Баланс BIGINT NOT NULL,
Номер_Карты INT NOT NULL,
T_Чтение_операции_с_кошелька_Номер_Карты INT,
CONSTRAINT PK_T_Счет0 PRIMARY KEY NONCLUSTERED (Номер_Карты)
)
GO
CREATE INDEX TC_T_Счет1 ON T_Счет (T_Чтение_операции_с_кошелька_Номер_Карты )
GO
ALTER TABLE T_Счет ADD CONSTRAINT FK_T_Счет0 FOREIGN KEY (T_Чтение_операции_с_кошелька_Номер_Карты) REFERENCES T_Чтение_операции_с_кошелька (Номер_Карты)
GO
Вывод
В данной курсовой работе я ознакомился с такими Сase - средствами как BPwin,Erwin и Ration Rose были спроектированы информационная система компании производства комиксов а так же базы данных к ним, был получен код Sql запросов что помогает, переводит данные модели в sql server а так же есть возможность переводит результаты в access все зависит от поставленной задачи.
Размещено на Allbest.ru
Подобные документы
Системы автоматического проектирования. Сравнительный анализ средств для проектирования автоматизированных информационных систем. Экспорт SQL-кода в физическую среду и наполнение базы данных содержимым. Этапы развития и характеристика Case-средств.
курсовая работа [1,1 M], добавлен 14.11.2017UML как стандарт для создания модели информационной системы. Особенности работы в средстве проектирования Rational Rose 2003. Назначение операций главного меню File и Edit. Особенности разработки диаграммы развертывания в среде IBM Rational Rose 2003.
дипломная работа [524,1 K], добавлен 27.09.2010Проектирование модели базы данных с помощью Erwin: выделение сущностей предметной области и их атрибутов. Разработка SQL-скрипта, предназначенного для генерации базы данных в формате MS SQL Server 2005. Создание процедур и написание проверочных кодов.
контрольная работа [1,1 M], добавлен 31.03.2012Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Разработка объектно-ориентированной модели ООО "Мир Компьютеров". Описание предметной области. Разработка функциональной модели системы средствами BPwin. Проектирование информационной системы средствами Rational Rose. Сопровождение информационных сетей.
курсовая работа [843,4 K], добавлен 07.01.2015Определение автоматизированных информационных систем. Обоснование выбора среды разработки информационной системы. Создание запросов для выбора информации. Логическая и физическая структура реляционной базы данных. Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 16.04.2017Анализ и оценка эффективности существующей системы обработки информации. Выбор технических и программных средств. Описание этапов проектирования базы данных "Аудиотека" и ее особенностей. Разработка инфологической модели и программного приложения.
курсовая работа [877,9 K], добавлен 06.06.2013Разработка информационной системы ресторана, определение ее границ для реализации базы данных. Перечень запросов, отчетов и операций по вводу информации в информационной системе "Ресторан". Проектирование базы данных, выбор средств ее реализации.
курсовая работа [7,6 M], добавлен 27.04.2011Разработка базы данных информационной системы предприятия. Хранение информации о проведенных мероприятиях, его стоимости, дате и месте проведения. Использование программного продукта Microsoft SQL Server 2008 R2. Формирование информационных запросов.
дипломная работа [508,9 K], добавлен 21.02.2016Общая характеристика инфологической модели информационной системы. Знакомство с особенностями проектирования базы данных "Библиотека", анализ основных этапов. Рассмотрение способов составления запросов по выборке информации из таблиц базы данных.
контрольная работа [831,2 K], добавлен 08.12.2013