Автоматизація ведення обліку прокату автомобілей

МІНІСТЕРСТВО ОСВІТИ І НАУКИ  УКРАЇНИ

Природничо-гуманітарний коледж

Закарпатського  державного університету

Реєстраційний номер ___________

Дата реєстрації ________________

Король Е.В.

студент ІІ курсу

групи КН-22

денної форми навчання

 

 

ЗВІТНА РОБОТА

 з навчальної практики з програмування

на тему:

 

Автоматизація ведення  обліку прокату автомобілей

 

 

 

 

Допущено до захисту Науковий керівник:

Дата «____» ________2013 р. Куртей Н.М.

Підпис _________________

 

 

 

Ужгород 2013

Робота захищена «_____» _____________ 2013 р.

з оцінкою «_____________»

 

Підписи членів комісії _____________________________________

_____________________________________

 

 

ЗМІСТ

Вступ                                                                                                                      3

1. Теоретична частина                                                                                         4

1.1. Система автоматизації                                                                                    4

1.2. Об’єктно-орієнтоване програмування                                                            6

1.3. Мова програмування C++ Builder                                                                   8

1.4. Опис предметної області та  постановка задачі                                             16

2. Практична частина                                                                                        17

2.1. Інформаційна структура моделі  та алгоритму                                             17                      

2.2. Опис вхідних та вихідних  даних                                                                    18

2.3. Інтерфейс та керівництво  користувача, тестування проекту                      20

Висновок                                                                                                             23

Список використаної літератури                                                                         

Додаток 1. Лістинг програми                                                                                  

 

 

 

 

Вступ

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

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

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

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

 

 

 

1. Теоретична частина

1.1. Система автоматизації

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

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

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

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

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

Основні переваги автоматизації полягають у можливостях забезпечити:

- зростання продуктивності  та поліпшення умов праці; 

- виконання робіт в  важкодоступних та взагалі недоступних  для людини сферах (радіоактивні  зони, космос окремі види металургійного  та інших виробництв);

- підвищення точності, якості технологічних процесів і відповідних виробів;

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

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

- автоматичного контролю  та сигналізацію;

- автоматичного захисту;

- обчислюванні;

- автоматичного керування.

 

 

 

 

 

 

 

 

 

1.2. Об’єктно-орієнтоване програмування

Об'є́ктно-орієнто́ване програмува́ння (ООП) — одна з парадигм програмування, яка розглядає програму як множину «об'єктів», що взаємодіють між собою. В ній використано декілька технологій від попередніх парадигм, зокрема успадкування, модульність, поліморфізм та інкапсуляцію.

На відміну від традиційних поглядів, коли програму розглядали як набір підпрограм, або як перелік інструкцій комп'ютеру, ООП програми можна вважати сукупністю об'єктів. Відповідно до парадигми об'єктно-орієнтованого програмування, кожний об'єкт здатний отримувати повідомлення, обробляти дані, та надсилати повідомлення іншим об'єктам. Кожен об'єкт — своєрідний незалежний автомат з окремим призначенням та відповідальністю.

Визначення ООП

На думку Алана Кея, розробника мови Smalltalk, якого вважають одним з «батьків-засновників» ООП, об'єктно-орієнтований підхід полягає в наступному наборі основних принципів:

Все є об'єктами.

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

Кожен об'єкт має незалежну  пам'ять, яка складається з інших  об'єктів.

Кожен об'єкт є представником (екземпляром, примірником) класу, який виражає загальні властивості об'єктів.

У класі задається  поведінка (функціональність) об'єкта. Таким чином усі об'єкти, які є екземплярами одного класу, можуть виконувати одні й ті ж самі дії.

Класи організовані у  єдину деревовидну структуру  з загальним корінням, яка називається  ієрархією успадкування. Пам'ять та поведінка, зв'язані з екземплярами деякого класу, автоматично доступні будь-якому класу, розташованому нижче в ієрархічному дереві.

Таким чином, програма являє  собою набір об'єктів, що мають  стан та поведінку. Об'єкти взаємодіють  використовуючи повідомлення. Будується  ієрархія об'єктів: програма в цілому — це об'єкт, для виконання своїх функцій вона звертається до об'єктів що містяться у ньому, які у свою чергу виконують запит шляхом звернення до інших об'єктів програми. Звісно, щоб уникнути безкінечної рекурсії у зверненнях, на якомусь етапі об'єкт трансформує запит у повідомлення до стандартних системних об'єктів, що даються мовою та середовищем програмування. Стійкість та керованість системи забезпечуються за рахунок чіткого розподілення відповідальності об'єктів (за кожну дію відповідає певний об'єкт), однозначного означення інтерфейсів міжоб'єктної взаємодії та повної ізольованості внутрішньої структури об'єкта від зовнішнього середовища (інкапсуляції).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3. Мова програмування C++ Builder

 Мова програмування  C++ Builder — середовище швидкої розробки (RAD), що випускається компанією Codegear, дочірньою фірмою компанії Embarcadero (раніше Borland). Призначена для написання програм на мові програмування C++. C++ Builder об'єднує бібліотеку візуальних компонентів і середовище програмування (IDE), написане на Delphi з компілятором C++. Цикл розробки аналогічний Delphi, але з істотними поліпшеннями, доданими в C++ Builder. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але, на жаль, зворотне твердження не вірне.

C++ Builder містить інструменти, які дозволяють здійснювати справжню візуальну розробку Windows-програм методом drag-and-drop, спрощуючи програмування завдяки WYSIWYG редакторові інтерфейсу, вбудованому в його середовище розробки.

Borland C++ Builder може працювати в середовищі операційних систем від Windows 98 до Windows XP. Особливих вимог, по сучасних мірках, до ресурсів комп'ютера пакет не пред'являє: процесор має бути типу Pentium або Celeron (рекомендується Pentium II 400 Мгц); об'єм оперативної пам'яті повинен складати не менше 128 Мбайт (рекомендується 256 Мбайт) і вільний дисковий простір має бути достатнім (для повної установки версії Enterprise необхідно приблизно 750 Мбайт).

Швидкість візуальної розробки

Інтегроване середовище розробки поєднує Редактор форм. Інспектор об'єктів. Палітру компонентів. Адміністратор проекту й повністю інтегровані Редактор коду й Отладчік - інструменти швидкої розробки програмних додатків, що забезпечують повний контроль над кодом і ресурсами.

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

Конструювання по способі "drag-and-drop " дозволяє створювати додаток  простим перетаскуванням захоплених мишею візуальних компонентів з  Палітри на форму додатка. Інспектор  об'єктів надає можливість оперувати із властивостями й подіями компонент, автоматично створюючи заготівлі функцій обробки подій, які наповнюються кодом і редагуються в процесі розробки.

Механізми двунаправленої розробки (two-way-tools) усувають бар'єри  між програмістом і його кодом. Технологія двунаправленої розробки забезпечує контроль за вашим кодом за допомогою гнучкого, інтегрованого й синхронізованої взаємодії між інструментами візуального проектування й Редактором коду.

Властивості, методи й  події - це саме ті елементи мови, які  забезпечують швидку розробку додатків у рамках об`єктно - орієнтованого програмування. Властивості дозволяють легко встановлювати різноманітні характеристики об'єктів. Методи роблять певні, іноді досить складні, операції над об'єктом. Події зв'язують впливу користувача на об'єкти з кодами реакції на ці впливи. Події можуть виникати при таких специфічних змінах стану об'єктів як відновлення даних в інтерфейсних елементах доступу до баз даних. Працюючи спільно, властивості, методи й події утворять середовище RAD (Rapid Application Development) швидкого й інтуїтивного програмування надійних додатків для Windows.

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

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

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

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

Вихідні тексти Бібліотеки Візуальних Компонентів полегшують розробку нових компонентів на базі готових прикладів.

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

Розширена математична  бібліотека містить додаткові уніфіковані  функції статистичних і фінансових обчислень.

Продуктивність  компонентів

Бібліотека Візуальних Компонентів VCL придбала статус нового промислового стандарту й у цей час застосовується більш ніж півмільйоном користувачів, істотно прискорюючи розробку надійних додатків будь-якого ступеня складності. VCL містить близько 100 повторно використовуваних компонентів, які реалізують всі елементи користувальницького інтерфейсу операційної системи Windows 95. Крім того, VCL надають у розпорядження програмістів такі оригінальні об'єкти, як записні книжки із закладками, табличні сітки для відображення вмісту баз даних і навіть органи керування пристроями мультимедія. Перебуваючи в середовищі об`єктно - орієнтованого Програмування C++Builder, компоненти можна використати безпосередньо, міняти їхні властивості, вигляд і поводження або породжувати похідні елементи, з потрібними відмітними характеристиками.

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

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

Компонента ChartFX забезпечує негайна побудова на вашій формі різноманітних графіків, діаграм, таблиць і передбачає перевірку правопису на багатьох мовах. У варіанті C++Builder Standard цей компонент є єдиним представником групи Active.

Потужність  язикових засобів C++

Оптимизирующий 32-розрядний  компілятор побудований по перевіреної  провідної компіляторної технології корпорації Borland, що забезпечує винятково  відмінкову й швидку оптимізацію  як довжини вихідного коду, що виконує, так і витрачає пам`яті, що.

Нові елементи стандарту ANSI/ISO мови C++ представлені шаблонами, просторами імен, виключеннями, інформацією про типи часу виконання (RTTI), поряд з розширенням набору ключових слів bool, explicit, mutable, typename. automated й ін.

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

Чистий і доступний  код додатків, які C++Builder будує на основі надаваних розроблювачеві компонентних властивостей, подій і методів, виключає сховані й важкі в налагодженні макроси.

Підтримка промислових  стандартів Active, OLE, СОМ, MAPI, Windows Sockets TCP/IP, ISAPI. NSAPI, ODBC, Unicode й MBCS.

Отладчик низького рівня CPU View дозволяє проникнути в специфіку  роботи вашого додатка на рівні машинних кодів. Вікно отладчіка розділене  на п'ять панелей.

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

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

Створення DLL, LIB, і ЕХЕ  файлів надає волю вибору формату  цільового додатка відповідно до вимог конкретного проекту.

Пряме звертання до системних  функцій Windows 95 й NT дає можливість програмістам, що працюють у середовищі C++Builder. при необхідності скористатися всіма вдосконаленнями сучасних операційних систем.

Механізм OLE Automation надає  вашому додатку можливість управляти  іншими типовими програмними комплексами  для Windows (такими як Microsoft Word, Excel, Visual Basic, Lotus 1-2-3, dBASE й Paradox) за схемою мережної взаємодії контролер/сервер.

Масштабовані  з'єднання з базами даних

Розробка по способі "drag-and-drop" багаторазово спрощує й прискорює  звичайно трудомісткий процес програмування СУБД в архітектурі клієнт/сервер. Широкий вибір компонентів керування візуалізацією й редагуванням дозволяє легко змінювати вид відображуваної інформації й поводження програми. C++Builder використає Провідник баз даних (Database Explorer) і масштабований Словник даних (Data Dictionary ), щоб автоматично настроїти засобу відображення й редагування стосовно до специфіки вашої інформації.

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

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

Живі дані (live data) надаються  розроблювачеві в процесі візуального  проектування прототипів і при випробуванні додатків баз даних. Вам не буде потрібно більше писати тестові пастки або багаторазово перетранслювати й запускати додаток - дані на стадії проектування будуть точно такими ж і представлені точно так само, як їх побачить користувач закінченої програми.

Механізм BDE (Borland Database Engine) підтримує високопродуктивний 32-розрядний доступ до баз даних dBASE, Paradox: Sybase. Oracle, DB2. Microsoft SQL Server. Informix, InterBase й Local InterBase. C++Builder використає контролер ODBC (Open Database Connectivity) виробництва Microsoft для зв'язку із серверами баз даних Excel, Access, FoxPro й Btrieve. Будучи фундаментом будь-якого додатка бази даних, BDE тісно пов'язаний зі Сховищем об'єктів і Модулями даних.

Об'єкти Модулів даних  діють як сполучний каркас додатка - вони визначають джерела й бізнес-логіку бази даних, фіксують взаємозв'язку компонентів. У централізованій моделі доступу до даних бізнесу-логіка відділена від розробки графічного інтерфейсу з користувачем (GUI). Будь-яка зміна бізнесу-логіки вашої бази даних позначається на поводженні тільки відповідного Модуля даних, а результати зміни проявляються негайно у всіх додатках, що використають даний модуль. Працюючи з модулями даних, ви однократно встановлюєте зв'язки вашого додатка з адресуємої базою даних, а потім по способі "drag-and-drop" можете перетаскувати поля записів на нові форми - у будь-який вузол вашої мережі. Ніякого додаткового кодування при цьому не потрібно.

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

Копійовані відновлення (cached updates) помітно прискорюють відгук SQL сервера за рахунок зменшення загального числа мережних обмінів із клієнтом. Будучи впакованими, множинні комунікації проявляють себе як одиночні транзакції, тим самим знижуючи завантаженість сервера й поліпшуючи продуктивність вашого додатка.

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

Застосування BORLAND C++ BUILDER для створення  ігрових програм:

Borland C++ Builder - випущене недавно компанією Borland засіб швидкої розробки проектів, що дозволяє створювати проекту мовою C++, використовуючи при цьому середовище розробки та бібліотеку компонентів Delphi. У даній частині роботи розглядається середовище розробки C++ Builder та основні прийоми, застосовувані при проектуванні користувальницького інтерфейсу.

Середовище розробки C++ Builder

C++ Builder являє собою SDI-додаток,  головне вікно якого містить  інструментальну панель, що набудоване (ліворуч) і палітру компонентів  (праворуч). Крім цього, при запуску C++ Builder з'являються вікно інспектора об'єктів (ліворуч) і форма нового проекту (праворуч). Під вікном форми проекту перебуває вікно редактора коду.

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

Компоненти C++ Builder

Компоненти розділяються на видимі (візуальні) і невидимі (невізуальні). Візуальні компоненти з'являються під час виконання точно так само, як і під час проектування. Прикладами є кнопки та редагують поля, що. Невізуальні компоненти з'являються під час проектування як піктограми на формі. Вони ніколи не видні під час виконання, але мають певну функціональність (наприклад, забезпечують доступ до даних, викликають стандартні діалоги Windows 95та ін.)

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

 

 

 

 

1.4. Опис предметної області та постановка задачі

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

Дана робота написана на мові програмування C++ Builder з використанням  бази даних Microsoft Access

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

  1. більш раціонально використовувався час працівників та клієнтів;
  2. покращити якість обслуговування ;
  3. зменшити час для роботи з базою даних;
  4. підвищити показники продуктивності праці.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Практична частина

2.1. Інформаційна структура моделі та алгоритму

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

Модель є логічною схемою даних до системи що проектується.

Рис.2.1. Алгоритм програми 
2.2. Опис вхідних та вихідних даних

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

Алгоритм відображення даних. Дані в проекті відображаються із бази даних. База даних - це файл або сукупність файлів певної структури, в яких знаходиться інформація. Програмна система, що забезпечує роботу з базою даних, називається системою управління базою даних (СКБД). СУБД дозволяє створити базу даних, наповнити її інформацією, вирішити завдання відображення та пошуку даних. В проекті використовується СУБД  Microsoft Access.

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

Автоматизація ведення обліку прокату автомобілей