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) Dual-Core CPU T4200 @ 2.00GHz 2.00GHz, Harddisk 250GB dan RAM 1,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 sebagai database server MySQL juga sebagai bahasa pemrograman sql
3.	Macromedia Dreamweaver 8 yaitu software pembantu dalam desain web 

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 Penerimaan Siswa Baru di SMP N 1 Nglipar secara OnLine ini menggunakan 4 tabel yaitu : tabel calon_siswa, tabel registrasi, tabel user dan tabel tahun_ajaran. 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	: noDaftar
Kunci tamu	: thAjar 
Jumlah field	: 17
Tabel 2.1 Tabel calon_siswa
No	Nama Field	Type data	Size	Keterangan	
1	noDaftar	varchar	7	Nomor pendaftaran	
2	thAjar	year	4	Tahun ajaran	
3	nama	varchar	40	Nama calon siswa	
4	alamat	varchar	45	Alamat calon siswa	
5	tglLahir	date	-	Tanggal lahir calon siswa	
6	jk	enum(P,L)	-	Jenis kelamin calon siswa	
7	agama	enum(Islam, Kristen, Katholik, Hindu, Budha)	-	Agama calon siswa	
8	noIjazah	char	14	No. Ijazah SD calon siswa	
9	asalSkl	varchar	25	Asal sekolah calon siswa	
10	alamatSkl	varchar	40	Alamat sekolah calon siswa	
11	status	varchar	5	Status calon siswa (diterima / cadangan)	
12	nilaiIpa	decimal	4,2	Nilai IPA calon siswa	
13	nilaiMtk	decimal	4,2	Nilai Matematika calon siswa	
14	nilaiIndo	decimal	4,2	Nilai B. Indonesia calon siswa	
15	tempatLahir	varchar	15	Tempat Lahir calon siswa	
16	tglDaftar	date	-	Tanggal melakukan pendaftaran	
17	totNem	decimal	4,2	Jumlah Nem Calon Siswa	

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	: noReg
Kunci tamu	: noDaftar 
Jumlah field	: 10
Tabel 2.2 Tabel registrasi
No	Nama Field	Type Data	Size	Keterangan	
1	noReg	varchar	7	Nomor registrasi calon siswa	
2	noDaftar	varchar	7	No daftar calon siswa	
3	tglReg	date	-	Tanggal calon siswa tersebut melakukan registrasi 	
4	noTelp	char	12	No. Telp calon siswa	
5	Nis	varchar	6	No Induk calon siswa	
6	namaAyah	varchar	30	Nama ayah dari calon siswa	
7	namaIbu	varchar	30	Nama ibu dari calon siswa	
8	alamatOrtu	varchar	40	Alamat ortu dari calon siswa	
9	pekerjaanAyah	enum(Petani, Wiraswasta, PNS, POLRI / Angkatan, dll)	-	Pekerjaan ayah dari calon siswa	
10	pekerjaanIbu	enum(Petani, Wiraswasta, PNS, POLRI / Angkatan, dll)	-	Pekerjaan ibu dari calon siswa	

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	100	Password user pada bagian admin	

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

d.	Struktur Tabel tahun_ajaran
Kunci primer	: thAjar
Kunci tamu	: -
Jumlah field	: 7
Tabel 2.4 Tabel tahun_ajaran
No	Nama Field	Type Data	Size	Keterangan	
1	thAjar	year	4	Tahun Ajaran	
2	Kapasitas	int	3	Kapasitas siswa yang diterima	
3	tglMulaiDaftar	date	-	Tanggal calon siswa tersebut melakukan pendaftaran	
4	tglSlsDaftar	date	-	Tanggal batas akhir pendaftaran untuk calon siswa	
5	tglMulaiReg	date	-	Tanggal calon siswa tersebut melakukan registrasi 	
6	tglSlsReg	date	-	Tanggal batas registrasi calon siswa	
7	tglPengumuman	date	-	Tanggal Pengumuman hasil seleksi	

Struktur tabel tahun_ajaran 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	: idKomentar
Kunci tamu	: -
Jumlah field	: 6

Tabel 2.3 Tabel komentar
No	Nama Field	Type Data	Size	Keterangan	
1	idKomentar	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	
4	Alamat	varchar	100	Alamat rumah pengirim	
5	Pesan	varchar	1000	Isi pesan komentar	
6	Tanggal	date	-	Tanggal mengirim komentar	

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 1 Nglipar secara OnLine 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 Tahun Ajaran
2.	Laporan data Calon Siswa
3.	Laporan data Per Calon Siswa
4.	Laporan data Calon Siswa Diterima
5.	Laporan data Calon Siswa Cadangan
6.	Laporan data Registrasi
7.	Laporan view data komentar buku tamu

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 1 Nglipar jika ingin menambahkan saran dan kritik yang membangun bagi SMP tersebut. Adapun rancangannya seperti pada gambar 2.7.

Gambar 2.7 Rancangan Input Komentar

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.8, gambar 2.9, gambar 2.10, gambar 2.11, gambar 2.12, dan gambar 2.13.
1.	Rancangan Output Calon Siswa
Pada rancangan output calon siswa ini berfungsi untuk menampilkan data laporan yang terdapat pada field noDaftar, nama, totNem, dan asalSkl. Adapun rancangannya seperti pada gambar 2.8.
No	No Daftar	Nama	Jumlah Nilai	Asal Sekolah	
1	DAF001	Xxx	xxx	xxx	
2	DAF002	Xxx	xxx	xxx	

Gambar 2.8 Rancangan Output Calon Siswa
2.	Rancangan Output Registrasi
Rancangan output registrasi ini digunakan untuk menampilkan data laporan yang terdapat pada field tglReg, noReg, noDaftar dan Nis. Adapun rancangannya seperti pada gambar 2.9.
No	Tanggal Reg	No Reg	No Daftar	NIS	
1	xxx	REG001	xxx	xxx	
2	xxx	REG002	xxx	xxx	

Gambar 2.9 Rancangan Output Registrasi
3.	Rancangan Output Tahun Ajaran
Rancangan output tahun ajaran ini digunakan untuk menampilkan data laporan yang terdapat pada field thAjar, kapasitas, tglMulaiDaftar, tglSlsDaftar, tglMulaiReg, tglSlsReg, dan tglPengumuman. Adapun rancangannya seperti pada gambar 2.10.
Laporan Data Tahun Ajaran	
No	TA	Kap.	Daf.	Batas Daf.	Reg.	Batas Reg.	Pengumuman	
1	xxx	xxx	xxx	xxx	xxx	xxx	xxx	

Gambar 2.10 Rancangan Output Tahun Ajaran

4.	Rancangan Output per Calon Siswa
Rancangan output per calon siswa ini digunakan untuk menampilkan data laporan yang terdapat pada field noDaftar, nama, alamat, tglLahir dan jk. Kemudian di dalam detailnya yaitu menampilkan data secara detail yang diambil dari field noDaftar, nama, alamat, tglLahir, jk, agama, nilaiMtk, nilaiIndo, nilaiIpa, totNem, tglDaftar, asalSkl dan thAjar. Adapun rancangannya seperti pada gambar 2.11.
No Daftar	Nama	Alamat	Tanggal Lahir	JK	Detail	
xxx	xxx	xxx	xxx	xxx	[Detail]	
xxx	xxx	xxx	xxx	xxx	[Detail]	

Gambar 2.11 Rancangan Output Per Calon Siswa
5.	Rancangan Output Calon Siswa Diterima
Rancangan output calon siswa diterima ini digunakan untuk menampilkan data laporan yang terdapat pada field noDaftar, nama, alamat, totNem dan jk. Kemudian di dalam detailnya yaitu menampilkan data secara detail yang diambil dari field noDaftar, nama, alamat, tglLahir, jk, agama, nilaiMtk, nilaiIndo, nilaiIpa, totNem, tglDaftar, asalSkl dan thAjar. Adapun rancangannya seperti pada gambar 2.12.
No Daftar	Nama	Alamat	Total UAN	JK	Detail	
xxx	xxx	xxx	xxx	xxx	[Detail]	
xxx	xxx	xxx	xxx	xxx	[Detail]	

Gambar 2.12 Rancangan Output Calon Siswa Diterima
6.	Rancangan Output Calon Siswa Cadangan
Rancangan output calon siswa cadangan ini digunakan untuk menampilkan data laporan yang terdapat pada field noDaftar, nama, alamat, totNem dan jk. Kemudian di dalam detailnya yaitu menampilkan data secara detail yang diambil dari field noDaftar, nama, alamat, tglLahir, jk, agama, nilaiMtk, nilaiIndo, nilaiIpa, totNem, tglDaftar, asalSkl dan thAjar. Adapun rancangannya seperti pada gambar 2.13.
No Daftar	Nama	Alamat	Total UAN	JK	Detail	
xxx	xxx	xxx	xxx	xxx	[Detail]	
xxx	xxx	xxx	xxx	xxx	[Detail]	

Gambar 2.13 Rancangan Output Calon Siswa Cadangan