Pembangunan Sistem Informasi Pengendalian dan Perencanaan Persediaan Bahan Baku di CV. Maika Mandiri Sejahtera
PEMBANGUNAN SISTEM INFORMASI PENGENDALIAN DAN PERENCANAAN PERSEDIAAN BAHAN BAKU DI CV. MAIKA MANDIRI SEJAHTERA
SKRIPSI Oleh :
ARYA PRADANA 10108986 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KOMPUTER INDONESIA 2014
BIODATA PENULIS
Nama : Arya Pradana NIM : 10108986 Tempat/Tgl. Lahir : Garut, 30 Desember 1989 Jenis Kelamin : Laki
- – laki Alamat : Komp. Pondok ciptamas B2/4 rw 16 leuwigajah E-mail : aryamaika@gmail.com
Riwayat Pendidikan 1995
- – 2001 SD Budiluhur 2001
- – 2004 SMP Negeri 8 Cimahi 2004
- – 2007 SMK TI Pembangunan Cimahi 2008
- – 2013 Program Studi S1 JurusanTeknikInformatikaUniversitasKomputer Indonesia Bandung
DAFTAR ISI
ABSTRAK ............................................................................................................................ i
ii ABSTRACT .........................................................................................................................
KATA PENGANTAR ......................................................................................................... iii
DAFTAR ISI ......................................................................................................................... v
DAFTAR GAMBAR ........................................................................................................... ix
DAFTAR TABEL ............................................................................................................. xiii
DAFTAR SIMBOL ........................................................................................................... xix
DAFTAR LAMPIRAN ................................................................................................... xxiii
BAB 1 PENDAHULUAN ....................................................................................................
1
1.1 Latar Belakang ...................................................................................................... 1
1.2 Rumusan Masalah ................................................................................................. 2
1.3 Maksud dan Tujuan ............................................................................................... 2
I.3.1 Maksud ................................................................................................................. 2
I.3.2 Tujuan ................................................................................................................... 2
1.4 Batasan Masalah ................................................................................................... 3
1.5 Metodologi Penelitian .......................................................................................... 4
1.5.1 Metode Pengumpulan Data .................................................................................. 4
1.5.2 Metode Pembangunan Perangkat Lunak .............................................................. 5
1.6 Sistematika Penulisan ........................................................................................... 6
BAB 2 TINJAUAN PUSTAKA .......................................................................................... 9
2.1 Tinjauan Perusahaan ............................................................................................ 9
2.1.1 Sejarah dan Perkembangan Maika-Etnik ............................................................. 9
2.1.2 Visi dan Misi Maika-Etnik ................................................................................. 10
2.1.2.1 Visi ..................................................................................................................... 10
2.1.2.2 Misi .................................................................................................................... 10
2.1.3 Lokasi dan Jam Kerja ............................................................................................... 11
2.1.4 Struktur Organisasi .................................................................................................. 11
2.2 Landasan Teori ........................................................................................................ 12
2.2.1 Pengertian Sistem Informasi ................................................................................... 12
2.2.3 Eqonomic Order Quantity ................................................................................... 15
2.2.4 DataBase ............................................................................................................ 19
2.2.5 Jaringan Client Server ....................................................................................... 20
2.2.6 Permodelan Pembangunan Sistem ..................................................................... 23
2.2.6.1 Database Management system ............................................................................ 23
2.2.7 Object Oriented Programming ........................................................................... 28
2.2.8 Unified Modeling Language ............................................................................... 29
2.2.9 Perangkat Lunak Pembangunan Sistem .............................................................. 31
2.2.9.1 Web Server .......................................................................................................... 31
2.2.9.2 PHP ..................................................................................................................... 32
2.2.9.3 Hypertext Markup Language HTML .................................................................. 33
2.2.9.4 Java Script ............................................................................................................ 33
2.2.9.5 JQuery ................................................................................................................. 33
2.2.9.6 Cascading Style Sheet ......................................................................................... 34
2.2.9.7 MySQL ............................................................................................................... 34
2.2.9.8 Microsoft Office Visio 2013 ............................................................................... 35
2.2.9.9 StarUml ............................................................................................................... 35
BAB 3 ANALISIS DAN PERANCANGAN SISTEM .................................................. 37
3.1 Anilisis Sistem .................................................................................................... 37
3.1.1 Analisis Masalah ................................................................................................. 37
3.1.2 Analisis Sistem Yang Sedang Berjalan ............................................................... 38
3.1.3 Perhitungan Jumlah Bahan Yang Disarankan Dipesan Dan Jumlah Stok Yang Harus Disediakan .................................................................................................. 43
3.1.3.1 Biaya Pemesanan .................................................................................................. 44
3.1.3.2 Biaya Penyimpanan ............................................................................................. 44
3.1.4 Perhitungan Mengunakan EOQ ........................................................................... 45
3.2 Analisis Kebutuhan Non-Fungsional ................................................................... 51
3.2.1 Analisis Pengguna ................................................................................................. 51
3.2.2 Analisis Perangkat Keras ...................................................................................... 53
3.2.3 Analisis Perangkat Lunak .................................................................................... 54
3.2.4 Analisis Pengkodean ............................................................................................. 54
3.3 Analisis Kebutuhan Fungsional .......................................................................... 58
3.3.1 Analisis Pembangunan Sistem Informasi Pengendalian dan Perencanaan Persediaan
3.3.2 Identifikasi Aktor ................................................................................................. 58
4.1 Implementasi Sistem .......................................................................................... 179
5.1 Kesimpulan ........................................................................................................ 207
BAB 5 KESIMPULAN DAN SARAN ....................................................................... 207
4.5.1 Kesimpulan Hasil Pengujian Betha ................................................................... 206
4.5.1 Skenario Pengujian Beta .................................................................................... 204
4.5 Pengujian Beta ................................................................................................... 204
4.4.3 Kesimpulan Pengujian Black Box ..................................................................... 204
4.4.2 Kasus dan Hasil Pengujian Black Box............................................................... 188
4.4.1 Skenario Pengujian Black Box .......................................................................... 187
4.4 Pengujian Perangkat Lunak .............................................................................. 187
4.3 Implementasi Antarmuka ................................................................................... 185
4.2 Implementasi Database ..................................................................................... 179
4.1.2 Implementasi Perangkat Lunak .......................................................................... 179
4.1.1 Implementasi Perangkat Keras .......................................................................... 179
BAB 4 ANALISIS DAN PERANCANGAN SISTEM ................................................ 179
3.3.3 Use Case Diagram ................................................................................................ 59
3.6.2 Perancangan Method ........................................................................................... 174
3.6.1.2 Jaringan Simantik................................................................................................ 171
3.6.1.1 Perancangan Pesan ............................................................................................. 171
3.6 Perancangan Struktur Menu ............................................................................... 139
3.5.1.1 Struktur Tabel .................................................................................................... 132
3.5.1 Skema Relasi ....................................................................................................... 131
3.5 Perancangan Sistem ........................................................................................... 131
3.4.4 Definisi Class ...................................................................................................... 128
3.4.3 Class Diagram ................................................................................................... 126
3.4.2 Sequence Diagram ............................................................................................. 102
3.4.1 Activity Diagram .................................................................................................. 87
3.4 Skenario Use Case Diagram ................................................................................ 62
3.3.4 Difinisi Use Case ................................................................................................. 61
5.2 Saran ................................................................................................................. 207 DAFTAR PUSTAKA ..................................................................................................... 209
KATA PENGANTAR
Assalamuallaikum Wr Wb.
Alhamdulillahi Robbil ’Alamin, Puji syukur kehadirat Illahi Rabbii yang
telah melimpahkan rahmat dan hidayah-Nya, sehingga Penulis dapat
menyelesaikan Skripsi yang diberi judul“Sistem Informasi Pengendalian dan Perencanaan Persediaan Bahan Baku Di CV.Maika Mandiri Sejahtera” Skripsi ini diajukan untuk memenuhi salah satu syarat kelulusan Program Strata 1 Program Studi Teknik Informatika UNIKOM Bandung.
Skripsi ini masih jauh dari sempurna, hal ini karena keterbatasan
kemampuan dan ilmu pengetahuan yang dimiliki, oleh sebab itu kritik dan saran
yang membangun sangat diharapkan, sehingga dapat bermanfaat dan berguna untuk
perbaikan dan penyempurnaan dimasa yang akan datang.Selama penulisan Skripsi ini banyak sekali pihak-pihak yang terlibat
memberikan dorongan, bantuan dan bimbingan. Dengan tulus dan penuh
kerendahan hati penulis mengucapkan terima kasih yang sedalam-dalamnya,
disertai penghargaan yang setinggi-tingginya kepada semua pihak yang telah
membantu penyelesaian laporan Skripsi ini.Dalam Penulisan laporan Skripsi ini, penulis banyak mendapat bantuan dan dorongan dari berbagai pihak. Penulis menyampaikan rasa terima kasih kepada.
1. Penulis menghaturkan terima kasih yang tak terhingga kepada orang tua
almarhumah bapak dan ibu yang masih berjuang untuk anak-anak khususnya, kaka, adik-adik yang telah memberikan dorongan, mencurahkan segenap perhatian, kasih sayang, dan do’a serta pengorbannya untuk keberhasilan penulis dan bantuannya baik dari segi moril maupun materil.
2. Ibu Dian Dharmayanti, S.T., M.Kom selaku Dosen Pembimbing yang telah memberikan banyak waktu, kesabaran, perhatian dan dukungan yang tak terhingga nilainya.
3. Bapak Edwind Maidhanie dan Ibu Ika Yustika Pandunesia selaku pemilik atau
Owner di instansi yang mendukung saya untuk menyelesaikan skripsi ini.
4. Bapak Budi Setiawan selaku HRD sekaligus pembimbing di instansi yang
banyak membantu dalam proses pengumpulan data.5. Teman-teman di Maika-etnik, Pak Heri, Pak Deny, Pak Ari dan rekan kerja lainya.
6. Seluruh Dosen teknik informatika, terima kasih atas ilmu yang diberikan selama ini.
7. Bapak Ir. Taryana Suryana, M. Kom., selaku penguji 1 yang telah memberikan arahan untuk kemajuan penulis dalam menyelesaikan Skripsi.
8. Bapak Eko Budi Setiawan, S.Kom., M.T., selaku penguji 3 yang telah memberikan arahan dalam menyelesaikan skripsi ini.
9. Bapak Irawan Afrianto, M.T., selaku Dosen Wali yang telah memberikan
dukungan untuk kemajuan penulis dalam menyelesaikan Skripsi.10. Sahabat seperjuanganku Eryan, Lengga, Yusma, Sandi, Panji, Filka, Arifin IF- 18 karyawan angkatan 2008 dan sampai saat ini yang terus memberikan
dorongan untuk menyelesaikan dan membuat kenangan bersama kalian.
11. Semua teman-teman yang terlewat atau tidak dapat disebutkan satu persatu tidak mengurangi rasa hormat dan terima kasih yang telah memilki andil besar dalam penulisan dan penyusunan laporan akhir ini.
Semoga Allah SWT memberikan Rahmat dan Hidayah-Nya dengan berlipat
ganda dan tiada kesudahan atas segala kebaikan dan bantuan yang telah diberikan.
Akhir kata, semoga sekecil apapun dari penulisan laporan Skripsi ini dapat
bermanfaat bagi semua pihak yang memerlukannya.Bandung, 18 Juli 2014 Penulis
DAFTAR PUSTAKA [1] Wesley, Addison. 2001, Software Engineering, Ian Sommerville.
[2] Sutabri, Tata 2004. analisa sistem informasi. Andi Yogyakarta. [3] Rangkuti, Freddy. 2004. Manajemen Persediaan. Semarang:Un- sem. [4] Sutrisno, 2001. Manajemen Keuangan. Yogyakarta:Ekonisia. [5] Ahyari, Agus. 1995. Efisiensi Persedian Bahan. Yogyakarta : BPFE.
[6] Huda Miftakhul. 2010, Membuat Aplikasi Database Dengan Java, MySql,
dan NetBeans. Jakarta : PT Elex Media Komputindo.
[7] Prabantini, Dwi. 2005, Sistem Jaringan Komputer untuk Pemula.
Yogyakarta : Andi.
[8] B.Sakur Stendy. 2010, PHP 5 Pemograman Berorientasi Objek - Konsep &
Implementasi Yogyakarta: Andi Yogyakarta.
[9] Arief Ramadhan, S.Kom. 2007, Student Exercise Series Pemograman Web
Dengan HTML, CSS, dan JavaScript. Jakarta : PT. Elex Media Komputindo[10] M.Syamsul Ma’Arif & Hendri Tanjung. 2003. Manajemen Operasi. Bogor : PT. Grasindo.
BAB 1 PENDAHULUAN
1.1. Latar Belakang Masalah
CV. Maika Mandiri Sejahtera merupakan salah satu perusahaan industri
yang memproduksi berbagai macam desain tas yang terbuat dari bahan kain
kanvas yang mempunyai brand yaitu maika-etnik, dan untuk pergantian model tas
dilakukan setiap 6 bulan sekali.Berdasarkan observasi dan wawancara di Maika-Etnik dengan kepala
bagian produksi, tiap minggu maika-etnik dapat memproduksi hingga dua ribu
pcs, berbagai model tas, harga produknya bervariasi tergantung besar dan kecilnya
tas, mulai dari harga Rp 35000 hingga Rp 300000 /pcs. Sistem pada perusahaan
ini berawal dari permintaan pelanggan (DEX) yang mengirimkan PO (Purchase
Order), berdasarkan nama produk beserta kuantitinya kemudian di proses oleh
bagian marketing kemudian di teruskan kepada bagian gudang produk jadi,
supaya mengetahui berapa jumlah persediaan yang ada di gudang apakah cukup
untuk memenuhi permintaan pelanggan, jika persediaan barang jadi tidak
mencukupi maka informasi tersebut di teruskan kepada bagian produksi untuk
melakukan produksi, dan desain apa yang harus di produksi, dan produksi
meminta bahan baku yang tersedia di gudang bahan baku sesuai dengan tas yang
akan dibuat.Salah satu permasalahan yang ada di maika-etnik adalah permasalahan
yang terkait dengan bahan baku. Pada saat pembelian bahan baku kain kanvas
sering terjadinya kekurangan bahan baku kain kanvas terjadi pada tahun atau
priode 2012, karena kehabisan bahan baku secara mendadak manajemen
melakukan pengajuan pembelian bahan baku, dan produksi terhenti dikarenakan
menunggu bahan baku kanvas. Dan saat pencatatan in/out barang bahan baku
tidak tercatat dengan baik dan sering terjadinya kesalahan pada saat pengecekan
barang dan bahan baku.Permasalahan yang kedua terkait dengan pemesanan barang dan bahan
baku. Saat ini sistem pemesanan barang dan bahan baku di maika-etnik
berdasarkan intuisi dan perkiraan manajemen. Hal ini menyebabkan manajemen
kesulitan dalam menentukan jumlah barang dan bahan baku yang harus
dipesan/disediakan sehingga pemesanan terkadang tidak sesuai dengan kebutuhan.
Permasalahan yang terakhir adalah laporan inventory barang dan bahan baku
dimana manajemen harus datang langsung ke gudang untuk mengecek satu per
satu persediaan barang dan bahan baku sehingga kurang efisien.Berdasarkan permasalahan yang ada pada maika-etnik, maka dibutuhkan
suatu sistem pengendalian dan perencanaan persediaan bahan baku untuk
memperkirakan berapa besar kebutuhan barang dan bahan baku kedepannya,
sehingga penggunaan barang dan bahan baku lebih efisien dan terkendali. Dengan
permasalahan tersebut “Pembangunan Sistem Informasi Pengendalian danPerencanaan Persediaan bahan baku ” dapat menjadi alternatif untuk membantu
Maika-Etnik dalam menentukan kebutuhan barang, bahan baku yang akan
dipersiapkan dan laporan inventory untuk pengecekan.1.2. Rumusan Masalah Berdasarkan kendala
- – kendala yang ada, maka didapat rumusan masalah
bagaimana membangun sistem informasi pengendalian dan perencanaan bahan
baku di gudang bahan baku (Maika-Etnik).
1.3. Maksud dan Tujuan Berdasarkan permasalahan yang diteliti, maka maksud dan tujuan dari penelitian ini adalah sebagai berikut.
1.3.1. Maksud
Maksud dari penelitian ini adalah membangun sistem informasi pengendalian
dan perencanaan bahan baku guna mempercepat pemrosesan produksi untuk
pembuatan tas menjadi efesien dan efektif.1.3.2. Tujuan Adapun tujuan yang ingin dicapai dari pembuatan sistem ini adalah sebagai berikut.
1. Memberikan informasi tentang ketersedian bahan baku, ketersediaan barang produksi, pengiriman.
2. Mengontrol stok bahan baku sehingga tidak terjadi penumpukan dan kekurangan bahan baku.
3. Menghasilkan nilai perencanaan pembelian bahan baku dengan akurat.
4. Membuat laporan yang mudah dibuat secara perpriodik sehingga perusahaan tersebut lebih memiliki dokumentasi laporan dengan benar.
1.4. Batasan Masalah
Pada dasarnya permasalahan dalam pengendalian persediaan bahan baku ini cukup luas, tetapi agar lebih terarah dan mencapai sasaran yang telah ditentukan yaitu untuk membangun sistem informasi pengendalian dan perencanaan persediaan bahan baku di Maika-Etnik, maka batasan masalah dibatasi hanya kepada hal - hal berikut.
1. Pengolahan data dilakukan oleh operator perbagian.
2. Data yang akan diolah yaitu data bahan baku yang masuk dan keluar, data persediaan bahan baku, data pemakaian bahan baku, data pembelian bahan baku dan data penerimaan bahan baku.
3. Perhitungan stok barang produksi yang harus disediakan oleh Maika-etnik Menggunakan metode SS (Safety Stock), penentuan pemesanan kembali (Reorder Point), penentuan persediaan maksimum (Maximum Inventory), perhitungan total biaya persediaan bahan baku (Total Inventory Cost/TIC).
4. Proses yang terdapat di sistem adalah pengelolahan data petugas, pengolahan data bahan baku, pengolahan data pemgiriman barang, pengolahan data gudang bahan baku, pengolahan data pengiriman bahan baku, pengolahan data penerimaan bahan baku, pengolahan pemakaian
bahan baku, pengolahan data permintaan dan pengelolaan laporan.
5. Perhitungan prediksi ketersediaan bahan baku difokuskan digudang menggunakan metode Economic Order Quantity (EOQ) untuk menghitung nilai ekonomis permintaan dan dapat mengatasi ketidakpastian penggunaan persediaan bahan baku.
6. Keluaran dari sistem yang dibangun adalah informasi data persediaan bahan baku, informasi pemakaian bahan baku, informasi perhitungan bahan baku yang harus tersedia, laporan persediaan bahan baku, laporan pemakaian bahan baku, laporan permintaan bahan baku dan laporan penerimaan bahan baku.
7. Model analisis yang digunakan dalam pembangunan sistem ini adalah pemodelan yang meliputi use case diagram, activity diagram, sequence diagram, class diagram, use case scenario.
8. Informasi dan kegiatan operasi yang berhubungan dengan sistem informasi.
9. Sistem ini dibangun dengan menggunakan bahasa pemrograman PHP.
10. DBMS (Database Management System) dalam sistem ini menggunakan MySql.
1.5. Metodologi Penelitian
Metodologi yang digunakan dalam penulisan tugas akhir ini adalah
bersifat description research (penelitian deskripsi) yaitu metode yang
menggambarkan fakta-fakta dan informasi dalam situasi atau kejadian secara
sistematis, faktual dan akurat. Metodologi penelitian ini memiliki dua tahapan,
yaitu tahap pengumpulan data dan tahap pengembangan perangkat lunak: 1.5.1.Metode Pengumpulan Data Metode Pengumpulan Data yang digunakan dalam penulisan tugas akhir diantaranya .
1. Studi Literatur Studi literatur tentang sistem yang ada di Maika-Etnik beserta istilah-
istilah yang digunakan. Studi literatur ini dilakukan berdasarkan dokumen-
dokumen pendukung yang diberikan oleh Maika-Etnik. Dan selain itu dengan cara
mencari informasi yang berhubungan dengan permasalahan yang akan dibahas
yang bersumber pada buku-buku, serta bacaan lainya yang dapat membantu
menyelesaikan pembangunan system ini.2. Studi Lapangan a.
Wawancara Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.
b.
Observasi Observasi yaitu mengamati secara langsung proses kerja yang
dilaksanakan di proses produksi Maika-Etnik Cimahiuntuk memperoleh gambaran
yang jelas mengenai objek yang diteliti.1.5.2. Metode Pembangunan Perangkat Lunak
Motode yang digunakan dalam pengembangan perangkat lunak ini adalah
menggunakan model waterfall seperti yang tercantum pada gambar 1.1, yang
meliputi beberapa proses diantaranya :Gambar 1. 1 Model Waterfall [1] 1.
Analisis dan Definisi Persyaratan (Requirements Definition) Tahap ini merupakan layanan, batasan dan tujuan dari sistem yang dibuat dengan mengkonsultasikannya bersama para pengguna sistem. Hal tersebut didefinisikan secara detail dan ditampilkan sebagai spesifikasi dari sistem.
2. Perancangan Sistem dan Perangkat Lunak (System and Software Design) Tahap proses desain sistem membagi kebutuhan sistem akan software dan hardware. Hal tersebut membangun arsitektur sistem keseluruhan. Desain
software meliputi identifikasi dan penjabaran abstrasi sistem software dasar
dan keterhubungannya.3. Implementasi dan Pengujian Unit (Implementation and Unit Testing)Tahap ini
merupakan tahapan desain software untuk direalisasikan sebagai sekumpulan
program atau unit program. Unit testing meliputi verifikasi bahwa setiap unit
telah memenuhi spesifikasinya.4. Integrasi dan Pengujian sistem (Integration and System Testing) Tahap unit-unit program individual digabungkan (integrated) dan diujicoba (tested) sebagai sebuah sistem lengkap untuk memastikan bahwa kebutuhan- kebutuhan software telah terpenuh. Setelah pengujian, sistem software desampaikan pada pelanggan. Hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.
5. Operasi dan Pemeliharaan (Operation and Maintenance) Tahap akhir dimana biasanya tahapan ini merupakan tahapan terpanjang dalam lifecycle. Sistem di-install dan digunakan secara praktikal. Pemeliharaan meliputi perbaikan kesalahan yang tidak diketahui pada tahapan sebelumnya, memperbaiki implementasi unit sistem dan meningkatkan layanan sistem ketika terdapat kebutuhan baru.
1.6. Sistematika Penulisan
Sistematika penulisan laporan ini dibagi dalam beberapa bab dengan pokok pembahasan secara umum sebagai berikut:
BAB 1 PENDAHULUAN Bab ini berisi latar belakang, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian dan sistematika penulisan. BAB 2 TINJAUAN PUSTAKA Pada Bab ini dijelaskan mengenai landasan konsep beserta teori yang
mendukung dalam visi,misi,dan sistem informasi pengendalian dan perencanaan
bahan baku produksi.BAB 3 ANALISIS DAN PERANCANGAN SISTEM Pada bab ini akan membahas tentang analisis kebutuhan sistem,
pengguna,analisis sistem yang berjalan, solusi yang ditawarkan, kebutuhan non
fungsional, kebutuhan fungsional. Selain itu terdapat juga perancangan
antarmuka, perancangan struktur menu, jaringan semantik, dan perancangan
procedural untuk sistem yang akan dibangun sesuai dengan hasil analisis yang
telah dilakukan.BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab ini akan membahas tentang implementasi, perangkat lunak
pembangun, perangkat keras, implementasi basis data, implementasi perangkat
lunak, pengujian sistem yang telah dibuatdisertai dengan pengujian dari sistem ini
sehingga diketahui apakah sistem yang dibangun sudah memenuhi syarat sebagai
sistem yang user-friendly.BAB 5 KESIMPULAN DAN SARAN Bab ini berisi kesimpulan tentang keseluruhan dari pembangunan sistem ini dan saran tentang sistem ini untuk masa yang akan datang.
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
Tahap implementasi merupakan tahap pembangunan perangkat lunak, tahap
kelanjutan dari kegiatan perancangan sistem.Tahap ini merupakan tahap dimana
sistem siap untuk dioperasikan, yang terdiri dari penjelasan mengenai lingkungan
implementasi, dan implementasi program.1 Sistem Operasi Windows 7 Ultimate
Pembuatan database dilakukan dengan menggunakan aplikasi
DBMSMySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut.
XAMPP 2.5
6 Web Server
5 Code Editor Adobe Dreamweaver CS 6
4 Web Browser Mozilla Firefox dan Google Chorme
3 DBMS MySQL 5.5.16
2 Bahasa Pemrograman PHP
No. Perangkat Lunak Spesifikasi
4.1.1 Impelementasi Perangkat Keras yang Digunakan Spesifikasi perangkat keras yang digunakan dalam pembangunan sistem yang dibangun dapat dilihat pada tabel 4.1.
Tabel 4.2 Perangkat Lunak yang Digunakan4.1.2 Implementasi Perangkat Lunak yang Digunakan Spesifikasi perangkat lunak yang digunakan dalam aplikasi yang dibangun dapat dilihat pada tabel 4.2.
5 VGA 512 Mb
4 Monitor 17”
3 Harddisk 200 GB
2 RAM 2048 Mb
1 Processor Speed minimal 2 GHz
No. Perangkat Keras Spesifikasi
Tabel 4.1 Perangkat Keras yang Digunakan4.2 Implementasi Database
1. Tabel Operator CREATE TABLE IF NOT EXISTS `data_operator` ( `kode_operator` int(11) NOT NULL AUTO_INCREMENT,
`nama_operator` varchar(20) NOT NULL, `alamat` varchar(50) NOT NULL, `kode_bagian` int(15) NOT NULL, `user` varchar(20) NOT NULL, `no_telp` varchar(17) NOT NULL, `password` varchar(45) NOT NULL, PRIMARY KEY (`kode_operator`), UNIQUE KEY `user` (`user`),
KEY `fk_databagian_operator_1` (`kode_bagian`)
ALTER TABLE `data_operator` ADD CONSTRAINT `data_operator_ibfk_1` FOREIGN KEY (`kode_bagian`) REFERENCES `data_bagian`(`kode_bagian`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
2. Tabel Bahan CREATE TABLE IF NOT EXISTS `data_bahan` ( `kode_bahan` varchar(7) NOT NULL, `nama_bahan` varchar(20) NOT NULL, `jenis_bahan` varchar(15) NOT NULL, `satuan` varchar(45) NOT NULL, `warna` varchar(12) NOT NULL, `harga` decimal(10,2) NOT NULL, `jumlah` int(11) NOT NULL, `kode_supplier` varchar(4) NOT NULL, PRIMARY KEY (`kode_bahan`), KEY `kode_supplier` (`kode_supplier`) ALTER TABLE `data_bahan`
ADD CONSTRAINT `data_bahan_ibfk_1` FOREIGN KEY
(`kode_supplier`) REFERENCES `data_supplier`(`kode_supplier`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 3.
Tabel DEX CREATE TABLE IF NOT EXISTS `data_dex` ( `kode_dex` varchar(6) NOT NULL,
`nama_dex` varchar(30) NOT NULL, `alamat` varchar(150) NOT NULL,
`telp_dex` varchar(18) NOT NULL, PRIMARY KEY (`kode_dex`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;REFERENCES
`obat` (`id_obat`) ON DELETE CASCADE ON UPDATE
CASCADE) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 4.
Tabel Pemakaian_Bahan CREATE TABLE IF NOT EXISTS `data_pemakaian_bahan` (
`kode_pemakaian` int(11) NOT NULL AUTO_INCREMENT,
`kode_barang` int(11) NOT NULL, `jumlah_barang` int(11) NOT NULL, `tgl_pemakaian` date NOT NULL, PRIMARY KEY (`kode_pemakaian`),
KEY `fk_databarang_pemakaian` (`kode_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1AUTO_INCREMENT=15 ; 5.
Tabel Penerimaan CREATE TABLE IF NOT EXISTS `data_penerimaan` (
`kode_penerimaan` int(11) NOT NULL AUTO_INCREMENT,
`kode_supplier` varchar(5) NOT NULL, `tgl_penerimaan` date NOT NULL, PRIMARY KEY (`kode_penerimaan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=65 ; 6.
Tabel Pengiriman CREATE TABLE IF NOT EXISTS `data_pengiriman` ( `kode_pengiriman` int(11) NOT NULL AUTO_INCREMENT, `kode_DEX` varchar(6) NOT NULL, `tgl_pengiriman` date NOT NULL, PRIMARY KEY (`kode_pengiriman`), KEY `fk_datadex_pengiriman_1` (`kode_DEX`) ALTER TABLE `data_pengiriman`
ADD CONSTRAINT `data_pengiriman_ibfk_1` FOREIGN
KEY (`kode_DEX`) REFERENCES `data_dex`(`kode_dex`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
7. Tabel Permintaan CREATE TABLE IF NOT EXISTS `data_permintaan` (
`kode_permintaan` int(11) NOT NULL AUTO_INCREMENT,
`kode_dex` varchar(6) NOT NULL, `kode_operator` int(11) NOT NULL, `tgl_permintaan` date NOT NULL, PRIMARY KEY (`kode_permintaan`),
KEY `fk_datadex_permintaan_1` (`kode_dex`), KEY `fk_dataopertor_permintaan_1`(`kode_operator`) ALTER TABLE `data_permintaan`
ADD CONSTRAINT `data_permintaan_ibfk_1` FOREIGN
KEY (`kode_dex`) REFERENCES `data_dex` (`kode_dex`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
8. Tabel Supplier CREATE TABLE IF NOT EXISTS `data_supplier` ( `kode_supplier` varchar(4) NOT NULL,
`nama_supplier` varchar(30) NOT NULL, `alamat_supplier` varchar(45) NOT NULL, `no_telepon` varchar(18) NOT NULL, PRIMARY KEY (`kode_supplier`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 9.
Tabel Detail_Barang CREATE TABLE IF NOT EXISTS `detail_barang` ( `kode_barang` int(11) NOT NULL,
`kode_bahan` varchar(7) NOT NULL, `jumlah` int(11) NOT NULL, KEY `fk_databarang_detail_barang_1` (`kode_barang`),
KEY `fk_databahan_detailbarang_1` (`kode_bahan`) ALTER TABLE `data_permintaan`
ADD CONSTRAINT `data_permintaan_ibfk_1` FOREIGN
KEY (`kode_dex`) REFERENCES `data_dex`(`kode_dex`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
10. Tabel Detail_Pemakaian_Barang CREATE TABLE IF NOT EXISTS `detail_pemakaian_bahan` (
`kode_pemakaian` int(11) NOT NULL, `kode_bahan` varchar(7) NOT NULL, `jumlah` int(11) NOT NULL, UNIQUE KEY `kode_pemakaian` (`kode_pemakaian`), KEY `fk_databahan_pemakaian_1` (`kode_bahan`) ALTER TABLE `detail_pemakaian_bahan`
ADD CONSTRAINT `detail_pemakaian_bahan_ibfk_1`
FOREIGN KEY (`kode_pemakaian`) REFERENCES `data_pemakaian_bahan` (`kode_pemakaian`) ON DELETE CASCADE ON UPDATE CASCADE;) ENGINE=InnoDB DEFAULT CHARSET=latin1; 11.
Tabel Detail_pembelian CREATE TABLE IF NOT EXISTS `detail_pembelian` ( `kode_pembelian` int(11) NOT NULL, `kode_bahan` varchar(7) NOT NULL, `jumlah` int(11) NOT NULL, `harga` decimal(12,2) NOT NULL, `keterangan` varchar(45) NOT NULL, KEY `kode_pembelian` (`kode_pembelian`), KEY `fk_databahan_pembelian_1` (`kode_bahan`) ALTER TABLE `detail_pembelian` ADD CONSTRAINT `detail_pembelian_ibfk_1` FOREIGN KEY
(`kode_pembelian`) REFERENCES `data_pembelian` (`kode_pembelian`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `detail_pembelian_ibfk_2` FOREIGN KEY
(`kode_bahan`) REFERENCES `data_bahan` (`kode_bahan`) ON
DELETE CASCADE ON UPDATE CASCADE;) ENGINE=InnoDB DEFAULT CHARSET=latin1; 12.
Tabel Detail_Penerimaan
CREATE TABLE IF NOT EXISTS `detail_penerimaan` (
`kode_penerimaan` int(11) NOT NULL,`kode_bahan` varchar(7) NOT NULL, `jumlah` int(11) NOT NULL, `harga` decimal(12,2) NOT NULL, KEY `fk_detail_penerimaan_penerimaan_1`
(`kode_penerimaan`) ALTER TABLE `detail_penerimaan`
ADD CONSTRAINT `detail_penerimaan_ibfk_1` FOREIGN KEY (`kode_penerimaan`) REFERENCES
`data_penerimaan` (`kode_penerimaan`) ON DELETE
CASCADE ON UPDATE CASCADE;) ENGINE=InnoDB DEFAULT CHARSET=latin1; 13.
Tabel Eoq CREATE TABLE IF NOT EXISTS `eoq` ( `nomor` int(11) NOT NULL AUTO_INCREMENT,
`kode_bahan` varchar(7) NOT NULL, `tahun` year(4) NOT NULL, `frek_pesan` int(11) NOT NULL, `safety_stok` int(11) NOT NULL, `jum_pesan` int(11) NOT NULL, `rop` int(11) NOT NULL, `jarak_pesan` int(11) NOT NULL, `biaya_pesan` decimal(15,2) NOT NULL, `biaya_simpan` decimal(15,2) NOT NULL, `biaya_total` decimal(15,2) NOT NULL, `max_inventory` int(11) NOT NULL, PRIMARY KEY (`nomor`), KEY `fk_databahan_eoq_2` (`kode_bahan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=35 ; 14.
Tabel Detail_permintaan
CREATE TABLE IF NOT EXISTS `detail_permintaan` (
`kode_permintaan` int(11) NOT NULL,`kode_barang` int(11) NOT NULL, `jumlah` int(11) NOT NULL, KEY `kode_permintaan` (`kode_permintaan`),
KEY `fk_databarang_permintaan_1` (`kode_barang`)
ALTER TABLE `detail_permintaan` ADD CONSTRAINT `detail_permintaan_ibfk_1` FOREIGNKEY (`kode_permintaan`) REFERENCES
`data_permintaan` (`kode_permintaan`) ON DELETE
CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `detail_permintaan_ibfk_2` FOREIGN KEY (`kode_barang`) REFERENCES `data_barang` (`kode_barang`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;15. Tabel Detail_pengiriman CREATE TABLE IF NOT EXISTS `detail_pengiriman` ( `kode_pengiriman` int(11) NOT NULL, `kode_barang` int(11) NOT NULL, `jumlah` int(11) NOT NULL, KEY `kode_pengiriman` (`kode_pengiriman`), KEY `fk_databarang_pengiriman_1` (`kode_barang`) ALTER TABLE `detail_pengiriman` ADD CONSTRAINT `detail_pengiriman_ibfk_1` FOREIGN KEY
(`kode_pengiriman`) REFERENCES `data_pengiriman` (`kode_pengiriman`) ON DELETE CASCADE ON UPDATE CASCADE; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.3 Implementasi Antarmuka
Implementasi antar muka dilakukan dengan setiap tampilan program yang
dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah
implementasi antarmuka untuk pengguna dapat dilihat pada Tabel 4.3Tabel 4.3. Implementasi Antarmuka Untuk AdminNo. Menu Deskripsi Nama File
1. Beranda Penyajian informasi data index.php bahan baku, permintaan, dan pengiriman
2. Tambah Data operator Digunakan untuk menambah data operator
3. Data operator Penyajian informasi data operator
4. Digunakan untuk melihat data Lihat Data
5. Digunakan untuk melihat data Laporan laporan
Tabel 4.4 Implementasi Antarmuka Untuk Penyedia Bahan Baku
No. Menu Deskripsi Nama File
Beranda Penyajian informasi data index.php bahan baku, permintaan, dan
1. pengiriman
Tambah Data bahan baku Digunakan untuk menambah 2. data bahan baku
Data bahan baku Digunakan untuk menambah 3. data pemakaian obat
No. Menu Deskripsi Nama File
Tambah Data penerimaan Digunakan untuk menghitung 4. bahan baku jumlah permintaan obat ke
Dinkes Data penerimaan bahan Digunakan untuk menambah 5. bakku data penerimaan obat Tambah Data pembelian Penyajian informasi data 6. bahan baku pemakaian obat Data Pembelian bahan Penyajian informasi data datapermintaan.php 7. bakku permintaan obat Tambah Data supplier Penyajian informasi data datapenerimaan.php 8. penerimaan obat
Data supplier Penyajian informasi cetak lappemakaian.php 9. laporan pemakaian
Tabel 4.5 Implementasi Antarmuka Untuk Penyedia Barang
No. Menu Deskripsi Nama File
Beranda Penyajian informasi data index.php bahan baku, permintaan, dan
1. pengiriman
Tambah Data barang Digunakan untuk menambah 2. data bahan baku
Data barang Digunakan untuk menambah 3. data pemakaian obat
Tambah Data pengiriman Digunakan untuk menghitung 4. barang jumlah permintaan obat ke
Dinkes Data pengiriman barang Digunakan untuk menambah 5. data penerimaan obat
Costumer Service
Tabel 4.6 Implementasi Antarmuka Untuk
No. Menu Deskripsi Nama File
Beranda Penyajian informasi data index.php bahan baku, permintaan, dan
1. pengiriman
Tambah Data DEX Digunakan untuk menambah 2. data bahan baku
Data DEX Digunakan untuk menambah 3. data pemakaian obat
Tambah Data permintaan Digunakan untuk menghitung 4. barang jumlah permintaan obat ke
Dinkes Data permintaan barang Digunakan untuk menambah 5. data penerimaan obat
6. Lihat data barang
Tabel 4.7 Implementasi Antarmuka Untuk Produksi
No. Menu Deskripsi Nama File
1.Beranda Penyajian informasi data bahan baku, permintaan, dan pengiriman index.php
2. Tambah Data detail barang Digunakan untuk menambah data bahan baku
3. Data detail barang Digunakan untuk menambah data pemakaian obat
4. Tambah Data pemakaian bahan Digunakan untuk menghitung jumlah permintaan obat ke Dinkes 5.
Data pemakaian bahan Digunakan untuk menambah data penerimaan obat
4.4 Pengujian Perangkat Lunak
Pengujian sistem merupakan hal terpenting yang bertujuan untukmenemukan kesalahan