BAB III ANALISA DAN PERANCANGAN SISTEM 1.1 Alat dan Bahan 3.1.1 Alat Alat yang dibutuhkan untuk membangun Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia Berbasis Android yang meliputi hardware dan software adalah sebagai berikut : 1. Hardware a. Processor Intel Core i3 b. Memory RAM 4GB c. Hardisk 500GB d. Smartphone dengan sistem operasi 5.0.1 sebagai media implementasi 2. Software 3.1.2 Bahan a. Sistem operasi : Windows b. Android Studio c. Android SDK Bahan yang dibutuhkan untuk membagun Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia Berbasis Android adalah sebagai berikut : 1. Paket Software Xampp version 1.7.7 2. Web Server menggunakan Apache 2.2.2.1 3. PHP MyAdmin version 3.4.5 sebagai pengelola keseluruhan server MySQL 4. MySQL version 5.5.16 sebagai Sistem Manajemen Database 5. Sublime Text 3 sebagai teks editor 6. PHP version 5.3.8 sebagai bahasa pemrograman web 7. Browser menggunakan Google Chrome 8. Adobe Photshop CS4 untuk mengedit gambar 1.2 Gambaran Umum Aplikasi Gambaran umum tugas akhir Pembuatan Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia Berbasis Android. Dapat dilihat di gambar 3.1.
Gambar 3.1 Gambaran Umum Arsitektur Aplikasi Pada gambar 3.1 dapat dilihat bahwa aplikasi yang dibangun untuk menerima dan mengirim data dari dan ke server dibagi menjadi dua bagian : a. Bagian yang pertama merupakan aplikasi berbasis web yang menyediakan site dan empat user diantaranya administrator, department transportation, general affair, internal audit. b. Bagian yang kedua merupakan aplikasi mobile berbasis android yang menyediakan fasilitas membuat lelang untuk tim storing dan fasilitas mengikuti lelang untuk peserta lelang dengan syarat registrasi. 1.3 Proses bisnis aplikasi Aplikasi Lelang Kendaraan Operasional Di Rajawali Citra Televisi Indonesia Berbasis Android ini berisi tentang proses dapat dilihat di gambar 3.2.
Gambar 3.2 Proses Bisnis Aplikasi 1.4 Software Requirement Specification (SRS) Spesifikasi kebutuhan Aplikasi Lelang Kendaraan Operasional Di Rajawali Citra Televisi Indonesia Berbasis Android terdiri dari kebutuhan fungsional dan non-fungsional dari Sistem. 2.4.1 Kebutuhan Fungsional Kebutuhan fungsional digunakan untuk menentukan proses-proses fungsional dari aplikasi yang dilakukan oleh aktor yang memiliki akses terhadap proses sistem. Kebutuhan fungsional aplikasi dapat dilihat pada tabel 3. 1. Tabel 3.1 Kebutuhan Fungsional Sistem Code Title Actor Description FR-01 Input pendaftaran peserta. Peserta Sistem dapat menerima dan memproses pengisian form pendaftaran peserta.
FR-02 Menampilkan daftar kendaraan lelang. Peserta, Tim storing Sistem dapat menampilkan daftar kendaraan lelang FR-03 Menampilkan detail kendaraan. Peserta Sistem dapat menampilkan detail data kendaraan FR-04 Input penawaran Peserta Sistem dapat menerima dan memproses pengisian form penawaran lelang. FR-05 Edit profil peserta Peserta Sistem dapat memperbarui data peserta FR-06 Input pembuatan lelang. Tim Storing Sistem dapat menerima dan memproses pengisian form pembuatan lelang. FR-07 Edit lelang Tim Storing Sistem dapat memperbarui data lelang FR-08 Edit profil Tim Storing Tim Storing Sistem dapat memperbarui data Tim Storing FR-09 FR-10 Input data user Tim Storing Kelola data tim storing Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user tim storing Super Admin Sistem dapat memproses status aktif / non aktif user tim storing FR-11 Input data user Department Transportation Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user Department Transportation FR-12 Input gambar peserta Sistem dapat menerima dan memproses input gambar user peserta FR-13 FR-14 Kelola data user Department Transportation Input data user general affair Super Admin Sistem dapat memproses status aktif / non aktif user Department Transportation Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user general affair
FR-15 FR-16 FR-17 FR-18 FR-19 FR-20 Kelola data user general affair Menampilkan detail user Tim Storing. Menampilkan detail user General Affair. Menampilkan detail user department transportation. Menampilkan detail user internal audit Menampilkan detail user peserta Super Admin Sistem dapat memproses status aktif / non aktif user general affair Super Admin Sistem dapat menampilkan detail data tim storing Super Admin Sistem dapat menampilkan detail data general affair Super Admin Sistem dapat menampilkan detail data department transportation Super Admin Sistem dapat menampilkan detail data internal audit Super Admin Sistem dapat menampilkan detail data peserta FR-21 FR-22 Input data user internal audit Kelola data user internal audit Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user internal audit Super Admin Sistem dapat memproses status aktif / non aktif user internal audit FR-23 Kelola data user department Transportation General transportation Sistem dapat memproses edit data user general transportation FR-24 Kelola data user Super User Super User Sistem dapat memproses edit data user Super User FR-25 Kelola data gambar user Super User Super User Sistem dapat memproses edit data gambar user Super User FR-26 FR-27 Kelola data gambar user Department Transportation Kelola data user general affair Department Transportation Sistem dapat memproses edit data gambar user Department Transportation General affair Sistem dapat memproses edit data user general affair
FR-28 Kelola data gambar user general affair General affair Sistem dapat memproses edit data gambar user general affair FR-29 Kelola data user internal audit Internal audit Sistem dapat memproses edit data user internal audit FR-30 Kelola data gambar user internal audit Internal audit Sistem dapat memproses edit data gambar user internal audit FR-31 Kelola data lelang Department transportation, General affair, Internal audit Sistem dapat memproses penawaran lelang tertinggi 2.4.2 Kebutuhan Non-Fungsional Kebutuhan non-fungsional digunakan untuk menganalisa interaksi aplikasi diluar kebutuhan fungsional. 2.4.2.1 Kebutuhan Non-Fungsional Sistem Kebutuhan non-fungsional sistem dari Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia Berbasis Android dapat dilihat pada tabel 3.2 berikut : Tabel 3.2 Kebutuhan Non-Fungsional Sistem Aplikasi berbasis web Code NR-01 Description Aplikasi memiliki fungsi login pengguna untuk dapat masuk ke dalam sistem yang memiliki keamanan password dengan menggunakan algoritma MD5 yang dilengkapi dengan captcha untuk menjamin keamanan. 1.5 Perancangan sistem
Perancangan sistem menggunakan diagram konteks dan Data Flow Diagram (DFD). 3.5.1 Diagram Konteks (Context Diagram) Diagram konteks menjelaskan aliran data input dan output dari dan ke sistem secara keceluruhan. Diagram konteks aplikasi berbasis web dapat dilihat pada gambar 3.3 Gambar 3.3 Diagram Konteks Sistem Keterangan gambar 3.3 Adalah sebagai berikut: 1. Diagram Konteks terdiri dari satu proses dengan nama Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia Berbasis Android. 2. Aliran data yang masuk ke sistem dari eksternal SuperAdmin data department Transportation, data general affair, data internal audit, data tim storing, data peserta, data kendaraan, dan leleang dan data pencarian. 3. Aliran data yang masuk ke sistem department transportation, internal audit dan general affair adalah data pemenang lelang. 4. Aliran data yang masuk ke sistem tim storing adalah data lelang.
5. Aliran data yang masuk ke sistem peserta adalah data penawaran. 3.5.2 Data Flow Diagram (DFD) level 0 Data Flow Diagram (DFD) level 0 Sistem ditunjukkan pada Gambar 3.4 berikut : Gambar 3.4 DFD level 0 Penjelasan setiap proses pada DFD level 0 adalah sebagai berikut: 1. Manajemen data Staf
Proses manajemen data Staf dilakukan oleh seluruh entitas. Proses yang terdapat didalamnya meliputi input staf dan ubah status yang dilakukan oleh entitas superadmin dan manajemen data meliputi edit data yang dilakukan oleh seluruh entitas. 2. Lelang Proses lelang dilakukan oleh entitas Tim Storing dan Peserta. Proses yang terdapat didalamnya meliputi kelola data lelang seperti input lelang dan edit lelang yang dilakukan oleh entitas Tim Storing. Melakukan input penawan yang dilakukan oleh entitas Peserta. 3. Manajemen data pemenang Proses manajemen data pemenang dilakukan oleh entitas department transportation, general affair dan internal audit. Proses yang terdapat didalamnya meliputi menentukan pemenang lelang. 4. Pembuatan laporan lelang Proses pembuatan laporan lelang dilakukan oleh entitas department transportation, general affair dan internal audit. Proses yang terdapat didalamnya meliputi pembuatan laporan lelang. 3.5.3 Data Flow Diagram (DFD) level 1 Proses 1 Proses 1 dalam DFD level 0 yaitu Manajemen data Staf selanjutnya dijabarkan dalam DFD level 1 proses 1 yang dapat dilihat pada Gambar 3.5
Gambar 3.5 DFD level 1 proses 1 3.5.4 Data Flow Diagram (DFD) level 1 Proses 2 Proses 2 dalam DFD level 0 yaitu Lelang selanjutnya dijabarkan dalam DFD level 1 proses 2 yang dapat dilihat pada Gambar 3.6
Gambar 3.6 DFD level 1 proses 2 3.5.5 Data Flow Diagram (DFD) level 1 Proses 3 Proses 3 dalam DFD level 0 yaitu Manajemen data Pemenang selanjutnya
dijabarkan dalam DFD level 1 proses 3 yang dapat dilihat pada Gambar 3.7 Gambar 3.7 DFD level 1 proses 3 3.5.6 Data Flow Diagram (DFD) level 1 Proses 4 Proses 4 dalam DFD level 0 yaitu Cetak laporan lelang selanjutnya dijabarkan dalam DFD level 1 proses 4 yang dapat dilihat pada Gambar 3.8 Gambar 3.8 DFD level 1 proses 4 1.6 Perancangan aplikasi berbasis android 3.6.1 Use case diagram Pada gambar 3.9 menunjukan use case diagram dari Aplikasi Lelang Kendaraan Operasional di Rajawali citra Televisi Indonesia berbasis android. Pada use case ini menunjukkan adanya 2 aktor yaitu Tim storing dan Peserta.
Gambar 3. 9 Use Case Diagram Aplikasi lelang kendaraan berbasis android
3.6.2 Activity Diagram 3.6.2.1 Activity Tambah Lelang Dibawah ini adalah rancangan activity untuk menambah lelang yang dilakukan oleh tim storing, dapat dilihat pada gambar 3.10 Gambar 3. 10 Activity Tambah Lelang
3.6.2.2 Activity Registrasi Peserta Dibawah ini adalah rancangan activity untuk registrasi peserta lelang yang dilakukan oleh peserta, dapat dilihat pada gambar 3.11 Gambar 3. 11 Activity Registrasi Peserta
3.6.2.3 Activity Lihat Lelang Dibawah ini adalah rancangan activity untuk melihat lelang yang dilakukan oleh peserta, dapat dilihat pada gambar 3.12 Gambar 3. 12 Activity Lihat Lelang
3.6.2.4 Activity Input Penawaran Lelang Dibawah ini adalah rancangan activity untuk menambah penawaran lelang yang dilakukan oleh peserta, dapat dilihat pada gambar 3.13 Gambar 3. 13 Activity Input Penawaran Lelang
3.6.2.5 Activity Lihat Kategori Dibawah ini adalah rancangan activity untuk melihat kategori lelang yang dilakukan oleh peserta, dapat dilihat pada gambar 3.14 Gambar 3. 14 Activity Lihat Kategori
3.6.2.6 Activity Lelang saya Dibawah ini adalah rancangan activity untuk melihat lelang yang telah dimenangkan oleh peserta dengan aktor peserta, dapat dilihat pada gambar 3.15 Gambar 3. 15 Activity Lelang saya
3.6.2.7 Activity Ubah Data Peserta Dibawah ini adalah rancangan activity untuk menambah data peserta lelang yang dilakukan oleh peserta, dapat dilihat pada gambar 3.16 Gambar 3. 16 Activity Ubah Data Peserta 1.7 Perancangan basis data Merancang basis data yang akan dibuat dengan menggunakan Entity Relationship Diagram (ERD) untuk menganalisa semua entitas yang diperlukan beserta atributatributnya dan hubungan antara entitas satu dengan entitas lainnya kemudian membuat Relasi Antar Tabel untuk mengetahui hubungan antar satu tabel dengan lainnya. 3.6.1 Entity Relationship Diagram Entity Relationship Diagram (ERD) Pembuatan Aplikasi Lelang Kendaraan Operasional di Rajawali Citra Televisi Indonesia berbasis Android ditunjukkan pada gambar 3.9
Gambar 3.17 Entity Relationship Diagram (ERD) Pembuatan Aplikasi Lelang Kendaraan berbasis Android 3.6.2 Relasi antar tabel Relasi antar tabel adalah sebagai berikut, ditampilkan pada gambar 3.10
Gambar 3. 18 Relasi Antar Tabel (RAT) 1.8 Perancangan tabel 1. Tabel Lelang Tabel lelang memiliki 7 field dengan id_lelang sebagai primary key dan id_staf dan id_peserta sebagai foreign key. Tabel lelang digunakan untuk menyimpan data lelang yang berelasi dengan tabel staf dan tabel peserta. Ditampilkan pada Tabel 3.3 Tabel 3. 3 Lelang No. Nama Field Tipe Data Keterangan 1. id_lelang varchar(15) Primary Key 2. id_staf varchar(15) Foreign Key 3. id_peserta varchar(15) Foreign Key 4. id_kendaraan varchar(15) 5. lelang_mulai Date 6. lelang_selesai Date 7. status int(2) 2. Tabel peserta
Tabel peserta memiliki 11 field dengan id_peserta sebagai primary key. Tabel peserta digunakan untuk menyimpan data peserta yang mengikuti lelang. Ditampilkan pada tabel 3.4. Tabel 3.4 Peserta No. Nama Field Tipe Data Keterangan 1. id_peserta varchar(15) Primary Key 2. Nama_peserta varchar(100) 3. Jk varchar(20) 4. No_telp varchar(15) 5. Email varchar(50) 6. Tanggal_lahir Date 7. Nama_dealer varchar(100) 8. foto Text 9. username varchar(100) 10. password varchar(100) 11. status Int(2) 3. Tabel staf Tabel staf memiliki 13 field dengan id_staf sebagai primary key. Tabel staf digunakan untuk menyimpan data user general affair dan internal audit. Ditampilkan pada tabel 3.5. Tabel 3.5 Staf superadmin, department transportation, No. Nama Field Tipe Data Keterangan 1. id_staf varchar(15) Primary Key 2. Nama varchar(100) 3. Jk varchar(20)
4. No_telp varchar(15) 5. Email varchar(50) 6. Bagian Date 7. Level varchar(100) 8. Tanggal_lahir Text 9. Alamat varchar(100) 10. Gambar Text 11. username varchar(50) 12. password varchar(50) 13. status Int(2) 4. Tabel pemenang Tabel pemenang memiliki 3 field dengan id_pemenang sebagai primary key dan id_lelang dan id_peserta sebagai foreign key. Tabel pemenang memiliki relasi dengan tabel lelang dan tabel peserta. Ditampilkan pada tabel 3.6 Tabel 3.6 Pemenang No. Nama Field Tipe Data Keterangan 1. id_pemenang varchar(15) Primary Key 2. Id_lelang varchar(15) Foreign Key 3. Id_peserta varchar(15) Foreign Key 5. Tabel kendaraan Tabel kendaraan memiliki 4 field dengan id_kendaraan sebagai primary key. Tabel kendaraan digunakan untuk menyimpan data kendaraaan lelang. Ditampilkan pada Tabel 3.7 Tabel 3.7 Kendaraan No. Nama Field Tipe Data Keterangan 1. id_kendaraan varchar(15) Primary Key 2. Nopol varchar(10) 3. Tipe_kendaraan varchar(50) 4. Tahun varchar(50) 5. Harga_pasar Int(11)
6. gambar Teks 1.9 Perancangan user interface Perancangan desain user interface dibedakan menjadi rancangan user interface web dan rancangan user interface android. Berikut adalah penjelasan mengenai kedua rancangan desain user interface. 3.8.1 Perancangan user interface web Pada sisi website menyediakan halaman untuk superadmin, department transportation, general affair dan internal audit. 1. Login Pada halaman login terdapat tiga form inputan yaitu username, password dan kode captcha. Ditampilkan pada gambar 3.11. Gambar 3.19 Halaman login 2. Halaman home Halaman home merupakan halaman utama setelah user login. Ditampilkan pada gambar 3.12.
Gambar 3.20 Halaman Home 3. Daftar/lihat data Halaman daftar/lihat data merupakan halaman untuk melihat list data dapat dilihat pada gambar 3. Ditampilkan pada gambar 3.13. Gambar 3.21 Gambar halaman lihat data 4. Detail data Detail data merupakan halaman untuk melihat detail data. Dengan menggunakan modal disini dapat melihat detail data. Ditampilkan pada gambar 3.14.
Gambar 3.22 Detail data 5. Halaman tambah Halaman tambah digunakan untu menambah data, dengan tampilan seperti berikut. Ditampilkan pada gambar 3.15. Gambar 3.23 Halaman tambah data 6. Halaman profil Halaman profil merupakan halaman untuk melihat profil masing-masing user. Tampilan halaman profil sebagai berikut. Ditampilkan pada gambar 3.16.
Gambar 3.24 Halaman profil 7. Halaman edit profil Halaman edit profil memungkinkan user untuk mengedit gambar dan data pribadi, tampilan halaman edit profil sebagai berikut. Ditampilkan pada gambar 3.17 Gambar 3.25 Halaman profil 8. Halaman ganti password Halaman ganti password diunakan untuk melakukan perubahan password baru oleh user. ditampilkan pada gambar 3.18
Gambar 3.26 Ubah password 3.8.2 Perancangan user interface android 1. Halaman Splash Perancangan halaman splash android seperti ditampilkan pada gambar 3.19 2. Halaman login Gambar 3.27 Splash Screen Android
Perancangan halaman login adalah sebagai berikut, dapat ditampilkan pada gambar 3.20 Gambar 3.28 Halaman login android 3. Halaman daftar peserta Perancangan daftar peserta adalah sebagai berikut, dapat ditampilkan pada gambar 3.21.
Gambar 3.29 Halaman daftar peserta 4. Halaman edit akun Perancangan halaman edit akun adalah sebagai berikut, dapat ditampilkan pada gambar 3.22 Gambar 3.30 Halaman update data peserta
5. Halaman tambah lelang Halaman tambah lelang adalah sebagai berikut, dapat ditampilkan pada gambar 3.23 Gambar 3.31 Halaman tambah lelang 6. Halaman list kendaraan lelang Implementasi Halaman list kendaraan lelang adalah sebagai berikut, dapat ditampilkan pada gambar 3.24
Gambar 3.32 Halaman list lelang 7. Halaman detail kendaraan lelang Implementasi halaman detail kendaraan lelang adalah sebagai berikut, dapat ditampilkan pada gambar 3.35.
Gambar 3.33 Halaman detail kendaraan lelang