Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP :: Cursova.docx
Скачиваний:
13
Добавлен:
01.08.2019
Размер:
1.66 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України

Тернопільський національний технічний університет

Імені Івана ПУЛЮЯ

Факультет комп’ютерно-інформаційних систем та програмної інженерії

Кафедра програмної інженерії

Напрям підготовки 6.050103 «Програмна інженерія»

Курсова робота

З навчальної дисципліни

«Об’єктно-орієнтоване програмування» (CS-102)

На тему

«ІНФОРМАЦІЙНА СИСТЕМА ДИСТАНЦІЙНОГО ЗАМОВЛЕННЯ СТРАВ У МЕРЕЖІ ГРОМАДСЬКОГО ХАРЧУВАННЯ»

Курсова робота захищена

з оцінкою _________

«__» ______________2011 р.

Виконав:

Студент групи СП-21

Старик Ігор

Керівник роботи:

Петрик М.Р.

Тернопіль 2011

СТРУКТУРА КУРСОВОЇ РОБОТИ (ЗМІСТ)

  1. Завдання на курсову роботу……………………………………………...

4

  1. Вступ……………………………………………………………………….

5

  1. Аналіз специфікації вимог технічного завдання………………………..

6

  1. Об’єктно-орієнтований аналіз досліджуваної проблеми та методів моделювання та проектування…………………………………………...

4.1. Вибір моделі розроблення програмної системи………………….

4.2. Обгрунтування системної архітектури програми, сценаріїв та варіантів використання…………………………………………………...

7

8

8

  1. Розроблення програми……………………………………………………

11

    1. Розроблення системи класів……………………………………….

      1. Розробка ієрархії класу CRegister……………………………..

      2. Розробка ієрархії класу User…………………………………..

      3. Розробка ієрархії класу CUserInterfaceDlg……………………

      4. Розробка ієрархії класу CManagerInterfaceDlg……………….

      5. Розробка ієрархії класу CAdminInterfaceDlg…………………

11

12

12

12

13

15

    1. Розроблення методів………………………………………………..

      1. Розробка методів класу Admin………………………………...

      2. Розробка методів класу Bleed………………………………….

      3. Розробка методів класу CAdminInterface……………………..

      4. Розробка методів класу CAddBleed…………………………...

      5. Розробка методів класу CAddPersone…………………………

      6. Розробка методів класу CEditBleed…………………………...

      7. Розробка методів класу CEditPersone…………………………

      8. Розробка методів класу CRegister……………………………..

      9. Розробка методів класу CRegisterBlank……………………….

      10. Розробка методів класу CRemoveBleed…………………….

      11. Розробка методів класу CRemovePersone………………….

      12. Розробка методів класу CManagerInterfaceDlg…………….

      13. Розробка методів класу CUserInterfaceDlg…………………

      14. Розробка методів класу Manager……………………………

      15. Розробка методів класу User………………………………..

      16. Розробка методів класу Order……………………………….

16

16

16

16

17

17

17

18

18

18

18

19

19

20

20

21

21

    1. Створення об’єктів і розроблення головної програми………………….

21

    1. Опис файлів даних та інтерфейсу програми…………………………….

23

  1. Тестування програми та результати її виконання…………………………

25

  1. Висновки……………………………………………………………………..

28

  1. Перелік використаної літератури…………………………………………..

29

  1. Додатки……………………………………………………………………….

    1. Додаток A1 Код програми: інтерфейс відвідувача………………….

    2. Додаток А2 Код програми: інтерфейс персоналу …………………..

30

30

36

Тернопільський національний технічний університет імені Івана ПУЛЮЯ

Факультет комп’ютерно-інформаційних систем і програмної інженерії

Кафедра програмної інженерії

Напрям підготовки 6.050103 – «Програмна інженерія»

Дисципліна:“ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ”

Курс 2 Група СП 21 Семестр 3

Технічне завдання на курсову роботу

студента

Тема роботи: «Інформаційна система замовлення страв у мережах громадського харчування».

Термін здачі студентом закінченої роботи: 30 грудня 2011р.

Завдання – створення інформаційної системи дистанційного замовлення страв у мережах громадського харчування.

Програма повинна:

• мати графічний інтерфейс користувача (GUI)

• дозволяти виконувати такі функції: продаж страви, виводити список всіх страв меню, редагувати інформацію про страву, додавати нову страву до меню, виводити інформацію про персонал, редагувати інформацію про персонал.

Основні інформаційні форми (що використовуються користувачем):

1. Діалогове вікно відвідувача для замовлення страви.

2. Діалогове вікно персоналу для редагування інформації про страву.

3. Діалогове вікно адміністрації для редагування інформації про персонал.

Вимоги до виконання курсової роботи подані в Методичних вказівках до виконання курсової роботи з дисципліни «Об’єктно-орієнтоване програмування».

Основний перелік питань, які підлягають розробці в курсовій роботі (за вказаною темою) і відображенню в пояснювальній записці:

Вступ

1 Аналіз технічного завдання

2 Обґрунтування алгоритму й структури програми

3 Розроблення програми

3.1 Розроблення системи класів

3.2 Розроблення методів

3.3 Створення об’єктів і розроблення головної програми

3.4 Опис файлів даних та інтерфейсу програми

4. Тестування програми та результати її виконання

Висновки

Перелік використаної літератури

Додатки

Керівник роботи _______________________

2. Вступ

Курсова робота – це перша самостійна наукова праця майбутнього програмного інженера. Виконуючи її, студент поглиблює знання з фундаментальних і професійно-орієнтованих дисциплін, засвоює методику системного аналізу, програмної інженерії, оволодіває практичними навиками проектування програмних систем, прийняття рішень, наукового узагальнення і літературного оформлення одержаних результатів дослідження, веде науковий пошук, що розвиває молодого програмного інженера творчий підхід до роботи. Курсова робота повинна продемонструвати вміння використовувати набуті теоретичні знання вирішенням конкретних прикладних задач.

Основна мета виконання курсової роботи з дисципліни «Об’єктно- орієнтоване програмування» – закріплення на практиці вміння використовувати основні концепції об’єктно-орієнтовного підходу (ООП) – класи, інкапсуляцію, успадкування, поліморфізм, перевантаження методів та операцій, шаблони методів і класів та один із найпотужніших інструментаріїв ООП і програмної інженерії – STL-бібліотеку (Стандартну бібліотеку шаблонів С++) засоби UML-моделювання при створенні складних програмних проектів.

  1. Аналіз специфікації вимог технічного завдання

Оскільки програма повинна мати графічний інтерфейс (GUI), то потрібно використовувати певні форми графічного інтерфейсу. Для певного типу користувача будуть різні вхідні та вихідні дані. Візьмемо для прикладу простого відвідувача, якому не потрібно знати хто працює в закладі, його буде інтересувати лише меню цього закладу. Вхідними даними для цього користувача буде список страв, які замовив відвідувач. Для персоналу вхідними даними буде вже конкретна введена інформація про страву. Для адміністрації – конкретна введена інформація про персонал. Вихідними даними будуть повідомлення або списки у інформаційних формах. Для цієї програмної системи краще використовувати певний набір файлів для збереження даних, тоді функціональність системи буде за схемою «система-файл-система». Відповідно для користувачів потрібно створити окремі форми для інтерфейсу для кожного типу користувачів.

Отже, план роботи буде такий:

  1. Створення інтерфейсів.

  2. Створення форми авторизації.

  3. Розробка основної функціональності програми.

  4. Розробка додаткових файлів збереження даних.

Для створення інтерфейсів, як вже говорилося, створимо форми для кожного типу користувача, які будуть містити певні компоненти для розв’язання тих чи інших можливостей користувача.

Для створення форми авторизації також потрібно створити форму, яка буде містити компоненти для введення даних авторизації, та додаткові елементи для реєстрації користувача.

Розробка основної функціональності програми полягає в реалізації схеми «система-файл-система» цієї програми для кожного типу користувача. Для простого відвідувача будуть необхідні зв’язки, такі як «запит (вивід інформації про страву)», система звертається до файлу із стравами, находить відповідну та виводить на екран. Для персоналу додаткова можливість – редагування інформації про ці страви. Тут також система буде звертатися до файлів із стравами. Для адміністрації буде додатковий зв’язок із файлами, які містять інформацію про персонал.

І тут виникає питання як створювати ці файли? Відповідь проста – написати код і нехай система сама буде створювати при необхідності, а якщо такий файл буде існувати, то просто доповнювати його вміст.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]