Laporan Tugas Besar Rudy Part II
-
Upload
rudysalmanaalfarisy -
Category
Documents
-
view
141 -
download
1
Transcript of 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.
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.
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
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
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”:
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);
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;
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){}
}
}
9
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);
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();
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);
13
Display.getDisplay(this).setCurrent(f2);
} catch (IOException e){}
}
}
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);
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 = ""
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){}
}
}
17
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.