Курстық жұмыс тақырыбы: Банкомат
Мазмұны
Кіріспе...................................................................................................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