Delphi-дiң мүмкіндіктерін қолданып, азық-түлік автоматының жұмыс принципін бағдарламалау


Мазмұны

Кіріспе
2
Кіріспе:
  1. Негізгі бөлімDelphi тарихы
2: 3
Кіріспе:
  1. Программада қолданылған Delphi компоненттеріФорма терезесі
2: 4
Кіріспе:
  1. Компоненттер түсінігі
2:

6

Кіріспе:
  1. Edit компоненті
2:

8

Кіріспе:
  1. Button компоненті
2:

9

Кіріспе:
  1. Label компоненті
2:

10

Кіріспе:
  1. Image компоненті
2:

12

Кіріспе:
  1. Практикалық бөлім

2. 1 Тұтынушыға арналған азық-түлік автоматы жүйесі жобасын құру

2: 13
Кіріспе: 2. 2 Тұтынушыға арналған азық-түлік автоматы жүйесі жобасын құру кезеңдері
2: 14
Кіріспе: 2. 3 Тұтынушыға арналған азық-түлік автоматы жүйесінің интерфейсін қолдану бойынша кеңестер
2: 22
Кіріспе: Қорытынды
2: 25
Кіріспе: Қолданылған әдебиеттер тізімі
2: 26
Кіріспе: Қосымша
2: 27

Кіріспе

Тақырыптың өзектілігі. Аталған тақырыптың таңдалудың негізгі себептерінің бірі - қазіргі таңдағы адамзат дамуының жаңа кезеңі XXI ғасыр, және бұл ақпараттық қоғам дәуірі болып табылуында. Сонымен қатар, осы ақпараттық қоғам дәуірінің негізін компьютерлік технологиялар құрайды. Сол себепті де бүкіл дүние жүзінің елдерінде ең алдымен ақпараттық жаһандану үрдісі жаппай етек алуда.

Соңғы жылдары бағдарламалауға деген қызығушылықтың артуы ақпараттық технологияның дамуымен және оның күнделікті өмірге енуімен тығыз байланысты. Қазіргі кезде ақпараттық технологиялар адам өмірінің ажырамас бір бөлігіне айналды.

Соның ішіне қазіргі кезде азык түлік автоматтары біздің күнделікті өмірімізде біртіндеп қолданыс таба бастады, әсірісе шет елдерде азық түлік сатып алуды автоматтар арқылы жүзеге асыру танымал. Себебі ол өте ыңғайлы тәсіл болып табылады. Бұл айтып тұрғанымыз жеңіл азық түлік түрлері. Мұндай автоматтар кофе, шай, какао, шырын, газдалған су сиякты сусындарды, шоколад, чипсы, сорпа, гамбургер, хотдог, чизбургер тәрізді тағамдарды ұсынуы мүмкін. Автоматтың өзі тауарды сақтау, тауарды шығару және ақша қабылдау бөлімдерінен тұрады. Автоматтар жиі кеңсе орталықтарында, метро, көлік тораптарында, түрлі мекемелерде, үлкен сауда орталықтары мен клиникаларда орнатылады. Адамдарға жұмыс істеп жүрген уақытында немесе жалпы белгілі бір шаруаларды жасау кезінде бұл автоматтар жылдам тұтынуға мүмкіндік береді. Бұл автоматтар сіздің уақытынызды үнемдейді және бұл автоматтарды пайдалану өте карапайым.

Осы жағдайлардың барлығы аталған тақырыптағы курстық жобаны дайындауға итермеледі.

Курстық жобаның мақсаты. Бұл курстық жобаның негізгі мақсаты Delphi-дiң мүмкіндіктерін қолданып, азық-түлік автоматының жұмыс принципін бағдарламалау. Осы мақсатты жүзеге асыру үшін келесі міндеттер орындалуы тиіс:

  • объект, оқиға, қасиет түсiнiктемелерiмен еркiн танысу;
  • объект, оқиға, қасиет компоненттерiн пайдалануды үйрену;
  • әртүрлi командалардың жазылу түрлерiн бiліп, нақты есептердi шешу бағдарламаларын құруды үйрену;
  • Project, Object TreeView, Object Inspector терезелерімен жұмыс жасау ережелерін игеру.

Паскаль бағдарламалау тiлiмен жұмыс жасағандарға көп қиындық келтiрмейдi.

Зерттеу нысаны : азық-түлік сатып алу автоматы.

Зерттеу пәні: объектілі-бағытталған бағдарламалау: delphi тілі.

  1. Негізгі бөлімDelphi тарихы

Delphi тілінің тарихы Н. Вирт 70-жылдары жоғары деңгейлі Pascal тілін тапқаннан кейін басталды. Бұл тіл бағдарламалауды оқып үйренуде ең жақсы тіл болып табылады. Осыдан кейін 1983 жылы Borland компаниясын ұйымдастырған А. Хейлсберг басқа бағдарламалаушылармен бірге Turbo Pascal компиляторын құрастырды және ол Delphi тілінің дамуында келесі қадамдардың бірі болды.

Содан кейін бағдарламалауға объектілі-бағытталған тұрғыда қолданылған Object Pascal пайда болды. Windows, Windows 3. 10 бірінші версиясы пайда болған кезде, бағдарламашылар Delphi 1-ді жасаған болатын. Бұл Object Pascal тіліне негізделген бағдарламаны визуалды өңдеуге арналған объектілі-бағытталған орта болып табылды, яғни Delphi-дегі бағдарлама Object Pascal тілінде жазылады, ол Turbo Pascal тілінің қабылдауышы мен дамушысы болып табылады. Turbo Pascal бағдарламалау тілі мен ол қолданылатын интегралдық құру ортасы кезінде бағдарламалық өнімді құру құралы, соның ішінде бағдарламалауды оқып - үйренетін құрал негізінде кеңінен танымал болған. Бұл танымалдық тілдің қарапайымдылығы, жоғары сапалы компилятор және қолайлы құру ортасына байланысты. Бірақ бағдарламалық технологиялар бір орында тұрмай ары қарай дамиды, сондықтан Borland фирмасы тағы бір жаңалық ашады: Turbo Pascal тілінің орнына Object Pascal тілі келеді, ол объектілі - бағытталған бағдарламалау концепциясына сүйенеді.

Windows 95 шыққан кезде Delphi 2, содан кейін Delphi 3, 4, 5 пайда болды. Delphi-дің негізі болып табылатын Object Pascal бағдарламалау тілдері көптеген өзгерістерге ұшырады, содан соң Borland компаниясының Delphi 6 пайда болысымен атын Object Pascal-дан Delphi-ға ауыстырғанын ресми түрде хабарлады. Сондықтан Delphi - бұл бағдарламаны өңдеудің визуалды ортасы деп айтылуы да дұрыс. Сонымен қатар, Delphi бағдарламалау тілдерінің ең жақсысы деп есептейтіндерде дұрыс пікірде.

Delphi көмегімен құрылған бағдарламалық қамтамасыздандыру нарығы Delphi 7-де жазылған бағдарламалық өнімдерді құрайды. Delphi-дің негізін бағдарламалау тілі ғана емес, RAD (Rapid Application Development) - бағдарламаны тез өңдеу ортасы құрайды.

Визуалды бағдарламалау және визуалды компоненттердің қоры негізінде Delphi өзіне басты жұмыстарды қабылдай отырып, бағдарламаны тез әрі тиімді етіп құруға мүмкіндік береді. Әрине Windows үшін кәсіби бағдарламаларын тез жасау мүмкіндігі Delphi - бағдарламашыларын қоғамдағы қызметтің барлық салаларында талап етеді.

Delphi және Object Pascal көп жылғы эволюцияның нәтижесі болғандықтан бүгінгі таңда олар жаңа компьютерлік технологияның өнімі болып табылады. Жеке тұрғыдан алғанда оны былай айтуға болады, Delphi-дің көмегімен бағдарламаның әртүрлі типін, атап айтқанда, консольді қосымшалардан бастап мәліметтер базасы мен Internet-те жұмыс істейтін бағдарлама құруға болады.

  1. Программада қолданылған Delphi компоненттеріФорма терезесі

Жаңа жобамен жұмыс деп, бұлай Delphi-да істеліп жатқан бағдарлама аталады, ол жана форма құрудан басталады. Бұлай бағдарлама жасалу кезіндегі диалогты терезе аталады.

Жаңа форма осы форма қасиеттерін өзгерту және жаңа қажет болып табылатын форма компоненттерін косу арқылы құрылады(енгізі мен шығару өрістерін және командалық батырмаларды) .

Форма қасиеттерін оның сыртқы келбеті: мөлшері, экранда орналасуы, тақырып мәтіні, қоршаудың түрі анықтайды.

Форма қасиеттерінің немесе форма компоненттерінің мәнін карап шығу немесе оларды өзгерту үшін Object Inspector терезесі пайдаланады. Object Inspector терезесінің жоғарғы жағында тап қазіргі уақытта қасиеттінің мәндері көрсетіліп тұрған объектінің аты корінеді. Object Inspector терезесінің Properties(Қасиеттер) бөлігінің сол жақ бағанда қасиеттер, ал оң жағында сол қасиеттің мәні орналасқан. Төменде Object Inspector терезесінің негізгі қасиеттері көрсетілген.

Кесте 1 Форма терезесінің қасиеттері

Қасиет
Сипаттамасы
Қасиет: Name
Сипаттамасы: Форма аты. Бағдарламада форма аты форманы басқару және форма компоненттеріне рұқсат алу үшін қолданылады.
Қасиет: Caption
Сипаттамасы: Тақырып мәтіні
Қасиет: Width
Сипаттамасы: Форма ені
Қасиет: Height
Сипаттамасы: Форма биіктігі
Қасиет: Top
Сипаттамасы: Форманың жоғарғы шегінен экранның жағарғы шегіне дейінгі қашықтық
Қасиет: Left
Сипаттамасы: Форманың сол жақ шегінен экранның сол жақ шегіне дейінгі қашықтық
Қасиет: BorderStyle
Сипаттамасы: Форма шекарасының түрі. Шекара түрі қарапайым ( bsSizeable ), жіңішке ( bsSingle ) немесе мүлде болмауы мүмкін ( bsNone ) . Егер форманың шекарасы қарапайым болса, онда бағдарламаның жұмысы барысында қолданушы тышқан көмегімен терезенің мөлшерін өзгерте алады. Терезенің шекарасы жіңішке болса оның мөлшерін өзгертуге болмайды. Ал терезенің шекарасы жоқ болса, онда экранда бағдарлама жұмысы кезінде тақырыбы жоқ терезе шығады. Мұндай терезенің мөлшері мен орналасуын бағдарламаның жұмысы барысында өзгертуге болмайды.
Қасиет: Borderlcons
Сипаттамасы: Терезені басқарудың батырмалары. Бұл қасиеттің мәндері, қандай терезені басқарудың батырмалары бағдарламаның жұмысы барысында қол жетімді болатындығын анықтайды. Қасиет мәндері дәлірек анықтайтын қасиеттерге, яғни biSystemMenu , biMinimaze , biMaximaze және biHelp -ке мән беру арқылы жүзеге асырылады. biSystemMenu қасиеті жүйелік меню және орау(свернуть) батырмасының қол жетімділігін анықтайды, biMinimaze - орау(свернуть) батырмасының, biMaximaze - кеңейту (развернуть) батырмасының, biHelp - анықтамалық ақпарат шығару батырмасының.
Қасиет: Icon
Сипаттамасы: Жүйелік менуді шығару батырмасын білдіретін, диалогты терезе тақырыбындағы белгіше.
Қасиет: Color
Сипаттамасы: Фон түсі. Операциялық жүйенің қазіргі кездегі түс схемасымен байланыстыруды немесе түстің атын көрсету арқылы, фонның тусін бекітуге болады. Келесі жағдайда фон түсі байланыс компонентімен таңдалған қазіргі уақыттағы түс схемасымен анықталады және операциялық жүйенің түс схемасының өзгеруі кезінде ауысады.
Қасиет: Font
Сипаттамасы: Қаріп түрі. Форманың үстінде орналасқан, компоненттермен үнсіздік бойынша қолданылатын қаріп түрі. Форманың Font қасиетінің өзгеруі форма үстінде орналасқан компоненттерінің Font қасиетінің өзгеруіне әкеледі. Дегенмен компоненттер автоматты түрде форманын Font қасиетінің мәндерін қабылдайды (оны тыйым салу мүмкіндігі бар) .

Форманы құру барысында ең алдымен caption (тақырып) қасиетінің мәнін өзгерту керек. Оны жасау үшін Object Inspector терезесіндегі Caption қасиетіне тышқанмен апарып батырманы басу қажет, нәтижесінде қазіргі уақыттағы қасиеттің мәні ерекшеленеді, жолда курсор пайда болады, кейін мәтінді енгізу мүмкіндігі бар.

Ұқсас түрде Height және width қасиеттерінің мәндерін орналастыруға болады, осы мәндер форманың биіктігін және енін анықтайды. Форманың орналасуын және мөлшерін, сонымен қатар басқа басқарушы, форманың үстіндегі элементтердің орналасуы мен мөлшері пиксельдермен сонымен бірге экран нүктелерімен беріледі.

Форма - бұл қарапайым терезе. Сондықтан оның мөлшерін дәл басқа терезелердің мөлшерін өзгертетіндей, яғни тышқан арқылы оның шекарасын жылжыту арқылы өзгертуге болады. Форма шекарасын жылжытуды аяқтағаннан кейін Height және width қасиеттерінің мәндері автоматты түрде өзгереді. Олар форманың бекітілген мөлшеріне сәйкес келеді.

Бағдарламаны іске қосудан кейін зкрандағы диалогты терезенің орналасуы осы бағдарламаны жасау барысындағы форманың орналасуымен сәйкес келеді. Ал осы орнасалу Top(экранның жоғарғы шекарасынан басталатын қашықтық) және Left(экранның сол жақ шекарасынан басталатын қашықтық) қасиеттерінің мәндерімен анықталады. Бұл қасиеттердің мәндерін де форманың терезесінің орналасуын тышқан арқылы өзгерту арқылы бекітуге болады.

Кейбір қасиеттерді таңдағанда, мысалы Borderstyle, осы қасиеттің оң жағында ашылатын тізімі бар белгіше пайда болады. Әрине, ондай қасиеттердің мәндерін тізімнен тандау арқылы орнату керек.

Кейбір қасиеттер күрделі болып табылады және олардың мәндері басқа (дәлдейтін) қасиеттер мәндерінің жиынтығымен анықталады. Күрделі қасиеттердің алдында “+” белгісі турады, ол белгіні шерткенде дәлдейтін (уточняющие) қасиеттердің тізімі шығады. Мысалы, BorderIcons қасиеті бағдарламаның жұмысы барысында терезені басқарушы қандай батырмалары қол жетімді болатындығын көрсетеді. Егер biMaximize қасиетіне False мәні берілсе, онда бағдарламаның жұмысы кезінде кеңейту (развернуть) батырмасы терезе тақырыбында болмайды.

Форма. Кейбір қасиеттер мәндерінің қасында үш нүктесі бар басқарушы батырма көрсетіледі. Бұл дегеніміз қасиеттерге мән беру үшін қосымша диалогты терезені пайдалануға болады дегенді білдіреді . Мысалы Font күрделі қасиетінің мәнін дәлдейтін қасиеттерге мәндерді тікелей енгізу арқылы беруге болады, немесе қаріпті тандауға арналған стандартты диалогты терезені қолдануға болады.

1. 2. 2 Компоненттер түсінігі

Өте жиі қолданылатын компоненттер Standard тақтасында орналасқан.

Формаға компонентті қосу үшін, тышқанның сол жақ батырмасын шерту арқылы, компоненттер палитрасында сол компоненттің пиктограммасын таңдау керек, бұдан әрі компоненттің жоғарғы сол жақ бұрышы орналасуға тиісті жерге тышқан курсорын апарып тағы да тышқанның сол жақ батырмасын шерту қажет. Нәтижесінде формада стандартты мөлшердегі компонент пайда болады.

Компонент мөлшерін оның формаға кірістіру барысында өзгертуге болады. Ол үшін палитрадан компонентті таңдағаннан кейін тышқан курсорын компоненттің жоғарғы сол жақ бұрышы орналасуға тиісті жерге орналастырып, тышқанның сол жақ батырмасын басып, ұстап тұру арқылы, курсорды компоненттің төменгі оң жақ бұрышы орналасуға тиісті жерге апарып курсорды жіберу қажет. Формада керек мөлшердегі компонент пайда болады.

Әрбір Delphi компонентіне осы компоненттің атауынан және оның реттік нөмерінен тұратын аты беріледі. Мысалы, егер формаға екі Edit компонентті енгізетін болсақ, онда олардың аттары Edit1 , Edit2 болады. Қолданушы Name қасиетінің мәнін өзгерте отырып компонент атын өзгерте алады . Кейбір қарапайым программаларда компонент аттары өзертілмейді.

Төменде бастапқы мәндерді енгізуге арналған өңдеу өрістері екі Edit компоненттер орналастырылған форма түрінің мысалы көрсетілген. Компоненттердің біреуі ерекшеленген. Осы ерекшеленген компоненттің қасиеттері Object Inspector терезесінде көрсетіледі. Басқа компоненттің қасиеттерін көру үшін тышқанның сол жақ батырмасымен сол компоненттің бейнесіне шерту керек. Сонымен бірге компонент атын Object TreeView терезесінде таңдауға болады.

1. 2. 3 Edit компоненті

Edit компоненті символдар жолын енгізу-түзету жолағы қызметін атқарады.

Edit компонентінің негізгі қасиеттері төменде көрсетілген:

Кесте 2 Edit компонентінің қасиеттері

Қасиет
Сипаттамасы
Қасиет: Name
Сипаттамасы: Компонент аты. Бағдарламада компонентке және оның қасиеттеріне рұқсат алу үшін қолданылады, соның ішінде өңдеу өрісіне енгізілген мәтінге рұқсат алу үшін.
Қасиет: Text
Сипаттамасы: Енгізу және өңдеу өрісінде орналасқан мәтін.
Қасиет: Left
Сипаттамасы: Компоненттің сол жақ шекарасынан форманың сол жақ шекарасына дейінгі аралық
Қасиет: Top
Сипаттамасы: Компоненттің жоғарғы шекарасынан форманың жоғарғы шекарасына дейінгі аралық
Қасиет: Height
Сипаттамасы: Жолақ биіктігі
Қасиет: Width
Сипаттамасы: Жолақ ені
Қасиет: Font
Сипаттамасы: Енгізілетін мәтінді көрсету үшін қолданылатын қаріп
Қасиет: ParentFont
Сипаттамасы: Компоненттің өзі орналасқан форманың қаріпінің мәндерін мұраға алуының белгісі. Егер қасиеттің мәні True болса, онда форманың Font қасиеті өзгертілсе автоматты түрде компоненттің Font қасиетінің мәні өзгереді. Егер қасиеттің мәні False болса, онда форманың Font қасиеті өзгертілген кезде компоненттің Font қасиетінің мәні өзгеріссіз қалады.
Қасиет: Enabled
Сипаттамасы: Өңдеу өрісіндегі мәтінді өзгертудің мүмкіндігін шектеу үшін қолданылады. Егер қасиеттің мәні False - қа тең болса, онда өңдеу өрісіндегі мәтінді өзгертуге болмайды.
Қасиет: Visible
Сипаттамасы: Бұл қасиет компонентті жасыруға (false) немесе оны көрінетіндей етуге (true) мүмкіндік береді.
Қасиет: MaxLegth
Сипаттамасы: Енгізілетін мәтіннің ұзындығы, егер қасиеттің мәні 0-ге тең болса, символдардың шексіз мәнін енгізуге болады.
Қасиет: AutoSize
Сипаттамасы: Мәтіннің мөлшеріне байланысты өрістің биіктігін автоматты түрде келтіреді, ал терезе ені кандай болсын шарттың бар болуына қарамастан өзгермейді.
Қасиет: BorderStyle
Сипаттамасы: Енгізу өрісі қоршауының түрі.
Қасиет: ReadOnly
Сипаттамасы: Қолданушы мәтінді өзгерте алатынын немесе өзгерте алмайтынын анықтайды.

1. 2. 4 Button компоненті

Button компоненті - белгілі бір әрекетті ұйымдастырушы Windows - тың стандартты басқарушы батырмасы болып табылады. Бұл компонент басқа компоненттерге қарағанда Delphi ортасында ең қажетті компонент болып саналады. Button компонентіның қатысуынсыз ешбір бағдарлама жасалынбайды. Осы компоненттің ең жиі қолданатын оқиғасы, батырмаға басу оқиғасы - Onclick. Бұл оқиғаның өңдеушісінде батырманы басқан кезде орындалатын кажетті әрекеттер жазылады.

Button - ның келесідей қасиеттері бар:

Кесте 3 Button компонентінің қасиеттері

Қасиет
Сипаттамасы
Қасиет: Name
Сипаттамасы: Компонент аты. Бағдарламада компонентке және оның қасиеттеріне рұқсат алу үшін қолданылады
Қасиет: Caption
Сипаттамасы: Батырманың үстінде орналасқан мәтін
Қасиет: Left
Сипаттамасы: Батырманың сол жақ шекарасынан форманың сол жақ шекарасына дейінгі аралық
Қасиет: Top
Сипаттамасы: Батырманың жоғарғы шекарасынан форманың жоғарғы шекарасына дейінгі аралық
Қасиет: Height
Сипаттамасы: Батырманың биіктігі
Қасиет: Width
Сипаттамасы: Батырманың ені
Қасиет: Font
Сипаттамасы: Енгізілетін мәтінді көрсету үшін қолданылатын қаріп
Қасиет: Hint
Сипаттамасы: Анықтама - тышқан меңзерін батырмаға орналастырған сәтте меңзердің касында пайда болатын мәтін (мәтін пайда болу үшін ShowHint қасиетінің мәнін True деп қою қажет) .
Қасиет: Enabled
Сипаттамасы: Батырманың қол жетімділігі. Егер қасиеттің мәні true болса, онда батырма қол жетімді болады. Ал егер қасиеттің мәні false болса онда батырма қол жетімсіз саналады, мысалы батырманы шерту нәтижесінде OnClick оқиғасы орындалмайды.
Қасиет: Visible
Сипаттамасы: Бұл қасиет батырманы жасыруға (false) немесе оны көрінетіндей етуге (true) мүмкіндік береді.
Қасиет: ShowHint
Сипаттамасы: Меңзердің батырмада орналасуы кезіндегі анықтаманың көрсетілуін рұқсат етеді немесе тыйым салады.

1. 2. 5 Label компоненті

Label компоненті программа формасының бетіне мәтінді шығару үшін арналған, және осы мәтін программаның жұмыс жасауы кезінде өзгертілмейтін болады. Компоненттің қасиеттері мәтіннің түрін және орналасуын анықтайды.

Кесте 4 Label компонентінің қасиеттері

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бағдарламалық қамтаманы жобалау
Тілдер және автоматтар
Тест - үлгерімді бақылау формасы
Delphi ортасында тест бағдарламасын құру
Қолданбалы математика
Мультимедиялық жүйені ұйымдастыруда бағдарламалық құралдарды пайдаланып, алгоритм құру
Delphi-де қазақша - ағылшынша сөздік жасау
Delphi бағдарламасын қолданып мәтіндік редакторын құру және онымен жұмыс істеу мүмкіндіктерін көрсететін бағдарлама құру
Delphi бағдарламасын қолданып, графикалық мүмкіндіктерін көрсететін бағдарлама құру
Банк депозиті - автоматтандырылған жұмыс орнын құрастыру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz