37
15 Bab 3 Metode Perancangan 3.1 Metode Penelitian Dalam pelaksanaan perancangan dan implementasi sistem informasi penjualan studi kasus pada toko elektronik Era menggunakan metode prototyping (Pressman, 2005), yang bertujuan sebagai panduan utama dalam merancang sistem. Gambar model prototyping yang ditunjukkan pada Gambar 3.1. Gambar 3.1 Model prototyping (Pressman, 2005). Metode prototyping merupakan pendekatan sistem yang sesuai dengan kebutuhan dasar pengguna, sehingga apabila ada pengembangan lebih lanjut, maka sistem dapat dikembangkan berdasarkan pengalaman pengguna dan pemahaman yang diperoleh dari versi sebelumnya.

Bab 3 Metode Perancangan › bitstream › 123456789...Bab 3 . Metode Perancangan . 3.1 Metode Penelitian . Dalam pelaksanaan perancangan dan implementasi sistem informasi penjualan

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

  • 15

    Bab 3

    Metode Perancangan

    3.1 Metode Penelitian

    Dalam pelaksanaan perancangan dan implementasi sistem

    informasi penjualan studi kasus pada toko elektronik Era

    menggunakan metode prototyping (Pressman, 2005), yang bertujuan

    sebagai panduan utama dalam merancang sistem. Gambar model

    prototyping yang ditunjukkan pada Gambar 3.1.

    Gambar 3.1 Model prototyping (Pressman, 2005).

    Metode prototyping merupakan pendekatan sistem yang

    sesuai dengan kebutuhan dasar pengguna, sehingga apabila ada

    pengembangan lebih lanjut, maka sistem dapat dikembangkan

    berdasarkan pengalaman pengguna dan pemahaman yang diperoleh

    dari versi sebelumnya.

  • 16

    Kelebihan dari model ini adalah sangat mudah diterapkan

    dan biasanya sangat cocok untuk pemenuhan kebutuhan teknologi

    informasi secara cepat. Namun demikian kekurangan dari model ini

    adalah tidak memiliki kendali manajemen.

    Berikut ini adalah tahapan-tahapan yang dilakukan dalam

    perancangan sistem informasi penjualan studi kasus pada toko

    elektronik Era.

    3.1.1 Tahap Pengumpulan Kebutuhan

    Tahap awal pemodelan sistem yaitu pelanggan dan

    pengembang bersama-sama mendefinisikan format seluruh

    perangkat lunak, mencari tahu semua kebutuhan sistem yang akan

    dibangun dan garis besar sistem yang akan dibuat. Informasi dan

    data-data yang telah ada selanjutnya akan dikelola dan kemudian

    dituangkan dalam bentuk software. Adapun sistem yang akan

    dibangun adalah sistem informasi penjualan studi kasus pada toko

    elektronik ERA.

    3.1.2 Tahap Membangun Prototyping

    Membangun prototyping dengan membuat perancangan

    sementara yang berfokus pada penyajian kepada pelanggan.

    Dalam perancangan dan implementasi sistem informasi

    penjualan studi kasus toko elektronik Era menggunakan UML

    (Unified Modeling Language) sebagai salah satu aplikasi pendukung

    dalam merancang desain sistem. Perancangan desain sistem meliputi

    tiga diagram yaitu use-case diagram, activity diagram dan entity

    relationship diagram. Adapun perangkat keras (hardware) dan

    perangkat lunak (software) yang digunakan dalam pembuatan

    aplikasi ini adalah sebagai berikut

  • 17

    3.1.2.1 Perangkat Keras

    Perangkat keras (hardware) merupakan media

    pendukung untuk membuat dan menjalankan perangkat

    lunak (software), yang didalamnya terdapat unit masukan

    (input), unit pemrosesan dan unit keluaran (output). Secara

    umum perangkat keras yang harus dimiliki terdiri atas CPU,

    Keyboard, Mouse, Monitor. Adapun spesifikasi minimal

    hardware yang dibutuhkan oleh sistem ini adalah:

    1. Motherboard : disesuaikan dengan processor.

    2. Intel® Pentium4 or AMD Athlon 64 processor

    3. 1GB of RAM

    4. 3.5GB of available hard-disk space

    5. VGA : 128MB

    6. DVD-RW drive

    7. Microsoft Windows XP with Service Pack 2

    3.1.2.2 Perangkat Lunak

    Perangkat lunak (software) merupakan program

    komputer yang diperlukan untuk mengoperasikan perangkat

    keras dan pengolahan data. Perangkat lunak juga dapat

    dikatakan sebagai penerjemah intruksi bahasa pemrograman

    tingkat tinggi ke bahasa yang dapat dimengerti oleh bahasa

    mesin. Adapun perangkat lunak yang digunakan adalah:

    1. Microsoft windows XP SP2

    2. Microsoft SQL SERVER 2000

    3. Microsoft Visual Basic 6.0

    4. Crystal Reports 8.5

  • 18

    3.1.3 Tahapan Evaluasi

    Evaluasi ini dilakukan oleh pelanggan apakah prototyping

    dan sistem yang dibangun sudah sesuai dengan keinginan pelanggan.

    Jika sudah sesuai maka akan diteruskan ke tahap pengujian, jika

    tidak maka prototyping direvisi dengan mengulang langkah-langkah

    sebelumnya.

    3.1.4 Tahap Pengujian

    Setelah sistem sudah menjadi suatu perangkat lunak yang

    siap dipakai, harus diuji dahulu sebelum digunakan, pengujian ini

    dilakukan dengan menggunakan Black Box.

    Tahap pengujian bertujuan untuk menghindari kesalahan

    pada program yang dibuat. Dengan melakukan pengujian dapat

    menentukan dan mendapatkan hasil atau report yang mana hasil ini

    sebagai bahan evaluasi untuk memperbaharui sistem jika terdapat

    kekurangan atau error sistem.

    Adapun bentuk-bentuk kesalahan yang mungkin ditemukan

    pada proses pengujian program adalah:

    1. Kesalahan kode program (syntax error)

    Kesalahan ini terjadi jika kode program yang ditulis tidak sesuai

    dengan prosedur penulisannya.

    2. Kesalahan proses (run time error)

    Kesalahan ini terjadi pada saat program executable dijalankan.

    Kesalahan ini menyebabkan program berhenti sebelum waktunya

    selesai karena compiler menemukan kondisi yang belum

    terpenuhi dan tidak layak untuk dikerjakan.

  • 19

    3. Kesalahan logika (logical error)

    Kesalahan ini terjadi pada logika program yang dibuat. Kesalahan

    tersebut, apabila tidak disadari, akan menyesatkan.

    3.2 Perancangan Sistem

    Rancangan sistem adalah proses pengembangan spesifikasi

    sistem baru berdasarkan hasil rekomendasi analisis sistem untuk

    menghasilkan penyelesaian terhadap suatu masalah yang ada. Untuk

    mencapai tujuan atau hasil yang memadai sesuai kebutuhan dari

    permasalahan yang ada, maka diperlukan suatu rancangan sistem

    yang dapat menggambarkan secara garis besar seluruh masalah yang

    akan di komputerisasi. Pada permasalahan skripsi ini tampak bahwa

    elemen-elemen yang menyusun sistem terdiri dari:

    1. Tujuan

    Tujuan dari sistem ini adalah mengurangi tugas-tugas yang

    dilakukan oleh manusia dalam memenuhi kebutuhan akan

    sistem.

    2. Batasan

    Merupakan batasan kemampuan dari komputer maupun

    manusia yang mengoperasikannya.

    3. Kontrol

    Merupakan elemen dari sistem komputer yang bertugas

    mengawasi segala tugas yang dapat dilakukannya

    4. Input

    Yaitu elemen pada sistem komputer yang bertugas untuk

    menerima data masukan.

  • 20

    5. Proses

    Adalah bagian dari sistem komputer yang bertugas memproses

    segala data masukan menjadi data keluaran.

    6. Output

    Merupakan elemen sistem komputer yang bertugas

    menghasilkan keluaran.

    7. Umpan Balik

    Merupakan elemen sistem yang mempunyai tugas untuk melihat

    kembali apakah sistem telah berjalan sesuai dengan yang

    diinginkan.

    Dalam skripsi ini digunakan UML sebagai bahasa pemodelan

    untuk merancang sistem yang dibangun. Rancangan model logika

    (logical model) dari sistem informasi lebih menjelaskan kepada user

    bagaimana nantinya fungsi-fungsi di sistem informasi secara logika

    akan bekerja. UML terdiri dari tiga belas jenis diagram yang dapat

    digunakan untuk menggambarkan suatu sistem. Pada analisis dan

    perancangan sistem informasi pelaporan hutang dan piutang studi

    kasus pada toko elektronik Era, sistem dimodelkan dengan tiga

    diagram yaitu: Use-case Diagram, Activity Diagram, Entity

    Relationship Diagram dan Class Diagram. Keempat diagram ini

    dipilih karena sudah memenuhi kebutuhan dalam pemodelan sistem

    yang dibangun.

    3.2.1 Use-case Diagram

    3.2.1.1 Use-case

    Pada gambar 3.2 dapat dilihat kegiatan apa saja yang dapat

    dilakukan oleh bagian pembelian dan penjualan, antara lain login,

  • 21

    penerimaan barang dan mengupdate stok barang, mengubah

    password, memasukan data pembelian, memaintain data supplier,

    memaintain data barang, mengedit data pembelian, menghapus data

    supplier dan menampilkan laporan pembelian, memaintain data

    customer, memasukan data penjualan, memaintan retur penjualan,

    mengedit data penjualan, menampilkan laporan penjualan,

    menampilkan laporan pengiriman. Use-case pembelian dan

    penjualan terlihat pada Gambar 3.2

    Kasir

    Pemilik

    Memaintain data customer

    Memasukkan data penjualan

    Memaintain retur penjualan

    Mengubah password

    Memaintain data barang

    Mengedit data penjualan

    Menghapus data customer

    Menampilkan laporan penjualan

    Menampilkan laporan pengiriman

    Menerima dan Mengupdate stok barang

    Memasukan data pembelian

    Memaintain data supplier

    Mengedit data pembelian

    Menghapus data supplier

    Menampilkan laporan pembelian

    Gudang

    Gambar 3.2 Use-case Pembelian dan Penjualan

    3.2.2 Activity Diagram

    3.2.2.1 Activity Diagram Insert Data Pembelian

    Gambar 3.3 menggambarkan bagaimana cara

    memasukkan data pembelian. Setelah memilih menu pembelian,

  • 22

    maka lakukan pengisian data-data yang dibutuhkan untuk

    melakukan order pembelian, seperti data supplier, data barang yang

    dibeli, jenis pembayarannya, kemudian jika kredit maka isi tanggal

    jatuh tempo dari pembayaran tersebut. Kemudian sistem mengecek

    kevalidan data yang telah diinputkan oleh user. Jika valid maka data

    disimpan dalam database.

    Gambar 3.3 Activity Diagram Insert Data Pembelian

    3.2.2.2 Activity Diagram Maintain Data Supplier

    Gambar 3.4 menggambarkan bagaimana cara

    maintain data supplier. Ketika masuk menu supplier maka user

    dapat memilih menu insert atau view dan update. Insert digunakan

    untuk memasukkan data supplier baru, view digunakan untuk

    melihat data-data supplier yang telah ada, kemudian user dapat

    melakukan update data untuk mengubah data supplier yang telah

    ada. Jika user memilih insert maka tampil field-field yang perlu diisi

    untuk memasukkan data supplier baru. Setelah itu sistem mengecek

    kevalidan data yang dimasukkan oleh user, jika valid maka data

    disimpan ke dalam database. Jika user memilih menu view dan

    update maka user ditampilkan data-data supplier sesuai dengan

  • 23

    kondisi yang diberikan, kemudian jika user hendak melakukan

    update data supplier maka user tinggal memilih data yang akan di-

    update dan kemudian melakukan pengisian data baru dari supplier,

    setelah itu sistem mengecek kevalidan data yang akan dimasukkan,

    jika valid maka data disimpan ke dalam database.

    Gambar 3.4 Activity Diagram Maintain Data Supplier

    3.2.2.3 Activity Diagram Maintain Data Barang

    Gambar 3.5 menggambarkan bagaimana cara

    maintain data barang. Ketika masuk menu barang maka user dapat

    memilih menu insert atau view dan update. Insert digunakan untuk

    memasukkan data barang baru, view digunakan untuk melihat data-

    data barang yang telah ada, kemudian user dapat melakukan update

    data untuk mengubah data barang yang telah ada. Jika user memilih

    insert maka tampil field-field yang perlu diisi untuk memasukkan

    data barang baru. Setelah itu sistem mengecek kevalidan data yang

    dimasukkan oleh user, jika valid maka data disimpan ke dalam

    database. Jika user memilih menu view dan update maka user

    ditampilkan data-data barang sesuai dengan kondisi yang diberikan,

    kemudian jika user hendak melakukan update data barang maka

  • 24

    user tinggal memilih data yang akan di-update dan kemudian

    melakukan pengisian data baru dari barang tersebut, setelah itu

    sistem mengecek kevalidan data yang akan dimasukkan, jika valid

    maka data disimpan ke dalam database.

    Gambar 3.5 Activity Diagram Maintain Data Barang

    3.2.2.4 Activity Diagram View Laporan Pembelian

    Gambar 3.6 menggambarkan proses melihat laporan

    pembelian. Laporan pembelian memiliki 3 kondisi, yaitu per

    periode, per supplier dan per barang. Setelah memilih menu laporan

    pembelian maka lakukan pengisian kondisi laporan, setelah itu

    sistem mengecek kondisi tersebut, jika valid maka sistem

    menampilkan laporan sesuai dengan kondisi yang diberikan oleh

    pemilik.

  • 25

    Gambar 3.6 Activity Diagram View Laporan Pembelian

    3.2.2.5 Actvity Diagram Maintain Data Customer

    Gambar 3.7 menggambarkan bagaimana cara

    maintain data customer. Ketika masuk menu customer maka user

    dapat memilih menu insert atau view dan update. Insert digunakan

    untuk memasukkan data customer baru, view digunakan untuk

    melihat data-data customer yang telah ada, kemudian user dapat

    melakukan update data untuk mengubah data customer yang telah

    ada. Jika user memilih insert maka tampil field-field yang perlu diisi

    untuk memasukkan data customer baru. Setelah itu sistem mengecek

    kevalidan data yang dimasukkan oleh user, jika valid maka data

    disimpan ke dalam database. Jika user memilih menu view dan

    update maka user ditampilkan data-data customer sesuai dengan

    kondisi yang diberikan, kemudian jika user hendak melakukan

    update data customer maka user tinggal memilih data yang hendak

    di-update dan kemudian melakukan pengisian data baru dari

    customer, setelah itu sistem mengecek kevalidan data yang

    dimasukkan, jika valid maka data disimpan ke dalam database.

  • 26

    Gambar 3.7 Activity Diagram Maintain Data Customer

    3.2.2.6 Activity Diagram Insert Data Penjualan

    Gambar 3.8 menggambarkan bagaimana cara

    memasukkan data penjualan. Setelah memilih menu penjualan, maka

    isi data-data yang dibutuhkan untuk melakukan order penjualan,

    seperti data customer, data barang yang dijual, jenis pembayarannya.

    Setelah itu sistem mengecek kevalidan data yang diinputkan user.

    Jika valid maka data disimpan dalam database.

    Gambar 3.8 Activity Diagram Insert Data Penjualan

  • 27

    3.2.2.7 Activity Diagram View Laporan Penjualan

    Gambar 3.9 menggambarkan proses melihat laporan

    penjualan. Setelah memilih menu laporan penjualan maka

    melakukan pengisian kondisi laporan, setelah itu sistem akan

    mengecek kondisi tersebut, jika valid maka sistem menampilkan

    laporan sesuai dengan kondisi yang diberikan oleh pemilik.

    Gambar 3.9 Activity Diagram View Laporan Penjualan

    3.2.2.8Activity Diagram View Laporan Pengiriman

    Gambar 3.10 menggambarkan proses melihat laporan

    pengiriman. Setelah memilih menu laporan pengiriman maka

    lakukan pengisian kondisi laporan, setelah itu sistem mengecek

    kondisi tersebut, jika valid maka sistem akan menampilkan laporan

    sesuai dengan kondisi yang diberikan oleh pemilik.

    Gambar 3.10 Activity Diagram View Laporan Pengiriman

  • 28

    3.2.2.9 Activity Diagram View Laporan Piutang

    Gambar 3.11 menggambarkan proses melihat laporan

    piutang. Setelah memilih menu laporan piutang, maka isi kondisi

    yang diinginkan. Kemudian sistem memproses kondisi dan

    menampilkan laporan sesuai dengan kondisi yang diberikan.

    Gambar 3.11 Activity Diagram View Laporan Piutang

    3.2.2.10 Activity Diagram View Laporan Hutang

    Gambar 3.12 menggambarkan proses melihat laporan

    hutang. Setelah memilih menu laporan hutang, isi kondisi yang

    diinginkan. Kemudian sistem memproses kondisi dan menampilkan

    laporan sesuai dengan kondisi yang diberikan.

    Gambar 3.12 Activity Diagram View Laporan Hutang

  • 29

    3.2.3 Class Diagram

    Class diagram atau lebih dikenal dengan diagram kelas

    adalah diagram yang digunakan untuk menampilkan beberapa kelas-

    kelas yang ada dalam sistem atau perangkat lunak yang sedang

    dikembangkan. Class diagram memberikan gambaran mengenai

    sistem atau perangkat lunak dan relasi-relasi yang ada didalamnya.

    Pada gambar 3.13 menunjukkan informasi class diagram

    Perancangan dan Implementasi Sistem Informasi Penjualan studi

    kasus pada Toko Elektronik ERA.

    Penjualan

    #Kd_Penjualan

    +Kd_User

    +Kd_Customer

    +Pembayaran

    +TglJatuhTempo

    Customer

    #ID_Customer

    +Nama

    +C_Person

    +Alamat

    +Telepon

    Pembayaran Piutang

    #Kd_Penjualan

    +Tanggal

    +Jumlah

    +Kd_User

    User

    +Kd_User

    +Password

    +Status

    Master Barang

    #Kd_Barang

    +Nama

    +Satuan

    +Jumlah

    Satuan

    +NamaSatuan

    Detail Penjualan

    #Kd_Penjualan

    +Kd_Barang

    +Jumlah

    +HargaJual

    +Total

    Detail Barang

    #Kd_Stok

    #Kd_Barang

    +Tanggal

    +Jumlah

    +HargaBeli

    Detail Pembelian

    #Kd_Pembelian

    #Kd_Barang

    +Jumlah

    +HargaBeli

    +Total

    Pembelian

    #Kd_Pembelian

    #Kd_User

    #Kd_Supplier

    +TglJual

    +Total

    +Pembayaran

    +TglJatuhTempo

    Pembayaran Hutang

    #Kd_Pembelian

    #Kd_User

    +Tanggal

    +Jumlah

    Stok Barang

    Supplier

    #Kd_Supplier

    +Nama

    +C_Person

    +Alamat

    +Telepon

    Customer

    11..n

    Detail Jual

    1

    1..n

    Pembayaran

    1

    0..n

    Satuan

    1

    1..n

    Barang

    1..n

    1..n

    Stok

    Barang

    1..n

    1..n

    Detail Pembelian1

    1..n

    Detail Barang1

    0..n

    Pembayaran

    1

    0..n

    Supplier

    1

    1..n

    Gambar 3.13 Class Diagram Aplikasi Penjualan dan pembelian

  • 30

    3.3 Struktur Tabel

    Rancangan sistem merupakan garis besar dari seluruh proses

    komputerisasi pengolahan data yang akan dilakukan. Perancangan

    ini mencakup bagaimana sistem tersebut dapat dijalankan, apa

    masalahnya, bagaimana langkah pemrosesan datanya serta hasil

    keluarannya.

    Berikut ini adalah tabel yang digunakan dalam penggunaan

    sistem informasi penjualan pada toko ERA.

    3.3.1 Tabel Pemasok

    Tabel pemasok (Tabel 3.1) digunakan untuk merekam

    data dari pemasok. Spesifikasi dari tabel pemasok adalah

    sebagai berikut:

    Nama Tabel : Pemasok

    Field kunci : Kd_Pemasok [Kunci Utama]

    Lebar field kunci : 6

    Jumlah field : 5

    Tabel 3.1 Tabel Pemasok

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Pemasok CHAR 6 Primary key

    NamaPemasok VARCHAR 25

    C_Person VARCHAR 12

    AlamatPemasok VARCHAR 30

    TeleponPemasok VARCHAR 15

    3.3.2 Tabel Pelanggan

    Tabel pelanggan (Tabel 3.2) digunakan untuk merekam

    data-data dari para pelanggan. Spesifikasi dari tabel pelanggan

    adalah sebagai berikut:

  • 31

    Nama Tabel : Pelanggan

    Field kunci : Kd_Pelanggan [Kunci Utama]

    Lebar field kunci : 6

    Jumlah field : 5

    Tabel 3.2 tabel Pelanggan

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Pelanggan CHAR 6 Primary key

    NamaPelanggan VARCHAR 25

    C_Person VARCHAR 12

    AlamatPelanggan VARCHAR 30

    TeleponPelanggan VARCHAR 15

    3.3.3 Tabel Barang

    Tabel barang (Tabel 3.3) digunakan untuk merekam data

    yang user inputkan dalam aplikasi yang terekam dalam

    database. Spesifikasi dari tabel barang adalah sebagai berikut:

    Nama Tabel : Barang

    Field kunci : Kd_Barang [Kunci Utama]

    Lebar field kunci : 8

    Jumlah field : 8

    Tabel 3.3 Tabel Barang

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Barang CHAR 8 Primary key

    NamaBarang VARCHAR 25

    Ukuran VARCHAR 12

    Satuan VARCHAR 10

    HargaJualBarang MONEY 8

    StockAwal INT 4

    StockMin INT 4

    StockMax INT 4

  • 32

    3.3.4 Tabel Pembelian

    Tabel pembelian (Tabel 3.4) digunakan untuk merekam

    data yang user inputkan dalam aplikasi yang terekam dalam

    database. Spesifikasi dari tabel pembelian adalah sebagai

    berikut:

    Nama Tabel : Pembelian

    Field kunci : NoNotaBeli [Kunci Utama]

    Lebar field kunci : 7

    Jumlah field : 8

    Tabel 3.4 Tabel Pembelian

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * NoNotaBeli CHAR 7 Primary key

    Tanggal DATETIME 8

    ** Kd_Pemasok CHAR 6 Foreign Key

    CaraBayar VARCHAR 6

    JthTempo DATETIME 8

    DiscontBeli MONEY 8 DEFAULT 0

    UangMuka MONEY 8

    JmlHutang MONEY 8

    3.3.5 Tabel Detail_Pembelian

    Tabel detail pembelian (Tabel 3.5) digunakan untuk

    merekam data pembelian yang diinputkan user dalam aplikasi

    yang terekam dalam database. Spesifikasi dari tabel detail

    pembelian adalah sebagai berikut:

    Nama Tabel : Detail_Pembelian

    Field kunci : NoNotaBeli [Kunci Utama]

    Lebar field kunci : 7

    Jumlah field : 4

  • 33

    Tabel 3.5 Tabel Detail_Pembelian

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * NoNotaBeli CHAR 7 Primary key, Foreign Key

    * Kd_Barang CHAR 8 Primary key, Foreign Key

    HargaBeli MONEY 8

    JumlahBarang INT 4

    3.3.6 Tabel Penjualan

    Tabel penjualan (Tabel 3.6) digunakan untuk merekam

    data komentar yang user inputkan dalam aplikasi yang terekam

    dalam database. Spesifikasi dari tabel penjualan adalah sebagai

    berikut:

    Nama Tabel : Penjualan

    Field kunci : NoNotaJual [Kunci Utama]

    Lebar field kunci : 7

    Jumlah field : 13

    Tabel 3.6 Tabel Penjualan

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * NoNotaJual CHAR 7 Primary key,

    ** Kd_Pelanggan CHAR 8 Foreign Key

    NamaBarangJadi VARCHAR 20

    TglJual DATETIME 8

    TglOrder DATETIME 8

    TglSelesai DATETIME 8

    UpahTenagaKerja MONEY 8

    BiayaOverhead MONEY 8

    DiscontJual MONEY 8

    UangMuka MONEY 8

    CaraBayar VARCHAR 6

    JthTempo DATETIME 8

    JmlPiutang MONEY 8

  • 34

    3.3.7 Tabel Detail_Penjualan

    Tabel detail penjualan (Tabel 3.7) digunakan untuk

    merekam data penjualan yang user inputkan dalam aplikasi yang

    terekam dalam database. Spesifikasi dari tabel detail penjualan

    adalah sebagai berikut:

    Nama Tabel : Detail_Penjualan

    Field kunci :NoNotaJual [Kunci Utama]

    Lebar field kunci : 7

    Jumlah field : 3

    Tabel 3.7 Tabel Detail_Penjualan

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * NoNotaJual CHAR 7 Primary key, Foreign Key

    * Kd_Barang CHAR 8 Primary key, Foreign Key

    JumlahBarang INT 4

    3.3.8 Tabel Master_Barang

    Tabel master barang (Tabel 3.8) merupakan tabel yang

    berfungsi untuk menyimpan data utama barang yang

    diperdagangkan. Spesifikasi dari tabel master barang adalah

    sebagai berikut:

    Nama Tabel : Master_Barang

    Field kunci : Kd_Barang[Kunci Utama]

    Lebar field kunci :6

    Jumlah field : 5

  • 35

    Tabel 3.8 Master_Barang

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Barang CHAR 8 Primary key

    NamaBarang VARCHAR 25

    Satuan VARCHAR 10

    HargaJualBarang MONEY 8

    Jumlah INT 8

    3.3.9 Tabel Pembayaran_Piutang

    Tabel pembayaran piutang (Tabel 3.9) berfungsi untuk

    menyimpan rincian dari pembayaran piutang. Spesifikasi dari

    tabel pembayaran piutang adalah sebagai berikut:

    Nama Tabel : Pembayaran_Piutang

    Field kunci : Kd_Penjualan [Kunci Utama]

    Lebar field kunci : 6

    Jumlah field : 4

    Tabel 3.9 Pembayaran_Piutang

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Penjualan CHAR 6 Primary key,

    Tanggal DATETIME 8

    Jumlah INT 10

    Kd_User VARCHAR 10

    3.3.10 Tabel Pembayaran_Hutang

    Tabel pembayaran hutang (Tabel 3.10) berfungsi untuk

    menyimpan rincian dari pembayaran hutang. Spesifikasi dari

    tabel pembayaran hutang adalah sebagai berikut:

    Nama Tabel : Pembayaran_Hutang

    Field kunci : Kd_Pembelian [Kunci Utama]

    Lebar field kunci : 6

  • 36

    Tabel 3.10 Pembayaran Hutang

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Pembelian CHAR 6 Primary key,

    Tanggal DATETIME 8

    Jumlah INT 10

    Kd_User VARCHAR 10

    3.3.11 Tabel Satuan

    Tabel satuan (Tabel 3.11) berfungsi untuk menyimpan

    satuan dari barang. Spesifikasi dari tabel satuan adalah sebagai

    berikut:

    Nama Tabel : Satuan

    Field kunci : Nama_Satuan[Kunci Utama]

    Lebar field kunci : 6

    Jumlah field : 1

    Tabel 3.11 Satuan

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Nama_Satuan CHAR 6 Primary key

    3.3.12 Tabel Stok Barang

    Tabel stok barang (Tabel 3.12) berfungsi untuk

    menyimpan data stok barang yang berada di toko ERA pada saat

    itu. Spesifikasi dari stok adalah sebagai berikut:

    Nama Tabel : Stok Barang

    Field kunci : Kd_Stok[Kunci Utama]

    Lebar field kunci : 8

    Jumlah field : 2

  • 37

    Tabel 3.12 Stok_Barang

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * Kd_Stok INT 8 Primary key

    Jumlah INT 8

    3.3.13 Tabel User

    Tabel user (Tabel 3.13) berfungsi untuk menyimpan data

    user yang dapat mengakses sistem. Spesifikasi dari tabel user

    adalah sebagai berikut:

    Nama Tabel : User

    Field kunci : Username[Kunci Utama]

    Lebar field kunci : 15

    Jumlah field : 3

    Tabel 3.13 User

    No Nama Kolom Tipe Data Lebar Not

    Null

    Keterangan

    * UserName VARCHAR 15 Primary key

    Password VARCHAR 15

    StatusUser VARCHAR 15

    3.4 Entity Relationship Diagram

    Relasi antar tabel digunakan untuk menjelaskan tentang

    hubungan suatu tabel dengan tabel lainnya. Dalam relasi antar tabel

    dikenal tiga hubungan yaitu: One to One, One to Many, Many to

    Many.

    Kamus data dari entity relationship diagram Toko ERA

    adalah sebagai berikut:

    1. Pemasok : {Kd_Pemasok, NamaPemasok, C_Person, Alamat,

    Telepon}

  • 38

    2. Pelanggan : {Kd_Pelanggan, Nama, C_Person, Alamat,

    Telepon}

    3. Barang : {Kd_Barang, NamaBarang, Ukuran, Satuan,

    HargaJualBarang, Ukuran, Satuan, StokAwal, StokMin,

    StokMax}

    4. Pembelian : {NoNotaBeli, Tanggal, Kd_Pemasok, CaraBayar,

    JthTempo, DiskonBeli, UangMuka, JmlHutang}

    5. Detail_Pembelian : {NoNotaBeli, Kd_Barang, HargaBeli,

    JumlahBarang}

    6. Penjualan : {NoNotaJual, Kd_Pelanggan,NamaBarangJadi,

    TglJual, TglOrder, TglSelesai, UpahTenagaKerja,

    BiayaOverhead, DiskonJual, UangMuka, CaraBayar, JthTempo,

    JmlPiutang}

    7. Detail_Penjualan : {NoNotaJual, Kd_Barang, HargaJual,

    JumlahBarang}

    8. Master_Barang : {Kd_Barang, NamaBarang, Satuan,

    HargaJualBarang, Jumlah}

    9. Pembayaran_Piutang : {Kd_Penjualan, Tanggal, Jumlah,

    Kd_User}

    10. Pembayaran_Hutang : {Kd_Pembelian, Tanggal, Jumlah,

    Kd_User}

    11. Stok_Barang : {Kd_Stok, Jumlah}

    12. User : {UserName, Password, StatusUser}

    13. Satuan : {Nama_Satuan}

  • 39

    3.5 Desain Antar Muka

    Desain antar muka yang akan dibuat dalam Analisis dan

    Perancangan Sistem Informasi Pelaporan Hutang dan Piutang Studi

    Kasus pada Toko Elektronik Era adalah sebagai berikut.

    3.5.1 Desain Tampilan Login

    Desain Tampilan Login merupakan syarat untuk dapat

    memanfaatkan program secara keseluruhan. Pada menu login ini ada

    dua data yang harus dimasukkan, yaitu:

    1. User Name : Merupakan pengguna yang sudah terdaftar dan

    diberi wewenang untuk menggunakan aplikasi.

    2. Password : Merupakan syarat mutlak untuk dapat masuk ke

    dalam sistem

    Gambar 3.15 Desain Tampilan Login Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    Adapun hal-hal yang harus diperhatikan adalah, User harus

    memasukkan nama dan password pada form yang telah disediakan.

    Masukan User Name dan Password

    OK CANCEL

    User Name *********

    *

    Password *********

  • 40

    Apabila terjadi kesalahan 2 kali berturut-turut maka akan muncul

    pesan kesalahan dan form login akan ditutup.

    3.5.2 Desain Tampilan Utama Program

    Jendela menu utama akan muncul apabila user berhasil

    memasukkan User Name dan Password dengan benar pada form

    login. Menu utama akan aktif sesuai hak akses. Ada 4 macam hak

    akes yaitu admin, pemilik, data entri, dan kasir. Untuk admin,

    semua menu akan aktif. Untuk pemilik, menu yang akan aktif adalah

    file, laporan akuntansi, laporan manajerial, utilitas untuk mengganti

    password dan menu help. Data entry hanya bisa mengakses menu

    file, master barang, utilitas mengganti password dan menu help.

    Untuk kasir hanya bisa mengakses menu file, transaksi dan hutang

    piutang.

    FileMaster

    DataTransaksi

    Hutang

    Piutang

    Laporan

    ManajerialHelp

    Sistem Informasi Pelaporan Hutang dan Piutang Toko ERA

    Jam Hari, Tanggal dan Tahun SI Hutang dan Piutang

    User : ******

    Status : *****

    Log Off

    Gambar 3.16 Desain Tampilan Utama Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    Menu utama terdiri dari beberapa menu yaitu :

  • 41

    1. File : Digunakan untuk login, logoff dan keluar aplikasi

    2. Master Data : Menginputkan data barang, data pemasok dan

    data pelanggan

    3. Transaksi : Untuk melakukan transaksi pembelian dan

    penjualan tunai/kredit dan melihat laporan stok kosong.

    4. Hutang Piutang : Untuk melakukan pembayaran hutang dan

    piutang

    5. Laporan Manajerial : Untuk melihat laporan manajerial seperti

    laporan data barang, data pelanggan, data pemasok, laporan

    pembelian, laporan penjualan, laporan pembayaran hutang dan

    piutang

    6. Utilitas : Digunakan untuk melihat data perusahaan, menambah

    user dan mengganti password

    7. Help : Untuk melihat splash screen pembuat aplikasi dan untuk

    membaca manual program.

    3.5.3 Input Data Barang

    Form ini digunakan untuk menginputkan data barang, terdiri

    dari 2 bagian yaitu tab untuk input data barang dan tab untuk melihat

    atau mencari data barang.

    3.5.3.1 Desain Input Data Barang

  • 42

    DATA BARANG

    Input Data Barang Tabel Data Barang

    Kode Barang

    Ukuran

    Satuan

    Nama barang

    Harga Jual Barang

    *****

    *****

    *****

    *****

    *****

    Simpan Tambah Hapus Edit Batal

    Data Ke-x dari x data yang ada

    Cetak Tutup

    Gambar 3.17 Desain Input Data barang Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.3.2 Desain Input Tabel Data Pemasok

    DATA BARANG

    Input Data Barang Tabel Data Barang

    Tutup

    Kode Nama Ukuran Satuan ……………...

    Gambar 3.18 Desain Input Tabel Data Pemasok Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    Adapun validasi form input data pemasok adalah:

    1. Ada validasi untuk penginputan selain angka

    2. Apabila penginputan data belum lengkap akan muncul pesan

    3. Pada tab tabel data bahan baku user dapat mencari barang

    sesuai kode, nama barang, stok, dan harga jual dengan

    mengetikan pada text box.

    3.5.4 Input Data Pelanggan

  • 43

    3.5.4.1 Desain Input Data Pelanggan

    Adapun validasi form input tabel data pelanggan adalah:

    1. Ada validasi untuk penginputan selain angka

    2. Apabila penginputan data belum lengkap akan muncul pesan

    3. Pada tab tabel data bahan baku user dapat mencari barang

    sesuai kode, nama barang, stok, dan harga jual dengan

    mengetikan pada text box.

    DATA PELANGGAN

    Input Data Pelanggan Tabel Data Pelanggan

    Kode Pelanggan

    Contact Person

    Alamat

    Nama Pelanggan

    Telepon

    *****

    *****

    *****

    *****

    *****

    Simpan Tambah Hapus Edit Batal

    Data Ke-x dari x data yang ada

    Cetak Tutup

    Bonus

    Beli Minimum

    **

    *****

    Gambar 3.19 Desain Input Data Pelanggan Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.4.2 Desain Input Tabel Data Pelanggan

    DATA PELANGGAN

    Input Data Pelanggan Tabel Data Pelanggan

    Tutup

    Kode Nama C_Person Alamat Telepon

    Gambar 3.20 Desain Input Tabel Data Pelanggan Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    Adapun validasi form input tabel data pelanggan adalah:

  • 44

    1. Ada validasi untuk penginputan selain angka

    2. Apabila penginputan data belum lengkap akan muncul pesan

    3. Pada tab tabel data bahan baku user dapat mencari barang

    sesuai kode, nama barang, stok, dan harga jual dengan

    mengetikan pada text box.

    3.5.5 Input Data Pemasok

    3.5.5.1 Desain Input Data Pemasok

    Adapun validasi form input data pemasok adalah:

    1. Ada validasi untuk penginputan selain angka

    2. Apabila penginputan data belum lengkap akan muncul pesan

    3. Pada tab tabel data bahan baku user dapat mencari barang

    sesuai kode, nama barang, stok, dan harga jual dengan

    mengetikan pada text box.

    DATA PEMASOK

    Input Data Pemasok Tabel Data Pemasok

    Kode Pemasok

    Contact Person

    Alamat

    Nama Pemasok

    Telepon

    *****

    *****

    *****

    *****

    *****

    Simpan Tambah Hapus Edit Batal

    Data Ke-x dari x data yang ada

    Cetak Tutup

    Gambar 3.21 Desain Input Data Pemasok Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.5.2 Desain Input Tabel Data Pemasok

    Adapun validasi form input tabel data pelanggan adalah:

  • 45

    1. Ada validasi untuk penginputan selain angka

    2. Apabila penginputan data belum lengkap akan muncul pesan

    3. Pada tab tabel data bahan baku user dapat mencari barang

    sesuai kode, nama barang, stok, dan harga jual dengan

    mengetikan pada text box.

    DATA PEMASOK

    Input Data Pemasok Tabel Data Pemasok

    Tutup

    Kode Nama C_Person Alamat Telepon

    Gambar 3.22 Desain Input Tabel Data Pemasok Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.6 Desain Input Transaksi Pembelian

    Form ini digunakan untuk melakukan transaksi pembelian

    baik secara tunai maupun kredit.

    TRANSAKSI PEMBELIAN

    No Nota

    Cara Bayar

    Kode Brg

    Pemasok

    Harga

    *****

    0 Tunai 0Kredit

    Rp *****

    *****

    otomatis

    Jml Brg

    % Diskon

    *****

    ** Rp **

    Uang Muka **

    Tanggal otomatis

    **********

    Jth Tempo *****

    **********

    **********

    Tabel Data Barang

    Kode Nama harga …………..

    Tabel Pembelian

    No HargaNama Jml Satuan Diskon ……………….

    Proses

    Simpan

    Batal

    Cetak

    Hapus

    Tutup

    Total Rp

    Sisa Bayar Rp

    ******

    ******

    Jml Hutang Rp ******

    Gambar 3.23 Desain Input Transaksi Pembelian Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    Hal-hal yang harus diperhatikan pada desain form input

    transaksi pembelian:

  • 46

    1. Membuat validasi apabila jumlah stok barang tertentu kurang

    dari stok minimal maka akan muncul pesan agar melakukan

    pembelian.

    2. Membuat validasi pada saat menambah transaksi di mana

    nomor nota yang diinputkan telah ada maka akan muncul

    pesan bahwa nomor nota sudah ada.

    3. Membuat validasi jika memasukkan harga beli yang lebih

    besar dari harga jual maka akan muncul pesan.

    3.5.7 Desain Input Transaksi Penjualan

    Teknik yang digunakan pada form transaksi penjualan sama

    dengan teknik pada form transaksi pembelian.

    TRANSAKSI PENJUALAN

    No Nota

    Cara Bayar

    Kode Brg

    Pelanggan

    Harga

    *****

    0 Tunai 0Kredit

    Rp *****

    *****

    otomatis

    Jml Brg

    % Diskon

    *****

    otomatis

    Uang Muka **

    Tanggal Order *****

    **********

    Jth Tempo *****

    **********

    **********

    Tabel Data Barang

    Kode Nama harga …………..

    Tabel Penjualan

    No HargaNama Jml Satuan Diskon ……………….

    Proses

    Simpan

    Batal

    Cetak

    Hapus

    Tutup

    Total Barang Rp

    Upah Tng Krja Rp

    ******

    ******

    Sisa Bayar Rp ******

    Tanggal Order *****

    Nm Brg Jadi *****

    Biaya Ohead Rp

    Total Biaya Rp

    ******

    ******

    Jml Piutang Rp ******

    Gambar 3.24 Desain Input Transaksi Penjualan Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.8 Desain Input Pembayaran Hutang

    Form ini digunakan untuk melakukan pembayaran hutang

    karena transaksi pembelian dibayar secara kredit.

  • 47

    PEMBAYARAN HUTANG

    No Nota

    Jml Hutang

    Jml Bayar

    Pemasok

    Tgl Bayar

    otomatis

    otomatis

    *****

    Rp *****

    otomatis No Nota Beli *****

    **********

    Sisa Hutang otomatis

    Tabel Daftar Hutang

    Nama Jml Hutang Tgl Bayar …………..Bayar

    Proses

    Batal

    Cetak

    Tutup

    Gambar 3.25 Desain Input Pembayaran Hutang Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.9 Desain Input Pembayaran Piutang

    Form ini digunakan untuk melakukan pembayaran piutang

    karena transaksi penjualan dibayar secara kredit.

    PEMBAYARAN PIUTANG

    No Nota

    Jml Piutang

    Jml Bayar

    Pelanggan

    Tgl Bayar

    otomatis

    otomatis

    *****

    Rp *****

    otomatis No Nota Jual *****

    **********

    Sisa Piutang otomatis

    Tabel Daftar Piutang

    Nama Jml Piutang Tgl Bayar …………..Bayar

    Proses

    Batal

    Cetak

    Tutup

    Nm Brg Jadi otomatis

    Gambar 3.26 Desain Input Pembayaran Piutang Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.10 Desain Input Data User

    Form desain iput data user (Gambar 3.27) digunakan untuk

    menginputkan data user beserta hak aksesnya. Form ini hanya

    bisa diakses oleh admin, bukan semua user.

  • 48

    DATA USER/PASSWORD

    User Name

    Status

    Password *****

    *****

    *****

    Lihat Password Tambah

    Edit Batal

    Simpan

    Data Ke-x dari x data yang ada

    User Name Password Status

    Hapus

    Gambar 3.27 Desain Input Data User Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.11 Desain Output Laporan Pemasok

    Form desain output laporan pemasok (Gambar 3.28)

    merupakan perancangan yang berkaitan dengan informasi hasil

    pengolahan data laporan pemasok

    LAPORAN DATA PEMASOK

    Kode Pemasok C PersonNama Alamat Telepon

    TOKO ELEKTRONIK

    “ERA”

    Jumlah Pelanggan :xx/xx/xxxx

    Mengetahui

    (Pemilik) Gambar 3.28 Desain Output Laporan Pemasok Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.12 Desain Output Laporan Pelanggan

    Form desain output laporan pelanggan (Gambar 3.29)

    merupakan perancangan yang berkaitan dengan informasi hasil

    pengolahan data laporan pelanggan

  • 49

    LAPORAN DATA PELANGGAN

    Kode Pelanggan C PersonNama Alamat Telepon

    TOKO ELEKTRONIK

    “ERA”

    Jumlah Pelanggan :xx/xx/xxxx

    Mengetahui

    (Pemilik) Gambar 3.29 Desain Output Laporan Pelanggan Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.13 Desain Output Laporan Barang

    Form desain output laporan barang (Gambar 3.30)

    merupakan perancangan yang berkaitan dengan informasi hasil

    pengolahan data laporan barang.

    LAPORAN DATA BARANG

    Kode B Baku UkuranNama Satuan …..

    …..

    …..

    TOKO ELEKTRONIK

    “ERA”

    xx/xx/xxxx

    Mengetahui

    (Pemilik) Gambar 3.30 Desain Output Laporan Perancangan dan Implementasi Sistem

    Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.14 Desain Output Laporan Pembelian

    Form desain output laporan pembelian (Gambar 3.40)

    merupakan perancangan yang berkaitan dengan informasi hasil

    pengolahan data laporan pembelian.

    LAPORAN DATA PEMBELIAN

    Kode Brg SatuanNama Brg Jumlah …..

    …..

    …..

    TOKO ELEKTRONIK

    “ERA”

    xx/xx/xxxx

    Mengetahui

    (Pemilik)

    Nota Tanggal Pemasok

  • 50

    Gambar 3.31 Desain Output Laporan Pembelian Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.15 Desain Output Laporan Penjualan

    Form desain output laporan penjualan (Gambar 3.32)

    merupakan perancangan yang berkaitan dengan informasi hasil

    pengolahan data laporan penjualan.

    LAPORAN DATA PENJUALAN

    Kode Brg SatuanNama Brg Jumlah …..

    …..

    …..

    TOKO ELEKTRONIK

    “ERA”

    xx/xx/xxxx

    Mengetahui

    (Pemilik)

    Nota Tanggal Pelanggan

    Gambar 3.32 Desain Output Laporan Penjualan Perancangan dan Implementasi

    Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.16 Desain Output Laporan Pembayaran Hutang

    Form desain output laporan pembayaran hutang (Gambar

    3.33) merupakan perancangan yang berkaitan dengan informasi

    hasil pengolahan data laporan pembayaran hutang.

    LAPORAN DATA PEMBAYARAN HUTANG

    No Nota Jml HutangTanggal Jml Bayar …..

    …..

    …..

    TOKO ELEKTRONIK

    “ERA”

    xx/xx/xxxx

    Mengetahui

    (Pemilik)

    Gambar 3.33 Desain Output Laporan Pembayaran Hutang Perancangan dan

    Implementasi Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA

    3.5.17 Desain Output Laporan Pembayaran Piutang

  • 51

    Form desain output laporan pembayaran piutang (Gambar

    3.34) merupakan perancangan yang berkaitan dengan informasi

    hasil pengolahan data laporan pembayaran piutang.

    LAPORAN DATA PEMBAYARAN PIUTANG

    No Nota Jml HutangTanggal Jml Bayar …..

    …..

    …..

    TOKO ELEKTRONIK

    “ERA”

    xx/xx/xxxx

    Mengetahui

    (Pemilik)

    Gambar 3.34 Desain Output Laporan Pembayaran Piutang Perancangan dan

    Implementasi Sistem Informasi Penjualan studi kasus pada Toko Elektronik ERA