Создание программного модуля на тему: "Организация работы автосервиса" - Программирование, компьютеры и кибернетика курсовая работа

Создание программного модуля на тему: "Организация работы автосервиса" - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Создание программного модуля на тему: "Организация работы автосервиса"

Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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

1. Описание разрабатываемой программы с точки зрения пользователя
2. Описание разрабатываемой программы с точки зрения программиста
3. Поэтапная разработка программной системы
3.3 Создание структуры для хранения данных из таблиц в приложении
3.4 Проектирование интерфейса пользователя
Разработать программный модуль «Организация работы автосервиса».
Поставлена задача создания автоматизированной системы, которая могла бы использоваться для усовершенствования работы системы приема заявок на обслуживание в Автосервисе.
Автоматизированное хранение и обработка информации также позволит эффективно осуществлять качественное выполнение заказа.
Таким образом, основной задачей при выполнении данного задания является оформление заявок в автосервисе.
Программа состоит из нескольких окон. При запуске приложения открывается главная форма, в которой отображается список клиентов автосервиса, так же окно включает в себя марку автомобиля клиента, кнопки обновления списка и их данных, удаления информации о клиентах и их заказе, добавление новых заказов, которые поступили в автосервис.
Программу реализовать в среде Visual Studio .NET на языке C#.
1 . Описание разрабатываемой программы с точки зрения пользователя
Программа представлена прикладными и диалоговыми окнами. В главном окне слева отображен список клиентов из базы данных. Правее располагается информация о марке автомобиля выбранного клиента. И с правого края располагаются кнопки: Информация о клиенте; Добавить клиента; Удалить клиента; Обновить информацию. С точки зрения пользователя программа предполагает следующие возможные способы использования:
Просмотр сведений о клиенте и его заказе.
Добавление нового клиента и его заказа в базу данных.
Удаление клиента и его заказа из базы данных.
Обновление списка клиентов и его данных.
Прекращение выполнения программы происходит при закрытии главного окна.
2 . Описание разрабатываемой программы с точки зрения программиста
Программа включает объекты разных типов. Главными объектами программы является объект главного окна класса Form1.cs. При создании объекта главного окна создаётся коллекция объектов клиентов. Объект OleDbConnection класса Connection.
public static OleDbConnection myCon = new OleDbConnection();
Главная форма содержит объекты следующих управляющих элементов: кнопки, списки, заголовки, текстовые поля.
1.В программе используются события Click, генерируемые при нажатии кнопки.
Далее представлен пример обработчика этого события в моей работе:
private void button3_Click(object sender, EventArgs e)
2. В программе используются события SelectedIndexChanged, генерируемое при выделении клиента из списка. Далее представлен пример обработчика этого события в моей работе:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
string cmd = "select * from Customers where CustomerNumber=" + listBox1.SelectedValue.ToString();
OleDbCommand com = new OleDbCommand(cmd, myCon);
OleDbDataReader reader = com.ExecuteReader();
textBox1.Text = reader["Avto"].ToString();
В программе применяется основной поток, реализуемый функцией Main().
3 . Поэтапная разработка программной системы
Для описания предметной области “ Организация работы автосервиса ” были созданы 2 таблицы:
Customers.mdb содержит в себе данные обо всех клиентах, имеющих заказ. Таблица имеет следующие поля: код клиента(CustomerNumber) (ключевое), ФИО(Fio), марка автомобиля(Avto).
Type_of_service.mdb содержит в себе информацию о видах услуг данного автосервиса. Таблица имеет следующие поля: код услуги(ServiceCode) (ключевое); код клиента (CustomerNumber), вид услуги(Service), стоимость услуги (Price), дата заказа(Date).
Рис. 1 - Схема данных таблиц в Access
Рис. 3 - Таблица Type_of_service.mdb
В соответствии с созданной логической структурой базы данных были разработаны классы необходимые для работы программы в C#. При анализе предметной области мы выделили 4 класса, среди которых 2 базовых и 2 наследуемых.
Класс тип услуги (Type_of_Service).
Класс человек (Person) - один из базовых классов, который имеет закрытые поля и свойства для доступности этих полей в других классах.
public Person(String FIO, String Marka)
public virtual String getInformation()
Класс конструкция (Construction) является также базовым классом, имеющим закрытые поля и свойства для доступности этих полей в других классах.
public Construction(String Name, String Number, String ServiceC)
public virtual String getInformation()
Класс клиенты (Customers) - это класс-наследник от класса Person описывающий объекты - клиентов автосервиса. Данный класс имеет следующие открытые поля: CustomerNumber (код клиента), FIO (фио), Avto (марка автомобиля), также список клиентов автосервиса.
public string CustomerNumber { get; set; }
List customer = new List();
Класс тип услуги (Type_of_Service) - это класс-наследник класса Construction, описывает объекты - тип услуг. Этот класс имеет следующие открытые поля: ServiceCode (код услуги), CustomerNumber (код клиента), Service, также данный класс содержит список предоставляемых услуг.
class Type_of_Service : Construction
public string ServiceCode { get; set; }
public string CustomerNumber { get; set; }
public string Service { get; set; }
List usluga = new List();
3 .3 Создание структуры для хранения данных из таблиц в приложении
Большинству приложений требуется выполнять работу с базами данных (БД), расположенными либо локально на клиентских машинах либо на удаленных серверах. Для этих целей в составе библиотеки FCL имеется набор классов пространства имен System.Data, который называется технологией ADO.NET. Данная технология предоставляет простые в применении, но мощные средства доступа к данным, с помощью которых можно максимально полно использовать ресурсы системы. Данная технология позволяет реализовать два режима работы с данными: присоединенный и отсоединенный режимы.
В данной курсовой работе при проектировании приложения мы использовали присоединенный режим.
Для работы с базой данных используются классы из пространства имен System.Data.OleDb:
OleDbConnection устанавливает соединение с базой данных. В конструкторе класса нужно передать строку с параметрами соединения вида:
private string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb";
пример использования OleDbConnection в данной работе:
myCon = new OleDbConnection(ConnectionString);
OleDbCommand используется для выполнения команд по работе с данными. Далее представлены некоторые примеры использования команд в данной работе
1. SQL-команда для выборки: string cmd = "select * from Customers where CustomerNumber=" + listBox1.SelectedValue.ToString();
2. SQL-команда для добавления: Cmd = "INSERT INTO Customers (CustomerNumber, FIO, Avto ) values('" + textBox4.Text + "','" + textBox1.Text + "', '" + textBox2.Text + "') ";
3. SQL-команда для удаления: string Cmd = "delete * from Customers where CustomerNumber=" + listBox1.SelectedValue;
OleDbDataReader: OleDbDataReader используется для получения результата выполненной команды. Объект типа OleDbDataReader можно получить, вызвав метод ExecuteReader() класса OleDbCommand.
OleDbDataReader содержит набор записей. Метод Read() позволяет перейти к следующей записи набора и возвращает false, если выбрана последняя запись и переходить больше некуда. OleDbDataReader реализует множество методов для чтения данных разного типа из выбранной записи.
Пример использования в данной работе:
myCon = new OleDbConnection(ConnectionString);
OleDbCommand myCommand = new OleDbCommand("SELECT * FROM Customers", myCon);
OleDbDataReader myReader = myCommand.ExecuteReader();
List customer = new List();
cl.FIO = myReader["FIO"].ToString();
cl.CustomerNumber = myReader["CustomerNumber"].ToString();
cl.Avto = myReader["Avto"].ToString();
3 .4 Проектирование интерфейса пользователя
Для того чтобы с данной программой мог легко работать обычный пользователь, создаётся графический интерфейс. Платформа .Net предоставляет набор объектно-ориентированных средств для удобной и простой реализации всех частей графического интерфейса.
Основными элементами графического интерфейса являются специальные классы, называемые элементами управления (ЭУ), которые обладают двумя особенностями:
1. реализуют работу с различными типами окон ОС Windows;
2. поддерживают работу в двух режимах:
режим проектирования (design mode), в котором с ними работает среда разработки;
режим выполнения (run mode), в котором выполняется взаимодействие пользователей с ЭУ.
Базовым классом для всех элементов управления является класс Control, реализующий самую базовую функциональность. Класс Control задает важные свойства, методы и события, наследуемые всеми его потомками. Все классы элементов управления (ЭУ) являются наследниками класса Control. Базовый класс Control содержит достаточно большой интерфейс (79 свойств, 56 методов, 67 событий), который доступен во всех производных классах.
Главная форма Form1.cs отображается при запуске программы. На форме, слева отображен список клиентов из базы данных. Правее располагается информация о марке автомобиля выбранного клиента. И с правого края располагаются кнопки: Информация о клиенте; Добавить клиента; Удалить клиента; Обновить информацию.
При нажатии на кнопку «Информация о клиенте» появляется Form2.cs, где располагаются поля, в которых находится: ФИО выбранного из списка клиента, марка его автомобиля, вид предоставляемой услуги, дата подачи заявки, стоимость услуги и стоимость всех предоставляемых услуг вместе.
В окне «Информация о клиенте» расположена кнопка «Печать», при нажатии на которую, заявка отправляется на печать.
При нажатии на кнопку «Добавить клиента» появляется Form3.cs, где располагаются поля, в которые необходимо вписать: код клиента, ФИО клиента, марка его автомобиля, вид предоставляемой услуги и стоимость услуги.
После нажатия кнопки «Добавить», клиент с соответствующим именем будет добавлен в базу данных клиентов и отобразится в списке на главной форме (только после обновления списка, нажатием кнопки «Обновить информацию»).
Рис. 9 - Проверка добавления клиента
Ниже располагается кнопка «Удалить клиента». При нажатии на кнопку «Удалить клиента», из списка удаляется выбранный клиент и все его данные.
1. Тузовский А.Ф. Высокоуровневые методы информатики и программирования. - Томск: Изд-во ТПУ, 2009. - 200с.
2. Биллиг В.А. Основы программирования на C#. - М.: Изд-во «Интернет-университет информационных технологий», 2006. - 488 c.
3. Майо Д.C. Искусство программирования. Энциклопедия программиста. - Киев: «ДиаСофт», 2002. - 656 с.
4. Винокуров М.А., Гутгарц Р.Д., Пархомов В.А.. Компьютерные технологии в кадровых службах - И.:ИГЭА, 1997. - 198 с.
5. Орлов А.Технология разработки программного обеспечения. Учебник. - СПб.: Питер, 2002. - 464 с.
Application.SetCompatibleTextRenderingDefault(false);
public Person(String FIO, String Marka)
public virtual String getInformation()
public Construction(String Name, String Number, String ServiceC)
public virtual String getInformation()
public string CustomerNumber { get; set; }
List customer = new List();
class Type_of_Service : Construction
public string ServiceCode { get; set; }
public string CustomerNumber { get; set; }
public string Service { get; set; }
List usluga = new List();
public static OleDbConnection myCon = new OleDbConnection();
private string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb";
myCon = new OleDbConnection(ConnectionString);
OleDbCommand myCommand = new OleDbCommand("SELECT * FROM Customers", myCon);
OleDbDataReader myReader = myCommand.ExecuteReader();
List customer = new List();
cl.FIO = myReader["FIO"].ToString();
cl.CustomerNumber = myReader["CustomerNumber"].ToString();
cl.Avto = myReader["Avto"].ToString();
listBox1.ValueMember = "CustomerNumber";
private void Form1_Load(object sender, EventArgs e)
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
string cmd = "select * from Customers where CustomerNumber=" + listBox1.SelectedValue.ToString();
OleDbCommand com = new OleDbCommand(cmd, myCon);
OleDbDataReader reader = com.ExecuteReader();
textBox1.Text = reader["Avto"].ToString();
private void textBox1_TextChanged(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)
if (listBox1.SelectedValue == null) return;
Form2 frm = new Form2((Convert.ToInt32(listBox1.SelectedValue)).ToString());
private void button2_Click(object sender, EventArgs e)
string Cmd = "delete * from Customers where CustomerNumber=" +
Convert.ToInt32(listBox1.SelectedValue);
OleDbCommand myCom4 = new OleDbCommand(Cmd, myCon);
List customer = new List();
OleDbCommand com = new OleDbCommand(Cmd, myCon);
OleDbDataReader myReader = com.ExecuteReader();
cl.FIO = myReader["FIO"].ToString();
cl.CustomerNumber = myReader["CustomerNumber"].ToString();
listBox1.ValueMember = "CustomerNumber";
if (((List)listBox1.DataSource).Count > 0)
private void button3_Click(object sender, EventArgs e)
List customer = new List();
string Cmd = "select * from Customers";
OleDbCommand com = new OleDbCommand(Cmd, myCon);
OleDbDataReader myReader = com.ExecuteReader();
cl.FIO = myReader["FIO"].ToString();
cl.CustomerNumber = myReader["CustomerNumber"].ToString();
listBox1.ValueMember = "CustomerNumber";
if (((List)listBox1.DataSource).Count > 0) {
private void button4_Click(object sender, EventArgs e)
private void label2_Click(object sender, EventArgs e)
private void label1_Click(object sender, EventArgs e)
{ List usl = new List();
List dat = new List();
public Form2(string customerNumber)
string cmd = "select * from Customers where CustomerNumber = " + customerNumber;
OleDbCommand com = new OleDbCommand(cmd, Form1.myCon);
OleDbDataReader reader = com.ExecuteReader();
textBox1.Text = reader["FIO"].ToString();
textBox2.Text = reader["Avto"].ToString();
com.CommandText = "select * from Type_of_service where CustomerNumber = " + customerNumber;
{ string s = reader["Service"].ToString();
string d = reader["Date"].ToString();
int k = Convert.ToInt32(reader["Price"]);
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
private void Form2_Load(object sender, EventArgs e)
private void textBox1_TextChanged(object sender, System.EventArgs e)
private void textBox2_TextChanged(object sender, System.EventArgs e)
private void textBox3_TextChanged(object sender, System.EventArgs e)
private void textBox4_TextChanged(object sender, System.EventArgs e)
private void textBox5_TextChanged(object sender, System.EventArgs e)
private void button3_Click(object sender, System.EventArgs e)
PrintDocument d = new PrintDocument();
private void button2_Click(object sender, System.EventArgs e)
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
textBox4.Text = price[ind].ToString();
textBox3.Text = dat[ind].ToString();
List usl = new List();
Form3_Load(new Object(), new EventArgs());
private void Form3_Load(object sender, EventArgs e)
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb";
Cmd1 = "SELECT Service FROM Type_of_Service";
OleDbCommand myCom1 = new OleDbCommand(Cmd1, connection);
OleDbDataReader reader = myCom1.ExecuteReader();
List usluga = new List();
Type_of_Service u = new Type_of_Service();
u.Service = reader["Service"].ToString();
comboBox1.DisplayMember = "Service";
private void textBox4_TextChanged(object sender, EventArgs e)
private void textBox1_TextChanged(object sender, EventArgs e)
private void textBox2_TextChanged(object sender, EventArgs e)
private void textBox3_TextChanged(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)
// int pp = comboBox1.SelectedIndex;
Cmd = "INSERT INTO Customers (CustomerNumber, FIO, Avto ) values('" + textBox4.Text + "','" + textBox1.Text + "', '" + textBox2.Text + "') ";
string Cmd10 = "INSERT INTO Type_of_service (CustomerNumber, Service, Price) values('" + textBox4.Text + "','" + oo + "', '" + textBox3.Text + "')";
OleDbConnection myCon = new OleDbConnection();
myCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb";
OleDbCommand myCom2 = new OleDbCommand(Cmd, myCon);
OleDbCommand myCom3 = new OleDbCommand(Cmd10, myCon);
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
Рассмотрение технологии создания базы данных с помощью программы MS Access. Описание структуры предприятия заказчика. Проведение автоматизации документооборота предприятия. Разработка интерфейса пользователя. Создание кнопочной формы, диаграмы, отчета. курсовая работа [3,8 M], добавлен 12.04.2015
Проектирование программного обеспечения для создания баз данных о работах студентов университета при помощи языка Visual Basic. Разработка интерфейса пользователя. Руководство для системного программиста. Краткое описание алгоритма работы с программой. курсовая работа [2,6 M], добавлен 19.03.2010
Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули. реферат [4,0 M], добавлен 03.02.2013
Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access. курсовая работа [2,1 M], добавлен 17.06.2013
Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя. курсовая работа [1,8 M], добавлен 17.05.2016
Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла. курсовая работа [3,7 M], добавлен 15.11.2010
Создание базы данных в среде MS Access. Создание и работа с базой данных на бирже труда. Алгоритм решения. Выбор пакета прикладных программ. Проектирование форм выходных документов и описание структуры таблиц базы данных. Отчеты по запросам и таблицам. курсовая работа [2,1 M], добавлен 30.01.2009
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Создание программного модуля на тему: "Организация работы автосервиса" курсовая работа. Программирование, компьютеры и кибернетика.
Реферат: Нормативное регулирование документоведения
Реферат: Скифо-персидская война. Скачать бесплатно и без регистрации
Реферат по теме Основополагающие принципы православной педагогики и утрата их современной школой
Курсовая работа по теме Разработка рецептуры и технологии приготовления в промышленных условиях второго горячего блюда риса с овощами
Все Должны Сначала Научиться Быть Людьми Сочинение
Реферат На Тему Культура
Контрольная Работа На Тему Государственная Власть И Политический Режим
Организация Труда На Предприятии Курсовая Работа
Курсовая работа по теме База даних підприємства
Контрольная работа по теме Зміст підготовки магістра за напрямом економіст
Диссертации О Методической Работе В Образовательных Учреждениях
Курсовая работа: Международный кредитный рынок и оценка его потенциала для финансирования национальной экономики
Отчет по практике по теме Анализ эффективности деятельности компании 'Пицца Оллис'
Курсовая Работа Примеры Заключения
Курсовая Работа Екатеринбург Свежие Вакансии
Реферат На Тему Волейбол 7 Класс
Атлетика Реферат
Курсовая работа по теме Економічний аналіз та фінансові показники підприємства
Инфекционные Заболевания Цнс Реферат
Административное Право Рк Реферат
Социолингвистический аспект в изучении новой лексики - Иностранные языки и языкознание курсовая работа
Основные направления внешней политики Российской Федерации - Международные отношения и мировая экономика реферат
Автоматизированная система управления таксомоторного парка - Программирование, компьютеры и кибернетика дипломная работа


Report Page