Автор работы: Пользователь скрыл имя, 29 Января 2014 в 20:30, курсовая работа
Жиырма бірінші ғасырдың басталуы жаппай ақпараттық қоғамға көшумен сипатталады. Оған компьютерлік техника, ақпараттық технология және басқа да ғылыми-техникалық прогресс әсерін тигізуде. Қазақстан Республикасы ғылыми-техникалық прогрестің негізгі белгісі болып табылатын қоғамды ақпараттандырудың жаңа кезеңіне енді. Қоғамды ақпараттандыру – еліміздің экономикасының, мәдениетінің, ғылымының дамуының негізгі алғышарты. Мәліметтер базасы - белгілі бір арнаулы ауқымға қатысты мәлтеттерді баяндау, сақтау мен амал-тәсілдермен ұқсата білудің жалпы прииңиптерін қарастыратын белгілі бір ережелер бойынша үйымдастырылған мәлімет-тердің жиынтыгы.
Кіріспе…………………………………………………………………..............… 2
1. DELPHI Ппроцедуралар ұғымы…………………...……………............……. 4
1.1 Процедуралар……………………………………………………........…....….6
1.2 Функциялар ……………………………………………………….......…....…7
1.3 Рекурсивтік ішкі бағдарламалар…………………………………..................7
2. Дәмхана жұмысын автоматтандыру…......................................................…..9
2.1 SQL көмегімен мәліметтер қорын басқару .........................................…...9
2.2 Программаны сипаттау .................................……………………........…... 19
2.3 Тағамдар мен қызметкерлер тізімін толтыру ...................................….…..19
2.4 Тапсырыс алу …………………………....……………….......……………...20
Қорытынды ……………………………………………….......……………...….22
Қолданылған әдебиеттер………………………………….......……………...…23
Қосымша…………………………………….……………........…………...…….24
Батыс Қазақстан
Инженерлік-Гуманитарлық Университеті
КУРСТЫҚ ЖОБА
Тақырыбы: «Дәмхана жұмысын автоматтандыру»
Орындаған: ИС-31 топ студенті Сагинбаев Б.Е.
Тексерген:Аға оқытушы Муталова Ж.С
Орал 2013ж
МАЗМҰНЫ
Кіріспе……………………………………………………………
1. DELPHI Ппроцедуралар
ұғымы…………………...……………..........
1.1 Процедуралар………………………………………………
1.2 Функциялар …………………………………………………
1.3 Рекурсивтік ішкі
бағдарламалар…………………………………....
2. Дәмхана жұмысын
автоматтандыру…...............
2.1 SQL көмегімен
мәліметтер қорын басқару ..............................
2.2 Программаны
сипаттау ..............................
2.3 Тағамдар мен
қызметкерлер тізімін толтыру
..............................
2.4 Тапсырыс алу …………………………....……………….......………
Қорытынды ……………………………………………….......……………
Қолданылған әдебиеттер………………………………….......
Қосымша…………………………………….……………...
Кіріспе
Жиырма бірінші
ғасырдың басталуы жаппай ақпараттық
қоғамға көшумен сипатталады. Оған
компьютерлік техника, ақпараттық технология
және басқа да ғылыми-техникалық прогресс
әсерін тигізуде. Қазақстан Республикасы
ғылыми-техникалық прогрестің негізгі
белгісі болып табылатын
Мәліметтер базасы - белгілі бір арнаулы ауқымға қатысты мәлтеттерді баяндау, сақтау мен амал-тәсілдермен ұқсата білудің жалпы прииңиптерін қарастыратын белгілі бір ережелер бойынша үйымдастырылған мәлімет-тердің жиынтыгы. Адамның қатысуы ықтимал, автоматтық құралдармен өңдеуге жарамды түрде ұсынылған ақпарат мәліметтер ретінде түсініледі. Арқаулы ауқым ретінде нақты зерттеуші үшін қызықты нақты әлемнің бөлігі түсініледі.
Қарапайым мәліметтер базасы мысалы ретінде телефон анықғамалығын, поездар қозғалысы кестесін, кәсіпорын қызметкерлері туралы мәліметгерді, студенттердің сессия тапсыру қорытындылары және т.б. атауға болады.
Электронды МБ-сының басты қасиеті - ақпаратты тез іздестіру мен сұрыптау (іріктеу), сондай-ақ берілген форма бойынща есепті қарапайым түрлендіру (жасау) мүмкіндігі. Мысалы, сынақ кітапшаларының нөмірлері бойынша студенттердің аты-жөндерін оңай айыруға болады немесе жазушының аты-жөні бойынша шығармаларының тізімін жасауға болады.
Бұл курстық жобада дәмханадағы әкімшілік (администратор) жұмысын автоматтандыру мақсаты қойылды. Дәмханадағы әрбір жұмысшының қанша ақша түсіргендігін реттейтін, әрбір столдың жеке қабылдау сияқты жұмыстарын автоматтандыру – осы курстық жобаның қойылған талаптарының бірі. Ал теориялық бөлімде процедуралар мен функциялар туралы, мәліметтерді сұраныстар арқылы сүзгілеу және курстық жобаның бағдарламасын сипаттау.
Бағдарламалау барысында
көптеген бір типті есептеулерге
бірнеше бір-біріне ұқсас бағдарлама
фрагменттерін қайта-қайта
Сонымен көмекші
бағдарламалар деп
Көмекші бағдарламалар
стандартты және пайдаланушылар көмекші
бағдарламалар болып екіге
SYSTEM модулінің процедуралары
мен функциялары Delphi бағдарламасымен
бірге автоматты түрде іске
қосылады, сондықтан оны пайдаланушылар
бөлімінде көрсетпесе де
SYSTEM модулінен өзге
модульдердің процедуралары
USES unit2;
Стандартты функциялар мен процедуралардың көбісі бұдан бұрынғы бөлімдерде бағдарлама құруда пайдаланылды, мысалы:
Abs(X); //Х-тің абсолютгік шамасын есептеу функциясы
Sln(X); //Х-тің синусын есептеу функциясы
Random(X); //0-ден Х-ке дейінгі кездейсоқ сан шығару
Delay(X); //бағдарламаныңорындалуынX мс уақытқа тоқтату
Clrscr; //экранды тазалау процедурасы
Halt; //бағдарламаның орындалуын тоқтату процедурасы
...т.б.
Пайдаланушылар
көмекші бағдарламалар деп
Ішкі бағдарлама құрылымы:
1. Көмекші бағдарлама
қызметші сөзі көмекші
2. Көмекші бағдарламада кездесетін идентификаторларды сипаттау бөлімдері;
3. Көмекші бағдарлама денесі.
Көмекші бағдарламалардың жазылу тәртібі де негізгі бағдарлама сияқты бірнеше бөлімдерден тұруы мүмкін, мысалы:
а) Көмекші бағдарлама
аты, параметрлері жазылатын тақырыбы;
ә) Тұрақтылар бөлімі;
б) Типтер бөлімі;
в) Айнымалылар бөлімі;
г) Операторлардан тұратын бағдарлама денесі.
Ішкі бағдарламаның
аты идентификатормен белгіленеді.
Бағдараламада бірнеше
Ішкі бағдарлама
өздігінен орындалмайды, оның орындалуы
үшін негізгі бағдарламада көмекші
бағдарламаның аты мен
Ішкі бағдарламалардың орындалу саны шақыру нүктелерінің санына байланысты болады. Егер негізгі бағдарламада бірде-бір шақыру нүктесі болмаса, онда көмекші бағдарлама орындалмайды. Бағдарлама орындалу барысында алдымен негізгі бағдарлама орындалады да, керек кезде көмекші бағдарлама шақырылады. Көмекші бағдарламаны шақыру нәтижесінде негізгі бағдарлама уақытша тоқтайды да, басқару көмекші бағдарламаға барады. Көмекші бағдарлама денесі, негізгі бағдарламадан алған деректерді толық өңдеп, орындалғаннан кейін, басқаруды шақыру нүктесіне өңделген жаңа деректермен бірге қайтарып береді де, негізгі бағдарлама орындалуын әрі қарай жалғастырады.
Негізгі бағдарламадан деректер қабылдау және көмекші бағдарламалардан өңделіп жаңарған деректерді негізгі бағдарламаға қайтару көмекші бағдарламалар параметрлері көмегімен атқарылады. Процедура мен функциялардың нақты және формальды параметрлері болады. Бағдарлама орындалу барысында есептелетін параметрлер нақты деп, ал көмекші бағдарламалардың тақырыбында көрсетілетін параметрлер формальды деп аталады.
Нақты және формальды
параметрлердің типі, саны, реттілігі
сәйкес болуы тиіс. Олар бірдей белгіленуі
де мүмкін. Нақты параметрлер
1.1. Процедуралар
Процедура деп белгілі бір идентификатормен аталып, сол атпен бағдарламаның кез-келген жерінен шақырып, белгілі бір есептеулерді орындауға болатын бағдарламаның тәуелсіз бөлігін айтады. Процедураның құрылымы бағдарлама құрылымына ұқсас келеді.
Процедуранын кұрылымы:
{тақырыбы:}
PROCEDURE аты(формальды параметрлер:типтері);
Сипаттамалар бөлімдері; (*бұл бөлімдер болмауыда мүмкін*)
BEGIN Операторлар; (*процедура денесі*)
END;
Бағдарламада процедураны пайдалану үшін процедураның атын нақты параметрлерімен бірге жазып шақырады, ол жерді процедураны шақыру нүктесі деп атайды. Бағдарлама процедураның шақыруын оқыған кезде процедураның орындалуы басталады. Мысалы бағдарлама тақырыбы төмендегідей болса:
PROCEDURE SUMMA(N, M,X:INTEGER);
онда процедураны бағдарламаны мынадай жолмен шақыруға болады:
SUMMA(19,A,50);
жақшадағы 19, А, 50 - нақты
параметрлер болып табылады. Нәтижесінде
процедурадағы формальды
N=19, M=A, X=50.
Процедура шақыру процесінде
формальды параметрлердің мәндері
нақты параметрлердің мәнін қабылдайды
да, процедура денесіндегі
Процедураның параметрлері
мәндік және айнымалы болып екіге
бөлінеді. Мәндік (аргументгік) параметрлер
тек қана нақты параметрлердің мәнін
өзіне қабылдайды да, қайтып оларға
өзінің мәнін бере алмайды. Ал айнымалы
параметрлер нақты
PROCEDURE Misal(A, B:Integer; VAR X, Y:Longint);
VAR Silnteger;
BEGIN
S:=A+5*B; X:=Sqr(S); Y:=Sqr(X);
END;
Бұлпроцедураныбағдарламалықтек
Misal(10,5,K,І);
БағдарламаорындалубарысындаMis
1. Процедураның А, В, X, Ү формальды параметрлері 10, 5, К, I нақты параметрлердің мәнін қабылдайды:
А=10, В=5, Х=К, Ү=І;
2. Процедура денесіндегі операторлар орындалады:
3=10+5*5=35, Х=35*35=1225, Ү=1225* 1225=1500625;
3. VAR қызметші сөзінен кейін жазылған формальды X және Ү параметрлері процедураның орындалу барысында меншіктеген өздерінің жаңа мәндерін нақты К-мен I параметрлеріне бергеннен кейін, басқару Misal(10,5,K,l) шақыру идентификаторынан кейін тұрған операторға өтеді;
К=Х=1225, І=Ү=1500625.
4. Әрі қарай бағдарламаның есептеулерінде К және I айнымалылары жаңа меншіктеген мәндерімен қатысады.
1.2. Функциялар
Функциялардың атқаратын қызметі мен жұмыс принциптері процедураларға ұқсайды. Функцияның процедуралардан негізінен екі айырмашылықтары бар:
1. Функциялар өрнек
операндалары ретінде
2. Функция шақыру
нүктесіне бір ғана өзінің
атына меншіктелген скалярлық
шаманы қайтарады.
FUNCTION Аты(формальды параметрлер:типтері):типі;
Сипаттамалар бөлімдері; (*бұл бөлімдер болмауыда мүмкін*)
BEGIN Операторлар бөлімі;
аты: =( *функция жаңа мән меншіктейді *) (*функция денесі *)
END;
Функциялар
1.3 Рекурсивтік ішкі бағдарламалар
Көмекші бағдарламалардың
денесіндегі операторлардың орындалу
барысында өзін-өзі шақыру процесі
рекурсия деп аталады. Рекурсивті бағдарламаларда
көмекші бағдарламаның