База данных "Фирма по изготовлению и установке пластиковых окон" (курсовая: программа (Visual FoxPro) и пояснительная записка)


СОДЕРЖАНИЕ

ВВЕДЕНИЕ    3
1. ОСНОВНЫЕ ПОНЯТИЯ БАЗ ДАННЫХ    4
1.1.  Базы данных и системы управления базами данных    4
1.2.  Состав СУБД    5
1.3.  Структура простейшей базы данных    6
1.4.  Свойства полей базы данных    6
1.5.  Типы данных    8
1.6.   Безопасность баз данных    9
1.7.  Язык SQL    10
2. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ    13
2.1.  Режимы работы с базами данных    13
2.2.  Объекты базы данных    13
2.3.  Проектирование базы данных    15
2.4.  Общее описание    18
2.5.  Таблицы БД    19
2.6.  Программа и формы БД    20
2.7.  Схема данных    27
ЗАКЛЮЧЕНИЕ    28
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ    29

 

Введение

 

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

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

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

Целью данной курсовой работы является создание (проектирование и реализация) базы данных для фирмы по изготовлению и установке пластиковых окон.

В рамках данной работы были поставлены следующие задачи:

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

 

2.6. Программа и формы БД

 

Для облегчения работы пользователя с БД и для представления информации в удобном для пользователя виде, мы используем в БД визуальные компоненты – формы, с элементами управления – кнопками (Buttons), полями ввода текста (Text Boxes),  раскрывающимися списками (Check Boxes). При нажатии на кнопки происходит выполнение написанного нами программного кода с использованием языка SQL.

Программа выполняется либо под управлением СУБД Fox Pro либо посредством запуске exe-файла plastokna.exe. Если программа выполняется под управлением СУБД Fox Pro, следует запустить главный программный модуль mainprg.prg с помощью нажатия кнопки Run.

 

Рис. 2.6.1. Запуск программы под управлением СУБД Fox Pro

 

После запуска главного программного модуля запускается основная форма mainform (рис. 2.6.2.). С помощью этой формы можно также получить информацию о мастере, установщике и менеджере, ведущем данный заказ, а также о заказчике. Для этого надо выбрать нужный проект посредством установки указателя записи (черный треугольник) на него и нажать кнопку «Показать информацию» (рис.2.6.3).

 

Рис. 2.6.2. Запуск основной формы программы

 

База данных "Фирма по изготовлению и установке пластиковых окон"

Рис. 2.6.3. Получение информации об исполнителях заказа

 

Получение информации происходит посредством выполнения SQL запросов:

SELECT Mastera.FIO FROM Mastera INNER JOIN Zakazy ON (Mastera.Id_Mas = Zakazy.Id_Mas) AND (Zakazy.Zak_Nazv = ThisForm.PF.Page1.Grid1.Column1.Text1.Value) INTO Cursor Curss NOCONSOLE

ThisForm.PF.Page1.Mas.Value = FIO

SELECT Ustanovshiki.FIO FROM Ustanovshiki INNER JOIN Zakazy ON (Ustanovshiki.Id_Ust = Zakazy.Id_Ust) AND (Zakazy.Zak_Nazv = ThisForm.PF.Page1.Grid1.Column1.Text1.Value) INTO Cursor Curss NOCONSOLE

ThisForm.PF.Page1.Ust.Value = FIO

SELECT Menedzhery.FIO FROM Menedzhery INNER JOIN Zakazy ON (Menedzhery.Id_Menedzh = Zakazy.Id_Menedzh) AND (Zakazy.Zak_Nazv = ThisForm.PF.Page1.Grid1.Column1.Text1.Value) INTO Cursor Curss NOCONSOLE

ThisForm.PF.Page1.Menedzh.Value = FIO

SELECT Zakazchiki.FIO FROM Zakazchiki INNER JOIN Zakazy ON (Zakazchiki.Id_Zak = Zakazy.Id_Zak) AND (Zakazy.Zak_Nazv = ThisForm.PF.Page1.Grid1.Column1.Text1.Value) INTO Cursor Curss NOCONSOLE

ThisForm.PF.Page1.Zak.Value = FIO

На вкладке Добавление и удаление происходит выбор условия - добавление или удаление объекта в БД (рис. 2.6.4.)

При добавлении проекта вызывается форма addzakaz (рис. 2.6.5), а при удалении объекта из БД – форма del (рис. 2.6.6.).

При добавлении нового мастера, установщика или менеджера вызывается форма addobj. Для добавления нового заказчика вызывается форма addzak (рис. 2.6.7.)

 

Рис. 2.6.4. Страница выбора добавления или удаления объекта в БД

 

Рис. 2.6.5. Форма добавления или удаления нового заказа

 

Рис. 2.6.6. Форма удаления объекта из БД

 

Рис. 2.6.7. Форма добавления объекта в БД

 

Удаление объекта из БД происходит также средствами языка SQL:

IF Cond = 1

DELETE FROM Mastera WHERE Mastera.FIO = ThisForm.Mas.Value

ENDIF

IF Cond = 2

DELETE FROM Ustanovshiki WHERE Ustanovshiki.FIO = ThisForm.Ust.Value

ENDIF

IF Cond = 3

DELETE FROM Menedzhery WHERE Menedzhery.FIO = ThisForm.Menedzh.Value

ENDIF

IF Cond = 4

DELETE FROM Zakazchiki WHERE Zakazchiki .FIO = ThisForm.Zak.Value

ENDIF

IF Cond = 5

DELETE FROM Zakazy WHERE Zakazy.Zak_Nazv = ThisForm.Zak_Nazv.Value

ENDIF

MessageBox("Запись успешно удалена из БД")


2.7. Схема данных

 

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

 

База данных "Фирма по изготовлению и установке пластиковых окон"

Рис. 2.7.1. Схема данных БД

 

Заключение

 

В ходе выполнения данной работы были проверены навыки работы с СУБД Microsoft Fox Pro, а также знание языка SQL. Поставленные задачи были выполнены в процессе работы над заданием. Была спроектирована и реализована БД  в среде Fox Pro. На этапе проектирования база была приведена к третьей нормальной форме, то есть данные, содержащиеся в ней, не избыточны.

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

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

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

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

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

 

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

 

1. Атре Ш. Структурный подход к организации баз данных. – М.: Финансы и статистика, 2003. – 320 с.

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

3. Джексон Г. Проектирование реляционных баз данных. - М.: Мир, 2001. – 252 с.

4. Кириллов В.В. Структурированный язык запросов (SQL). – СПб.: ИТМО, 2004. – 80 с.

5. Мартин Дж. Планирование развития автоматизированных систем. – М.: Финансы и статистика, 2004. – 196 с.

6. Мейер М. Теория реляционных баз данных. – М.: Мир, 2003. – 608 с.

7. Тиори Т., Фрай Дж. Проектирование структур баз данных. В 2 кн., – М.: Мир, 2005. Кн. 1. – 287 с.: Кн. 2. – 320 с.

8. Хаббард Дж. Автоматизированное проектирование баз данных. – М.: Мир, 2004. – 294 с.

9. Цикритизис Д., Лоховски Ф. Модели данных. – М.: Финансы и статистика, 2005. – 344 с.

10. Уилтон П., Колби Д. SQL для начинающих. –М.:  Диалектика, 2006. – 487 с.

 

Заказать курсовую

 

Добавить комментарий


Защитный код
Обновить