Spesifikasi Proses Analisis Kebutuhan Fungsional

70

3.1.8.3 Spesifikasi Proses

Spesifikasi proses merupakan alat bantu tools sistem yang akan menjelaskan perilaku-perilaku proses yang ada dalam diagram aliran data, Spesifikasi proses bertujuan untuk mendeskripsikan dari setiap fungsi yang disajikan pada diagram alir data. Spesifikasi proses pada alir data Aplikasi Penjualan Obat di Apotek Dua Saudara. Tabel 3.4 Spesifikasi Proses 1 No.Proses 1.1 Nama proses Verifikasi Username Source Administrator, Staf Input Data Login Administator, Data Login Staf Output Info login Invalid Destination Administrator, Staf Logika proses 1. Administrator, Staf memasukkan data login 2. Apabila username yang diinputkan benar maka username valid. 3. Apabila username yang diinputkan tidak benar maka akan ada informasi login invalid. 2 No.Proses 1.2 Nama proses Verifikasi password Source Administrator, Staf Input Data Login Administator, Data Login Staf Output Info login Invalid Destination Administrator, Staf Logika proses 1. Administrator, Staf memasukkan data login 2. Apabila password yang diinputkan benar maka password valid. 3. Apabila password yang diinputkan tidak benar maka akan ada informasi login invalid. 3 No.Proses 2.1 Nama proses Tambah Data User Source Administrator Input Data User Output Info User Destination Administrator Logika proses 1. Administrator memilih menu tambah user untuk memunculkan form tambah user. 2. Administrator mengisi form tambah user. 3. Apabila data ada yang kosong maka akan ada 71 informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data user baru akan disimpan didalam database. 4 No.Proses 2.2 Nama proses Cari Data User Source Administrator Input Data User Output Info User Destination Administrator Logika proses 1. Administrator memilih menu cari user untuk memunculkan form cari user. 2. Administrator mengisi form cari user. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data user baru akan disimpan didalam database. 5 No.Proses 2.3 Nama proses Tampilkan Data User Source Administrator Input Data User Output Info User Destination Administrator Logika proses 1. Administrator memilih menu tampilkan user untuk menampilkan data user. 6 No.Proses 2.4 Nama proses Ubah Data User Source Administrator Input Data User Output Info User Destination Administrator Logika proses 1. Administrator memilih menu ubah user untuk memunculkan form ubah user. 2. Administrator mengisi form ubah user. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data user baru akan disimpan didalam database. 72 7 No.Proses 2.5 Nama proses Hapus DataUser Source Administrator Input Data User Output Info user Destination Administrator Logika proses 1. Administrator memilih tombol hapus pada data user yang akan dihapus. 2. Akan ada konfirmasi penghapusan data user. 3. Apabila memilih tombol ya maka data akan dihapus. 4. Apabila memilih tombol tidak maka data tidak jadi dihapus. 8 No.Proses 3.1.1 Nama proses Cari Data Stok Source Administrator Input Data UsStoker Output Info Stok Destination Administrator Logika proses 1. Administrator memilih menu cari user untuk memunculkan data stok. 2. Administrator mengisi form cari stok. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data stok baru akan disimpan didalam database. 9 No.Proses 3.1.2 Nama proses Tampilkan Data stok Source Administrator Input Data stok Output Info stok Destination Administrator Logika proses 1. Administrator memilih menu tampilkan stok untuk menampilkan data stok. 10 No.Proses 3.1.3 Nama proses Stok minimal obat Source Administrator Input Data stok Output Info stok Destination Administrator Logika proses 1. Administrator memilih menu Stok minimal obat untuk menampilkan data stok minimal. 73 11 No.Proses 3.2.1 Nama proses Tambah Data Obat Source Administrator, Staf Input Data obat Output Info obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah obat untuk memunculkan form tambah obat. 2. Administrator, Staf mengisi form tambah obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data obat baru akan disimpan didalam database. 12 No.Proses 3.2.2 Nama proses Cari Data obat Source Administrator, Staf Input Data obat Output Info obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari obat untuk memunculkan form cari obat. 2. Administrator, Staf mengisi form cari obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data obat baru akan disimpan didalam database. 13 No.Proses 3.2.3 Nama proses Tampilkan Data obat Source Administrator, Staf Input Data obat Output Info obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan obat untuk menampilkan data obat. 14 No.Proses 3.2.4 Nama proses Ubah Data obat Source Administrator, Staf Input Data obat Output Info obat Destination Administrator, Staf 74 Logika proses 1. Administrator, Staf memilih menu ubah obat untuk memunculkan form ubah obat. 2. Administrator, Staf mengisi form ubah obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Obat baru akan disimpan didalam database. 15 No.Proses 3.2.5 Nama proses Hapus Data obat Source Administrator, Staf Input Data obat Output Info obat Destination Administrator,staf Logika proses 1. Administrator, Staf memilih tombol hapus pada data obat yang akan dihapus. 2. Akan ada konfirmasi penghapusan data obat. 3. Apabila memilih tombol ya maka data akan dihapus. 4. Apabila memilih tombol tidak maka data tidak jadi dihapus. 16 No.Proses 3.3.1 Nama proses Tambah Data Shift Source Administrator Input Data shift Output Info shift Destination Administrator Logika proses 1. Administrator memilih menu tambah Supplieruntuk memunculkan form tambah shift. 2. Administrator mengisi form tambah shift. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Shift baru akan disimpan didalam database. 17 No.Proses 3.3.2 Nama proses Cari Data shift Source Administrator Input Data shift Output Info shift Destination Administrator Logika proses 1. Administrator memilih menu cari Shift untuk memunculkan form cari shift. 75 2. Administrator mengisi form cari shift. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data shift baru akan disimpan didalam database. 18 No.Proses 3.3.3 Nama proses Tampilkan Data shift Source Administrator Input Data shift Output Info shift Destination Administrator Logika proses 1. Administrator memilih menu tampilkan Supplieruntuk menampilkan data shift. 19 No.Proses 3.3.4 Nama proses Ubah Data shift Source Administrator Input Data shift Output Info shift Destination Administrator Logika proses 1. Administrator memilih menu ubah Supplieruntuk memunculkan form ubah shift. 2. Administrator mengisi form ubah shift. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data shift baru akan disimpan didalam database. 20 No.Proses 3.3.5 Nama proses Hapus data shift Source Administrator Input Data shift Output Info shift Destination Administrator Logika proses 1. Administrator memilih tombol hapus pada data Shift yang akan dihapus. 2. Akan ada konfirmasi penghapusan data Shift. 3. Apabila memilih tombol ya maka data akan dihapus. 4. Apabila memilih tombol tidak maka data tidak jadi dihapus. 76 21 No.Proses 3.4.1 Nama proses Tambah Data Jenis Obat Source Administrator, Staf Input Data Jenis Obat Output Info Jenis Obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah Jenis Obat untuk memunculkan form tambah Jenis Obat. 2. Administrator, Staf mengisi form tambah Jenis Obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Jenis Obat baru akan disimpan didalam database. 22 No.Proses 3.4.2 Nama proses Cari Data Jenis Obat Source Administrator, Staf Input Data Jenis Obat Output Info Jenis Obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari Jenis Obat untuk memunculkan form cari Jenis Obat. 2. Administrator, Staf mengisi form cari Jenis Obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Jenis Obat baru akan disimpan didalam database. 23 No.Proses 3.4.3 Nama proses Tampilkan Data Jenis Obat Source Administrator, Staf Input Data Jenis Obat Output Info Jenis Obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan Jenis Obat untuk menampilkan data Jenis Obat. 24 No.Proses 3.4.4 Nama proses Ubah Data Jenis Obat Source Administrator, Staf 77 Input Data Jenis Obat Output Info jenis obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu ubah Jenis Obat untuk memunculkan form ubah Jenis Obat. 2. Administrator, Staf mengisi form ubah Jenis Obat. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Jenis Obat baru akan disimpan didalam database. 25 No.Proses 3.4.5 Nama proses Hapus Jenis Obat Source Administrator, Staf Input Data Jenis Obat Output Info Jenis Obat Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol hapus pada data Jenis Obatyang akan dihapus. 2. Akan ada konfirmasi penghapusan data Jenis Obat. 3. Apabila memilih tombol ya maka data akan dihapus. 4. Apabila memilih tombol tidak maka data tidak jadi dihapus. 26 No.Proses 3.5.1 Nama proses Tambah Data Supplier Source Administrator, Staf Input Data Supplier Output Info Supplier Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah Supplier untuk memunculkan form tambah Supplier. 2. Administrator, Staf mengisi form tambah Supplier. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Supplier baru akan disimpan didalam database. 78 27 No.Proses 3.5.2 Nama proses Cari Data Supplier Source Administrator, Staf Input Data Supplier Output Info Supplier Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari Supplier untuk memunculkan form cari Supplier. 2. Administrator, Staf mengisi form cari Supplier. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Supplier baru akan disimpan didalam database. 28 No.Proses 3.5.3 Nama proses Tampilkan Data Supplier Source Administrator, Staf Input Data Supplier Output Info Supplier Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan Supplier untuk menampilkan data Supplier. 29 No.Proses 3.5.4 Nama proses Ubah Data Supplier Source Administrator, Staf Input Data Supplier Output Info Suppler Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu ubah Supplier untuk memunculkan form ubah Supplier. 2. Administrator, Staf mengisi form ubah Supplier. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Supplier baru akan disimpan didalam database. 30 No.Proses 3.5.5 Nama proses Hapus Supplier Source Administrator, Staf Input Data Supplier Output Info Supplier 79 Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol hapus pada data Supplieryang akan dihapus. 2. Akan ada konfirmasi penghapusan data Supplier. 3. Apabila memilih tombol ya maka data akan dihapus. 4. Apabila memilih tombol tidak maka data tidak jadi dihapus. 31 No.Proses 3.6.1 Nama proses Tambah Data Konsumen Source Administrator, Staf Input Data Konsumen Output Info Konsumen Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah Konsumen untuk memunculkan form tambah Konsumen. 2. Administrator, Staf mengisi form tambah Konsumen. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Konsumen baru akan disimpan didalam database. 33 No.Proses 3.6.2 Nama proses Cari Data Konsumen Source Administrator, Staf Input Data Konsumen Output Info Konsumen Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari Konsumen untuk memunculkan form cari Konsumen. 2. Administrator, Staf mengisi form cari Konsumen. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Konsumen baru akan disimpan didalam database. 34 No.Proses 3.6.3 Nama proses Tampilkan Data Konsumen 80 Source Administrator, Staf Input Data Konsumen Output Info Konsumen Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan Konsumen untuk menampilkan data Konsumen. 35 No.Proses 3.6.4 Nama proses Ubah Data Konsumen Source Administrator, Staf Input Data Konsumen Output Info Konsumen Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu ubah Konsumen untuk memunculkan form ubah Konsumen. 2. Administrator, Staf mengisi form ubah Konsumen. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Konsumen baru akan disimpan didalam database. 36 No.Proses 3.6.5 Nama proses Hapus Konsumen Source Administrator, Staf Input Data Konsumen Output Info Konsumen Destination Administrator, Staf Logika proses 5. Administrator, Staf memilih tombol hapus pada data Konsumenyang akan dihapus. 6. Akan ada konfirmasi penghapusan data Konsumen. 7. Apabila memilih tombol ya maka data akan dihapus. 8. Apabila memilih tombol tidak maka data tidak jadi dihapus. 37 No.Proses 4.1.1 Nama proses Tambah Data Penjualan Source Administrator, Staf Input Data Penjualan Output Info Penjualan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah 81 Penjualan untuk memunculkan form tambah Penjualan. 2. Administrator, Staf mengisi form tambah Penjualan. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data Penjualan baru akan disimpan didalam database. 38 No.Proses 4.1.3 Nama proses Cari Data Penjualan Source Administrator, Staf Input Data Penjualan Output Info Penjualan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari data Penjualan untuk memunculkan form cari data Penjualan. 2. Administrator, Staf mengisi form cari data Penjualan. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data penjualan baru akan disimpan didalam database. 39 No.Proses 4.1.3 Nama proses Tampilkan Data Penjualan Source Administrator, Staf Input Data Penjualan Output Info Penjualan Destination Administrator, Staf Logika proses 5. Administrator, Staf memilih menu tampilkan data Penjualan untuk memunculkan form tampilkan data Penjualan. 6. Administrator, Staf mengisi form tampilkan data Penjualan. 7. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 8. Apabila data tidak kosong maka data penjualan baru akan disimpan didalam database. 82 41 No.Proses 4.1.4 Nama proses Cetak Penjualan Source Administrator, Staf Input Data Penjualan Output Info Penjualan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol Cetak pada data Penjualanyang akan di Cetak. 2. Akan ada konfirmasi pencetak data Penjualan. 3. Apabila memilih tombol ya maka data akan di Cetak. 4. Apabila memilih tombol tidak maka data tidak jadi di Cetak. 42 No.Proses 4.2.1 Nama proses Tambah Data pembelian Source Administrator, Staf Input Data pembelian Output Info pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah pembelian untuk memunculkan form tambah pembelian. 2. Administrator, Staf mengisi form tambah pembelian. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data pembelian baru akan disimpan didalam database. 43 No.Proses 4.2.2 Nama proses Cari Data pembelian Source Administrator, Staf Input Data pembelian Output Info pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari data pembelian untuk memunculkan form cari data pembelian. 2. Administrator, Staf mengisi form cari data pembelian. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data pembelian baru akan disimpan didalam database. 83 44 No.Proses 4.2.3 Nama proses Tampilkan Data pembelian Source Administrator, Staf Input Data pembelian Output Info pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan pembelian untuk menampilkan data pembelian. 45 No.Proses 4.2.4 Nama proses Ubah Data pembelian Source Administrator, Staf Input Data pembelian Output Info pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu ubah pembelian untuk memunculkan form ubah pembelian. 2. Administrator, Staf mengisi form ubah pembelian. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data pembelian baru akan disimpan didalam database. 46 No.Proses 4.2.5 Nama proses Cetak pembelian Source Administrator, Staf Input Data pembelian Output Info pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol Cetak pada data pembelian yang akan di Cetak. 2. Akan ada konfirmasi pencetak data pembelian. 3. Apabila memilih tombol ya maka data akan di Cetak. 4. Apabila memilih tombol tidak maka data tidak jadi di Cetak. 47 No.Proses 4.3.1 Nama proses Tambah Data retur pembelian Source Administrator, Staf Input Data retur pembelian Output Info retur pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah retur 84 pembelian untuk memunculkan form tambah retur pembelian. 2. Administrator, Staf mengisi form tambah retur pembelian. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data retur pembelian baru akan disimpan didalam database. 48 No.Proses 4.3.2 Nama proses Cetak retur pembelian Source Administrator, Staf Input Data retur pembelian Output Info retur pembelian Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol Cetak pada data retur pembelian yang akan di Cetak. 2. Akan ada konfirmasi pencetak data retur pembelian. 3. Apabila memilih tombol ya maka data akan di Cetak. 4. Apabila memilih tombol tidak maka data tidak jadi di Cetak. 49 No.Proses 4.4.1 Nama proses Tambah Data retur penjualan Source Administrator, Staf Input Data retur penjualan Output Info retur penjualan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tambah retur penjualan untuk memunculkan form tambah retur penjualan. 2. Administrator, Staf mengisi form tambah retur penjualan. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data retur pembelian baru akan disimpan didalam database. 50 No.Proses 4.4.2 Nama proses Cetak retur penjualan 85 Source Administrator, Staf Input Data retur penjualan Output Info retur penjualan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih tombol Cetak pada data retur penjualan yang akan di Cetak. 2. Akan ada konfirmasi pencetak data retur penjualan. 3. Apabila memilih tombol ya maka data akan di Cetak. 4. Apabila memilih tombol tidak maka data tidak jadi di Cetak. 51 No.Proses 5.1 Nama proses Cari Data Katalog obat Source Administrator, Staf Input Data katalog Output Info katalog Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari data katalog untuk memunculkan form cari data katalog. 2. Administrator, Staf mengisi form cari data katalog. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang kosong tersebut. 4. Apabila data tidak kosong maka data katalog baru akan disimpan didalam database. 52 No.Proses 5.2 Nama proses Tampilkan Data Katalog Obat Source Administrator, Staf Input Data katalog Output Info katalog Destination Administrator, Staf Logika proses 1. Staf memilih menu tampilkan katalog untuk menampilkan data katalog. 53 No.Proses 6.1 Nama proses Cari Data laporan Source Administrator, Staf Input Data laporan Output Info laporan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu cari data 86 laporan untuk memunculkan form cari data laporan. 2. Administrator, Staf mengisi form cari data laporan. 3. Apabila data ada yang kosong maka akan ada informasi data tidak boleh kosong dan Administrator, Staf harus mengisi data yang laporan tersebut. 4. Apabila data tidak kosong maka data laporan baru akan disimpan didalam database. 54 No.Proses 6.2 Nama proses Tampilkan Data laporan Source Administrator, Staf Input Data laporan Output Info laporan Destination Administrator, Staf Logika proses 1. Administrator, Staf memilih menu tampilkan laporan untuk menampilkan data laporan. 55 No.Proses 6.3 Nama proses Cetak laporan Source Administrator, Staf Input Data laporan Output Info laporan Destination Administrator, Staf Logika proses 5. Administrator, Staf memilih tombol Cetak pada data laporan yang akan di Cetak. 6. Akan ada konfirmasi pencetak data laporan. 7. Apabila memilih tombol ya maka data akan di Cetak. 8. Apabila memilih tombol tidak maka data tidak jadi di Cetak.

3.1.8.4 Kamus Data