modul lengkap pemrograman client server

Download Modul Lengkap Pemrograman Client Server

Post on 05-Jul-2018

230 views

Category:

Documents

1 download

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 &aringan

    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

     &aringan. /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 56 i

    ➢ Microsoft S7l Server 2666

    ➢ M% S7, /+!ace ' 8am!!0

    ➢ Interbase Server 96

    ➢ 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 919 /M% S7, 4DBC 919

    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 919 for windows 2 bit