Файл: Курсовая Разработка программного обеспечения «Станция техобслуживания».doc

Добавлен: 15.11.2018

Просмотров: 1116

Скачиваний: 19

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования и науки Российской Федерации


Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Алтайский государственный технический университет им. И.И. Ползунова»







Курсовая работа защищена с оценкой ___________


Руководитель _________________ Л. Ю. Качесова

работы подпись


«_____»____________2016 г.





Разработка программного обеспечения «Станция техобслуживания»


Пояснительная записка

к курсовой работе


по дисциплине «Базы данных»



Студент группы 9ИВТ-31 Лысов С.Ю.



Руководитель работы доцент Л. Ю. Качесова

должность, ученая степень


БАРНАУЛ 2016

Оглавление



Задание.

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


Введение

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

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

1. Анализ предметной области Станция техобслуживания.

2. Проектирование БД в исследуемой предметной области, включающее проектирование структуры таблиц, ключевых полей и схемы данных.

3. Приобретение навыков по созданию запросов различных типов в СУБД MySQL 5.5.

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






Основная часть

1. Описание предметной области

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

Диспетчеру могут потребоваться следующие сведения:

  • Фамилия, имя, отчество и адрес владельца автомобиля с данным номером государственной регистрации?

  • Марка и год выпуска автомобиля данного владельца?

  • Перечень устраненных неисправностей в автомобиле данного владельца?

  • фамилия, имя, отчество работника станции, устранявшего данную неисправность в автомобиле данного клиента, и время ее устранения?

  • фамилия, имя, отчество клиентов, сдавших в ремонт автомобили с указанным типом неисправности?

  • Самая распространенная неисправность в автомобилях указанной марки?

  • Количество рабочих каждой специальности на станции?

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


2. Проектирование и создание баз данных

В ходе работы была разработана следующая физическая модель базы данных, разработанная в ToadModeler (рисунок 1).

Рисунок - 1. Модель базы данных.





Создание базы данных «Станция техобслуживания» с помощью программы EMS SQL Manager for MySQL

Клик по «База данных» -> «Создать базу данных», вводим имя базы данных, клик «Далее».

Рисунок – 2. Мастер создания баз данных

Вводим параметры подключения к БД, клик «Далее»

Рисунок – 3. Мастер создания баз данных

Клик «Запустить»

Рисунок – 4. Мастер создания баз данных.

Регистрация базы в программе, клик «ОК»

Рисунок – 5. Регистрация базы данных

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

Клик на «Инструменты» -> «Новый редактор SQL»

Рисунок – 6. Редактор SQL

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

Рисунок – 7. Создание таблиц БД.

Добавим записи в таблицу «Clients»

insert into clients

VALUES(NULL,'Иванов','Иван','Иванович',STR_TO_DATE('01.01.1980','%d.%m.%Y'),'Красная площадь, д.1');

insert into clients

VALUES(NULL,'Петров','Петр','Петрович',STR_TO_DATE('02.01.1980','%d.%m.%Y'),'Красная площадь, д.2');

Добавим записи в таблицу Workers

insert into workers

values(NULL,'Петров','Иван','Иванович','Шиномонтажник',1,5);

insert into workers

values(NULL,'Сидоров','Иван','Иванович','Жестянщик',2,10);

6.2.9 Добавим записи в таблицу «Part» insert into part

values (NULL,'Шина',100);

insert into part

values (NULL,'Крыло заднее левое',200);

Добавим записи в таблицу «Services»

insert into services

values(NULL,'Замена шины',140);

insert into services

values(NULL,'Замена крыла',200);

Добавим записи в таблицу «Auto»

insert into auto

values(NULL,'BMW','Белый',1980,'o001oo',1);

insert into auto

values(NULL,'Aston Martin','Белый',1981,'o101oo',2);

Добавим записи в таблицу «Repair»

insert into repair

values(NULL,NULL,STR_TO_DATE('01.01.2015','%d.%m.%Y'),'не едет',STR_TO_DATE('01.02.2015','%d.%m.%Y'),NULL,NULL,NULL,NULL,1,1,1);

insert into repair

values(NULL,NULL,STR_TO_DATE('02.01.2015','%d.%m.%Y'),'не катит',STR_TO_DATE('02.02.2015','%d.%m.%Y'),NULL,NULL,NULL,NULL,2,2,2);