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 mengidentifikasikan dan mengefaluasi permasalahan-permasalahan, kesempatan-kesempatan, dan hambatan-hambatan yang tejadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikanya.

2.2	Sistem Perangkat Pendukung
Sistem perangkat pendukung dimaksudkan untuk mendapatkan keluaran output yang diharapkan. Sistem perangkat pendukung tersebut terdiri dari perangkat keras (hardware) dan perangkat lunak (software)

2.2.1	Hardware (Perangkat Keras)
	Perangkat keras merupakan bagian dari suatu sistem komputer. Perangkat keras merupakan komponen-komponen fisik yang terdiri dari unit pengolah pusat (Central Processing Unit atau CPU) yang berfungsi untuk mengolah data, layar monitor yang berfungsi menampilkan data layar, keyboard berfungsi untuk memasukan data. Perangkat keras yang disarankan sebagai pendukung dalam menjalankan program ini adalah:
1.	Pocessor Pentium III
2.	RAM 160 MB
3.	Keyboard dan Mouse
4.	Monitor

2.2.2	Software (Perangkat Lunak)
	Perangkat lunak dalam suatu sistem komputer meropakan program-program yang berfungsi untuk menjalankan perangkat kerasnya dengan berbagai perintah, diantaranya adalah bahasa pemrograman, sistem operasi dan program aplikasi. Perangkat lunak yang digunakan pada program ini yaitu:
1.	Microsoft Windows XP
2.	AppServ
3.	Notepad ++
4.	Internet Explorer

2.3	Struktur Tabel
Rancangan 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.
Berikut adalah tabel-tabel yang digunakan dalam Sistem Informasi Akademik Berbasis Web.
2.3.1	Tabel Param
	Tabel param berfungsi untuk menyimpan data tahun ajaran. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama Tabel	: param.MYD
Kunci Primer	: -
Kunci Tamu	: -
Jumlah Field	: 2
Tabel 2.1 param.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	tahun	Char	4	Tahun Ajaran yang berlaku	
2.	semester	Enum	1,2	Semester yang berlaku	

2.3.2	Tabel Mhs
	Tabel mhs berfungsi untuk menyimpan data mahasiswa baru. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: mhs.MYD
Kunci Primer	: nim
Kunci Tamu	: uname
Jumlah Field	:6

Tabel 2.2 mhs.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	nim*	Char	9	Nomor Induk Mahasiswa	
2.	nama 	Varchar	30	Nama Mahasiswa	
3.	jurusan	Char	2	Jurusan / Prodi	
4.	jenjang	Char	2	Jenjang Study	
5.	ipk	Decimal	4,2	Indeks Prestasi Kumulatif	
6.	uname**	Varchar	10	Username	

2.3.3	Tabel kry
	Tabel kry berfungsi untuk menyimpan data Karyawan / Dosen. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: kry.MYD
Kunci Primer	: nik
Kunci Tamu	: uname
Jumlah Field	: 7
Tabel 2.3 kry.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	nik*	Char 	9	Nomor Induk Karyawan	
2.	nama	Char	30	Nama Karyawan	
3.	status	Enum	D,K	Status Karyawan / Dosen	
4.	uname	varchar	10	Username	

2.3.4	Tabel mk
	Tabel mk berfungsi untuk menyimpan data Mata Kuliah. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: mk.MYD
Kunci Primer	: kode
Kunci Tamu	: -
Jumlah Field	: 5
Tabel 2.4 mk.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kode*	Char 	7	Kode Mata Kuliah	
2.	nama	Varchar	30	Nama Mata Kuliah	
3.	sks	Tinyint	1	Alamat	
4.	semester	Enum	1,2	Semester yang berlaku	
5.	jurusan	char	2	Jurusan	

2.3.5	Tabel ampu
	Tabel ampu berfungsi untuk menyimpan data Dosen Pengampu. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: ampu.MYD
Kunci Primer	: -
Kunci Tamu	: nik, kode
Jumlah Field	: 4

Tabel 2.5 ampu.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	nik	Char	9	Nomor Induk Karyawan	
2.	kode	Char 	7	Nama Mata Kuliah	
3.	tahun	Char	4	Tahun Ajaran	
4.	semester	Enum	1,2	Semester yang berlaku	

2.3.6	Tabel jadwal
	Tabel jadwal berfungsi untuk menyimpan Jadwal Mata Kuliah. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: jadwal.MYD
Kunci Primer	: -
Kunci Tamu	: kode
Jumlah Field	: 4				
Tabel 2.6 jadwal.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kode	Char 	7	Kode Mata Kuliah	
4.	hari	Char	7	Hari Kuliah	
3.	jam	Char	5	Jam Kuliah	
4.	ruang	Char	5	Ruang Kuliah	

2.3.7	Tabel krs
	Tabel krs berfungsi untuk menyimpan data Rencana Study Mahasiswa setiap semester. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: krs.MYD
Kunci Primer	: -
Kunci Tamu	: nim,kode
Jumlah Field	: 5				
Tabel 2.7 krs.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	nim	Char	9	Nomor Induk Mahasiswa	
4.	kode	Char	7	Kode Mata Kuliah	
3.	tahun	Char	4	Tahun Ajaran	
4.	semester	Enum	1,2	Semester yang berlaku	
5.	nilai	Char	1	Nilai mata kuliah	

2.3.8	Tabel transkrip
	Tabel transkrip berfungsi untuk menyimpan data nilai Mahasiswa secara kumulatif. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: transkrip.MYD
Kunci Primer	: -
Kunci Tamu	: nim,kode
Jumlah Field	: 3				
Tabel 2.8 transkrip.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	nim	Char	9	Nomor Induk Mahasiswa	
2.	kode	Char	7	Kode Mata Kuliah	
3.	nilai	Char	1	Nilai mata kuliah	

2.3.9	Tabel user
	Tabel user berfungsi untuk menyimpan data user. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: user.MYD
Kunci Primer	: uname
Kunci Tamu	: -
Jumlah Field	: 3				
Tabel 2.9 uname.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	Uname	Char	10	Username	
4.	Password	Char	65	Password	
3.	Level	Tinyint	1	Level User	

2.4	Relasi Antar Tabel

keterangan :
*   Kunci Primer
**  Kunci Tamu
Gambar 2.1 Relasi Antar Tabel

2.5	Diagram Alir Data
SISTEM INFORMASI AKADEMIK BERBASIS WEB

Gambar 2.2 Diagram Alir Data
 Penjelasan Diagram Alir Sistem
1.	Masa Studi
Data Masa Studi di proses dan direkam dalam tabel param.MYD. Adapun informasi yang direkam adalah tahun dan semester. Setelah data di proses, maka pada tampilan utama akan menampilkan tahun ajaran dan semester yang berlaku.
2.	Mahasiswa
Data mahasiwa di proses dan direkam dalam tabel mhs.MYD dan user.MYD. Adapun informasi yang direkam adalah NIM, nama, jurusan, jenjang dan username. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dapat dilihat.
3.	Pegawai
Data pesan di proses dan direkam dalam tabel kry.MYD dan user.MYD. Adapun informasi yang direkam adalah NIK, nama, status ( karyawan / Dosen) dan username. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dilihat.
4.	Mata Kuliah
Data mata kuliah  di proses dan direkam dalam tabel mk.MYD. Adapun informasi yang direkam adalah kode mata kuliah, nama matakuliah, sks, semester, jurusan. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.
5.	Pengampu
Data dosen pengampu  di proses dan direkam dalam tabel ampu.MYD. Adapun informasi yang direkam adalah NIK, kode mata kuliah, tahun, semester. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.
6.	Jadwal Kuliah
Data jadwal kuliah  di proses dan direkam dalam tabel jadwal.MYD. Adapun informasi yang direkam adalah kode mata kuliah, hari, jam, ruang. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.
7.	KRS
Data KRS  di proses dan direkam dalam tabel krs.MYD dan transkrip.MYD. Adapun informasi yang direkam adalah NIM, kode mata kuliah, tahun, semester pada tabel krs.MYD dan pada tabel transkrip.MYD hanya NIM dan kode mata kuliah. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.
8.	NILAI
Data nilai  di proses dan direkam dalam tabel krs.MYD dan transkrip.MYD. Adapun informasi yang direkam hanya nilai. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.

2.6	  Rancangan Input 
	Masukan (input) merupakan tahap awal dari suatu aplikasi program. Untuk menghasilkan sistem yang baik, diperlukan adanya rancangan masukan yang jelas dan memiliki validasi yang baik pula. Adapun rancangan yang dibuat untuk Sistem Informasi Akademik Berbasis Web, adalah sebagai berikut :

2.6.1	Rancangan Masukan Data Mahasiswa
Masukan data Mahasiswa ini berfungsi untuk memproses dan merekam data Mahasiswa Baru kedalam tabel mhs.MYD user.MYD. Rancangan masukan data mahasiswa disajikan dalam Gambar 2.3
MASUKAN DATA MAHASISWA
    
NIM 		
NAMA		
JURUSAN		
JENJANG	     Sarjana        Diploma

Gambar 2.3 Rancangan Masukan mahasiswa

2.6.2	Rancangan Masukan Periode Masa Study
Masukan data Periode Masa Study ini berfungsi untuk memproses dan merekam data Periode Masa Study kedalam tabel param.MYD. Rancangan masukan data periode masa study disajikan dalam Gambar 2.4
                    MASUKAN PERIODE MASA STUDY
	        Tahun Ajaran	
	        Semester	    Ganjil        Genap
				
Gambar 2.4 Rancangan Masukan Periode Masa Study
2.6.3	Rancangan Masukan Data Nilai
Masukan data barang ini berfungsi untuk memproses dan merekam data nilai kedalam tabel krs.MYD, transkrip.MYD dan mhs.MYD. Rancangan masukan data nilai disajikan dalam Gambar 2.5
                          MASUKAN NILAI MAHASISWA
		Mata Kuliah : xxxxxxxxxxx
		
NIM	NAMA	NILAI	
Xxxxxxxxx	xxxxxxxxxxxxxxxxx	   A       B     C      D     E      NULL	
Xxxxxxxxx	xxxxxxxxxxxxxxxxx	   A       B     C      D     E      NULL	

Gambar 2.5 Rancangan Masukan Data Nilai
2.6.4	Rancangan Masukan Jadwal Kuliah
Masukan data barang ini berfungsi untuk memproses dan merekam data jadwal kuliah kedalam tabel jadwal.MYD. Rancangan masukan data Jadwal Mata kuliah disajikan dalam Gambar 2.6
                         MASUKAN DATA JADWAL KULIAH
                      Kode Mata Kuliah 	
		Hari
		
		Jam 		 	
		Ruang		 	
				            
Gambar 2.6 Rancangan Masukan Data Jadwal Kuliah

2.7	 Rancangan Output
Rancangan output atau yang lebih dikenal dengan informasi merupakan salah satu dari kegiatan pembuatan suatu sistem. Informasi yang baik dapat memudahkan pengguna dalam pengambilan keputusan. Informasi yang dihasulkan pada Sistem Informasi Akademik Berbasis Web adalah sebagai berikut :

2.7.1	Rancangan Output Data Mahasiswa
Rancangan output data mahasiswa dibuat berdasarkan pada tabel mhs.MYD. Output ini berguna untuk menampilkan data mahasiwsa. Rancangan output mahasiswa disajikan dalam Gambar 2.7
 DAFTAR MAHASISWA
      Jurusan :
                 
NIM	NAMA	JURUSAN	JENJANG	PROSES	
XXXXX	XXXXX	XX	XX	[edit][delete]	

Gambar 2.7 Rancangan Output Daftar Mahasiswa
2.7.2	Rancangan Output Data Jadwal Kuliah
Rancangan output data mata kuliah dibuat berdasarkan pada tabel mk.MYD. Output ini berguna untuk menampilkan data mata kuliah. Rancangan output Data Jadwal Kuliah disajikan dalam Gambar 2.8

Jadwal Kuliah
    JURUSAN   
KODE	NAMA MATA KULIAH	HARI	JAM	RUANG	PROSES	
XXX	XXXXX	XXXX	XXXXX	XXXX	[edit][delete]	

Gambar 2.8 Rancangan Output Data Jadwal Kuliah

2.7.3	Rancangan Output Data KRS
Rancangan output data KRS dibuat berdasarkan pada tabel krs.MYD. Output ini berguna untuk menampilkan data KRS yang telah diambil. Rancangan output Data KRS disajikan dalam Gambar 2.9
DATA KRS
                      NIM : xxxxxxxxx
		Nama : xxxxxxxxx
		Jurusan / Jenjang : xx / xx    
KODE	NAMA MATA KULIAH	SKS	PENGAMPU	JADWAL	PROSES	
XXX	XXXXX	XXXX	XXXXX	XXXX	[edit][delete]	

Gambar 2.9 Rancangan Output Data KRS