Layar ini digunakan untuk melihat rincian data gaji. Data di dapat dari no gaji dan nama karyawan.
43. Rancangan Layar Update Data Gaji
Gambar 3.51 Rancangan Layar Update Data Gaji
Layar ini digunakan untuk melalukan update data gaji. Data yang diinput adalah no gaji, NIk, gaji pokok, bonus, asuransi, jam lembur, hari kerja, dan status kerja.
44. Rancangan Layar View Kas
Gambar 3.52 Rancangan Layar View Kas
Layar ini digunakan untuk melihat data kas. Data yang yang dilihat berdasarkan peroide jangka waktu bulan dan tahun.
45. Rancangan Layar View Laporan Kas
LOGO
Home | ganti password | Help
MENU
footer
LAPORAN KAS
Periode Month Year
submit Month
s/d
Bulan Penerimaan Pengeluaran Saldo Awal xxxxx xxxxx xxxxx Total 00000 00000
Layar ini digunakan untuk melihat data laporan kas. Data yang yang dilihat berdasarkan peroide jangka waktu bulan dan tahun.Dalam laporan kas dapat melihat saldo awal, data penerimaan, data pengeluaran, dan total berdasarkan bulan yang dipilih
46. Rancangan Layar View Harga Pokok
00000
LOGO
Home | ganti password | Help
MENU footer Jumlah Uraian 00000 xxxxxx xxxxx HARGA POKOK
Periode Month Year submit 00000 Tanggal xxxxx xxxxx Jumlah
Gambar 3.54 Rancangan Layar View Harga Pokok
Layar ini digunakan untuk melihat data harga pokok. Data yang yang dilihat berdasarkan peroide jangka waktu bulan dan tahun.
47. Rancangan Layar Lupa Password
Gambar 3.55 Rancangan Layar Lupa Password
Layar ini digunakan untuk mendapatkan password baru jika user lupa password lama. Data yang diinput adalah NIK, pertanyaan rahasia, dan jawabannya. Dengan menekan tombol submit,maka user akan langsung mendapatkan password baru.
3.4.4 Perancangan Basis Data Pada Solusi
Dari storyboard yang sudah dibuat, maka dapat dilihat rancangan layar dari aplikasi yang dibuat secara detail, dan pada sub bab 3.4.4 ini akan dijelaskan perancangan basis data yang akan buat.
Berdasarkan dari fungsi pada proses bisnis baru, data entri dan informasi yang akan ditampilkan pada rancangan proses bisnis baru dan layar aplikasi diusulkan, maka pada tahapan ini akan dirancang basis data yang akan digunakan pada aplikasi.
1. Keluaran dari tahapan tabel basis data ini adalah rancangan tabel-tabel beserta field-field yang akan digunakan. Tabel ini secara keseluruhan akan dirangkum dalam diagram Entity
Relationship Diagram (ERD).
Berikut ini adalah ERD yang telah disusun untuk membangun program aplikasi yang akan dibuat:
Berdasarkan gambar 3.53 ERD tersebut belumlah sempurna, maka untuk menyempurnakan ERD tersebut harus dilakukan normalisasi dan berikut ini adalah normalisasinya:
a. Normalisasi MsKaryawan UNF
MsKaryawan : NIK + nama + alamat + telepon + hp + email + gaji + status_peg 1NF
MsKaryawan : @NIK + nama + alamat + telepon +hp + email +gaji + kdstatus + status_peg
2NF
MsKaryawan : @NIK + nama + alamat + telepon +hp + email +gaji + kdstatus + status_peg
3NF
MsKaryawan : @NIK + nama + alamat + telepon +hp + email +gaji + #kdstatus Status_pegawai : @ kdstatus + status_peg
b. Normalisasi MsBarang UNF
MsBarang : kdbarang + nama_brg + stok + ukuran + harga_pokok + jenis_barang 1NF
MsBarang: @Kdbarang + nama_brg + stok + ukuran + harga_pokok + kdjenis + jenis_barang
2NF
MsBarang: @Kdbarang + nama_brg + stok + ukuran + harga_pokok + kdjenis + jenis_barang
3NF
MsBarang: @Kdbarang + nama_brg + stok + ukuran + harga_pokok + #kdjenis Jenis_barang : @kdjenis + jenis_barang
c. Normalisasi Gaji UNF
Gaji : no_gaji + NIK + tgl_gaji + jam_lembur + bonus + asuransi + gaji_pokok + hari_kerja + jenis_barang
1NF
Gaji : @no_gaji + NIK + tgl_gaji + jam_lembur + bonus + asuransi + gaji_pokok + hari_kerja + jenis_barang
2NF
Gaji_header : @no_gaji + NIK + tgl_gaji
Gaji_detail : @no_gaji + @NIK + jam_lembur + bonus + asuransi + gaji_pokok + hari_kerja + jenis_barang
3NF
Gaji_header : @no_gaji + NIK + tgl_gaji
Gaji_detail : @no_gaji + @NIK + jam_lembur + bonus + asuransi + gaji_pokok + hari_kerja + jenis_barang
d. Normalisasi Penjualan UNF
Penjualan : No_penjualan + NIK + tgl_jual + pembayaran + cara_bayar + kdpelanggan + kdbarang + qty + harga
1NF
Penjualan : @No_penjualan + NIK + tgl_jual + pembayaran + cara_bayar + @kdpelanggan + @kdbarang + qty + harga + nama + alamat + telepon + fax + email 2NF
penjulanHeader : @No_penjualan + #NIK + tgl_jual + pembayaran + cara_bayar + @kdpelanggan
penjualanDetail : @No_penjualan + @kdbarang + qty +harga
MsPelanggan : @kdpelanggan + nama + alamat + telepon +fax + email e. Normalisasi Pengeluaran
UNF
Pengeluaran : no_pengeluaran + uraian + jumlah + tgl_keluar + jenis_barang 1NF
Pengeluaran : @no_pengeluaran + uraian + jumlah + tgl_keluar + jenis_barang + kdjenis
2NF
Pengeluaran : @no_pengeluaran + uraian + jumlah + tgl_keluar + #kdjenis Jenis_barang : @kdjenis + jenis_barang
Berikut ini merupakan ERD yang telah melawati proses normalisasi:
Gambar 3.57 Diagram ERD Aplikasi Diusulkan yang Dinormalisasi
2. Rancangan tabel-tabel pada aplikasi ini akan diimplementasikan dengan menggunakan
3. Berikut ini merupakan definisi dari tabel-tabel yang akan digunakan pada aplikasi yang diusulkan :
Tabel 3.12a Definisi Tabel gaji_detail
Fungsi tabel ini digunakan untuk menyimpan semua data gaji pegawai secara detail. Primary Key dari tabel ini : No_gaji, NIK
No. Nama Field Tipe Data Keterangan
1. No_gaji Char(10) PK, Nomor pembayaran gaji 2. NIK char(10) PK, Nomor induk karyawan 3. Jam_Lembur int(2) Lama waktu lembur 4. Bonus int(15) Jumlah bonus karyawan
Field ini digunakan untuk menampung data bonus karyawan berdasarkan keuntungan perusahaan
5. Asuransi int(15) Nilai asuransi karywan 6. Gaji_pokok Int(20) Gaji pokok karyawan 7. Hari_Kerja Int(3) Jumlah hari kerja karyawan 8. Kdjenis Char(5) Menentukan pekerjaan karyawan
Tabel 3.12b Contoh Isi Data gaji_detail
No. No_gaji NIK Jam_Lembur Bonus asuransi Gaji_pokok Hari Kerja
Kode Jenis 1. 0405090002 0901001 2 3400 400 500.000 6 Jn001
Tabel 3.13a Definisi Tabel gaji_header Fungsi tabel ini digunakan untuk menyimpan data gaji karyawan Primary Key dari tabel ini : No_gaji
No. Nama Field Tipe Data Keterangan
1. No_gaji char(10) PK, Nomor gaji karyawan
2. NIK char(10) Nomor induk karyawan
3. Tgl_gaji Date Tanggal pembayaran gaji
Tabel 3.13b Contoh Isi Data gaji_header
No. No_gaji NIK Tgl_gaji
1. 2604090001 admin00001 2009-04-26 2. 0405090002 admin00001 2009-05-04
Tabel 3.14a Definisi Tabel mskaryawan Fungsi tabel ini digunakan untuk menyimpan data karyawan. Primary Key dari tabel ini : NIK
No. Nama Field Tipe Data Keterangan
1. NIK char(10) PK, Nomor induk karyawan
2. Nama varchar(50) Nama karyawan
3. Alamat Text Alamat karyawan
4. Telepon int(15) Nomor telepon karyawan
5. Hp Int(15) Nomor hp karyawan
7. Kdstatus char(5) Status pegawai
8. Gaji int(15) Gaji pokok karyawan
Tabel 3.14b Contoh Isi Data mskaryawan
No .
NIK Nama Alamat Telepon Hp Email Kdstatus Gaji_ pokok 1. admin00001 admin jakarta 1234567 34234242 admin@yahoo
.com
St001 200000
2. 0901001 budi bandung 1234567 34234233 St002 0
Tabel 3.15a Definisi Tabel Penjualan_Header Fungsi tabel ini digunakan untuk menyimpan semua data penjualan. Primary Key dari tabel ini : No_penjualan
No. Nama Field Tipe Data Keterangan
1. No_penjualan char(10) PK, Nomor penjualan 2. Tgl_penjualan Date Tanggal penjualan
3. NIK char(10) Nomor induk karyawan
4. Pembayaran Int(20) Jumlah pembayaran 5. Cara_bayar smallint(2) Cara pembayaran,
1= tunai 2= kredit
Tabel 3.15b Contoh Isi Data penjualan_header
No. No_penjualan Tgl_penjualan NIK Kdpelanggan Pembayaran Cara_bayar 1. PJ00002 2009-05-06 admin00001 Kp0001 40000 1 2. PJ00001 2009-05-06 admin00001 Kp0002 1000 2
Tabel 3.16a Definisi Tabel Msbarang Fungsi tabel ini digunakan untuk menyimpan semua data barang. Primary Key dari tabel ini : kd_barang
No. Nama Field Tipe Data Keterangan
1. Kd_barang char(5) PK, Nomor kode barang 2. Nama_brg varchar(50) Nama barang
3. kdJenis int(5) Jenis barang
4. Harga_pokok int(20) Harga pokok barang
5. Stok Int(5) Stok barang
6. ukuran Varchar(20) Ukurang barang
Tabel 3.16b Contoh Isi Data ms_barang
No. Kd_barang Nama_brg kdJenis Harga_pokok Stok Ukuran
1. Kd001 coba Jn001 2000 2 2x3
Tabel 3.17a Definisi Tabel piutang Fungsi tabel ini digunakan untuk menyimpan semua data piutang. Primary Key dari tabel ini : no_piutang, no_penjualan
No. Nama Field Tipe Data Keterangan
1. No_piutang Char(10) Nomor piutang 2. N_penjualan Char(10) Nama penjualan 3. Jatuh_tempo Date Tanggal jatuh tempo
4. Keterangan Int(2) Menentukan lunas atau belum lunas 1=lunas
2=belum lunas
Tabel 3.17b Contoh Isi Data piutang
No. No_piutang No_penjualan Jatuh_tempo Keterangan
1. PU00001 PJ00001 2009-06-05 1
2. PU00001 PJ00005 2009-06-06 2
Tabel 3.18a Definisi Tabel login Fungsi tabel ini digunakan untuk menyimpan data login. Primary Key dari tabel ini : NIK
No. Nama Field Tipe Data Keterangan
1. NIK Char(10) Nomor induk karyawan
2. password Varchar(50) Password yang digunakan 3. Hak_akses Int(3) Hak akses ke menu selanjutnya,
1=admin => akses semua
2=pimpinan => akses semua view data 3=akuntan => akses input gaji, penrimaan dan pengeluaran, view data gaji, piutang, penerimaan, kas, penjualan 4=produksi => akses input barang dan view barang
5=HRD => akses input karyawan dan view karyawan
6=penjualan => akses input data penjualan dan view penjualan
7=kolektor => akses input data pembayaran piutang dan view piutang 4. Pertanyaan Varchar(50) Pertanyaan jika lupa password
5. Jawab Varchar(50) Jawaban dari pertanyaan diatas
Tabel 3.18b Contoh Isi Data login
No. NIK Password Hak
akses
Pertanyaan Jawab
1. admin00001 21232f297a57a5a743894a0e4a801fc3 0 Admin? Admin 2. admin00002 c84258e9c39059a89ab77d846ddab909 1 Admin2 Admin
Tabel 3.19a Definisi Tabel penerimaan
Fungsi tabel ini digunakan untuk menyimpan semua data laporan penerimaan secara detail. Primary Key dari tabel ini : no_penerimaan
No. Nama Field Tipe Data Keterangan
1. No_penerimaan int(10) Nomor penerimaan
2. Uraian Text Uraian dari data penerimaan
3. Jumlah Int(20) Jumlah yang diterima
4. Tgl_terima Date Tanggal penerimaan
Tabel 3.19b Contoh Isi Data penerimaan
No. No_penermaan Uraian Jumlah Tgl_terima 1. 1234567890 biaya coba-coba 2000 2009-04-24 2. 123456 dapet duit 200000 2008-03-03
Tabel 3.20a Definisi Tabel pengeluaran
Fungsi tabel ini digunakan untuk menyimpan semua data laporan pengeluaran secara detail. Primary Key dari tabel ini : no_pengeluaran
No. Nama Field Tipe Data Keterangan
1. No_pengeluaran Char(10) Nomor pengeluaran
2. uraian Text Uraian data pengeluaran
3. Jumlah Int(20) Jumlah pengeluaran
4. Tgl_keluar Date Tanggal pengeluaran
Tabel 3.20b Contoh Isi Data pengeluaran
No. No_pengeluaran Uraian Jumlah Tgl_keluar Kdjenis 1. 123456 beli rumah 100000000 2001-03-04 Jn001
2. 344532 Bbm 150000 2009-05-01 Jn002
Tabel 3.21a Definisi Tabel penjualan_detail
Fungsi tabel ini digunakan untuk menyimpan semua data laporan pengeluaran secara detail. Primary Key dari tabel ini : no_penjualan, kd_barang
No. Nama Field Tipe Data Keterangan
1. No_penjualan Char(10) Nomor penjualan
2. Kd_barang Char(10) Kode barang
3. Qty Int(5) Quantiti pembelian
4. Harga Int(15) Harga penjualan
Tabel 3.21b Contoh Isi Data penjualan_detail
No. No_pengeluaran Kd_barang Qty Harga
1. PJ00007 Kd001 5 60.000
Tabel 3.22a Definisi Tabel jenis_barang
Fungsi tabel ini digunakan untuk menyimpan semua data jenis barang yang ada. Primary Key dari tabel ini : kdjenis
No. Nama Field Tipe Data Keterangan
1. kdjenis char(5) PK, kode jenis barang 2. Jenis_brg varchar(20) Jenis barang
Tabel 3.22b Contoh Isi Data jenis_barang No. Kdjenis Jenis_brg 1. Jn001 Bahan baku 2. Jn002 Bahan jadi
Tabel 3.23a Definisi Tabel status_pegawai
Fungsi tabel ini digunakan untuk menyimpan semua status pegawai yang ada. Primary Key dari tabel ini : kdstatus
No. Nama Field Tipe Data Keterangan
1. kdstatus char(5) PK, kode jenis barang 2. Status_peg varchar(20) Jenis barang
Tabel 3.23b Contoh Isi Data status_pegawai No. Kdjenis Jenis_brg 1. st001 Pegawai tetap 2. st002 Pegawai harian
Tabel 3.24a Definisi Tabel MsPelanggan Fungsi tabel ini digunakan untuk menyimpan semua data pelanggan. Primary Key dari tabel ini : kdpelanggan
No. Nama Field Tipe Data Keterangan
1. Kdpelanggan char(6) PK, kode pelanggan 2. Nama varchar(100) Nama pelanggan
3. Alamat Text Alamat pelanggan
5. Telepon Int(15) Telepon pelanggan
6. fax int(5) fax pelanggan
7. Email Varchar(50) Email pelanggan
Tabel 3.24b Contoh Isi Data MsPelanggan
No. Kdpelanggan Nama Alamat Telepon fax Email
1. Kp0001 Jojo Jakarta 1234567 3423424 admin@yahoo.com 2. Kp0002 Budi Bekasi 1234567 34234233
Tabel 3.25a Definisi Tabel piutangDetail Fungsi tabel ini digunakan untuk menyimpan semua pembayaran piutang. Primary Key dari tabel ini : no_piutang,kdbayar
No. Nama Field Tipe Data Keterangan
1. No-piutang char(10) PK,FK, nomor piutang
2. Kdbayar Char(6) PK,kode bayar
4. Tgl_tagih Date Tanggal penagihan
5. Bayar Int(15) Pembayaran piutang
Tabel 3.25b Contoh Isi Data PiutangDetail
No No_piutang Kdbayar NIK Tgl_tagih Bayar 1. 0902010001 Kb0001 Admin0001 2009-06-02 200000 2. 0902010002 Kb0002 Admin0001 2009-05-05 300000
Tabel 3.26a Definisi Tabel Kas Fungsi tabel ini digunakan untuk menyimpan semua data kas. Primary Key dari tabel ini : kdKas
No. Nama Field Tipe Data Keterangan
1. KdKas char(7) PK, kode kas
2. Saldo_akhir Int(15) Saldo akhir kas 3. Periode_bln Int(2) Periode bulan kas 4. Periode_thn Int(4) Periode tahun kas
Tabel 3.26b Contoh Isi Data kas
No KdKas Saldo_akhir Periode_bln Periode_thn
1. 0902010001 Kb0001 05 2009
3.5 State Transition Diagram (STD) 3.5.1 STD Login
Gambar 3.58 Layar Login Utama
3.5.2 STD Fungsi Menu
3.5.3 STD Fungsi Menu Barang
Gambar 3.60 STD Fungsi Menu Barang
3.5.4 STD Fungsi Menu Karyawan
3.5.5 STD Fungsi Menu Pelanggan
Gambar 3.62 STD Fungsi Menu Pelanggan
3.5.6 STD Fungsi Menu Gaji
3.5.7 STD Fungsi Menu Panjualan
Gambar 3.64 STD Fungsi Menu Penjualan
3.5.8 STD Fungsi Menu Piutang
3.5.9 STD Fungsi Menu Penerimaan
Gambar 3.66 STD Fungsi Menu Penerimaan
3.5.10 STD Fungsi Menu Pengeluaran
3.5.11 STD Fungsi Menu Kas
Gambar 3.68 STD Fungsi Menu Kas
3.5.12 STD Navigation Menu
3.5.13 STD Proses Input Data ke Database
Gambar 3.70 STD Proses Input Data ke Database
3.5.14 STD Proses View Data
3.6 Spesifikasi Proses (Pseudocode Process) 3.6.1 Modul Login Manager
Load form login
Tunggu inputan NIK dan password Tunggu pilihan user
Jika pilihan = “login” maka Jika NIK benar maka Jika password benar maka
Tutup form login
Lanjut ke modul home dan menu Selain
Tampilkan pesan kesalahan Kembali ke modul login manager
Akhir jika
Selain
Tampilkan pesan kesalahan Kembali ke modul login manager
Akhir jika
Selain
Tampilkan pesan kesalahan Kembali ke modul login manager
Akhir jika
Tampilkan pesan kesalahan Kembali ke modul login manager
Akhir jika
Selain jika pilihan = “logout” maka
Keluar dari aplikasi
Akhir jika
Akhir modul
3.6.2 Modul Input Data dan View Data
Load form home Tunggu pilihan user
Jika pilihan “Input data” maka Tampilkan menu input data Isi data yang diinginkan Selain
Jika pilihan “View data” maka
Tampilkan menu View data Lihat update data yang diinginkan Akhir jika
Kembali ke menu home Akhir jika
3.6.3 Modul Save Data ke Database
Load form input data
Tunggu menu input data yang dipilih user Lakukan
Input data yang diinginkan Save ke dalam database
Ketika user selesai melakukan input dan mengklik tombol “submit”
3.6.4 Modul Update data dan Delete
Load form View data
Tunggu menu view yang dipilih user Lakukan
Update data yang diinginkan Save ke dalam database
Ketika user selesai melakukan input dan mengklik tombol “update” Lakukan
Delete data yang diinginkan Save ke dalam database