Банкомат



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 22 бет
Таңдаулыға:   
Курстық жұмыс тақырыбы: Банкомат
Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ..3

1. РНР тілінің
негіздері ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... .
... 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 Айнымалылар

РНР-де айнымалылар доллар белгісінен ($) басталады. Айнымалылар аты
латын әріптерінен, сандардан символдық астыңғы сызықтардан(_) тұруы мүмкін.
Айнымалылар аты әріптер регистріне сезімтал, демек $a мен $A – бұл әртүрлі
айнымалылар. Айнымалыларды жариялағанда әдетте басқа тілдердегідей белгілі
бір тип көрсетілмейді. Айнымалы типі (демек, ол сақтайтын мәндер типі)
қолдану контексті бойынша анықталады.
РНР-де келесі айнымалылар типі болады:
• 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-ден
бастап). Осылайша, $myarr[0] бізге “value1”-ді, ал $myarr[3] “value4”-ті
береді, Әрине, массивке $myarr[]=”value5”; элементін қосуға болады.
Хэшті келесідегідей құруға болады:
$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 кесте) белгілі бір критериялар бойынша
анықтайды, қайтарылатын мән ақиқат (true) не жалған (false) екендігін.

3 кесте. Логикалық операциялар
Оператор Операцияға Сипаттамасы
мысал
and не && $a and $b Егер екі айнымалының да мәндері ақиқат болса,
$a && $b true мәнін қайтарады
or не $a or $b Егер ең болмағанда бір айнымалының мәні ақиқат
$a $b болса, true мәнін қайтарады
not не ! not $a Логикалық терістеу, айнымалы мәнін иверттеу
! $a

Конкатенция
Конкатенция операторы (.) екі жолды (екі жол қосылады) біріктіруді
орындайды. Мысал:
?php
$a=’жұмыс’;
echo ‘Күрделі’.$a;
?

немесе

?php
$h=12;
$m=35;
$time=$h.’:’.$m;
echo $time;
нәтижесінде 12:35 аламыз
?

Салыстыру
Салыстыру операциясы екі айнымалы не мәндер арасындағы қатынасты
анықтайды және true немесе false мәндерін қайтарады. Салыстыру операторлары
4 кестеде келтірілген.

4 кесте. Салыстыру операторлары
Оператор Сипаттамасы
== Тең
!= Тең емес
Артық
Кем
= Артық не тең
= Кем не тең

1.3 Басқару құрылымдары
РНР программа жұмысының бірнеше басқару құрылымын қолдайды. Оларға if,
for, while, swith және т.б. жатады,

if elseif
Берілген құрылым программалық логиканы жұзеге асыруға мүмкіндік береді.
Сіз түрлі өрнектерді тексере аласыз және тексеру нәтижесіне байланысты сол
не басқа әрекеттерді орындай аласыз. Базалық синтаксисті келесідегідей
сипаттауға болады:
?php
if (өрнек1)
{
әрекет1;
}
elseif (өрнек2)
{
әрекет2;
}
else
{
үнсіздік бойынша әрекет;
}
?
әрекет1 мен әрекет2 тек if шартында өрнек1 немесе elseif шартында
өрнек2 ақиқат болғанда ғана орындалады. Егер де сипатталған барлық өрнектер
жалған болған жағдайда үнсіздік бойынша әрекет орындалады.

for мен foreach
for цикл операторы берілген код блогын берілген рет (итерация)
орындайды.
?php
for (өрнек1; өрнек2; өрнек3)
{
әрекет;
}
?
Параметрлер өрнек1 – қайталау санағышының бастапқы мәні; өрнек2 –
сәйкесінше FOR циклінің орындалуы тоқтатылатын критерий сипаттамасы (шарт),
өрнек3 – санағыш мәнінің өзгертілуі (көбею не азаю).

Мысал (echo – бұл бір немесе бірнеше жолды экран бетіне шығаруға
арналған тілдің конструкциясы):
?php
echo ”select name=’num’\n”;
for ($i=0;$i10;$i++)
{
echo”option$ioption\n;
}
echo ”select”;
?
Нәтиже 1 суретте келтірілген.
FOREACH құрылымы сандық массив немесе хэштің элементтерін таңдап шығу
үшін арналған.
?php
foreach ($array as $value)
{
РНР-код
}
?
Хэш болған жағдайда синтаксис кедесідегідей болады:
?php
foreach ($hash as $key=$value)
{
РНР-код
}
?

1 сурет. РНР-дегі программа мысалы жұмысының нәтижесі

while
while цикл операторы белгілі бір шарт орындалғанша код блогын қайталай
береді. Шарт жалған болған кезде цикл орындалуы тоқтатылады.
switch

1.4 Функциялар
Функциялар тілдің дәстүрлі конструкциясы. Олар түрлі параметрлерді
қолдана отырып, және өзінің жұмысының нәтижесін функцияны шақыру нүктесіне
қайтаратын белгілі бір әрекеттер жиынын орындайды. РНР тілі функцияның екі
тұрін қолдайды:
• программистпен жарияланған функциялар (қолданушылық);
• тілдің стандартты (ішкі) функциялары.

Қолданушы функциялары
Егер кейде командалар сериясын орындау қажет болса, онда сіз бұл
командаларды функцияның ішіне орналастыра аласыз. Бұл сіздің кодыңызды
ыңғайлы, да оқуға оңай қылады.
Ылғи бір командалар сериясын қайта тергеннің орнына функцияны (алдын-
ала жарияланған) шақыра саласыз. Бұл әлдеқайда қысқарақ. Бұдан басқа, егер
де өзге өзгертулерді енгізу қажет болса, жарияланған функцияны бір рет
түзегеумен шектелуге болады.
РНР-кодта функцияны құру үшін келесі синаксистті қолданады:
function функция_аты(функция_параметрі);
{
әрекеттер;
}
Параметрлер: функция_аты – функция аты программистпен тағайындалады;
функция_параметрі – функциямен (осы параметрлердің мәндеріне байланысты
функция жұмысының нәтижесі өзгеріп отырады) қолданылатын параметрлер;
әрекеттер – функция денесі (ол орындауға тиіс командалар жиыны).

Ішкі функциялар
Бұл тілді жобалаушылармен оны құрғандағы жарияланған функциялар, олар
жиі қолданылатын операциялар. Ішкі ыункцияларды қолдану үшін сізге бұл
функцияның атын және параметрлер тізімін білуге қажет. Функцияға қатынау
(шақыру) оның аты бойынша жүзеге асырылады.
2. MySQL деректер қоры

2.1 Жалпы түсініктер

Деректер қоры – бұл құрамында белгілі бір ақпараты бар екіөлшемді өзара
байланысқан кестелер жиыны. Деректер қорын басқаратын (жаңа деректер
қорын,кестелерді құрады және де құрылған объектілерді қолдануға мүмкіндік
береді) программалық қамтама деректер қорын басқару жүйесі (ДҚБЖ) деп
аталады.

2.2 SQL тілі
Клиенттердің сұрауларын сипаттау үшін тұтас тіл құрылған – ол SQL
(Structured Query Language – құрылымдық сұраулар тілі). SQLсұраулары арқылы
сіз келесі әрекеттерді орындай аласыз:
• Деректер қоры мен кестелерді құруға.
• Кестелерге ақпаратты қосуға.
• Ақпаратты өшіруге.
• Ақпаратты модификациялауға.
• Қажет ақпаратты алуға.
Әрине, admin қолданушысы бар болудан басқа сәйкес құқықтарға ие болу
керек. MySQL әрбір сұрауы үтірлі нүктемен аяқталуы тиіс.
MySQL — бұл ылғи да компьютерде жұмыс істеп тұратын сервер-программа.
Клиенттік программалар (мысалға, сценари) оған арнайы сұрауларды сокет
(демек, желілік құралдар арқылы)механизмі арқылы жіберіп отырады, ол оларды
өңдеп нәтижесін сақтайды. Осыдан кейін, қайтадан клиенттің арнайы сұрауы
бойынша бүкіл нәтиже немесе оның бір бөлігі қайта жіберілед. Неге ылғи
тұтас нәтиже жіберілмейді? Өте қарапаыйм: мәселе мәліметтер жиынының
нәтижесі өте үлкен болып, оны желі бойынша тасымалдауға көп уақыт кетіп.
Сокеттерді қолдану механизмі клиент-серверлік технологиясына
ойластырылған, бұл жүйеде программалардан арнайы сұрауларды қабылдап және
өңдейтін арнайы программа – MySQL – сервері қосылуы керек деген сөз.
2.3 Деректер қорымен байланыс құру
Бірақ деректер қорымен жұмыс бастамас бұрын онымен желілік байланыс
құру, және де қолданушы авторизациясын орындау қажет. Ол үшін арнайы
функция бар mysql_connect().
int mysql_connect([string $hostname] [,string $username]
[,string $password])
mysql_connect() функциясы MySQL деректер ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
БАНКТІК КАРТОЧКАЛАРМЕН ЕСЕП АЙЫРЫСУ ЕСЕБІ
Төлем карточкаларының пайда болуы мен нарыққа енуі
Банктік карточкалардың ұғымы мен оның түрлері
Қазақстан Халық Банкінің экономикалық сипаттамасы
Қолма қолсыз есеп айырысуда карточкалардың рөлі
Автоматтандырылған «Банкоматты басқару» банктық жүйесі
ҚР-дағы пластикалық төлем карточкаларының одан әрі жетілдіру мәселесі
Банкттік карталардың жұмыс істеу қауіпсіздігі
Төлем жүйесінің төлем карточкалар арқылы жұмыс жасауының экономикалық аспектілері
Қазақстан Республикасында қолма – қолсыз есеп айырысулардың жағдайын зерттеп, даму перспективаларын анықтау. әлеуметтік – экономикалық процестердегі маңызы мен орнын біліп алудағы теориялық және практикалық жағынан әзірлігін қамтамасыз ету
Пәндер