147
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.
148 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
LAPORAN KAS Periode
Month
s/d
Month
Year
submit
MENU Bulan
Penerimaan
Pengeluaran
xxxxx
xxxxx
Saldo Awal xxxxx
Total 00000 00000
footer
Gambar 3.53 Rancangan Layar View Laporan Kas
149 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
LOGO Home | ganti password | Help
HARGA POKOK Periode
Month
Year submit
MENU
Tanggal
Uraian
Jumlah
xxxxx
xxxxxx
00000
xxxxx
00000
xxxxx Jumlah
00000
footer
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.
150 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.
151 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:
Gambar 3.56 Diagram ERD Aplikasi Diusulkan
152 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
153 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
154 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
155
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 database engine : PHP Myadmin versi yang digunakan adalah versi 5.
156 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
Kode
Kerja
Jenis
1.
0405090002
0901001 2
3400
400
500.000
6
Jn001
2.
2604090001
0901015 2
0
0
500.000
6
Jn002
157 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 char(10)
Keterangan
1.
NIK
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
6.
Email
Varchar(50)
PK, Nomor induk karyawan
Email Karyawan
158 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_
. 1.
pokok admin00001
admin
jakarta
1234567
34234242
admin@yahoo
St001
200000
St002
0
.com 2.
0901001
budi
bandung
1234567
34234233
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)
2.
Tgl_penjualan
Date
3.
NIK
char(10)
Nomor induk karyawan
4.
Pembayaran
Int(20)
Jumlah pembayaran
5.
Cara_bayar
smallint(2)
PK, Nomor penjualan Tanggal penjualan
Cara pembayaran, 1= tunai 2= kredit
6.
KdPelanggan
Char(6)
Kode untuk pelanggan
159 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
2.
Kd002
Coba2
Jn002
2000
0
2x4
160 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
1.
NIK
Char(10)
2.
password
Varchar(50)
3.
Hak_akses
Int(3)
Keterangan Nomor induk karyawan Password yang digunakan Hak akses ke menu selanjutnya,
161 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
Pertanyaan
Jawab
akses 1.
admin00001
21232f297a57a5a743894a0e4a801fc3
0
Admin?
Admin
2.
admin00002
c84258e9c39059a89ab77d846ddab909 1
Admin2
Admin
162 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 int(10)
Keterangan
1.
No_penerimaan
Nomor penerimaan
2.
Uraian
Text
3.
Jumlah
Int(20)
Jumlah yang diterima
4.
Tgl_terima
Date
Tanggal penerimaan
Uraian dari data 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 Char(10)
Keterangan
1.
No_pengeluaran
2.
uraian
Text
3.
Jumlah
Int(20)
Jumlah pengeluaran
4.
Tgl_keluar
Date
Tanggal pengeluaran
5.
Kdjenis
Char(5)
Nomor pengeluaran Uraian data pengeluaran
kode jenis pengeluaran
163 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
2.
PJ00006
Kd001
5
50.000
164 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
1.
kdjenis
2.
Jenis_brg
Tipe Data char(5) varchar(20)
Keterangan PK, kode jenis barang 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
1.
kdstatus
2.
Status_peg
Tipe Data char(5) varchar(20)
Keterangan PK, kode jenis barang Jenis barang
Tabel 3.23b Contoh Isi Data status_pegawai No.
Kdjenis
Jenis_brg
1.
st001
Pegawai tetap
2.
st002
Pegawai harian
165 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
1.
Kp0001
Jojo
Jakarta
1234567
3423424
2.
Kp0002
Budi
Bekasi
1234567
34234233
Email
[email protected]
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
3.
NIK
Char(10)
FK, NIK karyawan yang menginput data
166 4.
Tgl_tagih
5.
Bayar
Date
Tanggal penagihan
Int(15)
Pembayaran piutang
Tabel 3.25b Contoh Isi Data PiutangDetail No
No_piutang
1. 2.
Kdbayar
NIK
Tgl_tagih
Bayar
0902010001 Kb0001
Admin0001
2009-06-02
200000
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
2.
0902010002 Kb0002
06
2009
167 3.5 State Transition Diagram (STD) 3.5.1 STD Login
Gambar 3.58 Layar Login Utama
3.5.2 STD Fungsi Menu
Gambar 3.59 STD Fungsi Menu
168 3.5.3 STD Fungsi Menu Barang
Gambar 3.60 STD Fungsi Menu Barang
3.5.4 STD Fungsi Menu Karyawan
Gambar 3.61 STD Fungsi Menu Karyawan
169
3.5.5 STD Fungsi Menu Pelanggan
Gambar 3.62 STD Fungsi Menu Pelanggan
3.5.6 STD Fungsi Menu Gaji
Gambar 3.63 STD Fungsi Menu Gaji
170
3.5.7 STD Fungsi Menu Panjualan
Gambar 3.64 STD Fungsi Menu Penjualan
3.5.8 STD Fungsi Menu Piutang
Gambar 3.65 STD Fungsi Menu Piutang
171 3.5.9 STD Fungsi Menu Penerimaan
Gambar 3.66 STD Fungsi Menu Penerimaan
3.5.10 STD Fungsi Menu Pengeluaran
Gambar 3.67 STD Fungsi Menu Pengeluaran
172 3.5.11 STD Fungsi Menu Kas
Gambar 3.68 STD Fungsi Menu Kas
3.5.12 STD Navigation Menu
Gambar 3.69 STD Navigation Menu
173 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
Gambar 3.71 STD Proses View Data
174 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 Selain
175 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 Kembali ke menu home
176
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 Ketika user selesai melakukan input dan mengklik tombol “delete”