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

Автор: Пользователь скрыл имя, 24 Мая 2015 в 23:58, курсовая работа

Краткое описание

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

Файлы: 1 файл

333.docx

— 297.23 Кб (Скачать)

.

В системе используются справочники, приведенные в таблице 2.2.2.

 

Таблица 2.2.2.

Перечень используемых справочников

№ пп

Название справочника

Ответственный за  ведение

Средний объём справочника в записях

Средняя частота актуализации

Средний объем актуализации, %

1

Клиенты

Диспетчерская служба

200

1 раз в день

25

2

МатЦенности

Отдел МТС

500

1 раз в день

25

3

Специалисты

Бухгалтерия

20

 

5


 

Реквизитный состав справочников приведен ниже.

Справочник Клиенты:

- наименование;

- адрес;

- реквизиты;

- ИНН;

- КПП;

- телефон.

Справочник МатЦенности:

- наименование;

- единица измерения;

- марка;

- количество;

- цена.

Справочник Специалисты:

- ФИО;

- дата рождения;

- специализация;

- отдел.

Все документы могут поступать как бумажной, так и в электронной формах.

Описание результатных документов приведено в таблице 2.2.3.

Таблица 2.2.3.

Описание выходных документов

№ п\п

Наименование

Выходные данные

Используемые таблицы

1

Список клиентов

  • Наименование
  • ИНН
  • КПП
  • Адрес
  • Телефон
  • Реквизиты
  • БИК
  • Директор
  • Клиенты

2

Заказы

  • Дата заказа
  • Стоимость
  • Наименование клиента
  • ФИО специалиста
  • Номер документа
  • Использованные МТЦ
  • Заказы
  • Клиенты
  • Специалисты
  • МТЦ

3

Прайс-лист

  • Наименование услуги
  • Единица измерения
  • Состав
  • Необходимые материалы
  • Группа
  • МТЦ
  • Специалисты

4

Список поставщиков

  • Наименование
  • ИНН
  • КПП
  • Адрес
  • Телефон
  • Расч. Счет
  • Банк
  • Кор. Счет
  • БИК
  • Директор
  • Поставщики

5

Счет

  • Наименование услуги
  • Количество
  • Стоимость за единицу
  • Общая стоимость
  • Дата
  • Заказы
  • Специалисты
  • МТЦ
  • Клиенты

 

2.3  Физическое  проектирование базы данных

Созданные сущности и их атрибуты:

    1. Klient – id, naimenov, inn, kpp, address, phone, rekviz, bik, director.
    2. Seller – id, naimenov, inn, kpp, address, phone, rekviz, bik, director.
    3. Staff – id,name, date, spec, depart.
    4. MTC – id, name, id seller, price, quan.
    5. Order1 – id, number, id klient, id staff, date, price, id MTC.

Сущность Клиент (klient) содержит информацию о наименовании, ИНН, КПП, адресе местонахождения, телефоне, реквизиты, БИК банка, ФИО директора (для предприятий-заказчиков).

Сущность Поставщик(seller) содержит информацию о наименовании, ИНН, КПП, адресе местонахождения, телефоне, реквизиты, БИК банка, ФИО директора.

Сущность Специалист (staff) содержит информацию о ФИО, дате рождения, полученной специализации и закреплению в отделе.

Сущность MTC – содержит информацию о наименовании комплектующих, id поставщика, цену и количество на складе.

Сущность Заказ (order1) содержит информацию о номере заказа, клиенте, специалисте, дате, цене услуги и использовании запасных частей.

 

3.     Разработка структуры программного обеспечения

3.1  Средства  реализации

При реализации автоматизированной системы управления используются следующие инструментальные средства:

СУБД MySQL Server.

SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.

MySQL (произносится «Май Эс Кью Эль») — свободная система управления  базами данных (СУБД). MySQL является  собственностью компании MySQL AB, осуществляющей  разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL характеризуется большой скоростью, устойчивостью и лёгкостью в  использовании, является решением  для малых и средних приложений. Наряду с Oracle Database это одна из  самых быстрых СУБД на сегодняшний  день. Входит в LAMP. Распространение  СУБД MySQL на основе GPL и высокая  скорость обработки запросов  привело к тому, что эта база  данных стала стандартом де-факто  в услугах сетевого хостинга. Обычно MySQL используется в качестве  сервера, к которому обращаются  локальные или удалённые клиенты, однако в дистрибутив входит  библиотека внутреннего сервера, позволяющая включать MySQL в автономные  программы. Гибкость СУБД MySQL обеспечивается  поддержкой большого типа таблиц: пользователи могут выбрать как сверхбыстрые таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и более медленные, но чрезвычайно устойчивые таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующем принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL лицензированию в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL поддерживается большинством популярных платформ. К тому же на официальном сайте http://www.mysql.com/ для свободной загрузки предоставлены не только исходные коды, но и оптимизированные под конкретные операционные системы готовые исполняемые модули.

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

 

Delphi.

Delphi — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения.

Первоначально носил название Object Pascal. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), iOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, для Google Android (непосредственно исполняемые на ARM-процессоре).

Независимая, сторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

 

3.2  Общая структура  системы

Разработанная АСУ  имеет в своем составе несколько модулей-форм, для удобной работы с ней :

Unit2 – форма авторизации пользователя в базе данных.

Unit1 — Основная  часть программы.

Unit3 – Форма учета МТЦ.

Unit4 — Форма  заполнения заявки.

Unit5 — Форма  добавления сотрудников.

Unit6 – Форма добавления поставщиков.

Unit7 — Форма  добавления клиентов.

Работа в системе осуществляется по следующему принципу:

- пользователь  входит в систему;

- получает  доступ к нужному модулю;

- вводит или  получает необходимые данные.

Перечень процедур и функций, используемых в приложении представлен в таблице 3.1.

Таблица 3.1.1

Используемые процедуры и функции

Наименование процедуры / функции

function OpenExcelFile

procedure AssignCaptionSizeDBGridRE

procedure TabChangeS

procedure AddReport

procedure NewReport

procedure SQLFind

procedure adddata

procedure editdata

procedure adddataS

procedure editdataS

Procedure EnterToDB

procedure permissions

procedure AssignCaptionSizeDBGridRe

Procedure TForm1.Button10Click

Procedure TForm1.Button11Click

Procedure TForm1.Button12Click

Procedure TForm1.Button14Click

Procedure TForm1.Button15Click

Procedure TForm1.Button16Click

Procedure TForm1.Button17Click

Procedure TForm1.Button18Click

Procedure TForm1.Button19Click

Procedure TForm1.Button1Click

Procedure TForm1.Button2Click

Procedure TForm1.Button3Click

Procedure TForm1.Button4Click

Procedure TForm1.Button5Click

Procedure TForm1.Button6Click

Procedure TForm1.Button7Click

Procedure TForm1.Button8Click

Procedure TForm1.Button9Click

Procedure TForm1.ComboBox1Change

Procedure TForm1.DBGrid1TitleClick

Procedure TForm1.DBGrid2TitleClick

Procedure TForm1.DBGrid3TitleClick

Procedure TForm1.DBGrid4TitleClick

Procedure TForm1.DBGrid5TitleClick

Procedure TForm1.FormActivate

Procedure TForm1.FormCreate

Procedure TForm1.FormResize

Procedure TForm1.PageControl1Change

Procedure TForm1.RadioButton1Click

Procedure TForm1.RadioButton2Click

Procedure TForm2.Button1Click

Procedure TForm2.Button2Click

Procedure TForm2.Button3Click

Procedure TForm2.Button4Click

Procedure TForm2.FormClose

Procedure TForm2.FormCreate

Procedure TForm4.Button1Click

Procedure TForm4.FormActivate

Procedure TForm5.Button1Click

Procedure TForm4.FormActivate

Procedure TForm7.Button1Click

Procedure TForm7.Button2Click

Procedure TForm7.FormActivate


 

3.3  Описание  основных форм

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

Рисунок 3.3.1.

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

На рисунке 3.3.2 Приведено основное окно для работы с заявками. При необходимости заявку можно создать, удалить или внести в нее изменения, нажав на соответствующие клавиши.

Рисунок 3.3.2.

Формирование отчетов происходит при нажатии правой кнопкой мыши на необходимых данных. Сохранение идет как в форме txt, так и в xls. Для создания отчетов необходимо указать галочками все нужные данные для вывода на форму.

Все формы программы построены аналогичным образом, а полная инструкцию по работе АСУ размещена в приложениях.

 

Заключение

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

  1. проведено исследование предметной области: рассмотрен процесс работы авторемонтного предприятия ООО «АКТОТРАНС», подтверждена необходимость разработки программного обеспечения;
  2. проведен анализ технического задания, выбраны алгоритмы и методы реализации поставленной задачи;
  3. определена структура программы, разработаны алгоритмы работы программных модулей;
  4. выполнена реализация программного продукта;
  5. проведено тестирование разработанного программного продукта, в результате тестирования существенных ошибок в программе выявлено не было, незначительные недочеты были устранены;
  6. результаты о проделанной работы собраны в отчет.

 

Список использованной литературы

    1. Бейли Л. Изучаем SQL. – М.: Питер, 2012. – 203 с.
    2. Волкова Т.В. Разработка систем распределенной обработки данных [Электронный ресурс]: учебно-методическое пособие/ Волкова Т.В., Насейкина Л.Ф.— Электрон. текстовые данные.— Оренбург: Оренбургский государственный университет, 2012.— 330 c.— Режим доступа: http://www.iprbookshop.ru/30127.— ЭБС «IPRbooks», по паролю.
    3. Голицына, О.Л. Базы данных: Учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 400 c.
    4. Давыдова Н.А. Программирование: учебное пособие/ Давыдова Н.А., Боровская Е.В.— М.: БИНОМ. Лаборатория знаний, 2012.— 238 c.
    5. Кириллов, В.В. Введение в реляционные базы данных.Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.
    6. Королева О.Н. Базы данных [Электронный ресурс]: курс лекций/ Королева О.Н., Мажукин А.В., Королева Т.В.— Электрон. текстовые данные.— М.: Московский гуманитарный университет, 2012.— 66 c.— Режим доступа: http://www.iprbookshop.ru/14515.— ЭБС «IPRbooks», по паролю.
    7. Ларри Ульман MySQL [Электронный ресурс]/ Ларри Ульман— Электрон. текстовые данные.— М.: ДМК Пресс, 2007.— 352 c.— Режим доступа: http://www.iprbookshop.ru/7848.— ЭБС «IPRbooks», по паролю.
    8. Соколова Ю.С. Разработка приложений в среде Delphi. Общие приемы программирования. Часть 1 [Электронный ресурс]: учебное пособие/ Соколова Ю.С., Жулева С— Электрон. текстовые данные.— М.: Горячая линия - Телеком, 2013.— 142 c.— Режим доступа: http://www.iprbookshop.ru/12035.— ЭБС «IPRbooks», по паролю.
    9. СУБД. Язык SQL в примерах и задачах [Электронный ресурс]: учебное пособие/ И.Ф. Астахова [и др.].— Электрон. текстовые данные.— М.: ФИЗМАТЛИТ, 2009.— 168 c.— Режим доступа: http://www.iprbookshop.ru/12971.— ЭБС «IPRbooks», по паролю.
    10. Чиртик А.А. Программирование в Delphi. - СПб: Питер, 2010.

 

Листинг 1.

Создание таблиц MySQL.

mysql> create database service;

Query OK, 1 row affected (0.00 sec)

mysql> use service;

Database changed

mysql> create table klient (id int, naimenov text, inn char(15), kpp char(15), a

ddress text, phone text, rekviz text, bik char(10), director text);

Query OK, 0 rows affected (0.20 sec)

mysql> create table seller (id int, naimenov text, inn char(15), kpp char(15), a

ddress text, phone text, rekviz text, bik char(10), director text);

Query OK, 0 rows affected (0.22 sec)

mysql> create table staff (id int, name text, date date, spec text, depart text);

Query OK, 0 rows affected (0.15 sec)

mysql> create table mtc (id int, name text, id_seller int, price int, quan int);

Query OK, 0 rows affected (0.17 sec)

mysql> create table order1 (id int, number int, id_klient int, id_staff int, dat

e date, price int, id_mtc int);

Query OK, 0 rows affected (0.07 sec)

mysql> show tables;

+-------------------+

| Tables_in_service |

+-------------------+

| klient            |

| mtc               |

| order1            |

| seller            |

| staff             |

+-------------------+

5 rows in set (0.00 sec)

 

Листинг 2.

Созданное приложение с комментариями.

 

 

 


Информация о работе Разработка автоматизированной системы авторемонтного предприятия