56
4. MySQL
5. Genymotion sebagai Emulator Android
4.2 Web Service
Pada saat aplikasi pertama kali dijalankan, sistem akan membaca data dari server pada database mysql. Sebagai jembatan antara android dan
mysql diperlukan sebuah file web service berupa php untuk membaca data dari database.
4.2.1 Service Baca Mac Address
Pada saat aplikasi pertama kali dijalankan, sistem akan melakukan checking mac address untuk memastikan bahwa perangkat android
telah diregistrasi. Data yang diterima jika perangkat bergerak sudah diregistrasi dapat dilihat pada Gambar 4.1.
Gambar 4. 1 Tampilan output cheking mac address PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
Kode program untuk melakukan checking mac address adalah sebagai berikut:
Gambar 4. 2 Kode progam untuk melakukan cek mac address
4.2.2 Service Baca Data Pelanggan
Untuk membaca data pelanggan, diperlukan sebuah parameter berupa kodePelanggan. Sebagai contoh, web service akan membaca
data dengan kodePelanggan 143, maka alamat yang diakses adalah http:localhostfortunapelanggan143
. Data yang diterima jika mengakses alamat tersebut dapat dilihat pada Gambar 4.3.
Gambar 4. 3 Data Pelanggan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
Kode program untuk membaca data pelanggan dari server adalah sebagai berikut:
Gambar 4. 4 Kode program membaca data pelanggan
4.2.3 Service Baca Data Barang
Untuk membaca data barang, web service akan mengakses http:localhostfortunabarang
. Data yang diterima dapat dicermati pada Gambar 4.5.
Gambar 4. 5 Data barang dengan format JSON PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
Kode program untuk mengambil data barang dari server adalah sebagai berikut:
Gambar 4. 6 Kode program membaca data barang
4.2.4 Service Ambil Nomor Faktur
Untuk mendapatkan nomor faktur baru, sistem akan mengecek nomor faktur yang terakhir pada database. Nomor faktur baru
didapatkan dengan melakukan pengurutan dari nomor faktur sebelumnya. Kode program untuk mendapatkan nomor faktur dapat
dilihat pada Gambar 4.8.
Gambar 4. 7 Kode Program Ambil Nomor Faktur PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
4.2.5 Service Simpan Data Penjualan
Pada saat melakukan proses penyimpanan data, data akan disimpan ke dalam 2 tabel yang berbeda secara bersamaan. Tabel yang
bersangkutan adalah
tabel temp_penjualan
dan tabel
temp_detailpenjualan. Web service akan mengakses alamat http:localhostfortunapenjualan
dengan method POST. Kode program untuk menyimpan data ke tabel temp_penjualan
adalah sebagai berikut:
Gambar 4. 8 Kode program input data temp_penjualan Kode program untuk menyimpan data ke tabel temp_detailpenjualan
adalah sebagai berikut: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
Gambar 4. 9 Kode program input data temp_detailpenjualan
4.2.6 Service Hapus Data Penjualan