Автор работы: Пользователь скрыл имя, 26 Марта 2014 в 17:00, курсовая работа
Завдання курсового проекту: деяка фірма включає K різних відділів (5 ≤ K ≤ 9), для узгодження роботи яких використовується щотижневий спільний календар. У цьому календарі представлені різноманітні заходи та події: щоденні планерки співробітників кожного відділу, щотижневі наради керівників відділів, відрядження співробітників відділів та керівництва, періодичні тематичні семінари, в яких можуть брати участь співробітники різних розділів і т.п. У кожного календарного події є дата, час початку і кінця (або його тривалість), місце проведення, учасники, ступінь важливості та інші характеристики. Внутрішні заходи фірми можуть проходити або в приміщеннях відділів, або в конференц -залі фірми.
ЗМІСТ
ЛИСТ МЕТИ ТА ЗАВДАННЯ …………………………………………….....3
РЕФЕРАТ………………………………………………………………………4
ВСТУП…………………………………………………………………………5
РОЗДІЛ І. ОСОБЛИВОСТІ ФУНКЦІЙ СЕКРЕТАРЯ ………..…………….6
Функції секретаря ………………………………………………….6
РОЗДІЛ II. ОСОБЛИВОСТІ ОБ’ЄКТНО ОРІЄНТОВНОГО ПРОГРАМУВАННЯ НА С++ ……………………………………………………..8
2.1 Теоретичні відомості ………………………………………………8
РОЗДІЛ III. ПОСТАНОВКА ЗАДАЧІ ДЛЯ РОЗРОБКИ ПОГРАМИ ….....17
Постановка задачі ………………………………………………….17
РОЗДІЛ ІV. ПРОГРАМНА РЕАЛІЗАЦІЯ АЛГОРИТМУ ФУНКЦІЙ СЕКРЕТАРЯ ……………………………………………………………………….19
4.1 Схема алгоритму програми, та його аналіз …………………….19
ВИСНОВКИ ТА ПРОПОЗИЦІЇ .…………………………………………….28
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ……………………………….29
Міністерство ОСВІТИ І НАУКИ УКРАЇНИ
Буковинський державний фінансово-економічний університет
Обліково-економічний факультет
Кафедра комп’ютерних дисциплін
КУРСОВИЙ ПРОЕКТ
з дисципліни «Об’єктно орієнтовне програмування»
на тему: Система автоматизації функцій секретаря
Виконав студент
ІІ-го курсу
групи КН-23 __________________ Кусяк В.І.
Науковий керівник __________________ Томка Ю. Я.
Завідувач кафедри __________________ Ковальчук М.Л.
Національна шкала ______ Кількість балів _________ Оцінка ECTS ______
Чернівці-2013
ЗМІСТ
ЛИСТ МЕТИ ТА ЗАВДАННЯ …………………………………………….....3
РЕФЕРАТ……………………………………………………………
ВСТУП…………………………………………………………………
РОЗДІЛ І. ОСОБЛИВОСТІ ФУНКЦІЙ СЕКРЕТАРЯ ………..…………….6
РОЗДІЛ II. ОСОБЛИВОСТІ ОБ’ЄКТНО ОРІЄНТОВНОГО ПРОГРАМУВАННЯ НА С++ ……………………………………………………..8
2.1 Теоретичні відомості ………………………………………………8
РОЗДІЛ III. ПОСТАНОВКА ЗАДАЧІ ДЛЯ РОЗРОБКИ ПОГРАМИ ….....17
РОЗДІЛ ІV. ПРОГРАМНА РЕАЛІЗАЦІЯ АЛГОРИТМУ ФУНКЦІЙ СЕКРЕТАРЯ ……………………………………………………………………….19
4.1 Схема алгоритму програми, та його аналіз …………………….19
ВИСНОВКИ ТА ПРОПОЗИЦІЇ .…………………………………………….28
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ……………………………….29
ДОДАТКИ ……………………………………………………………………30
ЛИСТ МЕТИ ТА ЗАВДАННЯ
Метою курсового проекту є створити певну систему, що виконує завдання, та на основі цієї системи створити програмний продукт. Використати в конструюванні цього програмного продукту принципи об’єктно-орієнтованих підходів.
Завдання курсового проекту: деяка фірма включає K різних відділів (5 ≤ K ≤ 9), для узгодження роботи яких використовується щотижневий спільний календар. У цьому календарі представлені різноманітні заходи та події: щоденні планерки співробітників кожного відділу, щотижневі наради керівників відділів, відрядження співробітників відділів та керівництва, періодичні тематичні семінари, в яких можуть брати участь співробітники різних розділів і т.п. У кожного календарного події є дата, час початку і кінця (або його тривалість), місце проведення, учасники, ступінь важливості та інші характеристики. Внутрішні заходи фірми можуть проходити або в приміщеннях відділів, або в конференц -залі фірми.
Потрібно створити комп'ютерну систему, що автоматизує окремі функції секретаря фірми - формування та підтримку календаря фірми і контроль позначених у ньому подій.
РЕФЕРАТ
У курсовому проекті розглянута система автономної роботи секретаря. Дана система характеризує роботу секретаря в технічному аспекті. Професія секретаря належить до обслуговуючих. Завдання секретаря полягає в тому, щоб звільнити керівника від виконання нетворчих, технічно-допоміжних операцій. До його обов’язків входить виконання великого обсягу робіт по накопиченню, оформленню, обробці усної та письмової інформації, а також організація та прийом відвідувачів, підготовка засідань і нарад.
Метою курсового проекту є створити дану систему, що виконує завдання, та на основі цієї системи створити програмний продукт, що моделює систему автоматизації окремих функцій секретаря фірм на основі принципів об’єктно-орієнтовних підходів.
Курсовий проект складається із програмного продукту теоретичної частини, що має обсяг 29 сторінки формату А4. Він містить в собі титульний лист, зміст, лист мети та завдання, реферат, вступ, основна частина (розділи), висновки та пропозиції, список використаної літератури та додатки. Основна частина складається з чотирьох розділів. В першому розділі розглянуто що являє собою професія секретаря. В другому розділі розглянуто теоретичний матеріал об’єктно орієнтовних підходів, які використані в програмі курсового проекту. В третьому розділі викладено постановку задачі, яку потрібно вирішити. Детальний опис алгоритму роботи програми написано в четвертому розділі.
Ключові слова: клас, функція, метод, об’єкт, дружня функція, запис, журнал, масив.
ВСТУП
Професія секретаря належить до обслуговуючих. Завдання секретаря полягає в тому, щоб звільнити керівника від виконання нетворчих, технічно-допоміжних операцій. До його обов’язків входить виконання великого обсягу робіт по накопиченню, оформленню, обробці усної та письмової інформації, а також організація та прийом відвідувачів, підготовка засідань і нарад.
Дуже важливим фактором в роботі секретаря є встановлення ділових стосунків з керівником, вміння виконувати роботу, дотримуючись стиля керівника. Ефективність праці залежить від здібностей, нахилів, уподобань, індивідуальних психологічних особливостей людини.
Метою курсового проекту є створити та застосувати систему, програмне забезпечення, що моделює систему автоматизації окремих функцій секретаря фірм. Створити цю систему можна наступними методами:
Першим та другим методами швидкість виконання алгоритму дій в системі буде низькою, а також буде присутній людський чинник. Третій метод виключає людський чинник, а також швидкість виконання алгоритмів системи значно більша. Щоб скористуватись даним методом потрібно скласти програмний продукт, який буде виконувати ці послідовності дій.
РОЗДІЛ І. ОСОБЛИВОСТІ ФУНКЦІЙ СЕКРЕТАРЯ
Професія секретаря належить до обслуговуючих. Завдання секретаря полягає в тому, щоб звільнити керівника від виконання нетворчих, технічно-допоміжних операцій. До його обов’язків входить виконання великого обсягу робіт по накопиченню, оформленню, обробці усної та письмової інформації, а також організація та прийом відвідувачів, підготовка засідань і нарад.
Дуже важливим фактором в роботі секретаря є встановлення ділових стосунків з керівником, вміння виконувати роботу, дотримуючись стиля керівника. Ефективність праці залежить від здібностей, нахилів, уподобань, індивідуальних психологічних особливостей людини.
На перший погляд необізнаній людині може здатися, що в роботі секретаря все просто і ніяких особливих знань не потрібно. Однак, це не так. Професія секретаря вимагає від людини, яка обрала її, високого рівня професійної підготовки, цілого комплексу особистих рис, ділових якостей, що зумовлені специфікою секретарської праці.
До операцій з бездокументного обслуговування належать:
· виконання технічних функцій по забезпеченню роботи керівника;
· підготовка засідань і нарад;
· прийом відвідувачів;
· телефонне обслуговування;
· підготовка відряджень;
· планування своєї роботи;
Потрібно врахувати, що обов’язки секретарів керівників різних рівнів відрізняються за змістом та обсягом. Здебільшого секретарі керівників великих підприємств (секретар керівника, офіс-менеджер) мають у своєму розпорядженні фахівців, які виконують: друкарські роботи - оператор, роботу з документами - діловод.
Секретар структурного підрозділу виконує, крім своїх обов’язків, значний обсяг друкарських робіт, веде табель-календар робочого часу співробітників свого підрозділу.[6]
РОЗДІЛ II. ОСОБЛИВОСТІ ОБ’ЄКТНО ОРІЄНТОВНОГО ПРОГРАМУВАННЯ НА С++
2.1 Теоретичні відомості.
Клас являє собою головний інструментальний засіб C++ для об'єктно-орієнтованого програмування.
Клас дуже схожий на структуру, в якій згруповані елементи, що відповідають даним про деякий об'єкт, і функції, що оперують над цими даними (так звані методи) (Табл. 2. 1).
Табл. 2. 1 Оголошення класу та його елементів
Об'єкт представляє собою деяку сутність. Всі атрибути об'єкту дозволяє визначати саме клас C++. Групуючи дані про об'єкт і кодуючи їх в одній змінні, ви спрощуєте процес програмування і збільшуєте можливість повторного використовування свого коду.
Клас дозволяє вашим програмам групувати дані і функції які виконують операції над цими даними. Групуванням даних і функцій для їх опрацювання називається інкапсуляцію. Функції класу називаються методами.[4]
Подібно структурі, клас C++ повинен мати унікальне ім'я, за яким слідує відкриваюча фігурна дужка, один або декілька елементів і закриваюча фігурна дужка:
Після визначення класу можна оголошувати змінні типу цього класу (так звані об'єкти) (Табл. 2. 2).
Табл. 2. 2 Оголошення об’єкту класу
Так як різні класи можуть використовувати функції з однаковими іменами то імена функцій, що визначаються поза класом необхідно помічати іменем самого класу та оператором глобального присвоєння (::).
В даному прикладі опис функції show_person поза класом має вигляд:
void person:: show_person(void), а не void show_person(void) (Табл. 2. 3),
Класи C++ дозволяють вашим програмам групувати дані об'єкту і функції об'єкту (методи), які оперують з цими даними, в одній змінні. Є дві можливості визначення методів об'єкту. Перша полягає в тому, що ви можете включити весь код функції всередину визначення класу. Не дивлячись на те що включення коду методу у визначення класу може представлятися зручним, проте, коли класи стають складніше і включають декілька методів, оператори функцій можуть вносити безлад у визначення класів. Таким чином, багато програм визначають оператори функції зовні класу. У визначення класу програма повинна включати прототип функції, який указує ім'я функції, тип значення, що повертається, і типи параметрів.
Для визначення функції зовні визначення класу ваша програма повинна передувати визначенню функції ім'ям класу і оператором глобального дозволу
Конструктор та деструктор
При створенні об'єктів однією з найбільш широко використовуваних операцій є ініціалізація елементів даних об'єкту.
Проте, щоб спростити процес ініціалізації елементів даних класу, в C++ є можливість використовувати так званий конструктор, який автоматично запускається для кожного створюваного об'єкту, ініціалізуючи його.
Конструктор можна уявити як функцію, яка допомагає будувати (конструювати) об'єкт.
Деструктор автоматично запускається кожного разу, коли програма знищує об'єкт. Щоб створити такі динамічні списки, ваша програма для зберігання об'єктів розподіляє пам'ять динамічно. Ви можете створювати і знищувати об'єкти в процесі виконання програми. В таких випадках має сенс застосування деструктора.
При завершенні програм C++ знищував об'єкти. Якщо ви визначаєте деструктор усередині своєї програми, C++ буде автоматично викликати деструктор для кожного об'єкту, коли програма завершується (тобто коли
об'єкти знищуються). Подібно конструктору, деструктор має таке ж ім'я, як і клас об'єкту. Проте у разі деструктора перед його ім’ям ставиться символ тильди (~), як показано: ~person(void).
Ціль об'єктно-орієнтованого програмування полягає в повторному використовуванні створених класів, що економить час і сили. Якщо ви вже створили деякий клас, то можливі ситуації, що новому класу потрібні деякі або навіть всі особливості вже існуючого класу, і необхідно додати один або декілька елементів даних або функцій. В таких випадках C++ дозволяє будувати новий об'єкт, використовуючи характеристики вже існуючого об'єкту. Іншими словами, новий об'єкт буде успадковувати елементи існуючого класу (базового класу). Коли будується новий клас з існуючого, цей новий клас називається похідним класом (Табл. 2. 4).