laporan tugas besar rudy part ii

18
1 BAB I PENDAHULUAN 1.1 Latar Belakang Penggunaan aplikasi mobile yang semakin meningkat dan salah satu aplikasi mobile untuk pelayanan yang saat ini dibutuhkan oleh suatu instansi atau perusahaan bersifat mobile adalah aplikasi pemesanan suatu barang atau jasa yang terinstal dalam handphone. Untuk memudahkan karyawan dan pelanggan dalam suatu perusahaan maka dari itu penulis mencoba membuat sebuah aplikasi Delivery berbasis handhphone. 1.2 Identifikasi Masalah Berdasarkan latar belakang, maka masalah yang dapat diidentifikasikan adalah sebagai berikut : 1. Kebutuhan pelanggan yang menginginkan kemudahan dalam pemesanan. 2. Kebutuhan perusahaan dalam mengefisienkan waktu kerja. 3. Kemudahan media aplikasi mobile dalam penggunaannya (User Friendly). 1.3 Tujuan Tujuan pembuatan Aplikasi Delivery ini adalah : 1. Memberikan kemudahan transaksi atau pemesanan. 2. Pengefisienan waktu kerja dalam suatu perusahaan. 1.4 Ruang Lingkup Dalam laporan ini, ada beberapa bahasan yang akan dikaji pada kegiatan perancangan aplikasi yang saya buat diantaranya : 1. Pengguna yang menggunakan Aplikasi. 2. Handphone yang digunakan oleh pengguna.

Upload: rudysalmanaalfarisy

Post on 29-Jun-2015

139 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Laporan Tugas Besar Rudy Part II

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Penggunaan aplikasi mobile yang semakin meningkat dan salah satu aplikasi mobile

untuk pelayanan yang saat ini dibutuhkan oleh suatu instansi atau perusahaan bersifat mobile

adalah aplikasi pemesanan suatu barang atau jasa yang terinstal dalam handphone. Untuk

memudahkan karyawan dan pelanggan dalam suatu perusahaan maka dari itu penulis mencoba

membuat sebuah aplikasi Delivery berbasis handhphone.

1.2 Identifikasi Masalah

Berdasarkan latar belakang, maka masalah yang dapat diidentifikasikan adalah sebagai

berikut :

1. Kebutuhan pelanggan yang menginginkan kemudahan dalam pemesanan.

2. Kebutuhan perusahaan dalam mengefisienkan waktu kerja.

3. Kemudahan media aplikasi mobile dalam penggunaannya (User Friendly).

1.3 Tujuan

Tujuan pembuatan “Aplikasi Delivery ” ini adalah :

1. Memberikan kemudahan transaksi atau pemesanan.

2. Pengefisienan waktu kerja dalam suatu perusahaan.

1.4 Ruang Lingkup

Dalam laporan ini, ada beberapa bahasan yang akan dikaji pada kegiatan perancangan

aplikasi yang saya buat diantaranya :

1. Pengguna yang menggunakan Aplikasi.

2. Handphone yang digunakan oleh pengguna.

Page 2: Laporan Tugas Besar Rudy Part II

2

1.5 Sistematika Penulisan

Dalam menyusun laporan “Aplikasi Delivery ,penyusun menggunakan sistematika

penulisan sebagai berikut :

BAB I PENDAHULUAN, membahas mengenai latar belakang masalah, tujuan, ruang lingkup,

dan sistematika penulisan.

BAB II LANDASAN TEORI, menjelaskan tentang dasar-dasar teori yang digunakan sebagai

landasan dalam pembuatan aplikasi tersebut.

BAB III ANALISIS MARS AIRFORCE, menggambarkan tentang jalannya Aplikasi Delivery.

BAB IV KESIMPULAN DAN SARAN, pada bab ini berisi kesimpulan yang didapat dari tugas

akhir yang dibuat serta saran atau masukan yang dinilai perlu untuk mendapatkan hasil yang

lebih baik.

Page 3: Laporan Tugas Besar Rudy Part II

3

BAB II

LANDASAN TEORI

3.1 Delivery

Delivery order adalah suatu layanan dalam perusahaan untuk memenuhi kebutuhan

konsumen dalam hal pemesanan suatu barang, atau layanan jasa.

2.2J2ME(Java 2 Micro Edition)

J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen.

Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterai,

layar yang kecil dan bandwith jaringan yang rendah. Dengan perkembangbiakan perangkat

mobile consumer dari telepon, PDA,kotak permainanke peralatan-peralatan rumah, Java

menyediakan suatu lingkungan yang portable untuk mengembangkan dan menjalankan aplikasi

pada perangkat ini. Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh

VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan dengan Java

Virtual Machine(JVM).Ini berarti bahwa program-program tersebut tidak berhubungan langsung

dengan perangkat. J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-

aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang

berbeda. Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration

menggambarkan lingkungan runtime dasar dari suatu system J2ME. Ia menggambarkan core

library, virtual machine, fitur keamanan dan jaringan.

2.3 Java

Java script adalah suatu script yang di buat dalam bentuk kode HTML dankode tersebut

sebagai kode script yang akan di gunakan pada web site. Website akan mengenal javaScript dan

akan menterjemahkan kode-kode java dan hasilnya akan di tampilkan dengan kode-kode HTML.

Java Script bekerja pada sisi clen (yaitu pada browser).

Tag HTML untuk memperkenalkan bahwa kode-kode adalah java script.Isi kode java

script dapat berupa statemen-statemen java script yang tidak sepenuhnya sama dengan statemen

Page 4: Laporan Tugas Besar Rudy Part II

4

java.Penulisan pada bahasa java yang misalnya kita akan mencetak huruf kelayar maka kita akan

menulis kode System.out.println(“hello java”); sedangkan dalam java Script kita menggunakan

document.write(teks) teks : dapat berupa string, variabel atau tag HTML.

2.4 Notepad++

Notepad++ bisa digunakan untuk memembuat beberapa script seperti PHP, JAVA,

JSP, HTML, XML. Notepad ++ setingkat lebih lengkap dibanding notepad biasa dan memiliki

tampilan lebih simple serta fungsi yang bervariasi dan kompleks. Dalam hal ini kita

menggunakan notepad++ unuk membuat script JSP.

Notepad++ merupakan text editor dan source code editor gratis yang mempunyai fitur

yang cukup banyak. Freeware ini cocok buat Anda yang membutuhkan text editor dengan

kemampuan yang lebih.

Fitur:

1. Syntax Highlighting and Syntax Folding

2. WYSIWYG

3. User Defined Syntax Highlighting

4. Auto-completion

5. Multi-Document

6. Multi-View

7. Regular Expression Search/Replace supported

8. Full Drag ‘N’ Drop supported

9. Dynamic position of Views

10. File Status Auto-detection

11. Zoom in and zoom out

12. Multi-Language environment supported

13. Bookmark

14. Brace and Indent guideline Highlighting

15. Macro recording and playback

Page 5: Laporan Tugas Besar Rudy Part II

5

2.5 Sun Wireless Toolkit

Wireless Toolkit adalah emulator yang digunakan untuk menge-test aplikasi mobile (J2ME)

yang sudah dibuat di komputer dan selanjutnya bisa ditransfer ke dalam perangkat mobile

melalui koneksi seperti bluetooth atau infrared atau juga dengan kabel data. Tentuna simulasi

hanyalah simulasi, bisa saja hasil yang didapatkan dari simulasi dengan percobaan sesungguhnya

dalam perangkat mobile berbeda.

Sekarang menggunakan Sun Wireless Toolkit untuk mengcompile dan memaketkan

aplikasi MIDlet / MIDlet suite (mengandung satu MIDlet). Pada Setting window, dapat merubah

banyak pilihan-pilihan dari beberapa opsi konfigurasi untuk project.

Untuk dapat memilih konfigurasi yang akan bekerja, package/API yang diperlukan,

konfigurasi Push Registry dan yang lain. Untuk tujuan tertentu akan menggunakan konfigurasi

default project. Click “OK” untuk selesai membuatprojectCopy HelloMidlet.java kedalam

direktori “src”: Pada jendela ini berada di

direktori:C:\WTK23\apps\HelloMidlet\src (dimana C:\WTK23 adalah lokasi menginstall

wireless toolkit). Click “Build” dan “Run”:

Page 6: Laporan Tugas Besar Rudy Part II

6

BAB III

ANALISIS APLIKASI DELIVERY

3.1 Script Program

3.1.1 Tampilan Koneksi Aplikasi

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import java.io.*;

import javax.microedition.io.*;

import java.util.*;

public class insert extends MIDlet implements CommandListener {

Command exitCommand = new Command("Close", Command.EXIT, 2);

Command nextCommand = new Command("Next", Command.OK, 2);

Display display;

Form f1,f2;

String pesan;

TextField t1, t2, t3, t4;

private String p4;

private String p3;

public void startApp() {

t1 = new TextField ("No. Meja: ","",15,TextField.NUMERIC);

t2 = new TextField ("Nama Pelanggan : ","",50,TextField.ANY);

t3 = new TextField ("PaketMenu[1-3] : ","",15,TextField.NUMERIC);

t4 = new TextField ("Jumlah Porsi : ","",15,TextField.NUMERIC);

f1 = new Form ("Selamat Datang Silahkan Input");

f1.append(t1);

f1.append(t2);

f1.append(t3);

Page 7: Laporan Tugas Besar Rudy Part II

7

f1.append ("Peket Menu Hemat");

f1.append (" 1(Timbel Biasa)5000");

f1.append (" 2(Timbel Komplit)10000");

f1.append (" 3(Timbel Komplit Spesial)15000");

f1.append(t4);

f1.addCommand(exitCommand);

f1.addCommand(nextCommand);

f1.setCommandListener(this);

Display.getDisplay(this).setCurrent(f1);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c, Displayable s) {

String lbl = c.getLabel();

if (lbl == "Close") {

notifyDestroyed();

}

else if(lbl == "Next"){

doDownload();

}

}

public void doDownload() {

f2 = new Form ("Keterangan");

pesan ="";

String URLsite = "http://localhost/rudy/insert.php?";

String p1, p2 = null;

Page 8: Laporan Tugas Besar Rudy Part II

8

p1 = "id_pel="+t1.getString()+"&nama_pel="+t2.getString()

+"&menu_pilihan="+t3.getString()+"&jml_porsi="+t4.getString();

//p2 = ""

HttpConnection con = null;

InputStream in = null;

StringBuffer data = new StringBuffer();

//untuk sekumpulan data string

try {

con = (HttpConnection)Connector.open(URLsite+p1);

in = con.openInputStream();

int ch;

while((ch = in.read()) != -1){

data.append((char)ch);

}

pesan = data.toString();

f2.append(pesan);

f2.addCommand(exitCommand);

f2.setCommandListener(this);

Display.getDisplay(this).setCurrent(f2);

} catch (IOException e){}

}

}

Page 9: Laporan Tugas Besar Rudy Part II

9

Page 10: Laporan Tugas Besar Rudy Part II

10

3.1.2 Tampilan Halaman Insert

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import java.io.*;

import javax.microedition.io.*;

import java.util.*;

public class insert extends MIDlet implements CommandListener {

Command exitCommand = new Command("Close", Command.EXIT, 2);

Command nextCommand = new Command("Next", Command.OK, 2);

Display display;

Form f1,f2;

String pesan;

TextField t1, t2, t3, t4;

private String p4;

private String p3;

public void startApp() {

t1 = new TextField ("No. Meja: ","",15,TextField.NUMERIC);

t2 = new TextField ("Nama Pelanggan : ","",50,TextField.ANY);

t3 = new TextField ("PaketMenu[1-3] : ","",15,TextField.NUMERIC);

t4 = new TextField ("Jumlah Porsi : ","",15,TextField.NUMERIC);

f1 = new Form ("Selamat Datang Silahkan Input");

f1.append(t1);

f1.append(t2);

Page 11: Laporan Tugas Besar Rudy Part II

11

f1.append(t3);

f1.append ("Peket Menu Hemat");

f1.append (" 1(Timbel Biasa)5000");

f1.append (" 2(Timbel Komplit)10000");

f1.append (" 3(Timbel Komplit Spesial)15000");

f1.append(t4);

f1.addCommand(exitCommand);

f1.addCommand(nextCommand);

f1.setCommandListener(this);

Display.getDisplay(this).setCurrent(f1);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c, Displayable s) {

String lbl = c.getLabel();

if (lbl == "Close") {

notifyDestroyed();

}

else if(lbl == "Next"){

doDownload();

Page 12: Laporan Tugas Besar Rudy Part II

12

}

}

public void doDownload() {

f2 = new Form ("Keterangan");

pesan ="";

String URLsite = "http://localhost/rudy/insert.php?";

String p1, p2 = null;

p1 = "id_pel="+t1.getString()+"&nama_pel="+t2.getString()

+"&menu_pilihan="+t3.getString()+"&jml_porsi="+t4.getString();

//p2 = ""

HttpConnection con = null;

InputStream in = null;

StringBuffer data = new StringBuffer();

//untuk sekumpulan data string

try {

con = (HttpConnection)Connector.open(URLsite+p1);

in = con.openInputStream();

int ch;

while((ch = in.read()) != -1){

data.append((char)ch);

}

pesan = data.toString();

f2.append(pesan);

f2.addCommand(exitCommand);

f2.setCommandListener(this);

Page 13: Laporan Tugas Besar Rudy Part II

13

Display.getDisplay(this).setCurrent(f2);

} catch (IOException e){}

}

}

Page 14: Laporan Tugas Besar Rudy Part II

14

3.1.3 Tampilan Halaman Pemanggilan Data

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import java.io.*;

import javax.microedition.io.*;

import java.util.*;

public class tampil extends MIDlet implements CommandListener {

Command exitCommand = new Command("Close", Command.EXIT, 2);

Command nextCommand = new Command("Next", Command.OK, 2);

Display display;

Form f1,f2;

String pesan;

TextField t1;

private String p4;

private String p3;

public void startApp() {

t1 = new TextField ("No. Meja : ","",15,TextField.NUMERIC);

f1 = new Form ("Lihat Total Biaya");

f1.append(t1);

f1.addCommand(exitCommand);

f1.addCommand(nextCommand);

f1.setCommandListener(this);

Page 15: Laporan Tugas Besar Rudy Part II

15

Display.getDisplay(this).setCurrent(f1);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c, Displayable s) {

String lbl = c.getLabel();

if (lbl == "Close") {

notifyDestroyed();

}

else if(lbl == "Next"){

doDownload();

}

}

public void doDownload() {

f2 = new Form ("info dari server");

pesan ="";

String URLsite = "http://localhost/rudy/tampil.php?";

String p1, p2 = null;

p1 = "id_pel="+t1.getString();

//p2 = ""

Page 16: Laporan Tugas Besar Rudy Part II

16

HttpConnection con = null;

InputStream in = null;

StringBuffer data = new StringBuffer();

//untuk sekumpulan data string

try {

con = (HttpConnection)Connector.open(URLsite+p1);

in = con.openInputStream();

int ch;

while((ch = in.read()) != -1){

data.append((char)ch);

}

pesan = data.toString();

f2.append(pesan);

f2.addCommand(exitCommand);

f2.setCommandListener(this);

Display.getDisplay(this).setCurrent(f2);

} catch (IOException e){}

}

}

Page 17: Laporan Tugas Besar Rudy Part II

17

Page 18: Laporan Tugas Besar Rudy Part II

18

BAB IV

KESIMPULAN DAN SARAN

4.1 Kesimpulan

Kesimpulan yang diambil dari pembuatan Aplikasi Delivery ini adalah :

1. Aplikasi ini merupakan sarana yang memberikan kemudahan bagi karyawan di suatu

perusahaan makanan dalam mengolah suatu pesanan barang.

2. Dengan adanya aplikasi ini kinerja para karyawan dalam suatu perusahaan akan lebih

praktis dan efisien.

4.2 Saran

Saran yang diberikan dalam pembuatan Aplikasi Delivery adalah antara lain:

1. Aplikasi ini dapat lebih diperkaya lagi tambahan fitur fitur lainnya.