BAB III
ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah dari pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan kekurangan dari sistem yang selama ini dijalankan oleh perusahaan serta memahami informasi-informasi yang didapat dan dikeluarkan oleh sistem itu sendiri. Untuk mengetahui kekurangan dan kelebihan sistem tersebut, maka perlu diketahui bagaimana sistem yang sedang berjalan pada perusahaan. Adapun sistem yang sedang berjalan adalah sebagai berikut. Proses awal kegiatan dimulai dari pencatatan data customer oleh bagian penjualan ke buku data customer, kemudian customer akan melakukan order permintaan barang, selanjutnya bagian penjualan menerima pesanan dan membuat faktur penjualan, setelah proses pencatatan selesai faktur akan diberikan ke customer kembali dan bagian penjualan akan membuat laporan penjualan untuk diserahkan ke pimpinan.
40
41
III.1.1. Data Input Adapun input data penjualan pada CV. Maju Jaya yang didapat penulis dari perusahaan. Data ini digunakan oleh pihak perusahaan sebagai patokan untuk data penjualan barang, yaitu seperti yang tertera pada gambar III.1 ini
Gambar III.1. Analisa Input data Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya Sumber : Maju Jaya Pada gambar III.1. Di atas menunjukan contoh dari data penjualan barang alat – alat elektronik yang digunakan oleh perusahaan.
III.1.2. Analisa Proses Adapun proses pengolahan data penjualan alat – alat elektronik pada CV. Maju Jaya yang sedang berjalan dapat digambarkan dalam bentuk aliran informasi berikut ini :
42
Customer
Penjualan
Pimpinan
A
A
Gambar III.2. Flow Of Document Sistem Informasi Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya Medan Sumber :CV. Maju Jaya Medan
43
Dari gambar III.2. diatas dapat dilihat aliran dokumen yang terjadi dalam sistem penjulan perusahaan. Aliran dokumen ini sudah cukup baik, sebab terdapat proses penyimpanan, seperti arsip data customer, arsip data penjualan, yang berguna untuk memudahkan pembuatan laporan penjualan guna diserahkan kepada pimpinan. Aliran dokumen dari sistem penjualan mencakup 3 bagian yaitu : Costumer, Bagian penjualan, dan Pimpinan.
III.1.3. Analisa Output Adapun bentuk laporan Penjualan alat – alat elektronik yang digunakan oleh perusahaan dapat dilihat pada gambar di bawah ini.
44
Gambar III.3. Output Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya Sumber : CV. Maju Jaya Gambar III.3. di atas menunjukan output yang akan dihasilkan berupa laporan dan informasi penjualan alat – alat elektronik yang digunakan oleh pihak perusahaan. III.2. Evaluasi sistem yang berjalan Dari hasil analisa sistem yang sedang berjalan pada perusahaan ini, bahwa setiap aktivitas kerja yang dilakukan di perusahaan ini sudah berjalan dengan baik, setiap pengerjaan tugas sudah menggunakan komputerisasi dan kegiatan kerja lainnya juga sudah tersusun secara terstruktur. Mulai dari pembuatan kegiatan perencanaan dan berbagai bentuk kegiatan pengawasan operasional
45
sudah langsung dapat terinput dalam komputer. Namun ada beberapa aktivitas penginputan yang berjalan lamban, data yang dicatat untuk keperluaan pencataan data customer dan data penjualan masih berbentuk lembaran yang mengakibatkan data mudah hilang dan tidak langsung terinput kedalam komputer dan tidak dapat cepat sampai pada pimpinan. Ditambah lagi ketika proses penginputan berlangsung data yang disimpan masih menggunakan sistem manual sehingga memungkinkan data yang masuk kurang akurat dan juga dapat mengurangi efisiensi dalam proses kerja. Tidak jarang juga bermasalah dari segi pendataan tanggal pelaporan, dan masalah ini sering membuat kekecewaan bagi perusahaan.
III.3
Desain Sistem Untuk membantu membangun sistem informasi penjualan alat – alat
elektronik pada CV Maju Jaya, penulis mengusulkan pembuatan sebuah sistem dengan menggunakan aplikasi program yang lebih akurat dan lebih mudah dalam pengolahannya. Dengan menggunakan PHP dan database My SQL.
untuk
memudahkan dalam perancangan dari aplikasi itu sendiri. Adapun yang menjadi kelebihan dari sistem yang akan dirancang yaitu a. Mempermudah dalam pencarian informasi mengenai data penjualan alat elektronik dengan cepat. b. Meningkatkan keefisiensian dan keefektivitasan kerja para pegawai CV. Maju Jaya. Adapun kelemahan dari sistem yang diusulkan adalah sebagai berikut : A. Sistem yang dirancang dikhususkan pada proses data penjualan alat – alat elektronik.
46
B. Sistem yang dirancang dalam penjualan alat – alat elektronik belum berbasis online, dan belum berbasis jaringan. III.3.1 Desain Sistem Global Pada perancangan sistem ini terdiri dari tahap perancangan yaitu : 1. Perancangan use case diagram 2. Perancangan class diagram 3. Perancangan user interface 4. Perancangan aktivity Diagram 5. Perancangan design input 6. Perancangan Sequence Diagram III.3.1.1 Use Case Diagram Dalam penyusunan suatu program diperlukan suatu model data yang berbentuk diagram yang dapat menjelaskan suatu alur proses sistem yang akan di bangun. Dalam penulisan tugas akhir ini penulis menggunakan metode UML yang dalam metode itu penulis menerapkan diagram Use Case. Maka digambarlah suatu bentuk diagram Use Case yang dapat dilihat pada gambar III.4. dibawah ini.
47
Sistem Informasi Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya Registrasi pelanggan
Login history
User
Pilih barang
logout
<
>
login <> Lap barang
<>
Lap pemesanan
Barang
Pelanggan
Bagian Administrasi
pemesanan
Gambar III.4. Sistem Informasi Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya
III.3.1.2 Class Diagram Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem,
48
sekaligus
menawarkan
layanan
untuk
memanipulasi
keadaan
tersebut
(metode/fungsi).
pelanggan -nama_pelanggan -alamat -telp -jeniskelamin -umur +simpan +tambah +edit +hapus
Barang -id_brg -nama_brg -harga -stok -berat -ongkos kirim +simpan +tambah +edit +hapus
M
M
1
1
ModuleKoneksi +openkoneksi +closekoneksi
pemesanan -id_faktur -nama_brg -jumlah -alamat -prov +simpan +tambah +edit +hapus
user -kode_user -nama -username password +simpan +tambah +edit +hapus
Gambar III.5. Sistem Informasi Penjualan Alat – Alat Elektronik Pada CV. Maju Jaya
III.3.1.3. Perancangan User Interface Perancangan user interface merupakan masukan yang penulis rancang guna lebih memudahkan dalam entry data. Dirancang untukakan meminimalisir kesalahan penulisan dan memudahkan perubahan jika sewaktu – waktu diperlukan. Perancangan input tampilan yang dirancang adalah sebagai berikut :
49
1.
Perancangan Input Form Login Perancangan input form login berfungsi untuk verifikasi pengguna yang
berhak menggunakan sistem. Adapun rancangan form login dapat dilihat pada Gambar III.6. sebagai berikut : Form Login pelanggan
User Password Login register
Gambar III.6. Rancangan Input Form Login 2.
Rancangan Input Form Input registrasi Perancangan input form input user merupakan form untuk penyimpanan
data user. Adapun bentuk input form input user dapat dilihat pada Gambar III.7. Sebagai berikut Register username password jeniskelamin nama umur
No.telepon alamat daftar
cancel
Gambar III.7. Rancangan Input Form register user
50
3.
Rancangan Input Form Menu Utama Rancangan input form menu utama berfungsi untuk menampilkan
tampilan utama dari user interface. Adapun rancangan input form menu utama dapat dilihat pada Gambar III.8. sebagai berikut : CV. MAJU JAYA
home
history
gambar
Change password
gambar
logout ct us
gambar
Gambar III.8. Rancangan Input Form Menu Utama 4.
Rancangan Form history Perancangan form history merupakan form untuk penyimpanan data history.
Adapun bentuk formhistory dapat dilihat pada Gambar III.9. Sebagai berikut :
history no **** ****
namaproduk **** ****
status **** ****
Action **** *****
Gambar III.9. Rancangan Input Form history
51
5.
Rancangan Form detail produk Perancangan form detail produk merupakan form untuk penyimpanan data
detail. Adapun bentuk form detail dapat dilihat pada Gambar III.10. Sebagai berikut : Detail produk
tipe harga stok berat gambar
ongkos Beli
CARA PEMBELIAN
Gambar III.10. Rancangan Input Form data detail
III.3.1.4. Activity Diagram Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. 1.
Activity Diagram Form user Activity diagram form input data login dapat dilihat pada Gambar III.11.
Sebagai berikut :
52
Beranda
Form login pelanggan
invalid
Isi user name & password
valid
Halaman pelanggan
Gambar III.11 Activity Diagram Halaman Login user 2.
Activity Diagram Form pemesanan barang Activity diagram form input data customer dapat dilihat pada Gambar
III.12. Sebagai berikut :
53
Beranda
Melihat jenis produk
Membeli produk
Masuk order
Masuk data pemesanan
Transfer pembayaran
Batalkan pesanan
Transfer berhasil
Mengirim barang
Menerima barang
Memberi bukti pembayaran
Menerima bukti transaksi
Gambar III.12 Activity Diagram pemesanan barang 3
Activity Diagram Form admin Activity diagram form input data login admin dapat dilihat pada Gambar
III.13. Sebagai berikut :
54
Beranda
Form login admin
Isi user name & password
invalid
valid
Halaman admin
Gambar III.13. Activity Diagram Halaman Login admin 4.
Activity Diagram Form Input Data barang Activity diagram form input data barang dapat dilihat pada Gambar III.14.
Sebagai berikut
55
beranda
Form barang
Tambah Data barang
Isi Data barang
invalid
valid Simpan Data barang
invalid valid Edit Data barang
Update Data barang
Isi Data barang
invalid valid Hapus Data barang
Hapus Data barang
Pilih Data barang
invalid valid Batal Data barang
Pilih Data barang
Keluar Data barang
Gambar III.14 Activity Diagram Form Input Data barang
5.
Activity Diagram Form pelanggan Activity diagram form pelanggan dapat dilihat pada Gambar III.15. Sebagai
berikut
56
beranda
Form pelanggan
Tambah pelanggan
Isi Data pelanggan
invalid
valid Simpan Data pelanggan
invalid valid Edit pelanggan
Isi Data pelanggan
Update Data pelanggan
invalid valid Hapus pelanggan
Hapus Data pelanggan
Pilih Data
pelanggan invalid valid Batal pelanggan
Pilih Data pelanggan
Keluar Data pelanggan
Gambar III.15 Activity Diagram Form pelanggan 6.
Activity Diagram Form lap.barang Activity diagram form lap barang dapat dilihat pada Gambar III.16. Sebagai
berikut
beranda
Clik form lapo. barang
Lihat informasi data barang
Gambar III.16 Activity Diagram Form lap. barang
57
7.
Activity Diagram Form lap.pemesanan Activity diagram form lap pemesanandapat dilihat pada Gambar III.17.
Sebagai berikut
beranda
Clik form lapo. barang
Lihat informasi data barang
Gambar III.17.Activity Diagram Form lap. pemesanan
III.3.2. Desain Sistem Detail Desain sistem detail dari sistem informasi penjualan alat – alat elektronik pada CV. Maju Jaya dapat dilihat dibawah ini adalah sebagai berikut:
III.3.2.1.Desain Output Desain sistem ini berisikan pemilihan menu yang telah dilakukan. Adapun bentuk rancangan output dari penjualan alat – alat elektronik pada CV. Maju Jaya ini adalah sebagai berikut 1.
Rancangan Output Laporan produk terjual Rancangan output laporan produk terjual berfungsi menampilkan laporan
produk terjual. Adapun rancangan output laporan order barang dapat dilihat pada Gambar III.18. sebagai berikut :
58
CV. MAJU JAYA LAPORAN PRODUK TERJUAL No
Nama produk
jumlah
*** ***
*** ***
*** ***
Total pembayaran *** ***
User pembeli *** ***
Hari tanggal *** ***
waktu *** ***
Print
Gambar III.18. Rancangan Output Laporan produk terjual 2.
Rancangan Output Laporan rekap Rancangan output laporan rekap berfungsi menampilkan rekap. Adapun
rancangan output laporan rekap dapat dilihat pada Gambar III.19. sebagai berikut : CV. MAJU JAYA LAPORAN STOK PRODUK No
Nama produk
*** *** *** *** ***
*** *** *** *** ***
Jumlah stok *** *** *** *** ***
Print
Gambar III.19. Rancangan Output Laporan rekap 3.
Rancangan Output Laporan data user Rancangan output laporan barang berfungsi menampilkan data user.
Adapun rancangan output laporan user dapat dilihat pada Gambar III.20. sebagai berikut :
59
CV. MAJU JAYA LAPORAN USER No
Nama
*** ***
*** ***
Umu r *** ***
Jeniskelamin
No tetepon
alamat
username
*** ***
*** ***
*** ***
*** ***
Gambar III.20. Rancangan Output Laporan user 4.
Rancangan Form laporan aksi order Rancangan output laporan aksi order berfungsi menampilkan data
pemesanan. Adapun rancangan output laporan aksi order dapat dilihat pada Gambar III.21. sebagai berikut :
No *** ***
User name *** ***
namaproduk *** ***
jumlahpembayaran *** ***
totalbayar *** ***
tanggal *** ***
Gambar III.21. Rancangan laporan data aksi order III.3.2.2. Normalisasi Normalisasi merupakan suatu proses yang digunakan untuk menentukan pengelompokan atribut dalam sebuah relasi sehingga diperoleh relasi yang berstruktur baik.
60
1. Tabel admin Tabel admin memiliki atribut nama, password. Melihat struktur tabel tersebut tidak ada redudansi sehingga sudah memenuhi bentuk normalisasi pertama 1 (NF). 2. Tabel cutomer Tabel cutomer memiliki atribut nama, password,alamat,telepon, jenis kelamin. Melihat struktur
tabel tersebut tidak ada redudansi sehingga sudah
memenuhi bentuk normalisasi pertama 1 (NF). 3. Tabel barang Tabel admin memiliki atribut kode barang, nama, harga, kategori, stok, tanggal, id kode kategori Melihat struktur tabel tersebut tidak ada redudansi sehingga sudah memenuhi bentuk normalisasi pertama 1 (NF). 4. Tabel admin Tabel admin memiliki atribut id pemesanan, tanggal, nama, tujuan pengiriman, alamat pengirim, tanggal konfirmasi, bank konfirmasi, jumlah konfirmasi.. Melihat struktur tabel tersebut tidak ada redudansi sehingga sudah memenuhi bentuk normalisasi pertama 1 (NF).
III.3.2.3.
Perancangan Database
III.3.2.3.1. Desain Tabel/File Perancangan struktur database adalah untuk menentukan file database yang digunakan seperti field, tipe data, ukuran data. Sistem ini dirancang dengan menggunakan database My SQL
61
Berikut adalah desain database dan tabel dari sistem yang dirancang. 1. Tabel admin Nama Database
:
Nama Tabel
:
Primary Key
:
Foreign Key
:Tabel III.1 Tabel admin
Nama Field Username Password
Tipe Data Varchar Varchar
Ukuran 20 20
Keterangan Username Password
2. Tabel pelanggan Nama Database
:
Nama Tabel
:
Primary Key
:
Foreign Key
:Tabel III.2 Tabel pelanggan Tipe Data Ukuran Varchar 40 Varchar 50 Int 10 varchar 10 varchar 10
Nama Field Nama Alamat Telepon Jenikelamin Umur 3. Tabel barang Nama Database
:
Nama Tabel
:
Primary Key
:
Foreign Key
:-
Keterangan Nama Alamat Telepon Jeniskelamin Umur
62
Nama Field Namabarang Harga Stok Berat Ongkoskirim
Tabel III.3. Tabel barang Tipe Data Ukuran Varchar 30 Varchar 8 Varchar 15 Varchar 12 Varchar 12
Keterangan Namabarang Harga Stok Berat Ongkoskirim
III.3.2.3.2. Kamus data (Data Dictionaries) Kamus data merupakan suatu daftar terorganisasi tentang komposisi elemen data, aliran data dan data store yang digunakan. Pengisian data dictionary dilakukan setiap saat selama proses pengembangan berlangsung, ketika diketahui adanya data atau saat diperlukan penambahan data item ke dalam sistem. Berikut Kamus Data dari sistem informasi pemasaran order sparepart honda pada CV. Maju Jaya yaitu: 1.
Password = {ID_User} + {Password}
2.
pelanggan= + {Nama} + {alamat} + {tlpn} + {jeniskelamin} + {umur}
3.
barang = + {namabarang}+ + {harga} + {stok}+{berat}+{ongkoskirim}
III.3.2.4. Sequence Diagram Sequence Diagram menggambarkan perilaku pada sebuah skenario, diagram ini menunjukkan sejumlah contoh objek dan message (pesan) yang diletakkan diantara objek-objek ini di dalam use case, berikut gambar sequence diagram :
63
a. Sequence input data barang Sequence data barang berfungsi menampilkan proses masukknya data barang. Adapun rancangan input data barang dapat dilihat pada Gambar III.22. sebagai berikut :
Admin
Form barang
Controller barang
Tabel barang
Membuka form Mengklik submit
Mengirim data barang Cek pilihan Informasi hasil data barang
Return pilihan
Gambar III.22. Sequence Diagram Proses input data barang b. Sequence input data pelanggan Sequence data pelanggan berfungsi menampilkan proses masukknya data pelanggan. Adapun rancangan input data pelanggan dapat dilihat pada Gambar III.23. sebagai berikut :
Admin
Form pelanggan
Controller pelanggan
Tabel pelanggan
Membuka form Mengklik submit
Mengirim data pelanggan Informasi hasil data pelanggan
Cek pilihan Return pilihan
Gambar III.23. Sequence Diagram Proses input data pelanggan
64
c. Sequence input data pemesanan Sequence data pemesanan berfungsi menampilkan proses masukknya data pemesanan. Adapun rancangan input data pemesanan dapat dilihat pada Gambar III.24. sebagai berikut :
Admin
Form pemesanan
Controller pemesanan
Tabel pemesanan
Membuka form Mengklik submit
Mengirim data pemesanan Informasi hasil datapemesanan
Cek pilihan Return pilihan
Gambar III.24. Sequence Diagram Proses input data pemesanan