Analisis Sistem Perancangan Sistem Perancangan Proses Struktur Tabel

20

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Sebelum memasuki tahap perancangan program, tahap analisis dilakukan agar nantinya dalam merancang program tidak terjadi kesalahan. Dikarenakan hal tersebut analisis adalah tahap penting sebelum memasuki tahap selanjutnya, apabila pada tahap ini terjadi kesalahan maka tahap selanjutnya sudah dipastikan akan terjadi kesalahan. Analisis sistem bertujuan untuk mempelajari prosedur yang sedang berjalan sekarang dan kebutuhan atau keinginan dari orang yang akan menggunakan aplikasi ini. Tujuan dari perancangan system ini secara garis besar adalah untuk menghasilkan bentuk perancangan yang dapat memenuhi kebutuhan akan penyelesaian masalah secara tepat dan benar.

3.2 Perancangan Sistem

Sub-bab ini akan menjelaskan mengenai proses desain dari aplikasi web interakif dan dinamis yang akan dibuat. Proses desain sistem aplikasi dalam sub- bab ini akan dibagi menjadi 2 tahapan penting, yaitu: perancangan proses dan perancangan database.

3.3 Perancangan Proses

Sistem perancangan proses yang ada pada aplikasi ini 3 user luar yang - terdapat dalam sistem ini, yaitu : 1 Admin User admin sebagai administrator memiliki hak akses terhadap sistem untuk mengimputkan data yang dibutuhkan dalam sistem ini seperti data suplier, data jenis barang, data barang, grafik, dan data pembelian yang bisa diatur oleh admin. 2 Kasir Dalam kasir ini seorang kasir hanya dapat melihat dan memasukkan data customer, barang, penjualan barang, data penjualan, grafik, dan struk. 3 Manager Seorang manager disini dimaksudkan sebagai ownernya sendiri yang mana mempunyai hak akses full untuk bisa mengatur atau memaintenance para user untuk login di aplikasi sesuai dengan jabatan masing-masing user.

3.4 Flowchart

Diagram alur menjelaskan gambaran umum mengenai sistem aplikasi yang dibuat. Pada diagram tersebut, terdapat beberapa proses yang terlibat, Berikut ini penjelasan diagram alur dari berbagai macam menu yang ada pada setiap user aplikasi :

3.4.1 Flowchart Form Admin

Flowchart form admin menggambarkan proses-proses yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data suplier, data jenis barang, data barang, grafik, dan data pembelian. Berikut adalah diagram alur pengoprasian pada halaman form admin : Gambar 3.1 Menu Admin Penjelasan Alur Form Admin pada Gambar 3.1 : 1. Mulai 2. Pilih login admin Seorang admin diberikan hak akses untuk masuk ke halaman admin, didalam halaman admin seorang admin dapat menambahkan data, merubah data, menghapus data, mencari data, mencetak data, dan melihat grafik. 3. Pilih menu Pada step ini seorang admin dapat memilih menu sesuai dengan fungsi kerja yang diinginkan, yang mana seorang admin dapat mengolah dan memproses data pembelian yang meliputi tambah data, edit data, hapus data, cari data, serta cetak data. a. Masuk menu data pribadi Seorang admin dapat melihat data pribadi tentang dirinya dan data hak akses untuk masuk ke system admin. b. Masuk menu suplier User admin dapat menambahkan, melihat, merubah, mencari, dan menghapus data suplier pada menu ini. c. Masuk menu jenis barang Menu ini mempunyai kegunaan untuk mengolah dan memproses data jenis barang pada menu tersebut seorang admin dapat menambahkan, melihat, merubah, dan menghapus data jenis barang. d. Masuk menu data barang Pada menu ini seorang admin dapat mengelolah dan memproses data barang seperti menambahkan, melihat, merubah, mencari, dan menghapus data barang pada menu ini. e. Masuk menu data pembelian Di dalam menu ini berfungsi untuk menyimpan data pembelian barang yang diinputkan oleh seorang admin serta dapat menambahkan, melihat, merubah, mencari, dan menghapus data pembelian barang pada menu ini. f. Masuk menu grafik Pada menu grafik seorang admin dapat melihat pergerakan grafik pembelian barang perbulannya dan dapat mencetak batang grafiknya. g. Log out Seorang admin dapat keluar atau meninggalkan aplikasi pada menu tersebut. 4. Selesai

3.4.2 Flowchart Suplier

Flowchart merupakan bagan yang menunjukkan alir flow didalam program atau prosedur sistem secara logika. Digunakan terutama untuk alat bantu komunikasi dan dokumentasi. Tujuan utamanya penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian secara sederhana, terurai, rapi, dan jelas dengan menggunakan simbol-simbol standar. Pada flowchart menu suplier menggambarkan proses-proses pengimputan dan penyimpanan data-data suplier yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data suplier dengan menggunakan menu edit, hapus, simpan data serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu suplier : Gambar 3.2 Menu Suplier Penjelasan Alur Suplier pada Gambar 3.2 : 1. Pilih menu suplier User admin dapat menambahkan, melihat, merubah, mencari, dan menghapus data suplier pada menu ini. a. Masuk menu tambah data suplier Seorang admin dapat menambahkan data suplier baru pada menu ini : - tambah - tambah data suplier - simpan data b. Masuk menu edit User admin dapat merubah data suplier dengan menggunakan menu ini : - edit - input data suplier baru - simpan c. Masuk menu hapus Dalam menu ini seorang admin dapat menghapus data suplier yang tidak diperlukan. d. Masuk menu lihat detail Seorang admin dapat melihat informasi data suplier secara lengkap dan detail serta dalam menu ini admin juga dapat hapus dan edit data suplier. 2. Selesai

3.4.3 Flowchart Jenis Barang

Pada flowchart menu jenis barang menggambarkan proses-proses pengimputan dan penyimpanan data-data jenis barang yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data jenis barang dengan menggunakan menu edit, hapus, simpan data serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu jenis barang: Gambar 3.3 Menu Jenis Barang Penjelasan Alur Jenis Barang pada Gambar 3.3 : 1. Pilih menu jenis barang Menu ini mempunyai kegunaan untuk mengolah dan memproses data jenis barang pada menu tersebut seorang admin dapat menambahkan, melihat, merubah, dan menghapus data jenis barang. a. Masuk menu tambah jenis barang Seorang admin dapat menambahkan data jenis barang baru pada menu ini : - tambah - tambah data jenis barang - simpan data b. Masuk menu hapus Dalam menu ini seorang admin dapat menghapus data jenis barang yang tidak diperlukan. c. Masuk menu edit User admin dapat merubah data jenis barang dengan menggunakan menu ini : - edit - input data suplier baru - simpan 2. Selesai

3.4.4 Flowchart Data Barang

Pada flowchart menu data barang menggambarkan proses-proses pengimputan dan penyimpanan data-data barang yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data barang dengan menggunakan menu edit, cari, hapus, simpan data, cetak serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu data barang : Gambar 3.4 Menu Data Barang Penjelasan Alur Data Barang pada Gambar 3.4 : 1. Pilih menu data barang Pada menu ini seorang admin dapat mengelolah dan memproses data barang seperti menambahkan, melihat, merubah, mencari, dan menghapus data barang pada menu ini. a. Masuk menu tambah data barang Seorang admin dapat menambahkan data barang baru pada menu ini : - tambah - tambah data barang - simpan data b. Masuk menu tambah satuan Seorang admin dapat menambahkan data satuan barang baru pada menu ini serta hapus dan edit data. c. Masuk menu detail barang Seorang admin dapat melihat informasi data satuan barang secara lengkap dan detail serta dalam menu ini admin juga dapat cari, hapus, cetak, dan edit data satuan barang. 2. Selesai

3.4.5 Flowchart Data Pembelian

Pada flowchart menu data pembelian menggambarkan proses-proses pengimputan dan penyimpanan data pembelian yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data pembelian dengan menggunakan menu edit, cari, hapus, simpan data, cetak serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu data pembelian : Gambar 3.5 Menu Data Pembelian Penjelasan Alur Data Pembelian pada Gambar 3.5 : 1. Pilih menu data pembelian Di dalam menu ini berfungsi untuk menyimpan data pembelian barang yang diinputkan oleh seorang admin serta dapat menambahkan, melihat, merubah, mencari, dan menghapus data pembelian barang pada menu ini. a. Masuk menu tambah data barang Seorang admin dapat menambahkan data barang baru pada menu ini. b. Masuk menu tambah data pembelian Seorang admin dapat menambahkan data pembelian barang pada menu ini: - tambah - tambah data pembelian barang - simpan data c. Masuk menu cari Pada menu ini seorang admin dapat mencari nama barang atau data barang tersebut dengan cara memasukkan nama barang tersebut dan system akan otomatis menampilkan data yang dicari. d. Masuk menu hapus Dalam menu ini seorang admin dapat menghapus data pembelian barang yang tidak diperlukan. e. Masuk menu cetak User admin dapat mencetak data pembelian barang dengan menggunakan menu cetak pada halaman pembelian. f. Masuk menu edit User admin dapat merubah data pembelian barang dengan menggunakan menu ini : - edit - input data pembelian barang baru - simpan g. Kembali Untuk step ini admin akan keluar dari menu tersebut. 2. Selesai

3.4.6 Flowchart Form Kasir

Flowchart form kasir menggambarkan proses-proses yang dilakukan oleh kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data customer, data barang, penjualan barang, data penjualan, grafik, dan struk. Berikut adalah diagram alur pengoprasian pada halaman form kasir : Gambar 3.6 Menu Kasir Penjelasan Alur Form Kasir pada Gambar 3.6 : 1. Mulai 2. Pilih login kasir Seorang kasir diberikan hak akses untuk masuk ke halaman kasir, didalam halaman kasir seorang kasir dapat menambahkan data, merubah data, menghapus data, mencari data, mencetak data, dan melihat grafik. 3. Pilih menu Pada step ini seorang kasir dapat memilih menu sesuai dengan fungsi kerja yang diinginkan, yang mana seorang kasir dapat mengolah dan memproses data penjualan yang meliputi tambah data, edit data, hapus data, cari data, serta cetak data. a. Masuk menu data pribadi Seorang kasir dapat melihat data pribadi tentang dirinya dan data hak akses untuk masuk ke system kasir. b. Masuk menu customer User kasir dapat menambahkan, melihat, merubah, mencari, dan menghapus data kasir pada menu ini. c. Masuk menu barang Seorang kasir dapat melihat data barang yang akan dicari dengan menginputkan nama barang yang ingin dicari atau dilihat datanya. d. Masuk menu penjualan Di dalam menu ini berfungsi untuk menyimpan data penjualan barang yang diinputkan oleh seorang kasir serta dapat menambahkan, mencetak, dan menyimpan data penjualan barang pada menu ini. e. Masuk menu data penjualan Di dalam menu ini berfungsi sebagai master data penjualan barang yang diinputkan oleh seorang kasir serta dapat menambahkan, melihat, mencari, dan menghapus data penjualan barang pada menu ini. f. Masuk menu grafik Pada menu grafik seorang kasir dapat melihat pergerakan grafik penjualan barang perbulannya dan dapat mencetak batang grafiknya. g. Masuk menu struk Pada menu struk ini seorang kasir dapat mengimputkan nama dan alamat cv serta keterangan pada struk. h. Log out Seorang kasir dapat keluar atau meninggalkan aplikasi pada menu tersebut. 4. Selesai

3.4.7 Flowchart Customer

Pada flowchart menu customer menggambarkan proses-proses pengimputan dan penyimpanan data-data customer yang dilakukan oleh kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data customer dengan menggunakan menu edit, hapus, simpan data serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu customer : Gambar 3.7 Menu Customer Penjelasan Alur Customer pada Gambar 3.7 : 1. Pilih menu customer User kasir dapat menambahkan, melihat, merubah, mencari, dan menghapus data customer pada menu ini. a. Masuk menu tambah data customer Seorang kasir dapat menambahkan data customer baru pada menu ini : - tambah - input data customer - simpan b. Masuk menu edit User kasir dapat merubah data customer dengan menggunakan menu ini : - edit - input data customer baru - simpan c. Masuk menu hapus Dalam menu ini seorang kasir dapat menghapus data customer yang tidak diperlukan. d. Masuk menu lihat detail Seorang kasir dapat melihat informasi data customer secara lengkap dan detail serta dalam menu ini kasir juga dapat hapus dan edit data customer. 2. Selesai

3.4.8 Flowchart Penjualan

Pada flowchart menu penjualan menggambarkan proses-proses pengimputan dan penyimpanan data penjualan yang dilakukan oleh kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data penjualan dengan menggunakan menu input data, simpan data, dan cetak struk. Berikut adalah diagram alur pengoprasian pada halaman menu penjualan : Gambar 3.8 Menu Penjualan Penjelasan Alur Penjualan pada Gambar 3.8 : 1. Input data penjualan Seorang kasir dapat mencatat atau menghitung semua transaksi penjualan barang dengan mudah menggunakan menu ini yang nantinya data barang yang telah terjual akan disimpan ke dalam master data penjualan barang. 2. Tambah kode customer Seorang kasir dapat menambahkan data customer baru pada menu ini. 3. Inputkan uang tunai Pada menu ini kasir dapat mengimputkan jumlah nominal uang tunai yang dibayarkan oleh customer ke kasir agar dapat dihitung jumlah nominal kembalian uang pembayaran ke customer dengan tepat. 4. Inputkan diskon Kasir dapat memberikan atau mengimputkan diskon atau potongan harga kepada customer sesuai dengan ketentuan pembelian per jumlah barang. 5. Cetak struk Setelah menghitung semua jumlah atau total harga barang serta kembalian uang maupun diskon pembelian maka kemudian seorang kasir dapat mencetak struk pembelian barang pada menu ini. 6. Selesai

3.4.9 Flowchart Data Penjualan

Pada flowchart menu data penjualan menggambarkan proses-proses pengimputan dan penyimpanan data-data penjualan barang yang dilakukan oleh kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data penjualan barang dengan menggunakan menu hapus, simpan data serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu data penjualan : Gambar 3.9 Menu Data Penjualan Penjelasan Alur Data Penjualan pada Gambar 3.9 : 1. Pilih menu data penjualan User kasir dapat menambahkan, melihat, mencari, dan menghapus data penjualan pada menu ini. a. Masuk menu tambah Seorang kasir dapat menambahkan data penjualan pada menu ini. b. Masuk menu cari Pada menu ini seorang kasir dapat mencari data penjualan tersebut dengan cara memasukkan nomor faktur penjualan barang tersebut dan system akan otomatis menampilkan data yang dicari. c. Masuk menu hapus Dalam menu ini seorang kasir dapat menghapus data penjualan yang tidak diperlukan. 2. Selesai

3.4.10 Flowchart Form Manager

Flowchart form manager menggambarkan proses-proses yang dilakukan oleh manager. Seorang manager bertanggung jawab mengelola data-data yang berhubungan dengan data maintenance user. Berikut adalah diagram alur pengoprasian pada halaman form manager : Gambar 3.10 Menu Manager Penjelasan Alur form Manager pada Gambar 3.10 : 1. Mulai 2. Pilih login manager Seorang manager diberikan hak akses untuk masuk ke halaman manager, didalam halaman manager seorang manager dapat menambahkan data, merubah data, melihat data detail, dan menghapus data. 3. Pilih menu Pada step ini seorang manager dapat menambahkan, menghapus, atau merubah data user aplikasi yang terdapat dalam menu maintenance user. a. Masuk menu maintenance user User manager dapat mengolah data user dan hak akses user sesuai dengan fungsi masing-masing user dan jabatan user tersebut. b. Masuk menu data pribadi Seorang manager dapat melihat data pribadi tentang dirinya dan data hak akses untuk masuk ke system manager. c. Log out Seorang manager dapat keluar atau meninggalkan aplikasi pada menu tersebut. 4. Selesai

3.4.11 Flowchart Maintenance User

Pada flowchart menu maintenance user menggambarkan proses-proses pengimputan dan penyimpanan data-data user yang dilakukan oleh manager. Seorang manager mempunyai akses untuk mengelola data-data yang berhubungan dengan data user dengan menggunakan menu edit, hapus, simpan data serta input data user. Berikut adalah diagram alur pengoprasian pada halaman menu maintenance user : Gambar 3.11 Menu Maintenance User Penjelasan Alur Maintenance User pada Gambar 3.11 : 1. Pilih menu maintenance user User manager dapat mengolah data user dan hak akses user sesuai dengan fungsi masing-masing user dan jabatan user tersebut. a. Masuk menu tambah user Seorang manager dapat menambahkan data user baru pada menu ini : - tambah - input data user - simpan b. Masuk menu edit User manager dapat merubah data user dengan menggunakan menu ini : - edit - input data user baru - simpan c. Masuk menu hapus Dalam menu ini seorang manager dapat menghapus data user yang tidak diperlukan. d. Masuk menu lihat detail Seorang manager dapat melihat informasi data user secara lengkap dan detail serta dalam menu ini manager juga dapat hapus dan edit data user. 2. Selesai

3.5 Data Flow Diagram DFD

Data Flow Diagram DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi. Sehingga dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem kepada pemakai maupun pembuat program. DFD juga merupakan suatu model data atau proses yang dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut, interaksi antara data yang tersimpan, dan proses yang dikenakan pada data tersebut. Dengan adanya DFD akan mempermudah dalam melakukan analisa sistem untuk mendapatkan asal suatu data. Alur data yang terjadi dalam sistem informasi transaksi penjualan dan pembelian stok barang di CV. Anda Sidoarjo, akan ditunjukan melalui Data Flow Diagram DFD.

3.5.1 Diagram Konteks Context Diagram

Pada konteks diagram terdapat tiga entity yaitu entity admin, entity kasir, dan entity manager. Semua proses terjadi didalam proses sistem informasi transaksi penjualan dan pembelian stok barang. Data dan informasi masuk dikelolah ke sistem yang diperoleh dari admin, kasir dan manager. Sehingga menghasilkan data dan informasi yang keluar dari proses sistem informasi transaksi penjualan dan pembelian stok barang. Seorang user admin bertugas untuk mengelola stok barang dan pembelian barang yang mempunyai stok sedikit, seorang kasir mempunyai tugas untuk mencatat data customer dan melayani penjualan barang kepada customer, dan seorang manager atau owner disini bertugas untuk mengelola user pengguna aplikasi tersebut. Berikut ini Gambar 3.12 diagram konteks dari diagram alur data proses penjualan dan pembelian stok barang : Gambar 3.12 Diagram Konteks Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang

3.5.2 Diagram level 0

Pada diagram alir data level 0 ini merupakan decompose atau penurunan dari diagram konteks. 1. Proses Pembelian Barang Dari sistem proses pengolahan data ini, mengolah data pembelian yang berasal dari informasi pembelian stok barang. Data store yang berperan mengolah data admin, barang, jenis barang, pembelian, satuan, suplier. Dalam proses pembelian barang ini seorang admin juga dapat untuk mencetak laporan data pembelian dan grafik pembelian barang. 2. Proses Penjualan Barang Dari sistem proses pengolahan data ini, mengolah data penjualan yang berasal dari informasi penjualan barang. Data store yang berperan mengolah data customer, penjualan, dan struk. Dalam proses penjualan barang ini seorang kasir juga dapat untuk mencetak laporan data penjualan dan grafik penjualan barang. Berikut Gambar 3.13 diagram level 0 dari diagram alur data proses sistem informasi transaksi penjualan dan pembelian stok barang : Gambar 3.13 Diagram Alir Data Level 0 Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang

3.5.3 Diagram level 1

1 Proses Pembelian Barang Diagram alir data level 1 merupakan decompose atau penurunan dari diagram alir data level 0. Diagram level 1 dari proses pembelian barang dapat diperjelas pada Gambar 3.14 dari proses pembelian barang. Ada dua proses penurunan dari proses pembelian barang yaitu proses penambahan data dan proses perubahan data. Proses pengolahan data dapat mendapatkan sumber data atau informasi dari admin dan kasir. Data atau informasi yang dikelola berdasarkan rincian dari proses pembelian barang hingga hasil atau output yang didapat dari proses penyimpanan data yang disimpan atau ditampung pada data store. Berikut Gambar 3.14 diagram level 1 penurunan dari proses pembelian barang : Gambar 3.14 Diagram Alir Data Level 1 Proses Pembelian Barang. 2 Proses Penjualan Barang Diagram level 1 dari proses penjualan barang dapat diperjelas pada gambar 3.15 dari proses penjualan barang. Ada dua proses penurunan dari proses penjualan barang yaitu proses penambahan data dan proses perubahan data. Berikut Gambar 3.15 diagram level 1 penurunan dari proses penjualan barang : Gambar 3.15 Diagram Alir Data Level 1 Proses Penjualan Barang

3.6 Perancangan Database

DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Dalam perancangan DFD dibutuhkan database untuk menyimpan data – data yang nantinya akan diolah oleh system. Perancangan database dalam tabel ini dibagi menjadi 3 bagian yaitu :

3.6.1 Conceptual Data Model CDM

Conceptual data model CDM merupakan langkah awal dalam perancangan database. CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM. CDM mirip dengan konsep ERD, hanya ada beberapa perbedaan sintaks. Conceptual Data Model atau yang sering di sebut dengan CDM merupakan suatu tahap awal perancangan pembuatan tabel – tabel apa saja yang akan di buat berdasarkan kebutuhan-kebutuhan data yang di digunakan dalam menjalankan suatu proses di dalam aplikasi, perancangan sistem database ini juga di gunakan untuk mendukung kinerja dari aplikasi yang dibuat. Perancangan CDM ini bersumber dari beberapa Analisis yang memiliki keterkaitan dengan sistem dan data yang diolah dari hasil Analisis tersebut maka kita dapat membayangkan tabel apa saja yang harus dibuat bagai mana relasinya dengan tabel lainnya, berikut ini merupakan rancangan tabel - tabel CDM untuk Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang pada CV. Anda Sidoarjo Berbasis Web. transaksi mengambil stok mempunyai mempunyai kategori mencatat memiliki jumlah menyuplai tbl_admin nik nama password jabatan pi Integer Variable characters 30 Variable characters 30 Characters 11 M M M M nik pi tbl_barang kode_barang id_jenis_barang nama_barang satuan_kode stok_barang diskon pi Characters 8 Integer Variable characters 25 Variable characters 11 Integer Integer M M M M M M kode_barang pi tbl_costumer kode_costumer nama_costumer alamat no_tlp email pi Characters 6 Variable characters 30 Text 30 Variable characters 15 Variable characters 30 M M M M M kode_costumer pi tabel_jenis_barang id_jenis_barang nama_jenis_barang pi Integer Variable characters 30 M M id_jenis_barang pi tbl_pembelian kode_pembelian id_jenis_barang kode_barang satuan_kode kode_suplier harga_beli harga_jual jumlah_barang total_harga_beli tanggal bulan pi Characters 8 Integer Characters 8 Variable characters 11 Characters 8 Integer Integer Integer Variable characters 20 Date Integer M M M M M M M M M M M kode_pembelian pi tbl_penjualan id_penjualan kode_customer kode_barang jumlah diskon total_harga tunai kembali tanggal_penjualan bulan pi Integer Characters 6 Characters 8 Integer Integer Integer Integer Integer Date Integer M M M M M M M M M M id_penjualan pi tbl_satuan kode_satuan satuan pi Integer Undefined M M kode_satuan pi tbl_struk kode_struk nama_toko alamat telp keterangan pi Characters 8 Variable characters 30 Text 30 Characters 15 Text 50 M M M M M kode_struk pi tbl_suplier kode_suplier nama alamat no_tlp email rekening keterangan pi Characters 8 Variable characters 30 Text 30 Variable characters 15 Variable characters 30 Integer Text 50 M M M M M M M kode_suplier pi Gambar 3.16 Conceptual Data Model CDM

3.6.2 Physical Data Model PDM

Model data ini dibuat dengan cara me-generate diagram data konseptual atau conceptual data model CDM. Diagram data fisik ini menghasilkan tabel- tabel yang akan digunakan dalam implementasi aplikasi. Dengan Physical data model PDM kita dapat mengetahui model fisik hasil pengembangan dari sebuah konsep database. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini : FK_TBL_PENJ_TRANSAKSI_TBL_COST FK_TBL_PENJ_MENGAMBIL_TBL_BARA FK_TBL_BARA_MEMPUNYAI_TBL_SATU FK_TBL_BARA_MEMPUNYAI_TABEL_JE FK_TBL_PEMB_MENCATAT_TBL_BARA FK_TBL_PEMB_MEMILIKI__TBL_SATU FK_TBL_PEMB_MENYUPLAI_TBL_SUPL tbl_admin nik nama password jabatan integer varchar30 varchar30 char11 pk tbl_barang kode_barang kode_satuan id_jenis_barang2 id_jenis_barang nama_barang satuan_kode stok_barang diskon char8 integer integer integer varchar25 varchar11 integer integer pk fk1 fk2 tbl_costumer kode_costumer nama_costumer alamat no_tlp email char6 varchar30 long varchar varchar15 varchar30 pk tabel_jenis_barang id_jenis_barang nama_jenis_barang integer varchar30 pk tbl_pembelian kode_pembelian kode_satuan tbl_kode_suplier kode_barang2 id_jenis_barang kode_barang satuan_kode kode_suplier harga_beli harga_jual jumlah_barang total_harga_beli tanggal bulan char8 integer char8 char8 integer char8 varchar11 char8 integer integer integer varchar20 date integer pk fk2 fk3 fk1 tbl_penjualan id_penjualan kode_costumer kode_barang2 kode_customer kode_barang jumlah diskon total_harga tunai kembali tanggal_penjualan bulan integer char6 char8 char6 char8 integer integer integer integer integer date integer pk fk1 fk2 tbl_satuan kode_satuan satuan integer Undefined pk tbl_struk kode_struk nama_toko alamat telp keterangan char8 varchar30 long varchar char15 long varchar pk tbl_suplier kode_suplier nama alamat no_tlp email rekening keterangan char8 varchar30 long varchar varchar15 varchar30 integer long varchar pk Gambar 3.17 Physical Data Model PDM

3.7 Struktur Tabel

Melihat dari konsep Conceptual Data Model sebelumnya, maka dapat dibuat tabel-tabel yang akan menjadi acuan dari pembuatan sebuah database. Berikut ini adalah detail masing-masing tabel pada subbab berikut ini: 1 Tabel Admin Tabel admin akan menyimpan nik, nama, jabatan dan password administrator yang berhak masuk pada halaman admin. Dimana dalam tabel admin ini nantinya menyimpan data admin yang bisa masuk atau login ke dalam admin. Selain itu tabel admin juga menyimpan nama admin yang bersangkutan. Tabel 3.1 tabel_admin FieldName Data Type Size Keterangan nik Int 11 Primary key nama Varchar 30 password Varchar 30 jabatan Char 11 2 Tabel Suplier Tabel suplier menyimpan data-data suplier mulai dari kode suplier, nama, no tlp, alamat, email, rekening, serta keterangan dari suplier tersebut. Tabel 3.2 tabel_suplier FieldName Data Type Size Keterangan kode_suplier Char 8 Auto_Increment nama Varchar 30 alamat Varchar 30 no_tlp Varchar 15 email Varchar 30 rekening int 11 keterangan text 3 Tabel Jenis Barang Tabel jenis barang menyimpan data id jenis barang dan nama jenis barang. Dimana Tabel jenis barang ini berisi field: id_jenis_barang, nama_jenis_barang. Setiap jenis barang memiliki id yang berbeda-beda dengan mode auto_increment agar menandai setiap jenis barang yang dibuat oleh admin. Tabel 3.3 tabel_jenis_barang FieldName Data Type Size Keterangan Id_jenis_barang Int 11 Auto_Increment nama_jenis_barang Varchar 30 4 Tabel Barang Tabel barang menyimpan data yang merupakan kumpulan stok barang. Terdapat kode_barang yang menandai setiap nama barang, seperti : kode_barang, id_jenis_barang, nama_barang, kode_satuan, serta stok_barang yang mengisi data barang. Tabel 3.4 tabel_barang FieldName Data Type Size Keterangan kode_barang Char 8 Auto_Increment id_jenis_barang int 11 nama_barang Varchar 25 kode_satuan int 11 stok_barang int 11 diskon int 11 5 Tabel Pembelian Tabel pembelian ini merupakan form dari data pembelian yang ada pada CV. Anda point of sales. Banyak data-data yang harus dilengkapi oleh Admin ketika mengisi tabel pembelian ini. Mulai dari kode pembelian, id jenis barang, kode barang, kode satuan, kode suplier, harga beli, harga jual, jumlah barang, total harga beli, tanggal, dan bulan dari pembelian barang. Tabel 3.5 tabel_pembelian FieldName Data Type Size Keterangan kode_pembelian Char 8 Auto_Increment id_jenis_barang Int 11 kode_barang Char 8 kode_satuan Int 11 kode_suplier Char 8 harga_beli Int 11 harga_jual Int 11 jumlah_barang Int 11 total_harga_beli Varchar 20 tanggal Date bulan Int 11 6 Tabel Customer Tabel customer berisi data-data setiap customer yang merupakan pelanggan tetap CV. Anda. Selain itu dalam tabel customer berisi field: email, nama_customer, alamat, no_tlp, serta kode customer sebagai primary key dari table tersebut. Tabel tbgaleri meskipun hanya memiliki beberapa field, namun field tersebut sangat berguna untuk mendeskripsikan data-data setiap pelanggan tetap yang ada di CV. Anda yang di inputkan oleh kasir. Tabel 3.6 tabel_customer FieldName Data Type Size Keterangan kode_customer Char 6 Auto_Increment nama_customer Varchar 30 alamat Varchar 30 no_tlp Varchar 15 email Varchar 30 7 Tabel Penjualan Tabel penjualan berisi data-data barang yang laku terjual ada pada daftar penjualan dalam CV. Anda point of sales. Field penjualan yaitu: id penjualan yang membedakan setiap penjualan barang, kode customer, kode_barang, jumlah, diskon, total_harga, tunai, kembali, dan tanggal penjualan. Tabel 3.7 tabel_penjualan FieldName Data Type Size Keterangan id_penjualan Int 11 Auto_Increment kode_customer Char 6 kode_barang Char 8 jumlah Int 11 diskon Int 11 total_harga Int 11 tunai Int 11 kembali Int 11 tanggal_penjualan Date bulan Int 11 8 Tabel Satuan Pada tabel satuan hanya berisi 2 field yaitu kode satuan dan satuan. Dua field tersebut digunakan untuk mengetahui dan mengubah jenis satuan barang, hingga memudahkan admin dalam mengimputkan barang. Tabel 3.8 tabel_satuan FieldName Data Type Size Keterangan kode_satuan Int 11 Auto_Increment satuan Char 11 9 Tabel Struk Pada tabel struk ini berisi tentang data informasi toko serta ketentuan dalam membeli barang. Adapun field yang dibuat yaitu: kode struk sebagai primary key tabel struk, nama toko, alamat, telepon, dan keterangan. Tabel 3.9 tabel_struk FieldName Data Type Size Keterangan kode_struk Char 8 Auto_Increment nama_toko Varchar 30 alamat Text telp Char 15 keterangan Text

3.8 Desain Antarmuka Interface