База даних станції технічного обслуговування автомобілів «Garage Inc.»

Автор работы: Пользователь скрыл имя, 02 Июня 2013 в 11:29, курсовая работа

Описание

Існує деяка фірма, що займається доопрацюванням автомобілів (далі – СТО). Фірма пропонує своїм клієнтам послуги з встановлення або заміни запчастин, виконання робіт, пов‘язаних з ремонтом або налаштуванням авто, тощо. Крім того, кожен автомобіль має вичерпну інформацію про характеристики. Фірма має своїх клієнтів, інформацію про яких зберігає протягом певного часу.

Содержание

1 Завдання 3
2 Вступ 4
3 Керівництво користувачеві 6
3.1 Встановлення програми 6
3.2 Інтерфейс користувача 7
4 Керівництво розробнику 16
4.1 Опис бази даних 16
4.2 Опис програми 19
5 Заключення 22
6 Додаток 23
6.1 Додаток 1 23
6.2 Додаток 2 23
6.3 Додаток 3 26
7 Література 29

Работа состоит из  1 файл

записка_к_курсовой.DOC

— 503.50 Кб (Скачать документ)

Міністерство освіти та науки України

Житомирський державний технологічний  університет

 

 

 

 

Кафедра ПЗОТ

Група АК-30

 

 

 

 

Системи керування базами даних

Курсова робота на тему:

БАЗА ДАНИХ СТАНЦІЇ ТЕХНІЧНОГО ОБСЛУГОВУВАННЯ АВТОМОБІЛІВ «GARAGE INC.»

 

 

 

 

Виконала: Зубрицька О.О.

 

Перевірив: Данильченко О.М.

 

 

 

 

 

Житомир

2008

 

Зміст

 

  1. Завдання

Існує деяка фірма, що займається доопрацюванням автомобілів (далі – СТО). Фірма пропонує своїм клієнтам послуги з встановлення або заміни запчастин, виконання робіт, пов‘язаних з ремонтом або налаштуванням авто, тощо. Крім того, кожен автомобіль має вичерпну інформацію про характеристики. Фірма має своїх клієнтів, інформацію про яких зберігає протягом певного часу.

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

Також передбачається можливість:

  1. Додавати/редагувати замовлення;
  2. Додавати/редагувати клієнтів;
  3. Додавати/редагувати автомобілі і інформацію, пов‘язану з ними (марки, моделі, країни-виробники і т.п.);
  4. Додавати/редагувати відомості про запчастини і послуги;
  5. Встановлювати вартість замовлення автоматично, в залежності від вартості послуг, що надаються, вартості запчастин та від категорії автомобіля;

 

  1. Вступ

Програма «Garage Inc.» призначена для використання на станціях технічного обслуговування автомобілів (СТО). Програма надає можливість вести облік замовлень в зручній формі. Також передбачено можливість ведення бази даних клієнтів фірми та їх автомобілів, які обслуговуються під час виконання цих замовлень. Замовлення фіксуються разом з набором послуг, що були надані, і за обсягом запчастин, які було (буде) використано протягом виконання замовлення. Вартість замовлення вираховується автоматично, в залежності від сумарної вартості надання послуг і вартості запчастин, а також із врахуванням цінової категорії автомобіля.

При написанні програми враховувалось, що СТО пропонує деякий набір послуг, в які включено список запчастин. Тобто при виконанні однієї послуги використовується деяка кількість запчастин. Кожна запчастина має вартість, так само і послуга також має вартість. При складанні замовлення вибираються декілька послуг, таким чином, вартість всього замовлення являє собою суму вартості послуг і запчастин, що прив‘язані до цих послуг, помножена на коефіцієнт, що залежить від цінової категорії автомобіля. Наприклад, якщо автомобіль знаходиться в ціновій категорії 10000 грн. – 50000 грн., то вартість замовлення має бути нижчою, ніж коли автомобіль знаходиться в ціновій категорії 50000 грн. – 150000 грн.

База даних клієнтів дозволяє зберігати  інформацію про клієнтів, які користувалися  послугами СТО. Необхідно зберігати персональну інформацію про клієнта, таку як П.І.Б, контактний телефон, спосіб оплати (готівкою, в кредит, безготівковий розрахунок тощо), список адрес (адрес у одного клієнта може бути декілька).

Також для кожного клієнта необхідно  зберігати список автомобілів, які обслуговувалися в СТО. Для кожного автомобіля потрібно мати вичерпну інформацію про технічні характеристики, такі як марка і модель авто, країна-виробник, тип приводу, тип кузову, об‘єм, розміщення і тип двигуна, цінова категорія авто.

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

В даній роботі представлена програма, що реалізує всі вказані можливості і може бути використана як помічник при веденні обліку замовлень і клієнтів на СТО.

 

  1. Керівництво користувачеві

Програма «Garage Inc.»  є досить простою у користуванні завдяки своєму інтуїтивно зрозумілому  інтерфейсу. Програма не потребує навичок роботи з системами керування базами даних, не потребує налаштування. Сервер баз даних може бути встановлений як на локальному комп‘ютері, так і на віддаленій робочій станції в мережі. Встановлення бази даних і конфігурування доступу до неї вимагає знань адміністрування баз даних в MS SQL Server 2000, тому може проводитись адміністратором серверу баз даних або за підтримки розробників програми.

    1. Встановлення програми

Програма вимагає, щоб  на комп‘ютері було встановлено MS .NET Framework v1.1. Інакше, программа просто не зможе  запуститись.

Для початку необхідно встановити базу даних на сервері MS SQL 2000. після чого скопіювати папку з програмою «Garage Inc.» в будь-який каталог на комп‘ютері користувача. В робочій директорії програми потрібно відкрити файл «Garage Inc.exe.config» і внести (змінити) до нього рядок з‘єднання з сервером. Для цього в файлі потрібно змінити наступні рядки:

 

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<appSettings>

<add key="sqlconnectionstring" value="workstation id=localhost;integrated security=SSPI;user id=dev;data source=localhost;persist security info=False;initial catalog=garage_inc_dev" />

</appSettings>

</configuration>


Тут рядок:

 

workstation id=localhost;integrated security=SSPI;user id=dev;data source=localhost;persist security info=False;initial catalog=garage_inc_dev


змінюється таким чином:

  1. user id=ім‘я_користувача
  2. data source=ім‘я_сервера
  3. initial catalog=назва_бази_даних

де ім‘я_користувача – ім‘я користувача бази даних, що має права власника даної бази, ім‘я_сервера – ім‘я сервера баз даних в мережі, назва_бази_даних – назва бази даних (робочого каталогу).

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

    1. Інтерфейс користувача

Після запуску програми відображається стартова форма. На ній виводиться список останніх 10 замовлень (рис. 3.1).

Рис.  3.1 Початковий вигляд програми «Garage Inc.»

 

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

При натисканні на кнопку Клієнти, користувач відкриває форму редагування  клієнтів (рис. 3.2).

Рис.  3.2 Вигляд форми редагування записів про клієнтів

 

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

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

У верхній частині форми відображається П.І.Б. клієнта, його контактний телефон, тип оплати і адреси. Для редагування цих даних необхідно натиснути кнопку «Редагувати», після чого можна змінювати дані. При цьому кнопка «Редагувати» зміниться на кнопку «Зберегти», при натисканні на яку відбудеться збереження введених даних до бази (рис. 3.3).

Рис.  3.3 Редагування персональних даних клієнта

У випадаючому списку «Тип оплати», як видно з рис. 3.3, в  кінці є рядок «Додати новий…». Якщо клікнути на цьому рядку, то відкриється форма для редагування типів оплати. Взагалі, в програмі майже всі випадаючі списки надають можливість редагування своїх записів подібним чином. Так само можна додати адресу користувача, якщо у випадаючому списку «Адреса» натичнути останній рядок «Додати нову…».

Форми, що викликаються для  редагування випадаючих списків, мають  дуже схожий вигляд. На рис. 3.4. показано одну з таких форм – редагування  типів оплати. На таких формах дані представляються у вигляді таблиці. Для того, щоб змінити існуючий запис, потрібно вибрати його. Цей запис з‘явиться в полях зверху. Після чого можна редагувати ці поля і натискати кнопку «Зберегти». Якщо ввести дані в поля зверху і натиснути кнопку «Додати», то ці дані додадуться до бази, як новий запис. Це можна побачити в таблиці в центрі форми. Для видалення запису достатньо його вибрати в таблиці і натиснути кнопку «Видалити».

Рис.  3.4 Вигляд форми для редагування типів оплати

В центральній частині  форми редагування інформації про клієнта міститься список його автомобілів (рис. 3.5).

Рис.  3.5 Автомобілі клієнта

Тут запис про автомобіль являє собою набір випадаючих списків, в яких відображається наступна інформація: марка і модель авто, країна-виробник (або експортер), тип приводу на колеса, тип кузову, об‘єм двигуна, тип двигуна, розміщення двигуна і цінова категорія. Для того, щоб змінити запис про автомобіль, потрібно натиснути кнопку «Редагувати» справа від запису. Кнопка «Видалити» видаляє вибраний запис про автомобіль. Щоб додати автомобіль до клієнта, потрібно натиснути кнопку «Додати». В такому випадку з‘явиться ще один рядок з автомобілем, в якому необхідно буде ввести потрібні дані і натиснути кнопку «Зберегти» (рис. 3.6). Кнопка «Видалити всі» видаляє всі автомобілі з клієнта.

Рис.  3.6 Додавання нового автомобіля до клієнта

В нижній частині форми  клієнта міститься інформація про  замовлення клієнта (рис. 3.7).

Рис.  3.7 Замовлення клієнта на формі редагування клієнта

Кожне замовлення виводиться як посилання, натиснувши на яке, користувач потрапляє на форму редагування  замовлень, яку описано нижче. Тут кнопка «Додати» також відкриває форму замовлень для створення нового замовлення для обраного клієнта.

У верхній частині  форми про клієнта є кнопка «Пошук» (рис. 3.2). Ця кнопка дозволяє перейти  на форму пошуку клієнта (рис.3.8). На цій формі в поля «Шукати в П.І.Б.», «Шукати в адресі» і «Шукати серед автомобілів» користувач може ввести ключові слова пошуку. Пошук здійснюється по частинному співпаданню хоча б одного слова в базі даних. Нижче на формі виводиться список знайдених клієнтів. На кожен запис клієнта можна натиснути і перейти, таким чином, на форму редагування вказаного клієнта.

Рис.  3.8 Форма пошуку клієнта

На стартовій формі  програми на панелі навігації зліва  міститься кнопка «Замовлення» (рис. 3.1). При натисканні на цю кнопку, користувач відкриває форму редагування замовлень (рис. 3.9). Як видно з рисунка, вигляд цієї форми подібний до вигляду форми редагування інформації про клієнтів. Зліва містяться кнопки додавання нового замовлення, видалення вибраного замовлення і кнопка переходу назад, до стартової форми.

Рис.  3.9 Форма редагування замовлень

У верхній частині  форми замовлень виводиться інформація про номер замовлення (умовний  код замовлення), дата замовлення, П.І.Б. клієнта, який здійснив це замовлення і автомобіль, який є об‘єктом виконання робіт. Кнопка «Редагувати», що у верхній частині форми, дозволяє активувати поля для редагування. Після чого введені дані можна зберегти, натиснувши кнопку зберегти. Дата замовлення може бути змінена натисканням на надпис «Дата», що зверху (рис. 3.10). При цьому з‘явиться календар, на якому можна вибрати дату і натиснути кнопку «ОК».

Рис.  3.10 Редагування замовлення, редагування дати замовлення за допомоги випадаючого календаря

В центральній частині  форми замовлення міститься інформація про послуги, що надаються в даному замовленні (рис. 3.11).

Рис.  3.11 Редагування послуг, що входять в замовлення

Кожна послуга виводиться рядком, що складається з випадаючого  списку «Назва послуги» і списку з  деталями, що використовуються при  наданні вказаної послуги. Також виводиться вартість послуги справа, біля кнопок редагування та видалення. При натисненні на кнопку «Редагувати», активізуються поля вводу, і можна редагувати дані. Для їх збереження натискається кнопка «Зберегти».

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

Внизу форми замовлення є кнопки переходу по записах із замовленнями. Натиснувши на відповідну кнопку, можна перейти на наступне (попереднє/перше/останнє) замовлення.

 

  1. Керівництво розробнику

Програма «Garage Inc.»  написана мовою С# з використанням об‘єктно-орієнтованого підходу і скомпільована в Microsoft® Visual Studio .NET 2003®. Являє собою програму з архітектурою «Клієнт-Сервер» для роботи з базою даних. База даних розміщена на сервері Microsoft® SQL Server 2000®. Доступ до бази даних виконується програмно за допомоги технології ADO.NET.

В програмі реалізований підхід, при якому для роботи з  базою даних і для виведення  даних на інтерфейс користувача  використовуються окремі прошарки програми. Прошарок представлення (Presentation Layer) являє собою набір візуальних класів, які виводять інформацію на інтерфейс користувача, що організовано за допомоги візуальних форм. Прошарок бізнес-логіки (Business Layer) програми являє собою набір невізуальних класів, що виконують вибірки з бази даних та формують об‘єкти з такою ж структурою даних, як і в базі.

    1. Опис бази даних

База даних програми «Garage Inc.» встановлюється на сервері  баз даних Microsoft® SQL Server 2000®. База даних  складається з наступних таблиць:

  1. tblAddress – містить адреси клієнтів;
  2. tblBodyType – містить типи кузовів авто;
  3. tblCar – містить інформацію про автомобіль клієнта;
  4. tblCarMark – містить марки автомобілів;
  5. tblCategory – містить цінові категорії автомобілів;
  6. tblCountry – містить назви країн;
  7. tblCustomer – містить інформацію про клієнтів;
  8. tblDetail – містить інформацію про запчастини;
  9. tblDriveType – містить типи приводу на колеса;
  10. tblEnginePlace – містить типи розміщення двигуна;
  11. tblEngineType – містить типи двигунів;
  12. tblModel – містить моделі авто;
  13. tblOrder – містить замовлення клієнтів на обслуговування авто;
  14. tblOrder_Service – містить зв‘язок замовлень з послугами;
  15. tblPaymentType – містить типи розрахунку за послуги;
  16. tblService – містить інформацію про послуги, що надаються компанією;
  17. tblService_Detail – містить зв‘язок послуг із запчастинами;

Информация о работе База даних станції технічного обслуговування автомобілів «Garage Inc.»