Концептуальное проектирование

КУРСОВАЯ РАБОТА

по дисциплине: «Система баз данных»

 

на тему: «Разработка информационной системы компании по созданию двигателей»

Специальность: Вычислительная техника и программное обеспечение

Выполнил: Сабиров И.М. Группа БВТ-10-03

Руководитель: Сатимова Е.Г.

« » Мая 2013 г.

 

Алматы 2013

СОДЕРЖАНИЕ

 

Введение. 4

1 Постановка задачи. 5

2 Этап начальной разработки БД.. 7

2.1 Анализ предметной области. 7

2.2 UML диаграммы.. 10

2.2.1 Диаграмма прецедентов. 11

2.2.2 Диаграмма компонентов. 12

2.2.3 Диаграмма последовательностей. 12

3 Проектирование БД.. 13

3.2 Концептуальное проектирование. 13

3.1.1 Разработка и построение подробной ER – диаграммы на основании бизнес-правил. 13

3.3 Определение атрибутов каждой сущности. 21

3.4 Составление реляционных отношений. 24

3.5 Расчет места для хранения БД.. 28

4 Логическое проектирование. 36

4.1 Меры по обеспечению безопасности. 36

4.1.1 Создание пользователей, логинов и задание им паролей. 36

4.2 Схемы отношений, составленные на языке определения данных (DDL - Data Definition Language) 37

4.2.1 Создание таблиц. 37

5 Физическое проектирование. 42

5.2 Обоснование выбора СУБД.. 42

5.2 Создание базы на СУБД MS SQL SERVER 2008. 42

5.3 Заполнение созданной БД.. 44

5.3.1 Заполнение таблицы Тип здания. 44

5.3.2 Заполнение таблицы Вид собственности. 44

5.3.3 Заполнение таблицы Тип дефекта. 44

5.3.4 Заполнение таблицы Тип системы.. 44

5.3.5 Заполнение таблицы Статус. 45

5.3.6 Заполнение таблицы Тип дефекта П.О.. 45

5.3.7 Заполнение таблицы Статус П.О. 45

5.3.8 Заполнение таблицы Управляющая компания. 45

5.3.9 Заполнение таблицы Подрядная организация. 46

5.3.10 Заполнение таблицы Аварийно-диспетчерская служба. 46

5.3.11 Заполнение таблицы Услуги П.О. 46

5.3.12 Заполнение таблицы Бригада АДС.. 47

5.3.13 Заполнение таблицы Бригада П.О. 47

5.3.14 Заполнение таблицы Здание. 47

5.3.15 Заполнение таблицы Квартиры.. 50

5.3.16 Заполнение таблицы Договор П.О. и КСК.. 50

5.3.17 Заполнение таблицы Договор АДС и КСК.. 51

5.3.18 Заполнение таблицы Заявки АДС.. 51

5.3.19 Заполнение таблицы Заявки П.О. 51

5.4 Запросы базы данных. Функции, процедуры, представления и триггеры 52

5.4.1 Процедуры.. 52

5.4.2 Триггеры.. 58

5.4.3 Представления. 62

6 Описание интерфейса приложения. Работа с приложением. 65

Список использованной литературы.. 78

 


 

Введение

 

 

База данных - важнейший компонент любой информационной системы. База данных позволяет структурировано хранить большие объемы информации конкретного предприятия, что значительно рационализирует ведение отчетов и создание архивов. Оптимизированные базы данных значительно увеличивают производительность, построенных на их использовании, программ.

С развитием информационных технологий и предпринимательства, актуальность использования баз данных значительно увеличилось. Успешные и крупные компании не могут представить свой бизнес без четко построенной информационной системы. Базы данных, построенные на SQL Server, отвечают высоким требованиям производительности и безопасности.

Целью данной курсовой работы является реализация базы данных “Компания по созданию двигателей” для автоматизации деятельности и обеспечения хранения, накопления и предоставления информации. В данной работе будет разработана информационная система компании по созданию двигателей, создана база данных, которая будет предоставлять основную информацию по товару, поставщикам, сотрудникам, специалистам и всему документообороту компании. Актуальность работы заключается в том, что база данных будет упрощать работу по закупке компонентов, продаже и предоставлении информации о товаре.


 

1 Постановка задачи

 

 

База данных магазина предоставляет полную информацию о товаре, продаваемом в компании, и их характеристиках, количество на складе, сотрудниках, специалистов и документообороту в компании.

В БД сформулированы следующие задачи:

ü Показать все сведения о товаре

ü Обеспечить пользователей наиболее полной информацией о товаре.

ü Обеспечить контроль над документооборотом в компании.

ü Обеспечить данными о сотрудниках и специалистах компании.

 

В число ограничений на БД входит:

ü Компоненты, используемые в двигателе, должны быть в справочнике.

ü Компоненты , поставляемые поставщиком, должны автоматический заноситься на склад компонентов.

ü При созданий двигателей, количество потраченных на них компонентов должны вычитаться из склада компонентов.

ü Количество создаваемых двигателей заносится на склад двигателей.

 

С данной БД могут работать:

ü Администратор.

ü Пользователь.

 

При работе с БД, должны решаться следующие задачи:

ü Добавление нового поставщика.

ü Принятие товара на складе от поставщика.

ü Занесение характеристик нового товара.

ü Составление документации на покупку компонентов у поставщика.

ü Составление документации на продажу товара.

ü Занесение сведений о новых покупателях в базу.

ü Принятие новых специалистов и запись их данных.

ü Принятие новых сотрудников и запись их данных.


 

 

2 Этап начальной разработки БД

 

Анализ предметной области

 

Название предметной области «Компания по созданию двигателей».

Компания по созданию двигателей представляет собой систему разработки двигателей, в которой задействовано определенное количество людей: сотрудников, специалистов. Также в компании существуют склады для хранения привозимых поставщиком компонентов и изготавливаемых из них двигатели, производимые на одном из цехов компании, и хранящиеся на складе двигателей

В процессе изучения сферы «Компания по созданию двигателей» были выделены некоторые, участвующие в процессе информационного обмена:

- Компания по созданию двигателей.

- Поставщик.

- Клиент.

Соответствие участников информационного обмена выполняемым ими ролям приведено в таблице 2.1:

 

Таблица 2.1 – Участники информационного обмена

№ п/п Пример участника информационного обмена Роль
Компания по созданию двигателей Создание двигателя из имеющихся компонентов
Поставщик Поставка компонентов
Клиент Потребитель товара

 

Компания по созданию двигателей – юридическое лицо, создающее двигатель, из поставляемых в компанию компонентов.

Компания по созданию двигателей выполняет следующие функции:

ü Создание групп-специалистов, имеющие свои названия и тип выполняемой работы.

ü Организация по созданию двигателей групп-специалистов на цеху.

ü Организация по учету компонентов в создаваемом двигателе.

Поставщик -это любое юридическое (организация, предприятие, учреждение) или физическое лицо, поставляющее товары компании. Поставщик осуществляет предпринимательскую деятельность в соответствии с условиями заключенного договора поставки, который является одним из видов договора купли-продажи. В соответствии с договором поставки поставщик обязуется передать в обусловленный срок производимые им товары покупателю для использования в предпринимательской деятельности или в других целях, не связанных с личным, семейным, домашним или иным подобным использованием. Поставщик выполняет следующие функции:

- Поставка определенного количества компонентов в определенный срок с определенной фиксированной в договоре ценой за компонент;

- Поставщик предоставляет информацию о компонентах: гарантийный срок и срок наработки на отказ;

Клиент – это любое юридическое (организация, предприятие, учреждение) или физическое лицо, интересующееся двигателем компании.

 

 

2.2 UML диаграммы

 

На сегодняшний день существует 12 диаграмм UML 2.0:

· Диаграмма классов

· Диаграмма компонентов

· Диаграмма развёртывания

· Диаграмма прецедентов

· Диаграмма последовательности

· Диаграмма композитной/составной структуры

· Диаграмма пакетов

· Диаграмма объектов

· Диаграмма автомата

· Диаграмма вариантов использования

· Диаграмма обзора взаимодействия

· Диаграмма синхронизации


Диаграмма прецедентов

 

Диаграмма прецедентов применяется для демонстрации возможностей различных пользователей в зависимости от предоставленных прав. Диаграмма прецедентов представлена на рисунке 2.1.

Определение акторов:

- Директор

- Группа-специалистов

- Клиент

 

Варианты использований:

- Контроль создания двигателя

- Создание двигателя

- Наличие двигателя на складу

- Покупка двигателя

- Выбор двигателя

 

 

Рисунок 2.1 – Диаграмма прецедентов

 

 

Пояснение:

- Акторов – 3

- Количество ВИ – 5

- Ассоциативных связей – 1

- Включений – 2

- Расширений – 1

 

Пример:

Ассоциативной связи: Директор – контролирует деятельность создания двигателя.

Включение: Группа-специалистов – создав двигатель, транспортирую его на склад.

Включение: Клиент – выбирает двигатель и покупает его.

Расширение: Клиент, купив двигатель, отправляется за ним на склад.

 


 

Диаграмма компонентов

 

Диаграмма компонентов показывает набор компонентов и отношений между ними. Компонент – это физически заменяемая часть системы, которая имеет набор интерфейсов и обеспечивает их реализацию.

В данном случае исполняемый модуль ENG.exe обращается за получением или добавлением информации к базе данных ENG.mdf. Но обращается не напрямую, а через SQL SERVER. Таким образом, SQL SERVER является интерфейсом между программой и базой данных, обеспечивая их взаимодействие. Диаграмма компонентов представлена на рисунке 2.2.

 

 

Рисунок 2.2 – Диаграмма компонентов

 

2.2.3 Диаграмма последовательностей

Удобное средство для обозначения очередности следования друг за другом различных стимулов (сообщений), с помощью которых объекты взаимодействуют между собой. Например, когда нужно проработать буквально по шагам какой-то очень важный участок выполнения программы. Диаграмма последовательностей представлена на рисунке 2.5

 

Рисунок 2.3 – Диаграмма последовательностей

Проектирование БД

Концептуальное проектирование

Учитывая особенности данной системы, рассмотренной в анализе предметной области, выделим таблицы и связи между ними, представленные на предварительной ER – диаграмме.

 

Рисунок 3.1 – Предварительная ER – диаграмма

 

На основе предварительной модели сформируем бизнес правила. Затем определяем связи между сущностями, в основном опираясь на описание операций. Точнее связи сущности базируются на бизнес-правилах, построенных на основе подробного описания операций.