22
Universitas Kristen Petra
3. ANALISIS DAN DESAIN SISTEM
Pada bab ini dijelaskan mengenai desain sistem yang digunakan dalam pembuatan aplikasi untuk PT. X dan juga perbandingan database yang dilakukan.
Hal yang akan dijelaskan adalah proses penjualan pada PT. X, analisis permasalahan, analisis kebutuhan, perencanaan database, perbandingan database, dan desain alur aplikasi.
3.1. Proses Penjualan pada PT. X
Sistem penjualan pada PT. X menggunakan sistem door-to-door dimana pegawai penjualan akan mendatangi pelanggan untuk menawarkan barang dan melakukan transaksi penjualan. Setelah terjadi kesepakatan antara pegawai penjualan dengan pelanggan untuk melakukan transaksi penjualan, maka pegawai penjualan akan membuat sales order. Setelah sales order dibuat, apabila diperlukan, maka pegawai penjualan akan berkoordinasi dengan bagian administrasi untuk memberitahukan bahwa suatu sales order akan dijadikan penjualan. Setelah proses koordinasi dilakukan dan sales order disetujui, pegawai penjualan dapat memasukkan data penjualan ke dalam aplikasi dan memberikan nota penjualan kepada pelanggan. Setelah nota penjualan dibuat, pelanggan akan diminta untuk melakukan pembayaran. Apabila pelanggan sudah membayar, maka perusahaan akan mengirimkan barang yang dipesan. Gambar 3.1 menunjukkan diagram dari alur penjualan pada PT. X.
23
Universitas Kristen Petra
Gambar 3.1 Alur penjualan pada PT. X
3.2. Analisis Permasalahan
Permasalahan yang mendasari perlunya perbandingan database adalah kebutuhan dari PT. X untuk menyimpan data secara lokal dan mencatat transaksi yang dilakukan oleh pegawai penjualan dan lokasi dari pegawai penjualan ketika tidak terdapat koneksi internet. Tidak adanya database pada aplikasi yang dapat menyimpan data sementara secara offline membuat aktivitas transaksi penjualan menjadi kurang efektif dan rentan mengalami kesalahan pencatatan.
Dengan berkembangnya teknologi basis data saat ini, terdapat berbagai macam pilihan basis data yang dapat digunakan untuk menyimpan data tidak hanya pada server, tetapi juga pada perangkat lain secara offline. Dengan banyaknya pilihan basis data yang tersedia, maka diperlukan suatu penelitan untuk membandingkan
24
Universitas Kristen Petra
performa basis data tersebut sesuai dengan kebutuhan perusahaan dan aplikasi yang akan dibuat.
3.3. Analisis Kebutuhan
Dari permasalahan – permasalahan yang ada, dapat disimpulkan bahwa PT.
X membutuhkan suatu sistem yang mempunyai kriteria berikut:
1. Sistem yang dapat mengambil data lokasi pegawai penjualan secara otomatis saat melakukan input sales order.
2. Sistem yang dapat mengunduh data dari server perusahaan dan mengunggah data ke server perusahaan sehingga sistem dapat berjalan secara offline.
3. Suatu database yang dapat berjalan tanpa server sehingga dapat menyimpan data yang diunduh dari server perusahaan maupun perubahan data yang dilakukan pegawai penjualan pada saat sistem berjalan secara offline.
3.4. Database Perusahaan
Pada subbab ini dijelaskan mengenai struktur database yang digunakan oleh PT. X saat ini. Database perusahaan saat ini terdiri dari 12 tabel yaitu m_customer, m_barang, m_satuan, m_salesman, m_jabatan, trx_jual_head, trx_orderjual_head, trx_returjual_head, trx_jual_detail, trx_orderjual_detail, trx_returjual_detail, stock_mechanism. Database ini digunakan untuk sistem perusahaan yang berjalan saat ini dan akan dijadikan dasar pembuatan database bagi sistem perusahaan yang baru. Conceptual ERD dari database perusahaan dapat dilihat pada Gambar 3.2 dan physical ERD dapat dilihat pada Gambar 3.3.
25
Universitas Kristen Petra
Gambar 3.2 Conceptual Entity Relationship Diagram perusahaan
26
Universitas Kristen Petra
Gambar 3.3 Physical Entity Relationship Diagram perusahaan
27
Universitas Kristen Petra
3.5. Use Case Diagram
Gambar 3.4 Use case diagram sistem
Use case diagram pada Gambar 3.4 menjelaskan aktor – aktor yang ada pada sistem yaitu pegawai penjualan dan supervisor penjualan. Tiap aktor pada sistem memiliki fungsi yang berbeda – beda sesuai dengan kebutuhan dan hak akses mereka. Aktor pegawai penjualan memiliki fungsi melihat data pelanggan, melihat data penjualan, melihat data retur, melihat data sales order, mengubah data sales order, menghapus data sales order, melihat jadwal kegiatan, melihat jadwal barang, memasukkan sales order, memasukkan penjualan, memasukkan retur penjualan, memasukkan data pelanggan baru, mencetak sales order dan penjualan, dan melakukan download maupun upload data.
Aktor supervisor penjualan memiliki fungsi melihat data pelanggan, melihat data penjualan, melihat data sales order, memberikan jadwal kepada pegawai penjualan, menetapkan omzet penjualan bagi pegawai penjualan, melihat data pegawai, melihat jadwal kegiatan yang dibuat untuk pegawai penjualan, dan
28
Universitas Kristen Petra
mencetak sales order maupun penjualan. Semua fungsi baik baik dari aktor pegawai penjualan maupun supervisor penjualan harus dilakukan setelah fungsi login.
3.6. Activity Diagram
Pada subbab ini dijelaskan mengenai perancangan activity diagram untuk memperjelas jalannya keseluruhan sistem. Activity diagram yang dibuat akan menggambarkan aktivitas yang dapat dilakukan oleh aktor pada sistem.
3.6.1. Login
Gambar 3.5 Activity diagram login
Pada Gambar 3.5 dapat dilihat activity diagram dari proses login. Aktivitas dimulai dari pengguna memilih apakah akan login dengan menggunakan QR Code atau memasukkan username dan password secara manual. Kemudian, sistem akan melakukan pengecekan apakah username dan password tersebut terdapat pada database. Apabila username dan password tidak ditemukan, maka sistem akan
29
Universitas Kristen Petra
menampilkan halaman awal dimana pengguna harus memasukkan ulang username dan passwordnya. Apabila username dan password terdapat pada database, maka sistem akan mengecek hak akses yang dimiliki pengguna dengan melihat jabatan pengguna, lalu sistem akan menampilkan halaman sesuai hak akses pengguna.
3.6.2. Melihat Data
Gambar 3.6 Activity diagram melihat data
Pada Gambar 3.6 dapat dilihat activity diagram dari proses melihat data bagi pengguna. Pada aktivitas ini, sistem akan mengambil data sesuai dengan pilihan dari pengguna, kemudian sistem akan menampilkan data tersebut ke pengguna.
3.6.3. Mencetak Data
Gambar 3.7 Activity diagram mencetak data
30
Universitas Kristen Petra
Pada Gambar 3.7 dapat dilihat activity diagram dari proses mencetak data bagi pengguna. Data yang dapat dicetak adalah data sales order dan invoice penjualan. Pada aktivitas ini, pengguna dapat memilih data yang ingin dicetak dan sistem akan menampilkan detail dari data yang dipilih, kemudian pengguna dapat mencetak sales order maupun invoice penjualan yang dipilih.
3.6.4. Supervisor Penjualan
Supervisor penjualan merupakan salah satu hak akses yang ada pada sistem, hak akses ini memiliki beberapa aktivitas yaitu melihat data pelanggan, melihat data penjualan, melihat data sales order, melihat data retur, melihat data barang, memberikan jadwal kegiatan, melihat data pegawai penjualan, melihat jadwal kegiatan, dan mencetak sales order maupun penjualan.
Memberikan Jadwal Kegiatan
Gambar 3.8 Activity diagram memberikan jadwal kegiatan
Pada Gambar 3.8 dapat dilihat activity diagram dari proses memberikan jadwal kegiatan bagi supervisor penjualan. Pada aktivitas ini, supervisor dapat memasukkan data jadwal kegiatan dan sistem akan menyimpan jadwal kegiatan tersebut ke dalam database secara otomatis.
31
Universitas Kristen Petra
Menetapkan Omzet Penjualan
Gambar 3.9 Activity diagram menetapkan omzet penjualan
Pada Gambar 3.9 dapat dilihat activity diagram dari proses menetapkan omzet penjualan bagi supervisor penjualan. Pada aktivitas ini, supervisor dapat memasukkan data omzet penjualan untuk pegawai penjualan yang dibawahinya dan kemudian sistem akan menyimpan data tersebut ke dalam database secara otomatis.
3.6.5. Pegawai Penjualan
Pegawai penjualan merupakan salah satu hak akses yang ada pada sistem, hak akses ini memiliki beberapa aktivitas yaitu melihat data pelanggan, melihat data penjualan, melihat data sales order, melihat data retur, melihat data barang, memasukkan data penjualan, memasukkan data sales order, memasukkan data retur penjualan, menghapus sales order, mengubah sales order, melihat data pegawai penjualan, melihat jadwal kegiatan, dan mencetak sales order maupun penjualan.
32
Universitas Kristen Petra
Memasukkan Pelanggan Baru
Gambar 3.10 Activity diagram memasukkan pelanggan baru
Pada Gambar 3.10 dapat dilihat activity diagram dari proses memasukkan pelanggan baru. Pada aktivitas ini, pengguna dapat memasukkan data pelanggan baru dan sistem akan mengecek apakah terdapat koneksi internet pada saat pengguna memasukkan data pelanggan baru. Apabila terdapat koneksi internet, maka pengguna dapat memilih lokasi dari pelanggan dengan memilih lokasi pada peta. Apabila tidak terdapat koneksi internet, sistem akan mengambil posisi pengguna saat ini untuk dijadikan posisi pelanggan.
33
Universitas Kristen Petra
Memasukkan Sales Order
Gambar 3.11 Activity diagram memasukkan sales order
Pada Gambar 3.11 dapat dilihat activity diagram dari proses memasukkan sales order. Pada aktivitas ini, sistem akan mengambil data barang yang masih aktif dan lokasi saat ini dari pengguna, kemudian pengguna dapat memasukkan data sales order. Setelah pengguna selesai memasukkan data sales order, sistem akan menyimpan data beserta lokasi sales order ke database secara otomatis.
34
Universitas Kristen Petra
Mengubah Sales Order
Gambar 3.12 Activity diagram mengubah sales order
Pada Gambar 3.12 dapat dilihat activity diagram dari mengubah sales order. Pada aktivitas ini, pengguna akan memilih sales order yang ingin diubah, kemudian sistem akan mengambil data detail sales order yang dipilih dan menampilkannya ke pengguna. Saat pengguna ingin mengubah sales order yang dipilih, sistem akan melakukan pengecekan terlebih dahulu apakah sales order sudah menjadi penjualan atau tidak. Sales order yang dapat diubah hanyalah sales
35
Universitas Kristen Petra
order yang belum masuk menjadi penjualan. Setelah pengguna selesai mengubah sales order, data perubahan akan disimpan oleh sistem ke database.
Menghapus Sales Order
Gambar 3.13 Activity diagram menghapus sales order
Pada Gambar 3.13 dapat dilihat activity diagram dari proses menghapus sales order. Pada aktivitas ini, sistem akan menampilkan data sales order yang dimiliki oleh pengguna, kemudian pengguna dapat memilih sales order mana yang ingin dihapus. Sistem akan melakukan pengecekan apakah sales order yang dipilih sudah menjadi penjualan atau belum. Sales order yang bisa dihapus hanyalah sales
36
Universitas Kristen Petra
order yang belum menjadi penjualan. Apabila sales order belum menjadi penjualan, maka sistem akan menghapus data sales order yang dipilih dari database.
Memasukkan Penjualan
Gambar 3.14 Activity diagram memasukkan penjualan
Pada Gambar 3.14 dapat dilihat activity diagram dari proses memasukkan sales order. Pada aktivitas ini, sistem akan menampilkan data sales order yang dimiliki oleh pengguna, kemudian pengguna dapat memilih sales order mana yang ingin diubah menjadi penjualan dan sistem akan menyimpan data penjualan secara otomatis ke database.
37
Universitas Kristen Petra
Memasukkan Retur Penjualan
Gambar 3.15 Activity diagram memasukkan retur penjualan
Pada Gambar 3.15 dapat dilihat activity diagram dari proses memasukkan retur penjualan. Pada aktivitas ini, sistem akan menampilkan data penjualan yang dimiliki oleh pengguna, kemudian pengguna dapat memilih penjualan mana dan barang apa saja yang ingin dimasukkan ke retur penjualan dan sistem akan menyimpan data penjualan secara otomatis ke database.
38
Universitas Kristen Petra
Download Data
Gambar 3.16 Activity diagram download data
Pada Gambar 3.16 dapat dilihat activity diagram dari proses download data. Pada aktivitas ini, pengguna dapat memilih data apa saja yang ingin diunduh dan dapat memilih tanggal awal dan tanggal akhir dari data yang ingin diunduh apabila data yang diunduh adalah data transaksi. Sistem kemudian akan mengambil data dari server sesuai dengan pilihan pengguna dan akan menyimpan data tersebut di database lokal di Android.
Upload Data
Gambar 3.17 Activity diagram upload data
39
Universitas Kristen Petra
Pada Gambar 3.17 dapat dilihat activity diagram dari proses upload data.
Pada aktivitas ini, pengguna dapat melihat data apa saja yang mengalami perubahan dan pengguna dapat mengunggah keseluruhan data tersebut dengan menekan tombol upload. Data yang diunggah akan disimpan pada database server perusahaan.
3.7. Arsitektur Sistem
Gambar 3.18 Arsitektur sistem
Gambar 3.18 menjelaskan mengenai rancangan arsitektur sistem yang akan diimplementasikan pada PT. X. Dalam arsitektur sistem ini, terdapat beberapa komponen yaitu offline database, database, user, dan web service. Komponen pertama adalah user, komponen user merupakan pengguna dari aplikasi Android yang akan dibuat, yaitu pegawai penjualan dan supervisor penjualan. Di dalam aplikasi Android yang ada, terdapat offline database yang digunakan untuk menyimpan data selama perangkat berjalan secara offline. Komponen berikutnya adalah server, komponen server adalah server perusahaan yang berisikan komponen web service dan database perusahaan. Komponen web service merupakan komponen yang dapat diakses oleh user untuk mendapatkan data dari database perusahaan, sedangkan komponen database adalah komponen yang menyimpan data perusahaan di server secara online. Komponen user dengan server berkomunikasi satu sama lain melalui perantara internet.
40
Universitas Kristen Petra
3.8. Entity Relationship Diagram
Entity Relationship Diagram (ERD) dibuat dengan tujuan untuk mendesain keseluruhan entity dan juga hubungan antara entity yang satu dengan entity lainnya yang diperlukan untuk pembuatan database aplikasi. ERD sistem dibuat dengan menggunakan database perusahaan yang ada saat ini sebagai dasar pembuatan dan penambahan tabel – tabel yang diperlukan untuk sistem baru yang akan dibuat, serta penghapusan beberapa kolom yang redundan di beberapa tabel.
Tabel yang ditambahkan untuk sistem yang baru adalah tabel lokasi_order, tabel login_access_android, tabel jadwal, dan tabel m_omzet. Conceptual ERD yang dibuat dapat dilihat pada Gambar 3.19 dan physical ERD dapat dilihat pada Gambar 3.20.
41
Universitas Kristen Petra
Gambar 3.19 Conceptual Entity Relationship Diagram
42
Universitas Kristen Petra
Gambar 3.20 Physical Entity Relationship Diagram
43
Universitas Kristen Petra
3.9. Desain Database
Berdasarkan Entity Relationship Diagram (ERD) yang dibuat pada Gambar 3.21, dibuatlah sebuah database yang terdiri dari tabel – tabel berikut:
1. Tabel m_salesman
Tabel ini menyimpan data pegawai penjualan, meliputi kode salesman, nama salesman, kode supervisor, alamat, jenis kelamin, telepon, kode jabatan, dan aktif. Struktur dari tabel m_salesman dapat dilihat pada Tabel 3.1.
Tabel 3.1 Tabel m_salesman
Nama Kolom Keys Tipe Data Keterangan
Id_salesman Primary Key Int (11) Kode unik
pegawai
Id_supervisor Foreign Key Int (11) Kode supervisor penjualan
Kode_salesman Varchar (255) Kode pegawai
penjualan
Nama_salesman Varchar (255) Nama pegawai
penjualan
Alamat Varchar (255) Alamat pegawai
penjualan
Jenis_kelamin Varchar (255) Jenis kelamin
pegawai penjualan
Telepon Varchar (255) Nomor telepon
pegawai penjualan
id_jabatan Foreign Key Int (11) Kode jabatan
pegawai penjualan
44
Universitas Kristen Petra
aktif Int (11) Status aktif
pegawai penjualan
2. Tabel m_jabatan
Tabel ini menyimpan data jabatan pegawai, meliputi kode jabatan serta nama dari jabatan. Struktur tabel m_jabatan dapat dilihat pada Tabel 3.2.
Tabel 3.2 Tabel m_jabatan
Nama Kolom Keys Tipe Data Keterangan
id_jabatan Primary Key Int (11) Kode jabatan
pegawai
Nama_jabatan Varchar (255) Nama jabatan
pegawai
3. Tabel login_access_android
Tabel ini menyimpan data login dari pegawai, meliputi username, password, dan kode pegawai. Struktur tabel login_acess_android dapat dilihat pada Tabel 3.3.
Tabel 3.3 Tabel m_jabatan
Nama Kolom Keys Tipe Data Keterangan
Username Primary Key Varchar (255) Username pegawai penjualan
Password Varchar (255) Password pegawai
penjualan
id_salesman Foreign Key Int (11) Kode pegawai
penjualan
45
Universitas Kristen Petra
4. Tabel m_omzet
Tabel ini menyimpan data omzet dari pegawai penjualan, meliputi id omzet, kode pegawai penjualan, bulan, tahun, dan jumlah omzet. Struktur tabel m_omzet dapat dilihat pada Tabel 3.4.
Tabel 3.4 Tabel m_omzet
Nama Kolom Keys Tipe Data Keterangan
Id_omzet Primary Key Int (11) Id omzet
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan
Bulan Int (11) Bulan omzet
Tahun Int (11) Tahun omzet
Omzet Int (255) Jumlah omzet
5. Tabel m_jadwal
Tabel ini menyimpan data jadwal dari pegawai penjualan, meliputi id jadwal, kode pegawai penjualan, tanggal, waktu, dan keterangan. Struktur tabel m_jadwal dapat dilihat pada Tabel 3.5.
Tabel 3.5 Tabel m_jadwal
Nama Kolom Keys Tipe Data Keterangan
Id_jadwal Primary Key Int (11) ID jadwal
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan
Tanggal Date Tanggal jadwal
Waktu Time Waktu jadwal
Keterangan Varchar (255) Keterangan
jadwal
6. Tabel m_customer
Tabel ini menyimpan data pelanggan, meliputi kode pelanggan, nama pelanggan, kode pegawai penjualan, alamat pelanggan, nomor telepon
46
Universitas Kristen Petra
pelanggan, waktu input pelanggan, plafon, latitude, longitude, dan status pelanggan. Struktur tabel m_customer dapat dilihat pada Tabel 3.6.
Tabel 3.6 Tabel m_customer
Nama Kolom Keys Tipe Data Keterangan
Id_customer Primary Key Int (11) Kode unik
pelanggan
Kode_customer Varchar (255) Kode pelanggan
Nama_customer Varchar (255) Nama pelanggan
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan
Alamat Varchar (255) Alamat pelanggan
Telepon Varchar (255) Nomor telepon
pelanggan
Waktu Timestamp Waktu input
pelanggan baru
Plafon Double Batas kredit
pelanggan
Latitude Double Latitude dari
lokasi pelanggan
Longitude Double Longitude dari
lokasi pelanggan
Status Varchar (255) Status pelanggan
7. Tabel m_barang
Tabel ini menyimpan data barang, meliputi kode barang, nama barang, kode satuan, harga beli, harga jual, stok, dan status aktif. Struktur tabel m_customer dapat dilihat pada Tabel 3.7.
Tabel 3.7 Tabel m_barang
Nama Kolom Keys Tipe Data Keterangan
Id_barang Primary Key Int (11) Kode unik barang
47
Universitas Kristen Petra
Kode_barang Varchar (255) Kode barang
Nama_barang Varchar (255) Nama barang
Id_satuan Foreign Key Int (11) Kode satuan
barang
Harga_beli Int (11) Harga beli barang
Harga_jual Int (11) Harga jual barang
Stok Int (11) Stok barang
Aktif Int (11) Status aktif
barang
8. Tabel m_satuan
Tabel ini menyimpan data satuan dari barang, meliputi kode satuan, nama satuan. Struktur tabel m_satuan dapat dilihat pada Tabel 3.8.
Tabel 3.8 Tabel m_satuan
Nama Kolom Keys Tipe Data Keterangan
Id_satuan Primary Key Int (11) Kode unik satuan
Kode_satuan Varchar (255) Kode satuan
barang
Nama_satuan Varchar (255) Nama satuan
barang
9. Tabel stock_mechanism
Tabel ini menyimpan data keluar masuk dari barang, meliputi kode barang, nama barang, kode satuan, harga beli, harga jual, stok, dan status aktif.
Struktur tabel stock_mechanism dapat dilihat pada Tabel 3.9.
Tabel 3.9 Tabel stock_mechanism
Nama Kolom Keys Tipe Data Keterangan
Id_mechanism Primary Key Int (11) ID mekanisme barang
Id_barang Foreign Key Int (11) Kode barang
48
Universitas Kristen Petra
Id_retur Foreign Key Int (11) Kode retur
penjualan
Id_jual Foreign Key Int (11) Kode penjualan
Masuk Int (11) Jumlah barang
masuk
Keluar Int (11) Jumlah barang
keluar
Waktu Datetime Waktu barang
masuk atau keluar
10. Tabel lokasi_order
Tabel ini menyimpan data lokasi untuk sales order, meliputi id lokasi, kode order, latitude, dan longitude. Struktur tabel lokasi_order dapat dilihat pada Tabel 3.10.
Tabel 3.10 Tabel lokasi_order
Nama Kolom Keys Tipe Data Keterangan
Id_lokasi Primary Key Int (11) ID lokasi
Id_order Foreign Key Int (11) Kode sales order
Latitude Double Latitude dari
lokasi sales order
Longitude Double Longitude lokasi
dari sales order
11. Tabel trx_orderjual_head
Tabel ini menyimpan data sales order, meliputi kode order, kode pelanggan, kode pegawai penjualan, tanggal order, keterangan order, dan total order. Struktur tabel trx_orderjual_head dapat dilihat pada Tabel 3.11.
49
Universitas Kristen Petra
Tabel 3.11 Tabel trx_orderjual_head
Nama Kolom Keys Tipe Data Keterangan
Id_order Primary Key Int (11) Kode unik sales order
Kode_order Varchar (255) Kode Sales Order
Id_customer Foreign Key Int (11) Kode pelanggan
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan
Tanggal_order Datetime Tanggal sales
order
Keterangan Varchar (255) Keterangan sales
order
Total Order Int (255) Total harga sales
order
Status Varchar (255) Status order
12. Tabel trx_orderjual_detail
Tabel ini menyimpan data detail dari sales order, meliputi id detail, kode order, kode barang, jumlah, dan total harga. Struktur tabel trx_orderjual_detail dapat dilihat pada Tabel 3.12.
Tabel 3.12 Tabel trx_orderjual_detail
Nama Kolom Keys Tipe Data Keterangan
Id_detail Primary Key Int (11) ID detail
Id_order Foreign Key Int (11) Kode sales order
Ide_barang Foreign Key Int (11) Kode barang
jumlah Int (11) Jumlah barang
Total_harga Int (255) Total harga
barang
50
Universitas Kristen Petra
13. Tabel trx_jual_head
Tabel ini menyimpan data penjualan, meliputi kode jual, kode pegawai, kode pelanggan, total harga, tanggal jual, jatuh tempo, keterangan, dan pembayaran. Struktur tabel trx_jual_head dapat dilihat pada Tabel 3.13.
Tabel 3.13 Tabel trx_jual_head
Nama Kolom Keys Tipe Data Keterangan
Id_jual Primary Key Int (11) Kode unik
penjualan
Kode_jual Varchar (255) Kode penjualan
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan Id_customer Foreign Key Int (11) Kode pelanggan
Total_harga Int (255) Total harga
penjualan
Tanggal_jual Datetime Tanggal penjualan
Jatuh_tempo Datetime Tanggal jatuh
tempo penjualan
Keterangan Varchar (255) Keterangan
penjualan
Pembayaran Int (11) Status
pembayaran penjualan
14. Tabel trx_jual_detail
Tabel ini menyimpan data detail penjualan, meliputi id detail, kode penjualan, kode order, kode barang, jumlah, dan total harga. Struktur tabel trx_jual_detail dapat dilihat pada Tabel 3.14.
51
Universitas Kristen Petra
Tabel 3.14 Tabel trx_jual_detail
Nama Kolom Keys Tipe Data Keterangan
Id_detail Primary Key Int (11) ID detail
Id_jual Foreign Key Int (11) Kode penjualan
Id_order Foreign Key Int (11) Kode sales order
Id_barang Foreign Key Int (11) Kode barang
Jumlah Int (11) Jumlah barang
Total_harga Int (255) Total harga
barang
15. Tabel trx_returjual_head
Tabel ini menyimpan data retur penjualan, meliputi kode retur, kode pegawai, kode pelanggan, total harga, tanggal retur, dan keterangan.
Struktur tabel trx_returjual_head dapat dilihat pada Tabel 3.15.
Tabel 3.15 Tabel trx_returjual_head
Nama Kolom Keys Tipe Data Keterangan
Id_retur Primary Key Int (11) Kode unik retur
Kode_retur Varchar (255) Kode retur
penjualan
Id_salesman Foreign Key Int (11) Kode pegawai
penjualan Is_customer Foreign Key Int (11) Kode pelanggan
Total_harga Int (255) Total harga retur
penjualan
Tanggal_retur Datetime Tanggal retur
penjualan
Keterangan Varchar (255) Keterangan retur
penjualan
52
Universitas Kristen Petra
16. Tabel trx_returjual_detail
Tabel ini menyimpan data detail penjualan, meliputi id detail, kode retur, kode penjualan, kode order, kode barang, jumlah, dan total harga. Struktur tabel trx_returjual_detail dapat dilihat pada Tabel 3.16.
Tabel 3.16 Tabel trx_returjual_detail
Nama Kolom Keys Tipe Data Keterangan
Id_detail Primary Key Int (11) ID detail
Id_retur Foreign Key Int (11) Kode retur
penjualan
Id_jual Foreign Key Int (11) Kode penjualan
Id_order Foreign Key Int (11) Kode sales order
Id_barang Foreign Key Int (11) Kode barang
Jumlah Int (11) Jumlah barang
Total_harga Int (255) Total harga
barang
3.10. Perbandingan Database
Perbandingan database akan dilakukan dengan membandingkan dua database, yaitu SQLite dan Room. Perbandingan kedua database akan dilakukan pada perangkat Android. Parameter yang akan digunakan pada perbandingan ini adalah penggunaan CPU, penggunaan memory, dan waktu eksekusi masing – masing database. Perbandingan akan dilakukan dengan mengeksekusi empat operasi utama dari database yaitu select, insert, update, dan delete. Masing – masing operasi akan dijalankan sebanyak lima kali dan pada jumlah data yang berbeda – beda. Jumlah data yang digunakan pada perbandingan ini adalah 5000, 10000, dan 15000 data. Struktur data yang digunakan untuk perbandingan akan disesuaikan dengan tabel yang digunakan pada aplikasi PT. X, dalam hal ini tabel yang digunakan adalah tabel trx_jual_head.
3.11. Desain Tampilan Aplikasi
Pada bagian ini dijelaskan desain tampilan aplikasi. Desain yang dibuat pada subbab ini hanyalah gambaran besar dari keseluruhan sistem yang dibuat.
53
Universitas Kristen Petra
3.11.1. Desain Halaman Login
Halaman ini digunakan untuk melakukan login dan verifikasi username dan password untuk mendapatkan hak akses yang digunakan ke dalam sistem.
Desain halaman login dapat dilihat pada Gambar 3.21.
Gambar 3.21 Desain halaman login
3.11.2. Desain Halaman Dashboard
Halaman ini merupakan halaman yang tampil pertama kali ketika pengguna sudah melakukan login dan merupakan halaman utama dari sistem.
Desain halaman dashboard dapat dilihat pada Gambar 3.22.
54
Universitas Kristen Petra
Gambar 3.22 Desain halaman dashboard
3.11.3. Desain Halaman View Data
Halaman ini merupakan halaman yang menampilkan daftar penjualan, sales order, retur penjualan, jadwal, pelanggan, omzet, barang, dan pegawai. Desain halaman view data dapat dilihat pada Gambar 3.23.
Gambar 3.23 Desain halaman view data
55
Universitas Kristen Petra
3.11.4. Desain Halaman View Detail
Halaman ini merupakan halaman yang menampilkan data detail ketika pengguna memilih salah satu item pada list yang ditunjukkan pada Gambar 3.23.
Desain halaman view detail dapat dilihat pada Gambar 3.24.
Gambar 3.24 Desain halaman view detail
3.11.5. Desain Halaman Tambah Pelanggan
Halaman ini digunakan untuk menambahkan data pelanggan baru. Untuk memasukkan lokasi pelanggan, pengguna dapat menekan tombol tambah lokasi dan sistem akan membuka peta yang dapat digunakan pelanggan untuk memilih lokasi pelanggan. Desain halaman tambah pelanggan dapat dilihat pada Gambar 3.28.
56
Universitas Kristen Petra
Gambar 3.25 Desain halaman tambah pelanggan
3.11.6. Desain Halaman Tambah Omzet Penjualan
Halaman ini digunakan untuk menambahkan data omzet penjualan. Data omzet penjualan hanya bisa ditambahkan oleh supervisor penjualan. Desain halaman tambah omzet penjualan dapat dilihat pada Gambar 3.29.
Gambar 3.26 Desain halaman tambah omzet penjualan
3.11.7. Desain Halaman Tambah dan Edit Sales Order
Halaman ini digunakan untuk menambahkan data sales order. Untuk menambahkan barang baru ke list barang dan menambahkan total harga, pengguna
57
Universitas Kristen Petra
dapat mengisi kode barang dan jumlah barang yang diinginkan terlebih dahulu kemudian menekan tombol tambah barang. Pada list barang, pengguna dapat menghapus atau mengubah jumlah barang yang ada. Desain halaman tambah sales order dapat dilihat pada Gambar 3.27.
Gambar 3.27 Desain halaman tambah dan edit sales order
3.11.8. Desain Halaman Tambah Penjualan
Halaman ini digunakan untuk menambahkan data penjualan. Untuk mencari sales order dari pelanggan, pengguna harus memilih kode pelanggan terlebih dahulu dan menekan tombol cari, kemudian sistem akan mencari data sales order dari pelanggan tersebut. Setelah itu, pengguna dapat memilih sales order dan menekan tombol tambah order untuk menambahkan data sales order ke list order.
Desain halaman tambah penjualan dapat dilihat pada Gambar 3.28.
58
Universitas Kristen Petra
Gambar 3.28 Desain halaman tambah penjualan
3.11.9. Desain Halaman Tambah Retur Penjualan
Halaman ini digunakan untuk menambahkan data retur penjualan. Untuk mencari data penjualan dari pelanggan, pengguna harus memilih kode pelanggan terlebih dahulu dan menekan tombol cari, kemudian sistem akan mencari data penjualan dari pelanggan tersebut. Setelah itu, pengguna dapat memilih penjualan dan menekan tombol tambah penjualan untuk menambahkan data penjualan ke list penjualan. Pada list penjualan, pengguna dapat menghapus atau mengubah jumlah barang yang ingin diretur. Desain halaman tambah penjualan dapat dilihat pada Gambar 3.29.
59
Universitas Kristen Petra
Gambar 3.29 Desain halaman tambah retur penjualan
3.11.10. Desain Halaman Download
Halaman ini digunakan untuk mengunduh data dari server perusahaan.
Pengguna dapat memilih data apa saja yang ingin diunduh dan dapat mengisi tanggal awal dan akhir transaksi apabila data yang diunduh adalah data transaksi.
Desain halaman download dapat dilihat pada Gambar 3.30.
Gambar 3.30 Desain halaman download
60
Universitas Kristen Petra
3.11.11. Desain Halaman Upload
Halaman ini digunakan untuk menampilkan data baru, data yang sudah diubah, maupun data yang dihapus ketika sistem berjalan secara offline. Pengguna dapat mengunggah semua perubahan ke server perusahaan dengan menekan tombol upload. Desain halaman upload dapat dilihat pada Gambar 3.31.
Gambar 3.31 Desain halaman upload
3.12. Desain Menu
Pada halaman dashboard, terdapat menu yang terletak pada sidebar di bagian kiri halaman. Menu yang terletak pada sidebar akan berbeda sesuai dengan hak akses yang dimiliki oleh pengguna yang melakukan login pada sistem. Pertama, untuk hak akses supervisor penjualan, memiliki menu jadwal, omzet, sales order, penjualan, retur penjualan, pegawai, customer, barang, dan logout. Kedua, untuk hak akses pegawai penjualan, memiliki menu jadwal, sales order, penjualan, retur penjualan, customer, barang, download data, upload data, dan logout.