APLIKASI PENGECEKAN AKADEMIK MURID BERBASIS
J2ME SMP GIKI GUBENG SURABAYA
TUGAS AKHIR
Oleh :
HARYB WIDIARSA NPM. 0534010192
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN“
JAWA TIMUR
Alhamdulillah, puji dan syukur senantiasa terpanjatkan kepada Allah SWT
Mang Maha Esa dan Maha Bijaksana. Atas berkah, petunjuk dan karunia-Nya lah
penulis mampu untuk melaksanakan dan menyelesaikantugas akhir yang berjudul :
APLIKASI PENGECEKAN AKADEMIK MURID BERBASIS J2ME
SMP GIKI GUBENG SURABAYA
Tugas akhir ini disusun guna memenuhi persyaratan kelulusan di Universitas
Pembangunan Nasional “Veteran” Jawa Timur Fakultas Teknologi Industri Jurusan
Teknik Informatika.
Dengan adanya bantuan berupa saran serta dukungan baik secara langsung
maupun tidak langsung dari beberapa pihak maka pembuatan Tugas Akhir ini dapat
terwujud,oleh karena itu penulis mengucapkan banyak terima kasih kepada :
1. Orang tua dan Bini tercinta. Terimakasih atas do’a dan dukungan yang sudah
tak terhitung lagi jumlahnya.
2. Dekan Fakultas Teknologi Industri UPN “Veteran” JATIM Bapak Ir.
Sutiyono, MT
3. Ketua Jurusan Teknik Informatika UPN ”Veteran” JATIM Bapak Basuki
Rahmat, S. SI, MT sekaligus sebagai dosen pembimbing I yang telah banyak
4. Bapak Chrystia Aji Putra, S.Kom selaku dosen pembimbing II yang telah
sangat banyak memberikan masukan, arahan, bimbingan, serta motivasi
sehingga penulis dapat menyelesaikan Tugas Akhir ini.
5. Bapak Nur Cahyo Wibowo S.Kom, M.Kom. selaku dosen penguji I, pada
ujian lisan sesi SPECIAL EDITION.
6. Para Bapak / Ibu Dosen Pengajar serta semua keluarga besar Jurusan Teknik
Informatika dan Sistem Informasi.
7. Dicky & Presstt, terima kasih atas bantuan” yang diberikan.
8. Teman-teman seperjuangan : Teo, Catur, Basuko, Doel, Max, Yusnita dan
yang lain-lainnya yang tidak bisa penulis sebut satu-persatu terimakasih
banyak.” Perjuangan kita belum selesai kawan.!!!!”.
9. Teman-teman ARENA, terima kasih buat dukungannya..
Semoga semua kebaikan dan niat baik dari semua pihak yang telah membantu
terwujudnya Tugas Akhir ini dapat dibalas oleh Allah SWT.
Masih banyak kekurangan dalam penyelesaian Tugas Akhir ini, maka dengan
segala kerendahan hati penulis bersedia menerima saran dan kritik dari pembaca
sekalian guna mendapatkan hasil yang lebih baik dalam tugas-tugas selanjutnya.
BERBASIS J2ME SMP GIKI GUBENG SURABAYA
Dosen Pembimbing 1 : Basuki Rahmat, S.Si, MT
Dosen Pembimbing 2 : Crhystia Aji Putra S.Kom.
ABSTRAK
Di era globalisasi sekarang ini, dalam meningkatkan mutu suatu
pendidikan dalam suatu lembaga pendidikan terutama lembaga swasta sangatlah
penting, di karenakan mutu atau kualitas akan mempengaruhi nilai masyarakat
terhadap lembaga pendidikan itu sendiri, seperti halnya dengan SMP Giki Gubeng
Surabaya yang dimana pada masa sekarang sedang berupaya dalam meningkatkan
kualitas pendidikan dalam lembaga tersebut. Aplikasi pengecekan akademik
murid berbasis J2ME yang akan digunakan, dengan memanfaatkan teknologi
handphone. Di mana yang nantinya adalah setiap orang tua murid dapat mengecek
akademik anaknya melalui handphone yang terdapat fasilitas GPRS.
Berdasarkan hasil uji coba, aplikasi ini mampu memudahkan pihak
sekolah dalam memberikan informasi kepada orang tua murid mengenai
akademik, absensi serta pembayaran sekolah secara mobile dan dapat
meningkatkan mutu dari kualitas pendidikan itu sendiri.
Kata kunci : Aplikasi J2ME, Informasi Akademik, GPRS.
BAB I
PENDAHULUAN
1.1. Latar Belakang
Di era globalisasi sekarang ini, dalam meningkatkan mutu suatu
pendidikan dalam suatu lembaga pendidikan terutama lembaga swasta sangatlah
penting, di karenakan mutu atau kualitas akan mempengaruhi nilai masyarakat
terhadap lembaga pendidikan itu sendiri, seperti halnya dengan SMP Giki Gubeng
Surabaya yang dimana pada masa sekarang sedang berupaya dalam meningkatkan
kualitas pendidikan dalam lembaga tersebut.
Kenakalan remaja atau murid seperti bolos sekolah, penyalahgunaan uang
SPP, malas belajar yang mengakibatkan nilai jelek didalam dunia pendidikan
hendaknya lebih bisa diatasi baik dari pihak orang tua murid dan juga pihak
lembaga pendidikan khususnya sekolahan. Setiap lembaga pendidikan tentunya
memiliki strategi masing–masing dalam membina murid. Permasalahannya adalah
bagaimanakah cara agar orang tua murid dapat turut serta membina dan memantau
aktivitas atau kegiatan belajar anaknya dalam lembaga pendidikan terkait. Oleh
karena itu untuk menjawab permasalahan yang ada, maka penulis membuat
aplikasi berbasis J2ME dengan menggunakan handphone yang bertujuan untuk
mempermudah orang tua murid melakukan pengawasan baik secara akademik,
pembayaran ataupun absensi murid.
Penelitian ini di buat juga agar memudahkan pihak sekolah dalam
memberikan informasi kepada orang tua murid mengenai akademik, absensi serta
pembayaran sekolah secara mobile. Dengan cara mengikut sertakan orang tua
murid dalam strategi pembinaan murid dilembaga pendidikan, diharapkan dapat
membuat murid lebih terpantau dalam melaksanakan jalannya pendidikan. Dan di
maksudkan untuk mempermudah orang tua murid dalam melakukan pengawasan
terhadap anaknya meskipun sedang berada di sekolah.
Sebagai lembaga yang bergerak dalam bidang pendidikan yang
mengutamakan kualitas, SMP Giki Gubeng Surabaya terus menerus melakukan
upaya-upaya untuk perbaikan dalam meningkatkan kualitas pendidikan. Dan
strategi yang akan digunakan dengan memanfaatkan teknologi modern saat ini
yakni handphone. Di masa sekarang teknologi handphone berkembang dalam
masyarakat sendiri sangat pesat, sehingga hal itulah yang mendukung dalam di
buatnya penelitian ini dengan judul ” Aplikasi Pengecekan Akademik Murid
Berbasis J2ME SMP Giki Gubeng Surabaya ”. Di mana yang nantinya cara
kerja dari aplikasi ini adalah dengan tiap–tiap orang tua dapat mengecek akademik
anaknya melalui handphone yang terdapat fasilitas gprs. Di harapkan nantinya
dengan aplikasi ini dapat meningkatkan mutu dari kualitas pendidikan itu sendiri.
1.2. Perumusan masalah
Berdasarkan latar belakang masalah diatas maka dapat dirumuskan
beberapa permasalahan yaitu :
a. Bagaimana cara membuat tampilan antar muka yang dapat membantu orang
tua murid dalam menggunakan aplikasi ini.
b. Bagaimana membuat aplikasi layanan informasi yang dapat memberikan
3
1.3. Batasan masalah
Batasan masalah dari pengerjaan tugas akhir ini adalah sebagai berikut :
a. Aplikasi ini digunakan melalui handphone yang mendukung JVM (Java
Virtual Mode).
b. Aplikasi dapat memberikan informasi mengenai :
Rekapitulasi absensi siswa per hari
Nilai akhir siswa per mata pelajaran per semester.
Pembayaran SPP tiap bulan.
Nilai rekap sebelumnya bila berasal dari sekolah yang sama.
c. Website dipakai sebagai penunjang, pembahasan dititik beratkan pada
aplikasi J2ME
1.4. Tujuan penelitian
Adapun tujuan dari aplikasi pengecekan akademik murid berbasis J2ME
SMP Giki Gubeng Surabaya ini adalah merancang dan membuat aplikasi layanan
informasi yang dapat membantu orang tua murid dalam melakukan pengawasan di
sekolah baik absensi, nilai pelajaran, maupun pembayaran.
1.5. Manfaat
a. Manfaat bagi user atau orang tua murid:
Untuk membantu orang tua murid dalam memantau atau melakukan
b. Manfaat bagi lembaga pendidikan :
Sebagai dasar pengambilan keputusan SMP Giki Gubeng Surabaya dalam
meningkatkan kualitas pendidikan, serta dapat meningkatkan prestasi belajar
murid.
1.6. Sistematika penulisan
Adapun sistematika penulisan tugas akhir kali ini sebagai berikut :
BAB I : PENDAHULUAN
Berisi latar belakang yang menjelaskan tentang pentingnya kerja
praktek yang dilakukan, tujuan, manfaat, dan sistematika
penulisanyang digunakan dalam laporan tugas akhir ini.
BAB II : TINJAUAN PUSTAKA
Pada bab ini akan disajikan landasan teori yang akan
digunakan sebagai penyelesaian permasalahan pada
pembuatan aplikasi berbasis J2ME.
BAB III : ANALISA DAN PERANCANGAN SISTEM
Pada bab ini menjelaskan tentang analisa dan perancangan sistem
aplikasi yang akan digunakan dalam pembuatan aplikasi berbasis
J2ME.
BAB IV : HASIL DAN PEMBAHASAN
Pada bab ini akan diuraikan hasil tugas akhir berdasarkan
5
BAB V : UJI COBA DAN EVALUASI
Pada bab ini menjelaskan tentang pelaksanaan uji coba dan
evaluasi dari pelaksanaan uji coba dari program yang dibuat.
BAB VI : PENUTUP
Bab ini merupakan bagian terakhir dari laporan tugas akhir
yang berisi kesimpulan dan saran penulis.
2.1. Sistem Informasi Akademik
Sistem informasi akademik berisi tentang informasi alur penginputan data
siswa, alur absensi siswa, alur penjadwalan mata pelajaran, alur penilaian siswa
yang terjadi pada SMP Giki Gubeng Surabaya
.
2.1.1. Alur Data Siswa
Petugas atau tata usaha sekolah mendata siswa, dari biodata yang
diberikan oleh siswa, kemudian biodata tersebut diberikan pada walikelas siswa
untuk di olah dan di masukkan kedalam raport atau hasil studi siswa, yang
selanjutnya raport atau hasil studi tersebut akan digunakan untuk kelangsungan
pengisian nilai setiap semester berikutnya.
2.1.2. Alur Kehadiran Dan Ketidakhadiran Atau Absensi Siswa
Dari hasil analisa dapat digambarkan hasil proses secara umum alur
absensi atau alur kehadiran dan ketidakhadiran siswa adalah sebagai berikut :
Gambar 2.1 Alur absensi siswa SMP Giki Gubeng Surabaya
7
Keterangan :
a. Ketua kelas mengabsen para siswa dengan cara melaporkan jumlah
kehadiran siswa dan ketidakhadiran siswa setiap hari kecuali hari libur,
kemudian menyerahkan hasil absensi siswa kepada guru ataupun pihak
sekolah bagian kurikulum setiap 1 minggu sekali.
b. Pihak bagian kurikulum sekolah menerima absensi yang berupa jumlah
kehadiran dan ketidakhadiran siswa dari ketua kelas masing – masing
kemudian menyerahkanya kepada wali kelas setiap 1 semester sekali.
c. Wali kelas menerima absensi siswa dari guru atau petugas bagian
kurikulum atau kesiswaan untuk ditulis ke raport atau hasil studi siswa.
2.1.3. Alur Penilaian Siswa
Dari hasil analisa dapat digambarkan hasil proses secara umum alur
penilaian siswa adalah sebagai berikut :
Keterangan :
a. Guru memberikan evaluasi (evaluasi harian, tengah semester, semester)
kepada siswa untuk dikerjakan karena evaluasi adalah sebagai tolak ukur
hasil kegiatan belajar siswa dengan memberikan waktu kepada siswa
untuk mengerjakan evaluasi tersebut.
b. Siswa mengerjakan evaluasi sesuai dengan waktu yang disediakan guru
kemudian siswa memberikan hasilnya kepada guru untuk diperiksa dan
dinilai.
c. Guru memberikan hasil evaluasi siswa kepada siswa berupa nilai hasil
evaluasi yang telah dikerjakan.
d. Guru juga memberikan hasil evaluasi kepada wali kelas juga berupa nilai
untuk dimasukkan ke raport atau hasil studi siswa.
Wali kelas memasukkan hasil evaluasi siswa ke hasil studi atau raport dengan cara
menghitung rata – rata nilai evaluasi, kemudian memberikan raport kepada siswa.
2.2. Teknologi Wireless Java
Teknologi Java merupakan sebuah teknologi yang berkembang sangat
pesat akhir-akhir ini. Teknologi Java yang pada awalnya dikenal untuk aplikasi
pada dekstop (J2SE) ataupun pada application server (J2EE), kini hadir dengan
teknologi terbarunya, J2ME™ Platform, untuk pembangunan aplikasi pada
mobile device seperti mobile phone dan PDA (Wiryasantika Faisal, 2007).
Masih dapat ditemukan one-computer-to-many-people (mainframes) dan
9
belahan dunia. Belakangan terdapat aplikasi yang sangat menarik yaitu mobile
application yang dapat hadir dimanapun berada, dipusat perbelanjaan, dalam
perjalanan, bahkan ketika pengguna berada disuatu sudut terkecil pun, aplikasi ini
dapat hadir dan siap memberikan kemudahan seolah dunia telah berada dalam
genggaman tangan (Wiryasantika Faisal, 2007).
Banyak yang mengatakan bahwa devices yang paling diminati adalah
perpaduan antara computing dan networking. Sebuah mobile phone’s memiliki
kapabilitas wireless networking sekaligus kapabilitas computing (walau masih
terbatas). Bila selama ini browsing hanya dapat dihadapan PC desktop yang
bersifat wireline, maka saat ini melalui mobile devices browsing dapat dilakukan
dengan kemampuan yang tidak mengecewakan dibandingkan PC desktop.
Sun Microsystem telah memperkirakan bahwa nantinya teknologi yang
memadukan antara networking dan computing akan memberikan potensi yang
besar bagi perkembangan teknologi di dunia ini. Perkembangan selanjutnya
adalah XML yang telah menjadi standar pada lingkungan Java, dan IP sebagai
standar bagi interoperabilitas dan skalabilitas networking, maka Sun seolah
mengeluarkan istilah “The Network is the Computer ”.
Teknologi Java, XML, dan IP telah membuat Java ada dimana-mana,
multidevice computing. Untuk client-side programming, Visual Basic masih
mendominasi pasar dunia, sedangkan untuk pasar application server hampir
seluruh pasar telah diambil oleh Java, dan kinipun teknologi Java telah diadopsi
2.3.Java 2 Micro Edition (J2ME)
Java menurut definisi dari Sun adalah nama sekumpulan teknologi untuk
membuat dan menjalankan aplikasi perangkat lunak pada computer standalone
ataupun pada lingkungan jaringan. Java2 adalah generasi kedua dari java
platform. Salah satunya adalah platform J2ME yang menjalankan aplikasi java
pada Palm, PocketPC, atau jenis PDA lainnya, bahkan sampai kepada model
perangkat mobile yang mungkin sekarang sudah menjadi komsumsi umum.
2.3.1. Pengertian J2ME
Java2 micro Edition atau yang biasa disebut J2ME adalah lingkungan
pengembangan yang didesain untuk meletakkan perangkat lunak java pada barang
elektronik beserta perangkat pendukungnya (M. Salahuddin dan Rosa A.S, 2006).
Pada J2ME, jika perangkat lunak berfungsi pada sebuah perangkat maka belum
tentu juga dapat berfungsi pada perangkat lainnya. J2ME membawa Java ke dunia
informasi, kominikasi, dan perangkat komputasi lain selain perangkat komputer
desktop yang biasanya lebih kecil dari komputer desktop. J2ME biasa digunakan
pada telepon seluler, pager, PDA, dan sejenisnya.
J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada
pada J2SE dapat digunakan pada J2ME. Tetapi J2ME mempunyai library khusus
11
profile
configuration
JVM
Sistem Operasi
Kumpulan Library
Gambar 2.3 Arsitektur J2ME
Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika
diaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yang
digunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel, dan
dukungannya terhadap teknologi J2ME. Keterbatasan lainnya adalah pada ukuran
aplikasi, karena memori ponsel sangat terbatas. Sebagian ponsel tidak
mengijinkan aplikasi J2ME menulis pada file karena alasan keamanan.
Configuration merupakan java library minimum dan kapabilitas yang
dimiliki oleh para pengembang J2ME, yang maksudnya sebuah mobile device
dengan kemampuan java akan dioptimalkan untuk menjadi sesuai. Configuration
hanyalah mengatur hal-hal tentang kesamaan sehingga dapat dijadikan ukuran
kesesuaian antar device. Dalam J2ME telah didefinisikan dua buah configurasi
yaitu CLDC (Connected Limited Device Coniguration) untuk perangkat kecil dan
CDC (Connected Device Coniguration) untuk perangkat yang lebih besar. Berikut
Gambar 2.4 Lingkup Configuration
Profile berbeda dengan configuration, profile membahas sesuatu yang
spesifik untuk sebuah perangkat. Dalam J2ME terdapat dua buah profile yaitu
MIDP dan Foundation Profile. Keterhubungan antara configuration dan profile
yang ada pada J2ME beserta jenis mesin virtualnya adalah :
Gambar 2.5 Hubungan J2ME dan J2SE
2.3.2. Configuration J2ME
Untuk mendukung berbagai jenis produk ponsel dan PDA yang sesuai
dengan kebutuhan J2ME, Sun memperkenalkan konfigurasi pada J2ME yang
13
1. CLDC (Connected Limited Device Coniguration)
CLDC atau Connected Limited Device Coniguration adalah perangkat
dasar J2ME, spesifikasi dasar yang berupa library dan API yang
diimplementasikan pada J2ME, seperti yang digunakan dalam telephone seluler,
pager, dan PDA. Perangkat tersebut dibatasi dengan keterbatasan memory,
sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalah
spesifikasi minimal dari package, kelas,dan sebagai fungsi Java Virtual Machine
yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya
pada alat-alat tersebut, JVM yang digunakan disebut KVM (Kilobyte Virtual
Machine). Posisi CLDC pada arsitektur J2ME dapat dilihat pada gambar berikut :
CLDC
Sistem Operasi KVM Kumpulan
Library MIDP
Gambar 2.6 Posisi CLDC Pada Arsitektur J2ME
2. CDC (Connected Device Configuration)
CDC atau Connected Device Configuration adalah spesifikasi dari
konfigurasi dari J2ME yang memiliki standarisasi. Implementasi CDC pada J2ME
adalah source code yang menyambungkan dengan macam-macam platform.
Tabel 2.1 Perbandingan antara CDC dengan CLDC
CLDC CDC
Mengimplementasikan subset
dari J2SE
Mengimplementasikan seluruh fitur
J2SE
JVM yang digunakan adalah
KVM ( Kilobyte Virtual Machine
)
JVM yang digunakan adalah CVM
( Compact Virtual Machine )
Digunakan pada perangkat
handheld dengan ukuran memori 160 – 512 Kb
Digunakan pada perangkat handheld
dengan ukuran memori minimal 2 MB
Prosesor : 16 – 32 Bit Prosesor : 32 Bit
2.3.3. Mobile Information Device Profile (MIDP)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk
sebuah profile J2ME. MIDP memiliki lapisan diatas CLDC, API tambahan untuk
daur hidup aplikasi, antarmuka, jaringan, dan penyimpanan persistem. Pada saat
ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan MIDP 2.0 dibanding MIDP
1.0 adalah API untuk multimedia.
MIDP User Interface API memiliki API level tinggi dan level rendah. API
level rendah berbasiskan penggunaan dari kelas abstrak canvas, sedangkan kelas
API level tinggi antara lain Alert, form, List, dan TextBox yang merupakan
ekstensi dari kelas abstrak Screen. API level rendah lebih memberikan
15
sedangkan API level tinggi biasanya hanya memberikan pengaksesan yang
terbatas.
2.3.4. Kilobyte Virtual Machine (KVM)
Java Virtual Machine adalah software yang berfungsi untuk menjalankan
program Java supaya dapat dimengerti oleh komputer. Kode program Java ditulis
menggunakan editor teks seperti Notepad, Textpad, Editplus, Jcreator dan lainnya.
Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur
perangkat keras (hardware) yang disebut sebagai Java Bytecode (*.class). Dan
JVM merupakan basis dari Java platform dan menjembatani antara bytecode
dengan hardware.
2.3.5. MIDlet
MIDIlet adalah aplikasi yang dibuat menggunakan J2ME dengan profile
Mobile Information Device Profile (MIDP) yang dikhususkan untuk digunakan
pada handset dengan kemampuan prosesor, memori dan layar yang terbatas,
misalnya ponsel, pager, PDA, Pocket PC dan sebagainya.
Hingga saat ini ada dua versi platform Java J2ME yang umum digunakan
pada telepon genggam yaitu MIDP 1.0 yang masih memiliki spesifikasi sederhana
dan menyediakan fungsi dasar untuk aplikasi mobile, di antaranya basic user
interface dan keamanan jaringan. Satu lagi MIDP 2.0, yang sudah ditambahkan
maupun OTA. Solusi dan Pengembangan Java Meski aplikasi Java telah banyak
digunakan pada telepon nirkabel, namun sudah menjadi hal umum bagi
pengembang, bahwa Java tidak sepenuhnya dapat berjalan pada semua tipe ponsel
meski pada telepon genggam tersebut sudah ditanamkan suatu platform Java.
Semua file yang dibutuhkan untuk membangun MIDlet suite harus
dikumpulkan dalam satu paket Java Archieve (JAR). File kelas, image (jika
dibutuhkan), manifest adalah file yang dipaket ke dalam file JAR. File manifest
berisi daftar pasangan atribut dan nilai yang dibutuhkan oleh Aplication Manager
Software (AMS) untuk menginstal file yang terdapat didalam JAR kedalam peralatan. Ada sembilan atribut dalam manifest, enam atribut pertama wajib
dimiliki oleh setiap manifest. Kesembilan atribut package tersebut adalah :
Table 2.2 Atribut Package pada MIDlet
NAMA MIDLET NILAI DAN FUNGSI
MIDlet-Name Nama MIDlet yang juga sebagai nama untuk file
JAR-nya. Misalnya : WirelessTrader
MIDlet-Version Nomor versi dari MIDlet yang juga sebagai nomor versi
pada file JAR-nya. Misalnya : 1.0.1
MIDlet-Vendor Nama provider MIDlet. Misalnya : wireless Java inc.
MIDlet-n Atribut yang mendeskripsikan MIDlet. Nilai n diganti
degan nilai numeric dimulai dari angka 1. format nilai
dari atribut ini terkat dengan atribut dideskripsikan
17
Lanjutan Tabel 2.2 Atribut Package pada MIDlet
Microedition-profile Versi dari spesifikasi MIDlet yang
dapat berjalan. Dapat lebih dari satu
versi yang dipisah dengan spasi, contoh
dari atribut ini adalah MIDP-1.0
Microedition-Configuration Konfigurasi J2M<E yang dibutuhkan
untuk MIDlet
MIDlet_Deskription Deskripsi MIDlet. Misalnya : MIDlet
untuk koneksi internet
MIDlet-Icon Icon yang digunakan MIDlet. Misalnya
: Wireless.png
MIDlet-info-URL URL dari file yang berisi informasi
mengenai MIDlet. Misalnya :
http://www.wireless.com/info html
MIDlet terdiri dari beberapa metode yang harus ada yaitu construktor( ),
protected void starApp( ) throws MIDletStateChangeExeption, protected void
pauseApp( ), protected void destroyApp ( boolean unconditional ) throws
MIDletStateChangeExeption notifyDistroyed( ). Alur hidup MIDlet dapat dilihat
Gambar 2.7 Alur Hidup MIDlet
Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause
dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan,
yaitu pada starApp(). Metode yang ada tersebut diimplementasikan sebagai
protected, hal ini dimaksudkan agar MIDlet lain tidak dapat memenggil MIDlet
tersebut. Pada saat pemakai keluar dari MIDlet, maka metode destroyApp() akan
dijalankan sebelum MIDletbenar-benar tidak bejalan lagi. Metode
notifyDistroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi,
destroyApp() akan memanggil notifyDistroyed(), dan notifyDistroyed() akan
memberitahu platform untuk menterminasi MIDlet dan membersihkan semua
sumber daya yang mengacu pada MIDlet.
Dalam implementasinya MIDlet memiliki struktur direktori sebagai brikut:
1. scr (Untuk menyimpan source code untuk MIDlet dan kelas).
2. res (menyimpan sumber daya yang dibutuhan MIDlet seperti gambar icon)
3. lib (menyimpan file JAR atau ZIP yang berisi library tambahan yan
19
4. bin (menyimpan file JAR, JAD, dan file manifest yang berisi muatan
komponen MIDlet)
2.4. SunJavaTM Wireless Toolkit for CLDC
Sun JavaTM Wireless Toolkit for CLDC adalah seperangkat alat yang
memungkinkan membuat aplikasi untuk telepon bergerak atau ponsel dan
tampilan – tampilan ponsel lainnya. Meskipun berdasarkan pada Mobile
Information Device Profile (MIDP) 2.1, Sun JavaTM Wireless Toolkit for CLDC
juga didukung banyak paket ( package ) pilihan, membuat semakin mencakup
banyak development toolkit.
Sun JavaTM Wireless Toolkit bekerja dengan proyek yang memiliki hasil
akhir masing-masing proyek adalah satu MIDlet suite yang menghasilkan dua file
yaitu JAR dan JAD. Setiap saat yang dapat berjalan adalah satu proyek saja.
Selain itu juga dapat mengubah properti dari proyek yang sama, membangun atau
menjalankan projek dengan emulator standar.
2.4.1. Komponen Toolkit
Sun JavaTM Wireless Toolkit for CLDC mempunyai 3 komponen utama :
Gambar 2.8 Tampilan Sun JavaTM Wireless Toolkit 2.5 for CLDC
2. Emulator : mensimulasikan ponsel. Digunakan untuk mencoba
aplikasi MIDP.
Gambar 2.9 Emulator pada Sun JavaTM Wireless Toolkit 2.5 for CLDC
Beberapa kumpulan pelengkap pendukung (utilities) lainnya, termasuk teks pesan
hiburan atau simbol–simbol dan pendukung crypthographic.
Ktoolbar merupakan pusat dari Wireless Toolkit ini, yaitu berfungsi untuk
membangun suatu aplikasi handphone. Membuat project baru, menjalankan
projek aplikasi pada emulator, dan me-run aplikasi sehingga dapat terlihat
21
(utilities) dapat dijalankan bersama – sama dan digunakan dalam banyak kondisi.
Misalnya ingin membuktikan suatu aplikasi MIDP, emulator yang digunakan
adalah emulator itu sendiri. Salah satu tools tambahan lain yang dibutuhkan
adalah teks editor misalnya notepad, untuk mengedit source code.
2.5. Fitur Toolkit
Sun JavaTM Wireless Toolkit for CLDC membantu untuk menciptakan
aplikasi MIDP, berdasarkan dengan fitur – fitur utama :
1. Building and packaging : tulis source code pada editor teks dan dengan
menekan tombol build, toolkit akan mengcompile hasil source code. Lalu
mencari class files dan rangkaian paket MIDlet.
2. Running and monitoring : menjalankan rangkaian MIDlet pada emulator
atau menginstall aplikasi yang serupa di tampilan sebenarnya.
3. MIDlet suite signing : berisi tools untuk menandakan kode cryptography
rangkaian paket MIDlet. Digunakan untuk mencoba atau testing
perbandingan keamanan di dalam paket MIDlet.
2.5.1. Teknologi Pendukung
Sun JavaTM Wireless Toolkit for CLDC mendukung banyak sekali standar
Application Programming Interfaces ( APIs )termasuk dalam program The Java
Tabel 2.3 Supported JCP Program APIs
JSR API URL
JSR 248
MSA 1.0
Mobile Service Architecture
JSR 185
JTWI 1.0
Java Technology for the Wireless Industry
JSR 139
CLDC 1.1
Connected Limited Device Configuration
JSR 118
MIDP 2.0
Mobile Information Device Profile
JSR 75
PIM and File
PDA Optional Packages for the J2ME Platform
JSR 82
Bluetooth and OBEX
Java APIs for Bluetooth
JSR 135
MMAPI 1.1
BAB III
ANALISA DAN PERANCANGAN SISTEM
Dalam bab ini akan dibahas tentang analisa dan perancangan perangkat
lunak aplikasi pengecekan akademik murid berbasis J2ME SMP Giki Gubeng
Surabaya meliputi perancangan komponen system, perancangan data,
perancangan proses, dan perancangan input output program.
3.1. Identifikasi Masalah
Berdasarkan permasalahan yang terdapat dalam cara mengetahui informasi
akademik siswa, dapat diidentifikasikan masalahnya antara lain:
1. Kurangnya informasi kepada orang tua siswa tentang akademik. Aplikasi
layanan informasi ini dibuat untuk memudahkan akses tentang informasi
akademik murid di SMP Giki Gubeng Surabaya oleh wali murid melalui
Handphone agar lebih efektif dan efisien.
2. Tidak tersedianya aplikasi mengenai informasi akademik dengan
menggunakan J2ME.
3.2. Analisa dan Perancangan Sistem
Untuk membuat perancangan dan desain digunakan model-model yang telah ada
dan sudah banyak digunakan. Diantara model-model tersebut antara lain sistem flow
diagram ataupun perancangan hubungan relasi antar tabel. Tahap-tahap yang digunakan
dalam mendesain aplikasi perhitungan pembaian harta warisan berdasarkan syariah Islam
adalah:
1. Membuat flowchat aplikasi pengecekan akademik murid berbasis J2ME.
2. Membuat DFD Level 0
3. Membuat DFD Level 1
4. Membuat DFD Level 2
5. Membuat CDM (Conceptual Data Model)
6. Membuat PDM (Physical Data Model)
3.2.1. Flowchart
Merupakan bagan / chart yang menunjukkan alir / flow di dalam program
atau prosedur sistem secara logika. Bagan alir digunakan terutama untuk alat
bantu komunikasi dan untuk dokumentasi.
Penjelasan tentang jalannya aplikasi yang dibuat :
1. User terlebih dahulu login untuk dapat mengakses Aplikasi Pengecekan
Akademik Murid Berbasis J2ME dengan memasukkan NIS dan Password.
Apabila proses login berhasil maka muncul tampilan pilihan menu Absen,
SPP, dan nilai.
2. Setelah muncul tampilan pilihan menu, admin memilih pilihan menu yaitu
absen, SPP dan nilai. Menu absen digunakan untuk menampilkan kehadiran
siswa dalam mengikuti pelajaran. Menu SPP digunakan untuk melihat siswa
tersebut sudah melakukan pembayaran SPP atau tidak. Menu nilai digunakan
25
Adapun Gambaran dari flowchart aplikasi pengecekan akademik murid berbasis
J2ME adalah sebagai berikut:
Mulai
Gambar 3.1 Flowchat Aplikasi Pengecekan Akademik Murid Berbasis J2ME. Masukkan
NIS dan Pasword
Ya Cek NIS dan Pasword
SPP
Absen Nilai
Cek data absen dari DB
Cek data SPP
dari DB
Cek data nilai dari DB
Absen, SPP, Nilai
Tidak Tidak
A. Flowchart Aplikasi Pengecekan Menu Absen
Flowchart berikut ini menjelaskan alur dalam memilih menu absen. Fungsi
menu absen untuk melihat kehadiran siswa dalam megikuti pelajaran. Gambaran
flowchart aplikasi pengecekan menu absesn sebagai berikut :
Selesai Cek NIS dan
Pasword
Absen
Cek data Absen dari DB Masukkan NIS
dan Pasword Mulai
Ya Ya
Menu
Tidak
Hasil
Tidak
27
B. Flowchart Aplikasi Pengecekan Menu SPP
Flowchart berikut ini menjelaskan alur dalam memilih menu SPP. Fungsi
menu absen untuk melihat siswa sudah melakukan pembayaran SPP atau tidak.
Gambaran flowchart aplikasi pengecekan menu SPP sebagai berikut :
Mulai
4
Gambar 3.3 Flowchat Aplikasi Pengecekan Menu SPP. Masukkan NIS
dan Pasword
Cek NIS dan Pasword
SPP
Cek data SPP dari DB
Tidak
Ya
Hasil
Selesai
Menu
Tidak
C. Flowchart Aplikasi Pengecekan Menu Nilai
Flowchart berikut ini menjelaskan alur dalam memilih menu nilai. Fungsi
menu nilai untuk melihat nilai akademik siswa maupun tidak. Gambaran
flowchart aplikasi pengecekan menu nilai sebagai berikut :
Mulai
Gambar 3.4 Flowchat Aplikasi Pengecekan Menu Nilai.
3.2.2. Data Flow Diagram (DFD)
Masukkan NIS dan Pasword
Cek NIS dan Pasword
Nilai
Cek data Nilai dari DB
Tidak
Ya
Hasil
Selesai
Menu
Tidak
29
DFD (Data Flow Diagram) merupakan alat perancangan sistem yang
berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk
pengGambaran analisis maupun rancangan sistem yang mudah dikomunikasikan
oleh profesional sistem kepada pemakai maupun pembuat program. DFD juga
merupakan suatu model data atau proses yang dibuat untuk mengGambarkan dari
mana asal data dan kemana tujuan data yang keluar dari sistem, dimana data
disimpan, proses apa yang menghasilkan data tersebut interaksi antara data yang
tersimpan dan proses yang dikenakan pada data tersebut.
A. DFD Level 0
Context diagram atau DFD level 0 menjelaskan Gambaran umum
mengenai sistem, terdiri atas entitas luar yang berhubungan dengan sistem serta
arah informasi yang berupa masukan dan keluaran antara entitas luar dengan
sistem tersebut. Pada context diagram ini terdapat 4 entitas luar yaitu: admin,
SPP Jumlah Absensi Data Siswa
Nilai Jadwal Mengajar Data Nilai Ekskul
Wali Kelas Data Nilai MP
Rapor Laporan Nilai Siswa
Data Absensi Data Wali Kelas Data Kelas Siswa Data Jadwal Data Jenis Nilai
Data Kota Data Ekstrakulikuler Data Nilai Ekskul Siswa
Data Mata Pelajaran Data Agama
Data Kelas Data Pekerjaan
Data Guru
0
APLIKASI PENGECEKAN AKADEMIK MURID SMP GIKI
GUBENG SURABAYA
Pada DFD Level 1 terdapat tiga proses yaitu :
1. Pengolahan Data Master
Entitas luar yang berhubungan dengan proses pengolahan data master yaitu
admin. Aktifitas admin pada proses Pengolahan data master yaitu mengisi
data diantaranya data guru, data agama, data mata pelajaran, data pelajaran,
data kelas, data ekstrakulikuler, data jenis nilai, data kota, data tahun ajaran,
data siswa.
2. Transaksi
Pada proses transakasi terdapat entitas luar yaitu admin, guru, dan wali murid.
31
data absensi, data nilai ekskul silswa, data jadwal, data kelas siswa.
Sedangkan guru aktifitas yang di lakukan yaitu melihat data jadwal mengajar,
wali kelas, data nilai ekskul dan mengisi data nilai MP. Wali murid
melakukan aktifitas yaitu melihat SPP dan jjumlah absensi.
3. Pembuatan laporan
Entitas luar pada proses pembuatan laporan yaitu guru, wali murid, dan kepala
sekolah.Aktifitas guru pada proses pembutan laporan yaitu mengisi data rapor.
Sedangkan wali murid mengisi nilai siswa pada proses pembutan laporan dan
Data rata2 MP
Di rata2 MP
Jumlah Absensi Data Siswa
SPP dt jenis nilai
dta Jurusan Dta Tahun Ajaran
Dta rata2 siswa Data Tahun Ajaran
Data rata2 siswa
Dt Nilai Ekskul
Dt Nilai Ekskul siswa Dt Nilai Mata Pelajaran
Dt Nilai MP
Dt Jadwal
Dt kelas siswa Dt wali Kelas
Dt Absensi Siswa
Dt Absensi Master Ekstrakulikuler
Master Jenis Nilai
Master Kota Master Pekerjaan
Master Tahun Ajaran
Master Mata Pelajaran
Dt mata pelajaran Dt Guru
Data Nilai Ekskul Siswa Data Mata Pelajaran
Data Agama Data Jenis Nilai
Data Jadwal Data Kelas Siswa
Data Wali Kelas Data Absensi
Nilai Jadwal Mengajar
Data Nilai Ekskul Wali Kelas
Data Nilai MP
Rapor
Laporan Nilai Siswa
ADMIN
KEPALA SEKOLAH GURU
WALI MURID 1
PENGOLAHAN DATA MASTER
+
5PELAJARANMATA
6
EKSTRAKULIKULER 7 JENIS NILAI 8 KOTA
9 TAHUN AJARAN 10PEKERJAAN
11DETAIL WALI KELAS
12DETAIL KELAS SISWA 13 JURUSAN
14 JADWAL
15DETAIL NILAI
17DETAIL NILAI EKSKUL 18 ABSENSI
19HISTORY SISWA 16HISTORY MP
33
C. DFD Level 2 pada Proses Pengolahan Data Master
Pada DFD level 2 merupakan hasil decompose dari proses pengolahan
data master.Pada DFD level 2 terdapat 9 proses dan 1 entitas luar yaitu admin.
master agama
Master Jenis Nilai
Master Kota
Master Pekerjaan
Master Tahun Ajaran Master Mata Pelajaran
Master Guru
Master siswa Master Agama Master Kelas
Data Mata Pelajaran Data Agama Data Kelas
Data Pekerjaan
Data Guru Data Ekstrakulikuler
Data Jenis Nilai Data Tahun Ajaran
Data Kota
5MATA PELAJARAN
9
TAHUN AJARAN 10PEKERJAAN
8 KOTA
7 JENIS NILAI 6
EKSTRAKULIKULER
PENGOLAHAN DATA MASTER KOTA
2
PENGOLAHAN DATA MASTER AGAMA
3 PENGOLAHAN DATA
MASTER MP
4
PENGOLAHAN DATA MASTER GURU
5
PENGOLAHAN DATA MASTER SISWA 6
PENGOLAHAN DATA MASTER KELAS
7 PENGOLAHAN DATA MASTER PEKERJAAN
8 PENGOLAHAN DATA
MASTER TAHUN AJARAN
9 PENGOLAHAN DATA
MASTER EKSTRAKULIKULER
10 PENGOLAHAN DATA MASTER JENIS NILAI
Gambar 3.7 DFD Level 2 pada Proses Pengolahan Data Master
D. DFD Level 2 pada Proses Transaksi
Pada DFD level 2 merupakan hasil decompose dari DFD Level 1, Gambar
dta kelas siswa
Jumlah Absensi
SPP
dt detail kelas siswa
dt jenis nilai dt tahn ajaran
dta Jurusan
Datasiswa
DtaTahun Ajaran
Data TA Dta Tahun Ajaran
Dt Jadwal
Dt wali Kelas
Dta kelas siswa
Dt kelas siswa
Dt Nilai MP Data rata2 MP
Dt Nilai Ekskul Data rata2 siswa Dta MP
Dt mata pelajaran
Dta Siswa Dt Guru Pengajar
Dt Guru
Dt Absensi
Dt Siswa
Jadwal Mengajar
Data Nilai Ekskul Wali Kelas
Data Nilai MP
Data Wali Kelas Data Absensi
Data Kelas Siswa Data Jadwal
Data Nilai Ekskul Sis ADMIN
11DETAIL WALI KELAS 12
DETAIL KELAS SISWA 14 JADWAL
16HISTORY MP
15DETAIL NILAI
17
DETAIL NILAI EKSKUL 19
PENJADWALAN KBM SISWA
+
3
KENAIKAN KELAS SISWA
+
4
PENILAIAN RAPOR SISWA
+
9 AJARANTAHUN
13 JURUSAN
7 JENIS NILAI
WALI MURID
35
E. DFD Level 2 pada Proses Pembuatan Laporan
Pada DFD level 2 merupakan hasil decompose dari proses pembutan
laporan yang terdapat 2 proses dan 3 entitas luar.
Dt Nilai Ekskul siswa Dt Nilai Mata Pelajaran
Di rata2 MP
Dt Absensi Siswa
Nilai Rapor Dta rata2 siswa
Data Rapor Siswa
1 KEPALA
SEKOLAH Laporan Nilai Siswa
GURU
WALI MURID 18 ABSENSI
16 HISTORY MP
15 DETAIL NILAI 17 DETAIL NILAI EKSKUL
PENGOLAHAN LAPORAN NILAI SISWA
2 PENGOLAHAN RAPOR SISWA 19 HISTORY SISWA
Gambar 3.9 DFD Level 2 pada Proses Pembuatan Laporan
F. DFD Level 3 pada Proses Penjadwalan KBM Siswa
Pada DFD level 3 merupakan hasil decompose dari proses pembutan
laporan yang terdapat 2 proses dan 3 entitas luar.
dta kelas siswa
dta kelas siswa
SPP Data Jadwal KBM
DtaTahun Ajaran Dt Jadwal Dt mata pelajaran
Dt Guru Pengajar Data Jadwal
1 5 MATA PELAJARAN
ADMIN
4 GURU
14 JADWAL PENJADWALAN KBM
SISWA
Jadwal Mengajar GURU 9 TAHUN AJARAN
2
WALI MURID
12 DETAIL KELAS SISWA
PENJADWALAN MENGAJAR
Gambar 3.10 DFD Level 3 pada Proses Penjadwalan KBM Siswa
G. DFD Level 3 pada Proses Kenaikan Kelas Siswa
Pada DFD level 3 merupakan hasil decompose dari proses kenaikan kelas
dta Jurusan
KELAS SISWA
Data Kelas Siswa
Data Wali Kelas Wali Kelas
Dt wali Kelas Dt kelas siswa
Dt Guru
12 DETAIL KELAS SISWA
11 DETAIL WALI KELAS 9 TAHUN AJARAN
3 SISWA
1
PENENTUAN KELAS SISWA
2
PENENTUAN WALI KELAS 13 JURUSAN
Gambar 3.11 DFD Level 3 pada Proses kenaikan Kelas Siswa
H. DFD Level 3 pada Proses Penilaian Rapor Siswa
Pada DFD level 3 merupakan hasil decompose dari proses penilian rapor
siswa pada level 2 yang terdapat 2 proses dan 2 guru.
dt detail kelas siswa 12 DETAIL KELAS SISWA
dt detail kelassiswa
dt jenis nilai
dt tahn ajaran Data Nilai Ekskul
Data Nilai MP
Data Nilai Ekskul Siswa Data rata2 MP
Dt Nilai MP
Dt Nilai Ekskul Data Siswa
Dta Siswa
5 MATA PELAJARAN Dta MP
Data rata2 siswa
19 HISTORY SISWA 1
GURU 16 HISTORY MP
PENGOLAHAN NILAI MP 15 DETAIL NILAI
7 JENIS NILAI
2
ADMIN 17 DETAIL NILAI EKSKUL
3 SISWA
PENGOLAHAN NILAI EKSKUL 9 TAHUN AJARAN
Gambar 3.12 DFD Level 2 pada Proses Penilaian Rapor Siswa
3.2.3. Desain Database
Desain database digunakan untuk merancang sebuah database yang akan
digunakan pada sistem. Untuk pemodelan desain database penulis menggunakan
tools Power Designer 11 dengan mengGambarkan CDM (Conceptual Data
37
A. Conceptual Data Model (CDM)
CDM mengGambarkan keseluruhan struktur logis dari suatu database
yang mana tidak terikat pada perangkat lunak atau struktur penyimpanan
database. Model konseptual pada umumnya berisi objek data belum yang
diterapkan pada database secara fisik. Untuk lebih jelasnya bisa dilihat pada
Gambar 3.13:
remi di _mapel jurus an_mapel data_ruang
aks es_s is wa
eks kul _T A nilai _ekskul
nilai _ekskul_si s wa s pp_s is wa
data_daftar daf tar_s ma
Relation_2980 remi di _kelas
remi di _s is wa
remi di _kelas_s is wa
nilai _T A
Relation_2972 nilai 2_kel as
Relation_2969 nilai 2_s is wa
jadwal _kelas
jadwal _TA
jadwal _guru jadwal _mapel
jenis _ni lai_remi di
nilai _mapel nilai _s is wa
kel as _ditempati_s is wa
kel as _s is wa_T A kota_s is wa
abs en_kelas
B. Physical Data Model (PDM)
PDM mengGambarkan implementasi struktur data dan query secara fisik.
PDM merupakan hasil generate dari CDM (Conceptual Data Model). Untuk lebih
jelasnya bisa dilihat pada Gambar3.14 :
KODE_MAPEL = KODE_MAPEL KODE_MAPEL = KODE_MAPEL
ID_EKST R AKURIKULER = ID_EKST RAKUR IKULER _IS = _IS
_IS = _IS _IS = _IS ID_SMA = ID_SMA
KODE_MAPEL = KODE_MAPEL ID_KELAS = ID_KELAS
_IS = _IS
ID_T H_AJARA_ = ID_T H_AJARA_
ID__ILAI = ID__ILAI ID_KELAS = ID_KELAS
ID_T H_AJARA_ = ID_T H_AJARA_ _IS = _IS
ID_KELAS = ID_KELAS
ID_T H_AJARA_ = ID_T H_AJARA_
_IP = _IP KODE_MAPEL = KODE_MAPEL
ID__ILAI = ID__ILAI
KODE_MAPEL = KODE_MAPEL _IS = _IS
ID_KELAS = ID_KELAS
ID_T H_AJARA_ = ID_T H_AJARA_ _IS = _IS
ID_KELAS = ID_KELAS
ID_T H_AJARA_ = ID_T H_AJARA_ _IP = _IP
ID_KOT A = ID_KOT A ID_KOT A = ID_KOT A
ID_KELAS = ID_KELAS
ID_T H_AJARA_ = ID_T H_AJARA_ KODE_MAPEL = KODE_MAPEL
_IP = _IP
PASSWORD_ADMI_ varchar(254) RUA_G KODE_RUA_G integer _AMA_RUA_G varchar(20)
39
3.2.4. Perancangan File Basis Data
Pengolahan data yang baik dari suatu sistem adalah basis data harus
menghasilkan data informasi yang sesuai dengan kebutuhan. Untuk itu perlu
dirancang basis data yang mempermudah pemrosesan, pengaksesan dan
peremajaan data.
A. Tabel Absensi
Tabel absensi memiliki atribut ID_Absensi, NIS, NIP_Guru, ID_Kelas,
ID_Th_Pelajaran, Mapel, Tanggal, Absen, Keterangan. Primary Key terdapat
pada atribut ID_Absensi sedangkan Foreign Key terdapat pada atribut ID_Kelas
pada tabel Kelas, atribut ID_Th_Pelajaran pada tabel tahun pelajaran, atribut
NIP_Guru pada tabel guru, dan atribut NIS pada tabel kelas siswa.
Tabel 3.1 Absensi
B. Tabel Administrator
Tabel administrator memiliki atribut ID_Admin, Nama_Admin,
Tabel 3.2 Administrator
C. Tabel Ekstrakulikuler
Tabel ekstrakulikuler memiliki atribut ID_Ekstrakulikuer,
Nama_Ekstrakulikuler. Primary Key terdapat pada atribut ID_Ekstrakulikuler.
Tabel 3.3 Ekstrakulikuler
D. Tabel Guru
Tabel guru memiliki atribut NIP_Guru, II_Kota, Kot_ID_Kota, Nama_Guru,
Alamat_Guru, Tgl_Lahir, Agama, No_Tlp, Jenis_Kelamin_Guru, Status_Guru,
Golongan_Pangkat, Pendidikan_Terakhir, Password_Guru. Primary Key terdapat
pada atribut NIP_Guru sedangkan Foreign key terdapat pada atribut ID_Kota
pada tabel Kota.
41
E. Tabel Jadwal
Tabel absensi memiliki atribut ID_Kelas, Hari, Jam_Ke, ID_Th_Pelajaran,
NIP_Guru, Kode_Mapel. Primary Key terdapat pada atribut ID_Kelas sedangkan
Foreign key terdapat pada atribut ID_Th_Pelajaran pada tabel Tahun Pelajaran,
atribut NIP_Guru pada tabel Guru dan atribut Kode_Mapel pada tabel mata
pelajaran.
Tabel 3.5 Jadwal
F. Tabel Jenis Nilai
Tabel jenis nilai memiliki atribut ID_Jenis, Jenis_Nilai. Primary Key
terdapat pada atribut ID_Jenis.
Tabel 3.6 Jenis Nilai
G. Tabel Jurusan
Tabel jurusan memiliki atribut ID_Mapel, Jurusan_Mapel, dan Jurusan.
Primary Key terdapat pada atribut Jurusan_Mapel sedangkan foreign key terdapat
Tabel 3.7 Jurusan
H. Tabel Kelas
Tabel kelas memiliki atribut ID_Kelas, Kelas, Nama_Kelas dan Kapasitas.
Primary Key terdapat pada atribut ID_Kelas.
Tabel 3.8 Kelas
I. Tabel Kelas Siswa
Tabel kelas siswa memiliki atribut NIS, ID_Kelas, ID_Th_Pelajaran dan
Asal. Tidak terdapat primary key pada tabel kelas siswa sedangkan foreign key
terdapat pada atribut NIS pada tabel siswa, atribut ID_Kelas pada tabel kelas dan
atribut ID_Th_Pelajaran pada tabel tahun pelajaran.
43
J. Tabel Kota
Tabel kota memiliki atribut ID_Kota, Nama_Kota. Primary Key terdapat
pada atribut ID_Kota.
Tabel 3.10 Kota
K. Tabel Mata Pelajaran
Tabel mata pelajaran memiliki atribut Nama_Mapel, KKM,
Status_Praktikum, Kode_Mapel. Primary Key terdapat pada atribut Kode_Mapel.
Tabel 3.11 Mata Pelajaran
L. Tabel Nilai
Tabel nilai memiliki atribut ID_Jenis, NIS, Kode_Mapel,
ID_Th_Pelajaran_Nilai, Ket_Nilai, Remidi_Nilai. Primary key terdapat pada
atribut ID_Jenis sedangkan foreign key terdapat pada atribut NIS pada tabel
siswa, atribut Kode_Mapel pada tabel mata pelajaran dan atribut
Tabel 3.12 Nilai
M. Tabel Nilai2
Tabel nilai2 memiliki atribut Jenis, NIS, Kelas, Mapel, Tahun, Nilai, r1, r2,
h, t, ntot. Tidak terdapat primary key pada tabel kelas siswa sedangkan foreign
key terdapat pada atribut Jenis pada tabel Nilai, NIS pada tabel siswa, atribut
Kelas pada tabel kelas, atribut mapel pada tabel mata pelajaran dan atribut tahun
pada tabel tahun pelajaran.
Tabel 3.13 Nilai2
N. Tabel Nilai Ekstrakulikuler
Tabel ekstrakulikuler memiliki atribut ID_Ekstrakulikuler, NIS,
ID_Th_Pelajaran_Nilai, Ket_Nilai_Ekskul. Primary key terdapat pada atribut
ID_Ekstrakulikuler sedangkan foreign key terdapat pada atribut NIS pada tabel
45
Tabel 3.14 Ekstrakulikuler
O. Tabel Pendaftaran
Tabel pendaftaran memiliki atribut NIS, ID_SMA, dan Plihan_Ke. Tidak
terdapat primary key pada tabel kelas siswa sedangkan foreign key terdapat pada
atribut NIS pada tabel siswa, atribut Id_SMA pada tabel SMA.
Tabel 3.15 Pendaftaran
P. Tabel Remidi
Tabel remidi memiliki atribut ID_Jenis, NIS, ID_Mapel, NIS, ID_Kelas,
ID_Nila1, ID_Remidi, Mat_ID_Mapel, NIP_Guru, Tanggal_Remidi,
Standar_Ketuntasan. Primary key terdapat pada atribut ID_Remidi sedangkan
foreign key terdapat pada atribut NIS pada tabel siswa, atribut ID_Mapel pada
tabel mata pelajaran, ID_Kelas pada tabel kelas, ID_Nilai1 pada tabel nilai.
Q. Tabel ruang
Tabel ruang memiliki atribut Kode_Ruang, Nama_Ruang. Primary Key
terdapat pada atribut Kode_Ruang.
Tabel 3.17 Ruang
R. Tabel Siswa
Pada tabel siswa berfungsi untuk manajemen data siswa pada SMP Giki 3
Surabaya. Primary key terdapat pada atribut NIS sedangkan foreign key terdapat
pada atribut ID_Kota pada tabel Kota.
Tabel 3.18 Siswa
S. Tabel SMA
Tabel SMA memiliki atribut ID_SMA, NM_SMA, Pagu_SMA,
47
Tabel 3.19 SMA
T. Tabel SPP
Tabel SPP memiliki atribut ID_SPP, NIP, Status, Tahun, Tgl. Primary key
terdapat pada atribut ID_SPP.
Tabel 3.20 SPP
U. Tabel Tahun Pelajaran
Tabel tahun pelajaran memiliki atribut ID_Th_Pelajaran, Th_Pelajaran,
Semester, Aktif. Primary key terdapat pada atribut ID_Th_Pelajaran.
Tabel 3.21Tahun Pelajaran
V. Tabel Wali Kelas
Tabel wali kelas memiliki atribut NIP_Guru, ID_Kelas, ID_Th_Pelajaran.
terdapat pada atribut NIP_Guru pada tabel guru, atribut Id_Kelas pada tabel kelas
dan atribut ID_Th_Pelajaran pada tabel tahun pelajaran.
Tabel 3.22 Wali Kelas
3.2.5. Desain Tampilan
Desain Tampilan merupakan rancangan dari suatu tampilan yang akan
digunakan dalam merancang desain aplikasi yang menarik. Pada tahap ini penulis
mengGambarkan aplikasi dengan desain tampilan yang meliputi desain tampilan
pada formlogin, form utama, menufile.
A. Desain Tampilan Web
Desain Tampilan pada web Sistem Informasi Akademik SMP Giki 3
Surabaya. Untuk lebih jelasnya dapat lihat sebagai berikut :
49
A.1. Form Utama
Form utama untuk menampilkan menu-menu apa saja yang akan
digunakan. Menu yang terdapat dalam form utama diantaranya menu home, menu
profile, menu fasilitas, menu prestasi, dan menu login.
Gambar 3.16 Form Utama
A.2. Form Login
Form login terdapat input-an login as digunakan untuk login sebagai admin atau login sebagai guru/ wali kelas.
A.3. Menu File
Menu file muncul setelah login user. Menu yang terdapat pada file
diantaranya:
1. Menu Utama
2. Menu Sumber berisi lima sub menu yaitu :
a) Siswa
b) Guru
c) Wali kelas
d) Kelas
e) Mata Pelajaran
3. Menu Transaksi berisi empat sub menu yaitu :
a) Kelas
i. Kelas baru
ii. Kelas VIII
iii. Kelas IX
b) Penilaian
i. Nilai akademik
ii. Remidi
51
c) Penjadwalan
d) SPP
4. Menu Lainnya berisi lima sub menu yaitu :
a) Sekolah rayon
b) Ekstrakulikuler
c) Kota
d) Jenis Nilai
e) Tahun Ajaran
5. Menu laporan berisi dua sub menu yaitu :
a) Jadwal Pelajaran
b) Rapor Siswa
A.4. Form View Siswa
Perancangan form ini digunakan untuk menampilkan data- data siswa
SMS Giri 3 Surabaya tetapi yang ditampilkan hanya sebagian dan untuk melihat
data siswa secara keseluruhan dengan memilih option detail. Perancangan form
view data siswa seperti pada Gambar 3.19.
Header (Banner website)
Menu
No NIS Nama Siswa L/P Agama Alamat Siswa Option
Ac tio n
Gambar 3.19Form View Data Siswa
A.5. Form Input Siswa
Perancangan form ini digunakan untuk mengisi data- data siswa SMP Giri
3 Surabaya. Perancangan form input data siswa seperti pada Gambar 3.20.
53
A.6. Form Detail Siswa
Perancangan form ini digunakan untuk melihat seorang siswa SMP Giri 3
Surabaya secara detail. Perancangan form detail siswa seperti pada Gambar 3.21.
Gambar 3.21Form Detail Siswa
A.7. Form View Guru
Perancangan form ini digunakan untuk menampilkan data- data guru SMP
Giri 3 Surabaya tetapi yang ditampilkan hanya sebagian dan untuk melihat data
guru secara keseluruhan dengan memilih option detail. Perancangan form view
data guru seperti pada Gambar 3.22.
Header (Banner website)
Menu
No NIP Nama Guru L/P Agama Alamat Guru Telepon Option
Ac tio n
A.8. Form Input Guru
Perancangan form ini digunakan untuk mengisi data- data guru SMP Giri
3 Surabaya. Perancangan form input data guru seperti pada Gambar 3.23.
Gambar 3.23Form Input Guru
A.9. Form Detail Guru
Perancangan form ini digunakan untuk melihat seorang guru SMP Giri 3
Surabaya secara detail. Perancangan form detail guru seperti pada Gambar 3.24.
55
A.10. Form View Wali Kelas
Perancangan form ini digunakan untuk menampilkan data- data wali kelas
tiap kelas. Perancangan form view data wali kelas seperti pada Gambar 3.25.
Header (Banner website)
Menu
No Kelas Tahun Ajaran Nama Guru Option
Ac tio n
Gambar 3.25Form View Wali Kelas
A.11. Form Input Wali Kelas
Perancangan form ini digunakan untuk mengisi data wali kelas tiap kelas.
Perancangan form input data wali kelas seperti pada Gambar 3.26.
Gambar 3.26Form Input Wali Kelas
A.12. Form View Kelas
Perancangan form ini digunakan untuk menampilkan kelas pada SMP Giri
3 Surabaya beserta kapasitas kelas. Perancangan form view data kelas seperti pada
Header (Banner website)
Menu
No Nama Kelas Kapasitas Option
Ac tio n
Gambar 3.27Form View Kelas
A.13. Form Input Kelas
Perancangan form ini digunakan untuk mengisi data kelas pada SMP Giri
3 Surabaya. Perancangan form input data kelas seperti pada Gambar 3.28.
Gambar 3.28Form Input Kelas
A.14. Form View Mata Pelajaran
Perancangan form ini digunakan untuk menampilkan mata pelajaran pada
SMP Giri 3 Surabaya dan tiap mata pelajaran terdapat status praktikum berfungsi
untuk mengetahui mata pelajaran tersebut ada praktikum atau tidak. Perancangan
57
Header (Banner website)
Menu
No Mata Pelajaran KKM Status Praktikum Option
Ac tio n
Gambar 3.29Form View Mata Pelajaran
A.15. Form Input Mata Pelajaran
Perancangan form ini digunakan untuk mengisi mata pelajaran pada SMP
Giri 3 Surabaya. Perancangan form input data mata pelajaran seperti pada Gambar
3.30.
Gambar 3.30Form Input Mata Pelajaran
A.16. Form Input Kelas Baru
Perancangan form ini digunakan untuk mengisi siswa yang ditempatkan di
kelas VII. Perancangan form input kelas baru seperti pada Gambar 3.31.
A.17. Form Kelas VIII
Perancangan form ini digunakan untuk mengisi siswa yang ditempatkan di
kelas VIII. Perancangan form input kelas VIII seperti pada Gambar 3.32.
Gambar 3.32Form Kelas VIII
A.18. Form Kelas IX
Perancangan form ini digunakan untuk mengisi siswa Syang ditempatkan
di kelas IX. Perancangan form input kelas IX seperti pada Gambar 3.33.
Gambar 3.33Form Kelas IX
A.19. Form Nilai Akademik
Perancangan form ini digunakan untuk mengisi nilai akademik siswa.
59
Gambar 3.34Form Nilai Akademik
A.20. Form Nilai Remidi
Perancangan form ini digunakan untuk mengisi nilai remidi siswa.
Perancangan form input nilai remidi siswa seperti pada Gambar 3.35.
Gambar 3.35Form Nilai Remidi
A.21. Form Nilai Non Akademik
Perancangan form ini digunakan untuk mengisi nilai non akademik siswa.
Gambar 3.36Form Nilai Non Akademik
A.22. Form Penjadwalan
Perancangan form ini digunakan untuk mengisi jam mengajar guru di
SMP Giri 3 Surabaya. Perancangan form penjadwalan seperti pada Gambar 3.37.
Gambar 3.37Form Penjadwalan
A.23. Form Input SPP
Perancangan form ini digunakan untuk mengisi pembayaran sekolah tiap
61
Gambar 3.38Form Input SPP
A.24. Form Sekolah Rayon
Perancangan form ini digunakan untuk mengisi sekolah yang berayon
dengan SMP Giri 3 Surabaya. Perancangan form sekolah rayon seperti pada
Gambar 3.39.
Gambar 3.39Form Sekolah Rayon
A.25. Form Ekstrakulikuler
Perancangan form ini digunakan untuk mengisi data kegiatan
ekstrakulikuler yang ada pada SMP Giri 3 Surabaya. Perancangan form
ekstrakulikuler seperti pada Gambar 3.40.
A.26. Form Kota
Perancangan form ini digunakan untuk mengisi kota. Perancangan form
kota seperti pada Gambar 3.41.
Gambar 3.41Form Kota
A.27. Form Jenis Nilai
Perancangan form ini digunakan untuk mengisi jenis nilai. Perancangan
form jenis nilai seperti pada Gambar 3.42.
Gambar 3.42Form Jenis Nilai
A.28. Form Tahun Ajaran
Perancangan form ini digunakan untuk mengisi tahun ajaran. Perancangan
63
Gambar 3.43Form Tahun Ajaran
A.29. Form Cetak Laporan Jadwal Pelajaran
Perancangan form ini digunakan untuk mencetak laporan jadwal pelajaran
pada SMP Giri 3 Surabaya. Perancangan form cetak laporan jadwal pelajaran
seperti pada Gambar 3.44.
Gambar 3.44Form Cetak Laporan Jadwal Pelajaran
A.30. Form Cetak Laporan Rapor Siswa
Perancangan form ini digunakan untuk mengisi dan mencetak rapor siswa
pada SMP Giri 3 Surabaya. Perancangan cetak laporan rapor siswa seperti pada
Gambar 3.45.
B. Desain Tampilan Mobile
Desain Tampilan pada mobile dapat dilihat sebagai berikut :
B.1. Form Login
Form login terdapat input-an login ID dan password digunakan untuk mengakses atau melihat informasi akademik siswa melalui mobile. Perancangan
form login seperti pada Gambar 3.46.
Pa sswo r Lo g in ID
Gambar 3.46Form Login
B.2. Form Halaman Menu
Halaman menu muncul setelah login user. Menu yang terdapat pada
halaman menu diantaranya:
1. Menu SPP
2. Menu Nilai
65
No . Ind uk Siswa
Piliha n Me nu :
SPP. Nila i d a n Ab se nsi
Gambar 3.47 Form Halaman Menu
B.3. Form Menu SPP
Perancangan form ini digunakan untuk melihat informasi pembayaran SPP
siswa pada SMP Giri 3 Surabaya. Perancangan menu SPP seperti pada Gambar
3.48
He a d e r
Info rma si SPP Siswa
Gambar 3.48Form Menu SPP
B.4. Form Menu Nilai
Perancangan form ini digunakan untuk melihat informasi nilai siswa pada
nilai di antaranya nilai UTS, UAS, nilai harian, nilai praktek dan nilai sikap.
Perancangan menu nilai seperti pada Gambar 3.49.
He a d e r
Info rma si Nila i Siswa
Gambar 3.49 Form Menu Nilai
B.5. Form Menu Absen
Perancangan form ini digunakan untuk melihat informasi kehadiran siswa
pada SMP Giri 3 Surabaya. Pada perancangan form ini ditampilkan informasi tiap
harinya. Perancangan menu absen seperti pada Gambar 3.50.
He a d e r
Info rma si Ke ha d ira n
BAB IV
IMPLEMENTASI
4.1. Kebutuhan Sistem
Dalam merancang dan membuat sistem informasi akademik ini, ada
beberapa spesifikasi tentang perangkat keras dan lunak yang di butuhkan yaitu
4.1.1. Kebutuhan Perangkat Keras
Untuk dapat memanfaatkan aplikasi sistem informasi akademik ini dengan
baik, maka diperlukan perangkat keras untuk menjalankan aplikasi sistem
informasi ini. Dalam pembuatan aplikasi ini menggunakan perangkat keras yaitu :
a) Laptop Acer Aspire 4732Z.
b) Intel Pentium Processor T4300.
c) Memory 1 GB.
d) Handphone yang mendukung JVM (Java Virtual Mode).
e) Modem
4.1.2. Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan dalam pembuatan aplikasi ini antara lain :
a) Sistem Operasi menggunakan Windows XP 2
b) Database menggunakan mysql.
c) J2ME
d) Pembuatan program menggunakan PHP.
e) Pembuatan ERD dan DFD menggunakan Power Designer 6.
f) Web Server
4.2. Halaman Aplikasi
Berikut ini tampilan dari rancangan aplikasi yang dibuat dengan
menggunakan bahasa pemograman PHP
4.2.1. Tampilan Halaman Pertama
Gambar 4.1 Halaman pertama
Pada Gambar 4.1 di atas merupakan Halaman pertama. Halaman
pertama terdapat history SMP GIKI 3 SURABAYA.
4.2.2. Tampilan Halaman Login
Gambar 4.2 Halaman login
Pada Gambar 4.2 di atas merupakan Halaman login. Menu login terdiri
68
4.2.3. Tampilan Halaman Menu Utama
Gambar 4.3 Halaman Menu Utama
Pada Gambar 4.3 di atas merupakan halaman menu utama. Setelah berhasil
login, user akan dibawa ke menu utama sistem sesuai hak loginnya. Pada tampilan
halaman menu utama berisi hak akses sebagai admin.
4.2.4. Tampilan Halaman Menu Siswa Baru
Gambar 4.4 Halaman Menu Siswa baru
Pada Gambar 4.4 di atas merupakan Halaman dari menu siswa baru dalam
menu siswa baru data yang diperlukan yaitu NIS, Nama, Jenis Kelamin,
4.2.5. Tampilan Halaman Menu Guru
Gambar 4.5 Halaman Menu Guru
Pada Gambar 4.5 merupakan tampilan halaman menu guru. Data yang
ditampilkan antara lain NIP, nama, kelamin, agama, alamat, edit, delete. Jika user
ingin menambah data guru baru maka tinggal klik input. Jika user ingin mengedit
data guru yang ada, maka pilih edit. Jika user ingin menghapus data guru yang
ada, maka pilih delete untuk menghapus data guru yang diinginkan.
4.2.6. Tampilan Halaman Menu Wali Kelas
Gambar 4.6 Halaman Menu Wali Kelas
Pada Gambar 4.6 merupakan tampilan halaman menu wali kelas. Data
yang tampil yaitu nama wali, jabatan kelas, edit, delete. Jika user ingin menambah
70
wali kelas yang ada, maka user pilih edit. Jika user ingin menghapus data wali
kelas yang ada, maka pilih delete untuk menghapus datanya.
4.2.7. Tampilan Halaman Menu Pilih Kelas
Gambar 4.7 Halaman Menu Pilih Kelas
Pada Gambar 4.7 di atas merupakan Halaman dari menu pilih kelas Menu
ini untuk menentukan kelas untuk siswa yang belum mendapatkan kelas.Data
yang terlihat yaitu nomor, NIS, nama siswa, kelamin, pilih kelas.
4.2.8. Tampilan Halaman Menu Lihat Pelajaran
Gambar 4.8 Halaman Menu Lihat pelajaran
Pada Gambar 4.8 di atas merupakan Halaman dari menu lihat pelajaran
pada halaman ini data yang terlihat yaitu kode pelajaran, mata pelajaran yang di
4.2.9. Tampilan Halaman Menu Kelas Baru
Gambar 4.9 Halaman Menu Kelas Baru
Pada Gambar 4.9 diatas merupakan tampilan halaman menu kelas baru.
Data yang muncul pada tampilan ini yaitu nomer, kelas, nama siswa, NIS dan
jenis kelamin. Pada form select terdapat proses manual input dan
4.2.10. Tampilan Halaman Menu Kelas VIII
Gambar 4.10 Halaman Menu Kelas VIII
Pada Gambar 4.10 diatas merupakan tampilan halaman menu kelas VIII.
Data yang ditampilkan yaitu nomer, nama siswa, NIS, jenis kelamin, dan asal
kelas. Untuk melihat data kelas VII yang diinginkan user harus memilih kelas,
72
4.2.11. Tampilan Halaman Menu Kelas IX
Gambar 4.11 Halaman Menu Kelas IX
Pada Gambar 4.11 merupakan tampilan halaman menu Kelas IX. Data
yang ditampilkan antara lain nomor, nama siswa, NIS, jenis kelamin, asal kelas.
Untuk melihat data kelas IX yang diinginkan user harus memilih kelas, kemudian
memasukkan siswa.
4.2.12. Tampilan Halaman Menu Penilaian Akademik
Gambar 4.12 Halaman Menu Penilaian Akademik
Pada Gambar 4.12 merupakan tampilan halaman menu penilaian
akademik. Data yang tampil antara nomer, jenis nilai, mata pelajaran, kelas, nama
siswa, semester, tahun ajaran, nilai remidi, option. Jika user ingin melihat data
4.2.13. Tampilan Halaman Menu Penilaian Remidi
Gambar 4.13 Halaman Menu Penilaian Remidi
Pada Gambar 4.13 merupakan tampilan halaman menu penilaian remidi.
Data yang tampil antara lain nomer, NIS, nama, kelas, jenis nilai, mata pelajaran,
nilai, tahun ajaran, nilai remidi. Untuk melihat nilai remidi, user memilih kelas
yang ingn dilihat.
4.2.14. Tampilan Halaman Menu Penilaian Non Akademik
Gambar 4.14 Halaman Menu Penilaian Non Akademik
Pada Gambar 4.14 merupakan tampilan halaman menu penilaian non
akademik. Data yang ditampilkan meliputi nomer, ekstrakulikuler, kelas, nama
siswa, semester, tahun ajaran, keterangan nilai, option. Untuk melihat nilai non
74
4.2.15. Tampilan Halaman Menu Penjadwalan
Gambar 4.15 Halaman Menu Penjadwalan
Pada Gambar 4.15 merupakan tampilan halaman menu penjadwalan. Data
yang ditampilkan yaitu nomer, kelas, hari, jam ke, mata pelajaran, guru pengajar,
tahun ajaran, option. Ketika user ingin menambahkan data penjadwalan, maka
tinggal klik input. Jika user ingin mengedit data, maka pilih edit. Dan jika ingin
menghapus data penjadwalan, maka pilih delete.
4.2.16. Tampilan Halaman Menu SPP
Gambar 4.16 Halaman Menu SPP
Pada Gambar 4.16 merupakan tampilan halaman menu SPP Data yang