Программная реализация предметной области "Ремонт часов"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение высшего профессионального образования Чувашский государственный университет им. И.Н. Ульянова
Факультет информатики и вычислительной техники
Кафедра Информационно-вычислительных систем
Дисциплина Базы данных
Пояснительная записка
к курсовой работе
на тему:
Ремонт часов
Выполнил: студент ИВТ 13-06
Димитриев А. А
Проверил: Буланкина Е.Ю
Чебоксары 2009 г.
Задание
Необходимо выполнить анализ предметной области Ремонт часов, провести ее нормализацию и реализовать программно. При этом обязательно использование СУБД MySQL, языка HTML, технологии PHP и ADO и на выбор скриптовые языки VBScript или JavaScript.
Анализ. Предметная область
Нормализация базы данных
Дано описание предметной области:
Ремонт часов.
Автоматизировать систему заказа часовой мастерской. О заказе известно: марка часов, клиент (ФИО, адрес, телефон), мастера, которые выполняют заказ, описание услуг и запасных частей заказа. Необходимо иметь информацию о расценках мастерской. Если клиент приносит сразу несколько часов в ремонт, то они оформляются разными заказами.
Описание функций базы данных:
- Система должна хранить данные о мастерах: код мастера, ФИО мастера.
- Система должна хранить данные об услугах, предоставляемые мастерской: код услуги, вид услуги, стоимость услуги;
- Система должна хранить данные о запасных частях: код детали, вид детали, стоимость.
Перечень сущностей БД:
- Мастера;
- Клиенты;
- Услуги;
- Запасные части;
- Заказ;
Описание сущностей БД:
1) Мастера. Это сущность. О нам известно код мастера, ФИО мастера.
- Клиенты. Это сущность. О клиенте нам известно код клиента, ФИО клиента, адрес и телефон клиента.
- Услуги. Это сущность. Об услуге нам известно код услуги, наименование услуги, стоимость.
- Запасные Части. Это сущность. О запасных частях нам известно код, наименование и стоимость детали.
- Заказ. Это сущность. О заказе нам известно марка часов, клиент (ФИО, адрес, телефон), мастера, которые выполняют заказ, описание услуг и запасных частей заказа.
Перечень и описание атрибутов БД
№Имя атрибутаОписание атрибута1Код МастераУникальный код мастера2ФИО МастераФамилия, Имя, Отчество мастера3Код КлиентаУникальный код клиента4ФИО КлиентаФамилия, Имя, Отчество клиента5Тел КлиентаТелефон клиента6Адрес КлиентаАдрес клиента7Код УслугиУникальный код услуги8Наимен УслугиНаименование услуги9Стоимость УслугиСтоимость услуги10Код Зап ЧастиУникальный код запасной части11Наимен Зап ЧастиНаименование запасной части12Стоимость Зап ЧастиСтоимость13Код ЗаказаУникальный код заказа14Код КлиентаУникальный код клиента15Марка ЧасовМарка часов
Проектирование. Нормализация базы данных. Схема данных
Нормализация базы данных с использованием модели ER-диаграмм
Построение ER-диаграммы
- Мастера;
- Клиенты;
- Услуги;
- Запасные части;
- Заказ;
//--------------------------Шаг 1:-----------------------------------------------------------------------------------------------------------------------------
Определим модальность связи.
Мастер не обязательно выполняет Заказ (модальность связи со стороны сущности Мастер не обязательно).
Заказ обязательно выполняется Мастером (модальность связи со стороны сущности Заказ обязательно).
Определим кардинальность связи.
Один Мастер может выполнять несколько Заказов”(кардинальность со стороны сущности Заказ Много).
Над одним Заказом могут работать несколько Мастеров (кардинальность со стороны сущности Мастер Много).
//-------------------------------------------------------------------------------------------
---------------------------------------------------------------------
//--------------------------Шаг 2:--------------------------------------------------------
---------------------------------------------------------------------
Если клиент приносит сразу несколько часов в ремонт, то они оформляются разными заказами.
Определим модальность связи.
Клиент обязательно оформляет Заказ (модальность связи со стороны сущности Клиент обязательно).
У Заказа обязательно имеется Клиент (модальность связи со стороны сущности Заказ обязательно).
Определим кардинальность связи.
Клиент может принести сразу несколько часов, то они оформляются разными Заказами (кардинальность со стороны сущности Заказ Много).
Один Заказ оформляется только на одного Клиента (кардинальность со стороны сущности Клиент Один).
//-------------------------------------------------------------------------------------------
---------------------------------------------------------------------
//--------------------------Шаг 3:--------------------------------------------------------
---------------------------------------------------------------------
О заказе известно: марка часов, клиент(ФИО, адрес, телефон), мастера, которые выполняют заказ, описание услуг и запасных частей заказа.
Определим модальность связи.
В Заказе обязательно присутствуют Услуги (модальность связи со стороны сущности Заказ обязательно).
Услуга не обязательно присутствует в Заказе (модальность связи со стороны сущности Услуги не обязательно).
Определим кардинальность связи.
В один Заказ может вход?/p>