Автоматизація надання послуг автосалоном

 

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

“КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

ІМЕНІ ВАДИМА ГЕТЬМАНА”

КРИВОРІЗЬКИЙ ЕКОНОМІЧНИЙ  ІНСТИТУТ

 

Кафедра інформатики та інформаційних  технологій

 

 

КУРСОВА РОБОТА

 

з дисципліни

“ Програмування клієнт-серверних додатків ”

 

(назва дисципліни)


 

на тему:

«Автоматизація надання послуг автосалоном»


 

Студента

 

курсу

ФМтаЕК

групи

 
     

(назва факультету)

   

 

 

(прізвище, ім’я та  по батькові, підпис)


 

 

Керівник курсової роботи

 

(прізвище, ім’я, по батькові)


 

 

 

 

 

 

 

 

 

 

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

“КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

ІМЕНІ ВАДИМА ГЕТЬМАНА”

КРИВОРІЗЬКИЙ ЕКОНОМІЧНИЙ  ІНСТИТУТ

Кафедра інформатики та інформаційних технологій

ЗАТВЕРДЖУЮ

Завідувач кафедри

д.т.н., професор Зеленський О.С.

 

“ _____“___________20_____р.


 

ЗАВДАННЯ

 

На курсову роботу з дисципліни

“ Програмування клієнт-серверних додатків ”

 

(назва дисципліни)


 

Студента

 

курсу

ФМтаЕК

групи

 
     

(назва факультету)

   

 

 

(прізвище, ім’я та  по батькові, підпис)


 

Тема курсової роботи

«Автоматизація надання послуг

 

(назва теми)

автосалоном»


 

Керівник курсової роботи

 
 

(прізвище, ім’я  та  по батькові)


 

Мета роботи

створення працездатного програмного забезпечення

для автоматизації надання послуг автосалоном.

Мова програмування: Visual C++, Visual C#

(мета, вихідні дані, програмне  забезпечення, середовища розробки, СУБД)


 

 

 

РЕФЕРАТ

 

Розробка програмного  забезпечення для автоматизації надання послуг автосалоном.

 

Обсяг роботи_31_стор._9_табл._8_рис. _15_джерел_1_додатки.

Предмет дослідження: автоматизація надання послуг.

Об’єкт дослідження: автомобілі.

Програмне забезпечення: : мови програмування Visual С#, Visual С++, СУБД MySQL.

Висновки: розроблено працездатне програмне забезпечення для автоматизації надання послуг автосалоном.

Ключові слова: АВТОСАЛОН, ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ, ЗВЯЗАНИЙ СПИСОК. 

ЗМІСТ

ВСТУП

5

РОЗДІЛ  І. ПОСТАНОВКА ЗАДАЧІ

7

1.1 Характеристика  задачі

7

   1.1.1 Характеристика задачі на C#

8

   1.1.2 Характеристика  задачі на С++

8

1.2 Вхідна інформація

9

   1.2.1 Вхідна  інформація (С#)

9

   1.2.2 Вихідна  інформація (С++)

10

1.3 Вихідна інформація

12

   1.3.1 Вихідна  інформація (С#)

12

   1.3.2 Вихідна  інформація (С++)

13

РОЗДІЛ ІІ. РОЗРОБКА АЛГОРИТМУ РОЗВ’ЯЗАННЯ ЗАДАЧІ

19

2.1. Розробка алгоритму вирішення задачі автоматизації надання послуг автосалоном (С#)

15

2.2 Розробка алгоритму вирішення задачі автоматизації надання послуг автосалоном (С++)

16

РОЗДІЛ III. Організація інформаційного забеЗпечення.

18

3.1 Структура інформаційних масивів задачі з автоматизації надання послуг автосалоном (С#).

18

3.2 Структура інформаційних масивів задачі з автоматизації надання послуг автосалоном (C++).

20

РОЗДІЛ IV. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ЗАДАЧІ

24

4.1 Опис програми  для автоматизації надання послуг автосалоном (С#).

24

4.2 Опис програми для автоматизації надання послуг автосалоном (C++).

27

ВИСНОВКИ

29

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

30

Додатки

32


 

 

ВСТУП

 

Інформація - явище  незрівнянно більш давніше, ніж  сама людина. Уже природа у процесі  своєї еволюції передавала закодовану інформацію в рослинах і живих  організмах. З перших своїх кроків люди шукають і знаходять нові засоби передачі, збереження та обробки інформації. Однак ніколи раніше людство не накопичувало інформацію й знання настільки стрімкими темпами. Тому закономірним є те, що жодна галузь людської діяльності не зазнала такого розвитку як інформаційні технології. Саме вони були покликані збільшити ефективність та зручність використання різноманітних видів інформації. За останні десятиріччя інформаційні технології зазнали такого глобального поширення, що зараз уже важко уявити життя сучасної людини без них. На сучасному етапі можна без особливих труднощів навести приклади використання інформаційних технологій у всі галузях: від освіти і до менеджменту. Сьогодні успіх буде мати та фірма, той заклад, який володіє найсучаснішими комп’ютерними технологіями. Значного прогресу можна досягти і в галузі освіти з впровадженням відповідних інформаційних комп’ютерних технологій, які зможуть зробити процес здобуття освіти більш гнучким, індивідуалізованим і одночасно нададуть змогу студентам використовувати глобальні ресурси для навчання, спілкуватись та обмінюватись досвідом із студентами інших міст, країн тощо.

Комп'ютеризація різних сфер діяльності людини призводить до економічного зростання і покращення фінансового стану підприємств. Людина займаючись підприємницькою  діяльністю намагається отримати максимальний прибуток за найкоротший час і з мінімальними затратами. У цьому їй в пригоді стають як комп'ютерні системи так і різноманітне програмне забезпечення. В той час, необхідно розуміти, що головну роль відіграє правильна побудова бізнес-процесу підприємства. Якісно спроектувати майбутнє підприємство дозволяє системний аналіз, який дає змогу розібрати, зрозуміти та поліпшити окрему сферу діяльності людини, а також дозволяє передбачити її можливі шляхи розвитку.

Мета курсової роботи - створення програмного забезпечення для автоматизації надання послуг автосалоном. Основними завданнями даної роботи є реєстрація замовлень у автосалоні. Об'єктом дослідження виступає автосалон.

Предметом дослідження  даної роботи є інформаційна підтримка процесу роботи автосалону.

Практична цінність програмної системи, що розроблятиметься, визначається її універсальністю і можливістю побудови, на її основі, реального програмного забезпечення для автоматизації надання послуг в цілому.

 

 

РОЗДІЛ І. ПОСТАНОВКА ЗАДАЧІ

Щоб правильно  поставити задачу, необхідно визначити основні цілі і мету створення програмного забезпечення.

 

    1. Характеристика задачі

Останнім часом все помітнішою стає потреба у правильній організації процесу роботи, такої структури як автосалон. Здебільшого, якість роботи автосалону залежить від компетентності працівника та його вміння швидко та вдало зареєструвати замовлення, не втративши багато часу на це.

Необхідно створити працездатне програмне забезпечення, яке буде вирішувати такі проблеми:

    • Збереження інформації про замовлення та клієнта;
    • Контроль доступу до системи;
    • Отримання звітів про роботу автосалону.

Програма має  вирішувати такі задачі:

- створення  замовлення;

- видалення  замовлення;

- створення звітів;

- створення  графіків та діаграм;

- перегляд інформації  про автомобілі;

- видалення  та редагування інформації про  автомобілі;

- контрольований  доступ до системи.

Дані проблеми і задачі необхідно виконувати кожен день, при цьому вихідною інформацією необхідно вважати інформацію про автомобіль, а також деталі щодо замовлень.

      1. Характеристика задачі на C#

На мові програмування C# будуть вирішуватись наступні проблеми та задачі:

    • Створення замовлення;
    • Видалення замовлення;
    • Контрольований доступ до програми;
    • Перегляд замовлень та інформації про них.

На меті є створити програмний комплекс, який би мав такі характерні риси:

а) простий та інтуїтивно зрозумілий інтерфейс;

б) робота з файлом (*.txt);

в) робота з базою даних (СУБД MySQL);

г) перегляд та редагування записів з бази даних.

Таким чином ми маємо створити програмне забезпечення, що дозволяло б зберігати та аналізувати інформацію, яка описуватиме весь процес функціонування автосалону.

 

1.1.2 Характеристика  задачі на С++

На мові програмування C# будуть вирішуватись наступні проблеми та задачі:

- створення  звітів;

- створення  графіків та діаграм;

- перегляд інформації  про автомобілі;

- видалення  та редагування інформації про автомобілі;

- контрольований  доступ до системи.

На меті є створити програмний комплекс, який би мав такі характерні риси:

а) простий та інтуїтивно зрозумілий інтерфейс;

б) робота з базою даних (СУБД MySQL);

в) перегляд та редагування записів з бази даних.

Таким чином ми маємо створити програмне забезпечення, що дозволяло б зберігати та аналізувати інформацію, яка описуватиме весь процес функціонування автосалону.

 

    1. Вхідна інформація

 

      1. Вхідна інформація (С#)

Ефективна діяльність автосалону вимагає наявності первинних даних. Вхідна інформація представляє собою сукупність показників, характеристик об'єкта дослідження, або інших значень, над якими необхідно проводити обчислення, здійснювати їх обробку тощо.

Для задачі проектування ефективної роботи автосалону вхідними даними виступають дані з файлу source.txt (Таблиця 1.1) та дані з таблиці autoinfo (Таблиця 1.2). У файлі зібрана інформація про замовлення. У таблиці бази даних – інформація про автомобілі.

 

Перелік і опис вхідних повідомлень

Таблиця 1.1. Структура файлу source.txt

№ п/п

Назва вхідного повідомлення

Ідентифікатор

Форма

представлення

Термін і частота надходження

Джерело

1

2

3

4

5

6

1

Дані про замовлення

listTXT

Таблична

Після запуску програми

Працівник


 

 

 

Таблиця 1.2 Структура таблиці autoinfo

№ п/п

Назва вхідного повідомлення

Ідентифікатор

Форма

представлення

Термін і частота надходження

Джерело

1

2

3

4

5

6

1

Дані про замовлення

listDB

Таблична

Після запуску програми

Працівник


 

 

      1. Вхідна інформація (С++)

Усі дані про  автомобілі знаходяться у базі даних. Також є систематизовані таблиці користувачів системи та адміністраторів.

Опис системи  вхідної, вихідної та довідкової інформації буде представлено у вигляді визначення особливостей і змісту вхідного матеріалу  для кожного із завдань автоматизації процесу, що розглядається в даній  роботі, а саме:

- створення  звітів;

- створення  графіків та діаграм;

- перегляд інформації  про автомобілі;

- видалення  та редагування інформації про  автомобілі;

- контрольований  доступ до системи.

Вхідною інформацією  для створення звітів є наступні дані:

    • ID автомобіля;
    • ID користувача;
    • ID адміністратора;
    • Детальні дані про вище сказаних.

Вхідною інформацією  для створення графіків і діаграм  є наступні дані:

  • ID автомобіля;
  • Марка автомобіля;
  • Модель автомобіля;
  • Ціна автомобіля;

Вхідною інформацією  для перегляду інформації про автомобілі є ID автомобіля.

Вхідною інформацією  для видалення та редагування  інформації про автомобілі є наступні дані:

  • ID автомобіля;
  • Марка автомобіля;
  • Модель автомобіля;
  • Тип кузова;
  • Кількість дверей;
  • Об’єм двигуна;
  • Потужність двигуна;
  • Максимальна швидкість;
  • Рік випуску;
  • Країна;
  • Ціна.

Вхідною інформацією  для контрольованого доступу  до системи є наступні дані:

  • Login користувача;
  • Пароль користувача.

 

    1. Вихідна інформація

1.3.1 Вихідна  інформація (С#)

В загальному розумінні вихідна інформація представляє собою результат роботи з базою даних та списком. Процес опрацювання даних, що знаходяться в базі або додаються до неї реалізується з використанням алгоритмів розробленої програми. Описання вихідної інформації відбувається у наступній послідовності:

  • створення структури бази даних, яка є об'єктом оброки для програми, що розробляється як головне завдання курсового проекту;
  • створення функцій для обробки даних запропонованої бази;
  • створення структури файлу, який є об’єктом обробки програми;
  • створення функцій для обробки даного файлу;

- отримання вихідної інформації, що є завершальною стадією даної послідовності дій.

Після здійснення вищевказаних процесів можна відзначити що, вихідна інформація у даному курсовому проекті визначена у вигляді даних про автомобілі та замовлення.

 

Характеристика вихідних повідомлень наведена у таблиці 1.3.

Таблиця 1.3.

№ п/п

Назва вихідного повідомлення

Ідентифікатор

Форма представлення і вимоги до неї

Періодичність видання

Термін видання і допустимий час затримки

Корист увачі інформ ації

1

Пошук за номером замовлення

selectedListById

Таблична

За запитом

За запитом

Працівник


1.3.2 Вихідна  інформація (С++)

В загальному розумінні вихідна інформація представляє  собою результат роботи зі списком. Процес опрацювання даних, що знаходяться в списку або додаються до нього реалізується з використанням алгоритмів розробленої програми. Описання вихідної інформації відбувається у наступній послідовності:

  • створення структури бази даних, яка є об'єктом оброки для програми, що розробляється як головне завдання курсового проекту;
  • створення функцій для обробки даних запропонованої бази;
  • створення структури файлу, який є об’єктом обробки програми;
  • створення функцій для обробки даного файлу;

- отримання вихідної інформації, що є завершальною стадією даної послідовності дій.

Після здійснення вищевказаних процесів можна  відзначити що, вихідна інформація у даному курсовому проекті визначена у вигляді графіків та звітів.

Характеристика  вихідних повідомлень наведена у  таблиці 1.4. Важливо зазначити, що форма представлення різниться типом представлення, адже програмне забезпечення дає змогу зберігати звіт у файл або проглянути повний графічний звіт прямо на екрані комп’ютера. Також в таблиці представлено термін надходження, адже користувач може сам обирати який звіт хоче проглянути.

Отже  вся вихідна інформація зберігається у досить привабливому стані та легка  для сприймання. Звіти мають досить велике функціональне навантаження, адже користувачу дуже легко буде зробити вибір.

 

 

Перелік і опис вихідних повідомлень

Таблиця 1.4

№ з/п

Назва вхідного повідомлення

Форма представлення

Термін і частота надходження

Джерело

1

Дані про автомобілі

Таблична (WEB-сторінка)

При кожному звертанні

працівник

2

Дані про автомобілі

Таблична (EXCEL-файл)

При кожному звертанні

працівник


 

Також важливо зазначити, що при створенні  таблиць для вхідної інформації було максимально використано правила оптимізації та групування даних. Такий підхід дав змогу звільнити досить багато як системної пам’яті, котру використовує програмне забезпечення, так і об’єм самої бази даних. Проведена оптимізація дала змогу зробити таблиці більш інформативні та доступні для будь-якого користувача.

 

РОЗДІЛ ІІ. РОЗРОБКА АЛГОРИТМУ  РОЗВ’ЯЗАННЯ ЗАДАЧІ

2.1 Розробка алгоритму вирішення задачі автоматизації надання послуг автосалоном (С#)

Робота з програмою здійснюється на основі елементів діалогу Form1, який зображений на рис.2.1 та описаний у таблиці 2.1.

Рис.2.1. Головний діалог Form1

Таблиця 2.1.Опис елементів діалогу Form1

№ п/п

Найменування елементу

Ідентифікатор елементу

Призначення

 

«Добавить заказ»

button1

Відкриває новий діалог, у якому відбувається додання  замовлення до файлу

 

«Удалить заказ»

button3

Видаляє замовлення з  файлу

 

Список заказов

listBox1

При виборі замовлення зі списку замовлень, можна переглянути  детальну інформацію про замовлення


 

Алгоритм, за яким функціонує програма, наведено на рис 2.2.

Рис.2.2. Алгоритм функціонування програми

 

2.2 Розробка алгоритму вирішення задачі автоматизації надання послуг автосалоном (С++)

Для реалізації задачі необхідно розробити алгоритм. Робота з програмою здійснюється на основі управління через пункти головного меню, яке зображено на рис 2.3 та описано у таблиці 2.2

 

Таблиця 2.2. Опис пунктів головного меню

№ п/п

Найменування пункту меню

Ідентифікатор меню

Призначення

1

Списки - Автомобилей

ID_32771

Виводить список усіх автомобілів та дані про них для перегляду, додання, видалення

2

Списки - Пользователей

ID_USERLIST

Виводить список усіх користувачів та дані про них для перегляду, додання, видалення

3

Списки - Администраторов

ID_ADMINLIST

Виводить список усіх адміністраторів та дані про них для перегляду, додання, видалення

4

Отчёты – Все пользователи

ID_ALLCARS_REPORT

Для формування звіту про користувачів

5

Отчёты – Все автомобили

ID_ALLUSERS_REPORT

Для формування звіту про автомобілі

6

Отчёты – Все администраторы

ID_ALLADMINS_REPORT

Для формування звіту про адміністраторів


 

РОЗДІЛ III. Організація інформаційного забеЗпечення.

3.1 Структура інформаційних масивів задачі з автоматизації надання послуг автосалоном (С#).

База даних, яка використовується для роботи з програмою, складається із 3х таблиць: admins, autoinfo, users. Їхні структури наведені у таблицях 3.1, 3.2, 3.3.

Таблиця 3.1. Таблиця бази даних admins

Найменування

Поле

Тип даних

Довжина

Первинний ключ

Обов’язкове поле

ID користувача

id

int

11

так

так

Login користувача

login

char

100

ні

так

Пароль

pass

char

100

ні

так

ПІБ користувача

name

char

100

ні

так


 

Таблиця 3.2. Таблиця бази даних users

Найменування

Поле

Тип даних

Довжина

Первинний ключ

Обов’язкове поле

ID користувача

id

int

11

так

так

Login користувача

login

varchar

255

ні

так

Пароль

pass

varchar

255

ні

так

ПІБ користувача

name

varchar

255

ні

так


 

Таблиця 3.3. Таблиця бази даних autoinfo

Найменування

Поле

Тип даних

Довжина

Первинний ключ

Обов’язкове поле

ID користувача

id

int

4

так

так

Login користувача

brand

varchar

255

ні

так

Пароль

model

varchar

255

ні

так

ПІБ користувача

body_type

varchar

255

ні

так

Кількість дверей

body_doors

varchar

255

ні

ні

Об’єм двигуна

engine_size

int

5

ні

так

Потужність  двигуна

engine_power

int

4

ні

так

Максимальна швидкість

max_speed

int

3

ні

так

Рік випуску

release_year

year

4

ні

так

Країна-виробник

country

varchar

255

ні

так

Ціна

price

int

7

ні

так

Зображення

image

varchar

255

ні

так

Автоматизація надання послуг автосалоном