rss
email
twitter
facebook

Thursday, November 22, 2012

User Interface Technology


Speech Recognition

Dalam ilmu komputer, speech recognition (SR) adalah terjemahan dari kata-kata yang diucapkan menjadi teks. Hal ini juga dikenal sebagai “pengenalan suara otomatis”, “ASR”, “komputer pengenalan suara”, “pidato ke teks”, atau hanya “STT”. Beberapa sistem SR menggunakan “pelatihan” di mana seorang pembicara individu membaca bagian teks ke dalam sistem SR. Sistem ini menganalisis suara tertentu orang tersebut dan menggunakannya untuk fine tune pengakuan pidato orang tersebut, sehingga transkripsi lebih akurat. Sistem yang tidak menggunakan pelatihan yang disebut “Speaker Independen” sistem. Sistem yang menggunakan pelatihan yang disebut “Speaker Dependent” sistem. Speech recognition applications termasuk antarmuka pengguna suara seperti panggilan suara (misalnya, “Call home”), call routing (misalnya, “Saya ingin membuat collect call”), kontrol alat domotic, pencarian (misalnya, menemukan podcast di mana tertentu kata yang terucap), sederhana entri data (misalnya, memasukkan nomor kartu kredit), persiapan dokumen terstruktur (misalnya, sebuah laporan radiologi), pidato-untuk-pengolahan teks (misalnya, kata prosesor atau email), dan pesawat (biasanya disebut Masukan suara langsung).

Gesture recognition

Adalah suatu gerakan yang bertujuan menafsirkan gerakan manusia melalui algoritma matematika. Pengenalan gerakan dapat berasal dari setiap gerak tubuh atau negara tetapi umumnya berasal dari wajah atau tangan. Saat ini berfokus di lapangan termasuk identifikasi pengenalan emosi dari wajah dan pengenalan isyarat tangan. Banyak pendekatan telah dibuat dengan menggunakan kamera dan algoritma komputer visi untuk menafsirkan bahasa isyarat. Namun, identifikasi dan pengenalan dari postur, gaya berjalan, proxemics, dan perilaku manusia juga subjek teknik pengenalan gerakan. Pengenalan gerak dapat dilihat sebagai cara bagi komputer untuk mulai memahami bahasa tubuh manusia, sehingga membangun jembatan yang lebih antara mesin dan manusia daripada antarmuka pengguna teks primitif atau bahkan GUI (antarmuka pengguna grafis), yang masih membatasi mayoritas masukan untuk keyboard dan mouse. Pengenalan gerak memungkinkan manusia untuk berkomunikasi dengan mesin (HMI) dan berinteraksi secara alami tanpa perangkat mekanis. Menggunakan konsep Pengenalan gerak, adalah mungkin untuk menunjuk jari pada layar komputer sehingga kursor akan bergerak sesuai. Hal ini berpotensi membuat perangkat input konvensional seperti mouse, keyboard dan bahkan layar sentuh redundan.

Tangible User Interface

Sebuah user interface yang nyata adalah sebuah antarmuka pengguna di mana seseorang berinteraksi dengan informasi digital melalui lingkungan fisik. Nama awal adalah User Interface graspable, yang tidak lagi digunakan. Salah satu pelopor dalam antarmuka pengguna nyata adalah Hiroshi Ishii, seorang profesor di MIT Media Laboratory yang mengepalai Tangible Media Group. Visi tertentu Nya bagi UIS nyata, yang disebut Bits Tangible, adalah memberikan bentuk fisik ke informasi digital, membuat bit secara langsung dimanipulasi dan mencolok. Bit Berwujud mengejar kemulisan coupling antara dua dunia yang sangat berbeda dari bit dan atom.



ReadMore...

Pengertian Model Client dan Server


Model client adalah model komputasi yang bertindak sebagai aplikasi terdistribusi sebagai partisi tugas atau beban kerja sebagai pemohon pelayanan atau request service. Pada karakteristik client, mendeskripsikan bahwa kerjasama program yang terbentuk dalam suatu aplikasi dimana sisi client melakukan request atau permintaan terhadap apa yang mau di running. Pada sisi client, jalinan hubungan yang terbentuk adalah One to One. Dimana komponen client meminta fungsi layanan hanya satu ke satu dari sisi server

Sedangkan model server adalah model komputasi yang bertindak sebagai aplikasi terdistribusi sebagai partisi tugas atau beban kerja antara penyedia sumber daya atau layanan. Pada karakteristik server, mendeskripsikan bahwa kerjasama program yang terbentuk dalam suatu aplikasi dimana sisi server menyediakan layanan terhadap client. Pada sisi server, jalinan hubungan yang terbentuk adalah One to money. Dimana komponen server dapat menyediakan layanan dari 1 ke banyak link client.

Server juga di definisikan sebagai sebuah alat atau komputer yang mengatur dalam sebuah sumber jaringan. Ada beberapa tipe server, diantaranya:


  • File Server
  • Print Server
  • Database Server

Pada File server, sebuah komputer atau alat storage yang khusus di peruntukkan untuk menyimpan file. Pada Print server, komputer yang mengoperasikan satu atau lebih printer dimana dia mengatur traffic dalam jaringan penggunaan printer. Pada Database server, itu suatu sistem komputer yang memproses query database.

ReadMore...

Sunday, November 4, 2012

GPS

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.

Bagian KontrolSeperti namanya, bagian ini untuk mengontrol. Setiap satelit dapat berada sedikit diluar orbit, sehingga bagian ini melacak orbit satelit, lokasi, ketinggian, dan kecepatan. Sinyal-sinyal dari satelit diterima oleh bagian kontrol, dikoreksi, dan dikirimkan kembali ke satelit. Koreksi data lokasi yang tepat dari satelit ini disebut dengan data ephemeris, yang nantinya akan di kirimkan kepada alat navigasi kita.


Bagian AngkasaBagian ini terdiri dari kumpulan satelit-satelit yang berada di orbit bumi, sekitar 12.000 mil diatas permukaan bumi. Kumpulan satelit-satelit ini diatur sedemikian rupa sehingga alat navigasi setiap saat dapat menerima paling sedikit sinyal dari empat buah satelit. Sinyal satelit ini dapat melewati awan, kaca, atau plastik, tetapi tidak dapat melewati gedung atau gunung. Satelit mempunyai jam atom, dan juga akan memancarkan informasi ‘waktu/jam’ ini. Data ini dipancarkan dengan kode ‘pseudo-random’. Masing-masing satelit memiliki kodenya sendiri-sendiri. Nomor kode ini biasanya akan ditampilkan di alat navigasi, maka kita bisa melakukan identifikasi sinyal satelit yang sedang diterima alat tersebut. Data ini berguna bagi alat navigasi untuk mengukur jarak antara alat navigasi dengan satelit, yang akan digunakan untuk mengukur koordinat lokasi. Kekuatan sinyal satelit juga akan membantu alat dalam penghitungan. Kekuatan sinyal ini lebih dipengaruhi oleh lokasi satelit, sebuah alat akan menerima sinyal lebih kuat dari satelit yang berada tepat diatasnya (bayangkan lokasi satelit seperti posisi matahari ketika jam 12 siang) dibandingkan dengan satelit yang berada di garis cakrawala (bayangkan lokasi satelit seperti posisi matahari terbenam/terbit).Ada dua jenis gelombang yang saat ini dipakai untuk alat navigasi berbasis satelit pada umumnya, yang pertama lebih dikenal dengan sebutan L1 pada 1575.42 MHz. Sinyal L1 ini yang akan diterima oleh alat navigasi. Satelit juga mengeluarkan gelombang L2 pada frekuensi 1227.6 Mhz. Gelombang L2 ini digunakan untuk tujuan militer dan bukan untuk umum.


Bagian PenggunaBagian ini terdiri dari alat navigasi yang digunakan. Satelit akan memancarkan data almanak dan ephemeris yang akan diterima oleh alat navigasi secara teratur. Data almanak berisikan perkiraan lokasi (approximate location) satelit yang dipancarkan terus menerus oleh satelit. Data ephemeris dipancarkan oleh satelit, dan valid untuk sekitar 4-6 jam. Untuk menunjukkan koordinat sebuah titik (dua dimensi), alat navigasi memerlukan paling sedikit sinyal dari 3 buah satelit. Untuk menunjukkan data ketinggian sebuah titik (tiga dimensi), diperlukan tambahan sinyal dari 1 buah satelit lagi.
Dari sinyal-sinyal yang dipancarkan oleh kumpulan satelit tersebut, alat navigasi akan melakukan perhitungan-perhitungan, dan hasil akhirnya adalah koordinat posisi alat tersebut. Makin banyak jumlah sinyal satelit yang diterima oleh sebuah alat, akan membuat alat tersebut menghitung koordinat posisinya dengan lebih tepat.

contoh aplikasi GPS

GOOGLE MAPS adalah Peta Online atau Membuka peta secara online. kini dapat dilakukan secara mudah melalui servis gratis dari Google ini. bahkan, servis ini menyediakan API )Application Programming Interface) yang memungkinkan developer lain untuk memanfaatkan aplikasi ini di aplikasi buatannya. Tampilan GoogleMaps pun dapat dipilih, berdasarkan foto asli atau peta gambar rute saja.

berikut ini beberapa website yang menggunakan teknologi Google Maps Applications dimana kasus-kasus yang diselesaikan cukup kreatif. Bagi Anda yang mendalami pemrograman Google Maps API, inspirasi contoh web ini akan membuat Anda lebih tajam dalam membangkitkan daya kreasi pembuatan solusi pemetaan berbasis google maps.



1. Fast Food Restaurants Look Up
Deskripsi :
Beberapa fitur Google Maps yang ditambahkan dalam web ini mencakup marker tiap tempat fast food restaurant, teknologi yang digunakan masih menggunakan google maps API versi 2, mampu menampilkan detail informasi dari gambar marker tiap lokasi yang diklik,  serta tambahan link tautan ke koordinat latitude maupun longitude marker yang terpilih.

2. Health Map
Deskripsi :
Health map ini merupakan salah aplikasi pemetaan berbasis web dan google maps untuk mengetahui UPDATE terkini penyakit, wabah, maupun fenomena kesehatan di berbagai tempat di seluruh dunia. Sesuai dengan tag line bahwa informasi yang ditunjukkan bersifat lokal untuk global. Teknologi yang digunakan sudah mendukung google maps versi 3, mampu melakukan update otomatis melalui fitur alert setiap saat secara realtime, mampu merating tingkat signifikansi suatu penyakit/wabah di suatu daerah, menggunakan index pemetaan yang menunjukkan index aktivitas untuk level tinggi hingga rendah, serta mampu memberikan informasi kasus-kasus terkini serta berapa jumlah kematiannya.

3. Weather Forecast
- Deskripsi :
Weather Forecast merupakan salah fitur yang mampu memprediksi segala hal yang berkaitan dengan cuaca. Teknologi canggih ini meliputi informasi kondisi cuaca baik temperatur, radar, maupun peringatan terhadap bahaya cuaca yang tidak menentu. Informasi yang ditampilkan diupdate setiap harinya. Akan tetapi weather forecast ini hanya digunakan di daerah United States.

4. Tour Routes
- Deskripsi :
Bagi Anda yang sering melancong atau berpesiar, fitur Tour Routes ini mampu menginformasikan secara realtime bagaimana cara tercepat untuk menemukan daftar pelayaran ke berbagai benua maupun negara. Idenya cukup hebat dan keren karena secara otomatis kita cukup mencari tujuan, tanggal keberangkatan, dan jalur pelayaran. Lalu, apa yang terjadi? Hasilnya adalah peta pelayaran, jalur perjalanan, harganya berapa, bagian kabin/balcon mana yang ditempati, dan termasuk apa saja fasilitasnya. 

5. National Parks
- Deskripsi :
Setelah diutak-atik, ternyata web National Parks ini mampu memberikan informasi beserta gambar gallery tentang taman nasional yang ada di beberapa negara. Memang bukan main fitur-fiturnya, salah satunya mampu memberikan rating terhadap taman nasional, mampu melakukan pencarian keyword berdasar jenisnya, kemudian mampu menampilkan informasi jalur-jalur maupun informasi secara lengkap berupa peta tentang taman nasional tertentu, dan selain itu mampu menampilkan peta berdasar kategori negara, kontinen, kota, maupun keywords.

6. Beer Place Ranking
- Deskripsi :
Nah, sebenarnya fitur ini merupakan salah satu fitur unik, yaitu secara otomatis kita mampu mengetahui “happiest locations” berdasarkan ranking menurut region atau daerah tertentu. Sebelumnya mohon maaf, kalau di Amerika sana, “happiest locations” identik dengan tempat beer, clubbing, dan dunia gembira. hehe….maaf supaya tidak salah tangkap. oke, kembali ke fitur pemetaan dan topik awal. Hebatnya lagi, jika lokasi terbanyak kita klik, maka akan muncul lokasi-lokasi detail tempat beer berdasar RATINGNYA. Wow, ini sesuai dengan materi faktor rating di kuliah saya. Selain itu bisa diketahui jarak untuk menjangkau ke tempat tersebut berapa mil jauhnya.

7. NYC Taxi Routes and Fees
- Deskripsi :
Lagi-lagi, contoh web-web diatas masih ada yang belum diimplementasikan di Indonesia. Web NYC Taxi Routes merupakan salah satu web yang mampu memberikan informasi jalur perjalanan taxi dari tempat asal ke tempat tujuan. Tentunya sesuai dengan masing-masing daerah/region yang ada. Dan yang lebih gila, kita bisa mengetahui TARIFNYA terlebih dahulu, sebelum melakukan perjalanan dengan taxi yang bersangkutan. Tentunya ini bertolak belakang dengan di negara kita, yaitu main tembak harga tanpa pakai argo. 

8. Airline Flights
- Deskripsi :
Airline Flights, merupakan salah satu web yang digunakan untuk mengetahui jalur penerbangan secara realtime perjalanan udara pesawat terbang. Cara menggunakannya cukup mengklik marker (lokasi awal) dan lokasi akhir penerbangan. Maka setelah itu akan tampil jalur-jalur penerbangan mana saja untuk rute tersebut. Cukup asyik juga fiturnya. Tapi ada yang lebih asyik lho, silakan ikuti di bagian realtime flight status dibawah ini.

9. Realtime Flight Status
- Deskripsi :
Nah, kalau website ini mampu menampilkan informasi status penerbangan berdasarkan daerahnya dan juga tingkat penundaan penerbangan pesawat (delay index). Cukup canggih bukan? Misal kita klik di bagian marker hijau, maka akan tampil informasi lokasi bandara, delay index di bandara tersebut, kemudian memperbolehkan user merating bandara tersebut dan juga yang agak gila lagi, cuacanya seperti apa bisa ketahuan lho. Misal cuaca penerbangan cerah, maka akan tampil secara otomatis dan terupdate secara realtime. Selain informasi penerbangan (lokasi pemberangkatan dan tujuan), web ini dilengkapi denga fitur-fitur seperti ketersediaan pesawat, informasi penerbangan, informasi bandara, informasi jalur penerbangan, dan lain sebagainya.

10. Realtime Subway
- Deskripsi :
Yang ini mah lebih gila lagi coy….Kemungkinan teknologi yang digunakan adalah kolaborasi antara satelit (GPS) dengan teknologi google maps. Karena apa? karena bisa menampilkan informasi  perjalanan kereta api bawah tanah secara REALTIME. Coba ditunggu sebentar, maka arah panah akan berbelok dan bergerak sesuai dengan rute perjalanannya. 

11. Realtime Flights
- Deskripsi :
And the last, this is the craziest application that I ever seen. Bagaimana tidak, kita bisa memantau keadaan penerbangan secara realtime cukup di depan layar monitor. Bahkan pesawat belok saja kita bisa tahu. Aplikasi ini mampu menunjukkan jalur penerbangan pesawat secara simultan dan realtime untuk tiap jenis pesawat dan kode penerbangan. Misal diklik di pesawatnya, maka akan muncul hal-hal menarik, yaitu menampilkan informasi Flag (tipe pesawat) dan kode penerbangan, serta jenis maskapainya. Tidak hanya itu, berada pada ketinggian berapa, kecepatannya berapa, serta posisi lintang dan bujur berapa saat inipun bisa dipantau. Yang cukup menggelitik adalah ada fitur ketinggian berdasar index warna jalur penerbangan pesawat. Jika berada di ketinggian antara 10.000 m da 12.500m maka jalurnya akan berwarna biru, jika kurang dari 2.500 berarti jalurnya berwarna merah.

sumber: 
wikipedia

ReadMore...

Apa itu E-News?

E-news adalah salah satu pemanfaatan internet untuk mencari informasi mengenai berita, buku-buku. Semuanya dilakuakan dengan mudah. Sehingga banyak arti dalam mendefinisikannya, pengertian utamanya E-News adalah kependekan dari Electronic NewsE-News seperti katanya berarti berita atau informasi yang dikemas secara menarik dan disampaikan melalui media ekeltronik secara online, yang biasanya ditampilkan oleh komputer yang terhubung dengan internet / ditampilkan oleh browser yang terhubung dengan sebuah server.

E- News merupakan berita yang menggunakan perangkat komputer yang terhubung dengan bejaringan komputer global. terdapat juga beberapa istilah untuk berita elektronik atau electronic newsdiantaranya online news atau digital news. Memasuki era globalisasi, media cetak baik koran, tabloid, maupun majalah tidak hanya mengandalkan edisi fisik yang tercetak saja untuk memberikan informasi dan berita aktualnya kepaa para pembaca, akan tetapi media ini dituntut untuk semakin berkembang dan membuat sebuah inovasi baru dengan memberikan sajian informasi yang online sehingga informasi yang diberikan kepada pembaca lebih up to date, aktual serta cepat karena dapat diakses hanya dalam beberapa detik saja melalui internet.

E-News di Indonesia, pada umumnya dikembangkan oleh surat kabar maupun majalah ternama, karena baik surat kabar maupun majalah ternama ini sudah eksis secara cetak, lekat dihati pembacanya, kuat secara modal, serta memiliki jaringan distribusi yang luas. sehingga mereka menerbitkan edisi online sebagai wujud pelayanan kepada para pembaca, sehingga dengan menggunakan protocol dan teknologi internet yang menghubungkan sistem jaringan komputer global, mereka dapat menerbitkan edisi online yang dapat diakses secara cepat dan seketika oleh pembaca. Namun pada saat ini sudah ada beberapa E-News yang dikembangkan oleh pihak-pihak diluar surat kabar majalah maupun koran, yang memberikan informasi-informasi yang unik dan bermanfaat bahkan sering kali membuat anda tertawa.

Berikut ini beberapa contoh penyedia layanan berita online (News Service Provider) terkemuka dan terpercaya di Indonesia:
  1. kompas.com
  2. liputan6.com
  3. republika.co.id
  4. media-indonesia.com
  5. okezone.com
  6. tempo.co.id
  7. seputarindonesia.com
  8. malesbanget.com
sumber:
Submitbookmarker.com

ReadMore...

Tuesday, October 23, 2012

Review Aplikasi ERP: Compiere

Compiere Inc.merupakan penyedia open source ERP dan CRM, yang berkembang dan mendapatkan perhatian dari pembuat keputusan di pasaran software ERP. Compiere adalah pionir dalam pengembangan aplikasi ERP secara open source.  Compiere baru-baru ini mendapatkan penghargaan  sebagairecently " 2008 InfoWorld Bossie Award – Aplikasi Open Source Terbaik” . Kemampuan Compiere’s dalam Enterprise Resource Planning (ERP) dan Customer Relationship Management (CRM) sebagai berikut:

•          Financial Management (Accounting)
•          Sales Order Management
•          Materials Management (Purchasing)
•          Warehouse Management
•          Customer Service (Support & Self-Service)



Role-Base User Interface 

Salah satu hal yang paling  di sukai dalam Compiere adalah fleksibilitas untuk beradaptasi dengan organisasi dan peran dalam sebuah organisasi. Melalui beberapa sumber yang ada, telah ditemukan bahwa 80% dari pengguna ERP, menggunakan sekitar 20% dari fitur dan fungsi yang tersedia bagi mereka. Dalam Compiere kemampuan untuk menyesuaikan pengalaman penguna pada saat online dalam hal  'tampilan dan nuansa' didefinisikan dengan mudah menggunakan Roles. Roles yang mudah di setup oleh administrator sehingga tidak diperlukan keahlian khusus dalam development . Menu, jendela, bentuk dan bidang yang tersedia untuk pengguna semua ditentukan oleh Roles. Ketika Roles ditetapkan, mereka di spesifikan  kedalam kelompok-kelompuk User task dan tanggung jawab untuk memastikan bahwa pengguna hanya melihat apa yang dibutuhkan untuk melakukan pekerjaan mereka. Meskipun array yang luas dari fitur dan fungsionalitas Compiere dapat memudahkannya untuk menyediakan antarmuka pengguna yang sederhana dan  efisien untuk pengguna.

Adaptability

Compiere menggunakan arsitektur model-driven inovatif yang memberikan Anda kemampuan beradaptasi belum pernah terjadi sebelumnya, kecepatan penyebaran dan biaya kepemilikan yang lebih rendah. 'Application Dictionary' The Compiere adalah perpustakaan logika bisnis meta-data yang dapat diperbarui atau diperpanjang untuk memungkinkan organisasi untuk beradaptasi agar sesuai dengan kebutuhan yang unik dari bisnis mereka. Tingkat dan tingkat kustomisasi yang dapat dicapai dengan menggunakan 'Dictionary Application' akan membutuhkan waktu pengembangan yang signifikan dan usaha dalam aplikasi lainnya. Compiere memungkinkan adaptasi ini tetap menjaga upgradability dengan mudah. Waktu dan biaya ini menghemat selama pelaksanaan awal serta selama upgrade periodik memberikan kontribusi biaya yang sudah rendah kepemilikan bila dibandingkan dengan solusi ERP tradisional.

Warehouse Management

Dirilis pada Compiere 3.2, menawarkan salah satu modul terbaik mereka sampai saat ini - WMS (Warehouse Management System). WMS memperluas modul Material Manajemen sudah padat dengan berbagai fungsi baru yang mengotomatisasi operasi inbound, pergudangan dan outbound. Hal ini sangat ideal untuk organisasi yang mencari untuk memotong biaya, meningkatkan produktivitas, mengurangi pemanfaatan ruang gudang atau meningkatkan kepuasan pelanggan.

Pada bagian tengah modul WMS adalah mesin aturan yang sangat fleksibel dan dapat dikonfigurasi untuk menyiapkan gerakan cerdas bahan melalui semua tahapan operasi manajemen gudang. Hal perluasan modul Manajemen Bahan ditawarkan oleh Compiere dengan biaya tambahan per pengguna atau per gudang. Jika sebuah organisasi hanya membutuhkan persediaan dasar dan fungsi manajemen bahan, di sarankan untuk menggunakan fungsi dalam modul Manajemen Bahan tanpa biaya tambahannya adalah solid dan mature. Namun, untuk ukuran pertengahan hingga organisasi yang lebih besar dalam distribusi, industri ritel atau manufaktur di mana operasi gudang yang kompleks, ada gudang banyak atau jumlah item dan transaksi tinggi - fungsi canggih yang disediakan oleh WMS bernilai biaya tambahan . Dalam situasi di mana Anda mungkin akan mencari untuk memotong biaya pergudangan yang berkaitan dengan bergerak gudang dan pemanfaatan - Compiere solusi WMS adalah layak melihat baik sebagai add-on untuk implementasi Compiere lebih besar atau sebagai bagian dari solusi ERP terintegrasi.

Contoh Tampilan Compiere
                                                    
Menu pada compiere, yaitu adalah Order Management, Procurement, Material Management, Returns, Costing, Application, Dictionary,  Material Management, Partner Relations, Project Management Performance Analysis, dll. dibawah ini merupakan contoh dari dari model yang tersedia

 • Quote to cash



Modul untuk menjalankan proses penjualan,pembuatan penawaran ke pelanggan, serta melakukan penagihan pembayaran. Dapat pula membuat invoice dan menerima pembayaran dari pelanggan.

• Requisition to pay



Bagian ini berfungsi untuk mengendalikan proses pembelian barang, penjadwalan hutang, serta mengatur pembayaran ke pemasok.

Muhammad Reza Adriansyah
13109299
4KA16


ReadMore...

Tuesday, October 16, 2012

Contoh Kasus SCM

Diskusi SCM Pada Perusahaan Biskuit Kaleng

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?

Poo+ merupakan produk biscuit kaleng yang akan di jual di dalam negeri dan luar negeri. Dalam pembuatan produk biskuit Poo+ ini di libatkan distributor bahan baku untuk memunuhi kebutuhan pembuatan biskuit, seperti:

  • Gula :  di dapat dari petani tebu yang telah di proses oleh pabrik menjadi gula.
  • Coklat : di dapat dari petani biji coklat yang telah di prose oleh pabrik menjadi coklat.
  • Terigu : di dapat dari petani gandum yang telah di prose oleh pabrik menjadi terigu.
  • Kacang : di dapat dari petani kacang.
  • Telur : di dapat dari peternak ayam untuk diambil telur-nya.
  • Susu : di dapat dari peternak sapi untuk diambil susu-nya.
  • Margarine : di dapat dari pabrik margarine.

Semua bahan baku yang telah di dapat dari distributor bahan baku nantinya akan di proses pabrik pembuatan biscuit.

Setelah biscuit telah jadi proses pengemasan dilakukan di pabrik yang berbeda, sedangkan proses pemasaran dilakukan oleh distributor luar negeri yang telah bekerja sama dengan mitra bisnis yang berada disana dan dalam negeri yang akan disalurkan ke toko, supermarket, dan minimarket sehingga konsumen dapat menikmati produk tersebut.

Gambarkan supply chain dari produk ini.



                                  (click gambar diatas untuk memperbesar gambar)

SEVERAL CRITICAL QUESTIONS

• Where do you source your materials?
(Dimana kamu mendapatkan bahan baku?)
Bahan baku didapatkan dari distributor bahan baku yang sudah diolah oleh pabrik dari hasil petani dan peternak.

• Where do you process or convert them? 
(Di mana Anda memproses atau mengkonversi produk tersebut?)
Dilakukan di beberapa pabrik yang telah kami atur dalam SCM diatas.

• What channels of distribution do you use?
(Apa saluran distribusi yang Anda gunakan?)
Distribusi yang kami lakukan dengan menjual produk kami di dalam negeri maupun di luar negeri yang disalurkan ke toko, supermarket, dan minimarket dengan tujuan memudahkan konsumen mendapatkan produk kami.

• How do you build a strong relationship with your suppliers and customers?
(Bagaimana Anda membangun hubungan yang kuat dengan pemasok dan pelanggan Anda?)
Dengan memberikan keuntungan yang jelas sesuai dengan kesepakatan yang telah di setujui baik dari pihak distributor bahan baku, sedangkan untuk konsumen kami memberikan harga yang relatif murah di bandingkan produk biscuit yang telah ada.

• How do you get direct information from your end-consumers?
(Bagaimana Anda mendapatkan informasi langsung dari Anda akhir-konsumen?)
Kami memperkerjakan beberapa orang untuk mengetahui respon konsumen seperti kritik, saran, dan keinginan konsumen di beberapa supermarket untuk meningkatkan kualitas baik pada produk dan pelayanan kami. 

• What logistics structure should you impose?
(Apa struktur logistik harus Anda terapkan?)
Bahan baku dan proses pengemasan merupakan hal yang terpenting dalam meningkatkan kualitas produk ini.

• How do you coordinate your information flows and systems globally?
(Bagaimana Anda mengkoordinasikan arus informasi dan sistem secara global?)
Kami memiliki patner atau mitra bisnis di setiap Negara yang menjual produk kami sehingga kami dapat melihat informasi dan system yang dipakai oleh produk kami di luar negeri.

• And how do you set up incentive systems for all of your partners in the supply chain to optimize overall performance?
(Dan bagaimana Anda menyiapkan sistem insentif untuk semua mitra Anda dalam rantai pasokan untuk mengoptimalkan kinerja secara keseluruhan?)
Kami telah membuat jadwal pemasokan produk setiap bulannya untuk menghindari kurangnya pasokan di negara lain yang membuat kurang optimal dalam kinerja penjualan.


Muhammad Reza Adriansyah
13109299
4KA16

ReadMore...

Wednesday, July 4, 2012

Abstraksi


      Penulisan ilmiah ini membahas tentang  bagaimana membuat aplikasi sistem pakar untuk memberikan pilihan yang terbaik untuk pemilihan notebook dengan menggunakan PHP, CSS, HTML, dan MySQL. Sistem Pakar dapat diartikan sebagai sebuah perangkat lunak komputer yang memiliki basis pengetahuan untuk domain tertentu dan menggunakan penalaran inferensi menyerupai seorang pakar dalam memecahkan suatu masalah. Model sistem pakar yang dibuat diimplementasikan ke dalam sebuah aplikasi. Aplikasi ini dibuat bertujuan untuk membantu kita dalam memilih notebook yang tepat dengan pekerjaan masyarakat tanpa harus pergi ke toko computer untuk menanyakan spesifikasi yang sesuai dengan dana yang dimiliki calon pembeli.

ReadMore...

Friday, June 29, 2012

Perbedaan Analisa Berbasis Objek dan Yang Terstruktur

Analisa berbasis objek / Dekomposisi obyek yaitu, memungkinkan seorang analis untuk memecah masalah menjadi pecahan-pecahan masalah dan bagian-bagian yang dimanage secara terpisah, memungkinkan adanya standarisasi obyek yang akan memudahkan memahami desain dan mengurangi resiko pelaksanaan proyek. Sedangkan pada analisa terstruktur yaitu, konsep mengarah pada sistem yang ideal, berorientasi ke masa dating, mengurangi ketergantungan pada disainer.

Kekurangan pada analisa berbasis objek yaitu, menggunakan konsep reuse. Reuse merupakan salah satu keuntungan utama yang menjadi alasan digunakannya OOAD (object-oriented analysis and design). Namun demikian, tanpa prosedur yang emplisit terhadap reuse, akan sangat sulit untuk menerapkan konsep ini pada skala besar. Sedangkan kekurangan pada analisa terstruktur yaitu,  berorientasi utama pada proses, sehingga mengabaikan kebutuhan non-fungsional.


sumber:
http://dcyber09.wordpress.com/2012/06/26/perbedaan-analisa-berbasis-objek-dan-terstruktur/

ReadMore...

Analisa dan Perancangan Berorientasi Objek

Analisa dan Perancangan 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.
Pengertian "berorientasi objek" berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya ,
Karakteristik dari Objek itu sendiri terdiri dari Objek dan Kelas Objek, 



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.



sumber:

ReadMore...

Perbedaan UML dengan DFD

Pengertian UML : Unified Modeling Language adalah bahasa spesifikasi yang telah menjadi standar untuk merancang, mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak. UML adalah himpunan terstruktur dan teknik untuk pemodelan design program berorientasi objek (OOP) serta aplikasinya.


UML tidak hanya merupakan bahasa visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemrograman, seperti JAVA, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah oject-oriented database. UML sendiri dikembagkan oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson dengan tujuan sebagai alat untuk analisis dan design berorientasi objek.


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





Sumber :
http://www.uml-diagrams.org/uml-22-diagrams.html
http://id.wikipedia.org/wiki/Data_flow_diagram

ReadMore...

Thursday, May 31, 2012

UML

UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua elemen dan diagram berbasis pada paradigma object oriented.

UML adalah salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented.


UML adalah sebuah bahasa standar untuk pengembangan sebuah software yang dapat menyampaikan bagaimana membuat dan membentuk model-model, tetapi tidak menyampaikan apa dan kapan model yang seharusnya dibuat yang merupakan salah satu proses implementasi pengembangan 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.


Untuk dapat memahami UML membutuhkan bentuk konsep dari sebuah bahasa model, dan mempelajari 3 (tiga) elemen utama dari UML, seperti building block, aturan-aturan yang menyatakan bagaimana building block diletakkan secara bersamaan, dan beberapa mekanisme umum (common).

Building blocks

Tiga macam yang terdapat dalam building block adalah :


  • Benda/Things

Adalah abstraksi yang pertama dalam sebuah model


  • Hubungan/Relationships

Sebagai alat komunikasi dari benda-benda


  • Bagan/Diagrams

Sebagai kumpulan / group dari benda-benda/things



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.
2Class 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.
Tujuan Penggunaan UML
  1. Memberikan bahasa pemodelan yang bebas dari berbagai bahas pemrograman dan proses rekayasa.
  2. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
  3. Memberikan model yang siap pakai, bahsa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
  4. UML bisa juga berfungsi sebagai sebuah (blue print) cetak biru karena sangat lengkap dan detail. Dengan cetak biru ini maka akan bias diketahui informasi secara detail tentang coding program atau bahkan membaca program dan menginterpretasikan kembali ke dalam bentuk diagram (reserve enginering).
Perangkat lunak yang mendukung pembuatan diagaram UML
  1. StarUML (http://staruml.sourceforge.net/en/)
StarUML adalah sebuah proyek open source untuk mengembangkan cepat, fleksibel, extensible, featureful, dan bebas-tersedia UML / platform MDA berjalan pada platform Win32.Tujuan dari proyek StarUML adalah untuk membangun sebuah alat pemodelan perangkat lunak dan juga platform yang menarik adalah pengganti alat UML komersial seperti Rational Rose, Bersama dan sebagainya
Acceleo adalah generator kode yang mengubah model menjadi kode. Acceleo mudah digunakan dan menyediakan “dari rak” generator (Jee,. Bersih, Php …) dan template editor untuk Eclipse.
ArgoUML adalah open source UML modeling tool terkemuka dan termasuk dukungan untuk semua diagram UML standar 1,4. Ini berjalan pada setiap platform Java dan tersedia dalam bahasa sepuluh. ArgoUML ditulis seluruhnya di Jawa dan menggunakan Java Kelas Foundation.Hal ini memungkinkan ArgoUML untuk berjalan di hampir semua platform

ReadMore...

Tugas B. Indonesia 3


BAB I
PENDAHULUAN
1.1 Latar belakang
    Basis data adalah sekumpulan data yang disimpan secara sistematis di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (Database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.DBMS dapat diartikan sebagai program komputer yang digunakan untuk memasukkan,mengubah,menghapus, memodifikasi dan memperoleh data atau informasi dengan praktis dan efisien. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (Database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

   Beberapa software atau perangkat lunak DBMS yang sering dipakai dalam aplikasi sebuah program adalah MySQL dan ORACLE dari berbagai aspek yang ada disini penulis tergerak untuk menganalisa dua sotware tersebut menjadi sebuah bahan penelitian ilmiah dilihat dari segi perbedaan bahasa dan tipe data serta kemudahan dan kesulitan penggunaan masing-masing software tersebut. Untuk menganalisa kedua program tersebut maka penulis menginstal kedua software tersebut agar penulis juga mampu menganalisa dengan baik bagaimana perbandingan dua software tersebut

1.2 Tujuan penulisan
    Tujuan penulisan ini untuk mengetahui bagaimana dua software tersebut bekerja dan melihat sejauh mana kelebihan dari masing-masing software. Dilihat dari segi perbedaan bahasa dan tipe data  serta kemudahan dan kesulitan penggunaan masing-masing software.

1.3 Batasan masalah
    Pada penulisan ini penulis akan menganalisa dua software database yaitu MySQL dan ORACLE dilihat dari segi perbedaan bahasa dan tipe data serta kemudahan dan kesulitan penggunaan masing-masing software tersebut.

1.4 Metode Penelitian
Dalam penulisan ilmiah ini, metode yang penulis gunakan yaitu:
-Studi Pustaka
Yaitu dengan memperoleh informasi dari buku serta media online lainnya yang berhubungan dengan materi yang dibahas oleh penulis.
-Studi lapangan
Dengan menguji dua software tersebut agar diketahui seperti apa kedua software tersebut sehingga mempermudah penulis dalam
menyelesaikan penulisan ini.

1.5 Sistematika Penulisan
Untuk memberikan penjelesan secara singkat serta garis besar dari isi penulisan ini. Penulis menggunakan sistematika sebagai
berikut :
- BAB I  PENDAHULUAN
Bab ini menguraikan latar belakang penulisan, maksud dan tujuan serta metode penelitian yang digunakan penulis dalam penulisan ilmiah ini.
- BAB II LANDASAN TEORI
Bab ini menjelaskan tentang pengenalan database management sistem mencakup mysql dan oracle
-BAB III ANALISA MASALAH
Bab ini menerangkan Optimisasi kehandalan masing-masing sotware mysql dan oracle segi perbedaan bahasa dan tipe data serta
kemudahan dan kesulitan penggunaan masing-masing software tersebut.
- BAB IV PENUTUP
Bab ini menjelaskan tentang kesimpulan dari hasil penelitian serta saran dari penulis.


BAB II
LANDASAN TEORI
2.1 Database

Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil query database disebut Manajemen Sistem Basisdata (Database Manajement System, DBMS) Alasan perlunya database, yaitu :
-  Basis data merupakan salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi.
-  Basis data menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
-  Basis data mengurangi duplikasi data (data redudancy).
-  Dengan mengaplikasikan basis data hubungan data dapat ditingkatkan.
-  Basis data dapat mengurangi pemborosan tempat simpanan luar.

2.2 MySQL

MySQL adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya. Jangan disalah-artikan MySQL dengan SQL. SQL (singkatan dari Structured Query Language) sendiri adalah suatu sintaks perintah-perintah tertentu atau bahasa (pemrograman) yang digunakan untuk mengelola suatu database. Jadi, MySQL dan SQL adalah dua software yang berbeda.

2.3  MySQL sebagai Database Server

Software database mulai bermunculan seiring dengan bertambahnya kebutuan akan database server. Salah satu dari pendatang baru dalam dunia database ialah MySQL, sebuah server/klien database SQL yang berasal dari Skandinavia. MySQL terdiri atas server SQL, klien program untuk mengakses server, tools untuk administrasi, dan interface program untuk menulis program sendiri.
Pengembangan MySQL dimulai pada tahun 1979 dengan tool database UNIREG yang dibuat oleh Michael “Monty” Widenius untuk perusahaan TcX di Swedia. Kemudian pada tahun 1994, TcX mulai mencari server SQL untuk mengembangkan aplikasi Web. Mereka menguji beberapa server komersial namun semuanya masih terlalu lambat untuk table-tabel TcX yang besar.
Tahun 1995 David Axmark dari Detro HB berusaha menekan TcX untuk me-release MySQL di Internet. Ia juga membuat dokumentasi MySQL yang di-build untuk GNU configure utility. MySQL 3.11.1 dipublikasikan di dunia tahun 1996 dan didistribusikan untuk Linux dan Solaris. Sekarang ini MySQL bekerja untuk banyak platform serta tersedia source codenya.
2.4 Kelebihan MySQL

Jika anda mencari system manajemen database yang murah atau bahkan gratis, ada beberapa pilihan antara lain MySQL, mSQL, PostgresSQL, atau salah satu dari produk vendor komersial yang gratis. Ketika dibandingkan antara MySQL dengan system database yang lain, maka perlu dipikirkan apa yang paling penting untuk anda. Apakah performa, support, fitur-fitur SQL, kondisi keamanan dalam lisensi, atau masalah harga. Denganpertimbangan tersebut, MySQL memiliki banyak hal yang bisa ditawarkan, antara lain :

Kecepatan
Banyak ahli berpendapat MySQL merupakan server tercepat.
Kemudahan penggunaan
MySQL punya performa tinggi namun merupakan database yang simple sehingga mudah disetup dan dikonfigurasi
Harga
MySQL cenderung gratis untuk penggunaan terntentu.
Mendukung query language
MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan pilihan system database modern. Anda juga dapat mengakses MySQL lewat protocol ODBC (Open Database Connectivity) buatan Microsoft.
Kapabilitas
Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat menggunakan banyak database secara simultan.
Konektifitas dan sekuritas
Database MySQL dapat diakses dari semua tempat di Internet dengan hak akses tertentu.
Pertabilitas
MySQL dapat berjalan dalam banyak varian UNIX dengan baik, sebaik seperti saat berjalan di system non-UNIX.
Distribusi yang terbuka
MySQL mudah didapatkan dan memiliki source code yang boleh disebarluaskan sehingga bisa dikembangkan lebih lanjut.
2.5 Kekurangan MySQL
Salah satu kekurangan dari MySQL adalah dalam masalah koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual, serta data yang ditangani belum begitu besar.
2.6 ORACLE
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.
Oracle  Corporation  yang  berdiri  pada  tahun 1977  sebelumnya  mengembangkan  database Oracle  sebagai  perangkat  lunak  yang  dipakai oleh  pihak  militer  US. Namun  seiring perkembangan  database  Oracle  juga dipergunakan  dan  dijual  ke  pihak  sipil  atau bisnis.  Dengan  demikian  citra  militer  seperti tangguh dan siap dalam segala situasi juga turut melekat dalam database Oracle. Oracle sendiri tidak hanya bermain dalam ranah database  namun  juga  dalam  ranah aplikasi  dan perangkat keras.

Database Oracle memiliki berbagai edisi, antara lain:
Standard  One  edisi  berbayar  dengan  batasan maksimal dua prosesor;
Standard  edisi  berbayar  dengan  batasan maksimal empat prosesor;
Enterprise  edisi  berbayar  tanpa  batasan prosesor;
Express  edisi  gratis  dengan  batasan  data maksimal 4 Gigabyte (4.294.967.296 Byte)
Untuk  versi  terakhir,  11.2.0.6, database  Oracle tersedia  untuk  hampir  semua  platform,  baik Windows,  Linux  maupun  Unix,  mesin  32  bit
maupun mesin 64 bit.
Database Storage Engine ini bisa menyimpan data sampai ukuran tera byte, dan database oracle juga meyediakan yg gratisan versi home edition untuk sekedar yg ingin belajar oracle aja sedangkan untuk versi enterprisenya kita harus bayar. sejauh yg saya tahu dalam pengalaman saya, untuk bagian query-nya oracle tetap menggunakan standard bahasa SQL. Oralce bisa digunakan diberbagai platform seperti unix,windows, atau yg lainnya. untuk masalah keamanan oracle bisa dibilang baik. untuk masalah perfomance oracle kebanyakan bermain di harddisk jadi kalau anda ingin menggunakan oracle anda harus menyediakan space harddisk yg cukup besar.
2.7 Kelebihan ORACLE
Beberapa kelebihan dari sistem manajemen basis data ORACLE adalah :
- Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang.

- Database Clusters, dengan menggunakan teknologi Real Application Clusters (RAC). Salah satu fungsi dari RAC adalah memberikan perlindungan terhadap kelangsungan data dalam perusahaan sehingga apabila terjadi crash pada salah satu server database, maka tidak akan mempengaruhi kinerja perusahaan. Hal ini disebabkan karena teknologi RAC memungkinkan untuk membuat beberapa database server menjadi seolah-olah satu database server, sehingga apabila ada database server yang down, kinerja database server tersebut akan di-take over oleh server-server yang lain.
- Row-Level Locking, fitur ini dapat melakukan lock tidak hanya pada table-level saha, akan tetapi dimungkinkan untuk melakukan lock lebih jauh lagi sampai pada row-level. Sehingga user-user dapat melakukan akses data dalam suatu tabel secara bersamaan, lebih cepat dan lebih akurat.
- Data Partitioning, Oracle memungkinkan kita untuk melakukan partisi ke suatu tabel maupun indeks. Hal ini akan dapat meningkatkan kemampuan kita untuk dalam melakukan manajemen data.
- Oracle Data Mining & Data Warehousing, fitur ini memberikan kemudahan bagi perusahaan yang ingin men-develop aplikasi Business Intellegent yang bertujuan untuk membantu eksekutif perusahaan dalam menentuksan strategi perusahaan berdasarkan analisis data yang di-generate oleh Oracle Data Mining.
- Virtual Private Database, fitur ini memberikan dan meningkatkan fleksibilitas jaminan security sampai pada row-level security. Hal ini akan membuat aplikasi kita menjadi semakin aman sewaktu kita melakukan transaksi melalui Internet.
- Intelegent Self-Managing, untuk para DBA, fitur ini akan membuat proses database tuning dan database manajemen menjadi lebih mudah.
- Flashback Query, fitur ini memungkinkan kita untuk melihat status data kita mundur beberapa waktu (flash back) sampai batas yang kita tentukan, sehingga apabila terjadi kesalahaan data pada waktu yang lalu, maka kita dapat melakukan koreksi tanpa harus melakukan database recovery.

2.8 Kekurangan ORACLE

  Kelemahan dari sistem manajemen basis data ORACLE adalah, sifatnya yang tidak open source menjadi salah satu kendala bagi para programmer untuk memperoleh aplikasinya, serta Penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya Database Administrator yang handal.


BAB III
ANALISA MASALAH

3.1 MySQL

MySQL tersedia dalam dua Sistem Operasi, yaitu pada Windows dan Unix. Untuk melakukan intalasi pada Windows bisa didapatkan softwarenya melalui toko terdekat atau mendownload dari websitenya yang ada di http://dev.mysql.com/downloads/

Akses Databases
Pada umumnya akses ke database MySQL melalui tiga tahapan, yaitu :
1. Koneksi ke database (persiapan)
2 .Query/permintaan data (operasi)
3. Pemutusan koneksi

Koneksi ke database dilakukan menggunakan fungsi-fungsi mysql_connect(), mysql_pconnect(), mysqlselect­_db().

3.2 Fungsi Pada MySQL

- Fungsi System
Fungsi Sistem adalah fungsi yang memberikan informasi tentang penggunaan server database oleh pemakai. fungsi-fungsi ini terdiri dari;

    DATABASE()
    LAST_INSERT_ID()
    SESSION_USER()
    SYSTEM_USER()
    USER()
    VERSION()
    BENCHMARK(x, ekspresi)
    LOAD_FILE(namafile)

- Fungsi Agregat
Fungsi ini secara kasat mata seperti fungsi numerik, namun sebenarnya fungsi ini berbeda dengan fungsi aritmetika. Fungsi agregat adalah fungsi standar di dalam SQL yang digunakan untuk summary dan merupakan fungsi statistik dasar yang dikenakan pada suatu tabel atau query. Fungsi aritmetika adalah fungsi yang berhubungan langsung dengan manipulasi aritmetika.
Fungsi agregate ini merupakan fungsi built-in yang hampir pasti ada dalam sistem database relasional. Diantaranya;
 AVG(ekspresi)
COUNT(x)
 MAX(ekspresi)
MIN(ekspresi)
STD(ekspresi)
STDDEV(ekspresi)
SUM(ekspresi)


- Fungsi Aritmetika [Dasar] - [Built In]
Fungsi operator aritmetika dasar yang dimiliki oleh MySQL adalah; penjumlahan, pengurangan, perkalian, dan pembagian. Operator aritmetika tersebut disertakan dalam perintah select yang bertujuan untuk memanipulasi data yang sifatnya sederhana. Untuk kebutuhan yang lebih kompleks guna memanipulasi data secara aritmetika, MySQL juga menyediakan fungsi-fungsi bult-in.

- Fungsi String

Untuk melakukan manipulasi data teks atau string kita dapat menggunakan Fungsi String. MySql telah menyediakan banyak fungsi built in dalam melakukan manipulasi teks ini. Berikut ini adalah daftar dari fungsi string tersebut.

- Fungsi Tanggal dan Waktu

Format tanggal dan jam dalam MySQL adalah tahun, bulan, tanggal, jam, menit dan detik. yyyy-mm-dd hh:mm:ss.
yyyy adalah tahun/year dalam format angka 4 digit.
mm adalah bulan/month dalam format angka 2 digit.
dd adalah tanggal/date dalam format angka 2 digit.
hh adalah jam/hour dalam format angka 2 digit.
mm adalah menit/minute dalam format angka 2 digit.
ss adalah detik/second dalam format angka 2 digit

- Fungsi Logika

Fungsi logika merupkan fungsi untuk melakukan evaluasi suatu ekspresi. Dengan ekspresi ini akan menghasilkan suatu nilai yang akan ditampilkan pada hasil query.
Berikut ini fungsi logika dalam MySql dimaksud:
• IF(ekspresi1, ekspresi2, ekspresi3)
• IFNULL(ekspresi1, ekspresi2)
• ISNULL(ekspresi)

3.3 Oracle

Oracle bisa diakses melalui Windows atau Unix. Untuk melakukan intalasi pada Windows bisa didapatkan softwarenya melalui toko terdekat atau mendownload dari websitenya http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html namun untuk mendownload software tersebut harus dilakukan sign up terlebih dahulu.

Fungsi Pada Oracle

1. Single-row functions
Hanya pada satu baris dan menghasilkan satu nilai untuk setiap baris.

2. Multiple-row functions
Digunakan untuk memanipulasi sekumpulan baris dan menghasilkan suatu nilai, functions ini jugadikenal dengan Group Functions

Analisa Dari Segi Efisiensi Memory
Oracle mempunyai kemampuan menangani banyak user yang melakukan koneksi secara simultan tanpa berkurangnya performance secara signifikan. Dalam dokumentasinya, Oracle menyebutkan bahwa database Oracle dapat melayani puluhan ribu user secara simultan.
Sedangkan MySQL, walau bisa menangani banyak user yang melakukan koneksi secara simultan, namun memori yang dibutuhkan lebih besar jika banyaknya database dan koneksi yang dibutuhkan.

Analisa Dari Segi Reliability
Oracle mempunyai kemampuan untuk melindungi data dari kerusakan jika terjadi kegagalan fungsi pada sistem seperti disk failure. Pada MySQL sangat rentan sekali ketika data suatu box mengalami failure.

Analisa Dari Segi Stability
Salah satu yang di dominasi oleh Oracle yaitu kemampuan untuk tidak crash karena beban yang tinggi. Karena database yang akan digunakan tentunya akan terus bertambah. Pada MySQL, saat database makin bertambah, hal itu akan membuat kinerja server menjadi berkurang, dan hal itu membuat rentan crash terhadap beban yang sangat tinggi.


Analisa Dari Segi Banyaknya Data

Untuk Oracle, mendukung data yang berukuran besar. Berdasarkan dokumentasinya, Oracle dapat menampung data sampai 512 petabyte(1 petabyte= 1024 terabyte). Sedangkan untuk MySQL, menurut dokumentasinya, tergantung dari banyaknya memori yang dimiliki oleh suatu host. Untuk host yang menggunakan 32bit, maksimal adalah 2-4 GB per proses. Untuk proses yang lebih tinggi, disarakan untuk menggunakan 64bit.

Analisa Dari Sisi Development

Walaupun Oracle sudah mempunyai nama yang cukup tenar dalam dunia per-database-an, namun dalam hal sisi development, pengembangannya masih belum begitu maksimal. Hal ini terlihat pada MySQL dimana pengembangan dilakukan secara periodic dengan pengembang yang berasal dari orang-orang yang berbeda diseluruh dunia, karena sifatnya yang opensource.

Analisa Dari Segi Utilitas

Pada Oracle bisa menggunakan PL/SQL yang sudah ada, tapi tidak untuk MySQL.

Analisa Dari Segi Database

Ketika melakukan migrasi database MySQL ke Oracle, para pengembang SQL membagi tiap database MySQL ke dalam tablespace pada Oracle. Objek database, seperti tabel, index dan view disimpan dalam tablespace dan di referensikan dari skema Oracle untuk digunakan oleh pengguna tersebut.

Analisa Dari Segi Default Value

MySQL berbeda dari Oracle saat menangani dafault value untuk sebuah kolom yang tidak memperbolehkan NULL value. Pada MySQL, untuk kolom yang tidak diperbolehkan NULL dan dimana data yang disediakan untuk kolom ketika data dimasukkan dalam tabel, MySQL menentukan bahwa default value itu untuk kolom tsb. Default value ini adalah default value mutlak untuk kolom tipe data. Namun jika mode ketat diaktifkan, MySQL akan memunculkan error, dan untuk tabel transaksional akan melakukan roll back saat pemasukan.

Analisa Dari Segi Tabel

Para Pengambang SQL tidak mendukung migrasi dari tabel sementara. Dalam MySQL, tabel sementara adalah objek table yang hanya terlaihat oleh sesi pengguna itu saja dan otomatis di buang ketika sesi dari pengguna tersebut sudah habis. Definisi dari tabel sementara pada Oracle berbeda sekali dari MySQL, dimana tabel sementara ketika dibuat, akan ada sampai benar-benar dibuang dan mereka ada pada sesi manapun dengan hak akses tertentu. Namun, data pada tabel sementara hanya terlihat oleh sesi pengguna yang memasukkan data dalam tabel, dan data mungkin dapat bertahan dalam durasi dari sesi transaksi suatu pengguna.

Analisa Dari Pernyataan DO

Seperti namanya, pernyataan DO dalam MySQL melakukan sesuatu namun tidak melakukan "return" apapun. Spesifiknya, dia eksekusi daftar pemisah koma dari ekspresi yang di spesifikasikan oleh parameternya. Pernyataan DO di konversikan ke SELECT ekspresi1, ekspresi2 INTO... FROM DUAL pernyataan pada Oracle.


BAB IV
PENUTUP

4.1 Kesimpulan
Penulisan ini membahas mengenai analisa penggunaan Database Management Database (DBMS) antara MySQL dengan ORACLE. Keduanya memang memiliki kelebihan dan kekurangannya masing-masing. Namun dengan memperhitungkan dari segi efisiensi, kemudahan , dan kesulitan dalam penggunaannya, DBMS MySQL dianggap lebih memudahkan dibandingkan dengan DBMS ORACLE, salah satu alasannya adalah kapasitas daya tampung MySQL bisa mencapai 64 Terabyte (InnoDB) dan 256 Terabyte (My ISAM), berbasis client-server, Opensource, gratis didownload dan tidak memakan biaya yang besar seperti Oracle yang membutuhkan biaya untuk pembelian lisensi.

4.2 Saran
 Pembahasaan analisa ini masing terbilang sederhana. Pada penulisan ini yang dibahas hanya keuntungan dan kerugian dalam penggunaan Database Management System MySQL dan ORACLE serta tingkat kemudahannya. Karena itu penulis menyarankan agar para pembaca dapat mencari referensi lain untuk menambahkan ruang lingkup dari materi yangtelah dibahas.



DAFTAR PUSTAKA

[1] URL : http://wempi.nokspi.com/bimbingan/mysql/fungsi-mysql-pendahuluan
[2] URL : http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-ndbd-definition.html
[3] URL : http://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_compared.htm

[4] URL : http://www.mysql.com/
[5] URL : http://www.oracle.com/index.html


Kelompok:

Helmi Nourman Adhitya ( 12109932)
Huda Bayhaqi ( 10109023 )
Muhammad Faisol 10109064 )
Muhammad Reza Adriansyah ( 13109299 )

Tony Liston Simanjuntak ( 16109430 )

ReadMore...