PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PENGEMBANGAN SISTEM INFORMASI TOKO RETAIL BERBASIS WEB (STUDI KASUS TOKO SUMBER MAS SIDOARJO)
Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Oleh: Silvester Aan Octafebrian 055314117
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2012 i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
WEB-BASED INFORMATION SYSTEM DEVELOPMENT OF RETAIL STORES (CASE STUDY OF SUMBER MAS STORE SIDOARJO)
A Thesis Presented as Partial Fullfillment of the Requirements To Obtain the Sarjana Teknik Degree In Department of Informatics Engineering
Created by: Silvester Aan Octafebrian 055314117
DEPARMENT OF INFORMATICS ENGINEERING FACULTY SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2012 ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MOTTO
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAKSI
Toko Sumber Mas, yang terletak di Jalan Raya Ngaban Tanggulangin, Sidoarjo, Jawa Timur adalah toko yang menjual suku cadang mesin diesel dan peralatan teknik. Toko ini dalam beberapa tahun terakhir mengalami peningkatan yang cukup pesat dalam hal penjualan barang-barangnya. Karena meningkatnya transaksi penjualan dari toko tersebut, maka sistem pembukuan secara manual sudah tidak dapat mengakomodasi kebutuhan toko dalam hal pencatatan segala jenis informasi. Karena itu, dalam penulisan tugas akhir ini, akan dibuat sistem yang bisa mencatat sirkulasi penjualan dan pembelian, informasi stok barang dan laporan keuangan dari toko yang akan dilakukan secara terkomputerisasi untuk menggantikan sistem lama yang masih dilakukan secara manual. Bahasa pemrograman yang digunakan untuk membangun sistem ini adalah PHP dan penyimpanan basisdata menggunakan MySQL. Dengan menggunakan sistem baru ini, maka diharapkan pencatatan sirkulasi penjualan dan pembelian, informasi stok barang dan laporan keuangan pada toko tersebut menjadi semakin mudah dilakukan, lebih akurat dan lebih efisien.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Sumber Mas shop, located on Ngaban Highway, Tanggulangin, Sidoarjo, East Java is a shop selling spare parts of diesel engines and engineering equipment. This store in recent years has increased rapidly in terms of sales stuff. Due to increasing sales transactions from the store, then a manual bookkeeping system is not able to accommodate the needs of the store in terms of recording all kinds of information. Therefore, in this thesis, will be made the system that can record the circulation of sale and purchase, stock information and financial reports of the store to be done in a computerized system to replace the old system that is still done manually. The programming language used to build this system is PHP and uses MySQL database storage. By using this new system, it is expected that the circulation records of sales and purchases, stock information and financial reports at the store becomes easier to do, more accurate and more efficient.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas limpahan berkat-Nya yang selalu membimbing sehingga penulis dapat menyelesaikan tugas akhir ini. Dalam proses penulisan tugas akhir ini, penulis menyadari ada begitu banyak pihak yang telah memberikan segala bantuannya baik doa, dukungan, pikiran serta tenaganya sehingga tugas akhir ini dapat diselesaikan. Oleh karena itu penulis mengucapkan ucapan terimakasih kepada:
1. Ibu Paulina Heruningsih Prima Rosa, S.Si, M.Sc., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
2. Ibu Ridowati Gunawan, S.Kom., MT, selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
3. Ibu Paulina Heruningsih Prima Rosa, S.Si, M.Sc., yang juga sebagai Dosen Pembimbing Akademik Teknik Informatika angkatan 2005. 4. Bapak Iwan Binanto, M.Cs, selaku Dosen Pembimbing Tugas Akhir yang telah banyak memberikan bimbingan kepada penulis dalam menyelesaikan tugas akhir ini. 5. Bapak Alb. Agung Hadhiatma, ST, MT dan Ibu Paulina Heruningsih Prima Rosa, S.Si, M.Sc., selaku Panitia Penguji yang telah memberikan banyak kritik dan saran yang membangun untuk penulis. 6. Bapak Bele Bau yang telah bersedia membantu dalam mempersiapkan ujian pendadaran. 7. Seluruh Dosen Teknik informatika, ucapan terimakasih yang sangat besar atas ilmu dan bimbingan yang telah diberikan serta seluruh staff Sekretariat Teknik yang telah memberikan bantuan khususnya dalam hal administrasi.
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8. Kedua orangtua penulis, Stevanus Sumaryana dan Paula Dianti Mariani. Terimakasih atas segala doa, semangat, perhatian, kesabaran dan kasihnya yang telah diberikan sehingga tugas akhir ini dapat diselesaikan. 9. Irene Sonia Ratnasanti dan Lucia Hardiana Kurnia Pratiwi. Terimakasih untuk doa, semangat, perhatian, dan kecerian selama menyelesaikan tugas akhir ini. Serta seluruh keluarga yang telah memberikan doanya. 10. Angela Suprabawati Puspa Wijaya, ST, terimakasih untuk doa, perhatian, semangat, kesabaran dan kecerian yang diberikan selama menyelesaikan tugas akhir ini. 11. Sahabat-sahabat yang banyak membantu yang tidak dapat disebutkan satu persatu dan untuk teman-teman TI angkatan 2005. 12. Seluruh pihak yang membantu saya baik secara langsung maupun tidak langsung, yang tidak dapat saya sebutkan satu persatu.
Dengan rendah hati saya sebagai penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna, oleh karena itu segala bentuk saran dan kritik untuk perkembangan tugas akhir ini penulis harapkan. Akhir kata semoga tugas akhir ini dapat bermanfaat bagi semua pihak. Terimakasih.
Yogyakarta,
Juli 2012
Penulis
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI HALAMAN JUDUL.................................................................................................i TITLE PAGE...........................................................................................................ii HALAMAN PERSETUJUAN...............................................................................iii HALAMAN PENGESAHAN.................................................................................iv HALAMAN PERSEMBAHAN...............................................................................v HALAMAN MOTTO.............................................................................................vi PERNYATAAN KEASLIAN KARYA TULIS....................................................vii ABSTRAKSI........................................................................................................viii ABSTRACT............................................................................................................ix LEMBAR PERNYATAAN PERSETUJUAN........................................................x KATA PENGANTAR............................................................................................xi DAFTAR ISI .................................................................................................... xiv DAFTAR GAMBAR ...................................................................................... xviii DAFTAR TABEL ............................................................................................. xx BAB I PENDAHULUAN .................................................................................... 1 I.1.
Latar Belakang ................................................................................... 1
I.2.
Rumusan Masalah .............................................................................. 1
I.3.
Tujuan ................................................................................................ 1
I.4.
Batasan Masalah ................................................................................ 2
I.5.
Metodologi Penelitian ........................................................................ 2
I.6.
Sistematika Penulisan ......................................................................... 3
BAB II LANDASAN TEORI ............................................................................. 5 II.1.
Definisi Sistem Informasi ................................................................... 5
II.2.
Unsur-unsur Dalam Sistem Informasi ................................................. 5
II.3.
Siklus Pengembangan Sistem Informasi ............................................. 5
II.4.
Definisi Retail .................................................................................... 7
II.5.
Definisi Retailing ............................................................................... 7
II.6.
Metode FAST..................................................................................... 8
II.7.
Metode Pengujian Black Box ............................................................. 8 xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III ANALISA DAN PERANCANGAN SISTEM ...................................... 10 III.1.
Gambaran Umum Sistem.................................................................. 10
III.2.
Batasan Sistem ................................................................................. 10
III.3.
Analisa Masalah ............................................................................... 11
III.4.
Analisa Kebutuhan ........................................................................... 11
III.4.1 Analisa Kebutuhan Pengguna ....................................................... 11 III.4.2 Analisa Kebutuhan Sistem ............................................................ 12 III.5.
Desain Logikal Sistem...................................................................... 13
III.5.1 Use Case ....................................................................................... 13 III.5.1.1
Use Case Diagram ................................................................. 13
III.5.1.2
Use Case Naratif .................................................................... 15
III.5.2 Diagram Aktivitas......................................................................... 34 III.5.2.1
Diagram Aktivitas Use Case Login Pengguna ........................ 34
III.5.2.2
Diagram Aktivitas Use Case Tambah Data Pemasok ............. 35
III.5.2.3
Diagram Aktivitas Use Case Ubah Data Pemasok .................. 36
III.5.2.4
Diagram Aktivitas Use Case Hapus Data Pemasok ................ 37
III.5.2.5
Diagram Aktivitas Use Case Catat Pembelian ........................ 38
III.5.2.6
Diagram Aktivitas Catat Retur Pembelian .............................. 39
III.5.2.7
Diagram Aktivitas Use Case Cetak Laporan Pembelian ......... 40
III.5.2.8
Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian 41
III.5.2.9
Diagram Aktivitas Use Case Tambah Data Master Barang Staff
Pembelian 42 III.5.2.10 Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian 43 III.5.2.11 Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian 44 III.5.2.12 Diagram Aktivitas Use Case Catat Penjualan ........................ 45 III.5.2.13 Diagram Aktivitas Use Case Cetak Laporan Penjualan ......... 46 III.5.2.14 Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan 47
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
III.5.2.15 Diagram Aktivitas Use Case Logout Pengguna ..................... 48 III.5.3 Diagram Konteks .......................................................................... 48 III.5.4 Diagram Berjenjang ...................................................................... 49 III.5.5 Perancangan Database .................................................................. 50 III.5.5.1
Diagram ER ........................................................................... 50
III.5.5.2
Perancangan Tabel ................................................................. 51
III.5.6 Identifikasi Perilaku dan Respon Sistem Dengan Sequence Diagram 54 III.5.6.1
Sequence Diagram Untuk Login Pengguna/Administrator ..... 54
III.5.6.2
Sequence Diagram Untuk Use Case Catat Pemasok............... 55
III.5.6.3
Sequence Diagram Untuk Use Case Ubah Pemasok .............. 56
III.5.6.4
Sequence Diagram Untuk Use Case Ubah Pemasok .............. 57
III.5.6.5
Sequence Diagram Untuk Use Case Catat Pembelian ............ 58
III.5.6.6
Sequence Diagram Untuk Use Case Catat Retur Pembelian ... 59
III.5.6.7
Sequence Diagram Untuk Use Case Cetak Laporan Pembelian 60
III.5.6.8
Sequence Diagram Untuk Use Case Cek Stok Barang ........... 61
III.5.6.9
Sequence Diagram Untuk Use Case Tambah Data Master
Barang
62
III.5.6.10 Sequence Diagram Untuk Use Case Ubah Data Master Barang 63 III.5.6.11 Sequence Diagram Untuk Use Case Hapus Data Master Barang
64
III.5.6.12 Sequence Diagram Untuk Use Case Catat Penjualan ............ 65 III.5.6.13 Sequence Diagram Use Case Cetak Laporan Penjualan ........ 66 III.5.6.14 Sequence Diagram Use Case Cek Stok Barang..................... 67 III.5.6.15 Desain Tampilan Halaman (GUI) ......................................... 68 III.5.6.16 Halaman Login ..................................................................... 68 III.5.6.17 Halaman Utama Staff Pembelian .......................................... 68 III.5.6.18 Halaman Utama Staff Penjualan ........................................... 69 III.5.6.19 Halaman Catat Data Pemasok Staff Pembelian ..................... 69
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
III.5.6.20 Halaman Catat Data Pembelian ............................................ 70 III.5.6.21 Halaman Catat Data Retur Pembelian ................................... 70 III.5.6.22 Halaman Cetak Laporan Pembelian ...................................... 71 III.5.6.23 Halaman Cek Stok Barang Staff Pembelian .......................... 71 III.5.6.24 Halaman Catat Data Penjualan ............................................. 72 III.5.6.25 Halaman Cetak Laporan Penjualan ....................................... 72 III.5.6.26 Halaman Cek Stok Barang Staff Penjualan ........................... 73 BAB IV IMPLEMENTASI DAN HASIL .......................................................... 74 IV.1.
Implementasi Program Pada Aplikasi Web ....................................... 74
IV.1.1 Implementasi Database ................................................................ 74 IV.1.2 Implementasi Tabel ...................................................................... 74 IV.1.3 Koneksi Sistem Dengan Database ................................................ 77 IV.1.4 Pengelolaan Aplikasi Web ............................................................ 77 IV.1.4.1
Aplikasi Web Staff Pembelian ............................................... 77
IV.1.4.2
Aplikasi Web Staff Penjualan ................................................ 87
IV.1.5 Implementasi Antarmuka Aplikasi Website .................................. 92 BAB V ANALISA DAN HASIL ..................................................................... 109 V.1.
Pengujian ....................................................................................... 109
V.1.1.
Rencana Pengujian ..................................................................... 109
V.1.2.
Kasus dan Hasil Pengujian .......................................................... 110
V.1.3.
Kesimpulan Hasil Pengujian ....................................................... 118
BAB VI KESIMPULAN DAN SARAN .......................................................... 119 VI.1.
Kesimpulan .................................................................................... 119
VI.2.
Saran .............................................................................................. 119
DAFTAR PUSTAKA ...................................................................................... 120
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Gambar III. 1 Diagram Use Case Staff Bagian Pembelian ................................. 13 Gambar III. 2 Diagram Use Case Staff Bagian Penjualan .................................. 14 Gambar III. 3 Package Use Case Kelola Data Pemasok ..................................... 15 Gambar III. 4 Package Use Case Kelola Data Master Barang ............................ 15 Gambar III. 5 Diagram Aktivitas Use Case Login Pengguna ............................. 34 Gambar III. 6 Diagram Aktivitas Use Case Tambah Data Pemasok ................... 35 Gambar III. 7 Diagram Aktivitas Use Case Ubah Data Pemasok ....................... 36 Gambar III. 8 Diagram Aktivitas Use Case Hapus Data Pemasok...................... 37 Gambar III. 9 Diagram Aktivitas Use Case Catat Pembelian ............................. 38 Gambar III. 10 Diagram Aktivitas Use Case Catat Retur Pembelian .................. 39 Gambar III. 11 Diagram Aktivitas Use Case Cetak Laporan Pembelian............. 40 Gambar III. 12 Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian. 41 Gambar III. 13 Diagram Aktivitas Use Case Tambah Data Master Barang Staff Pembelian .......................................................................................................... 42 Gambar III. 14 Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian .......................................................................................................... 43 Gambar III. 15 Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian .......................................................................................................... 44 Gambar III. 16 Diagram Aktivitas Use Case Catat Penjualan ............................ 45 Gambar III. 17 Diagram Aktivitas Use Case Cetak Laporan Penjualan .............. 46 Gambar III. 18 Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan .. 47 Gambar III. 19 Diagram Aktivitas Use Case Logout Pengguna ......................... 48 Gambar III. 20 Diagram Konteks ...................................................................... 48 Gambar III. 21 Diagram Berjenjang .................................................................. 49 Gambar III. 22 Diagram ER .............................................................................. 50 Gambar III. 23 Sequence Diagram Use Case Login .......................................... 54 Gambar III. 24 Sequence Diagram Use Case Catat Pemasok ............................ 55 Gambar III. 25 Sequence Diagram Use Case Ubah Pemasok ............................ 56 Gambar III. 26 Sequence Diagram Use Case Hapus Pemasok ........................... 57 xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar III. 27 Sequence Diagram Use Case Catat Pembelian .......................... 58 Gambar III. 28 Sequence Diagram Use Case Catat Retur Pembelian ................. 59 Gambar III. 29 Sequence Diagram Use Case Cetak Laporan Pembelian ........... 60 Gambar III. 30 Sequence Diagram Use Case Cek Stok Barang ......................... 61 Gambar III. 31 Sequence Diagram Use Case Tambah Data Master Barang ....... 62 Gambar III. 32 Sequence Diagram Use Case Ubah Data Master Barang ........... 63 Gambar III. 33 Sequence Diagram Use Case Hapus Data Master Barang .......... 64 Gambar III. 34 Sequence Diagram Use Case Catat Penjualan ........................... 65 Gambar III. 35 Sequence Diagram Use Case Cetak Laporan Penjualan............. 66 Gambar III. 36 Sequence Diagram Use Case Cek Stok Barang ......................... 67 Gambar III. 37 Desain Halaman Login .............................................................. 68 Gambar III. 38 Desain Halaman Utama Staff Pembelian ................................... 68 Gambar III. 39 Desain Halaman Utama Staff Penjualan .................................... 69 Gambar III. 40 Desain Halaman Catat Data Pemasok Staff Pembelian .............. 69 Gambar III. 41 Desain Halaman Catat Data Pembelian ..................................... 70 Gambar III. 42 Desain Gambar Catat Data Retur Pembelian ............................. 70 Gambar III. 43 Desain Gambar Cetak Laporan Pembelian ................................ 71 Gambar III. 44 Desain Halaman Cek Stok Barang Staff Pembelian ................... 71 Gambar III. 45 Desain Halaman Catat Data Penjualan ...................................... 72 Gambar III. 46 Desain Halaman Cetak Laporan Penjualan ................................ 72 Gambar III. 47 Desain Halaman Cek Stok Barang Staff Penjualan .................... 73
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL Tabel III. 1 Tabel Barang .................................................................................. 51 Tabel III. 2 Tabel Pemasok ............................................................................... 51 Tabel III. 3 Tabel Pembelian ............................................................................. 51 Tabel III. 4 Tabel Detail Pembelian ................................................................... 51 Tabel III. 5 Tabel Penjualan .............................................................................. 52 Tabel III. 6 Tabel Detail Penjualan .................................................................... 52 Tabel III. 7 Tabel Retur Pembelian ................................................................... 52 Tabel III. 8 Tabel Pengguna .............................................................................. 53
Tabel V. 1 Rencana Pengujian Sistem Informasi Toko Retail Berbasis Web (Staff Pembelian) ....................................................................................................... 109 Tabel V. 2 Rencana Pengujian Sistem Informasi Toko Retail Berbasis Web (Staff Penjualan) ........................................................................................................ 110 Tabel V. 3 Pengujian Form Login Staff Pembelian.......................................... 110 Tabel V. 4 Pengujian Menu Data Pemasok ...................................................... 110 Tabel V. 5 Pengujian Menu Data Retur Pembelian .......................................... 113 Tabel V. 6 Pengujian Menu Laporan Pembelian .............................................. 114 Tabel V. 7 Pengujian Menu Kelola Data Master Barang.................................. 114 Tabel V. 8 Pengujian Menu Logout Staff Pembelian ....................................... 116 Tabel V. 9 Pengujian Form Login Staff Penjualan ........................................... 117 Tabel V. 10 Pengujian Menu Laporan Penjualan ............................................. 117 Tabel V. 11 Pengujian Menu Lihat Stok Barang.............................................. 118 Tabel V. 12 Pengujian Menu Logout Staff Penjualan ...................................... 118
xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN
I.1.
Latar Belakang Toko Sumber Mas adalah toko retail yang menjual berbagai macam suku
cadang mesin diesel dan peralatan teknik. Dalam perkembangannya, toko ini mengalami peningkatan yang sangat pesat dalam penjualan barang-barangnya. Hal ini menyebabkan semakin banyak informasi yang harus ditangani oleh toko, mulai dari catatan penjualan dan pembelian toko, catatan informasi stok barang sampai pada laporan keuangan toko tersebut. Saat ini catatan tentang segala jenis informasi masih dilakukan secara manual, tentunya hal ini sangat merepotkan bagi pihak toko karena kita tahu bahwa dalam sebuah toko retail maka barang-barang yang diperjual-belikan sangatlah banyak. Sebagai contoh, suku cadang dari sebuah mesin diesel sangatlah banyak ragamnya, sama halnya dengan suku cadang mesin-mesin yang lain. Karena hal itulah dalam tugas akhir ini penulis ingin mengembangkan sistem informasi berbasis web yang dapat memudahkan pengguna untuk memantau sirkulasi barang secara online, memudahkan pengelolaan segala jenis informasi bagi toko, mengefisienkan waktu kerja dari pegawai toko dan menjadikan pemrosesan laporan keuangan dari toko tersebut lebih mudah karena telah menggunakan sistem yang terkomputerisasi.
I.2.
Rumusan Masalah Bagaimana membuat sebuah sistem informasi berbasis web yang dapat
memudahkan toko untuk menangani pencatatan sirkulasi pembelian dan penjualan, informasi stok barang dan laporan keuangan bagi toko dengan mudah.
I.3.
Tujuan
Adapun tujuan dari penulisan tugas akhir ini adalah membuat suatu sistem 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2
informasi berbasis web yang dapat melakukan pencatatan secara terkomputerisasi untuk memudahkan pencatatan sirkulasi pembelian dan penjualan, informasi stok barang dan laporannya.
I.4.
Batasan Masalah Dalam pembuatan tugas akhir ini akan dilakukan beberapa batasan
masalah sebagai berikut : 1. Sistem yang akan dibuat merupakan sistem informasi berbasis web yang dibangun menggunakan bahasa pemrograman PHP dan menggunakan database MySQL. 2. Sistem yang akan dibuat akan menangani pencatatan sirkulasi pembelian dan penjualan, informasi stok barang dan laporan keuangan dari toko.
I.5.
Metodologi Penelitian Metodologi penelitian yang dipakai dalam pembuatan tugas akhir ini
adalah : 1. Wawancara dan Observasi ke toko Sumber Mas yang digunakan untuk pengambilan data dan juga pengujian dengan metode black box. 2. Studi pustaka mengenai teori-teori pemrograman PHP dan Sistem Informasi 3. Pengembangan perangkat lunak dilakukan dengan metode FAST (Framework for the Application of Systems Thinking) yang merupakan metode pengembangan perangkat lunak berorientasi objek, dimana metode ini mempunyai tahapan sebagai berikut (Whitten, 2005) : a. Scope Definiton Merupakan tahap pendefinisian ruang lingkup dari sistem yang akan dibuat. Pertanyaan yang perlu dijawab pada tahap ini adalah apakah sistem layak untuk dikerjakan. b. Problem Analysis Merupakan tahap analisa masalah yang ada. Dari analisa masalah yang didapatkan, dapat diketahui layak atau tidaknya membangun
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3
sebuah sistem yang baru. c. Requirements Analysis Merupakan tahap analisa kebutuhan. Yang perlu diperhatikan dalam tahap ini adalah apa saja yang dibutuhkan user dari sistem yang akan dibuat. d. Logical Design Merupakan tahap disain secara logika. Yang perlu diperhatikan dalam tahap ini adalah apa yang harus dilakukan oleh sistem yang baru. e. Physical Design & Integration Merupakan tahap pembangunan sistem secara fisik berdasarkan rancangan
yang
telah
dibuat
dalam
logical
design
dan
mengintegrasikannya. f. Construction & Testing Merupakan tahap pembangunan dan pengujian sistem apakah sudah sesuai dengan kebutuhan dan spesifikasi dari physical design. Meliputi kinerja dan uji masukan/keluaran dari sistem.
I.6.
Sistematika Penulisan
Bab I Pendahuluan Bab ini berisi latar belakang pemilihan judul tugas akhir ini, rumusan masalah yang ada, batasan masalah, tujuan penelitian dilakukan, metodologi penelitian dan sistematika penulisan tugas akhir ini. Bab II Landasan Teori Bab ini berisi dasar teori yang digunakan dalam penyusunan tugas akhir. Bab III Analisa dan Perancangan Sistem Bab ini berisi analisa sistem yang akan dibuat, meliputi use case diagram, logical design, design database dan design interface. Bab IV Implementasi Bab ini berisi implementasi sistem dari rancangan yang telah dilakukan sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4
Bab V Analisa Hasil Bab ini berisi tetang analisa hasil yang didapat dari penelitian yang telah dilakukan. Bab VI Kesimpulan dan Saran Bab ini berisi semua kesimpulan yang didapatkan dari penelitian yang telah dilakukan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II LANDASAN TEORI
II.1. Definisi Sistem Informasi Pengertian dari Sistem Informasi (SI) adalah kumpulan orang, data, proses, dan teknologi informasi yang berinteraksi untuk mengumpulkan, memproses, menyimpan, dan menyediakan informasi yang dibutuhkan untuk mendukung suatu organisasi. Sistem Informasi juga dapat didefenisikan sebagai kumpulan dari interaksi sistem-sistem yang bertanggung jawab mengumpulkan dan mengolah data untuk menyediakan informasi yang berguna dalam kegiatan perencanaan dan pengendalian pada sebuah organisasi (Whitten, 2005).
II.2.
Unsur-unsur Dalam Sistem Informasi Pada umumnya Sistem Informasi mempunyai 3 unsur atau kegiatan utama
sebagai berikut (Whitten, 2005) : 1. Menerima data sebagai masukan (input) 2. Memproses data dengan melakukan perhitungan, penggabungan unsur data, pemutakhiran perkiraan dan lain-lain 3. Memperoleh informasi sebagai keluaran (output) Dari penjelasan diatas, dapat digambarkan kegiatan Sistem Informasi sebagai berikut
Gambar II. 1 Unsur Utama Dalam SI
II.3.
Siklus Pengembangan Sistem Informasi Pengembangan Sistem Informasi berbasiskan komputer melewati beberapa
tahapan mulai dari sistem itu direncanakan, diterapkan sampai sistem itu
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 6
dipelihara. Tahapan pengembangan sistem ini biasanya disebut juga Siklus Hidup Pengembangan Sistem Informasi (Sistem Development Life Cycle / SDLC ). Secara konseptual Siklus Pengembangan Sistem Informasi menurut Kendall (1992), adalah sebagai berikut : a. Mengidentikasi masalah, kesempatan dan tujuan. Fase ini, sistem dianalisis untuk dapat mengetahui masalah dan kemungkinan solusinya untuk sistem informasi dan proses organisasi. b. Menentukan kebutuhan sistem Hasil akhir dari fase pertama adalah masalah yang terdapat pada sistem. Selanjutnya adalah menentukan apa yang dibutuhkan sistem untuk mengatasi masalah yang dihadapi. Untuk itu seorang Sistem Analis, perlu mengetahui secara detail tentang : 1.
Siapa (who) yang terlibat atau berinteraksi langsung dengan sistem.
2.
Apa (what ) kegiatan bisnis yang dijalankan.
3.
Di mana (where) sistem diterapkan.
4.
Kapan (when) sistem dijalankan
5.
Bagaimana (how) prosedur dijalankan.
c. Menganalisa kebutuhan sistem Pada tahap ini, Sistem Analsis menyiapkan proposal, dan membuat rekomendasi untuk merevisi sistem berdasarkan kesimpulan yang diperoleh. d. Mendesain Sistem yang direkomendasikan Sampai tahap ini, masalah dan solusinya telah didefinisikan. Oleh karena itu sistem baru harus digambarkan secara logika. Selain itu yang perlu dirancang adalah output, input, struktur file, program, prosedur, perangkat keras dan perangkat lunak yang mendukung sistem informasi. e. Pengembangan dan Dokumentasii Perangkat Lunak Pada tahap ini, perangkat lunak yang mendukung sistem informasi dibangun dengan mengikuti rancangan yang telah dibuat sebelumnya. Selama tahap ini, Sistem Analasis harus selalu berkomunikasi dengan pemakai, agar dapat menyiapkan dokumentasi yang baik. Dokumentasi perlu karena menjelaskan bagaimana menjalankan perangkat lunak dan apa yang dilakukan bila terjadi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 7
masalah. f. Pengujian dan Perawatan Sistem Sebelum sistem digunakan, haruslah lewat tahap percobaan terlebih dahulu yang melibatkan pemakai dan Sistem Analis untuk percobaan secara keseluruhan, dan beberapa percobaan diselesaikan oleh programmer menyangkut percobaan perangkat lunak secara moduler. g. Penerapan dan Evaluasi Sistem Pada tahap akhir ini, sistem mulai diterapkan, kegiatan yang juga penting dikerjakan adalah pelatihan pemakai. Selama sistem baru dioperasikan sistem tersebut harus tetap dimonitor dan dinilai. Bila sistem ada ketidak beresan, maka proses mulai lagi dari langkah awal. Siklus tersebut berlangsung secara berulang-ulang. Siklus tersebut merupakan model klasik dari pengembangan sistem informasi. Model-model baru, seperti Prototyping, Spiral, 4GT dan kombinasi dikembangkan dari model di atas.
II.4.
Definisi Retail Retail adalah suatu penjualan dari sejumlah kecil komoditas kepada
konsumen. Kata Retail berasal dari bahasa Perancis yang berarti “memotong menjadi kecil-kecil” (Risch, 1991). Pengertian lain dari Retail adalah semua usaha bisnis yang secara langsung mengarahkan kemampuan pemasarannya untuk memuaskan konsumen akhir berdasarkan organisasi penjualan barang dan jasa sebagai inti dari distribusi (Gilbert, 2003).
II.5.
Definisi Retailing Retailing didefinisikan sebagai semua kegiatan yang mengikutsertakan
pemasaran barang dan jasa secara langsung kepada pelanggan (Lucas, Bush dan Gresham, 1994). Sedangkan menurut Dunne dan Lusch(2005), Retailing terdiri dari kegiatan-kegiatan
akhir
dan
langkah-langkah
yang
dibutuhkan
untuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8
menempatkan barang-barang yang telah diproduksi dari tempat lain ke tangan pelanggan.
II.6.
Metode FAST Metodologi pengembangan perangkat lunak yang digunakan adalah FAST
(Framework for the Application of Systems Thinking) yang merupakan metode pengembangan perangkat lunak berorientasi objek. Metodologi ini memiliki 6 tahapan yaitu (Whitten, 2005) : 1. Scope Definiton : Tahap pendefinisian ruang lingkup dari sistem yang akan dibuat. 2. Problem Analysis : Merupakan tahap analisa masalah yang ada dalam pembuatan sistem yang baru. 3. Requirements Analysis : Merupakan tahap analisa kebutuhan dari sistem yang akan dibuat. 4. Logical Design : Merupakan tahap disain secara logika atau modeling dari sistem yang akan dibuat. 5. Physical Design & Integration : Merupakan tahap pembangunan sistem secara fisik berdasarkan rancangan yang telah dibuat sebelumnya. 6. Construction & Testing : Merupakan tahap pembangunan dan pengujian sistem apakah sudah sesuai dengan kebutuhan dan spesifikasi dari physical design.
II.7.
Metode Pengujian Black Box Sistem ini menggunakan metode pengujian black box. Metode black box
adalah metode pengujian yang menguji suatu sistem tanpa harus mengetahui proses internal yang berada pada proses tersebut. Pengujian black box berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analis sistem memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program. Tujuan metode ini adalah mencari kesalahan pada : 1. Fungsi yang salah atau hilang 2. Kesalahan pada interface
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 9
3. Kesalahan pada struktur data atau akses basis data 4. Kesalahan pada performa program 5. Kesalahan inisialisasi dan tujuan akhir
Hasil pengujian metode black box disajikan dalam bentuk tabel uji black box. Setelah langkah ini dilaksanakan maka akan dihasilkan keputusan apakah aplikasi yang dibuat ini layak digunakan atau tidak. Selain itu akan dihasilkan usulan, saran dan rekomendasi untuk revisi sistem selanjutnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini berisi tentang analisis sistem yang akan dibuat dan kebutuhan yang diperlukan dalam pembuatan sistem serta berisi tentang perancangan Sistem Informasi Toko Retail Sumber Mas.
III.1. Gambaran Umum Sistem Sistem yang akan dibuat merupakan sistem yang akan digunakan untuk membantu pencatatan dan pemrosesan informasi yang dibutuhkan oleh Toko Retail Sumber Mas. Informasi yang akan dicatat dan diproses diantaranya adalah laporan pembelian dan penjualan dari toko yang kemudian akan dicetak sebagai laporan keuangan dari toko. Sebagai catatan, hanya pencatatan sirkulasi pembelian dan penjualan serta laporan pembelian dan penjualan dari toko yang akan ditangani oleh sistem ini. Selain digunakan untuk menangani laporan pembelian dan penjualan dari toko, sistem ini juga berfungsi untuk memberikan informasi persediaan barang kepada staff toko. Pembuatan sistem ini mengambil studi kasus di Toko Sumber Mas yang merupakan toko retail yang menjual suku cadang mesin diesel dan peralatan teknik. Toko ini terletak di Jalan Raya Ngaban, Tanggulangin, Sidoarjo, Jawa Timur.
III.2. Batasan Sistem Batasan yang terdapat di dalam Sistem Informasi ini adalah : 1. Sistem yang akan dibuat merupakan sistem informasi berbasis web yang dibangun menggunakan bahasa pemrograman PHP dan menggunakan database MySQL. 2. Sistem yang akan dibuat akan menangani pencatatan sirkulasi pembelian dan penjualan, informasi stok barang dan laporan keuangan dari toko.
10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11
3. Sistem ini tidak menangani semua laporan keuangan dari toko.
III.3. Analisa Masalah Pembuatan sistem baru ini dikarenakan adanya masalah yang dihadapi pada sistem sebelumnya oleh masing-masing staff, yaitu : 1.
Staff Pembelian Dibutuhkan waktu yang cukup lama dalam : Pencatatan data transaksi pembelian barang Pencatatan data barang ke dalam dokumentasi Pencatatan barang rusak yang akan diretur ke pihak pemasok Pembuatan laporan pembelian
2.
Staff Penjualan Dibutuhkan waktu yang cukup lama dalam : Pencatatan data transaksi penjualan barang Pencatatan barang yang dibeli ke dalam nota penjualan Pembuatan laporan penjualan Pengecekan persediaan barang yang terdapat di dalam gudang
III.4. Analisa Kebutuhan Analisa kebutuhan dalam pembuatan Sistem Informasi ini dilakukan untuk menentukan segala sesuatu yang dibutuhkan dalam pembuatan sistem baik dari sisi pengguna, yaitu staff bagian pembelian dan penjualan maupun dari sisi sistem itu sendiri.
III.4.1 Analisa Kebutuhan Pengguna 1.
Staff Pembelian a. Staff bagian pembelian bisa melakukan pencatatan transaksi pembelian dengan lebih cepat dan akurat. b. Staff bagian pembelian bisa melakukan pencatatan data barang dengan lebih mudah. c. Staff bagian pembelian bisa melakukan pencatatan barang rusak yang akan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12
diretur ke pihak pemasok dengan lebih mudah. d. Laporan pembelian lebih mudah dibuat karena data transaksi pembelian telah tercatat secara terstruktur. 2.
Staff Penjualan a. Staff bagian bisa melakukan pencatatan transaksi pembelian dengan lebih cepat dan akurat. b. Staff bagian penjualan bisa mencetak nota penjualan secara otomatis. c. Laporan penjualan lebih mudah dibuat karena data transaksi penjualan telah tercatat secara terstruktur. d. Staff bagian penjualan bisa melakukan melakukan pengecekan persediaan barang.
III.4.2 Analisa Kebutuhan Sistem 1.
Software atau Perangkat Lunak Software yang akan digunakan untuk membangun sistem ini adalah : a. Sistem Operasi Sistem operasi yang digunakan adalah Microsoft Windows XP. b. Bahasa Pemrograman Bahasa pemrograman yang digunakan adalah PHP. c. Database Database yang digunakan adalah MySQL 5.
2.
Hardware atau Perangkat Keras Spesifikasi hardware yang akan digunakan untuk membangun sistem ini adalah : Kebutuhan Minimum Processor
: Pentium Celeron 1.7 GHz
Memory
: 512 MB
Hardisk
: 80 GB
VGA
: On Board 32 MB
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 13
III.5. Desain Logikal Sistem III.5.1 Use Case III.5.1.1 Use Case Diagram
Login
<<depend_on>>
System
Kelola Data Pemasok
Catat Pembelian
Catat Retur Pembelian
Cetak Laporan Pembelian
Staff Pembelian
Cek Stok Barang
Kelola Data Master Barang
Logout
Gambar III. 1 Diagram Use Case Staff Bagian Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 14
Gambar III. 2 Diagram Use Case Staff Bagian Penjualan
Dalam Diagram Use Case tersebut, terdapat 2 aktor utama yang akan menjadi pengguna dari sistem, yaitu : 1.
Staff Bagian Pembelian
2.
Staff Bagian Penjualan
Dalam Diagram Use Case Staff Pembelian terdapat 2 package yaitu Package Kelola Data Pemasok dan Kelola Data Master Barang. Adapun detail dari Package Use Case tersebut adalah sebagai berikut :
Package Use Case Kelola Data Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 15
Kelola Data Pemasok
Catat Data Pemasok
Ubah Data Pemasok
Staff Pembelian
Hapus Data Pemasok
Gambar III. 3 Package Use Case Kelola Data Pemasok
Package Use Case Kelola Data Master Barang Kelola Data Master Barang
Catat Data Master Barang
Ubah Data Master Barang
Staff Pembelian
Hapus Data Master Barang
Gambar III. 4 Package Use Case Kelola Data Master Barang
III.5.1.2 Use Case Naratif Nama Use Case : Login Nama Use case
Login
ID use case
U-001
Prioritas
Tinggi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 16
Pelaku bisnis utama
Staff Pembelian, Staff Penjualan
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian dan staff penjualan melakukan login ke dalam sistem.
Pra-kondisi
Staff pembelian dan staff penjualan telah masuk kedalam sistem dan ingin melakukan pengelolaan dalam sistem.
Pemicu
Staff pembelian dan staff penjualan harus melakukan login sebelum memasuki sistem.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step dan
staff
menekan yang
:
sistem
penjualan menampilkan
menu
telah
2
login untuk
tampilan mengisikan
disediakan username dan password.
oleh sistem. Step 3 : Staff pembelian dan
staff
penjualan
mengisikan
username
dan password. Step 4 : Staff pembelian Step 5 : sistem akan dan
staff
penjualan menampung
melakukan submit atas dan login yang dilakukan.
username
password
yang
dimasukkan
oleh
staff
pembelian
dan
staff
penjualan. Step 6 : Sistem akan menampilkan konfirmasi login. Langkah alternatif
Alt. Step 3 : Jika username
atau password salah,
sistem menampilkan pesan error dan user harus login
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 17
kembali. Alt. Step 6 : Sistem akan menampilkan pesan eror jika username dan password tidak sesuai dengan database. Use case ini selesai jika sistem menampilkan halaman
Kesimpulan
utama dari sistem menurut aktifasi login. Staff pembelian dan staff penjualan berada pada
Pasca kondisi
halaman utama bagian pembelian.
Nama Use Case : Catat Data Pemasok Nama Use case
Catat Data Pemasok
ID use case
U-002
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan pencatatan data pemasok.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu catat pemasok
Pemicu
Ada data pemasok yang harus ditambahkan.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
menekan menu tambah menampilkan
:
sistem tampilan
data pemasok yang telah untuk mengisikan data disediakan oleh sistem.
pemasok.
Step 3 : Staff pembelian mengisikan
data
pemasok. Step 4 : Staff pembelian Step 5 : sistem akan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 18
melakukan submit atas memasukkan
data
data yang dimasukkan.
yang
pemasok dimasukkan
oleh
pembelian
ke
staff dalam
database. Step 6 : Sistem akan menampilkan konfirmasi atas data pemasok yang berhasil disimpan. Alt. Step 3 : Jika staff pembelian batal melakukan
Langkah alternatif
mengisikan data pemasok dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data pemasok tidak berhasil ditambahkan. Use case ini selesai jika staff pembelian telah selesai
Kesimpulan
menambahkan data pemasok atau batal melakukan penambahan. Data pemasok telah berhasil dicatat dan ditambahkan
Pasca kondisi
ke dalam database.
Nama Use Case : Ubah Data Pemasok Nama Use case
Ubah Data Pemasok
ID use case
U-003
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan pengubahan data pemasok.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 19
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu ubah pemasok
Pemicu
Ada data pemasok yang harus diubah.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
:
menekan menu ubah data menampilkan pemasok
yang
telah untuk
disediakan oleh sistem.
sistem tampilan
mengubah
data
pemasok.
Step 3 : Staff pembelian mengubah data pemasok. Step 4 : Staff pembelian Step 5 : sistem akan melakukan submit atas mengupdate data yang telah diubah.
data
pemasok
yang
telah
diubah
oleh
staff
ke
dalam
pembelian database.
Step 6 : Sistem akan menampilkan konfirmasi atas data pemasok yang berhasil diubah. Langkah alternatif
Alt. Step 3 : Jika staff pembelian batal melakukan mengubah data pemasok dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data pemasok tidak berhasil diubah.
Kesimpulan
Use case ini selesai jika staff pembelian telah selesai mengubah data pemasok atau batal melakukan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 20
pengubahan. Data pemasok dalam database telah berhasil diubah.
Pasca kondisi
Nama Use Case : Hapus Data Pemasok Nama Use case
Hapus Data Pemasok
ID use case
U-004
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan penghapusan data pemasok.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu hapus pemasok
Pemicu
Ada data pemasok yang harus dihapus.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step menekan
menu
2
:
hapus menampilkan
sistem tampilan
data pemasok yang telah untuk menghapus data disediakan oleh sistem.
pemasok.
Step 3 : Staff pembelian memilih data pemasok yang akan dihapus. Step 4 : Staff pembelian Step 5 : sistem akan menghapus pemasok.
data menghapus data pemasok yang telah dipilih oleh staff pembelian Step 6 : Sistem akan menampilkan konfirmasi atas data pemasok yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21
berhasil dihapus Alt. Step 3 : Jika staff pembelian batal menghapus
Langkah alternatif
data pemasok dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal menghapus dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data pemasok tidak berhasil dihapus. Use case ini selesai jika staff pembelian telah selesai
Kesimpulan
mennghapus data pemasok atau batal menghapus data pemasok. Data pemasok telah berhasil dihapus dari dalam
Pasca kondisi
database.
Nama Use Case : Catat Pembelian Nama Use case
Catat Pembelian
ID use case
U-005
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan
pencatatan
pembelian
barang
dari
pemasok. Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu catat pembelian.
Pemicu
Ada data pembelian yang harus ditambahkan.
Langkah umum
Aksi actor
Respon sistem
Step 1 : Staff pembelian Step menekan
menu
2
catat menampilkan
:
sistem tampilan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22
pembelian
yang
telah untuk mengisikan data
disediakan oleh sistem.
pembelian.
Step 3 : Staff pembelian mengisikan
data
pembelian barang. Step 4 : Staff pembelian Step 5 : sistem akan melakukan submit atas memasukkan data yang dimasukkan.
data
pembelian barang yang dimasukkan
oleh
pembelian
ke
staff dalam
database. Step 6 : Sistem akan menampilkan konfirmasi atas data pembelian yang berhasil disimpan. Langkah alternatif
Alt. Step 3 : Jika staff pembelian batal melakukan mengisikan data pembelian dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data pembelian tidak berhasil ditambahkan.
Kesimpulan
Use case ini selesai jika staff pembelian telah selesai menambahkan data pembelian atau batal melakukan penambahan.
Pasca kondisi
Data
pembelian
telah
berhasil
ditambahkan ke dalam database.
Nama Use Case : Catat Retur Pembelian Nama Use case
Catat Retur Pembelian
dicatat
dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 23
ID use case
U-006
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan pencatatan data barang yang akan diretur ke pemasok.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu catat retur pembelian.
Pemicu
Ada data barang diretur yang harus ditambahkan.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
:
menekan menu catat retur menampilkan pembelian
yang
sistem tampilan
telah untuk mengisikan data
disediakan oleh sistem.
barang yang akan diretur.
Step 3 : Staff pembelian mengisikan data barang yang akan diretur. Step 4 : Staff pembelian Step 5 : sistem akan melakukan submit atas memasukkan data barang data yang dimasukkan.
yang akan diretur yang dimasukkan
oleh
pembelian
ke
staff dalam
database. Step 6 : Sistem akan menampilkan konfirmasi atas data barang yang akan diretur yang berhasil disimpan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 24
Langkah alternatif
Alt. Step 3 : Jika staff pembelian batal melakukan mengisikan data retur pembelian dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data barang yang akan diretur tidak berhasil ditambahkan. Use case ini selesai jika staff pembelian telah selesai
Kesimpulan
menambahkan data barang yang diretur atau batal melakukan penambahan. Data barang yang akan diretur telah berhasil dicatat
Pasca kondisi
dan ditambahkan ke dalam database.
Nama Use Case : Cetak Laporan Pembelian Nama Use case
Cetak Laporan Pembelian
ID use case
U-007
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian mencetak laporan pembelian.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu cetak laporan pembelian.
Pemicu
Staff pembelian ingin mencetak laporan pembelian.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step menekan
menu
2
lihat menampilkan
:
sistem laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25
laporan pembelian yang pembelian pada layar. telah
disediakan
oleh
sistem. Step 3 : Staff pembelian menekan tombol cetak laporan pembelian. Alt. Step 3 : Jika staff pembelian batal mencetak
Langkah alternatif
laporan pembelian dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Use case ini selesai jika staff pembelian telah
Kesimpulan
mencetak laporan pembelian. Laporan pembelian telah berhasil dicetak.
Pasca kondisi
Nama Use Case : Cek Stok Barang Nama Use case
Cek Stok Barang
ID use case
U-008
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian melakukan pengecekan stok barang.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu cek stok barang
Pemicu
Staff pembelian ingin mengecek persediaan barang.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
menekan menu cek stok menampilkan barang
yang
telah stok barang.
disediakan oleh sistem.
:
sistem informasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26
Langkah alternatif
Alt. Step 1 : Jika staff pembelian batal melakukan pengecekan stok barang atau menekan menu lain. Use case ini selesai jika informasi stok barang telah
Kesimpulan
ditampilkan. Sistem menampilkan informasi stok barang kepada
Pasca kondisi
staff pembelian.
Nama Use Case : Tambah Data Master Barang Nama Use case
Tambah Data Master Barang
ID use case
U-009
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian menambah data master barang.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu tambah data master barang dibawah menu cek stok barang.
Pemicu
Ada data barang baru yang akan ditambahkan
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
:
menekan menu tambah menampilkan barang
yang
telah untuk
disediakan oleh sistem.
sistem tampilan
menambah
data
barang
Step 3 : Staff pembelian Step 5 : sistem akan menekan tombol tambah memasukkan data barang data barang
yang telah ditambah oleh staff pembelian Step 6 : Sistem akan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 27
menampilkan konfirmasi atas data barang yang berhasil ditambahkan. Langkah alternatif
Alt. Step 3 : Jika staff pembelian batal melakukan tambah data barang dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data barang gagal ditambahkan Use case ini selesai jika data barang telah berhasil
Kesimpulan
ditambah Data barang dalam database telah berhasil ditambah
Pasca kondisi
Nama Use Case : Ubah Data Master Barang Nama Use case
Ubah Data Master Barang
ID use case
U-010
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian mengubah data master barang.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian pembelian setelah melakukan proses login dan memilih menu ubah data master barang dibawah menu cek stok barang.
Pemicu
Ada data barang baru yang akan diubah
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step
2
menekan menu ubah data menampilkan
:
sistem tampilan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 28
barang
yang
telah untuk
disediakan oleh sistem.
mengubah
data
barang
Step 3 : Staff pembelian Step 5 : sistem akan menekan tombol ubah mengubah data barang data barang
sesuai dengan input dari staff pembelian Step 6 : Sistem akan menampilkan konfirmasi atas data barang yang berhasil diubah.
Alt. Step 3 : Jika staff pembelian batal melakukan
Langkah alternatif
ubah data barang dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data barang gagal diubah Use case ini selesai jika data barang telah berhasil
Kesimpulan
diubah Data barang dalam database telah berhasil diubah
Pasca kondisi
Nama Use Case : Hapus Data Barang Nama Use case
Hapus Data Master Barang
ID use case
U-011
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian
Pelaku bisnis Sekunder
-
Deskripsi
Use case ini menggambarkan staff pembelian menghapus data master barang.
Pra-kondisi
Staff pembelian berada pada halaman utama bagian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29
pembelian setelah melakukan proses login dan memilih menu hapus data master barang dibawah menu cek stok barang. Pemicu
Ada data barang baru yang akan dihapus
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff pembelian Step menekan
menu
barang
yang
2
:
hapus menampilkan telah untuk
disediakan oleh sistem.
sistem tampilan
menghapus data
barang
Step 3 : Staff pembelian memilih data yang akan dihapus
Step 4 : Staff pembelian Step 5 : sistem akan menghapus data pemasok menghapus data barang dari dalam database Step 6 : Sistem akan menampilkan konfirmasi atas data barang yang berhasil dihapus. Langkah alternatif
Alt. Step 3 : Jika staff pembelian batal melakukan hapus data barang dan memilih menu lain. Alt. Step 4 : Jika staff pembelian batal menghapus data barang dan menekan tombol batal akan kembali ke halaman utama staff pembelian. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data barang gagal dihapus
Kesimpulan
Use case ini selesai jika data barang telah berhasil dihapus
Pasca kondisi
Data barang dalam database telah berhasil dihapus
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30
Nama Use Case : Catat Penjualan Nama Use case
Catat Penjualan
ID use case
U-012
Prioritas
Tinggi
Pelaku bisnis utama
Staff Penjualan
Pelaku bisnis Sekunder
-
Deskripsi
Use
case
ini
menggambarkan staff penjualan
melakukan pencatatan data penjualan barang. Pra-kondisi
Staff penjualan berada pada halaman utama bagian penjualan setelah melakukan proses login dan memilih menu catat penjualan.
Pemicu
Ada data penjualan yang harus ditambahkan.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff penjualan Step
2
:
sistem
menekan
menu
catat menampilkan
penjualan
yang
telah untuk mengisikan data
disediakan oleh sistem.
tampilan
penjualan.
Step 3 : Staff penjualan mengisikan
data
penjualan barang. Step 4 : Staff penjualan Step 5 : sistem akan melakukan submit atas memasukkan data yang dimasukkan.
data
penjualan barang yang dimasukkan penjualan
oleh ke
staff dalam
database. Step 6 : Sistem akan menampilkan konfirmasi atas data penjualan yang berhasil disimpan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 31
Langkah alternatif
Alt. Step 3 : Jika staff penjualan batal melakukan mengisikan data penjualan dan memilih menu lain. Alt. Step 4 : Jika staff penjualan batal melakukan submit dan menekan tombol batal akan kembali ke halaman utama staff penjualan. Alt. Step 6 : Sistem akan menampilkan pesan eror apabila data penjualan tidak berhasil ditambahkan. Use case ini selesai jika staff penjualan telah selesai
Kesimpulan
menambahkan data pembelian atau batal melakukan penambahan. Data penjualan telah berhasil dicatat dan ditambahkan
Pasca kondisi
ke dalam database.
Nama Use Case : Cetak Laporan Penjualan Nama Use case
Cetak Laporan Penjualan
ID use case
U-013
Prioritas
Tinggi
Pelaku bisnis utama
Staff Penjualan
Pelaku bisnis Sekunder
-
Deskripsi
Use
case
ini
menggambarkan staff penjualan
mencetak laporan penjualan. Pra-kondisi
Staff penjualan berada pada halaman utama bagian penjualan setelah melakukan proses login dan memilih menu cetak laporan penjualan.
Pemicu
Staff penjualan ingin mencetak laporan penjualan.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff penjualan Step menekan
menu
2
cetak menampilkan
:
Sistem laporan
laporan penjualan yang penjualan pada layar. telah
disediakan
oleh
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
sistem. Step 3 : Staff penjualan menekan tombol cetak laporan penjualan. Alt. Step 3 : Jika staff penjualan batal mencetak
Langkah alternatif
laporan penjualan dan menekan tombol batal akan kembali ke halaman utama staff penjualan. Use case ini selesai jika staff penjualan telah
Kesimpulan
mencetak laporan penjualan. Laporan penjualan telah berhasil dicetak.
Pasca kondisi
Nama Use Case : Cek Stok Barang Nama Use case
Cek Stok Barang
ID use case
U-014
Prioritas
Tinggi
Pelaku bisnis utama
Staff Penjualan
Pelaku bisnis Sekunder
-
Deskripsi
Use
case
ini
menggambarkan staff penjualan
melakukan pengecekan stok barang. Pra-kondisi
Staff penjualan berada pada halaman utama bagian penjualan setelah melakukan proses login dan memilih menu cek stok barang
Pemicu
Staff penjualan ingin mengecek persediaan barang.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Staff penjualan Step
2
menekan menu cek stok menampilkan barang
yang
:
sistem informasi
telah stok barang.
disediakan oleh sistem. Langkah alternatif
Alt. Step 1 : Jika staff penjualan batal melakukan pengecekan stok barang atau menekan menu lain.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33
Kesimpulan
Use case ini selesai jika informasi stok barang telah ditampilkan.
Pasca kondisi
Sistem menampilkan informasi stok barang kepada staff penjualan.
Nama Use Case : Logout Nama Use case
Logout
ID use case
U-015
Prioritas
Tinggi
Pelaku bisnis utama
Staff Pembelian, Staff Penjualan
Deskripsi
Use case ini menggambarkan Staff Pembelian dan Staff Penjualan melakukan logout keluar dari sistem.
Pra-kondisi
Aktor berada pada halaman utama staff pembelian atau staff penjualan dan telah selesai melakukan aktifitas dalam sistem.
Pemicu
Aktor harus melakukan logout agar sistem tertutup dan data dalam database aman.
Langkah umum
Aksi aktor
Respon sistem
Step 1 : Aktor memilih Step 2 : Sistem menutup logout.
tampilan halaman utama staff pembelian atau staff penjualan dan kembali ke halaman index.
Kesimpulan
Use case ini selesai jika sistem telah keluar dari halaman utama staff pembelian atau staff penjualan.
Pasca kondisi
Aktor keluar dari halaman utama staff pembelian atau staff penjualan dan kembali ke halaman indeks.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34
III.5.2 Diagram Aktivitas III.5.2.1 Diagram Aktivitas Use Case Login Pengguna user
sistem
halaman login
masukkan username dan password
batal
menekan tombol batal
kembali ke halaman login
menampilkan informasi gagal login
login
menekan tombol login
mencocokkan username dan password dengan database
tidak cocok cocok
menampilkan halaman utama staff
Gambar III. 5 Diagram Aktivitas Use Case Login Pengguna
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35
III.5.2.2 Diagram Aktivitas Use Case Tambah Data Pemasok user
sistem
halaman utama staff pembelian
klik menu tambah pemasok
mengisi data pemasok
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 6 Diagram Aktivitas Use Case Tambah Data Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36
III.5.2.3 Diagram Aktivitas Use Case Ubah Data Pemasok user
sistem
halaman utama staff pembelian
klik menu ubah pemasok
mengubah data pemasok
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 7 Diagram Aktivitas Use Case Ubah Data Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37
III.5.2.4 Diagram Aktivitas Use Case Hapus Data Pemasok user
sistem
halaman utama staff pembelian
klik menu hapus pemasok
menghapus data pemasok
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
data dihapus dari dalam database
Gambar III. 8 Diagram Aktivitas Use Case Hapus Data Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38
III.5.2.5 Diagram Aktivitas Use Case Catat Pembelian user
sistem
Halaman utama staff pembelian
klik menu catat pembelian
mengisi data pembelian
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 9 Diagram Aktivitas Use Case Catat Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39
III.5.2.6 Diagram Aktivitas Catat Retur Pembelian user
sistem
halaman utama staff pembelian
klik tombol catat retur pembelian
mengisi data retur pembelian
batal
kembali ke halaman Utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 10 Diagram Aktivitas Use Case Catat Retur Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 40
III.5.2.7 Diagram Aktivitas Use Case Cetak Laporan Pembelian user
sistem
halaman utama staff pembelian
tekan tombol lihat laporan pembelian
batal
menekan tombol batal
setuju
menekan tombol cetak
memroses data pembelian dari database
kembali ke halaman utama staff pembelian
menampilkan laporan pembelian
mencetak laporan pembelian
Gambar III. 11 Diagram Aktivitas Use Case Cetak Laporan Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41
III.5.2.8 Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian user
sistem
halaman utama staff pembelian
tekan tombol cek stok barang
menampilkan informasi stok barang
Gambar III. 12 Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 42
III.5.2.9 Diagram Aktivitas Use Case Tambah Data Master Barang Staff Pembelian user
sistem
halaman utama staff pembelian
tekan menu tambah data master barang
mengisi data master barang
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 13 Diagram Aktivitas Use Case Tambah Data Master Barang Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43
III.5.2.10
Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian user
sistem
halaman utama staff pembelian
tekan menu ubah data master barang
mengubahi data master barang
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 14 Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 44
III.5.2.11
Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian user
sistem
halaman utama staff pembelian
tekan menu hapus data master barang
menghapus data master barang
batal
kembali ke halaman utama staff pembelian
setuju
tekan tombol hapus
data barang terhapus dari dalam database
Gambar III. 15 Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 45
III.5.2.12
Diagram Aktivitas Use Case Catat Penjualan user
sistem
Halaman utama staff penjualan
klik menu catat penjualan
mengisi data penjualan
batal
kembali ke halaman utama staff penjualan
setuju
tekan tombol setuju
simpan masukan ke dalam database
Gambar III. 16 Diagram Aktivitas Use Case Catat Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 46
III.5.2.13
Diagram Aktivitas Use Case Cetak Laporan Penjualan user
sistem
halaman utama staff penjualan
tekan tombol lihat laporan penjualan
batal
menekan tombol batal
setuju
menekan tombol cetak
memroses data penjualan dari database
kembali ke halaman utama staff penjualan
menampilkan laporan penjuaian
mencetak laporan penjualan
Gambar III. 17 Diagram Aktivitas Use Case Cetak Laporan Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 47
III.5.2.14
Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan user
sistem
halaman utama staff penjualan
tekan tombol cek stok barang
menampilkan informasi stok barang
Gambar III. 18 Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 48
III.5.2.15
Diagram Aktivitas Use Case Logout Pengguna user
sistem
halaman utama staff
klik tombol logout
menutup sistem
Gambar III. 19 Diagram Aktivitas Use Case Logout Pengguna
III.5.3 Diagram Konteks data barang data pemasok data pembelian data retur pembelian
Staff Pembelian
data barang data penjualan
Sistem Informasi Toko Retail informasi stok barang informasi pemasok informasi pembelian informasi retur pembelian berkas laporan pembelian
Staff Penjualan informasi stok barang informasi penjualan berkas laporan penjualan
Gambar III. 20 Diagram Konteks
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49
III.5.4 Diagram Berjenjang 0 Sistem Informasi Toko Retail
1p
2
3
4p
Login
Proses Pembelian
Proses Penjualan
Logout
3.3p
3.2p
3.1p
Cek Stok Barang
Cetak Laporan Penjualan
Catat Penjualan
2.1p
2.2p
2.3p
2.4p
2.5p
2.6p
Kelola Data Pemasok
Catat Pembelian
Catat Retur Pembelian
Cetak Laporan Pembelian
Cek Stok Barang
Kelola Data Master Barang
Gambar III. 21 Diagram Berjenjang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 50
III.5.5 Perancangan Database III.5.5.1 Diagram ER
Gambar III. 22 Diagram ER
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 51
III.5.5.2 Perancangan Tabel Tabel III. 1 Tabel Barang Nama Field
Tipe
Ukuran
Keterangan
kode_barang
Varchar
10
kode barang
nama_barang
Varchar
50
nama barang
satuan
Decimal
10
satuan barang
stok
Decimal
10
stok barang
Tabel III. 2 Tabel Pemasok Nama Field
Tipe
Ukuran
Keterangan
kode_pemasok
int
15
kode pemasok
nama_pemasok
varchar
50
nama pemasok
alamat
varchar
50
alamat pemasok
telepon
decimal
15
telepon pemasok
Tabel III. 3 Tabel Pembelian Nama Field
Tipe
Ukuran
Keterangan nomor faktur
nomor_faktur
varchar
10
pembelian
total
decimal
10
total pembelian
date
-
tanggal pembelian
varchar
5
User id pengguna
tgl_masuk userid
Tabel III. 4 Tabel Detail Pembelian Nama Field nama_barang
Tipe
Ukuran
varchar
50
Keterangan nama barang nomor faktur
nomer_faktur
varchar
10
pembelian
kode_barang
varchar
10
kode barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52
harga_beli
decimal
10
harga beli barang
jumlah
decimal
10
jumlah barang dibeli total bayar barang
decimal
subtotal
10
dibeli
Tabel III. 5 Tabel Penjualan Nama Field
Tipe
Ukuran
Keterangan nomor nota
varchar
nomer_nota
10
penjualan total pembayaran
decimal
total_bayar
10
penjualan tanggal nota
date
tgl_nota
penjualan
varchar
userid
5
User id pengguna
Tabel III. 6 Tabel Detail Penjualan Nama Field kode_barang
Tipe
Ukuran
varchar
10
Keterangan kode barang nomor nota
nomor_nota
varchar
10
penjualan harga barang
decimal
harga_jual
10
dijual jumlah barang
decimal
jumlah
10
dijual total bayar barang
decimal
subtotal
10
dijual
Tabel III. 7 Tabel Retur Pembelian Nama Field
Tipe
Ukuran
no_retur
varchar
10
tgl_retur
date
-
Keterangan nomor retur barang tanggal pereturan barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 53
kode_barang
varchar
10
kode_barang
nama_barang
varchar
50
nama_barang
jumlah_barang
decimal
10
jumlah barang rusak
Tabel III. 8 Tabel Pengguna Nama Field
Tipe
Ukuran
Keterangan
userid
varchar
20
nomor id pegawai
password
varchar
20
password
nama_pegawai
varchar
50
nama pegawai
level
varchar
10
level pegawai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 54
III.5.6 Identifikasi Perilaku dan Respon Sistem Dengan Sequence Diagram III.5.6.1 Sequence Diagram Untuk Login Pengguna/Administrator
: user
: halaman login
: login logout handler
pengguna
: halaman utama
1: user login
2: proses_ login(username,password)
3: proses_login(username,pass word)
4: data valid
5: session_register(username,pass word)
6: tampilan halaman utama
Alt-step (user batal login) 1: batal login
2: reset
Alt-step (user gagal login) 4: data tidak valid
6a: tampilan pesan eror
6b: tampilan halaman login
Gambar III. 23 Sequence Diagram Use Case Login
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 55
III.5.6.2 Sequence Diagram Untuk Use Case Catat Pemasok
: user
: halaman utama
: tambah pemasok handler
: pemasok
: halaman catat pemasok
1: catat data pemasok
2: form_tambah_pemasok(kode,nama,alamat,telepon)
3: proses_tambahpemasok(kode,nama,alamat,telepon)
4: proses_tambahpemasok(kode,nama,alamat,telepon)
5: sukses catat data pemasok
6: tampilan pesan sukses catat data pemasok
Alt-step (user batal mencatat data pemasok) 1: batal mencatat data pemasok
2: reset
3: tampilan halaman utama
Gambar III. 24 Sequence Diagram Use Case Catat Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 56
III.5.6.3 Sequence Diagram Untuk Use Case Ubah Pemasok
: user
: halaman utama
: ubah pemasok handler
: pemasok
: halaman ubah pemasok
1: ubah data pemasok
2: form_ubah_pemasok(kode,nama,alamat,telepon)
3: proses_ubahpemasok(kode,nama,alamat,telepon)
Alt-step (user gagal mengubah data pemasok) 4: proses_ubahpemasok(kode,nama,alamat,telepon)
5: sukses ubah data pemasok
6: tampilan pesan sukses ubah data pemasok
Alt-step (user batal mengubah data pemasok) 1: batal mengubah data pemasok
2: reset
3: tampilan halaman utama
Gambar III. 25 Sequence Diagram Use Case Ubah Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 57
III.5.6.4 Sequence Diagram Untuk Use Case Ubah Pemasok
: user
: halaman utama
: hapus pemasok handler
: pemasok
: halaman hapus pemasok
1: hapus data pemasok
2: form_hapus_pemasok(kode,nama,alamat,telepon)
3: hapus_pemasok(kode,nama,alamat,telepon)
Alt-step (user gagal menghapus data pemasok) 4: hapus_pemasok(kode,nama,alamat,telepon)
5: sukses hapus data pemasok
6: tampilan pesan sukses hapus data pemasok
Alt-step (user batal menghapus data pemasok) 1: batal menghapus data pemasok
2: reset
3: tampilan halaman utama
Gambar III. 26 Sequence Diagram Use Case Hapus Pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 58
III.5.6.5 Sequence Diagram Untuk Use Case Catat Pembelian
: user
: halaman utama
: tambah pembelian handler
: pembelian
: halaman catat pembelian
1: catat data pembelian
2: form_pembelian(nomer_faktur,kode_pemasok,nama_barang,harga_beli,jumlah_barang)
3: form_insert_beli(nomer_faktur,kode_pemasok,nama_barang,harga_beli,jumlah_barang)
4: sukses catat data pembelian
5: tampilan pesan sukses catat data pembelian
Alt-step (user batal mencatat data pembelian) 1: batal mencatat data pembelian
2: reset
3: tampilan halaman utama
Gambar III. 27 Sequence Diagram Use Case Catat Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 59
III.5.6.6 Sequence Diagram Untuk Use Case Catat Retur Pembelian
: user
: halaman utama
: retur pembelian handler
: retur pembelian
: halaman catat retur pembelian
1: catat data retur pembelian
2: form_catat_retur(nomer_retur,kode_barang,nama_barang,jumlah_barang,tanggal_retur)
3: form_catat_retur(nomer_retur,kode_barang,nama_barang,jumlah_barang,tanggal_retur)
4: sukses catat data retur pembelian
5: tampilan pesan sukses catat data retur pembelian
Alt-step (user batal mencatat data retur pembelian) 1: batal mencatat data retur pembelian
2: reset
3: tampilan halaman utama
Gambar III. 28 Sequence Diagram Use Case Catat Retur Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 60
III.5.6.7 Sequence Diagram Untuk Use Case Cetak Laporan Pembelian
: user
: halaman utama
: laporan beli handler
: pembelian
: halaman laporan pembelian
1: lihat laporan pembelian
2: laporan_beli(catatan pembelian)
3: viewbulan(catatan pembelian)
4: detail laporan pembelian
5: detail laporan pembelian
6: tampilan halaman laporan pembelian
Gambar III. 29 Sequence Diagram Use Case Cetak Laporan Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 61
III.5.6.8 Sequence Diagram Untuk Use Case Cek Stok Barang
: user
: halaman utama
: cek barang handler
: barang
: halaman cek stok barang
1: lihat stok barang
2: form_cek_stokB
3: form_cek_stokB
4: data stok barang
5: data stok barang
6: tampilan halaman cek stok barang
Gambar III. 30 Sequence Diagram Use Case Cek Stok Barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 62
III.5.6.9 Sequence Diagram Untuk Use Case Tambah Data Master Barang
: user
: halaman utama
: data barang handler
: pemasok
: halaman tambah data master barang
1: tambah data master barang
2: form_tambah_barang(kode,nama,satuan,harga jual, harga beli)
3: proses_tambahbarang(kode,nama,satuan,harga jual, harga beli
Alt-step (user gagal menambah data master barang) 3: proses_tambahbarang(kode,nama,satuan,harga jual, harga beli
5: sukses tambah data master barang
6: tampilan pesan sukses tambah data master barang
Alt-step (user batal menambah data master barang) 1: batal menambah data master barang
2: reset
3: tampilan halaman utama
Gambar III. 31 Sequence Diagram Use Case Tambah Data Master Barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 63
III.5.6.10 Sequence Diagram Untuk Use Case Ubah Data Master Barang
: user
: halaman utama
: data master barang handler
: pemasok
: halaman ubah data master barang
1: ubah data master barang
2: form_ubah_barang(kode,nama,satuan,harga jual, harga beli)
3: proses_ubahbarang(kode,nama,satuan,harga jual, harga beli
Alt-step (user gagal mengubah data master barang) 3: proses_ubahbarang(kode,nama,satuan,harga jual, harga beli
5: sukses ubah data master barang
6: tampilan pesan sukses ubah data master barang
Alt-step (user batal mengubah data master barang) 1: batal mengubah data master barang
2: reset
3: tampilan halaman utama
Gambar III. 32 Sequence Diagram Use Case Ubah Data Master Barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 64
III.5.6.11 Sequence Diagram Untuk Use Case Hapus Data Master Barang
: user
: halaman utama
: data master barang handler
: pemasok
: halaman hapus data master barang
1: hapus data master barang
2: form_hapus_barang(kode,nama,satuan,harga jual, harga beli)
3: form_hapus_barang(kode,nama,satuan,harga jual, harga beli
Alt-step (user gagal menghapus data master barang) 3: form_hapus_barang(kode,nama,satuan,harga jual, harga beli
5: sukses hapus data master barang
6: tampilan pesan sukses hapus data master barang
Alt-step (user batal menghapus data master barang) 1: batal menghapus data master barang
2: reset
3: tampilan halaman utama
Gambar III. 33 Sequence Diagram Use Case Hapus Data Master Barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 65
III.5.6.12 Sequence Diagram Untuk Use Case Catat Penjualan
: user
: halaman utama
: barang handler
: penjualan
: halaman catat penjualan
1: catat data penjualan
2: form_insert_jual(nomer_nota, nama_barang, harga_jual, jumlah_barang)
3: proses_jual(nomer_nota,nama_barang,harga_jual,jumlah_barang)
4: sukses catat data penjualan
5: tampilan pesan sukses catat data penjualan
Alt-step (user batal mencatat data penjualan) 1: batal mencatat data penjualan
2: reset
3: tampilan halaman utama
Gambar III. 34 Sequence Diagram Use Case Catat Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 66
III.5.6.13 Sequence Diagram Use Case Cetak Laporan Penjualan
: user
: halaman utama
: laporan jual handler
: penjualan
: halaman laporan penjualan
1: lihat laporan penjualan
2: laporan_jual(catatan penjualan)
3: viewbulan_jual(catatan penjualan)
4: detail laporan penjualan
5: detail laporan penjualan
6: tampilan halaman laporan penjualan
Gambar III. 35 Sequence Diagram Use Case Cetak Laporan Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 67
III.5.6.14 Sequence Diagram Use Case Cek Stok Barang
: user
: halaman utama
: cek barang handler
: barang
: halaman cek stok barang
1: lihat stok barang
2: form_cek_stok
3: cekBarang
4: data stok barang
5: data stok barang
6: tampilan halaman cek stok barang
Gambar III. 36 Sequence Diagram Use Case Cek Stok Barang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 68
III.5.6.15
Desain Tampilan Halaman (GUI)
III.5.6.16
Halaman Login LOGIN username password login
Gambar III. 37 Desain Halaman Login
III.5.6.17
Halaman Utama Staff Pembelian HEADER
Pemasok
Pembelian
Retur Pembelian
Laporan Pembelian
Cek Barang
Logout
Selamat Datang Staff Pembelian
Gambar III. 38 Desain Halaman Utama Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 69
III.5.6.18
Halaman Utama Staff Penjualan HEADER Penjualan
Laporan Penjualan
Cek Barang
Logout
Selamat Datang Staff Penjualan
Gambar III. 39 Desain Halaman Utama Staff Penjualan
III.5.6.19
Halaman Catat Data Pemasok Staff Pembelian Halaman Catat Data Pemasok Masukkan Data Pemasok Kode Pemasok Nama Pemasok Alamat Pemasok Nomor Telepon Pemasok
OK
Batal
Gambar III. 40 Desain Halaman Catat Data Pemasok Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 70
III.5.6.20
Halaman Catat Data Pembelian
Masukkan Data Pembelian Jumlah pembelian Nomer Faktur
Kode Barang
Harga Beli
Jumlah Barang
simpan
Gambar III. 41 Desain Halaman Catat Data Pembelian
III.5.6.21
Halaman Catat Data Retur Pembelian Halaman Catat Retur Pembelian Masukkan Data Retur Pembelian Nomor Pembelian Kode Pemasok Nomor Retur Pembelian Kode Barang Jumlah Barang Rusak Tanggal Pembelian Total Retur Barang
OK
Batal
Gambar III. 42 Desain Gambar Catat Data Retur Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 71
III.5.6.22
Halaman Cetak Laporan Pembelian Halaman Laporan Pembelian
LAPORAN PEMBELIAN
Cetak
Batal
Gambar III. 43 Desain Gambar Cetak Laporan Pembelian
III.5.6.23
Halaman Cek Stok Barang Staff Pembelian
Cek Stok Barang Kode barang
Nama barang
Satuan
Stok
D-001
Mesin diesel
pcs
5
D-002
kompresor
pcs
4
D-003
Mixer semen
pcs
2
D-004
Bor listrik
pcs
15
D-005
Pompa air
pcs
10
Gambar III. 44 Desain Halaman Cek Stok Barang Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 72
III.5.6.24
Halaman Catat Data Penjualan Halaman Catat Penjualan Masukkan Data Penjualan Nomor Penjualan Tanggal Penjualan Kode Barang Nama Barang Total Penjualan
OK
Batal
Gambar III. 45 Desain Halaman Catat Data Penjualan
III.5.6.25
Halaman Cetak Laporan Penjualan Halaman Laporan Penjualan
LAPORAN PENJUALAN
Cetak
Batal
Gambar III. 46 Desain Halaman Cetak Laporan Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 73
III.5.6.26
Halaman Cek Stok Barang Staff Penjualan
Cek Stok Barang Kode barang
Nama barang
Satuan
Stok
D-001
Mesin diesel
pcs
5
D-002
kompresor
pcs
4
D-003
Mixer semen
pcs
2
D-004
Bor listrik
pcs
15
D-005
Pompa air
pcs
10
Gambar III. 47 Desain Halaman Cek Stok Barang Staff Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV IMPLEMENTASI DAN HASIL Bab ini merupakan tahap coding dari perancangan sistem yang telah dijelaskan di dalam bab III dan hasil dari implementasi program yang telah dibuat. Dalam membangun aplikasi ini implementasi difokuskan pada pembangunan aplikasi website yang digunakan oleh staff pembelian dan staff penjualan dari toko Sumbermas untuk mempermudah staff melakukan pengelolaan data barang yang terdapat di toko Sumbermas.
IV.1. Implementasi Program Pada Aplikasi Web IV.1.1 Implementasi Database Dalam sistem ini, database yang digunakan adalah MySQL. Dimana nama database yang akan digunakan oleh sistem ini, diberi nama ”sumbermas”. Berikut ini perintah yang digunakan untuk membuat database “sumbermas“ yaitu create database if not exists `sumbermas`; .
IV.1.2 Implementasi Tabel Setelah pembuatan database, maka tahap selanjutnya adalah pembuatan tabeltabel dalam database. Tabel yang akan dibuat adalah tabel yang telah dirancang pada bab III. Berikut ini adalah script-script pembuatan tabel pada database “sumbermas” : a. Listing program membuat tabel pengguna CREATE TABLE `pengguna` ( `userid` varchar(20) NOT NULL, `password` varchar(20) default NULL, `nama_pegawai` varchar(50) default NULL, `level` varchar(10) default NULL, PRIMARY KEY
(`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
74
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 75
b. Listing program membuat tabel pemasok CREATE TABLE `pemasok` ( `kode_pemasok` int(15) NOT NULL auto_increment, `nama_pemasok` varchar(50) default NULL, `alamat` varchar(50) default NULL, `telepon` tinytext, PRIMARY KEY
(`kode_pemasok`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1
c. Listing program membuat tabel barang CREATE TABLE `barang` ( `kode_barang` varchar(15) NOT NULL, `kode_produk` varchar(10) default NULL, `nama_barang` varchar(50) default NULL, `satuan` varchar(10) default NULL, `stok` decimal(10,0) default NULL, PRIMARY KEY
(`kode_barang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
d. Listing program membuat tabel pembelian CREATE TABLE `pembelian` ( `nomer_faktur` varchar(10) NOT NULL, `tgl_masuk` date default NULL, `total` decimal(10,0) default NULL, `userid` varchar(20) default NULL, PRIMARY KEY
(`nomer_faktur`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
e. Listing program membuat tabel detail_pembelian CREATE TABLE `detail_pembelian` ( `nomer_faktur` varchar(10) default NULL,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 76
`kode_barang` varchar(15) default NULL, `harga_beli` decimal(10,0) default NULL, `jumlah` decimal(10,0) default NULL, `subtotal` decimal(10,0) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
f. Listing program membuat tabel penjualan CREATE TABLE `penjualan` ( `nomer_nota` varchar(10) NOT NULL, `tgl_nota` date default NULL, `total_bayar` decimal(10,0) default NULL, `kode_pelanggan` varchar(20) default NULL, `userid` varchar(20) default NULL, PRIMARY KEY
(`nomer_nota`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
g. Listing program membuat tabel detail_penjualan CREATE TABLE `detail_penjualan` ( `nomer_nota` varchar(10) default NULL, `kode_barang` varchar(15) default NULL, `harga_jual` decimal(10,0) default NULL, `jumlah` decimal(10,0) default NULL, `subtotal` decimal(10,0) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
h. Listing program membuat tabel retur_pembelian CREATE TABLE `retur_pembelian` ( `no_retur` int(15) NOT NULL auto_increment, `kode_barang` varchar(15) default NULL, `nama_barang` varchar(50) default NULL, `jumlah_barang` decimal(10,0) default NULL, `tanggal_retur` varchar(12) default NULL, PRIMARY KEY
(`no_retur`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 77
IV.1.3 Koneksi Sistem Dengan Database Agar aplikasi web dapat terhubung dengan database, maka dibuat sebuah file bernama “koneksi.php” untuk menghubungkannya. File tersebut berisi listing program untuk menghubungkan ke database, dimana didalamnya terdapat hostname, username, password dan nama database yang akan digunakan. Berikut ini adalah isi dari file “koneksi.php” : $hostname ="localhost::3306"; $username="root"; $password=""; $database="sumbermas"; mysql_connect($hostname,$username,$password) or die("koneksi gagal :".mysql_error()); mysql_select_db($database); ?>
IV.1.4 Pengelolaan Aplikasi Web Pada aplikasi web ini, terdapat dua aplikasi yang digunakan oleh dua pengguna yang berbeda, yaitu aplikasi web untuk staff pembelian dan aplikasi web untuk staff penjualan.
IV.1.4.1 Aplikasi Web Staff Pembelian Aplikasi Web untuk Staff Pembelian terdapat fungsi-fungsi yang digunakan oleh staff pembelian untuk mengelola data pemasok, data pembelian, data barang dan laporan pembelian setiap bulannya.
a. Menu Kelola Data Pemasok Halaman pengelolaan data pemasok berisi menu untuk menambah, mengubah dan menghapus data pemasok. Untuk menambah data pemasok, digunakan file “proses_tambahpemasok.php” Berikut ini adalah listing program untuk menambahkan data pemasok :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 78
include("cekSesion.php"); include("koneksi.php"); //$tanggal=date("Y-m-d H:i:s"); if(empty($HTTP_POST_VARS[f_nama])) { echo ('<script> window.alert (" Nama Pemasok belum diisi ") '); include("form_tambah_pemasok.php"); } elseif(empty($HTTP_POST_VARS[f_alamat])) { echo ('<script> window.alert (" Alamat Pemasok belum diisi ") '); include("form_tambah_pemasok.php"); } elseif(empty($HTTP_POST_VARS[f_telepon])) { echo ('<script> window.alert (" Telepon Pemasok belum diisi ") '); include("form_tambah_pemasok.php"); } else{ mysql_query("insert into pemasok(nama_pemasok, alamat, telepon) values('$HTTP_POST_VARS[f_nama]','$HTTP_POST_VARS[f_alamat]' ,'$HTTP_POST_VARS[f_telepon]')"); echo ('<script> window.alert (" Data berhasil ditambahkan ") '); include("form_tambah_pemasok.php");}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 79
?>
Untuk mengubah data pemasok, digunakan file “proses_ubahpemasok.php”. Berikut ini adalah listing program yang digunakan untuk mengubah data pemasok : include("cekSesion.php"); //session_start(); include("koneksi.php"); //$tanggal=date("Y-m-d H:i:s"); mysql_query("update pemasok set kode_pemasok='$HTTP_POST_VARS[f_kode]', nama_pemasok='$HTTP_POST_VARS[f_nama]', alamat='$HTTP_POST_VARS[f_alamat]', telepon='$HTTP_POST_VARS[f_telepon]' where kode_pemasok='$HTTP_POST_VARS[no]'"); echo ('<script> window.alert (" Data Barang berhasil diubah ") '); include("ubah_pemasok.php"); ?>
Kemudian,
untuk
menghapus
data
pemasok,
digunakan
file
“form_hapus_pemasok.php”, dimana potongan listing programnya adalah sebagai berikut : if ($_GET['action'] == "del"){ // membaca nilai n dari hidden value $n = $_POST['n']; for ($i=0; $i<=$n-1; $i++){ if (isset($_POST['kode_pemasok'.$i])){ $kode_pemasok = $_POST['kode_pemasok'.$i]; $query = "DELETE FROM pemasok WHERE kode_pemasok = '$kode_pemasok'"; mysql_query($query);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 80
} } }
b. Menu Tambah Data Pembelian Salah satu menu utama dalam halaman staff pembelian, dimana menu ini berfungsi untuk menambahkan data barang yang dibeli oleh staff pembelian. Berikut ini adalah potongan listing program file “proses2.php” yang digunakan untuk menambahkan data pembelian : if(empty($no)) { echo ('<script> window.alert (" Nomor Faktur belum diisi ") '); } elseif(empty($kode)) { echo ('<script> window.alert (" Kode Barang belum diisi ") '); } elseif(empty($harga)) { echo ('<script> window.alert (" Harga Beli belum diisi ") '); } elseif(empty($jumlah)) { echo ('<script> window.alert (" Jumlah Barang belum diisi ") '); } elseif(empty($subtotal)) { echo ('<script>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 81
window.alert (" Subtotal belum diisi ") '); } else{ $query="insert into detail_pembelian(nomer_faktur, kode_barang, harga_beli, jumlah, subtotal) values('$no','$kode','$harga','$jumlah','$subtotal')"; $hasil=mysql_query($query); echo ( '<script> window.alert (" Data Pembelian berhasil ditambahkan ") '); } }
Menu untuk menambah data pembelian ini berhububungan langsung dengan tabel detail_pembelian, tabel pembelian dan tabel barang. Dimana apabila data pembelian dimasukkan, maka data pada tabel pembelian dan tabel barang akan ter-update secara otomatis. Hal diatas terjadi karena adanya trigger “pembelian” pada database sumbermas yang memanggil stored procedure “sp_update” yang fungsinya adalah untuk mengupdate data stok pada tabel barang dan menambahkan data pada tabel pembelian. Berikut ini adalah listing dari trigger “pembelian” : CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `pembelian` AFTER INSERT ON `detail_pembelian` FOR EACH ROW BEGIN CALL sp_update(NEW.nama_barang, NEW.jumlah); END;
Berikut ini adalah listing dari stored procedure “sp_update” : CREATE
DEFINER=`root`@`localhost`
PROCEDURE
p_nama_barang VARCHAR(15),p_jumlah DECIMAL (10)) BEGIN
`sp_update`(IN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 82
UPDATE barang SET barang.stok = barang.stok + p_jumlah WHERE barang.nama_barang=p_nama_barang; END$$
c. Menu Kelola Data Retur Pembelian Halaman pengelolaan data retur pembelian berisi menu untuk menambah dan mengubah data retur pembelian. Untuk menambah data retur pembelian, digunakan file “proses_catat_retur.php” Berikut ini adalah listing program untuk menambahkan data retur pembelian : if(empty($HTTP_POST_VARS[f_nomor])){ echo ('<script> window.alert (" Nomor Retur belum diisi ") '); include("form_catat_retur.php"); } elseif(empty($HTTP_POST_VARS[f_kode])) { echo ('<script> window.alert (" Kode Barang belum diisi ") '); include("form_catat_retur.php"); } elseif(empty($HTTP_POST_VARS[f_nama])) { echo ('<script> window.alert (" Nama Barang belum diisi ") '); include("form_catat_retur.php"); } elseif(empty($HTTP_POST_VARS[f_jumlah])) {
echo ('<script> window.alert (" Jumlah Barang belum diisi ")
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 83
'); include("form_catat_retur.php"); } elseif(empty($HTTP_POST_VARS[f_tanggal])) { echo ('<script> window.alert (" Tanggal belum diisi ") '); include("form_catat_retur.php"); } else{ mysql_query("insert into retur_pembelian(no_retur, kode_barang, nama_barang, jumlah_barang, tanggal_retur) values('$HTTP_POST_VARS[f_nomor]','$HTTP_POST_VARS[f_kode]', '$HTTP_POST_VARS[f_nama]','$HTTP_POST_VARS[f_jumlah]','$HTTP_PO ST_VARS[f_tanggal]')"); echo ('<script> window.alert (" Data berhasil ditambahkan ") '); include("form_catat_retur.php"); }
Kemudian,
untuk
mengubah
data
retur
pembelian,
digunakan
file
“proses_ubah_retur.php”, dimana potongan listing programnya adalah sebagai berikut : mysql_query(" update retur_pembelian set no_retur = '$HTTP_POST_VARS[f_nomor]', kode_barang = '$HTTP_POST_VARS[f_kode]', nama_barang = '$HTTP_POST_VARS[f_nama]', jumlah_barang = '$HTTP_POST_VARS[f_jumlah]', tanggal_retur = '$HTTP_POST_VARS[f_tanggal]' where no_retur = '$HTTP_POST_VARS[no]'"); echo ('<script> window.alert (" Data Retur berhasil diubah ") '); include("form_ubah_retur.php");
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 84
?>
d. Menu Lihat Laporan Pembelian Untuk melihat laporan pembelian, digunakan file “form1_laporan.php” untuk menampilkan laporan pembelian berdasarkan bulan dan tahun. Berikut ini adalah potongan listing program yang digunakan untuk melihat laporan pembelian : "; ('
'); //echo "";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 85
?>
e. Menu Kelola Data Barang Halaman pengelolaan data barang berisi menu untuk menambah, mengubah dan menghapus data barang. Untuk menambah data barang, digunakan file “proses_tambahbarang.php” Berikut ini adalah listing program untuk menambahkan data barang : if(empty($HTTP_POST_VARS[f_kode])){ echo ('<script> window.alert (" Kode Barang belum diisi ") '); include("form_tambah_barang.php"); }
elseif(empty($HTTP_POST_VARS[f_produk])){ echo ('<script> window.alert (" Kode Produk belum diisi ") '); include("form_tambah_barang.php"); }
elseif(empty($HTTP_POST_VARS[f_nama])){ echo ('<script> window.alert (" Nama Barang belum diisi ") '); include("form_tambah_barang.php"); }
elseif(empty($HTTP_POST_VARS[f_satuan])){
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 86
echo ('<script> window.alert (" Satuan Barang belum diisi ") '); include("form_tambah_barang.php"); } else{ mysql_query("insert into barang(kode_barang, kode_produk, nama_barang, satuan) values('$HTTP_POST_VARS[f_kode]', '$HTTP_POST_VARS[f_produk]', '$HTTP_POST_VARS[f_nama]', '$HTTP_POST_VARS[f_satuan]')"); echo ('<script> window.alert (" Data berhasil ditambahkan ") '); include("form_tambah_barang.php"); }
Sedangkan
untuk
mengubah
data
barang,
digunakan
file
“proses_ubahbarang.php”. Listing program untuk mengubah data barang adalah sebagai berikut : include("cekSesion.php"); include("koneksi.php");
mysql_query("update barang set kode_barang='$HTTP_POST_VARS[f_kode]', kode_produk='$HTTP_POST_VARS[f_produk]', nama_barang='$HTTP_POST_VARS[f_nama]', satuan='$HTTP_POST_VARS[f_satuan]', where kode_barang='$HTTP_POST_VARS[no]'"); echo ('<script> window.alert (" Data Barang berhasil diubah ")
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 87
'); include("ubah_barang.php"); ?>
Kemudian, file “form_hapus_barang.php” adalah file yang digunakan untuk menghapus data barang dari dalam database. Berikut ini adalah potongan listing programnya : if ($_GET['action'] == "del"){ // membaca nilai n dari hidden value
$n = $_POST['n']; for ($i=0; $i<=$n-1; $i++){ if (isset($_POST['kode_barang'.$i])) { $kode_barang = $_POST['kode_barang'.$i]; $query = "DELETE FROM barang WHERE kode_barang = '$kode_barang'"; mysql_query($query); } } }
IV.1.4.2 Aplikasi Web Staff Penjualan Aplikasi Web untuk Staff Penjualan terdapat fungsi-fungsi yang digunakan oleh staff penjualan untuk mengelola data penjualan, melihat stok data barang dan melihat laporan penjualan setiap bulannya.
a. Menu Tambah Data Penjualan Untuk menambahkan data penjualan, digunakan file “proses_jual.php”. Berikut
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 88
ini adalah potongan listing program file “proses_jual.php” yang digunakan untuk menambahkan data penjualan : if(empty($no)) //if(empty($_POST['nota'.$i])) { echo ('<script> window.alert (" Nomor Nota belum diisi ") '); //include("form_submit.php"); } elseif(empty($kode)) //elseif(empty($_POST['nama'.$i])) { echo ('<script> window.alert (" Kode Barang belum diisi ") '); //include("form_submit.php"); } elseif(empty($harga)) //elseif(empty($_POST['nama'.$i])) { echo ('<script> window.alert (" Harga Barang belum diisi ") '); //include("form_submit.php"); } elseif(empty($jumlah)) //elseif(empty($_POST['harga'.$i])) { echo ('<script> window.alert (" Jumlah Barang belum diisi ") '); //include("form_submit.php"); } elseif(empty($subtotal)) //elseif(empty($_POST['harga'.$i]))
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 89
{ echo ('<script> window.alert (" Subtotal belum diisi ") '); //include("form_submit.php"); } else{ $query="insert
into
detail_penjualan(nomer_nota,
kode_barang, harga_jual, jumlah, subtotal) values('$no','$kode','$harga','$jumlah','$subtotal')"; $hasil=mysql_query($query); echo ( '<script> window.alert (" Data Penjualan berhasil ditambahkan ") '); //include("form_pembelian.php"); } }
Menu untuk menambah data penjualan ini berhububungan langsung dengan tabel detail_penjualan, tabel penjualan dan tabel barang. Dimana apabila data penjualan dimasukkan, maka data pada tabel penjualan dan tabel barang akan ter-update secara otomatis. Hal diatas terjadi karena adanya trigger “penjualan” pada database sumbermas yang memanggil stored procedure “sp_delete” yang fungsinya adalah untuk mengurangi data stok pada tabel barang dan untuk menambahkan data pada tabel penjualan. Berikut ini adalah listing dari trigger “penjualan” : CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `penjualan` AFTER INSERT ON `detail_penjualan` FOR EACH ROW BEGIN CALL sp_delete(NEW.kode_barang, NEW.jumlah); CALL NEW.jumlah);
sp_penjualan(NEW.nomer_nota,NEW.harga_jual,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 90
END;
Berikut ini adalah listing dari stored procedure “sp_delete” : CREATE
DEFINER=`root`@`localhost`
PROCEDURE
`sp_delete`(IN
p_kode_barang VARCHAR(15),p_jumlah DECIMAL (10)) BEGIN UPDATE barang SET barang.stok = barang.stok - p_jumlah WHERE barang.kode_barang=p_kode_barang; END$$
a. Menu Lihat Laporan Penjualan Untuk melihat laporan penjualan, digunakan file “form_laporanjual.php” untuk menampilkan laporan penjualan berdasarkan bulan dan tahun. Berikut ini adalah potongan listing program yang digunakan untuk melihat laporan penjualan : "; ('
Pilih Laporan Berdasarkan Tahun |
'); while ($data = mysql_fetch_array($hasil)) { echo(' |
class="linkberita"
valign="top">'); echo "".$data['t ahunan']."";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 91
echo('
'); //echo "".$data['tahuna n'].""; } echo('
'); //echo ""; ?>
b. Menu Lihat Data Barang Menu ini digunakan oleh staff penjualan hanya untuk melihat data stok barang yang masih tersedia. Agar apabila ada stok barang yang habis, maka staff penjualan bisa melaporkan stok barang yang habis tersebut kepada staff pembelian. Berikut ini adalah listing program dari file “form_cek_stok.php” : //include ("koneksi.php"); $minta = "SELECT * FROM barang ORDER BY kode_barang"; $eksekusi = mysql_query($minta); while ($hasil=mysql_fetch_array($eksekusi)){ ?>
| | | | | | |
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 92
IV.1.5 Implementasi Antarmuka Aplikasi Website IV.1.5.1.1 Halaman Login Staff Untuk masuk ke halaman utama staff, pengguna harus memasukkan username dan passwordnya dahulu di halaman login ini. Kemudian dengan menekan tombol login, maka username dan password yang telah dimasukkan akan diproses.
Gambar IV. 1 Halaman Login Staff
Apabila data username dan password yang dimasukkan tidak sesuai dengan data yang ada di dalam database, maka akan muncul pesan error dan pengguna diminta untuk mengisi ulang username dan password.
Gambar IV. 2 Pesan Gagal Login
IV.1.5.1.2 Halaman Utama Staff Pembelian Apabila data username dan password yang dimasukkan cocok dengan data yang ada di dalam database, maka pengguna akan masuk ke halaman utama staff. Dalam aplikasi ini terdapat 2 staff, yaitu staff pembelian dan staff penjualan. Berikut ini adalah tampilan halaman utama staff pembelian :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 93
Gambar IV. 3 Halaman Utama Staff Pembelian
Pada halaman utama staff pembelian ini, terdapat beberapa menu yang bisa digunakan oleh staff pembelian, yaitu menu kelola data pemasok, tambah data pembelian, kelola data retur pembelian, lihat laporan pembelian, cek stok barang dan logout.
IV.1.5.1.3 Halaman Menu Kelola Data Pemasok Halaman menu kelola data pemasok ini digunakan untuk menambah, mengubah dan menghapus data pemasok dari dalam database. Berikut ini adalah tampilan dari menu kelola data pemasok :
Gambar IV. 4 Halaman Menu Kelola Data Pemasok
Dalam menu ini, terdapat 3 submenu yang bisa digunakan oleh pengguna untuk menambah, mengubah dan menghapus data pemasok. Adapun tampilan dari masing-masing submenu tersebut sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 94
Gambar IV. 5 Halaman Submenu Tambah Data Pemasok
Halaman ini digunakan untuk menambahkan data pemasok ke dalam database. Apabila salah satu kolom isian belum diisi, maka akan muncul pesan error sebagai berikut :
Gambar IV. 6 Pesan Peringatan Tambah Data Pemasok
Dan apabila berhasil menambahkan data pemasok, maka pesan yang akan dimunculkan sebagai berikut :
Gambar IV. 7 Pesan Berhasil Tambah Data Pemasok
Kemudian untuk mengubah data pemasok, digunakan submenu ubah.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 95
Tampilannya sebagai berikut :
Gambar IV. 8 Halaman Submenu Ubah Data Pemasok
Halaman ini terlebih dahulu menampilkan data-data pemasok yang ada didalam database. Untuk mengubah data yang ada, pengguna harus menekan link ubah yang terletak pada kolom pilihan di sebelah kanan, maka akan menuju ke halaman ubah sebagai berikut :
Gambar IV. 9 Halaman Ubah Data Pemasok
Setelah selesai mengubah data pemasok, tekan OK dan akan muncul pesan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 96
Gambar IV. 10 Pesan Berhasil Ubah Data Pemasok
Dan untuk menghapus data pemasok, digunakan submenu hapus. Tampilannya sebagai berikut :
Gambar IV. 11 Halaman Submenu Hapus Data Pemasok
Pengguna dapat memilih lebih dari satu data pemasok yang akan dihapus dengan memberi tanda (v) pada kotak di sebelah kiri data pemasok. Pengguna juga bisa langsung menghapus semua data pemasok dengan memberi tanda (v) pada kolom semua. Apabila pengguna menekan tombol hapus maka akan muncul pesan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 97
Gambar IV. 12 Pesan Peringatan Hapus Data Pemasok
Jika tombol OK ditekan, maka data yang sebelumnya telah dipilih akan terhapus dari database. Namun jika tombol Cancel yang ditekan, maka data yang sebelumnya dipilih tidak jadi dihapus.
IV.1.5.1.4 Halaman Menu Tambah Data Pembelian Halaman ini digunakan oleh pengguna yaitu staff pembelian untuk menambahkan data pembelian ke dalam database. Apabila pengguna ingin menambahkan data pembelian, maka pengguna harus menekan tambah data pembelian dan akan muncul tampilan sebagai berikut :
Gambar IV. 13 Halaman Tambah Data Pembelian
Sebelum pengguna menambahkan data barang, pengguna terlebih dahulu memasukkan jumlah barang yang dibeli, setelah itu pengguna menekan tombol OK. Maka akan muncul tampilan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 98
Gambar IV. 14 Halaman Tambah Data Pembelian
Setelah itu, pengguna baru bisa memasukkan data-data pembelian ke dalam form yang telah disediakan. Apabila pengguna sudah selesai memasukkan data pembelian maka tekan tombol simpan dan data-data pembelian akan ditambahkan ke dalam database.
IV.1.5.1.5 Halaman Menu Kelola Data Retur Pembelian Halaman ini digunakan oleh staff pembelian hanya untuk mencatat apabila ada barang rusak atau cacat pada saat toko melakukan pembelian dari pemasok. Di dalam halaman ini terdapat 2 buah submenu, yaitu tambah dan ubah data retur pembelian. Berikut adalah tampilan dari submenu tambah data retur pembelian :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 99
Gambar IV. 15 Halaman Submenu Tambah Data Retur
Apabila salah satu form isian belum diisi, maka akan muncul pesan error sebagai berikut :
Gambar IV. 16 Pesan Peringatan Data Retur
Dan apabila data retur pembelian berhasil ditambahkan, maka pesan yang akan muncul adalah sebagai berikut :
Gambar IV. 17 Pesan Berhasil Tambah Data Retur
Kemudian halaman submenu ubah data retur pembelian adalah halaman yang digunakan untuk mengubah data retur pembelian apabila terjadi kesalahan saat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 100
memasukkan data. Berikut adalah tampilannya :
Gambar IV. 18 Halaman Submenu Ubah Data Retur
Apabila pengguna ingin mengubah data retur pembelian, pengguna harus menekan link Ubah yang terletak di sebelah kanan data retur. Setelah pangguna menekan link Ubah, akan muncul tampiln sebagai berikut :
Gambar IV. 19 Halaman Ubah Data Retur
Setelah pengguna selesai mengubah data retur dan menekan tombol OK, maka akan muncul pesan peringatan sebagai berikut :
Gambar IV. 20 Pesan Berhasil Ubah Data Retur
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 101
IV.1.5.1.6 Halaman Menu Laporan Pembelian Halaman ini digunakan oleh staff pembelian untuk melihat dan mencetak Laporan pembelian. Terdapat 2 buah pilihan untuk melihat laporan yaitu berdasarkan Tahun dan Bulan. Berikut ini adalah tampilan halaman Laporan Pembelian :
Gambar IV. 21 Halaman Menu Laporan Pembelian
Kemudian saat pengguna sudah memilih laporan berdasarkan tahun atau bulan, maka akan ditampilkan format laporan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 102
Gambar IV. 22 Format Laporan Pembelian
Selain dapat dilihat, laporan pembelian ini juga dapat langsung disimpan dalam format pdf dan juga langsung dicetak apabila pengguna menginginkannya.
IV.1.5.1.7 Halaman Menu Kelola Data Master Barang Halaman ini digunakan staff pembelian untuk menambah data barang baru, mengubah data barang yang sudah ada dan menghapus data barang yang sudah ada. Berikut ini adalah tampilan dari submenu tambah data barang baru :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 103
Gambar IV. 23 Halaman Submenu Tambah Data Barang Baru
Apabila salah satu isian dalam form tambah data barang baru masih kosong, maka akan muncul pesan error sebagai berikut :
Gambar IV. 24 Pesan Error Tambah Data Barang Baru
Dan apabila data barang baru berhasil ditambahkan maka pesan yang akan ditampilkan adalah sebagai berikut :
Gambar IV. 25 Pesan Berhasil Tambah Data Barang Baru
Submenu ubah data barang digunakan oleh pengguna untuk mengubah data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 104
barang yang sudah ada di dalam database. Berikut ini adalah tampilan submenu ubah data barang :
Gambar IV. 26 Halaman Submenu Ubah Data Barang
Apabila pengguna ingin mengubah data barang, pengguna harus menekan link Ubah yang terletak di sebelah kanan data barang. Setelah pangguna menekan link Ubah, akan muncul tampiln sebagai berikut :
Gambar IV. 27 Halaman Ubah Data Barang
Setelah pengguna selesai mengubah data barang dan menekan tombol OK, maka akan muncul pesan peringatan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 105
Gambar IV. 28 Pesan Berhasil Ubah Data Barang
Dan untuk menghapus data barang, digunakan submenu hapus. Tampilannya sebagai berikut :
Gambar IV. 29 Halaman Submenu Hapus Data Barang
Pengguna dapat memilih lebih dari satu data barang yang akan dihapus dengan memberi tanda (v) pada kotak di sebelah kiri data barang. Pengguna juga bisa langsung menghapus semua data barang dengan memberi tanda (v) pada kolom semua. Apabila pengguna menekan tombol hapus maka akan muncul pesan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 106
Gambar IV. 30 Pesan Peringatan Hapus Data Barang
Jika tombol OK ditekan, maka data yang sebelumnya telah dipilih akan terhapus dari database. Namun jika tombol Cancel yang ditekan, maka data yang sebelumnya dipilih tidak jadi dihapus.
IV.1.5.1.8 Menu Logout Menu ini digunakan oleh pengguna untuk keluar dari sistem. Jika pengguna menekan menu ini, maka pengguna akan kembali ke halaman login staff.
IV.1.5.1.9 Halaman Utama Staff Penjualan Apabila data username dan password yang dimasukkan cocok dengan data yang ada di dalam database, maka pengguna akan masuk ke halaman utama staff. Dalam aplikasi ini terdapat 2 staff, yaitu staff pembelian dan staff penjualan. Berikut ini adalah tampilan halaman utama staff penjualan :
Gambar IV. 31 Halaman Utama Staff Penjualan
Pada halaman utama staff penjualan ini, terdapat beberapa menu yang bisa digunakan oleh staff penjualan, yaitu menu tambah data penjualan, lihat laporan penjualan, cek stok barang dan logout.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 107
IV.1.5.1.10 Halaman Menu Tambah Data Pembelian Halaman ini digunakan oleh pengguna yaitu staff penjualan untuk menambahkan data penjualan ke dalam database. Apabila pengguna ingin menambahkan data penjualan, maka pengguna harus menekan tambah data penjualan dan akan muncul tampilan sebagai berikut :
Gambar IV. 32 Halaman Tambah Data Penjualan
Sebelum pengguna menambahkan data barang, pengguna terlebih dahulu memasukkan jumlah barang yang sebelumnya telah terjual menurut nota manual yang sebelumnya telah dicatat, setelah itu pengguna menekan tombol OK. Maka akan muncul tampilan sebagai berikut :
Gambar IV. 33 Halaman Tambah Data Penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 108
Setelah itu, pengguna baru bisa memasukkan data-data penjualan ke dalam form yang telah disediakan. Apabila pengguna sudah selesai memasukkan data penjualan maka tekan tombol simpan dan data-data penjualan akan ditambahkan ke dalam database.
IV.1.5.1.11 Halaman Menu Lihat Data Barang Halaman ini digunakan oleh staff penjualan untuk melihat data-data barang dan stok barang yang masih tersisa di dalam gudang. Pengguna juga bisa menggunakan menu ini untuk mencari data barang dengan menginputkan nama kata kunci ke dalam form yang disediakan. Berikut ini adalah tampilan dari menu lihat data barang :
Gambar IV. 34 Halaman Menu Lihat Data Barang
IV.1.5.1.12 Menu Logout Menu ini digunakan oleh pengguna untuk keluar dari sistem. Jika pengguna menekan menu ini, maka pengguna akan kembali ke halaman login staff.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB V ANALISA DAN HASIL
V.1.
Pengujian Pengujian sistem dimaksudkan untuk menguji semua elemen-elemen aplikasi yang dibuat apakah sudah sesuai dengan yang diharapkan.
V.1.1. Rencana Pengujian Pengujian aplikasi dalam penelitian ini dilakukan oleh pembuat sistem dengan metode pengujian yang digunakan adalah metode black box. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Pengujian black box merupakan metode perancangan data uji yang didasarkan pada sepesifikasi perangkat lunak yang dibuat. Adapun hal-hal yang akan diuji menggunakan metode black box ini adalah sebagai berikut :
Tabel V. 1 Rencana Pengujian Sistem Informasi Toko Retail Berbasis Web (Staff Pembelian) Menu Yang Diuji
Butir Pengujian
Login
Melakukan Login
Data Pemasok
Mengelola (Tambah, Ubah, Hapus) Data Pemasok
Data Pembelian
Menambahkan Data Pembelian
Data Retur Pembelian
Mengelola (Tambah, Ubah) Data Retur Pembelian
Laporan Pembelian
Melihat dan Mencetak Laporan Pembelian
Data Master Barang
Mengelola (Tambah, Ubah, Hapus) Data Master Barang
Logout
Melakukan Logout
109
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 110
Tabel V. 2 Rencana Pengujian Sistem Informasi Toko Retail Berbasis Web (Staff Penjualan) Menu Yang Diuji
Butir Pengujian
Login
Melakukan Login
Data Penjualan
Menambahkan Data Penjualan
Laporan Penjualan
Melihat dan Mencetak Laporan Penjualan
Logout
Melakukan Logout
V.1.2. Kasus dan Hasil Pengujian Berikut ini adalah hasil pengujian dengan metode black box oleh pembuat sistem berdasarkan menu pada rencana pengujian : 1. Pengujian Form Login Staff Pembelian Tabel V. 3 Pengujian Form Login Staff Pembelian Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Username dan
Akan
Menampilkan
[v] diterima
Password terisi
menampilkan
form utama staff
[ ] ditolak
dengan benar
halaman utama
pembelian
staff pembelian Username dan
Akan
Menampilkan
[v] diterima
Password
menampilkan
pesan “Login anda
[ ] ditolak
kosong atau
pesan “Login anda
gagal. Silahkan
salah
gagal. Silahkan
coba lagi”
coba lagi”
2. Pengujian Menu Kelola Data Pemasok Tabel V. 4 Pengujian Menu Data Pemasok Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 111
Tombol
Akan
Form tambah data
[v] diterima
Tambah
menampilkan
pemasok berhasil
[ ] ditolak
form tambah data
ditampilkan
pemasok Form isian data
Akan
Pesan “nama
[v] diterima
pemasok masih
menampilkan
pemasok belum
[ ] ditolak
kosong
pesan “nama
diisi”, “alamat
pemasok belum
pemasok belum
diisi”, “alamat
diisi”, “telepon
pemasok belum
pemasok belum
diisi”, “telepon
diisi” berhasil
pemasok belum
ditampilkan
diisi” Form isian data
Akan
Menampilkan
[v] diterima
pemasok terisi
menampilkan
pesan “Data
[ ] ditolak
lengkap,
pesan “Data
berhasil
tombol OK
berhasil
ditambahkan” dan
ditekan
ditambahkan” dan
data pemasok
data pemasok
ditambahkan ke
ditambahkan ke
dalam database
dalam database Tombol Ubah
Akan
Seluruh data yang
[v] diterima
menampilkan
ada dalam tabel
[ ] ditolak
seluruh data yang
pemasok dan link
ada dalam tabel
ubah untuk masuk
pemasok dan link
ke dalam form
ubah untuk masuk
ubah data
ke dalam form
pemasok berhasil
ubah data
ditampilkan
pemasok
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 112
Tekan tombol
Akan
Tombol ubah
[v] diterima
OK pada form
menampilkan
berfungsi sesuai
[ ] ditolak
ubah data
pesan “Data
yang diharapkan
pemasok
pemasok berhasil diubah” dan data pemasok dalam database terupdate
Tombol Hapus
Akan
Data yang ada
[v] diterima
menampilkan data
dalam tabel
[ ] ditolak
yang ada dalam
pemasok dan link
tabel pemasok dan
hapus untuk
link hapus untuk
masuk ke dalam
masuk ke dalam
form hapus data
form hapus data
pemasok berhasil
pemasok
ditampilkan
Tekan tombol
Akan
Tombol hapus
[v] diterima
Hapus pada
menampilkan
berfungsi sesuai
[ ] ditolak
halaman hapus
pesan “Anda yakin yang diharapkan
data pemasok
ingin menghapus data pemasok tersebut?” Apabila tombol OK ditekan data pemasok akan dihapus dari dalam tabel dan jika tombol Cancel ditekan data pemasok tidak jadi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 113
dihapus
3. Pengujian Menu Kelola Data Retur Pembelian Tabel V. 5 Pengujian Menu Data Retur Pembelian Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tombol
Akan
form tambah data
[v] diterima
Tambah
menampilkan
retur pembelian
[ ] ditolak
form tambah data
berhasil
retur pembelian
ditampilkan
Form isian data
Akan
pesan “nomor
[v] diterima
barang rusak
menampilkan
retur belum diisi”,
[ ] ditolak
masih kosong
pesan “nomor
“nama pemasok
retur belum diisi”,
belum diisi”,
“nama pemasok
“nama barang
belum diisi”,
belum diisi”,
“nama barang
“jumlah barang
belum diisi”,
belum diisi”,
“jumlah barang
“tanggal retur
belum diisi”,
belum diisi”
“tanggal retur
berhasil
belum diisi”
ditampilkan
Form isian data
Akan
Pesan “Data
[v] diterima
barang rusak
menampilkan
berhasil
[ ] ditolak
terisi lengkap,
pesan “Data
ditambahkan”
tombol OK
berhasil
berhasil
ditekan
ditambahkan”
ditambahkan
Tombol Ubah
Akan
seluruh data yang
[v] diterima
menampilkan
ada dalam tabel
[ ] ditolak
seluruh data yang
retur pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 114
ada dalam tabel
dan link ubah
retur pembelian
untuk masuk ke
dan link ubah
dalam form ubah
untuk masuk ke
data retur
dalam form ubah
pembelian berhasil
data retur
ditampilkan
pembelian Tekan tombol
Akan
Tombol ubah
[v] diterima
OK pada form
menampilkan
berfungsi sesuai
[ ] ditolak
ubah data
pesan “Data retur
yang diharapkan
pemasok
berhasil diubah” dan data pemasok dalam database ter-update
4. Pengujian Menu Laporan Pembelian Tabel V. 6 Pengujian Menu Laporan Pembelian Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tekan menu
Akan
Halaman laporan
[v] diterima
Laporan
menampilkan
pembelian berhasil [ ] ditolak
Pembelian
halaman laporan
ditampilkan
pembelian
5. Pengujian Menu Kelola Data Master Barang Tabel V. 7 Pengujian Menu Kelola Data Master Barang Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tombol
Akan
form tambah data
[v] diterima
Tambah
menampilkan
barang berhasil
[ ] ditolak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 115
form tambah data
ditampilkan
barang Form isian data
Akan
Pesan “Kode
[v] diterima
barang masih
menampilkan
Barang belum
[ ] ditolak
kosong
pesan “Kode
diisi”, “Nama
Barang belum
Barang belum
diisi”, “Nama
diisi”, “Satuan
Barang belum
Barang belum
diisi”, “Satuan
diisi”, “Harga Beli
Barang belum
belum diisi”,
diisi”, “Harga Beli
“Harga Jual belum
belum diisi”,
diisi” berhasil
“Harga Jual belum
ditampilkan
diisi” Form isian data
Akan
Pesan “Data
[v] diterima
barang terisi
menampilkan
berhasil
[ ] ditolak
lengkap,
pesan “Data
ditambahkan”
tombol OK
berhasil
berhasil
ditekan
ditambahkan”
ditambahkan
Tombol Ubah
Akan
Seluruh data yang
[v] diterima
menampilkan
ada dalam tabel
[ ] ditolak
seluruh data yang
barang dan link
ada dalam tabel
ubah untuk masuk
barang dan link
ke dalam form
ubah untuk masuk
ubah data barang
ke dalam form
berhasil
ubah data barang
ditampilkan
Tekan tombol
Akan
Tombol ubah
[v] diterima
OK pada form
menampilkan
berfungsi sesuai
[ ] ditolak
ubah data
pesan “Data
yang diharapkan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 116
barang
Barang berhasil diubah” dan data barang dalam database terupdate
Tombol Hapus
Akan
Data yang ada
[v] diterima
menampilkan data
dalam tabel barang [ ] ditolak
yang ada dalam
dan link hapus
tabel barang dan
untuk masuk ke
link hapus untuk
dalam form hapus
masuk ke dalam
data barang
form hapus data
berhasil
barang
ditampilkan
Tekan tombol
Akan
Tombol hapus
[v] diterima
Hapus pada
menampilkan
berfungsi sesuai
[ ] ditolak
halaman hapus
pesan “Anda yakin yang diharapkan
data barang
ingin menghapus data barang tersebut?” Apabila tombol OK ditekan data barang akan dihapus dari dalam tabel dan jika tombol Cancel ditekan data barang tidak jadi dihapus
6. Pengujian Menu Logout Staff Pembelian Tabel V. 8 Pengujian Menu Logout Staff Pembelian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 117
Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tekan menu
Keluar dari
Menu Logout
[v] diterima
Logout
halaman staff
berfungsi sesuai
[ ] ditolak
pembelian dan
yang diharapkan
kembali ke halaman login
7. Pengujian Form Login Staff Penjualan Tabel V. 9 Pengujian Form Login Staff Penjualan Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Username dan
Akan
Menampilkan
[v] diterima
Password terisi
menampilkan
form utama staff
[ ] ditolak
dengan benar
halaman utama
penjualan
staff penjualan Username dan
Akan
Menampilkan
[v] diterima
Password
menampilkan
pesan “Login anda
[ ] ditolak
kosong atau
pesan “Login anda
gagal. Silahkan
salah
gagal. Silahkan
coba lagi”
coba lagi”
8. Pengujian Menu Laporan Penjualan Tabel V. 10 Pengujian Menu Laporan Penjualan Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tekan menu
Akan
Halaman laporan
[v] diterima
Laporan
menampilkan
penjualan berhasil
[ ] ditolak
Penjualan
halaman laporan
ditampilkan
penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 118
9. Pengujian Menu Lihat Stok Barang Tabel V. 11 Pengujian Menu Lihat Stok Barang Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tekan menu
Akan
Data yang ada di
[v] diterima
Cek Stok
menampilkan
tabel barang
[ ] ditolak
Barang
seluruh data yang
berhasil
ada di tabel barang ditampilkan
10. Pengujian Menu Logout Staff Penjualan Tabel V. 12 Pengujian Menu Logout Staff Penjualan Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Tekan menu
Keluar dari
Menu Logout
[v] diterima
Logout
halaman staff
berfungsi sesuai
[ ] ditolak
penjualan dan
yang diharapkan
kembali ke halaman login
V.1.3. Kesimpulan Hasil Pengujian Berdasarkan data hasil pengujian dari contoh data diatas, maka dapat ditarik kesimpulan bahwa sistem yang telah dibuat secara fungsional sudah sesuai dengan yang diharapkan. Dimana data-data yang diinputkan dapat diolah sesuai fungsi yang dibuat sehingga menghasilkan informasi baru yang dibutuhkan. Tidak ada data yang redudansi untuk data master barang, data pembelian, data penjualan dan data pemasok, serta untuk laporan dapat disajikan sesuai dengan kebutuhan informasi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB VI KESIMPULAN DAN SARAN Bab ini berisi tentang kesimpulan dari sistem yang telah dibuat serta saran terhadap sistem dalam perkembanganya.
VI.1. Kesimpulan Dalam proses pembuatan sistem ini baik mulai dari analisis, perancangan, dan implementasi sistem, dapat ditarik kesimpulan yaitu: 1. Berdasarkan metode pengujian Black Box yang dilakukan oleh pembuat sistem, hampir semua fungsi dalam sistem informasi berbasis web ini dapat berfungsi dengan baik sesuai yang diharapkan yaitu dapat menggantikan pencatatan secara manual menjadi pencatatan secara komputerisasi yang lebih mudah.
VI.2. Saran Adapun saran untuk sistem ini dalam pengembangannya adalah agar aplikasi ini dapat menangani Sistem Informasi Akuntansi dari toko Sumbermas sehingga dapat menambah efisiensi kerja pada bagian keuangan dan dapat
mendukung
manajemen toko.
119
pengambilan keputusan
bagian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR PUSTAKA
Bruegge, Bernd dan Dutoit, Allen H., (2004), Object-Oriented Software Engineering Using UML, Patterns, and Java™, New Jersey : PrenticeHall.
Dunne, Patrick dan Lusch, Robert F., (2005), Retailing, Cincinnati : SouthWestern.
Gilbert, David, (2003), Retail Marketing Management, New York : Paperback.
Patton, Ron, (2005), Software Testing, United States of America : Sam Publishing
Schach, Stephen R., (2005), Object-Oriented and Classical Software Engineering, New York : McGraw-Hill.
Whitten, Jeffrey L., (2005), System Analysis and Design Methods, New York : McGraw-Hill.