APLIKASI PENGECEKAN AKADEMIK MURID BERBASIS J2ME SMP GIKI GUBENG SURABAYA.

(1)

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.