Курсовая работа: Розробити прикладення "Вантажоперевезення"
Інтегроване середовище розробки об'єднує Редактор форм. Інспектор об'єктів. Палітру компонент. Адміністратор проекту і повністю інтегровані Редактор коду і Відладчик - інструменти швидкої розробки програмних додатків, що забезпечують повний контроль над кодом і ресурсами. Професійні засоби мови C + + інтегровані в візуальне середовище розробки. C + + Builder надає швидкодіючий компілятор з мови Borland C + +, ефективний інкрементальний завантажувач і гнучкі засоби налагодження як на рівні вихідних інструкцій, так і на рівні ассемблерних команд - у розрахунку задовольнити високі вимоги програмістів-професіоналів. Конструювання за способом “drag-and-drop” дозволяє створювати додаток простим перетягуванням захоплених мишею візуальних компонент з Палітри на форму додатку. Інспектор об'єктів надає можливість оперувати з властивостями і подіями компонент, автоматично створюючи заготовки функцій обробки подій, які наповнюються кодом і редагуються в процесі розробки . Механізми двонаправленої розробки (two-way-tools) усувають бар'єри між програмістом і його кодом. Технологія двонаправленої розробки забезпечує контроль за вашим кодом за допомогою гнучкого, інтегрованого та синхронізованого взаємодії між інструментами візуального проектування і Редактором коду.
Темою даного курсового проекту є розробка прикладення «Вантажоперевезення».
Метою курсового проекту - вивчення мови програмування і середовища розробки C + + Builder для придбання практичних навичок програмування, а також автоматизація процесу вирішення конкретних завдань з різних областей застосування.
1. СПЕЦІФІКАЦІЯ ПРОЕКТУ
1.1 Призначення розробки та основи для її виконання
Програма, яке розробляється у курсовому проекті, має назву «Вантажоперевезення». Вона призначена для автоматизованої роботи з даними по перевезенні вантажів – введення, редагування, видалення довідкових даних, даних про вантаж, його типи, кількість вантажу, вартість за перевезення. Програма дозволяє у зручному вигляді переглядати та обробляти інформацію, а також забезпечує швидкий пошук, введених раніше даних, та, крім того, формування звітної інформації у вигляді звіту за замовленням перевезення вантажів.
Документом, на підставі якого ведеться розробка програмного забезпечення, є завдання для курсового проекту, видане керівником проекту та узгоджене головою циклової комісії «Вантажоперевезення». Тематика курсового проекту розглянута і затверджена на засіданні циклової комісії.
1.2 Постановка завдання
Розробити автоматизовану програму «Вантажоперевезення».
Програмне забезпечення повинно забезпечувати роботу з базою даних вантажів, які перевозяться на автомобілях, вартістю за їх перевезення , кількістю вантажу та замовниками на перевезення. Також повинні бути передбачені пошук автомобіля за прізвищем власника та за держ номером,пошук за типом вантажу, сортування за вартістю , формування за відфільтрованим записом звіту про замовлення перевезення вантажу.
База даних складається з чотирьох таблиць: «Вантаж», «Автомобіль», «Замовлення», «Графік».
Взаємозв’язок між таблицями «Вантаж» та «Замовлення» «один до багатьох», тому що один вантаж може бути замовлений багато разів, а одне замовлення відноситься тільки до одного вантажу. Аналогічні взаємозв’язки між таблицями «Автомобіль» та «Графік», «Замовлення» та «Графік»
Фізичний опис бази даних представлено в таблицях 1-4.
Таблиця 1 – Вантаж (gruz)
Назва поля | Атрибут | Тип поля | Обмеження |
Unikey_gruza | Код вантажу | Лічильник | |
Tip_gruza | Тип вантажу | Текстовий | |
Stoim_perevozki | Вартість превезення | Числовий | >0 |
Strahovka | Вартість страховки | Числовий | >0 |
Таблица 2 – Автомобіль (avto)
Назва поля | Атрибут | Тип поля | Обмеження |
Unikey_avto | Код автомобіля | Лічильник | |
Marka_avto | Марка автомобіля | Текстовий | |
Model_avto | Модель автомобіля | Текстовий | |
Fio_vladelca | ПІБ власника | Текстовий | |
Data_texosmotra | Дата тех огляду | Дата | |
Strahovka | Вартість страховки авто | Числовий | >0 |
Gos_nomera | Держ номер | Текстовий |
Таблица 3 – Замовлення (zakaz)
Назва поля | Атрибут | Тип поля | Обмеження |
Unikey_zakaza | Код замовлення | Счетчик | |
Unikey_gruza | Код вантажу | Числовий | >0 |
Zakazchik | Замовник | Текстовий | |
Adress_zakazchik | Адреса замовника | Текстовий | |
Telefon_zakazchik | Номер телефону | Текстовий | |
Data_zakaza | Дата замовлення | Дата | |
Kol_vo_zakaza | Кількість замовлення | Числовой | >0 |
Unikey_gruz_st | Код вантажу | Числовой | >0 |
Unikey_gruz_tp | Код вантажу | Числовой | >0 |
Таблица 4 – Графік (grafik)
Назва поля | Атрибут | Тип поля | Обмеження |
Unikey_grafik | Код тарифу | Счетчик | |
Unikey_zakaza | Посада | Числовий | >0 |
Unikey_avto | Тариф | Числовий | >0 |
Data_otpravleniya | Дата відправлення | Дата | |
Vremya_otpravleniya | Час відправлення | Часовий | |
Data_prib | Дата прибуття | Дата | |
Vremya_prib | Час прибуття | Часовий | |
Kol_vo_gruza | Кількість вантажу | Числовий | >0 |
Unikey_avto_dat | Код автомобіля | Числовий | >0 |
Unikey_zak_dat | Код замовлення | Числовий | >0 |
Unikey_gruz_dat | Код вантажу | Числовий | >0 |
1.3 Вимоги до програми
Мова реалізації – C++ Builder.
Вимоги до графічного інтерфейсу користувача:
- Назви елементів інтерфейсу повинні бути виконані українською, або російською мовами;
- Головне вікно програми – фрейм з наступними елементами:
а) панель меню з підтримкою «акселератів»;
б) користувальницька піктограма системного меню;
в) панель інструментів з підтримкою спливаючих «підказок»
г) рядок стану, в якому повинна відображатися інформація про основні режими роботи програми;
- дані бази повинні відображатися в табличному вигляді;
- наявність модального діалогового вікна «Про програму» з інформацією про розробника програми, зокрема з її фотографією;
Вимоги до архітектури програми: використання механізму виключень для обробки помилок введення-виведення даних.