Курсовая работа: Об’єктно-орієнтована програма обліку продуктового магазину

· редагування даних.

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

· вид продукції;

· назва товару;

· ціна (за одиницю товару);

· виробник;

· число, місяць, рік приходу на склад;

· сума всього товару в магазині.


2. Модель в об’єктно-орієнтованих мовах програмування

Об'єктно-орієнтована технологія ґрунтується на так званій об'єктній моделі. Основними її принципами є:

· абстрагування;

· інкапсуляція;

· модульність;

· ієрархічність;

· типізація;

· паралелізм і збереження.

Кожен з цих принципів сам по собі не новий, але в об'єктній моделі вони вперше застосовані в сукупності.

Принципи об'єктно-орієнтованого програмування створені, щоб допомогти розробникам застосовувати могутні виразні засоби об'єктного і об'єктно-орієнтованого програмування, що використовує як блоки класи і об'єкти.

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

Об'єктна модель принципово відрізняється від моделей, які пов'язані з більш традиційними методами структурного аналізу, проектування і програмування. Це не означає, що об'єктна модель вимагає відмови від всіх раніше знайдених і випробуваних часом методів і прийомів. Швидше, вона вносить деякі нові елементи, які додаються до попереднього досвіду. Об'єктний підхід забезпечує ряд істотних переваг, які іншими моделями не передбачалися. Найбільш важливо, що об'єктний підхід дозволяє створювати системи, які задовольняють п'яти ознакам добре структурованих складних систем. Згідно досвіду, є ще п'ять переваг, які дає об'єктна модель.

По-перше, об'єктна модель дозволяє повною мірою використовувати виразні можливості об'єктних і об'єктно-орієнтованих мов програмування. Істотно підвищити ефективність і якість коду можна просто за рахунок використання C++ як "покращуваного C" з елементами абстракції даних. Проте набагато значнішим досягненням є введення ієрархії класів в процесі проектування.

По-друге, використання об'єктного підходу істотно підвищує рівень уніфікації розробки і придатність для повторного використання не тільки програм, але і проектів, що врешті-решт веде до створення середовища розробки. Об'єктно-орієнтовані системи часто виходять компактнішими, ніж їх не об'єктно-орієнтовані еквіваленти. А це означає не тільки зменшення об'єму коду програм, але і здешевлення проекту за рахунок використання попередніх розробок, що дає виграш у вартості і часі.

По-третє, використання об'єктної моделі приводить до побудови систем на основі стабільних проміжних описів, що спрощує процес внесення змін. Це дає системі можливість розвиватися поступово і не приводить до повної її переробки навіть у разі істотних змін початкових вимог.

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

????? ?????? ??? ?????????? ???????????? ???????? ?????? ????????? ???????:- ?? ????????? ?????????? ??????? ??????????? ????? (????, ?????? ?? ??);- ?? ????????? ?????????? ???????, ?????????? ????????????;- ?? ????????? ???????, ??????, ????, ???????, ????? ????.??????? ?? ???????? ????????, ?????????, ????????? ?????? ?????????? ????? ?? ???????? ??????????, ??? ???? ?? ????? ??????? ??????????? ??? ????????? ???????? ???????? ?????. ?????????????? ?? ??????, ????? ????? ???????? ???????? ????????? ?????, ???? ?? ?????? ?????? ?????????? ?????. ????? ???????????? ????? ???? ???? ?????? ????????. ?????????, ??? ????, ??? ??????????? ??????? ? ?????? ????? ?????? ?? ?????, ???????? ???? ???????????? ???? ?????, ???????? ??? ???????? ?? ???? ???????, ?? ????? ????? ????????? ??????? ?? ???? ?????. ???? ????, ?????? ????? ?????????? ??????, ???? ???? ??????? ?? ?????? ??? ?????? ??????????? ????????, ?? ???????????? ?? ???????.????????? ????????? ????? ?????????? ?????? ? ????? ???????? ?????? ???? ?????. ?????? ?? ?????? ?????? ??????? ??????????? ????-???? ??????? ? ????????? ????? ? ???? ?????. ?? ????? ???????? ????? ???????? ??????. ??????????? ????? ????? - ?? ????? ?ᒺ????, ?? ???? ????? ??????????. ???????? ?????????? ????????? ?????? ????????? ??????? ? ????? ????????? ??? ???????????? ???????, ???? ????? ???????, ?? ???????????? ??? ??? ?????????? ?????????? (?? ?????????? ? ?? ????????? ???????? ????????? ??????). ???????? ?????????? ????????????? ?????? ???????????? ?? ???.1.

Мал. 1 - Схема зберігання двухзв’язного списку


В залежності від методу доступу до елементів лінійного списку виділяють різновиди лінійних списків - стеки, черги, двохсторонні черги.

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

Допустимими операціями над стеком являються:

К-во Просмотров: 625
Бесплатно скачать Курсовая работа: Об’єктно-орієнтована програма обліку продуктового магазину