Автор работы: Пользователь скрыл имя, 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
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
FK_CONSTRAINT="R_6", FK_COLUMNS="Номер_сотрудника" */
IF
/* %JoinPKPK(:%Old,:%New," <> "," OR ") */
:old.Номер_сотрудника <> :new.Номер_сотрудника
THEN
SELECT count(*) INTO NUMROWS
FROM Отделы
WHERE
/* %JoinFKPK(Отделы,:%Old," = "," AND") */
Отделы.Номер_сотрудника = :old.Номер_сотрудника;
IF (NUMROWS > 0)
THEN
raise_application_error(
-20005,
'Cannot update Сотрудники because Отделы exists.'
);
END IF;
END IF;
/* ERwin Builtin 24 апреля 2013 г. 3:39:05 */
/* Планы R/5 Сотрудники on child update set null */
/* ERWIN_RELATION:CHECKSUM="
CHILD_OWNER="", CHILD_TABLE="Сотрудники"
P2C_VERB_PHRASE="R/5", C2P_VERB_PHRASE="R/5",
FK_CONSTRAINT="R_5", FK_COLUMNS="Номер_плана" */
UPDATE Сотрудники
SET
/* %SetFK(Сотрудники,NULL) */
Сотрудники.Номер_плана = NULL
WHERE
NOT EXISTS (
SELECT * FROM Планы
WHERE
/* %JoinFKPK(:%New,Планы," = "," AND") */
:new.Номер_плана = Планы.Номер_плана
)
/* %JoinPKPK(Сотрудники,:%New," = "," AND") */
and Сотрудники.Номер_сотрудника = :new.Номер_сотрудника;
-- ERwin Builtin
END;
/
ПРИЛОЖЕНИЕ Б
Шаблон проекта системы на языке С++
(Обязательное)