База данных "Автосервис"

 

ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ ЗАВЕДЕНИЕ РОССИИ

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

«НАЦИОНАЛЬНЫЙ МИНЕРАЛЬНО-СЫРЬЕВОЙ УНИВЕРСИТЕТ «ГОРНЫЙ»








Курсовая работа

«База данных - автосервис»

По дисциплине: Прикладное программирование



Выполнил: Степанова К.А.

Проверил: Матюхин С.А.







Санкт-Петербург 2013 год



Содержание


Введение

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

2.Описание структуры БД

3.Таблицы

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

5.Описание программы

6.Компоненты

7.Схема для пользователя

8.Интерфейс

Заключение

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

Приложение



Введение


В наш век, век цифровых технологий ЭВМ играют важнейшую роль. Сейчас в каждой организации - будь то государственные учреждения или частные фирмы все компьютеризировано, а это обусловлено очень высокой вычислительной мощностью. Вычисление даже самых сложных процессов и поставленных задач выполняется в кратчайшие сроки, а фактор времени зачастую играет важнейшую роль в большинстве поставленных задач. Вычислительная мощность и объем памяти ЭВМ в последние годы стали невероятно велики, а цены на них существенно снизились, это и способствовало массовой компьютеризации абсолютно всех отраслей деятельности человека. Сейчас трудно представить жизнь без умной машины, которая упрощает и ускоряет огромное количество поставленных задач. Полезность компьютера сводится на нет при отсутствии специализированного программного обеспечению, без которого «железный помощник» становится бесполезен. В данном труде пойдет речь о создании такой немаловажной, а в большинстве организаций и основной программе, название которой база данных. В данном конкретном случае база данных автосервиса.



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


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

База данных автосервиса предназначена для операторов автосервиса и обеспечивает доступ к информации о марке авто, дате визита, неисправности, vin номере авто, также информации о клиентах: номер телефона и т.д.

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

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

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


2.Описание структуры БД



Связи таблиц :

Таблица custumers связана с таблицей masters с помощью связи 1:N по полю vin_number

Таблица custumers связана с таблицей calculation с помощью связи 1:1 по полю vin_number


.Таблицы


Таблица 1: Клиенты (ведущая таблица)


Таблица 2: Мастера (ведомая)



Таблица 3: Мастера (ведомая)

программный автосервис база редактирование

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


Основание для разработки:

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

Назначение разработки:

Программа предназначена для автоматизации работы операторов автосервиса.

Требования к программе:

·Должна автоматизировать работу оператора автосервиса

·Информация должна постоянно храниться на жестком диске ЭВМ

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

Требования к надежности:

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

·Программа должна обеспечивать контроль входной информации.



5.Описание программы


private void Form1_Load(object sender, EventArgs e) {} // загрузка основных компонентовvoid b_add_Click(object sender, EventArgs e) {} // добавление новой записиvoid b_replace_Click(object sender, EventArgs e) {} // редактирование записи

private void b_cancel1_Click(object sender, EventArgs e) {} // отмена действия

private void b_save_Click(object sender, EventArgs e) {} // сохранение изменений

private void b_record1_Click(object sender, EventArgs e) {} // записать данные

private void b_delete_Click(object sender, EventArgs e) {} // удалить данные

private void b_exit_Click(object sender, EventArgs e) {} // выход из программы


6.Компоненты



7.Схема для пользователя


Таблица 1 «Клиенты» и таблица 2 «Мастера» связаны отношением «Один-ко-многим» по полю vin_number.

Таблица 1 «Клиенты» и таблица 3 «стоимость» связаны отношением «Один-к-одному» по полю vin_number.



.Интерфейс


Добавление новой записи


Редактирование старой записи


Удаление записи



Сортировка по дате визита


Подписанные таблицы


Главная таблица программы «Автосервис» включает в себя:

1.Список автомобилей клиентов

2.Дату обращения владельца автомобиля

3.Неисправность

4.Телефон клиента

5.Vin номер

6.Управление списком клиентов осуществляется кнопками (Добавить/Заменить/Удалить)

7.Отображение и запись клиентов салона

8.Сортировка

9.Запросы к списку клиентов

10.Выбор мастеров

11.Наименование таблиц

12.Выход из программы



Заключение


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

В процессе выполнения курсовой работы были приобретены навыки в области построения и программирования баз данных на языке программирования C#.



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


1.Матюхин С.А «Программирование на С# объектно-ориентированный подход» - учебно методический комплекс 2013 г.

2.А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд Язык программирования C#. Классика Computers Science. 4-е издание <#"justify">Приложение. Код программы


using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;auto

{partial class Form1 : Form

{Form1()

{();.Visible = false;.Visible = false;

}void customersBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)

{.Validate();.customersBindingSource.EndEdit();.tableAdapterManager.UpdateAll(this.db_autoDataSet);

}void Form1_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the 'db_autoDataSet.masters' table. You can move, or remove it, as needed..mastersTableAdapter.Fill(this.db_autoDataSet.masters);

// TODO: This line of code loads data into the 'db_autoDataSet.calculation' table. You can move, or remove it, as needed..calculationTableAdapter.Fill(this.db_autoDataSet.calculation);

// TODO: This line of code loads data into the 'db_autoDataSet.customers' table. You can move, or remove it, as needed..customersTableAdapter.Fill(this.db_autoDataSet.customers);

}void b_exit_Click(object sender, EventArgs e)

{();

}void button5_Click_1(object sender, EventArgs e)

{();

}void b_add_Click(object sender, EventArgs e)

{.Visible = true;_replace.Visible = false;_delete.Visible = false;_exit.Visible = false;_add.Visible = false;_exit2.Visible = false;_save.Visible = false;.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";

}void b_replace_Click(object sender, EventArgs e)

{.Text = customers DataGridView.CurrentRow.Cells[0].Value.ToString();.Text = customers DataGridView.CurrentRow.Cells[1].Value.ToString();.Text = customers DataGridView.CurrentRow.Cells[2].Value.ToString();.Text = customers DataGridView.CurrentRow.Cells[3].Value.ToString();.Text = customers DataGridView.CurrentRow.Cells[4].Value.ToString();.ReadOnly = true;.Visible = true;_add.Visible = false;_delete.Visible = false;_exit.Visible = false;_exit2.Visible = false;_replace.Visible = false;_save.Visible = false;

}void b_cancel1_Click(object sender, EventArgs e)

{_add.Visible = true;_delete.Visible = true;_exit.Visible = true;_exit2.Visible = true;_replace.Visible = true;_save.Visible = true;.Visible = false;

}void b_cancel2_Click(object sender, EventArgs e)

{_add.Visible = true;_delete.Visible = true;_exit.Visible = true;_exit2.Visible = true;_replace.Visible = true;_save.Visible = true;.Visible = false;

}void b_save_Click(object sender, EventArgs e)

{_Click_1(sender, e);

}void b_record1_Click(object sender, EventArgs e)

{table = db_autoDataSet.Tables[1];row = table.NewRow();[0] = textBox1.Text;[1] = Convert.ToDateTime(textBox2.Text);[2] = textBox3.Text;[3] = textBox4.Text;[4] = textBox5.Text;.Rows.Add(row);.Hide();_replace.Visible = true;_delete.Visible = true;_exit.Visible = true;_add.Visible = true;_exit2.Visible = true;_save.Visible = true;

}void b_record2_Click(object sender, EventArgs e)

{vinRab;table = db_autoDataSet.Tables[1];//12 связали динамич. табл. table с первым файлом из базы данных= Convert.ToInt64 (customersDataGridView.CurrentRow.Cells[4].Value.ToString());//13 получили vin текущей записи

DataRow row = table.Rows.Find(vinRab);//14 совместили динамич. строку row со записью файла vin c shifrRab и перевели набор данных DataSet в состояние "редактирования", в котором он позволяет изменять значения полей[0] = textBox10.Text;//15 записали во второе поле строки row данное из окна[1] = Convert.ToDateTime(textBox9.Text);// 15 записали в третье поле строки row[2] = textBox8.Text; //15 записали в четвёртое поле строки row row[3] = textBox7.Text;

row[4] = textBox6.Text;.AcceptChanges();//15 команда AcceptChanges позволяет принять изменённые значения полей

groupBox2.Hide();//16_replace.Visible = true;_delete.Visible = true;_exit.Visible = true;_add.Visible = true;_exit2.Visible = true;_save.Visible = true;

}void b_delete_Click(object sender, EventArgs e)

// удаление строки под курсором

// сначала строим предупреждение, чтобы не сделать ошибочного удаления

string s1, s2, s3, s4, s5, message;result;// 18ind = customersDataGridView.CurrentRow.Index;= customersDataGridView.CurrentRow.Cells[0].Value.ToString();= customersDataGridView.CurrentRow.Cells[1].Value.ToString();= customersDataGridView.CurrentRow.Cells[2].Value.ToString();= customersDataGridView.CurrentRow.Cells[3].Value.ToString();= customersDataGridView.CurrentRow.Cells[4].Value.ToString();= "Марка авто= " + s1 + "\nДата визита= " + s2 + "\n Неисправность= " + s3 + "\n Тел. клиента= " + s4 + "\n vin номер" + s5;

// переменная result может принимать значения либо DialogResult.Yes, либо DialogResult.No

//19= MessageBox.Show(message, "Удалить следующую запись? ",.YesNo, MessageBoxIcon.Question);(result == DialogResult.Yes)//Строка удаляется

{// 20 В буферную таблицу записывается текущая таблица из customersDataGridView типа DataGrid

CurrencyManager CurMng = (CurrencyManager)customersDataGridView.BindingContext[customersDataGridView.DataSource];

if (CurMng.Count > 0) // если таблица не пуста.RemoveAt(CurMng.Position);// удаление отмеченной позиции

}

// здесь result == DialogResult.No и удаление отвергается

// выходим из процедуры

}

}

}


ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ ЗАВЕДЕНИЕ РОССИИ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учр

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2018 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ