• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
142
0
0

Teks penuh

(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)
(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

(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

(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.

(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

(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

(24)

Bab V Analisa Hasil

Bab ini berisi tetang analisa hasil yang didapat dari penelitian yang telah dilakukan.

Bab VI Kesimpulan dan Saran

(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

(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

(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).

(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 :

(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

(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.

(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

[image:33.595.70.519.139.646.2]

<<depend_on>>

(34)
[image:34.595.71.522.98.547.2]

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

[image:35.595.74.524.90.753.2]

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.

(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 -

(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.

(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

(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

(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.

(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.

(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

(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.

(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

(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.

(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

(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.

(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

[image:54.595.70.519.148.675.2]

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

[image:55.595.69.520.131.672.2]

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

(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

[image:62.595.70.520.137.680.2]

mengisi data master barang

(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

(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

(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

(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

(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

(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

(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)

[image:76.595.72.519.111.725.2]

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)

[image:77.595.73.522.111.692.2]

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)

[image:78.595.71.522.113.711.2]

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)

[image:79.595.69.518.122.712.2]

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

[image:80.595.68.522.147.614.2]

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

[image:81.595.71.520.117.692.2]

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)

[image:82.595.72.520.115.728.2]

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

Gambar

Gambar III. 1  Diagram Use Case Staff Bagian Pembelian
Gambar III. 2  Diagram Use Case Staff Bagian Penjualan
Gambar III. 3  Package Use Case Kelola Data Pemasok
Gambar III. 5  Diagram Aktivitas Use Case Login Pengguna
+7

Referensi

Dokumen terkait

(value) akan semakin meningkat. Service performance yang terdiri dari dimensi bukti fisik, kehandalan, daya tanggap, jaminan dan empati dapat meningkatkan nilai

Menyatakan bahwa Tugas Akhir Skripsi yang berjudul “Pembelajaran Matematika Menggunakan Metode Inkuiri Untuk meningkatkan Minat Belajaran Siswa Pada Materi Himpunan Di

NB-Belum siap untuk melakukan perubahan pola hidup berkaitan dengan kurangnya kemauan untuk berubah di tandai dengan pasien masih suka mengkonsumsi makanan yang asin-asin

Bantuan operasional Sekolah (BOS) bertujuan untuk membebaskan biaya pendidikan bagi siswa tidak mampu dan meringankan bagi siswa yang lain, agar mereka memperolah

Sumber itu asli atau salinan dan sudah dirubah (Ismaun, 2005, hlm. Kritik internal atau kritik dalam, yakni untuk menilai kredibilitas sumber terhadap aspek dari dalam

Dalam strategi ini, kelemahan yang berasal dari lingkungan internal adalah kuantitas sumber daya manusia yang dimiliki Dinsospora kota Semarang yang kurang

1. Adanya warisan dari nenek moyang tentang kepercayaan yang sakral terhadap penggunaan magic, adanya tersebut diwariskan secara turun- temurun kepada anak-cucunya, karena