LAPORAN Gian Permana 152013054.docx

download LAPORAN Gian Permana 152013054.docx

of 25

Transcript of LAPORAN Gian Permana 152013054.docx

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    1/25

    LAPORAN

    PEMROGRAMAN BERORIENTASI OBJEK 

    Laporan ini disusun untuk memenuhi UAS matakuliah Pemrograman Berorientasi Objek 

    Disusun Oleh :

    Adi Nugraha

    (1!"#1$!#%$&

    JURUSAN TEKNIK INFORMATIKA

    FAKULTAS TEKNOLOGI INDUSTRI

    INSTITUT TEKNOLOGI NASIONAL

    BANDUNG

    2016

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    2/25

    KATA PENGANTAR 

    Puji dan s'ukur kami panjatkan ke hadirat Allah st) 'ang telah

    melimpahkan rahmat dan karunia!N'a sehingga kami diberikan kemudahan

    dalam men'usun laporan untuk mata kuliah Pemrograman Berorientasi

    Objek)

    Laporan ini disusun untuk memenuhi salah satu tugas mata kuliah

    Pemrograman Berorientasi Objek) Laporan ini disusun dengan berbagai

    sumber dan bantuan beberapa pihak untuk membantu men'elesaikan

    laporan ini berdaasarkan aktu 'ang telah ditetapkan) Oleh karena itu* kami

    mengu+apkan terimakasih kepada semua pihak 'ang telah membantu dalam

     pen'usunan laporan ini)

    ,ami men'adari baha masih ban'ak kekurangan 'ang mendasar 

     pada laporan ini) Oleh karena itu* kritik dan saran 'ang dapat membangun

    sangan kami harapkan untuk pen'empurnaan laporan ini)

    Akhir kata semoga laporan ini dapat memberikan man-aat bagi kita

    semua)

    Bandung* April "#1.

    Pen'usun

    2

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    3/25

     DAFTAR ISI

    ,A/A P0NAN/A2 

    DA3/A2 4S4

    BAB 4

    P0NDA5ULUAN

    1)1 Latar Belakang

    1)" /ujuan

    1)6 Sistematika Penulisan

    BAB 44

    DASA2 /0O24

    ")1 Landasan /eori

    ")1)1 Pemogramman Berorientasi Objek 

    ")1)" NetBeans

    ")1)6 U4

    ")1)$ 5eidi")1) 7a8a

    BAB 444

    P09BA5ASAN

    6)1 Studi ,asus

    6)" lass Diagram

    6)6 Skema Aplikasi

    6)$ 4mplementasi

    6)$)1 3orm Login

    6)$)" 3orm 2egister 

    6)$)6 3orm 9enu

    6)$)$ 3orm /ransaksi

    6)$) 3orm 2e;uest

    6)$). 3orm 4n-o

    6)$)% 3orm Database

    3

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    4/25

    BAB 4<

    P0NU/UP

    6)1 ,esimpulan

    DA3/A2 PUS/A,A

    4

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    5/25

    BAB I

    PENDAHULUAN

    1.1. Latar Belaka!

    Seiring berkembangn'a teknologi in-ormasi saat ini* terdapat ban'ak 

     peluang untuk mengotomasi proses!preoses bisnis 'ang ada) Sebagai

    +ontoh salah satun'a 'aitu proses dalam pengolahan data 'ang masih

     ban'ak menggunakan +ara manual* kini telah tebantu seiring

     berkembangn'a teknologi hinga dapat meringankan pekerjaan tersebut)

    Pemrograman berorientasi objek merupakan salah satu +ara

    mengimplementasikan automatisasi proses bisnis) Namun* program ini

    dapat berjalan se+ara sempurna dengan adan'a sistem basis data)

    Untuk melalukan pengimplementasian automatisasi dari proses!

     proses bisnis 'ang ada* terdapat beberapa perangkat lunak 'ang dapat

    digunakan diantaran'a NetBeans* Delphi*

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    6/25

    ! 9empermudah men'impan data Bookingan

    ! 9empermudah men'impan data 9ember 

    ! 9empemudah men'impan data transaksi baik itu dari member 

    maupun non member 

    1.$. S%&te'at%ka Pe"l%&a

    Penulisan laporan ini terdidi dari beberapa bab dan sub!bab 'ang

    memaparkan landasan teori* hingga +ara pembuatan aplikasi)

    Sistematika penulisan laporan ini dijabarkan sebagai berikut :

     

    BAB I. PENDAHULUAN

    Bab ini membahas mengenai latar belakang* maksud * tujuan*

    dan sistematika penulisan)

     

    BAB II. LANDASAN TEORI

    Landasan teori membahas mengenai teori!teori 'ang digunakan

    untuk men+iptakan dan mengembangkan aplikasi Pemrograman

    Beorientasi Objek)

      BAB III. PEMBAHASAN

    6

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    7/25

    Bab ini menjelaskan mengenai pengimplementasian ke dalam

     program NetBeans)

     

    BAB I(. PENUTUP

    Bab ini menjelaskan mengenai kesimpulan dari laporan 'ang

    telah disusun)

    7

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    8/25

    BAB II

    DASAR TEORI

    2.1. La)a&a Te*r%

    2.1.1. Pe'r*!ra'a Be*r%eta&% O+#ek 

    Pemrograman Berorientasi Objek (Obje+t Oriented

    Programming>OOP& merupakan pemrograman 'ang berorientasikan

    kepada objek* dimana semua data dan -ungsi dibungkus dalam +lass!

    +lass atau obje+t!obje+t) Setiap obje+t dapat menerima pesan*

    memproses data* mengirim* men'impan dan memanipulasi data)

    Beberapa obje+t berinteraksi dengan saling memberikan in-ormasi

    satu terhadap 'ang lainn'a)

     9asing!masing obje+t harus berisikan in-ormasi mengenai

    dirin'a sendiri dan dapat dihubungkan dengan Obje+t 'ang lain)

    Pemrograman berorientasi objek berbeda dengan pemrograman

     prosedural 'ang han'a menggunakan satu halaman kebaah untuk 

    mengerjakan ban'ak perintah atau statement) Penggunaan

     pemrograman berorientasi objek sangat ben'ak sekali* +ontoh : ja8a*

     php* perl* +?* +obol* dan lainn'a)

    9odel data berorientasi objek dikatakan dapat memberi

    -leksibilitas 'ang lebih* kemudahan mengubah program* dan

    digunakan luas dalam teknik piranti lunak skala besar) Lebih jauh

    lagi* pendukung OOP mengklaim baha OOP lebih mudah

    8

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    9/25

    dipelajari bagi pemula dibanding dengan pendekatan sebelumn'a*

    dan pendekatan OOP lebih mudah dikembangkan dan diraat)

    2.1.2. NetBea&

     NetBeans merupakan salah satu 4D0 ( Integrated 

     Development Environtment & berbasiskan 7a8a dari Sun 9i+ros'stem

    'ang berjalan diatas sing) Sing merupakan sebuah teknologi ja8a

    untuk pengembangan aplikasi Desktop 'ang dapat berjalandiberbagai ma+am plat-orms seperti @indos* Linu* 9a+ OS *

    dan Solaris)

    4D0 merupakan ruang lingkup pemrograman 'ang

    diintegrasikan kedalam suatu aplikasi perangkat lunak 'ang

    men'ediakan pengembang raphi+ User 4nter-a+e (U4&* terdiri dari

    suatu tet atau kode editor* suatu +ompiler atau interpreter dan suatudebugger) Selain dapat ditulis dalam bahasa pemrogaraman ja8a*

     NetBeans juga dapat mendukung bahasa pemrograman lain)

    2.1.$. GUI

    raphi+ User 4nter-a+e (U4& merupakan suatu sistem

    inter-a+e pada komputer 'ang memberikan atau mem-asilitasi

    tampilan pilihan pada la'ar 'ang biasan'a berbentuk ikon (simbol

    gambar& atau menu (da-tar karakter al-anumerik& sebagai sarana

    'ang dapat digunakan pengguna untuk memberikan perintah melalui

    de8i+e input seperti ke'board* mouse* dan sebagain'a)

    2.1.,. He%)%S-L

    9

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    10/25

    5eidiS=L merupakan aplikasi berbasis @indos 'ang +ukup

    ringan untuk mengelola database 9'S=L dan 9i+roso-t S=L

    database) aplikasi ini dapat melihat dan mengedit data* membuat dan

    mengedit tabel* 8ie* prosedur dan trigger) Selain itu* aplikasi ini

     juga dapat melakukan ekspor struktur data baik kedalam -ile S=L*

    +lipboard* atau ke ser8er lain) Berikut adalah -itur!-itur 'ang dimiliki

    oleh aplikasi 5eidiS=L 'ang mungkin bisa menjadi re-erensi bagi

     pengembang aplikasi :

    • OpenSour+e* dengan kata lain gratisC

    • ,oneksi ke ban'ak ser8er dalam satu @indoC

    • 9embuat dan mengedit tabel* 8ies* pro+edure* trigger dan

    s+heduledC

    10

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    11/25

    • enerate S=L!eports 0kspor dari satu ser8er > database se+ara

    langsung ke ser8er lain > databaseC

    • 9anajemen hak aksesC

    • 4mpor teks -ile 0kspor tabel dalam -ile S

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    12/25

    BAB III

    PEMBAHASAN

    $.1. St")% Ka&"&

    Pada umun'a* dalam sebuah perusahaan pengiriman barang

    memiliki ban'ak kantor +abang* setiap kantor +abang memiliki

    agen>pegaai 'ang mengelola pengiriman barang) Pada pengelolaan

     barang terdapat beberapa unsur 'ang terkait diatntaran'a pengirim*

     penerima* dan barang) Proses transaksi 'ang terjadi diantaran'a

     pemba'aran bia'a pengiriman* dan proses pengiriman barang tersebut)

    Pegaai memiliki tugas untuk men'impan data mengenai proses

     pengiriman tersebut)

    Pada aplikasi ini* pegaai diberikan kemudahan dalam men'impan

    data!data pengiriman barang) Adapun alur dari aplikasi ini 'aitu

     pertama* pegaai diharuskan melakukan login pada aplikasi* jika

     pegaai belum terda-tar* maka proses dapat dilakukan bersama manager 

    karena akan ada kode tertentu 'ang harus dimasukkan agar tidak 

    sembarang pegaai menda-tarkan dirin'a) Selanjutn'a terdapat dua

    menu* 'aitu menu transaksi dan menu database) pada menu transaksi*

     pegaai diberikan akses untuk men'impan data!data proses pengiriman

     barang* sedangkan pada menu database* pegaai dapat melihat data

    'ang terhimpun mengenai proses pengiriman dan data pegaai beserta

    kantor +abangn'a 'ang terda-tar)

    12

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    13/25

    $.2. la&& D%a!ra'

    13

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    14/25

    14

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    15/25

    $.$. Ske'a Al%ka&%

    15

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    16/25

    $.,. I'le'eta&%

    $.,.1. F*r' L*!%

    Untuk bisa menggunakan aplikasi ini* pegaai 'ang bertugas harus

    melakukan login terlebih dahulu)

    16

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    17/25

    $.,.2. F*r' Re!%&ter

    7ika terdapat pegaai 'ang belum terda-tar pada aplikasi ini*

     pegaai dapat melakukan registrasi dengan seiEin manager pada

    kantor +abang 'ang bekerja* manager akan diminta kode khusus

    untuk menda-tarkan pegaai sehingga tidak sembarang orang dapat

    melakukan registrasi)

    17

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    18/25

    $.,.$. F*r' Me"

    Pada bagian -orm menu ini terdapat dua pilihan* 'aitu transaksi dan

    database) 9enu transaksi akan menuntun pegaai pada -orm

    transaksi 'ang berisi tentang pen'impanan data pengiriman barang

    dan pemba'aran) 9enu database akan menunjukan pegaai tentang

    data 'ang telah terhimpun dalam aplikasi)

    18

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    19/25

    $.,.,. F*r' Tra&ak&%

    Pada -orm transaksi terdapat dua panel* 'akni panel pengiriman dan

     panel pemba'aran) Panel pengiriman ber-ungsi untuk men'impan

    data pengiriman barang 'ang berisi tentang data pengirim barang*

     penerima* dan barang itu sendiri) Panel pemba'aran ber-ungsi untuk 

    men'impan data pemba'aran bia'a pengiriman barang)

    19

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    20/25

    $.,.. F*r' Re"e&t

    3orm re;uest merupakan -orm untuk menginputkan data tentang

     pengiriman barang seperti data pengirim barang* penerima barang*

    dan data barang itu sendiri)

    20

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    21/25

    $.,.6. F*r' I3*

    3orm in-o memiliki -ungsi 'ang hampir sama dengan -orm re;uest

    'akni melihat data mengenai suatu pengiriman) Selain untuk melihat

    data!data tersebut* -orm ini juga memiliki -ungsi untuk memperbarui

    status pengiriman suatu barang)

    21

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    22/25

    22

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    23/25

    $.,.4. F*r' Data+a&e

    Pada -orm ini* pegaai dapat melihat data!data 'ang telah terhimpun

    oleh aplikasi ini) Adapun data 'ang dapat ddilihat oleh pegaai

    tersebut diantaran'a data kantor 'ang terda-tar* data pegaai 'ang

    terda-tar* data pengirim barang* data penerima barang* dan data

     barang)

    23

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    24/25

    BAB I(

    PENUTUP

    ,.1. Ke&%'"la

    7adi aplikasi 'ang telah dibuat oleh penulis ini dapat digunakan

    untuk men'impan data pengiriman suatu barang dimulai dari data

     pengirim hingga mengenai data pemba'arann'a) Aplikasi ini terhubung

    dengan database menggunakan engine 5eidiS=L sehingga data 'ang

    diinputkan kedalam program dapat disimpan kesalam database) Aplikasi

    ini berbasis Desktop 'ang dibuat dengan Netbeans 'ang diintegrasikan

    dengan 5eidiS=L)

    24

  • 8/17/2019 LAPORAN Gian Permana 152013054.docx

    25/25

    Da3tar P"&taka

    F1G http:>>id)ikipedia)org>iki>PemrogramanHberorientasiHobjek 

    F"G http:>>rahmatsbmI$)blogspot)+om>"#16>#.>aplikasi!untuk!manajemen!

    database!m's;l)html

    F6G http:>>pojokit!moklet)blogspot)+om>"#1">#I>pengertian!netbeans)html

    F$G http:>>id)ikipedia)org>iki>PemrogramanHberorientasiHobjek )

    FG http:>>biebah!site6$)blogspot)+om>"#16>#>tentang!netbeans)html

    F.G http:>>id)ikipedia)org>iki>7a8a

    F%G Diktat OOP

    http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://rahmatsbm84.blogspot.com/2013/06/aplikasi-untuk-manajemen-database-mysql.htmlhttp://rahmatsbm84.blogspot.com/2013/06/aplikasi-untuk-manajemen-database-mysql.htmlhttp://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.htmlhttp://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://biebah-site34.blogspot.com/2013/05/tentang-netbeans.htmlhttp://id.wikipedia.org/wiki/Javahttp://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://rahmatsbm84.blogspot.com/2013/06/aplikasi-untuk-manajemen-database-mysql.htmlhttp://rahmatsbm84.blogspot.com/2013/06/aplikasi-untuk-manajemen-database-mysql.htmlhttp://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.htmlhttp://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://biebah-site34.blogspot.com/2013/05/tentang-netbeans.htmlhttp://id.wikipedia.org/wiki/Java