Учебная работа. Курсовая работа: Информационная система управления заявками в автосервисе

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Курсовая работа: Информационная система управления заявками в автосервисе

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

1.4 Таблицы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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.Управление юзера

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

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

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

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

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

К примеру данная клавиша

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


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

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

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


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

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

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

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

«Мастера»

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

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

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

«Общие цены заказов»

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


«Виды работ»

«Мастера»

«Заказы»

«Заказы сейчас»


Перечень литературы

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

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

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

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

]]>