APLIKASI PENGECEKAN AKADEMIK MURID BERBASIS J2ME SMP GIKI GUBENG SURABAYA.
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
(2)
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
(3)
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.
(4)
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.
(5)
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
(6)
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
(7)
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 pengecekan akademik murid di SMP Giki Gubeng Surabaya.
(8)
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 analisa dan implementasi.
(9)
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.
(10)
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
(11)
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 :
(12)
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
(13)
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
(14)
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
(15)
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 ini adalah lingkup CLDC dan CDC.
(16)
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
(17)
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.
(18)
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 kemudahan bagi pengembang untuk memodifikasi sesuai dengan kehendaknya,
(19)
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 berbagai fasilitas seperti game, multimedia, dukungan berbagai jenis konektivitas,
(20)
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 selanjutnya.
(21)
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
(22)
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
(23)
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 :
1. Ktoolbar secara otomatis melibatkan banyak perintah dalam membuat aplikasi MIDP.
(24)
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
(25)
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 Community Process (JCP ).
(26)
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
(27)
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
(28)
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 untuk melihat nilai siswa yang sudah disediakan dalam sistem tersebut.
(29)
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
Hasil Hasil Hasil
Selesai
Ya Tidak
Ya
Pilihan Menu :
Tidak
Absen, SPP, Nilai
Tidak Tidak
(30)
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
(31)
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
(32)
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
(33)
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,
(34)
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 + ADMIN KEPALA SEKOLAH GURU WALI MURID
Gambar 3.5 DFD Level 0
B. DFD Level 1
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. Admin melakukan aktifitas yaitu mengisis data diantaranya data wali kelas,
(35)
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 kepala sekolah melihat laporan nilai siswa.
(36)
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 Master Guru Dt Siswa Master siswa Master Agama Master Kelas
Data Nilai Ekskul Siswa Data Mata Pelajaran
Data Agama Data Kelas Data Pekerjaan Data Guru Data Ekstrakulikuler Data Kota 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
+ 2 TRANSAKSI + 3 PEMBUATAN LAPORAN + 1 KELAS 2 AGAMA 3 SISWA 4 GURU 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
(37)
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 kota master siswa master kot Data Siswa Master Ekstrakulikuler
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 1 ADMIN 1 KELAS 2 AGAMA 3 SISWA 4 GURU
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 3.8 hasil proses decompose transaksi yang terdapat 4 proses dan 3 entitas luar
(38)
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 GURU 3 SISWA 4 GURU 5MATA PELAJARAN 18 ABSENSI
11DETAIL WALI KELAS 12
DETAIL KELAS SISWA 14 JADWAL
16HISTORY MP
15DETAIL NILAI
17
DETAIL NILAI EKSKUL 19 HISTORY SISWA 1 ABSENSI SISWA + 2
PENJADWALAN KBM SISWA
+
3
KENAIKAN KELAS SISWA
+
4
PENILAIAN RAPOR SISWA
+
9 AJARANTAHUN
13 JURUSAN
7 JENIS NILAI
WALI MURID
(39)
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 pada level 2 yang terdapat 2 proses dan 2 entitas luar.
(40)
dta Jurusan
KELAS SISWA
Data Kelas Siswa
Data Wali Kelas Wali Kelas
Dt wali Kelas Dt kelas siswa
Dt Guru Data TA Datasiswa ADMIN GURU 4 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 Model) dan PDM (Physical Data Model) sebagai hasil generate dari CDM.
(41)
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 kel as _s is wa
kel as _wal i
wali_T A
menjadi _wali
kota_guru kota_s is wa
abs en_kelas
abs en_T A abs en_mapel
abs en_guru abs en_s is wa
SISWA NIS Nama_Siswa Jenis_Kelamin_Siswa Tgl_Lahir_Siswa Agama_Siswa Anak_Ke Jml_Saudara Status_Dalam_Keluarga Alamat_Siswa Telepon_Siswa Sekolah_Asal_Siswa Nomor_STTB_SLTP Tahun_STTB_SLTP Nama_Ayah Nama_Ibu Alamat_Ortu Tlp_Ortu Pekerjaan_Ayah Pekerjaan_Ibu Nama_Wali Alamat_Wali Tlp_Wali Pekerjaan_Wali Tahun_Masuk Password Siswa KELAS Id Kelas Kelas Nama_Kelas Kapasitas KOTA Id Kota Nama_Kota MATA PELAJARAN Kode_Mapel Nama_Mapel KKM Satus_praktikum GURU NIP Nama_Guru Alamat_Guru Tgl_Lahir Agama No_Tlp Jenis_Kelamin_Guru Status_Guru Golongan_Pangkat Pendidikan_Terakhir Password_Guru EKSTRAKURIKULER Id Ekstrakurikuler Nama Ekstrakurikuler JADWAL Hari Jam_Ke ABSENSI Id_Absensi Tanggal Absen Ket JENIS NILAI Id_Nilai Jenis_Nilai TAHUN AJARAN Id_Th_Ajaran Semester Aktif Th_Ajaran Nilai_Ekstrakuriku Ket_Nilai_Ekskul REMIDI Id_remidi Tanggal_Remidi R1 Nilai Nilai Ket_Nilai Remidi_Nilai Nilai2 Nilai R1 R2 H T ntot Wali_Kelas Kelas_Siswa Asal Jurusan Jurusan_Mapel Jurusan SPP Id_Spp Bulan Status Tahun Tgl Pendaftaran Pilihan_Ke SMA Id_Sma Nm_Sma Pagu_Sma Alamat_Sma Rayon Administrator Id_Admin Nama_Admin Password_Admin Ruang Kode_Ruang Nama_Ruang
(42)
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 _IS = _IS
SISWA _IS varchar(4) ID_KOTA integer _AMA_SISWA varchar(30) JE_IS_KELAMI__SISWA char(1) TGL_LAHIR_SISWA date AGAMA_SISWA char(10) A_AK_KE varchar(10) JML_SAUDARA integer STATUS_DALAM_KELUARGA varchar(20) ALAMAT_SISWA varchar(30) TELEPO__SISWA varchar(15) SEKOLAH_ASAL_SISWA varchar(50) _OMOR_STTB_SLTP varchar(30) TAHU__STTB_SLTP integer _AMA_AYAH varchar(30) _AMA_IBU varchar(30) ALAMAT_ORTU varchar(30) TLP_ORTU varchar(30) PEKERJAA__AYAH varchar(30) PEKERJAA__IBU varchar(25) _AMA_WALI varchar(25) ALAMAT_WALI varchar(20) TLP_WALI varchar(30) PEKERJAA__WALI varchar(30) TAHU__MASUK integer PASSWORD_SISWA varchar(32) KELAS ID_KELAS integer KELAS varchar(15) _AMA_KELAS char(22) KAPASITAS char(10) KOTA ID_KOTA integer _AMA_KOTA varchar(30) MATA_PELAJARA_ KODE_MAPEL varchar(5) _AMA_MAPEL varchar(30) KKM float SATUS_PRAKTIKUM char(1) GURU _IP varchar(15) ID_KOTA integer _AMA_GURU varchar(30) ALAMAT_GURU varchar(30) TGL_LAHIR date AGAMA varchar(10) _O_TLP varchar(15) JE_IS_KELAMI__GURU char(1) STATUS_GURU varchar(30) GOLO_GA__PA_GKAT varchar(20) PE_DIDIKA__TERAKHIR varchar(50) PASSWORD_GURU varchar(32) EKSTRAKURIKULER ID_EKSTRAKURIKULER integer _AMA_EKSTRAKURIKULER varchar(20) JADWAL KODE_MAPEL varchar(5) _IP varchar(15) ID_TH_AJARA_ integer ID_KELAS integer HARI char(1) JAM integer ABSE_SI ID_ABSE_SI integer _IS varchar(4) _IP varchar(15) KODE_MAPEL varchar(5) ID_TH_AJARA_ integer ID_KELAS integer TA_GGAL date ABSE_ char(1) KET char(1) JE_IS__ILAI ID__ILAI integer JE_IS__ILAI varchar(25) TAHU__AJARA_ ID_TH_AJARA_ integer SEMESTER varchar(10) AKTIF integer TH_AJARA_ varchar(10) _ILAI_EKSTRAKURIKU _IS varchar(4) ID_EKSTRAKURIKULER integer KET__ILAI_EKSKUL varchar(100) REMIDI ID_REMIDI integer ID__ILAI integer _IS varchar(4) ID_KELAS integer KODE_MAPEL varchar(5) TA_GGAL_REMIDI date R1 char(10) _ILAI _IS varchar(4) KODE_MAPEL varchar(5) ID_TH_AJARA_ integer _ILAI char(10) KET__ILAI char(50) REMIDI__ILAI integer _ILAI2 _IS varchar(4) ID_TH_AJARA_ integer ID_KELAS integer ID__ILAI integer KODE_MAPEL varchar(5) _ILAI char(10) R1 char(10) R2 char(10) H char(10) T char(10) _TOT char(10) WALI_KELAS _IP varchar(15) ID_TH_AJARA_ integer ID_KELAS integer KELAS_SISWA _IS varchar(4) ID_TH_AJARA_ integer ID_KELAS integer ASAL varchar(10) E_T_2981 JURUSA__MAPEL integer KODE_MAPEL varchar(5) JURUSA_ varchar(5) SPP ID_SPP integer _IS varchar(4) BULA_ varchar(10) STATUS varchar(10) TAHU_ varchar(50) TGL date PE_DAFTARA_ ID_SMA integer _IS varchar(4) PILIHA__KE integer SMA ID_SMA integer _M_SMA varchar(10) PAGU_SMA integer ALAMAT_SMA varchar(50) RAYO_ integer ADMI_ISTRATOR ID_ADMI_ integer _AMA_ADMI_ varchar(254)
PASSWORD_ADMI_ varchar(254) RUA_G KODE_RUA_G integer _AMA_RUA_G varchar(20)
(43)
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, Password_Admin. Primary Key terdapat pada atribut ID_Admin.
(44)
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.
(45)
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 pada atribut ID_Mapel pada tabel mata pelajaran.
(46)
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.
(47)
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 ID_Th_Pelajaran pada tabel tahun pelajaran.
(48)
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 siswa, dan atribut ID_Th_Pelajaran pada tabel tahun pelajaran.
(49)
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.
(50)
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, Alamat_SMA. Primary key terdapat pada atribut ID_SMA.
(51)
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. Tidak terdapat primary key pada tabel kelas siswa sedangkan foreign key
(52)
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 :
(53)
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.
(54)
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
(55)
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
(56)
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.
(57)
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
(58)
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.
(59)
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 Gambar 3.27.
(60)
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 form view mata pelajaran seperti pada Gambar 3.29.
(61)
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.
(62)
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. Perancangan form nilai akademik seperti pada Gambar 3.34.
(63)
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.
(64)
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
(65)
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.
(66)
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 form tahun ajaran seperti pada Gambar 3.43.
(67)
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.
(68)
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
(69)
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 SMP Giri 3 Surabaya. Pada Perancangan form nilai ini ditampilkan berbagai jenis
(70)
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
(71)
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
(72)
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 dari pilihan login, username, dan password.
(73)
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, Tempat/Tanggal lahir, Agama, dan Alamat.
(74)
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
(75)
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 ambil, KKM, dan status praktikum.
(76)
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,
(77)
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
(78)
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
(79)
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
(80)
mengedit data SPP yang ada, maka user pilih pilihan edit. Jika user ingin
menghapus data SPP, maka user pilih pilihan delete.
4.2.17. Tampilan Halaman Menu Sekolah Rayon
Gambar 4.17 Halaman Menu Sekolah Rayon
Pada Gambar 4.17 merupakan tampilan halaman menu sekolah rayon. Data yang tampil yaitu nomer, nama SMA, Pagu SMA, Alamat SMA, Rayon,
edit, hapus. Jika user ingin mengedit data sekolah rayon yang ada maka pilih edit
untuk mengeditnya. Jika user ingin menghapus data sekolah rayon yang ada maka
pilih delete untuk menghapusnya. Jika user ingin menambah data sekolah rayon,
maka pilih input.
4.2.18. Tampilan Halaman Menu Ekstrakulikuler
(81)
76
Pada Gambar 4.18 merupakan tampilan halaman menu ekstrakulikuler.
Data yang tampil yaitu nomer, ekstrakulikuler, edit. Jika user ingin mengedit data
ekstrakulikuler yang ada maka pilih edit untuk mengeditnya. Jika user ingin
menambah data ekstrakulikuler, maka pilih input.
4.2.19. Tampilan Halaman Menu Kota
Gambar 4.19 Halaman Menu Kota
Pada Gambar 4.19 merupakan tampilan halaman menu kota. Data yang
tampil yaitu nomer, nama kota, edit. Jika user ingin mengedit data nama kota yang
ada maka pilih edit untuk mengeditnya. Jika user ingin menambah data nama
kota, maka pilih input.
4.2.20. Tampilan Halaman Menu Jenis Nilai
(82)
Pada Gambar 4.20 merupakan tampilan halaman menu jenis nilai. Data
yang tampil yaitu nomer, jenis nilai, edit. Jika user ingin mengedit data jenis nilai
yang ada maka pilih edit untuk mengeditnya. Jika user ingin menambah data jenis
nilai, maka pilih input.
4.2.21. Tampilan Halaman Menu Tahun Ajaran
Gambar 4.21 Halaman Menu Tahun Ajaran
Pada Gambar 4.21 merupakan tampilan halaman menu tahun ajaran. Data
yang tampil yaitu tahun ajar, aktif. Jika user ingin menambah data tahun ajar maka
pilih input.
4.2.22. Tampilan Halaman Laporan Jadwal Pelajaran
(83)
78
Pada Gambar 4.22 merupakan tampilan halaman menu laporan jadwal pelajaran. Data yang tampil yaitu kelas, hari, jam ke, mata pelajaran, guru
pengajar. Jika ingin melihat data jadwal pelajaran, maka user memilih tahun
ajaran dan kelas.
4.2.23. Tampilan Halaman Laporan Rapor Siswa
Gambar 4.23 Halaman Menu Laporan Rapor Siswa
Pada Gambar 4.23 merupakan tampilan halaman menu laporan rapor
(84)
Pada bab ini membahas tentang ujicoba dan evaluasi program yang menerangkan bagaimana jalannya program secara detil yang akan dijelaskan pada sub bab dibawah ini :
5.1. Ujicoba
Pada aplikasi pengecekan akademik murid SMP Giki Gubeng Surabaya berbasis J2ME yang dibuat ini dilakukan ujicoba program secara detil untuk mengetahui bagaimana dapat memberikan informasi akademik murid di SMP Giki Gubeng Surabaya.
5.1.1. Lingkungan Ujicoba
Pada lingkungan ujicoba dapat dilihat beberapa proses dari aplikasi yang
dibuat dengan cara melakukan ujicoba pada masing-masing form. Ujicoba
tersebut dapat dilihat sebagai berikut :
5.1.2. Ujicoba Pada Website
Pada halaman web, Sistem Informasi Akademik SMP Giki 3 Surabaya digunakan untuk mengisi data pada website tersebut. Pengisian data diantaranya data siswa, data guru, data penilaian mata pelajaran baik yang akademik maupun non akademik, data pembayaran sekolah, data mata pelajaran, dan sebagainya.
istem Informasi Akademik SMP Giki 3 Surabaya digunakan untuk mengisi data pada website tersebut. Pengisian data diantaranya data siswa, data guru, data penilaian mata pelajaran baik yang akademik maupun non akademik, data pembayaran sekolah, data mata pelajaran, dan sebagainya.
(85)
80
5.1.3. Ujicoba Siswa Baru
Gambar 5.1 Halaman Input Siswa
Pada Gambar 5.1 merupakan halaman input data siswa. Ujicoba ini dilakukan jika terdapat seorang siswa baru, sehinga diharuskan untuk mengisi data secara lengkap.
Gambar 5.2 Halaman Detail Siswa
Pada Gambar 5.2 merupakan halaman detail data siswa. Ujicoba ini dilakukan jika ingin melihat data siswa secara lengkap.
(86)
5.1.4. Ujicoba Pada Guru
Gambar 5.3 Halaman Input Data Guru
Pada Gambar 5.2 merupakan halaman input data guru. Ujicoba ini dilakukan terdapat guru baru di SMP Giki 3 Surabaya.
Gambar 5.4 Halaman Detail Guru
Pada Gambar 5.4 merupakan halaman detail data guru. Ujicoba ini dilakukan jika ingin melihat data guru secara lengkap.
(87)
82
5.1.5. Ujicoba Pada Wali Kelas
Gambar 5.5 Halaman Input Wali Kelas
Pada Gambar 5.5 merupakan halaman input wali kelas. Ujicoba ini dilakukan jika terdapat guru dijadikan wali kelas.
5.1.6. Ujicoba Pada Kelas
Gambar 5.6 Halaman Input Kelas
Pada Gambar 5.6 merupakan halaman input kelas. Ujicoba ini dilakukan jika terdapat ruang kelas baru.
(88)
5.1.7. Ujicoba Mata Pelajaran
Gambar 5.7 Halaman Input Mata Pelajaran
Pada Gambar 5.7 merupakan halaman input mata pelajaran. Ujicoba ini dilakukan jika terdapat mata pelajaran baru.
5.1.8. Ujicoba Kelas Baru
Gambar 5.8 Halaman Input Kelas Baru
Pada Gambar 5.8 merupakan halaman input kelas baru. Ujicoba ini dilakukan jika terdapat siswa baru dan ditempatkan di ruang kelas VII .
(89)
84
5.1.9. Ujicoba Kelas VIII
Gambar 5.9 Halaman Input Kelas VIII
Pada Gambar 5.9 merupakan halaman input kelas VIII. Ujicoba ini dilakukan jika seorang siswa naik kelas dari kelas VII ke kelas VIII.
Gambar 5.10 Halaman View Kelas VII
Pada Gambar 5.10 merupakan halaman view kelas VII. Ujicoba ini dilakukan untuk mengetahui siswa yang naik kelas dari kelas VII ke kelas VIII, maka data kelas VII akan otomatis terhapus dikarenkan siswa yang bersangkutan telah naik kelas ke kelas VIII.
(90)
5.1.10.Ujicoba Kelas IX
Gambar 5.11 Halaman Input Kelas IX
Pada Gambar 5.11 merupakan halaman input kelas IX. Ujicoba ini dilakukan jika seorang siswa naik kelas dari kelas VIII ke kelas IX.
Gambar 5.12 Halaman View Kelas VIII
Pada Gambar 5.12 merupakan halaman view kelas VIII. Ujicoba ini dilakukan untuk mengetahui siswa yang naik kelas dari kelas VIII ke kelas IX, maka data kelas VII akan otomatis terhapus dikarenkan siswa yang bersangkutan telah naik kelas ke kelas IX.
(91)
86
5.1.11.Ujicoba Nilai Akademik
Gambar 5.13 Halaman Input Nilai Akademik
Pada Gambar 5.13 merupakan halaman input nilai akademik. Ujicoba ini dilakukan untuk mengisi nilai akademik. Apabila form sudah diisi, maka aplikasi ini akan memberitahukan kepada pengguna, contoh seperti pada Gambar 5.14.
Gambar 5.14 Konfirmasi Input Nilai Akademik
5.1.12.Ujicoba Nilai Remidi
Gambar 5.15 Halaman Input Nilai Remidi
Pada Gambar 5.15 merupakan halaman input nilai remidi. Ujicoba ini dilakukan untuk mengisi nilai remidi kepada siswa yang mendapat nilai mata
(92)
pelajaran di bawah rata-rata. Mengisi nilai remidi dengan memilih proses yang
ingin diganti nilai mata pelajaran tersebut maka akan muncul textfield untuk
mengisi nilai remidi.
5.1.13.Ujicoba Nilai Non Akademik
Gambar 5.16 Halaman Input Nilai Non Akademik
Pada Gambar 5.16 merupakan halaman input nilai non akademik. Ujicoba ini dilakukan untuk mengisi nilai non akademik. Apabila form sudah diisi, maka aplikasi ini akan memberitahukan kepada pengguna, contoh seperti pada Gambar 5.17.
(93)
88
5.1.14.Ujicoba SPP
Gambar 5.18 Halaman Input SPP
Pada Gambar 5.18 merupakan halaman input pembayaran sekolah. Ujicoba ini dilakukan untuk mengisi pembayaran sekolah pada siswa tiap bulannya.
5.1.15.Ujicoba Sekolah Rayon
Gambar 5.19 Halaman Input Sekolah Rayon
Pada Gambar 5.19 merupakan halaman input sekolah rayon. Ujicoba ini dilakukan untuk mengisi sekolah yang menjadi pilihan siswa nantinya.
(94)
5.1.16.Ujicoba Ekstrakulikuler
Gambar 5.20 Halaman Input Ekstrakulikuler
Pada Gambar 5.20 merupakan halaman ekstrakulikuler. Ujicoba ini dilakukan untuk mengisi ekstrakulikuler sekolah pada sekolah.
5.1.17.Ujicoba Kota
Gambar 5.21 Halaman Input Data Kota
Pada Gambar 5.21 merupakan halaman input nilai non akademik. Ujicoba ini dilakukan untuk mengisi nilai non akademik. Apabila form sudah diisi, maka aplikasi ini akan memberitahukan kepada pengguna, contoh seperti pada Gambar 5.22.
(95)
90
Gambar 5.22 Konfirmasi Input Data Kota
5.2. Ujicoba Pada Mobile
Ujicoba pada mobile, pertama-tama user memasukkan login ID dan password di form login dengan benar maka user telah masuk ke dalam halaman menu. Dalam halaman menu terdapat menu yang sudah disediakan diantaranya menu absensi, SPP, dan nilai. Ujicoba dilakukan oleh siswa dengan nomer induk 9406. Untuk lebih jelasnya dapat dilakukan sebagai berikut :
5.2.1. Ujicoba Login
Gambar 5.23 Halaman Form Login
Pada Gambar 5.23 merupakan halaman login. User harus mengisi login ID dan password untuk melihat atau mengecek akademik siswa. Login diatas
(1)
5.1.14. Ujicoba SPP
Gambar 5.18 Halaman Input SPP
Pada Gambar 5.18 merupakan halaman input pembayaran sekolah. Ujicoba ini dilakukan untuk mengisi pembayaran sekolah pada siswa tiap bulannya.
5.1.15. Ujicoba Sekolah Rayon
Gambar 5.19 Halaman Input Sekolah Rayon
Pada Gambar 5.19 merupakan halaman input sekolah rayon. Ujicoba ini dilakukan untuk mengisi sekolah yang menjadi pilihan siswa nantinya.
(2)
Gambar 5.20 Halaman Input Ekstrakulikuler
Pada Gambar 5.20 merupakan halaman ekstrakulikuler. Ujicoba ini dilakukan untuk mengisi ekstrakulikuler sekolah pada sekolah.
5.1.17. Ujicoba Kota
Gambar 5.21 Halaman Input Data Kota
Pada Gambar 5.21 merupakan halaman input nilai non akademik. Ujicoba ini dilakukan untuk mengisi nilai non akademik. Apabila form sudah diisi, maka aplikasi ini akan memberitahukan kepada pengguna, contoh seperti pada Gambar 5.22.
(3)
Gambar 5.22 Konfirmasi Input Data Kota
5.2. Ujicoba Pada Mobile
Ujicoba pada mobile, pertama-tama user memasukkan login ID dan password di form login dengan benar maka user telah masuk ke dalam halaman menu. Dalam halaman menu terdapat menu yang sudah disediakan diantaranya menu absensi, SPP, dan nilai. Ujicoba dilakukan oleh siswa dengan nomer induk 9406. Untuk lebih jelasnya dapat dilakukan sebagai berikut :
5.2.1. Ujicoba Login
Gambar 5.23 Halaman Form Login
Pada Gambar 5.23 merupakan halaman login. User harus mengisi login ID dan password untuk melihat atau mengecek akademik siswa. Login diatas
(4)
Gambar 5.24 Halaman Menu
Pada Gambar 5.24 merupakan halaman menu. Setelah user berhasil login, maka muncul halaman menu yang terdiri atas menu SPP, nilai dan absen. Menu SPP digunakan untuk melihat atau mengecek rekap pembayaran siswa. Menu nilai digunakan untuk melihat rekap nilai tiap mata pelajaran siswa. Menu absen digunakan memberikan melihat kehadiran siswa dalam mengikuti mata pelajaran.
5.2.3. Ujicoba Menu SPP
Gambar 5.25 Halaman Menu SPP
Pada Gambar 5.25 merupakan halaman menu SPP. Gambar diatas memberikan informasi pembayaran SPP siswa dengan nomer induk 9406 pada bulan Januari sudah melakukan pembayaran SPP, sedangkan bulan Februari belum melakukan pembayaran SPP. Untuk lebih jelasnya dapat dilihat pada Gambar 5.26.
(5)
Gambar 5.26 Halaman Informasi Pembayaran SPP
5.2.4. Ujicoba Menu Nilai
Gambar 5.27 Halaman Menu Nilai
Pada Gambar 5.27 merupakan halaman menu nilai. Gambar diatas memberikan informasi nilai siswa dengan nomer induk 9406 pada mata pelajaran Antropologi untuk jenis nilai UAS = 75, nilai praktek 1 = 90, dan seterusnya. Informasi nilai terdiri dari nilai UAS, nilai sikap, nilai praktek, nilai UTS, dan nilai harian. Untuk lebih jelasnya dapat dilihat pada Gambar 5.28.
(6)
Gambar 5.29 Halaman Menu Absen
Pada Gambar 5.29 merupakan halaman menu absen. Gambar diatas memberikan informasi kehadiran siswa dengan nomer induk 9406 pada tanggal 28-06-2010 siswa tersebut hadir. Untuk lebih jelasnya dapat dilihat pada Gambar 5.30.