МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ПВНЗ ЄВРОПЕЙСЬКИЙ УНІВЕРСИТЕТ
ЧЕРКАСЬКА ФІЛІЯ
Кафедра математичних и комп'ютерних дисциплін
Курсова робота
з дісціпліні: " Об'єктно-орієнтована розробка програмних систем "
на тему: " Об'єктно-орієнтована програма ОБЛІКУ продуктового магазину "
Черкаси 2008
Вступ
Успішна розробка и Впровадження складаний програмних систем - ції Щось Більше, Ніж просто програмування. Існує Багато прійомів традіційніх програмних розробок, Наприклад, Перегляд, Що застосовні и в об'єктно-орієнтованій технології. У стабільному стані об'єктно-орієнтовані проекти вімагають менших ресурсів, а методи, необхідні для Управління цімі ресурсами, декілька відрізняються від традіційніх, тому в процесі об'єктно-орієнтованої Розробка НŠ​​можна проводитись інтеграцію Всього відразу и за один раз; структурними Одиниця Управління для релізів повінні буті категорії класів и підсістемі, а не окремі файли и класи.
До позитивних якости об'єктно-орієнтованих програм відносяться - графік числа виявленості помилок за Певний годину и щільність помилок. Існує ряд позитивних характеристик, орієнтованих на класи. Об'єктно-орієнтована розробка вімагає іншого інструментарію в порівнянні з традіційнімі методами. Перехід організації на об'єктно-орієнтовані технології - ції Зміна світогляду, а не просто Вивчення Нової мови програмування.
Завдання курсової роботи є Вивчення предметної області В«Продуктового магазинуВ» та програмное реалізація даної області за допомог об'єктно-орієнтованого навпростець програмування.
Програма реалізована в середовіщі об'єктно-орієнтованого програмування С + + Builder 6.0, на Основі мови програмування С + +. Це пов'язано з тім, Що Сейчас напр програмування має ряд Переваги, необхідніх для ведення ОБЛІКУ Меблевий складу. Одна з Переваги пов'язана з використаних віртуальніх функцій, завдякі Яким можна заощадіті на перевірці тіпів и опустіті Багато конструкцій, Що здійснюють Управління. Згідно досвіду, код об'єктно-орієнтованої Програми зазвічай коротше, Ніж інших.
Мета курсової роботи - Створення об'єктно-орієнтованої Програми по веденню ОБЛІКУ продуктового магазину.
Об'єктом курсової роботи є продуктовий магазин, де здійснюється роздрібна торгівля продовольчих товарів, певної кількості та вартості.
Курсова робота розділена на два розділи:
- в Розділі 1 проведено Дослідження предметної області В«Продуктового магазинуВ» та Визначіть Головні навпростець и дані, Що необхідно відобразіті в Програмі по веденню ОБЛІКУ продуктового магазину.
- в Розділі 2 детально розкрито Поняття Моделі в об'єктно-орієнтованих мовах програмування, реалізована побудова програмної Моделі В«ОБЛІКУ продуктового магазинуВ» та надано обгрунтування Вибори мови програмування для Створення прогр.
1. Аналіз предметної області
Продуктовий магазин є кінцевім пунктом збуту товару. Кожній Продуктовий магазин має Свій асортимент товару для роздрібної торгівлі. У магазині Присутні продукти загаль різного увазі. До основних належать:
В· Молочні продукти (молоко, сметана, сир, ряжанка, кефір);
В· хлібобулочні (Хліб, батон, булочки);
В· Горілчані (Горілка, вино, коняк, портвейн, пиво, слабоалкогольні напої);
В· тютюнові вироби;
В· кондитерські вироби (Печиво, торти, цукерки, то ЩО);
В· консервні вироби;
В· продукти Швидкого пріготування;
В· Інші продукти широкого вжитку.
Продукт ціркулює Наступний чином:
1. прихід товару в магазин - продукти поступаються на склад за накладними по приходу;
2. продажів з магазину - відбувається за відатковімі чеками.
Продукти зберігаються до їх продаж, чі списання (Останнє трапляється відносно періодічно, ТОМУ ЩО закінчівся Термін вжитку товару).
Облік продуктового магазину передбачає наступні етапи:
В· додавання даніх про товар в магазині;
В· відалення даніх з магазину;
В· Зберігання даніх;
В· сортування даніх;
В· Перегляд даніх;
В· редагування даніх.
Коженна з ціх етапів є Досить Важливим и необхіднім для ведення ОБЛІКУ. Кож актуальним Було б передбачаті при внесенні даніх реєстрацію дати приходу товару на магазин: день, один місяць рік. Для реалізації задуманого необхіднім є Створення прогрів, Що буде в повний обсязі забезпечуваті виконан ціх етапів та відображаті Наступний інформацію:
В· вид продукції;
В· назва товару;
В· ціна (за одиницю товару);
В· виробник;
В· число, один місяць рік приходу на склад;
В· торба Всього товару в магазині.
2. Модель в об'єктно-орієнтованих мовах програмування
Об'єктно-орієнтована технологія грунтується на так званій об'єктній Моделі. Основними її принципами є:
В· абстрагування;
В· інкапсуляція;
В· модульність;
В· ієрархічність;
В· тіпізація;
В· паралелізм и Збереження.
Коженна з ціх Принципів сам по собі НЕ новий, альо в об'єктній Моделі смороду Вперше застосовані в сукупності.
Принципи об'єктно-орієнтованого програмування створені, щоб Допомогті Розробник застосовуваті могутні віразні засоби об'єктного и об'єктно-орієнтованого програмування, Що вікорістовує Як блоки класи и об'єкти.
Оскількі побудова моделей украй Важливим при проектуванні складаний систем, об'єктно-орієнтоване проектування пропонує Багатий Вибір моделей. Об'єктно-орієнтовані Моделі проектування відображають ієрархію и класів, и об'єктів системи. Ці Моделі покрівають весь спектр найважлівішіх конструкторських рішень, які необхідно розглядаті при розробці складної системи, и таким чином надіхають на Створення проектів, Що володіють всіма п'ятьма атрибутами добро організованіх складаний систем.
Об'єктна модель принципова відрізняється від моделей, які пов'язані з більш традіційнімі методами структурного аналізу, проектування и програмування. Це не означає, Що об'єктна модель вімагає відмові від Всіх раніше знайденіх и випробуваного годиною методів и прійомів. Швідше, вон вносити деякі Нові елементи, які додаються до Попередня досвіду. Об'єктній підхід забезпечує ряд істотніх Переваги, які іншімі моделями не передбачаліся. Найбільш Важливим, Що об'єктній підхід дозволяє створюваті системи, які задовольняють п'яти ознайо добро структурованіх складаний систем. Згідно досвіду, є галі п'ять Переваги, які Дає об'єктна модель.
По-перше, об'єктна модель дозволяє ПОВНЕ мірою вікорістовуваті віразні возможности об'єктніх и об'єктно-орієнтованих мов програмування. Істотно підвіщіті Ефективність и Якість коду можна просто за рахунок Використання C + + як "покращуваного C" з елементами абстракції даніх. Проти набагато значнішім Досягнення є Введення ієрархії класів в процесі проектування.
По-друге, Використання об'єктного підходу істотно підвіщує Рівень уніфікації Розробка и Придатність для повторного Використання НЕ Тільки програм, альо и проектів, Що врешті-решт веде до Створення середовища Розробка. Об'єктно-орієнтовані системи часто віходять компактнішімі, Ніж їх НЕ об'єктно-орієнтовані еквіваленті. А Це означає НЕ Тільки Зменшення об'єму коду програм, альо и здешевлення проекту за рахунок Використання попередніх розробок, Що Дає віграш у вартості и часі.
по-третє, Використання об'єктної Моделі приводити до побудова систем на Основі стабільніх проміжніх опісів, Що спрощує процес внесення змін. Це Дає сістемі можлівість розвіватіся поступово и не приводити до повної її переробки навіть у разі істотніх змін Початкова Вимоги.
По-четверте, об'єктна модель зменшує ризиків Розробка складаний систем, дере за в...