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 a. Sistem operasi : Windows b. Android Studio c. Android SDK 3.1.2 Bahan 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
FR-01
Input pendaftaran peserta.
Actor Peserta
Description 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
FR-07
Edit lelang
Tim Storing
Sistem dapat menerima dan memproses pengisian form pembuatan lelang. Sistem dapat memperbarui data lelang
FR-08
Edit profil Tim Storing
Tim Storing
FR-09
Input data user Tim Storing
Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user tim storing
FR-10
Kelola data 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
FR-13
Kelola data user Department Transportation
Super Admin Sistem dapat memproses status aktif / non aktif user Department Transportation
FR-14
Input data user general affair
Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user general affair
Sistem dapat memperbarui data Tim Storing
Sistem dapat menerima dan memproses input gambar user peserta
FR-15
Kelola data user general affair
Super Admin Sistem dapat memproses status aktif / non aktif user general affair Super Admin Sistem dapat menampilkan detail data tim storing
FR-16
Menampilkan detail user Tim Storing.
FR-17
Menampilkan detail user General Affair.
Super Admin Sistem dapat menampilkan detail data general affair
FR-18
Menampilkan detail user department transportation.
Super Admin Sistem dapat menampilkan detail data department transportation
FR-19
Menampilkan detail user internal audit
Super Admin Sistem dapat menampilkan detail data internal audit
FR-20
Menampilkan detail user peserta
Super Admin Sistem dapat menampilkan detail data peserta
FR-21
Input data user internal audit
Super Admin Sistem dapat menerima dan memproses pengisian form pembuatan user internal audit
FR-22
Kelola data user internal audit
Super Admin Sistem dapat memproses status aktif / non aktif user internal audit
FR-23
Kelola data user department Transportation
General Sistem dapat memproses edit data transportation 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 Super User user Super User
Sistem dapat memproses edit data gambar user Super User
FR-26
Kelola data gambar Department Sistem dapat memproses edit data Transportation gambar user Department user Department Transportation Transportation
FR-27
Kelola data user general affair
General affair
Sistem dapat memproses edit data user general affair
2.4.2
FR-28
Kelola data gambar General affair user 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 Internal audit user internal audit
Sistem dapat memproses edit data gambar user internal audit
FR-31
Kelola data lelang
Department Sistem dapat memproses transportation, penawaran lelang tertinggi General affair, Internal audit
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
Description
NR-01
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
1.
id_peserta
varchar(15)
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
9.
username
varchar(100)
10.
password
varchar(100)
11.
status
Keterangan Primary Key
Text
Int(2)
3. Tabel staf Tabel staf memiliki 13 field dengan id_staf sebagai primary key. Tabel staf digunakan untuk menyimpan data user
superAdmin, department transportation,
general affair dan internal audit. Ditampilkan pada tabel 3.5. Tabel 3.5 Staf No. Nama Field
Tipe Data
1.
id_staf
varchar(15)
2.
Nama
varchar(100)
3.
Jk
varchar(20)
Keterangan Primary Key
4.
No_telp
varchar(15)
5.
Email
varchar(50)
6.
Bagian
Date
7.
Level
varchar(100)
8.
Tanggal_lahir
9.
Alamat
varchar(100)
10.
Gambar
Text
11.
username
varchar(50)
12.
password
varchar(50)
13.
status
Text
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
1.
id_kendaraan
varchar(15)
2.
Nopol
varchar(10)
3.
Tipe_kendaraan
varchar(50)
4.
Tahun
varchar(50)
5.
Harga_pasar
Int(11)
Keterangan Primary Key
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
Gambar 3.27 Splash Screen Android 2. Halaman login
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