BAB II
ANALISIS DAN PERANCANGAN

2.1 Analisis Sistem
Dalam perancangan pengolahan data penerimaan siswa baru ini membutuhkan perangkat lunak dan juga perangkat keras yang menjadi bagian penting dari pengembangan sebuah sistem. Agar dapat menghasilkan suatu sistem informasi yang baik, sesuai dengan kebutuhan dan tepat maka diperlukan perancangan yang baik dan komponen-komponen yang mendukung dalam pembuatan sistem ini.
Komponen-komponen yang diperlukan untuk menganalisis dari objek yang dibangun antara lain sistem pendukung, diagram alir, perancangan basis data, struktur tabel, serta rancangan input dan output program. Dibawah ini adalah penjelasan masing-masing komponen kebutuhan di atas.
2.2 Sistem Pendukung
Untuk mendapatkan tujuan sebuah sistem dibutuhkan sistem pendukung atau alat bantu yang berupa perangkat keras, perangkat lunak, dan manusia. Oleh karena itu diperlukan kerjasama yang baik diantara kesatuan dari alat bantu tersebut, sehingga sistem yang direncanakan akan menghasikan informasi yang berguna sesuai dengan yang diharapkan oleh pemakai. 

2.2.1 SistemPerangkatLunak(Software)
Sistem perangkat lunak yang digunakan dalam memecahkan permasalahan ini digunakan bahasa pemrograman PHP, dan sistem operasi Windows XP. Berikut adalah daftar perangkat lunak dan fungsinya yang digunakan dalam penyusunanTugas Akhir ini :
a)	Microsoft Windows XP, sebagai sistem operasi program.
b)	Appserv-win32, sebagai software yang berisi web server Apache, PHP, dan Database Server MYSQL.
c)	Macromedia Dreamweaver MX sebagai text editor.
d)	Aplikasi browser program untuk menjalankan program yang telah dibuat yaitu Google Chrome ataupun Mozila Firefox.

2.2.2 Sistem Perangkat Keras (Hardware)
Untuk menjalankan sistem perangkat lunak yang digunakan maka dibutuhkan perangkat keras yang mendukung untuk melancarkan pemrosesan pembuatan program. Perangkat keras merupakan komponen –komponen fisik dari komputer yang terdiri dari unit masukan, pengolahan dan unit keluaran. Dalam pembangunan sistem, digunakan komputer dengan spesifikasi sebagai berikut :
a)	Processor Intel Pentium IV, 500 MHz.
b)	Harddisk 40 Gh 7200 rpm.
c)	Memory 128 MB.
d)	Perangkat masukan dengan keyboard, mouse.
e)	Perangkat keluaran dengan printer dan komputer.
f)	Monitor.

2.3	Perancangan Basis Data
Dalam pengembangan sistem ini memerlukan beberapa tabel yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan keluaran yang diperlukan. Kumpulan dari tabel-tabel tersebut dikumpulkan menjadi satu basis data. Data dalam satu basis data ini yang akan mempermudah dalam pengolahan data.
Struktur tabel pada Sistem Informasi Penerimaan Siswa secara Online di SMP N 2 Karangdowo adalah sebagai berikut :

2.3.1	Tabel calon_siswa
	Tabel calon_siswa digunakan untuk menyimpan data-data calon_siswa.
Field kunci utama :  no_daftar.
Field kunci tamu    : thn_ajar mereferensi tabel waktu_terima (thn_ajar).
Jumlah field	         :  19
Tabel 2.1 Tabel calon_siswa
No.	Nama Field	Tipe Data	Size	Keterangan	
1.	no_daftar (*)	int	4	Nomor pendaftaran siswa (auto increment)	
2.	thn_ajar (**)	year	4	Tahun ajaran	
3.	nama	varchar	30	Nama siswa	
4.	alamat	varchar	50	Alamat siswa	
5.	tmp_lahir	varchar	20	Tempat lahir	
6.	tgl_lahir	date	-	Tanggal lahir	
7.	jenis_kelamin	enum (P,L)	-	Jenis kelamin
P = Perempuan   L = Laki-laki	
8.	agama	enum (Islam,Kristen,Khatolik, Hindu, Budha)	-	Agama	
9.	asal_sklh	varchar	30	Asal sekolah	
10.	alamat_sklh	varchar	50	Alamat sekolah	
11.	no_telp	char	12	Nomor Telepon	
12.	nilaiBindo	decimal	4,2	Nilai UAN bahasa Indonesia	
13.	nilaiBIng	decimal	4,2	Nilai UAN bahasa inggris	
14.	nilaiMtk	decimal	4,2	Nilai UAN matematika	
15.	nilaiIpa	decimal	4,2	Nilai UAN ilmu pengetahuan alam	
16.	no_ijazah	char	14	Nomor ijazah	
17.	totNEM	decimal	4,2	Total keseluruhan nilai UAN	
18.	status	enum (diterima, cadangan)	--	Status untuk Pendaftaran	
19.	reg	varchar	5	Registrasi (status untuk siswa melakukan  registrasi)	

2.3.2	Tabel registrasi
Tabel registrasi digunakan untuk menyimpan data-data siswa yang melakukan registrasi atau daftar ulang.
Field kunci utama	: NIS
Field kunci tamu	: no_daftar mereferensi tabel calon_siswa (no_daftar).
Jumlah field		: 8
Tabel 2.2 Tabel registrasi
No.	Nama Field	Tipe Data	Size	Keterangan	
1.	NIS (*)	int	4	No Induk Siswa	
2.	no_regist 	Int	4	Nomor registrasi (auto increment)	
3.	no_daftar (**)	Int	4	Nomor pendaftaran siswa	
4.	tgl_regist	date	-	Tanggal registrasi	
5.	nm_ibu	varchar	30	Nama ibu 	
6.	nm_ayah	varchar	30	Nama ayah	
7.	pekerjaan_ortu	enum(PNS, Wiraswasta, Polisi,Petani, Lain-lain)	-	Pekerjaan orang tua	
8.	almt_ortu	varchar	50	Alamat orang tua	

2.3.3	Tabel waktu_terima
Tabel thn_ajaran digunakan untuk menyimpan berapa jumlah siswa yang diterima setiap tahunnya.
Field kunci utama	: thn_ajar
Field kunci tamu	: --
Jumlah field		: 9
Tabel 2.3 Tabel waktu_terima
No.	Nama Field	Tipe Data	Size	Keterangan	
1.	id_terima	int	11	id terima (auto increment)	
2.	thn_ajar (*)	year	4	Tahun ajaran	
3.	kapasitas	int	3	kapasitas	
4.	kapasitas_cad	int	3	Kapasitas Cadangan	
5.	awal	date	-	Tanggal awal pendafataran	
6.	akhir	date	-	Tanggal akhir pendaftaran	
7.	pengumuman	date	-	Tanggal pengumuman	
8.	reg_awal	date	-	Tanggal registarsi awal	
9.	reg_akhir	date	-	Tanggal registrasi akhir	

2.3.4	Tabel admin
	Tabel admin digunakan untuk login user, yang dimaksudkan user disini adalah yang memiliki hak untuk mengolah data didalamnya.
Field kunci utama	: user
Field kunci tamu	: --
Jumlah field		: 2
Tabel 2.4 Tabel admin
No.	Nama Field	Tipe Data	Size	Keterangan	
1.	userID (*)	varchar	15	user	
2.	passID	varchar	15	password	

2.3.5	Tabel komentar
	Tabel komentar digunakan menyimpan data-data dari isian form buku tamu..
Field kunci utama	: id_komentar
Field kunci tamu	: --
Jumlah field		: 5
Tabel 2.5 Tabel komentar
No.	Nama Field	Tipe Data	Size	Keterangan	
1.	Id_komentar *	int	20	Id Komentar untuk penomoran (auto increment)	
2.	nama	varchar	50	Nama user	
3. 	email	varchar	50	Alamat email	
4.	alamat	varchar	100	Alamat tempat tinggal	
5.	pesan	varchar	1000	Pesan yang diberikan 	
6.	tanggal	date	--	Tanggal yang diambil dari komputer	

2.4	Relasi Tabel

Gambar 2.1 Gambar Relasi Antar Tabel
Keterangan:
Kunci Primer  (*)

Kunci Tamu  (**)

Relasi One To One
Relasi Many To One   

Berikut adalah penjelasan Relasi Antar Tabel.
1.	Hubungan antara tabel calon_siswa dengan tabel registrasi adalah one to one diartikan bahwa satu calon_siswa hanya dapat melakukan satu kali registrasi dan tidak semua siswa melakukan registrasi.
2.	Hubungan antara tabel calon_siswa dengan tabel waktu_terima adalah many to one dengan relasi field thn_ajar diartikan bahwa banyak calon_siswa dapat melakukan pendaftaran pada setiap tahun ajaran dan dapat diartikan juga dengan lebih dari satu data pada tabel calon_siswa dapat terkait dengan satu data pada tabel waktu_terima.

2.5    Diagram Alir Sistem
Diagram alir sistem (flowchart system) merupakan alat yang digunakan untuk menggambarkan proses atau langkah-langkah kerja yang dilakukan oleh pemrogram dari pembentukan tabel sampai pembentukan laporan-laporan.
Dibawah ini adalah gambar diagram alir sistem dari program aplikasi Sistem Informasi Penerimaan Siswa Baru :

Gambar 2.2 Diagram Alir Sistem
Keterangan :
1.	Laporan data calon siswa yang mendaftar.
2.	Laporan data per calon siswa
3.	Laporan data calon siswa yang diterima.
4.	Laporan data calon siswa yang cadangan. 
5.	Laporan data registrasi.
6.	Tampilan dilayar untuk data tahun ajaran, kapasitas dan jadwal.
7.	Tampilan dilayar untuk komentar.

Berikut adalah penjelasan Diagram Alir Sistem.
1.	Data calon siswa
Data calon siswa diperoleh dengan cara mengambil data dari tabel waktu_terima.myd. Setelah itu data akan direkam di tabel calon siswa dan diproses termasuk didalamnya proses seleksi berdasarkan urutan nilai UAN,  sehingga menghasilkan laporan  data calon siswa yang mendaftar, laporan data per calon siswa, laporan siswa yang diterima dan laporan siswa yang cadangan.
2.	Data Registrasi
Data registrasi diperoleh dengan cara mengambil data dari tabel calon siswa.myd. Setelah itu data data akan direkam di tabel registrasi dan diproses sehingga menghasilkan laporan data registrasi.
3.	Data waktu_terima
Data tahun ajaran, kapasitas dan jadwal akan disimpan dalam tabel waktu_terima.myd kemudian akan direkam sehingga dapat menghasilkan tampilan dilayar untuk data tahun ajaran, kapasitas dan jadwal.
4.   Data Komentar
Data komentar diperoleh dengan cara mengambil dari tabel komentar.myd, setelah itu data direkam ditabel komentar.myd dan diproses, sehingga dapat menghasilkan tampilan dilayar untuk data komentar.

2.6	Desain Input
Dari rancangan struktur tabel yang telah dibuat, selanjutnya adalah rancangan input. Untuk memudahkan dalam melakukan pengisian data-data ke dalam suatu tabel di dalam database, maka diperlukan dua jenis proses pemasukan data berdasarkan pada penggunanya (user). Adapun rancangan input pada system ini adalah sebagai berikut :
2.6.1	Rancangan form Input Data Calon Siswa 
Form ini digunakan untuk memasukan data – data calon siswa, yang nantinya disimpan dalam tabel calon_siswa.

Gambar 2.3 Rancangan form Input Data CalonSiswa
2.6.2	Rancangan form input registrasi
Form ini digunakan untuk memasukan data – data siswa yang melakukan registrasi, yang nantinya disimpan dalam tabel registrasi.

      Gambar 2.4 Rancangan form Input Data Registrasi
2.6.3	Rancangan form Input waktu_terima
Form ini digunakan untuk memasukan data – data tahun ajaran, kapasitas dan jadwal, yang nantinya disimpan dalam tabel waktu_terima.

Gambar 2.5 Rancangan form Input waktu_terima

2.7 	Desain Output 
Salah satu tujuan dibuatnya suatu sistem informasi adalah hasil dari informasi itu sendiri, dalam hal ini dikenal dengan suatu keluaran atau hasil output.  Informasi yang dihasilkan akan sangat bermanfaat dalam suatu pengambilan keputusan berikutnya. Informasi yang akan dihasilkan pada Sistem Penerimaan Siswa Baru secara online adalah :

2.7.1	Rancangan laporan calon siswa yang mendaftar
Laporan calon siswa yang mendaftar merupakan laporan yang berfungsi untuk menampilkan data calon siswa berdasarkan siswa yang mendaftar secara keseluruhan. Berikut rancangan laporan calon siswa yang mendaftar :
Laporan Data Calon Siswa yang Mendaftar
SMP N 2 Karangdowo
Jl. Munggung, Karangdowo, Klaten

No	No Daftar	Nama	Jumlah Nilai	Asal Sekolah	
x	xxx	xxxxxxxxxxxxxx	xxxx	xxxxxxxx	
			[Print]  [Keluar]
Gambar 2.6 Rancangan laporan siswa yang mendaftar 

2.7.2	Rancangan laporan per calon siswa
Laporan per calon siswa merupakan laporan yang berfungsi untuk menampilkan data per calon siswa berdasarkan siswa yang mendaftar. Berikut rancangan laporan per calon siswa :

Laporan Data per Calon Siswa
SMP N 2 Karangdowo
Jl. Munggung, Karangdowo, Klaten

No Daftar	Nama	Alamat	Total NEM	Jenis Kelamin	Detail	
xxx	xxxxx	xxxxxx	xxxxxxxx	x	[Detail]	
					[Print]  [Keluar]
Gambar 2.7 Rancangan laporan per calon siswa 

2.7.3	Rancangan laporan calon siswa yang diterima
Laporan calon siswa yang diterima merupakan laporan yang berfungsi untuk menampilkan data calon siswa yang dinyatakan diterima. Berikut rancangan laporan calon siswa yang diterima :
Laporan Data Calon Siswa yang diterima
SMP N 2Karangdowo
Jl. Munggung, Karangdowo, Klaten

No Daftar	Nama	Alamat	Total NEM	Jenis Kelamin	Detail	
xxx	xxxxx	xxxxxx	xxxxxxxx	x	[Detail]	

			[Print]  [Keluar]
Gambar 2.8 Rancangan laporan calon siswa yang diterima

2.7.4	Rancangan laporan calon siswa yang cadangan
Laporan calon siswa yang cadangan merupakan laporan yang berfungsi untuk menampilkan data calon siswa yang dinyatakan masih sebagai cadangan. Berikut rancangan laporan calon siswa yang cadangan :
Laporan Data Calon Siswa yang cadangan
SMP N 2Karangdowo
Jl. Munggung, Karangdowo, Klaten

No Daftar	Nama	Alamat	Total NEM	Jenis Kelamin	Detail	
xxx	xxxxx	xxxxxx	xxxxxxxx	x	[Detail]	
			[Print]  [Keluar]
Gambar 2.9 Rancangan laporan calon siswa yang cadangan

2.7.5	Rancangan Laporan Registrasi
Laporan registrasi merupakan laporan yang berfungsi untuk menampilkan data – data calon siswa yang melakukan registrasi berdasarkan siswa yang sudah dinyatakan diterima. Berikut rancangan laporan registrasi :

Laporan Data Registrasi
SMP N 2 Karangdowo
Jl. Munggung, Karangdowo, Klaten

No Regist	Tanggal Registrasi	No Daftar	NIS	Nama	
x	xxxxxxxx	xxx	xxxxx	xxxx	
			[Print]  [Keluar]

Gambar 2.10 Rancangan laporan Registrasi

2.7.6	Rancangan Laporan Tahun Ajaran
Laporan tahun ajaran merupakan laporan yang berfungsi untuk menampilkan data – data tahun ajaran, kapasitas dan jadwal pada layar monitor, laporan ini berdasarkan kapasitas jumlah siswa yang diterima setiap tahunnya yang diambil dari tabel waktu_terima. Berikut rancangan laporan batal :
Laporan Data Tahun Ajaran
SMP N 2 Karangdowo
Jl. Munggung, Karangdowo, Klaten

Tahun Ajaran	Kapasitas Utama	Kapsitas Cadangan	Tanggal Awal daftar	Tanggal Akhir Daftar	Tanggal Pengumuman	
xxxx	xxx	xxx	xxxxx	xxxx	xxxxxxx	
			       [Keluar]
Gambar 2.11 Rancangan laporan tahun ajaran.