• Tidak ada hasil yang ditemukan

SKRIPSI TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN CALON MAHASISWA BARU

N/A
N/A
Protected

Academic year: 2019

Membagikan "SKRIPSI TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN CALON MAHASISWA BARU"

Copied!
129
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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,

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

Pocket

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

(24)

(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

(25)

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

(26)

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

(27)

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

(28)

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/;

(29)

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);

(30)

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

(31)

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

(32)

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.

(33)

-

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

(34)

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

(35)

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

(36)

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

(37)

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,

(38)

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

(39)

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

(40)

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

(41)

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

(42)

3.

Diagram Konteks

Gambar 3.3 Diagram Konteks

(43)
(44)

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

(45)

™

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

3.3.2 ER

Diagram

Diagram ini bertujuan untuk menggambarkan hubungan antar entitas yang

digunakan oleh sistem secara keseluruhan.

(51)

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 Sekolah

Email

Kode sekolah *

Tabel Propinsi

STTB

Nama sekolah

Kode Propinsi *

No_STTB

Alamat sekolah

Nama Propinsi

Jurusan_SMU

Kode Propinsi #

Kode_sekolah #

Tabel Jurusan

Pilihan 1

Kode jurusan *

Pilihan 2

Fakultas

Pilihan 3

Jurusan

Kode_jadwal #

Tabel Jadwal Tes

Kode jadwal *

Nama jadwal

Deskripsi

Tabel ADMIN

User_id *

User

Password

Keterangan:

* : primary key

(52)

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

(53)

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

(54)

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

email

(55)

™

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.

(56)

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...

(57)

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….

(58)

™

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

(59)

™

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

(60)

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

(61)

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

(62)

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

(63)

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 .

(64)

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

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

.

(70)

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(); }

(71)

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; }

(72)

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.

(73)

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.

(74)

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); }

Gambar

Tabel 2.1 Perbedaan CDLC dan CDC
Gambar 3.2 Diagram use case Pendaftaran calon mahasiswa baru
Tabel 3.1 Tabel Input dan Output yang terlibat dalam kesatuan luar
Gambar 3.3 Diagram Konteks
+7

Referensi

Dokumen terkait

Kemudian, kurikulum dalam bahasan ini, bukan pembahasan kurikulum dalam arti sempit berupa daftar mata pelajaran yang harus diajarkan pada peserta didik, tetapi kurikulum

Mendengar, Melihat, menulis, mendiskusikan , mengerjakan Tugas Rutin dan melakukan survey; prsentasi Lay-Out Laboratorium Sekolah dan Perguruan Tinggi Ceramah Diskusi, survey,

Air Baku adalah air yang dari sumber air yang perlu atau tidak perlu diolah menjadi air minum untuk memenuhi kebutuhan rumah tangga.. Air Minum adalah air yang dipergunakan oleh

Sama dengan city car yang mudah untuk dikendarai atau kendaraan yang menjelajahi alam liar, CX-30 dilengkapi dengan sensasi mengemudi Mazda dalam setiap hal yang Anda lakukan..

METODE ANALISIS MIXTURE 13 Mulai Data in sampel Kecepatan angin Mengelompokkan menggunakan FCM. Mendapatkan sebanyak

Kerusakan ini berupa munculnya retak-retak ringan (kedalaman kurang dari 1 mm) pada bagian luar beton yang berupa garis-garis yang sempit dan tidak terlalu panjang dengan

The principle purposes of the study are to identify some errors as follows: (a) To describe and analysis the types of errors made by the eighth grade students of SMPN

Meskipun telah ditemukan teknologi baru, sumber daya alam yang baik dan modal yang memadai perusahaan tidak akan dapat memanfaatkan dan mengoptimalkan