DESKRIPSI UMUM SISTEM DESAIN PROSES

24 d Pesan interaksi merupakan segala bentuk pesan dari sistem ke User yang bertujuan sebagai sarana komunikasi User dengan sistem. e Data barang meliputi ID barang, nama barang, jenis barang, warna, jumlah barang, jumlah minimum, discount, harga beli, harga jual, tanggal kadaluarsa, batas kadaluarsa, keterangan barang, ID supplier. f Data supplier meliputi ID supplier, nama supplier, alamat toko, nomer telepon, status supplier, websiteemail. g Data laporan merupakan data yang sama dengan data jual meliputi ID jual ID nota penjualan, tanggal penjualan, jumlah barang yang dijual, total harga, ID user, ID barang. h Data cari barang, supplier, laporan merupakan data yang digunakan sebagai kata kunci untuk mencari data yang bersangkutan. i Data hapus berkaitan dengan data cari, dimana merupakan kata kunci untuk mencari data yang bersangkutan yang akan dihapus. j Data transaksi merupakan ID barang, jumlah jual barang. k Jumlah bayar atau jumlah kembalian merupakan harga dalam satuan rupiah yang harus dibayar atau dikembalikan. Dari diagram konteks di atas terdapat proses besar yang dapat dipecah menjadi beberapa level proses. Sehingga sistem yang digambarkan menjadi mudah untuk dimengerti. 25 2. Diagram alir data level 1 Sisi kasir 1 Penjualan Kasir data login pesan interaksi user barang jual Data cari barang password baru Data jumlah jual barang jumlah bayar data barang data jumlah jual barang jumlah kembalian password valid password lama data kasir data barang Data jumlah jual barang data jual Password lama Data transaksi Gambar 3.3 DAD level 1 Sisi kasir Pada level 1 untuk sisi kasir terdapat tempat penyimpanan jual. Tempat penyimpanan jual akan digunakan sebagai tempat penyimpanan laporan. 3. Diagram alir data level 1 Sisi operator 2 Pergudangan operator Data login Pesan interaksi user barang data barang terupdate supplier Data supplier password lama password baru data barang data barang valid Data op_pergd Password lama password valid data supplier valid data supplier terupdate data supplier terupdate data supplier baru data hapus supplier data barang terupdate data barang baru data hapus barang Gambar 3.4 DAD level 1 Sisi operator 26 4. Diagram alir data level 1 Sisi manager Gambar 3.5 DAD level 1 Sisi Manager 5. Diagram alir data level 2 untuk proses Penjualan Gambar 3.6 DAD level 2 Proses Penjualan proses 1 Pada level 2 untuk proses penjualan terdapat 4 proses dan 3 tempat penyimpanan yaitu proses validasi login, rekam data penjualan, ubah password dan validasi password dan tempat penyimpanannya adalah jual, barang, dan useruser dengan jabatan user. Proses rekam data penjualan manager data user terupdate data user terupdate data supplier data login data cari laporan 3 Admin user jual Data barang data user data user valid data cari barang data barang barang Data supplier supplier data laporan data cari supplier data user baru data hapus user data laporan Pesan interaksi kasir 1.1 Validasi login Data login Data login invalid 1.2 Rekam data penjualan 1.3 Ubah password Data login valid Data login valid user data kasir Password lama password lama password baru barang Data cari barang jumlah jual barang jumlah bayar jumlah kembalian Data barang data jumlah jual barang data jumlah jual barang Data barang jual Data jual password valid Pesan gagal 1.4 Validasi password password baru password tidak valid data kasir Data transaksi Pesan interaksi 27 digunakan untuk mencatat setiap transaksi penjualan yang terjadi. Proses ini menggunakan tempat penyimpanan barang untuk pengecekan kebenaran data barang dan tempat penyimpanan jual untuk menyimpan hasil dari transaksi penjualan. Proses validasi login merupakan proses pertama yang dilakukan user sebelum proses yang lain dapat dilakukan. Proses ini berguna untuk mengecek kebenaran data dari pengguna atau user dengan tempat penyimpanan user. Proses ubah password digunakan oleh user pada saat ingin mengubah password lama yang ada pada tempat penyimpanan user menjadi password baru sesuai dengan yang diinginkan user. Proses validasi password digunakan untuk mengecek kebenaran antara password yang dimasukkan dengan password lama yang terdapat pada tempat penyimpanan. 6. Diagram alir data level 2 untuk proses Pergudangan operator 2.1 Validasi login Data login Data login invalid 2.2 Update data barang 2.3 Ubah password Data login valid Data login valid user Data op_pergd Password lama Pas s wor d va lid Password lama Password baru barang Data barang valid Data barang Data barang terupdate Data barang terupdate supplier Data supplier 2.4 Validasi password Pesan gagal password baru password tidak valid Pesan interaksi 2.5 Update data supplier Data login valid Data supplier Data supplier valid Pesan interaksi Data supplier terupdate Data supplier terupdate Data hapus barang Data barang baru Data hapus supplier Data supplier baru Gambar 3.7 DAD level 2 Proses Pergudangan proses 2 28 Pada level 2 untuk proses pergudangan terdapat 5 proses dan 3 tempat penyimpanan yaitu proses validasi login, update data barang, ubah password, validasi password , update data supplier dan tempat penyimpanannya adalah barang, user user dengan jabatan operator dan supplier. Proses update data barang digunakan operator pergundangan untuk menambah, mengubah atau menghapus data barang dengan menggunakan tempat penyimpanan barang. Proses validasi login merupakan proses pertama yang dilakukan operator pergudangan sebelum proses yang lain dapat dilakukan. Proses ini berguna untuk mengecek kebenaran data dari pengguna atau operator pergudangan dengan tempat penyimpanan user. Proses ubah password digunakan oleh operator pergudangan pada saat ingin mengubah password lama yang ada pada tempat penyimpanan user menjadi password baru sesuai dengan yang diinginkan operator pergudangan. Proses update data supplier digunakan operator pergundangan untuk menambah, mengubah atau menghapus data supplier dengan menggunakan tempat penyimpanan supplier. Proses validasi password digunakan untuk mengecek kebenaran antara password yang dimasukkan dengan password lama yang terdapat pada tempat penyimpanan. 29 7. Diagram alir data level 2 untuk proses Admin Manager 3.2 Validasi login 3.3 Update User Data login Data login invalid Data login valid user data user Data user terupdate 3.1 Lihat laporan jual Data laporan Data login valid Data cari laporan Data laporan data user data user valid pesan gagal pesan interaksi Data user terupdate 3.4 Lihat data barang Data login valid barang Data barang Data cari barang Data barang pesan gagal Data hapus user Data user baru 3.5 Lihat data supplier supplier Data supplier Data login valid Data cari supplier pesan gagal Data supplier Gambar 3.8 DAD level 2 Proses Admin proses 3 Pada level 2 proses admin terdapat 5 proses yaitu lihat laporan, lihat data barang, lihat data supplier, validasi login, dan update User. Proses lihat data barang, lihat data supplier dan lihat laporan digunakan manager untuk menampilkan data supplier, persediaan barang atau laporan penjualan harian, bulanan atau tahunan. Proses ini mengambil data dari tempat penyimpanan jual, tempat penyimpanan supplier atau tempat penyimpanan barang. Proses validasi login merupakan proses pertama yang dilakukan manager sebelum proses yang lain dapat dilakukan. Proses ini berguna untuk mengecek kebenaran data dari pengguna atau manager dengan tempat penyimpanan manager . Proses update User digunakan untuk mengubah data User manager, user, operator pergudangan jika terdapat data yang kurang benar. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30 Proses ini menggunakan tempat penyimpanan manager, user, dan operator pergudangan. 8. Diagram alir data level 3 untuk proses rekam data penjualan kasir 1.2.1 Rekam penjualan login valid user barang Data cari barang jumlah jual barang jumlah bayar jumlah kembalian Data barang data jumlah jual barang data jumlah jual barang Data barang jual Data jual 1.2.2 Cari data barang Data barang login valid Data transaksi Data transaksi Pesan interaksi Data kasir Gambar 3.9 DAD level 3 Proses Update Data Barang proses 1.2 9. Diagram alir data level 3 untuk proses Update data barang operator 2.2.2 Edit data barang 2.2.1 Tambah data barang 2.2.3 Hapus data barang barang Data barang baru Data barang baru Data barang Data hapus barang Data barang terupdate Data barang terupdate Informasi hapus data Pesan gagal Pesan gagal 2.2.4 Validasi data barang Data barang tidak valid Data barang valid Data barang tidak valid supplier Data barang Data supplier login valid login valid login valid Data barang terupdate Gambar 3.10 DAD level 3 Proses Update Data Barang proses 2.2 31 Pada level 3 untuk proses update data barang terdapat 4 proses yaitu proses tambah data barang, edit data barang, hapus data barang, validasi data barang dan terdapat 2 tempat penyimpanan yaitu barang dan supplier. Proses tambah data barang digunakan untuk menambah data barang baru. Proses ini menggunakan tempat penyimpanan barang untuk mengecek data barang pada proses validasi data barang apakah data barang valid atau tidak. Tempat penyimpanan barang pada proses ini terutama digunakan untuk menyimpan data barang yang baru. Sedangkan tempat penyimpanan supplier digunakan untuk mengecek apakah ID supplier yang dimasukkan sama dengan ID yang berada pada tempat penyimpanan supplier pada saat menyimpan data yang baru. Proses edit data barang digunakan untuk mengedit data barang yang sudah ada. Proses ini menggunakan tempat penyimpanan barang untuk mengecek data barang apakah data barang valid atau tidak. Tempat penyimpanan barang pada proses ini terutama digunakan untuk menyimpan data barang yang telah terupdate. Proses hapus data digunakan untuk menghapus data barang yang sudah tidak digunakan lagi. Proses ini menggunakan tempat penyimpanan barang untuk mengecek kebenaran data barang. 32 10. Diagram alir data Level 3 untuk proses Update data Supplier operator 2.5.2 Edit data supplier 2.5.1 Tambah data supplier 2.5.3 Hapus data supplier supplier Data supplier baru Data supplier baru Data supplier Data hapus supplier Data supplier terupdate Data supplier terupdate pesan hapus data Pesan gagal Pesan gagal 2.5.4 Validasi data supplier Data supplier tidak valid Data supplier valid Data supplier tidak valid Data supplier login valid login valid login valid Data supplier terupdate Gambar 3.11 DAD level 3 Proses Update Data Supplier proses 2.5 11. Diagram alir data level 3 untuk proses Update User manager 3.3.2 Edit data user 3.3.1 Tambah data user 3.3.3 Hapus data user Data user baru Data user baru Data hapus user Data user terupdate Data user terupdate Informasi hapus data Pesan gagal Pesan gagal 3.3.4 Validasi data user Data user tidak valid Data user tidak valid login valid login valid login valid Data user terupdate user Data user va lid Data user Dat a user Gambar 3.12 DAD level 3 Proses Update User proses 3.3 Pada DAD level 3 proses update data supplier dan DAD level 3 proses update User terdapat proses validasi data supplier dan validasi data User. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33 Kedua proses ini memiliki fungsi yang sama yaitu mengecek apakah data supplier atau data User yang ditambahkan atau diubah tersebut sudah sesuai dan benar dengan data yang berada pada tempat penyimpanan supplier dan User . 12. Kamus data Data dictionary Data Penjelasan Angka { 0-9 } Huruf { A-Z | a-z } data login { id_user + passwd } data login valid keadaan login sudah valid atau benar data login invalid keadaan login belum benar ataubelum valid data user id_user + nm_user + alamat + no_telp + jk + tmp_lhr + tgl_lhr + passwd + status data user baru data user yang terbaru dalam sistem data user terupdate data user yang telah terupdate data user valid data user sudah benar atau sudah valid data user tidak valid data user tidak benar atau tidak valid id_user { angka } 5 nm_user { huruf | | } 20 Alamat { huruf | | } 50 no_telp { angka } 12 Jk { pria | wanita } tgl_lhr Tanggal tmp_lhr { huruf } 10 Tanggal dd + + mm + + yyyy Dd { 01-31 } Mm { 01-12 } Yyyy { 19 | 20 }+{ angka } 2 Passwd { huruf | angka } 8 Status aktif | pasif pesan gagal salah satu pesan dari sistem yang menunjukkan bahwa proses yang dilewati gagal informasi hapus data salah satu informasi bahwa data telah terhapus data supplier baru data supplier yang terbaru dalam sistem data supplier id_supplier + nm_supp + alamat_toko + no_telp + status + website id_supplier { angka } 6 nm_supp { huruf | | } 20 alamat_toko { huruf | | } 50 data supplier terupdate data supplier yang telah terupdate data supplier tidak valid data supplier tidak benar atau tidak valid 34 data supplier valid data supplier sudah benar atau sudah valid data barang { id_brg + nm_brg + jenis + warna + jml_brg + jml_min + discount + hrg_beli + harga + v_date + batas + ket + kd_supply } id_brg { angka } 5 nm_brg { huruf } 20 Jenis { huruf } 20 Warna { huruf } 10 jml_brg { angka } 3 jml_min { angka } 3 Discount { angka } 2 + hrg_beli Rp + { angka } 7 Harga Rp + { angka } 7 v_date Tanggal Batas { angka } 3 + hari Ket { huruf } 60 kd_supply id_supplier data barang baru data barang yang terbaru dalam sistem data barang terupdate data barang yang telah terupdate data barang tidak valid data barang yang tidak benar atau tidak valid data barang valid data barang yang sudah benar atau sudah valid data cari barang { nm_brg | ket | supplier } data jual { id_jual | tgl_jual | jml_jual_brg | tot_harga | kd_user | kd_brg } id_jual { angka } 6 tgl_jual tanggal + jam Jam hh + : + mm + : + ss Hh { 00-23 } Mm { 00-59 } Ss { 00-59 } jml_jual_brg { angka } 3 tot_harga Rp + { angka } 7 kd_user id_user kd_brg id_brg data laporan data jual pesan interaksi segala bentuk informasi dari sistem ke User sebagai sarana komunikasi password baru password yang terbaru dalam sistem password lama password yang ada pada sistem sekarang password valid password sudah benar atau sudah valid password tidak valid password tidak benar atau tidak valid jumlah kembalian Rp + { angka } 7 data jumlah jual barang { angka } 3 jumlah bayar Rp + { angka } 7 jumlah jual barang { angka } 3 35

D. DESAIN BASIS DATA

1. Entity Relationship Diagram ERD user jual barang M id_user nm_user passwd alamat no_telp jk tmp_lhr id_brg nm_brg jml_brg jum_min v_date discount id_jual waktu jml_jual_brg supply supplier id_supplier nm_supplier status no_telp 1 N alamat_toko N tgl_lhr jabatan status website jenis_brg warna hrg_beli harga ket batas id_jenis Gambar 3.13 Diagram Relasi Entitas Dari ERD di atas dapat dilihat banyak user dapat menjual banyak barang sehingga menghasilkan sebuah tabel baru yaitu tabel jual. Dalam hal ini, user yang berperan adalah user yang memiliki jabatan kasir. Tabel jual digunakan untuk mencatat setiap transaksi penjualan. Key dari tebel jual adalah id_jual. Di dalam barang akan terdapat atribut kd_supply, hal ini disebabkan oleh relasi antara supplier dan barang one-to-many 1 to N. Kd_supply ini digunakan untuk menemukan supplier dari barang tersebut. Satu supplier dapat mensupply lebih dari satu barang tetapi satu barang dengan satu kode 36 hanya disupply oleh satu supplier. Ini dimaksudkan untuk mempermudah dalam permintaan barang atau komplain mengenai barang.

2. Mendefinisikan tabel dalam program untuk sistem

mapping Sesuai dengan fungsi pertama yaitu penyimpanan data maka penyim- panan data yang ada pada Sistem Informasi ini dibagi dalam suatu kumpulan data yang disimpan dalam suatu file berbentuk tabel. Himpunan entitas tersebut digambarkan pada tabel-tabel seperti di bawah ini: 1. Tabel entitas user id_user nm_user Alamat no_telp jk tmp_lhr tgl_lhr Passwd Jabatan status Dalam tabel user terdapat 10 atribut. Key dari tabel user adalah id_user. Status pada tabel user diatas bermaksud apakah user tersebut masih aktif atau tidak. Untuk user yang berstatus kasir tidak dapat dihapus jika user tersebut pernah melakukan transaksi penjualan. Data user yang dapat dihapus adalah data user yang tidak memiliki hubungan dengan data-data yang ada pada sistem. 2. Tabel entitas barang id_brg nm_brg jenis_brg id_jenis warna jml_brg jml_min discount hrg_beli harga v_date ket Batas Key di dalam tabel barang adalah id_brg. Id_jenis pada tabel barang digunakan untuk menentukan id barang baru yang akan dimasukkan 37 selanjutnya. Id_brg ditentukan berdasarkan id_jenis pada jenis barang tertentu dengan melihat acuan nilai id_brg yang paling terakhir. Yang dimaksud dengan v_date pada tabel barang adalah tanggal kadaluarsa. Batas pada tabel barang berarti batas untuk mengingatkan barang tersebut sudah mendekati tanggal kadaluarsa. 3. Tabel entitas supplier id_supplier nm_supplier no_telp alamat status website Di dalam tabel supplier, id_supplier merupakan sebuah kunci key. Status pada tabel di atas berarti apakah supplier tersebut masih aktif mensupply barang atau tidak. 4. Tabel entitas jual id_jual waktu jml_jual_brg Tabel jual merupakan tabel yang terbentuk karena adanya hubungan many-to-many M to N antara tabel user dan tabel barang. Di dalam tabel jual, id_jual merupakan kunci key. Jika terjadi hubungan many-to-many, setiap key dari tabel yang berhubungan akan masuk ke tabel yang baru terbentuk. Kedua key tersebut disebut kunci tamu foreign key.

3. Relasi ternormalisasi

Basis data dalam suatu sistem harus mengalami proses normalisasi. Syarat normalisasi suatu basis data adalah sebagai berikut: 1. Bentuk normal pertama Suatu tabel dikatakan dalam bentuk normal pertama 1nf jika setiap PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI