BAB II
ANALISIS DAN PERANCANGAN 

Analisis dan perancangan digunakan untuk mempermudah  menganalisis data dan merancang suatu sistem berdasarkan data yang telah didapat sehingga diharapkan akan mempermudah pembuatan system
2. 1  Analisis Kebutuhan.                                                                                                                                               
Analisis Kebutuhan dimaksudkan untuk mendapatkan suatu keluaran atau output dari suatu program. Analisis kebutuhan tersebut terdiri dari perangkat keras (hardware), perangkat lunak (software), dan User.
2.1.1	Perangkat Keras (hardware)
Sistem Perangkat Keras ( hardware ) merupakan peralatan komputer secara fisik yang digunakan untuk menjalankan program. 
Perangkat keras yang diperlukan dalam Sistem Informasi dan Penerimaan Siswa Baru di SMA N 1 Karangdowo adalah sebagai berikut:
a.	Laptop  Intel® Dual-Core processor T4200, RAM 2 Gb,    
Hardisk 250 Gb
b.	Mouse
c.	Printer Canon Cannon IP 1980

2.1.2	Perangkat Lunak
Perangkat Lunak ( software ) merupakan program – program pendukung yang diperlukan dalam menjalankan perangkat keras. Software merupakan penerjemah suatu bahasa mesin  atau bahasa tingkat rendah ke bahasa tingkat tinggi, yang akhirnya menghasilkan suatu informasi yang dapat bermanfaat bagi pemakai. Perangkat lunak digunakan untuk membuat atau merancang suatu program dan program akan dibuat dan ditampilkan menggunakan perangkat lunak. Adapun perangkat lunak yang digunakan adalah sebagai berikut :
a)	Sistem Operasi Windows7 
b)	Appserv, PHP
c)	Macromedia Dreamwever 8
d)	Mozzila Firefox 3.6 beta 4

2.1.3	User
Dalam sistem informasi dan penerimaan siswa baru secara online ini, terdapat 2 user yang dapat menggunakan sistem ini. Dua (2) user tersebut adalah Admin, dan pengguna terakhir. Admin memiliki hak memasukkan data, mengubah data, dan juga menghapus data. Admin juga dapat mengolah data yang ada dalam sistem tersebut. Sedangkan pengguna terakhir atau end user dapat melihat informasi yang terdapat dalam sistem tersebut, dan dapat melakukan pendaftaran online. End user yang dimaksud adalah calon siswa pada khususnya dan masyarakat sekitar pada umumnya.

2.2  	Perancangan Basis Data
Beberapa tabel yang diperlukan dalam membangun basis data pada Sistem Informasi dan Penerimaan Siswa Baru secara online adalah sebagai berikut : Racangan tabel dibuat untuk menjelaskan masing - masing fungsi  tabel yang akan digunakan.
    2.2.1 Rancangan Tabel Users
Tabel User digunakan untuk merekam semua data yang berhubungan dengan users. Struktur Tabel users tersebut adalah seperti pada tabel 2.1
Nama Tabel    : users
Kunci Primer	  : username
Kunci Tamu	  : -
Jumlah Field  : 5
			Tabel 2.1 Sruktur Tabel Users
No	Nama Field	Type	Panjang	Keterangan	
1	id	Int	11	Id users	
2	nm_user	varchar	50	Nama users	
3	username	varchar	30	Nama users login	
4	password	text	10	Password users login	
5	status	varchar	20	Status users	

2.2.2 Rancangan Tabel Pendaftaran
Tabel pendaftaran digunakan untuk menyimpan semua data calon siswa. Struktur Tabel pendaftaran tersebut adalah seperti pada tabel 2.2
Nama Tabel    : pendaftaran
Kunci Primer	  : id
Kunci Tamu	  : thn_ajaran
Jumlah Field  : 19
Tabel 2.2 Struktur  Tabel Pendaftaran
No	Nama Field	Type	Panjang	Keterangan	
1	id	auto	11	Nomer Daftar	
2	nm_siswa	varchar	30	Nama	
3	alamat	text	50	Alamat	
4	no_telp	varchar	30	Nomor Telpon 	
5	tpt_lahir	varchar	50	Tempat Lahir 	
6	tgl_lahir	date	8	Tanggal Lahir	
7	Agama	varchar	10	Agama	
8	Jk	varchar	1	Jenis Kelamin	
9	thn_ajaran	year	4	Tahun Ajaran	
10	asal_sekolah	varchar	30	Asal Sekolah	
11	alamat_sekolah	text	50	Alamat Sekolah	
12	matematika	dec	5,2	Nilai Matematika	
13	bin	dec	5,2	Nilai Bahasa Indonesia	
14	big	dec	5,2	Nilai Bahasa Inggris	
15	ipa	dec	5,2	Nilai Ilmu Pengetahuan Alam	
16	no_ijazah	char	15	Nomer Ijazah	
17	status_terima	varchar	15	Status diterima	
18	status	varchar	12	Status Registrasi	
19	tgl_daftar	date	8	Tanggal Daftar	

2.2.3 Rancangan Tabel Jadwal
Tabel jadwal digunakan untuk menyimpan data jadwal. Struktur tabel jadwal tersebut adalah seperti pada tabel 2.3. 
Nama Tabel    : jadwal
Kunci Primer	  : thn_ajaran
Kunci Tamu	  : -
Jumlah Field  : 7
Tabel 2.3 Struktur  Tabel Jadwal
No	Nama Field	Type	Panjang	Keterangan	
1	thn_ajaran	int	11	Tahun Ajar	
2	kapasitas	int	3	Kapasitas	
3	awal_daftar	date	8	Tanggal Awal Daftar	
4	akhir_daftar	date	8	Tanggal Akhir Daftar	
5	awal_registrasi	date	8	Tanggal Awal Registrasi	
6	akhir_registrasi	date	8	Tanggal Akhir Registrasi	

2.2.4 Rancangan Tabel Daftar Ulang
Tabel daftar ulang digunakan untuk menyimpan data daftar ulang. struktur tabel daftar_ulang tersebut adalah seperti pada tabel 2.4
Nama Tabel    : daftar_ulang
Kunci Primer	  : id
Kunci Tamu	  :  id_daftar
Jumlah Field  : 3
 Tabel 2.4 Struktur  Tabel Daftar Ulang
No	Nama Field	Type	Panjang	Keterangan	
1	id	int	11	Nomer Registrasi	
2	id_daftar	int	11	Nomer Daftar	
3	tgl_reg	date	8	Tanggal Registrasi	

2.2.5 Rancangan Tabel Komentar
Tabel Komentar digunakan untuk menyimpan data komentar yang terdapat pada buku tamu. struktur tabel komentar tersebut adalah seperti pada tabel 2.5
Nama Tabel    : komentar
Kunci Primer	  : id_komentar
Kunci Tamu	  :  -
Jumlah Field  : 6

 Tabel 2.5 Struktur  Tabel Komentar
No	Nama Field	Type	Panjang	Keterangan	
1	id_komentar	int	20	Nomer Komentar	
2	nama	varcahar	50	Nomer daftar	
3	email	varcahar	50	Email Tamu	
4	alamat	varcahar	100	Alamat Tamu	
5	pesan	varcahar	1000	Pesan Tamu	
6	tanggal	date	8	Tanggal Komentar	

2.3 	Relasi Antar Tabel
Relasi digunakan untuk menghubungkan suatu tabel yang satu dengan tabel yang lainnya yang saling berkaitan yang nantinya tebel - tabel tersebut mempunyai hubungan atau relasi one to many, one to one, many to many dengan tabel yang lainya. Adapun Relasi antar tabel dalam sistem informasi dan penerimaan siswa baru SMA N Karangdowo nampak pada gambar 2.1.

RELASI TABEL SMA N 1 Karangdowo

Gambar 2.1 Relasi Tabel

Keterangan :
*    Kunci primer				  One to one
**   Kunci tamu  				 One to many

2.3.1   Penjelasan Relasi Antar Tabel
Bagan relasi diatas menggambarkan hubungan antara tabel yang satu dengan tabel yang lain. Hubungan dapat berupa one to many, one to one dan, many to many.
a)	Tabel pendaftaran
Tabel pendaftaran mempunyai hubungan Many to One dengan tabel jadwal. Artinya dalam satu jadwal terdapat banyak pendaftar yang mendaftar.

b)	Tabel daftar_ulang
Tabel daftar_ulang mempunyai hubungan One to One dengan tabel pendaftaran. Artinya setiap pendaftar hanya dapat melakukan daftar ulang sekali dan  mendapatkan satu nomor daftar_ulang.
                                                    
2.4 	Bagan  Alir Sistem
Bagan Alir Sistem Informasi dan Penerimaan Siswa Baru secara online di SMA N 1 Karangdowo

Gambar 2.2 Bagan 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 Calon Siswa yang Ditolak.
6.	Laporan Rekapitulasi  Calon Siswa per Asal Sekolah.
7.	 Laporan Data Calon yang Daftar Ulang.
8.	Laporan Kapasitas per Tahun Ajar.

 Pada bagan alir Sistem Informasi dan Penerimaan Siswa Baru Secara Online di SMA N 1 Karangdowo terdapat proses penyimpanan data dan menghasilkan laporan. Adapun prosesnya adalah sebagai berikut:
a.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran Adapun data yang dimasukkan adalah id, nm_siswa, alamat, no_telp, tpt_lahir, tgl_lahir, agama, jk, thn_ajaran, asal_sekolah, alamat_sekolah, matematika, bin, big, ipa, total, no_ijazah dan tgl_daftar. Selanjutnya akan diproses menjadi laporan data calon siswa yang mendaftar.
b.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran Adapun data yang dimasukkan adalah id, nm_siswa, jk, asal_sekolah, matematika, bin, big, ipa, dan total. Selanjutnya akan diproses menjadi laporan data per calon siswa.
c.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran Adapun data yang dimasukkan adalah id, nm_siswa, alamat, asal_sekolah, total dan status. Selanjutnya akan diproses menjadi laporan data calon siswa yang diterima.
d.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran Adapun data yang dimasukkan adalah id, nm_siswa, alamat, asal_sekolah, total dan status. Selanjutnya akan diproses menjadi laporan data calon siswa yang cadangan.
e.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran Adapun data yang dimasukkan adalah id, nm_siswa, alamat, asal_sekolah, total dan status. Selanjutnya akan diproses menjadi laporan data calon siswa yang ditolak.
f.	Data pendaftaran diproses dan disimpan ke dalam tabel pendaftaran. Adapun data yang dimasukkan adalah asal_sekolah dan jml_asal. selanjutnya akan diproses menjadi laporan rekapitulasi  calon siswa per asal sekolah.
g.	Data daftar  ulang  diproses dan disimpan ke dalam tabel daftar ulang Adapun data yang dimasukkan adalah id_daftar, id, nm_siswa, tgl_reg dan asal_sekolah. Selanjutnya akan diproses menjadi laporan calon siswa yang daftar ulang.
h.	Data jadwal diproses dan disimpan ke dalam tabel jadwal Adapun data yang dimasukkan adalah thn_ajaran dan kapasitas. Selanjutnya akan diproses menjadi laporan kapasitas per tahun ajar.

2.5	Rancangan Masukan / Input
Dari perancangan tabel selanjutnya dapat dibuat Rancangan masukan atau yang sering dikenal dengan input rancangan ini nantinya digunakan sebagai salah satu sarana untuk memasukan data-data yang berhubungan dengan informasi dan penerimaan siswa baru. Adapun rancangan masukan / input adalah sebagai berikut 

2.5.1	Rancangan Input Data Calon Siswa 
Rancangan input calon siswa digunakan untuk memasukkan data calon siswa . Field – field yang terdapat dalam tabel ini adalah id, nm_siswa, alamat, no_telp, tpt_lahir, tgl_lahir, agama, jk, thn_ ajaran, asal_sekolah, alamat_sekolah, matematika, bin, big, ipa, no_ijazah.
Rancangan input data calon siswa digambarkan pada gambar 2.3

		ID					
Nama Lengkap
Alamat
No Telp
Tempat Lahir
Tanggal Lahir
Agama

    Laki-laki	    Perempuan      pePPerePerempuan

Jenis Kelamin
Tahun Ajaran
Asal Sekolah
Alamat Sekolah
Nilai Matematika
Nilai B. Indo
Nilai B.Inggris
Nilai IPA
No. Ijazah

Daftar

Gambar 2.3 Rancangan Input Data Calon Siswa yang Mendaftar

			

			

			

			

			

	
			
2.5.2.  Rancangan Input Jadwal
Form ini digunakan untuk memasukan data Jadwal. Field – field yang terdapat dalam tabel ini adalah thn_ajaran, kapasitas, awal_daftar, akhir_daftar, awal_registrasi dan akhir_registrasi. Rancangan input data jadwal  digambarkan pada gambar 2.4

Tahun Ajar		:	
Kapasitas		:	
Awal Daftar		:			 	
Akhir Daftar		:		
Awal Registrasi	:	:	

Simpan

Akhir Registrasi	:			:	

Gambar 2.4 Rancangan Input Data Jadwal

2.5.3 Rancangan Input Data Daftar Ulang
Form ini digunakan untuk memasukan data calon  siswa yang melakukan daftar ulang. Field – field yang terdapat dalam tabel ini id, id_daftar, tgl_reg. Rancangan input data daftar ulang  digambarkan pada gambar 2.5
No Daftar	:			:	

Cek Nomor

Gambar 2.5 Rancangan Input Data Daftar Ulang

			

2.6	 Rancangan Keluaran / Output
Output atau keluaran adalah informasi yang berguna yang dihasilkan oleh suatu sistem pengolahan data Rancangan output digunakan sebagai desain dasar dalam pembuatan output dari sistem informasi dan penerimaan siswa baru. Adapun rancangan output tersebut adalah sebagai berikut :

2.6.1 Laporan Data Calon Siswa yang Mendaftar
Laporan ini digunakan untuk menampilkan laporan data calon siswa yang mendaftar yaitu data calon siswa yang mendaftar selama penerimaan siswa baru. Adapun rancangan output laporan data calon siswa yang mendaftar digambarkan pada gambar 2.6
Laporan Data Calon Siswa Baru yang Mendaftar
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No. Daftar	Nama	Alamat	No. Telp	TTL	Agama 	JK	Thn Ajaran	Asal sekolah
	Alamat sekolah	

										

N. Mate	N.
Indo	N.
Inggris	N. IPA	No_Ijazah	Tgl Daftar 	

						

Gambar 2.6 Rancangan Output Data Calon Siswa yang Mendaftar

2.6.2   Laporan Data per Calon Siswa
Laporan ini digunakan untuk menampilkan laporan data per calon siswa yaitu data calon siswa yang percalon siswa yang mendaftar selama penerimaan siswa baru. Adapun rancangan output laporan data per calon siswa digambarkan pada gambar 2.7
Data per Calon Siswa
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	No. Daftar	Nama 	JK	Asal Sekolah	N.
Mate	N.
Indo	N.
inggris	N.
IPA	Total Nilai	

										
Gambar 2.7 Rancangan Output Data per Calon Siswa 

2.6.3 Laporan Data Calon Siswa yang Diterima
Laporan ini digunakan untuk menampilkan laporan data calon siswa yang diterima yaitu data calon siswa yang diterima di SMA N 1 Karangdowo. Adapun rancangan output laporan data calon siswa yang diterima digambarkan pada gambar 2.8
Data Calon Siswa Baru yang Diterima
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	Nomor Daftar	Nama 	Alamat	Asal Sekolah	Total Nilai	Status	

Gambar 2.8 Rancangan Output Data Calon Siswa yang Diterima

2.6.4 Laporan Data Calon Siswa Cadangan
Laporan ini digunakan untuk menampilkan laporan data calon siswa cadangan yaitu data calon siswa yang diterima di SMA N 1 Karangdowo. Adapun rancangan output laporan data calon siswa yang cadangan  digambarkan pada gambar 2.9
Data Calon Siswa yang Cadangan
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	Nomor Daftar	Nama 	Alamat	Asal Sekolah	Total Nilai	Status	

							
							
Gambar 2.9 Rancangan Output Data Calon Siswa yang Cadangan

2.6.5 Laporan Data Calon Siswa yang Ditolak
Laporan ini digunakan untuk menampilkan laporan data calon siswa yang ditolak yaitu data calon siswa yang ditolak di SMA N 1 karangdowo. Adapun rancangan output laporan data calon siswa yang ditolak digambarkan pada gambar 2.10

Data Calon Siswa Baru yang Ditolak
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	Nomor Daftar	Nama 	Alamat	Asal Sekolah	Total Nilai	Status	

							
							
Gambar 2.10 Rancangan Output Data Calon siswa yang Ditolak

2.6.6 Laporan Rekapitulasi Calom Siswa per Asal Sekolah
Laporan ini digunakan untuk menampilkan data rekapitulasi Jumlah calon siswa per asal sekolah yaitu untuk mengetahui berapa banyak jumlah siswa per asal sekolah. Adapun rancangan output laporan rekapitulasi jumlah siswa per asal sekolah digambarkan pada gambar 2.11
Laporan Rekapitulasi Calon Siswa per Asal Sekolah
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	Asal Sekolah	Jumlah Sekolah	

			

Gambar 2.11 Rancangan Output Rekapitulasi Calon Siswa per Asal Sekolah

2.6.7 Laporan data Calon Siswa yang Daftar Ulang
Laporan ini digunakan untuk menampilkan laporan data calon siswa yang daftar ulang yaitu data calon siswa yang melakukan daftar ulang di SMA N 1 karangdowo. Adapun rancangan output laporan data calon siswa yang daftar ulang digambarkan pada gambar 2.12
Laporan Data Calon Siswa Baru yang Daftar Ulang
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	No Registrasi	No. Daftar	Nama 	Tanggal Registrasi 	Asal Sekolah	

Gambar 2.12 Rancangan Output Calon Siswa yang Daftar Ulang.

2.6.8 Laporan Data Kapasitas per Tahun Ajar
Laporan ini digunakan untuk menampilkan laporan data kapasitas per tahun ajar yaitu untuk mengetahui kapasitas siswa per tahun ajar. Adapun rancangan output laporan data kapasitas pertahun ajar  digambarkan pada gambar 2.13
Laporan Data Kapasitas pertahun Ajar
SMAN 1 Karangdowo
Jln.Sentono Karangdowo
No	Tahun	Kapasitas 	

Gambar 2.13 Rancangan Output Laporan Data Kapasitas per Tahun Ajar