RANCANG BANGUN APLIKASI MONITORING KINERJA SALESMAN PADA BAGIAN PENJUALAN DI CV. MULTI USAHA MANDIRI
LAPORAN TUGAS AKHIR
Program Studi S1 Sistem Informasi
Oleh :
CHANDRA AGATRA 11.41010.0262
FAKULTAS TEKNOLOGI DAN INFORMATIKA
1
PENDAHULUAN
1.1 Latar Belakang Masalah
CV. Multi Usaha Mandiri merupakan distributor sembako dan minuman kemasan yang melayani penjualan dalam partai besar maupun kecil khususnya di Surabaya, Sidoarjo dan Gresik. CV. MULTI USAHA MANDIRI berlokasi di Jalan Raya Lidah Kulon F-22 Surabaya dan berdiri sejak Juni 2009.
Bagian penjualan merupakan salah satu fungsi yang sangat dasar dalam pendistribusian barang karena berhubungan langsung dengan customer. Oleh karena itu, bagian ini juga dapat menjadi tolak ukur keberhasilan suatu perusahaan. Pada saat ini bagian penjualan memiliki 10 karyawan, 2 orang sales canvas dan 8 orang lagi
sales TO (Taking Order). Sales canvas memiliki tugas khusus yaitu mencari customer
baru di sekitar daerah Surabaya, sidoarjo, dan gersik. Sedangkan sales TO bertugas untuk mengantarkan barang-barang pesanan customer lama.
kemudian sales memberikan catatan pesanan kepada admin, lalu admin membuat nota penjualan rangkap dua. Satu lembar diserahkan ke gudang untuk dicek apakah masih ada stok barang tersebut dan satu lembar lagi diarsipkan, CV. Multi Usaha Mandiri juga memiliki sales TO yang secara khusus menangani customer lama, tugas dari sales TO adalah untuk mengantar pesanan barang customer, menawarkan barang dan mengambil order customer lama, pada saat sales TO mengantar barang ke
customer, sales TO juga membawa barang yang lebih untuk di tawarkan ke customer
lain.
CV. Multi Usaha Mandiri melakukan penjualan barang di tiga kota berbeda yaitu Surabaya, Sidoarjo dan Gersik, dan masing masing kota memiliki daerah-daerah yang luas. Dari setiap daerah-daerah di ke 3 kota tersebut, terdapat daerah yang memiliki banyak pesanan dan daerah yang kurang melakukan pesanan. Pencatatan penjualan pada CV. Multi Usaha Mandiri masih dilakukan secara manual dan belum memiliki data customer. Sehingga bagian penjualan cukup kesulitan untuk menetukan daerah yang melakukan banyak pesanan dan daerah yang kurang melakukan pesanan. Dampaknya salesman pada bagian penjualan melakukan distribusi barang secara acak yang mengakibatkan salah satu faktor salesman tidak dapat memenuhi target penjualan, jika salesman tidak dapat memenuhi target penjualan selama 3 bulan akan dilakukan PHK (Pemutusan Hubungan Kerja). faktor lainnya salesman tidak dapat memenuhi target penjualan adalah karena kurangnya pengawasan terhadap kinerja
salesman. Oleh karena itu salah satu solusinya adalah memonitoring kinerja
1. History hari kerja karyawan selama sebulan 2. History Penjualan perhari
3. History Item apa saja yang paling banyak di jual
Selain itu perlu dilakukan pula pemetaaan pesanan tiap daerah sesuai dengan jumlah
customer yang ada di daerah tersebut. Agar bagian penjualan dapat mengevaluasi
daerah mana saja yang banyak melakukan pesanan dan daerah yang kurang melakukan pesanan. Sehingga dengan solusi tersebut perusahaan dapat menyelsaikan masalah utmanya yaitu tidak tercapainya target penjualan. Berikut adalah rekap penjulalan dari CV. Multi Usaha Mandiri, selama 4 bulan terakhir :
No Bulan Jumlah barang Yang Terjual Hasil Penjualan (Rp)
1 November 24.541 931.892.400
2 Desember 33.913 1.605.306.400
3 Januari 31.376 1.555.969.700
4 Februari 33.215 1.715.036.450
1.2 Perumusan Masalah
Berdasarkan latar belakang yang telah diuraikan di atas, perumusan masalah yang ada pada tugas akhir ini adalah :
1. Bagaimana merancang aplikasi yang dapat menyimpan data customer dan memetahkan daerah penjualan sesuai dengan laporan penjualan masing-masing
2. Bagaimana merancang aplikasi yang dapat memonitoring kinerja salesman, agar bagian penjualan dapat melakukan pengawasan kinerja pada salesman?
1.3 Batasan Masalah
Batasan masalah dari pembuatan aplikasi yang dibahas adalah sebagai berikut :
1. Aplikasi ini tidak membahas keputusan pelatihan salesman.
2. Aplikasi ini tidak membahas keuangan pada penjualan yang dilakukan perusahaan.
3. Aplikasi ini hanya membahas monitoring kinerja salesman, bukan keseluruhan karyawan CV. Multi Usaha Mandiri.
4. Kriteria penentuan PHK karyawan ditentukan oleh perusahaan.
5. Target penjualan masing-masing salesman ditentukan oleh perusahaan.
1.4 Tujuan
Sesuai dengan permasalahaan yang ada , maka tujuan dari pembuatan aplikasi ini adalah sebagai berikut:
1.5 Sistematika Penulisan
Pada penyusunan laporan tugas akhir ini, sistematika penulisan dibagi menjadi lima bab. Berikut sistematika yang digunakan yaitu :
BAB I PENDAHULUAN
Pada bab pertama ini akan menjelaskan mengenai latar belakang masalah dan penjelasan masalah secara umum, perumusan masalah, batasan masalah yang dibuat,serta tujuan dari pembuatan tugas akhir dan sistematika penulisan dari buku ini.
BAB II LANDASAN TEORI
Pada bab kedua ini berisi tentang pembahasan landasan teori yang berhubungan dan mendukung dalam pembuatan tugas akhir. Landasan teori yang digunakan antara lain : Pengertian Pengelolaan Data, Pengertian Monitoring, PHP, Hyper Text Markup Language (HTML),
CSS (Cascading Style Sheet), Javascript,serta teori tentang Testing
dan Implementasi Sistem.
BAB III PERANCANGAN SISTEM
Pada bab ini membahas tentang perancangan sistem dari aplikasi yang akan dibuat dengan menggunakan System Flow, Data Flow Diagram
(DFD), Entity Relationship Diagram (ERD), serta desain input dan
BAB IV IMPLEMENTASI DAN EVALUASI
Pada bab ini membahas tentang implementasi dari aplikasi yang telah dikerjakan. Serta melakukan pengujian terhadapa aplikasi yang dibuat untuk mengatahui bahwa aplikasi tersebut telah dapat menyelesaikan masalah yang dihadapi sesuai dengan harapan.
BAB V PENUTUP
7
LANDASAN TEORI
2.1 Pengertian Pengelolaan Data
Menurut Mulyanto (2009:15) Data didefinisikan sebagai representasi dunia nyata mewakili suatu objek seperti manusia, hewan, peristiwa, konsep, keadaan dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya. Dengan kata lain, data merupakan kenyataan yang menggambarkan suatu kejadian dan kesatuan yang nyata. Data merupakan material atau bahan baku yang belum mempunyai makna atau belum berpengaruh langsung kepada pengguna sehingga perlu diolah untuk dihasilkan sesuatu yang lebih bermakna.
Dari beberapa pengertian diatas maka dapat diambil kesimpulan bahwa “Data
merupakan fakta yang belum mempunyai makna tertantu dan tidak dapat digunakan untuk pengambilan keputusan”, fakta dapat dinyatakan dengan gambar(grafik),
angka, huruf, kata-kata dan lain sebagainya.
seterusnya membentuk suatu siklus. Siklus ini disebut juga dengan siklus pengolahan data (data processing cycles).
Dengan demikian dapat disimpulkan bahwa “pengolahan data adalah susunan
atau kumpulan dari hasil kegiatan pikiran dengan bantuan tenaga atau suatu peralatan, sehingga dapat menghasilkan informasi untuk mencapai tujuan tertentu”.
2.2 Pengertian Monitoring
Monitoring adalah suatu proses mengumpulkan dan menganalisis informasi
dari penerapan suatu program termasuk memeriksa secara reguler untuk melihat apakah kegiatan/program itu berjalan sesuai rencana atau tidak, sehingga masalah yang dilihat /ditemui dapat diatasi (WHO).
Tipe Monitoring yaitu 1. Monitoring Rutin.
Monitoring rutin adalah kegiatan mengkompilasi informasi secara reguler
berdasarkan sejumlah indikator kunci. Jumlah indikator dalam batas minimum namun tetap dapat memberikan informasi yang cukup bagi manager untuk mengawasi kemajuan/perkembangan. Monitoring rutin dapat dipergunakan untuk mengidentifikasi penerapan program dengan atau tanpa perencanaan. 2. Monitoring jangka Pendek.
Monitoring jangka pendek adalam kegiatan monitoring yang dilakukan untuk
dengan rencana dan apakah sesuai dengan keluaran yang diinginkan. Pada umumnya manager memanfaatkan informasi ini untuk membuat penyesuaian dalam tindakan yang baru. Monitoring jangka pendek diperlukan bila manager menemukan suatu masalah yang muncul berhubungan dengan input atau pelayanan.
Untuk merancang sistem monitoring rutin atau jangka pendek, beberapa hal perlu dipertimbangkan antara lain :
1. Memilih indikator kunci yang akan dipergunakan manager;
2. Hindari mengumpulkan data yang berlebihan agar tidak menjadi beban staf. 3. Berikan feedback pada waktu tertentu.
4. Gunakan format laporan yang dapat dengan mudah untuk menginterpretasikan data dan tindakan.
Monitoring kinerja sangat diperlukan untuk meningkatkan serta mempertahankan
tingkat kinerja yang bermutu. Melalui monitoring akan dapat dipantau penyimpangan - penyimpangan yang terjadi, penyimpangan harus dikelola dengan baik oleh manager untuk diluruskan kembali agar kegiatan yang dilakukan sesuai dengan standar.
2.3 Kinerja Karyawan
tanggung jawab yang diberikan kepadanya. Performance atau kinerja merupakan hasil atau keluaran dari suatu proses (Nurlaila, 2010:71).
Menurut pendekatan perilaku dalam manajemen, kinerja adalah kuantitas atau kualitas sesuatu yang dihasilkan atau jasa yang diberikan oleh seseorang yang melakukan pekerjaan (Luthans, 2006:165). Kinerja merupakan prestasi kerja, yaitu perbandingan antara hasil kerja dengan standar yang ditetapkan (Dessler, 2000:41).
Kinerja adalah hasil kerja baik secara kualitas maupun kuantitas yang dicapai oleh seseorang dalam melaksanakan tugas sesuai tanggung jawab yang diberikan (Mangkunagara,2002:22). Kinerja adalah hasil atau tingkat keberhasilan seseorang secara keseluruhan selama periode tertentu dalam melaksanakan tugas dibandingkan dengan berbagai kemungkinan, seperti standar hasil kerja, target atau sasaran atau kriteria yang telah ditentukan terlebih dahulu telah disepakati bersama (Rivai dan Basri, 2005:50).
2.3.1 Faktor-faktor yang Mempengaruhi Kinerja :
2. Otoritas (wewenang). Otoritas menurut adalah sifat dari suatu komunikasi atau perintah dalam suatu organisasi formal yang dimiliki seorang anggota organisasi kepada anggota yang lain untuk melakukan suatu kegiatan kerja sesuai dengan kontribusinya (Prawirosentono, 1999:27). Perintah tersebut mengatakan apa yang boleh dilakukan dan yang tidak boleh dalam organisasi tersebut.
3. Disiplin. Disiplin adalah taat kepda hukum dan peraturan yang berlaku (Prawirosentono, 1999:27). Jadi, disiplin karyawan adalah kegiatan karyawan yang bersangkutan dalam menghormati perjanjian kerja dengan organisasi dimana dia bekerja.
4. Inisiatif . Inisiatif yaitu berkaitan dengan daya pikir dan kreatifitas dalam membentuk ide untuk merencanakan sesuatu yang berkaitan dengan tujuan organisasi.
2.3.2 Karakteristik Kinerja Karyawan
Karakteristik orang yang mempunyai kinerja tinggi adalah sebagai berikut (Mangkunegara, 2002:68):
1. Memiliki tanggung jawab pribadi yang tinggi.
2. Berani mengambil dan menanggung resiko yang dihadapi.
3. Memiliki tujuan yang realistis.
5. Memanfaatkan umpan balik (feedback) yang konkrit dalam seluruh kegiatan kerja yang dilakukannya.
6. Mencari kesempatan untuk merealisasikan rencana yang telah diprogramkan.
2.3.3 Indikator Kinerja Karyawan
Indikator untuk mengukur kinerja karyawan secara individu ada enam indikator, yaitu (Robbins, 2006:260):
1. Kualitas. Kualitas kerja diukur dari persepsi karyawan terhadap kualitas pekerjaan yang dihasilkan serta kesempurnaan tugas terhadap keterampilan dan kemampuan karyawan.
2. Kuantitas. Merupakan jumlah yang dihasilkan dinyatakan dalam istilah seperti jumlah unit, jumlah siklus aktivitas yang diselesaikan.
3. Ketepatan waktu. Merupakan tingkat aktivitas diselesaikan pada awal waktu yang dinyatakan, dilihat dari sudut koordinasi dengan hasil output serta memaksimalkan waktu yang tersedia untuk aktivitas lain.
4. Efektivitas. Merupakan tingkat penggunaan sumber daya organisasi (tenaga, uang, teknologi, bahan baku) dimaksimalkan dengan maksud menaikkan hasil dari setiap unit dalam penggunaan sumber daya.
karyawan mempunyai komitmen kerja dengan instansi dan tanggung jawab karyawan terhadap kantor.
2.4 WEB
Web merupakan sistem hypermedia yang berarea luas yang ditujukan untuk
akses secara universal. Salah satu kuncinya adalah kemudahan tempat seseorang atau perusahaan dapat menjadi bagian dan berkontribusi pada (Hanson, 2000).
Web menyebabkan pertukaran data di Internet menjadi mudah dan efisien. Web terdiri
atas 2 komponen dasar, yaitu (Ellsworth & Ellsworth, 1997) :
1. Server Web : sebuah komputer dan software yang menyimpan dan mendistribusikan data ke komputer lainnya (yang meminta informasi) melalui internet.
2. Browser Web : software yang dijalankan pada komputer pemakai (client) yang meminta informasi dari server Web dan menampilkannya sesuai dengan file data itu sendiri.
2.5 Data Flow Diagram
melakukan sebuah coding sesuai dengan DFD yang dibuat oleh para analis sebelumnya. Simbol yang digunakan dalam DFD antara lain:
Table 2.1 Tabel Data Flow Diagram
Simbol Keterangan
External Entity, merupakan kesatuan di lingkungan luars sistem yang bisa berupa orang, organisasi atau sistem lain
Process, merupakan proses seperti perhitungan aritmatika penulisan suatu formula atau pembuatan laporan
Data Store (Simpan Data), dapat berupa suatu file atau database pada sistem komputer atau catatan manual
Menurut Jogiyanto(2009), ada beberapa simbol digunakan pada DFD untuk mewakili :
1. Kesatuan Luar (External Entity)
Kesatuan luar (external entity) merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa orang, organisasi, atau sistem lain yang berada pada lingkungan luarnya yang memberikan input atau menerima output dari sistem.
2. Proses (Process)
Proses (process) menunjukan pada bagian yang mengubah input menjadi output, yaitu menunjukan bagaimana satu atau lebih input diubah menjadi beberapa output. Setiap proses mempunyai nama, nama dari proses ini menunjukan apa yang dikerjakan proses.
3. Simpanan Data (Data Store)
Data Store merupakan simpanan dari data yang dapat berupa suatu file atau
database pada sistem komputer.
4. Arus Data (Data Flow)
2.6 Hypertext Prepocessor (PHP)
PHP Mеnurut M. Syаfii (2004:1) mеrupаkаn bаhаsа pеmоgrаmаn wеb yаng
bеrsifаt sеrvеr-sidе HTML=еmbеddеd Scripting, di mаnа Script-nyа mеnyаtu dеngаn
HTML dаn bеrаdа si sеrvеr. Аrtinyа аdаlаh sintаks dаn pеrintаh-pеrintаh yаng kitа
bеrikаn аkаn sеpеnuhnyа dijаlаnkаn di sеrvеr tеtаpi disеrtаkаn HTML biаsа. PHP
dikеnаl sеbgаi bаhаsа Scripting yаng mеnyаtu dеngаn tаg HTML, diеksеkusi di
sеrvеrdаn digunаkаn untuk mеmbuаt hаlаmаn wеb yаng dinаmis sеpеrti АSP (Аctivе Sеrvеr Pаgеs) dаn JSP (Jаvа Sеrvеr Pаgеs).
Bаnyаk kеuntungаn yаng dаpаt dipеrоlеh jikа mеnggunаkаn PHP sеbаgаi mоdul dаri
аpаchеdi аntаrаnyа аdаlаh :
1. Tingkаt kеаmаnаn yаng cukup tinggi.
2. wаktu еksеkusi yаng lеbih cеpаt dibаndingkаn dеngаn bаhаsа pеmоgrаmаn wеb lаinnyа yаng bеrоriеntаsi pаdа sеrvеr-sidе Scripting.
2.7 Hyper Text Markup Language (HTML)
Mеnurut Nugrоhо (2008:2) HTML dаlаh Hypеr Tеxt Mаrkup Lаnguаgе yаng mеrupаkаn sеbuаh bаhаsа Scripting bеrgunа untuk mеnuliskаn hаlаmаn wеb. Pаdа
wеb, HTML dijаdikаn sеbаgаi Bаhаsа Script dаsаr yаng bеrjаlаn bеrsаmа bеrbаgаi
bаhаsа Scripting pеmrоgrаmаn lаinnyа. Sеmuа tаg-tаg HTML bеrsifаt dinаmis
аrtinyа kоdе HTML tidаk dаpаt dijаdikаn sеbаgаi filе еxеcutаblе prоgrаm. Hаl
mеndukung HTML аntаrа lаin Intеrnеt Еxplоrеr, Nеtscаpе Nаvigаtоr, Оpеrаsi,
Mоzillа, dаn lаin-lаin.
2.8 My SQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis dibawah lisensi General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keandalan suatu database (DBMS) dapat diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user
maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan
Interbase.
Tujuan dari pemakaian SQL dalam menyelesaikan tugas-tugas yang berkaitan dengan database, diantaranya:
1. Memanggil data dari satu tabel atau lebih pada satu database atau lebih.
2. Memanipulasi data pada tabel-tabel dengan menyisipkan, menghapus, atau memperbarui record.
3. Mendapatkan ringkasan informasi mengenai data pada tabel, seperti total, jumlah
record, nilai minimun, nilai maksimum, dan nilai rata-rata.
4. Membuat, memodifikasi, atau menghapus tabel pada database.
MySQL memiliki beberapa keistimewaan, antara lain :
1. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 2. MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat
3. MySQL dapat digunakan oleh beberapa user
4. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned
integer, float, double, char, text, date, timestamp, dan lain-lain.
6. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah
Select dan Where dalam perintah (query).
7. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman
(records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas
indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10.MySQL dapat mendetexti pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11.MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming
12.MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13.MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER
TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
2.9 System Development Life Cycle (SDLC)
Menurut Pressman (2001), model System Development Life Cycle (SDLC) ini biasa disebut juga dengan model waterfall atau disebut juga classic life cycle. Adapun pengertian dari SDLC ini adalah suatu pendekatan yang sistematis dan berurutan. Tahapan-tahapannya adalah Requirements (analisis sistem), Analysis (analisis kebutuhan sistem), Design (perancangan), Coding (implementasi), Testing (pengujian) dan Maintenance (perawatan).
Gambar 2.1 System Development Life Cycle (SDLC) Model Waterfall
Sumber: Pressman (2001)
Penjelasan-penjelasan SDLC Model Waterfall, adalah sebagai berikut. a. Requirement (Analisis Kebutuhan Sistem)
Pada tahap awal ini dilakukan analisa guna menggali kebutuhan yang akan dibutuhkan. Kebutuhan ada bermacam-macam seperti kebutuhan data dan kebutuhan user itu sendiri. Kebutuhan itu sendiri sebenarnya dibedakan menjadi tiga jenis kebutuhan. Pertama tentang kebutuhan teknologi. Dari hal ini dilakukan analisa mengenai kebutuan teknologi yang diperlukan dalam pengembangan suatu sistem seperti data penyimpanan informasi atau database. Kedua kebutuhan informasi, contohnya seperti informasi mengenai visi dan misi perusahaan, sejarah perusahaan, latar belakang perusahaan. Dan yang ketiga yaitu kebutuhan
user. Dalam hal ini dilakukan analisa terkait kebutuhan user dan kategori user.
Dalam tahap ini diperhitungkan biaya yang akan dikeluarkan seperti biaya implementasi, testing dan maintenance.
b. Design (Perancangan)
Selanjutnya, hasil analisa kebutuhan sistem tersebut akan dibuat sebuah design
database, DFD, ERD, antarmuka pengguna atau Graphical User Interface dan
jaringan yang dibutuhkan untuk sistem. Selain itu juga perlu merancang struktur data, arsitektur perangkat lunak, detil prosedur dan karakteristik tampilan yang akan disajikan. Proses ini menterjemahkan kebutuhan sistem ke dalam sebuah model perangkat lunak yang dapat diperkirakan kualitasnya sebelum memulai tahap implementasi.
c. Implementation (Coding)
Rancangan yang telah dibuat dalam tahap sebelumnya akan diterjemahkan ke dalam suatu bentuk atau bahasa yang dapat dibaca dan diterjemahkan oleh komputer untuk diolah. Tahap ini juga dapat disebut dengan tahap implementasi, yaitu tahap yang mengkonversi hasil perancangan sebelumnya ke dalam sebuah bahasa pemrograman yang dimengerti oleh komputer. Kemudian komputer akan menjalankan fungsi-fungsi yang telah didefinisikan sehingga mampu memberikan layanan-layanan kepada penggunanya.
d. Testing (Pengujian)
Pengujian program dilakukan untuk mengetahui kesesuaian sistem berjalan sesuai prosedur atau tidak dan memastikan sistem terhindar dari error yang terjadi.
Testing juga dapat digunakan untuk memastikan kevalidan dalam proses input,
metode pengujian perangkat yang dapat digunakan, yaitu: metode black-box dan
white-box. Pengujian dengan metode black-box merupakan pengujian yang
menekankan pada fungsionalitas dari sebuah perangkat lunak tanpa harus mengetahui bagaimana struktur di dalam perangkat lunak tersebut. Sebuah perangkat lunak yang diuji menggunakan metode black-box dikatakan berhasil jika fungsi-fingsi yang ada telah memenuhi spesifikasi kebutuhan yang telah dibuat sebelumnya. Pengujian dengan menggunakan metode white-box yaitu menguji struktur internal perangkat lunak dengan melakukan pengujian pada algoritma yang digunakan oleh perangkat lunak.
e. Maintenance (Perawatan)
24 BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pada bab ini menjelaskan terkait analisis dan perancangan sistem. Sesuai dengan tahapan SDLC, maka tahapan-tahapan yang dilakukan adalah :
1. Menganalisis kebutuhan sistem dan user, dimana kebutuhan ini didapatkan melalui proses wawancara dan observasi perusahaan.
2. Perancangan sistem sesuai dengan kebutuhan yang ada. 3. implementasi dari design yang telah dibuat.
4. Pengujian atas proses implementasi untuk mengetahui apakah sudah memenuhi kebutuhan atau tidak.
3.1.1 Identifikasi Masalah
Berdasarkan hasil wawancara dan observasi yang dilakukan, telah didapatkan data sebagai berikut:
1. Pada saat ini bagian penjualan pada CV Multi Usaha Mandiri memiliki 10
Salesman, 2 orang sales canvas dan 8 orang lagi sales TO (Taking Order).
Sales canvas memiliki tugas khusus yaitu mencari customer baru di sekitar
daerah Surabaya, sidoarjo, dan gersik. Sedangkan sales TO bertugas untuk mengantarkan barang-barang pesanan customer lama.
2. CV. Multi Usaha Mandiri memiliki 35 item yang didistribusikan, dengan keuntungan yang berbeda-beda dari masing-masing item yang nantinya hasil dari keuntungan ini akan dijumlahkan keseluruhannya dan akan di bagi rata untuk setiap karyawan di CV. Multi Usaha Mandiri.
3. CV. Multi Usaha Mandiri memiliki dua faktor penilaian terhadap salesman yaitu dari prentase kehadiran dan presentase penjualan, masing-masing
salesman harus memenuhi 26 hari kerja / bulan dan harus memenuhi target
penjualan sebesar Rp. 250 juta / bulan untuk masing-masing salesman. 5. CV. Multi usaha Mandiri juga sudah menentukan sendiri kriteria
PELANGGAN GUDANG
DOCFLOW PENJUALAN CV. MULTI USAHA MANDIRI
SALES
Gambar 3.1 Document Flow Pemesanan Barang di CV. Multi Usaha Mandiri
Dalam proses bisnis CV. Multi Usaha Mandiri, proses penjualan dimulai dari pelanggan memesan kepada sales kanvas maupun sales TO. Kemudian sales memberikan catatan pemesanan yang dilakukan oleh pelanggan kepada admin/kasir, lalu admin/kasir membuatkan nota penjualan rangkap 2. Satu lembar diserahkan ke bagian gudang untuk dilakukan pengecekan apakah barang tersebut stoknya masih ada dan satu lembar lagi diarsipkan.
Dari hasil analisis berikut masalah – masalah yang ada pada perusahaan,
proses bisnis yang terjadi pada perusahaan masih dilakukan scara manual dan belum
pesanan dan yang kurang melakukan pesanan. Dampaknya salesman pada bagian penjualan melakukan distribusi barang secara acak yang mengakibatkan salesman tidak dapat memenuhi target penjualan.
3.1.2 Analisis Kebutuhan Sistem
Setelah dilakukan pengumpulan data melalui proses wawancara dan observasi, maka dilanjutkan dengan melakukan analisa permasalahan. Dari proses analisa permasalahan tersebut didapatkan suatu permasalahan yang membutuhkan solusi untuk menyelesaikan permasalahan tersebut yaitu :
1. Dalam proses transaksi pesanan, dibutuhkan data customer, data salesman, barang yang di jual, dan tanggal pesanan.
2. Adanya aplikasi yang dapat menghasilkan hasil kinerja salesman sesuai dengan penilaian yang sudah ditentukan oleh perusahaan.
3. Adanya aplikasi yang dapat menghasilkan informasi detail penjualan percustomer, perdaerah dan persalesman.
3.2 Perancangan Sistem
Setelah tahap solusi permasalahan, selanjutnya adalah tahap perancangan sistem. Tahap ini dimaksudkan untuk menggambarkan alur input, proses, dan
output dari sistem yang akan dibuat, system flow, diagram jenjang, data flow
diagram (DFD), entity relationship diagram (ERD), struktur tabel, dan desain input
output.
3.2.1 Input, Proses dan Output
penjualan di CV. Multi Usaha Mandiri. Input, Proses dan Output aplikasi
Monitoring kinerja salesman pada bagian penjualan dapat dilihat pada Gambar 3.2.
Input, Proses dan Output
Input Proses Output
Input :
1. Data Kehadiran
Data Absensi adalah input yang diperlukan dalam melakukan maintenance data dan juga data yang diperlukan dalam menilai kinerja salesman.
2. Data Barang
Data Barang meliputi nama barang, harga barang dan keuntungan barang, data barang diperlukan untuk melakukan proses transaksi penjualan.
3. Data Persentase Kehadiran
Data Persentase Kehadiran meliputi nilai minimal, nilai maximal dan besar persentase.
4. Data Persentase Penjualan
Data Persentase Penjualan meliputi nilai minimal, nilai maximal dan besar persentase.
5. Data Salesman
Data Salesman meliputi nama salesman, tanggal lahir salesman, alamat
salesman dan kontak salesman, data salesman di perlukan sebagai input
dalam proses transaksi penjualan 6. Data Customer
Data customer meliputi nama customer, alamat, kota daerah dan kontak
customer, data customer di perlukan sebagai salah satu input dalam proses
7. Data Pesanan
Data pesanan meliputi id pesanan, nama, kota, daerah customer yang diambil dari data customer, nama salesman dan data barang pesanan, data pesanan di perluka sebagai input dalam menjalankan proses transaksi penjualan.
Proses :
1. Maintanance Data
Maintanance data adalah proses yang meliputi insert dan update data master
pada aplikasi ini. Proses maintenance data yang terjadi adalah maintenance terhadap keseluruhaan data yaitu data barang, salesman, customer, kota, daerah, kehadiran, persentase kehadiran dan persentase penjualan. Proses
update yang terjadi adalah edit data, jika terjadi kesalahaan terhadap data,
aplikasi mampu melakukan edit data dan mengupdate ke database yang sudah tersedia sebelumnya.
2. Transaksi Penjualan
Transaksi penjualan merupakan proses penting dalam aplikasi ini dari inputan data barang, customer, salesman dan pesanan dapat dihasilkan output untuk melakukan monitoring kinerja salesman dan juga ouput untuk detail laporan penjualan, berikut adalah penjelasan dari proses penjualan dimulai dari
customer melakukan pemesanan barang pada salesman, kemudian sales
3. Monitoring Kinerja
Monitoring Kinerja adalah proses yang menghasilkan data keseluruhan
penjualan yang telah di lakukan salesman dimana dalam laporan ini menunjukkan barang apa saja yang dijual salesman, output monitoring ini juga dapat mengahasilkan data penjualan daerah dalam laporan ini manunjukkan daerah mana saja yang data penjualannya terbesar dan terkecil, dan output lainnya adalah laporan hasil kinerja karyawan, yang target dan penilaiannya sudah ditentukan oleh perusahaan, yaitu 26 hari kehadiran / bulan dan pencapaian target penjualan sebesar Rp. 250 juta / bulan.
Tabel 3.1 Bobot Penilaian
Nilai Kehadiran Nilai Penjualan Total Penilaian
50% 50% 100%
Tabel 3.3 Persentase Penjualan
25.000.000 49.999.999 10
50.000.000 74.999.999 20
75.000.000 99.999.999 30
100.000.000 124.999.999 40
125.000.000 149.999.999 50
150.000.000 174.999.999 60
175.000.000 199.999.999 70
200.000.000 224.999.999 80
225.000.000 237.499.999 90
237.500.000 1.000.000.000 100
Dengan perhitungan Total Penilaian = (Nilai kehadiran x Presentase kehadiran) + (Nilai penjualan x Presntase penjualan), dapat menghasilkan total penilaian kinerja
salesman.
Output :
1. Rekap Data Kehadiran
Rekap absensi ini menunjukkan data kehadiran salesman yang mempunyai keterangan hadir dan tidak hadir.
2. Rekap Data Barang
Rekap Data Barang ini menunjukkan rekapan keseluruhaan data barang. 3. Rekap Data Salesman
Rekap Data Salesman ini menunjukkan rekapan keseluruhaan data salesman. 4. Rekap Data Customer
5. Rekap Data persentase kehadiran
Rekap Data persentase kehadiran ini menunjukkan nilai minimal kehadiran, nilai maximal kehadiran dan bobot persentase kehadiran.
6. Rekap Data persentase penjualan
Rekap Data persentase penjualan ini menunjukkan nilai minimal penjualan, nilai maximal penjualan dan bobot persentase penjualan.
7. Laporan Penjualan
Laporan penjualan ini menghasilkan data-data penjualan yang telah direkap dan telah didetailakan dalam tiga laporan yaitu :
a. Laporan Penjualan (Percustomer)
Laporan penjualan ini menunjukkan laporan pemesanan dari masing-masing customer, dari laporan ini dapat diketahui total pemesanan barang dari masing-masing customer dan juga barang yang paling banyak dipesan oleh customer.
b. Laporan Penjualan (Persalesman)
Laporan penjualan ini penunjukkan penjualan dari masing-masing
salesman, dari laporan ini dapat diketahui barang apa saja yang paling
sering dijual oleh salesman dan menunjukkan history kehadiran salesman.
c. Laporan Penjualan (Perdaerah)
8. Laporan Hasil Kinerja salesman
Dalam laporan kinerja ini selain menunjukkan keseluruhaan kinerja salesman dalam laporan ini juga menunjukkan hasil total barang dan total penjualan(Rp) yang telah di kerjakan salesman
3.2.2 System Flow
Setelah dibuat kebutuhan fungsional pengguna, maka langkah selanjutnya adalah dengan membuat alur sistem yang akan diterapkan pada aplikasi sesuai dengan kebutuhan fungsional yang ada. Dalam alur sistem ini terdapat masukan, proses, serta keluaran dari setiap alur yang ada pada aplikasi.
A. System Flow insert kehadiran
System flow mengelola data kehadiran merupakan alur sistem yang
menjelaskan terkait pengelolaan data master kehadiran. Dalam alur sistem ini, data kehadiran dapat disimpan dan diubah. Alur sistem mengelola data kehadiran dapat dilihat pada gambar 3.3.
B. System Flow insert Barang
System flow mengelola data barang merupakan alur sistem yang
menjelaskan terkait pengelolaan data master barang. Dalam alur sistem ini, data barang dapat disimpan dan diubah. Alur sistem mengelola data barang dapat dilihat pada gambar 3.4
C. System Flow insert customer
System flow mengelola data customer merupakan alur sistem yang
customer dapat disimpan dan diubah. Alur sistem mengelola data customer dapat
dilihat pada gambar 3.5
D. System Flow insert salesman
System flow mengelola data salesman merupakan alur sistem yang
menjelaskan terkait pengelolaan data master salesman. Dalam alur sistem ini, data
salesman dapat disimpan dan diubah. Alur sistem mengelola data salesman dapat
dilihat pada gambar 3.6
E. System Flow insert persentase penjualan
System flow mengelola data persentase penjualan merupakan alur sistem
yang menjelaskan terkait pengelolaan data master persentase penjualan. Dalam alur sistem ini, data persentase penjualan dapat disimpan dan diubah. Alur sistem mengelola data persentase penjualan dapat dilihat pada gambar 3.7
F. System Flow insert persentase kehadiran
System flow mengelola data persentase kehadiran merupakan alur sistem
yang menjelaskan terkait pengelolaan data master persentase kehadiran. Dalam alur sistem ini, data persentase kehadiran dapat disimpan dan diubah. Alur sistem mengelola data persentase kehadiran dapat dilihat pada gambar 3.8
G. System Flow Transaksi Penjualan
System Flow Transaksi penjualan merupakan alur sistem yang menjelaskan
H. System Flow Monitoring Kinerja
System Flow Monitoring Kinerja merupakan alur sistem yang menjelaskan
REKAP ABSENSI PILIH MENU INSERT
DATA
DATA MASTER BARANG PILIH MENU INSERT
DATA
DATA MASTER BARANG PILIH MENU INSERT
DATA
DATA MASTER SALESMAN PILIH MENU INSERT
DATA
Data Master Persentase Penjualan
Memili menu insert persentase
Cek Data persentase Persentase penjualan
Data Master Persentase Penjualan
Data Master Persentase Kehadiran
Admin Penjualan
Memili menu insert persentase
Cek Data persentase Persentase penjualan
Memili menu insert persentase
Cek Data persentase Persentase kehadiran
3.2.4 DFD (Data Flow Diagram)
Data Flow Diagram (DFD) adalah gambaran alur data setiap proses atau
alur data dari aplikasi yang sedang dirancang, dengan konsep dekomposisi untuk melihat secara detil alur data yang ada pada suatu proses. Diagram ini merupakan penjelasan dari diagram jenjang. Context diagram merupakan diagram awal dari DFD, yang selanjutnya diikuti oleh DFD level 0, dan level 1. Berikut adalah penjelasan dan gambar dari DFD aplikasi.
A. Context Diagram
Diagram context merupakan diagram awal dari DFD, dimana terdapat tiga entitas yaitu salesman dan owner.
B. DFD Level 0 Aplikasi Monitoring Kinerja
DFD level 0 merupakan hasil dari dekomposisi context, yang artinya diagram ini menjelaskan secara lebih rinci terkait proses yang ada pada level
context. Terdapat 3 proses dalam DFD level 0, yaitu Rekap data kehadiran
Transaksi penjualan dan Monitoirng Kinerja. DFD level 0 dapat dilihat pada gambar 3.11
C. DFD Level 1 Transaksi Penjualan
DFD level 1 Transaksi penjualan ini merupakan hasil decomposisi dari level 0, yang artinya diagram menjelaskan lebih rinci proses yang ada. Terdapat 3 proses yaitu cek dan update data, pembuatan laporan dan proses penjualan. DFD Level 1 Transaksi penjualan dapat dilihat pada gambar 3.12
D. DFD Level 1 Monitong Kinerja
Gambar 3.12 DFD Level 0 Aplikasi Monitoring Kinerja
3.2.5 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) adalah suatu cara yang dapat
digunakan untuk memodelkan atau menentukan tabel-tabel dalam suatu database yang nantinya akan digunakan oleh sistem yang akan dibuat, dimana tabel-tabel ini dibuat dalam bentuk entity yang memiliki atribut yang saling terkait satu sama lain atau biasa disebut dengan relasi.
A. Conceptual Data Model (CDM)
Mеrupаkаn Mоdеl yаng dibuаt bеrdаsаrkаn аnggаpаn bаhwа duniа nyаtа
tеrdiri dаri kоlеksi оbyеk-оbyеk dаsаr yаng dinаmаkаn еntitаs (еntity) sеrtа
hubungаn (rеlаtiоnship) аntаrа еntitаs-еntitаs itu. Pada aplikasi terdapat 7 tabel,
tabel absensi, tabel customer, tabel salesman, tabel kota, tabel daerah, tabel pesanan dan tabel barang. Gambar CDM dapat dilihat pada Gambar 3.13
B. Physical Data Model (PDM)
3.2.6 Struktur basis data
Dalam struktur tabel berikut akan dijelaskan mengenai fungsi tabel, relasi antar tabel, constraint yang terdapat dalam tabel yang digunakan sebagai gambaran dari basis data yang akan dibentuk.
a. Tabel Salesman
Primary Key : Id_Salesman
Foreign Key : Id_daerah
Fungsi : Menyimpan data salesman pada aplikasi
Tabel 3.4 Tabel salesman
No Field name
Data Type
Length Constraint
Foreign Key On Field On Table
1 Id_salesman Varchar 50 PK
2 Id_daerah Varchar 50 FK Id_daerah Daerah 3 Nama_salesman Varchar 50
4 Tanggal_lahir date
5 Alamt Varchar 50
b. Tabel Pesanan
Primary Key : id_pesanan
Foreign Key : Id_salesman, Id_customer
Tabel 3.5 Tabel Pesanan
2 Id_salesman Varchar 50 FK Id_salesman Salesaman 3 Id_customer Varchar 50 FK Id_customer Customer
4 Tanggal_pesan an
Varchar 50
c. Tabel Absesnsi
Primary Key : Id_absensi
Foreign Key : -
Fungsi : Menyimpan data absensi pada aplikasi
Tabel 3.6 Tabel Absensi
No Field name
Data Type
Length Constraint
d. Tabel Barang
Primary Key : Id_barang
Foreign Key : -
Fungsi : Menyimpan data barang
Tabel 3.7 Tabel Barang
No Field name Data Type Length Constraint
e. Tabel Detail
Primary Key : Id_pesanan, Id_barang
Foreign Key : Id_pesanan, Id_barang
Fungsi : Menyimpan data detail penjualan pada aplikasi
Tabel 3.8 Tabel Detail
No Field name
Data Type
Length Constraint
No Field name
Data Type
Length Constraint
Foreign Key On Field On Table
3 Jumlah_barang varchar 50
f. Tabel Customer
Primary Key : Id_customer
Foreign Key : Id_daerah
Fungsi : Menyimpan data customer pada aplikasi
Tabel 3.9 tabel Customer
No Field name
Data Type
Length Constraint
Foreign Key 4 Alamat_customer Varchar 50
g. Tabel Daerah
Primary Key : Id_daerah
Foreign Key : Id_kota
Tabel 3.10 Tabel Daerah
No Field name Data Type Length Constraint
Foreign Key On Field On Table
1 Id_daerah Varchar 50 PK
2 Id_kota Varchar 50 FK Id_kota Kota
3 Nama_daerah Varchar 50
h. Tabel Kota
Primary Key : Id_kota
Foreign Key : -
Fungsi : Menyimpan data kota pada aplikasi
Tabel 3.11 tabel Kota
No Field name Data Type Length Constraint
Foreign Key On Field On Table
1 Id_kota Varchar 50 PK
2 Nama_kota Varchar 50
i. Tabel Cakupan
Primary Key : Id_salesman, Id_daerah
Foreign Key : Id_salesman, Id_daerah
Tabel 3.12 tabel Cakupan
No Field name
Data Type
Length Constraint
Foreign Key On Field On Table 1 Id_salesman Varchar 50 PK,FK Id_salesman Salesman 2 Id_daerah Varchar 50 PK,FK Id_daerah Daerah
j. Tabel Presentase Kehadiran
Primary Key : -
Foreign Key : -
Fungsi : Menyimpan data presentase kehadiran
Tabel 3.13 tabel Presentase Kehadiran
No Field name Data
Type Length Constraint
Foreign Key On Field On Table 1 Nilai_min Integer
2 Nilai_max Integer
3 Presentase
Kehadiran Integer
h. Tabel Presentase Penjualan
Primary Key : -
Foreign Key : -
Tabel 3.14 tabel Presentase Penjualan
No Field name Data
Type Length Constraint
Foreign Key On Field On Table 1 Nilai_min Integer
2 Nilai_max Integer
3 Presentase
3.2.7 Desain Input dan Output a. Dashboard
Desain halaman menu utama ini merupakan desain menu utama aplikasi yang pertama kali ditampilkan aplikasi kepada pengguna jika admin berhasil melakukan login, tampilan ini meliputi akumulasi penjualan salesman dalam 1 tahun. Menu dashboard dapat dilihat pada halaman sebelah kiri layar. Gambar menu dashboard dapat di lihat pada Gambar 3.17 sebagai berikut.
b. Insert Barang
Desain halaman insert barang ini adalah desain awal dari halaman master barang, dimana halaman ini memiliki fungsi untuk mengelola data barang yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master barang dapat dilihat pada gambar 3.18.
c. Insert Kota
Desain halaman insert kota ini adalah desain awal dari halaman master kota, dimana halaman ini memiliki fungsi untuk mengelola data kota yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master kota dapat dilihat pada gambar 3.19.
d. Insert Daerah
Desain halaman insert daerah ini adalah desain awal dari halaman master daerah, dimana halaman ini memiliki fungsi untuk mengelola data daerah yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master daerah dapat dilihat pada gambar 3.20.
e. Insert Salesman
Desain halaman insert salesman ini adalah desain awal dari halaman master salesman, dimana halaman ini memiliki fungsi untuk mengelola data salsman yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master salesman dapat dilihat pada gambar 3.21.
f. Insert Customer
Desain halaman insert customer ini adalah desain awal dari halaman master customer, dimana halaman ini memiliki fungsi untuk mengelola data customer yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master customer dapat dilihat pada gambar 3.22.
g. Insert Pesanan
Desain halaman insert pesanan ini adalah desain awal dari halaman transaksi pesanan, dimana halaman ini memiliki fungsi untuk mengelola data pesanan yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman transaksi pesanan dapat dilihat pada gambar 3.23.
h. Insert Absesnsi
Desain halaman insert absensi ini adalah desain awal dari halaman master absensi, dimana halaman ini memiliki fungsi untuk mengelola data absensi salesman yang ada pada perusahaan. Dalam halaman ini nantinya akan memiliki beberapa fungsi yaitu menyimpan, mengubah, dan menghapus data. Gambar desain halaman master absensi dapat dilihat pada gambar 3.24.
i. View Penjualan (Percustomer)
Desain form lihat data penjualan (percustomer) ini merupakan desain halaman awal yang nantinya akan memiliki fungsi untuk menampilkan data penjualan (percustomer) pada periode tertentu sesuai masukan pengguna pada aplikasi. Fungsi halaman ini hanya untuk menampilkan data penjualan (percustomer). Gambar desain form view penjualan (percustomer) dapat dilihat pada gambar 3.25.
J. View Penjualan (Persalesman)
Desain form lihat data penjualan (persalesman) ini merupakan desain halaman awal yang nantinya akan memiliki fungsi untuk menampilkan data penjualan (persalesman) pada periode tertentu sesuai masukan pengguna pada aplikasi. Fungsi halaman ini hanya untuk menampilkan data penjualan (persalesman). Gambar desain form view penjualan (persalesman) dapat dilihat pada gambar 3.25.
K. View Penjualan (Perdaerah)
Desain form lihat data penjualan (perdaerah) ini merupakan desain halaman awal yang nantinya akan memiliki fungsi untuk menampilkan data penjualan (perdaerah) pada periode tertentu sesuai masukan pengguna pada aplikasi. Fungsi halaman ini hanya untuk menampilkan data penjualan (perdaerah). Gambar desain form view penjualan (perdaerah) dapat dilihat pada gambar 3.27.
L. Desain Login
Desain halaman login ini merupakan halaman awal dari aplikasi, dimana pengguna memasukkan username dan password untuk menggunakan aplikasi. Berdasarkan username dan password ini aplikasi akan mencari data terkait pengguna dan menampilkan halaman aplikasi. Username dan password harus terisi dan terdaftar terlebih dahulu agar dapat menggunakan aplikasi. Berikut adalah desain halaman login
3.2.8 Desain Uji Coba
Desain uji coba ini memastikan agar aplikasi yang dibuat berfungsi dengan baik sesuai dengan kebutuhan dan rancangan yang sudah dibuat. Proses dari uji coba ini dengan mencoba masukan dan hasil yang diharapkan atas masukan tersebut. Agar uji coba berjalan dengan baik, maka dibuat terlebih dahulu resain atau rancangan dari uji tersebut.
Tabel 3.15 Desain Uji Coba Fungsional Aplikasi
No Nama Tes Proses Keluaran yang diharapkan
1 Uji Coba Halaman Login
Login jabatan
Admin
Pengguna jabatan admin mengakses aplikasi sesuai hak aksesnya
Data barang tersimpan di table barang
Mengubah data barang
Data barang yang di ubah berhasil di simpan
Menghapus data barang
Data bagian yang di pilih berhasil di hapus
3 Uji Coba Fungsi mengelola data kota
Menambah data kota
Data barang tersimpan di table kota
Mengubah data kota
Data barang yang di ubah berhasil di kota
Menghapus data kota
Data bagian yang di pilih berhasil di hapus
4 Uji Coba Fungsi mengelola data daerah
Menambah data daerah
Data barang tersimpan di table daerah
Mengubah data daerah
Data daerah yang di ubah berhasil di simpan
Menghapus data daerah
No Nama Tes Proses Keluaran yang diharapkan
Data barang tersimpan di table salesman
Mengubah data salesman
Data salesman yang di ubah berhasil di simpan
Menghapus data salesman
Data bagian yang di pilih berhasil di hapus
6 Uji Coba Fungsi mengelola data customer
Menambah data customer
Data barang tersimpan di table customer
Mengubah data customer
Data barang yang di ubah berhasil di customer Menghapus data
customer
Data bagian yang di pilih berhasil di hapus
7 Uji Coba Fungsi mengelola data pesanan
Menambah data pesanan
Data barang tersimpan di table pesanan
Mengubah data pesanan
Data pesanan yang di ubah berhasil di simpan
Menghapus data pesanan
Data bagian yang di pilih berhasil di hapus
8 Uji Coba Fungsi mengelola data absensi
Menambah data absensi
Data barang tersimpan di table absensi
Mengubah data absensi
Data absensi yang di ubah berhasil di simpan
Menghapus data absensi
Data bagian yang di pilih berhasil di hapus
9 Uji Coba Fungsi
No Nama Tes Proses Keluaran yang diharapkan
Aplikasi menampilkan laporan penjualan customer berdasarkan daerah dalam bentuk .pdf
11 Uji Coba Fungsi
Aplikasi menampilkan laporan penjualan (Persaleman) dalam bentuk .pdf
Aplikasi menampilkan laporan penjualan (percustomer)
berdasarkan daerah dalam bentuk .pdf
Aplikasi menampilkan laporan penjualan (perdaerah) dalam bentuk .pdf
74
IMPLEMENTASI DAN EVAUASI
4.1 Implementasi
Implementasi program adalah implementasi dari analisis dan desain sistem yang dibuat sebelumnya. Sehingga diharapkan dengan adanya implementasi ini dapat dipahami jalannya aplikasi Sistem Informasi Penjualan dan Pembelian pada CV. Multi Usaha Mandiri. Sebelumnya user harus mempersiapkan kebutuhan-kebutuhan dari program yang akan diimplementasikan baik dari segi perangkat keras maupun perangkat lunak komputer. Perangkat lunak yang dibangun menggunakan PHP (Unifiеd Mоdеling Lаnguаgе) yаitu bаhаsа pеmоgrаmаn wеb yаng bеrsifаt sеrvеr-sidе HTML=еmbеddеd Scripting, di mаnа Script-nyа mеnyаtu
dеngаn HTML. Sеlаin itu PHP аdаlаh bаhаsа pеmоdеlаn yаng mеnggunаkаn
kоnsеp оbjеk tеrstruktur dan database yang digunakan adalah MySQL.
4.2 Kebutuhan Sistem
Dalam tahap ini dijelaskan mengenai implementasi perangkat lunak yang telah dikembangkan. Aplikasi ini membutuhkan perangkat keras (hardware) dan perangkat lunak (software) yang sesuai dengan kebutuhan sistem agar sistem yang dibuat dapat berjalan dengan baik.
4.2.1 Kebutuhan Perangkat Keras
penjualan dan pembelian pada CV. Multi Usaha Mandiri, dibutuhkan perangkat keras (hardware) dengan persyaratan minimal adalah sebagai berikut:
a. Processor Intel Dual Core, Core 2 Duo atau bahkan diatasnya.
b. Memory 1 Gb atau lebih.
c. Harddisk 160 Gb atau lebih.
d. VGA Card 1 Gb.
e. Monitor dengan resolusi minimal 1280 x 720. f. Mouse dan Keyboard.
4.2.2 Kebutuhan Perangkat Lunak
Perangkat lunak (software) merupakan kumpulan perintah atau instruksi yang mempunyai tujuan tertentu dalam menjalankan suatu sistem. Perangkat lunak adalah perangkat yang tidak berwujud. Adapun kebutuhan perangkat lunak yang digunakan dalam pembuatan aplikasi ini adalah sebagai berikut:
a. Sistem Operasi menggunakan Microsoft Windows XP/7/8/10.
b. Database untuk pengolahan data menggunakan PHP MyAdmin.
c. Untuk perancangan sistem menggunakan Power Designer 15.6
d. Untuk perancangan desain input/output menggunakan Microsoft Office Visio 2013.
e. Untuk dokumentasi menggunakan Microsoft Office Word 2013. 4.2.3 Instalasi Program dan Pengaturan Sistem
a. Install sistem operasi Microsoft Windows XP/7/8/10.
b. Install web server xampp-win32-v.3.2.2.
c. Import database mmum, dengan cara membuka browser dan masukkan url
http://localhost/phpmyadmin, pilih menu import dan choose file mmum.sql
d. Copy-paste folder mmum2 di C:\xampp\htdocs.
e. Buka browser dan masukkan url http://localhost/mmum untuk membuka Aplikasi Monitoring Kinerja Salesman pada CV. Multi Usaha Mandiri. 4.3 Implementasi Sistem
Setelah kebutuhan perangkat keras (hardware) dan perangkat lunak (software) terpenuhi, pada bagian implementasi sistem ini akan dijelaskan mengenai penggunaan dari aplikasi yang dibuat sebagai berikut.
4.3.1 Form Login
Form login digunakan untuk otentikasi (authentication) dari user dari
sistem. Untuk user pada sistem ini hanya admin. Form login dapat dilihat pada gambar 4.1.
4.3.2 Form menu utama
Pada form menu utama terdapat beberapa menu yaitu menu insert, Detail penjualan dan laporan. Form menu utama Sistem Informasi Penjualan dan Pembelian pada CV. Multi Usaha Mandiri dapat dilihat pada gambar 4.2.
Gambar 4.2 Form Menu Utama
Pada bagian atas form ini terdapat menu yang merupakan navigasi utama pada aplikasi. Dalam menu terdapat sub menu yang memiliki fungsi untuk menampilkan proses-proses yang akan dilakukan.
1. Menu insert terdiri dari tujuh sub menu yaitu sub menu insert barang yang digunakan untuk menampilkan form insert barang, sub menu insert kota yang digunakan untuk menampilkan form insert kota, sub menu insert daerah digunakan untuk menampilkan form insert daerah, sub menu insert salesman digunakan untuk menampilkan form insert salesman, sub menu insert
customer digunakan untuk menampilkan form insert customer, sub menu
insert pesanan digunakan untuk menampilkan form transaksi insert pesanan
2. Menu Detail Penjualan terdiri dari tiga sub menu yaitu sub menu detail penjualan (percustomer) yang digunakan untuk menampilkan detil penjualan (percustomer), sub menu detail penjualan (persalesman) digunakan untuk menampilkan form Detail penjualan (persalesman) dan sub menu detail penjualan (perdaerah) digunakan untuk menampilkan form Detail penjualan (perdaerah)
3. Menu Laporan terdiri dari dua sub menu yaitu sub menu laporan kinerja
salesman yang digunakan untuk menampilkan form laporan kinerja salesman
dan sub menu laporan keputusan pengarahaan penjualan digunakan untuk menampilkan form laporan keputusan pengarahaan penjualan.
4. Menu Logout digunakan user untuk keluar dari aplikasi ini. 4.3.3 Form Insert Barang
Form insert barang digunakan untuk melakukan maintenance data barang
seperti menginput data barang dan mengubah data barang. Pada form insert barang ini memberikan informasi data-data barang. Form insert barang dapat dilihat pada gambar 4.3.
4.3.4 Form insert kota
Form insert kota digunakan untuk melakukan maintenance data kota seperti
menginput data kota dan mengubah data kota. Pada form insert kota ini memberikan informasi data-data kota. Form insert kota dapat dilihat pada gambar 4.4.
Gambar 4.4 Form Insert Kota 4.3.5 form insert daerah
Form insert daerah digunakan untuk melakukan maintenance data kota
seperti menginput data daerah dan mengubah data daerah. Pada form insert daerah ini memberikan informasi data-data daerah. Form insert daerah dapat dilihat pada gambar 4.5.
4.3.6 Form insert Salesman
Form insert salesman digunakan untuk melakukan maintenance data
salesman seperti menginput data salesman dan mengubah data salesman. Pada form
insert salesman ini memberikan informasi data-data salesman. Form insert
salesman dapat dilihat pada gambar 4.6.
Gambar 4.6 form Insert Salesman
4.3.7 Form insert customer
Form insert customer digunakan untuk melakukan maintenance data
customer seperti menginput data customer dan mengubah data customer. Pada form
insert customer ini memberikan informasi data-data customer. Form insert
Gambar 4.7 Form Insert Customer
4.3.8 Form Insert pesanan
Form insert pesanan digunakan untuk melakukan maintenance data pesanan
seperti menginput data pesanan dan mengubah data pesanan. Pada form insert pesanan ini memberikan informasi data-data pesanan. Form insert pesanan dapat dilihat pada gambar 4.8
4.3.9 Form Insert Absensi
Form insert absensi digunakan untuk melakukan maintenance data absensi
seperti mengupload data absensi dan mengubah data absensi. Pada form insert absensi ini memberikan informasi data-data absensi. Form insert absensi dapat dilihat pada gambar 4.9.
Gambar 4.9 Form Insert Abasensi
4.3.10 Form Detail Penjualan (Persalesman)
Laporan penjualan ini penunjukkan penjualan dari masing-masing
salesman, dari laporan ini dapat diketahui barang apa saja yang paling seing dijual
oleh salesman dan menunjukkan history kehadiran salesman. Laporan penjualan ini dapt dilihat pada gambar 4.10.
4.3.11 Form Detail Penjualan (percustomer)
masing-masing customer dan juga barang yang paling banyak di pesan oleh
custome. . Laporan penjualan ini dapt dilihat pada gambar 4.11.
4.3.12 Form Detail Penjualan (perdaerah)
Pada laporan penjualan ini menunjukkan laporan penjualan dari masing-masing dalam laporan ini dapat diketahui customer mana saja yang melakukan pemesanan pada daerah tersebut dan barang apa saja yang paling banyak terjual di daerah tersebut. Laporan penjualan ini dapt dilihat pada gambar 4.12
4.3.13 Form Laporan Kinerja Salesman
Dalam laporan kinerja ini selain menunjukkan keseluruhaan kinerja
salesman dalam laporan ini juga menunjukkan hasil total barang dan total
penjualan(Rp) yang telah di kerjakan salesman. Laporan penjualan ini dapt dilihat pada gambar 4.13.
4.3.14 Form Laporan Pengarahaan penjualan
Dalam laporan ini menunjukkan detail penjualan dari keseluruhaan daerah dari laporan ini dapat diethui daerah mana saja yang berpotensi melakukan pemesanan yang paling banyak. Laporan penjualan ini dapt dilihat pada gambar 4.14.
4.3.15 Form Insert Persentase Penjualan
Form insert persentase penjualan digunakan untuk melakukan maintenance
data persentase penjualan seperti menginput data persentase penjualan dan mengubah data persentase penjualan. Pada form insert persentase penjualan ini.
Gambar 4.10 Laporan Detail Penjuala Persalesman
Gambar 4.12 Laporan Penjuala perdaerah
Gambar 4.14 Laporan Pengarahaan penjualan
Gambar 4.15 Insert persentase penjualan
4.4 Uji Coba Perangkat Lunak
untuk pengecekan kembali tahapan-tahapan yang telah dilakukan dan analisis hasil uji coba sistem dilakukan untuk menarik kesimpulan terhadap hasil uji coba yang dilakukan. Uji coba dilakukan dalam tahapan beberapa uji coba (testing) yang telah dipersiapkan sebelumnya.
Dalam proses pengujian ini menggunakan Black Box Testing dimana pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan memeriksa fungsional dari sistem untuk membuktikan apakah aplikasi tersebut sesuai dengan output yang diharapkan.
4.4.1 Hasil Uji Coba Sistem
Untuk mendapatkan sistem yang sesuai dengan apa yang diharapkan maka dilakukan beberapa uji coba. Uji coba meliputi pengujian terhadap fitur-fitur utama, uji coba perhitungan dan uji coba validasi pengguna (user) terhadap sistem dan pengujian terhadap kesesuaian tujuan penggunaan.
A. Hasil Uji Coba Form Login
Tabel 4.1 Data Uji Coba User
Nama Field Data
Username Admin
Tabel 4.2 Evaluasi Uji Coba Login
password login
sebagai yang
password login
sebagai yang
peringatan bahwa
username atau
password salah
Tidak masuk ke dalam system
Gambar 4.17 Uji Coba Kesalahan Login
B. Hasil Uji Coba Form Insert Barang
Tabel 4.3 Data uji coba barang
Nama Field Data 1 Data 2
Nama Barang Florida Floridina
Harga Barang 2500 3000
Tabel 4.4 Evaluasi uji coba Barang
No Tujuan Input Output yang
Memasukkan data sesuai dengan data 1 tabel 4.3
Muncul Form
Insert Barang
Gambar 4.18 Uji coba insert barang berhasil
Gambar 4.19 Uji coba edit barang berhasil
C. Hasil Uji Coba Form Insert Kota
Tabel 4.5 Data uji coba kota
Nama Field Data 1 Data 2
Tabel 4.6 Evaluasi uji coba kota
No Tujuan Input Output yang
Diharapkan Output Sistem
5
data tersimpan pada tabel Insert kota diubah sesuai
data 2
data tersimpan pada tabel Kota
1. Sukses
Gambar 4.20 Uji coba insert kota berhasil
D. Hasil Uji Coba Form Insert Daerah
Tabel 4.7 Data uji coba daerah
Nama Field Data 1 Data 2
Nama Daerah Sidoarjo 1 Sidoarjo 2
Tabel 4.8 Evaluasi uji coba daerah
No Tujuan Input Output yang
Diharapkan Output Sistem
7
Insert daerah
dan data diubah sesuai
data 2