Sequence Diagram Scan QR Code Fase Konstruksi

109

f. Sequence Diagram Scan QR Code

Gambar 4.19. Sequence DiagramScan QR Code Sequence diagram yang digambarkan pada gambar 4.19.menjelaskan tentang proses scaning QR Code, menampilkan data rinci informasi bus. Aktor yang berperan adalah Operator Teknik dan Karyawan Biasa. Untuk menscanQR Code, terlebih dahulu Operator Teknik dan Karyawan masuk kedalam menu Scan. Maka akanmuncul tampilanscaningyang diarahkan pada QR Code yang terdapat pada badan bus yang diinginkan informasinya. Kemudian setelah di scanmaka akan didapatkan informasi bus yang diinginkan dan ditampilkan pada layar perangkat aplikasi. 110

g. Sequence Diagram Update Data Maintenance

Gambar 4.20. Sequence DiagramUpdate Data Maintenance Sequence diagram yang digambarkan pada gambar 4.20.menjelaskan tentang proses update data maintenance, yaitu menambah data perbaikan bus. Aktor yang berperan adalah Operator Teknik. Ketika ingin mengupdate data perbaikan suatu bus maka operator teknik mengklik tombol nextpada halaman informasi bus yang sebelumnya didapatkan pada proses scanning, kemudian akan tampil form keterangan perbaikan bus, dan operator teknikdiminta untuk menginput datakondisi bus. Jika 111 data yang dimasukan benar, maka proses selanjutnya operator teknikmengklik tombol next untuk mengisiupdate maintenance detail, kemudian akan tampil form perbaikan-perbaikan bus, dan operator teknikdiminta untuk menginput dataperbaikan yang diperlukan dan yang akan dilakukan pada bus. Jika data yang dimasukan benar, maka proses berikutnya adalah penyimpanan data dengan mengklik tombol [save]data tersebut akan langsung tersimpan didalam database.

5. Class Diagram

Class Diagram menggambarkan kelas-kelas objek yang menyusun sebuah sistem dan juga hubungan antara kelas objek yang terjadi di dalam aplikasi Gambar 4.21. Class Diagram 112

4.5.2. Perancangan Tabel Database

Berikut ini merupakan tabel-tabel yang dipergunakan pada web administrator PT. Pahala Kencana 1. Tabel Admin File Name : Admin Type of File :Master File Primary Key :id_admin Foreign Key : - Tabel 4.12. Tabel Admin No Field Type Size Null Keterangan 1. id_admin Varchar 8 No Kode ID Admin 2. username Varchar 20 No Username Admin 3. password Varchar 8 No Password Admin 4. telepon Varchar 15 No Telepon Admin 5. email Varchar 50 No Email Admin 6. gambar Varchar 50 No Foto Admin 7. status Enum‘Y’,’T’ No Status Admin aktiftidak 2. Tabel Bus File Name : bus Type of File : Master File Primary Key : no_polisi Foreign Key : - Tabel 4.13. Tabel Bus No Field Type Size Null Keterangan 1. no_polisi varchar 9 No Nomor Polisi Bus 2. ht int 11 No Nomor Badan Bus 3. seat int 11 No Jumlah Kursi Bus 4. no_rangka varchar 20 No Nomor Rangka Bus 113 5. no_mesin varchar 20 No Nomor Mesin Bus 6. tahun_chasis year 4 No Tahun Chasis Bus 7. merk varchar 20 No Merk Kendaraan Bus 8. karoseri varchar 30 No Karoseri Bus 9. kapasitas_tangki int 11 No Kapasitas Tangki Bus 10. driver1 varchar 50 No Nama Supir Pertama 11. driver2 varchar 50 No Nama Supir Kedua 12. driver3 varchar 50 No Nama Supir Cadangan 13. helper1 varchar 50 No Nama Kondektur Pertama 14. helper2 varchar 50 No Nama Kondektur Kedua 15. qrcode varchar 200 No Gambar QR Code Bus 3. Tabel Maintenance Bus File Name : maintenance_bus Type of File : Master File Primary Key : mntc_id Foreign Key : no_polisi, operator_id Tabel 4.14. Tabel Maintenance Bus No Field Type Size Null Keterangan 1. mntc_id Int 11 No Kode ID Maintenance 2. no_polisi varachar 9 No Nomor Polisi Bus 3. operator_id varchar 10 No Kode ID Operator 4. tanggal_masuk date No Tanggal Bus Masuk Pool 5. target_selesai date No Target Tanggal Penyelesaian Perbaikan 6. Status varchar 50 No Status Bus Saat Masuk 7. Kilometer int 11 No Kilometer Bus Saat Masuk 8. Keterangan text No Informasi Tambahan 4. Tabel Maintenance Detail File Name : maintenance_detail Type of File : Master File Primary Key : mntc_detail_id 114 Foreign Key : mntc_id Tabel 4.15. Tabel Maintenance Detail No Field Type Size Null Keterangan 1. mntc_detail_id int 8 No Kode ID Maintenance 2. mntc_id int 8 No Kode ID Maintenance 3. perbaikan text No Jenis Perbaikan 5. Tabel Operator File Name : operator Type of File : Master File Primary Key : operator_id Foreign Key : - Tabel 4.16. Tabel Operator No Field Type Size Null Keterangan 1. operator_id varchar 10 No Kode ID Operator 2. username varchar 20 No Username Operator 3. password varchar 20 No Password Operator 4. nama varchar 50 No Nama Lengkap Operator 5. telepon varchar 20 No Nomor Telepon Operator 6. foto varchar 500 No Foto Operator 7. jabatan varchar 50 No Jabatan Operator 8. keterangan text No Informasi Tambahan

4.5.3. Perancangan User Interface

Menggambarkan tampilan halaman antarmuka yang akan dirancang sebagai alat bantu bahasa visual bagi pengguna program dan aplikasi. Terdapat 2 kelompok rancangan antarmuka yang dibuat yaitu rancangan untukweb administrator dan aplikasi pada android. Berikut rancangan tampilan pada web administrator : 115

1. Tampilan Halaman Login User

Form Login merupakan tampilan untuk login. Pengguna yang telah terdaftar diharuskan untuk mengisikan username dan passwordnya untuk dapat masuk ke dalam sistem, seperti yang ditunjukkan pada gambar 4.22. dibawah ini. Login Form Username Password Logo Perusahaan Login Gambar 4.22. Rancangan Halaman Login Web Administrator

2. Perancangan Halaman Utama

Form Home merupakan tampilan utama berisi informasi dan fungsi aplikasi. Terdapat 2 tampilan home pada penelitian ini yaitu home pada web administrator yang didalamnya terdapat 6 tombol utama dan home pada aplikasi android yang didalamnya terdapat 4 tombol utama. 6 tombol utama pada home web administrator masing-masing mempunyai fungsi sebagai berikut : 116  MenuAdmin : Untuk menampilkan data diri admin, merubah data admin, menghapus admin dan menambahkan admin baru  MenuOperator : Untuk menampilkan data diri operator, merubah data operator, menghapus operator dan menambahkan operator baru  MenuBus : Untuk menampilkan daftar semua bus, merubah data bus, menghapus bus dan menambahkan bus baru sekaligus mendapatkan QR Code  MenuMaintenance Bus : Untuk menampilkan semua data mengenai maintenance dari setiap unit bus beserta data maintenance detail nya, merubah data maintenance, menghapus dan menambah data maintenance  Menu Logout : Untuk keluar dari program HEADER FOOTER HOME Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout Gambar 4.23. Rancangan Halaman Utama Web Administrator 117

3. Perancangan HalamanAdmin

HEADER FOOTER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout No. Admin ID Username Telepon Email Menu Button Tambah Admin Gambar 4.24. Rancangan Halaman Admin

4. Perancangan HalamanTambah dan Edit Admin

HEADER FOOTER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout ID Admin Username Password Telepon Email Status Author Admin Utama Simpan Batal Gambar 4.25. Rancangan Halaman Tambah dan Edit Admin 118

5. Perancangan HalamanOperator

HEADER FOOTER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout Operator ID Username Password Telepon Foto Jabatan Simpan Batal Keterangan Button Choose File No. ID Operator Username Password Telepon Foto Jabatan Keterangan Menu Gambar 4.26. Rancangan HalamanOperator

6. Perancangan Halaman Bus

HEADER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout No. Polisi No. Rangka No. Mesin HT Seat Tahun Chasis Simpan Batal Merk No. Informasi Bus QR Code Menu Karoseri Kapasitas Tangki Driver Helper Gambar 4.27. Rancangan HalamanBus 119

7. Perancangan Halaman Maintenance Bus

HEADER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout Maintenance ID No. Polisi Operator ID Tanggal Masuk Target Selesai Status Simpan Batal Kilometer No. Informasi Maintenance Bus Menu Keterangan FOOTER Gambar 4.28. Rancangan Halaman Maintenance Bus

8. Perancangan Halaman Maintenance Detail Bus

HEADER Admin Operator Bus Maintenance Bus PHP QR Code Generate Logout Maintenance ID Maintenance ID No. Polisi Tanggal Masuk Target Selesai Perbaikan No. Polisi Kilometer Tanggal Masuk Simpan Batal Kilometer Target Selesai No. Informasi Perbaikan Bus Menu FOOTER Gambar 4.29. Rancangan Maintenance Detail Bus 120 Sebagaimana dijelaskan sebelumnya bahwa terdapat 2 kelompok tampilan rancangan antarmuka yang dibuat, yaitu rancangan tampilan untuk web administrator dan aplikasi android. Berikut rancangan tampilan pada aplikasi android :

1. Tampilan Halaman Login User

Form Login merupakan tampilan untuk login. Pengguna telah terdaftar diharuskan untuk mengisikan username dan passwordnya. Login Username Password Login Back Gambar 4.30. Rancangan Halaman LoginAplikasi Android

2. Tampilan Halaman Utama

Form Home merupakan tampilan utama berisi informasi dan fungsi aplikasi. Home pada aplikasi android terdapat 4 tombol utama. 121 4 tombol utama pada home aplikasi android masing-masing mempunyai fungsi sebagai berikut :  Scan QR Code : Untuk menscan QR Code yang terdapat pada bus sekaligus menampilkan data informasi bus  About Application : Untuk menampilkan informasi mengenai aplikasi  LoginOperator : Untuk mengisi form berisi username dan password dari operator teknik  Exit : Untuk keluar dari aplikasi Image Button Image Button Image Button Image Button Scan QR Code About Application Login Exit Gambar 4.31. Rancangan Halaman Utama Aplikasi Android 122

3. Tampilan Halaman Scan QR Code

Gambar 4.32. Rancangan Halaman Scan QR Code

4. Tampilan Halaman Informasi Bus

Menu Informasi Bus Image Button HOME No. Polisi No. Rangka No. Mesin HT Seat Tahun Chasis Merk Karoseri Kapasitas Tangki Driver Helper Gambar 4.33. Rancangan Halaman Informasi Bus 123

5. Tampilan Halaman About Application

Menu Historical Maintenance Update Image Button BACK Penjelasan Mengenai Aplikasi Yang Dibuat Gambar 4.34. Rancangan Halaman About Application

6. Tampilan Halaman Update Maintenance

Menu Historical Maintenance Update Image Button NEXT Status Tanggal Masuk Tanggal Target Penyelesaian Keterangan Kilometer Image Button BACK Gambar 4.35. Rancangan Halaman Update Maintenance 124

7. Tampilan Halaman Update Maintenance Detail

Menu Historical Maintenance Update Image Button SAVE Perbaikan Image Button BACK 1. 2. 3. 4. 5. Gambar 4.36. Rancangan Halaman Update Maintenance Detail

4.6. Fase Konstruksi

Pada fase ini merupakan presentasi dari hasil perancangan ke dalam program kemudian melakukan pengkodean. Dalam tahap ini penulis menggunakan bahasa pemrograman .Java, XML, .PHP dan database My SQL.Dengan kode sumber pada javayang digunakan pada software eclipse untuk pembuatan aplikasi android adalah sebagai berikut:  Proses Parsing integrasi pada database publicclass parsing{ public parsing{} public String getIp{ String ip= http:192.168.43.138pahalakencanaaksesorisandroid ; return ip; } 125 public String getImage{ String ip= http:192.168.43.138pahalakencanaimages ; return ip; } public ArrayListObject ParseString input{ ArrayListObject output = new ArrayListObject; int pointer = 0; String data = ; while pointer = input.length-1{ if input.charAtpointer == ] { output.adddata; data = ; pointer++; } if pointer input.length{data+= input.charAtpointer;} pointer++; } return output; } public ArrayListObject ParseGraphString input{ ArrayListObject output = new ArrayListObject; int pointer = 0; String data = ; while pointer = input.length-1{ if input.charAtpointer == { output.adddata; data = ; pointer++; } if pointer input.length{data+= input.charAtpointer;} pointer++; } return output; } public ArrayListObject ParseMulString input{ ArrayListObject output = new ArrayListObject; int pointer = 0; String data = ; while pointer = input.length-1{ if input.charAtpointer == { output.adddata; data = ; pointer++; 126 } if pointer input.length{data+= input.charAtpointer;} pointer++; } return output; } public String fetchString url{ HttpClient httpclient = new DefaultHttpClient; HttpRequestBase httpRequest = null ; HttpResponse httpResponse = null ; InputStream inputStream = null ; String response = ; StringBuffer buffer = new StringBuffer; httpRequest = new HttpGeturl; try {httpResponse = httpclient.executehttpRequest; } catch ClientProtocolException e1 {e1.printStackTrace;} catch IOException e1 {e1.printStackTrace;} try {inputStream = httpResponse.getEntity.getContent;} catch IllegalStateException e {e.printStackTrace;} catch IOException e { e.printStackTrace;} byte [] data = newbyte [512]; int len = 0; try { while -1 = len = inputStream.readdata { buffer.append new Stringdata, 0, len; } } catch IOException e {e.printStackTrace;} try {inputStream.close;} catch IOException e {e.printStackTrace;} response = buffer.toString; return response; } }  Proses Scan QR Code publicvoid onClickView arg0 { Intent intent = new Intent com.google.zxing.client.android.SCAN ; 127 intent.putExtra SCAN_MODE , QR_CODE_MODE ; startActivityForResultintent, 0; }; publicvoid onActivityResult int requestCode, int resultCode, Intent intent { if requestCode == 0 { if resultCode == RESULT_OK { String contents = intent.getStringExtra SCAN_RESULT ; String format = intent.getStringExtra SCAN_RESULT_FORMAT ; qr =contents; vpesancontents,format; } elseif resultCode == RESULT_CANCELED { qr = ; salah; } } } publicvoid vpesanString psn,String format{ new AlertDialog.Builder this .setTitle Proses Scan Data +format .setMessagepsn .setNeutralButton Lanjutkan , new DialogInterface.OnClickListener { publicvoid onClickDialogInterface dlg, int sumthin { Intent i= new Intentmenu. this , informasibus. class ; i.putExtra qr , qr ; startActivityi; }} .show; }

4.7. Implementasi Sistem