Anda di halaman 1dari 19

BAB IV

ANALISIS DAN PERANCANGAN

4.1 Analisa Sistem.

Sistem Informasi akademik secara online ini dirancang sedemikian


rupa untuk memudahkan para guru untuk berinteraksi dengan siswa dan juga
bisa meningkatkan pengetahuan para siswanya dengan cara mengapluad
materi pelajaran dan tugas – tugas, sehingga para siswa bisa mendownload
materi dan tugas – tugas tersebut. Dengan adanya fasilitas tersebut siswa
yang tidak bisa masuk sekolah dengan mudah bisa mendapat materi dan juga
bias mengetahui tugas yang telah diberikan oleh guru yang bersangkutan.
Sistem Informasi ini juga memberikan kemudahan siswa untuk
mengumpulkan tugas dengan cara mengapload tugas tersebut. Dan juga
siswa bisa melihat nilai dari tugas yang telah dikeluarkan oleh guru yang
bersangkutan, sedangkan bagi siswa yang belum mengerti tentang materi
pelajaran maupun tugas yang diberikan bisa berkolsultasi dengan guru yang
bersangkutan.
Sedangkan untuk pengguna luar hanya mendapatkan Informasi
tentang Profil sekolah, data siswa, data guru, berita dan artikel. Sebelum
melakukan pemodelan terhadap Sistem Informasi akademik SMK N 2
KUDUS ditentukan terlebih dahulu tentang kebutuhan.

46
47

4.2 Business Use Case Diagram Materi dan Tugas

Rancangan Skenario Business Use Case Diagram Materi dan Tugas.


1. Actor : guru.
Kegiatan : login, mengirim materi dan tugas, mengambil laporan
tugas, mengirim nilai dari tugas.
2. Actor : siswa.
Kegiatan : login, mengambil materi dan tugas, mengirim laporan
tugas, melihat nilai dari tugas.
3. Actor : admin
Kegiatan : mengelola login, mengelola materi, mengelola tugas.
(Gambar 4.1)

mengambil materi
siswa
<<include>>

mengambil tugas mengirim laporan tugas


<<include>>
melihat nilai tugas

<<include>> mengelola materi


<<include>> <<include>>

mengirim materi

<<include>>
mengelola tugas
admin
megambil laporan tugas

<<include>>
<<include>>

mengirim tugas

guru

mengirim nilai tugas

<<include>>

login mengelola login

Gambar 4.1: Business Use Case Diagram


Materi dan Tugas

Use Case Diagram menjelaskan urutan kegiatan yang dilakukan actor


dan sistem untuk mencapai tujuan tertentu. Walaupun menjelaskan kegiatan,
namun uses case hanya menjelaskan apa yang dilakukan oleh actor dan
sistem bukan bagaimana actor dan sistem melakukan kegiatan tersebut.
48

4.3 Use Case Diagram Konsultasi Guru dan Siswa

Rancangan Skenario Business Use Case Diagram Konsultasi Guru dan


Siswa
1. Actor : guru.
Kegiatan : login, mengambil pertanyaan, mengirim solusi.
2. Actor : siswa.
Kegiatan : login, mengirim pertanyaan, mengambil solusi.
3. Actor : admin
Kegiatan : mengelola login, mengelola pertanyaan. (Gambar 4.2)

<<include>>

mengambil pertanyaan

<<include>>
kelola pertanyaan

guru <<include>>
mengirim solusi
admin

<<include>>

mengambil solusi

kirim pertanyaan
siswa

<<include>>
login
mengelola login

Gambar 4.2: Business Use Case Diagram Konsultasi Guru dan Siswa

Gambar 4.1 Use Case Diagram Konsultasi Guru dan Siswa


49

4.4 Class Diagram Rancang bagun Sistem Informasi akademik

Pada proses ini secara umum obyek yang ada antara lain :
1. Siswa
2. Guru
3. Admin
Aktivitas yang dilakukan dalam proses antara lain :
1. Guru
Kegiatan : memilih menu pada tampilan pada web untuk memilih
login upload materi dan tugas, mengirim nilai atau
mengambil dan mengirim solusi dari pertanyaan siswa.
2. Siswa
Kegiatan : memilih menu pada tampilan web untuk milih upload
laporan tugas, lihat nilai dari tugas, mengambil materi
dan tugas atau mengajukan pertanyaan dan mengabil
solusi dari pertanyaan tersebut.
3. Admin
Kegiatan : mengelola login, materi, tugas, artikel, berita, pertanyaan,
data guru dan data siswa.
Setiap aktor diatas saling berhubungan satu sama lain diataranya
adalah aktor admin yang bisa terhubung dengan semua aktor, hubungan
tersebut tercipta dikarenakan adanya suatu kegiatan yang menghubungkan
antar aktor hubungan tersebut dapat dilihat pada gambar dibawah ini
( Gambar 4.3 ).
50

1..*

1..*
mengambil
1..*

guru siswa
user umum kodeguru nis
id nip namasis
nama username namakls
alamat alamat
membaca berita() sex sex 1..*
membaca artikel() belajar
melihat data guru() upload materi() ambil materi() 1..* 1..*
1..* 1..*
melihat data siswa() uoload tugas() ambil tugas()
1..* ambil laporan tugas() mengeluarkan lihat nilai()
1..* 1..*
mengirim nilai dari tugas() nilai_tugas 1..* mengirim laporan tugas() mengirim
kolsultasi_tan
login() nis login()
1..* ya
mengambil pertayaan() namamapel membaca mengambil solusi()
megirim solusi() namakls id_tanya
1..* mengajukan pertanyaan()
nilai 1..* namamapel
1..*
username pertanyaan
judul penanya
info
tanggal tanggal
menadata mendata 1..* namakls
membaca
username
membaca
mendata
mendata
kolsultasi_ja
wab
1..* mengambil
1 1 id_jawab
1 1..* mengirim
berita 1 id_tanya
id admin jawaban
mendata
penulis nama 1 1..* username 1..*
judul_berita mendata password tannggal
1
isi id 1
1..*
tanggal user
mengelola login() 1 mendata
id
1..* mengelola materi() login
1 namauser 1..*
mendata 1 mengelola tugas()
password
artikel mengelola data guru() 1..* 1..* login
namakls
id_artikel mengelola data siswa()
1 mendata lev el
nama 1
1
judul 1..*
isi uploadsis
tanggal id
namakls
mendata namasis
mendata
namamapel 1..*
1..* ket mengabil
mendata
file_data
1..* mengirim
tanggal
nis
username
uploadguru
judul mengirim
1..* id
1..*
kelas namakls
1..* 1..*
kodekls username
mengambil
namakls mapel ket
1..*
file_data
kodemapel
tanggal
namamapel
judul
username
namamapel
namakls

Gambar 4.3 Class Diagram Rancang bagun Sistem Informasi akademik


51

4.5 Analisis Kelas

Berikut ini adalah daftar kata benda dari Rancang bagun Sistem
Informasi akademik. Dari daftar kata benda ini akan ditentukan kelas yang
akan digunakan.
1. Admin
2. Guru
3. siswa
4. konsul_tanya
5. konsul_jawab
6. mapel
7. nilai_tugas
8. kelas
9. upload_siswa
10. upload_guru
Kelas yang diperoleh antara lain :
1. Kelas Guru
Fungsi dari kelas diatas adalah untuk menyimpn data guru.
( Gambar 4.4)
Guru
kodeguru
nip
username
alamat
sex
Upload materi
Upload tugas
Mengambil laporan tugas
Mengirim nilai dari tugas
Login
Mengambil pertanyaan
Mengirim solusi
Gambar 4.4 Kelas guru
52

2. Kelas konsultasi_jawab
Fungsi dari kelas diatas adalah untuk menyimpan jawaban
yang siberikan guru atas pertanyaan yang diajukan oleh siswa.
( Gambar 4.5 )
konsultasi_jawab
Id_jawab
Id_tanya
jawaban
username
tanggal

Gambar 4.5 Kelas konsultasi_jawab


3. Kelas Siswa
Fungsi dari kelas diatas adalah untuk menyimpan data siswa.
( Gambar 4.6 )
Siswa
Nis
namasis
alamat
namakls
sex
Ambil materi
Ambil tugas
Lihat nilai
Login
Mengambil solusi
Mengajukan pertanyaan
Gambar 4.6 Kelas siswa
4. Kelas mapel
Fungsi dari kelas diatas adalah menyimpan semua data mata
pelajaran Gambar 4.7 )
mapel
kodemapel
namamapel
username
namakls

Gambar 4.7 Kelas mapel


53

5. Kelas konsultasi_tanya
Fungsi dari kelas diatas adalah untuk menyimpan data
pertanyaan. Gambar 4.8 )
konsultasi_tanya
Id_tanya
namamapel
namakls
usename
pertanyaan
penanya
tanggal

Gambar 4.8 Kelas konsultasi_tanya


6. Kelas kelas
Fungsi dari kelas diatas adalah untuk menyimpan data kelas.
( Gambar 4.9 )
kelas
Kodekls
namakls

Gambar 4.9 Kelas kelas


7. Kelas uploadsis
Fungsi dari kelas diatas adalah untuk menyimpan semua hal
yang diupload oleh siswa, misal : laporan dari tugas.
( Gamabar 4.10 )

Uploadsis
id
namakls
nis
namasis
username
namamapel
judul
ket
file_data
tanggal

Gambar 4.10 Kelas uploadsis


54

8. Kelas uploadguru
Fungsi dari kelas diatas adalah untuk menyimpan semua hal
yang diupload oleh guru, misal : materi, tugas dan nilai tugas.
( Gambar 4.11 )
Uploadguru
Id
namakls
username
namamapel
judul
ket
file_data
tanggal

Gambar 4.11 Kelas uploadguru


9. Kelas nilai_tugas
Fungsi dari kelas diatas adalah untuk menyimpan nilai dari
tugas, dari kelas ini siswa dapat melihai nilai tugas. ( Gambar 4.12 )
Nilai_tugas
Nis
username
namamapel
judul
namakls
nilai
tanggal

Gambar 4.12 Kelas nilai_tugas


10. Kelas admin
Fungsi dari kelas diatas adalah untuk menyimpad data admin.
( Gambar 4.13 )
admin
id
Nama
password
Mengelola login
Mengelola tugas
Mengelola materi
Mengelola data siswa
Mengelola data guru
55

Gambar 4.13 Kelas admin


4.6 Perancangan Basis Data

Berdasarkan Class Diagram diatas, perancangan database yang


diusulkan dalam Sistem informasi akademik menggunakan database my
SQL adalah sebagai berikut:
1. Nama Tabel : tbguru
Fungsi : menyimpan data guru
Primary Key : kodeguru
Foreign Key :-
Tabel 4.1 Tabel guru

Nama Field Type Size Keterangan


Kode guru char 8 Digunakan sebagai primary key dalam
tabel guru
Contoh: kg001
nip char 25 Sebagai identitas guru
Contoh: 19861223 200901 1 001
username char 25 Sebagai data guru
Contoh: Drs. Sudirman
alamat varchar 30 Sebagai data guru
Contoh: rejosari
sex varchar 10 Sebagai data guru
Contoh: pria
2. Nama Tabel : tbkelas
Fungsi : menyimpan data kelas
Primary Key : kodekelas
Foreign Key :-
Tabel 4.2 Tabel Kelas

Nama Field Type Size Keterangan


kodekls char 8 Digunakan sebagai primary key dalam
table kelas
Contoh: 1OTO
namakls char 10 Sebagai data kelas
Contoh: 1 Otomotif
56

3. Nama Tabel : tbsiswa


Fungsi : menyimpan data siswa
Primary Key : nis
Foreign Key :-
Tabel 4.3 Tabel Siswa

Nama Field Type Size Keterangan


nis char 10 Digunakan sebagai primary key dalam
tabel guru dan identitas siswa
Contoh: 2005 53 005
namasis char 25 Sebagai data siswa
Contoh: Wawan
alamat varchar 30 Sebagai data siswa
Contoh: rejosari
Namasis Char 10 Sebagai data kelas
Contoh : 1 Otomotif
sex varchar 10 Sebagai data siswa
Contoh: pria
4. Nama Tabel : tbkonsultasi_jawab
Fungsi : menyimpan data jawaban
Primary Key : idjawab
Foreign Key :-
Tabel 4.4 Tabel konsultasi_jawab

Nama Field Type Size Keterangan


idjawab int 4 Digunakan sebagai primary key
dalam tabel konsultasi_jawab
Contoh: 1
idtanya char 3 Sebagai penghubung dari tabel
konsultasi_tanya
Contoh: 1
jawaban taext Sebagai penyimpan data
Contoh: lihat buku hal 33
username char 25 Sebagai data dalam tabel
konsultasi_jawab
Contoh: Wawan
tanggal datetame Sebagai keterangan waktu
Contoh: 23 – 12 -2009, 00.00.00
57

5. Nama Tabel : tbmapel


Fungsi : menyimpan data mapel
Primary Key : kodemapel
Foreign Key :-
Tabel 4.5 Tabel mapel
Nama Field Type Size Keterangan
kodemapel char 10 Digunakan sebagai primary key
dalam tabel mapel
Contoh: bhs1
namamapel text Digunakan sebagai data mapel
Contoh: bahsa indonesia
username char 25 Sebagai data pengapu mapel
Contoh: Wawan
namakls varchar 10 Sebagai data mapel
Contoh: 1 Otomotif
6. Nama Tabel : tbkonsultasi_tanya
Fungsi : menyimpan data mapel
Primary Key : kodemapel
Foreign Key :-
Tabel 4.6 Tabel konsultasi_tanya

Nama Field Type Size Keterangan


idtanya char 3 Digunakan sebagai primary key
dalam tabel konsultasi_tanya
Contoh: 1
namakls Char 10 Sebagai nama kelas
Contoh : 1 Otomotif
kodemapel char 10 Digunakan sebagai data mapel
Contoh: bhs1
username Char 25 Sebagai data pengampu
Contoh: Guru (Amir)
pertanyaan taext Sebagai penyimpan data pertanyaan
Contoh: bagaimana carabelajar yang
baik
penanya varchar 30 Sebagai data identitas penanya
Contoh: Wawan
tanggal datetame Sebagai keterangan waktu
Contoh: 23 – 12 -2009, 00.00.00
58

7. Nama Tabel : tbupload_guru


Fungsi : menyimpan data materi dan tugas
Primary Key : id
Foreign Key :-
Tabel 4.7 Tabel upload_guru

Nama Field Type Size Keterangan


id int 11 sebagai primary key ditabel
upload_materi
Contoh: 1
namakls char 10 Sebagai data kelas
Contoh: 1 mesin
username char 25 Sebagai pengirim materi (guru)
Contoh: Drs. Sudirman
namamapel text Sebagai nama mata pelajaran
Contoh: bahasa indoneia
Judul varchar 50 Sebagai judul dari materi
Contoh : Mengarang
ket text Sebagai gambaran dari materi
Contoh: cara mengarang terlebih
dahulu mencari ide ...
file_data varchar 100 Sebagai nama dari materi
Contoh: tata cara mengarang
tanggal datetime Sebagai keterangan waktu upload
Contoh: 23 – 12 -2009, 00.00.00
59

8. Nama Tabel : tbadmin


Fungsi : menyimpan data admin
Primary Key : id
Foreign Key :-
Tabel 4.8 Tabel admin

Nama Field Type Size Keterangan


id int 11 sebagai primary key ditabel login
Contoh: 1

Nama varchar 20 Sebagai cek nama user


Contoh: guna
Password varchar 20 Sebagai keamanan
Contoh: 25623
9. Nama Tabel : tbupload_tugas
Fungsi : menyimpan data tugas
Primary Key : id
Foreign Key :-
Tabel 4.9 Tabel upload_siswa

Nama Field Type Size Keterangan


id int 11 Sebagai primary key ditabel
upload_tugas
Contoh: 1
namakls char 10 Sebagai data kelas
Contoh: 1 Otomotif
Nis Char 10 Sebagai kode siswa
Contoh : 1230
username char 25 Sebagai data guru
Contoh : Drs. Sudirman
namasis char 25 Sebagai data siswa
Contoh: Wawan
judul varchar 50 Sebagai judul dari tugas
Contoh : belajar membaca
namamapel text Sebagai nama mata pelajaran
Contoh: bahasa indoneia
ket text Sebagai gambaran dari materi
Contoh: mengumpulkan tugas
file_data varchar 100 Sebagai nama dari tugas
Contoh: mengarang
tanggal datetime Sebagai keterangan waktu upload tugas
Contoh: 23 – 12 -2009, 00.00.00
60

10. Nama Tabel : tbnilai_tugas


Fungsi : menyimpan data nilai tugas
Primary Key : id
Foreign Key :-
Tabel 4.10 Tabel nilai_tugas

Nama Field Type Size Keterangan


Nis char 10 sebagai primary key ditabel
upload_tugas
Contoh: 1
username char 25 sebagai data guru pemngampu
Contoh: guna
namamapel text Sebagai nama mata pelajaran
Contoh: bahasa indoneia
Judul Varchar 50 Sebagai judul dari tugas
Contoh : belajar membaca
namakls char 10 Sebagai nama kelas
Contoh: 1 mesin
nilai float Sebagai data nilai
Contoh: mengumpulkan tugas
tanggal datetime Sebagai keterangan waktu terbit nilai
Contoh: 23 – 12 -2009, 00.00.00
61

4.7 Sequence Diagram Rancang bagun Sistem Informasi akademik

4.8.1 Sequence Diagram Materi dan Tugas.


Dalam sequence diagram ini mengambarkan proses dimana
guru melakukan login untuk mengirim tugas dan materi ke admin
agar dapat dikelola sehinga bisa tampil dan bisa diambil oleh siswa.
Sedangkan untuk siswa juga melakukan login untuk mengambil
materi dan tugas. (Gambar 4.14).

tu gas m ateri sis tem


: guru Sis wa : s is wa

login
log in ok

halam an me nu

m egirim tugas

data tu gas
s im pan

pengirim an b erhas il

login
log in ok

halam an me nu

m engam bil tugas

rekap da ta

tugas berhas il di am bil

kirim laporan tuga s

data laporan tugas s im pan

tug as berhas il di ki rim

me ngam bil laporan tugas

data laporan tugas rekap

laporan tugas be rha sil diam bil

m engirim nil ai tu gas

data n ilai tugas


s im pan

nila i tuga s berhas il dikirim

li hat nilai tugas

data n ilai
rekap

nilai berha si l d ilihat

m engirim m ateri
data m a teri

s im pan

m ateri berha sil dikirim

mengam bil m a teri

data m ate ri
rekap

m ateri berh as il diam bil

Gambar 4.14 Sequence Diagram Materi dan Tugas.


62

4.8.2 Sequence Diagram


Konsultasi Guru dan Siswa
Dalam sequence diagram ini mengambarkan proses dimana
siswa melakukan login untuk mengajukan pertanyaan kepada guru,
pertanyaan tersebut akan disimpan didatabase yang dikelola oleh
admin, tujuan dari pengeloaan data pertanyaan agar dapat
memudahkan guru untuk mengambil atau membacanya sehingga
guru dapat memberi solusi atas pertanyaan tersebut, untuk dapat
mengambil atau membaca pertanyaan dari siswa seorang guru harus
melakukan login terlebih dahulu. Dari keterangan tersebut dapat
digambarkan seperti dibawah ini. (Gambar 4.15).

jawaban pertanyaan : sis tem


: sis wa : guru

login
login ok

login berhas il

mengirim pertanyaan

data pertanyaan
simpan

pertanyaan telah dikirim

login
login ok

login berhasil

ambil pertanyaan
rekap

pertanyaan berhas il diambil

kirim solusi

data solusi

s olus i berhasil dikirim

mengambil solusi
rekap

s olus i berhasil diambil


63

Gambar 4.15 Sequence Diagram konsultasi Guru dan Siswa


4.8 Activity Diagram Rancang bagun Sistem Informasi akademik.

4.9.1 Activity Diagram Materi dan Tugas.


Activity diagram Materi dan Tugas dimulai dari kegiatan
login guru yang akan mengirim materi dan tugas, materi dan tugas
tersebut dapat terima oleh siswa untuk bahan pembelajaran, bila
siswa telah selai mengerjakan tugas yang diberikan oleh guru, siswa
dapat langsung mengumpulkannya lewat fasilitas yang diberika web
ini. Apabila siswa telah mengumpulkan tugas tersebut guru
mermpunyai kewajiban untuk mengoreksi dan mengirimkan nilai
dari tugas tersebut agar siswa dapat melihat nilai tugas yang telah
dikumpulkan. Dari penjelasan tersebut dapat dibuat sebuah gambar
dibawah ini. (Gambar 4.16).

guru Sis w a

Start

login

mengirim m ateri Terima m ateri


dan tugas dan tugas

Terima laporan mengirim


tugas laporan tugas

mengirim nilai melihat nilai

End

Gambar 4.16 Activity Diagram Materi dan Tugas

4.9.2 Activity Diagram konsultasi Guru dan Siswa.


Activity diagram Konsultasi Guru dan Siswa dimulai dari
login Siswa yang akan mengajukan pertanyaan kepada guru,
pertanyaan tersebut akan dibaca atau dipelajari guru untuk memberi
64

solusi atas pertanyaan siswa tersebut. Dapat dilihat pada gambar


dibawaah ini (Gambar 4.17).

Sis w a Guru

Sta rt

lo gi n

m e ng ajukan Pe rta nya an


p ertanyaan

s o lus i m eng irim


s o lus i

e nd

Gambar 4.17 Activity Diagram konsultasi Guru dan Siswa

4.9 Perancangan Interface


Perancangan interface merupakan perancangan yang ditekankan
pada pembuatan sistem dan implementasinya di dalam pemrograman. Secara
struktural program aplikasi ini dapat digambarkan pada bagan struktur
dibawah ini (Gambar 4.):