UNTUK PEMESANAN KOMPUTER DAN LAPTOP BERBASIS J2ME NASKAH PUBLIKASI diajukan oleh Rangga Juniansyah 06.11.1028 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010 ll BUILDING APPLICATIONS MOBILE "COMPIMOBILERESERVATION" FOR ORDERING LAPTOP AND COMPUTER BASED J2ME MEMBANGUN APLIKASI MOBILE COMPIMOBILERESERVATION UNTUK PEMESANAN KOMPUTER DAN LAPTOP BERBASIS J2ME Rangga Juniansyah Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT The mobile phone has turned into a multi-function devices, where other than as a means of communication, a mobile phone can also serve to take a picture premises Built- in camera, swapping files using a wireless connection such as infrared or Bluetooth, Internet browsing, sending Multimedia Messaging Services (MMS), listening to the radio, listening to music with the MP3 format, and others. In addition, the connection feature General Packet Radio Services (GPRS) has become standard on mobile phones released lately. Service messages between computers and laptops, or better known delivery service has been almost evenly in store of computers throughout Indonesia, especially the computer store customer satisfaction in terms of computer purchases and reservations. This service is enough to help people who really need reservations and purchases as well as view the specification of computer in a computer store. Only by ordering via phone, computer type desired by the customer. To provide easy access in obtaining specification information and a laptop computer provided by a computer store, it needs an application that can help find and determine that desired computer specifications. For that built an information system via a mobile phone that presents a variety of options ranging from computer specifications for office computers to play games, so you can help and facilitate the public to obtain information about specifications, price lists, and the superiority of any desired specifications. Keywords: Information, Computer, Mobile Reservation, Phone, Laptop, Communication. 2 1. Pendahuluan Telepon selular telah berubah menjadi suatu perangkat multi fungsi, dimana selain sebagai alat komunikasi, telepon selular juga dapat berfungsi untuk mengambil gambar denga kamera build-in, bertukar file dengan menggunakan koneksi wireless seperti infra merah atau Bluetooth, browsing internet, mengirimkan Mulimedia Messaging Services (MMS), mendengarkan radio, mendengarkan music dengan format MP3, dan lain sebagainya. Selain itu, fitur koneksi General Packet Radio Services (GPRS) telah menjadi standar pada telepon selular yang dirilis akhir- akhir ini. Hal ini ditunjang dengan semakin banyaknya operator telepon selular GSM yang juga mendukung koneksi GPRS. Piranti yang mendukung untuk dibangunya suatu sistem bagi sisi pengguna adalah piranti yang mendukung program Java 2 Micro Edition (J2ME). Layanan pesan antar komputer dan laptop atau lebih dikenal delivery service sudah hampir merata ditoko komputer seluruh Indonesia, terutama toko komputer yang mengutamakan kepuasan pelanggan dalam hal pembelian serta pemesanan komputer. Layanan ini cukup membantu masyarakat yang sangat membutuhkan pemesanan dan pembelian serta melihat spesifikasi komputer pada suatu toko komputer. Hanya dengan memesan melalui telepon, jenis komputer yang diinginkan oleh pelanggan. Untuk memberikan kemudahan pengaksesan dalam mendapatkan informasi spesifikasi komputer dan laptop yang disediakan oleh sebuah toko komputer, maka diperlukan suatu aplikasi yang dapat membantu mencari serta menentukan spesifikasi komputer yang diingimkan. Untuk itulah dibangun suatu sistem informasi via ponsel yang menyajikan berbagai pilihan spesifikasi komputer mulai dari komputer untuk office sampai dengan untuk bermain game, sehingga dapat membantu dan memberikan kemudahan masyarakat untuk mendapatkan informasi tentang spesifikasi, daftar harga, dan keunggulan dari setiap spesifikasi yang diinginkan. Dengan adanya berbagai macam pilihan dan daftar harga yang dapat dilihat langsung pada ponsel, pengguna dapat langsung mengetahui tentang spesifikasi komputer yang akan dipilih. 3 2. Landasan Teori 2.1 Pengertian Sistem Menurut Jerry Fits Gerald sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama untuk melakukan kegiatan atau untuk menyelesaikan suatu sasaran tertentu. 1 Sebuah Sistem merupakan suatu tatanan yang terdiri atas suatu komponen fongsional dengan tugas kusus yang saling berhubungan dan secara bersama - sama mempunyai tujuan untuk mencapai tujuan tertentu. 2.2 Pengertian Informasi Pengertian inormasi menurut Gordon B Davis, Informasi adalah data yang telah diolah ke dalam bentuk yang berguna bagi penerimanya dan nyata atau berupa nilai yang dapat dipahami dalam keputusan sekarang maupun masa depan . 2 Informasi yang baik tentunya informasi yang berkualitas, kualitas informasi sangat ditentukan oleh hal - hal berikut, yaitu: a. Relevan (relevancy) b. Akurat (accuracy) c. Tepat waktu (timeliness) 2.3 Pengertian Sistem Informasi Menurut Robert A. Leitch dan K. Roscoe Davis mendefinisaikan sistem informasi adalah: Sistem Informasi adalah suatu sistem di dalam suatu organisasi untuk menerima kebutuhan-kebutuhan transaksi baik yang bersifat operasional manajerial maupun yang bersifat strategik serta menyediakan 1 Jerry FitzGerald, Ardra F. FitzGerald, Warren D. Stalling, Jr., Fundamentals of System Analysis (edisi kedua; New York: john willey & Sons, 1981), hal.5 2 Gordon B. Davis,Management Information Sistem : Conceptual Foundations, Structure, and Development, Tokyo:McGraw-Hill Kogasukha,Ltd.,International ,Student Edition, 1974,hal.32 4 laporan-laporan informasi yang dibutuhkan oleh pihak luar tertentu dengan laporan-laporan yang diperlukan. 3 2.4 Karakteristik Sistem Informasi Ditinjau dari komponen yang membangun sistem maka sistem informasi dapat dibagi menjadi: 2.4.1. Subsistem (Subsystems) Merupakan sejumlah unsur yang saling berinteraksi dan bekerja sama dalam membentuk satu kesatuan, setiap subsistem ini memiliki fungsi atau peranan tersendiri yang akan mempengaruhi proses sistem secara keseluruhan, peran-peran tersebut antara lain: a. Masukan (input) b. Pengolah (process) c. Keluaran (output) d. Batas sistem (boundary) 2.4.2. Lingkungan luar sistem (environments) merupakan bagian diluar batas sistem yang mempengaruhi operasi sistem secara langsung maupun tidak langsung, lingkungan luar dapat bersifat menguntungkan dan merugikan, ada yang berbentuk sistem maupun non sistem. Dan dengan adanya lingkungan ini yang mengakibatkan suatu sistem melakukan aktivitas. 2.4.3. Penghubung (interface) merupakan sarana penghubung antar subsistem yang ada dalam sistem, sehingga memungkinkan mengalirnya sumber-sumber daya antar subsistem, keluaran (output) dari satu subsistem akan menjadi masukan (input) untuk subsistem lainnya melalui penghubung, sehingga penghubung ini berperan untuk mengintegrasikan subsistem-subsistem menjadi satu kesatuan. 2.4.4. Tujuan (goal) merupakan sesuatu yang ingin diraih/dicapai dalam rangka untuk memenuhi N/W (need/want) dalam suatu sistem, sehingga aktivitas sistem secara keseluruhan diarahkan untuk mencapai tujuan agar 3 Robert A. Leitch/K. Roscoe Davis, Accounting Information Sistem, (New Jersey: Prentice-Hall, 1983), hal. 6 3 mendapatkan nilai guna/manfaat, sasaran dari sistem terjadi pada masing-masing subsistem yang ada, adapun faktor yang menentukan sekali dalam pencapaian sasaran adalah masukan yang dibutuhkan oleh sistem dan keluaran yang akan dihasilkan oleh sistem. Tujuan sistem ingin meningkatkan produktivitas, maka sasaran dari setiap subsistem serta komponen-komponen lain dalam sistem diarahkan untuk mencapai tujuan yang diinginkan. 2.5 Konsep Pemodelan Sistem 2.5.1. UML (Unified Modeling Language) UML adalah bahasa standarisasi khusus yang digunakan untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak. UML mendeskripsikan pemrograman berorientasi objek dengan beberapa diagram. 2.5.1.1. Use Case Diagram Use Case adalah teknik yang digunakan dalam pengembangan sistem informasi untuk merekam kebutuhan fungsional dari suatu sistem. Use Case menjelaskan interaksi yang terjadi antara para pengguna sistem yang disebut aktor dengan sistem itu sendiri. Sebuah Use Case dipresentasikan dengan urutan langkah yang sederhana. Urutan interaksi antara pengguna sistem dengan sebuah sistem disebut skenario. 2.5.1.2. Sequence Diagram Sequence diagram menunjukkan interaksi dengan menampilkan setiap partisipan dengan garis alir secara vertikal dan pengurutan pesan dari atas ke bawah. Setiap garis alir memiliki sebuah balok aktivasi yang menunjukkan saat partisipan aktif di dalam interaksi 2.5.1.3. Class Diagram Class diagram mendeskripsikan jenis-jenis objek dan hubungan statis yang ada diantara objek-objek tersebut. Class diagram juga menunjukkan fitur yang berisi properti dan operasi serta menunjukkan batasan-batasan dalam hubungan objek. Properti dapat dianggap berhubungan dengnan bidang-bidang dalam class. Properti merupakan konsep tunggal tetapi seperti dua notasi yang berbeda yaitu: atribut dan asosiasi. Keduanya tampak berbeda tetapi sebenarnya mereka mendeskripsikan hal yang sama 6 2.5.2. Relational Database Management System ( RDBMS ) RDBMS merupakan suatu paket perangkat lunak yang kompleks digunakan untuk memanipulasi database. Ada tiga prinsip dalam RDBMS : 1) Data definition Mendefinisikan jenis data yang akan dibuat (dapat berupa angka atau huruf), cara relasi data, validasi data dan lainnya. 2) Data Manipulation Data yang telah dibuat dan didefinisikan tersebut akan dilakukan beberapa pengerjaan, seperti menyaring data, melakukan proses query. 3) Data Control Bagian ini berkenaan dengan cara mengendalikan data, seperti siapa saja yang bisa melihat isi data, bagaimana data bisa digunakan oleh banyak user. Semua operasi input dan output yang berhubungan dengan database harus menggunakan DBMS. Bila pemakai akan mengakses database, DBMS menyediakan penghubung (interface) antara pemakai dengan database. 2.5.3. Konsep Normalisasi Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data/database, teknik pengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi). Kegunaan normalisasi : 1. Meminimasi pengulangan informasi. 2. Memudahkan indentifikasi entiti/obyek. 3. Menghindari kehilangan data tanpa sepengetahuan. 2.6 Perangkat Lunak 2.6.1. Netbean 6.7.1 NetBean 6.7.1 adalah IDE (Integrated Development Environment) berbasis open source yang ditulis dengan bahasa pemrograman java. 7 Platform tersebut mendukung pengembangan berbagai tipe aplikasi java seperti J2SE, web, EJB, dan aplikasi mobile. Versi terbaru ini mengembangkan fitur browser compatibility yang berguna untuk memudahkan pembuatan kode perangkat lunak JavaScript yang dapat berjalan diatas browser Mozilla Firefox, Windows Internet Explorer, Opera, dan Safari. Selain itu NetBean juga memberikan dukungan baru untuk MySQL pada database Explorer untuk mempermudah penciptaan, peluncuran, dan melihat database MySQL. 2.6.2. PHP (Hypertext Prepocessor) PHP (PHP : Hypertext Prepocessor) adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Karena PHP merupakan server-side scripting maka sintaks dan perintah-perintah PHP akan dieksekusi di server kemudian hasilnya dikirim ke browser dalam format HTML. Dengan demikian kode program yang ditulis dalam PHP tidak akan terlihat oleh user sehingga keamanan halaman web lebih terjamin. PHP dirancang untuk membaintuk halaman web yang dinamis, yaitu halaman web yang dapat membentuk suatu tampilan berdasarkan permintaan terkini, seperti menampilkan ini basis data kehalaman web. 2.6.3. MySQL MySQL adalah sebuah database yang open source dan paling banyak digunakan dalam organisasi maupun personal. Database ini memiliki keunggulan dalam kecepatannya melakukan koneksi, pengiriman data dan kecepatan untuk melakukan query-query yang sederhana. MySQL banyak digunakan untuk pemrograman web karena MySQL mampu menampung data dalam skala yang cukup besar. Beberapa kelebihan dari MySQL: MySQL merupakan Database Management System (DBMS). MySQL dapat digunakan sebagai server maupun sebagai database client. MySQL dapat menangani banyak query di dalam satu permintaan. 8 Keamanan data pada MySQL dapat terjamin karena MySQL menggunakan enkripsi password ketika akan dihubungkan ke suatu server. MySQL memiliki driver ODBC, sehingga dapat di akses ke dalam bahasa pemrograman 3. Analisis (Proses Penelitian) Tahap pertama yang dilakukan dalam menganalisis data adalah dengan pendefiisian kendala atau permasalahan yang terjadi dalam sistem. tahapan penelitian kedalam beberapa bagian yang semuanya menyangkut pengambilan dari data-data ataupun informasi-informasi yang digunakan untuk penyusunan skripsi ini antara lain : 1. Observasi Observasi merupakan metode pengumpulan data melalui pengamatan dan pemantauan secara langsung dilapangan dengan tujuan untuk memperoleh informasi yang sesuai dengan kondisi yang sebenarnya. 2. Literature Literature terdiri dari pengumpulan data dan informasi secara kepustakaan melalui buku-buku referensi, modul, dan catalog yang berkaitan dengan penelitian. 3. Wawancara Dilakukan dengan wawancara melalui beberapa manager pada toko komputer yang memiliki layanan Delivery Service untuk mengetahui proses bisnis yang bersangkutan 4. Hasil Penelitian dan Pembahasan Dari penelitian yang dilakkan maka dihasilkan sebuah sistem yang diharapkan mampu melakukan pemesanan barang yang berada pada sistem yang dibuat. Dengan sistem yang baru maka diharapkan proses penyajian informasi mengenai data-data yang berhubungan dengan barang yang akan dipesan dapat dilakukan dengan cepat, hemat waktu dan tenaga kerja. Proses pemesanan barang, proses pengubahan data user, proses penghapusan data barang, dan proses pencarian data barang dapat dilakukan 9 dengan cepat, sehingga jika sewaktu-waktu data dibutuhkan maka data dapat diperoleh dengan mudah. Berikut merupakan penelasan menu-menu yang terdapat dalam program: 4.1 Form Menu Form utama ini merupakan halaman yang pertama kali muncul ketika aplikasi pertama kali dijalankan. Pada halaman ini memiliki tiga menu pilihan yang dapat dipilih oleh user yaitu pemesanan, cara transaksi, dan keluar. 4.2 Form Login Form ini berfungsi untuk menjaga keamanan sistem dan mengecek apakah user telah terdaftar sebagai anggota atau belum. User harus mengisikan id dan password untuk mengakses atau menggunakan aplikasi ini. Pengecekan id dan password dilakukan pada web server sehingga user yang telah terdaftar akan dapat langsung menggunakan aplikasi ini 4.3 Form Main Menu Form ini berfungsi untuk memilih menu apa yang akan dieksekusi oleh user pada program tersebut seperti pemesanan, edit data user, lihat data pesanan, dan komentar. 4.4 Form Profile Form ini berfungsi untuk melihat data profile user dan pengeditan data user sehingga user tersebut dapat merubah data tersebut sesuai dengan keinginan. 4.5 Form Kategori Form ini berfungsi untuk melakukan pemesanan barang. Pada form ini ada beberapa form tambahan yang digunakan untuk pemesanan seperti form data barang, data kategori, detail data barang dan kerangjang pesanan. 4.6 Form Hasil Pesanan Form ini berfungsi untuk melihat data barang yang telah dipesan serta dapat mengedit data barang yang telah dipesan dan dapat membatalkan pemesanan barang tesebut. 4.7 Form Komentar Form ini berfungsi untuk menginputkan data komentar, saran ataupun kritik yang akan masuk kedalam server. 10 4.8 Form Paket Form ini berfungsi untuk melihat dan memilih data paket yang disediakan oleh perusahaan sehingga dapat dipilih oleh user. 4.9 Form Data Barang Form ini berfungsi untuk melihat dan memilih data barang yang disediakan sesuai dengan data paket yang telah dipilih pada menu data paket. 4.10 Form Detail Barang Form ini berfungsi untuk melihat data detail barang sesuai dengan barang yang telah dipilih pada form data barang. 4.11 Form Keranjang Pesanan Form ini berfungsi untuk menampilkan data pesanan yang telah dilakaukan pada aplikasi sebelum data tersebut dikirim kedalam server. 5. Kesimpulan Dari hasil penelitian, ada beberapa hal yang dapat penulis simpulkan jika sistem pengolahan data menggunakan sistem yang lama. 1) Aplikasi ini dibuat untuk pemesanan laptop, komputer paketan, hardware, dan aksesoris menggunakan handphone serta perangkat mobile lainnya, sehingga dapat dilakukan dengan cepat, tepat, dan akurat, serta kapan dan di mana saja. 2) Penggunaan Sistem tersebut dapat mempermudah user dalam proses pemesanan sehingga akan menanggulangi permasalahan waktu dalam pemesanan. 3) User mendapatkan informasi data barang secara langsung dan terupdate secara otomatis sehingga jika ada barang terbaru yang diinputkan oleh admin ke dalam server. 4) Sistem pemesanan komputer dan laptop menggunakan aplikasi di sosialisakan untuk sebuah toko komputer atau user secara lansung kepada distributor sehingga dapat mempermudah proses pemesanan barang. Dengan adanya sistem yang diusulkan ini, diharapkan kegiatan pemesanan barang akan lebih efektif dan efisien. Sehingga pelayanan terhadap masyarakat dapat ditingkatkan. DAFTAR PUSTAKA Gordon B. Davis. 1974. Management Information Sistem : Conceptual Foundations, Structure and Development. Tokyo:McGraw-Hill Kogasukha,Ltd. Jerry FitzGerald, Ardra F. FitzGerald, Warren D. Stalling, Jr. 1981. Fundamentals of System Analysis. New York: john willey & Sons. Jogiyanto, H.M. 1995. Analisis dan desain Sistem Informasi (Pendekatan Struktur Teori dan Praktek Aplikasi Bisnis). Yogyakarta: Andi Offset. Lucas, J.R. dan Henry, C. 1987. Analisis Desain dan Implementasi Sistem Informasi. Jakarta: Erlangga. Shodiq, Amri. Tutorial J2ME Membangun aplikasi client-server dan koneksi dengan database di server. Ebook. 2009 Suja, Ima. Pemrograman SQL dengan Database Server MySQL, Penerbit Andi, Yogyakarta, 2005.