• Tidak ada hasil yang ditemukan

3. ANALISIS DAN DESAIN SISTEM

N/A
N/A
Protected

Academic year: 2022

Membagikan "3. ANALISIS DAN DESAIN SISTEM"

Copied!
39
0
0

Teks penuh

(1)

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.

(2)

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

(3)

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.

(4)

25

Universitas Kristen Petra

Gambar 3.2 Conceptual Entity Relationship Diagram perusahaan

(5)

26

Universitas Kristen Petra

Gambar 3.3 Physical Entity Relationship Diagram perusahaan

(6)

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

(7)

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

(8)

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

(9)

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.

(10)

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.

(11)

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.

(12)

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.

(13)

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

(14)

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

(15)

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.

(16)

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.

(17)

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

(18)

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.

(19)

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.

(20)

41

Universitas Kristen Petra

Gambar 3.19 Conceptual Entity Relationship Diagram

(21)

42

Universitas Kristen Petra

Gambar 3.20 Physical Entity Relationship Diagram

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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.

(28)

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

(29)

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.

(30)

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

(31)

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.

(32)

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.

(33)

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

(34)

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.

(35)

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

(36)

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.

(37)

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.

(38)

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

(39)

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.

Referensi

Garis besar

Dokumen terkait

Perlakuan permukaan bahan pengisi mineral dapat dilakukan dengan modifikasi dari permukaan sisi aktif partikel bahan pengisi yang ditingkatkan dengan memberikan atom yang

Penelitian ini bertujuan untuk mengetahui struktur tubuh anak usia 11-14 tahun yang bertempat tinggal di daerah dataran tinggi, perkotaan, dan pesisir pantai..

Sektor Industri kertas, barang cetakan dan penerbitan (26) merupakan sector yang memiliki nilai indeks keterkaitan ke belakang yang paling tinggi yaitu sebesar 1,41815415,

Adapun penelitian terdahulu yang menjelaskan faktor-faktor makro yang berpengaruh terhadap nilai tukar hasil analisis mengindikasikan bahwa tingkat inflasi, suku bunga dan jumlah

Hal ini didukung dengan penelitian yang dilakukan oleh Purnamasari (2016) menyatakan bahwa pada saat Arsenal tanding dengan Timnas Indonesia pada tanggal 14 Juli 2013 di

Hasil dari program kerja KKI dan juga capaian KKI di tahun 2012 dalam bidang pendidikan antara lain telah mensahkan revisi standar pendidikan dan standar

Dalam penjelasan risiko pengendalian, yang dijelaskan oleh tuanakotta hampir sama dengan penjelasan yang telah dikutip oleh web yang bernama jurnal akuntansi keuangan.com

1) Hasil penelitian ini menemukan bahwa dimensi produksi mempunyai penilaian terendah dibandingkan dimensi lainnya. Oleh karena itu, Kantor Kelurahan Sadang