SISTEM INVENTORY BARANG PADA PT. STARS INTERNATIONAL MENGGUNAKAN PEMROGRAMAN BERORIENTASI OBJEK LAPORAN TUGAS AKHIR Disusun sebagai salah satu syarat untuk menyelesaikan Program Pendidikan Diploma 3 Oleh Suci Indah Sari Purba NIM. 1005102045 PROGRAM STUDI MENEJEMEN INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MEDAN MEDAN 2013
ABSTRAK Sistem inventory barang pada PT. Stars International menggunakan pemrograman berorientasi objek, dibuat karena adanya permasalahan pada arus keluar masuk barang di perusahaan tersebut. Selama ini perusahaan masih melakukan secara manual pencatatan data barang, data barang masuk, data barang keluar, pengecekan stok barang, dan pembuatan laporannya. Setelah dibuat sistem inventory pada PT. Stars International diharapkan dapat mempermudah pencatatan data barang, data barang masuk dan keluar, pengecekan stok barang, serta pembuatan laporannya dengan hasil yang akurat. Sistem inventory ini dibuat menggunakan pemrograman Visual Studio 2010 dengan database SQL Server 2008. Tampilan awal sistem ini user akan masuk ke halaman login terlebih dahulu sebelum masuk ke tampilan menu. Kata kunci : sistem inventory, Visual Studio 2010, SQL Server 2008
KATA PENGANTAR Puji syukur dipanjatkan kehadirat Allah SWT yang telah melimpahkan rahmat dan karunianya sehingga dapat menyelesaikan Tugas Akhir yang berjudul Sistem Inventory Barang pada PT. Stars International menggunakan Pemrograman Berorientasi Objek. Tujuan penulisan Tugas Akhir ini adalah sebagai syarat untuk menyelesaikan Program Pendidikan Diploma 3 Program Studi Manajemen Informatika Jurusan Teknik Elektro Politeknik Negeri Medan. Tugas Akhir ini dapat disusun dengan baik karena adanya masukan dan bimbingan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada : 1. Syahruddin, S.T., M.T. selaku Direktur Politeknik Negeri Medan 2. Ir. Rina Anugrahwaty, M.T. selaku Ketua Jurusan Teknik Elektro Politeknik Negeri Medan 3. Roslina M.I.T, sebagai Kepala Program Studi Manajemen Informatika Politeknik Negeri Medan 4. Ferry Fachrizal, S.T., M.Kom. selaku dosen pembimbing yang telah meluangkan waktu untuk memberikan bimbingan kepada penulis 5. Ismael, S.kom., M.Kom. selaku wali kelas MI 6A 6. Seluruh staf pengajar Program Studi Manajemen Informatika Politeknik Negeri Medan
7. Pihak PT. Stars International, khususnya Kak Yanti yang telah memberikan kesempatan kepada penulis untuk melakukan riset 8. Ariama Susanti selaku administrasi Program Studi Manajemen Informatika Politeknik Negeri Medan yang banyak membantu keperluan administrasi Tugas Akhir ini 9. Orangtua dan keluarga yang tak henti memberikan doa dan dukungan baik dari segi moril maupun materil 10. Seluruh teman teman MI 6A yang telah membantu, khususnya Novita Sari, Silvia Yunita Sari, Nazli Ilhamsyah, Ihsan Fauzi, dan Fakhrur Rozi, terima kasih atas kebersamaan selama ini. Penulis menyadari masih banyak kekurangan dalam penyusunan Laporan Tugas Akhir ini. Untuk itu penulis mengharapkan saran dan kritik dari berbagai pihak yang bersifat membangun demi penyempurnaan Laporan Tugas Akhir ini. Semoga Laporan Tugas Akhir ini bermanfaat bagi pembaca. Medan, September 2013 Penulis, Suci Indah Sari Purba NIM. 1005102045
DAFTAR ISI LEMBAR PERSETUJUAN... LEMBAR PENGESAHAN... ABSTRAK... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... i ii iii iv vi xi xiv BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Perumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Tugas Akhir... 3 1.5 Manfaat Tugas Akhir... 3 1.6 Metode Penelitian... 4 1.7 Sistematika Penulisan... 7 BAB 2 TINJAUAN PUSTAKA... 9 2.1 Sistem... 9 2.1.1 Karakteristis Sistem... 10 2.2 Inventory... 12 2.3 Sistem Inventory... 14
2.4 Microsoft Visual Studio 2010... 16 2.4.1 Fitur Baru Microsoft Visual Studio 2010... 17 2.5 Microsoft SQL Server 2008 Express... 18 2.6 Database... 19 2.6.1 Keuntungan dan Kerugian Database... 20 2.7 Flowchart... 21 2.8 Data Flow Diagram... 22 2.9 Kamus Data... 23 2.10 Normalisasi... 25 2.10.1 Bentuk Normalisasi... 26 2.11 PT. Stars International... 27 2.11.1 Visi dan Misi PT. Stars International... 28 2.11.2 Tujuan PT. Stars International... 28 2.11.3 Struktur Organisasi... 29 BAB 3 ANALISIS DAN PERANCANGAN SISTEM... 35 3.1 Analisis Sistem Berjalan... 35 3.1.1 Prosedur Persediaan Barang... 35 3.1.2 Form Input Data... 39 3.1.3 Proses Sistem Persediaan Barang yang Berjalan... 41 3.1.4 Output Sistem Berjalan... 41 3.2 Perancangan Sistem Usulan... 43 3.2.1 Rancangan DFD... 43
3.2.2 Rancangan Output... 47 3.2.3 Rancangan Input... 52 3.2.4 Rancangan Kamus Data... 55 3.2.5 Rancangan Database... 56 3.2.5.1 Normalisasi... 56 3.2.5.2 Tabel yang Digunakan... 58 3.2.5.3 Relasi Antar Tabel... 60 3.2.6 User Interface... 61 3.2.7 Algoritma Pemrograman... 62 BAB 4 HASIL DAN PEMBAHASAN... 70 4.1 Pembahasan Hasil dari Tampilan... 70 4.1.1 Halaman Login... 70 4.1.2 Halaman Menu... 70 4.1.3 Form Input Data User... 71 4.1.4 Form Input Data Suplier... 71 4.1.5 Form Input Data Barang... 72 4.1.6 Form Input Data Barang Masuk... 72 4.1.7 Form Input Data Barang Keluar... 73 4.1.8 Form Cek Data Barang... 73 4.1.9 Form Cek Stok Barang... 74 4.1.10 Form Cetak Laporan Barang Masuk per Tanggal... 74 4.1.11 Form Cetak Laporan Barang Masuk per Bulan... 75
4.1.12 Form Cetak Laporan Barang Masuk per No Invoice 75 4.1.13 Form Cetak Laporan Barang Keluar per Hari... 76 4.1.14 Form Cetak Laporan Barang Keluar per Bulan... 76 4.1.15 Form Cetak Laporan Barang Keluar per No Keluar 77 4.1.16 Output Data Barang per Kategori... 77 4.1.17 Output Cek Stok Barang... 78 4.1.19 Tampilan Laporan Barang Masuk per Bulan... 79 4.1.20 Tampilan Laporan Barang Masuk per No Invoice... 79 4.1.21 Tampilan Laporan Barang Keluar per Hari... 80 4.1.22 Tampilan Laporan Barang Keluar per Bulan... 80 4.1.23 Tampilan Laporan Barang Keluar per No Keluar... 81 4.2 Analisis kelayakan Sistem... 81 4.2.1 Kelayakan Sistem Uji Teknis... 81 4.2.2 Kelayakan Sistem Uji Operasional... 81 4.2.3 Kelayakan Sistem Uji Ekonomis... 82 4.2.4 Analisis Kebutuhan Sistem... 82 4.2.4.1 Analisis Kebutuhan Fungsional... 82 4.2.4.1 Analisis Kebutuhan Non Fungsional... 82 4.3 Kelebihan dan Kekurangan Sistem yang Dibuat... 83 4.3.1 Kelebihan Sistem... 83 4.3.2 Kekurangan Sistem... 83
BAB 5 SIMPULAN DAN SARAN... 84 5.1 Simpulan... 84 5.2 Saran... 84 DAFTAR PUSTAKA... xv
DAFTAR GAMBAR Gambar 2.1 Struktur Organisasi... 29 Gambar 3.1 Flowchart Persediaan Barang... 36 Gambar 3.2 Diagram Konteks Persediaan Barang... 37 Gambar 3.3 FOD Persediaan Barang... 38 Gambar 3.4 Form Input Data Penjualan Barang... 39 Gambar 3.5 Form Pengantar Barang... 40 Gambar 3.6 Form Input Data Stok Barang... 40 Gambar 3.7 Laporan Barang Masuk... 42 Gambar 3.8 Laporan Barang Keluar... 42 Gambar 3.9 Laporan Stok Barang... 43 Gambar 3.10 Diagram Konteks Sistem Inventory... 44 Gambar 3.11 DFD Level 0 Sistem Inventory... 45 Gambar 3.12 DFD Level 1 Proses 2 Sistem Inventory... 46 Gambar 3.13 Rancangan Output Data Barang... 47 Gambar 3.14 Rancangan Laporan Barang Masuk per No Invoice... 47 Gambar 3.15 Rancangan Laporan Barang Masuk per Hari... 48 Gambar 3.16 Rancangan Laporan Barang Masuk per Bulan... 48 Gambar 3.17 Rancangan Laporan Barang Masuk per Tahun... 49 Gambar 3.18 Rancangan Laporan Barang Keluar per No Jual... 49 Gambar 3.19 Rancangan Laporan Barang Keluar per Hari... 50 Gambar 3.20 Rancangan Laporan Barang keluar per Bulan... 50
Gambar 3.21 Rancangan Laporan Barang Keluar per Tahun... 51 Gambar 3.22 Rancangan Laporan Stok Barang... 51 Gambar 3.23 Rancangan Surat Jalan Pemesanan Barang... 52 Gambar 3.24 Rancangan Login User... 52 Gambar 3.25 Rancangan Form Input Data User... 53 Gambar 3.26 Rancangan Form Input Data Suplier... 53 Gambar 3.27 Rancangan Form Input Data Barang... 54 Gambar 3.28 Rancangan Form Input Data Barang Keluar... 54 Gambar 3.29 Rancangan Form Input Data Barang Masuk... 55 Gambar 3.30 Relasi Antar Tabel... 60 Gambar 3.31 User Interface Sistem Inventory... 61 Gambar 3.32 Flowchart Login... 62 Gambar 3.33 Flowchart Admin... 62 Gambar 3.34 Flowchart Gudang... 63 Gambar 3.35 Flowchart Pimpinan... 64 Gambar 3.36 Flowchart Data User... 65 Gambar 3.37 Flowcahrt Data Barang... 66 Gambar 3.38 Flowchart Data Suplier... 67 Gambar 3.39 Flowchart Data Barang Masuk... 68 Gambar 3.40 Flowchart Data Barang Keluar... 69 Gambar 4.1 Tampilan Login... 70 Gambar 4.2 Tampilan Menu... 70 Gambar 4.3 Tampilan Form Input Data User... 71
Gambar 4.4 Tampilan Form Input Data Suplier... 71 Gambar 4.5 Tampilan Form Data Barang... 72 Gambar 4.6 Tampilan Form Input Data Barang Masuk... 72 Gambar 4.7 Tampilan Form Input Data Barang Keluar... 73 Gambar 4.8 Tampilan Form Cek Data Barang... 73 Gambar 4.9 Tampilan Form Cek Stok Barang... 74 Gambar 4.10 Tampilan Form Cetak Laporan Barang Masuk per Tanggal... 74 Gambar 4.11 Tampilan Form Cetak Laporan Barang Masuk per Bulan... 75 Gambar 4.12 Tampilan Form Cetak Laporan Barang Masuk per No Invoice 75 Gambar 4.13 Tampilan Form Cetak Laporan Barang Keluar per Hari... 76 Gambar 4.14 Tampilan Form Cetak Laporan Barang Keluar per Bulan... 76 Gambar 4.15 Tampilan Form Cetak Laporan Barang Keluar per No Keluar. 77 Gambar 4.16 Output Data Barang per Kategori... 77 Gambar 4.17 Output Cek Stok Barang... 78 Gambar 4.18 Tampilan Laporan Barang Masuk per Hari... 78 Gambar 4.19 Tampilan Laporan Barang Masuk per Bulan... 79 Gambar 4.20 Tampilan Laporan Barang Masuk per No Invoice... 79 Gambar 4.21 Tampilan Laporan Barang Keluar per Hari... 80 Gambar 4.22 Tampilan Laporan Barang Keluar per Bulan... 80 Gambar 4.23 Tampilan Laporan Barang Keluar per Nomor Keluar... 81
DAFTAR TABEL Tabel 2.1 Program Flowchart... 21 Tabel 2.2 Simbol DFD... 23 Tabel 3.1 Bentuk Unnormal Sistem Inventory... 56 Tabel 3.2 Bentuk Normal Pertama Sistem Inventory... 56 Tabel 3.3 Bentuk Normal Kedua Sistem Inventory... 57 Tabel 3.4 Bentuk Normal Ketiga Sistem Inventory... 57 Tabel 3.5 Tabel User... 58 Tabel 3.6 Tabel Suplier... 58 Tabel 3.7 Tabel Barang... 59 Tabel 3.8 Tabel Barang Masuk... 59 Tabel 3.9 Tabel Barang Keluar... 59
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Saat ini, kebutuhan akan informasi yang cepat, tepat, dan akurat dalam memberikan pelayanan yang terbaik bagi konsumen merupakan prioritas utama setiap usaha. Bagi bidang usaha yang bergerak dalam bidang perdagangan seperti PT. Stars International, gudang merupakan media penyimpanan barang yang memegang peranan penting dalam meningkatkan kualitas pelayanan tersebut. Cara meningkatkan fungsi proses di gudang adalah dengan menggunakan sistem inventory barang yang terkomputerisasi. Dengan sistem komputerisasi, data dapat tersimpan dengan baik dan terhindar dari kelalaian. Sistem inventory yang baik harus memperhatikan secara efektif dan efisien proses pemasukan dan pengeluaran barang tersebut. Stok barang yang terlalu menumpuk juga dapat mengakibatkan kerugian karena perusahaan akan menanggung biaya pengadaan barang. Dalam pelaksanaan sehari - hari, untuk mengatur dan mengawasi proses pemasukan dan pengeluaran barang pada PT. Stars International dengan jenis dan jumlah barang yang banyak, bukanlah hal yang mudah. Hal tersebut menjadi sulit karena masih menggunakan sistem manual, yaitu dengan mengisi form - form sederhana dan mencatat dalam sebuah buku. Untuk mengatasi permasalahan tersebut, maka dibuatlah sistem inventory barang pada PT. Stars International menggunakan pemrograman berorientasi
objek, untuk memperlancar arus lintas barang dan mempermudah pekerjaan. Jika proses tersebut dilakukan secara manual, menyebabkan adanya kesulitan dalam mengetahui jumlah persediaan barang yang ada dan memungkinkan terjadinya kesalahan pencocokan stok barang pada catatan dengan barang yang ada di gudang. 1.2 Perumusan Masalah Rumusan masalah yang dalam tugas akhir ini adalah : a. Bagaimana merancang sistem inventory barang menggunakan pemrograman berorientasi objek? b. Bagaimana membuat sistem inventory barang menggunakan pemrograman berorientasi objek? 1.3 Batasan Masalah Dalam tugas akhir ini terdapat batasan masalah, yaitu : a. Sistem hanya melakukan pencatatan data barang, pencatatan barang masuk dan barang keluar, pengecekan stok barang, serta pembuatan laporan b. Laporan hanya mengenai laporan barang masuk, barang keluar, dan stok barang dengan periode harian, bulanan, dan tahunan c. Perangkat lunak yang digunakan untuk perancangan sistem inventory ialah Microsoft Visual Studio 2010 d. Database yang digunakan ialah Microsoft SQL Server 2008 e. Sistem operasi menggunakan Microsoft Windows 7
1.4 Tujuan Tugas Akhir Tujuan tugas akhir ini antara lain : a. Untuk mengetahui bagaimana merancang sistem inventory barang menggunakan pemrograman berorientasi objek b. Untuk mengetahui bagaimana membuat sistem inventory barang menggunakan pemrograman berorientasi objek c. Menghasilkan sistem inventory yang mempermudah dalam mengetahui jumlah stok barang yang ada di gudang dengan cepat dan akurat d. Meningkatkan efisiensi operasional perusahaan dalam hal pencatatan pemasukan, pengeluaran, dan penyediaan laporan inventory 1.5 Manfaat Tugas Akhir Manfaat Tugas Akhir ini adalah : a. Bagi Perusahaan Memudahkan perusahaan mengetahui informasi persediaan barang yang disimpan di gudang tanpa harus takut kekurangan atau kelebihan persediaan karena data tersimpan dalam satu database Memperlancar proses produksi Mempermudah proses pembuatan laporan dengan hasil yang akurat b. Bagi Penulis Untuk menambah pengetahuan serta wawasan mengenai sistem inventory barang di PT. Stars International.
c. Bagi Umum Sebagai bahan informasi untuk mengetahui sistem inventory barang di sebuah perusahaan. 1.6 Metode Penelitian Metode yang digunakan untuk menyelesaikan tugas akhir ini adalah : a. Pengumpulan Data Teknik pengumpulan data dapat dilakukan dengan : 1. Studi Pustaka / Literatur Mempelajari berbagai informasi pendukung yang akan dipergunakan dalam penelitian, antara lain : Pemrograman Visual Studio 2010 ( Visual Basic 2010 ) Teori analisis sistem informasi dan pengantar teknologi informasi Teori sistem basis data ( database SQL Server 2008 ) Teori sistem inventory 2. Observasi Melakukan pengamatan langsung terhadap proses pencatatan barang masuk, barang keluar, pengecekan stok, dan pembuatan laporan inventory.
3. Wawancara Dilakukan untuk mempelajari sistem inventory yang dipergunakan perusahaan dan mengetahui informasi dari data yang kurang jelas. 4. Dokumentasi Mengumpulkan dokumen yang berkaitan dengan sistem inventory barang. Data yang diperoleh adalah : Jenis barang dan jumlah barang Bentuk laporan inventory yang diolah secara manual b. Analisis Sistem Berjalan 1. Barang Masuk Pemasukan barang pada perusahaan berasal dari kantor pusat PT. Stars International dan dari perpindahan antar cabang PT. Stars International. Proses pemasukan barang selalu disertai dengan surat jalan, baik dari kantor pusat maupun dari cabang PT. Stars International sendiri. 2. Pengeluaran Barang Pengeluaran barang terjadi melalui pesanan customer dan pengiriman permintaan dari cabang PT. Stars International. Pengeluaran barang karena permintaan dari cabang akan disertai dengan surat jalan sebagai pengantar.
3. Pemeriksaan Stok Untuk mengawasi persediaan barang dalam gudang, maka sewaktu - waktu dilakukan pemeriksaan stok. Pemeriksaan stok tidak dilakukan secara keseluruhan. 4. Pembuatan Laporan Laporan dibuat dengan mengakumulasi perubahan jumlah barang, baik bertambah atau berkurang lalu dibuat perhitungan akumulasi untuk pembuatan laporan barang. c. Analisis Kebutuhan Dari permasalahan yang ada, maka perusahaan membutuhkan sistem inventory baru yang terkomputerisasi dimana sistem tersebut dapat mencatat semua kegiatan pengeluaran dan pemasukan barang, pengecekan stok, serta dapat menghasilkan laporan yang dibutuhkan secara cepat dan akurat. d. Desain Sistem Melakukan perancangan sistem secara global dan terinci seperti : Perancangan Data Flow Diagram ( DFD ) Perancangan output dan input Perancangan kamus data Perancangan database
Perancangan user interface Perancangan flowchart Desain tampilan e. Pembuatan Perangkat Lunak Pada pembuatan perangkat lunak, dilakukan pemrograman terhadap hasil perencangan dan desain. Selain itu juga dilakukan dokumentasi selama tahap pembuatan. f. Pengujian Perangkat Lunak Dalam proses pengujian, perangkat lunak dipastikan bebas error. 1.7 Sistematika Penulisan Laporan tugas akhir ini terdiri dari lima bab, dimana masing masing bab membahas hal sebagai berikut : BAB I : Pendahuluan Berisi latar belakang masalah, perumusan masalah, batasan masalah, tujuan tugas akhir, manfaat tugas akhir, metode penelitian, dan sistematika penulisan. BAB II : Tinjauan Pustaka Membahas teori yang mendukung topik permasalahan yang dibahas pada tugas akhir, antara lain pengertian sistem, inventory, sistem inventory,
pemrograman Visual Studio 2010 ( Visual Basic 2010 ), SQL Server 2008, database, flowchart, DFD, kamus data, normalisasi, dan gambaran umum PT. Stars International. BAB III : Analisis dan Perancangan Sistem Membahas kegiatan yang dilakukan dalam merancang aplikasi seperti penggambaran Data Flow Diagram, output, input, kamus data, database, user interface, dan flowchart kemudian dilanjutkan dengan desain tampilan dan pembuatan program aplikasi. BAB IV : Hasil dan Pembahasan Menjelaskan hasil dari tugas akhir, menjabarkan setiap hasil tampilan dan menjelaskan kelebihan dan kekurangan sistem yang dibangun. BAB V : Kesimpulan dan Saran Berisi kesimpulan yang mencakup hal penting dari hasil tugas akhir dan saran yang diajukan untuk penyempurnaan sistem.