Relasi Antar Tabel Entity Relationship Diagram ERD

qty int10 No Keterangan :  id_temp merupakan primary key pada tabel ttemcetakkode yang digunakan untuk menyimpan id temporari data barang.  id_barang digunakan untuk menyimpan data id barang. Field ini merupakan foreign key dari field id_barang pada tabel tbarang.  qty digunakan untuk menyimpan data kuantitas barang yang akan dicetak.

3.5 Relasi Antar Tabel Entity Relationship Diagram ERD

Tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Relasi antar tabel merupakan suatu proses mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Relasi antar tabel merupakan suatu proses mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item sedemikian rupa sehingga database tersebut mudah di modifikasi. id_barang kode_barang nama_barang singkatan id_merk id_kategori id_satuan harga_jual barcode type id_merk nama_merk tmerk Memiliki id_kategori nama_kategori tkategori Memiliki id_satuan nama_satuan tsatuan Memiliki id_tipe tipe ttipe Memiliki id_barang harga_beli stock tstock Mempunyai tbarang Id id_barang Tgl harga_beli harga_jual Qty ket tbarangrusak Mempunyai id_penjualanitem id_barang id_penjualan tanggal_beli harga_beli harga_jual diskon qty tpenjualanitem Memiliki id_pembelianitem id_item id_barang id_pembelian harga_beli diskon qty tpembelianitem Memiliki id_temp id_barang qty ttemcetakkode Memerlukan id_penjualan no_nota Tanggal id_user diskon no_kassa jumlah_bayar tpenjualan Memiliki id_pembelian no_bukti no_nota tanggal id_supplier diskon tpembelian Memiliki id_user user_name Password hak tuser Melakukan id_kassa no_kassa ip_address folder_sharing folder_datapenjualan tkassa id_modal tanggal modalawal id_user no_kassa tmodalawal Membutuhkan Memproses id_supplier kode_supplier nama_supplier alamat_supplier telp_ supplier fax tsupplier Memproses Memproses tjabatan id_jabatan jabatan id_pegawai nomor_pegawai nama_pegawai tempat_lahir tanggal_lahir alamat_ktp alamat_pegawai jabatan_pegawai gaji_pokok tpegawai Memiliki nama_toko alamat_toko keterangan ttoko Gambar 3.2 ERD Entity Relationship Diagram 3.6 Kebutuhan Fungsional Merupakan kebutuhan secara fungsional yang harus dipenuhi oleh perangkat lunak yang akan dibangun. Kebutuhan fungsional tersebut akan dideskripsikan dalam bentuk tabel, sebagai berikut : Tabel 3.20 Deskripsi Kebutuhan Fungsional Nama Kebutuhan Deskripsi Login Untuk mengakses terhadap sistem Input Data Memasukkan data-data ke dalam Database Update Data Memperbaharui data dalam database Delete Data Menghapus data dari database sistem Pembelian Barang Fungsi untuk melakukan Barang Masuk Penjualan Barang Fungsi untuk transaksi Keluar Laporan Membuat dan menerima laporan Cetak Kode Barang Membuat kode barang Backup Database Membackup database 3.7 Kebutuhan Non-Fungsional Kebutuhan non-fungsional mencakup fungsi-fungsi yang membantu sistem untuk berjalan dengan baik serta dapat digunakan dengan mudah. Tabel 3.21 Deskripsi Kebutuhan Non-Fungsional Nama Kebutuhan Deskripsi User Friendly Sistem mudah digunakan Confirm Alert Peringatan sebagai konfirmasi User Data Validation Mengecek data yang di input, sesuai atau tidak dengan ketentuan Menggunakan bahasa Indonesia dan Inggris Penggunaan bahasa Indonesia dan Inggris dalam penulisan menu maupun lainnya.

3.8 Analisis Actor dan Use Case Diagram