Автор: Пользователь скрыл имя, 24 Мая 2015 в 23:58, курсовая работа
В ходе разработки такого типа систем следует учитывать, что автосервис очень специфичный бизнес, который в ходе своей деятельности работает с разными марками и моделями автомобилей, которым необходим ремонт, а также с закупками и применением автозапчастей различных типов и видов. Также, ремонт автомобиля может занимать длительное время, ведь заказ некоторых запасных частей требует дополнительных временных затрат на ожидание их доставки. В ходе ремонтных работ необходимо контролировать взаимодействие ремонтных участков. Говоря иначе, создание автоматизированной системы управления для авторемонтного предприятия – задача, требующая хорошей проработки.
.
В системе используются справочники, приведенные в таблице 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 |
Счет |
|
|
Созданные сущности и их атрибуты:
Сущность Клиент (klient) содержит информацию о наименовании, ИНН, КПП, адресе местонахождения, телефоне, реквизиты, БИК банка, ФИО директора (для предприятий-заказчиков).
Сущность Поставщик(seller) содержит информацию о наименовании, ИНН, КПП, адресе местонахождения, телефоне, реквизиты, БИК банка, ФИО директора.
Сущность Специалист (staff) содержит информацию о ФИО, дате рождения, полученной специализации и закреплению в отделе.
Сущность MTC – содержит информацию о наименовании комплектующих, id поставщика, цену и количество на складе.
Сущность Заказ (order1) содержит информацию о номере заказа, клиенте, специалисте, дате, цене услуги и использовании запасных частей.
При реализации автоматизированной системы управления используются следующие инструментальные средства:
СУБД MySQL Server.
SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.
MySQL
(произносится «Май Эс Кью Эль»
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.
Разработанная АСУ имеет в своем составе несколько модулей-форм, для удобной работы с ней :
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.1.
Рисунок 3.3.1.
Доступ ко всем возможностям программы имеет отдел Диспетчерской службы, поэтому дальнейшее рассмотрение будет проходить под учетной записью данного отдела.
На рисунке 3.3.2 Приведено основное окно для работы с заявками. При необходимости заявку можно создать, удалить или внести в нее изменения, нажав на соответствующие клавиши.
Рисунок 3.3.2.
Формирование отчетов происходит при нажатии правой кнопкой мыши на необходимых данных. Сохранение идет как в форме txt, так и в xls. Для создания отчетов необходимо указать галочками все нужные данные для вывода на форму.
Все формы программы построены аналогичным образом, а полная инструкцию по работе АСУ размещена в приложениях.
По итогам выполнения выпускной квалификационной работы были получены следующие основные результаты и выводы:
Листинг 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.
Созданное приложение с комментариями.
Информация о работе Разработка автоматизированной системы авторемонтного предприятия