Senin, 10 Mei 2010

Install Windows XP dari USB

Buat yang mau install Windows XP di komputer yang gak ada drive CDnya, ada cara alternatif nih!

Cara ini saya dapet dari eeeguides.com.

Apa saja yang dibutuhkan?? Ini dia:

USB_PREP8, link lain

PeToUSB

Bootsect.exe

CD Windows XP

Komputer yang ada CD drivenya dan pake OS Windows XP atau Vista.

Setelah download semua kebutuhan di atas, berikut langkah-langkahnya:

1. Ekstrak Bootsect.exe, USB_prep8 sama PeToUSB.

2. Copy-Paste PeToUSB.exe ke folder USB_prep8.

3. Doble klik usb_prep8.cmd yang ada di dalam folder USB_prep8, nanti muncul command prompt kyk gini:

usbprep1.jpg

4. Klik sembarang tombol, nanti akan muncul window kyk gini:

petousb.jpg

5. Klik start. PENTING: Setelah proses format selesai, jangan tutup windownya! Biarin aja jangan dikutak-kutik.^^

6. Buka command prompt(start->all programs->accecories->command prompt atau start->run…->ketik cmd di box)

7. Arahkan command prompt ke direktori dimana bootsect.exe di ekstrak tadi pakai command:

“cd direktori_tempat_bootsect.exe”

contoh: “cd desktop\new folder”

8. Ketik “bootsect.exe /nt52 I:”. I adalah drive USB(ganti sesuai keadaan drive di komputer).

Kalau sukses nanti keluar kalimat “Bootcode was successfully updated on all targeted volumes.”

9. Tutup command prompt yang ini (jangan yang usbprep8). Tutup juga window petousb, nanti akan muncul window sbb:

usbprep2.jpg

10. Jangan tekan enter dulu di sini(iseng amat!^^)

Tekan 1 lalu enter. Window akan muncul, browse ke drive tempat cd XP.

Tekan 2 lalu enter. Masukkan huruf yang belum terpakai untuk nama drive di komputer(biasanya c,d,e,f sudah terpakai)

Tekan 3 lalu enter. Masukkan huruf tempat drive USB.

Tekan 4 lalu enter. Proses menyalin data ke drive USB akan dimulai .

11. Akan ada pertanyaan tentang memformat drive T. Ketik y lalu enter.

12. Setelah formatting selesai, tekan enter untuk lanjut.

13. Tekan enter lagi untuk lanjut.

14. Akan muncul box pop up, klik yes.

15. Klik yes lagi di pop up yang muncul.

16. Klik yes lagi untuk melakukan unmount virtual drive.

Oke! Proses selesai. USB sudah bisa dipakai untuk melakukan instalasi Windows XP.

Jangan lupa setup boot manager di BIOS untuk boot dari USB.

Terus pas instalasi, pilih nomer 2 dulu untuk text mode setup. Proses akan lanjut seperti instalasi XP biasa.

Setelah selesai pilih pilihan nomer 1 untuk melanjutkan instalasi Windows XP.

Jangan cabut usb sampai instalasi selesai. Setelah Windows selesai diinstal, cabut USB(safely removed dulu yaaah)

SUNGAI DI BAWAH LAUT

Video Penemuan Kapal Nabi Nuh

Video di bawah ini sangat hangat di perbincangkan akhir-akhir ini.

Matriks Identitas, simetris dan determinan matriks

Program Matriks Identitas, simetris dan determinan matriks dengan pascal:

Program Matriks;
uses wincrt;
type
data = array[1..20,1..20] of integer;
var
matrik : data;
pos : array[1..20] of integer;
neg : array[1..20] of integer;
i,j : integer;
barkom,pil : integer;
procedure identitas;
begin
writeln(' Penentuan ORDO MATRIKS (N x N)');
write('Masukkan ordo matrik = ');readln(barkom);
clrscr;
for i:=1 to barkom do
for j:=1 to barkom do
begin
if i=j then
begin
gotoxy(j*5,i*3);
writeln('1');
end
else
begin
gotoxy(j*5,i*3);
writeln('0');
end;
end;
end;

procedure simetri;
var a: integer;
begin
Randomize;
writeln(' Penentuan ORDO MATRIKS (N x N)');
write('masukkan ordo matrik = ');read(barkom);
clrscr;
for i :=1 to barkom do
for j :=1 to barkom do
matrik[i,j]:=-1;

for i :=1 to barkom do
for j :=1 to barkom do
begin
a := Random(10);
if matrik[i,j]=-1 then
begin
matrik[i,j]:=a;
matrik[j,i]:=matrik[i,j];
gotoxy(j*5,i*3);
writeln(matrik[i,j]);
end
else
begin
matrik[i,j]:=matrik[i,j];
gotoxy(j*5,i*3);
writeln(matrik[i,j]);
end;
end;
end;

procedure determinan;
var idx,k,l,deter : integer;
begin
writeln('Penentuan ORDO MATRIKS (N x N)');
write('Masukkan ordo matrik = ');readln(barkom);
clrscr;
deter:=0;
for i:=1 to barkom do
for j:=1 to barkom do
begin
gotoxy(j*5,i*3);
readln(matrik[i,j]);
end;
if barkom=2 then
begin
deter:=(matrik[1,1]*matrik[2,2])-(matrik[1,2]*matrik[2,1]);
end
else

{inisialisasi nilai perkalian}
for idx:=1 to barkom do
begin
pos[idx]:=1;
neg[idx]:=1;
end;
{perkalian positif}

for l:=1 to barkom do
begin
idx:=l;
for k:=1 to barkom do
begin
pos[idx]:=pos[idx]*matrik[k,l];
l:=l+1;
if l>barkom then
begin
l:=1;
end;
end;
end;


{perkalian negatif}
for l:=1 to barkom do
begin
idx:=l;
for k:=1 to barkom do
begin
neg[idx]:=neg[idx]*matrik[k,l];
l:=l-1;
if l<1 then
l:=barkom;
end;
end;

{hitung hasil}
for idx:=1 to barkom do
begin
deter:=deter+pos[idx]-neg[idx];
end;
write('');
write('determinan = ',deter);
end;


begin
writeln(' M E N U');
writeln('(1) Membuat Matriks Identitas');
writeln('(2) Membuat Matriks Simetri');
writeln('(3) Melakukan Operasi Determinan Matriks');
write('Pilihan (1-3)= ');readln(pil);
case pil of
1 : begin
identitas;
end;
2 : begin
simetri;
end;
3 : begin
determinan;
end;
else
writeln('inputan salah!!!');
end;
end.


syntax pascal klik disini.

ketupat pascal

Program ketupat dengan pascal:

program belah_ketupat;
uses wincrt;
var
i,j,k,n:integer;
begin
write('Masukkan batas= ');read(n);
for i:=1 to n do
begin
for k:=(n-1) downto i do
begin
write(' ');
end;
for j:=1 to i do
begin
write(j,' ');
end;
begin
for j:=(i-1) downto 1 do
write(j,' ');
end;
writeln(' ');
end;
begin
for i:=(n-1) downto 1 do
begin
for k:=(n-1) downto i do
begin
write(' ');
end;
for j:=1 to i do
begin
write(j,' ');
end;
begin
for j:=(i-1) downto 1 do
write(j,' ')
end;
writeln(' ');
end;
end;
end.


syntax pascal klik disini.

Matriks Identitas

Syntax program matriks identitas dengan pascal:

Program Matriks_Identitas;
uses wincrt;
type
data = array[1..20,1..20] of integer;
var
matrik : data;
i,j : integer;
barkom : integer;
procedure identitas;
begin
writeln(' Penentuan ORDO MATRIKS (N x N)');
write('Masukkan ordo matrik = ');readln(barkom);
clrscr;
for i:=1 to barkom do
for j:=1 to barkom do
begin
if i=j then
begin
gotoxy(j*5,i*3);
writeln('1');
end
else
begin
gotoxy(j*5,i*3);
writeln('0');
end;
end;
end;
begin
identitas;
end.



syntax pascal klik disini.

Fibonacci

PROGRAM fibonacci;
uses wincrt;
var
a,b,c,i,n:integer;
begin
a:=0;
b:=1;
write('Masukkan jumlah deret= ');read(n);
for i:=1 to n do
begin
if (i=1) then
write(a,' ')
else if (i=2) then
write(b,' ')
else
begin
c:=a+b;
a:=b;
b:=c;
write(c,' ');
end;
end;
end.

syntax pascal klik disini.

Faktorial

Program faktorial tanpa rekursif:

program faktorial;
uses wincrt;
var
a,b,i,n:integer;
f:longint;
begin
write('Masukkan Angka= ');read(n);
f:=1;
for i:=1 to n do
begin
f:=f*i;
end;
write('Nilai faktorial dari ',n,'! adalah ',f);
end.


syntax pascal klik disini.

Program faktorial dengan rekursif:

program faktorial_dg_rekursif;
uses wincrt;
var n:integer;
function fakt(n:integer):longint;
begin
if n=0 then
fakt:=1
else
fakt:=n*fakt(n-1);
end;
begin
write('Masukkan Bilangan yang akan di faktorialkan= ');read(n);
write(n,' Faktorialnya adalah ',fakt(n));
end.


syntax pascal klik disini.

Bilangan terbesar dan terkecil

menentukan Bilangan terbesar dan terkecil dengan array menggunakan pascal

Program terbesar_terkecil_array;
uses wincrt;
var
dafbil:array[1..100] of integer;
terbesar :integer;
terkecil :integer;
i,n :integer;
begin
write('Masukkan cacah bilangan =');readln(n);
for i:= 1 to n do
begin
write('Bilangan ke ',i,' = ');readln(dafbil[i]);
end;
terbesar:=dafbil[1];
terkecil:=dafbil[1];
for i:= 1 to n do
if dafbil[i] > terbesar then
terbesar:=dafbil[i]
else
if dafbil[i] < terkecil then
terkecil:=dafbil[i];
writeln('Bilangan terbesar =',terbesar);
writeln('Bilangan terkecil =',terkecil);
end.


syntax pascal klik disini.

Angka berurutan

menampilkan Angka berurutan dengan pascal

program menampilkan_angka_berurut;
uses wincrt;
var
n,i,j:integer;
begin
write('Masukkan jumlah inputan= ');read(n);
for i:=1 to n do
for j:=1 to i do
begin
write(j,' ');
end;
end.

Gambar :


syntax pascal klik disini.

Luas Lingkaran

Program menghitung Luas Lingkaran dengan pascal:

program luas_lingkaran;
uses wincrt;
const phi=3.14;
var
r:integer;
luas:real;
begin
write('masukkan jari-jari=');read(r);
luas:=phi * r * r;
writeln('Luas Lingkaran=',luas);
end.

untuk program lebih jelasnya klik disini.

Retail Sales (Penjualan Barang Elektronik dalam Perusahaan)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Data pada umumnya diambil dari OLTP atau Online Transaction Processing. OLTP menyimpan setiap data transaksi yang terjadi pada perusahaan. Data transaksi dapat berupa data penjualan pada perusahaan retail, atau data produksi pada perusahaan manufaktur.


Data pada OLTP belum dapat memenuhi kebutuhan analisis yang dibutuhkan oleh pengambil keputusan, karena hanya menggambarkan entitas bisnis dalam satu sudut pandang sistem saja. Contohnya data transaksi penjualan (sales) dalam sebuah sistem penjualan dirancang untuk menghindari data redundancy melalui proses normalisasi sehingga dihasilkan banyak tabel.


Agar tidak ada data redundancy, maka perusahaan ini akan membuat skema relasional database OLTP yang mempunyai relasi antar tabel. Tujuan dari OLTP (Online Transaction Processing) ini adalah untuk mengotomatisasikan proses entri data administrasi. Selain itu, modifikasi dan penghapusan data dalam database OLTP merupakan hal yang sangat esensial dan semantik dari aplikasi yang digunakan dan memberikan dampak yang sangat besar pada organisasi data di dalam database.


Perusahaan penjualan barang elektronik ini tersebar di beberapa kota dalam satu provinsi saja. Dalam pembuatan desain rancangan database OLTP ini menggunakan referansi dari perusahaan yang sudah berjalan yaitu PHI Minimart yang mana dalam penjualan tersebut menjual sayur dan buah-buahan yang tersebar di seluruh Indonesia. Namun perusahaan penjualan elektronik kami hanya membatasi di daerah jawa timur saja.

1.2 Perumusan masalah

Permasalahan dari tugas ini dapat dirumuskan sebagai berikut :

  1. Perusahaan ini akan memberikan informasi data pegawai di tiap cabangnya, jenis barang yang dijual, jumlah barang yang terjual dan penghasilan perusahaan tiap tahunnya.
  2. Dalam perusahaan ini, hanya akan membatasi permasalahan untuk penjualan barang elektronik di daerah Jawa Timur saja.

BAB II

PEMBAHASAN

2.1 Analisa Data

Informasi yang akan ditampilkan yaitu dimana perusahaan penjualan elektronik ini akan memberikan penjelasan tentang barang yang sudah terjual dan mengetahui jumlah barang yang terjual tiap hari,bulan bahkan tiap tahunnya. Dan mengetahui pegawai yang bekerja di tiap cabangnya serta penghasilan yang di dapat dari tiap cabang.

2.2 Rancangan OLTP (Online Transaction Processing)

Dalam terminologi basis data, transaksi database yang dilakukan secara real time disebut dengan OLTP (Online Transaction Processing). Kata online di sini artinya adalah tersambung langsung dengan basis data. Pada OLTP, hal yang paling penting adalah kecepatan pemrosesan transaksi, sehingga pada OLTP ini aplikasi akan terhubung dengan basis data yang mengalami normalisasi untuk performa pemrosesan transaksi yang lebih cepat dan juga bisa juga untuk efisiensi kapasitas media penyimpanan (data yang redundan jumlahnya berkurang).

Pada OLTP dilakukan proses optimasi pada data, agar perubahan data dapat terekam secara cepat, atau diistilahkan dengan write-optimized yaitu proses penyimpanan data dilakukan secara optimal.

Rancangan OLTP perusahaan ini dapat digambarkan sebagai berikut :

Ø Tabel Master

1. tb_karyawan : tabel ini merupakan tabel yang berisi data dari pegawai perusahaan penjualan barang elektronik.

2. tb_produk : tabel yang berisi data produk barang elektronik yang akan dijual.

3. tb_kategori : tabel yang berisi data kategori tiap produknya.

4. tb_harga_harian: tabel yang berisi harga harian untuk tiap produk dan cabangnya (harga produk tiap cabang tidak sama / selisih sedikit).

5. tb_cabang : tabel yang berisi cabang dari perusahaan penjualan barang elektronik yang tersebar di Jawa timur.

6. tb_kota : tabel yang berisi data tiap kota.

Ø Tabel Transaksi

1. tb_penjualan : merupakan transaksi penjualan yang mencatat tanggal transaksi, di cabang mana transaksi dilakukan.

2.3 Skema relasional database OLTP




2.4 Platform Datawarehouse

  • Hardware

1. Komputer intel(R) Core(TM)2 Duo, memori (RAM) 1GB

  • Software

1. MYSQL Workbench 5.0 OSS

2. Database MySQL Server dan Client 5.0.0a-alpha

3. MYODBC

4. Delphi 7

5. DLL

2.5 Proses Extract Transform Load (ETL)

Tiga fungsi utama yang perlu dilakukan untuk membuat data siap digunakan pada datawarehouse adalah extraction, transformation dan loading. Ketiga fungsi ini terdapat pada staging area. Pada data staging ini, disediakan tempat dan area dengan beberapa fungsi seperti data cleansing, change, convert, dan menyiapkan data untuk disimpan serta digunakan oleh datawarehouse.

2.5.1 Extraction

Data Extraction adalah proses pengambilan data yang diperlukan dari sumber datawarehouse dan selanjutnya dimasukkan pada staging area untuk diproses pada tahap berikutnya. Pada fungsi ini, kita akan banyak berhubungan dengan berbagai tipe sumberdata. Format data, mesin yang berbeda, software dan arsitektur yang tidak sama. Sehingga sebelum proses ini kita lakukan, sebaiknya perlu kita definisikan requirement terhadap sumber data yang akan dibutuhkan oleh perusahaan ini agar lebih memudahkan pada extraction data.

2.5.2 Transformation

Pada kenyataannya, pada proses transaksional data disimpan dalam berbagai format sehingga jarang kita temui data yang konsisten antara aplikasi-aplikasi yang ada. Transformasi data ditujukan untuk mengatasi masalah ini. Dengan proses transformasi data ini, kita melakukan standarisasi terhadap data pada satu format yang konsisten. Beberapa contoh ketidakkonsistenan data tersenut dapat diakibatkan oleh tipe data yang berbeda, data length dan lain sebagainya.

2.5.3 Loading

Data loading adalah memindahkan data ke datawarehouse. Ada dua loading data yang kita lakukan pada datawarehouse. Pertama adalah inisial load, proses ini dilakukan pada saat kita telah selesai mendesign dan membangun datawarhouse. Data yang kita masukkan tentunya akan sangat besar dan memakan waktu yang relati lebih lama. Kedua Incremental load, dilakukan ketka datawarehouse telah dioperasikan. Kita melakukan data extraction, transformation dan loading terhadap data tersebut.


Untuk inisial load dilakukan sekali saja, namun untuk incremental load dapat kita jadwalkan sesuai dengan kebutuhan, bisa setiap hari, bulan, kuartal atau tahun sesuai dengan kebutuhan sistem kita.

2.6 Rancangan OLAP (Online Analitical Process)

OLAP (On-Line Analytical Processing) adalah suatu pernyataan yang bertolak belakang atau kontras dengan OLTP (On-Line Transaction Processing). OLAP menggambarkan sebuah klas teknologi yang dirancang untuk analisa dan akses data secara khusus. Apalabila pada proses transaksi pada umumnya semata-mata adalah pada relational database, OLAP muncul dengan sebuah cara pandang multidimensi data.Cara pandang multimensi ini didukung oleh tehnologi multidimensi database. Cara ini memberikan tehnik dasar untuk kalkulasi dan analisa oleh sebuah aplikasi bisnis.


OLTP mempunyai karakteristik beberapa user dapat creating,updating,retrieving untuk setiap record data, lagi pula OLTP sangat optimal untuk updating data. OLAP aplikasi digunakan untuk analisa dan mengatur frekuensi level dari agregat/jumlah data. OLAP database biasanya di update pada kumpulan data, jarang sekali dari multiple source dan menempatkan kekuatan analisa pada pada back-end pada operasi aplikasi. Sebab itulah maka OLAP sangat optimal digunakan untuk analisis.

Rancangan OLTP perusahaan ini dapat digambarkan sebagai berikut :

Ø Tabel Dimensi

1. dim_cabang :dimensi cabang merupakan penjelasan dengan kemungkinan level hirarki kota > cabang

2. dim_karyawan :dimensi karyawan merupakan penjelasan dengan kemungkinan level hirarki jenis kelamin > nama karyawan

3. dim_waktu : dimensi waktu akan menjelaskan penjualan barang tiap hari, bulan atau tiap tahunnya.

4. dim_produk : dimensi produk akan menjelaskan tentang produk apa saja yang di jual di perusahaan kami.

Ø Tabel fakta

1. fakta_penjualan : transaksi penjualan dari Perusahaan ini dengan beberapa precomputed field (field yang menghitung dari awal dan disimpan langsung ke dalam tabel) seperti total_harga_jual, dan total_modal_cabang.

2.7 Skema relasional database OLTP





BAB III

PENUTUP

4.1 Kesimpulan

Data Warehouse adalah suatu database penunjang keputusan yang dikelola secara terpisah dari database operasional perusahaan, yang menyediakan suatu platform untuk analisa data yang mengandung histori dan yang terkonsolidasi. Aplikasi Decision Support memerlukan view yang menyeluruh pada segala aspek perusahaan, dan didapatkan dari data yang berasal dari berbagai sumber. Model data multidimensional dirancang untuk melakukan analisa data dan umum digunakan dalam data warehouse. Model data multidimensi memiliki konsep intuitif dari banyak dimensi atau perspektif pengukuran bisnis atau fakta-fakta. Contohnya : untuk melihat penjualan dari perspektif customer, product dan time.

4.2 Saran

Dalam membuat atau mendesain data warehouse harus membutuhkan ketekunan dalm setiap langkahnya sehingga dapat mengetahui proses-prosesnya.


Untuk lebih jelasnya, bisa di download disini.