BAB II
ANALISIS DAN PERANCANGAN SISTEM

2.1	Definisi Sistem
Ada dua pendekatan pendefinisian sistem, yaitu pendefinisian yang menekankan pada prosedur dan pendefinisian yang menekankan pada elemen atau komponen. Definisi sistem yang menekankan pada prosedur menilai bahwa sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.
Sedangkan definisi sistem dengan pendekatan pada elemen atau komponen menilai bahwa sistem adalah kumpulan dari elemen – elemen yang berinteraksi untuk mencapai tujuan tertentu. Suatu kenyataan bahwa dalam sebuah sistem terdapat beberapa subsistem yang saling berhubungan, berinteraksi membentuk satu kesatuan dalam mencapai tujuan dari sistem tersebut.
Suatu sistem merupakan gambaran mekanisme kerja dari suatu rangkaian kegiatan yang berhubungan satu dengan lainnya secara utuh, yang proses selanjutnya memberikan hasil berupa informasi. Dalam sebuah sistem komputer terdapat elemen – elemen yang mendukung tujuan pokok tersebut, yaitu : perangkat lunak (software), perangkat keras (hardware), dan pemakai (brainware).

2.2	Sistem Pendukung
2.2.1.	Hardware ( Perangkat Keras )
Sistem perangkat keras merupakan kumpulan dari beberapa komponen – komponen elektronik yang bekerja sesuai dengan fungsinya sehingga membentuk suatu sistem perangkat keras dalam tujuannya untuk menghasilkan output dari sistem. Sesuai dengan fungsinya perangkat keras dibagi dalam dua kelompok yaitu perangkat keras sebagai komponen input dan perangkat keras sebagai komponen output. Adapun spesifikasi dari perangkat keras yang digunakan pada aplikasi “Sistem Komputerisasi Penggajian Pegawai Tetap Pada BKKBN Kab. Kupang” adalah sebagai berikut :
1.	Seperangkat komputer berbasis intel cel 2.24 MHz
2.	Hardisk 40 GB 
3.	RAM ( Random Acces Memory ) 512 MB
4.	Monitor, Keyboard, Mouse, Printer
2.2.2.	Sofware ( Perangkat Lunak )
Sofware atau perangkat lunak adalah piranti utama selain perangkat keras dalam pembuatan Sistem Komputerisasi Penggajian Pegawai Tetap Pada BKKBN Kab. Kupang. Adapun software yang digunakan dalam pembuatan sistem informasi ini adalah sebagai berikut :
1.	Sistem Operasi Linux 
2.	PHP, MySQL dan Apache.

2.3	Rancangan Tabel
Dalam sebuah perancangan database dimungkinkan terdapat lebih dari satu tabel. Berikut adalah tabel – tabel yang digunakan dalam pembuatan Sistem Komputerisasi Penggajian Pegawai Tetap Pada BKKBN Kab. Kupang :
2.3.1	Rancangan tabel admin
Nama Tabel	: admin
Fungsi 	: Menyimpan data - data administrator
Kunci Utama	: user
Jumlah Field	: 2

Tabel 2.1 Rancangan Struktur Tabel admin
No	Nama Field	Type	Panjang	Keterangan	
1	user	Varchar	6	Kunci Utama	
2	password	Varchar	6	Password Administrator	

2.3.2	Rancangan tabel golongan
Tabel jabatan digunakan untuk menyimpan data golongan pegawai yang ada pada BKKBN Kab. Kupang.
Nama Tabel	: golongan
Fungsi 	: Menyimpan data golongan pegawai tetap
Kunci Utama	: gol_ruang
Jumlah Field	: 2

Tabel 2.2 Rancangan Struktur Tabel golongan
No	Nama Field	Type	Panjang	Keterangan	
1	Gol_ruang *	Varchar	6	Kunci Utama	
2	pangkat	Varchar	15	Nama Pangkat	

2.3.3	Rancangan tabel Gaji Pokok
Tabel Gaji Pokok merupakan tabel  yang digunakan untuk menyimpan data gaji pokok yang sudah ditetapkan oleh pemerintah. Tabel ini memiliki relasi dengan tabel golongan.
Nama Tabel	: gaji pokok
Fungsi 	: Menyimpan data gaji pokok pegawai.
Kunci Utama	: gapok
Jumlah Field	: 3

Tabel 2.3 Rancangan Struktur Tabel gaji pokok
No	Nama Field	Type	Panjang	Keterangan	
1	Gol_ruang**	Varchar	6	Kunci tamu	
2	Masa_ker	Varchar	6	Masa kerja	
3	Gapok*	Int	11	Kunci utama	

2.3.4	Rancangan tabel jabatan
Tabel jabatan digunakan untuk menyimpan data – data jabatan pegawai. Tabel ini memiliki relasi dengan tabel pegawai.
Nama Tabel	: jabatan
Fungsi 	: Menyimpan data – data jabatan 
Kunci Utama	: kd_jab
Jumlah Field	: 2
Tabel 2.4 Rancangan Struktur Tabel jabatan
No	Nama Field	Type	Panjang	Keterangan	
1	Kd_jab *	Varchar	6	Kunci Utama	
2	Nm_jab  	Varchar	20	Nama jabatan	

2.3.5	Rancangan tabel tunjangan jabatan
Tabel tunjangan jabatan digunakan untuk menyimpan data tunjangan jabatan pegawai yang diatur oleh pemerintah secara structural menurut eselon pegawai. Tabel ini memiliki relasi dengan tabel pegawai.
Nama Tabel	: tunjangan jabatan
Fungsi 	: Menyimpan data tunjangan jabatan pegawai 
Kunci Utama	: kd_tunjabatan
Jumlah Field	: 3
Tabel 2.5 Rancangan Struktur Tabel tunjangan jabatan
No	Nama Field	Type	Panjang	Keterangan	
1	kd_tunjabatan *	Varchar	8	Kunci Utama	
2	eselon	Varchar	6	Eselon pegawai	
3	nilai	Int	11	Nilai tunjangan jabatan	

2.3.6	Rancangan tabel pegawai
Tabel pegawai digunakan untuk menyimpan data pribadi pegawai. Tabel ini memiliki relasi dengan tabel golongan, tabel jabatan, dan tabel tunjangan jabatan.
Nama Tabel	: pegawai
Fungsi 	: Menyimpan data – data pribadi pegawai
Kunci Utama	: nip
Jumlah Field	: 12

Tabel 2.6 Rancangan Struktur Tabel pegawai
No	Nama Field	Type	Panjang	Keterangan	
1	Nip*	varchar	15	Kunci utama	
2	Nama	varchar	30	Nama pegawai	
3	Alamat	varchar	30	Alamat pegawai	
4	Jns_kel	char	1	Jenis kelamin	
5	Tmp_lhr	varchar	20	Tempat lahir	
6	Tgl_lhr	date		Tangga lahir	
7	Stat_nikah	char	1	Status nikah	
8	Jum_anak	int	1	Jumlah anak	
9	Stat_pgw	char	1	Status pegawai	
10	Gol_ruang**	varchar	6	Kunci tamu	
11	Kd_jab**	varchar	6	Kunci tamu	
12	Kd_tunjabatan**	varchar	6	Kunci tamu	

2.3.7	Rancangan tabel hitung gaji
Tabel hitung gaji digunakan untuk menyimpan data gaji dan menghitung gaji pegawai. Tabel ini memiliki relasi dengan tabel pegawai.
Nama Tabel	: hitung gaji
Fungsi 	: Menyimpan data – data gaji pegawai
Kunci Utama	: kd_gaji
Jumlah Field	: 12
Tabel 2.7 Rancangan Struktur Tabel hitung gaji
No	Nama Field	Type	Panjang	Keterangan	
1	Kd_gaji*	varchar	6	Kunci utama	
2	Nip**	varchar	15	Kunci tamu	
3	Gapok	int	11	Nilai gaji pokok	
4	Tun_sutri	int	11	Tunjangan suami istri	
5	Tun_anak	int	11	Tunjangan anak	
6	Tun_jab	int	11	Tunjangan jabatan	
7	Kd_tunj	varchar	6	Nilai total tunjangan 	
8	Nilai_tunberas	int	11	Nilai tunjangan beras	
9	kd_pot	varchar	6	Nilai total potongan	
10	iwp	int	11	Iuran wajib pajak	
11	tgl	date		Tanggal input gaji	
12	status	varchar	10	Status gaji pegawai	

2.4	Relasi Antar Tabel

Gambar 2.1 Diagram Relasi Antar Tabel

2.5	Diagram Alir Sistem

Gambar 2.2 Diagram Alir Sistem

2.6	Rancangan Input/Output
2.6.1	Rancangan Input
Rancangan input pada sistem penggajian ini digunakan untuk memberikan gambaran form input yang akan digunakan pada program. Adapun form input pada sistem penggajian ini adalah :
2.6.1.1	Rancangan input data golongan
Form input golongan digunakan untuk menyimpan data – data gologan yang ada pada BKKBN Kab. Kupang. Form ini berhubungan dengan data pegawai. Adapun rancangan dari form input tersebut adalah sebagai berikut :

Gambar 2.3 Rancangan Form Input Data Golongan

2.6.1.2	Rancangan input data gaji pokok
Form input gaji pokok digunakan untuk menginputkan data – data gaji pokok yang berhubungan dengan golongan pegawai. Adapun rancangan dari form input tersebut adalah sebagai berikut :

Gambar 2.4 Rancangan Form Input Data Gaji Pokok

2.6.1.3	Rancangan input data jabatan
Form input jabatan digunakan untuk menginputkan jabatan pegawai yang berhubungan dengan data pegawai. Adapun rancangan tersebut adalah sebagai berikut :

Gambar 2.5 Rancangan Form Input Data Jabatan

2.6.1.4	Rancangan input data tunjangan jabatan 
Form input tunjangan jabatan digunakan untuk menginputkan data tunjangan jabatan pegawai berdasarkan eselon pegawai. Form ini berhubungan dengan data pegawai. Adapun rancangan dari form input tersebut adalah sebagai berikut :

Gambar 2.6 Rancangan Form Input Data Tunjangan Jabatan

2.6.1.5	Rancangan input data pegawai
 Form input pegawai digunakan untuk menginputkan data pegawai. Form ini berhubungan dengan data gaji pegawai. Adapun rancangan dari form input tersebut adalah sebagai berikut:

Gambar 2.7 Rancangan Form Input Data Pegawai

2.6.1.6	Rancangan input data gaji pegawai
Form input gaji  digunakan untuk menginputkan data gaji pegawai. Form ini berhubungan dengan data tunjangan dan data potongan pegawai. Adapun rancangan dari form input tersebut adalah sebagai berikut :

Gambar 2.8 Rancangan Form Input Data Gaji Pegawai

2.6.2	Rancangan Output
Rancangan output digunakan sebagai desain dasar dalam pembuatan output dari sistem penggajian ini. Adapun rancangan output tersebut adalah sebagai berikut :
2.6.2.1	Laporan data golongan pegawai
Laporan ini digunakan untuk menampilkan data golongan pegawai beserta nilai gaji pokok pegawai berdasarkan masa kerja pegawai. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.9 Rancangan Laporan Data Golongan Pegawai

2.6.2.2	Laporan data jabatan pegawai
Laporan ini digunakan untuk menampilkan seluruh data jabatan di BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.10 Rancangan Laporan Data Jabatan Pegawai

2.6.2.3	Laporan data pegawai per NIP
Laporan ini digunakan untuk menampilkan data pegawai per nip. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.11 Rancangan Laporan Data Pegawai Per NIP

2.6.2.4	Laporan data pegawai per golongan
Laporan ini digunakan untuk menampilkan data pegawai per golongan yang ada pada BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.12 Rancangan Laporan Data Per Golongan

2.6.2.5	Laporan data pegawai keseluruhan
Laporan ini digunakan untuk menampilkan data pegawai keseluruhan yang ada pada BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.13 Rancangan Laporan Data Pegawai Keseluruhan

2.6.2.6	Laporan data tunjangan jabatan pegawai
Laporan ini digunakan untuk menampilkan data tunjangan pegawai di BKKBN Kab. Kupang berdasarkan eselon pegawai. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.14 Rancangan Laporan Tunjangan Jabatan

2.6.2.7	Laporan data gaji pegawai per golongan
Laporan ini digunakan untuk menampilkan data gaji pegawai per golongan di BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.15 Rancangan Laporan Gaji Pegawai Per Golongan
2.6.2.8	Laporan data gaji per pegawai
Laporan ini digunakan untuk menampilkan data gaji pegawai per pegawai di BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.16 Rancangan Laporan Data Gaji Per Pegawai

2.6.2.9	Laporan data gaji pegawai keseluruhan per periode
Laporan ini digunakan untuk menampilkan data gaji pegawai keseluruhan di BKKBN Kab. Kupang. Adapun rancangan output dari laporan tersebut adalah sebagai berikut :

Gambar 2.17 Rancangan Laporan Gaji Pegawai Keseluruhan Per
periode