BAB 3 baru

Embed Size (px)

DESCRIPTION

Bab 3 tentang EOQ

Citation preview

BAB IIIANALISA DAN HASILAnalisa Sistem Analisa sistem adalah penguraian dari suatu sistem informasi yang utuh kedalam bagian komponen-komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang di harapkan sehingga dapat diusulkan perbaikan. Oleh karena analisa sistem merupakan dasar dalam merencanakan dan merancang sistem yang baru, dimana sistem yang lama akan dijadikan perbandingan terhadap sistem yang baru yang akan diterapkan.Dalam analisa sistem ini, kegiatan yang kan dilakukan adalah menitik beratkan pada penelitian persediaan dan penjualan spare part. Oleh karena itu penulis akan mengembangkan sistem database pada sistem yang sedang berjalan dengan mengaplikasikan sistem aplikasi pemrograman Visual Basic 6.0 dalam sistem informasi persediaan dan penjualan spare part pada CV. Daya Motor didukung database MYSQL.3.1.1 Aliran Sistem Informasi Yang Sedang BerjalanUntuk lebih mengetahui bagaimana sistem pengolahan data persediaan dan penjualan spare part pada CV. Daya Motor, maka dilakukan penganalisaan terhadap sistem yang berjalan. Adapun gambaran dan aliran sistem persediaan dan penjualan pada CV. Daya Motor adalah sebagai berikut :Pelanggan memberikan daftar pemesanan barang ke bagian penjualan.Bagian penjualan memeriksa data pemesanan, lalu memberikannya ke bagian gudang.Bagian gudang mengecek ketersediaan barang yang diminta, barang yang keluar dilakukan pencatatan untuk penambahan stok barang. Daftar barang yang dipesan diberikan ke bagian penjualan.Bagian penjualan membuat faktur penjualan yang direkap dua, satu untuk bagian penjualan dan rekap kedua untuk pelanggan.Setelah itu bagian penjualan membuat laporan penjualan harian yang akan di berikan kepada pemilik perusahaan.Untuk mengetahui stok barang berkurang bagian gudang mengecek ketersediaan barang yang ada lalu membuat daftar stok minimum untuk diberikan ke bagian pembelian barang.Setelah mengetahui daftar stok minimum, bagian pembelian barang membuat faktur order. Faktur order yang telah dibuat diberikan ke supplier.Faktur order yang diterima, supplier mengecek ketersediaan barangnya. Barang yang ada langsung masuk gudang di sanalah bagian gudang melakukan penambahan stok barang.Untuk lebih jelasnya penulis menguraikan bagan aliran sistem informasi yang sedang berjalan ini, seperti pada gambar 3.1Aliran Sistem Informasi Lama (ASI) Lama CV Daya MotorDAFTAR BARANG YANG DI PESANDAFTAR BARANG YANG DI PESANDAFTAR PEMBELIAN BARANGDAFTAR PEMBELIAN BARANGLAPORAN HARIANBARANG YANG DI PESANBARANG YANG DI PESANFAKTUR PENJUALANLAP.HARIANFAKTUR PENJUALANCEK DAFTAR PEMESANAN BARANGCEK BRG DAN CATAT BARANG KELUARPEMBUATAN LAP.HARIANPEMBUATAN FAKTUR PENJUALANFAKTUR ORDERDAFTAR STOK BARANG MINIMUMDAFTAR STOK BARANG MINIMUMPEMBUATAN FAKTUR ORDERFAKTUR ORDERBARANG YANG DIORDERCEK ORDER BARANGBARANG YANG DIORDERTAMBAH STOK BARANGPELANGGANBAG.PENJUALANBAG.GUDANGBAG.PEMBELIANPIMPINANSUPPLIERBARANG YANG DIORDERAAAGambar 3.1 Aliran Sistem Informasi Lama (ASI) LamaKelemahan Sistem Yang Sedang BerjalanBerdasarkan Penelitian dengan memperhatikan sistem yang dilakukan saat ini dapat dikemukakan tentang kelemahan yang terjadi hanya pada sistem pengolahan dan penyimpanan data, dimana sistem pengolahan data yang digunakan masih dilakukan dengan metode pencatatan secara manual. Sehingga dari proses pengolahan data tersebut diperoleh kendala-kendala atau pemasalahan-permasalahan yang terjadi antara lain:Pengecekan data stok barang masih menggunakan sistem manual sehingga memerlukan waktu yang lama dalam mengambil keputusan untuk melakukan permintaan barang.Media penyimpanan yang masih berupa kertas arsip dapat menyebabkan data-data tersebut usang dimakan usia dan tidak menutup kemungkinan data dapat tercecer dan akhirnya hilang.Usulan Sistem BaruDalam pembentukan sistem yang baru, penulis akan membantu untuk mengatasi permasalahan yang dihadapi CV.Daya Motor dalam pengolahan data. Sistem yang akan diusulkan pada sistem informasi yang baru yaitu dengan memanfaatkan program komputer untuk menyempurnakan sistem yang lama.Pengecekan data stok barang masih menggunakan sistem manual, bisa dilakukan dengan menerapkan sistem terkomputerisasi dalam perancangan sistem informasi persediaan dan penjualan spare part dapat menghasilkan informasi secara cepat dan tepat serta memberikan laporan yang lebih akuratPenerapan database sebagai media penyimpanan dapat meminimalkan tingkat kerusakan data-data serta dapat mempercepat proses pemanggilan data yang dibutuhkan.Disain Sistem Tujuan dari disain sistem adalah untuk mempercepat pengambilan keputusan, perincian-perincian yang mudah dipahami sehingga tidak terjadi kesalahan dalam menjalankan sistem. Disain sistem pada hakekatnya bukanlah sekedar mempercepat atau mengoptimalisasikan kegiatan operasi tapi juga mencakup standarisasi dengan hasil dalam penghematan waktu dan biaya. Disain sistem terdiri dari dua tahap yaitu tahap disain secara global dan tahap disain secara terinci.3.2.1 Disain GlobalAgar kegiatan atau operasional perusahaan atau instansi berjalan lancar, maka dibutuhkan suatu sistem pengolahan data yang baik dan cermat. Disain global ini dibutuhkan untuk memudahkan dalam melakukan disain terinci. Pada disain global ini juga akan ditunjukkan bagaimana komponen sistem saling berhubungan secara logis.Perancangan sistem dilakukan di dalam tahap disain global ini terdiri dari rancangan Aliran Sistem Informasi (ASI) baru, Context Diagram, Data Flow Diagram (DFD) level 0. Entity Relationship Diagram (ERD) dan struktur Program. 3.2.1.1 Aliran Sistem Informasi (ASI) BaruPada aliran sistem pengolahan data persediaan dan penjualan spare part tidak terjadi perubahan-perubahan dalam aliran data. Namun perubahan yang dilakukan adalah pada sistem manajemen databasenya. Adapun kelebihan yang diperoleh dari sistem yang baru ini pada proses pencarian data akan menjadi lebih cepat karena dapat diakses secara langsung oleh tiap-tiap bagian yang membutuhkannya dapat diterangkan sebagai berikut:Pelanggan memberikan daftar pemesanan barang ke bagian penjualan.Setelah daftar pemesanan barang diterima, bagian penjualan melakukan proses pengecekan kelengkapan data permintaan barang. Dari proses tersebut menghasilkan daftar pemesanan barang. Daftar pemesanan barang ini diberikan kebagian gudang.Bagian gudang melakukan pengecekan ketersediaan barang. Barang yang tersedia dikeluarkan dan langsung dientri barang keluar. Setelah barang dientri barang tersebut diberikan ke bagian penjualan beserta daftar pemesanan barang.Bagian penjualan melakukan proses entri data penjualan. Proses ini akan menghasilkan faktur penjualan sebanyak dua rangkap, rangkap pertama diserahkan ke pelanggan beserta barang yang dipesan, satu rangkap lagi sebagai arsip bagi bagian penjualan. Proses entry data penjualan ini juga menghasilkan laporan penjualan harian. Kemudian laporan penjualan diserahkan ke pemilik.Bagian pembelian barang melakukan akses data barang minimum ke database dan memprosesnya menghasilkan faktur order barang. faktur order tersebut diberikan kepada supplier.Supplier memproses data order tersebut dan memberikan barang order beserta faktur barang ke bagian gudang.Setelah menerima faktur barang bagian gudang melakukan pengentrian data barang masuk yang disimpan langsung ke dalam database dan barang yang sudah dientri diberikan ke bagian gudang untuk disimpan.Untuk lebih jelasnya mengenai Aliran Sistem Informasi (ASI) yang baru pada sistem pengolahan data persediaan dan penjualan spare part dapat dilihat pada gambar 3.2 berikut ini :Aliran Sistem Informasi Baru (ASI) Baru CV Daya MotorDAFTAR BARANG YANG DI PESANDAFTAR BARANG YANG DI PESANDAFTAR PEMBELIAN BARANGDAFTAR PEMBELIAN BARANGLAPORAN HARIANBARANG YANG DI PESANBARANG YANG DI PESANFAKTUR PENJUALANLAP.HARIANFAKTUR PENJUALANCEK DAFTAR PEMESANAN BARANGCEK BRG DAN CATAT BARANG KELUARPEMBUATAN LAP.HARIANPEMBUATAN FAKTUR PENJUALANFAKTUR ORDERDAFTAR STOK BARANG MINIMUMDAFTAR STOK BARANG MINIMUMPEMBUATAN FAKTUR ORDERFAKTUR ORDERBARANG YANG DIORDERCEK ORDER BARANGBARANG YANG DIORDERTAMBAH STOK BARANGPELANGGANBAG.PENJUALANBAG.GUDANGBAG.PEMBELIANPIMPINANSUPPLIERBARANG YANG DIORDERAFFGambar 3.2 Aliran Sistem Informasi Baru (ASI) Baru3.2.1.2 Kelebihan Aliran Sistem Informasi (ASI) BaruSeperti yang terlihat pada gambar 3.2 pada Aliran Sistem Informasi (ASI) yang baru terlihat bahwa setiap bagian pada CV. Daya Motor. Adapun kelebihan yang diperoleh dari sistem yang baru ini pada proses pencarian data barang akan menjadi lebih cepat karena dapat diakses secara langsung oleh tiap-tiap bagian yang membutuhkannya dan penyimpanan data pada database juga dapat menghindari data dari kerusakan ataupun kehilangan. Dengan demikian diharapkan kelemahan-kelemahan pada Aliran Sistem Informasi (ASI) yang lama dapat diperbaiki.3.2.1.3 Context DiagramContext Diagram adalah gambaran umum tentang suatu sistem yang terdapat didalam suatu organisasi yang memperlihatkan batasan (boundary) sistem, adanya interaksi antara eksternal entity gengan suatu sistem, dan informasi secara umum mengalir diantara entity dan sistem. Context Diagram ini merupakan alat bantu yang digunakan dalam menganalisa sistem yang akan dikembangkan.Pada context diagram sistem informasi persediaan dan penjualan CV.Daya Motor terdiri dari 5 entity yaitu : Pelanggan, Bagian Penjualan, Bagian Gudang, Bagian Pembelian, Supplier dan Pimpinan. Dimana nantinya tiap-tiap bagian berinteraksi satu sama yang lainnya hingga menghasilkan laporan yang diterima oleh pimpinan. Untuk lebih jelasnya mengenai context diagram sistem informasi persediaan dan penjualan CV.Daya Motor dapat dilihat pada gambar 3.3 berikut ini :0Sistem Informasi Persediaan dan penjualan CV.Daya MotorPimpinanBagian gudangBagian PembelianBagian PenjualanPelangganDaftar penjualan barang-lap.persediaan barang-lap.pengeluaran barang-lap.penerimaan barangLaporan persediaanSupplier-Barang yang dipesan-faktur jualBarang yang dipesanFaktur order-Barang yang dipesan-Faktur barangLaporan harianFaktur PenjualanDaftar penjualan BarangFaktur orderGambar 3.3 Context Diagram3.2.1.4 Data Flow Diagram (DFD) Level 0Data Flow Diagram Level 0 merupakan diagram lanjutan dari Context Diagram yang menjelaskan berbagai proses yang ada pada sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau dimana data tersebut disimpan. Adapun bentuk dari Data Flow Diagram pada proses pengolahan data persediaan dan penjualan spare part, seperti yang terlihat pada gambar 3.4PelangganBag.Penjualan0.1Penyerahan daftar Penj.Barang0.2Penyerahan Daftar Penjualan Barang0.10Persiapan Barang Order dan Faktur0.7Cek Barang Dan OrderDaftar Penjualan BarangGambar 3.4 Data Flow Diagram (DFD) Level 03.2.1.5 Entity Relationship Diagram (ERD)Entity Relationship Diagram merupakan penerjemah yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang dilengkapi dengan atribut-atribut dimana untuk menghubungkan entity tersebut digunakan key field (primary key atribut) dari masing-masing entity.Pada gambar 3.5 dijelaskan bahwa database yang dirancangan terdiri dari dua entity yaitu, Entity persediaan dan Entity penjualan. Setiap entity mempunyai atributnya masing-masing, salah satunya berfungsi sebagai primary key atau sebagai foreign key. Adapun bentuk hubungan dari masing-masing entity dari sistem yang dirancang dapat dilihat digambar 3.5Barang KeluarpunyaTgl_keluarNo_keluarNm_penjualFaktur PenjualanNo_FakturpelangganNo_KeluarTg_penjualanRinci BarangJml_keluarKd_barangNo_keluarBarangStokHargaNo_OrderNm_brgKode_BrgRinci OrderKode_BrgJml_orderpunyapunyapunyaOrderBarang MasukNo_OrderTgl_MasukpenerimaNo_OrderTgl_OrderSupplierpunyapunyapunyapunyalokasiStok_MinimumGambar 3.5 Entity Relationship Diagram (ERD)3.2.1.6 Disain Struktur ProgramStruktur program merupakan suatu panduan yang diberikan kepada user dalam memakai atau mempergunakan sistem yang dibuat. Disamping itu dapat diberikan gambarkan kepada user atau pemakai.Struktur berfungsi untuk memperlihatkan jenjang atau hirarki dari program yang akan dikembangkan. Dengan demikian dapat dijabarkan urutan kerja dari tiap program. Adapun bentuk struktur program dapat dilihat pada gambar 3.6 berikut :Menu UtamaEntryPENJUALANINFORMASILaporanExitDATA BARANGDATA ORDER BARANGDATA BARANG KELUARDATA BARANG MASUKPENJUALAN BARANGINFORMASI DATA BARANGLAPORAN DATA BARANGLAPORAN DATA BARANG MINIMUMLAPORAN DATA BARANG MASUK PER KODE BARANGLAPORAN PENJUALANSettingCHANGES PASSWORDADD AND REMOVE USERLAPORAN DATA BARANG KELUARLAPORAN PENJUALAN PER FAKTURLAPORAN DATA BARANG MASUK PER PER NO ORDERGambar 3.6 Disain Struktur Program3.2.2 Desain Sistem Secara TerinciDesain terinci merupakan lanjutan dari disain global yang menjelaskan tentang sistem secara lebih terinci. Disain ini meliputi disain output yang dihasilkan, input yang diperlukan, bentuk rancangan file yang dikehendaki dan jga alur logika programnya. Tahap disain secara terinci ini mengkonfigurasikan komponen perangkat lunak dan perangkat keras dari sistem sehingga setelah sistem diimplementasikan diharapkan sistem tersebut benar-benar memberikan hasil yang sesuai dengan susunan dan tujuan yang diharapkan.3.2.2.1 Disain OutputOutput merupakan hasil dari manipulasi data dlam berbagai bentuk memanipulasi baik secara aritmatik maupun logikal. Output inilah yang dijadikan sebagai penghubung utama antara pemakai dengan sistem informasi yang dirancang.Dalam pembuatan disain output, penulis tidak merubah disain output yang telah ada sebelumnya, dan hanya menambah beberapa bentuk laporan yang dirasa perlu karena pada dasarnya tujuan penulis hanya mengubah sistem database yang lama dengan mengaplikasikan sistem database MySQL. Adapun bentuk dari disain output yang akan dihasilkan adalah sebagai berikut:Laporan Data Barang Laporan data barang merupakan bentuk laporan yang menginputkan data-data barang tersedia dapat dilihat pada gambar3.7:Nama BarangInt(11)Int(11)Int(11)HargaInt(10)Int(10)LAPORAN DATA BARANGPadang, 99/99/9999Mengetahui (Pimpinan)CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGStokNoKode Barang99Lokasi99Varchar(20)Varchar(50)Int(11)Varchar(20)Varchar(50)Gambar 3.7: Laporan Data BarangLaporan Stok MinimumLaporan Stok Minimum merupakan bentuk laporan yang menampilkan data-data barang yang minimum dapat dilihat pada gambar3.8:Nama BarangPadang, 99/99/9999Mengetahui (PIMPINAN)StokKode BarangVarchar(20)Varchar(20)Varchar(50)Int(11)Int(11)Varchar(50)LAPORAN STOK MINIMUMCV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGGambar 3.8 Laporan Stok Minimum Spare PartLaporan Barang Masuk Per Kode BarangLaporan barang masuk per kode barang merupakan bentuk laporan yang menampilkan data-data barang berdasarkan kode barang dapat dilihat pada Gambar3.9:Nama Barang :JumlahPadang, 99/99/9999Mengetahui (Pimpinan)Kode Barang :No OrderTanggalCV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGHarga Satuan99/99/9999LAPORAN BARANG MASUK PER KODE BARANGTotal Penjualan :Jumlah HargaVarchar(20)Varchar(50)Varchar(20)Varchar(20)Int(11)Int(11)Int(11)Int(11)Int(11)Int(11)99/99/9999Gambar 3.9 Laporan Barang Masuk Per Kode BarangLaporan Barang Masuk Per No OrderLaporan barang masuk per kode barang merupakan bentuk laporan yang menampilkan data-data barang berdasarkan kode barang dapat dilihat pada Gambar 3.10:Tanggal:JumlahPadang, 99/99/9999Mengetahui (Pimpinan)No Order :Kode BarangNama BarangCV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGHarga SatuanVarchar(50)LAPORAN BARANG MASUK PER NO ORDER BARANGTotal Pembelian :Harga BeliVarchar(20)DateVarchar(20)Varchar(20)Int(11)Int(11)Int(11)Int(11)Int(11)Int(11)Varchar(50)Penerima:Varchar(20)Gambar 3.10 Laporan Barang Masuk Per No Order BarangLaporan Barang KeluarLaporan data barang merupakan bentuk laporan yang menginputkan data-data barang keluar dapat dilihat pada Gambar 3.11Nama Barang :JumlahPadang, 99/99/9999Mengetahui (Pimpinan)Kode Barang :No FakturTanggalCV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGHarga Satuan99/99/9999LAPORAN BARANG KELUARTotal Harga :Jumlah HargaVarchar(20)Varchar(50)Varchar(20)Varchar(20)Varchar(50)Int(11)Int(11)Int(11)Int(11)Int(11)99/99/9999PenjualVarchar(50)Int(11)Gambar 3.11 Laporan barang keluarLaporan PenjualanLaporan data barang masuk merupakan bentuk laporan yang menginputkan data-data barang masuk dapat dilihat pada Gambar 3.12:Padang, 99/99/9999Mengetahui (Pimpinan)No FakturTanggalCV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANG99/99/9999LAPORAN PENJUALANTotal Penjualan :Jumlah PenjualanVarchar(20)Varchar(20)Varchar(50)Int(11)Int(11)99/99/9999PenjualVarchar(50)Gambar3.12 Laporan penjualanLaporan Penjualan Per FakturLaporan data barang masuk merupakan bentuk laporan yang menginputkan data-data barang masuk dapat dilihat pada Gambar3.13Pelanggan:Nama BarangPadang, 99/99/9999Kasir (nama kasir)Kode BarangNo. Faktur :Tanggal :99CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGJumlah99Varchar(20)Int(11)Int(11)Int(11)Int(11)Int(10)Int(10)LAPORAN PENJUALAN PER FAKTURHarga satuanJumlah HargaNoVarchar(20)Varchar(50)DateVarchar(20)Varchar(50)Varchar(50) Gambar 3.13 Laporan Penjualan Per FakturFaktur OrderFaktur Order merupakan bentuk faktur yang menginputkan data-data barang yang akan diorder dapat dilihat pada Gambar 3.14Supplier :Nama BarangPadang, 99/99/9999Mengetahui (Kepala Pembelian)Kode BarangNo. Order :Tanggal :99CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGJumlah99Varchart(20)Varchart(20)Varchart(50)Varchart(50)Int(11)Int(11)FAKTUR ORDERNoVarchart(20)Varchart(50)DateGambar 3.14 Faktur OrderFaktur PenjualanFaktur penjualan merupakan bentuk faktur yang menginputkan data-data barang yang akan dijual dapat dilihat pada Gambar 3.15Pelanggan:Nama BarangPadang, 99/99/9999Kasir (nama kasir)Kode BarangNo. Faktur :Tanggal :99CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991 PADANGJumlah99Varchar(20)Varchar(20)Varchar(50)Int(11)Int(11)Int(11)Int(11)Int(10)Int(10)FAKTUR PENJUALANHarga satuanJumlah HargaVarchar(20)Varchar(50)DateVarchar(50)NoGambar 3.15 Faktur Penjualan3.2.2.2 Disain InputDisain input merupakan salah satu alat masukan data yang mana input dibutuhkan dalam proses pembuatan laporan-laporan yang diinginkan, dapat diterima dan mengerti oleh sistem yang dimaksud dengan disain input yang langsung dihubungkan dengan komputer yaitu input yang melalui pengentrian dengan keyboard.Adapun bentuk dari disain input yang akan diterapkan adalah sebagai berikut :Input Data BarangDisain input data barang merupakan bentuk form untuk menginputkan data-data barang seperti gambar input data barang gambar 3.16 berikut:CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991Entry Data BarangKode BarangNama BarangVarchar(20)Varchar(50)SAVEEDITDELETEADDEXITStokInt(11)HargaInt(11)LokasiVarchar(10)Stok MinimumInt(11)Gambar 3.16 Disain Input Data Spare PartInput Data Order BarangDisain input data order barang merupakan bentuk form untuk menginputkan data-data barang yang diorder seperti gambar 3.17 berikut:CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991Entry Data OrderNo.OrderTanggalVarchar(20)DateNEWDELETEPRINT FAKTUREXITSupllierVarchar(50)Kode BarangNama BarangJumlah OrderVarchar(20)Varchar(50)Int(11)ADDREMOVEstokKd_barangNm_barangInt(11)Int(11)Varchar(20)Varchar(50)Jml_orderGambar 3.17 Disain Input Data Order Spare Part Input Data Barang MasukDisain input data barang masuk merupakan input data-data barang yang masuk ke CV. Daya Motor. Bentuk dari disain data barang masuk yang terlihat dari gambar 3.18 berikut: CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991Entry Barang MasukNo.OrderTanggalVarchar(20)DateNEWDELETEPRINT FAKTUREXITSupllierVarchar(11)Kode BarangNama BarangStok AwalVarchar(20)Varchar(50)Intr(11)ADDREMOVEjml_masukKd_barangNm_barangInt(11)Int(11)Varchar(20)Varchar(50)Harga_beliInt(11)Stok AkhirXInt11)Jumlah MasukHarga Int(11)stokInt(11)Gambar 3.18 Disain Input Data Barang MasukInput data Barang keluarDisain input data barang keluar merupakan input data-data barang yang keluar dan didistribusikan oleh perusahaan. Bentuk dari disain data barang keluar terlihat pada gambar 3.19 berikut:CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991Entry Barang KeluarNo.KeluarTanggal KeluarVarchar(20)DateNEWDELETECLOSEPenjualVarchar(50)Kode BarangNama BarangStok AwalVarchar(20)Varchar(50)Int(11)ADDREMOVEjml_keluarKd_barangNm_barangInt(11)Int(11)Varchar(20)Varchar(50)Harga_beliInt(11)Stok AkhirInt(11)Jumlah KeluarstokInt(11)Gambar 3.19 Disain Input Data Barang KeluarInput data Penjualan Barang Disain input data penjualan barang merupakan input data-data barang yang terjual. Bentuk dari disain data barang keluar terlihat pada gambar 3.20 berikut: CV.DAYA MOTOR PENYALUR SUKU CADANGTOYOTA, DAIHATSU, MITSUBISHI, NISSAN, ISUZU, HONDA, HINOJl.M.Yamin, SH No.123 Telp (0751)26836 Fax.25991Entry Data PenjualanNo.FakturNo.KeluarVarchar(20)DateNEWDELETEPRINT FAKTUREXITPelangganVarchar(50)Jml_keluarInt(11)Total BarangTotal HargaDibayarKembaliInt(11)Int(11)HargaKd_barangNm_barangInt(11)Int(11)Varchar(20)Varchar(50)Jml_hargaTanggal PenjualanVarchar(20)Int(11)Int(11)Gambar 3.20 Disain Input Data Penjualan BarangDisain FileFile merupakan suatu tempat untuk mengorganisasikan data dalam media penyimpanan elektronik yang dapat diartikan sebagai susunan data dalam media penyimpanan elektronik yang dapat diartikan juga sebagai susunan data yang terbentuk dari sejumlah record yang berhubungan satu sama lain yang dihubungkan oleh field key. Kumpulan dari file-file akan membentuk database. File-file yang dirancang pada proses pengolahan data persediaan dan penjualan spare part adalah sebagai berikut:File BarangTabel 3.1 Disain File BarangNama Database: dbdayamotorNama File / Tabel: BarangField Key: kd_barangNoField NameTypeWidthDescription1.kd_barangVarchar20Kode Barang2.nm_barangVarchar50Nama Barang3.hargaInt11Harga4.stokInt11Stok5.stok_minimumInt11Stok minimum6.lokasiVarchar10lokasiFile Barang_masukTabel 3.2 Disain File Barang MasukNama Database : dbdayamotorNama File / Tabel: masukField Key: no_orderNoField NameTypeWidthDescription1.no_orderVarchar20Nomor order2.tgl_masukDate-Tanggal Barang Masuk3.penerimaVarchar50Nama Petugas PenerimaFile Rinci MasukTabel 3.3 Disain File Rinci MasukNama Database : dbdayamotorNama File / Tabel: masuk_detailField Key: no_orderNoField NameTypeWidthDescription1.no_orderVarchar20Nomor order2.kd_barangVarchar20Kode Barang3.jml_masukInt11Jumlah Masuk4.Harga_beliInt11Harga BeliFile Barang keluarTabel 3.4 Disain File Barang KeluarNama Database: dbdayamotorNama File / Tabel: keluarField Key: no_keluarNoField NameTypeWidthDescription1.no_keluarVarchar20Nomor Barang Keluar2.tgl_keluarDate-Tanggal Keluar3.penjualVarchar50Nama penjualFile Rinci Barang KeluarTabel 3.5 Disain File Rinci Barang KeluarNama Database: dbdayamotorNama File / Tabel: keluar_detailField Key: no_keluar, kd_barangNoField NameTypeWidthDescription1.no_keluarVarchar20Nomor Barang Keluar2.kd_barangVarchar 20Kode Barang3.jml_keluarInt11Jumlah KeluarFile Order BarangTabel 3.6 Disain File Order BarangNama Database: dbdayamotorNama File / Tabel: ordersField Key: no_orderNoField NameTypeWidthDescription1.no_orderVarchar20Nomor Order2.tgl_orderDate-Tanggal Order3.supplierVarchar20SupplierFile Rinci Order BarangTabel 3.7 Disain Rinci Order BarangNama Database: dbdayamotorNama File / Tabel: order_detailField Key: no_order, kd_barangNoField NameTypeWidthDescription1.no_orderVarchar20Nomor Order2.kd_barangVarchar20Kode Barang3.Jml_orderInt11Jumlah OrderFile PenjualanTabel 3.8 Disain File PenjualanNama Database: dbdayamotorNama File / Tabel: penjualanField Key: no_fakturNoField NameTypeWidthDescription1.no_fakturChar10Nomor Faktur2.no_keluarChar5No keluar3.tgl_penjualanDate-Tanggal penjualan4.pelangganVarchar50Nama pelangganFile UserTabel 3.9 Disain File UserNama Database: dbdayamotorNama File / Tabel: usersField Key: id_userNoField NameTypeWidthDescription1.id_userVarchar20Id User2.nm_userVarchar50Nama user3.bagianVarchar50Bagian 4.usernameVarchar20Nama 5.passwordVarchar32passwordLogika Program (Flowchart)Flowchart atau bagan (Chart) menunjukkan aliran (Flow) didalam program atau prosedur sistem secara logika. Bagan alir ini juga digunakan sebagai alat komunikasi atau dokumentasi dari aplikasi ini, sehingga sistem yang dijalankan akan mudah untuk dipahami oleh pemakai. Adapun logika program yang dirancang adalah sebagai berikut :Flowchart Program Menu UtamaFlowchart program menu utama ini menggambarkan aliran program untuk menu utama yang terdapat 5(lima) pilihan menu seperti gambar 3.21:StartSet VariabelTampilkan MenuTampilkan Submenu FilePil = 1Pil = 2Pil = 3Pil = 4Sub Menu EntrySub Menu PenjualanSub Menu InformasiSub Menu LaporanFFFFTTTTPil = 5Sub Menu KeluarSub Menu KeluarFTGambar 3.21 Flowchart Program Menu UtamaFlowchart Program Menu EntryFlowchart program menu entry ini menggambarkan aliran program untuk menu data yang terdiri dari input data barang, data barang order, data barang masuk, dan data barang keluar. Prosesnya dapat dilihat pada Gambar 3.22 berikut ini:Pil = 0Input PilPil 1Pil 2Pil 3BarangOrderKeluarTFTFReturnTEntryPil 4MasukFTGambar 3.22 Flowchart Program Menu EntryFlowchart Program Entry Data BarangFlowchart program ini menggambarkan aliran program untuk input data barang. Prosesnya dapat dilihat pada Gambar 3.23 berikut iniSet rsbarang = new adodb.recordset Panggil Con open rsbarangShow form barangInput Kd_barangKd_barang= rsbarang.fields(0)Tampilkan DataEdit DataEdit DataSimpan DataDelete DataDelete Kd_barangFTFTInput DataSimpan DataSimpan Kd_barangFTFTMADClose rsbarangFTBersihkan TextDATA BARANGReturn Menu UtamaGambar 3.23 Flowchart Program Entry Data BarangFlowchart Program Entry Barang OrderFlowchart program ini menggambarkan aliran program untuk input data order Prosesnya dapat dilihat pada Gambar 3.24 berikut iniSet rsbarang_order = new adodb.recordset Panggil Con Open rsbarang_orderShow form barang_orderInput No_OrderNo_Order=rsbarang_order.fields(0)Tampilkan DataEdit DataEdit DataSimpan DataDelete DataDelete No_OrderFTFTInput DataSimpan DataSimpan No_OrderFTFTMADClose rsbarang_orderFTBersihkan TextDATA ORDERReturn Menu UtamaGambar 3.24 Flowchart Program Entry Barang OrderEntry Barang MasukFlowchart program ini menggambarkan aliran program untuk input data barang masuk. Prosesnya dapat dilihat pada Gambar 3.25 berikut iniSet rsbarang_masuk = new adodb.recordset Panggil Con open rsbarang_masukShow form barang_masukInput No_orderNo_order= rsbarang_masuk.fields(0)Tampilkan DataEdit DataEdit DataSimpan DataDelete DataDelete No_orderFTFTInput DataSimpan DataSimpan No_orderFTFTMADClose rsbarang_masukFTBersihkan TextDATA BARANG MASUKReturn Menu UtamaGambar 3.25 Flowchart Program Entry Barang MasukEntry Barang KeluarFlowchart program ini menggambarkan aliran program untuk input data barang keluar. Prosesnya dapat dilihat pada Gambar 3.26 berikut iniSet rsbarang_keluar = new adodb.recordset Panggil Con open rsbarang_keluarShow form barang_keluarInput No_keluarNo_keluar=rsbarang_keluar.fields(0)Tampilkan DataEdit DataEdit DataSimpan DataDelete DataDelete No_keluarFTFTInput DataSimpan DataSimpan No_keluarFTFTMADClose rsbarang_keluarFTBersihkan TextDATA BARANG KELUARReturn Menu UtamaGambar 3.26 Flowchart Program Entry Barang KeluarFlowchart Program Menu PenjualanFlowchart program menu penjualan ini menggambarkan aliran program untuk menu penjualan yang terdiri dari input penjualan barang. Prosesnya dapat dilihat pada Gambar 3.27 berikut ini:Pil = 0Input PilPil 1Penjualan BarangTReturnPENJUALANGambar 3.27 Flowchart Program Menu PenjualanFlowchart Program Penjualan BarangFlowchart program ini menggambarkan aliran program untuk input data barang keluar. Prosesnya dapat dilihat pada Gambar 3.28 berikut iniSet rspenjualan = new adodb.recordset Panggil Con open rspenjualanShow form fpenjualanInput penjualanNo_Faktur=rspenjualan.fields(0)Tampilkan DataEdit DataEdit DataSimpan DataDelete DataDelete No_fakturFTFTInput DataSimpan DataSimpan No_fakturFTFTMADClose rspenjualanFTBersihkan TextPENJUALAN BARANGReturn Menu UtamaGambar 3.28 Flowchart Program Penjualan BarangFlowchart Program LaporanFlowchart program laporan ini menggambarkan aliran program laporan yang ada diantaranya:Flowchart Program Laporan Data BarangFlowchart program ini menggambarkan aliran program untuk laporan data barang. Prosesnya dapat dilihat pada gambar 3.29 berikut iniSet Var AwalBuka File Barang,kd_barangBaca File BarangSelesai =YCetakDo while not.eofNo=no+1Vkode=kd_barangRecord BerikutnyaNo = 0Record PertamaCetak DataFFTCetak penutupTutup barangReturn MenuTLaporan Data BarangGambar 3.29 Flowchart Laporan Data BarangFlowchart Laporan Data Barang MinimumFlowchart program ini menggambarkan aliran program untuk laporan data barang minimum. Prosesnya dapat dilihat pada gambar 3.30 berikut ini Set Var AwalBuka File barang,kd_barangCetakDo while not.eofNo=no+1Vkode=kd_barangFFTCetak penutupLaporan Data Barang MinimumBaca File BarangNo = 0Record PertamaSelesai =YTutup barangReturn MenuCetak DataRecord BerikutnyaTGambar 3.30 Flowchart laporan Data Barang MinimumFlowchart Laporan Barang Masuk Per Kode barangFlowchart program ini menggambarkan aliran program untuk laporan barang masuk per kode barang. Prosesnya dapat dilihat pada gambar 3.31 berikut ini Set Var AwalBuka File Masuk_detail,kd_barangCetakDo while not.eofNo=no+1Vkode=kd_barangFFTCetak penutupLaporan Data Barang Masuk Per Kode BarangBaca File masuk_detailNo = 0Record PertamaSelesai =YTutup masuk_detailReturn MenuCetak DataRecord BerikutnyaTGambar 3.31 Flowchart Laporan Data Barang Masuk Per Kode barangFlowchart Laporan Data Barang Masuk Per No orderFlowchart program ini menggambarkan aliran program untuk laporan barang masuk per no order barang. Prosesnya dapat dilihat pada gambar 3.32 berikut ini Set Var AwalBuka File masuk,no_orderCetakDo while not.eofNo=no+1Vkode=no_orderFFTCetak penutupLaporan Data Barang Masuk Per No OrderBaca File MasukNo = 0Record PertamaSelesai =YTutup masukReturn MenuCetak DataRecord BerikutnyaTGambar 3.32 Flowchart Laporan Data Barang Masuk Per No OrderFlowchart Laporan Data Barang KeluarFlowchart program ini menggambarkan aliran program untuk laporan barang masuk per no order barang. Prosesnya dapat dilihat pada gambar 3.33 berikut ini Set Var AwalBuka File keluar_detail,kd_barangCetakDo while not.eofNo=no+1Vkode=kd_barangFFTCetak penutupLaporan Data Barang KeluarBaca File keluar_detailNo = 0Record PertamaSelesai =YTutup keluar_detailReturn MenuCetak DataRecord BerikutnyaT Gambar 3.33 Flowchart Laporan Data Barang KeluarLaporan Data PenjualanFlowchart program ini menggambarkan aliran program untuk laporan data penjualan. Prosesnya dapat dilihat pada gambar 3.34 berikut ini Set Var AwalBuka File penjualan,no_fakturCetakDo while not.eofNo=no+1Vkode=no_fakturFFTCetak penutupLaporan PenjualanBaca File penjualanNo = 0Record PertamaSelesai =YTutup penjualanReturn MenuCetak DataRecord BerikutnyaT Gambar 3.34 Flowchart Laporan Data PenjualanFlowchart Laporan Penjualan Per FakturFlowchart program ini menggambarkan aliran program untuk laporan data penjualan per faktur. Prosesnya dapat dilihat pada gambar 3.35 berikut iniSet Var AwalBuka File penjualan,no_fakturCetakDo while not.eofNo=no+1Vkode=no_fakturFFTCetak penutupLaporan Penjualan Per FakturBaca File penjualanNo = 0Record PertamaSelesai =YTutup penjualanReturn MenuCetak DataRecord BerikutnyaTGambar 3.35 Flowchart Laporan Penjualan Per Faktur