Top Banner
@2013, Khairi Budayawan 1 MODUL 5 RECORD MANAGEMENT SYSTEM (RMS) A. Tujuan 1. Mengetahui Record Management System sebagai media penyimpan informasi 2. Memahami konsep Record Management System B. Teori MIDlet tidak menggunakan file system untuk menyimpan data, tetapi menyimpan semua informasi dalam sebuah memori non-volatile (memori tetap) yang disebut dengan Record Management System. Record Management System (RMS) merupakan kumpulan record, dan record disimpan sebagai array dari byte dalam sebuah record store. RMS memiliki orientasi record basis data yang sederhana sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. MIDlet yang berbeda dapat mengakses RMS yang sama. Keterkaitan MIDlet, RMS, dan record store dapat dilihat pada gambar 1. Gambar 1 Konsepnya, record yang disimpan dalam record store diakses berdasarkan recordId yang bertipe intiger. RecordId ini biasanya digunakan untuk mengakses record seperti fungsi indeks pada pengaksesan array seperti yang terlihat pada tabel berikut: RecordId 1 byte 0 byte 1 byte 2 ... byte n 2 byte 0 byte 1 byte 2 ... byte n 3 byte 0 byte 1 byte 2 ... byte n . . . . . . . . . . . . . . . . . . n byte 0 byte 1 byte 2 ... byte n Record store MIDlet RMS API
13

Modul PSB J2ME

Nov 28, 2014

Download

Education

Rido Budiman

Dosen Yasdinul Huda
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modul PSB J2ME

@2013, Khairi Budayawan 1

MODUL 5 RECORD MANAGEMENT SYSTEM (RMS)

A. Tujuan

1. Mengetahui Record Management System sebagai media penyimpan informasi 2. Memahami konsep Record Management System

B. Teori

MIDlet tidak menggunakan file system untuk menyimpan data, tetapi menyimpan semua informasi dalam sebuah memori non-volatile (memori tetap) yang disebut dengan Record Management System. Record Management System (RMS) merupakan kumpulan record, dan record disimpan sebagai array dari byte dalam sebuah record store. RMS memiliki orientasi record basis data yang sederhana sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. MIDlet yang berbeda dapat mengakses RMS yang sama. Keterkaitan MIDlet, RMS, dan record store dapat dilihat pada gambar 1.

Gambar 1

Konsepnya, record yang disimpan dalam record store diakses berdasarkan recordId yang bertipe intiger. RecordId ini biasanya digunakan untuk mengakses record seperti fungsi indeks pada pengaksesan array seperti yang terlihat pada tabel berikut:

RecordId

1 byte 0 byte 1 byte 2 ... byte n

2 byte 0 byte 1 byte 2 ... byte n

3 byte 0 byte 1 byte 2 ... byte n

. . . . . .

. . . . . .

. . . . . .

n byte 0 byte 1 byte 2 ... byte n

Record store

MIDlet

RMS API

Page 2: Modul PSB J2ME

@2013, Khairi Budayawan 2

Metode-metode untuk mengambil informasi dari record store (javax.microedition.rms.RecordStore) adalah sebagai berikut:

Metode Keterangan static RecordStore

openRecordStore(

String recordStoreName,

boolean createIfNecessary)

Membuka record store atau secara otomatis membuat sebuah record store jika belum ada (tergantung pada boolean masukan)

void closeRecordStore() Menutup record store static void deleteRecordStore(

String recordStoreName) Menghapus record store

static String[]

listRecordStores() Mengembalikan list dari record store yang dapat diakses oleh MIDlet

int addRecord(byte[] data,

int offset, int numBytes) Menambahkan record data mulai dari indeks offset sepanjang numBytes.

void setRecord(int recordId,

byte[] newData, int offset,

int numBytes)

Mengganti record dengan id recordId, diganti dengan newData dimulai dari indeks offset sepanjang numBytes.

void deleteRecord(int

recordId) Menghapus sebuah record dengan id recordID

byte[] getRecord(int recordId) Mengembalikan array byte record dengan id recordId.

int getRecord(int recordId,

byte[] buffer, int offset) Menyalin record dengan id recordId ke array masukan mulai dari indeks offset.

RecordEnumeration

enumerateRecords(

RecordFilter filter,

RecordComparator comparator,

boolean keepUpdated)

Membangun sebuah enumerasi untuk mengambil record dari record store.

void addRecordListener

(RecordListener listener) Menambahkan listener untuk mendeteksi even yang diakibatkan perubahan record.

void removeRecordListener

(RecordListener listener) Menghapus listener.

long getLastModified() Mengembalikan waktu terakhir record dimodifikasi. String getName() Mengembalikan nama dari record store. int getNumRecords() Mengembalikan jumlah record yang berada pada

record store. int getRecordSize(

int recordId) Mengembalikan nilai ukuran dalam bentuk byte dari record dengan id masukan (recordId).

int getSize() Mengembalikan nilai ukuran dari record store dalam byte.

int getSizeAvailable() Mengembalikan nilai ukuran maksimum yang boleh dipergunakan dalam record store.

int getVersion() Mengembalikan versi terakhir dari record store

Exception pada record store adalah sebagai berikut:

Exception Keterangan InvalidRecordIDException Mengeluarkan pesan kesalahan jika record dengan id

record yang dicari tidak ada dalam record store. RecordStoreFullException Mengeluarkan pesan kesalahan jika memasukkan

atau mengubah sebuah record sedangkan kondisi record store sudah penuh.

RecordStoreNotFoundException Mengeluarkan pesan kesalahan jika saat membuka atau menghapus sebuah record store yang tidak ada.

RecordStoreNotOpenException Mengeluarkan pesan kesalahan jika menutup koneksi record store tanpa membukanya terlebih dahulu.

Page 3: Modul PSB J2ME

@2013, Khairi Budayawan 3

C. Latihan

Sebagai latihan, buat sebuah MIDlet untuk menyimpan data-data pribadi pada ponsel dengan menggunakan source code berikut:

Simpan dengan nama file MyData.java

Page 4: Modul PSB J2ME

@2013, Khairi Budayawan 4

Simpan dengan nama file Login.java

Page 5: Modul PSB J2ME

@2013, Khairi Budayawan 5

Page 6: Modul PSB J2ME

@2013, Khairi Budayawan 6

Simpan dengan nama file Save.java

Page 7: Modul PSB J2ME

@2013, Khairi Budayawan 7

Simpan dengan nama file InputData.java

Page 8: Modul PSB J2ME

@2013, Khairi Budayawan 8

Page 9: Modul PSB J2ME

@2013, Khairi Budayawan 9

Page 10: Modul PSB J2ME

@2013, Khairi Budayawan 10

Simpan dengan nama file InputDate.java

Page 11: Modul PSB J2ME

@2013, Khairi Budayawan 11

Page 12: Modul PSB J2ME

@2013, Khairi Budayawan 12

Gambar 2 Tampilan Form Login untuk MIDlet MyData

Page 13: Modul PSB J2ME

@2013, Khairi Budayawan 13

Gambar 3 Tampilan Form Data untuk MIDlet MyData

Gambar 4 Tampilan Form Tanggal Lahir untuk MIDlet MyData

D. Permasalahan

Buatlah aplikasi MIDlet untuk konversi nilai tukar mata uang.