BAB II
ANALISIS DAN PERANCANGAN

2.1   Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, hambatan-hambatan, kesempatan-kesempatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.
Hasil akhir  atau output dari analisis sistem adalah suatu laporan yang dapat menggambarkan sistem yang telah dipelajari dan diketahui bentuk permasalahannya serta rancangan sistem baru yang akan dibuat.

2.1.1	Perangkat Keras
Perangkat keras adalah komponen komputer secara fisik yang terdiri dari beberapa unit masukan, unit pengolah dan unit keluaran. Adapun spesifikasi perangkat keras yang digunakan untuk membuat sistem ini, yaitu sebagai berikut :
1.	Komputer, Monitor, Mouse dan Keyboard yang digunakan untuk memasukkan datanya
2.	Processor dengan Pentium (R) Core(TM) CPU T6600 @ 2.20GHz (2CPUs) 2.2GHz, Harddisk 320GB dan RAM 2,00 GB yang digunakan untuk pengolahan datanya
3.	Printer digunakan untuk mencetak hasil outputnya

2.1.2	Perangkat Lunak
Sistem perangkat lunak adalah program yang berisi perintah-perintah yang digunakan untuk mendukung mengolah data atau program yang diperlukan untuk mendukung perangkat keras. Adapun perangkat lunak yang digunakan untuk membuat program ini adalah sebagai berikut:
1.	Sistem operasi Windows 7 Profesional
2.	Appserv-win32-2.5.10, sebagai software yang berisi Apache, PHP, dan Database Server MYSQL.
3.	Notepad++, sebagai aplikasi  untuk  membuat program.
4.	Microsoft Visio sebagai aplikasi untuk merancang sistem basis data.
5.	Aplikasi browser program untuk menjalankan program yang telah dibuat adalah Flock dan Mozila.

2.2	Perancangan Sistem
Perancangan sistem merupakan garis besar dari seluruh proses komputerisasi pengolahan data yang akan dilakukan. Perancangan ini mencakup bagaimana sistem tersebut dapat dijalankan, apa masalahnya, bagaimana langkah pemrosesan datanya, serta hasil keluarannya.

2.2.1	Struktur Tabel
Dalam Sistem Penerimaan Siswa Baru di SMP N 2 Ngemplak Berbasis Web ini menggunakan 6 tabel yaitu : tabel calon_siswa, tabel admin, tabel registrasi,  tabel thn_ajar, tabel batal dan tabel komentar. Tabel-tabel ini mempunyai struktur tabel masing-masing yang menjelaskan tentang fungsi dari masing-masing tabel secara jelas. Baik dari kunci primer dan kunci tamunya, type data, dan lebar fieldnya.
Berikut adalah bentuk struktur tabelnya :
a.	Struktur Tabel calon_siswa
Kunci primer(*)	: no_pend
Kunci tamu(**)	: thn_ajar 
Jumlah field	: 15
Tabel 2.1 Tabel calon_siswa
No	Nama Field	Type data	Size	Keterangan	
1	No_pend(*)	varchar	7	Nomor pendaftaran	
2	Thn_ajar(**)	year	4	Tahun ajaran	
3	nama	varchar	40	Nama calon siswa	
4	alamat	varchar	45	Alamat calon siswa	
5	Tmp_lahir	varchar	15	Tempat Lahir calon siswa	
6	Tgl_lahir	date	-	Tanggal lahir calon siswa	
7	jenkel	char	1	Jenis kelamin calon siswa
P = Perempuan
L = Laki-laki	
8	agama	varchar	10	Agama calon siswa	
9	No_ijazah	char	14	No. Ijazah SD calon siswa	
10	Asal_skl	varchar	25	Asal sekolah calon siswa	
11	nilaiIPA	decimal	5,2	Nilai IPA calon siswa	
12	nilaiMTK	decimal	5,2	Nilai Matematika calon siswa	
13	nilaiIndo	decimal	5,2	Nilai B. Indonesia calon siswa	
14	status	varchar	5	Status calon siswa 
1= Diterima
2= Ditolak
3 = Cadangan	
15	Tgl_daftar	date	-	Tanggal melakukan pendaftaran	

Struktur tabel diatas digunakan untuk mencatat data calon siswa yang akan melakukan pendaftaran. Untuk mengetahui apakah menurut sekolah calon siswa tersebut akan diterima atau tidak.

b.	Struktur Tabel registrasi
Kunci primer(*)	: no_reg
Kunci tamu(**)	: no_pend
Jumlah field	: 8
Tabel 2.2 Tabel registrasi
No	Nama Field	Type Data	Size	Keterangan	
1	No_pend(**)	varchar	7	Nomor daftar calon siswa	
2	No_reg(*)	varchar	7	No regristrasi calon siswa	
3	Nis	varchar	12	No Induk calon siswa	
4	namaOrtu	varchar	30	Nama ayah dari calon siswa	
5	alamatOrtu	varchar	40	Alamat ortu dari calon siswa	
6	pekOrtu	varchar	20	Pekerjaan ortu dari calon siswa	
7	No_tlp	char	12	Nomor telepon ortu dari calon siswa	
8	Tgl_reg	Date	-	Tanggal melakukan regristrasi	

Struktur tabel registrasi ini digunakan untuk mencatat data calon siswa yang telah melakukan registrasi. Dimana dari sekolah yang bersangkutan dapat memutuskan bahwa calon siswa yang telah melakukan registrasi dengan ketentuan lulus dari seleksi maka akan dinyatakan diterima.
c.	Struktur Tabel admin
Kunci primer(*)	: userID
Kunci tamu	: -
Jumlah field	: 2
Tabel 2.3 Tabel admin
No	Nama Field	Type Data	Size	Keterangan	
1	userID	varchar	30	Nama user pada bagian admin	
2	passID	varchar	6	Password user pada bagian admin	

Struktur tabel user ini digunakan untuk mencatat data user yang telah melakukan login.

d.	Struktur Tabel thn_ajar
Kunci primer(*)	: thn_ajar
Kunci tamu	: -
Jumlah field	: 8

Tabel 2.4 Tabel thn_ajar
No	Nama Field	Type Data	Size	Keterangan	
1	Thn_ajar(*)	year	4	Tahun Ajaran	
2	tglMulaiReg	date	-	Tanggal calon siswa tersebut melakukan registrasi 	
3	Kapasitas	int	3	Kapasitas siswa yang diterima	
4	tglSelesaiReg	date	-	Tanggal batas registrasi calon siswa	
5	tglMulaiDftr	date	-	Tanggal calon siswa tersebut melakukan pendaftaran	
6	tglSelesaiDftr	date	-	Tanggal batas akhir pendaftaran untuk calon siswa	
7	tglPengumuman	date	-	Tanggal Pengumuman hasil seleksi	
8	Cadangan	Int	1	Siswa cadangan	

Struktur tabel thnajaran ini digunakan untuk menyimpan data angkatan per tahun ajaran yang merupakan informasi bagi sekolah dan calon siswa yang membutuhkan.
e.	Struktur Tabel komentar
Kunci primer(*)	: id_komen
Kunci tamu	: -
Jumlah field	: 6

Tabel 2.5 Tabel komentar
No	Nama Field	Type Data	Size	Keterangan	
1	Id_komen	int	20	No Id pada urutan Komentar	
2	Nama	varchar	40	Nama pengirim yang memberi komentar	
3	Email	varchar	40	Alamat email yang digunakan pengirim	
5	Pesan	varchar	1000	Isi pesan dari user	
6	Tgl_komen	date	-	Tanggal user saat mengirim pesan	

f.	Struktur Tabel batal
Kunci primer(*)	: no_batal
Kunci tamu(**)	: -
Jumlah field	: 5

Tabel 2.6 Tabel batal
No	Nama Field	Type Data	Size	Keterangan	
1	No_batal	int	3	Nomor Pembatalan	
2	No_reg	int	5	Nomor Registrasi	
3	Thn_ajar	varchar	10	Tahun Ajaran	
5	Tgl_batal	date	  -	Tanggal Pembatalan	
6	Ket	varchar	100	Keterangan 	

2.2.2	Relasi Tabel
Relasi tabel ini diperoleh dari hasil hubungan antara tabel yang satu dengan tabel yang lainnya. Relasi antar tabel untuk Penerimaan Siswa Baru di SMP N 2 Ngemplak  adalah seperti pada gambar 2.1.

Gambar 2.1 Relasi Antar Tabel
Keterangan :

2.2.3	Bagan Alir Sistem
Bagan alir sistem merupakan suatu penggambaran secara logis, sistem yang akan diimplementasikan dalam bentuk program dan dibuat untuk memudahkan perancangan sistem.
Adapun bagan alir sistem pada sistem ini dapat ditunjukkan seperti gambar 2.2.

Gambar 2.2 Bagan Alir Sistem
Keterangan Diagram Alir :
1.	Laporan data Calon Siswa Yang Sudah Mendaftar 
2.	Laporan data Calon Siswa Status Diterima
3.	Laporan data Calon Siswa Status Ditolak
4.	Laporan data Calon Siswa Status Cadangan
5.	Laporan data Calon Siswa Yang Sudah Registrasi
6.	Laporan data Calon Siswa Status Batal
7.	Laporan data Tahun Ajaran

2.2.4	Rancangan Input
Perancangan input diperlukan untuk memberikan masukan kepada sistem untuk diolah sehingga mendapatkan suatu keluaran berupa informasi data. Adapun perancangan input ini meliputi :

1.	Rancangan Input Admin
Pada rancangan input admin ini akan digunakan untuk bagian admin sebelum mengoperasikan datanya maka harus melakukan login terlebih dahulu. Adapun rancangannya seperti pada gambar 2.3.

Gambar 2.3 Rancangan Input Login Admin

2.	Rancangan Input Calon Siswa
Pada rancangan input calon siswa ini digunakan untuk calon siswa yang sedang melakukan pendaftaran agar dapat menginputkan data-data diri yang paling penting dari calon siswa itu sendiri. Adapun rancangannya seperti pada gambar 2.4.

Gambar 2.4 Rancangan Input Calon Siswa

3.	Rancangan Input Registrasi
Pada rancangan input registrasi ini digunakan untuk calon siswa yang telah diterima untuk dapat melakukan daftar ulang dengan menginputkan data selanjutnya ditambahkan dengan data identitas orangtua. Adapun rancangannya seperti pada gambar 2.5.

Gambar 2.5 Rancangan Input Registrasi

4.	Rancangan Input Tahun Ajaran
Pada rancangan input tahun ajaran ini digunakan untuk memasukkan tahun ajaran yang sedang diolah dan menginformasikan jadwal pendaftaran. Adapun rancangannya seperti pada gambar 2.6.

Gambar 2.6 Rancangan Input Tahun Ajaran

5.	Rancangan Input Komentar
Pada rancangan input komentar ini digunakan kepada user umum yang telah membuka situs SMP N 2 Ngemplak jika ingin menambahkan saran dan kritik yang membangun bagi SMP tersebut. Adapun rancangannya seperti pada gambar 2.7.

Gambar 2.7 Rancangan Input Komentar

6.	Rancangan Form Input Pembatalan
Rancangan form input pembatalan digunakan untuk mengisikan data siswa yang melakukan pembatalan, dimana data yang ditambahkan disimpan dalam tabel batal. Adapun rancangannya seperti pasa gambar 2.8.

Gambar 2.8 Rancangan Input Pembatalan

2.2.5	Rancangan Output
Untuk memperoleh gambaran tentang informasi apa saja yang dihasilkan serta dapat melihat data berupa hasil rincian, maka perlu dibuat suatu perancangan output. Adapun rancangannya seperti pada gambar 2.9, gambar 2.10, gambar 2.11, gambar 2.12, gambar 2.13, dan gambar 2.14.
1.	Rancangan Output Tahun Ajaran
Rancangan output tahun ajaran ini digunakan untuk menampilkan data tahun ajaran. Data yang ditampilkan adalah Tahun Ajaran, Kapasitas, Pendaftaran, Registrasi dan Tanggal Pengumuman . Adapun rancangannya seperti pada gambar 2.9.
Laporan Data Tahun Ajaran	
No	TA	Kap.	Cad.	Pendf.	Reg.	Tgl Peng.	
1	xxx	Xxx	xxx	xxx/xxx	xxx/xxx	xxx	

Gambar 2.9 Rancangan Output Tahun Ajaran

2.	Rancangan Output data Calon Siswa yang sudah mendaftar
Rancangan output per calon siswa ini digunakan untuk menampilkan data siswa yang mendaftar. Data yang ditampilkan adalah No. Pendaftaran, Nama lengkap, Alamat, Agama, Asal Sekolah dan Total Nilai. Adapun rancangannya seperti pada gambar 2.10. 

Laporan Data Siswa Mendaftar	
No	No. Daftar	Nama	Alamat	Agama	Asal Sekolah	Total Nilai	
1	xxx	Xxx	xxx	xxx	xxx	xxx	

Gambar 2.10 Rancangan Output Per Calon Siswa

3.	Rancangan Output Registrasi
Rancangan output registrasi ini digunakan untuk menampilkan data siswa yang sudah registrasi. Data yang ditampilkan adalah Nama Lengkap, No. Registrasi, Nis, Nama Ortu, Nomor Tlp dan Tanggal Registrasi. Adapun rancangannya seperti pada gambar 2.11. 	

Laporan Data Siswa Registrasi	
Nama	No. Registrasi	Nis	Nama Ortu	No. Tlp	Tgl Registrasi	
1	xxx	Xxx	xxx	xxx	Xxx	

Gambar 2.11 Rancangan Output Registrasi

4.	Rancangan Output Calon Siswa Diterima
Rancangan output calon siswa diterima ini digunakan untuk menampilkan data siswa yang sudah diterima. Data yang ditampilkan adalah No. Pendaftaran, Nama, Asal Sekolah, Nilai IPA, Nilai MTK, Nilai Indo dan Total Nilai. Adapun rancangannya seperti pada gambar 2.12. 

Laporan Data Siswa Diterima	
No	No. Daftar	Nama	Asal Sekolah	Nilai IPA	Nilai MTK	Nilai Indo	Total Nilai	
1	xxx	Xxx	xxx	xxx	xxx	xxx	xxx	

Gambar 2.12 Rancangan Output Calon Siswa Diterima

5.	Rancangan Output Calon Siswa Cadangan
Rancangan output calon siswa cadangan ini digunakan untuk menampilkan data siswa yang menjadi cadangan sesuai dari kapasitas cadangan yang ditentukan. Data yang ditampilkan adalah No. Pendaftaran, Nama Siswa, Asal Sekolah, Nilai IPA, Nilai MTK, Nilai Indo, dan Total Nilai. Adapun rancangannya seperti pada gambar 2.13. 

Laporan Data Siswa Cadangan	
No	No. Daftar	Nama	Asal Sekolah	Nilai IPA	Nilai MTK	Nilai Indo	Total Nilai	
1	xxx	Xxx	xxx	xxx	xxx	xxx	xxx	

Gambar 2.13 Rancangan Output Calon Siswa Cadangan

6.	Rancangan Output Calon Siswa Ditolak
Rancangan output calon siswa ditolak ini digunakan untuk menampilkan data siswa yang ditolak. Data yang ditampilkan adalah No. Pendaftraran, Nama lengkap, Asal Sekolah, Nilai IPA, Nilai MTK, Nilai B. Indo dan Total Nilai. Adapun rancangannya seperti pada gambar 2.14. 

Laporan Data Siswa Ditolak	
No	No. Daftar	Nama	Asal Sekolah	Nilai IPA	Nilai MTK	Nilai Indo	Total Nilai	
1	xxx	Xxx	xxx	xxx	xxx	xxx	xxx	

Gambar 2.14 Rancangan Output Calon Siswa Ditolak.