База данных "Автосервис"
ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ ЗАВЕДЕНИЕ РОССИИ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«НАЦИОНАЛЬНЫЙ МИНЕРАЛЬНО-СЫРЬЕВОЙ УНИВЕРСИТЕТ «ГОРНЫЙ»
Курсовая работа
«База данных - автосервис»
По дисциплине: Прикладное программирование
Выполнил: Степанова К.А.
Проверил: Матюхин С.А.
Санкт-Петербург 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 | Пользовательское соглашение
ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ