Реферат: Информационная система управления заявками в автосервисе

1. Пояснительная запискак работе

1.1 Техническоезадание

 

Информационнаясистема управления заказами в автосервисе

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

Всоответствии с поставленными требованиями система должна содержать три блокатаблиц:

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

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

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

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

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


1.2Цель и задачи курсового проектирования

В процессе выполненияэтого курсового проекта по дисциплине «Базы данных и банки знаний» ставилисьследующие цели:

·   закрепить и углубить теоретическиезнания по данной дисциплине;

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

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

1.3 Схема данных

 

/>

1.4 Таблицы

Таблицы базы данных можноразделить на 2 группы:

·          оперативнаятаблица: содержимое оперативной таблицы меняется с течением времени с некоторойпериодичностью (час, день, неделя)

·          таблица-справочник:содержимое справочниковс точки зрения оперативной работы — по смыслу является условно-постояннойинформацией.

В имеющейся базе данных таблицыможно разделить по данному критерию следующим образом:

1.        Справочники:

·          Мастера(первичный ключ -КодМастера)- хранит информацию о мастерах (Ф.И.О., адрес,телефон и т.д.), которые работают в автосервисе;

·          Используемоеоборудование (первичный ключ- КодОборудования) – хранит информацию о оборудовании,находящемся в автосервисе (название оборудования, стоимость, гарантия и т.д.);

·          Виды работ (первичныйключ- КодВидаРабот)- хранит информацию об услугах, предоставляемых автосервсом( наименование, стоимость, срок и т.д.);

2.        Оперативныетаблицы:

·          Автомобили (ключевоеполе- КодАвтомобиля)- хранит информацию о автомобилях (марка, год выпуска,номер двигателя и т.д.);

·          Владельцы (ключевоеполе КодВладельца) – хранит информацию о владельцах автомобилей, сделавшихзаказ (ФИО, адрес, номер паспорта и т.д.);

·          Дисконтная карта (ключевоеполе КодКарты)- хранит информацию о картах, которые заводятся наавтовладельцев, сделавших заказ (дата приобретения, сумма скидки);

·          Заказы (ключевоеполе — КодЗаказа)- хранит информацию о заказах, сделанных клиентами автосервиса(номер заказа, код автомобиля, дата поступления и т.д.);

·          Услуги заказа(ключевое поле Номер паспорта)- хранит информацию о клиентах, пользующихсяуслугами данного магазина: фамилия, имя, отчество, дата рождения, номертелефона, адрес;

·          Новыеавтозапчасти (ключевое поле КодЗапчасти) – хранит информацию о доставке товара,а именно: стоимость, дата поставки, и т.д.

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

Связи между таблицами

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

Отношение«один-ко-многим». Это значит, что каждой записи из таблицы «с одним»соответствует несколько записей из таблицы «со многим». В нашем случаенаглядным примером этого типа связи служит отношение между таблицами «Мастера»и «Услуги заказа»: один и тот же мастер мог принимать участие в различныхработах (заказах).

Отношение«многие-ко-многим» При таком отношении одной записи в таблице А могутсоответствовать несколько записей в таблице В, а одной записи в таблице Внесколько записей в таблице А. Такая схема реализуется только с помощью третьей(связующей) таблицы. ключ которой состоит из, по крайней мере, двух полей,которые являются полями внешнего ключа в таблицах А и В.

Примером такой связи (вмоей базе данных) является связь между таблицами «Владельцы» и «Автомобили», атаблица «Заказы» является связующей. У одного владельца может быть несколькоавтомобилей, которые зарегистрированы в автосервисе.

1.5 Формы

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

Все формы в данной баземожно условно разбить на три группы:

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

Такой формой является «Главнаяформа» (внешний вид формы представлен в разделе «Руководство пользователя»).

2) формы без подчиненностиданных, т.е. те, которые связаны только с одной (справочной) таблицей.

Такими формами являются:«Мастера», «Новые автозапчасти», «Виды работ», «Автомобили», «Наличиеавтозапчастей» и др. Они позволяют просматривать и редактировать справочную информацию.

3) формы, построенные наоснове запросов.

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

1.6 Запросы

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

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

·          ЗапросУслугиЗаказа- выводит список заказов.

·          Запрос2 – выводитинформацию о автомобилях и владельцах.

·          ЗапросВыполненныхРабот– выводит заказы, установленные новые запчасти, цены.

2.        Запрос насоздание таблицы:

·          Заказы сегодня –создает одноименную таблицу в базе данных с ФИО заказчиков и номерами ихпаспортов, сделавших заказы в день запуска запроса.

3.        Запрос наобновление:

·          Обновление оборудования– обновляет коэффициент загрузки используемого оборудования. Приз запускепредлагается ввести название оборудования, у которого необходимо изменить коэффициентзагрузки и значение, на которое его необходимо изменить.

4.        Запрос надобавление:

·          Добавление – добавляетновые записи в базу данных Автомобили и Владельцы.

5.        Перекрестныйзапрос:

·          Новыеавтозапчасти — выводит таблицу с полями Дата поставки и Наименование Запчасти, значениямикоторой служит стоимость товара.

6.        Запрос наудаление:

·          Удаление – удаляетзаписи из таблиц Автомобили и Владельцы.

7.        Запрос наобъединение:

● Номера телефонов– объединяет таблицы Мастера и Владельцы, выводит ФИО и номера телефонов.

8. Запрос с агрегирующейфункцией:

● Общая стоимость –суммирует стоимость установленных новых запчастей и стоимость работ. Кроме тогосуммирует общие стоимости одинаковых номеров заказов.

Запросы на языке SQL.

1.        ЗапросУслугиЗаказа»

SELECT DISTINCTROW[Услуги заказа]. Номер Заказа, Заказы. Дата Поступления, Автомобили. Марка Автомобиля,Автомобили.ТехПаспорт, Заказы.КодВладельца, [Услуги заказа]. Вид Работы, [Видыработ]. Стоимость Работы, [Услуги заказа]. Установленные Новые апчасти ASВыражение1, [Новые автозапчасти]. Стоимость Запчасти AS Выражение2, Sum ([Видыработ]. Стоимость Работы+[Новые автозапчасти]. Стоимость Запчасти) AS СтоимостьЗаказа

FROM [Новыеавтозапчасти], (Владельцы INNER JOIN (Автомобили INNER JOIN Заказы ONАвтомобили. Код Автомобиля = Заказы. Код Автомобиля) ON Владельцы. Код Владельца= Заказы Код Владельца) INNER JOIN ([Виды работ] INNER JOIN [Услуги заказа] ON[Виды работ].КодВидаРаботы = [Услуги заказа].ВидРаботы) ON Заказы. Номер Заказа= [Услуги заказа]. НомерЗаказа

GROUP BY [Услуги заказа].Номер Заказа, Заказы. Дата Поступления, Автомобили. Марка Автомобиля, Автомобили.ТехПаспорт, Заказы. Код Владельца, [Услуги заказа]. Вид Работы, [Виды работ]. СтоимостьРаботы, [Услуги заказа]. Установленные Новые Запчасти, [Новые автозапчасти]. СтоимостьЗапчасти

HAVING ((([Услугизаказа]. Номер Заказа) = [Forms]! [ОформлениеЗаказа]! [НомерЗаказа]));

2.        «Автомобили Владельцы»

SELECT Автомобили.*,Заказы. Код Владельца, Владельцы.Водительское Удостоверение

FROM Владельцы INNER JOIN(Автомобили INNER JOIN Заказы ON Автомобили. Код Автомобиля = Заказы. Код Автомобиля)ON Владельцы. Код Владельца = Заказы. Код Владельца;

3.        «Запрос ВыполненныхРабот»

SELECT Заказы. Дата Поступления,Автомобили. Марка Автомобиля, Владельцы. Фамилия Владельца, Владельцы. Имя Владельца,[Виды работ]. Вид Работы, [Виды работ]. Стоимость Работы, [Новые автозапчасти].Наименование Запчасти, [Новые автозапчасти].Стоимость Запчасти

FROM [Новые автозапчасти]INNER JOIN ((Владельцы INNER JOIN (Автомобили INNER JOIN Заказы ON Автомобили. КодАвтомобиля = Заказы.КодАвтомобиля) ON Владельцы. Код Владельца = Заказы. Код Владельца)INNER JOIN ([Виды работ] INNER JOIN [Услуги заказа] ON [Виды работ]. Код Вида Работы= [Услуги заказа].ВидРаботы) ON Заказы. Номер Заказа = [Услуги заказа]. Номер Заказа)ON [Новые автозапчасти]. Код Автозапчасти = [Услуги заказа]. Установленные НовыеЗапчасти;

4.        «Запрос На Создание»

SELECT Владельцы. ФамилияВладельца, Владельцы. Имя Владельца, Владельцы. Отчество Владельца, Владельцы. ПаспортныеДанные INTO [Заказы сегодня]

FROM Владельцы INNER JOINЗаказы ON Владельцы. Код Владельца=Заказы. Код Владельца

WHERE (((Date())=Заказы ДатаПоступления))

ORDER BY Владельцы. ФамилияВладельца;

5.        «Запрос На Объед ВладельцыМастера»

SELECT Имя Владельца,Фамилия Владельца, Отчество Владельца, Телефон, «Владелец» AS[Отношения]

FROM Владельцы

UNION SELECT Имя Мастера,Фамилия Мастера, Отчество Мастера, Телефон Домашний, «Мастер»

FROM Мастера;

6.        «Запро ДобавлениеАвто»

INSERT INTO Автомобили

VALUES ([Введите кодавтомобиля:], [Введите марку автомобиля:], [Введите регистрационный номер:],[Введите номер тех паспорта:], [Введите цвет авто:], [Введите год выпуска:],[Введите номер двигателя:], [Введите номер кузова:], [Введите номер шасси:]);

7.        «Запрос Удаление Авто»

DELETE *

FROM Автомобили

WHERE Регистрационный Знак=[Введитерегистрационный знак:];

8.        «Запрос ОбновлениеОборуд»

UPDATE [Используемоеобородование] SET [КоэффициентЗагрузки, %] = [Введите новое значениекоэффициента загрузки данного оборудования]

WHERE((НаименованиеОборуд)=[Введите наименование оборудования]);

9.        «Запрос Общая Стоимость»

SELECT Фамилия Владельца,Имя Владельца, SUM( Стоимость Работы+Стоимость Запчасти) AS [Общая стоимость]

FROM Запрос Выполненных Работ

GROUP BY Фамилия Владельца,Имя Владельца;

10.      «Запрос Перекрестный»

TRANSFORM SUM([Новыеавтозапчасти].СтоимостьЗапчасти) AS [Sum-Стоимость Запчасти]

SELECT [Новыеавтозапчасти]. Наименование Запчасти

FROM [Новые автозапчасти]

GROUP BY [Новыеавтозапчасти]. Наименование Запчасти

PIVOT [Новыеавтозапчасти]. Дата Поставки;

1.7 Отчеты

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

База данных содержитследующие отчеты:

1. «Заказы» — выводитсписок заказов и сопутствующую информацию;

2. «Виды работ» — выводитвесь перечень работ. Предоставляемых автосервисом;

3. «Заказысегодня» — выводит список клиентов, сделавших заказы сегодня;

4. «Мастера»- выводит список сотрудников, работающих в автосервисе.


2.Руководство пользователя

Для работы с базой данныхтребуется установка Microsoft Access 2003 или более поздней версии.

Основным файлом является«Avtoservice.mdb». При его запуске автоматически открывается форма «Гдавнаяформа», из которой можно осуществить переход к любой из форм, осуществляющихспециальные функции, посредством нажатия кнопки с требуемым действием(назначение форм изложено выше).

/>

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

База не отягощена лишнимиэлементами управления, это делает ее более строгой, наглядной и эргономичной,что особо при частом использовании программы.

Кнопки форм имеютнадписи, которые говорят о функции, которые она выполняет. Рядом с кнопкамиприведены комментарии к ним, которые подсказывают пользователь о действии приее нажатии.

Например данная кнопка />

откроет форму для просмотраи печати отчетов:


/>

Форма «Дополнительныесервисы» содержит кнопки для активации соответствующих запросов и форм. Так жеприведены комментарии к каждой кнопке.

/>

Форма «Автомобили ивладельцы» позволяет просматривать данные о автомобилях и владельцах, а так жеизменять, добавлять и удалять поля таблиц.

/>

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

/>


3.        Приложения

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

«Услуги заказа»

/>

«Новые автозапчасти»

/>

«Мастера»

/>

Примеры запросов:

«Номера телефонов»:

/>

«Новые автозапчасти»

/>

«Общие стоимости заказов»

/>

Примеры отчетов:


«Виды работ»

/>

«Мастера»

/>

«Заказы»

/>

«Заказы сегодня»

/>


Список литературы

1.         О.Л. Голицина,Н.В. Максимов, И.И. Попов «Базы данных» Москва, 2006 г.

2.         А.Ю.Гончаров «Access 2003» Москва, 2004г.

3.         М. Хернандес, Д.Вьескас «SQL-запросы для простых смертных. Практическое руководство поманипулированию данными в SQL» Лори, 2003 г.

4.         И.В. Полозов«Базы данных и банки знаний» Методические указания к лабораторным работам икурсовому проектированию для студентов, Н.Новгород, 2008 г.

еще рефераты
Еще работы по информатике, программированию