BAB IV PERANCANGAN SISTEM USULAN · Kunci Field : id_bom Software : MySQL Tabel IV.2. Spesifikasi...

41
26 BAB IV PERANCANGAN SISTEM USULAN 4.1. Tahapan Perancangan Sistem Pada tahap ini akan diuraikan perencanaan dari sistem inventory barang masuk yang akan dibangun, adapun perancangan kebutuhan sistem yang dibangun adalah sebagai berikut : 4.1.1. Analisis Kebutuhan Kebutuhan Fungsional (Functional requirements) adalah jenis requirement yang berisi proses-proses apa saja yang nantinya dilakukan oleh sistem. Kebutuhan fungsional juga berisi informasi-informasi apa saja yang harus ada dan dihasilkan oleh sistem informasi ini. Berikut adalah beberapa analisis kebutuhan fungsional. 1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi ini dengan memasukkan user id dan password agar privasi masing-masing pengguna tetap terjaga keamanannya. 2. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi. 3. Sistem melakukan pengolahan data barang masuk dan keluar

Transcript of BAB IV PERANCANGAN SISTEM USULAN · Kunci Field : id_bom Software : MySQL Tabel IV.2. Spesifikasi...

  • 26

    BAB IV

    PERANCANGAN SISTEM USULAN

    4.1. Tahapan Perancangan Sistem

    Pada tahap ini akan diuraikan perencanaan dari sistem inventory barang masuk

    yang akan dibangun, adapun perancangan kebutuhan sistem yang dibangun adalah

    sebagai berikut :

    4.1.1. Analisis Kebutuhan

    Kebutuhan Fungsional (Functional requirements) adalah jenis requirement

    yang berisi proses-proses apa saja yang nantinya dilakukan oleh sistem. Kebutuhan

    fungsional juga berisi informasi-informasi apa saja yang harus ada dan dihasilkan oleh

    sistem informasi ini. Berikut adalah beberapa analisis kebutuhan fungsional.

    1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi

    ini dengan memasukkan user id dan password agar privasi masing-masing pengguna

    tetap terjaga keamanannya.

    2. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi.

    3. Sistem melakukan pengolahan data barang masuk dan keluar

  • 27

    4.1.2. Rancangan Diagram Usecase

    Gambar IV.1

    Deskripsi Use Case Sistem Usulan

    (satu) sistem yang mencakup semua proses pengolahan barang

    1. (Tiga) aktor yang melakukan kegiatan di dalam sistem, yaitu admin,

    gudang dan pimpinan

    2. Terdapat 13 (Tiga Belas Belas) Use Case yang di lakukan oleh aktor

    tersebut.

  • 28

    4.1.2.1. Use Case Diagram Admin

    Gambar IV.2

    Deskripsi Rancangan Use Case Admin

    1. Admin Melakukan Login

    2. Admin Mengolah Data User

    3. Admin Mengolah Data Customer

    4. Admin Mengolah Data Supplier

    5. Admin Mengolah Data Produk

    6. Admin Mengolah Permintaan Material

    7. Admin Mengolah Material Masuk

    8. Admin Mengolah Material Keluar

    9. Admin Mengolah Sales Order

    10. Admin Mengolah Purchase Order

    11. Admin Mengolah Bill Of Material

    12. Admin Mengolah Invoice

  • 29

    13. Admin Merekap Laporan

    14. Admin Melakukan Logout

    4.1.2.2. Rancangan Use Case Diagram Pimpinan

    Gambar IV.3.

    Deskripsi Use Case Pimpinan

    1. Pimpinan Melakukan Login

    2. Pimpinan Melihat Laporan

    3. Pimpinan Merekap Laporan

    4. Pimpinan Melakukan Logout

  • 30

    4.1.2.3. Rancangan Use Case Diagram Gudang

    Gambar IV.4.

    Deskripsi Use Case Gudang

    1. Admin Mengolah Data Supplier

    2. Admin Mengolah Data Produk

    3. Admin Mengolah Material Keluar

    4. Admin Mengolah Sales Order

    5. Admin Mengolah Purchase Order

    6. Admin Dapat Melakukan Logout

  • 31

    4.1.3. Rancangan Diagram Aktivitas

    4.1.3.1. Activity Admin

    Gambar IV.5.

    Activity Admin

  • 32

    4.1.3.2. Activity Pimpinan

    Gambar IV.6.

    Activity Pimpinan

    4.1.3.3. Activity Gudang

    Gambar IV.3

    Gambar IV.7

    Activity Gudang

  • 33

    4.1.4. Rancangan Dokumen Sistem Usulan

    4.1.4.1. Rancangan Dokumen Masukan (Input)

    Dokumen masukan input yang digunakan pada web Persediaan Barang

    Dokumen masukan yang digunakan adalah sebagai berikut :

    Gambar IV.8 .

    Rancangan Dokumen Masukan

    4.4.1.2. Rancangan Dokumen Keluaran (Output)

    Perancangan dokumen keluaran berfungsi untuk menjelaskan mengenai

    semua dokumen input yang digunakan pada web Persediaan Barang

    Dokumen keluaran yang digunakan adalah sebagai berikut :

    Gambar IV.9.

    Rancangan Dokumen Keluaran

  • 34

    4.1.5. Prototype

    1. Master Data

    a. Halaman Utama/Dashbord

    Gambar IV.10

    Tampilan halaman Utama/Dashbord

    b. User

    Gambar IV.11

    Tampilan User

  • 35

    c. Data Customer

    Gambar IV.12.

    Tampilan Data Customer

    d. Data Supplier

    Gambar IV.13.

    Tampilan Data Supplier

  • 36

    e. Data Produk

    Gambar IV.14.

    Tampilan Data Produk

    f. Data List Material

    Gambar IV.10 :Tampilan Data List Material

    Gambar IV.15.

    Tampilan Data List Material

  • 37

    2. Data Transaksi

    a. Material Request

    Gambar IV.16.

    Material Requast

    b. In Material/Barang Masuk

    Gambar IV.17.

    Tampilan Barang Masuk

  • 38

    c. Out Material/Barang Keluar

    Gambar IV.18.

    Tampilan Barang Keluar

    e. BOM (Bill Of Material)

    Gambar IV.19.

    Tampilan BOM

  • 39

    f. PO (Puchase Order)

    Gambar IV.20.

    Tampilan Purchase Order

    g. Sales Order

    Gambar IV.21.

    Tampilan Sales Order

  • 40

    h. Invoice

    Gambar IV.22.

    Tampilan Invoice

    3. Report

    a. Tabel Transaksi data

    Gambar IV.23.

    Tampilan Report Material Request

  • 41

    b. Report Barang Masuk

    Gambar IV.24.

    Tampilan Report Barang Masuk

    c. Report Barang Keluar

    Gambar IV.25.

    Tampilan Report Barang Keluar

  • 42

    d. Report Purchase Order

    Gambar IV.26.

    Tampilan Report Purchase Order

    e. Report Sales Order

    Gambar IV.27.

    Tampilan Report Sales Order

  • 43

    f. Report Invoice

    Gambar IV.28.

    Tampilan Report Invoice

  • 44

    4.2. Perancangan Sistem Usulan

    4.2.1. Entity Relationship Diagram (ERD)

    Gambar IV.29.

    Diagram ERD

    Keterangan :

    PO = Purcase Order

    BOM = Bill Of Material

    SO = Sales Order

  • 45

    4.2.2. Logical Struture Record (LRS)

    Gambar IV.30.

    Tampilan LRS

  • 46

    4.2.3. Spesifikasi File

    1. Spesifikasi File BOM detail

    Nama File : BOM_detail

    Akronim : BOM

    Fungsi : menyimpan data material

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 41 Byte

    Kunci Field : -

    Software : MySQL

    Tabel IV.1.

    Spesifikasi File BOM Detail

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID BOM id_bom Varchar 10 Foreign Key

    2. KD Barang kd_barang Varchar 10 Foreign Key

    3. Ukuran ukuran Double

    4. Satuan satuan Varchar 10

    5. Qty qty Int 11

    2. Spesifikasi File BOM

    Nama File : BOM

    Akronim : BOM

    Fungsi : menyimpan data material

    Tipe File : File Master

  • 47

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 135 Byte

    Kunci Field : id_bom

    Software : MySQL

    Tabel IV.2.

    Spesifikasi File BOM

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID BOM id_bom Varchar 10 Primary Key

    2. Tgl BOM tgl_bom Date

    3. ID Produk id_produk Varchar 20 Foreign Key

    4. BOM Desc bom_desc Varchar 100

    5. ID User id_user Varchar 5 Foreign Key

    3. Spesifikasi File PO Detail

    Nama File : PO_detail

    Akronim : PO Detail

    Fungsi : menyimpan data Purchase Order

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 37 Byte

    Kunci Field : -

    Software : MySQL

  • 48

    Tabel IV.3.

    Spesifikasi File PO Detail

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. No PO no_po Char 7 Foreign Key

    2. Arrival arrival Date

    3. ID Barang id_barang Char 10 Foreign Key

    4. Harga Beli harga_beli Int 12

    5. Diskon diskon Int 4

    6. Jumlah jumlah Int 4

    4. Spesifikasi File PO

    Nama File : PO

    Akronim : PO

    Fungsi : mengelola data pembelian

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 444 Byte

    Kunci Field : no_po

    Software : MySQL

    Tabel IV.4.

    Spesifikasi File PO

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. No PO no_po Char 7 Primary Key

  • 49

    2. Tgl PO tgl_po Date

    3. Bill PO Billpo Varchar 100

    4. Slip PO Slippo Varchar 100

    5. KD Supplier kd_supplier Char 10 Foreign Key

    6. Keterangan keterangan Varchar 200

    7. Status status Varchar 20

    8. KD User kd_user Char 7 Foreign Key

    5. Spesifikasi File Pelanggan

    Nama File : Pelanggan

    Akronim : Pelanggan

    Fungsi : menyimpan data pelanggan

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 345 Byte

    Kunci Field : kd_pelanggan

    Software : MySQL

    Tabel IV.5.

    Spesifikasi File Pelanggan

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. KD Pelanggan kd_pelanggan Char 5 Primary Key

    2. Nama

    Pelanggan

    nm_pelanggan Varchar 100

  • 50

    3. Alamat alamat Varchar 200

    4. No Telp no_telepon Varchar 20

    5. Fax fax Varchar 20

    6. Spesifikasi File User

    Nama File : User

    Akronim : User

    Fungsi : menyimpan data user

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 208 Byte

    Kunci Field : id_user

    Software : MySQL

    Tabel IV.6.

    Spesifikasi File User

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID User id_user Varchar 5 Primary Key

    2. Nama

    Lengkap

    nama_lengkap Varchar 50

    3. No Telepon no_telepon Varchar 13

    4. Alamat alamat Varchar 100

    5. Username username Varchar 10

    6. Password password Int 11

  • 51

    7. Bagian bagian Varchar 20

    8. Blokir blokir enum

    (“Y”,”N”)

    7. Spesifikasi File Supplier

    Nama File : Supplier

    Akronim : Supplier

    Fungsi : menyimpan data supplier

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 81 Byte

    Kunci Field : id_supplier

    Software : MySQL

    Tabel IV.7.

    Spesifikasi File Supplier

    No Elemen

    Data

    Akronim Tipe Panjang Keterangan

    1. ID

    Supplier

    id_supplier Varchar 5 Primary

    Key

    2. Nama

    Supplier

    supplier_name Varchar 50

    3. No Hp

    Supplier

    supplier_contact Varchar 13

  • 52

    4. Supplie

    Fax

    supplier_fax Varchar 13

    5. Alamat

    Supplier

    supplier_address Text 11

    6. Deskripsi

    Supplier

    supplier_description Text

    8. Spesifikasi File Sales Order

    Nama File : Sales_Order

    Akronim : Sales Order

    Fungsi : menyimpan data sales order

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 332 Byte

    Kunci Field : no_so

    Software : MySQL

    Tabel IV.8.

    Spesifikasi File Sales Order

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. No SO no_so Char 7 Primary Key

    2. Tgl SO tgl_po Date

    3. No PO no_po Char 10 Foreign Key

    4. Shipto shipto Varchar 100

  • 53

    5. Shipdate shipdate Date

    6. KD Pelanggan kd_pelanggan Char 5 Foreign Key

    7. Keterangan keterangan Varchar 200

    8. KD User kd_user Char 10 Foreign Key

    9. Spesifikasi File SO Item

    Nama File : SO_item

    Akronim : SO Item

    Fungsi : menampilkan data sales order

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 37 Byte

    Kunci Field : -

    Software : MySQL

    Tabel IV.9.

    Spesifikasi File SO Item

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. NO SO no_so Char 7 Foreign Key

    2. KD Barang kd_barang Varchar 10 Foreign Key

    3. Harga Jual harga_jual Int 12

    4. Diskon diskon Int 4

    5. Jumlah jumlah Int 4

    10. Spesifikasi File Invoice

    Nama File : Invoice

  • 54

    Akronim : Invoice

    Fungsi : mencetak data invoice

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 230 Byte

    Kunci Field : no_invoice

    Software : MySQL

    Tabel IV.10.

    Spesifikasi File Invoice

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. No Invoice no_invoice Char 10 Primary Key

    2. Tgl Invoice tgl_barang Date 10

    3. No SO no_so Char 10

    4. Keterangan keterangan Varchar 200

    5. KD User kd_user Varchar 10 Foreign Key

    11. Spesifikasi File Barang Keluar

    Nama File : Barang_keluar

    Akronim : Barang Keluar

    Fungsi : menyimpan data barang keluar

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

  • 55

    Panjang Record : 125 Byte

    Kunci Field : id_keluar

    Software : MySQL

    Tabel IV.11.

    Spesifikasi File Barang Keluar

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID Keluar id_keluar Varchar 10 Primary Key

    2. Tanggal tanggal Date

    3. ID Req id_request Double 10

    4. Keluar Desc keluar_desc Varchar 100

    5. ID User id_user Varchar 5 Foreign Key

    12. Spesifikasi File Barang Keluar Detail

    Nama File : barangkeluar_detail

    Akronim : Barang Keluar Detail

    Fungsi : menampilkan data barang keluar

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 20 Byte

    Kunci Field : -

    Software : MySQL

  • 56

    Tabel IV.12.

    Spesifikasi File Barang Keluar Detail

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID Keluar id_keluar Varchar 10 Foreign Key

    2. ID Barang id_barang Varchar 10 Foreign Key

    3. Jumlah jumlah Double

    13. Spesifikasi File Barang Masuk

    Nama File : barang_masuk

    Akronim : Barang Masuk

    Fungsi : menyimpan data barang masuk

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 240 Byte

    Kunci Field : id_barang_masuk

    Software : MySQL

    Tabel IV.13.

    Spesifikasi File Barang Masuk

    No Elemen

    Data

    Akronim Tipe Panjang Keterangan

    1. ID Barang

    Masuk

    id_barang_masuk Varchar 10 Primary Key

    2. Tgl Input tgl_input_masuk datetime

  • 57

    3. No Do no_do Varchar 20

    4. Tanggal tanggal Date

    5. ID Supplier id_supplier Varchar 5 Foreign Key

    6. Deskripsi masuk_description Varchar 200

    7. ID User id_user Varchar 5 Foreign Key

    14. Spesifikasi File Barang Masuk Detail

    Nama File : barangmasuk_detail

    Akronim : Barang Masuk Detail

    Fungsi : menampilkan data barang masuk

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 31 Byte

    Kunci Field : -

    Software : MySQL

    Tabel IV.14.

    Spesifikasi File Barang Masuk Detail

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID Barang

    Masuk

    id_bom Varchar 10 Foreign Key

    2. ID Barang id_barang Varchar 10 Foreign Key

    3. Jumlah ukuran Double

  • 58

    15. Spesifikasi File Barang

    Nama File : Barang

    Akronim : Barang

    Fungsi : menyimpan data barang

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 266 Byte

    Kunci Field : id_barang

    Software : MySQL

    Tabel IV.15.

    Spesifikasi File Barang

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID Barang id_barang Varchar 10 Primary Key

    2. Part Numb part_numb Varchar 50

    3. Part Name part_name Varchar 50

    4. UOM uom Varchar 10

    5. Ukuran ukuran Int 11

    6. Konversi konversi Varchar 11

    7. Satuan satuan Varchar 2

    8. Safety Stock safety_stock Double

    9. Stok stock Double

    10. Deskripsi description Varchar 100

  • 59

    11. ID Kategori id_category Varchar 5 Foreign Key

    12. ID Supplier id_supplier Varchar 5 Foreign Key

    13. Harga Beli harga_beli Int 12

    16. Spesifikasi File Produk

    Nama File : Produk

    Akronim : Produk

    Fungsi : menyimpan data produk

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 244 Byte

    Kunci Field : id_produk

    Software : MySQL

    Tabel IV.16.

    Spesifikasi File Produk

    No Elemen data Nama Field Tipe Size Ket

    1. Id Produk id_produk Varchar 10 Primary Key

    2. Tgl input

    produk

    tgl_input_pro

    duk

    Datetime

    3. Tgl update

    produk

    tgl_update_pr

    oduk

    Datetime 50

    4. Kode Produk kode_produk Varchar 20

    5. Nama Produk nama_produk Varchar 50

  • 60

    6. Satuan Satuan Varchar 20

    7. Stock Stock Int 12

    8 Qty Satuan qty_satuan Int 11

    9 Ket Produk ket_produk Varchar 100

    10 Id Cat Produk id_cat_produk Varchar 5 Foreign Key

    11 Harga Jual harga_jual Int 12

    12 Id User id_user Varchar 5 Foreign Key

    17. Spesifikasi File Kategori

    Nama File : Kategori

    Akronim : Kategori

    Fungsi : menyimpan data kategori

    Tipe File : File Master

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 55 Byte

    Kunci Field : id_category

    Software : MySQL

    Tabel IV.17.

    Spesifikasi File Kategori

    No Elemen Data Akronim Tipe Panjang Keterangan

    1. ID Kategori id_category Varchar 5 Primary Key

    2. Nama

    Kategori

    category_name Varchar 50

  • 61

    18. Spesifikasi File Kategori Detail

    Nama File : Kategori Detail

    Akronim : Kategori Detail

    Fungsi : menyimpan data kategori

    Tipe File : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Harddisk

    Panjang Record : 60 Byte

    Kunci Field : -

    Software : MySQL

    Tabel IV.18.

    Spesifikasi File Kategori Detail

    N

    o

    Elemen

    Data

    Akronim Tipe Panjan

    g

    Keteranga

    n

    1. ID

    Kategor

    i Produk

    id_cat_produk Varchar 5 Foreign

    Key

    2. Tgl

    Input

    tgl_input_cat_produk Datetim

    e

    3. Tgl

    Update

    tgl_update_cat_produ

    k

    Datetim

    e

  • 62

    4. Nama

    Kategor

    i

    product_cat_name Varchar 50

    5. ID User id_user Varchar 5 Foreign

    Key

    4.2.4. Class Model/ Class Diagram

    Menggambarkan hubungan antara entity class yang dibuat

    A. Class Model

    Gambar IV.31.

    Class Model

  • 63

    4.2.5 Sequence Diagram

    A. Admin Mengolah Data

    Gambar IV.32.

    Sequence Diagram Menu Admin

    B. Pimpinan Melihat dan Merekap Laporan

    Gambar IV.33

    Tampilan Sequence Diagram Menu Pimpinan

  • 64

    C. Gudang

    Gambar IV.34.

    Tampilan Sequence Diagram Menu Gudang

    4.2.6. Spesifikasi Hardware dan Software

    1. Spesifikasi Hardware

    a. Server

    1) CPU

    (a) Processor Pentium® Core 2 Duo

    (b) RAM DDR2 4 GB

    (c) Hard Disk 500 GB

    2) Mouse

  • 65

    3) Keyboard

    4) Monitor dengan resolusi layar minimum 1024x768

    5) Koneksi internet dengan kecepatan 2 Mbps.

    2. Spesifikasi Software

    1. Server

    a. Sistem operasi yang umum digunakan seperti:

    Microsoft Windows atau Linux

    b. Aplikasi bundle web server seperti: Xampp,

    WampServer, php2triad yang

    Yang terdiri dari beberapa komponen lainnya antara lain:

    (1) Aplikasi Apache Server v2

    (2) Aplikasi PHP Server v5

    (3) Aplikasi MySQL Server v5

    (4) Aplikasi phpMyAdmin v3

    c. Aplikasi Web Lihat seperti Mozilla Firefox, Opera,

    Safari, Internet Explorer, Google chrom.e

    2. Client

    a. Sistem operasi yang umum digunakan seperti:

    Microsoft Windows atau Linux, Ubuntu DLL

    b. Aplikasi web browser seperti Mozilla Firefox,

    Opera, Safari, Internet Explorer, Google Chrome.

  • 66

    4.3. Jadwal Implementasi

    Tabel IV.19.

    Jadwal Impelementasi

    No KEGIATAN

    WAKTU

    BULAN I BULAN II BULAN III

    1 2 3 4 1 2 3 4 1 2 3 4

    1 Persiapan data awal

    2 Analisa

    3 Desain Sistem

    4 Desain Perangkat Lunak

    5

    Pembuatan & Tes

    Program

    6 Tes Sistem

    7 Pelatihan

    8

    Pembuatan Buku

    Petunjuk

    9 Evaluasi & Operasional