modul lengkap pemrograman client server
Post on 05-Jul-2018
230 views
Embed Size (px)
TRANSCRIPT
8/15/2019 Modul Lengkap Pemrograman Client Server
1/79
Modul Pemrograman Client-Server
andris_faesal
1
PEMROGRAMAN CLIENT-SERVER
with Borland Delphi 7 and M S!L
"#
andris_faesal
8/15/2019 Modul Lengkap Pemrograman Client Server
2/79
Modul Pemrograman Client-Server
andris_faesal
2
$t%i& "'%i(ora %atara%
)*+)
8/15/2019 Modul Lengkap Pemrograman Client Server
3/79
Bab I
Introduction with Database Client-Server
1 Pendahuluan
Pemanfaatan !erang"at luna" ber!eran erat bagi !er"embangan di semua
lini# bai" itu institusi !endidi"an# ling"ungan bisnis# mau!un "alangan !ribadi
$entun%a tida" ber!ulang dari !enggunaan !erang"at luna" tersebut# sam!ai se&auh
mana fungsin%a da!at diberda%a"an dan sebera!a besar bia%a %ang dibutuh"an
untu" !enera!ann%a Pemilihan !erang"at luna" %ang se&alan dengan "ebutuhan harus benar-benar di!erhati"an# "arena itu !erencanan awal dimulai dengan
mengindentifi"asi "ebutuhan di ling"ungan %ang ada Setelah !roses identifi"asi
"ebutuhan didaftar"an# "ita da!at memilih !erang"at luna" se!erti a!a %ang a"an
diguna"an $ulisan "ali ini# mem!er"enal"an salah satu bentu" client'server dengan
mengambil contoh !enggunaan server sebagai media atau !erang"at "eras %ang
diguna"an untu" men%im!an data sedang"an client berfungsi sebagai media atau
!erang"at "eras %ang diguna"an sebagai tem!at mengolah data atau !roses %ang
lain sebelum nantin%a disim!an "e database Pemamfaatan a!li"asi %ang berbasis client-server sangat ban%a" dan sering
di&um!ai di se"itar "ehidu!an "ita dan tam!a "ita sadarai bahwa a!li"asi tersebut
meru!a"an a!li"asi %ang mengado!si sistem client-server# se!erti (
- Sistem Informasi !engurusan )*S di )am!us S$MI) Bumigora Mataram
- +!li"asi Pemba%aran *e"ening ,istri" atau +ir
- +!li"asi Pemesanan $i"et Pesawat $erbang
- +!li"asi Perban""an# dan masih ban%a" %ang lainn%a
Contoh diatas meru!a"an a!li"asi %ang mengguna"an server sebagai
tema!at !en%im!anann%a dan client sebagai tem!at in!ut data atau !roses lainn%a
Selain contoh diatas# %ang termasu" a!li"asi %ang mengado!si s%stem client-server
%aitu faceboo"# %ahoo# google# atau media %ang lain %ang mana "ita sebagai client
da!at mengo!ersi"ann%a dari mana sa&a selama terhubung dengan media internet
dan data %ang telah "ita in!ut"an tadi da!at disim!an di com!uter server# dan data
%ang telah "ita sim!an tadi da!at "ita ambil "a!an!un dan dimana !un selama "ita
terhubung dengan dengan server tersebut
8/15/2019 Modul Lengkap Pemrograman Client Server
4/79
2 Definisi
Dari !endahuluan diatas# a!li"asi %ang berbasis client- server itu sendiri
didefinisi"an sebagai beri"ut (
a )om!utasi client-server melibat"an !embagian suatu a!li"asi "e dalam bebera!a
tas" dan meleta""an setia! tas" !ada !latform %ang da!at menangani secara
efisien
b !emrosesan data bisa berada !ada client atau di-s!lit diantara client dan server
c Server dihubung"an "e client melalui suatu åan
Sehingga da!at disim!ul"an bahwa %ang dima"sud dengan a!li"asi
berbasis client- server itu sendiri %aitu sebuah sistem dimana client dan server terhubung satu sama lain untu" mela"u"an !roses data dalam sebuah
åan. /dot0
ambar 1 Client-server
8/15/2019 Modul Lengkap Pemrograman Client Server
5/79
ambar 2 Client server dengan ob%e" terdistribusi
ambar 3eb based technolog%
Dari !en&elasan diatas da!at disim!ulan bahwa !erbedaan client dan server
adalah sebagai beri"ut (
+ Client
8/15/2019 Modul Lengkap Pemrograman Client Server
6/79
✓ +!li"asi ini di buat dengan bahasa !emrograman %ang mendu"ung "one"si
"e server
✓ +!li"asi %ang di la%ani
✓ +!li"asi ini da!at ber&alan di sistem o!erasi %ang sama dengan server# da!at
!ula berbeda
✓ Pemrosesan untu" !resentasi dileta""an !ada mesin user /"om!uter client0
8/15/2019 Modul Lengkap Pemrograman Client Server
7/79
B Server /server basis data0
✓ Software server menerima !ermintaan data dari software client dan
mengirim"an hasiln%a "e client
✓ Sebuah a!li"asi mesin basis data disebut server &i"a (
o Da!at men%im!an"an database
o Da!at dia"ses oleh ban%a" !ema"ai
✓ Da!at dia"ses oleh ban%a" !ema"ai dalam wa"tu bersamaan /concurenc%
acces0 Da!at men&aga sendiri /dari level database0 tida" ter&adin%a
!engubahan data oleh dua atau lebih user !ada baris %ang sama /loc"ing0
✓ Mendu"ung bahasa transa"sional
Contoh Contoh Server se!erti (
➢ 4racle 56 i
➢ Microsoft S7l Server 2666
➢ M% S7, /+!ace ' 8am!!0
➢ Interbase Server 96
➢ PosgreS7, :2
➢ Informi;
➢ Dll
8/15/2019 Modul Lengkap Pemrograman Client Server
8/79
Bab II
)ebutuhan Software !ada "om!uter Client dan"om!uter Server
Sebelum beran&a" "e Pra"te"# mari "ita mengenal terlebih dahulu "ebutuhan
a"an software %ang a"an "ita guna"an dalam !embuatan a!li"asi berbasis client-server
diantaran%a (
+ Database
Database %ang a"an "ita guna"an untu" membangun sebuah a!li"asi berbasis client-server ini %aitu S7, /Structured 7uer% ,anguage0 adalah sebuah
bahasa !emrograman %ang diguna"an untu" ber"omuni"asi dengan server# dimana
S7, itu sendiri terbagi men&adi bagian %aitu (
✓ DM, /data mani!ulation language0 %aitu bahasa untu" memani!ulasi data#
✓ DD, /Data Definition ,anguage0 Bahasa un tu" mendefinisi"an stru"tur database
➢ C*
8/15/2019 Modul Lengkap Pemrograman Client Server
9/79
triger adalah event !engha!usan data# !engu!date-an data# !enambahan
data /detele#u!date#insert0
?iews
?iew meru!a"an tam!ialn virtual dari data %ang tersim!an di server ?iew di
buat untu" "e!entingan !enam!ilan data# &i"a dibutuh"an tam!ilan data %ang
tida" sama stru"turn%a dengan stru"tur tabel secara fisi"
@ Store Procedure
Pengertian !rocedure sama dengan !rocedure !ada umumn%a se"elom!o"
!erintah %ang diguna"an untu" menger&a"an rutin tertentu dan tida"
menghasil"an "eluaran secara e;!lisit Procedure dan function &uga sering
&uga di"enal dengan sub rutin Perbedaann%a han%a function da!at
mengembali"an nilai'"eluaran secara e;!lisit Pada bebera!a !rodu" server
database han%a tersedia !rocedure sa&a se!erti di Ms S7, Server !ada
!rodu" lain se!erti !ostgreS7, han%a tersedia function sa&a Sebagian besar
server !rogramming di guna"an untu" mendefinisi"an store !rocedure
9 >unction
A ser
4leh "arena !engguna dari database %ang disim!an di database server di
guna"an oleh ban%a" orang /shared0 %ang memegang "om!uter client ma"a
user &uga harus didefinisi"an
: rou!
ser user dengan ha" %ang sama atau ham!ir sama a"an di"lom!o"an
dalam satu gru!'"elom!o"
Permission ' *ight
a" dari user terhada! ob%e" ob%e" %ang ada se!erti tabel#store !rocedure
dan view a" %ang da!at diberi"an adalah ha" untu" select# ha" untu"
insert# ha" untu" u!date# ha" untu" delete# ha" untu" e;ecute ser %ang
berbeda da!at diberi ha" %ang berbeda beda tergantung des"ri!si "eamanan
%ang dibuat
5 $ransaction
Pengertian transa"si sangat !enting dalam !embuatan !rogram !engolahan
data# "arena data %ang tersim!an harus diusaha"an agar teta! logic Sebuah
transa"si adalah se"um!ulan !erintah %ang di&alan"an dan semua !erintah
itu harus di&alan"an dengan su"ses semua# ma"a transa"si disebut menca!ai
8/15/2019 Modul Lengkap Pemrograman Client Server
10/79
commit +tau semua !erintah tersebut gagal semua atau disebut transa"si
disbut menca!ai rollbac" Perintah %ang berhubungan dengan transa"si
adalah(
▪ Begin transaction
▪ Commit $ransaction
▪ *ollbac" $ransaction
Setia! transa"si %ang didefinisi"an harus bera"hir !ada !erintah commit
transaction berarti transa"si berhasil dila"sana"an dan rollbac" transaction
berarti transa"si gagal dila"sana"an
B 4DBC
4!en Database Connection atau dising"at 4DBC /Data Sources0 adalah sebuah
fasilitas !enghubung antara database dengan !rogram a!li"asi %ang lain Sehingga
"ebutuhan terhada! 4DBC ini sangatlah !enting untu" men&alan"an sebuah a!li"asi
berbasis client-server ini#
ntu" ;am!! membutuh"an 4DBC minimum versi 919 /M% S7, 4DBC 919
Driver0 %ang harus diinstal terlebih dahulu di "om!uter client %ang nantin%a a"an
memanggil database "e server# bagi %ang belum menginstal a!li"asi ini da!at
mendownload a!li"asi ini secara bebas di internet "arena sifatn%a %ang free &uga
ambar @ a!li"asi odbc 919 for windows 2 bit