Pengembangan sistem informasi toko retail berbasis web : studi kasus Toko Sumber Mas Sidoarjo.

(1)

i

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


(2)

ii

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


(3)

(4)

(5)

v


(6)

(7)

vii


(8)

(9)

ix

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.


(10)

x

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.


(11)

(12)

xii

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.


(13)

xiii

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


(14)

xiv

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


(15)

xv

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


(16)

xvi

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


(17)

xvii

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


(18)

xviii

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


(19)

xix

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


(20)

xx

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


(21)

1

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


(22)

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


(23)

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.


(24)

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.


(25)

5

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


(26)

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


(27)

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


(28)

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


(29)

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.


(30)

10

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.


(31)

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.


(32)

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


(33)

III.5.

Desain Logikal Sistem

III.5.1 Use Case

III.5.1.1 Use Case Diagram

Staff Pembelian

Kelola Data Pemasok

Catat Pembelian

Catat Retur Pembelian

Cetak Laporan Pembelian

Cek Stok Barang

Kelola Data Master Barang

Logout

Login

System

<<depend_on>>


(34)

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 :


(35)

Staff Pembelian

Catat Data Pemasok

Ubah Data Pemasok

Hapus Data Pemasok

Kelola Data Pemasok

Gambar III. 3 Package Use Case Kelola Data Pemasok

 Package Use Case Kelola Data Master Barang

Staff Pembelian

Catat Data Master Barang

Ubah Data Master Barang

Hapus Data Master Barang

Kelola Data Master Barang

Gambar III. 4 Package Use Case Kelola Data Master Barang

III.5.1.2Use Case Naratif

Nama Use Case : Login Nama Use case Login

ID use case U-001


(36)

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

dan staff penjualan menekan menu login yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk mengisikan username dan password.

Step 3 : Staff pembelian dan staff penjualan mengisikan username dan password.

Step 4 : Staff pembelian dan staff penjualan melakukan submit atas login yang dilakukan.

Step 5 : sistem akan menampung username dan 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


(37)

kembali.

Alt. Step 6 : Sistem akan menampilkan pesan eror jika username dan password tidak sesuai dengan database.

Kesimpulan Use case ini selesai jika sistem menampilkan halaman utama dari sistem menurut aktifasi login.

Pasca kondisi Staff pembelian dan staff penjualan berada pada 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

menekan menu tambah data pemasok yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk mengisikan data pemasok.

Step 3 : Staff pembelian mengisikan data pemasok.


(38)

melakukan submit atas data yang dimasukkan.

memasukkan data

pemasok yang

dimasukkan oleh staff pembelian ke dalam database.

Step 6 : Sistem akan menampilkan konfirmasi atas data pemasok yang berhasil disimpan.

Langkah alternatif Alt. Step 3 : Jika staff pembelian batal melakukan 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.

Kesimpulan Use case ini selesai jika staff pembelian telah selesai menambahkan data pemasok atau batal melakukan penambahan.

Pasca kondisi Data pemasok telah berhasil dicatat dan ditambahkan 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.


(39)

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

menekan menu ubah data pemasok yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk mengubah data pemasok.

Step 3 : Staff pembelian mengubah data pemasok. Step 4 : Staff pembelian melakukan submit atas data yang telah diubah.

Step 5 : sistem akan mengupdate data pemasok yang telah diubah oleh staff pembelian ke dalam 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


(40)

pengubahan.

Pasca kondisi Data pemasok dalam database telah berhasil diubah.

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

menekan menu hapus data pemasok yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk menghapus data pemasok.

Step 3 : Staff pembelian memilih data pemasok yang akan dihapus. Step 4 : Staff pembelian menghapus data pemasok.

Step 5 : sistem akan menghapus data pemasok yang telah dipilih oleh staff pembelian

Step 6 : Sistem akan menampilkan konfirmasi atas data pemasok yang


(41)

berhasil dihapus

Langkah alternatif Alt. Step 3 : Jika staff pembelian batal menghapus 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.

Kesimpulan Use case ini selesai jika staff pembelian telah selesai mennghapus data pemasok atau batal menghapus data pemasok.

Pasca kondisi Data pemasok telah berhasil dihapus dari dalam 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

menekan menu catat

Step 2 : sistem menampilkan tampilan


(42)

pembelian yang telah disediakan oleh sistem.

untuk mengisikan data pembelian.

Step 3 : Staff pembelian mengisikan data pembelian barang.

Step 4 : Staff pembelian melakukan submit atas data yang dimasukkan.

Step 5 : sistem akan memasukkan data pembelian barang yang dimasukkan oleh staff pembelian ke 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 dicatat dan ditambahkan ke dalam database.

Nama Use Case : Catat Retur Pembelian Nama Use case Catat Retur Pembelian


(43)

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

menekan menu catat retur pembelian yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk mengisikan data barang yang akan diretur. Step 3 : Staff pembelian

mengisikan data barang yang akan diretur.

Step 4 : Staff pembelian melakukan submit atas data yang dimasukkan.

Step 5 : sistem akan memasukkan data barang yang akan diretur yang dimasukkan oleh staff pembelian ke dalam database.

Step 6 : Sistem akan menampilkan konfirmasi atas data barang yang akan diretur yang berhasil disimpan.


(44)

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.

Kesimpulan Use case ini selesai jika staff pembelian telah selesai menambahkan data barang yang diretur atau batal melakukan penambahan.

Pasca kondisi Data barang yang akan diretur telah berhasil dicatat 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

menekan menu lihat

Step 2 : sistem menampilkan laporan


(45)

laporan pembelian yang telah disediakan oleh sistem.

pembelian pada layar.

Step 3 : Staff pembelian menekan tombol cetak laporan pembelian.

Langkah alternatif Alt. Step 3 : Jika staff pembelian batal mencetak laporan pembelian dan menekan tombol batal akan kembali ke halaman utama staff pembelian.

Kesimpulan Use case ini selesai jika staff pembelian telah mencetak laporan pembelian.

Pasca kondisi Laporan pembelian telah berhasil dicetak.

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

menekan menu cek stok barang yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan informasi stok barang.


(46)

Langkah alternatif Alt. Step 1 : Jika staff pembelian batal melakukan pengecekan stok barang atau menekan menu lain.

Kesimpulan Use case ini selesai jika informasi stok barang telah ditampilkan.

Pasca kondisi Sistem menampilkan informasi stok barang kepada 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

menekan menu tambah barang yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk menambah data barang

Step 3 : Staff pembelian menekan tombol tambah data barang

Step 5 : sistem akan memasukkan data barang yang telah ditambah oleh staff pembelian


(47)

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

Kesimpulan Use case ini selesai jika data barang telah berhasil ditambah

Pasca kondisi Data barang dalam database telah berhasil ditambah

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

menekan menu ubah data

Step 2 : sistem menampilkan tampilan


(48)

barang yang telah disediakan oleh sistem.

untuk mengubah data barang

Step 3 : Staff pembelian menekan tombol ubah data barang

Step 5 : sistem akan mengubah data barang sesuai dengan input dari staff pembelian

Step 6 : Sistem akan menampilkan konfirmasi atas data barang yang berhasil diubah.

Langkah alternatif Alt. Step 3 : Jika staff pembelian batal melakukan 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

Kesimpulan Use case ini selesai jika data barang telah berhasil diubah

Pasca kondisi Data barang dalam database telah berhasil diubah

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.


(49)

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

menekan menu hapus barang yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk menghapus data barang

Step 3 : Staff pembelian memilih data yang akan dihapus

Step 4 : Staff pembelian menghapus data pemasok

Step 5 : sistem akan 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


(50)

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

menekan menu catat penjualan yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan tampilan untuk mengisikan data penjualan.

Step 3 : Staff penjualan mengisikan data penjualan barang.

Step 4 : Staff penjualan melakukan submit atas data yang dimasukkan.

Step 5 : sistem akan memasukkan data penjualan barang yang dimasukkan oleh staff penjualan ke dalam database.

Step 6 : Sistem akan menampilkan konfirmasi atas data penjualan yang berhasil disimpan.


(51)

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.

Kesimpulan Use case ini selesai jika staff penjualan telah selesai menambahkan data pembelian atau batal melakukan penambahan.

Pasca kondisi Data penjualan telah berhasil dicatat dan ditambahkan 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

menekan menu cetak laporan penjualan yang telah disediakan oleh

Step 2 : Sistem menampilkan laporan penjualan pada layar.


(52)

sistem.

Step 3 : Staff penjualan menekan tombol cetak laporan penjualan.

Langkah alternatif Alt. Step 3 : Jika staff penjualan batal mencetak laporan penjualan dan menekan tombol batal akan kembali ke halaman utama staff penjualan.

Kesimpulan Use case ini selesai jika staff penjualan telah mencetak laporan penjualan.

Pasca kondisi Laporan penjualan telah berhasil dicetak.

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

menekan menu cek stok barang yang telah disediakan oleh sistem.

Step 2 : sistem menampilkan informasi stok barang.

Langkah alternatif Alt. Step 1 : Jika staff penjualan batal melakukan pengecekan stok barang atau menekan menu lain.


(53)

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

logout.

Step 2 : Sistem menutup 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


(54)

III.5.2 Diagram Aktivitas

III.5.2.1Diagram Aktivitas Use Case Login Pengguna

masukkan username dan password

menekan tombol batal menekan tombol login

kembali ke halaman login mencocokkan username dan password dengan database

menampilkan halaman utama staff

menampilkan informasi gagal login halaman login

batal login

tidak cocok cocok

user sistem


(55)

III.5.2.2Diagram Aktivitas Use Case Tambah Data Pemasok

halaman utama staff pembelian

klik menu tambah pemasok

mengisi data pemasok

kembali ke halaman utama staff pembelian tekan tombol setuju

simpan masukan ke dalam database

user sistem

batal setuju


(56)

III.5.2.3Diagram Aktivitas Use Case Ubah Data Pemasok

halaman utama staff pembelian

klik menu ubah pemasok

mengubah data pemasok

kembali ke halaman utama staff pembelian tekan tombol setuju

simpan masukan ke dalam database

user sistem

batal setuju


(57)

III.5.2.4Diagram Aktivitas Use Case Hapus Data Pemasok

halaman utama staff pembelian

klik menu hapus pemasok

menghapus data pemasok

kembali ke halaman utama staff pembelian tekan tombol setuju

data dihapus dari dalam database

user sistem

batal setuju


(58)

III.5.2.5Diagram Aktivitas Use Case Catat Pembelian

Halaman utama staff pembelian

klik menu catat pembelian

mengisi data pembelian

kembali ke halaman utama staff pembelian tekan tombol setuju

simpan masukan ke dalam database

user sistem

batal setuju


(59)

III.5.2.6Diagram Aktivitas Catat Retur Pembelian

user sistem

halaman utama staff pembelian

klik tombol catat retur pembelian

mengisi data retur pembelian

kembali ke halaman

Utama staff pembelian tekan tombol setuju

simpan masukan ke dalam database batal setuju


(60)

III.5.2.7Diagram Aktivitas Use Case Cetak Laporan Pembelian

halaman utama staff pembelian

menekan tombol batal menekan tombol cetak

memroses data pembelian dari database

menampilkan laporan pembelian

mencetak laporan pembelian

user sistem

batal setuju

kembali ke halaman utama staff pembelian

tekan tombol lihat laporan pembelian


(61)

III.5.2.8Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian

halaman utama staff pembelian

tekan tombol cek stok barang

menampilkan informasi stok barang

user sistem

Gambar III. 12 Diagram Aktivitas Use Case Cek Stok Barang Staff Pembelian


(62)

III.5.2.9Diagram Aktivitas Use Case Tambah Data Master Barang Staff Pembelian

halaman utama staff pembelian

tekan menu tambah data master barang

kembali ke halaman utama

staff pembelian tekan tombol setuju

simpan masukan ke dalam database

user sistem

setuju batal

mengisi data master barang

Gambar III. 13 Diagram Aktivitas Use Case Tambah Data Master Barang Staff Pembelian


(63)

III.5.2.10 Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian

halaman utama staff pembelian

tekan menu ubah data master barang

kembali ke halaman utama

staff pembelian tekan tombol setuju

simpan masukan ke dalam database

user sistem

setuju batal

mengubahi data master barang

Gambar III. 14 Diagram Aktivitas Use Case Ubah Data Master Barang Staff Pembelian


(64)

III.5.2.11 Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian

halaman utama staff pembelian

tekan menu hapus data master barang

kembali ke halaman utama

staff pembelian tekan tombol hapus

data barang terhapus dari dalam database

user sistem

setuju batal

menghapus data master barang

Gambar III. 15 Diagram Aktivitas Use Case Hapus Data Master Barang Staff Pembelian


(65)

III.5.2.12 Diagram Aktivitas Use Case Catat Penjualan

Halaman utama staff penjualan

klik menu catat penjualan

mengisi data penjualan

kembali ke halaman utama staff penjualan tekan tombol setuju

simpan masukan ke dalam database

user sistem

batal setuju


(66)

III.5.2.13 Diagram Aktivitas Use Case Cetak Laporan Penjualan

halaman utama staff penjualan

menekan tombol batal menekan tombol cetak

memroses data penjualan dari database

menampilkan laporan penjuaian

mencetak laporan penjualan

user sistem

batal setuju

kembali ke halaman utama staff penjualan

tekan tombol lihat laporan penjualan


(67)

III.5.2.14 Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan

halaman utama staff penjualan

tekan tombol cek stok barang

menampilkan informasi stok barang

user sistem

Gambar III. 18 Diagram Aktivitas Use Case Cek Stok Barang Staff Penjualan


(68)

III.5.2.15 Diagram Aktivitas Use Case Logout Pengguna

halaman utama staff

menutup sistem

user sistem

klik tombol logout

Gambar III. 19 Diagram Aktivitas Use Case Logout Pengguna

III.5.3 Diagram Konteks

Sistem Informasi Toko Retail

Staff Pembelian Staff Penjualan

data barang data pemasok data pembelian data retur pembelian

informasi stok barang informasi pemasok informasi pembelian informasi retur pembelian berkas laporan pembelian

data barang data penjualan

informasi stok barang informasi penjualan berkas laporan penjualan


(69)

III.5.4 Diagram Berjenjang Sistem Informasi Toko Retail 0 Proses Pembelian 2 Proses Penjualan 3 Login 1p Logout 4p Kelola Data Pemasok 2.1p Catat Pembelian 2.2p Catat Retur Pembelian 2.3p Cetak Laporan Pembelian 2.4p Cek Stok Barang 2.5p Kelola Data Master Barang 2.6p Catat Penjualan 3.1p Cetak Laporan Penjualan 3.2p Cek Stok Barang 3.3p


(70)

III.5.5 Perancangan Database III.5.5.1Diagram ER


(71)

III.5.5.2Perancangan 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 varchar 10

nomor faktur pembelian

total decimal 10 total pembelian

tgl_masuk date - tanggal pembelian

userid varchar 5 User id pengguna

Tabel III. 4 Tabel Detail Pembelian Nama Field Tipe Ukuran Keterangan

nama_barang varchar 50 nama barang

nomer_faktur varchar 10

nomor faktur pembelian


(72)

harga_beli decimal 10 harga beli barang

jumlah decimal 10 jumlah barang dibeli

subtotal decimal 10

total bayar barang dibeli

Tabel III. 5 Tabel Penjualan

Nama Field Tipe Ukuran Keterangan

nomer_nota varchar 10

nomor nota penjualan

total_bayar decimal 10

total pembayaran penjualan

tgl_nota date

tanggal nota penjualan

userid varchar 5 User id pengguna

Tabel III. 6 Tabel Detail Penjualan Nama Field Tipe Ukuran Keterangan

kode_barang varchar 10 kode barang

nomor_nota varchar 10

nomor nota penjualan

harga_jual decimal 10

harga barang dijual

jumlah decimal 10

jumlah barang dijual

subtotal decimal 10

total bayar barang dijual

Tabel III. 7 Tabel Retur Pembelian

Nama Field Tipe Ukuran Keterangan

no_retur varchar 10 nomor retur barang


(73)

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


(74)

III.5.6 Identifikasi Perilaku dan Respon Sistem Dengan Sequence Diagram

III.5.6.1Sequence 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

1: batal login

2: reset Alt-step (user batal login)

Alt-step (user gagal login)

4: data tidak valid

6a: tampilan pesan eror

6b: tampilan halaman login


(75)

III.5.6.2Sequence 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)

5: sukses catat data pemasok

6: tampilan pesan sukses catat data pemasok

1: batal mencatat data pemasok

2: reset

3: tampilan halaman utama

3: proses_tambahpemasok(kode,nama,alamat,telepon)

Alt-step (user batal mencatat data pemasok)

4: proses_tambahpemasok(kode,nama,alamat,telepon)


(76)

III.5.6.3Sequence 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)

5: sukses ubah data pemasok

6: tampilan pesan sukses ubah data pemasok

1: batal mengubah data pemasok

2: reset

3: tampilan halaman utama

3: proses_ubahpemasok(kode,nama,alamat,telepon)

Alt-step (user batal mengubah data pemasok)

4: proses_ubahpemasok(kode,nama,alamat,telepon) Alt-step (user gagal mengubah data pemasok)


(77)

III.5.6.4Sequence 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)

5: sukses hapus data pemasok

6: tampilan pesan sukses hapus data pemasok

1: batal menghapus data pemasok

2: reset

3: tampilan halaman utama

3: hapus_pemasok(kode,nama,alamat,telepon)

Alt-step (user batal menghapus data pemasok)

4: hapus_pemasok(kode,nama,alamat,telepon) Alt-step (user gagal menghapus data pemasok)


(78)

III.5.6.5Sequence 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)

4: sukses catat data pembelian

5: tampilan pesan sukses catat data pembelian

1: batal mencatat data pembelian

2: reset

3: tampilan halaman utama Alt-step (user batal mencatat data pembelian)

3: form_insert_beli(nomer_faktur,kode_pemasok,nama_barang,harga_beli,jumlah_barang)


(79)

III.5.6.6Sequence Diagram Untuk Use Case Catat Retur Pembelian

: user : halaman utama

: retur pembelian handler

: retur pembelian

: halaman catat retur pembelian

1: catat data retur pembelian

4: sukses catat data retur pembelian

5: tampilan pesan sukses catat data retur pembelian

1: batal mencatat data retur pembelian

2: reset

3: tampilan halaman utama

Alt-step (user batal mencatat data retur pembelian)

3: form_catat_retur(nomer_retur,kode_barang,nama_barang,jumlah_barang,tanggal_retur) 2: form_catat_retur(nomer_retur,kode_barang,nama_barang,jumlah_barang,tanggal_retur)


(80)

III.5.6.7Sequence 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


(81)

III.5.6.8Sequence 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


(82)

III.5.6.9Sequence 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)

5: sukses tambah data master barang

6: tampilan pesan sukses tambah data master barang

1: batal menambah data master barang

2: reset

3: tampilan halaman utama

3: proses_tambahbarang(kode,nama,satuan,harga jual, harga beli

Alt-step (user batal menambah data master barang)

Alt-step (user gagal menambah data master barang)

3: proses_tambahbarang(kode,nama,satuan,harga jual, harga beli


(83)

III.5.6.10Sequence 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)

5: sukses ubah data master barang

6: tampilan pesan sukses ubah data master barang

1: batal mengubah data master barang

2: reset

3: tampilan halaman utama

3: proses_ubahbarang(kode,nama,satuan,harga jual, harga beli

Alt-step (user batal mengubah data master barang)

Alt-step (user gagal mengubah data master barang)

3: proses_ubahbarang(kode,nama,satuan,harga jual, harga beli


(84)

III.5.6.11Sequence 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)

5: sukses hapus data master barang

6: tampilan pesan sukses hapus data master barang

1: batal menghapus data master barang

2: reset

3: tampilan halaman utama

3: form_hapus_barang(kode,nama,satuan,harga jual, harga beli

Alt-step (user batal menghapus data master barang)

Alt-step (user gagal menghapus data master barang)

3: form_hapus_barang(kode,nama,satuan,harga jual, harga beli


(85)

III.5.6.12Sequence 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)

4: sukses catat data penjualan

5: tampilan pesan sukses catat data penjualan

1: batal mencatat data penjualan

2: reset

3: tampilan halaman utama Alt-step (user batal mencatat data penjualan)

3: proses_jual(nomer_nota,nama_barang,harga_jual,jumlah_barang)


(86)

III.5.6.13Sequence 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


(87)

III.5.6.14Sequence 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


(88)

III.5.6.15

Desain Tampilan Halaman (GUI)

III.5.6.16

Halaman Login

username password

LOGIN

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


(89)

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

Kode Pemasok Nama Pemasok Alamat Pemasok Nomor Telepon Pemasok

OK Batal

Halaman Catat Data Pemasok Masukkan Data Pemasok


(90)

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

Nomor Pembelian

Tanggal Pembelian Jumlah Barang Rusak Nomor Retur Pembelian Kode Pemasok

OK Batal

Masukkan Data Retur Pembelian Halaman Catat Retur Pembelian

Total Retur Barang Kode Barang


(91)

III.5.6.22

Halaman Cetak Laporan Pembelian

LAPORAN PEMBELIAN

Cetak Batal

Halaman Laporan Pembelian

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


(92)

III.5.6.24

Halaman Catat Data Penjualan

Nomor Penjualan

Total Penjualan Nama Barang Kode Barang Tanggal Penjualan

OK Batal

Masukkan Data Penjualan Halaman Catat Penjualan

Gambar III. 45 Desain Halaman Catat Data Penjualan

III.5.6.25

Halaman Cetak Laporan Penjualan

LAPORAN PENJUALAN

Cetak Batal

Halaman Laporan Penjualan


(93)

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


(1)

Data Masukan Yang Diharapkan

Pengamatan Kesimpulan

Tekan menu Logout Keluar dari halaman staff pembelian dan kembali ke halaman login Menu Logout berfungsi sesuai yang diharapkan [v] diterima [ ] ditolak

7. Pengujian Form Login Staff Penjualan

Tabel V. 9 Pengujian Form Login Staff Penjualan

Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan

Username dan Password terisi dengan benar Akan menampilkan halaman utama staff penjualan Menampilkan form utama staff penjualan

[v] diterima [ ] ditolak

Username dan Password kosong atau salah Akan menampilkan pesan “Login anda gagal. Silahkan coba lagi”

Menampilkan pesan “Login anda gagal. Silahkan coba lagi”

[v] diterima [ ] ditolak

8. Pengujian Menu Laporan Penjualan

Tabel V. 10 Pengujian Menu Laporan Penjualan

Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan

Tekan menu Laporan Penjualan Akan menampilkan halaman laporan penjualan Halaman laporan penjualan berhasil ditampilkan [v] diterima [ ] ditolak


(2)

9. Pengujian Menu Lihat Stok Barang

Tabel V. 11 Pengujian Menu Lihat Stok Barang

Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan

Tekan menu Cek Stok Barang

Akan

menampilkan seluruh data yang ada di tabel barang

Data yang ada di tabel barang berhasil ditampilkan

[v] diterima [ ] ditolak

10.Pengujian Menu Logout Staff Penjualan

Tabel V. 12 Pengujian Menu Logout Staff Penjualan

Data Masukan Yang

Diharapkan

Pengamatan Kesimpulan

Tekan menu Logout

Keluar dari halaman staff penjualan dan kembali ke halaman login

Menu Logout berfungsi sesuai yang diharapkan

[v] diterima [ ] ditolak

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.


(3)

119

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 pengambilan keputusan bagian manajemen toko.


(4)

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 : South-Western.

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.


(5)

ix

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


(6)

x

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