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

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

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Основною ідеєю структурного програмування є розділення складної задачі на декілька менших задач, і це ділення треба продовжувати до тих пір поки задачі не стануть простими для розуміння. На відміну від бібліотек стандартних підпрограм, в яких теж використовується повторні модулі обєктно-орієнтований підхід дозволяє створити ще ієрархію вкладених один в одного модулів. Модель обєктно-орієнтованого програмування базується на декількох основних принципах: абстрагуванні даних, інкапсуляції, наслідувані та поліморфізмі. Інкапсуляція - це механізм, який обєднує дані і код, що працює з цими даними і захищає перше та друге від зовнішнього втручання або неправильного використання.Оскільки данна програма буде використовуватись в середовищі MS Windows, потрібно створити, просте та зручне для користувача, меню. Меню має складатись з таких пунктів: “Старт Поїзда”, “Керування Шлагбаумом”, “Сервіс”, “Вихід”.Меню повинно містити два основні та два додаткових розділи: Старт Поїзда та Керування шлагбаумом, Сервіс та Вихід, в яких буде реалізовано доступ користувача до всіх можливостей програмного продукту. Розглянемо кожен пункт меню детальніше: Старт поїзда - початок руху поїзда.У ньому буде реалізовано фоновий малюнок, на якому буде відбуватись власне й рух автомобіля та поїзда. Рух буде показаний у вигляді чотирьох малюнків, завантажених у проект (детальніше при програмній реалізації): дорога і переїзд (Background..bmp), шлагбаум (Shlagbaym.bmp), поїзд (train.bmp), автомобіль (car2.bmp).Для того, щоб програма була зручною для користувача, потрібно створити дружній і зручний інтерфейс.Для підключення іконки та курсору необхідно підключити до проекту створений файл ресурсів. Добавимо курсор: IDC_CURSOR1, (рис. 1.1), далі іконки: IDI_ICON1, IDI_ICON2 (рис. Для підключення ресурсів потрібно на початку програми написати таку стрічку: #include «resource.h», та вказати курсор, меню та іконку при реєстрації вікна: REGCLASS(WNDPROC,SZMAINCLASS,COLOR_APPWORKSPACE,IDI_ICON1,IDC_CURSOR1, IDR_MENU1)При натисненні на «Керування Шлагбаумом» «Підняти Шлагбаум»-шлагбаум піднімається, і автомобіль продовжує рух, «Керування Шлагбаумом»-«Опустити Шлагбаум» шлагбаум опускається і автомобіль зупиниться, коли підїде до нього.При завантаженні програми відкриється вікно з меню.IMG_db965783-b2dd-46c2-badc-6bb79bda4c1eВ даному програмному продукті потрібно наглядно показати, як підключити і працювати з ресурсами при використанні API-функцій. Програма складається з однієї віконної та чотирьох діалогових функцій, що викликаються в залежності від команд користувача.Як було сказано у попередніх розділах головне меню знаходиться в головному вікні. Воно складається з розділів: Старт Поїзда, Керування Шлагбаумом, Сервіс та Вихід. Це повідомлення являє собою функцію MESSAGEBOX, яка створює, відображає, забезпечує роботу та закриває вікно повідомлення: int WIAPI MESSAGEBOX(HWND HWND, LPCTSTR Text, LPCTSTR LPCAPTION, UINT UTYPE );Даний програмний продукт має доволі багато графічної інформації, що на думку виконавця повинно надавати програмі кращого вигляду. Виведення графічної інформації відбувається при обробці повідомлення системи WM_PAINT за допомогою обєкту типу HDC, за допомогою функції BEGINPAINT(). Малюнок та значок являють собою растрові зображення, для їх виводу використовують тип BITMAP. Ці обєкти потрібно загрузити з файлу в память, визначити розміри вікна і розташувати по своїм місцям у вікні.Вікно повинне мати свою віконну функцію: HWND = CREATEWINDOW (SZMAINCLASS,// Створюється вікно нашого класу NULL, // меню у вікна відсутнє Кожного разу вікно потрібно показати та обновити у памяті: SHOWWINDOW(HWND,NCMDSHOW); Щоб зареєструвати вікно потрібно використати API-функцію REGISTERCLASS(&wc). if(!REGCLASS(WNDPROC,SZMAINCLASS,COLOR_APPWORKSPACE,IDI_ICON1,IDC_CURSOR1,IDR_MENU1)) return FALSE; Для створення діалогового вікна потрібна наявність трьох компонентів: · шаблону діалогу (описує форму і розміщення самого діал. вікна і всіх його внутрішніх елементів керування на екрані);Щоб додати до проекту будь - який елемент керування потрібно зробити такі додаткові дії: · #include · Project ? Setting ? Link ? Object\Library modules : comctl32.lib · Підключаємо до проекту бібліотеку , яка містить бази даних для роботи з загальними елементами керування та дописуємо по вище написаному напрямку рядок comctl32.lib. · Для додання до проекту звуку потрібно зробити такі додаткові дії: · Project ? Setting ? Link ? Object\Library modules : winmm.lib Для того, щоб машина та поїзд рухались необхідно змінювати значення змінних X2 та Y2 - для машини, X - для поїзда (оскільки поїзд рухається горизонтально, координата Y залишається сталою), які відповідають за поточне місце на фоні .Програмний продукт _-=Мій Курсовий Проект=-_ наглядно показує регулювання автомобільного руху через залізнодорожній переїзд, при використанні шлагбауму.Програма встановлюється на компютер який відповідає вимогам технічних засобів поданих нижче. · Основне призначення програми _-=Мій Курсовий

План
ЗМІСТ

ВСТУП 5

1 Розробка структури програмного забезпечення

1.1 Обгрунтування структури програмного забезпечення

1.2 Розробка головного меню програми

1.3 Розробка структури програми

1.4 Створення ресурсів

1.5 Алгоритм роботи додатку

1.6 Розробка загальної схеми функціонування програми

2 Програмна реалізація задачі

2.1 Підбір програмних засобів

2.2 Реалізація інтерфейсу

2.3 Реалізація виведення графічних зображень

2.4 Програмна реалізація вікна

2.5 Програмна реалізація загальних елементів керування та музики

2.6 Програмна реалізація роботи з шлагбаумом

3 Аналіз результатів роботи програми

3.1 Інструкція з технічного обслуговування

3.2 Інструкція системного програміста

3.3 Інструкція програміста

3.4 Інструкція оператора

ВИСНОВКИ

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

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

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?