i
Skripsi
Dianjukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun Oleh:
Nama : Ryan Rizki
NIM : 995314003
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
CANDIDATE REGISTRATION
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the
Sarjana Teknik
Degree
In Informatics Engineering
By :
RYAN RIZKI
995314003
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
iii
SKRIPSI
TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN
CALON MAHASISWA BARU
Disusun oleh :
RYAN RIZKI
NIM : 995314003
Telah disetujui oleh :
Dosen Pembimbing I,
( Agnes Maria Polina, S.Kom,M.Sc )
Dosen Pembimbing II,
( Shienny Leo,MMSI,MComm )
Tanggal : 5 Januari 2007
iv
Dipersiapkan dan ditulis oleh :
Ryan Rizki
NIM : 995314003
Telah dipertahankan di depan Panitia Penguji
pada tanggal 24 Januari 2007
dan dinyatakan memenuhi syarat
Susunan Panitia Penguji
Nama Lengkap
Ketua : Agnes Maria Polina, S.Kom,M.Sc
Sekretaris : A.Rita Widiarti,S.si.,M.kom
Anggota : J.B. Budi Darmawan, S.T., M.Sc
Anggota : Shienny Leo, MMSI,MComm
Tanda Tangan
………..
..………..
………..
.………...
Yogyakarta, 2 Februari 2007
Fakultas Teknik
Universitas Sanata Dharma Yogyakarta
Dekan,
v
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis tidak memuat
bagian orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka
layaknya karya ilmiah.
Yogyakarta, 2 Februari 2007
Penulis
vi
Dalam tugas akhir ini akan dibuat suatu perangkat lunak yang ditujukan untuk
pendaftaran calon mahasiswa baru. Aplikasi Pendaftaran calon mahasiswa baru (
PCMBOL ) adalah sebuah aplikasi yang dibangun untuk dapat menerima dan mengelola
data pendaftaran calon mahasiswa baru secara efektif dan efisien.
Aplikasi ( PCMBOL ) ini mampu menangani beberapa proses – proses yang
terjadi pada proses pendaftaran calon mahasiswa baru seperti pemilihan jurusan ,
pengisian formulir pendaftaran dan juga pemilihan jadwal tes masuk.
Perangkat lunak dengan basis teknologi J2ME yaitu menggunakkan
J2ME
wireless toolkit 2.2
pada sisi client, dan PHP dengan menggunakan editor
Macromedia
Dreamweaver MX
2004
pada sisi server serta
MySQL
sebagai manajemen basisdata
vii
In this final project, the writer will make a sofware for the purpose of new
students candidate registration.The registration application of new students candidate is
an application which built to receive and arrange the data of new students candidate
registration effectively and efficiently.
This application ( PCMBOL ) may handle some processes which happens in the
process of new students candidate registration such as in choosing the department,filling
the registration form and choosing the placement test schedule.
Software with J2ME technology base in using J2ME wireless toolkit 2.2 on the
client side, PHP using Macromedia Dreamweaver MX 2004 editor on the server side, and
viii
Puji syukur ke hadirat Bapa di surga, Putra dan Roh Kudus, atas limpahan Kasih,
bimbingan dan lindungan-Nya.
Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar sarjana
teknik, Fakultas Teknik, Jurusan Teknik Informatika, Universitas Sanata Dharma.
Dalam penulisan tugas akhir ini, penulis menyadari banyak pihak yang telah
memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan dorongan pada
penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh karena itu, dengan segala
kerendahan hati penulis menyampaikan ucapan terima kasih kepada :
1.
Ibu Agnes Maria Polina, S.Kom,M.Sc selaku dosen pembimbing I yang telah
banyak sekali membantu , memberikan masukan dan membimbing selama
mengerjakan tugas akhir ini.
2.
Ibu Shienny Leo,MMSI,MComm selaku dosen pembimbing II yang telah banyak
sekali membantu , memberikan masukan dan membimbing selama mengerjakan
tugas akhir ini.
3.
Bapak J.B. Budi Darmawan, S.T., M.Sc. selaku dosen penguji.
4.
Ibu A.Rita Widiarti, S.si.,M.kom. selaku dosen penguji.
5.
Papa , Mama, Cie2 Yana dan My sister Nukie tercinta yang terus menerus
memberikan dorongan baik moril maupun spiritual, terimakasih atas
ix
Lebetokan , Justin Kuncoro , Charles Letemia , Susanto Wang , John Kamarea ,
Januarius “ Yanto “ Lakalena atas dorongan dan persahabatan yang telah kalian
berikan selama ini.
8.
Buat my bestfriend Arie Raharja
9.
Seluruh Dosen Teknik Informatika yang telah membimbing penulis selama
belajar di Universitas Sanata Dharma.
10. Teman-teman TI Angkatan 99
11. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih membantu
dalam menyelesaikan tugas akhir ini
Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini. Oleh karena
itu, dengan kerendahan hati penulis mengharapkan kritik dan saran guna penyempurnaan
nya. Akhirnya, penulis berharap semoga tugas akhir ini berguna bagi semua pihak.
x
HALAMAN JUDUL( IND )...i
HALAMAN JUDUL( ENG )...………ii
HALAMAN PERSETUJUAN PEMBIMBING ... iii
HALAMAN PENGESAHAN ...iv
PERNYATAAN KEASLIAN KARYA ...v
ABSTRAK...vi
ABSTRACT...vii
KATA PENGANTAR ... viii
DAFTAR ISI...x
DAFTAR GAMBAR ... xiii
DAFTAR TABEL……….xvi
BAB I PENDAHULUAN...1
1.1 Latar Belakang ...1
1.2 Rumusan Masalah...3
1.3 Batasan Masalah ...3
1.4 Tujuan Penulisan...3
1.5 Metodologi Penulisan……….3
1.6 Sistematika Penulisan………...5
BAB II LANDASAN TEORI...6
2.1 Pengenalan Java ...6
xi
2.3.1 Pengaksesan HTTP dengan J2ME
...11
2.4 Web Server...14
2.5 PHP ...15
2.6 MySQL ...15
2.6.1 Fungsi MySQL...16
2.6.2 Tipe Data MySQL...17
BAB III ANALISA DAN DESAIN SISTEM ...19
3.1 Analisa Sistem ...19
3.1.1 Gambaran Sistem ...19
3.1.2 Analisa Kebutuhan Pada Sistem ...20
3.1.3 Prosedur Sistem PCMBOL ...22
3.1.4 Permodelan Use Case ...23
3.1.5 DFD...24
3.2 Analisa Sumber Daya ...28
3.3 Desain Sistem...29
3.3.1 Desain Database...30
3.3.2 ER Diagram ...34
3.3.3 Relasi Gambar...35
xii
4.1.2 Persiapan Software ...52
4.2 Tampilan Program Aplikasi Handphone dan Potongan Listing ...52
BAB V KESIMPULAN DAN SARAN ...54
5.1 Kesimpulan ...92
5.2 Saran ...93
DAFTAR PUSTAKA ...94
xiii
Gambar 2.1: Transaksi HTTP tunggal antara web server dan ponsel...11
Gambar 3.1: Gambaran sistem yang akan dibuat.……….19
Gambar 3.2: Diagram Use Case...24
Gambar 3.3: Diagram Korteks...26
Gambar 3.4: Overview Diagram...26
Gambar 3.5: DFD level 1 Proses 1 ...27
Gambar 3.6: DFD level 1 Proses 2 ...27
Gambar 3.7: Pemodelan Data ( ER Diagram ) ...34
Gambar 3.8: Tampilan Pembuka ...36
Gambar 3.9: Tampilan Menu...37
Gambar 3.10: Tampilan Menu Pendaftaran...38
Gambar 3.11: Tampilan Menu Petunjuk...39
Gambar 3.12: Tampilan Menu Deskripsi...40
Gambar 3.13: Tampilan Form Login ...41
Gambar 3.14: Tampilan Form Warning...41
Gambar 3.15: Tampilan Form Warning2...42
Gambar 3.16: Tampilan Form Warning3...42
Gambar 3.17: Tampilan Jadwal Tes ...43
Gambar 3.18: Halaman Login Admin ...44
xiv
Gambar 3.23: Halaman Menu Jadwal Tes...47
Gambar 3.24: Halaman Menu Sekolah...48
Gambar 3.25: Halaman Menu Propinsi ...48
Gambar 3.26: Halaman Menu Jurusan...49
Gambar 3.27: Halaman Menu Petunjuk...50
Gambar 3.28: Halaman Menu About...50
Gambar 4.1: Tampilan Awal Aplikasi ...53
Gambar 4.2: Tampilan Menu Utama PCMBOL...54
Gambar 4.3: Tampilan Menu Pendaftaran...53
Gambar 4.4: Tampilan Menu Petunjuk...57
Gambar 4.5: Tampilan Menu Deskripsi...59
Gambar 4.6: Tampilan Menu Tampil Menu About ...61
Gambar 4.7: Tampil Form Login...63
Gambar 4.8: Tampil Form Pilihan Jurusan...65
Gambar 4.9: Tampil Form Warning ...67
Gambar 4.10: Tampil Form Warning2 ...68
Gambar 4.11: Tampil Form Pilihan Jadwal Tes ...69
Gambar 4.12: Tampil Form Deskripsi Jadwal Tes ...71
Gambar 4.13: Tampilan Halaman Login Admin ...75
xv
Gambar 4.17: Tampilan Halaman Edit Data Pracalon...78
Gambar 4.18: Tampilan Halaman Hapus Data Pracalon ...79
Gambar 4.19: Tampilan Halaman Menu CMB...80
Gambar 4.20: Tampilan Halaman Tambah Data CMB ...80
Gambar 4.21: Tampilan Halaman Edit Data CMB...81
Gambar 4.22: Tampilan Halaman Menu Jadwal tes...82
Gambar 4.23: Tampilan Halaman Tambah Jadwal tes ...82
Gambar 4.24: Tampilan Halaman Edit Jadwal tes...83
Gambar 4.25: Tampilan Halaman Hapus Jadwal Tes...83
Gambar 4.26: Tampilan Halaman Menu Sekolah...84
Gambar 4.27: Tampilan Halaman Tambah Sekolah...85
Gambar 4.28: Tampilan Halaman Edit Sekolah ...85
Gambar 4.29: Tampilan Halaman Menu Propinsi ...86
Gambar 4.30: Tampilan Halaman Tambah Propinsi ...87
Gambar 4.31: Tampilan Halaman Edit Propinsi...87
Gambar 4.32: Tampilan Halaman Menu Jurusan ...88
Gambar 4.33: Tampilan Halaman Tambah Jurusan ...89
Gambar 4.34: Tampilan Halaman Edit Jurusan...89
Gambar 4.35: Tampilan Halaman Menu Petunjuk ...90
xvi
Table 2.1: Perbedaan CDLC dan CDC ...9
Table 2.2: Tipe data numeric My SQL ...18
Table 2.3: Tipe data string My SQL ...18
Table 2.4: Tipe data data tanggal My SQL...18
BAB I
PENDAHULUAN
1.1
LATAR BELAKANG
Teknologi informasi berkembang sangat pesat dalam kurun waktu yang
singkat. Perkembangan itu tidak hanya pada perangkat keras dan perangkat lunak
namun juga perkembangan dari dunia internet. Melalui internet manusia dapat
memperoleh informasi walaupun berada pada tempat dan waktu yang berbeda
serta jarak yang berjauhan tanpa mengalami kesulitan. Dengan kata lain manusia
dapat memperoleh informasi yang cepat,
up to date
hanya dengan sebuah
komputer yang terhubung dengan internet.
Seiring dengan perkembangan teknologi informasi, perkembangan
perangkat–perangkat yang digunakan untuk mengakses informasi melalui internet
juga mengalami perkembangan. Akses internet tidak hanya melalui sebuah
komputer melainkan dapat juga menggunakan perangkat lain seperti
handheld
PC, PDA (
Personal Digital Assistance
), ponsel dan sebagainya.
Penggunaan ponsel atau telepon selular sebagai salah satu perangkat
nirkabel telah meluas. Perangkat ini dapat dimanfaatkan untuk mengakses
berbagai macam informasi yang menggunakan jalur intranet maupun internet.
Perkembangan fasilitas pada telepon selular mendukung aplikasi komputer yaitu
Untuk menerapkan teknologi wireless tersebut diperlukan sebuah
teknologi yaitu J2ME (
Java 2 Micro Edition
). J2ME merupakan salah satu bagian
dari teknologi Java yang dikembangkan untuk memungkinkan aplikasi–aplikasi
Java bisa berjalan di perangkat– perangkat mobile.
Singkatnya dengan teknologi Java, para programmer dapat
mengembangkan berbagai macam aplikasi untuk layanan kepada pengguna
telepon selular. Salah satu contoh penerapan teknologi J2ME adalah layanan
pendaftaran melalui ponsel untuk calon mahasiswa baru ( PCMBOL) di sebuah
universitas, pada tugas akhir ini diasumsikan sebagai universitas “X”. Layanan
pendaftaran diharapkan dapat membantu mempermudah seseorang yang ingin
mendaftarkan diri menjadi mahasiswa di universitas “X” .
Seseorang yang baru saja lulus dari SMU atau pendidikan sederajatnya,
memiliki kesibukan untuk menyelesaikan hal-hal yang diperlukan sehingga
menyita waktunya. Di saat bersamaan, banyak universitas mulai membuka proses
pendaftaran untuk calon mahasiswa baru. Dengan adanya aplikasi teknologi J2ME
ini, maka mahasiswa baru yang akan mendaftar dan juga membeli formulir
pendaftaran tidak perlu harus berada di universitas “X”. Calon mahasiswa dapat
melakukan proses pendaftaran dengan perangkat
mobile
dan hanya perlu datang
saat tanggal ujian yang sudah ditentukan.
Dari Latar belakang tersebut, penulis tertarik untuk membuat Aplikasi
Pendaftaran Calon Mahasiswa Baru dengan menggunakan teknologi J2ME.
1.2
RUMUSAN MASALAH
Berdasarkan permasalahan diatas maka dapat dirumuskan sebagai berikut :
“Bagaimana membuat Aplikasi Pendaftaran Calon Mahasiswa Baru dengan
menggunakan teknologi J2ME dan PHP yang dapat berjalan di emulator”.
1.3
BATASAN MASALAH
Batasan masalah dari aplikasi yang akan dibuat adalah :
1.
Penerapan aplikasi hanya pada emulator atau secara simulasi saja.
2.
Aplikasi tidak membahas masalah jaringan.
3.
Masalah keamanan data diabaikan
1.4
TUJUAN PENULISAN
1.
Membuat prototype Aplikasi Pendaftaran Calon Mahasiswa Baru yang
memudahkan bagi siswa SMU atau SMK untuk dapat mendaftar menjadi
calon mahasiswa baru disebuah universitas dari jarak jauh melalui telepon
selular.
1.5
METODOLOGI PENELITIAN
Pada penyusunan laporan tugas akhir ini penulis menggunakan metode
1.
Studi Literatur
Studi literature yang dilakukan adalah dengan mengumpulkan data atau
informasi dari berbagai literature seperti buku, majalah, internet maupun
dari literartur lainnya yang berhubungan dengan tugas akhir.
2.
Analisa sistem
Langkah – langkah dan analisa sistem yang akan dibuat dapat dijelaskan
sebagai berikut:
a.
Menganalisa kebutuhan yang akan dibutuhkan sistem.
b.
Menganalisa perangkat keras dan lunak yang akan digunakan
selama pengembangan sistem.
3.
Desain Sistem
Merancang sistem yang meliputi :
a.
Desain database meliputi tabel – tabel yang akan digunakan serta
relasi antara tabel – tabelnya.
b.
Desain antar muka
Merancang tampilan – tampilan yang akan digunakan meliputi :
1.
Desain tampilan untuk user
2.
Desain tampilan untuk administrator
4.
Inplementasi Sistem
a.
Menterjemahkan perancangan ke dalam kode-kode program.
b.
Mengimplementasikan sistem yang dibuat pada alat simulator dan
1.6
SISTEMATIKA PENULISAN
Untuk penulisan tugas akhir , penulis membagi secara sistematis menjadi
lima bab yaitu :
BAB I
PENDAHULUAN
Meliputi Latar belakang masalah, Metode penelitian ,
Batasan masalah, Tujuan Penulisan , Metode penelitian dan
Sistematika penelitian.
BAB II
LANDASAN TEORI
Meliputi penjelasan tentang teori yang mendukung dalam
mengimplementasikan aplikasi wireless untuk layanan
pendaftaran calon mahasiswa baru.
BAB III
ANALISA DAN DESAIN SISTEM
Membahas analisa dan perancangan aplikasi yang akan
dibangun.
BAB IV
IMPLEMENTASI SISTEM
Mengimplementasikan perancangan aplikasi kedalam
bahasa pemrograman
BAB V
KESIMPULAN DAN SARAN
Berisi kesimpulan dari tugas akhir ini dan saran atau hasil
dari program yang dibuat dan pengembangannya pada masa
BAB II
LANDASAN TEORI
2.1 Pengenalan Java
Java
merupakan bahasa pemrograman yang dikembangkan oleh
Sun
Microsystem
sejak 1991.
Java
merupakan bahasa pemrograman yang murni
berorientasi objek. Beberapa keunggulan dari
Java
adalah :
a.
Simple
Java
dirancang untuk mudah dipahami, terutama bagi
programmer-programmer yang telah mengenal C/C++ akan mudah sekali untuk
berpindah ke
Java
.
b.
Object Oriented
Java
merupakan bahasa pemrograman yang berorientasi objek.
c.
Robust and Secure
Java
dirancang sebagai bahasa pemrograman yang handal dan aman.
Aplikasi-aplikasi yang dibangun dengan bahasa
Java
sangat handal
dengan manajemen memori yang bagus. Aplikasi
Java
juga dikenal sangat
secure
, yaitu kasus-kasus seperti
buffer overflow
yang umumnya menjadi
lubang keamanan aplikasi-aplikasi berbasis C/C++ tidak terjadi dengan
d.
Portable
Dengan semboyan
write once run everywhere
,
Java
dirancang untuk dapat
dijalankan di semua platform.
e.
Architecture Neutral
Java Compiler
yang digunakan untuk mengkompilasi kode program
Java
dirancang untuk menghasilkan kode netral terhadap semua arsitektur
perangkat keras yang disebut sebagai
Java bytecode.
f.
High Performance
Memiliki performansi tinggi terhadap banyak
request
(proses) sekaligus
dalam waktu yang sama.
2.2. J2ME ( Java 2 Micro Edition )
Merupakan salah satu bagian dari Java versi 1.2 atau Java 2 yang
digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java
pada perangkat-perangkat mobile semacam ponsel,
Palm
, PDA dan
PC
. Perangkat–perangkat ini memiliki karakteristik yang berbeda dengan
komputer biasa yaitu kecilnya jumlah memori sehingga penyimpanan data
perlu diperhatikan.
Ada beberapa alasan mengapa Java dipilih untuk aplikasi komunikasi
bergerak contohnya pada ponsel ( Antonius Aditya Hartanto, 2003) :
a.
Java merupakan bahasa pemrograman yang aman. Hal ini disebabkan
(JVM) yang menyediakan lingkungan yang aman untuk eksekusi kode
yang telah di download.
b.
Bahasa perograman Java adalah bahasa yang kokoh. Penggunaan
garbage collector
akan mengurangi waktu yang diperlukan oleh
programmer untuk menemukan kebocoran dalam penggunaan memori.
c.
Portabilitas Java sangat berguna dalam aplikasi–aplikasi
wireless
yaitu
dengan menulis sebuah program saja, aplikasi tersebut dapat dijalankan
di berbagai peralatan atau “
Write Once Run Everywhere
“.
J2ME terdiri dari beberapa komponen yaitu (Ady Wicaksono, 2002):
a.
Java Virtual Machine
(JVM)
b.
Java API (
Application Programing Interface
)
c.
Tools–tools
yang digunakan untuk pengembangan aplikasi Java, seperti
emulator
Java Phone
, emulator Motorola.
Di dalam J2ME, terdapat dua buah bagian yang dikenal dengan
configuration
dan
profile
. Dua bagian ini sangat penting dalam
pengembangan aplikasi
wireless
dengan Java.
2.2.1
J2ME Configuration
J2ME
Configuration
mendefinisikan lingkungan kerja J2ME
Ada dua jenis katagori untuk J2ME yaitu (Ady Wicaksono , 2002) :
a.
CLDC (
Connected Limited Device Configuration
)
Katagori ini umumnya digunakan pada ponsel semacam Nokia ,
Samsung
Java Phone
, Motorola i85s ,
organizer
PDA (
Personal Digital
Assistant
) semacam PALM ,
Pocket PC
, dan
two way pager
. Umumnya,
perangkat tersebut hanya memiliki memori berukuran 160-512
KiloBytes (KB).
b.
CDC (
Connected Device Configuration
)
Digunakan untuk aplikasi Java pada perangkat-perangkat
handheld
device
dengan ukuran memori paling tidak 2 MegaBytes (MB).
Contohnya adalah Internet TV , Nokia
Communicator
dan
car television
( TV pada mobil ).
Berikut adalah penjelasan sederhana mengenai perbedaan CDLC dan CDC :
CDLC CDC
Mengimplementasikan subset dari J2SE
(
Java 2 Standart Edition
)
Mengimplementasikan seluruh fitur
pada J2SE (
Java 2 Standart Edition
)
JVM (
Java Virtual Machine
) yang
digunakan dikenal dengan nama KVM.
Digunakan pada perangkat
handheld
dengan ukuran memori terbatas
(160-512 Kbytes)
JVM (
Java Virtual Machine
) yang
digunakan dikenal dengan nama CVM.
Digunakan pada perangkat handheld
dengan ukuran memori minimal 2
Mbytes
Procesor 16 Bit atau 32 Bit
Procesor 32 Bit
2.2.2
J2ME Profile
J2ME
Profile
menyediakan implementasi–implementasi tambahan
yang sangat spesifik dari sebuah
handheld device
. Dan J2ME
Configuration
diimplementasikan untuk kemampuan standar seperti sebuah ponsel memiliki
kempampuan untuk menelepon ke suatu nomor ponsel lain. Sedangkan untuk
fitur lain seperti Siemens bisa menyimpan file MP3, Nokia memiliki
game
tersendiri dan lain sebagainya diimplementasikan oleh J2ME
Profile
.
Ada lima katagori J2ME
Profile
yaitu :
1.
Mobile Information Device Profile
(MIDP)
2.
Foundation Profile
(FP)
3.
Personal Profile
4.
RMI Profile
5.
Personal Digital Assistance Profile
2.3
HTTP (Hypertext Transfer Protocol)
HTTP adalah bagian dari protocol yang menentukan aturan yang perlu di
ikuti oleh
web broser
dalam meminta atau mengambil suatu dokumen dari
web
server
dengan memasukan alamat URL yang tepat pada web browser. Jadi pada
saat menghubungkan diri dengan HTTP,
web browser
akan melakukan koneksi
dengan mesin yang dituju, mengambilkan dokumen dan menutup koneksi.
Server
Transaksi HTTP tunggal terdiri dari empat bagian utama yaitu :
1.
Connection
2.
Request
3.
Response
4.
Disconnection
Proses transaksi HTTP tunggal digambarkan pada gambar berikut ini :
Server Handphone
(1) Connection (2) Request
(3) Response (4) Disconnection
Gambar 2.1 Transaksi HTTP tunggal antara web server dan ponsel
2.3.1
Pengaksesan HTTP dengan J2ME
HttpConnection
merupakan sebuah
interface
turunan
interface
ContentConnection.
Interface
HttpConnection
digunakan untuk interkoneksi
antara J2ME pada ponsel dengan sumber daya internet menggunakan protokol
1.
Setup
Status ini merupakan keadaan ketika aplikasi J2ME belum
melakukan koneksi dengan web
server
dan sedang akan melakukan
koneksi dengan web
server
. Dalam melakukan koneksi dengan web
s
erver
dibuat sebuah
interface
javax.microedtion.io.HttpConnection
sebagai berikut :
Keterangan:
•
URL
(Uniform Resource Locator)
adalah komponen paling
mendasar dari WWW
(World Wide Web)
. Setiap
web browser
menggunakan URL untuk mengenal informasi di
web
. Salah satu
contoh URL adalah
http://www.yahoo.com/
atau
http://www.yahoo.com/mailyahoo
.
•
Tipe
connector
dibagi menjadi tiga yaitu :
Connector.Read,
Connector.Write
dan
Connector.Read_Write.
Apabila koneksi berhasil, akan dihasilkan sebuah i
nterface
HttpConnection
yang siap dipakai untuk melakukan transaksi Http. Jika
tidak, akan dilempar beberapa
exception
(penanganan error) berikut:
HttpConnection c;
String url= http://www.yahoo.com/;
•
IllegalArgumentException
Exception ini menunjukkan suatu parameter yang dilewatkan
pada
connector.open()
tidak valid. Misalnya memasukkan parameter
null pada conn
ector.open().
•
ConnectorNotFoundException
Menunjukkan koneksi gagal dilakukan karena URL tidak dikenal
atau sumber daya yang akan diakses tidak ditemukan.
•
IOException
Standar
exception
yang menunjukkan berbagai kesalahan proses
I/O karena kesalahan sistem atau kesalahan lain.
Fungsi-fungsi yang digunakan pada status
setup
ini adalah:
•
Public void setRequestMethod()(String methodname)
Fungsi
setRequestMethod()
digunakan untuk menentukan metode
apa yang akan digunakan untuk melakukan permintaan Http(
HEAD,
POST, GET
) secara
default
metode yang digunakan adalah
Get
.
Contoh pengunaannya :
•
Public void setRequestProperty(string key, string value)
Fungsi
setRequestProperty()
digunakan untuk menentukan
beberapa property pada header permintaan HTTP dari klien ke
web
server
, misalnya”
Accept
”,”
User
-
Agen
t”, “
Host
” dan sebagainya.
Contoh penggunaannya :
c.setRequestMethod(HttpConnection.Get);
c.setRequestMethod(HttpConnection.Post);
c.setRequestMethod(HttpConnection.Head);
2.
Melakukan proses transaksi baca tulis dengan
web server
Status
connected
terjadi ketika dilakukan pemanggilan fungsi dari
interface
HttpConnection
yaitu:
•
Fungsi
getType()
digunakan untuk memberikan informasi tentang
tipe dokumen.
•
Fungsi
openInputStream()
digunakan untuk membaca respon dari
web server.
•
Fungsi
getLength()
digunakan untuk membaca data.
3.
Melakukan penutupan transaksi dengan fungsi
close
() setelah selesai
melakukan proses baca tulis dengan
web server
.
2.4
Web Server
Web server
adalah perangkat lunak yang khusus bertugas melayani
permintaan-permintaan pengiriman dokumen dari
web browser
.
Web server
saat ini telah tersedia pada
platform
dan system operasi. Untuk lingkungan
UNIX
, yang paling popular adalah
APACHE, NETCAPE Fast Track
dan
2.5
PHP
PHP adalah suatu skrip yang bersifat
server side
yang ditambahkan
kedalam HTML. PHP sendiri merupakan singkatan dari
Personal Home
Page Tools
. Skrip ini akan membuat suatu aplikasi dapat diintegrasikan
kedalam HTML sehingga suatu halaman web tidak lagi bersifat statis tetapi
menjadi dinamis. Sifat
server side
berarti pengerjaan skrip akan dilakukan di
server, baru hasilnya kemudian dikirim ke
browser
. Keunggulan dari sifat
ini adalah :
Tidak diperlukan kompabilitas
browser
atau harus menggunakan
browser
tertentu, karena
server-
lah yang akan mengerjakan skrip
PHP. Hasil yang dikirimkan ke
browser
bersifat teks atau gambar
saja sehingga pasti dikenal oleh
browser
manapun.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh
server misalnya koneksi ke
database
.
Skrip tidak dapat “diintip“ dengan menggunakan fasilitas
view
HTML source
.
2.6 MySQL
MySQL adalah salah satu jenis
database
server
yang sangat terkenal.
Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahan
database
mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah
baris dan setiap baris mengandung satu atau beberapa kolom.
2.6.1
Fungsi Mysql
Berikut adalah sejumlah fungsi yang digunakan untuk mengakses
database
MySQL, yaitu :
-
MySQL_
connect
, digunakan untuk membuat hubungan ke
database
MySQL yang terdapat pada suatu
host
.
-
MySQL_
close
, berguna untuk menutup hubungan ke
database
MySQL.
-
MySQL_
select
_db, berguna untuk memilih
database
.
-
MySQL_
query
, berguna untuk mengeksekusi permintaan terhadap
tabel.
-
MySQL_db_
query
, berguna untuk menjalankan suatu permintaan
terhadap suatu
database
.
-
MySQL_num_
rows
, berguna untuk memperoleh jumlah baris dari
suatu hasil permintaan (
query
) yang menggunakan SELECT.
-
MySQL_affected_rows, berguna untuk memperoleh jumlah baris yang
dikenai operasi INSERT, DELETE, dam UPDATE.
-
MySQL_num_
fields
, berguna untuk memperoleh jumlah kolom pada
suatu hasil permintaan.
-
MySQL_
fetch_array,
mempunyai kegunaan serupa dengan
MySQL_fetch_row, hanya saja setiap kolom akan disimpan dua kali
pada array hasil.
-
MySQL_
fetch_field
, berguna untuk memperoleh informasi dari suatu
kolom.
-
MySQL_data_
seek
, berguna untuk memindah pointer pada suatu
himpunan hasil supaya menunjuk ke baris tertentu.
-
MySQL_
field_seek
, berguna untuk memindahkan pointer pada suatu
himpunan hasil supaya menunjuk ke kolom tertentu.
-
MySQL_
create
_db, berguna untuk menciptakan
database
MySQL.
-
MySQL_
drop
_db, berguna untuk menghapus
database
MySQL.
-
MySQL_
list
_dbs, berguna untuk menghasilkan daftar
database
MySQL.
-
MySQL_
list_tables
, berguna untuk memperoleh daftar nama tabel
dalam suatu
database
.
2.6.2 Tipe Data
Nilai data yang terdapat di dalam field-field tabel memiliki tipe
Tipe Data
Keterangan
TINYINT Integer
1
byte
SMALLINT Integer
2
byte
MEDIUMINT Integer
3
byte
INTEGER Integer
4
byte
BIGINT(length) Integer
8
byte
FLOAT
Bilangan
floating-point
DOUBLE
Bilangan
precision floating-point
DOUBLE PRECISION
Bilangan
precision floating-point
REAL
Bilangan
precision floating-point
Tabel 2.2 Tipe data
numerik
MySQL.
Tipe Data
Keterangan
CHAR(num) Fixed
string
, 1-255 karakter
VARCHAR(num)
Panjang
string
1<=
num
<=255 karakter
TINYBLOB, TINYTEXT
Teks/binary, maks 255 karakter
MEDIUMBLOB, MEDIUMTEXT
1-16777215 karakter
FLOAT Objek
string
,
maks
64 karakter
Tabel 2.3 Tipe data
string
MySQL.
Tipe Data
Keterangan
DATE
YYYY-MM-DD
DATETIME
YYYY-MM-DD HH:MM:SS
TIME
HH:MM:SS
BAB III
ANALISA DAN DESAIN SISTEM
3.1. Analisa Sistem
3.1.1 Gambaran Sistem
Wap gateway
Web Server Handphone
HTTP Request 1
HTTP Request 2
3 HTTP Response 4
HTTP Response
database request
response
Gambar 3.1 Gambaran sistem yang akan dibuat
Penjelasan mengenai sistem yang akan dibuat :
1.
Handphone
mengirimkan permintaan
(Http Request)
lewat
WAP Protokol
.
Sebelum sampai di
web server
, permintaan tersebut tiba terlebih dahulu di
WAP Gateway.
2.
WAP Gateway
meneruskan permintaan tersebut kepada
web server
lewat
HTTP Protokol
. Kemudian
web server
akan mengolah data yang telah
diinputkan
user
.
3.
Web server
kemudian mengirimkan informasi yang diminta
handphone
lewat
4.
WAP Gateway
memproses informasi tersebut dan selanjutnya dikirim ke
handphone
lewat
WAP Protocol
3.1.2
Analisa Kebutuhan pada Sistem
Untuk analisa kebutuhan pada sistem dibagi menjadi 2 sisi yaitu :
a)
User
Agar memudahkan seorang
user
dalam mengakses aplikasi yang dibuat,
maka dalam aplikasi dibuat fasilitas-fasilitas yang dapat membantu seorang
user
. Adapun fasilitas- fasilitas tersebut :
1.
Fasilitas
login
Untuk masuk ke dalam menu utama harus melalui fasilitas
login
karena
halaman ini hanya dikhususkan untuk user saja. User memasukkan
UserID dan password yang diperoleh ketika user sudah membayar biaya
pendaftaran.
2.
Fasilitas Pembatalan
Digunakan untuk pembatalan masuk ke sistem, pembatalan pengiriman
data mahasiswa baru.
3.
Fasilitas Keluar
Digunakan untuk keluar dari sistem aplikasi.
b)
Admin
Agar memudahkan seorang Administrator untuk memasukkan data ke
1.
Fasilitas
Login
Untuk masuk kehalaman utama harus melalui fasilitas
login
karena
halaman ini hanya dikhususkan untuk administrator saja. Administrator
memasukkan UserID dan password.
2.
Fasilitas
Update
data informasi pendaftaran calon mahasiswa baru
Meng
updat
e data informasi pendaftaran calon mahasiswa baru yang ada
pada sistem secara periodik meliputi proses menambah data pendaftaran
calon mahasiswa baru , mengedit data pendaftaran calon mahasiswa baru
dan menghapus data calon mahasiswa baru.
3.
Fasilitas
Update
data informasi pracalon
Meng
updat
e data pracalon yang ada pada sistem secara periodik
meliputi proses menambah data informasi pracalon,mengedit data
pracalon dan menghapus data pracalon.
4.
Fasilitas U
pdate
data informasi jadwal tes
Meng
updat
e data jadwal tes yang ada pada sistem secara periodik
meliputi proses menambah data jadwal tes,mengedit data jadwal tes, dan
menghapus data jadwal tes.
5.
Fasilitas U
pdate
data informasi sekolah
Meng
updat
e data informasi sekolah yang ada pada sistem secara
periodik meliputi proses menambah data sekolah, mengedit data sekolah,
6.
Fasilitas U
pdate
data informasi propinsi
Meng
updat
e data informasi propinsi yang ada pada sistem secara
periodik meliputi proses menambah data propinsi, mengedit data
propinsi dan menghapus data propinsi.
7.
Fasilitas Simpan Data
Menyimpan data –data yang telah
di
input
kan pada
database
.
3.1.3 Prosedur Sistem PCMBOL ( Pendaftaran Calon Mahasiswa Baru )
Prosedur sistem PCMBOL ( Pendaftaran Calon Mahasiswa Baru adalah
sebagai berikut :
1. Sebelum melakukan login pada aplikasi PCMBOL, calon mahasiswa baru
diasumsikan membayar biaya pendaftaran disesuaikan dengan jumlah
pilihan jurusan yang diambil.
2. Setelah calon mahasiswa baru melakukan langkah 1 maka petugas bagian
keuangan memberikan userID dan password untuk login pada aplikasi
3.1.4 Pemodelan Use Case (Use Case Modeling)
Pemodelan ini merupakan suatu analisis untuk menggambarkan fungsi apa
saja yang terdapat dalam sistem. Pada Gambar berikut dapat dilihat diagram use
login
Update data UserID dan Password
Update data CMB
Update data jurusan
Admin
Update data jadwal tes
Update data sekolah
Gambar 3.2 Diagram
use case
Pendaftaran calon mahasiswa baru
3.1.5 DFD (Data Flow Diagram)
Digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem
baru yang akan dikembangkan secara logika tanpa mempertimbangkan
lingkungan fisik dimana data tersebut mengalir (misalnya lewat telpon, surat, dan
sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya
file
kartu,
microfiche
,
hardisk
,
tape
,
diskette
, dan lain sebagainya). DFD
merupakan alat yang digunakan pada metodologi pengembangan sistem yang
Langkah-langkah untuk menggambar DFD :
1.
Identifikasi kesatuan luar (
external entity
) yang terlibat didalam sistem. Dalam
aplikasi PCMBOL mempunyai kesatuan luar yang terlibat adalah sebagai
berikut:
a.
User
b.
Admin
2.
Identifikasikan semua Input dan Output yang terlibat dengan kesatuan luar.
Kesatuan luar
input
Output
User
Admin
•
Pilihan jurusan
•
Nama ,alamat,tempat lahir
Tanggal lahir,jenis kelamin
Kewarganegaraan, agama
No telp,email,STTB
No_STTB , Jurusan smu,
Kode_sekolah, Pilihan 1,
pilihan 2, pilihan 3
•
Kode jadwal tes
•
Nama dan password
•
Data jadwal tes dan
deskripsi jadwal tes
•
Pilihan jadwal tes
•
Jumlah pilihan jurusan
•
Deskripsi jadwal tes
3.
Diagram Konteks
Gambar 3.3 Diagram Konteks
3.2 Analisa Sumber Daya
1.
Analisa Perangkat Keras
Perangkat keras yang dibutuhkan untuk aplikasi ini adalah:
* Untuk
server
( selama pembuatan program )
Spesifikasi perangkat keras :
Prosesor Pentium IV 2 Ghz
Hardisk 40 GB
Memory 256 MB DDR
* Untuk
Client
Spesifikasi perangkat keras :
Ponsel yang memiliki fasilitas internet dan berbasis
Java
Dalam tugas akhir ini menggunakan ponsel ( Nokia 6680)
Operator(dalam tugas akhir ini menggunakan Indosat-M3).
2.
Analisa Perangkat Lunak
Teknologi perangkat lunak yang dibutuhkan :
1.
Untuk server
Perangkat lunak yang digunakan :
Sistem Operasi
Microsoft Windows XP Profesional
Web Browser Internet Explorer v.6
Web server Apache
My Sql
untuk database Pendaftaran calon mahasiswa baru.
Macromedia Dreamweaver MX 2004 untuk antarmuka
administrator.
2. Untuk client (selama pembuatan program)
Perangkat lunak yang dibutuhkan :
J2ME(
Java 2 Micro Edition
)
Emulator
3.3. Desain Sistem
Sistem yang akan dibuat ini menggunakan sebuah komputer yang
berfungsi sebagai server dan sebuah komputer yang berfungsi sebagai client.
Client dapat berupa sebuah telepon selular atau ponsel yang mendukung
Java , tetapi dalam perancangan kali ini client berupa emulator telepon
selular yang mendukung Java.
Server menyimpan seluruh informasi basis data .Setiap client dapat
terhubung pada server melalui jaringan HTTP.Client mengirim request ke
server , kemudian server memberi response berupa streaming sebuah teks
dengan format tertentu. kemudian client menerima teks tersebut dan
memparsing untuk mendapatkan nilai yang diinginkan.Format parsing dan
response streming dalam perancangannya harus saling menyesuaikan.
Nilai yang telah diparsing oleh client kemudian digunakan untuk
3.3.1. Desain Database
Basis data (database) merupakan kumpulan dari data yang saling
berhubungan satu dengan yang lainnya, terseimpan dalam simpanan luar
sistem dan digunakan perangkat lunak tertentu untuk memanipulasinya.
Database merupakan salah satu komponen yang sangat penting di sistem
informasi , karena berfungsi sebagai penyedia informasi bagi para
penggunanya.Penerapan database dalam sistem informasi disebut dengan
sistem basis data(database system) sistem basis data ini adalah suatu sistem
informasi yang mengintregasikan kumpulan dari data yang saling
berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk
beberapa aplikasi yang bermacam- macam didalam suatu organisasi.
Dalam aplikasi ini digunakan beberapa tabel yang tersimpan didalam
server yaitu:
a.
Tabel data _cmb (calon mahasiswa baru)
Nama field
Tipe data
Ukuran
No Cma
Int
5
User_id Varchar
8
Nama Varchar
30
Alamat Lengkap
Varchar
250
Tempat Lahir
Varchar
35
Tanggal Lahir
Varchar
35
Kewarganegaraan Varchar
8
Agama Varchar
8
No telp
Varchar
20
Email Varchar
30
STTB Varchar
8
No_STTB Varchar
20
Jurusan_SMU Varchar 8
Kode_sekolah Varchar 8
Pilihan 1
Varchar
10
Pilihan 2
Varchar
10
Pilihan 3
Varchar
10
Kode_jadwal Int 2
b.
Tabel ADMIN
Nama Field
Tipe data
Ukuran
User_id Int
20
User Varchar
20
c.
Tabel Propinsi
Nama Field
Tipe data
Ukuran
Kode Propinsi
Varchar
8
Nama Propinsi
Varchar
20
d.
Tabel Jurusan
Nama Field
Tipe data
Ukuran
Kode jurusan
int
4
Fakultas Varchar
20
Jurusan Varchar
20
e.
Tabel Pracalon
Nama Field
Tipe data
Ukuran
No Int
15
User id
Varchar
8
Password Varchar
8
Nama Calon
Varchar
30
Jumlah Pilihan
char
2
f.
Tabel Sekolah
Nama Field
Tipe data
Ukuran
Nama sekolah
Varchar
35
Alamat sekolah
Varchar
30
Kode Propinsi
Varchar
8
g.
Tabel Jadwal Tes
Nama Field
Tipe data
Ukuran
Kode jadwal
int
2
Nama jadwal
Varchar
25
3.3.2 ER
Diagram
Diagram ini bertujuan untuk menggambarkan hubungan antar entitas yang
digunakan oleh sistem secara keseluruhan.
3.3.3 Relasi
tabel
Menentukan relasi-relasi dengan tepat sangat menentukan kualitas
rancangan database yang akan dibangun. Relasi yang ditetapkan harus dapat
mengakomodasi semua fakta yang ada dan menjamin semua kebutuhan
penyajian data dengan seoptimal mungkin agar tidak memakan ruang
penyimpanan yang besar dan tidak menyulitkan operasi pengolahan data.
Tabel data CMB
No Cma *
Tabel
Pracalon
User_id
No *
Nama
User id
Alamat Lengkap
Password
Tempat Lahir
Nama Calon
Tanggal Lahir
Jumlah Pilihan
Jenis Kelamin
Kewarganegaraan
Agama
No telp
Tabel SekolahKode sekolah *
Tabel PropinsiSTTB
Nama sekolah
Kode Propinsi *
No_STTB
Alamat sekolah
Nama Propinsi
Jurusan_SMU
Kode Propinsi #
Kode_sekolah #
Tabel JurusanPilihan 1
Kode jurusan *
Pilihan 2
Fakultas
Pilihan 3
Jurusan
Kode_jadwal #
Tabel Jadwal TesKode jadwal *
Nama jadwal
Deskripsi
Tabel ADMINUser_id *
User
Password
Keterangan:
* : primary key
3.3.4 Desain Antar Muka
Untuk mengimplementasikan aplikasi pendaftaran calon mahasiswa baru
secara on-line maka perlu dirancang antar-muka yang nantinya akan ditampilkan
pada layar ponsel. Desain antar-muka terdiri atas dua bagian:
1. Untuk
User
Tampilan Pembuka
Tampilan yang muncul pertama kali saat
use
r mengakses sistem.
Terdapat tombol launch yang gunanya untuk memasuki sistem yang
akan diakses oleh
user.
Gambar 3.8 Tampilan Pembuka
Tampilan Menu
Tampilan yang muncul setelah tampilan pembuka. Tampilan
ini digunakan sebagai menu pilihan untuk
user
. Terdapat empat
menu pilihan yaitu Pendaftaran , Petunjuk , Deskripsi dan
About
.
Tombol pilih digunakan untuk proses selanjutnya setelah user
APLIKASI
PCMBOL
memilih salah satu menu yang disediakan. Dan tombol keluar
digunakan untuk kembali ke tampilan pembuka.
Gambar 3.9 Tampilan Menu
Tampilan Menu Pendaftaran
Tampilan ini muncul setelah
user
memilih menu Pendaftaran
yang telah disediakan pada aplikasi. Terdapat
form
isian untuk
mengakses data pendaftaran calon mahasiswa baru yang
diinginkan.Tombol lanjut digunakan
user
untuk melanjutkan proses
pendaftaran sedangkan tombol kembali digunakan untuk kembali ke
menu utama.
MENU
1.PENDAFTARAN
2.PETUNJUK
3.DESKRIPSI
4.ABOUT
Gambar 3.10 Tampilan Menu Pendaftaran
formulir Pendaftaran
:
Nama :
Tempat lahir :
Tgl lahir :
Jenis Kelamin :
O Pria
O wanita
Kewarganegaran :
O WNI
O WNA
Agama:
O Katholik
O Kristen
0 Budha
O Islam
O Hindu
STTB :
O SMU
O SMK
O Lain-Lain
No STTB :
Jurusan smu :
O IPA
O IPS
0 Lain-Lain
Kode Sekolah asal:
No Telp
Tampilan Menu Petunjuk
Tampilan ini muncul setelah
user
memilih menu Petunjuk yang
telah disediakan pada aplikasi. Terdapat
form
yang berisi petunjuk
untuk melakukan langkah-langkah yang diperlukan sebelum user
mengakses aplikasi pendaftaran calon mahasiswa baru . Tombol exit
digunakan untuk kembali ke menu utama.
Gambar 3.11 Tampilan Menu Petunjuk
Tampilan Menu Deskripsi
Tampilan ini muncul setelah
user
memilih menu Deskripsi
yang telah disediakan pada aplikasi. Terdapat
form
yang berisi
Petunjuk:
Sebelum mengakses PCMBOL, calon mahasiswa baru diwajibkan
untukmembayar biaya pendaftaran sebesar jumlah pilihan jurusan yang akan diambil.
Berikut adalah daftar pilihan jurusan yang dimaksud :
1 Pilihan ( Rp 50.000,-) 2 Pilihan ( Rp 100.000,-) 3 Pilihan ( Rp 150.000,-) Biaya dapat di transfer ke Bank X dengan No Rek : 999000000 Atas nama Universitas X.
Setelah itu,kirimkan copy bukti transfer ke Panitia PCMBOL melalui email di panitia_PCMBOL@yahoo.co.id untuk kemudian mendaparkan user_id dan password untuk login ke aplikasi PCMBOL.
gambaran atau deskripsi dari program aplikasi. Tombol exit digunakan
untuk kembali ke menu utama
Gambar 3.12 Tampilan Menu Petunjuk
Tampilan Form Login
Tampilan ini muncul setelah
user
memilih menu Pendaftaran
yang telah disediakan pada aplikasi.Sebelum menampilkan formulir
pendaftaran,form login akan ditampilkan untuk memproses user_id
dan password yang diberikan pada calon mahasiswa baru setelah
mereka melakukan pembayaran biaya pendaftaran.Tombol cance
digunakan untuk membatalkan proses login kembali ke menu
utama.Sedangkan tombol login digunakan untuk melakukan proses
login.
Deskripsi:
Aplikasi PCMBOL adalah
aplkikasi untuk melakukan
pendaftaran calon mahasiswa baru
di universitas X...
Aplikasi dibagun mengunakan
J2ME...
Gambar 3.13 Tampilan Form Login
Tampilan Form Warning
Tampilan ini muncul apabila user melakukan kesalahan
dalam melakukan login seperti tidak memasukkan user_ID dan
password yang benar.
Gambar 3.14 Tampilan Form Warning
LOGIN:User_ID :
Password
Cancel Login
Warning….
Tampilan Form Warning 2
Tampilan ini muncul apabila user tidak mengisi form isian
baik yang terdapat pada form login atau pada form isian pendaftaran.
Gambar 3.15 Tampilan Form Warning 2
Tampilan Form Warning 3
Tampilan ini muncul apabila user sudah pernah login
sebelumnya dengan userID dan password yang sama.
Gambar 3.16 Tampilan Form Warning 3
Warning
Isikan data dengan lengkap
Warning
Tampilan Jadwal tes:
Tampilan ini muncul apabila user telah mengisi form
pendaftaran,pada tampilan ini tercantum daftar jadwal tes yang
tersedia.User tinggal memasukkan kode dari jadwal tes yang
tercantum.
Gambar 3.17 Tampilan Form Pilihan Jadwal tes
2.
Untuk
Administrator
Untuk
design
perancangan halaman Admin akan ditampilkan
dalam bentuk website. Halaman Admin terbagi menjadi dua bagian yaitu
sisi kiri digunakan untuk menu Admin dan sisi kanan digunakan untuk
proses
input
Admin. Design halaman operator yang akan digunakan
yaitu:
Masukkan kode jadwal
Kembali Sent
1. xxxx
•
Halaman Login
Halaman ini pertama kali akan ditampilkan pada saat sistem
dijalankan oleh administrator dan digunakan untuk menginputkan
nama ( User_ID ) dan
password
Admin.
Gambar 3.18 Halaman
Login
Admin
•
Halaman Pesan Kesalahan Login
Menampilkan pesan kesalahan jika nama dan password
yang dimasukan salah, sehingga administrator akan mengisi ulang
nama dan password.
Gambar 3.19 Halaman Tampil Kesalahan
Login
LOGIN
Nama
Password
LOGIN
Nama dan password tidak cocok
Admin
Menu
Pracalon
CMB welcome to administrator page
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
•
Halaman Menu Admin
Halaman Menu Admin terletak pada sisi kiri, sedangkan
sisi kanan digunakan untuk proses masukan dari Admin
Gambar 3.20 Halaman Menu Admin
•
Halaman Menu Pracalon
Halaman menu pracalon ini digunakan admin untuk
memproses data pracalon dimana terdapat user_id dan password yang
nantinya akan digunakan oleh calon mahasiswa baru untuk login pada
aplikasi PCMBOL.Proses yang dapat dilakukan antara lain menambah
data baru , mengedit dan menghapus data yang sudah ada sebelumnya.
Halaman ini akan muncul apabila admin memilih menu Pracalon yang
Admin
Menu Daftar Pracalon
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Admin
Menu Daftar CMB
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Gambar 3.21 Halaman Menu Pracalon
•
Halaman Menu CMB
Halaman ini digunakan admin untuk memproses data CMB
(calon mahasiswa baru).Proses yang dapat dilakukan antara lain
menambah data baru , mengedit dan menghapus data yang sudah ada
sebelumnya.Halaman ini akan muncul apabila admin memilih menu
CMB yang tersedia pada halaman menu admin.
Gambar 3.22 Halaman Menu CMB
xxx xxx xxx
Admin
Menu Daftar Jadwal Tes
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
•
Halaman Menu Jadwal Tes
Halaman ini digunakan admin untuk memproses data
jadwal tes .Proses yang dapat dilakukan antara lain menambah data
baru , mengedit dan menghapus data yang sudah ada
sebelumnya.Halaman ini akan muncul apabila admin memilih menu
jadwal tes yang tersedia pada halaman menu admin .
Gambar 3.23 Halaman Menu Jadwal Tes
•
Halaman Menu Sekolah
Halaman ini digunakan admin untuk memproses data
sekolah.Proses yang dapat dilakukan antara lain menambah data baru ,
mengedit dan menghapus data yang sudah ada sebelumnya.Halaman
ini akan muncul apabila admin memilih menu sekolah yang tersedia
pada halaman menu admin .
Admin
Menu Daftar Sekolah
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Admin
Menu Daftar Propinsi
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Gambar 3.24 Halaman Menu Sekolah
•
Halaman Menu Propinsi
Halaman ini digunakan admin untuk memproses data
propinsi .Proses yang dapat dilakukan antara lain menambah data baru,
mengedit dan menghapus data yang sudah ada sebelumnya.Halaman
ini akan muncul apabila admin memilih menu propinsi yang tersedia
pada halaman menu admin
Gambar 3.25 Halaman Menu Propinsi
xxx xxx xxx
Admin
Menu Daftar Jurusan
Pracalon
CMB
Jadwal tes
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
•
Halaman Menu Jurusan
Halaman ini digunakan admin untuk memproses data
Jurusan.Proses yang dapat dilakukan antara lain menambah data baru ,
mengedit dan menghapus data yang sudah ada sebelumnya.Halaman
ini akan muncul apabila admin memilih menu Jurusan yang tersedia
pada halaman menu admin
Gambar 3.26 Halaman Menu Jurusan
•
Halaman Menu Petunjuk
Halaman ini digunakan memberikan petunjuk mengenai
menu – menu yang ada pada halaman administrator.Halaman ini akan
muncul apabila admin memilih menu Petunjuk yang tersedia pada
halaman menu admin
Admin
Menu Petunjuk
Pracalon xxxxxxxxxxxxxxx
CMB
Jadwal tes xxxxxxxxxxxxxxx
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Admin
Menu About
Pracalon xxxxxxxxxxxxxxx
CMB
Jadwal tes xxxxxxxxxxxxxxx
Sekolah
Propinsi
Jurusan
Petunjuk
About
Logout
Gambar 3.27 Halaman Menu Petunjuk
•
Halaman Menu About
Halaman ini berisi keterangan mengenai programmer.
Halaman ini akan muncul apabila admin memilih menu Petunjuk yang
tersedia pada halaman menu admin
BAB IV
IMPLEMENTASI SISTEM
4.1.
Persiapan Implementasi
Pada bab ini akan dijelaskan hal-hal yang berkaitan dengan pembu
atan program aplikasi.
4.1.1
Persiapan Hardware (perangkat keras)
1
Bagian
Server
a.
PC dengan
processor
INTEL Pentium 2.0 Mhz
b. Memori 256 Mb.
c.
Hardis
k 80 Gb.
2
Bagian
Client
2.1 Untuk
hardware
computer
a.
PC dengan prosesor INTEL Pentium 2.0 Mhz.
b.
Memori 256 Mb.
c.
Hardisk 80 Gb.
2.2 Untuk hardware telepon selular (Nokia 6630)
a.
Memori fisik 128 Mb yang disediakan oleh
handphone
4.1.2 Persiapan Software (perangkat lunak)
1 Bagian
Server
a. OS (Linux,Unix,Windows,Windows9x / NT/2K/XP)
b.
Web server
(Apache versi 1.3.14, IIS versi 5.1, PWS versi 4)
c. Mysql versi 1.3 dan PHP versi 4.1.1
2 Bagian
Client
2.1 Untuk
software
computer
a. OS(Windows 9x / NT / XP)
b. Compiler java 2 sdk 1.5 dan J2ME WTK 2.2
2.2 Untuk
software
telepon selular
a. Semua telepon selular yang memiliki fitur
java enable,
GPRS
4.2
Tampilan Program Aplikasi Handphone dan Potongan Listing
Program
Beberapa tampilan untuk digunakan sebagai aplikasi pendaftaran calon
•
Tampilan Awal
Tampilan ini muncul pertama kalinya saat
user
mengakses aplikasi tersebut.
Pada tampilan awal terdapat nama aplikasi untuk dipilh oleh
user
Gambar 4.1 Tampilan awal aplikasi
•
Tampilan Menu Utama
Tampilan ini muncul pada saat
user
telah memilih nama aplikasi pada
tampilan awal . Pada menu utama terdapat empat buah menu untuk dipilh oleh
user
.
Gambar 4.2 Tampil Menu Utama PCMBOL
MenuSelect (PCMBOL mid) { this.mid = mid;
con = new Command ("Pilih", Command.SCREEN,1);
addCommand (con);
ex = new Command ("Keluar", Command.EXIT,2); addCommand(ex);
setCommandListener(this); }
protected void showNotify() { if (cov == null) {
//Ambil gambar panah penunjuk menu
try {
cov = Image.createImage("/c4.png"); fH = cov.getHeight();
fW = cov.getWidth(); } catch (Exception ioe) { return; } }
//Ambil gambar no urut menu for (int i=0;i<NUM_IMAGES;i++){
gb[i] =loadImage ("/c"+ String.valueOf(i)+".png"); }
}
public void commandAction(Command c, Displayable d) { if ( c==con) {
mid.Selection(pil); } else if (c == ex) {
mid.exitMIDlet(); }
g.setColor (0x6699FF); g.fillRect(0,0,getWidth(),getHeight()); g.setColor(0x6699FF); g.fillRect(10,2,getWidth()-14,getHeight()); g.setColor(0xD2CC97); g.fillRect(2,2,getWidth()-4,11); g.setColor(0x000000); g.drawRect(2,2,getWidth()-4,getHeight()-4); g.fillRect(2,13,getWidth()-4,10); g.setColor(0xFFFFFF);
//Atur posisi tulisan judul menu dan warnanya
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARG E));
g.drawString("PCMB X UNIVERSITY ONLINE",getWidth()/8,3,Graphics.TOP+Graphics.LEFT);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDI UM));
g.setColor(0x000000);
//Atur posisi tulisan menu dan warnanya g.drawImage(gb[4],getWidth()-35,30+((pil-1)*35),Graphics.TOP+Graphics.LEFT);
//Atur posisi gambar no urut menu for(int i = 0;i<(NUM_IMAGES-1);i++) {
g.drawString(text[i],42,30+(i*35),Graphics.TOP+Graphics.LEFT); g.drawImage(gb[i],5,30+(i*35),Graphics.TOP + Graphics.LEFT);
} }
protected void keyPressed(int keyCode){
int gameAction = getGameAction(keyCode); //Atur tombol pilihan menu
switch(gameAction) {
case DOWN ://Jika tombol ditekan DOWN
if(pil >= 4) {
pil = 4;
} else {
pil++; } repaint(); break;
case UP ://Jika tombol ditekan UP if (pil <= 1) {
pil =1;
} else {
pil--; }
repaint ();
break; default: break; }
}
//Fungsi ambil gambar menu private Image loadImage(String s) {
Image gam = null;
try {
gam = Image.createImage(s); }catch(Exception e) {}
return gam; }
Potongan listing program diatas merupakan potongan listing yang digunakan
untuk membuat tampilan sesuai dengan Gambar 4.2
•
Tampilan Menu Utama Pendaftaran
Tampilan ini muncul pada saat
user
telah memilih menu pendaftarani
pada tampilan menu utama . Tampilan ini berisi formulir pendaftaran untuk
mengambil data dari user.
•
Tampilan Menu Utama Petunjuk
Tampilan ini muncul pada saat
user
telah memilih menu petunjuk pada
tampilan menu utama.Tampilan ini berisi petunjuk tata cara pemakaian aplikasi
PCMBOl.
public class Petunjuk implements CommandListener {
//Deklarasi variabel2 instance private final PCMBOL midlet; private Form Petunjuk; private StringItem stringItem1; private Command exitCommand1; private Display display;
public Petunjuk (PCMBOL midlet) {
this.midlet = midlet;
//Tampilkan Form Petunjuk
display.getDisplay(midlet).setCurrent(get_Petunjuk());
}
public void commandAction(Command command, Displayable displayable) {
if (displayable == Petunjuk) { if (command == exitCommand1) { //Tampilkan menu utama midlet.InfoDone();
} } }
//Definisi Form Petunjuk public Form get_Petunjuk() { if (Petunjuk == null) {
Petunjuk = new Form(null, new Item[] {get_stringItem1()}); Petunjuk.addCommand(get_exitCommand1()); Petunjuk.setCommandListener(this); } return Petunjuk; }
//Definisi string Item1 pada Form Petunjuk public StringItem get_stringItem1() { if (stringItem1 == null) {
stringItem1 = new StringItem("Langkah- Langkah penggunaan:", "\nSebelum mengakses PCMBOL, calon mahasiswa baru diwajibkan untukmembayar biaya pendaftaran sebesar jumlah pilihan jurusan yang akan diambil.\nBerikut adalah daftar pilihan jurusan yang dimaksud :\n 1 Pilihan ( Rp 50.000,-)\n 2 Pilihan ( Rp 100.000,-)\n 3 Pilihan ( Rp 150.000,-)\nBiaya dapat di transfer ke Bank X dengan No Rek : 999000000 Atas nama Universitas X.\nSetelah itu,kirimkan copy bukti transfer ke Panitia PCMBOL melalui email di panitia_PCMBOL@yahoo.co.id untuk kemudian mendaparkan user_id dan password untuk login ke aplikasi PCMBOL.\n ");
}
return stringItem1; }
//Definisi exit command1 pada Form Petunjuk public Command get_exitCommand1() { if (exitCommand1 == null) {
exitCommand1 = new Command("Exit", Command.EXIT, 1); }