Автор: Пользователь скрыл имя, 04 Марта 2013 в 20:39, курсовая работа
Сучасний стан розвитку автоматизації виробництва привів до появи якісно нової системи технологічних машин з керуючими засобами, що базуються на застосуванні електронних обчислювальних машин, програмованих логічних контролерів, інтелектуальних засобів вимірювання і контролю, інформаційно об'єднаних промисловими мережами. Автоматизація виробництва — один з головних напрямів науково-технічного прогресу.
Система автоматизації ведення обліку прокату автомобілів полягає у спрощенні роботи персоналу, скорочення часу для обробки даних, а також робота з самою базою даних.
Дана робота написана на мові програмування C++ Builder з використанням бази даних Microsoft Access
Вступ 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. Лістинг програми
Візуальне спадкування
форм втілює найважливіший аспект об`єктно
-орієнтованого програмування
Випробування прототипу дозволяє без праці переходити від прототипу додатка до повністю функціонального, професійно оформленому програмному продукту, діючи в межах інтегрованого середовища. Щоб упевнитися, що ваша програма робить очікувані результати, раніше доводилося багаторазово проходити по циклі редагування => компіляція => зборка, непродуктивно витрачаючи час.
C++Builder поєднує три
етапи розробки в єдиний
Майстер інсталяції керує
створенням уніфікованих дистрибутивних
пакетів для розроблених
Вихідні тексти Бібліотеки Візуальних Компонентів полегшують розробку нових компонентів на базі готових прикладів.
Відриті інструменти API можуть бути безпосередньо інтегровані у візуальне середовище системи. Ви зможете підключити звичний текстовий редактор або створити власного майстра для автоматизації виконання повторюваних процедур.
Розширена математична бібліотека містить додаткові уніфіковані функції статистичних і фінансових обчислень.
Продуктивність компонентів
Бібліотека Візуальних Компонентів VCL придбала статус нового промислового стандарту й у цей час застосовується більш ніж півмільйоном користувачів, істотно прискорюючи розробку надійних додатків будь-якого ступеня складності. VCL містить близько 100 повторно використовуваних компонентів, які реалізують всі елементи користувальницького інтерфейсу операційної системи Windows 95. Крім того, VCL надають у розпорядження програмістів такі оригінальні об'єкти, як записні книжки із закладками, табличні сітки для відображення вмісту баз даних і навіть органи керування пристроями мультимедія. Перебуваючи в середовищі об`єктно - орієнтованого Програмування C++Builder, компоненти можна використати безпосередньо, міняти їхні властивості, вигляд і поводження або породжувати похідні елементи, з потрібними відмітними характеристиками.
Сховище об'єктів є інструментом нової методики зберігання й повторного використання модулів даних, об'єктів, форм і програмної бізнесу-логіки. Оскільки побудова нового додатка на існуючому фундаменті значно заощаджує тимчасові витрати, сховище об'єктів надає для повторного використання готові структури: форми й закінчених програмних модулів.
Створюючи прототип нового додатка, ви можете успадковувати, посилатися або просто копіювати існуючу структуру - точно так само архітектор приступає до проектування нового будинку.
Компонента ChartFX забезпечує негайна побудова на вашій формі різноманітних графіків, діаграм, таблиць і передбачає перевірку правопису на багатьох мовах. У варіанті C++Builder Standard цей компонент є єдиним представником групи Active.
Потужність язикових засобів C++
Оптимизирующий 32-розрядний
компілятор побудований по перевіреної
провідної компіляторної
Нові елементи стандарту 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
Компоненти розділяються на видимі (візуальні) і невидимі (невізуальні). Візуальні компоненти з'являються під час виконання точно так само, як і під час проектування. Прикладами є кнопки та редагують поля, що. Невізуальні компоненти з'являються під час проектування як піктограми на формі. Вони ніколи не видні під час виконання, але мають певну функціональність (наприклад, забезпечують доступ до даних, викликають стандартні діалоги Windows 95та ін.)
Для додавання компонента у форму можна вибрати мишею потрібний компонент у палітрі та клацнути лівою клавішею миші в потрібнім місці проектованої форми. Компонент з'явиться на формі, і далі його можна переміщати, міняти розміри та інші характеристики.
1.4. Опис предметної області та постановка задачі
Система автоматизації ведення обліку прокату автомобілів полягає у спрощенні роботи персоналу, скорочення часу для обробки даних, а також робота з самою базою даних.
Дана робота написана на мові програмування C++ Builder з використанням бази даних Microsoft Access
Необхідність створення
автоматизації прокату
2. Практична частина
Проектування інформаційної моделі є однією із найважливіших цілей створення не суперечливої структурованої інтерпретації реально існуючої інформації досліджуваної предметної області та взаємодії між її структурними компонентами. Поняття концептуальної моделі даних пов'язано з методологією семантичного моделювання даних.
Модель є логічною схемою даних до системи що проектується.
Рис.2.1. Алгоритм програми
2.2. Опис вхідних та вихідних даних
Вхідними даними для програми є дані, що зберігаються в базі даних. База даних працює під керуванням СКБД MS Access, встановленої на ПК. Остання надає можливість змінювати, додавати та видаляти будь-які з вказаних даних за допомогою відповідної кількості непов’язаних між собою екранних форм, що дозволяє користувачеві порівнювати та оцінювати одночасно декілька блоків даних.
Алгоритм відображення даних. Дані в проекті відображаються із бази даних. База даних - це файл або сукупність файлів певної структури, в яких знаходиться інформація. Програмна система, що забезпечує роботу з базою даних, називається системою управління базою даних (СКБД). СУБД дозволяє створити базу даних, наповнити її інформацією, вирішити завдання відображення та пошуку даних. В проекті використовується СУБД Microsoft Access.
В залежності від розташування
даних і програми, яка забезпечує
доступ до них, а також від способу
розділення даних між декількома
користувачами розрізняють лока
Информация о работе Автоматизація ведення обліку прокату автомобілей