Archive for 2014

blacbery os
BlackBerry OS = JAVA - Sesuai dengan judul saya di atas, ane akan membahas tebtang OS BlackBerry. memang saya mengerti betul daleman setiap aplikasi di balackberry yang entah di dapat dari appworld atau di mana.
kenapa saya berani bilang kalau OS BlackBerry Hanyalah Bahasa pemrograman java ?
Kita tengok saja daleman setiap aplikasi di blackberry :
C/ C++:
Qt:
Cascades SDK, HTML5/ Javascript/
CSS: Webworks SDK,
ActionScript: Adobe AIR
Itulah isi pemrograman os di blackberry. tapi apakah anda menyadari tentang bahasa pemrograman java ?
Dan Java itu apakah OS ?
jawabanya bukan.
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin- rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM) . Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Masih tidak percaya kalau os blackberry itu hanyalah bahasa pemrograman ?
Mari kita lihat aplikasi dan game di blackberry. hampir 87% aplikasi & game di blackberry ber ekatensi JAR & JAD.
Ini lah alasan saya kenapa os blackberry itu hanyalah bahasa pemrograman java / bukan os java.
Beda lagi dengan os lainya yang mempunyai ekatensi os sendiri. misal Android = apk, symbian = sis & sisx, iphone =ipa, blackberry= jar & jad.
Jadi jangan heran kalau blackberry anda menyerupai hp java biyasa. itu karena os blackberry hanyalh bahasa pemrograman java. dan sekali lagi saya bilang java itu bukan os.
sekian dulu posting singkat dari saya.
OS BLACKBERRY HANYALAH BAHASA PEMROGRAMAN JAVA
thutorial blacbery membatuat aplikasi sederhana

Tak terasa tahun 2013 telah berlalu, sekarang kita sudah masuk diawal tahun 2012, semoga ditahun baru ini kita lebih semangat mengejar impian kita. Di tahun baru ini saya juga akan menambah sesuat yang baru pada blog ini, yang selama ini selalu menyuguhkan tutorial pemrograman android, akan kita perkaya dengan tutorial pemrograman lainnya yang akan kita awali dengan tutorial pemrograman Blackberry.
Buku Algoritma dan Pemrograman dalam Bahasa Pascal dan C merupakan penggabungan dari dua buah buku sebelumnya, yaitu Algoritma dan Pemrograman dalam Bahasa Pascal dan C (Buku 1) dan Algoritma dan Pemrograman dalam Bahasa Pascal dan C (Buku 2).
Materi yang dibahas di dalam buku ini meliputi :
- Konsep dasar algoritma
- Tipe, Operator, dan Ekspresi
- Struktur dasar pembangun algoritma : runtunan, pemilihan, pengulangan
- Pemrograman modular : Fungsi dan prosedur
- Larik (array)
- Matriks
- Algoritma Pencarian(Searching)
- Algoritma pengurutan (Sorting)
- Arsip beruntun (sequential file)
- Algoritma rekursif(less)
Sama halnya dengan bahasa pemrograman yang lain c++ juga memiliki operator relasi, operator relasi dalam c++ terdiri dari :
1.       Kurang dari                                                         :  <
2.       Lebih dari                                                            :  >
3.       Sama dengan                                                    :  ==
4.       Tidak sama dengan                                         :  !=
5.       Kurang dari atau sama dengan                  :  <=
6.       Lebih dari atau sama dengan                       :  >=
Lihat contoh program dibawah.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
double dA = 5;
cout << (dA < 1) <<endl;
cout << (dA > 1) <<endl;
cout << (dA == 5) <<endl;
cout << (dA != 5) <<endl;
cout << (dA <= 1) <<endl;
cout << (dA >= 10) <<endl;
system(“PAUSE”);
return EXIT_SUCCESS;
}
Hasilnya adalah sebagai berikut:
click here or image to view large
Catatan : 0 menunjukan bahwa hasil program diatas false atau salah
1 menunjukan bahwa hasil program diatas true atau benar
Setelah kemarin kita belajar mengenai variabel pada bahasa C++, kali ini kita akan belajar mengenai konstanta. Apa itu konstanta? Ya konstanta itu suatu nilai yang tetap alias tidak akan berubah. Nilai konstanta dapat berupa bilangan ataupun teks. Paham kan sobat ??

Ada 2 cara untuk mendefinisikan konstanta, yaitu :
  • Menggunakan direktive Preprocessor yaitu #define
  • Menggunakan conts
Ok, sekarang saya terangkan satu persatu.

1. Menggunakan direktive Preprocessor yaitu #define

Kita dapat menggunakan direktive Preprocessor untuk konstanta yang sangat sering kita gunakan tanpa harus memanggil tipe data. Formatnya begini :

#define nama_konstanta nilai_konstanta

Contoh penggunaannya :

// mendefinisikan konstanta : keliling lingkaran

#include <iostream>
using namespace std;

#define phi 3.14159

int main ()
{
  double r=10;               // jari-jari
  double keliling;

  keliling = 2 * phi * r;
  cout << keliling;

  return 0;
}
Source code di atas menggunakan baris #define phi 3.14159 untuk mendefinisikan konstanta phi dengan nilai 3.14159. Kita juga telah menggunakan tipe data double untuk bilangan desimal.

2. Menggunakan conts

Format penggunaannya:
const type_data nama_konstanta = nilai_konstanta;

Jadi dengan menggunakan conts, kita harus menentukan tipe datanya terlebih dahulu. Contoh penggunaannya:
// mendefinisikan konstanta : keliling lingkaran

#include <iostream>
using namespace std;

int main ()
{
  const double phi = 3.14159;
  double r=10;               // jari-jari
  double keliling;

  keliling = 2 * phi * r;
  cout << keliling;

  return 0;
}

Bagaimana, sudah pahamkan?
Kedua syntax atau source code diatas ketika di compile dan di run akan menghasilkan output program yang sama, yaitu seperti berikut :

konstanta bahasa c++

Untuk membuat program yang terdapat operasi matematika dalam Java, kita menggunakan operator aritmatika.Sama seperti pemrograman C++, Java juga memiliki operator aritmatika. Operator-operator aritmatika Java dapat kalian lihat pada tabel dibawah ini: Itulah operator aritmatika yang terdapat dalam Java. Jika terdapat contoh expresi seperti berikut: 1 + 2 * 3 Maka hasilnya adalah 7, bukan 9, karena operator * (perkalian) dikerjakan terlebih dahulu. Operator * (kali), / (bagi), dan % (sisa pembagian / modulus) mempunyai prioritas yang lebih tinggi daripada operator + (tambah) dan - (kurang). Sebagai contoh, saya akan memberikan contoh program sederhana mengenai penggunaan operator aritmatika dalam Java.

 import java.util.*;

public class Aritmatika

{

 public static void main(String[] args)

{

 Scanner input = new Scanner(System.in);

  int bil1, bil2;

  System.out.print("Masukkan bilangan 1: ");
  bil1 = input.nextInt();
  System.out.print("Masukkan bilangan 2: ");
 bil2 = input.nextInt();

System.out.println("\n");

System.out.println(bil1+" + "+bil2+" = "+ (bil1+bil2));
System.out.println(bil1+" - "+bil2+" = "+ (bil1-bil2));
System.out.println(bil1+" x "+bil2+" = "+ (bil1*bil2));
System.out.println(bil1+" : "+bil2+" = "+ (bil1/bil2)+"\n\n");
System.out.println("Modulus: 12 % 5 = "+ (12%5)+"\n\n");
System.out.println(bil1+" + "+bil2+" x "+bil1+" = "+ (bil1+bil2*bil1));

 }

 }

Sekian yang dapat saya jelaskan. Semoga berguna.
Pengertian Basis data
Basis=Markas, tempat bersarang, tempat berkumpul
Data=Fakta yang direkam dalam betuk angka, huruf, simbol, teks, bunyi, atau kombinasinya.
Basis Data adalah Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan yang tidak perlu untuk memenuhi berbagai kebutuahan .
Sistem Database adalah suatu sistem penyusunan dan pengelolaan record-record dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan sehingga mampu menyediakan informasi yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan
Klien-server atau client-server merupakan sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak server.
Komputasi client-server melibatkan pembagian suatu aplikasi ke dalam beberapa task dan meletakkan setiap task pada platform yang dapat menangani secara efisien.
pemrosesan data bisa berada pada client atau di-split diantara client dan server
Server dihubungkan ke client melalui suatu jaringan
Client server (gambar)


Client server dengan obyek terdistribusi


Web based technology

CLIENT
Aplikasi yang di layani
Aplikasi ini di buat dengan bahasa pemrograman yang mendukung koneksi ke server
Aplikasi ini dapat berjalan di sistem operasi yang sama dengan server, dapat pula berbeda
Pemrosesan untuk presentasi diletakkan pada mesin user yang sering disebut sebagai client
Client memanipulasi data dan menyajikan hasilnya ke user

SERVER
Yang di maksud adalah server basis data
Software server menerima permintaan data dari software client dan mengirimkan hasilnya ke client
Sebuah aplikasi mesin basis data disebut server jika :
  • Dapat menyimpankan database
  • Dapat diakses oleh banyak pemakai
  • Dapat diakses oleh banyak pemakai dalam waktu bersamaan (concurency acces)
  • Contoh Contoh Server                                                                                                                Oracle 9.0 i ,Microsoft SQl Server 2000,My SQL,Interbase Server 5.0,PosgreSQL 7.2,Informix dll
  • Dapat menjaga sendiri (dari level database) tidak terjadinya pengubahan data oleh dua atau lebih user pada baris yang sama (locking)
  • Mendukung bahasa transaksional.


DIALEK SQL
Structured Query Language merupakan bahasa yang dapat digunakan uintuk berkomunikasi dengan server

SQL terbagi menjadi 3 bagian yaitu
  1. DML (data manipulation language) yaitu bahasa untuk memanipulasi data, memiliki 4 kata kunci :
  2. DDL (Data Definition Language) Bahasa un tuk mendefinisikan struktur database                               *CREATE                                                                                                                                         *ALTER                                                                                                                                         *DROP
  3. Transact SQL, bagian ini adalah bahasa pemrograman yang diletakan di server database. Konsen dari bahasa ini adalah untuk menjaga atomicity sebuah transaksi pertukaran data

OBYEK OBYEK DALAM SERVER
  • User
  • Database
  • Di dalam database terdapat
  • (Tables) Tabel tabel
  • Trigger
  • Views
  • Store Procedure
  • Function
  • User
  • Group

(Tables) Tabel tabel
Tabel adalah container (wadah) data secara fisik dalam unit terkecil yang terdiri dari kolom dan baris
Di dalam tabel terdapat 1 buah kunci utama (bisa berupa single field ataupun gabungan beberapa field) sifatnya adalah unique
Terdapat pula kunci tamu yaitu kunci yang diambil dari tabel yang lain
Setiap Field memiliki tipe data dan konstraint

Triger
Sekumpulan perintah yang secara otomatis akan di jalankan jika sebuah peristiwa /event terjadi. Event yang dapat di pakai untuk membangkitkan triger adalah event penghapusan data, pengupdate-an data, penambahan data (detele,update,insert). Perintah apa ya

View
View merupakan tampialn virtual dari data yang tersimpan di server. View di buat untuk kepentingan penampilan data, jika dibutuhkan tampilan data yang tidak sama strukturnya dengan struktur tabel secara fisik.

Store Procedure
Pengertian procedure sama dengan procedure pada umumnya sekelompok perintah yang digunakan untuk mengerjakan rutin tertentu dan tidak menghasilkan keluaran secara explisit. Procedure dan function juga sering juga dikenal dengan sub rutin. Perbedaannya hanya function dapat mengembalikan nilai/keluaran secara explisit. Pada beberapa produk server database hanya tersedia procedure saja seperti di Ms. SQL Server pada produk lain seperti postgreSQL hanya tersedia function saja. Sebagian besar server programming di gunakan untuk mendefinisikan store procedure.


Right/Permision
Hak dari user terhadap obyek obyek yang ada seperti tabel,store procedure dan view. Hak yang dapat diberikan adalah hak untuk select, hak untuk insert, hak untuk update, hak untuk delete, hak untuk execute. User yang berbeda dapat diberi hak yang berbeda beda tergantung deskripsi keamanan yang dibuat.

Transaction/Transaksi
~Pengertian transaksi sangat penting dalam pembuatan program pengolahan data, karena data yang tersimpan harus diusahakan agar tetap logic. Sebuah transaksi adalah sekumpulan perintah yang dijalankan dan semua perintah itu harus dijalankan dengan sukses semua, maka transaksi disebut mencapai commit. Atau semua perintah tersebut gagal semua atau disebut transaksi disbut mencapai rollback.
  • Perintah yang berhubungan dengan transaksi adalah:
  • Begin transaction
  • Commit Transaction
  • Rollback Transaction
  • Setiap transaksi yang didefinisikan harus berakhir pada perintah commit transaction berarti transaksi berhasil dilaksanakan dan rollback transaction berarti transaksi gagal dilaksanakan.


User
Oleh karena pengguna dari database yang disimpan di database server di gunakan oleh banyak orang (shared) yang memegang komputer client maka user juga harus didefinisikan.

Group
User user dengan hak yang sama atau hampir sama akan diklompokan dalam satu grup/kelompok.


Pembahasan basis data sangat baik jika langsung memulai dengan suatu studi kasus tertentu. Gunanya untuk mengetahui bagaimana basis data berperan di dalamnya. Permasalahan dimulai dari suatu perusahaan yang bernama X. Perusahaan ini memiliki skema pembuatan laporan gajian seperti di bawah.
Seorang pegawai akan menuliskan laporan gajian dengan aplikasi yang ada. Data yang dibutuhkannya adalah berkas gajian dan berkas pegawai. Untuk skema pertama cukup seperti skema di atas. Kemudian beralih ke skema kedua dimana masih dalam perusahaan yang sama, yaitu perusahaan X. Skema disini bukan skema laporan penggajian namun skema laporan pelatihan perusahaan.
Gambar diatas menggambarkan skema pembuatan laporan pelatihan dengan menggunakan aplikasi pelatihan tertentu untuk mengolah data berkas pegawai dan berkas pelatihan. Di skema pertama belum muncul masalah. Kenapa? Karena skema pertama masih sederahana. Sementara ketika beranjak di skema kedua, sudah nampak permasalahan yang muncul. Apa masalahnya? Karena dalam dua skema yang berbeda menggunakan satu data yang sama, yaitu berkas pegawai. Jika kedua skema di atas diselesaikan secara parsial tentu harus dibuat dua data pegawai yang berbeda. Ini jelas tidak efisien bagi perusahaan. Lalu bagaimana seharusnya?
Seharusnya kedua skema atau barangkali lebih dari dua skema bisa mengakses data yang sama saja. Secara lebih kasar tergambar di bawah.
Gambar di atas masih sangat kasar dibandingkan permasalahan realitas yang ada di perusahaan yang ada sebenarnya. Sampai disini terlihat bagaimana peran basis data yang menyimpan data berkas gaji. Dengan basis data itu, apabila ada suatu skema lagi yang membutuhkan berkas gaji tinggal mengambil dari basis data. Jadi secara lebih halus tergambar di bawah.
Gambar di atas memperlihatkan bagaimana database diterapkan pada perusahaan X. Dengan database, pegawai cukup mengambil data itu untuk mengolahnya menjadi laporan dengan aplikasi yang berbeda-beda. DBMS singkatan dari Database Management System adalah suatu software yang langsung berhubungan dengan basis data yang tersimpan. Sampai disini cukuplah menggambarkan bagaimana basis data itu.
Sebelum membahas mengenai basis data lebih dalam, perlu diketahui definisi dari data. Data ada yang mengartikan
1.    Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu.
2.    Fakta mengenai obyek, orang, dll.
Dinyatakan dengan dapat dinyatakan dengan nilai angka, deretan karakter, atau symbol.
3.    Data terdiri dari :
Elemen data : satuan data terkecil yang tidak dapat dipecah lagi menjadi unit lain yang bermakna
Rekaman (Record) : gabungan sejumlah elemen data yang saling berhubungan.
Berkas (file) : kumpulan dari record-record yang bertipe sama.
4.    Contoh : data mahasiswa, dosen, dll
Menurut Ramakrisnan, pengertian basis data ialah kumpulan data-data yang secara khusus menggambarkan aktivitas satu atau lebih pengaturan yang saling terhubung. Contohnya basis data tentang universitas mengandung informasi seperti berikut:
•    Entities atau Entitas seperti mahasiswa, fakultas, kuliah, dan ruang kelas
•    Relationship, disini diartikan sebagai hubungan antar entitas. Contohnya fakultas mengajarkan kuliah atau penggunaan ruangan untuk kuliah atau juga mahasiswa-mahasiswa yang ada pada satu mata kuliah
Sementara menurut Rebecca M Riordan, secara terminologi atau bahasa, basis data hampir sejalan dengan aturan object-oriented programming atau pemrograman berbasis objek. Kata-kata basis data dapat digunakan untuk menggambarkan apapun dari suatu himpunan tunggal data, contohnya seperti daftar nomor telepon.
Mengapa Basis Data perlu diterapkan? Pembahasan sebenarnya sudah dijabarkan di awal namun ini bermanfaat memperkaya wacana yang ada. Subhan dalam artikelnya yang diterbitkan oleh ilmukomputer.com mencoba membandingkan model file base system dengan database management system (DBMS) yaitu perbandingan manajemen sistem berdasar file dan manajemen sistem berdasar basis data. Ia mencoba membandingkan antara kedua metode itu untuk memperlihatkan secara eksplisit perlunya penggunaan DBMS.
Menurut Subhan, file base system digambarkan seperti di atas. Ia menjelaskan, dari gambar tersebut  terlihat database sales hanya dapat dikenali oleh sales.Sehingga tidak dapat diakses selain sales. Di dalam database sales sendiri terdapat berbagai macam data dimana contohnya terdiri dari data BarangSewa, PemilikUtama, PenyewaBarang
Secara eksplisit Subhan menggambarkan keterbatasan file base system yaitu:
1.    Data Terbatas, artinya data seharusnya dapat berhubungan satu dengan yang lainnya tetapi dikotak-kotakan sehingga data tidak mengenal  satu dengan lainnya.
2.    Boros Data,  data yang sama diakses oleh program yang berbeda-beda sehingga membuang kapasitas daya tampung serta format file yang berbeda.
3.    Ketergantungan data, struktur file digambarkan didalam kode program. Maksudnya data tersebut bersifat kaku, ketika coding Komunitas eLearning IlmuKomputer.Com menuliskan data berjumlah ‘4’ jumlah data di filebase pun berjumlah‘4’.
4.    Format File yang mendukung terbatas, penulisan file berbeda bahasa  tidak dapat diakses 1 sama lain.
5.    Terbatasnya fungsi-fungsi, maksudnya program ditulis untuk fungsi-fungsi tertentu. Jika dibutuhkan data baru maka perlu adanya sebuah program baru juga.
Setelah Subhan menjelaskan secara eksplisit kelemahan dari sistem di atas selanjutnya ia menjelaskan tentang database atau basis data. Menurutnya dengan adanya basis data, data dapat diolah secara bersama-sama dan saling berhubungan antara satu dengan yang lainnya. Selain itu penggunaan manajemen khusus akan memberikan  akses kontrol yang luas pada data tersebut.
Gambar di atas adalah gambaran Subhan tentang basis data. Terlihat di gambar untuk data yang sama memiliki akses lebih luas baik melalui sales atau contract. Tentunya dengan konsep tersebut, media penyimpanan suatu data akan jauh lebih berkurang karena tidak membutuhkan duplikasi data. Konsep dan penjelasan Subhan itu sekiranya sudah cukup untuk menjelaskan pentingnya basis data.
Dimana saja Peran Database? Kapan Database diperlukan?
Menurut Faisal Akib dalam artikelnya di teknik-informatika.com basis data memiliki peranan penting di suatu organisasi. Sehingga basis data banyak dimanfaatkan dalam sejumlah tujuan yang mendukung tujuan utama organisasi. Peranan utamanya  diantaranya:
•    Ketersediaan (availability) : basis data harus ditata dengan sehingga data selalu tersedia ketika diperlukan. Dengan adanya basis data, data dapat tersimpan pada suatu media penyimpanan sehingga dengan mudah dapat diambil kembali
•    Kecepatan dan kemudahan (speed) : basis data harus bisa menjamin bahwa data dapat diakses dengan mudah dan cepat ketika diperlukan.
•    Kelengkapan (completeness) : data yang tersimpan dalam basis data harus lengkap, dengan kata lain dapat melayani semua kebutuhan penggunanya, walaupun kata lengkap adalah relatif terhadap kebutuhan setiap orang, namun basis data perlu  menjamin kemudahan dalam menambah koleksi data dan menjamin kemudahan dalam memodifikasi struktur data seperti penambahan field-field data.
•    Keakuratan (accuracy) : data dalam file-file basis data ditata sedemikian rupa sehingga dapat menekan kesalahan-kesalahan pada saat pemasukan (data entry) atau  pada penyimpanan (datastore).
•    Keamanan (security) : sistem basis data yang baik pasti menyediakan fasilitas pengamanan data sehingga data tertentu tidak dapat diakses, dimodifikasi, diubah, atau dihapus oleh orang yang tidak diberi hak. Hak akses suatu data pun juga dibag-bagi.
•    Pemakaian bersama (data sharing) : basis data umum-nya dirancang agar dapat digunakan oleh berbagai unit kerja, dan tidak terbatas pada satu pemakai, pada satu lokasi, atau satu aplikasi saja.
•    Effisiensi penyimpanan (space/storage efficiency) : organisasi basis data dibuat sedemikian rupa sehingga dapat menghindari duplikasi data (redundancy), karena duplikasi data memperbesar ruang penyimpanan seperti konsep file base system yang memboroskan ruang memori.
Melihat peran-peran dari basis data di atas, kita dapat mengamati bidang-bidang apa saja yang secara langsung terkait dengan peran itu. Secara teknis bidang-bidang fungsional organisasi yang telah umum menerapkan sistem basis data demi efisiensi, keamanan, keakuratan, dan kecepatan serta kemudahan dalam pengelolaan data, antara lain adalah:
•    Kepegawaian (personalia)
•    Pergudangan (inventaris)
•    Akuntansi (keuangan)
•    Reservasi (pemesanan tiket, kamar hotel, dsb)
•    Layanan pelanggan (customer services)
•    Penjualan (point of sale di supermarket)
•    dan sebagainya
Organisasi yang telah menerapkan basis data dan berhasil meningkatkan kinerja organisasi, antara lain:
•    Perbankan
•    Asuransi
•    Pendidikan / sekolah
•    Swalayan
•    Rumah sakit
•    Biro perjalanan
•    Industri / manufaktur
•    Telekomunikasi
•    dan lain lain
Sementara itu, kapan database diterapkan bergantung dari kebutuhan organisasi dalam pengelolaan data itu sendiri. Basis data akan dibutuhkan jika organisasi membutuhkan data yang terkonsep Ketersediaan (availability), Kecepatan dan kemudahan (speed), Kelengkapan (completeness), Keamanan (security), Keakuratan (accuracy), Pemakaian bersama (data sharing), Effisiensi penyimpanan (space/storage efficiency). Dimana penjelasan masing-masing poin telah dijelaskan dalam pargraf sebelumnya.
Siapa saja yang menggunakan basis data?
Sangat bermacam-macam orang yang berhubungan dengan database baik secara langsung atau tidak. Yang secara jelas berhubungan dengan database adalah database implementator   yaitu pembuat software DBMS (Ramakrishnan, 2007). Sementara ada juga yang disebut pengguna akhir, yaitu orang yang menyimpan dan menggunakan software DBMS untuk mengakses database. Masih menurut Ramakrishnan, biasanya database implementator bekerja pada suatu vendor semacam IBM atau Oracle.
Tetapi selain pembagian seperti Ramakrishnan di atas, dari pengguna database itu sendiri ada yang membagi database menjadi seperti di bawah.
1.    Programmer Aplikasi yaitu pemakai yang berinteraksi dengan basis data melalui Data Manipulation Language (DML), yang dibuat dengan bahasa C, Cobol dan lainnya.
2.    User Mahir yaitu pemakai yang berinteraksi dengan sistem tanpa menulis modul program. Mereka menyatakan query (untuk akses data) dengan bahasa query yang telah disediakan oleh DBMS.
3.    Naive User yaitu pemakai yang tidak berpengalaman, berinteraksi dengan sistem tanpa menulis program, tinggal menjalankan satu menu dan memilih proses yang telah ada atau telah dibuat sebelumnya oleh programmer.
4.     User khusus yaitu pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluan-keperluan khusus, seperti untuk aplikasi AI, sistem pakar, pengolahan citra dll.
Walau menurut berbagai sumber yang dihimpun memiliki pembagian bermacam-macam, pada dasarnya pembagian secara garis besar ada tiga. Yaitu yang langsung berhubungan dengan database, kedua, pembuat aplikasi DBMS, ketiga, pengguna aplikasi DBMS hal ini yang diungkap Arief Andy Soebroto dalam salah satu slidenya.
•    Pemakai Akhir
–    Pemakai Aplikasi (Native User)
Orang yang mengoperasikan program aplikasi dari pemrogram aplikasi
–    Pemakai Interaktif (Sophisticated User)
Pemakai yang berinteraksi secara langsung dengan DBMS
•    Pemrogram Aplikasi
–    Orang yang membuat program aplikasi yang melibatkan basis data
•    Administrator Basis Data (DBA)
–    Orang yang bertanggung jawab terhadap manajemen basis data
–    Tugas Administrator basis data
•    Mendefinisikan basis data
•    Mendefinisikan struktur dan metode akses penyimpan
•    Menentukan keamanan basis data
•    Melakukan pemeliharaan basis data secara rutin
Referensi:
Ramakrishnan.2003.Database Management System 3rd Edition.mhhe:Singapore
http://www.cuplis.net/, diakses tanggal 7 September 2010
http://www.ilmukomputer.com/, diakses tanggal 4 September 2010
http://www.teknik-informatika.com/, diakses 7 September 2010
Soebroto, Arif andi. 2008. Slide Basis Data Teknik elektro
Makalah ini membahas tentang Sistem Informasi dan Strategi Bisnis.
SISTEM INFORMASI DAN STRATEGI BISNIS

Sistem informasi strategis, sistem komputer yang digunakan level organisasi untuk mengubah sasaran, pengoperasian, produk, jasa, atau relasi lingkungan untuk membantu organisai meraih keunggulan kompetitif.
Keputusan strategi bisnis dari perusahaan tergantung pada:
  • Produk dan jasa yang dhasilkan perusahaan
  • Industri di mana perusahaan bersaing
  • Pesaing, pemasok, dan pelanggan dari perusahaan
  • Tujuan jangka panjang dari perusahaan

Strategi level Bisnis: Model Rantai Nilai
Strategi yang paling umum untuk level ini adalah:
  1. menjadi penghasil produk dengan biaya produksi yang rendah
  2. mendiferensiasikan produk dan jasa
  3. mengubah lingkup persaingan baik dengan cara memperluas pasar sampai ke pasar global maupun dengan mempersempit pasar.

Model rantai nilai, model yang memberi perhatian pada aktivitas primer dan pendukung yang menambah nilai bagi produk dan jasa perusahaan di mana sistem informasi paling baik diterapkan untuk mendapatkan keunggulan kompetitif.
Aktivitas primer yaituaktivitas yang langsung berhubungan dengan produksi dan distribusi produk perusahaan atau jasa. Sedangkan aktivitas pendukung adalah aktivitas yang memungkinkan pelaksanaan aktivitas primer. Terdiri dari infrastruktur organisasi, sumber daya manusia, teknologi, dan pengadaan.
Nilai web mengacu ke jaringan pelanggan-terkendali pada perusahaan yang memanfaatkan teknologi informasi untuk mengkoordinasikan rantai nilainya agar secara kolektif menghasilkan produk atau jasa kepada pasar.

Produk dan Jasa Sistem Informasi
System yang menciptakan diferensiasi produk:
  • Perusahaan dapat menggunakan IT untuk mengembangkan produk-produk berbeda.
  • Menciptakan loyalitas merek dengan mengembangkan produk yang unik dan baru dan jasa
  • Produk dan jasa tidak mudah diduplikasi oleh pesaing. Contohnya, Dell Corporation.

Sistem yang Mendukung Ceruk Pasar
Analisis intensif menggunakan data pelanggan untuk mendukung cara-cara baru menghubungi dan melayani pelanggan yang memungkinkan untuk mengembangkan ceruk pasar baru untuk produk atau jasa khusus. Contohnya, program frequent guest Hotel Wyndam

Supply Chain Management dan Sistem Respon Pelanggan Efisien
Sistem yang menghubungkan rantai nilai perusahaan ke rantai nilai pemasok dan konsumen. System yang secara langsung menghubungkan kembali perilaku konsumen ke distributor, produksi, dan supply chain. Contoh: Wal-Mart menghubungkan langsung pembelian pelanggan ke pemasok hampir saat itu juga. pekerjaan pemasok adalah untuk memastikan produk yang dikirim ke toko untuk menggantikan produk yang dibeli.

IT pada level organisasi digunakan untuk menghindari beralihnya konsumen ke pemasok lain dan mengikat mereka pada perusahaan. Biaya penggantian adalah biaya yang dikeluarkan oleh pelanggan atau perusahaan untuk waktu dan sumber daya yang terbuang sewaktu berganti dari satu pemasok atau ke sistem pemasok atau sistem pesaing. Contohnya, Baxter International.

Strategi level-perusahaan dan Teknologi Informasi
Memperluas kompetensi inti, kegiatan di mana perusahaan unggul sebagai pemimpin kelas dunia. Sistem informasi mendorong berbagi pengetahuan di seluruh unit bisnis dan karenanya perusahaan meningkatkan kompetensi.

Strategi level-industri dan Sistem Informasi: kekuatan-kekuatan kompetitif dan perekonomian jaringan. Perusahaan beroperasi di lingkungan lebih besar yang terdiri dari perusahaan lain, pemerintah, dan bangsa. Kemitraan informasi, aliansi kerjasama yang dilakukan oleh dua atau lebih perusahaan yang bertujuan berbagi informasi untuk memperoleh keuntungan strategis. Membantu perusahaan mendapatkan akses ke pelanggan baru, menciptakan peluang-peluang baru untuk cross-selling dan penargetan produk.

Model lima kekuatan Porter
Dalam lingkungan yang lebih besar, terdapat lima kekuatan utama atau ancaman:
  1. Pasar baru pendatang
  2. Produk dan jasa pengganti
  3. Pemasok
  4. Pelanggan
  5. Perusahaan lain yang bersaing secara langsung

Model kekuatan kompetitif, model yang digunakna untuk menjelaskan interaksi dari pengaruh-pengaruh eksternal, ancaman-ancaman khusus dan peluang-peluang, yang mempengaruhi strategi dan kemampuan organisasi dalam bersaing. Teknologi internet telah mempengaruhi struktur industri dengan
  • Memberikan teknologi yang mempermudah para pesaing untuk berkompetisi dalam hal harga dan para pemain baru pada pasar.
  • Meingkatkan informasi yang tersedia bagi pelanggan dalm hal harga sehingga meningkatkan bargaining powernya.
  • Menurunkan kekuatan pemasok
  • Barang-barang substitusi

Ekosistem bisnis
IT memainkan peran yang kuat dalam menciptakan bentuk-bentuk baru produk ekosistem bisnis. Ekosistem bisnis adalah jaringan pemasok, distributor, perusahaan outsourcing, perusahaan jasa transportasi, dan teknologi manufaktur yang saling berkaitan. Sebagai contoh, Microsoft: 1 milyar PC di seluruh dunia dan ratusan ribu bisnis bergantung pada platform Microsoft. EBay: Jutaan orang dan ribuan perusahaan bisnis menggunakan platform ini. Wal-Mart: Enterprise sistem yang digunakan oleh pemasok untuk meningkatkan efisiensi

Jaringan Ekonomi
Produk dan layanan IT menunjukkan efek jaringan yang kuat dan berpotensi menciptakan situasi "winner take all". Jaringan menyebabkan biaya yang dikeluarkan untuk menambah partisipan lainnya nol atau sedikit, sebaliknya keuntungan yang diperoleh bisa semakin besar. Bertentangan dengan hukum penurunan laba pada produk industri dan pertanian. Contohnya, Nilai dari Internet tumbuh secara eksponensial dengan kenaikan linier pengguna. Karena perangkat lunak tertentu dapat menjadi standar (seperti sistem operasi Windows atau Windows Office), orang bisa terkunci ke dalam standar dan nilai Windows tumbuh karena semakin banyak orang yang menggunakannya.

Strategi yang bagus, menggunakan IT untuk membangun produk dan jasa yang menyebabkan efek jaringan. Peluang manajemen, Perusahaan menghadapi perkembangan IT berbasis peluang untuk mendapatkan keunggulan strategis.

Tantangan Manajemen
  • Beberapa perusahaan menghadapi rintangan besar dalam menerapkan sistem kontemporer.
  • Setelah keuntungan tercapai, ada kesulitan dalam mempertahankan keunggulan.
  • Organisasi sering tidak dapat berubah untuk mengakomodasi teknologi baru dengan cukup cepat

Pedoman Penyelesaian melakukan analisis sistem strategis
  • Memahami struktur dan dinamika persaingan industri dimana perusahaan beroperasi.
  • Memahami rantai nilai bisnis, perusahaan, dan industri
  • Mempertimbangkan bagaimana perusahaan dapat mengelola "peralihan strategis" sebagai usaha untuk menerapkan sistem yang memberikan keunggulan kompetitif.
Welcome to My Blog

Popular Post

Blogger templates




status online

Diberdayakan oleh Blogger.

rss

Enter your email address:

Delivered by FeedBurner

flagcounter

Flag Counter

seach engine

twitter status

- Copyright © dunia tuthorial dan makalah -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -