Разработка базы данных информационной системы учета заявок клиентов компьютерной фирмы

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ
  • 1. ИЗУЧЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
  • 2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
  • 3. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
  • 4. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
  • 5. РАЗРВБОТКА SQL-ЗАПРОСОВ
  • 6. ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ
  • ВВЕДЕНИЕ

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

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

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

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

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

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

1. ИЗУЧЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

Рассмотрим в качестве объекта современную компьютерную фирму с учета заявок клиентов, для которой необходимо спроектировать базу данных.

Фирма оказывает услуги ремонта и диагностики компьютеров, оргтехники и периферийных устройств.

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

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

2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ

В этом разделе производится выбор информационных объектов, составляется и обосновывается перечень сущностей. Рассматривается и формируется перечень атрибутов, описывающих, идентифицирующих или моделирующих свойства сущностей, выделяются атрибут-основание и атрибуты-признаки для сущностей заданной предметной области.

Например, при разработке базы данных информационной системы, автоматизирующей учет информации о ремонте оборудования, база данных «Ремонт» должна содержать сведения о:

— клиентах;

— мастерах;

— видах ремонта;

— оборудовании и его типах.

Поэтому база данных «Ремонт» должна содержать в своем составе следующие сущности (рисунок 1).

Рисунок 1 — Сущности предметной области «Ремонт».

Хранимые в данной таблице данные можно разбить на следующие сущности:

1. Клиент. Данная сущность содержит информацию о клиентах и имеет следующие атрибуты:

— код клиента;

— фамилию, имя, отчество клиента;

— телефон;

— адрес.

Рисунок 2 — Атрибуты сущности «Клиент».

2. Мастер. Данная сущность содержит информацию о мастерах, работающих в фирме и имеет следующие атрибуты:

- код мастера;

- фамилию, имя, отчество мастера;

- комментарий мастера;

- телефона.

Рисунок 3- Атрибуты сущности «Мастер».

3. Виды ремонта. Данная сущность содержит информацию о производимых видах ремонта и имеет следующие атрибуты:

- код вида;

- наименование ремонта;

- стоимость.

Рисунок 4 — Атрибуты сущности «Вид ремонта».

4. Оборудование. Данная сущность содержит информацию об оборудовании, сданного в ремонт и имеет следующие атрибуты:

- серийный номер оборудования;

- код типа;

- инвентарный номер;

- дополнительную информацию.

Рисунок 5 — Атрибуты сущности «Оборудование»

5. Тип оборудования — содержит код типа и наименование типа.

Рисунок 6 — Атрибуты сущности «Тип оборудования».

6. Ремонт. Данная сущность содержит всю необходимую информацию о ремонте и имеет следующие атрибуты:

— номер договора;

— дату приема;

— внешний вид;

— код клиента;

— код мастера;

— код вида;

— серийный номер оборудования.

Рисунок 7 — Атрибуты сущности «Ремонт».

Основными таблицами являются: клиент, мастер, вид ремонта, оборудование. С их помощью формируются таблица — ремонт.

Атрибуты сущностей предметной области «Ремонт» представлены на рисунке 2.

Рисунок 8 — Атрибуты сущностей предметной области «Ремонт».

3. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

В данном разделе выполняется построение ER-диаграммы (диаграммы «сущность-связь») для выбранной предметной области.

ER-модель, как описание предметной области, должна определить объекты и взаимосвязи между ними, т. е. установить связи следующих двух типов:

1. Связи между объектами и наборами характеристических свойств и таким образом определить сами объекты.

2. Связи между объектами, задающие характер и функциональную природу их взаимозависимости.

Определение сущности и связей. Построение ER — модели и преобразование её в реляционную базу данных.

Проектирование структуры базы данных выполняется с помощью CASE-средства ERwin.

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

Между сущностями БД «Ремонт», например, можно установить пять неидентифицирующие связей мощностью «один-ко-многим», оставляющие дочерней сущности относительную независимость, для связи:

сущности Клиент (родительский конец связи) с сущностью Ремонт (дочерний конец);

сущности Мастер (родительский конец связи) с сущностью Ремонт (дочерний конец);

сущности Оборудование (родительский конец связи) с сущностью Ремонт (дочерний конец);

сущности Вид ремонта (родительский конец связи) с сущностью Ремонт (дочерний конец);

сущности Тип оборудования (родительский конец связи) с сущностью Оборудование (дочерний конец).

После установки связей между сущностями нужно перейти на уровень атрибутов, чтобы показать формирование внешних ключей сущностей модели данных логического уровня — FK (foreign key, внешний ключ).

Рисунок 9 — Логическое проектирование БД: ER-модель уровня атрибутов.

4. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

В этом разделе представлена реализация разработанной ER-модели средствами выбранной реляционной СУБД, используя возможности Oracle SQL Developer для физического моделирования данных.

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

После запуска Oracle SQL Developer, создаем и запускаем БД «Ремонт».

Рисунок 10 — подключение БД «Ремонт».

В раскрывшейся структуре пустой БД «Ремонт» выполняем щелчок правой клавиши мыши по разделу Tables, и в выпадающем списке выбрать пункт New Table.

Рисунок 11 — Создание новой таблицы.

В появившемся окне Create table ставим галочку Advanced, что даст возможность перейти к новой форме, позволяющей не только задать имя таблицы, имя очередного атрибута (колонки таблицы), выбрать тип данных для атрибута из выпадающего списка, добавить атрибут к списку атрибутов таблицы (нажатием на кнопку, после чего имя атрибута появится в списке атрибутов Columns), но и задать возможность/невозможность неопределенных значений атрибута (cannot be NULL), а также затем создать первичный и внешний ключи таблицы.

Рисунок 12 — Окно Create table.

После ввода всех атрибутов таблицы полный список атрибутов появится в поле Columns.

Рисунок 13 — Список атрибутов таблицы Klient.

После этого можно формировать ключи (первичные, внешние). Пример формирования ключей показан для таблицы «REMONT».

Рисунок 14 — Формирование первичного ключа таблицы «REMONT».

Для формирования внешних ключей таблицы переходим в Foreign Keys, выбранного из списка. Нажимаем кнопку Add. Из выпадающих списков выбирают значения:

в поле Referenced Schema — имя базы данных;

в поле Referenced Table имя ссылочной (родительской) таблицы;

в поле Referenced Constraint имя первичного ключа родительской таблицы;

в поле Local Column имя внешнего ключа в дочерней таблице.

Нужно проверить сформированные имена:

в поле Referenced Column on… имя первичного ключа родительской таблицы;

в поле Name имя сформированного внешнего ключа (имя дочерней таблицы_имя родительской таблицы_FKn, где n — номер атрибута внешнего ключа).

В нижней части окна Edit Table расположен переключатель, позволяющий задать правила ссылочной целостности данных (рисунок 16).

Рисунок 15 — Выбор правил ссылочной целостности.

После формирования всех таблиц в списке оказываются имена всех таблиц.

Рисунок 16 — Таблицы Б Д «Remont».

На вкладке Columns можно просмотреть структуру всех таблиц. При переходе на вкладку Data можно ввести строки соответствующей таблицы: в примере — Klient.

Рисунок 17 — Заполнение таблицы «Klient».

Перед вводом каждой записи нажать кнопку:

— добавить запись (insert/

row);

после ввода:

— сохранить изменения (commit changes) или

— откат изменений (rollback changes).

5. РАЗРВБОТКА SQL-ЗАПРОСОВ

Для рассмотренной базы данных были составлены четыре sql-запроса, сформулированных на естественном языке, следующих типов:

— Простая выборка;

— Выборка с условием;

— Выборка данных из связанных таблиц;

1. Чтобы распечатать информацию о мастерах, т. е. содержимое таблицы master (все столбцы), можно сформулировать запрос:

SELECT *

FROM MASTER;

Рисунок 18- Результат запроса.

2. Для распечатки списка, выполненных ремонтов техники, с указанием даты ремонта, серийным номером, кодом клиента выполним запрос:

SELECT DatA_remonta, SN, KOd_lienta

FROM Remont

JOIN oborudovanie USING (sn)

JOIN Klient USING (kod_lienta);

Рисунок 19 — Выполнение запроса 2.

3. При желании запрос можно модифицировать, чтобы расположить сведения о кодах клиентах и серийных номерах в хронологическом порядке, добавив ORDER BY DATA_PRIEMA, т. е. сортировку по дате поставки:

SELECT DatA_remonta, SN, KOd_lienta

FROM Remont

JOIN oborudovanie USING (sn)

JOIN Klient USING (kod_lienta);

ORDER BY DATA_PRIEMA;

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

Рисунок 20 — Сортировка по дате приема.

база проектирование аппаратный структурированный

4. Распечатать список выполненных работ мастером Шулика с указанием даты приема, фамилий клиентов и сданную ими технику.

SELECT DATA_REMONTA, FIO_K, NAIMEN_T

FROM REMONT

JOIN MASTER USING (KOD_MASTERA)

JOIN KLIENT USING (FIO_K)

JOIN OBORUDOVANIE USING (SN)

JOIN TIP_OB USING (NAIMEN_TIPA)

JOIN VID_R USING (KOD_VIDA)

WHERE KOD_MASTERA = (SELECT KOD_MASTERA FROM MASTER WHERE FIO_M = 'Шулика Г. И. ');

Рисунок 21 — Выполнение запроса.

Просмотрим всю информацию по номеру договора — 4.

Рисунок 22- Выполнение запроса.

SELECT DOGOVOR, DATA_REMONTA, VNESH_VID, KOD_LIENTA, KOD_VIDA, KOD_MASTERA, SN

FROM REMONT

JOIN MASTER USING (KOD_MASTERA)

JOIN KLIENT USING (FIO_K)

JOIN OBORUDOVANIE USING (SN)

JOIN VID_R USING (KOD_VIDA)

WHERE DOGOVOR = (SELECT DOGOVOR FROM REMONT WHERE DOGOVOR = '4');

6. ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ

Аппаратное обеспечение. Для создания данной базы данных необходим персональный компьютер со следующими характеристиками: процессор с тактовой частотой 800 МГц и выше, оперативная память не менее 64 Мбайт, свободное дисковое пространство не менее 60 Мбайт, устройство для чтения компакт-дисков, монитор типа Super VGA (число цветов 256) с диагональю не менее 17 дюймов.

Программное обеспечение. Для стабильной работы БД необходима операционная система WINDOWS XP/2000/Vista/7; CASE-средства проектирования баз данных: ERwin (или другое подобное CASE-средство); Oracle SQL Develope и СУБД Oracle Database 10g Express Edition.

ЗАКЛЮЧЕНИЕ

База данных — это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных. Oracle Database 10g Express Edition позволяет управлять всеми сведениями из одного файла базы данных. В рамках этого файла используются следующие объекты:

­ таблицы для сохранения данных;

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

Удачная разработка базы данных обеспечивает простоту ее поддержания.

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

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

В ходе проделанной работы, нами были созданы:

­ 6 таблиц;

­ 4 запроса.

В процессе курсового проектирования были освоены основные свойства реляционной модели данных и возможности работы с базами данных универсальными методами; разработан программный комплекс для отдела ремонта фирмы с использованием средств СУБД Oracle, который автоматизирует учёт клиентов. Был выполнен анализ заданной предметной области и синтезирована компьютерная модель объекта в соответствии с требованиями задания.

СПИСОК ЛИТЕРАТУРЫ

1. Касьяненко Н. Г., Методические указания к выполнению курсового проекта по дисциплине «Базы данных». -Ставрополь, СИУ, 2011

2. Григорьев В. А., Ревунков В. И. Банки данных. Учебник для вузов. — М., МВТУ им. Баумана, 2002.

3. Гончаров А. Ю. Oracle 10g. Самоучитель с примерами., Москва, 2004 г.

4. Бойко В. В., Савинков В. М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 1989.

5. Диго С. М. Базы данных: проектирование и использование: Учебник. — М.: Финансы и статистика, 2005. — 592 с.

6. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем. — М.: Диалог-МИФИ, 1999. — 256 с.

ПоказатьСвернуть
Заполнить форму текущей работой