Файл: Курсовая Разработка программного обеспечения «Станция техобслуживания».doc
Добавлен: 15.11.2018
Просмотров: 1305
Скачиваний: 20
Министерство образования и науки Российской Федерации
|
|||||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования |
|||||
«Алтайский государственный технический университет им. И.И. Ползунова» |
|||||
|
|||||
|
Курсовая работа защищена с оценкой ___________ |
||||
|
Руководитель _________________ Л. Ю. Качесова работы подпись |
||||
|
«_____»____________2016 г. |
||||
|
|
||||
|
|
||||
Разработка программного обеспечения «Станция техобслуживания» |
|||||
Пояснительная записка |
|||||
к курсовой работе
по дисциплине «Базы данных» |
|||||
|
|||||
Студент группы 9ИВТ-31 Лысов С.Ю. |
|||||
|
|
|
|
|
|
Руководитель работы доцент Л. Ю. Качесова |
|||||
должность, ученая степень |
|
БАРНАУЛ 2016
Оглавление
1. Описание предметной области 5
2. Проектирование и создание баз данных 7
3. Описание программы обработки данных 15
4. Тестирование программы обработки данных 19
Список использованных источников 24
Задание.
Разработать базу данных и приложение обработки данных для конкретной предметной области (типовой предметной области или предметной области научных исследований студента).
Введение
Целью данной курсовой работы является автоматизация подсистемы станции техобслуживания, занимающейся ремонтом автомобилей.
В рамках курсовой работы были поставлены следующие задачи:
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);