Skip to main content

Posts

Showing posts from January, 2008

Delphi-DB: Form Master Detil

Form Jadwal Mengajar Dosen Lanjutan dari pembuatan form dosen , dengan penambahan konsep master-detil untuk mengatur jadwal mengajar dosen: - Buat Form + Label: Label1, Label2, Label3, Label4 + Button: Button1, Button2, Button3 + TTable: Table1, Table2 + TDataSource: DataSource1, DataSource2 + TQuery: Query1 + TDBNavigator: DBNavigator1 + TDBGrid: DBGrid1 - Atur Database: dengan menggunakan Database Desktop, buat database dan tabel nya: +DatabaseName: dbQ +TableName: tDosen, tJadwal + Pada tabel tJadwal, buat sebuah secondary index sebagai penghubung dengan tabel master ( tDosen): Table: tJadwal Index Name: KodeDosenIdx Secondary Index Field: KodeDosen - Aturan Mengenai Master-Detil adalah: + Tabel Master berupa dosen, tabel Detil berupa jadwal mengajar + Secondary Index pada tabel detil tidak bersifat unik, fungsinya untuk menghubungkan dengan primary key pada tabel master, atau berupa foreign key pada tabel detil. + Tabel Master berasal dari input bagian komponen Edit + Tabel detail

Java-SQL: Form Master-Detil

Contoh Lanjutan dari form java dengan koneksi database sql server 2000 . Form ini memeberikan contoh untuk form dengan bentuk Master-Detil, yaitu hasil form disimpan pada dua jenis tabel, tabel master untuk header transaksi dan tabel detil untuk menyimpan detil dari transaksi, contohnya pada struk penjualan dengan satu header struk tapi mempunyai banyak data detil barang yang dijual. Pada sistem ini mencontohkan form input kartu studi tanpa normalisasi relasi tabel yang ada untuk memudahkan pemahaman dasar formnya saja. Form dibuat dengan NetBeans 3.6 tanpa menggunakan class tambahan sehingga bisa langsung dicoba di sistem dengan terinstalasi JDK. Konsep dasar penggunaan form: - penekanan tombol enter pada NIM akan mencari data mahasiswa, apabila sudah ada ditampilkan dan bisa diedit, apabila belum ada bisa langsung ditambahkan - berpindah antar komponen dengan tombol Enter - pemilihan semua isi textfield untuk memudahkan pengeditan - Pada JTable: + kolom KodeJadwal dan Kelas bisa died

Join di SQL

Sebuah cara memahami dasar join pada SQL. Buat database dengan relasi berikut: Tambahkan data untuk setiap tabel, contoh datanya: t_Siswa: S8564 Jaja Surabaya Bandung 1999-08-16 00:00:00 S9857 Budi Surabaya Sidoarjo 1998-12-15 00:00:00 t_Gaji: IA 500000.0000 IB 600000.0000 IIA 700000.0000 IIB 800000.0000 IIIA 900000.0000 IIIB 1000000.0000 t_Guru: G1523 Tuti Surabaya IIA G5623 Siti Malang IIIB t_Kelas: 1A 1 G1523 1B 1 NULL 2A 2 NULL 2B 2 G5623 3 3 NULL 4 4 NULL 5 5 NULL 6 6 NULL t_IsiKelas: 1 2007/2008 1A S8564 2 2007/2008 2B S9857 Setelah itu coba perintah join: use db_Sekolah select * from t_Siswa select * from t_Gaji select * from t_Guru select * from t_Kelas select * from t_IsiKelas --melihat gaji semua guru select A.Nama,B.Gaji from t_Guru as A left join t_Gaji as B on A.Golonga

Algoritma MD5

Karena mulai ada yg ngamuk2, protes soal mutu dan kualitas segala macem, padahal alasannya ada di sini , sini , dan situ , terpaksa mulai serius dikit deh. Enkripsi ya, mulai dengan algoritma yaaah. MD5, enkripsi yang mengubah string menjadi 32 karakter. fungsi yang sudah ada dalam php dan mysql, sayangnya belum terintegrasi dalam sql server dan java. Contoh enkripsi dengan MD5: MD5(" The quick brown fox jumps over the lazy dog ") = 9e107d9d372bb6826bd81d3542a419d6 MD5("The quick brown fox jumps over the lazy e og") = ffd93f16876049265fbaef4da268dd0e MD5("") = d41d8cd98f00b204e9800998ecf8427e Yg proses logikanya: (0 ≤ i ≤ 15): f := d xor (b and (c xor d)) (16 ≤ i ≤ 31): f := c xor (d and (b xor c)) Kode untuk bahasa c diambil dari en.wikipedia.org/wiki/MD5 : Pseudocode for the MD5 algorithm follows. //Note: All variables are unsigned 32 bits and wrap modulo 2^32 when calculating var int[64] r, k //r specifies the per-round shift amounts r[ 0..1

Delphi-DB: Form Input Sederhana

Contoh input data pada form delphi setelah sebelumnya cuma pembacaan data : 1. Atur database: - Database: dbQ - tabel: tDosen - Field: FKode[A][*], FNama[A], FAlamat[A], FTglLahir[D] 2. Buat Form: - Nama Form: Form2 - Label: Label1, Label2, Label3, Label4 - Edit: Edit1, Edit2, Edit3 - DateTimePicker: DateTimePicker1 - Button: Button1, Button2, Button3 - Table: Table1 - Query: Query1 - DataSource: DataSource1 - DBGrid: DBGrid1 - DBNavigator: DBNavigator1 3. Ubah Kodenya: //Source Lengkapnya: unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, ComCtrls; type TForm2 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Button1: TButton; Button2: TButton; Table1: TTable; Query1: TQuery; DataSource1: TDataSource; DBGrid1: TDBGrid; DBNavigator1: TDBNavigator; Button3: TButton; DateTimePicker1: TDateTimePicker; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel;

Fungsi di SQL Server 2000

SQL Functions Table 10-1: Standard SQL2 Functions SQL Function Description BIT_LENGTH (expression) Memberikan nilai panjang dalam bit CAST (value AS data type) Mengubah tipe data CHAR_LENGTH (expression) Mengembalikan panjang karakter CONVERT (expression USING conversion) Mengubah tipe data CURRENT_DATE Mengembalikan tanggal sistem CURRENT_TIME (precision) - CURRENT_TIMESTAMP (precision) Mengembalikan waktu dan tanggal EXTRACT (part FROM expression) Memecah string LOWER (expression) Mengubah string menjadi huruf besar OCTET_LENGTH ( expression ) Mengembalikan panjang byte POSITION ( char expression I N source ) Mencari posisi karakter dalam string SUBSTRING ( string expression, start, length ) Mengambil sebagian string TRANSLATE ( string expression USING translation rule ) Mengubah string ke string lain dengan aturan tertentu TRIM ( LEADING | TRAILING | BOTH char expression

Java-SQL: input data sederhana

Ini contoh input data sederhana dengan hanya menggunakan JTextfield dengan implementasi pada pemasukkan data dosen. Merupakan contoh lanjutan dari sebelumnya dengan tetap menekankan pada pemahaman dasar hubungan dengan java dengan database dengan cepat dan bersifat modular, terpisah dengan form lainnya. Penggunaan OOP tentu saja belum diterapkan. Cobain aja...... 1. Atur Database - Tabel: dosen - Field: kode(char), nama(varchar), alamat(varchar), tgl_lahir(smalldatetime) 2. Pilih jenis koneksi ke database MS SQL Server 2000: a. Untuk odbc, buat datasource dengan nama koneksi(berlaku untuk semua jenis RDBMS) b. Untuk driver, install terlebih dahulu driver koneksinya, pastikan classpath benar, harus tahu username dan password untuk koneksi. 3. Pengaturan Tampilan: - Buat dengan class dasar JFrame Form - JTextField: tkode, tNama, tAlamat, tTglLahir, tempatkan di jPanel1 - JButton: bSimpan, bHapus, bBatal, tempatkan didalam jPanel2 - JTable: tabel, tempatkan didalam jScrollPane1 Pengaturan