LAPORAN Gian Permana 152013054.docx
-
Upload
ahmmadfattah -
Category
Documents
-
view
235 -
download
0
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