
- •1 Аналітичний розділ
- •2 Побудова інформаційно-математичної моделі задачі
- •3 Об’єктна модель задачі
- •4 Визначення структури даних
- •5 Розробка інтерфейсу програми з користувачем
- •Додаємо на форму компоненти які потрібні для реалізації підпункту меню, рисунок 3.
- •6 Складання коду програми
- •Зчитуваня структури з файла
- •7 Реалізація проекту у візуальному середовищі
- •8 Аналіз програми
- •10.1 Системні вимоги
- •10.2 Інсталяція
- •10.3 Експлуатація
- •11 Аналіз отриманих результатів
- •Висновок
- •Додаток а
Зміст
Вступ 2
1 Аналітичний розділ 3
2 Побудова інформаційно-математичної моделі задачі 6
4 Визначення структури даних 8
5 Розробка інтерфейсу програми з користувачем 9
Додаємо на форму компоненти які потрібні для реалізації підпункту меню, рисунок 3. 10
10
6 Складання коду програми 11
Зчитуваня структури з файла 14
7 Реалізація проекту у візуальному середовищі 16
8 Аналіз програми 18
Крім вище згаданого, програма має приємний та зручний інтерфейс, що полегшує роботу користувачу. Вся робоча область розподілена на декілька частин для наочності відображення даних . 18
9 Тестування програми 19
Для тестування програми потрібно підбирати всі тестові набори щоб виявити всі недоліки, всі критичні ситуації які призводять до не коректної роботи програми. Якщо не вести такі тестові набори і не виявити проблем, тоді проект не може підлягати подальшому в провадженню в життя. 19
10 Інструкція з експлуатації програми 20
Висновок 23
Література 24
Додаток А 25
Вступ
Повштовхом до створення цієї програми стало те, що за останій час всі намагаються автоматизувати будьякі галузі діяльності людини. І не малу роль в цьому відіграють програмісти. Мене здивував той факт що самі програмісти в цей час забувають про себе. А саме, Я це побачив на прикладі викладачів. Для розподілення аудиторій використовувся звичайний лист паперу та олівець.
Тому метою створення проекту стала ідея автоматизувати і цим самим облегшити процес розподілення аудиторій. На мою думку так званий органайзер завантаженості аудиторій як ніхто другий став би у нагоді.
Органайзер (англ. organizer) - спочатку невелика книга, що містить календар, адресну книгу і блокнот, що служить для організації інформації про особисті контакти і події. З розвитком інформаційних технологій книга стала замінюватися спочатку електронними органайзерами, потім кишеньковими персональними комп'ютерами, комп'ютерними програмами та онлайн-органайзерами, що володіють додатковими функціями: нагадування про майбутні події, захист і синхронізація інформації.
Цей програмний продукт створений за допомогою використання технології об’єктно – орієнтованого програмування (ООП).
Об’єктно – орієнтоване програмування – це методика розробки програм, в основі якої лежить поняття об’єкт.
Об’єкт – це деяка структура, яка відповідає об’єкту реального світу, його поведінці. Задача, яка вирішується з використанням методики об’єктно – орієнтованого програмування, описується в термінах об’єктів і операцій над ними, а програма при такому підході представляє собою набір об’єктів і зв’язків між ними.
Об’єктно-орієнтований підхід використовує такі технологічні засоби, як успадкування, поліморфізм, композицію та наповнення. Усе це сприяє проектуванню складних об’єктів при використанні більш простих. Ці засоби є основними показниками об’єктно-орієнтованого програмування.
1 Аналітичний розділ
Зробивши аналіз своєї теми, Я зрозумів що буде доречно щоб цей проект
Мав спочатку стандартний список завантаженості аудиторій який при
потребі можна буде змінити. Також надати можливість перегляду
аудиторії і виведення інформації про неї. В деяких випадках для
проведення зайняття потрібна певна кількість комп’ютерів чи наявність
інтернету, і тому додаткова інформація про аудиторію завжди стане у
нагоді викладачам.
Обираючи мову програмування було розглянуто велику їх кількість, проте вибір припав на мову високого рівня програмування С++.
C++ — універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році .
Стандарт С++ на 1998 рік складається з двох основних частин: ядра мови і стандартної бібліотеки. Стандартна бібліотека С++ увібрала в себе бібліотеку шаблонів STL, що розроблялася одночасно із стандартом. Зараз назва STL офіційно не вживається, проте в кругах програмістів на Сі++ ця назва використовується для позначення частини стандартної бібліотеки, що містить визначення шаблонів контейнерів, ітераторів, алгоритмів.
Стандарт С++ містить нормативне посилання на стандарт С від 1990 року і не визначає самостійно ті функції стандартної бібліотеки, які запозичуються із стандартної бібліотеки С.
Існує величезна кількість бібліотек С++, котрі не входять в стандарт. У програмах на С++ можна використовувати багато бібліотек С.
Стандартизація визначила мову програмування С++, проте за цією назвою можуть ховатися також неповні, обмежені достандартні варіанти мови. Спочатку мова розвивалася поза формальними рамками, спонтанно, у міру завдань, що ставилися перед ним. Розвиток мови супроводив розвиток кросс-компілятора Cfront. Нововведення в мові відбивалися в зміні номера версії кросс-компілятора. Ці номери версій кросс-компілятора розповсюджувалися і на саму мову, але стосовно теперішнього часу мову про версії мови С++ не ведуть.
Переваги мови C++:
Швидкодія.
Масштабованість. На мові C++ розробляють програми для найрізноманітніших платформ і систем.
Можливість роботи на низькому рівні з пам'яттю, адресами, портами. Можливість створення узагальнених алгоритмів для різних типів даних, їхня спеціалізація, і обчислення на етапі компіляції, з використанням шаблонів.
Підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування, ООП, узагальнене програмування, метапрограмування (шаблони, макроси).
Недоліки мови C++:
Наявність безлічі можливостей, що порушують принципи типобезпеки приводить до того, що в С++ програми може легко закрастися важко вловима помилка.
Погана підтримка модульності.
Недостача інформації про типи даних під час компіляції (CTTI).
Мова C++ є складною для вивчення і для компіляції.
Деякі перетворення типів не інтуїтивні..
Препроцесор С++ (успадкований від C) дуже примітивний.
Хоча декларується, що С++ мультипарадигмена мова, реально в мові відсутня підтримка функціонального програмування.
Враховуючи можливості сучасних комп’ютерів, можна зазначити, що вони відіграють дуже важливу роль у науці. Адже більшість розрахунків проводяться з їх участю, що значно пришвидшує загальний науково-технічний прогрес. За допомогою машин людина навчилась не лише вираховувати математичні приклади, але й виконувати набагато складніші операції, такі як моделювання траєкторії космічних об’єктів, моделювання різних вибухів та багато іншого. За звичайних розрахунків на це пішло б декілька років, для комп’ютера це кілька днів. Таким чином у людини зникла необхідність виконувати обрахунки для кожного випадку, стало достатнім ввести програму у комп’ютер. Решту ж операцій машина виконає сама. У зв’язку з цим майже всі процеси у промисловості стали автоматизованими.
Для коректного функціонування програми назва програми необхідно, щоб ваша система відповідала мінімальним системним вимогам:
Операційна система Windows ХР;
Pentium 1ГГц;
256MB оперативної пам’яті;
50MB вільного місця на жорсткому диску;