1
1. Pendahuluan
Pendidikan merupakan aspek penting dalam kehidupan manusia sehingga informasi terkait dengan pendidikan menjadi salah satu
item
yang dicari pihak yang membutuhkannya. Para pengguna jasa pendidikan tentunya memerlukan
fasilitas dalam memperoleh informasi terkait dengan jasa tersebut. Teknologi internet menjadi salah satu cara yang memampukan pengguna jasa pendidikan
untuk memperoleh beragam informasi.
Kota Semarang yang terletak di Propinsi Jawa Tengah memiliki luas 37.366.838 Ha dengan jumlah 1815 sekolah yang tersebar di 16 kecamatan [1].
Mengingat kondisi luas kota Semarang dan jumlah sekolah tersebut, maka akan menghambat para pengguna mencari informasi terkait sekolah yang diinginkan
dalam waktu yang relatif singkat. Para orang tua calon siswa maupun praktisi pendidikan lain memerlukan tambahan tenaga, waktu dan biaya untuk mencari
informasi sekolah yang lebih detail karena informasi mengenai sekolah disediakan oleh masing
– masing sekolah saja. Data sekolah tersedia di Dinas Pendidikan Pemuda dan Olahraga Dinas PPO tetapi tidak terorganisir dan penyimpanan data
masih dalam bentuk tercetak. Informasi yang tersedia di
web
Dinas PPO masih sangat terbatas tentang sekolah. Berdasarkan latar belakang masalah yang ada
yaitu bagaimana membuat sebuah perancangan sistem informasi sekolah di kota Semarang dengan menggunakan teknologi
Vaadin
. Penelitian ini bertujuan untuk merancang sebuah sistem informasi sekolah
menggunakan
Vaadin
dengan memanfaatkan
Google Maps
di kota Semarang. Manfaat yang diharapkan dari penelitian ini yaitu data Dinas PPO menjadi
terorganisir, memberikan informasi sekolah dengan lengkap dan memberikan kemudahan bagi orang tua siswa dalam pencarian sekolah. Sistem yang dibangun
berbasis
web
dengan menggunakan teknologi
Vaa din
. Sistem yang dibuat bersifat dinamis dan memerlukan koneksi
internet
untuk menampilkan
maps
. Pengguna dalam sistem yaitu pihak Dinas PPO yang akan mengelola sebagai
admin
dan orang tua siswa
yang dapat melihat informasi yang disajikan sistem.
2. Tinjauan Pustaka
Penelitian yang berjudul “Sistem Informasi Area Pengatur Distribusi dan Penyaluran APDP Menggunakan
Google App Engine
dan
Vaadin
di PT. PLN Persero Wilayah Kalimantan Barat”. Aplikasi menggunakan
Google App Engine
dan
Vaadin
,
datastore
sebagai
database
. Hasil dari penelitian ini adalah menciptakan aplikasi
web
dengan memanfaatkan
Google App Engine
yang mampu mengatasi kebutuhan Unit APDP dan memudahkan proses laporan harian
dengan tampilan yang responsif dan interaktif sebagaimana aplikasi
desktop
[2]. Penelitian lain
yang berjudul “Sistem Informasi Geografis Sekolah di DKI Jakarta”. Hasil dari penelitian ini adalah memetakan penyebaran sekolah dengan
informasi yang ditampilkan lokasi, nama sekolah, foto sekolah dan unsur tambahan seperti kantor pos, rumah sakit, museum dan GOR. Aplikasi
menggunakan
MapServer
dan
Quantum
GIS sebagai
mapping
,
PostgreSQL
sebagai
database
dan
Chameleon
sebagai
framework
. Pada aplikasi tersedia menu melihat informasi tempat di sekitar sekolah dalam radius 4 KM dari sekolah yang
2
dipilih. Admin tidak dapat menambah dan mengubah kecamatan secara langsung dari aplikasi. Aplikasi belum terintegrasi dengan
Google Maps
[3]. Pada
penelitian lain yang berjudul “Perancangan Sistem Informasi Pencarian Lembaga Pendidikan di Kota Salatiga Berbasis
Web
”. Penelitian menggunakan
CodeIgniter
sebagai
framework
,
Google Maps
sebagai
mapping.
Informasi yang ditampilkan berdasarkan nama, alamat, fasilitas, dan konsentrasi pendidikan. Sistem yang dibuat juga menampilkan rute dan jarak
user
dengan lokasi yang dipilih. Penambahan data dilakukan secara manual [4].
Perbedaan yang terdapat pada penelitian ini adalah pada teknologi yang digunakan. Pada penelitian yang akan dibuat aplikasi memanfaaatkan
Google Maps
sebagai
mapping, postgreSQL
sebagai
database,
dan
framework
menggunakan
Vaadin
yang terintegrasi dengan
Spring
dan
Hibernate
. Aplikasi terdiri dari 3
a rsitektur
dengan
layer
depan
front-end
menggunakan
Vaadin
,
layer
tengah
middle
menggunakan
Spring
, dan
layer
belakang
back-end
menggunakan
Hibernate
. Integrasi ini sebagai integrasi antara
model
,
view
, dan
controller
. Informasi yang ditampilkan lebih lengkap meliputi nama sekolah, jenjang sekolah, NSS, NPSN, prestasi sekolah, alamat sekolah, nomor telepon
sekolah, status akreditasi sekolah, jumlah murid saat ini, jumlah lulusan selama 3 tahun terakhir, uang gedung, uang SPP,
website
tiap sekolah dan fasilitas yang dimiliki gedung belajar mengajar, tempat ibadah, sarana olahraga
playgroup,
TK, SD, SMP, SMA dan SMK. Pada penelitian ini tersedia data fasilitas dan data kecamatan apabila terjadi perubahan pada data tersebut.
Google Maps
adalah sebuah jasa peta digital gratis dan
online
yang disediakan oleh
Google
. Fasilitas
Google Maps
dihadirkan oleh
Google
sejak tahun 2005 dan terus dikembangkan hingga sekarang ini.
Google Maps
menampilkan peta dunia dan informasi pendukung berupa informasi jalan, lokasi layanan, bisnis, dan sebagainya. Layanan
Google Maps
dapat diakses melalui
http:maps.google.com
.
Google Maps
lebih interaktif karena peta dapat digeser sesuai dengan keinginan pengguna, mengubah tingkat
zoom
, serta mengubah tampilan peta. Penyajian tampilan peta sebuah wilayah dibuat secara digital dan
tampilan penunjuk lokasi bisa dibuat lebih menarik [5].
Vaadin
adalah salah satu
framework
pada
Java
yang dapat digunakan untuk mempermudah membangun aplikasi
web
.
Vaadin
digunakan untuk menciptakan aplikasi RIA
Rich Internet Application
yang menyediakan komponen didalamnya
framework
berbasis komponen.
User Interface
UI yang ada dalam
Vaadin
adalah
Label, Panel, Link, TextField, RichTextArea, DataField, Button, OptionGroup, Select, Tabel, MenuBar, Form, Tree
. Selain UI
Vaadin
juga menyediakan
layout
sebagai tema dalam perancangan aplikasi [6]. Seluruh komponen
User Interface
yang disediakan
Vaadin
telah mendukung teknologi
AJAX
dan mendukung konsep pemrograman
event
-
driven. Spring
adalah kerangka kerja
open source platform Java
yang menyediakan dukungan infrastruktur yang lengkap untuk mengembangkan aplikasi
Java
dengan sangat mudah dan sangat cepat [7].
Hibernate
adalah sebuah
framework
untuk
Object Relational Mapping
ORM. Hibernate merupakan
layer
yang menghubungkan antara aplikasi dengan
basis
data.
Hibernate
menyediakan koneksi ke basisdata dengan menghubungkan kelas dengan tabel
– tabel. Melalui
hibernate
pemetaan dilakukan dari
model
data
3
objek di dalam
Java
dengan tipe data
java
ke dalam
model
data relational dengan tipe data SQL [8]. Kelebihan integrasi
Vaadin
dengan
spring
dan
hibernate
pada saat proses manipulasi terhadap
databa se
dikelola secara menyeluruh oleh
framework Spring
dan
Hibernate
yang mengatur kapan dilakukannya
rollback
atau
commit
transaksi pada
database
data
manipulation languageSQL, insert, update, delete
.
3. Metode Penelitian