BAB II
ANALISIS DAN PERANCANGAN 

Analisis digunakan untuk mengetahui kebutuhan, setelah proses analisis akan dilakukan perancangan yang digunakan untuk mempermudah dalam mengolah data dan kemudian merancang suatu sistem berdasarkan data yang telah didapat sehingga diharapkan dapat membuat sistem yang baik.

2.1 Sistem Perangkat Pendukung
Sistem perangkat pendukung merupakan perangkat yang digunakan untuk mendapatkan suatu  output dari suatu inputan program yang benar dan proses yang baik. Sistem perangkat pendukung tersebut terdiri dari perangkat keras (hardware), perangkat lunak (software) dan User.

 2.1.1	Sistem Perangkat Keras
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 SMP N 1 Bantul secara online sebagai berikut:
a.	Laptop  AMD V140 processor 2.30GHz, RAM 1 Gb,    
Hardisk 250 Gb
b.	Mouse
c.	Printer Canon Cannon IP 1980

2.1.2	Sistem Perangkat Lunak
Perangkat  lunak  digunakan untuk membuat atau merancang suatu program aplikasi. Perangkat lunak  yang digunakan adalah sebagai berikut :
a.	Sistem operasi windows 7 
b.	Appserv, (PHP, MySql)
c.	Adobe DreamWeaver CS5
d.	Microsoft Office visio 2003
e.	Mozzila Firefox 3.6 

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 kepala sekolah, calon siswa pada khususnya dan masyarakat sekitar pada umumnya.
2.2  Rancangan Tabel
Rancangan table dibuat untuk menjelaskan masing-masing kegunaan dari tabel yang digunakan dalam sistem informasi penerimaan siswa baru SMP N 1Bantul secara online. Rancangan tabel  adalah sebagai berikut :

  2.2.1  Tabel Data_Siswa
Tabel data_siswa digunakan untuk menyimpan data dari calon siswa yang mendaftar. Rancangan tabel data_siswa adalah sebagai berikut :
Nama tabel	: data_siswa
Primary key	: nis
Kunci tamu	: thn_ajaran mereferensi tabel jadwal (thn_ajaran)
Jumlah field	: 19
Tabel 2.1 Rancangan Tabel data_siswa
No	Nama Field	Type	Panjang	Keterangan	
1	nis*	Char	5	Nomor induk siswa nasional	
2	nama	Varchar	50	Nama calon siswa	
3	alamat	Text	-	Alamat calon siswa	
4	tgl_lhr	Date	-	Tanggal lahir calon siswa	
5	tmpt_lhr	Char	15	Tempat Lahir Calon Siswa	
6	jekel	Varchar	1	Jenis kelamin calon siswa (P=perempuan, L =Laki-Laki )	
7	agama	Varchar	10	Agama calon siswa	
8	asal_sek	Varchar	20	Asal sekolah Calon siswa  	
9	almt_sek	Varchar	30	Alamat sekolah calon siswa	
10	thn_ajaran**	Year	4	Tahun ajaran	
11	no_ijazah	Char	15	Nomor ijazah	
12	ipa	Decimal	5,2	Nilai IPA	
13	ing	Decimal	5,2	Nilai Bahasa Inggris	
14	mat	Decimal	5,2	Nilai matematika	
15	indo	Decimal	5,2	Nilai Bahasa Indonesia	
16	nama_ortu	Varchar	15	Nama orang tua atau wali siswa	
17	alamat_ortu	Text	-	Alamat orang tua atau wali siswa	
18	nm_pek	Varchar	20	Nama pekerjaan orang tua atau wali siswa	
19	status	Varchar	10	Status terima dari calon siswa	
2.2.2 Tabel Registrasi
Tabel registrasi digunakan untuk menyimpan data registrasi. Rancangan tabel registrasi  adalah sebagai berikut :
Nama tabel	: registrasi
Primary key	: id_registrasi
Kunci tamu	: nis mereferensi tabel data_siswa (nis bersifat unik)
Jumlah field	: 3

Tabel 2.2 Rancangan tabel registrasi
No	Nama Field	Type	Panjang	Keterangan	
1	id_registrasi*	Int	3	Nomor id  registrasi	
2	nis**	Char	5	Nomor induk siswa nasional	
3	tgl_reg	Date	-	Tanggal registrasi	

2.2.3 Tabel Jadwal
Tabel jadwal digunakan untuk menyimpan data dari jumlah calon siswa yang dapat melakukan pendaftaran per tahunnya,  menampilkan kapasitas calon siswa yang diterima, menyimpan data tanggal pendaftaran dan tanggal registrasi serta data tanggal awal melihat pengumuman siswa diterima. Rancangan tabel jadwal adalah sebagai berikut :
Nama tabel	: jadwal
Primary key	: thn_ajaran
Kunci tamu	: -
Jumlah field	: 5

Tabel 2.3  Rancangan Tabel jadwal
No	Nama Field	Type	Panjang	Keterangan	
1	thn_ajaran*	Year	4	Tahun ajaran	
2	kuota	Char	3	Kapasitas penerimaan per tahun ajaran	
3	awal_daftar	Date	-	Tanggal awal pendaftaran	
4	akhir_daftar	Date	-	Tanggal akhir pendaftaran	
5	awal_liat	Date	-	Tanggal awal pengumuman.	

2.2.4 Tabel Admin
Tabel admin digunakan untuk menyimpan data dari admin yang mengelola sistem tersebut. Rancangan tabel admin adalah sebagai berikut :
Nama tabel	: admin
Primary key	: user
Kunci tamu	: -
Jumlah field	: 3

Tabel 2.4 Rancangan Tabel admin
No	Nama Field	Type	Panjang	Keterangan	
1	user*	Varchar	10	Nama Admin Login	
2	password	Varchar	10	Password Admin Login	
3	level	Varchar	15	Level atau status dari admin saat Login	

2.2.5 Tabel komentar
Tabel komentar digunakan untuk menyimpan data komentar yang diberikan pada calon siswa atau masyarakat yang ingin memberikan masukan kepada sekolah. Rancangan tabel komentar  adalah sebagai berikut :
Nama tabel	: komentar
Primary key	: id_komen
Kunci tamu	: -
Jumlah field	: 5

Tabel 2.5  Rancangan Tabel komentar
No	Nama Field	Type	Panjang	Keterangan	
1	id_komen*	Int	5	Id dari komentar	
2	nama	Varchar	15	Nama pemberi komentar	
3	alamat	Varchar	50	Alamat pemberi komentar	
4	email	Varchar	30	Alamat email pemberi komentar	
5	komentar	Text	-	Isi dari komentar	

2.3 Relasi Antar Tabel 
Relasi digunakan untuk menghubungkan suatu tabel yang satu dengan tabel yang lainnya, yang saling berkaitan apakah nantinya tabel tersebut mempunyai hubungan one to one, one to many, dan many to many dengan tabel yang lainya. Relasi antar tabel Penerimaan Siswa Baru SMP N 1 Bantul secara online  terdapat pada gambar 2.1:

RELASI TABEL SMP N 1 BANTUL

Gambar 2.1 Relasi Tabel
Keterangan :	
*    Kunci primer				  One to one
**   Kunci tamu  				 One to many
Gambar 2.1 Relasi Antar Tabel

Relasi tabel tersebut yaitu menghubungkan suatu tabel yang satu dengan tabel yang lain. Dari relasi tabel tersebut terdapat 3 tabel yang berelasi. Relasi tabel di atas dapat di jelaskan sebagai berikut :
a)	Tabel data_siswa
Tabel data_siswa mempunyai hubungan one to many dengan tabel Jadwal. Artinya dalam suatu tahun ajaran terdapat banyak calon siswa yang mendaftar.

b)	Tabel Registrasi
Tabel Registrasi mempunyai hubungan One to One dengan tabel data_siswa. Artinya setiap calon siswa hanya dapat melakukan registrasi sekali dan  mendapatkan satu nomor registrasi. Hubungan one to one pada tabel registrasi dan data_siswa karena tidak semua siswa baru yang mendaftar diterima dan dapat melakukan registrasi.

2.4  Bagan Alir Sistem
Bagan alir sistem di bawah ini akan memberikan gambaran secara umum dan menyeluruh mengenai proses Sistem Informasi Penerimaan Siswa Baru SMP N 1 Bantul secara online. Bagan alir sistem dalam Peneriman Siswa Baru SMP N 1Bantul secara online terdapat pada gambar 2.2:

Sistem Informasi Penerimaan Siswa baru SMP N 1 Bantul 
 
                     Gambar 2.2 Bagan Alir Sistem

Keterangan Bagan Alir Sistem :

1. Laporan  data Pendaftar
2. Laporan data per calon siswa yang mendaftar
3. Laporan data Calon siswa yang diterima
4. Laporan data Calon siswa cadangan
5. Laporan data Calon siswa yang ditolak
6. Laporan data siswa per tahun ajaran
7. Laporan data Registrasi
8. Laporan data Jadwal per tahun ajaran

Pada bagan alir sitem informasi penerimaan siswa baru SMP N 1 Bantul secara online terdapat proses penyimpanan data dan proses percetakan beberapa laporan dari data-data tersebut. Adapun prosesnya adalah sebagai berikut :
a)	Data calon siswa di proses kemudian disimpan pada tabel data_siswa. Adapun data dari calon siswa yang dimasukkan adalah  nis, nama, alamat, tgl_lahir, tmpt_lhr, jekel, agama, asal_sek, almt_sek, thn_ajaran, no_ijazah, ipa, ing, mat, indo, nama_ortu, alamat_ortu, nm_pek dan status. Proses seleksi calon siswa dilakukan berdasarkan jumlah nilai yang selanjutnya akan diproses menjadi laporan data pendaftar keseluruhan, laporan data calon siswa yang diterima, laporan data siswa per sekolah, laporan data calon siswa cadangan dan laporan data siswa yang ditolak. 
b)	Data Registrasi diproses dan disimpan pada tabel registrasi. Adapun data yang dimasukkan adalah id_registrasi, nis dan tgl_reg. Selanjutnya akan diproses menjadi laporan data siswa yang registrasi.
c)	Data jadwal diproses dan disimpan pada tabel jadwal. Adapun data yang dimasukkan adalah thn_ajaran, kuota, awal_registrasi, akhir_registrasi dan awal_jadwal. Selanjutnya akan diproses menjadi laporan data jadwal per tahun ajaran.

2.5 Rancangan Input 
Dari perancangan tabel selanjutnya dapat dibuat Rancangan masukan atau yang sering dikenal dengan input rancangan yang nantinya akan digunakan sebagai salah satu sarana untuk memasukkan data-data yang berhubungan dengan penerimaan siswa baru. Adapun rancangan input adalah sebagai berikut :

2.5.1  Rancangan Input Data Calon Siswa
Rancangan input data calon siswa digunakan untuk memasukkan data calon siswa baru. Field-field yang terdapat pada table data_siswa adalah nis, nama, alamat, tgl_lhr, tmpt_lhr, jekel, agama, asal_sek, almt_sek, thn_ajaran, no_ijazah, ipa, ing, mat, indo, nama_ortu, alamat_ortu, nm_pek. Rancangan Input data calon siswa digambarkan pada  gambar 2.3 :

NIS			
Nama 
Alamat
Tanggal Lahir
Tempat Lahir

   Laki-laki        perempuan      pePPerePerempuan

Jenis Kelamin
Agama
Asal Sekolah
Tahun Ajaran		2011
Nomor Ijazah		
Nilai IPA
Nilai B.Inggris
Nilai Matematika
Nilai B.Indonesia
Data Otang Tua
Nama 
Alamat 

Pekerjaan

Batal

Keluar

Simpan

      Gambar 2.3 Rancangan Input Data Siswa
2.5.2  Rancangan Input Data Registrasi
Rancangan input data registrasi  digunakan untuk memasukkan data calon siswa yang melakukan daftar ulang. Field-field yang terdapat pada tabel registrasi adalah nis, tgl_reg. Rancangan Input data Registrasi  digambarkan pada  gambar 2.4 :
NIS                                 

Daftar Ulang

Tanggal Daftar Ulang     	
Gambar 2.4 Rancangan Input Data Registrasi

2.5.3 Rancangan Input Data Jadwal
Rancangan input data jadwal  ini digunakan untuk memasukkan data jadwal dan kapasitas tahun ajaran tersebut. Field-field yang terdapat pada tabel jadwal adalah thn_ajaran, kuota, awal_daftar, akhir_daftar, dan awal_liat. Rancangan Input data jadwal per tahun ajaran digambarkan pada  gambar 2.5 :

	Tahun Ajaran
	Kapasitas
	Awal Pendaftaran
	Akhir Pendaftaran
	Awal Lihat Pengumuman

Batal

Kirim

Simpan

	Gambar 2.5 Rancangan Input Data Jadwal Per Tahun Ajaran

2.5.4  Rancangan Input Data Komentar
Rancangan input data komentar  digunakan untuk memasukkan data komentar dari user. Field-field yang terdapat pada tabel komentar adalah id_komen, nama, alamat, email dan pesan. Rancangan Input data komentar  digambarkan pada  gambar 2.6 :

Nama		:
Alamat	:
Email		:
Pesan Anda	:

Kirim Pesan

Gambar 2.6 Rancangan Input Komentar

2.6 Rancangan Output
Rancangan output digunakan sebagai desain dasar dalam pembuatan output dari sistem informasi penerimaan calon siswa baru. Adapun rancangan output tersebut adalah sebagai berikut :

2.6.1 Laporan Data  Pendaftar
Laporan ini digunakan untuk menampilkan calon siswa yang mendaftar. Data yang akan ditampilkan adalah nis, nama siswa, alamat, asal sekolah dan jumlah nilai. Adapun rancangan output data calon siswa digambarkan pada gambar 2.7:
Laporan Calon Siswa Yang Mendaftar
Periode : 2011
No	NIS	Nama	Alamat	Asal Sekolah	Jum Nilai	

Gambar 2.7 Rancangan Output Data Calon Siswa yang mendaftar

2.6.2 Laporan Data Calon Siswa yang Diterima
Laporan ini digunakan untuk menampilkan data calon siswa yang diterima. Data yang akan ditampilkan adalah nis, nama, alamat, asal sekolah, jumlah nilai dan status. Adapun rancangan output data siswa yang diterima digambarkan pada gambar 2.8:
Daftar Siswa yang Diterima  
Periode : 2011
No	Nomor Daftar	Nama	Alamat	Asal Sekolah	Jum Nilai	Status	

Jumlah siswa :		
Gambar 2.8 Rancangan Output Calon Siswa yang Diterima

2.6.3  Laporan Data Calon Siswa Cadangan
Laporan ini digunakan untuk menampilkan data calon siswa cadangan. Data yang akan ditampilkan adalah nis, nama, alamat, asal sekolah, jumlah nilai dan status.. Adapun rancangan output data siswa cadangan  digambarkan pada gambar 2.9:
Daftar Siswa Cadangan
Periode : 2011
No	Nomor Daftar	Nama	Alamat	Asal Sekolah	Jum Nilai	Status	

Jumlah siswa :		
         Gambar 2.9 Rancangan Output Calon Siswa Cadangan

2.6.4  Laporan Data Calon Siswa Ditolak
Laporan ini digunakan untuk menampilkan data calon siswa yang ditolak. Data yang akan ditampilkan adalah nis, nama, alamat, asal sekolah, jumlah nilai dan status.. Adapun rancangan output data siswa ditolak  digambarkan pada gambar 2.10:
Daftar Siswa Ditolak
Periode : 2011
No	Nomor Daftar	Nama	Alamat	Asal Sekolah	Jum Nilai	Status	

Jumlah siswa :		
         Gambar 2.10 Rancangan Output Calon Siswa Ditolak

2.6.5 Laporan Data Calon Siswa Per Asal Sekolah
Laporan ini digunakan untuk menampilkan data  siswa per asal sekolah. Data yang akan ditampilkan adalah Nomor urut, asal sekolah dan jumlah siswa yang mendaftar. Adapun rancangan output data registrasi  digambarkan pada gambar 2.11:
Laporan Data Siswa Per Asal Sekolah
SMP N 1 Bantul
Jl. RA Kartini 44 Yogyakarta
Periode : 2011	
No Urut	Asal Sekolah 	Jumlah Siswa	

Gambar 2.11 Rancangan Output Data Siswa Per Asal Sekolah
2.6.6 Laporan Data Registrasi
Laporan ini digunakan untuk menampilkan data  siswa yang telah registrasi. Data yang akan ditampilkan adalah nis, nama, tanggal registrasi dan asal sekolah. Adapun rancangan output data registrasi  digambarkan pada gambar 2.12:
Siswa Yang Sudah Registrasi
Periode : 2011	
No Urut	NIS 	Nama	Tanggal Registrasi	Asal Sekolah	

Gambar 2.12 Rancangan Output Data Siswa Yang Telah Registrasi

2.6.7 Laporan Data Jadwal
Laporan ini digunakan untuk menampilkan data jadwal per tahun ajaran. Data yang akan ditampilkan adalah thn_ajaran, kapasitas, awal_daftar, akhir_daftar, awal lihat pengumuman dan tindakan. Adapun rancangan output data Tahun Ajaran digambarkan pada gambar 2.13:
No	Thn Ajaran	Kapasitas	Awal Pendaftaran	Akhir Pendaftaran	Awal Lihat Pengumuman	Tindakan	

Gambar 2.13 Rancangan Output Data Jadwal