Jumat, 23 November 2012


Speech Recognition

Pengertian

Speech Recognition adalah proses konversi sebuah sinyal akustik, yang ditangkap oleh microphone atau telepon, untuk merangkai kata kata. Kata - kata yang dikenali bisa jadi sebagai hasil akhir, untuk sebuah aplikasi seperti command & control, penginputan data, dan persiapan dokumen.

Speech recognizer yang pertama keluar di tahun 1952. Salah satu perangkat speech recognizer adalah IBM Shoebox, yang dikeluarkan pada 1963 melalui New York World's Fair.
Speech recognition atau pengenalan pembicaraan (juga dikenal sebagai pengenalan suara otomatis atau pengakuan komputer pidato) mengkonversi diucapkan kata-kata untuk teks. The "pengenalan suara" istilah kadang-kadang digunakan untuk merujuk kepada sistem pengakuan yang harus dilatih untuk kasus-speaker tertentu seperti untuk perangkat lunak pengenal yang paling desktop.Menyadari pembicara dapat menyederhanakan tugas menerjemahkan pidato. Pengenalan pembicaraan adalah solusi yang lebih luas yang mengacu pada teknologi yang dapat mengenali pidato tanpa ditargetkan pada pembicara tunggal seperti sistem call center yang dapat mengenali suara sewenang-wenang.

Aplikasi pengenalan pembicaraan termasuk user interface seperti suara panggilan suara (misalnya, "Call home"), call routing (misalnya, "Saya ingin membuat collect call"), kontrol alat domotic, pencarian (misalnya, menemukan podcast di mana tertentu Kata-kata itu diucapkan), sederhana entri data (misalnya, memasukkan nomor kartu kredit), persiapan dokumen terstruktur (misalnya, sebuah laporan radiologi), pengolahan pidato-ke-teks (misalnya, kata prosesor atau email), dan pesawat udara (biasanya disebutInput langsung suara).
Secara umum, speech recognizer memproses sinyal suara yang masuk dan menyimpannya dalam bentuk digital. Hasil proses digitalisasi tersebut kemudian dikonversi dalam bentuk spektrum suara yang akan dianalisa dengan membandingkan dengan template suara pada database sistem. Sebelumnya, data suara masukan dipilah-pilah dan diproses satu per satu berdasarkan urutannya. Pemilahan ini dilakukan agar proses analisis dapat dilakukan secara paralel.

          Speech recognition merupakan salah satu jenis biometric recognition,yaitu proses komputer mengenali apa yang diucapkan seseorang berdasarkan intonasi suara yang dikonversi ke dalam bentuk digital print.
Pengenalan pola suara adalah salah satu aplikasi yang berkembang saat ini. Sistem ini mengijinkan kita untuk berkomunikasi antara manusia dengan memasukkan data ke komputer. Salah satu fungsinya adalah untuk meningkatkan efisiensi industri manufaktur, mengontrol mesin dengan berbicara pada mesin itu. Algoritma yang diimplementasikan untuk masalah pengenalan suara ini adalah algoritma divide and conquer. Proses awalnya adalah mengkonversi data spektrum suara ke dalam bentuk digital dan mengibah dalam bentuk diskrit.

Client - server


Pengertian Client dan Server

Komponen klien juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen klien dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. Komponen klien tersebut akan menyiapkan data yang 
dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari klien, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada klien. Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.






Contoh Penerapan Aplikasi Client-Server

Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP) atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak klien akan dijalankan oleh web browser pada komputer klien. Klien-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode klien-server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client.


Minggu, 04 November 2012


GPS(Global Positioning System)


Global Positioning System (GPS) adalah suatu sistem navigasi yang memanfaatkan satelit. Penerima GPS memperoleh sinyal dari beberapa satelit yang mengorbit bumi. Satelit yang mengitari bumi pada orbit pendek ini terdiri dari 24 susunan satelit, dengan 21 satelit aktif dan 3 buah satelit sebagai cadangan. Dengan susunan orbit tertentu, maka satelit GPS bisa diterima diseluruh permukaan bumi dengan penampakan antara 4 sampai 8 buah satelit. GPS dapat memberikan informasi posisi dan waktu dengan ketelitian sangat tinggi.

Nama lengkapnya adalah NAVSTAR GPS (Navigational Satellite Timing and Ranging Global Positioning System; ada juga yang mengartikan “Navigation System Using Timing and Ranging.”) Dari perbedaan singkatan itu, orang lebih mengenal cukup dengan nama GPS.
GPS mulai diaktifkan untuk umum 17 juli 1995.
Informasi GPS ditransmisikan oleh beberapa satelit (tiga satelit misalnya) sehingga GPS receiver mampu mengkalkulasi dan menampilkan seakurat mungkin posisi, kecepatan dan informasi waktu kepada pengguna GPS.

Teknologi GPS pertama kali digunakan oleh United States Departement of Defense (DOD) untuk kebutuhan militer. Sistem GPS mulai digunakan sejak tahun 1980, namun pemakaian secara umum oleh publik baru sekira tahun 1990-an.

Keistimewaan GPS adalah mampu bekerja dalam berbagai kondisi cuaca, siang atau malam. Keakuratan sebuah perangkat GPS bisa mencapai 15 meter, bahkan model terbaru yang dilengkapi teknologi Wide Area Augmentation System (WAAS) keakuratannya sampai 3 meter.

contoh aplikasi :
  • Google Maps 

Google Maps merupakan salah satu aplikasi web yang menyediakan fasilitas untuk mencari suatu lokasi atau tempat tertentu dan menampilkannya dalam format peta.

Dengan Google Maps kita bisa mengetahui berbagai hal yang berkaitan dengan lokasi yang kita cari secara detail, misalnya denah lokasi, penunjuk arah jalan, street view, gambar satelit (untuk kota-kota tertentu), dan sebagainya.

Kita bisa mengakses Google Maps secara gratis dengan mengunjungi websitenya secara langsung. Selain itu, Google juga menyediakan fasilitas Google Maps API untuk para developer. Dengan Google Maps API, developer bisa menampilkan peta di website lain, membuat aplikasi mobile yang mengakses Google Maps dan sebagainya.



  • GPS Maps



Jika phone Adroid Anda dilengkapi dengan fitur gps, maka GPS Maps merupakan aplikasi yang akan sangat membantu Anda jika Anda tidak tahu arah dalam perjalanan ke suatu lokasi / suatu tempat. Dengan aplikasi ini, Anda dapat melacak / menandai ke mana saja Anda sudah melakukan perjalanan. Beberapa aplikasi Maps bahkan bisa menunjukkan(menyarankan) ke mana Anda harus berjalan jika Anda ingin menuju ke suatu lokasi tertentu. Contoh aplikasi GPS Maps: Google Maps, GPSCompassMaps.


E ~ NEWS


e-news terdiri dari dua suku  kata yaitu "e" dan "news", huruf "e" di sini merupakan kependekan dari "electronic" dan "news" dapat di artikan dalam bahasa indonesia adalah "berita". jadi pengertian e-news menurut pandangan saya adalah "suatu berita atau informasi yang di publikasikan dengan media telekomunikasi elektronik yang dapat di akses dengan mudah, efektif dan kapan saja", e-news ini dapat kita akses menggunakan komputer, laptop, dan smartphone asalkan semua itu terhubung dengan internet. ada beberapa contoh atau link website tentang e-news yaitu :

  • okezone.com
  • tempo.co.id
  • seputarindonesia.com
  • vivanews.com
  • kompas.com
  • liputan6.com
  • republika.co.id
  • media-indonesia.com



dari contoh diatas kita dapat mengambil kesimpulan bahwa pada zaman globalisasi ini teknologi telekomunikasi, multimedia, dan informatika yang sekarang makin berkembang pesat sehingga banyak ide-ide orang jenius yang memberikan kemudahan dalam mendapatkan informasi secara cepat dan dimana saja, sehingga mempermudah bagi orang-orang yang membutuhkan informasi dalam segala situasi dan kondisi yang berbeda.

sumber : google

Minggu, 28 Oktober 2012


Review Sofware ERP (Compire)



ERP adalah sebuah sistem informasi  perusahaan yang dirancang untuk  mengkoordinasikan semua sumber daya, informasi dan aktifitas yang diperlukan  untuk proses bisnis lengkap. Sistem ERP didasarkan pada database pada umumnya dan rancangan perangkat lunak modular.

System ERP yang komples ini mempunyai salah satu kelemahan yaitu sangat mahal, namun ada contoh 3 aplikasi open source yang gratis yaitu Compiere, Adempiere, dan open ERP. Maka berdasarkan beberapa sumber, saya mencoba mereview salah satu nya, yaitu Compiere.

Compiere adalah salah satu piranti lunak Enterprise Resource Planning (ERP) berbasiskan Open Source yang dapat diimplementasikan pada perusahaan, terutama perusahaan distribusi. Compiere dilengkapi dengan beberapa fitur, semisal Inventory Management, Purchasing, Sales Order, Account Payable, Account Receivable dan General Ledger sebagai pondasinya. Didukung dengan kemampuan multi currency, multi company dan multi language, Compiere sangat cocok bagi perusahaan-perusahaan berbentuk group of companies, yang lazim di Indonesia Compiere dapat beroperasi di semua sistem operasi terkenal diantaranya Solaris, Linux, Unix, AIX, AS/400 dan tentu saja Windows.

Kelebihan software Compiere ini adalah:

  1. -          Kemampuan Compiere yang memungkinkan untuk dibongkar-pasang serta di kustomisasi.
  2. -          Benar benar Terintegrasi. semua data (ERP, CRM dan Akunting) ini terhubunga secara otomatis.
  3. -          Compiere, selain stabil, security dan user managementnya sangat bagus, dan malah bisa dibandingkan dengan security dari ERP kelas dunia, dimana di Netbeans dan Eclipse, fitur ini masih impian.
  4. -          Implementasi Cepat, sehingga dapat menghemat biaya.
  5. -          Disamping itu Compiere tidak mengenal kata gagal, karena apabila sistem yang ada pada Compiere tidak dapat memenuhi kebutuhan perusahaan anda secara maksimal, anda masih dapat mengembangkannya sendiri dari source code yang tersedia.
  6. -          Rich and Reach – Rich (kaya) mengacu pada system Clien/Server interface yang memiliki semua fitur yang diperlukan. Reach (terjangkau) mengacu kepada web interface dimana dapat diakses tanpa harus memerlukan program khusus dari sisi klien.
  7. -          Global Market, cukup mudah membangun multi fungsi di Compiere dimana mengijinkan anda untuk berbuat di pasar global dengan bahasa yang berbeda, mata uang, dan metode akuntansi.
  8. -          User Friendly dan Smart User Interface. Compiere benar benar memperhitungkan fakta bahwa beda orang akan memiliki kebutuhan yang berbeda pula, sehingga tidak butuh SDM khusus untuk mengoperasikan nya.



Kekurangan software Compiere (Community Edition Free) ini adalah:

  1. -          Tidak tersedia lagi WebUI (demikian juga dengan Standard edition)
  2. -          Tidak tersedianya PDF exporter (hanya ada versi demo, padahal ini penting sekali)
  3. -          Selain database EnterpriseDB, hanya bisa pakai Oracle XE (tidak bisa pakai oracle standard or Profesional)

Menu-menu pada Compiere

  • Partner Relation Management, partner management yang menghubungkan beberapa client dimana masing – masing client melakukan distribusi management dan request data.
  • Material Management, membuat customer shipment dalam tumpukan atau individu per order dan membandingkannya dengan Purchase Order atau Vendor Invoice.
  • Performance Analysis, menjelaskan tentang Pembayaran dan dimensi Akuntansi dalam suatu aplikasi, dalam sistem traditional kita mengenalnya dengan sebutan Neraca dan Jurnal Umum yang terhubung dengan pemasukkan data akuntansi dalam compiere.
  • Order Management, menjelaskan tentang pemesanan barang dalam suatu aplikasi.
  • Procurement, menjelaskan tentang pelayanan service maupun klaim dalam suatu aplikasi.
Fitur yang ada pada si Compiere:

  • Inventory Management
  • Purchasing
  • Sales Order
  • Account Payable
  • Account Receivable
  • General Ledger

Rabu, 17 Oktober 2012

SUPPLY CHAIN PADA PRODUK BISKUIT KALENG

NAMA : INDRA SETIAWAN
NPM : 14109824
KELAS : 4KA16

DISKUSI
Untuk produk biskuit kaleng yang dipasarkan di pasar lokal dan juga ke beberapa negara tetangga, perusahaan apa sajakah yang terlibat sehingga anda bisa membeli produk tersebut di sebuah supermarket?
Gambarkan supply chain dari produk ini.

SEVERAL CRITICAL QUESTIONS
1. Where do you source your materials?
2. Where do you process or convert them?
3. What channels of distribution do you use?
4. How do you build a strong relationship with your suppliers and customers?
5. How do you get direct information from your end-consumers?
6. What logistics structure should you impose?
7. How do you coordinate your information flows and systems globally?
8. And how do you set up incentive systems for all of your partners in the supply chain to optimize overall performance?

penjelasan





Pada tahap pembuatan Biskuit, memerlukan kerja sama dari pabrik lain. Karena dibutuhkan berbagai macam campuran dan bahan-bahan dasar yang selanjutnya diolah agar dapat menjadi sebuah produk Biskuit yang berkualitas dan cita rasa yang diinginkan. Bahan–bahan tersebut terigu yang berbahan dasar gandum yang dapat diperoleh dari pemasok gandum, telur yang diperoleh dari pemasok telur, garam yang diperoleh dari pemasok garam, mentega yang diperoleh dari penghasil minyak, gula yang berasal dari petani tebu dan pabrik kaleng.

Setelah tahap pembuatan Biskuit selesai, dapat dikemas dalam proses packaging. maka jadilah produk Biskuit yang siap dipasarkan melalui distributor yang kemudian disalurkan ke supermarket, lalu sampai ke konsumen. Atau melalui pengecer dan langsung ke tangan konsumen.

Cara untuk menjalin hubungan yang baik dengan para supplier dan kostumer adalah dengan bersikap professional, dapat di percaya, dan melakukan komunikasi yang baik.

Untuk mendapatkan informasi secara langsung dari konsumen terakhir yaitu dengan cara memberikan brosur/iklan melalui media online dan cetak. Dengan bahasa yang merangsang konsumen ingin mencoba produk kita. Terutama menggunakan gambar biskuit, ditambah kata-kata rasa dari biskuit dan juga manfaat yang konsumen dapat setelah mengkonsumsi biskuit tersebut pada iklan nantinya.

Struktur logika yang digunakan dalam management ini adalah dengan cara penjualan dilakukan dengan distributor ke supermarket kemudian konsumen Atau melalui pengecer dan langsung ke tangan konsumen. Mengembangkan jit manufacturing. Mengembangkan e-commerce. Melakukan kemitraan.

Dengan meningkatkan kualitas penjualan dan kualitas biskuit yang dijual sehingga mampu menarik banyak minat dari konsumen untuk membeli biskuit yang diproduksi dengan begitu maka mitra kerja pemasok akan bejalan optimal

Jumat, 29 Juni 2012


Tugas V-class Analisis dan Perancangan Sistem

PRETEST (Apa yang anda ketahui mengenai analisa dan perancangan berbasis objek)

analisa dan perancangan berbasis objek


Analisis dan desain berorientasi objek adalah cara baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas. Model berorientasi objek bermanfaat untuk memahami masalah, komunikasi dengan ahli aplikasi, pemodelan suatu organisasi, menyiapkan dokumentasi serta perancangan program dan basis data. Pertama-tama suatu model analisis dibuat untuk menggambarkan aspek dasar dari domain aplikasi, dimana model tersebut berisi objek yang terdapat dalam domain aplikasi termasuk deskripsi dari keterangan objek dan perilakunya.
(OOD) Sebuah metode desain di mana sistem dimodelkan sebagaikumpulan bekerja sama objek dan objek individu diperlakukansebagai instance dari kelas dalam hirarki kelas . Empat tahapdapat diidentifikasi: mengidentifikasi kelas dan objek,mengidentifikasi mereka semantik , mengidentifikasi hubunganmereka dan menentukan antarmuka kelas dan objek danimplementasi. Desain berorientasi obyek adalah salah satu tahapdari pemrograman berorientasi obyek .

Objek

• Identitas berarti bahwa data diukur mempunyai nilai tertentu yang
membedakan entitas disebut Objek.
• Objek dapat kongkrit, seperti halnya arsip dalam sistem, atau konseptual seperti kebijakan penjadualan dalam multiprocessing
pada sistem operasi.
• Setiap objek mempunyai sifat yang melekat pada identitasnya
• Dua objek dapat berbeda walaupun bila semua nilai atributnya identik.

Kelas Objek
• Kelas merupakan gambaran sekumpulan Objek yang terbagi dalam atribut, operasi, metode, hubungan, dan makna yang sama.
• Suatu kegiatan mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu grup.
• Kelas Objek merupakan wadah bagi Objek. Dapat digunakan untuk menciptakan Objek.
• Objek mewakili fakta/keterangan dari sebuah kelas.
Tugas V-class Analisis dan Perancangan Sistem
POSTEST (Tuliskan apa perbedaan analisa berbasis objek dan yang terstruktur)

Perbedaan Analisa Berbasis Objek dan Yang Terstruktur

Analisis terstruktur dan Analisis Berorientasi Objek beberapa teknik yang berbeda untuk mengembangkan sebuah sistem komputer.

Analisis Terstruktur

Dalam Analisis Terstruktur, fokus hanya pada proses dan prosedur.
Pemodelan teknik yang digunakan di dalamnya adalah DFD (Data Flow Diagram), Flowchart dll . Pendekatan ini sudah tua.

Berorientasi Objek Analisis


Sedangkan dalam Analisis Berorientasi Obyek, fokusnya lebih pada menangkap objek dunia nyata dalam skenario ini yang penting ke sistem. [2] ini menekankan lebih pada struktur data dan kurang pada struktur prosedural. Tanpa benar-benar mengidentifikasi objek, apa yang akan berinteraksi dengan, dan yang negara akan Anda berubah. Dalam pendekatan ini, objek diidentifikasi, hubungan mereka antara satu sama, negara-negara lain mungkin bahwa setiap objek dapat dalam, dan akhirnya bagaimana semua objek berkolaborasi satu sama lain untuk mencapai tujuan sistem yang lebih luas diidentifikasi.
Pemodelan teknik yang digunakan di dalamnya adalah UML (Unified Bahasa pemodelan), yang dapat hadir aspek baik struktural dan perilaku / prosedural sistem. UML mencakup Class Diagram, Diagram Negara, diagram Gunakan kasus, Sequence Diagram, dll
Dengan menggunakan pendekatan ini terus dipelihara sistem anda lebih dan dapat digunakan kembali, dan merupakan pilihan umum saat ini

Jadi, Analisis terstruktur memperlakukan proses dan data sebagai komponen terpisah dibandingkan analisis berorientasi objek menggabungkan data dan proses yang bekerja pada data ke dalam objek.

sumber : internet
DFD DENGAN UML


Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, tersruktur dan jelas.
DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.

Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak. UML tidak berdasarkan pada bahasa pemrograman tertentu. Standar spesifikasi UML dijadikan standar defacto oleh OMG (Object Management Group) pada tahun 1997.UML yang berorientasikan object mempunyai beberapa notasi standar

Jadi, DFD berorientasi proses, sedang UML berorientasi objek..

sumber :
http://id.wikipedia.org/wiki/DFD
http://id.wikipedia.org/wiki/UML
TENTANG UML

UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software.
UML tidak hanya merupakan sebuah bahasa pemograman visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman, seperti JAVA, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah object-oriented database
BAGIAN-BAGIAN UML
Bagian-bagian utama dari UML adalah view, diagram, model element, dan general mechanism.
a. View
View digunakan untuk melihat sistem yang dimodelkan dari beberapa aspek yang berbeda. View bukan melihat grafik, tapi merupakan suatu abstraksi yang berisi sejumlah diagram.
Beberapa jenis view dalam UML antara lain: use case view, logical view, component view, concurrency view,dan deployment view.
b. Use case view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang diinginkan external actors. Actor yang berinteraksi dengan sistem dapat berupa user atau sistem lainnya.
View ini digambarkan dalam use case diagramsdan kadang-kadang dengan activity diagrams. Viewini digunakan terutama untuk pelanggan, perancang (designer), pengembang (developer), dan penguji sistem (tester).
c. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class, object,danrelationship ) dan kolaborasi dinamis yang terjadi ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagrams untuk struktur statis dan dalam state, sequence, collaboration, dan activity diagram untuk model dinamisnya. View ini digunakan untuk perancang (designer) dan pengembang (developer).
d. Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan ketergantungannya juga alokasi sumber daya komponen dan informasi administrative lainnya.
View ini digambarkan dalam component view dan digunakan untuk pengembang (developer).
e. Concurrency view
Membagi sistem ke dalam proses dan prosesor.View ini digambarkan dalam diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan diagram implementasi (component dan deployment diagrams) serta digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
f. Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan bagaimana hubungannya dengan lainnya.
View ini digambarkan dalam deployment diagramsdan digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
g. Diagram
Diagram berbentuk grafik yang menunjukkan simbol elemen model yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah diagram merupakan bagian dari suatu view tertentu dan ketika digambarkan biasanya dialokasikan untuk view tertentu. Adapun jenis diagram antara lain :
1. Use Case Diagram
Use case adalah abstraksi dari interaksi antara system dan actor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah system dipakai. Use casemerupakan konstruksi untuk mendeskripsikan bagaimana system akan terlihat di mata user. Sedangkan use case diagram memfasilitasi komunikasi diantara analis dan pengguna serta antara analis dan client.
2. Class Diagram
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku (operasi) dan relasi yang sama. Sehingga dengan adanya class diagram dapat memberikan pandangan global atas sebuah system. Hal tersebut tercermin dari class- class yang ada dan relasinya satu dengan yang lainnya. Sebuah sistem biasanya mempunyai beberapa class diagram. Class diagram sangat membantu dalam visualisasi struktur kelas dari suatu system.
3. Component Diagram
Component software merupakan bagian fisik dari sebuah system, karena menetap di komputer tidak berada di benak para analis. Komponent merupakan implementasi software dari sebuah atau lebih class. Komponent dapat berupa source code, komponent biner, atau executable component. Sebuah komponent berisi informasi tentang logic class atau class yang diimplementasikan sehingga membuat pemetaan dari logical view ke component view.Sehingga component diagram merepresentasikan dunia riil yaitu component software yang mengandung component, interface dan relationship.
4. Deployment Diagram
Menggambarkan tata letak sebuah system secara fisik, menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware, menunjukkan hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis hubungannya. Di dalam nodes,executeable component dan object yang dialokasikan untuk memperlihatkan unit perangkat lunak yang dieksekusi oleh node tertentu dan ketergantungan komponen.
5. State Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari suatu class dan keadaan yang menyebabkan state berubah. Kejadian dapat berupa object lain yang mengirim pesan. State class tidak digambarkan untuk semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik dan kondisi class berubah oleh stateyang berbeda.
6. Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan perilaku pada sebuah scenario. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antaraobject, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.
7. Collaboration Diagram
Menggambarkan kolaborasi dinamis sepertisequence diagrams. Dalam menunjukkan pertukaran pesan, collaboration diagrams menggambarkan objectdan hubungannya (mengacu ke konteks). Jika penekannya pada waktu atau urutan gunakansequencediagrams, tapi jika penekanannya pada konteks gunakan collaboration diagram.
8. Activity Diagram
Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktifitas lainnya seperti use caseatau interaksi.
Sumber : google.com

Senin, 04 Juni 2012

Bahasa Indonesia - Penulisan Ilmiah

BAB I

PENDAHULUAN


1.1 Latar Belakang Masalah

Seiring pesatnya perkembangan teknologi, khususnya teknologi informasi dan komunikasi, manusia dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan berbagai aktivitas.
Padatnya aktifitas manusia sekarang ini berpengaruh pada tingkat mobilitas yang juga semakin tinggi. Hingga perkembangan perangkat bergerak atau mobile device menjadi semakin marak. Salah satu perkembangan perangkat mobile yang paling pesat adalah telepon selular yang hampir setiap orang memilikinya. telepon selular yang tadinya hanya sebagai alat komunikasi, kini sudah berkembang jauh melebihi fungsi dasarnya. Berbagai macam fitur telah dikembangkan untuk telepon selular, seperti pengolah gambar, musik, video, suara dan untuk mencari informasi mengenai suatu lokasi tempat daerah tertentu. Biasanya diperoleh di komputer desktop, PC (Personal Komputer) dan laptop.
Pencarian informasi mengenai suatu lokasi dapat diimplementasikan pada handphone dengan memanfaatkan salah satu fungsi yang disediakan dari handphone misalnya, jika pengguna barada disuatu tempat dan kemudian dia ingin mengetahui dia sedang berada ditempat yang dia berada sekarang atau dia ingin pergi kesuatu tempat tapi tidak mengetahui lokasi tempat yang ingin dituju maka pengguna bisa memanfaatkan aplikasi google map
handphone.


1.2 Batasan Masalah

Batasan masalah dalam penulisan ini adalah sebagai berikut :

1. Aplikasi yang dibuat ditampilkan dalam bentuk gambar 2 dimensi dan belum terdapat suara,dan animasi
2. Peta yang ditampilkan hanya berupa gambar dan bersifat secara global tidak menampilkan peta secara keselurah dengan menampilkan gambar sungai, gunung yang ada disuatu kota tersebut
3. Aplikasi ini dapat berjalan dengan baik pada handphone LG GS 290 yang layar sentuh dan handphone OS Symbian versi S60 dan mendukung aplikasi java yang berbasis MIDP versi 2.1 seperti Nokia N81, Nokia E71 dan Nokia 5800 Xpress Music

1.3 Tujuan Penulisan

Tujuan penulisan ini adalah membuat aplikasi untuk handphone berupa Google map, yaitu aplikasi peta di handphone, yang berguna menampilkan peta disuatu kota sesuai dengan kebutuhan pengguna. Aplikasi ini dibuat menggunakan J2ME dengan profil MIDP versi 2.1

1.4 Metode Penelitian

Metode penelitian yang dilakukan untuk menyusun penulisan ilmiah ini adalah sebagai berikut :
Tahap 1, Studi Pustaka. Pada tahap ini, yang dilakukan adalah mempelajari materi tentang J2ME dari buku, jurnal dan hasil pencarian dari internet khususnya tentang Goole map handphone. Tahap 2, Tahap Perancangan. Tahap ini meliputi perancangan antarmuka serta alur dari program aplikasi dengan menggunakan flowchart.
Tahap 3, Tahap Implementasi. Tahap ini merupakan proses pengimplementasian dari rancangan yang telah dibuat ke dalam kode program.
Spesifikasi Hardware dan Software

1. Software yang dibutuhkan adalah sebagai berikut :

a. Sistem operasi Windows XP keatas b. Java 1.6.0_24
c. Jcreator

d. WTK (wireless tool kit) 2.5.2_01


2. Spesifikasi minimal untuk perangkat keras atau hardware adalah sebagai berikut a. Prosessor 1.7 GHZ.
b. Memory DDR2 512

c. VGA Card 512 MB

d. Harddisk 60 GB


Tahap 4, Uji coba aplikasi. Pada tahap ini dilakukan uji coba aplikasi menggunakan emulator Wireless Toolkit 2.5.2_01 for CLDC. Kemudian dilakukan uji coba aplikasi pada handphone LG GS 290.

1.5 Sistematika Penulisan

Sistematika penulisan ilmiah ini dikelompokkan menjadi empat bab. Satu kelompok pembahasan dimasukkan dalam satu judul bab, yang mana setiap bab terdiri dari beberapa sub bab. Secara garis besar susunan penulisan ilmiah ini dibagi sebagai berikut :

Bab I PENDAHULUAN

Bab ini menguraikan latar belakang masalah, batasan masalah, tujuan penulisan, metode penelitian dan sistematika penulisan.

Bab II LANDASAN TEORI

Bab ini menguraikan landasan teori tentang Java 2, Java 2 Micro Edition (J2ME), MIDlet, Wireless Messaging API, J2ME Wireless Toolkit, sekilas penjelasan tentang aplikasi SMS timer, JCreator dan Flowchart.

Bab III PEMBAHASAN

Bab ini berisi proses perancangan antar muka, perancangan alur aplikasi dengan menggunakan flowchart, pembuatan aplikasi dengan menggunakan source code J2ME, serta uji coba aplikasi pada emulator Wireless Toolkit 2.5.2_01 for CLDC dan handphone LG GS 290.

Bab IV PENUTUP
Bab ini berisi kesimpulan dan saran dari penulis berdasarkan pembahasan dari bab- bab sebelumnya.


BAB II LANDASAN TEORI


2.1 Teknologi Java 2

Java adalah bahasa pemrograman Objek Oriented Programming (OOP) yang dibuat oleh Sun Microsystem. Java dirancang untuk menjadi bahasa yang memiliki kemampuan tinggi dalam hal portabilitas dan pemanfaatan jaringan tanpa mengabaikan kestabilan, keamanan, serta kemudahan dari sisi desain dan pemrograman aplikasi.
Sebutan ‘Java 2’ diberikan untuk Java versi 1.2 dan versi berikutnya. Java

2 terbagi dalam tiga kategori Ady Wicaksono, Dasar-Dasar Pemograman Java 2, PT. Elex Media Komputindo, Jakarta, 2002, yaitu :
1. Java 2 Standard Edition (J2SE). Kategori ini digunakan untuk menjalankan mengembangkan aplikasi Java pada level komputer personal.
2. Java 2 Enterprise Edition (J2EE). Kategori ini dikhususkan untuk pengembangan aplikasi Java pada lingkungan enterprise atau server.
3. Java 2 Micro Edition (J2ME). Kategori ini digunakan untuk pengembangan aplikasi Java yang diimplementasikan pada perangkat semacam ponsel, Palm, PDA, dan PocketPC.


2.1.1 Java 2 Micro Edition

Java 2 Micro Edition (J2ME) merupakan subset dari J2SE yang ditujukan untuk implementasi pada peralatan embedded system dan handheld yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE.
Embedded system adalah produk dengan komputer kecil di dalamnya, namun aplikasi yang dimanfaatkan dari peralatan tersebut sangatlah spesifik. Hal ini tentu saja berbeda dengan komputer PC yang dikenal sehari – hari, yang mampu digunakan untuk berbagai aplikasi. Contoh embedded system yang ada misalnya adalah aplikasi yang memanfaatkan mikroprosesor seperti televisi,sistem keamanan gedung dan sebagainya.

J2ME sangat berguna untuk membangun sebuah aplikasi pada peralatan dengan jumlah memori dan kapasitas penyimpanan yang terbatas, serta kemampuan user interface yang terbatas seperti pada perangkat komunikasi bergerak berupa handphone, PDA, dan sebagainya.
Saat ini dua jenis aplikasi dari J2ME yaitu :

1. Walled Arden Application

Yaitu aplikasi yang berdiri sendiri atau stand alone yang berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau carrier network. Contoh dari aplikasi ini adalah kalkulator atau single player games.
2. Network Aware Application

Aplikasi yang berinteraksi dengan jaringan. Tidak seperti aplikasi yang pertama, aplikasi ini memilih kemampuan untuk mengakses sumber data eksternal. Contoh dari aplikasi jenis ini adalah aplikasi email yang berada di dalam handphone, aplikasi untuk mendapatkan kembali data alamat yang tersimpan melalui jaringan, dan pengiriman email berbagai alamat melalui jaringan data.


2.1.1.1 Konfigurasi J2ME

Konfigurasi J2ME mendefinisikan lingkungan kerja J2ME runtime. Oleh karena setiap handheld devices memiliki fitur yang berbeda – beda, konfigurasi J2ME ini dirancang dengan menyediakan library standar yang mengimplementasikan fitur standar dari sebuah handheld devices.
Konfigurasi J2ME bisa dikatakan merupakan JRE pada handheld devices. Lingkungan kerja yang dimaksud meliputi Java Virtual Machine yang digunakan untuk menjalankan program Java. Virtual machine pada J2ME berbeda dengan yang ada pada J2SE karena hanya fitur-fitur penting yang berkaitan dengan perangkat tanpa kabel (wireless) saja yang diimplementasikan.
Ada 2 kategori konfigurasi J2ME (Ady Wicaksono, Dasar-Dasar

Pemograman Java 2, PT. Elex Media Komputindo Jakarta, 2002), yaitu :

1. Connected Device Configuration (CDC). Sedangkan kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-perangkat yang memiliki ukuran memori paling tidak 2 MB. Virtual machine yang digunakan adalah CVM.
2. Connected Limited Device Configuration (CLDC). Kategori ini umumnya digunakan untuk perangkat-perangkat yang memiliki memori berukuran
160-512 KiloBytes dan virtual machine yang digunakan adalah KVM. CDLC inilah yang digunakan untuk pengembangan aplikasi pada ponsel. Karena memori hanya berukuran 160 – 512 kilobytes. Akibatnya, fitur yang kurang penting untuk diimplemetasikan dalam handheld devices yang bersangkutan dari Java 2 harus dibuang. Fitur yang dibuang tersebut antara lain :
a. Tidak ada dukungan untuk floating point

b. Tidak ada dukungan untuk finalisasi objek Garbage collector yang secara sederhananya digunakan untuk “bersih – bersih memori” membuang fungsi finalize pada kelas java.lang.Object, sekalipun fungsi ini sangat penting pada Java2.
c. Tidak ada dukungan untuk JNI

Kelas JNI yang memungkinkan Java mengakses library yang dibuat dengan bahasa selain Java, tidak didukung oleh CLDC.
d. Penanganan kesalahan / exception yang terbatas

CLDC hanya mendefinisikan 3 kelas berikut untuk penanganan kesalahan / exception : Kelas Java.lang.Error, Kelas Java.lang.OutOfMemory dan Kelas Java.lang.VirtualMachineError


2.1.1.2 Profil J2ME

Sebuah profil dibangun dalam sebuah konfigurasi, namun ditambahkan beberapa API khusus agar dihasilkan sebuah lingkungan yang lengkap untuk membangun aplikasi. Profil berisi daur hidup (life cycle), antarmuka pemakai
(user interface), serta penyimpanan.

Tersedia lima kategori J2ME profile saat ini, yaitu :

1. Mobile information devices profile (MIDP)

2. Foundation profile (FP)

3. Personal Profile

4. RMI Profile

5. Personal Digital Assistance Profile

Salah satu profil J2ME adalah Mobile Information Device Profile (MIDP). Profil MIDP menyediakan sebuah platform standar untuk peralatan komunikasi bergerak yang memiliki kapasitas memori terbatas sehingga cocok untuk pengembangan aplikasi pada ponsel.


2.1.2 MIDlet

MIDlet adalah aplikasi yang dibuat menggunakan J2ME dengan profil MIDP. Pada gambar 2.1 dapat dilihat diagram yang menggambarkan kedudukan suatu aplikasi MIDlet pada perangkat pendukungnya (Antonius Aditya Hartanto, Java 2 Micro Edition Mobile Interface Device Programming, Elex Media
Komputindo, Jakarta, 2003).


Gambar 2.1 Arsitektur Tingkat Tinggi dari Aplikasi MIDP.


2.1.2.1 Daur Hidup MIDlet

Daur hidup dari sebuh MIDlet ditangani oleh Aplication Management Software (AMS). AMS adalah sebuah lingkungan tempat siklus dari sebuah MIDlet diciptakan, dijalankan, dihentikan, maupun dihilangkan. AMS sering
disebut dengan Java Aplication Manager (JAM).

Dalam daur hidupnya MIDlet memiliki tiga status, yaitu Pause, Active dan Destroy. Ketika masing-masing status dipanggil, beberapa fungsi standar yang bersesuaian akan dipanggil. Daur hidup dari sebuah MIDlet dapat dilihat pada gambar 2.2 (Ady Wicaksono, Dasar-Dasar Pemograman Java 2, PT. Elex Media Komputindo, Jakarta, 2002).


Dari gambar 2.2 dapat dijelaskan sebagai berikut :

- Ketika MIDlet pertama kali diciptakan dan diinisialisasi, MIDlet berada dalam status Pause.
- Jika terjadi kesalahan selama konstruksi MIDlet, MIDlet akan berpindah ke status Destroy, dan MIDlet batal diciptakan dengan memanggil fungsi destroyApp().
- Saat MIDlet dijalankan, MIDlet akan berada pada status Active dan memanggil fungsi startApp().
- Jika saat dijalankan MIDlet dihentikan sementara, maka MIDlet berada pada status Pause dan memanggil fungsi pauseApp().
Sebuah aplikasi MIDlet merupakan turunan dari kelas MIDlet yang didefinisikan dalam paket javac.microedition.midlet dan harus
mengimplementasikan fungsi-fungsi startApp(), pauseApp(), dan destroyApp().

2.1.2.2 Antarmuka Pemakai

Untuk membuat suatu antarmuka bagi pemakai, program MIDlet harus mengimpor paket javac.microedition.lcdui. Kelas yang dipergunakan untuk membuat dan memanipulasi antarmuka tersebut adalah kelas yang diturunkan dari kelas Displayable. Melalui kelas-kelas inilah sebuah aplikasi dapat berinteraksi dengan pemakai.
Pada MIDP, antarmuka terdiri dari API tingkat tinggi (High-level) dan API tingkat rendah (Low-level). API tingkat tinggi berbasis pada kelas Screen, sedangkan API tingkat rendah berbasis pada kelas Canvas. Diagram hirarki dari kelas Displayable (Antonius Aditya Hartanto, Java 2 Micro Edition Mobile Interface Device Programming, Elex Media Komputindo, Jakarta, 2003) dapat
dilihat pada gambar 2.3.


Dari gambar 2.3 dapat dilihat bahwa kelas Screen terdiri dari beberapa kelas, yaitu :
- Alert, merupakan kelas yang menyediakan informasi kecil kepada pemakai yang ditampilkan ke layar sebelum kemudian berpindah ke objek lain. Biasanya digunakan untuk menampilkan informasi kesalahan (error).
- TextBox, merupakan kelas yang menyediakan media untuk menerima masukan berupa teks.
- List, merupakan kelas yang menyediakan masukan pilihan (multiple choice)

pada layar.

- Form, merupakan kelas yang menyediakan fasilitas untuk menampung beberapa item dalam satu layar, seperti gambar (images), kolom tanggal (datefield), kolom teks (textfield), gauge dan daftar pilihan (choice group).


2.1.2.3 Event

Ketika terjadi interaksi antara pengguna dan sebuah perangkat, misalnya ponsel, maka akan dihasilkan suatu event, seperti memilih suatu menu atau melakukan masukan pada layar. Kelas yang bertugas untuk menerima event dari pengguna harus mengimplementasikan antarmuka CommandListener. Fungsi- fungsi yang harus digunakan antara lain :
- command(),digunakan untuk menciptakan tombol perintah (command) baru.

- addCommand(), digunakan untuk mendefinisikan sebuah tombol perintah ke dalam kelas Displayable.
- setCommandListener(), digunakan untuk mendengarkan aksi yang dilakukan terhadap sebuah tombol perintah.
- commandAction(), digunakan untuk menentukan aksi yang akan dikerjakan oleh sebuah tombol perintah.


2.1.2.4 Pemaketan Aplikasi MIDlet

Hasil dari kompilasi program sumber Java adalah satu atau lebih berkas bytecode yang dikenali dengan akhiran “*.class”. Pada aplikasi MIDlet, semua berkas byte-code dipaketkan menjadi suatu berkas terkompresi yang disebut Java Archive (JAR) yang dikenali dengan ekstensi “*.jar”.
Selain berkas JAR, terdapat juga berkas Java Application Descripter (JAD) yang berekstensi “*.jad”, yaitu berkas yang berisi informasi mengenai suatu berkas JAR. Kedua berkas inilah yang harus di-upload ke perangkat ponsel agar aplikasi dapat dijalankan.
Untuk meng-upload berkas tersebut ke perangkat ponsel dapat dilakukan dengan cara transfer data antara komputer dengan perangkat komunikasi bergerak
melalui media sinar infra merah, koneksi kabel data atau Bluetooth.

2.1.3 Wireless Messaging API (WMA)

Wireless Messaging API (WMA) atau JSR 120 adalah teknologi yang dimiliki oleh MIDP 2 yang dapat digunakan untuk mengirim dan menerima Short Message Service (SMS). Dua paket utama yang harus diimplementasikan untuk mengembangkan aplikasi WMA adalah :
- javax.wireless.messaging, paket ini menyediakan antarmuka yang memberi fasilitas untuk mengirim dan menerima pesan.
- javax.microedition.io, paket ini mengatur masalah jaringan atau konektifitas pada aplikasi wireless messaging.
Dalam pengembangan aplikasi WMA lebih lanjut terdapat dua teknologi J2ME yang cukup penting, yaitu fungsi push (Push Technology) dan Over The Air (OTA). Keduanya akan dijelaskan pada sub bab di bawah ini.


2.1.3.1 Push Technology

Fungsi Push mulai diterapkan pada MIDP versi 2.0. Teknologi push memiliki kemampuan untuk menjalankan respon pada emulator jika ada pesan masuk. Jenis koneksi yang diijinkan, yaitu SMS, datagram dan socket.
Untuk menggunakan teknologi push sebelumnya perlu dilakukan registrasi

push (push registry). Terdapat dua cara untuk melakukan registrasi, yaitu :

1. Secara statis, yaitu dengan cara mendefinisikannya pada berkas JAD (pada menu Project → Settings).

Gambar 2.1 Registrasi Push Statis.

Keterangan untuk gambar 2.1 adalah sebagai berikut :

- Connection URL merupakan tipe koneksi yang masuk melalui port.

- Class merupakan nama kelas yang mengimplementasikan MIDlet.

- Allowed Sender merupakan pengirim pesan yang akan direspon, tanda “

* “ berarti dapat menerima pesan dari semua pengirim.


2. Secara dinamis, yaitu dengan memanggil fungsi registerConnection() yang terdapat pada kelas PushRegistry. Hal ini dilakukan melalui kode program, bentuk umumnya :
registerConnection(String connection, String midlet, String filter)
Setelah melakukan registrasi push, perlu didefinisikan Permissions. Untuk

aplikasi SMS paling tidak harus di atur seperti pada gambar 2.5.

Gambar 2.2 Jendela Setting Permissions.



2.1.3.2 Over The Air (OTA)

Over The Air (OTA) digunakan untuk menginstal dan menjalankan aplikasi MIDlet. Sehingga melalui OTA dapat dilakukan simulasi pengiriman dan penerimaan pesan SMS. Sebelum menginstal MIDlet, hal pertama yang harus
dilakukan adalah membuat paket ( berkas JAR) untuk aplikasi. Pemaketan

aplikasi ke dalam bentuk jar dapat dilakukan dengan open project → package →

create package.


Gambar 2.3 Pemaketan Aplikasi Midlet.

Setelah itu dilakukan penginstalan dengan memilih menu Run via OTA, maka akan muncul layar AMS kemudian pilih Apps → Install Aplication → Launch., Selanjutnya tinggal mengikuti langkah-langkah penginstalan yang diberikan.


Gambar 2.4 Tampilan Awal AMS.

2.1.4 J2ME Wireless Toolkit

J2ME Wireless Toolkit adalah alat bantu berupa perangkat lunak untuk melakukan kompilasi dan pengujian aplikasi J2ME. Untuk menjalankannya cukup menekan tombol kiri satu kali pada menu J2ME Wireless Toolkit yang ada pada menu Start.


Gambar 2.5 Menu J2ME Wireless Toolkit

2.1.4.1 Menu Default Device Selection

Menu default device selection, digunakan untuk memilih emulator yang akan digunakan saat mencoba aplikasi wireless Java nantinya. Masing-masing emulator memiliki karakteristik tersendiri, namun memiliki fitur standar sebagai sebuah perangkat komunikasi bergerak.


Gambar 2.6 Menu Default Device Selection


2.1.4.2 Wireless Toolkit 2.5.2_01 for CLDC

Wireless Toolkit 2.5.2_01 for CLDC merupakan lingkungan pengembangan minimal yang disediakan oleh J2ME Wireless Toolkit untuk pengembangan MIDlet berupa emulator lengkap dengan pengaturan MIDletnya.


Gambar 2.7 Wireless Toolkit 2.5.2_01 for CLDC

Untuk melakukan pengembangan aplikasi MIDlet melaui Wireless Toolkit, hal pertama yang harus dilakukan adalah adalah membuat proyek. Proyek ini secara fisik akan diletakkan pada C:\WTK2.5.2_01\apps\{nama-proyek} dengan asumsi J2ME Wireless Toolkit diinstal pada C:\WTK2.5.2_01\. Proyek yang dibuat terdiri atas direktoridirektori berikut :
- Src, adalah direktori yang berisi berkas-berkas kode Java

- Bin, adalah direktori yang berisi berkas-berkas JAD, JAR dan Manifest

- Res, adalah direktori yang berisi berkas-berkas sumber, misalnya gambar.

- Lib, adalah direktori yang berisi berkas-berkas kelas Java yang diperlukan dalam format JAR atau ZIP.


2.1.5 Aplikasi Google map

Google map adalah sebuah aplikasi yang dibuat untuk handphone berupa suatu peta dunia yang dapat kita gunakan untuk melihat suatu daerah.layanan
gratis yang diberikan oleh Google.

2.1.6 JCreator

JCreator adalah perangkat lunak editor untuk Java. Penggunaan JCreator akan mempermudah dalam pengetikkan source code program Java. Salah satu kelebihan dari JCreator adalah file installernya kecil, sehingga program tidak membutuhkan memori komputer (RAM) yang besar.


2.2 Flowchart

Flowchart merupakan gambar atau bagan yang memperlihatkan hubungan antar proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol. Flowchart digunakan untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan menolong dalam menganalisa alternatif – alternatif lain dalam pengoperasian.


2.2.1 Flowchart Sistem

Flowchart sistem merupakan bagan yang menunjukan alur kerja atau apa yang sedang dikerjakan didalam sebuah sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada didalam sistem. Flowchart terdiri dari data yang mengalir melalui sistem dan proses yang mentransformasikan data tersebut.


2.2.2 Flowchart Program

Flowchart program dihasilkan dari flowchart sistem. Flowchart program merupakan keterangan yang lebih terinci tentang bagaimana setiap langkah program atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukan setiap langkah program atau prosedur dalam urutan yang tepat saat terjadi.
Simbol-simbol yang digunakan Flowchart program adalah sebagai berikut :

Tabel 2.1. Flowchart Program



Simbol Arti Simbol Arti
Simbol input dan output Konektor dalam satu halaman yang sama


Arus
Terminator / awal

/akhir

Konektor pindah halaman


Cetakan / output

Proses terinci ada di tempat lain / prosedur Program

Decision /

keputusan


Proses oleh komputer program



Manual input


2.2.3 Flowchart Paperwork / Flowchart Dokumen

Flowchart paperwork menelusuri alur dokumen dari data yang ditulis melalui sistem. Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem dari bagian lain baik bagaimana alur form dan laporan proses,
dicatat dan disimpan.

2.2.4 Flowchart Skematik

Flowchart skematik mirip dengan flowchart sistem yang menggambarkan suatu sistem atau prosedur. Flowchart skematik ini bukan hanya menggunakan simbol-simbol flowchart standart, tetapi juga menggunakan gambar-gambar komputer, periperal, form-form, atau peralatan lain yang digunakan dalam sistem. Flowchart skematik digunakan sebagai alat komunikasi antara analis sistem dengan seseorang yang tidak familiar dengan simbol-simbol flowchart akan menghemat waktu yang dibutuhkan oleh seseorang untuk mempelajari simbol abstrak sebelum dapat mengerti flowchart.


2.2.5 Flowchart Proses

Flowchart proses merupakan teknik penggambaran rekayasa industrial yang memecahkan dan menganalis langkah-langkah selanjutnya dalam suatu prosedur atau sistem. Flowchart proses digunakan oleh perekayasa industrial dalam mempelajari dan mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini digunakan secara efektif untuk menelusuri alur suatu
laporan atau form.

BAB III PEMBAHASAN

Pada bab ini akan dibahas secara detail tentang pembuatan aplikasi Goole map mulai dari gambaran umum, perancangan umum aplikasi, pengkodean program, uji coba aplikasi Google map dengan emulator Wireless Toolkit
2.5.2_01 for CLDC, pemaketan project ke bentuk .jar, instalasi aplikasi Google map pada handphone LG GS 290 dan uji coba aplikasi Google map pada handphone LG GS 290.


3.1 Perancangan Aplikasi

Aplikasi Google map mempunyai enam tahap utama dalam proses pembuatannya. Tahap pertama adalah pendefinisian kebutuhan. Pada tahap ini dilakukan analisa komponen-komponen yang dibutuhkan untuk membentuk suatu sistem aplikasi yang lengkap.
Tahap yang kedua adalah tahap perancangan antarmuka dan perancangan alur program. Pada tahap ini dilakukan perancangan antarmuka grafis serta perancangan alur program aplikasi.
Tahap ketiga adalah tahap pengkodean program. Pada tahap ini, semua elemen yang berada pada daftar kebutuhan tahap pertama serta rancangan antarmuka dan rancangan alur program diimplementasikan ke dalam kode program.
Tahap keempat adalah tahap pengujian aplikasi GoogleMap menggunakan emulator Wireless Toolkit 2.5.2_01 for CLDC.
Tahap kelima adalah tahap pembuatan project Google map ke dalam file

.jar kemudian menginstalnya ke dalam handphone.

Tahap keenam atau yang terakhir adalah tahap pengujian aplikasi Google

Map pada handphone LG GS 290.

3.2.1 Pendefinisian Kebutuhan

Aplikasi Google map memerlukan komponen yang masing-masing mempunyai fungsi khusus sehingga membentuk aplikasi yang lengkap. Komponen tersebut adalah :
a. Komponen yang membentuk antarmuka aplikasi.

b. Komponen perintah dasar untuk mulai, keluar dan mengaktifkan aplikasi.

c. Komponen yang merupakan inti dari aplikasi. Terdiri penginputan data kota, penampil gambar kota yang dicari, penampil pesan kesalahan dan kondisi-kondisi lain yang dibutuhkan agar aplikasi dapat digunakan.

3.2.2 Perancangan Antarmuka

Rancangan antarmuka untuk aplikasi Google map adalah sebagai berikut :

a. Rancangan antarmuka awal

Dalam rancangan tampilan awal ini terdapat sebuah field kosong yang diatas field tersebut terdapat tulisan masukan tempat dan harus diisi oleh pengguna.
Pada tampilan awal aplikasi Google map ini juga dilengkapi 2 buah command, yaitu :
1. Command OK yang berfungsi untuk mengaktifkan aplikasi.

2. Command keluar berfungsi untuk keluar



Gambar 3.1 Rancangan Antarmuka Awal Google Map

Keterangan :

1. Berisi tulisan teks “masukan tempat”

2. Form untuk masukkan tempat tujuan

3. Command EXIT untuk keluar aplikasi

4. Command OK untuk mengaktifkan aplikasi


b. Rancangan antarmuka saat aplikasi aktif

Setelah pengguna memilih command OK, maka aplikasi Google

Map akan aktif. Berikut ini adalah rancangan layar saat aplikasi aktif :


Gambar 3.2 Rancangan Antarmuka saat aplikasi aktif

Keterangan :

1. Berisi tulisan teks “Google map”

2. Berisi Gambar Peta

3. command BACK untuk kembali
4. command Menu untuk memperbesar dan memperkecil gambar yang ditampilkan


c. Rancangan antarmuka saat menampilkan pesan kesalahan

Saat menggunakan aplikasi ini, mungkin saja pengguna melakukan kesalahan-kesalahan dalam memasukkan data. Misalnya, salah dalam memasukkan nama kota dan salah dalam penulisan nama kota. maka aplikasi tidak bisa mencari kota tersebut dan tampil dalam layar kosong atau eror, berarti pengguna harus menuliskan dengan benar nama kota
yang ingin dicari

3.2.3 Flowchart Aplikasi Google map

Sebelum melakukan pengkodean, maka diperlukan Flowchart dari aplikasi

Google map ini. Diagram alurnya adalah sebagai berikut :

a. Diagram alur program
Alur program secara umum dari aplikasi Google map digambarkan dalam diagram alur berikut ini:



Gambar 3.3 Flowchart sistem

Dari diagram alur diatas dapat dilihat secara garis besar tentang alur aplikasi Google map.
Saat aplikasi dibuka, maka program akan menampilkan layar awal yang terdiri dari field masukkan tempat tujuan yang bertujuan untuk mencari tempat yang ingin ditampilkan atau dicari.
Setelah itu, program akan memeriksa apakah data yang dimasukkan oleh pengguna sudah lengkap dan benar. Jika data yang dimasukkan oleh pengguna belum lengkap dan benar, maka program tidak akan menampilkan gambar seusuai dengan kata yang dimasukkan oleh pengguna dan pengguna memasukkan data kembali sampai data yang dimasukkan oleh pengguna benar dan gambar kota yang ingin dicari
tampil.

Jika data yang dimasukkan oleh pengguna sudah benar, maka pengguna dapat mengaktifkan aplikasi Google map dengan memilih command OK. Pengguna dapat memilih command EXIT untuk keluar dari aplikasi Google map.
Setelah pengguna mengaktifkan aplikasi Google map, maka program akan memunculkan keterangan bahwa aplikasi Google map aktif. Pada saat itu pula, pengguna bisa melihat gambar suatu daerah yang telah dimasukkan dan bisa digerakan keatas, kebawah, kenan dan kekiri untuk
melihat daerah sekitarnya .

3.3 Tahap Pengkodean Program

Pada pembuatan aplikasi Google map ini terdapat dua kelas, yaitu kelas

FormMidlet dan kelas GoogleMap.

Di bawah ini beberapa potongan kode program untuk aplikasi Google

map:

1. Potongan kode program pada kelas FormMidlet

Berikut ini adalah kode program untuk menghasilkan tampilan :

• Kode untuk membuat judul form (nomor 1)

input = new Form("Google Maps")

• Kode untuk membuat command EXIT (nomor 2)

input.addCommand(cmdExit);

• Kode untuk membuat field pesan (nomor 3)

input.append(inputText);

• Kode untuk membuat command OK (nomor 4)

cmdOK = new Command("OK", Command.SCREEN, 2);


Berikut ini adalah kode yang digunakan ketika meminta menampilkan map dari google:

GoogleMap gMap = new
GoogleMap("ABQIAAAAC2mlgdXYSZpsYiMOFRBvyBTRERdeAiwZ
9EeJWta3L_JZVS0bOBQbaaB8Srb8spmaz-P5dGosTKqzxw");

Fungsi untuk memperbesar dan memperkecil gambar

}else if(arg0==cmdZoomIn){ size -= 2; showMap();
}else if(arg0==cmdZoomOut){
size += 2;
showMap();
}

a. Tampilan awal aplikasi :


Gambar 3.4 Tampilan Awal Aplikasi Google map



2. Potongan kode program pada kelas GoogleMap a. Kode penampil pesan kesalahan
Berikut ini adalah kode program untuk menghasilkan tampilan pesan kesalahan :
private static String getGeocodeError(int errorCode) {
switch (errorCode) {
case 400:
return "Bad request";
case 500:
return "Server error";
case 601:
return "Missing query";
case 602:
return "Unknown address";
case 603:
return "Unavailable address";
case 604:
return "Unknown directions";
case 610:
return "Bad API key";
case 620:
return "Too many queries";
default:
return "Generic error";
}
}


Setelah pengguna mengisikan data dan kemudian memilih command OK, maka program akan melakukan pengecekan data yang telah dimasukkan oleh pengguna. Tampilan kesalahan akan muncul jika pengguna melakukan kesalahan dalam pengisian data waktu kirim.


Gambar 3.5 Contoh tampilan kesalahan

b. Kode penampil keterangan aplikasi Google map aktif

Setelah pengguna mengaktifkan aplikasi Google map, maka aplikasi akan menampilkan keterangan bahwa Google map aktif


Berikut ini adalah kode program untuk menghasilkan tampilan aplikasi Google map aktif :
public Image retrieveStaticImage(int width, int height, double lat, double lng, int zoom,
String format) throws IOException {
byte[] imageData = loadHttpFile(getMapUrl(width, height, lng, lat, zoom, format));
return Image.createImage(imageData, 0, imageData.length);
}
}
Mendapatkan url peta lokasi dengan geocoding private String getGeocodeUrl(String address) {
return "http://maps.google.com/maps/geo?q=" + urlEncode(address) + "&output=csv&key="
+ apiKey;
}

private String getMapUrl(int width, int height, double lng, double lat, int zoom, String format) {
return "http://maps.google.com/staticmap?center=" + lat +
"," + lng + "&format=" + format + "&zoom=" + zoom + "&size="
+ width + "x" + height + "&key=" + apiKey;
}


Gambar 3.6 Aplikasi Google map


3.4 Uji Coba Program dengan emulator Wireless Toolkit 2.5.2_01 for CLDC

Tahap uji coba program dengan emulator Wireless Toolkit 2.5.2_01 for

CLDC terdiri dari eksekusi program dan uji coba program.



3.4.1 Eksekusi Program

Setelah proses pengkodean program selesai, langkah selanjutnya adalah mengeksekusi program. Penulis mengeksekusi program aplikasi Google Map dengan emulator Wireless Toolkit 2.5.2_01 for CLDC. Prosesnya adalah sebagai berikut :
1. Penulis membuka software Wireless Toolkit 2.5.2_01 for CLDC, kemudian akan muncul tampilan berikut:


Gambar 3.7 Wireless Toolkit 2.5.2_01 for CLDC

2. Memilih Open project, kemudian memilih Google map


Gambar 3.8 Tampilan Open Project Wireless Toolkit 2.5.2_01 for CLDC


3. Memilih Build kemudian Run


Gambar 3.9 Tampilan Proses Build Project

4. Setelah di run, maka akan muncul tampilan nama project kemudian memilih

command launch untuk mulai menjalankan aplikasi.


Gambar 3.10 Tampilan Run Project

3.4.2 Uji Coba Program

Setelah program berhasil dieksekusi dan command Launch telah dipilih, maka aplikasi Google map siap diujicoba.

3.4.2.1 Tampilan Awal Aplikasi


Gambar 3.11 Tampilan Awal Aplikasi Google map

Gambar 3.11 menunjukkan tampilan awal aplikasi Google map. Terdapat sebuah field masukkan tempat untuk memasukkan tempat yang dituju.
Pada tampilan awal aplikasi Google map ini juga dilengkapi command menu yang terdiri dari 2 buah sub command, yaitu command OK untuk mengaktifkan aplikasi dan command EXIT untuk keluar dari aplikasi.
Setelah aplikasi berada dalam keadaan aktif, maka tampilannya ditunjukkan pada gambar 3.12. Setelah aplikasi sampai pada tahap ini, maka pengguna dapat memilih command Menu. Didalam Command Menu ini terdapat dua buah fungsi untuk memperbesar dan memperkecil gambar peta pada aplikasi Google map..


Gambar 3.12 Tampilan Aplikasi Google map aktif


3.4.2.2 Tampilan kesalahan

Berikut ini adalah tampilan kesalahan yang akan muncul jika pengguna melakukan kesalahan saat memasukkan data.


Gambar 3.13 Tampilan Kesalahan

3.5 Pemaketan project ke bentuk .jar

File .jar merupakan hasil dari pemaketan dari suatu project untuk aplikasi mobile. File .jar harus dibuat agar aplikasi Google Map dapat diimplementasikan pada handphone. Penulis membuat file .jar dengan langkah-langkah sebagai berikut :
1. Membuka software Wireless Toolkit 2.5.2_01 for CLDC.

2. Memilih Open project, kemudian memilih smstimer.


Gambar 3.14 Open Project WTk 2.5.2_01 for CLDC

3. Memilih Build kemudian Run

4. Kemudian memilih project, package lalu create package


Gambar 3.15 Create Package

5. Setelah process complete secara otomatis akan ada file .jar didalam folder

bin didalam folder project smstimer.

3.6 Instalasi Aplikasi Google Map pada HP LG GS 290

Pengguna dapat menginstal aplikasi Google map ini jika handphone yang digunakan telah memenuhi spesifikasi sepert yang dijelaskan pada bab 1, bagian batasan masalah. Berikut ini adalah langkah-langkah penulis dalam menginstal aplikasi Google map:
• Memindahkan file .jar yang ada dalam folder bin project Google map ke dalam handphone LG GS 290 dengan menggunakan perangkat sambungan seperti Bluetooth atau kabel data.
• Memilih file FormMidlet.jar yang ada pada handphone

• Secara otomatis akan muncul pertanyaan untuk memulai instalasi seperti ditunjukkan pada gambar 3.16 lalu memilih ‘Yes’.


Gambar 3.16 Tampilan Awal Instalasi Google map

• Kemudian, menunggu sampai proses penginstalan selesai


Gambar 3.17 sampai keluar pilih folder peletakkan aplikasi


• Setelah proses instalasi selesai, maka aplikasi Google map ini sudah dapat

digunakan.


Gambar 3.18 setelah instalasi selesai maka muncul command seperti gambar diatas maka klik lauch untuk menjalankan program


3.7 Implementasi Aplikasi Google map pada HP LG GS 290

Setelah proses instalasi selesai, maka pengguna telah dapat menggunakan aplikasi Google map. Gambar 3.26 menunjukkan tampilan awal aplikasi Google map pada HP LG GS 290. Pengguna dapat mengisi field dengan mengetikkan nama kota yang inging dicari dan ditampilkan Gambar 3.20 menunjukkan tampilan setelah pengguna mengisikan data.


Gambar 3.19 Tampilan awal Google map

Gambar 3.20 Tampilan isi data Google map

Setelah pengguna mengisikan data kota yang ingin dicari, maka pengguna dapat mengaktifkan aplikasi Google map dengan memilih menu OK. Kemudian aplikasi akan segera aktif dan akan menampilkan nama kota sesuai dengan nama kota yang telah dimasukkan oleh pengguna. Tampilan aplikasi Google map
ditunjukkan oleh gambar 3.22.



Gambar 3.22 Tampilan aplikasi Google map


Aplikasi Google map ini juga dilengkapi dengan pesan kesalahan yang mengingatkan pengguna jika terjadi kesalahan data yang dimasukkan oleh pengguna. Gambar 3.23 menunjukkan aplikasi Google map saat menampilkan pesan kesalahan.


Gambar 3.23 Tampilan Kesalahan pada penginputan nama kota maka gambar tidak muncul

BAB IV

PENUTUP


4.1 Kesimpulan

Dalam tulisan ilmiah ini dari hasil uji coba program yang telah dilakukan, program ini dapat berjalan pada emulator Wireless Toolkit 2.5.2_01 for CLDC dan diimplementasikan pada perangkat handphone LG GS 290 touch screen. Aplikasi Google map ini dapat menampilkan gambar suatu daerah atau kota, tetapi dalam pengambilan gambar peta dari handphone ini masih sangat terbatas, terbatas yang dimadsud adalah gambar hanya bisa diperbesar beberapa kali dan tidak begitu spesifik, database masih menggunakan database google map. Dalam pembuatan program ini penulis menggunakan bahasa pemrograman Java
2 Platform Micro Editio (J2ME), dengan program aplikasi menggunakan eclips, Wireless Toolkit 2.5.2 alasan penulis menggunakan J2ME karena untuk memenuhi kebutuhan yang sudah mobile dengan menggunakan handphone pun kebanyakan orang bisa berinteraksi dengan siapa saja melalui handphone .

4.2 Saran

Aplikasi Google map ini masih bisa dikembangkan lagi, diantaranya dengan menambahkan suara, animasi, gambar 3D agar peta terlihat lebih hidup dan perbaikan pada aplikasi dalam memperbesar gambar peta agar tampak lebih spesisfik dan bisa menampilkan daerah atau kota secara keseluruhan baik secara garis besar daerah tersebut maupun secara detail atau mendalam seperti tampak gambar sungai, gedung-gedung bertingkat, membuat
database baru .



kelompok : Indra Setiawan(14109824) , Ilham Purwantoro(10109111), Alan anugrah (10109104), Pandito a w (14109334) , Eko prastomo(15109575)