Жоспар №15859

PHP және MySQL негізінде банкомат жүйесін жобалау және бағдарламалық жүзеге асыру

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

 Курстық жұмыс тақырыбы: Банкомат Мазмұны Кіріспе...................................................................................................3 РНР тілінің негіздері..................................................................4 1.1 Айнымалылар..........................................................................4 1.2 Операциялар............................................................................6 1.3 Басқару құрылымдары............................................................7 1.4 Функциялар..............................................................................9 2. MySQL деректер қоры...........................................11 2.1 Жалпы түсініктер.........................................................................11 2.2 SQL тілі.........................................................................................11 2.3 Деректер қорымен байланыс құру..............................................11 2.4 Қателерді өңдеу…………………………………………………12 2.5 Деректер қорына сұрауларды орындау………………………..12 3. Программалық реализациясы……………………………………15 Қорытынды..........................................................................................16 ҚосымшаА............................................................................................17 Кіріспе Курстық жұмыстың негізгі мақсаты банкомат жасау.Бұл жерде тек 1. РНР тілінің негіздері Кодта барлық командалар үтірлі нүктемен (;) аяқталуы тиіс. Программа кодына түсініктемелер енгізуге болады, олар HTML браузеріндегідей 1.1 Айнымалылар РНР-де айнымалылар доллар белгісінен ($) басталады. Айнымалылар аты РНР-де келесі айнымалылар типі болады: integer floating point string object array «Бос» айнымалы VAR кілттік сөзімен жарияланады: VAR $some_var; Сонымен қатар айнымалы бірінші рет қолданғанда жариялануы мүмкін: $some_var=”value”; integer типі integer типті айнымалылар құрамында -2 биллионнан +2 биллионға $var1=100; /* Ондық мән */ $var2=0144; /* Сегіздік мән */ $var3=0x64; /* Оналтылық мән */ floating point типі floating point типті айнымалалар – бұл жылжымалы нүктелі $var1=2.34; $var2=234е1; string типі Жол(string типті айнымалы) – бұл әріптер, сандар және Жолдық айнымалыларға мысал: $var=”23”; $str1=’Айнымалы құрамында $var мәні бар’; $str2=”Айнымалы құрамында $var мәні бар”; Біздің айнымалыларымызды шығаруда сәйкесінше аламыз: Айнымалы құрамында $var мәні бар Айнымалы құрамында 23 мәні бар Мүмкін, сізге жолға арнайы символдар енгізу керек болар. $str1=” ”Графика” фирмасы ”; деп жазсақ онда қате тудырады, бірақ егер кері $str1=” \”Графика\” фирмасы ”; онда қате болмайды. 1 кестеде жолдық мәндерде қолданылатын Escape-тізбектері (кері слэш 1 кесте. РНР тілінде қолданылатын Escape-тізбектері Escape-тізбектері Мәндері \n Жаңа жол басы \r Каретка ауыстыру \t Табуляция символы \\ (\) символы \” (”) символы \$ ($) символы \0 Сегіздік мән \x Оналтылық мән object типі Объекттер (object типті айнымалы) класс экземпляры. Объектті құру array типі array типті айнымалылар массивтерді жариялағанда қолданылады. РНР-де массивтің бүтінсанды индекстері бар массив индекстелген жолдары (хэш) бар массив Мысалы, төрт мәннен тұратын массивті құру үшін келесіні $myarr=array(“value1”, “value2”, “value3”, “value4”); Массивке орналастырылған әрбір элементке индекс тіркеледі (0-ден бастап). Хэшті келесідегідей құруға болады: $myhash=array(‘size’=>’large’, ‘style’=>’italic’, ‘family’=>’Arial’); 1.2 Операциялар РНР операцияның бірнеше түрін қолдайды: меншіктеу; арифметикалық операциялар; логикалық операциялар; конкатенция; салыстыру. Арифметикалық операциялар 2 кестеде арифметикалық операциялар қысқа түрде келтірілген 2 кесте. Арифметикалық операциялар Оператор Операцияға мысал Сипаттамасы + $a+$b $a мен $b айнымалыларының қосындысын есептеу - $a+-$b $a мен $b айнымалыларының айырмасын есептеу * $a*$b $a мен $b айнымалыларының көбейтіндісін есептеу / $a+/b $a мен $b айнымалыларының бөліндісін есептеу % $a%$b $a айнымалысын $b айнымалысына модуль бойынша Логикалық операциялар Логикалық операциялар (3 кесте) белгілі бір критериялар бойынша 3 кесте. Логикалық операциялар Оператор Операцияға мысал Сипаттамасы and не && $a and $b $a && $b Егер екі айнымалының да мәндері or не || $a or $b $a || $b Егер ең болмағанда бір айнымалының not не ! not $a ! $a Логикалық терістеу, айнымалы мәнін иверттеу Конкатенция Конкатенция операторы (.) екі жолды (екі жол қосылады) немесе Салыстыру Салыстыру операциясы екі айнымалы не мәндер арасындағы қатынасты 4 кесте. Салыстыру операторлары Оператор Сипаттамасы == Тең != Тең емес > Артық < Кем >= Артық не тең Параметрлер өрнек1 – қайталау санағышының бастапқы мәні; өрнек2 Мысал (echo – бұл бір немесе бірнеше жолды Нәтиже 1 суретте келтірілген. FOREACH құрылымы сандық массив немесе хэштің элементтерін таңдап Хэш болған жағдайда синтаксис кедесідегідей болады: 1 сурет. РНР-дегі программа мысалы жұмысының нәтижесі while while цикл операторы белгілі бір шарт орындалғанша код switch 1.4 Функциялар Функциялар тілдің дәстүрлі конструкциясы. Олар түрлі параметрлерді қолдана программистпен жарияланған функциялар (қолданушылық); тілдің стандартты (ішкі) функциялары. Қолданушы функциялары Егер кейде командалар сериясын орындау қажет болса, онда Ылғи бір командалар сериясын қайта тергеннің орнына функцияны РНР-кодта функцияны құру үшін келесі синаксистті қолданады: function функция_аты(функция_параметрі); { әрекеттер; } Параметрлер: функция_аты – функция аты программистпен тағайындалады; функция_параметрі Ішкі функциялар Бұл тілді жобалаушылармен оны құрғандағы жарияланған функциялар, олар 2. MySQL деректер қоры 2.1 Жалпы түсініктер Деректер қоры – бұл құрамында белгілі бір ақпараты 2.2 SQL тілі Клиенттердің сұрауларын сипаттау үшін тұтас тіл құрылған – Деректер қоры мен кестелерді құруға. Кестелерге ақпаратты қосуға. Ақпаратты өшіруге. Ақпаратты модификациялауға. Қажет ақпаратты алуға. Әрине, admin қолданушысы бар болудан басқа сәйкес құқықтарға MySQL — бұл ылғи да компьютерде жұмыс істеп Сокеттерді қолдану механизмі клиент-серверлік технологиясына ойластырылған, бұл жүйеде 2.3 Деректер қорымен байланыс құру Бірақ деректер қорымен жұмыс бастамас бұрын онымен желілік int mysql_connect([string $hostname] [,string $username] [,string $password]) mysql_connect() функциясы MySQL деректер қорымен желілік байланысты құрады int mysql_select_db(string $dbname [,int $link_identifier]) MySQL серверіне алғашқы сұрауды жібермес бұрын қандай 2.4 Қателерді өңдеу Егер MySQL-мен жұмыс барысында қателер туса (мысалы, сұрауда int mysql_errno([int $link_identifier]) Функция соңғы тіркелген қатенің нөмірін қайтарады. $link_identifier байланыс string mysql_error([int $link_identifier]) Бұл функция қате нөмірі емес, құрамында қате хабарламасы 2.5 Деректер қорына сұрауларды орындау Ол үшін арнайы жалғыз mysql_query() — Есте болсын, біз нәтиже бірден клиентке жіберілмейтінін айтқан int mysql_query(string $query [,int $link_identifier]) Бұл функциясы өзінің қолданысынд әмбебап: ол MySQL-серверге Олар сәтті орындалған не орындалмағаны туралы тек белгіні Шын мәнінде сұрауды орындаыуға арналған тағы бір функция int mysql(string $dbname, string $query [,int $link_identifier]) Қызметі mysql_query() сияқты, тек қатныау таңдалған деректер қорына Кесте құру create table КестеАты (ӨрісАты тип, ӨрісАты тип, ...) Бұл командамен деректер қорында өздерінің аттарымен (ӨрісАты) және Өріс типтері Бүтін сандар Бүтін сандардың бірнеше типтері болады, олар сақтауға арналған префиксINT [UNSIGNED] Міндетті емес UNSIGNED жалауы таңбасыз (0-ден үлкен не 6 кесте. Бүтінсанды мәндер типтері Тип Сипаттамасы TINYINT -128 ден +127 дейінгі сандарды сақтай алады SMALLINT -32 768 ден 32 767 дейінгі диапазон MEDIUMINT -8 388 608 ден 8 388 607 INT -2 147 483 648 ден 2 147 BIGINT -9 223 372 036 854 775 808 Бөлшек сандар Дәл бүтін сандар сияқты MySQL-де бірнеше түрге бөлінеді. ТипАты[(length,decimals)] [UNSIGNED] Мұнда length — РНР-ге берілгенде бөлшек сандар орналасатын 6 кесте. Рационалды мәндер типтері Тип Сипаттамасы FLOAT Үлкен емес дәлдікті жылжымалы нүктелі сан DOUBLE Екілік дәлдікті жылжымалы нүктелі сан REAL DOUBLE үшін синоним DECIMAL Жол түрінде сақталатын бөлшек сан NUMERIC DECIMAL үшін синоним Жолдар Жолдар дегеніміз символдар массиві. Әдетте SELECT сұрауы бойынша Ең алдымен length символдарынан аспайтын жол типімен танысайық, VARCHAR(length) [BINARY] Осындай типті жолға өзгеріс енгізгенде одан ақырғы пробелдер 7 кесте. Жолдық мәндер типтері Тип Сипаттамасы TINYTEXT Максимум 255 символ сақтай алады TEXT Максимум 65 535 символ сақтай алады MEDIUMTEXT Максимум 16 777 275 символ сақтай алады LONGTEXT 4 294 967 295 символ сақтай алады Бинарлы мәліметтер Бинарлы мәліметтер — бұл TEXT форматындағыға ұқсас мәліметтер, 8 кесте. Бинарлы мәндер типтері Тип Сипаттамасы TINYBLOB Максимум 255 символ сақтай алады BLOB Максимум 65 535 символ сақтай алады MEDIUMBLOB Максимум 16 777 275 символ сақтай алады LONGBLOB 4 294 967 295 символ сақтай алады Уақыт пен дата MySQL уақыт пен датаны әртүрлі форматта сақтауға арнайы 9 кесте. Уақыт пен датаның дерекқорда көрсетілуі Тип Сипаттамасы DATE YY-MM-DD форматындағы дата TIME HH:MM:SS форматындағы уақыт DATETIME YY-MM-DD HH:MM:SS форматындағы уақыт пен дата TIMESTAMP tamestamp форматындағы уақыт пен дата 3. Программалық реализациясы Жобаны жасағанда PHP,MySQL тілдері қолданылды. Клиент интерфейсін Қорытынды Бұл жұмысымда Apache Server, PHP, MySQL-ді үйрендім. Қазіргі Қосымша А Index.php 124.php Delete.php Update.php Pokaz.php Minus.php Avtor.php Программа листингі Index.php Вводить в базу данных Удалить из базы данных Обновить базу данных Показать Выдача наличных Проверить счет 124.php

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 506526

Жарияланған күні: