PERANCANGAN SISTEM INVENTORY BERBASIS WEB ......ix A BST RA K Jumadi (121 40248 ), P er an can gan S...
Transcript of PERANCANGAN SISTEM INVENTORY BERBASIS WEB ......ix A BST RA K Jumadi (121 40248 ), P er an can gan S...
PERANCANGAN SISTEM INVENTORY BERBASIS WEB
PADA PT. DAPUR SOLO SUKSES SEJATI JAKARTA
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma III
JUMADI
NIM : 12140248
Program Studi Manajemen Informatika
AMIK BSI Jakarta
Jakarta
2017
vii
KATA PENGANTAR
Dengan rasa syukur kehadirat Tuhan Yang Maha esa, atas segala rahmat,
hidayah dan bimbinga-nya, sehingga dapat menyelesaikan tugas ini dengan baik.
Dimana tugas akhir ini penulis sajikan dalam bentuk buku yang sederhana.
Adapun judul tugas akhir, yang penulis ambil sebagai berikut, “Perancangan
Sistem Inventory Berbasis Web Pada PT. Dapur Solo Sukses Sejati Jakarta”.
Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan
program Diploma III AMIK BSI Jakarta. Sebagai bahan penulisan diambil
berdasarkan hasil penelitian (eksperimen), observasi dan beberapa sumber
literatur yang mendukung penulisan ini. Penulis menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka penulisan tugas akhir ini tidak
akan lancar. Oleh karena itu, kami mengucapkan terima kasih kepada:
1. Direktur AMIK BSI Jakarta.
2. Ketua Program Studi Manajemen Informatika AMIK BSI Jakarta.
3. Bapak Akmaludin, S.Kom, MMSI selaku Dosen Pembimbing Tugas
Akhir.
4. Ibu Reni Widyastuti, M.Kom selaku Asisten Pembimbing Tugas Akhir.
5. Staff / karyawan / dosen dilingkungan AMIK BSI Jakarta.
6. Bapak Ricko Andrees selaku Manager Produksi PT. Dapur Solo Sukses
Sejati yang telah memberi izin untuk melakukan riset.
7. Staff / karyawan dilingkungan PT. Dapur Solo Sukses Sejati.
8. Orang tua tercinta yang telah memberikan dukungan moral maupun
spiritual.
ix
ABSTRAK Jumadi (12140248), Perancangan Sistem Inventory Berbasis Web Pada PT.
Dapur Solo Sukses Sejati Jakarta
PT. Dapur Solo Sukses Sejati. Merupakan perusahaan yang penyedia makanan
dan minuman dengan format Restoran dan Lunch Box yang berpusat di JL.
Danau Sunter Utara Blok R No.35-37 PT. Dapur Solo Sukses Sejati adalah
menjual berbagai makanan khas jawa. persediaan barang sangat dibutuhkan agar
permintaan konsumen dapat terpenuhi bila ada peningkatan penjualan yang tidak
terduga. Sistem inventory barang PT. Dapur Solo Sukses Sejati saat ini sudah
komputerisasi, karena proses pengelolaan masuk dan keluarnya data barang
sudah komputerisasi, sehingga adanya kesalahan mengenai informasi barang dan
keterlambatan dalam input barang sudah cukup bagus tetapi saat ini masih
mengunakan program desktop dimana user ya masih terbatas. Hal ini dapat
menyebabkan ketersedian dalam input barang masuk maupun keluar. Maka PT.
Dapur Solo Sukses Sejati membutuhkan program berbasis web supaya user atau
staff gudang bisa input mengunakan browser, gejet, dan lain-lain. Adapun
maksud dari penelitian tugas akhir ini adalah membangun sebuah aplikasi
inventory berbasis web yang akan diterapkan pada PT. Dapur Solo Sukses Sejati
sebagai pengolah data barang, sehingga diharapkan tidak lagi ada transaksi ganda
dan meningkatkan persediaan barang secara kualitas dan kuantitas. Model proses
aplikasi ini menggunakan metode waterfall, dimana alat yang di gunakan untuk
merancang aplikasi ini yaitu ERD (Entity Relationship Diagram), LRS (Logical
Relational Structure), Struktur Navigasia. Sedangkan aplikasi ini dikembangkan
menggunakan beberapa sofware yaitu, Adobe Dreamwever CS6, XAMPP yang
merupakan gabungan dari Apace web server, PHP dan MySQL.
Kata Kunci: Aplikasi, Web, Sistem, Data, Inventory, PT. Dapur Solo Sukses
Sejati
x
ABSTRACT
Jumadi(12140248), Web Based Inventory System Design On PT. Dapur Solo
Sukses Sejati
PT. Dapur Solo Sukses Sejati Is a company that providers of food and beverage
with the format Restaurant and Lunch Box based in JL. North Sunter Lake Block
R No.35-37 PT. Dapur Solo Sukses Sejati Is selling a variety of typical Javanese
food. Inventory is urgently needed so that consumer demand can be met if there is
an unexpected increase in sales. Inventory system of goods PT. Dapur Solo Sukses
Sejati Is now computerized, because the process of entry and exit data
management of goods already computerized, so that the error of the goods
information and the delay in the input of goods is pretty good but currently still
using the desktop program where the user is still limited. This may result in
availability in both incoming and outgoing goods. Then PT. Dapur Solo Sukses
Sejati Need a web-based program so that user or warehouse staff can input using
browser, gejet, and others. The purpose of this thesis research is to build a web-
based application inventory that will be applied on PT. Dapur Solo Sukses Sejati
As a data processor of goods, so it is expected that there is no longer double
transaction and increase inventory of goods in quality and quantity. This
application process model uses waterfall method, where the tools used to design
this application are ERD (Entity Relationship Diagram), LRS (Logical Relational
Structure), Navigation Structure. While this application was developed using
some software that is, Adobe Dreamwever CS6, XAMPP which is a combination
of Apace web server, PHP and MySQL.
Keywords: Application, Web, System, Data, Inventory, PT. Dapur Solo Sukses
Sejati
xi
xi
DAFTAR ISI
Lembar Judul Tugas Akhir......................................................................................... i
Lembar Pernyataan Keaslian Tugas akhir.................................................................. ii
Lembar Pernyataan Publikasi Karya Ilmiah .............................................................. iii
Lembar Persetujuan dan Pengesahan Tugas Akhir .................................................... iv
Lembar Konsultasi Tugas Akhir ................................................................................ v
Kata Pengantar ........................................................................................................... vii
Lembar Abstraksi ....................................................................................................... ix
Daftar Isi..................................................................................................................... xi
Daftar Simbol ............................................................................................................. xiii
Daftar Gambar ............................................................................................................ xiv
Daftar Tabel ............................................................................................................... xvi
Daftar Lampiran ......................................................................................................... xvii
BAB I PENDAHULUAN ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1. Latar Belakang Masalah ................................................................... 1
1.2. Maksud Dan Tujuan ................................................................... 2
1.3. Metode Penelitian ............................................................................. 3
1.4. Ruang Lingkup ................................................................................. 5
1.5. Sistematika Penulisan ....................................................................... 5
BAB II LANDASAN TEORI ............................................................. 6
2.1. Konsep Dasar Web ............................................................. 6
2.2. Teori Pendukung .............................................................................. 15
xii
xii
BAB III PEMBAHASAN ...................................................................................... 24
3.1. Tinjauan Perusahaan ........................................................................ 24
3.1.1. Sejarah Perusahaan PT. Dapur Solo Sukses Sejati ................ 24
3.1.2. Struktur Organisasi dan Fungsi .............................................. 26
3.2. Analisis Kebutuhan .......................................................................... 30
3.3. Perancangan Perangkat Lunak ......................................................... 31
3.3.1. Rancangan Antar Muka.......................................................... 31
3.3.2. Rancangan Basis Data ............................................................ 49
3.3.3. Rancangan Struktur Navigasi ................................................. 60
3.4. Implementasi dan Pengujian Unit .................................................... 62
3.4.1. Implementasi .......................................................................... 62
3.4.2. Pengujian Unit ........................................................................ 80
BAB IV PENUTUP ............................................................................................... 97
4.1. Kesimpulan....................................................................................... 97
4.2. Saran ................................................................................................ 98
Daftar Pustaka ............................................................................................................ 99
Daftar Riwayat Hidup ................................................................................................ 101
Surat Keterangan Riset/ PKL ..................................................................................... 102
Lampiran .................................................................................................................... 103
xiii
DAFTAR SIMBOL
Entity Relationship Diagram
Entitas atau Objek Data
Kumpulan objek atau sesuatu yang dapat dibedakan
atau dapat diidentifikasi secara unik.
Relationship
Hubungan yang terjadi antar satu entitas atau lebih.
Atribut atau Elemen data
Karakteristikdalam entity atau relationship yang
mengerjakan penjelasan detail tentang entity atau
relationship atau disebut kumpulan elemen data yang
membentuk suatu entitas.
Weak Entity
Suatu entity dimana keberadaan dari entity tersebut
tergantung dari entity lain.
Atribut Multivalue
Atribut yang memiliki nilai lebih dari satu.
Connection
Digunakan sebagai penghubung entitas yang membedakan
entitas tersebut dengan entitas lainnya
xiv
DAFTAR GAMBAR
Gambar II.1 Struktur Navigasi Linier .................................................................16
Gambar II.2 Struktur Navigasi Hirarki ...............................................................16
Gambar II.3 Struktur Navigasi Tidak Berurut (Non-linier) ................................17
Gambar II.4 Struktur Navigasi Campuran (Composite)......................................17
Gambar II.5 Contoh Unary Degree.....................................................................19
Gambar II.6 Contoh Binary Degree ....................................................................20
Gambar II.7 Contoh Ternary Degree ..................................................................20
Gambar II.8 Contoh Cardinality One To One .....................................................21
Gambar II.9 Contoh Cardinality One To Many ..................................................21
Gambar II.10 Contoh Cardinality Many To One ................................................22
Gambar II.11 Contoh Cardinality Many To Many .............................................22
Gambar III.1 Struktur Organisasi Central Kitchen Jakarta .................................26
Gambar III.2 Rancangan Antar Muka Login ......................................................31
Gambar III.3 Rancangan Antar Muka Home ......................................................31
Gambar III.4 Rancangan Antar Muka Data User ................................................32
Gambar III.5 Rancangan Antar Muka Tambah Data User ..................................32
Gambar III.6 Rancangan Antar Muka Ubah Data User ......................................33
Gambar III.7 Rancangan Antar Muka Ubah Password .......................................33
Gambar III.8 Rancangan Antar Muka Data Supplier ..........................................34
Gambar III.9 Rancangan Antar Muka Tambah Data Supplier ............................34
Gambar III.10 Rancangan Antar Muka Ubah Data Supplier ..............................35
Gambar III.11 Rancangan Antar Muka Data Dapartemen ..................................35
Gambar III.12 Rancangan Antar Muka Tambah Data Dapartemen ....................36
Gambar III.13 Rancangan Antar Muka Ubah Data Dapartemen ........................36
Gambar III.14 Rancangan Antar Muka Data Kategori .......................................37
Gambar III.15 Rancangan Antar Muka Tambah Data Kategori .........................37
Gambar III.16 Rancangan Antar Muka Ubah Data Kategori ..............................38
Gambar III.17 Rancangan Antar Muka Data Barang ..........................................38
Gambar III.18 Rancangan Antar Muka Tambah Data Barang ............................39
Gambar III.19 Rancangan Antar Muka Ubah Data Barang.................................39
Gambar III.20 Rancangan Antar Muka Pencarian Barang ..................................40
Gambar III.21 Rancangan Antar Muka Ubah Pencarian Barang ........................40
Gambar III.22 Rancangan Antar Muka Transaksi Pembelian .............................41
Gambar III.23 Rancangan Antar Muka Transaksi Penjualan ..............................41
Gambar III.24 Rancangan Antar Muka Daftar Data User ...................................42
Gambar III.25 Rancangan Antar Muka Daftar Data Supplier .............................42
Gambar III.26 Rancangan Antar Muka Daftar Data Dapartemen .......................43
Gambar III.27 Rancangan Antar Muka Daftar Data Kategori.............................43
Gambar III.28 Rancangan Antar Muka Daftar Data Barang ...............................44
Gambar III.29 Rancangan Antar Muka Daftar Data Barang Per Kategori ..........44
Gambar III.30 Rancangan Antar Muka Daftar Data Barang Per Supplier ..........45
Gambar III.31 Rancangan Antar Muka Laporan Pembelian ...............................45
Gambar III.32 Rancangan Antar Muka Laporan Pembelian Barang per Priode .46
Gambar III.33 Rancangan Antar Muka Laporan Pembelian Barang p Supplier .46
Gambar III.34 Rancangan Antar Muka Laporan Penjualan ...............................47
xv
Gambar III.35 Rancangan Antar Muka Laporan Penjualan per Priode ..............47
Gambar III.36 Rancangan Antar Muka Laporan Penjualan per Dapartemen .....48
Gambar III.37 Rancangan Antar Muka Laporan Penjualan per Barang .............48
Gambar III.38 Entity Relational Diagram ( ERD ) ................................................49
Gambar III.39 Logical Record Structure ( LRS ) ................................................50
Gambar III.40 Struktur Navigasi Admin ................................................................60
Gambar III.41 Struktur Navigasi Outlet ................................................................61
Gambar III.42 Halaman Login ..............................................................................62
Gambar III.43 Halaman Home..............................................................................63
Gambar III.44 Halaman Data User .......................................................................64
Gambar III.45 Halaman Data Supplier ..................................................................64
Gambar III.46 Halaman Data Dapartemen ............................................................65
Gambar III.47 Halaman Data Kategori .................................................................66
Gambar III.48 Halaman Data Barang ....................................................................67
Gambar III.49 Halaman Data Pencarian Barang ....................................................68
Gambar III.50 Halaman Transaksi Pembelian .......................................................69
Gambar III.51 Halaman Transaksi Penjualan ........................................................70
Gambar III.52 Halaman Daftar Data User .............................................................70
Gambar III.53 Halaman Daftar Data Supplier .......................................................71
Gambar III.54 Halaman Daftar Data Dapartemen ..................................................72
Gambar III.55 Halaman Daftar Data Kategori .......................................................72
Gambar III.56 Halaman Daftar Data Barang .........................................................73
Gambar III.57 Halaman Daftar Data Barang Per Kategori .....................................74
Gambar III.58 Halaman Daftar Data Barang Per Supplier ......................................74
Gambar III.59 Halaman Laporan Pembelian .........................................................75
Gambar III.60 Halaman Laporan Pembelian Per Priode.........................................76
Gambar III.61 Halaman Laporan Pembelian Per Supplier ......................................76
Gambar III.62 Halaman Laporan Penjualan ..........................................................77
Gambar III.63 Halaman Laporan Penjualan Per Priode ..........................................78
Gambar III.64 Halaman Laporan Penjualan Per Dapartemen .................................78
Gambar III.65 Halaman Laporan Pembelian Per Barang .......................................79
xvi
DAFTAR TABEL
Tabel III.1 Spesifikasi File User .........................................................................51
Tabel III.2 Spesifikasi File Supplier ....................................................................52
Tabel III.3 Spesifikasi File Dapartemen ..............................................................53
Tabel III.4 Spesifikasi File Kategori ...................................................................53
Tabel III.5 Spesifikasi File Barang ......................................................................54
Tabel III.6 Spesifikasi File Pembelian ................................................................55
Tabel III.7 Spesifikasi File Pembelian Item ........................................................56
Tabel III.8 Spesifikasi File Temporary Pembelian ..............................................57
Tabel III.9 Spesifikasi File Penjualan .................................................................58
Tabel III.10 Spesifikasi File Penjualan Item .......................................................59
Tabel III.11 Spesifikasi File Temporary Penjualan ............................................60
Tabel III.12 Back Box Testing Halaman Login ...................................................80
Tabel III.13 Back Box Testing Halaman Tambah Data User ..............................82
Tabel III.14 Back Box Testing Halaman Tambah Data Supplier ........................84
Tabel III.15 Back Box Testing Halaman Tambah Data Dapartemen ..................85
Tabel III.16 Back Box Testing Halaman Tambah Data Kategori ........................86
Tabel III.17 Back Box Testing Halaman Tambah Data Barang ..........................87
Tabel III.18 Back Box Testing Halaman Input Transaksi Pembelian .................88
Tabel III.19 Back Box Testing Halaman Input Transaksi Penjualan ..................92
xvii
DAFTAR LAMPIRAN
A1. Surat Keterangan Riset ................................................................................. 102
B1. Siup PT. Dapur Solo Sukses Sejati ................................................................. 103
1
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Pada era globalisasi, tingkat persaingan dalam berbagai bidang seperti
ekonomi, politik serta kehidupan sosial di masyarakat semakin tinggi, maka
industri dituntut untuk dapat mengatur sistem manajemennya ke arah yang lebih
baik sehingga kebutuhan masyarakat dapat terpenuhi. Perkembangan informasi
mempunyai peranan yang sangat penting dalam suatu usaha untuk menciptakan
kemajuan di semua bidang yang diperuntukan bagi kepentingan manusia pada
umumnya. Sistem informasi juga merupakan salah satu bagian penting bagi
perusahaan dalam meningkatkan produktifitas, baik dalam memperoleh informasi,
mengolah, dan mengunakan informasi tersebut terutama untuk kepentingan
perusahaan.
PT. Dapur Solo Sukses Sejati. Merupakan perusahaan yang penyedia
makanan dan minuman dengan format Restoran dan Lunch Box yang berpusat di
JL. Danau Sunter Utara Blok R No.35-37 PT. Dapur Solo Sukses Sejati adalah
menjual berbagai makanan Khas Jawa.
Kondisi penjualan pada saat puasa meningat tajam. Disinilah persediaan
barang sangat dibutuhkan agar permintaan konsumen dapat terpenuhi bila ada
peningkatan penjualan yang tidak terduga. Disaat barang datang sangat banyak,
maka persediaan pun harus berjalan dengan cepat dengan mengutamakan kualitas
dan kuantitas. Salah satu kegiatan yang terdapat di PT. Dapur Solo Sukses Sejati
adalah mengelola persediaan barang di bagian penyimpanan untuk menghadapi
suatu kelangkaan disaat permintaan melonjak tinggi, pengelolaan data produk di
2
PT. Dapur Solo Sukses Sejati saat ini sudah komputerisasi, karena proses
pengelolaan keluar dan masuknya data barang sudah komputerisasi, sehingga
adanya kesalahan mengenai informasi barang dan keterlambatan dalam input
barang sudah cukup bagus tetapi saat ini masih mengunakan program desktop
dimana user ya masih terbatas. Maka PT. Dapur Solo Sukses Sejati membutuhkan
program berbasis web supaya user atau staff gudang bisa input mengunakan
browser, gejet, dan lain-lain,
Berdasarkan permasalahan diatas, maka dalam penulisan Tugas Akhir ini
penulis mengambil judul “Perancangan Sistem Inventory Berbasis Web Pada
PT. Dapur Solo Sukses Sejati Jakarta”.
Alasan penyusun memilih judul tersebut sesuai dengan apa yang dilakukan
dalam praktikum dan data yang di peroleh serta keterangan yang berhasil
penyusun kumpulkan. Semoga dengan adanya judul tersebut diatas dapat menarik
minat pembaca untuk lebih mengetahui apa dan bagaimana cara kerja sistem
inventory yang penulis buat.
1.2. Maksud dan Tujuan
Maksud dari penulisan Tugas Akhir ini adalah :
1. Untuk memudahkan dan melancarkan proses produksi suatu perusahaan
dalam memenuhi kebutuhan para konsumennya. Penulis mencoba untuk
menerapkan ilmu yang telah didapat selama mengikuti perkuliahan pada
jurusan Manajemen Informatika
2. Meningkatkan persediaan barang secara kualitas dan kuantitas.
3. Memberikan suatu pemikiran mengenai cara untuk memperoleh data yang
cepat dan akurat.
3
4. Mencegah adanya barang yang tidak di input.
Tujuan dalam penulisan Tugas Akhir ini adalah sebagai salah satu syarat
kelulusan Tugas Akhir Jurusan Manajemen Informatika di Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika (AMIK BSI).
1.3. Metode Penelitian
Dalam rangka pengumpulan data untuk memenuhi Tugas Akhir ini penulis
menggunakan beberapa metode:
A. Metode pengembangan perangkat lunak
Metode yang digunakan untuk pengembangan perangkat lunak ini
mengunakan model waterfall Sukamto & Shalahuddin, (2013:28) yang terbagi
menjadi lima tahapan, yaitu:
1. Analisa Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan adalah Adobe Dreamweaver CS6 dan
untuk web sever mengunakan Apache2Triad.
2. Desain
Desain perangkat lunak yang dipakai mengunakan Entity Relationship
Diagram (ERD) dan Logical Relation Strukture (LRS).
3. Pembuatan Kode Program
Dalam pembuatan kode program menggunakan Hypertex Preprocessor
(PHP) dan Javascript.
4. Pengujian
Pengujian dilakukan untuk meminimalisir kesalahan (error) dan
memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan
menggunakan Black Box Testing.
4
5. Pendukung (support) atau pemeliharaan (maintenance)
Pendukung (support) atau pemeliharaan (maintenance) adalah
menggunakan Hosting.
B. Teknik pengumpulan data
1. Pengamatan Langsung (Observasi)
Pencarian data dengan pengamatan dan penelitian secara langsung
terhadap sistem berjalan pada PT Dapur Solo Sukses Sejati mengenai
proses keluar masuknya barang yang berhubungan dengan sistem
inventory barang.
2. Wawancara
Dalam pengumpulan data penulis melakukan wawancara dengan cara
berkomunikasi dan tanya jawab kepada Bapa Ricko Andrees selaku
Manager gudang mengenai sistem stok barang di PT. Dapur Solo Sukses
Sejati sebagai informasi yang akurat.
3. Studi Pustaka (Library)
Dalam pengumpulan data penulis menggunakan teknik studi pustaka
dengan mengambil sumber dari buku – buku dan jurnal yang menunjang
materi yang berkaitan dengan masalah inventory. Dan perpustakaan
sebagai bahan perbandingan dengan data-data praktis guna penyusunan
Tugas Akhir ini.
5
1.4. Ruang Lingkup
Dalam penulisan Tugas Akhir ini, penulis hanya membatasi permasalahan
pada pengolahan data user, data supplier, data dapartemen, data kategori, data
barang, transaksi pembelian barang, transaksi penjualan barang, mengolah daftar
dan laporan web tersebut.
1.5. Sistematika Penulisan
Pada penulisan Tugas Akhir ini, penulisan nya dibagi menjadi empat bab
diantaranya sebagai berikut:
BAB I PENDAHULUAN
Pada bab ini penulis menjelaskan tentang latar belakang masalah,
maksud dan tujuan, ruang lingkup dan sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini penulis menjelaskan tentang konsep dasar web dan
teori pendukung.
BAB III PEMBAHASAN
Dalam bab ini menjelaskan tinjauan perusahaan meliputi sejarah
perusahaan, struktur organisasi dan fungsi, analisa kebutuhan,
perancangan perangkat lunak meliputi rancangan antar muka,
rancangan basis data, rancangan struktur navigasi, serta
implementasi dan pengujian unit.
BAB IV PENUTUP
Pada bab terakhir berisikan kesimpulan dan saran yang dapat
diberikan oleh penulis sehubungan dengan telah diselesaikannya
rangkaian kegiatan dalam penyusunan Tugas Akhir ini.
6
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Web
Pengertian website menurut para ahli Secara umum, website (web) dipahami
sebagai sekumpulan halaman yang terdiri dari beberapa laman yang berisi
informasi dalam bentuk digital baik itu teks, gambar, animasi yang disediakan
melalui jalur internet sehingga dapat diakses dari seluruh dunia yang memiliki
koneksi internet. Website awalnya merupakan suatu layanan sajian informasi yang
menggunakan konsep hyperlink, yang memudahkan surfer atau pengguna internet
melakukan penelusuran informasi di internet. Informasi yang disajikan dengan
web menggunakan konsep multimedia, informasi dapat disajikan dengan
menggunakan banyak media, seperti teks, gambar, animasi, suara, atau film.
Menurut Hidayat (2010:3) Jenis-jenis web berdasarkan sifat atau style-nya
sebagai berikut:
1. Website dinamis
Merupakan sebuah website yang menyediakan content atau isi yang selalu
berubah-ubah setiap saat. Bahassa pemrograman yang digunakan antara lain
PHP, ASP, .NET dan memanfaatkan database MySQL atau MS SQL.
Misalnya website www.artikel-it.com, www.detik.com, dan lain-lain.
7
2. Website Statis
Website yang content nya sangat jarang diubah. Bahasa pemrograman yang
digunakan adalah HTML dan belum memanfaatkan database. Misalnya:
web profile organisasi dan lain-lain.
2.1.1. Website
Menurut Simarmata (2010:47), “Website adalah sebuah sistem dengan
informasi yang disajikan dalam bentuk teks, gambar, suara, dan lain-lain yang
tersimpan dalam sebuah webserver internet yang disajikan dalam bentuk
hypertext”.
Arief (2011:7), mendefinisikan “Website adalah salah satu aplikasi yang
berisikan dokumen-dokumen multimedia (teks, gambar, suara, animasi, video) di
dalamnya yang menggunakan protokol HTTP (hypertext transfer protocol) dan
untuk mengaksesnya menggunakan perangkat lunak yang disebut browser”.
Berdasarkan beberapa pendapat yang dikemukakan diatas, maka dapat
disimpulkan website adalah sebuah tempat di internet, yang menyajikan informasi
dengan berbagai macam format data seperti text, image, bahkan video dan dapat
diakses menggunakan berbagai aplikasi client sehingga memungkinkan penyajian
informasi yang lebih menarik dan dinamis dengan pengelolaan yang terorganisasi.
1. Internet
Sibero (2011:10) menjelaskan bahwa “internet (Interconnected Network)
adalah jaringan komputer yang menghubungkan antar jaringan secara global,
internet dapat juga disebut jaringan dalam suatu jaringan yang luas. Seperti hal
nya jaringan komputer lokal maupun jaringan komputer area, internet juga
8
menggunakan protokol komunikasi yang sama yaitu TCP/IP (Transmission
Control Protocol/Internet Protocol)”.
Sedangkan Menurut Darma (2009:1) “Internet ialah rangkaian komputer
yang terhubung satu sama lain. Hubungan melalui suatu sistem antar perangkat
komputer untuk lalu lintas itulah yang dinamakan network”.
Berdasarkan kutipan diatas dapat disimpulkan internet adalah seluruh
jaringan komputer yang dapat terhubung untuk melayani pengguna di seluruh
dunia.
2. Web Server
Menurut Supardi (2010:181) menjelaskan bahwa “Web Server merupakan
perangkat lunak yang mengatur atau mengelola program berdasarkan permintaan
browser dan dikirimkan kembali ke browser”. Pada penggunaan sehari-hari
banyak web server mengimplementasikan fitur-fitur berikut:
a. Otentifikasi, fitur untuk mengotorisasi suatu permintaan dari klien
sebelum menggunakan sumber daya yang dimiliki oleh web server
(biasanya User dan Password).
b. Dukungan HTTPS (dengan SSL, atau TSL) yang memungkinkan koneksi
yang aman (dengan enkripsi) ke server pada port 433 berbeda dengan
koneksi HTTP biasa di port.
c. Pengatur Bandwith (Bandwith throttling) yang berfungsi untuk
membatasi kecepatan respon dengan tujuan tidak membanjiri jaringan dan
menghemat pita data (bandwith) agar dapat melayani klien lebih banyak.
Setiap server web telah menentukan batas beban yang dapat ditanggung,
sehingga setiap server web mempunyai batasan jumlah klien yang terhubung pada
9
satu waktu (umumnya antara 2 s.d. 60.000, secara bawaan (default) maksimal 500
atau 1000). Jika server web sudah mendekati batas limit yang mampu ditangani
maka server menjadi kelebihan beban sehingga lambat dalam memberikan
respon.
3. Web Browser
Menurut Limantara (2009:1) menjelaskan bahwa “web browser merupakan
aplikasi perangkat lunak yang memungkinkan pengguna untuk berinteraksi
dengan teks, image, video, games, dan informasi lainnya yang berlokasi pada
halaman web pada Word Wide Web (WWW) atau Local Area Network (LAN)”.
Teks dan image pada halaman web dapat berisi hyperlink ke halaman web lain
pada website yang sama maupun berbeda.
Dengan web browser seorang pengguna bisa mengakses informasi yang
disediakan pada banyak website secara cepat dan mudah. Meskipun browser pada
umumnya digunakan untuk mengakses Word Wide Web, browser juga bisa
digunakan untuk mengakses informasi yang disediakan web server pada jaringan
privat atau pada system file. Contoh web browser: Microsoft Internet Explorer,
Mozilla Firefox, Opera, Google Chrome, dan lain-lain.
2.1.2. Bahasa Pemrograman
Munir (2011:13) mengemukakan bahwa “Bahasa pemrograman adalah
bahasa komputer yang digunakan dalam menulis program.” Untuk mendukung
pengerjaan tugas akhir ini penulis menggunakan bahasa pemrograman sebagai
berikut:
10
1. Personal Home Page (PHP)
Bernadhed (2013:10), menjelaskan bahwa “PHP adalah sebuah bahasa
pemograman yang berjalan dalam sebuah web-server (server side)”. Sedangkan
menurut Oktavian (2010:11), “Web Server adalah aplikasi yang berguna untuk
menerima permintaan informasi dari pengguna melalui web browser, dan
mengirimkan permintaan kembali informasi yang diminta melalui HTTP
(HyperText Transfer Protocol)”.
Berdasarkan pengertian di atas dapat ditarik kesimpulan bahwa PHP adalah
suatu bahasa pemrograman script yang dimengerti oleh komputer secara langsung
dengan hak cipta terbuka (open source) yang digunakan untuk membuat halaman
website yang dinamis dan pengembangan web.
2. Cascading Style Sheet (CSS)
Menurut Wiswakarma (2010:1), “CSS (Cascading Style Sheet) adalah salah
satu bahasa pemrograman desain web (style sheetlanguage) yang mengontrol
format tampilan sebuah halaman web yang ditulis dengan menggunakan bahasa
penanda (markup language)”.
Tujuan utama penggunaan CSS antara lain untuk membedakan konten (isi)
dari dokumen dan dari tampilan dokumen. Dengan adanya perbedaan tersebut
memudahkan pembuatan atau pemrograman ulang web. Bagian yang termasuk
dalam desain web meliputi warna, ukuran dan formatting.
3. Javascript
Menurut Kustiyahningsih (2011:65), “Java script adalah bahasa yang
berbentuk kumpulan script berjalan pada suatu dokumen HTML. Bahasa ini
adalah bahasa pemograman untuk memberikan kemampuan tambahan terhadap
11
bahasa HTML dengan mengizinkan pengeksekusian perintah-perintah di sisi user
artinya di sisi browser bukan di sisi server web”.
4. HTML
Menurut Kustiyahningsih (2011:13), “HTML kependekan Hyper Text
Markup Language. Dokumen HTML adalah text file murni yang dapat dibuat
dengan editor teks sembarang. Dokumen ini dikenal sebagai web page”.
Menurut Sutarman (2012:163), “HTML (Hypertext Markup Language)
adalah bahasa standar yang digunakan untuk pembuatan halaman web atau word
wide web, dengan hypertext dan informasi lain yang akan ditampilkan pada
halaman web”.
2.1.3. Basis Data
Menurut Raharjo (2011:3), “Basis data atau Database adalah kumpulan data
yang terintegrasi dan diatur sedemikian rupa sehingga data tersebut dapat
dimanipulasi, diambil, dan dicari secara cepat”.
Menurut Kustiyaningsih (2011:146), “Basis data atau Database adalah
struktur penyimpanan data. Untuk menambah, mengakses dan memperoses data
yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen
database seperti MYSQL Server”.
Berdasarkan beberapa pendapat para ahli yang dikemukakan di atas dapat
ditarik kesimpulan bahwa database adalah sekelompok data yang mempunyai ciri-
ciri khusus dan dapat dikelola sedemikian rupa sehingga bisa menghasilkan
sebuah format data yang baru.
12
Pembuatan web pada tugas akhir ini, penulis menggunakan Structured
Query Language (SQL)sebagai bahasa pengolahan database, dan XAMPP
sebagai aplikasi pengolahan database.
1. MYSQL
Menurut Raharjo (2011:21), “MySQL merupakan RDBMS (server
database) yang mengelola database dengan cepat menampung dalam jumlah
sangat besar dan dapat diakses oleh banyak user”. Sedangkan Kadir (2010:2)
mendefinisikan, “MySQL adalah sebuah software open source yang digunakan
untuk membuat sebuah database.”
Berdasarkan pendapat yang dikemukakan di atas dapat ditarik kesimpulan
bahwa MySQL adalah suatu software atau program yang digunakan untuk
membuat sebuah database yang bersifat open source.
2. XAMPP
Menurut Wicaksono (2008:7) menjelaskan bahwa “XAMPP adalah sebuah
software yang berfungsi untuk menjalankan website berbasis PHP dan
menggunakan pengolah data MYSQL di komputer lokal”. XAMPP berperan
sebagai server web pada komputer lokal. XAMPP juga dapat disebut sebuah
Cpanel server virtual, yang dapat membantu melakukan preview sehingga dapat
dimodifikasi website tanpa harus online atau terakses dengan internet.
2.1.4 Model Pengembangan Perangkat Lunak
Menurut Rosa dan Shalahudin (2013:25) menjelaskan bahwa “pada awal
pengembangan perangkat lunak, para pembuat program (programmer) langsung
melakukan pengkodean perangkat lunak tanpa menggunakan prosedur atau
13
tahapan pengembangan perangkat lunak”. Dan ditemuilah kendala-kendala seiring
dengan perkembangan skala sistem-sistem perangkat yang semakin besar.
1. SDLC
SDLC atau Software Development Life Cycle atau sering disebut juga
System Development Life Cycle adalah proses mengembangkan atau mengubah
suatu sistem perangkat lunak dengan menggunakan model-model dan metodologi
yang digunakan orang untuk mengembangkan sistem-sistem perangkat lunak
sebelumnya (berdasarkan best practice atau cara-cara yang sudah teruji baik).
Seperti halnya proses metamorfosis pada kupu-kupu, untuk menjadi kupu-kupu
yang indah maka dibutuhkan beberapa tahap untuk dilalui, sama halnya dengan
membuat perangkat lunak, memiliki daur tahapan yang dilalui agar menghasilkan
perangkat lunak yang berkualitas.
2. Waterfall
Dalam perancangan aplikasi pada tugas akhir ini penulis menggunakan
SDLC model Water fall. Menurut Rosa dan Shalahudin (2013:28) menjelaskan
bahwa “model SDLC air terjun (water fall) sering juga disebut model sekuensial
linier (sequential linear) atau alur hidup klasik (classic life cycle)”. Model air
terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau
terurut dimulai dari analisis, desain, pengodean, pengujian dan tahap pendukung
(support). Berikut penjelasannya:
14
a. Analisis kebutuhan perangkat lunak
Proses pengumpulan kebutuhan dilakukan secara intensif untuk
mespesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat
lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan
perangkat lunak pada tahap ini perlu untuk didokumentasikan.
b. Desain
Desain perangkat lunak adalah proses multi langkah yang fokus pada desain
pembuatan program perangkat lunak termasuk struktur data, arsitektur
perangkat lunak, representasi antarmuka, dan prosedur pengodean. Tahap
ini mentranslasi kebutuhan perangkat lunak dari tahap analisis kebutuhan ke
representasi desain agar dapat diimplementasikan menjadi program pada
tahap selanjutnya. Desain perangkat lunak yang dihasilkan pada tahap ini
juga perlu didokumentasikan.
c. Pembuatan kode program
Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari
tahap ini adalah program komputer sesuai dengan desain yang telah dibuat
pada tahap desain.
d. Pengujian
Pengujian fokus pada perangkat lunak secara segi logika dan fungsional dan
memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk
meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan
sesuai dengan yang diinginkan.
15
e. Pendukung (support) atau pemeliharaan (maintenance)
Tidak menutup kemungkinan sebuah perangkat lunak mengalami perubahan
ketika sudah dikirimkan ke user. Perubahan bisa terjadi karena adanya
kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat
lunak harus beradaptasi dengan lingkungan baru.
2.2 Teori Pendukung
Teori pendukung merupakan sebujah konsep yang tepat untuk digunakan
sebagai penggambaran model logika dari suatu program, model logika dari
program lebih menjelaskan dari pemakai tentang bagaimana nantinya fungsi-
fungsi dari program secara logika akan bekerja. Dalam proses pembuatan program
kali ini penulis membutuhkan beberapa peralatan pendukung (tool system), yaitu:
2.2.1 Struktur Navigasi
Menurut Suyanto (2008:62) “Struktur navigasi dalam situs web melibatkan
sistem navigasi situs web secara keseluruhan dan desain interface situs web
tersebut, navigasi memudahkan jalan yang mudah ketika menjelajahi situs web”.
Menurut Binanto (2010: 269-270), menyatakan bahwa terdapat empat
struktur dasar navigasi yang digunakan pada produk multimedia, yaitu:
1. Struktur Navigasi Linier
Struktur navigasi linier hanya mempunyai satu rangkaian cerita yang
berurut yang menampilkan satu demi satu tampilan layar secara berurut menurut
urutannya. Tampilan yang dapat ditampilkan pada struktur jenis ini adalah satu
halaman sebelumnya atau satu halaman sesudahnya, tidak dapat dua halaman
sebelumnya atau dua halaman sesudahnya, pengguna akan melakukan navigasi
secara berurutan, dalam frame atau byte informasi satu ke yang lainnya.
16
Sumber: Binanto (2010: 269)
Gambar II.1. Struktur Navigasi Linier
2. Struktur Navigasi Hirarki
Struktur dasar ini disebut juga struktur linier dengan percabangan karena
pengguna melakukan navigasi disepanjang cabang pohon struktur yang terbentuk
oleh logika isi.
Sumber: Binanto (2010: 269)
Gambar II.2. Struktur Navigasi Hirarki
3. Struktur Navigasi Tidak Berurut (Non-Linier).
Struktur navigasi non-linier merupakan pengembangan dari struktur
navigasi linier. Pada struktur ini diperkenankan membuat navigasi bercabang.
Percabangan yang dibuat pada struktur non-linier ini berbeda dengan percabangan
pada struktur hirarki, karena pada percabangan non-linear ini walaupun terdapat
percabangan tetap tiap-tiap tampilan mempunyai kedudukan yang sama yaitu
tidak ada Master Page dan Slave Page, pengguna akan melakukan navigasi
dengan bebas melalui isi proyek dengan tidak terikat dengan jalur yang sudah
ditentukan sebelumnya.
17
Sumber: Binanto (2010: 270)
Gambar II.3. Struktur Navigasi Tidak Berurut (Non-linier)
4. Struktur Navigasi Campuran (Composite)
Struktur Navigasi Campuran (Composite) Struktur navigasi pengguna akan
melakukan navigasi dengan bebas (secara non-linier), tetapi terkadang dibatasi
presentasi linier film atau informasi penting dan pada data yang paling
terorganisasi secara logis pada suatu hirarki.
Sumber: Binanto (2010: 270)
Gambar II.4. Struktur Navigasi Campuran (Composite)
2.2.2 ERD
Sutanta (2011:91) menjelaskan bahwa "Entity Relationship Diagram (ERD)
merupakan suatu model data yang dikembangkan berdasarkan objek".
18
1. Komponen ERD
Sutanta (2011:91) juga menjabarkan Komponen Entity Relationship
Diagram adalah sebagai berikut:
a. Entitas
Entitas merupakan suatu objek yang dapat dibedakan dari lainnya yang
dapat diwujudkan dalam basis data. Objek dasar dapat berupa orang, benda,
atau hal yang keterangannya perlu disimpan didalam basis data. Untuk
menggambarkan sebuah entitas digunakan aturan sebagai berikut :
1) Entitas dinyatakan dengan simbol persegi panjang.
2) Nama entitas dituliskan didalam simbol persegi panjang.
3) Nama entitas berupa kata benda, tunggal.
4) Nama entitas sedapat mungkin menggunakan nama yang mudah
dipahami dan dapat menyatakan maknanya dengan jelas.
b. Atribut
Atribut merupakan keterangan-keterangan yang terkait pada sebuah entitas
yang perlu disimpan dalam basis data. Atribut berfungsi sebagai penjelas
pada sebuah entitas. Untuk menggambarkan atribut digunakan aturan
sebagai berikut:
1) Atribut digambarkan dengan simbol ellips.
2) Nama atribut dituliskan didalam simbol ellips.
3) Nama atribut merupakan kata benda, tunggal.
4) Nama atribut sedapat mungkin menggunakan nama yang mudah
dipahami dan dapat menyatakan maknanya dengan jelas.
19
c. Relasi
Relasi merupakan hubungan antara sejumlah entitas yang berasal dari
himpunan entitas yang berbeda. Aturan penggambaran relasi adalah sebagai
berikut:
1) Relasi dinyatakan dengan simbol belah ketupat.
2) Nama relasi dituliskan didalam simbol belah ketupat.
3) Nama relasi berupa kata kerja aktif.
4) Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami
dan dapat menyatakan maknanya dengan jelas.
2. Derajat Relationship
Derajat relationship yang menjelaskan jumlah entity yang bervariasi dalam
suatu relationship. Dalam derajat relationship terbagi dari tiga tingkatan
yaitu:
a. UnaryDegree( Derajat Satu ) Unary atau derajat satu adalah satu buah
relationship menghubungkan satu buah entity.
Manusia Menikah
Sumber: Nugroho (2009:17)
Gambar II.5. Contoh Unary Degree
Keterangan: Manusia menikah dengan manusia, relationship menikah
hanya meghubungkan entity manusia.
b. Binary Degree ( Derajat Dua ) Binary Degree atau derajat dua adalah
satu buah relationship yang menghubungkan dua buah entity.
20
Pegawai Memiliki Kendaraan
Sumber : Nugroho (2009:19)
Gambar II.6. Contoh Binary Degree
Keterangan: Pegawai memiliki kendaraan, sebuah relationship memilih
menghubungkan menghubungkan entity Pegawai dan entity Kendaraan.
c. Ternary Degree ( Derajat Tiga ) Termary Degree (derajat tiga) adalah
satu buah relationship menghubungkan tiga buah entity.
Pegawai Bekerja Proyek
KOTA
Sumber: Nugroho (2009:20)
Gambar II.7. Contoh Ternary Degree
Keterangan: Pegawai pada kota tertentu mempunyai suatu proyek. Entity
Bekerja menghubungkan Entity Pegawai, Proyek, dan kota.
3. Cardinality Ratio Constraint
Menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas
pada himpunan entitas yang lain.
a. One To One (1:1)
Yaitu perbandingan antara entity pertama dengan entity kedua
berbanding satu berbanding satu.
21
Pasien Ditempatkan Kendaraan1 1
Sumber : Nugroho (2009:3)
Gambar II.8. Contoh Cardinality One To One
b. One To One (1:M)
Yaitu perbandingan antara entity pertama dengan entity kedua
berbanding satu berbanding banyak.
Pegawai Bekerja Proyek1 M
Sumber :Nugroho (2009:23)
Gambar II.9. Contoh Cardinality One To Many
c. Many To One (M:1)
Yaitu perbandingan antara entity pertama dengan entity kedua
berbanding banyak berbanding satu.
22
Sumber:Nugroho (2009:27)
Gambar II.10. Contoh Cardinality Many To One
d. Many To Many (M:M)
Yaitu perbandingan antar entity pertama dengan entity kedua berbanding
banyak berbanding banyak.
Sumber: Nugroho (2009:29)
Gambar II.11. Contoh Cardinality Many To Many
2.2.3 LRS
Prihartoni menjabarkan (2008:81) “Logical record structure (LRS) dibentuk
dengan nomor dari tipe record, beberapa record digambarkan oleh kotak empat
persegi panjang dan dengan nama yang unik”. Perbedaan LRS dengan diagram E-
R nama tipe record berada diluar kotak field tipe record ditempatkan, Logical
record structure terdiri dari link-link diantara tipe record. Link ini menunjukkan
arah dari satu tipe record lainnya.
Dua metode yang digunakan, dimulai dengan hubungan kedua model yang
dapat dikonversikan ke LRS, metode yang lain dimulai dengan ERD dan langsung
dikonversikan ke LRS.
2.2.4 Pengujian web
Menurut Simarmata (2011:283) “Pengujian perangkat lunak adalah sebuah
proses terhadap aplikasi atau program untuk menemukan segala kesalahan dan
23
segala kemungkinan yang akan menimbulkan kesalahan sesuai spesifikasi
perangkat lunak yang telah ditentukan sebelum aplikasi tersebut diserahkan
kepada customer”.
Pengertian Black Box testing Menurut Rizky (2011:264), “black box testing
adalah tipe testing yang memperlakukan perangkat lunak yang tidak diketahui
kinerja internalnya. Dengan demikian black box testing dapat disimpulkan sebagai
jenis pengujian perangkat lunak layaknya seperti "kotak hitam" yang tidak penting
dilihat isinya, tapi cukup dikenal proses testing di bagian luar”.
24
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
PT Dapur Solo Sukses Sejati adalah perusahaan yang bergerak di bidang
resto dan lunch box. Perusahaan tersebut di pimpin oleh seorang direktur. Sistem
yang telah berjalan dalam perusahaan tersebut sudah bisa dikatakan bagus, hanya
sebagian kecil dari sistem inventory barang tersebut yang harus diperbarui guna
efisiensikan dan mempermudah proses inventory barang. Untuk mengurangi
terjadinya kesalahan dalam bekerja, maka harus beralih dari program sekarang
(berbentuk program desktop) menjadi program berbasis web, sehingga dapat di
peroleh informasi yang lebih cepat dan tepat, serta inventory yang jelas dan
mampu memberikan pelayanan yang baik kepada pihak gudang.
3.1.1. Sejarah Perusahaan
PT Dapur Solo Sukses Sejati adalah perusahaan yang bergerak di bidang
resto dan lunch box yang berpusat di JL. Danau Sunter Utara. PT. Dapur Solo
Sukses sejati dulu yang bernama Rumah Makan Solo yang berdiri pada tahun
1988. Pemilik Rumah Makan Solo yang bernama Ibu Swan, sebagai seorang ibu
rumah tangga dan harus mengurus anak yang masih kecil waktu itu, tidak
memungkinkan Ibu Swan untuk bekerja diluar rumah. Berkat saran suami untuk
usaha di rumah akhirnya Ibu Swan berjualan juice dan rujak, salah satu makanan
kesukaan Ibu Swan waktu itu. Bermodalkan sebuah brosur sederhana dengan
tulisan tangan dan sebuah sepeda ontel milik Ibu waktu itu, Ibu Swan
menyebarkan selebaran tersebut ke rumah-rumah tetangga. Usaha yang sangat
sederhana ini dimulai dari garasi rumah kami pada tahun 1988, pendapatan dari
25
Rp. 3.000,-/ hari kian hari kian bertambah. Pelanggan yang datang kebanyakan
adalah ibu-ibu sekitar rumah dan anak-anak remaja yang baru pulang dari sekolah,
kemudian pelanggan bertambah dari kantor-kantor. Karena kecintaan Ibu Swan
akan kuliner Jawa terutama Solo asal kota kelahiran Ibu, Ibu Swan kemudian
menambahkan menu masakan Rumah Makan Solo yang sekanrang Rstoran Dapur
Solo. Proses panjang yang tidak mudah telah Ibu Swan lewati, berkat dukungan
suami nya Bapak Heru Kumarga, Dapur Solo berkembang pesat. Pada tahun 2006
usaha rumahan, kini telah menjadi sebuah restoran terkenal dengan merk terdaftar
"Dapur Solo". Dengan visi melestarikan budaya Indonesia terutama makanan
tradisional jawa khas solo, kami berkomitmen akan terus mengembangkan
kualitas produk kami melalui pelayanan yang prima oleh segenap sumber daya
manusia kami yang berkarakter bangsa Indonesia. Saat ini PT Dapur Solo Sukses
Sejati memiliki cabang total 15 cabang yang tersebar di seluruh Jabodetabek.
PT Dapur Solo Sukses Sejati memiliki visi dan misi usaha. Adapun visi
dan misi PT Dapur Solo Sukses Sejati sebagai berikut:
Visi:
“Menjadi merek global pilihan pertama konsumen dalam bisnis makanan
tradisional jawa”.
Misi:
“Menyediakan makanan tradisional jawa dengan citarasa dan layanan prima
melalui pembentukan sumber daya manusia berkarakter untuk melestarikan
budaya indonesia”.
26
3.1.2. Struktur Organisasi dan Fungsi
1. Struktur Organisasi
Struktur organisasi merupakan bagian yang menghubungkan bagian-
bagian yang terdapat dalam suatu perusahaan / organisasi yang menggambarkan
berbagai kegiatan yang dilakukan setiap bagian yang ada di perusahaan dalam
mencapai tujuan yang telah ditetapkan. Struktur organisasi pada PT Dapur Solo
Sukses Sejati dapat dilihat pada gambar dibawah ini:
Sumber: PT Dapur Solo Sukses Sejati
Gambar III.1.
Struktur Organisasi Central Kitchen
27
2. Fungsi Organisasi
Adapun tugas masing-masing bagian struktur organisasi pada PT Dapur
Solo Sukses Sejati adalah:
a. Direktur Utama
Direktur Utama memiliki tugas dan tanggung jawab sebagai berikut:
1) Bertanggung jawab penuh dalam mengkoordinir dan mengendalikan
seluruh kegiatan.
2) Bertanggung jawab atas tercapainya tujuan perusahaan secara
keseluruhan.
3) Mendelegasikan wewenang dan tanggung jawab kepada masing-masing
bagian sesuai bidangnya.
4) Menilai dan menyetujui serta merekomendasikan semua kegiatan.
5) Bertanggung jawab penuh untuk mengambil keputusan.
b. Manager Central Kitchen
Bagian Manager Central Kitchen memiliki tugas dan tanggung jawab
sebagai berikut:
1) Menerima wewenang dari Directur
2) Memantau kelancaran operasional dalam produksi, dan logistic
3) Mengevaluasi setiap laporan-laporan yang dihasilkan dari kegiatan
operasional.
4) Menyampaikan Laporan bulanan kepada Directur.
5) Menentukan strategi memajukan jalan-nya oprasional.
28
c. Supervisor Central Kitchen dan Packing
Bagian Supervisor Central Kitchen dan Packing memiliki tugas dan
tanggung jawab sebagai berikut:
1) Bertanggung jawab terhadap kualitas produk.
2) Menjaga hubungan baik dengan customer (Outlet).
3) Menjaga mutu pelayanan kepada customer (Outlet).
4) Melaporkan laporan produksi setiap bulannya kepada manager Central
Kitchen.
5) Mengontrol jalannya oprasional
d. Supervisor Produksi Bumbu Premik
Bagian Supervisor Produksi Bumbu Premik memiliki tugas dan tanggung
jawab sebagai berikut:
1) Mengontrol jalannya oprasional.
2) Mengontrol proses penimbangan bumbu premik.
3) Menjaga kualitas dan kuantitas bumbu premik.
4) Memastikan proses pembuatan bumbu premik sesuai IK
e. Captain Kitchen dan Packing
Bagian Supervisor Produksi Bumbu Premik memiliki tugas dan tanggung
jawab sebagai berikut:
5) Mengontrol jalannya oprasional.
6) Mengontrol proses penimbangan bumbu premik.
7) Menjaga kualitas dan kuantitas bumbu premik.
8) Memastikan proses pembuatan bumbu premik sesuai IK
29
f. Captain Logistic
Bagian Captain Logistic memiliki tugas dan tanggung jawab sebagai
berikut:
1) Bertanggung jawab terhadap hal-hal yang berhubungan dengan jalanya
oprasional
2) Memberikan laporan keuangan dari kas kecil sampai kas besar setiap
bulannya.
3) Pembukuan data stock setiap bulan (stock opname) ke Supervisor
Central Kitchen
g. Staff Logistic
Bagian Staff Logistic Central Kitchen memiliki tugas dan tanggung jawab
sebagai berikut:
1) Melakukan oprasional dengan SOP perusahaan dengan baik.
2) Melakukan pengecekan ulang sebelum barang di kirim ke outlet.
3) Bertanggung jawab terhadap kebersihan peralatan logistic dan
lingkungan kerja.
h. Driver
Bagian Driver memiliki tugas sebagai berikut:
1) Mengirimkan barang jadi ke costamer (outlet).
2) Mengecek barang sebelum masuk mobil.
3) Mengecek barang sampai nya di castamer (outlet).
30
3.2. Analisa Kebutuhan
Aplikasi inventory yang akan di bangun berbasis web, Jadi aplikasi ini
tidak hanya dapat di akses oleh satu komputer, melainkan beberapa komputer
yang terhubung. Pada PT Dapur Solo Sukses Sejati untuk menghubungkan
komputer satu dengan lainnya menggunakan LAN (Local Area Network). Analisa
kebutuhan yang diinginkan oleh user adalah sebagai berikut:
1. Admin
Untuk admin dapat melakukan semuanya yaitu:
a. Mengolah data user.
b. Mengolah data supplier
c. Mengolah data dapartemen
d. Mengolah data kategori
e. Mengolah data barang.
f. Mengolah data transaksi pembelian dan transaksi penjualan.
g. Melihat dan mencetak laporan data barang, transaksi pembelian dan
transaksi penjualan.
2. Petugas Outlet
Untuk petugas outlet dapat melakukan, yaitu:
a. Melakukan transaksi penjualan, melihat daftar penjualan dan mencetak
nota penjualan.
31
3.3. Perancangan Perangkat Lunak
3.3.1. Rancangan Antar Muka
Menjelaskan rancangan antar muka (interface) yang terdapat pada aplikasi
inventory barang pada PT Dapur Solo Sukses Sejati yaitu:
1. Rancangan antar muka login
Gambar III.2.
Rancangan antar muka login
2. Rancangan antar muka home
Gambar III.3.
Rancangan antar muka home
32
3. Rancangan antar muka data user
Gambar III.4.
Rancangan antar muka data user
4. Rancangan antar muka tambah user
Gambar III.5.
Rancangan antar muka tambah user
33
5. Rancangan antar muka ubah user
Gambar III.6.
Rancangan antar muka ubah data user
6. Rancangan antar muka ubah password
Gambar III.7.
Rancangan antar muka ubah password
34
7. Rancangan antar muka data supplier
Gambar III.8.
Rancangan antar muka data supplier
8. Rancangan antar muka tambah data supplier
Gambar III.9.
Rancangan antar muka tambah data supplier
35
9. Rancangan antar muka ubah data supplier
Gambar III.10.
Rancangan antar muka ubah data supplier
10. Rancangan antar muka data dapartemen
Gambar III.11.
Rancangan antar muka data dapartemen
36
11. Rancangan antar muka tambah data dapartemen
Gambar III.12.
Rancangan antar muka tambah data dapartemen
12. Rancangan antar muka ubah data dapartemen
Gambar III.13.
Rancangan antar muka ubah data dapartemen
37
13. Rancangan antar muka data katagori
Gambar III.14.
Rancangan antar muka data katagori
14. Rancangan antar muka tambah data katagori
Gambar III.15.
Rancangan antar muka tambah data katagori
38
15. Rancangan antar muka ubah data katagori
Gambar III.16.
Rancangan antar muka ubah data katagori
16. Rancangan antar muka data barang
Gambar III.17.
Rancangan antar muka data barang
39
17. Rancangan antar muka tambah data barang
Gambar III.18.
Rancangan antar muka tambah data barang
18. Rancangan antar muka ubah data barang
Gambar III.19.
Rancangan antar muka ubah data barang
40
19. Rancangan antar muka pencarian barang
Gambar III.20.
Rancangan antar muka pencarian barang
20. Rancangan antar muka ubah pencarian barang
Gambar III.21.
Rancangan antar muka ubah pencarian barang
41
21. Rancangan antar muka transaksi pembelian
Gambar III.22.
Rancangan antar muka transaksi pembelian
22. Rancangan antar muka transaksi penjualan
Gambar III.23.
Rancangan antar muka transaksi penjualan
42
23. Rancangan antar muka daftar data user
Gambar III.24.
Rancangan antar muka daftar data user
24. Rancangan antar muka daftar data supplier
Gambar III.25.
Rancangan antar muka daftar data supplier
43
25. Rancangan antar muka daftar data dapartemen
Gambar III.26.
Rancangan antar muka daftar data dapartemen
26. Rancangan antar muka daftar data katagori
Gambar III.27.
Rancangan antar muka daftar data katagori
44
27. Rancangan antar muka daftar data barang
Gambar III.28.
Rancangan antar muka daftar data barang
28. Rancangan antar muka daftar data barang per katagori
Gambar III.29.
Rancangan antar muka daftar data barang per katagori
45
29. Rancangan antar muka daftar data barang per supplier
Gambar III.30.
Rancangan antar muka daftar data barang per supplier
30. Rancangan antar muka laporan pembelian
Gambar III.31.
Rancangan antar muka laporan pembelian
46
31. Rancangan antar muka laporan pembelian per priode
Gambar III.32.
Rancangan antar muka laporan pembelian per priode
32. Rancangan antar muka laporan pembelian per supplier
Gambar III.33.
Rancangan antar muka laporan pembelian per supplier
47
33. Rancangan antar muka laporan penjualan
Gambar III.34.
Rancangan antar muka laporan penjualan
34. Rancangan antar muka laporan penjualan per priode
Gambar III.35.
Rancangan antar muka laporan penjualan per priode
48
35. Rancangan antar muka laporan penjualan per dapartemen
Gambar III.36.
Rancangan antar muka laporan penjualan per dapartemen
36. Rancangan antar muka laporan penjualan per barang
Gambar III.37.
Rancangan antar muka laporan penjualan per barang
49
3.3.2. Rancangan Basis Data
Perancangan basis data pada PT Dapur Solo Sukses Sejati menghasilkan
pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram
(ERD), Logical Record Structure (LRS), dan Spesifikasi file sebagai berikut.
1. Entity Relationship Diagram (ERD)
user
Penjualan
penjualan_it
em
mencatat
mempunyai
nm_user
level
password
kd_user
no_penjualan
tgl_penjualan
kd_outlet
keterangan
uang_bayar
kd_user
no_penjualan
kd_barang
harga_jual
diskon
jumlah Terdiri dari
Barang
pembelian_it
em
Pembelian
Departemen
mencatat
mempunyai
Terdiri dari
kd_barang
barcode
nm_barang
keterangan
satuan harga_beli
mengambil
kd_user
nm_outlet
nm_dapar
alamat
1
n
1
n
n
1
n
1
n
1 1
n
n
1
no_telepon username
supplyer
kd_supplier
nm_supplier
alamat
menyuplai
no_telepon
Tgl_pembelian
keterangan
kd_supplier
kd_user
no_pembelian
no_pembelian
kd_barang
harga_beli
jumlah
harga_jual
stok
kd_katagori
kd_supplier
no_telepon
Katagori
kd_katagori nm_katagori
menyuplai
1
n
1
n
1
n
Gambar III.38.
Entity Relationship Diagram
50
2. Logical Record Structure (LRS)
barang
kd_barang (PK)
barcode
nm_barang
keterangan
satuan
harga_beli
harga_jual
stok
stok_opname
kd_kategori (FK)
kd_supplier (FK)
user
kd_user (PK)
nm_user
no_telepon
username
password
level
kategori
kd_kategori (PK)
nm_kategori
supplier
kd_supplier (PK)
nm_supplier
alamat
no_telepon
dapartemen
kd_outlet (PK)
nm_outlet
nm_dapar
alamat
no_telepon
penjualan_item
no_penjualan (FK)
kd_barang (FK)
harga_beli
harga_jual
diskon
jumlah
penjualan
no_penjualan (PK)
tgl_penjualan
kd_outlet (FK)
keterangan
uang_bayar
kd_user (FK)
pembelian
no_pembelian (PK)
tgl_pembelian
keterangan
kd_supplier (FK)
kd_user (FK)
pembelian_item
no_pembelian (FK)
kd_barang (FK)
harga_beli
jumlah
Gambar III.39.
Logical Record Structure
Keterangan:
PK = Primary Key / Kunci Utama
FK = Foreign Key / Kunci Tamu
= Hubungan One to One
= Hubungan One to Many
51
3. Spesifikasi file
a. Spesifikasi file User
Nama database : ds
Nama tabel : user
Akronim : user.MYD
Fungsi : untuk menyimpan data user
Tipe File : File Master
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 246
Kunci file : kd_user
Software : MySQL
Tabel III.1.
Spesifikasi file User
Elemen data Nama Field Tipe data Panjang Keterangan
Kode User kd_user char 4 Primary Key
Nama User nm_user varchar 10
No Telepon no_telepon varchar 12
User Name username varchar 10
Password password varchar 200
Level level varchar 10
b. Spesifikasi file Supplier
Nama database : ds
Nama tabel : supplier
Akronim : supplier.MYD
Fungsi : untuk menyimpan data supplier
52
Tipe File : File Master
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 71
Kunci file : kd_supplier
Software : MySQL
Tabel III.2.
Spesifikasi file Supplier
Elemen data Nama Field Tipe data Panjang Keterangan
Kode Supplier kd_supplier char 4 Primary Key
Nama Supplier nm_supplier varchar 25
Alamat alamat varchar 30
No Telepon no_telepon varchar 12
c. Spesifikasi file Dapartemen
Nama database : ds
Nama tabel : dapartemen
Akronim : dapartemen.MYD
Fungsi : untuk menyimpan data dapartemen
Tipe File : File Master
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 92
Kunci file : kd_outlet
Software : MySQL
53
Tabel III.3.
Spesifikasi file Dapartemen
Elemen data Nama Field Tipe data Panjang Keterangan
Kode Outlet kd_outlet char 5 Primary Key
Nama Outlet nm_outlet varchar 25
Nama Dapartemen nm_dapar varchar 20
Alamat alamat varchar 30
No Telepon no_telepon varchar 12
d. Spesifikasi file Kategori
Nama database : ds
Nama tabel : kategori
Akronim : kategori.MYD
Fungsi : untuk menyimpan data kategori
Tipe File : File Master
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 34
Kunci file : kd_kategori
Software : MySQL
Tabel III.4.
Spesifikasi file Kategori
Elemen data Nama Field Tipe data Panjang Keterangan
Kode Kategori kd_kategori char 4 Primary Key
Nama Kategori nm_kategori varchar 30
54
e. Spesifikasi file Barang
Nama database : ds
Nama tabel : barang
Akronim : barang.MYD
Fungsi : untuk menyimpan data barang
Tipe File : File Master
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 126
Kunci file : kd_barang
Software : MySQL
Tabel III.5.
Spesifikasi file Barang
Elemen data Nama Field Tipe data Panjang Keterangan
Kode Barang kd_barang char 4 Primary Key
Barcode barcode varchar 10
Nama Barang nm_barang varchar 30
Keterangan keterangan varchar 30
Satuan satuan varchar 10
Harga Beli harga_beli integer 12
Harga Jual harga_jual integer 12
Stok stok integer 10
Kode Kategori kd_kategori char 4 Foreign Key
Kode_Supplier kd_supplier char 4 Foreign Key
55
f. Spesifikasi file Pembelian
Nama database : ds
Nama tabel : pembelian
Akronim : pembelian.MYD
Fungsi : untuk menyimpan data pembelian
Tipe File : File Transaksi
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 45
Kunci file : no_pembelian
Software : MySQL
Tabel III.6.
Spesifikasi file Pembelian
Elemen data Nama Field Tipe data Panjang Keterangan
No_Pembelian no_pembelian char 7 Primary Key
Tanggal_Pembelian tgl_pembelian date
Kode_Supplier kd_supplier char 4 Foreign Key
Keterangan keterangan varchar 30
Kode_User kd_user char 4 Foreign Key
g. Spesifikasi file Pembelian Item
Nama database : ds
Nama tabel : pembelian_item
Akronim : pembelian_item.MYD
Fungsi : untuk menyimpan data pembelian item
Tipe File : File Transaksi
56
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 30
Kunci file : -
Software : MySQL
Tabel III.7.
Spesifikasi file Pembelian Item
Elemen data Nama Field Tipe data Panjang Keterangan
No Pembelian no_pembelian char 7 Foreign Key
Kode Barang kd_barang char 7 Foreign Key
Harga Beli harga_beli integer 12
Jumlah jumlah integer 4
h. Spesifikasi file Temporary Pembelian
Nama database : ds
Nama tabel : tmp_ pembelian
Akronim : tmp_pembelian.MYD
Fungsi : untuk menyimpan data pembelian sementara
Tipe File : File Kerja
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 54
Kunci file : id
Software : MySQL
57
Tabel III.8.
Spesifikasi file Temporary Pembelian
Elemen data Nama Field Tipe Data Panjang Keterangan
ID id integer 4 Primary Key
Kode User kd_user char 4
Kode Supplier kd_supplier char 4
Kode Barang kd_barang char 7
Harga Beli harga_beli integer 12
Jumlah jumlah integer 3
Satuan satuan varchar 20
i. Spesifikasi file Penjualan
Nama database : ds
Nama tabel : penjualan
Akronim : penjualan.MYD
Fungsi : untuk menyimpan data penjualan
Tipe File : File Transaksi
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 58
Kunci file : no_penjualan
Software : MySQL
58
Tabel III.9.
Spesifikasi file Penjualan
Elemen data Nama Field Tipe Data Panjang Keterangan
No Penjualan no_penjualan char 7 Primary Key
Tanggal Penjualan tgl_penjualan date
Kode Outlet kd_outlet char 5 Foreign Key
Keterangan keterangan varchar 30
Uang Bayar uang_bayar integer 12
Kode User kd_user varchar 4 Foreign Key
j. Spesifikasi file Penjualan Item
Nama database : ds
Nama tabel : penjualan_item
Akronim : penjualan_item.MYD
Fungsi : untuk menyimpan data penjualan item
Tipe File : File Transaksi
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 47
Kunci file : -
Software : MySQL
59
Tabel III.10.
Spesifikasi file Penjualan Item
Elemen data Nama Field Tipe data Panjang Keterangan
No Penjualan no_pembelian varchar 7 Foreign Key
Kode Barang kd_barang varchar 7
Harga Beli harga_beli integer 12
Harga Jual harga_jual integer 12
Dsikon diskon integer 4
Jumlah jumlah integer 5
k. Spesifikasi file Temporary Penjualan
Nama database : ds
Nama tabel : tmp_penjualan
Akronim : tmp_penjualan.MYD
Fungsi : untuk menyimpan data penjualan sementara
Tipe File : File Kerja
Organisasi file : Index Squential
Akses file : Random
Media : Hard disk
Panjang record : 22
Kunci file : id
Software : MySQL
60
Tabel III.11.
Spesifikasi file Temporary Penjualan
Elemen data Nama Field Tipe Data Panjang Keterangan
ID id integer 4 Primary Key
Kode User kd_user char 4
Kode Barang kd_barang char 7
Diskon diskon integer 4
Jumlah jumlah integer 3
3.3.3. Rancangan Struktur Navigasi
1. Rancangan Navigasi Admin
Gambar III.40.
Struktur Navigasi Admin
61
2. Rancangan Navigasi Outlet
Gambar III.41.
Struktur Navigasi Outlet
62
3.4. Implementasi dan Pengujian Unit
3.4.1. Implementasi
1. Rancangan Antar Muka
Implementasi rancangan antar muka program inventory berbasis web pada
PT Dapur Solo Sukses Sejati adalah sebagai berikut:
a. Halaman Login
User harus melakukan login terlebih dahulu untuk dapat menggunakan
aplikasi inventory barang. User harus mengisi username, password dan
level akses kemudian menekan tombol login. Jika login berhasil maka
akan menuju halaman home.
Gambar III.42.
Halaman Login
b. Halaman Home
User yang berhasil melakukan login akan menuju halaman home. Jika
sudah memasuki halaman ini, user yang sebagai admin dapat mengolah
data user, mengolah data supplier, mengolah data dapartemen, mengolah
data katagori, mengolah data barang, pencarian barang, melakukan
transaksi pembelian, transaksi penjualan, melihat daftar dan laporan dan
63
lainnya sesuai dengan menu yang berada di home, dan user sebagai
petugas outlet hanya dapat melakukan transaksi penjualan.
Gambar III.43.
Halaman Home
c. Halaman Data User
Untuk mengakses halaman data user harus menekan menu data user.
Untuk admin selain bisa melihat data user juga dapat melakukan tambah
user dengan menekan tombol add data, untuk mengedit data user harus
memilih data user lalu menekan hyperlink edit pada kolom tools, untuk
menghapus data user menekan hyperlink delete pada kolom tools dan yang
bisa mengakses halaman data user hanya admin.
64
Gambar III.44.
Halaman Data User
d. Halaman Data Supplier
Untuk mengakses halaman data supplier harus menekan menu data
supplier. Untuk admin selain bisa melihat data supplier juga dapat
melakukan tambah data supplier dengan menekan tombol add data, untuk
mengedit data supplier harus memilih data supplier lalu menekan
hyperlink edit pada kolom tools, untuk menghapus data supplier menekan
hyperlink delete pada kolom tools dan yang bisa mengakses halaman data
supplier hanya admin.
Gambar III.45.
Halaman Data Supplier
65
e. Halaman Data Dapartemen
Untuk mengakses halaman data dapartemen harus menekan menu data
dapartemen. Untuk admin selain bisa melihat data dapartemen juga dapat
melakukan tambah data dapartemen dengan menekan tombol add data,
untuk mengedit data dapartemen harus memilih data dapartemen lalu
menekan hyperlink edit pada kolom tools, untuk menghapus data
dapartemen menekan hyperlink delete pada kolom tools, dan yang bisa
mengakses halaman data dapartemen hanya admin.
Gambar III.46.
Halaman Data Dapartemen
f. Halaman Data Kategori
Untuk mengakses halaman data kategori harus menekan menu data
kategori. Untuk admin selain bisa melihat data kategori juga dapat
melakukan tambah data kategori dengan menekan tombol add data, untuk
mengedit data kategori harus memilih data kategori lalu menekan
hyperlink edit pada kolom tools, untuk menghapus data kategori menekan
hyperlink delete pada kolom tools, dan yang bisa mengakses halaman data
kategori hanya admin.
66
Gambar III.47.
Halaman Data Katagori
g. Halaman Data Barang
Untuk mengakses halaman data barang harus menekan menu data barang.
Untuk admin selain bisa melihat data barang juga dapat melakukan tambah
data barang dengan menekan tombol add data, untuk mengedit data barang
harus memilih data barang lalu menekan hyperlink edit pada kolom tools,
untuk menghapus data barang menekan hyperlink delete pada kolom tools,
jika ada transaksi pembelian maka akan secara otomatis merubah jumlah
stok barang, tetapi jika barang tersebut belum pernah melakukan transaksi
pembelian maka tidak bisa di lakukaan proses transaksi penjualan oleh
admin maupun petugas outlet dan yang bisa mengakses halaman data
barang hanya admin.
67
Gambar III.48.
Halaman Data Barang
h. Halaman Pencarian Barang
Untuk mengakses halaman pencarian barang harus menekan menu
pencarian barang. Untuk admin selain bisa melihat pencarian barang juga
dapat melakukan mengedit pencarian barang harus memilih pencarian
barang lalu menekan hyperlink edit pada kolom tools, untuk menghapus
pencarian barang menekan hyperlink delete pada kolom tools, untuk
melihat barcode barang menekan hyperlink barcode pada kolom tools,
halaman ini di buat untuk mempermudah admin untuk pencarian barang
dan yang bisa mengakses halaman pencarian barang hanya admin.
68
Gambar III.49.
Halaman Pencarian Barang
i. Halaman Transaksi Pembelian
Untuk mengakses halaman transaksi pembelian harus menekan menu
transaksi pembelian. Pada halaman ini menampilkan data transaksi dan
input barang yang akan di beli pada tanggal yang berjalan. Setelah
memasuki halaman supplier, keterangan, kode barang atau barcode untuk
melihat kode barang atau barcode yang telah dibuat dapat menekan
hyperlink pencarian barang, harga beli dan jumlah barang yang akan di
beli jika admin ingin melakukan tambah transaksi pembelian dengan
menekan tombol tambah, untuk menyimpan transaksi dengan menekan
tombol simpan transaksi dan untuk menghapus transaksi tekan hyperlink
delete pada data yang akan dihapus. Untuk melakukan transaksi pembelian
hanya admin yang bisa melakukan trasaksi pembelian barang, jika proses
transaksi pembelian sudah berhasil maka secara otomatis menambah stok
barang.
69
Gambar III.50.
Halaman Transaksi Pembelian
j. Halaman Transaksi Penjualan
Untuk mengakses halaman transaksi penjualan harus menekan menu
transaksi penjualan. Pada halaman ini menampilkan data transaksi dan
input barang yang akan di jual pada tanggal yang berjalan. Setelah
memasuki halaman dapartemen, keterangan, kode barang atau barcode
untuk melihat kode barang atau barcode yang telah dibuat dapat menekan
hyperlink pencarian barang, jumlah barang dan diskon jika ada diskon, jika
slesai mengisi itu semua lalu ingin melakukan tambah transaksi penjualan
dengan menekan tombol tambah, untuk menyimpan transaksi penjualan
dengan menekan tombol simpan transaksi, dan untuk menghapus transaksi
tekan hyperlink delete pada data yang akan dihapus. Untuk melakukan
transaksi penjualan bisa di lakukan admin dan petugas outlet. Untuk proses
transaksi penjualan bisa di lakukan jika proses pembelian sudah di lakukan
atau barang tersebut mempunyai stok. Jika proses transaksi penjualan
sudah berhasil maka secara otomatis akan mengurangi stok barang dan
70
untuk admin atau petugas outlet bisa melihat daftar penjualan atau
mencetak dengan menekan hyperlink daftar penjualan,
Gambar III.51.
Halaman Transaksi Penjualan
k. Daftar Data User
Untuk mengakses halaman daftar user harus menekan menu daftar dan
laporan. Untuk admin selain bisa melihat daftar data user juga dapat
melakukan print daftar data user dengan menekan hyperlink gambar print
dan yang bisa mengakses halaman daftar dan laporan hanya admin.
Gambar III.52.
Halaman Daftar Data User
71
l. Halaman Daftar Data Supplier
Untuk mengakses halaman daftar data supplier harus menekan menu
daftar dan laporan. Untuk admin selain bisa melihat daftar data supplier
juga dapat melakukan print daftar data supplier dengan menekan hyperlink
gambar print dan yang bisa mengakses halaman daftar dan laporan hanya
admin.
Gambar III.53.
Halaman Daftar Data Supplier
m. Halaman Daftar Data Dapartemen
Untuk mengakses halaman daftar data dapartemen harus menekan menu
daftar dan laporan. Untuk admin selain bisa melihat daftar data
dapartemen juga dapat melakukan print daftar data dapartemen dengan
menekan hyperlink gambar print dan yang bisa mengakses halaman daftar
dan laporan hanya admin.
72
Gambar III.54.
Halaman Daftar Data Dapartemen
n. Halaman Daftar Data Kategori
Untuk mengakses halaman daftar data kategori harus menekan menu
daftar dan laporan. Untuk admin selain bisa melihat daftar data kategori
juga dapat melakukan print daftar data kategori dengan menekan hyperlink
gambar print dan yang bisa mengakses halaman daftar dan laporan hanya
admin.
Gambar III.55.
Halaman Daftar Data Kategori
73
o. Halaman Daftar Data Barang
Untuk mengakses halaman daftar data barang harus menekan menu daftar
dan laporan. Untuk admin selain bisa melihat daftar data barang juga dapat
melakukan print daftar data barang dengan menekan hyperlink gambar
print dan yang bisa mengakses halaman daftar dan laporan hanya admin.
Gambar III.56.
Halaman Daftar Data Barang
p. Halaman Daftar Data Barang Per Kategori
Untuk mengakses halaman daftar data barang per kategori harus menekan
menu daftar dan laporan. Setelah memasuki halaman daftar data barang
per kategori maka yang akan dilihat nama kategori kemudian memilih
radio button, setelah memilih tekan tombol tampilkan dan yang bisa
mengakses halaman daftar dan laporan hanya admin.
74
Gambar III.57.
Halaman Daftar Data Barang Per Kategori
q. Halaman Daftar Data Barang Per Supplier
Untuk mengakses halaman daftar data barang per supplier harus menekan
menu daftar dan laporan. Setelah memasuki halaman daftar data barang
per supplier maka yang akan dilihat nama supplier kemudian memilih
radio button, setelah memilih tekan tombol tampilkan dan yang bisa
mengakses halaman daftar dan laporan hanya admin.
Gambar III.58.
Halaman Daftar Data Barang Per Supplier
75
r. Halaman Laporan Pembelian
Untuk mengakses halaman laporan pembelian harus menekan menu daftar
dan laporan. Untuk admin selain bisa melihat laporan pembelian juga
dapat melakukan print nota pembelian dengan menekan hyperlink view
dan yang bisa mengakses halaman daftar dan laporan hanya admin.
Gambar III.59.
Halaman Laporan Pembelian
s. Halaman Laporan Pembelian Per Priode
Untuk mengakses halaman laporan pembelian per priode harus menekan
menu daftar dan laporan. Setelah memasuki halaman laporan pembelian
per priode maka terdapat dua bentuk tanggal priode, Setelah mengisi
tanggal awal dan akhir laporan pembeliana yang akan dilihat tekan tombol
tampilkan. Untuk admin selain bisa melihat laporan pembelian per priode
juga dapat melakukan print nota pembelian dengan menekan hyperlink
view dan yang bisa mengakses halaman daftar dan laporan hanya admin.
76
Gambar III.60.
Halaman Laporan Pembelian Per Priode
t. Halaman Laporan Pembelian Per Supplier
Untuk mengakses halaman laporan pembelian per Supplier harus menekan
menu daftar dan laporan. Setelah memasuki halaman laporan pembelian
per Supplier maka yang akan dilihat nama supplier kemudian memilih
radio button, setelah memilih tekan tombol tampilkan. Untuk admin selain
bisa melihat laporan pembelian per supplier juga dapat melakukan print
nota pembelian dengan menekan hyperlink view dan yang bisa mengakses
halaman daftar dan laporan hanya admin.
Gambar III.61.
Halaman Laporan Pembelian Per Supplier
77
u. Halaman Laporan Penjualan
Untuk mengakses halaman laporan penjualan harus menekan menu daftar
dan laporan. Untuk admin selain bisa melihat laporan penjualan juga dapat
melakukan print nota penjualan dengan menekan hyperlink cetak dan yang
bisa mengakses halaman daftar dan laporan hanya admin.
Gambar III.62.
Halaman Laporan Penjualan
v. Halaman Laporan Penjualan Per Priode
Untuk mengakses halaman laporan penjualan per priode harus menekan
menu daftar dan laporan. Setelah memasuki halaman laporan penjualan per
priode maka terdapat dua bentuk tanggal priode, Setelah mengisi tanggal
awal dan akhir laporan penjualan yang akan dilihat tekan tombol
tampilkan. Untuk admin selain bisa melihat laporan penjualan per priode
juga dapat melakukan print nota penjualan dengan menekan hyperlink
cetak dan yang bisa mengakses halaman daftar dan laporan hanya admin
78
Gambar III.63.
Halaman Laporan Penjualan Per Priode
w. Halaman Laporan Penjualan Per Dapartemen
Untuk mengakses halaman laporan penjualan per dapartemen harus
menekan menu daftar dan laporan. Setelah memasuki halaman laporan
penjualan per dapartemen maka yang akan dilihat nama dapartemen
kemudian memilih radio button, setelah memilih tekan tombol tampilkan.
Untuk admin selain bisa melihat laporan penjualan per dapartemen juga
dapat melakukan print nota penjualan dengan menekan hyperlink cetak
dan yang bisa mengakses halaman daftar dan laporan hanya admin
Gambar III.64.
Halaman Laporan Penjualan Per Dapartemen
79
x. Halaman Laporan Penjualan Per Barang
Untuk mengakses halaman laporan penjualan per barang harus menekan
menu daftar dan laporan. Setelah memasuki halaman laporan penjualan per
barang maka terdapat dua bentuk tanggal priode, Setelah mengisi tanggal
awal dan akhir laporan penjualan barang yang akan dilihat tekan tombol
tampilkan, kemudian akan muncul detail barang dan yang bisa mengakses
halaman daftar dan laporan hanya admin.
Gambar III.65.
Halaman Laporan Penjualan Per Barang
2. Spesifikasi Sistem Komputer
Berikut adalah spesifikasi komputer pada saat membuat program inventory
barang berbasis web pada PT Dapur Solo Sukses Sejati.
a. Spesifikasi Perangkat Keras
1) CPU
a) Processor AMD A6-3400M APU
b) RAM 2 GB
c) Hard disk 500 GB
2) Mouse
80
3) Keyboard
3) Monitor dengan Layar resolusi layar 1024 x 768
4) LAN dengan kecepatan 100 Mbps.
b. Spesifikasi Perangkat Lunak
Sistem Operasi : Windows 7 Ultimate
Program Aplikasi Desain : Adobe Dreamweaver CS5.5
Bahasa Script : HTML, PHP, Javascript
Web Server : Xampp Control Panel v3.2.2
Web Browser : Mozilla Firefox, Google Chrome
Database : PHPMyAdmin 4.5.1
3.4.2. Pengujian Unit
1. Pengujian Halaman Login
Tabel III.12.
Black Box Testing Halaman Login
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Mengetikk
an
Username,
Password
dan Level
Akses
tidak diisi
lalu tekan
Login
Username:
(kosong)
Password:
(kosong)
Level Akses:
(kosong)
Sistem akan
menolak akses
login dan akan
menampilkan "
Eror,
Data Username
Tidak boleh
kosong, Password
Tidak boleh
kosong dan
Level Belum
dipilih"
Sesuai
harapan
Valid
2 Mengetikk
an
Username
dan
Password,
Level
Username:
jumadi (benar)
Password:
(kosong)
Level Akses:
(kosong)
Sistem akan
menolak akses
login dan akan
menampilkan "
Eror,
Password Tidak
Sesuai
harapan
Valid
81
Akses
tidak diisi
lalu tekan
Login
boleh kosong dan
Level Belum
dipilih"
3 Mengetikk
an
Username
tidak di isi,
Password
di isi dan
Level
Akses
tidak diisi
lalu tekan
Login
Username:
(kosong)
Password:
admin (benar)
Level Akses:
(kosong)
Sistem akan
menolak akses
login dan akan
menampilkan "
Eror,
Username Tidak
boleh kosong dan
Level Belum
dipilih"
Sesuai
harapan
Valid
4 Mengetikk
an
Username,
Password
dan Level
Akses
tidak diisi
lalu tekan
Login
Username:
jumadi (benar)
Password:
admin (benar)
Level Akses:
(kosong)
Sistem akan
menolak akses
login dan akan
menampilkan "
Eror,
Level Belum
dipilih"
Sesuai
harapan
Valid
5 Mengetikk
an
Username
yang salah,
Password
yang benar
dan Level
Akses diisi
lalu tekan
Login
Username:
jum (salah)
Password:
admin (benar)
Level Akses:
Admin (benar)
Sistem akan
menolak akses
login dan akan
menampilkan "
Anda buka admin"
Sesuai
harapan
Valid
6
Mengetikk
an
Username
yang benar,
Password
yang salah
dan Level
Akses diisi
lalu tekan
Login
Username:
jumadi (benar)
Password:
adm (salah)
Level Akses:
Admin (benar)
Sistem akan
menolak akses
login dan akan
menampilkan "
Anda buka admin"
Sesuai
harapan
Valid
7 Mengetikk
an
Username,
Password
Username:
jumadi(benar)
Password:
admin (benar)
Sistem akan
menolak akses
login dan akan
menampilkan "
Sesuai
harapan
Valid
82
yang benar
dan Level
Akses
salah lalu
tekan
Login
Level Akses:
outlet (salah)
Anda buka admin"
8 Mengetikk
an
Username,
Password
dan Level
Akses
tidak diisi
lalu tekan
Login
Username:
jumadi(benar)
Password:
admin (benar)
Level Akses:
Admin (benar)
Sistem akan
menerima dan
langsung menuju
halaman Home
Sesuai
harapan
Valid
2. Pengujian Form Tambah Data User
Tabel III.13.
Black Box Testing Halaman Tambah Data User
No
Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekan add
data kode
akan
muncul
secara
otomatis
dan form
lainnya
kosong
kemudian
tekan
simpan
Kode: U004
Nama lengkap:
(kosong)
No telepon:
(kosong)
User name:
(kosong)
Password:
(kosong)
Level: tidak
memilih(koson
g)
Sistem akan
menolak akses
tambah data user
dan akan
menampilkan "
Eror,
Kode: U004
Data User name
Tidak boleh
kosong,
No telepon Tidak
boleh kosong
Username Tidak
boleh kosong
Password Tidak
boleh kosong dan
Level Belum
dipilih"
Sesuai
harapan
Valid
83
2 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
salah satu
from
kosong
dan level
admin
kemudian
tekan
simpan
Kode: U004
Nama lengkap:
kuncup (di isi)
No telepon:
999
(di isi)
User name: ku
(di isi)
Password:
kosong
Level: outlet
(di isi)
Sistem akan
menolak akses
tambah data user
dan akan
menampilkan "
Eror,
Password tidak
boleh kosong"
Sesuai
harapan
Valid
3 Ketika
tekan add
data kode
akan
muncul
secara
otomatis
dan level
kosong
kemudian
tekan
simpan
Kode: U004
Nama lengkap:
kuncup (di isi)
No telepon:
999
(di isi)
User name: ku
(di isi)
Password: 123
(di isi)
Level: tidak
memilih
(kosong)
Sistem akan
menolak akses
tambah data user
dan akan
menampilkan "
Eror,
Level Belum
dipilih"
Sesuai
harapan
Valid
4 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
form di isi
semua dan
level
dipilih
kemudian
tekan
simpan
Kode: U004
Nama lengkap:
kuncup (di isi)
No telepon:
999
(di isi)
User name: ku
(di isi)
Password: 123
(di isi)
Level: Admin
(dipilih)
Sistem akan
menyimpan data
user dan akan di
tampilkan di data
user
Sesuai
harapan
Valid
84
3. Pengujian Form Tambah Data Supplier
Tabel III.14.
Black Box Testing Halaman Tambah Data Supplier
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimul
an
1 Ketika
tekan add
data kode
akan
muncul
secara
otomatis
dan semua
form
kosong
kemudian
tekan
simpan
Kode: S011
Nama
supplier:
(kosong)
Alamat
lengkap:
(kosong)
No telepon:
(kosong)
Sistem akan
menolak akses
tambah data
supplier dan akan
menampilkan "
Eror,
Kode: S011
Nama supplier
Tidak boleh
kosong,
Alamat lengkap
Tidak boleh kosong
No telepon Tidak
boleh kosong "
Sesuai
harapan
Valid
2 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
salah satu
form
kosong
kemudian
tekan
simpan
Kode: S011
Nama
supplier:
Yati solo (di
isi)
Alamat
lengkap: Solo
(di isi)
No telepon :
(kosong)
Sistem akan
menolak akses
tambah data
supplier dan akan
menampilkan "
Eror,
No telepon tidak
boleh kosong"
Sesuai
harapan
Valid
3 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
dan form
di isi
semua
kemudian
tekan
simpan
Kode: S011
Nama supplier:
Yati solo (di
isi)
Alamat
lengkap: Solo
(di isi)
No telepon :
9999 (di isi)
Sistem akan
menyimpan data
supplier dan akan
di tampilkan di
data supplier
Sesuai
harapan
Valid
85
4. Pengujian Form Tambah Data Dapartemen
Tabel III.15.
Black Box Testing Halaman Tambah Data Dapartemen
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekan add
data kode
akan
muncul
secara
otomatis
dan semua
form
kosong
kemudian
tekan
simpan
Kode: PDS16
Nama outlet:
(kosong)
Dapartemen:
kosong
Alamat
lengkap:
(kosong)
No telepon:
(kosong)
Sistem akan
menolak akses
tambah data
dapartemen dan
akan menampilkan
" Eror,
Kode: PDS16
Nama outlet Tidak
boleh kosong,
Dapartemen Tidak
boleh kosong
Alamat lengkap
Tidak boleh kosong
No telepon Tidak
boleh kosong "
Sesuai
harapan
Valid
2 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
salah satu
form
kosong
kemudian
tekan
simpan
Kode: PDS16
Nama outlet:
Dapur
(di isi)
Dapartemen:
CK
(di isi)
Alamat
lengkap:
Sunter
(di isi)
No telepon:
(kosong)
Sistem akan
menolak akses
tambah data
dapartemen dan
akan menampilkan
" Eror,
No telepon tidak
boleh kosong"
Sesuai
harapan
Valid
3 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
dan form
di isi
Kode: PDS16
Nama outlet:
Dapur
(di isi)
Dapartemen:
CK
(di isi)
Alamat
lengkap:
Sistem akan
menyimpan di data
dapartemen dan
akan di tampilkan
di data dapartemen
Sesuai
harapan
Valid
86
semua
kemudian
tekan
simpan
Sunter (di isi)
No telepon:
99999 (di isi)
5. Pengujian Form Tambah Data Kategori
Tabel III.16.
Black Box Testing Halaman Tambah Data Kategori
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekan add
data kode
akan
muncul
secara
otomatis
dan form
kosong
kemudian
tekan
simpan
Kode: K003
Nama
kategori:
(kosong)
Sistem akan
menolak akses
tambah data
kategori dan akan
menampilkan "
Eror,
Kode: K003
Nama kategori
Tidak boleh
kosong"
Sesuai
harapan
Valid
2 Ketika
tekan add
data kode
akan
muncul
secara
otomatis,
dan form
di isi
kemudian
tekan
simpan
Kode: K003
Nama
kategori: oleh-
oleh sowan
(di isi)
Sistem akan
menyimpan di data
kategori dan akan
di tampilkan di
data kategori
Sesuai
harapan
Valid
87
6. Pengujian Form Tambah Data Barang
Tabel III.17.
Black Box Testing Halaman Tambah Data Barang
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekan add
dara kode
dan
barcode
akan
muncul
secara
otomatis
dan semua
form
kosong
kemudian
tekan
simpan
Kode:
B000010
Barcode:
000010
Nama Barang:
(kosong)
Keterangan:
(kosong)
Satuan:
(kosong)
Harga beli:
(kosong)
Harga jual:
(kosong)
Kategori:
(kosong)
Supplier:
(kosong)
Sistem akan
menolak akses
tambah data barang
dan akan
menampilkan "
Eror,
Kode: B000010
Barcode: 000010
Nama Barang
Tidak boleh kosong
Keterangan Tidak
boleh kosong
Satuan Tidak boleh
kosong
Kategori Tidak
boleh kosong
Supplier Tidak
boleh kosong "
Sesuai
harapan
Valid
2 Ketika
tekan add
data kode
dan
barcode
akan
muncul
secara
otomatis,
salah satu
form
kosong
kecuali
harga beli
dan harga
jual
kemudian
tekan
simpan
Kode:
B000010
Barcode:
000010
Nama Barang:
Gula pasir (di
isi)
Keterangan:
Ready (di isi)
Satuan:
(kosong)
Harga beli:
(kosong)
Harga jual:
(kosong)
Kategori:
Gudang kering
(di pilih)
Supplier:
Thomas
(di pilih)
Sistem akan
menolak akses
tambah data barang
dan akan
menampilkan "
Eror,
Kode: B000010
Barcode: 000010
Data satuan belum
dipilih"
Sesuai
harapan
Valid
88
3 Ketika
tekan add
data kode
dan
barcode
akan
muncul
secara
otomatis,
dan form di
isi semua
kecuali
harga beli
dan harga
jual
kemudian
tekan
simpan
Kode:
B000010
Barcode:
000010
Nama Barang:
Gula pasir (di
isi)
Keterangan:
Ready (di isi)
Satuan: Kg (di
isi)
Harga beli:
(kosong)
Harga jual:
(kosong)
Kategori:
Gudang kering
(di pilih)
Supplier:
Thomas (di
pilih)
Sistem akan
menyimpan data
barang dan akan di
tampilkan di data
barang
Sesuai
harapan
Valid
7. Pengujian Form Input Transaksi Pembelian
Tabel III.18.
Black Box Testing Halaman Input Transaksi Pembelian
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekaan
transaksi
pembelian
no
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis,
minimal
belanja
jumlah 1
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
(Kosong)
Keterangan
(kosong)
Kode
barang/barcode
(kosong)
Harga Beli
(kosong)
Jumlah
(kosong)
Sistem akan
menolak akses
transaksi
pembelian akan
menampilkan "
Eror,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Data kode
barang/barcode
belum di isi,
harus anda isi,
Data harga beli
Sesuai
harapan
Valid
89
dan di
sistem
sudah
tertera
jumlah ya
10 dan jika
semua form
kosong
tekan
tambah
belum di isi,
silhkan di isi
dengan angka,
Salah memilih
supplier, untuk
barang dengan
kode suppliernya"
2 Ketika
tekaan
transaksi
pembelian
no
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis
minimal
belanja
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya
10, dan
supplier dan
kode/barcod
e tidak sama
tekan
tambah
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
Buntoro
(benar)
Keterangan
(kosong)
Kode
barang/barcode
B000006
(salah)
Harga Beli
(kosong)
Jumlah 10 (di
isi)
Sistem akan
menolak akses
transaksi
pembelian akan
menampilkan "
Eror,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Data harga beli
belum di isi,
silhkan di isi
dengan angka,
Salah memilih
supplier, untuk
barang dengan
kode B000006
suppliernya Dewi
noni"
Sesuai
harapan
Valid
3 Ketika
tekaan
transaksi
pembelian
no
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
Buntoro
(benar)
Keterangan
(kosong)
Kode
barang/barcode
B000004
Sistem akan
menolak akses
transaksi
pembelian akan
menampilkan "
Eror,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Harga beli belum
di isi, silhkan di
Sesuai
harapan
Valid
90
minimal
belanja
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya
10, supplier
dan
kode/barcod
e sudah
benar dan
harga beli
tidak diisi
tekan
tambah
(benar)
Harga Beli
(kosong)
Jumlah 10 (di
isi)
isi dengan angka"
4 Ketika
tekaan
transaksi
pembelian
no
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis
minimal
belanja
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya
10, dan jika
semua form
kosong
tekan
simpan
transaksi
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
(Kosong)
Keterangan
(kosong)
Kode
barang/barcode
(kosong)
Harga Beli
(kosong)
Jumlah 0
(kosong)
Sistem akan
menolak akses
transaksi
pembelian akan
menampilkan "
Eror,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Data nama
supplier belum
disi, pilih pada
combo, Daftar
kode kosong,
daftar kode belum
ada yang
dimasukan,
minimal 1 data
dengan supplier
yang sama,
Supplier tidak
sama, barang
yang dimasukan
adalah memilik
kode yang sama"
Sesuai
harapan
Valid
5 Ketika
tekaan
transaksi
pembelian
no
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
Sistem akan
menolak akses
transaksi
pembelian akan
menampilkan "
Sesuai
harapan
Valid
91
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis
minimal
belanja
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya
10, dan
supplier dan
kode/barcod
e tidak sama
tekan
simpan
transaksi
Buntoro
(benar)
Keterangan
(kosong)
Kode
barang/barcode
B000006
(salah)
Harga Beli
10000 (di isi)
Jumlah 10 (di
isi)
Eror,
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Daftar kode
kosong, daftar
kode belum ada
yang dimasukan,
minimal 1 data
dengan supplier
yang sama,
Supplier tidak
sama, barang
yang dimasukan
adalah memiliki
kode yang sama "
6 Ketika
tekaan
transaksi
pembelian
no
pembelian
dan tanggal
pembelian
akan
muncul
secara
otomatis,
minimal
belanja
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya
10, supplier
dan
kode/barcod
e sudah
benar dan
harga beli
No. Pembelian
NP00062
Tgl. Pembelian
25-07-2017
Supplier
Buntoro
(benar)
Keterangan
(kosong)
Kode
barang/barcode
B000004
(benar)
Harga Beli
80000 (diisi)
Jumlah 10 (di
isi)
Sistem akan
melakukan
simpan data dan
stok barang akan
bertambah di data
barang
Sesuai
harapan
Valid
92
sudah diisi
tekan
tambah dan
tekan
transaksi
simpan
8. Pengujian Form Input Transaksi Penjualan
Tabel III.19.
Black Box Testing Halaman Input Transaksi Penjualan
No Skenario
Pengujian Test Case
Hasil Yang Di
Harapkan
Hasil
Pengujian
Kesimpul
an
1 Ketika
tekaan
transaksi
penjualan
no
penjualan
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya 1
dan jika
semua form
kosong
tekan
tambah
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
(Kosong)
Keterangan
(kosong)
Kode
barang/barcode
(kosong)
Jumlah
(kosong)
Diskon
(kosong)
Sistem akan
menolak akses
transaksi
penjualan akan
menampilkan "
Eror,
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Data kode
barang/barcode
belum di isi, ketik
secara manual
atau dari barcode
reader,
Stok barang untuk
kode adalah, tidak
dapat dijual "
Sesuai
harapan
Valid
2 Ketika
tekaan
Ketika
tekaan
transaksi
penjualan
no
penjualan
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
(Kosong)
Keterangan
Untuk tanggal
Sistem akan
menolak akses
transaksi
penjualan akan
menampilkan "
Eror,
No. Penjualan
JL00018
Sesuai
harapan
Valid
93
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya 1,
dan
dapartemen
tidak
dipilih,
kode barang
di isi tekan
tambah dan
simpan
transaksi
3 agustus 17
(di isi)
Kode
barang/barcode
B000004
(di isi)
Jumlah 2
(otomatis)
Diskon
(kosong)
Uang bayar
150.000 (di isi)
Tgl. Penjualan
25-07-2017
Data Dapartemen
belum di isi, pilih
pada combo "
3 Ketika
tekaan
Ketika
tekaan
transaksi
penjualan
no
penjualan
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya 1,
dan
dapartemen
dipilih,
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
[PDS01]
Sunter1 (di isi)
Keterangan
Untuk tanggal
3 agustus 17
(di isi)
Kode
barang/barcode
(kosong)
Jumlah 2
(di isi)
Diskon
(kosong)
Uang bayar
150.000 (di isi)
Sistem akan
menolak akses
transaksi
penjualan akan
menampilkan "
Eror,
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Data kode
barang/barcode
belum di isi, ketik
secara manual
atau dari barcode
reader,
Stok barang untuk
kode adalah, tidak
dapat dijual dan
Data uang
bayar belum diisi,
isi dengan uang
(Rp), Data uang
bayar belum
cukup. Total
Sesuai
harapan
Valid
94
kode barang
tidak di isi
tekan
tambah dan
simpan
transaksi
belanja
adalah Rp. 0,
Daftar barang
kosong, belum
ada barang yang
dimasukan, mini
mal 1 Barang
"
4 Ketika
tekaan
Ketika
tekaan
transaksi
penjualan
no
penjualan
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya 1,
dan
dapartemen
dipilih,
kode barang
di isi dan
form uang
bayar tidak
di isi tekan
tambah dan
simpan
transaksi
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
[PDS01]
Sunter1 (di isi)
Keterangan
Untuk tanggal
3 agustus 17
(di isi)
Kode
barang/barcode
B000004
(di isi)
Jumlah 2
(di isi)
Diskon
(kosong)
Uang bayar
(kosong)
Sistem akan
menolak akses
transaksi
penjualan akan
menampilkan "
Eror,
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Data uang
bayar belum diisi,
isi dengan uang
(Rp), Data uang
bayar belum
cukup. Total
belanja
adalah Rp.
300.000"
Sesuai
harapan
Valid
5 Ketika
tekaan
Ketika
tekaan
transaksi
penjualan
no
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
[PDS01]
Sunter1 (di isi)
Sistem akan
menolak akses
transaksi
penjualan akan
menampilkan "
Eror,
No. Penjualan
Sesuai
harapan
Valid
95
penjualan
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
tertera
jumlah ya 1,
dan
dapartemen
dipilih,
kode barang
di isi dan
stok kosong
atau
transaksi
penjualan
lebih dari
stok yang
ada, tekan
tambah
Keterangan
Untuk tanggal
3 agustus 17
(di isi)
Kode
barang/barcode
B000004
(di isi)
Jumlah 491
(di isi)
Diskon
(kosong)
Uang bayar
(kosong)
JL00018
Tgl. Penjualan
25-07-2017
Stok Barang
untuk
kode B000004 ad
alah 490, tidak
dapat dijual"
6 Ketika
tekaan
Ketika
tekaan
transaksi
penjualan
no
penjualan
dan tanggal
penjualan
akan
muncul
secara
otomatis,
minimal
penjualan
jumlah 1
dan di
sistem
sudah
No. Penjualan
JL00018
Tgl. Penjualan
25-07-2017
Dapartemen
[PDS01]
Sunter1 (di isi)
Keterangan
Untuk tanggal
3 agustus 17
(di isi)
Kode
barang/barcode
B000004
(di isi)
Jumlah 490
(di isi)
Diskon
(kosong)
Uang bayar
Sistem akan
melakukan
simpan data
transaksi
penjualan dan
stok barang akan
berkurang di data
barang
Sesuai
harapan
Valid
96
tertera
jumlah ya 1,
dan
dapartemen
dipilih,
kode barang
di isi dan
stok ada
atau
transaksi
penjualan
sama
dengan stok
yang ada,
tekan
tambah dan
simpan
transaksi
73.500.000
(di isi)
97
BAB IV
PENUTUP
4.1. Kesimpulan
Kesimpulan yang penulis rangkum dari BAB I sampai BAB III mengenai
perancangan sistem inventory berbasis web pada PT. Dapur Solo Sukses Sejati
sebagai berikut:
1. Pada sistem inventory yang berjalan kelemahan dari sistem yang digunakan
sangat berpengaruh terhadap kinerja PT. Dapur Solo Sukses Sejati, yaitu
sistem yang digunakan sudah terkomputerisasi tetapi user masih terbatas,
sehingga mengakibatkan sistem inventory barang sering terjadi duplikasi
data.
2. Pengolahan sistem inventory yang terorganisasi dengan baik sangat penting
bagi perekonomian perusahaan.
3. Dengan adanya aplikasi inventory barang ini, di harapkan tidak akan terjadi
lagi duplikasi data, sehingga data yang di hasilkan lebih valid.
4. Pengontrolan stok barang lebih mudah, dapat dilakukan kapan saja oleh
petugas gudang (admin) dan petugas outlet sehingga diharapkan tidak
terjadi kekosongan stok barang yang mengakibatkan terganggunya
operasional dan produksi.
98
4.2. Saran-Saran
Dari kesimpulan diatas maka penulis mencoba untuk memberikan saran
yang diharapkan dapat bermanfaat bagi perusahaan. Adapun saran-saran dari
penulis adalah sebagai berikut:
1. Semua user yang menggunakan aplikasi ini diharapkan mampu
mengoperasikan dengan baik, maka perlu diadakan pelatihan.
2. Pemeliharaan terhadap sistem aplikasi inventory barang harus dilakukan
secara teratur, karena dengan pemeliharaan yang teratur dapat
memperpanjang usia pemakaian peralatan-peralatan sistem, baik
perangkat lunak maupun perangkat keras.
3. Mengingat pentingnya data, maka perlu adanya file backup untuk setiap
file, agar jika terjadi kerusakan pada komputer, perusahaan tidak
kehilangan data sehingga tidak menimbulkan kerugian bagi perusahaan.
4. Perlu dikembangkan aplikasi inventory ke depannya untuk penyesuaian
terhadap kebutuhan perusahaan.
.
99
DAFTAR PUSTAKA
Arief, M.Rudyanto. 2011. Pemrograman Web Dinamis Menggunakan PHP &
MySQL. Yogyakarta: Andi.
Binanto, Iwan. 2010. Multimedia Digital Dasar Teori dan Pengembanganya.
Yoyakarta: Andi Publisher.
Bernadhed. 2013. Sistem Informasi Pelayanan Produk Berbasis Vendor Berkart.
Yogyakarta: Prosiding Seminar Nasional Teknologi Informasi dan Multimedia
(Semnasteknomedia).
Darma, Jarot S, dan Shenia Ananda. 2009. Buku Pintar Menguasai Internet.
Jakarta: Mediaki.
Hidayat, Rahmat. 2010. Jenis-Jenis Web Berdasarkan Style. Yogyakarta:
Erlangga.
Kadir, Abdul. 2009. Membuat Aplikasi Web dengan PHP dan Database MySQL.
Yogyakarta: Andi Offset.
Kustiyahningsih,Yeni. 2011. Pemrograman Basis Data Berbasis Web
Menggunakan PHP & MySQL. Jakarta: Graha Ilmu.
Limantara, Hans S. 2009. Jelajah Dunia Maya dengan Cepat dan Mudah. Jakarta:
PT. ElexMedia Komputindo.
Munir, Rinaldi. 2001. Algoritma dan Pemrograman dalam Bahasa Pascal dan C.
Bandung: CV. Informatika.
Nugroho, Adi. 2009. Rekayasa Perangkat Lunak Menggunakan UML Dan
Java.Yogyakarta: Andi.
Oktavian, Diar Puji. 2010. Menjadi Programmer Jempolan Menggunakan PHP.
Yogyakarta: Mediakom.
Prihartoni,purnomo,vita. 2008.100% javascript. Jakarta: Dian rakyat.
Raharjo, Budi. 2011. Belajar Otodidak Membuat Database Menggunakan
MySQL. Bandung: Informatika.
Rizky. 2011. Implementasi Dan Pengujian Perangkat Lunak. Bandung: Bumi
Aksara.
Rosa,A.S. dan M. Shalahuddin. 2013. Rekayasa Perangkat Lunak. Bandung:
Informatika.
100
Sibero, Alexander F.K. 2011. Kitab Suci Web Programing. Jakarta:Mediakom.
Simarmata. 2010. Rekayasa Web. Yogyakarta: Andi.
Simarmata, Janner. 2011. Belajar Memahami Pengujian Testing. Jakarta: Graha
Ilmu.
Supardi, Yuniar. 2010. Web My Profile dengan Joomla. Jakarta: PT. Elex Media
Komputindo.
Sutanta, Edhy. 2011. Basis Data Dalam Tinjauan Konseptual. Yogyakarta: Andi
Offset.
Sutarman. 2012. Pengantar Teknologi Informasi. Jakarta: Bumi Aksara.
Suyanto, Asep Herman. 2008. Step by Step Web Design Theory and Practice
Edisi II. Yogyakarta: Andi Publisher.
Wicaksono, Yogi. 2008. Membangun Bisnis Online dengan Mambo. Jakarta: PT.
Elex Media Komputindo.
Wiswakarma, Komang. 2010. Panduan Lengkap Menguasai Pemrograman CSS.
Yogyakarta: Lokomedia.
103
LAMPIRAN