ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Tugas Kelompok Algoritma
SYSTEM PELAYANAN PERBAIKAN PERIPHERAL PADA KOMPUTER
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 a. Latar Belakang
Pembuatan rancangan program untuk data laptop/ PC servis computer dengan pengambilan data perbaikan PC/ peripheral computer digunakan untuk mempermudah dan mempercepat kegiatan pelayanannya serta dapat mengurangi kesalahan dalam melakukan pencatatan data dan data pun dapat tersimpan dengan aman serta mempercepat dalam proses pencarian data dan menghilangkan resiko untuk data hilang atau rusak dapat berkurang dan teratasi. Penerapan pelayanan tersebut sangat diperlukan karena dengan adanya system yang efektif dan efisien tersebut dapat meningkatkan kepercayaan dan kepuasan para pelanggan dalam hal ini pelanggan yang melakukan perbaikan PC/ peripheral computer.
Oleh karena itu, rancangan ini dibuat untuk mengatur system transaksi yang terjadi di dalam suatu pelayanan public, seperti tempat perbaikan PC/ peripheral computer, yang termasuk dalam system pelayanan ini adalah seperti data servis, pencetakan daftar servis sebelum dan sesudah transaksi dilakukan, pengambilan data servis, pencarian data sebelum dan sesudah transaksi, melakukan pengurutan data terbesar dan terkecil, menentukan perbaikan terlama dan tercepat, melakukan pengurutan data berdasarkan total dan lama servis, serta melakukan hapus data yang sudah tidak diperlukan.
Dari beberapa uraian diatas kami dipercayakan untuk membuat suatu rancangan program yang dapat melakukan transaksi tersebut dengan outputan yang sesuai dengan data pelanggan. Sehingga pada pihak tempat perbaikan PC/ peripheral computer tersebut dapat terbantu secara biaya dan juga dalam hal untuk melayani pelanggan.
b. Rumusan Masalah
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Teori-teori yang mendukung dalam pemecahan masalah ini adalah materi-materi yang sudah dipelajari sebelumnya, meliputi variabel, tipe data array of int, array of String, array of double, operator, input, output, if-else, switch-case, looping, array 1 dimensi, Stack, Function/method/sub program, Exception handling, record. Penjelasan dari masing-masing teori tersebut adalah sebagai berikut:
1. Variabel
Variabel adalah sebuah tempat penyimpanan data dalam memori computer yang mana nilai yang ada didalamnya dapat berubah selama program dijalankan.
2. Tipe data
Tipe data adalah penyajian data dalam memori computer disebut pula literal. 3. Operator
Operator adalah symbol yang biasa digunakan dalam menulis suatu pernyataan atau statement dalam Bahasa pemrograman apapun.
4. Input
Input merupakan suatu cara menginputkan data, yang terdiri dari dua inputan yaitu inputan dengan class Scanner dan class BufferedReader yang masing-masing menggunakan method.
5. Output
Output adalah suatu cara mengoutputkan sebuah hasil dari pemrosesan atau suatu data yang ingin dioutputkan.
6. If-else
If-else adalah suatu statement yang digunakan apabila kita ingin mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false.
7. Switch-case
Switch case adalah statmen yang digunakan apabila kita ingin menggunakan menu pilihan, apabila pilih satu maka akan kemenu satu begitu seterusnya. 8. Looping
Looping adalah statmen yang digunakan untuk mengulangi suatu perintah. 9. Array 1 dimensi
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Stack adalah kumpulan data yang seolah-olah ada data diatas data lain. 11. Function/ Method/ Subprogram
Method adalah satuan-satuan seperti program yang digunakan untuk melakukan tugas-tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil.
Subprogram merupakan program bagian dengan blok terpisah dan didalam program utama, dan akan dipanggil pada program utama jika subprogram itu diperlukan untuk dijalankan.
12. Record
Record digunakan untuk memisahkan class dan main dalam program, jadi dalam suatu program, script untuk class difile sendiri dan main difile sendiri.
II. DESKRIPSI KASUS
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
III. RANCANGAN PROGRAM
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
IV. IMPLEMENTASI DAN ANALISIS
Class dataservis
Pada class data sevis yang pertama terdapat inisialisai objek yaitu static servis algo = new servis() kemudian masuk pada main methodnya berisi pendeklarasian untuk pembuatan format tanggal yaitu SimpleDateFormat sdfdate = new SimpleDateFormat("dd-MMMM-yyyy"), kemudian inisialisasi objeknya Date tanggal = new Date(), yang selanjutnya dioutputkan dengan perintah sdfdate.format(tanggal). Selanjutnya pembuatan calender dengan pendelarasian Calendar cal = Calendar.getInstance(), isi terakhir dari class ini adalah output header dari program dan untuk isi dari program akan dipanggil dengan method algo.menu (algo.nama, algo.alamat, algo.merk_laptop, algo.jenis_servis, algo.no_ktp, algo.pilihan_serviser)
Main Servis
Pada class servis ini terdapat pendeklarasian variabel-variabel static supaya dapat dikenali oleh semua method pada program terdiri dari :
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 static int bayarr,kembalian;
static int []jumlah= new int [100]; static int [] bayar = new int [100]; static int no_ktp [] = new int [100]; static String [] nama = new String [100] ; static String [] alamat = new String [100]; static String [] merk_laptop = new String [100] ; static String [] jenis_servis = new String [100] ; static String [] pilihan_serviser = new String [100];
static int [] harga1 = {0,50000,70000,80000,90000,150000};
static String [] jenis = {null,"Instalasi Sistem Operasi","Perbaikan PC","Perbaikan Monitor","Perbaikan Printer","Perbaikan CCTV"};
Method menu
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 ,no_ktp,pilihan_serviser ,top) case 4 berisi method urut(), case 5 berisi method menupencarian(), case 6 berisi method pilihcetak(), case 7 berisi Pencarian Max dan Min, dan case 8 adalah menu keluar dengan output "A da Me ilih U tuk Keluar", Terimakasih telah
e ggu aka progra ka i , da pada default erisi output keluara ‘ Maaf, menu yang
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method cekkosong
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method cekpenuh
Dala ethod ekpe uh i i di dala ya terdapat pe deklarasika varia el pe uh
dengan type data boolean. Hasil dari type data boolean ini akan meghasilkan 2 nilai yaitu nilai true dan nilai false. Selanjutnya pada method ini terdapat percabangan if-else, dimana pada kondisi pertama nya yaitu top samadengan n akan menghasilkan nilai penuh true dan sebaliknya jika top tidak sama dengan n maka penuh akan bernilai false. Pada method ini berfungsi untuk mengecek data apakah sudah penuh atau belum. Nilai n disini berarti banyaknya data yang akan diinputkan.
Method ambilqueque
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method pelanggan
Pada Method ini pertama berisi tentang menu penginputan berupa input nama, alamat dan merk dari PC atau laptop. Sebelum masuk ke input tersebut terlebih dahulu di cek datanya apakah muatan datanya masih ada atau sudah penuh dengan menggunakan percabangan if-else yang kondisi nya berasal dari method cekpenuh bila cekpenuh bernilai
true aka output ya yaitu Maaf A tria Pe uh seda gka ila ekkpe uh er ilai false
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method ambil
Method ambil queue ini pertama berisi dari pendeklarasian dari beberapa variabel yang digunakan untuk sebagai tempat penyimpanan. Variabel-variabel tersebut yaitu I dan tempat bertype data integer serta temp dan simpan bertype data string. Selanjutnya kita deklarasikan int pilih1=carino(pilih) untuk sebagai inputan dalam pengambilan data, maka setelah itu akan muncul output berupa data yang telah diambil berupa nama, alamat dan merk laptop/PC, no ktp dan jenis dari servis dan setelah itu akan muncul pemabayaran dan akan disuruh untuk membayar bila uang kurang maka akan mengulang untuk menginput uang.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method carino
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method cari no1
Pada method ini pertama kita deklarasikan foundNo dengan type data boolean dan di set false, selanjutnya masuk ke perulangan for dengan kondisi nilai I diset satu dan apabila nilai I kurang dari bayar. Length maka nilai akan bertambah, selanjutnya terdapat percabangan dengan kondisi key samadengan bayar[i] jika bernilai true akan menghasilkan foundNo bernilai benar dan nilai I direturnkan, setelah itu dikembalikan dengan dengan nilai di -1.
Method tanya
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method daftar_harga
Dalam method berisi layout dari tampilan Menu daftar harga menu servis yang memiliki 5 menu meliputi menu pertama yaitu instalasi sistem operasi dengan harga 50000, menu ke 2 yaitu perbaikan PC dengan harga 70000, menu 3 yaitu perbaikan monitor dengan harga 80000, menu 4 yaitu perbaikan printer dengan harga 90000 dan menu 5 yaitu perbaikan CCTV dengan harga 150000.
Method input no_ktp
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 no ktp ini.
Method salah
Pada method ini terdapat perulangan for dari nilai I, dimana nilai I adalah indeks dari no ktp, jika nilai I kurang dari top maka nilai akan ditambah, selanjutnya dalam perulangan tersebut terdapat percabangan dengan kondisi jika no ktp indeks top sama dengan no ktp
i deks I aka aka e goutput Maaf o ktp sudah ada . Ke udia ethod dari
input_noktp di panggil dalam method ini untuk dilakukan pengecekan.
Method final_jenis
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method cekharga
Pada method cekharga ada pendeklarasian parameter int jumlah [] dan int pilih1. Kemudian dalam method cekharga ini pengendalinya adalah o++ dimana bayar[top] samadengan jumlah[top] yang telah ditentukan dikalikan dengan harga1[pilih1] dan akan direturn dengan return bayar[top].
Method pengeditan
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method cari_ktp
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method searchnama
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method menupencarian
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method urut
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method descending
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method ascending
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method hargaterendah
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
Method hargatertinggi
Pada method hargatertinggi ini dideklarasikan variable-variabel yaitu temp, z, a, b, max, degan nilai a di set 0 dan nilai b diset 1 dan max diset 0, setelah itu masuk ke perulangan dengan kondisi I samadengan 1 dan jika nilai I kurang dari top maka nilai akan ditambah dan setelah itu ada percabangan di dalam perulangan jika bayar [a] lebih besar dari bayar [b] dan bernilai true maka max=bayar[a] setelah itu nilai a di++ jika kondisi bernilai false maka max=bayar[b] dan nilai a di++ serta nilai b di++
Method pilihcetak
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 pendeklarasian parameter nama,alamat,merk_laptop,jenis_servis,no_ktp , no_antri, pilihan_serviser, top,r. tetapi apabila yang dipilih dan yang diinputkan adalah nomor 3 maka akan default kemudian akan memanggil method pilihcetak lagi dengan pilihan menu yang sebelumnya.
Method cetakdata
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 pertama setelah program di-javac adalah menu utama :
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Jika input menu adalah 1, user akan menginput identitas (nama, alamat, merk laptop dan nomor ktp. Kemudian user memilih jenis servis dengan menginputkan angka seusai menu. User akan kembali menginputkan data berupa jumlah perbaikan dan nominal uang untuk pembayaran servis.
Akan muncul menu lagi dan user akan memilih menu dengan menginputkan angka. Jika menu yang dipilih adalah 1, berarti data yang akan diinputkan dalah data milik user 2 (serviser 2).
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Setiap selesai input pembayaran, akan ditampilkan menu utama. Jika pada menu utama dipilih menu nomor 2, berarti user akan mencetak data yang sudah diinputkan. Pada menu cetak ini akan muncul sub menu, sub menu untuk cetak data yang belum dilakukan pembayaran dan cetak data sesudah pembayaran.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Jika user belum melakukan transaksi, output yang ditampilkan adalah pesan bahwa user belum mengambil barang servis dan belum melakukan pembayaran.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Akan muncul kembali menu utama. Jika user memilih menu 3, berarti user akan melakukan pengurutan data.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 inputan sebagai kata kunci pencarian. Jika data yang dicari ditemukan, data tersebut akan ditampilkan.
Jika data yang dicari tidak ditemukan, akan muncul pesan.
Jika user memilih sub menu pilihan kedua, user akan menginputkan nomor ktp. Jika ditemukan, data yang berkaitan dengan nomor ktp tersebut akan ditampilkan. Jika tidak ditemukan, akan dimunculkan pesan.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Menu utama pilihan kelima digunakan untuk mengedit data servis. Untuk melakukan pengeditan, user akan menginputkan nomor unik (nomor ktp).
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Menu utama pilihan ketujuh poin 2 digunakan mencari biaya termurah.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
V. KESIMPULAN DAN SARAN
Kesimpulan yang kami dapat dari pembuatan program ini adalah:
a. Dengan adanya rancangan program ini dapat lebih mempermudah pelayanan untuk pelanggan.
b. Dengan adanya rancangan program ini pihak pelayanan yaitu tempat perbaikan PC/ peripheral computer tersebut dapat terbantu secara biaya dan juga dalam hal untuk melayani pelanggan.
c. Dengan adanya rancangan program ini dapat mengurangi resiko kehilangan data pelanggan.
Saran kami terhadap pembuatan program ini adalah:
a. Menyarankan agar dari semua pihak pelayanan yaitu tempat perbaikan PC/ peripheral computer mulai menerapkan rancangan program yang telah dibuat ini.
b. Adanya pengetahuan tentang rancangan program ini dapat membuat system berjalan dengan efektif dan efisien.
ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014
VI. DAFTAR PUSTAKA
1. http://hidayahweb.blogspot.com/2012/05/stack-pada-java.html
2. https://marisharingilmu.wordpress.com/tag/membuat-pencarian-dengan-java/ 3. https://www.academia.edu/4646217/Struktur_Data_Array