Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Пояснительная записка (борзых).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.57 Mб
Скачать

КП-02069154-836-01-12

Аннотация

В данном курсовом проекте описывается процесс проектирования базы данных «Деятельность строительной фирмы », а также создание клиентского приложения. Приводятся описания функциональной и информационной (логической и физической) моделей. В качестве инструментальных средств моделирования использованы программные продукты Bpwin, Erwin, методологии проектирования - IDEF0, DFD, IDEF1X, в качестве СУБД – InterBase (Firebird). Кроме того, приводится приложение, для работы с базой данных, написанное в среде Turbo Delphi 2006.

Содержание

Аннотация 2

В данном курсовом проекте описывается процесс проектирования базы данных «Деятельность строительной фирмы », а также создание клиентского приложения. Приводятся описания функциональной и информационной (логической и физической) моделей. В качестве инструментальных средств моделирования использованы программные продукты Bpwin, Erwin, методологии проектирования - IDEF0, DFD, IDEF1X, в качестве СУБД – InterBase (Firebird). Кроме того, приводится приложение, для работы с базой данных, написанное в среде Turbo Delphi 2006. 2

Содержание 3

Введение 4

1 Описание предметной области и выявление требований, предъявляемых к разрабатываемой информационной системе 7

1.1 Описание предметной области 7

1.2 Выявление требований, предъявляемых к информационной системе 9

1.3 Описание инструментальных средств разработки 9

2 Анализ предметной области. Разработка и описание функциональной модели 12

2.1 Построение контекстной диаграммы 12

2.2 Декомпозиция моделируемой системы 13

19

3 Создание локальных концептуальных моделей 20

3.1 Выявление и определение сущностей на основе анализа DFD-диаграммы 21

3.2 Определение связей между сущностями 23

3.3 Определение атрибутов сущностей и первичных ключей 26

4 Построение и проверка локальных логических моделей данных 32

5 Создание и проверка глобальной логической модели данных 36

6 Разработка физической модели данных.Прямое проектирование 38

Определим правила ссылочной целостности между связанными таблицами. Связи между сущностями моделируются посредством помещения в дочернюю сущность копии первичного ключа родительской сущности. Понятие ссылочной целостности означает, что если внешний ключ дочерней таблицы содержит некото­рое значение, то это значение должно ссылаться на существующее и корректное зна­чение ключа в родительской таблице. 39

6.2 Описание структуры базы данных 42

6.2.1 Описание доменов 42

6.2.2 Описание таблиц 43

Чтобы при занесении адреса клиента или сотрудника избежать трудоёмкого ввода названия города и улицы, нужно создать справочник адресов (таблицы «АДРЕС» - таблица 5, «ГОРОД» - таблица 7 и «УЛИЦА» - таблица 14). 43

Так как строительная фирма работает с клиентами, то целесообразно хранить сведения об этих клиентах. Каждому из заказчиков строительной фирмы будет присвоен уникальный номер, позволяющий однозначно его идентифицировать. Наиболее важными данными о клиентах является название их организации, адрес нахождения и контактный телефон. Все эти данные будут храниться в таблице «КЛИЕНТ». Таблица 8 содержит сведения о клиентах, которые оформили заказ на строительство. 44

Для того чтобы в любой момент времени можно было просмотреть на какой стадии выполнения находится тот или иной строительный заказ, необходимо хранение этих данных в базе. У каждого заказа есть свой уникальный номер. Заказ принадлежит определённому клиенту строительной фирмы. У каждого заказа обязательно есть дата оформления и дата выполнения. В договоре указывается адрес, тип коттеджа и стоимость строительства. Храниться эти данные будут в таблице «ЗАКАЗ_НА_ СТРОИТЕЛЬСТВО». В этой таблице должно быть так же поле «Выполнено», значение которого (0 или 1) будет свидетельствовать – выполнен заказ или нет и поле «Сумма оплаты», показывающее какую сумму уже оплатил заказчик. Таблица 12 содержит сведения об оформленных строительных заказах. 46

46

Чтобы избежать избыточности данных в таблице «ЗАКАЗ_НА_ СТРОИТЕЛЬСТВО», список работ по заказу лучше хранить в другой таблице – «СТРОКА_ЗАКАЗА», в которой будут отображаться: Код строки заказа, Код заказа (из таблицы «ЗАКАЗ_НА_СТРОИТЕЛЬСТВО»), код работы (из таблицы «РАБОТА»); Код материала (из таблицы «МАТЕРИАЛ»), используемого в работе; Количество материала, необходимого для выполнения этой работы; Код бригады (из таблицы «БРИГАДА»), выполняющей эту работу и Стоимость выполнения этой работы с учётом стоимости материала и оплаты непосредственно за совершение работы. В таблице 15 отображаются строки заказов на строительство. 47

6.3 Прямое проектирование 48

7 Проектирование приложения 50

8 Результаты тестирования 72

Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат: 74

9 Управление проектом 76

Заключение 80

Список используемых источников 81

Лист регистрации изменений 82

Введение

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

  • для обеспечения их работы нужны сравнительно низкие вычислительные мощности;

  • данные, которые они используют, имеют сложную структуру;

  • необходимы средства сохранения данных между последовательными запусками системы.

Другими словами, информационная система требует создания в памяти ЭВМ динамически обновляемой модели внешнего мира с использованием единого хранилища - базы данных.

Cистема управления базой данных (СУБД) - важнейший компонент информационной системы. Для создания и управления информационной системой СУБД необходима в той же степени, как для разработки программы на алгоритмическом языке необходим транслятор. Основные функции СУБД:

  • управление данными во внешней памяти (на дисках);

  • управление данными в оперативной памяти;

  • журнализация изменений и восстановление базы данных после сбоев;

  • поддержание языков БД (язык определения данных, язык манипулирования данными).

Развитие информационных технологий в 90-х привело к появлению новых, более широких требований к обработке и представлению данных. Таким образом, теория баз данных, хотя и располагает впечатляющими достижениями, еще далека от завершения. [1]

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

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

Всё вышеуказанное поставило следующие задачи: обеспечить оперативную обработку любой информации о клиентах фирмы; о строительных заказах, сделанных ими; о сотрудниках строительной компании и выполненных ими работах. Именно эти задачи должна решать созданная база данных с использованием ЭВМ за короткие промежутки времени с наименьшими затратами.

Для решения данных задач будут применяться специальные методологии и инструментальные средства (Bpwin, Erwin, Microsoft Project, Delphi).