Bab 1 - 5
Bab 1 - 5
BAB I
PENDAHULUAN
dimana setiap informasi yang ada di dunia ini bisa kita dapatkan dalam waktu
masyarakat di dunia.
satu demi satu sesuai form yang ada, ditambah dengan penggunaan waktu
yang banyak ketika sebuah web application mengambil seluruh data dari
server satu halaman. Berdasarkan hal tersebut perlu adanya pembuatan web
1
2
arsip yang disimpan sudah cukup banyak, maka sulit dan butuh waktu lama
konvensional.
GWT yang dapat membuat website menjadi lebih tepat sasaran dengan tujuan
menjadi lebih variatif dan mudah untuk dikembangkan. Apabila teknologi ini
seperti arsitektur model view controller maka akan tercipta sebuah web
yang dapat membantu sekolah dalam pengolahan data siswa, data guru, data
mata diklat, dan data kelas dengan judul Implementasi Arsitektur Model
Framework Ext-GWT.
3
B. Identifikasi Masalah
2. Pengolahan data masih menggunakan cara mengisi data satu record satu
menjadi kewalahan.
3. Sulit dan butuh waktu lama untuk menemukan data yang diinginkan.
diperlukan.
C. Batasan Masalah
Adapun batasan masalah didalam pembuatan tugas akhir ini antara lain:
1. Sistem yang dibuat akan didukung oleh pembuatan database yang sangat
2. Web application didalam tugas akhir ini akan dapat mengatur data guru,
siswa, serta mata diklat sehingga data lebih aman dan terstruktur.
Ext-GWT.
implementasi sistem.
4
D. Rumusan Masalah
akan dikaji dalam tugas akhir ini dapat dirumuskan, yaitu Bagaimana
E. Tujuan
3. Membuat web base dalam sistem informasi yang dapat digunakan dimana
F. Manfaat
bermanfaat untuk :
2. Membuat tampilan sistem lebih user friendly sehingga user lebih nyaman
teknologi informasi baru sebagai salah satu media pengolah data siswa,
BAB II
LANDASAN TEORI
A. Web application
yang diakses melalui jaringan seperti Internet atau intranet . Istilah ini juga
menggunakan web browser sebagai klien, atau disebut juga thin client.
untuk aplikasi dibagi antara kode pada server dan kode diinstal pada setiap
klien lokal. Dengan kata lain, aplikasi memiliki klien sendiri program yang
menjabat sebagai antarmuka pengguna dan harus secara terpisah diinstal pada
biasanya akan juga memerlukan upgrade ke kode sisi klien diinstal pada
produktivitas.
6
7
dalam format standar seperti HTML dan JavaScript, yang didukung oleh
MVC ini sering terlihat pada HTML atau XHTML yang dihasilkan oleh
sebuah web application. Controller menerima GET atau POST input dan
memutuskan apa yang harus dilakukan dengan hal itu, menyerahkan ke obyek
domain yaitu model yang berisi busines rules dan tahu bagaimana
Model pada MVC berupa logika bisnis dan domain yang dibutuhkan
menyimpan data. MVC tidak secara khusus menyebutkan lapisan akses data
Server Side MVC biasa terjadi pada aplikasi web tradisional, yang
pada sisi user hanya dapat menerima. MVC jenis ini terkadang disebut
Pada Mixed Client Side dan Server Side MVC 1 client tidak
MVC 1.
9
besar pula. Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.
MVC Rich Internet Application (RIA) disebut juga dengan nama Fat
hampir seperti aplikasi desktop.RIA pada sisi client, memiliki engine untuk
mengambil data yang berada pada server, sehingga pada client terdapat
bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi
server.
C. Framework
sehingga developer lebih fokus dan lebih cepat membangun aplikasi. Bisa
kapan saja, sehingga programmer tidak harus membuat scrip yang sama
untuk tugas yang sama. Misalkan saat anda membuat aplikasi web berbasis
10
ajax yang setiap kali harus melakukan XML Http Request, maka ajax telah
Itu adalah salah satu contoh kecil, selebihnya framework jauh lebih luas
dari itu. Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan
tinggal memanggil kumpulan library atau fungsi yang sudah ada didalam
oleh framework.
D. Ext-GWT
menulis ulang kembali framework asli. Sekarang yang paling baru diversi 2.4,
mempelajari tiga elemen utama dari UML seperti building block, aturan-
1 Things
Menurut Jesse (2003: 18) Hal yang sangat mendasar dalam model
UML, juga merupakan bagian paling statik dari sebuah model, serta
2 Relationship
hubungannya.
14
panah.
realization.
3 Diagram
didalam sistem.
c Package Diagram, yang merupakan varian dari kelas diagram yang
(instances) kelas.
d Statechart Diagram, yang memperliatkan semua keadaan (state) yang
dapat dimiliki oleh kelas dan event yang dapat merubah keadaan
tersebut.
e Sequence Diagram, yang memperlihatkan kolaborasi dinamik antara
objek tersebut.
f Activity Diagram, yang memperlihatkan aliran urutan aktifitas.
g Component Diagram, yang memperlihatkan struktur fisik dari source
G. Database
data-data yang secara nalar terkait. Database juga dapat diartikan sebagai
16
kembali.
database, yakni menghimpun data yang terkait atau data yang berhubungan,
kumpulan data terorganisasi dan bisa melibatkan lebih dari satu organisasi.
dan pewarisan secara langsung didukung dalam skema database dan dalam
bahasa query. Selain itu, mendukung perluasan dari model data dengan
ekstrem yang lain adalah OODBMS dimana database pada dasarnya adalah
merancang sehingga database dapat memuaskan keperluan saat ini dan masa
model fisik. Pada perancangan konseptual terdapat dua buah teknik yaitu:
1. Teknik Normalisasi
ketergantungan fungsi dan file atau atribute kunci, setiap file terdapat
kunci dari file berupa satu field atau satu set field yang dapat mewakili
a. Candidate key adalah satu atribute atau satu set minimal atribute
entity. Jika satu kunci kandidat berisi lebih dari satu atribute, maka
b. Primery Key adalah suatu atribute atau satu set minimal atribute yang
tetapi juga dapat mewakili setiap kejadian dari setiap entity. Setiap
pengurutan.
Relasi antara dua file atau dua tabel dikategorikan menjadi tiga
terdapat juga tiga macam relasi dalam hubungan atribute dalam satu file.
sebaliknya.
membuat sebuah sistem. Metode pengumpulan data dari business user dapat
lain:
ialah dapat mengatasi masalah yang terjadi saat ini dan juga dapat
panjangnya.
tim dapat bekerja secara harmonis dan optimal serta mengontrol agar
2. System analisyst dan design, ialah orang yang memberikan solusi dan
8. Software tester, tugas dari software tester ialah menjamin bahwa program
I. Keamanan Sistem
dapat melakukan penjagaan data secara otomatis yang di setting pada server.
bertanggung jawab :
Language).
untuk menggunakan perintah DDL, DML dan DCL tanpa ada batasan
1. PostgreSQL
ini dirilis di bawah MIT-style license dan dengan demikian perangkat lunak
menjelaskan dasar sistem, dan tahun 1988 memiliki versi prototipe. Tim
merilis versi 1 ke sejumlah kecil pengguna pada bulan Juni 1989, maka
versi 2 dengan sistem aturan ditulis ulang pada Juni 1990. Versi 3, dirilis
pada tahun 1991, sekali lagi menulis ulang sistem aturan, dan
perbaikan mesin query. Pada tahun 1993 jumlah besar pengguna mulai
QUEL bahasa query penerjemah dengan satu untuk SQL bahasa query,
Berkeley. Versi open source pertama dirilis pada tanggal 1 Agustus 1996.
pertama kali dibentuk pada Januari 1997. Sejak itu, perangkat lunak telah
dan minor "bugfix" rilis, semua tersedia di bawah lisensi yang sama. Kode
2. Eclipse Helios
mudah.
banyak objek, baik objek visual maupun objek non visual. Setiap objek
25
berisi data dan program. Kesatuan antara data dan program akan
objek lain. Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah
Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini
a. Core platform
b. OSGi
d. JFace
e. Eclipse Workbench
(extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi,
Eclipse tidak saja untuk mengembangkan program JAVA, akan tetapi dapat
pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse,
keinginannya.
K. Organisasi
BAB III
A. Analisis Sistem
tentang yang akan dikerjakan oleh sistem yang diusulkan. Didalam analisa
guru, data mata diklat. Data yang didapat dikumpulkan dan dicatat di
dalam buku data guru, data siswa. Data tersebut kemudian diketik dan
2. Analisis Dokumen
Microsoft excel, seperti data siswa baru, siswa lama, data guru, mata
diklat.
a. Data guru
28
29
b. Data siswa
di SMAN 8 Padang dapat dilihat dari input, proses, dan output yang
data, merubah data dan menghapus data. Berdasarkan isi dari data
1) Data siswa, meliputi biodata data diri siswa dan data akademik
2) Data guru, meliputi biodata diri guru dan data akademik guru
universitas.
3) Data mata diklat, meliputi mata diklat yang akan diajarkan oleh
oleh guru.
b. Proses
30
1) Data Siswa
2) Data Guru
4) Data Kelas
kelas siswa.
mata diklat.
3. Analisis Prosedur
Pada prosedur sistem pelaporan data siswa, data guru, mata diklat
guru dimulai dengan guru mengisi formulir data dapat diketahui mata
4. Analisis Masalah
akan memakan waktu yang lama melihat dari peningkatan jumlah siswa
bersangkutan.
bersangkutan.
32
siswa, data guru, data mata diklat dengan tujuan membantu siswa, guru,
diinginkan.
Pada sistem ini proses pendataan siswa, pendataan guru, mata diklat
a. Masukan (input)
1) Data siswa, meliputi biodata diri siswa dan data akademik siswa
seperti bidang dan program keahlian dari siswa tersebut, kelas dan
semester.
2) Data guru, meliputi biodata diri guru dan data akademik guru
seperti jurusan dan program keahlian dari guru yang diperoleh dari
universitas.
3) Data mata diklat, meliputi mata diklat yang akan diajarkan oleh
guru.
33
b. Keluaran
(output)
c. Proses
yang telah disebutkan di atas proses yang akan dilakukan oleh sistem
adalah :
B. Perancangan Sistem
perancangan sistem. Dalam hal ini tidak menjadi masalah model mana yang
sistem yang ingin digunakan oleh pemakai. Dalam hal ini Perancangan Sistem
manajemen puncak.
diagram, dan banyak model lainnya. Pemakai yang berbeda mungkin akan
sistem yang berbeda. Kebanyakan sistem yang dibuat pada masa ini
sistem.
b. Class Diagram
37
c. Package Diagram
engine dan bersifat subsistem local. Kemudian editing, terdiri dari dasar
d. Component Digram
e. Deployment Diagram
40
bagian perangkat lunak pada sistem dengan elemen perangkat keras yang
akan mengeksrekusinya.
f. Statechart Diagram
g. Activity Diagram
41
alur sistem. Sistem yang digambarkan di beri awalan lambang start dimana
h. Sequence Diagram
42
BAB IV
dengan sebuah panel window yang dapat di drag and drop, di atur
ukurannya sesuai keinginan user. Pada halaman login juga terdapa tiga
buah label dan dua buah textfield yang berfungsi sebagai tempat kita
42
44
Padang yang memiliki tiga jenis user, yaitu guru, siswa, dan admin.
panel tree yang ada di sebelah kanan halaman, jika user masuk sebagai
buah tombol, sedangkan jika user masuk sebagai siswa, maka sistem akan
memperbolehkan dua tombol saja, dan jika user masuk sebagai admin,
menambah user.
b Tombol Entry data guru, berfungsi sebagai memunculkan panel untuk
database.
e Pada panel data kelas terdapat dua buah combo box yang berfungsi
Pada toolbar main menu terdapat satu buah combo box untuk memilih
tema pada aplikasi, kemudian juga terdapat satu buah button untuk Logout
dari sistem, lalu juga terdapat satu buah button untuk memunculkan panel
about. Setiap panel mempunyai fitur Sort Ascending dan Sort Descending
untuk menyusun record yang ada pada grid panel, kemudian juga terdapat
3 Panel User
46
berikut.
4 Panel Guru
Panel guru merupakan panel yang berfungsi untuk memunculkan dan
5 Panel siswa
6 Panel kelas
memproses mata diklat. Tampilan panel entry mata diklat adalah sebagai
berikut.
postgreSQL dan tomcat server. Hasil ini dideskripsikan sesuai dengan file-file
sebagai berikut.
1 Rancangan Panel Login
eclipse helios. Panel login tersimpan di dalam file Sisfo.java. Hasil run
setiap sistem yang ada pada webbase. Pada main MVC yang bertindak
berikut ini.
51
MVC yang berfungsi sebagai pengatur pada panel tree di dalam menu
utama pada sistem. Pada tree MVC yang bertindak sebagai model adalah
database sekolah yang berada pada postgreSQL. View mengacu pada file
class main MVC yang berfungsi sebagai pengatur pada panel menu
52
tengah di dalam menu utama pada sistem. Pada menu tengah MVC yang
class menu tengah MVC yang berfungsi sebagai pengatur pada panel data
guru di dalam menu tengah pada sistem. Pada data guru MVC yang
class menu tengah MVC yang berfungsi sebagai pengatur pada panel data
kelas di dalam menu utama pada sistem. Pada data kelas MVC yang
class menu tengah MVC yang berfungsi sebagai pengatur pada panel data
mata diklat di dalam menu utama pada sistem. Pada data mata diklat
MVC yang bertindak sebagai model adalah database sekolah yang berada
class menu tengah MVC yang berfungsi sebagai pengatur pada panel data
siswa di dalam menu utama pada sistem. Pada data siswa MVC yang
class menu tengah MVC yang berfungsi sebagai pengatur pada panel data
user di dalam menu utama pada sistem. Pada data user MVC yang
yang di lakukan oleh perancang sistem, agar web application ini lebih
lagi dengan tampilan sistem baru, karena sistem yang ada sekarang
Pada saat sekarang ini, sistem yang berbasis web pada umumnya
sistem me-load ulang satu halaman penuh web yang menyebabkan user
pada sistem yang di buat, sehingga user tidak perlu menunggu lama
sistem tidak perlu me-load satu halaman penuh sistem untuk membuka
halaman lain. Tab yang berada di dalam sistem juga di sesuaikan dengan
tab yang ada pada browser umumnya di gunakan sehingga user kembali
karena di saat memproses, sistem tidak perlu me-load satu halaman yang
di minta ke server. Berikut adalah gambar tab panel yang terdapat pada
sistem.
web sekarang ini kebanyakan menggukan satu buah form yang membuat
user hanya dapat memasukan dan memproses record satu demi satu,
apabila user akan memproses ratusan record, maka user akan kelelahan
yang dapat memilih data sesuai keinginan tidak dapat di lakukan jika
sistem hanya menyediakan satu buah form. Maka dari itu perancang
drag and drop border yang ada pada sisi panel. Kemudian aplikasi juga
1 Permintaan Hardware
a Minimum
1 Prosesor minimum Intel Pentium III, clock 800 GHz atau setara
AMD Sempron.
b Rekomendasi
1 Prosesor Intel Pentium IV clock 3.00 GHz dan yang setara untuk
2 Permintaan Software
sistem sehingga dapat di lihat ketangguhan dari sistem yang dibuat. Uji ini
1. Uji Kinerja
gambar terlihat waktu yang dibutuhkan adalah 279 mili detik untuk
mengambil data awal, dimana jumlah file yang diambil hanya 2KB.
61
Pada gambar 4.23 di jelaskan bahwa terdapat tiga buah proses yang di
2. Uji Keamanan
Pada gambar 4.26 terlihat proses security yang selalu hidup dan
Ketika dicoba login, lalu dilakukan proses penetrasi dan SQL injection
pada sistem yang sedang online, saat program hackBar dijalankan sistem
63
ketangguhan sistem yang dibuat sudah memenuhi keinginan dari pembuat dan
BAB V
A. Kesimpulan
Kesimpulan yang diambil setelah melakukan perancangan dan
lakukan sistem.
2. Teknologi EXT-GWT dapat membuat sistem lebih friendly dengan user
tidak di perlukan.
B. Saran
Adapun saran-saran yang diberikan setelah melakukan perancangan dan
pada sistem.
2. Bagi para perancang dan pembuat perangkat lunak sistem informasi,