
- •Проектирование баз данных и информационных систем
- •Общие сведения
- •Общие положения
- •Описание процесса деятельности
- •Объектно-ориентированное проектирование
- •Структурное проектирование
- •Основные технические решения
- •Подготовка объекта автоматизации к вводу системы в действия.
- •Основные концепции объектно-ориентированного и структурного подходов
- •Язык uml. Основные концепции (нотации).
- •Нотации представления использования (диаграмма прецедентов)
- •Логическое представление
- •Нотации диаграммы последовательности
- •Idef3-технология
- •Диаграммы потоков данных.
- •Idef1х-технология
- •Варианты заданий
- •Список источников
- •Приложение Бланк задания на курсовую работу.
- •1. Технические требования
- •2. Содержание пояснительной записки
- •3.Календарный график работ
- •Содержание
-
Описание процесса деятельности
Под описанием процесса деятельности понимают результаты анализа предпроектного исследования, формализованные в виде модели и спецификаций необходимых для разработки ИС. Выбор методологии и CASE-средства.
Используется методология структурного или объектно-ориентированного проектирования.
-
Объектно-ориентированное проектирование
Объектно-ориентированное проектирование основано на объектно-ориентированной декомпозиции. Разделение по алгоритмам концентрирует внимание на порядке происходящих событий, а разделение по объектам придает особое внимание объектам или субъектам действия. CASE-средства, поддерживающие объектно- ориентированное проектирование используют методологию RUP (Rational Unified Process) и нотации языка UML.
Первый шаг на этапе проработки жизненного цикла системы для моделирования бизнес-процессов, формализующие задачи разработки и требования к автоматизированной информационной системы необходимо построить:
-
Статическую структуру (объекты, взаимосвязь между ними, прецеденты, ассоциации). Диаграммы объектов, прецедентов (задача определения данных для хранения в базе данных, использование данных пользователями)
-
Алгоритм деятельности. Диаграмма деятельности для определения состава задач автоматизации.
Второй шаг реализация прецедентов в логическом представлении. Логическое представление включает в себя:
-
Статическую структуру (классы, объекты, отношения между ними, внутренняя структура классов, стереотипы). Диаграммы классов.
-
Динамика взаимодействия (обмен сообщениями между объектами). Диаграммы последовательности и кооперации.
Третий шаг генерация кода для реализации в конкретной СУБД.
-
Определить компоненты системы и их взаимосвязь (пакеты для сущностей, форм, отчетов, программного обеспечения)
-
Определить программы для генерации кода
-
Создать схему базы данных
-
Сгенерировать код на SQL/
Четвертый шаг моделирование физической архитектуры системы (дополнительно).
Пример 4. Постановка задачи для определения объектов сведения о которых необходимо хранить в базе данных. Объектно-ориентированный метод
Рис.3.1 Диаграмма прецедентов для построения базы данных «Учет компьютеров». Подсистема 1.
Рис.3.2 Диаграмма прецедентов для построения базы данных «Учет компьютеров». Подсистема 2.
Пример 5. Статическая структура. Определение классов и отношения между ними. Объектно-ориентированный метод.
Рис.3.3 Диаграмма классов учета компьютеров. Подсистема1.
Пример 6. Диаграмма Схемы базы данных полученной в CASE средстве Rational Rose. Объектно-ориентированный метод
Рис.3.3. Схема базы данных Учет компьютеров. Подсистема 1.
Пример 7. Код на SQL, полученноый в CASE средстве Rational Rose. Объектно-ориентированный метод
CREATE TABLE T_Комплектующие (
Артикул INT NOT NULL,
наименование VARCHAR ( 255 ) NOT NULL,
производитель VARCHAR ( 255 ) NOT NULL,
характеристика VARCHAR ( 255 ) NOT NULL,
цена MONEY NOT NULL,
CONSTRAINT PK_T_Комплектующие1 PRIMARY KEY NONCLUSTERED (Артикул)
GO
CREATE TABLE T_1 (
Код_компьютера INT NOT NULL,
Код_клиента INT NOT NULL,
CONSTRAINT PK_T_14 PRIMARY KEY NONCLUSTERED (Код_компьютера, Код_клиента)
GO
CREATE TABLE T_0 (
Код_компьютера INT NOT NULL,
Артикул INT NOT NULL,
CONSTRAINT PK_T_03 PRIMARY KEY NONCLUSTERED (Код_компьютера, Артикул)
GO
CREATE TABLE T_Клиенты (
Код_клиента INT NOT NULL,
Фирма VARCHAR ( 255 ) NOT NULL,
Адрес VARCHAR ( 255 ) NOT NULL,
Р/счет VARCHAR ( 255 ) NOT NULL,
Контактнще_лицо VARCHAR ( 255 ) NOT NULL,
Телефон VARCHAR ( 255 ) NOT NULL,
CONSTRAINT PK_T_Клиенты2 PRIMARY KEY NONCLUSTERED (Код_клиента)
GO
CREATE TABLE T_Компьютеры (
Код_компьютера INT NOT NULL,
название VARCHAR ( 255 ) NOT NULL,
Быстродействие INT NOT NULL,
Опамять VARCHAR ( 255 ) NOT NULL,
Впамять INT NOT NULL,
Примечание VARCHAR ( 255 ) NOT NULL,
CONSTRAINT PK_T_Компьютеры0 PRIMARY KEY NONCLUSTERED (Код_компьютера)
GO
CREATE INDEX TC_T_12 ON T_1 (Код_компьютера)
GO
CREATE INDEX TC_T_13 ON T_1 (Код_клиента)
GO
CREATE INDEX TC_T_00 ON T_0 (Код_компьютера)
GO
CREATE INDEX TC_T_01 ON T_0 (Артикул)
GO
ALTER TABLE T_1 ADD CONSTRAINT FK_T_12 FOREIGN KEY (Код_компьютера) REFERENCES T_Компьютеры (Код_компьютера)
GO
ALTER TABLE T_1 ADD CONSTRAINT FK_T_13 FOREIGN KEY (Код_клиента) REFERENCES T_Клиенты (Код_клиента)
GO
ALTER TABLE T_0 ADD CONSTRAINT FK_T_00 FOREIGN KEY (Код_компьютера) REFERENCES T_Компьютеры (Код_компьютера)
GO
ALTER TABLE T_0 ADD CONSTRAINT FK_T_01 FOREIGN KEY (Артикул) REFERENCES T_Комплектующие (Артикул)
GO
Пример 7. Использование данных пользователями. Объектно-ориентированный метод.
Рис. 3.4 диаграмма прецедентов для создания приложения ИС «Учет заказов компьютеров»
Пример 8. Изучение взаимодействия объектоа. Объектно-ориентированный метод.
Рис. 3.5 Диаграмма последовательности действий выполнения заказа
Рис. 3.6 Диаграмма кооперации