Membuat Program Perpustakaan dengan Delphi

Setelah berhasil posting tentang perhitungan upah karyawan, Kali ini saya akan memberi sedikit ilmu yang saya pelajari bagaimana membuat Sistem PENGOLAHAN DATA PERPUSTAKAAN mulai dari penginputan data-data Buku,data Anggota, Serta bagaimana Memproses data Peminjaman Buku di PERPUSTAKAAN. di sini saya menggunakan aplikasi Borland Delphi 7.2 dan Microsoft Acces 2007
Mengapa harus ada Ms. Acces..? ini kita gunakan untuk penempatan database,, baik itu buku, anggota, dan lain sebagainya. 

DATABASE

Langsung saja langkah awal yang perlu di lakukan yaitu kita membuat database untuk perpustakaan.
  1. Buka Microsoft Acces
  2. Klik "Blank DataBase" dan ubah Nama DataBase menjadi "PERPUSTAKAAN.accdb
  3. simpan DataBase di directory yang mana saja (disarankan di direktory yang sama dengan program yang akan dibuat).
  4. Lalu klik "create".  
DataBase telah sukses dibuat, langkah selanjutnya yaitu mengisi Data Table pada DataBase PERPUSTAKAAN.
Klik "View" pada Menu DataSheet untuk membuat Table DataBase nya. isi Table Name dengan nama "BUKU" isi Table seperti gambar di bawah ini:

DATA TABLE BUKU
Field Name
Data Type
Size
KODE
TEXT
5
JUDUL
TEXT
35
PENERBIT
TEXT
25
PENGARANG
TEXT
20
THTERBIT
TEXT
5
STOK
NUMBER
Byte
Jangan lupa untuk Save dan Close Microsoft Acces nya.
pembuatan DataBase telah jadi dimana DataBase berfungsi sebagai penyimpanan Data-data yang akan di inputkan.
Oke Langsung saja ke langkah berikutnya yaitu Pembuatan program aplikasi pada delphi.

PEMBUATAN FORM DATA BUKU

Buat form seperti gambar dibawah.
gambar ini hanya sekedar contoh, kalian bisa membuat visual yang lebih menarik sesuai keinginan kalian dengan catatan tidak merubah properti dari componentnya. jika kalian ingin merubah maka kalian juga harus menyesuaikan dengan sintak atau scripnya.
Membuat Program Perpustakaan dengan Delphi (form data) 


Tabel properties Component
component
caption
Panel
DATA BUKU
Label1
KODE
Label2
JUDUL
Label3
PENERBIT
Label4
PENGARANG
Label5
TAHUN TERBIT
Label6
STOK
Button1
SIMPAN
Button2
HAPUS
Button3
UBAH
Button4
CARI
DBGrid
Name         : DBGrid1
DataSource: DataSource1

katerangan :
  1. Component Panel        (Tab Standar =Panel  )
  2. Component Label        (Tab Standar =Label  )
  3. Component Button      (Tab Standar =Button)

Component-Componet_yang harus di butuhkan untuk mengkoneksikan DataBase  

  1. AdoConnectio

    Name  : ADOConnection1
    Pada Connection String kita koneksikan Database kita dengan klik tombolpada connection string maka akan muncul tampilan seperti gambar di bawah

    koneksi string ke database
    Perintah untuk mengkoneksikan DataBase laluklik “Buid” maka akan muncul perintah seperti gambar di bawah
    memilih jenis database
    Pilih “Microsoft Office 12.0 Access...........” klik next lalu isi data source (“tempat Menyimpan DataBase”). Agar DataBase Terkoneksi dengan aflikasi program yang dibuat.
    menentukan database 
    Klik OK


  2. AdoTable

    Name               : ADOTable1
    TableName      : BUKU
    Connection      : ADOConnection1
    Active             : True
  3. DataSource

    Name               : DataSource1
    DataSet           : ADOTable1
    Singkat Saja  langsung copas coding programnya pada tombol Button atau Hapus Coding pada Form1 lalu Copas Seluruh Coding Program dibawah.Untuk Tombol codingnya yang di beri tanda Warna Merah .


  4. Coding Program



    unit UBUKU;
    interface
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB, ExtCtrls;
    type
      TForm1 = class(TForm)
        Panel1: TPanel;
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        Label4: TLabel;
        Label5: TLabel;
        Label6: TLabel;
        Label7: TLabel;
        Edit1: TEdit;
        Edit2: TEdit;
        Edit3: TEdit;
        Edit4: TEdit;
        Edit5: TEdit;
        Edit6: TEdit;
        ADOConnection1: TADOConnection;
        ADOTable1: TADOTable;
        DataSource1: TDataSource;
        DBGrid1: TDBGrid;
        Button1: TButton;
        Button2: TButton;
        Button3: TButton;
        Button4: TButton;
        Button5: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button4Click(Sender: TObject);
        procedure Button3Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure Button5Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    var
      Form1: TForm1;
    implementation
    {$R *.dfm}
    procedure TForm1.Button1Click(Sender: TObject);//[SIMPAN]
    begin
    ADOTABLE1.INSERT;
    ADOTABLE1.FieldByName('KODE').AsString:=EDIT1.Text;
    ADOTABLE1.FieldByName('JUDUL').AsString:=EDIT2.Text;
    ADOTABLE1.FieldByName('PENERBIT').AsString:=EDIT3.Text;
    ADOTABLE1.FieldByName('PENGARANG').AsString:=EDIT4.Text;
    ADOTABLE1.FieldByName('THTERBIT').AsString:=EDIT5.Text;
    ADOTABLE1.FieldByName('STOK').ASINTEGER:= STRTOINT(EDIT6.Text);
    ADOTABLE1.POST;
    end;
    procedure TForm1.Button4Click(Sender: TObject);//[CARI]
    begin
    IF ADOTABLE1.Locate('KODE',EDIT1.Text,[]) THEN
    BEGIN
    EDIT2.Text:=ADOTABLE1.FIELDBYNAME('JUDUL').ASSTRING;
    EDIT3.Text:=ADOTABLE1.FIELDBYNAME('PENERBIT').ASSTRING;
    EDIT4.Text:=ADOTABLE1.FIELDBYNAME('PENGARANG').ASSTRING;
    EDIT5.Text:=ADOTABLE1.FIELDBYNAME('THTERBIT').ASSTRING;
    EDIT6.Text:=INTTOSTR(ADOTABLE1.FIELDBYNAME('STOK').AsInteger);
    END ELSE
    IF NOT ADOTABLE1.Locate('KODE',EDIT1.Text,[])THEN
    BEGIN
    SHOWMESSAGE('DATA TIDAK DI TEMUKAN');
    END;
    end;
    procedure TForm1.Button3Click(Sender: TObject);//[UBAH]
    begin
    ADOTABLE1.Edit;
    ADOTABLE1.FieldByName('KODE').AsString:=EDIT1.Text;
    ADOTABLE1.FieldByName('JUDUL').AsString:=EDIT2.Text;
    ADOTABLE1.FieldByName('PENERBIT').AsString:=EDIT3.Text;
    ADOTABLE1.FieldByName('PENGARANG').AsString:=EDIT4.Text;
    ADOTABLE1.FieldByName('THTERBIT').AsString:=EDIT5.Text;
    ADOTABLE1.FieldByName('STOK').ASINTEGER:= STRTOINT(EDIT6.Text);
    ADOTABLE1.POST;
    end;
    procedure TForm1.Button2Click(Sender: TObject);//[HAPUS]
    begin
    ADOTABLE1.DELETE;
    end;
    procedure TForm1.Button5Click(Sender: TObject);
    begin
    CLOSE;
    end;
    end.
    kalau sudah anda Save Program Form BUKU
    Name Unit           : ("UBUKU")
    Name Project      : ("Perpustakaan")

OK..............Anda Coba Jalankan Program Klik "Run" atau Tombol (F9) pada Keyboard.
Jika Jika Program Lancar Maka Anda Berhasil membuat form Input Data Buku.
Selanjutnya kita akan membuat Form ANGGOTA................!!!!!
Semoga SUKSES......



Related Posts:

Aplikasi Perhitungan Upah Karyawan

Aplikasi Perhitungan Upah Karyawan Per-Jam menggunakan delphi 7.       

Aplikasi ini berfungsi untuk menghitung Kerja Lembur Karyawan dalam hitungan per-jam untuk setiap lemburnya. Saya anggap kalian sudah mengerti dasar-dasar pemrograman delphi yang pernah saya tulis. So.. Langsung saja kita sediakan component-component yang di butuhkan
  1. Component Label
  2. Component EditText
  3. ComboBox
  4. Button
Pertama buat design seperti gambar dibawah ini.
cara membuat aplikasi perhitungan gaji karyawan menggunakan delphi
selanjutnya klik component ComboBox1 Pilih Events pada Object Inspector pilih OnClik
lalu masukan code berikut....!!!!

procedure TForm1.ComboBox1Click(Sender: TObject);
VAR
GOLONGAN:STRING;

begin
    GOLONGAN:=COMBOBOX1.Text;
    IF GOLONGAN='A' THEN
    BEGIN
    UPJ:=4000;
    END ELSE
    GOLONGAN:=COMBOBOX1.Text;
    IF GOLONGAN='B' THEN
    BEGIN
    UPJ:=5000;
    END ELSE
    GOLONGAN:=COMBOBOX1.Text;
    IF GOLONGAN='C' THEN
    BEGIN
    UPJ:=6000;
    END ELSE
    GOLONGAN:=COMBOBOX1.Text;
    IF GOLONGAN='D' THEN
    BEGIN
    UPJ:=7000;
    END ;
    EDIT1.Text:=INTTOSTR(UPJ);
end;

Code diatas merupakan pilihan untuk ComboBox ketika kita klik hasilnya jika program sudah di jalankan.
keterangan  : 

Golongan = merupakan sebuah variabel yang bertype data String UPJ         = merupakan variabel global (Upah Per Jam)  terletak pada variabel Form

var
  Form1: TForm1;
  UPJ:INTEGER;

implementation
{$R *.dfm}

kenapa berada di variabel global...??? 
karna Untuk membaca semua proses perhitungan keseluruhan Coding ComboBox dan Button, sebenarnya bisa saja kita memberi variabel UPJ pada tiap-tiap coding namun untuk menghemat dan mempercepat proses compier dalam membaca program lebih singkat dan cepat hal ini akan sangat berpengaruh pada aplikasi yang besar, di sini saya hanya mencontohkan saja.

Oke Selajutnya masukan Coding pada Tombol PROSES doube klik tombol lalu masukan code berikut.....!!!!!
 
procedure TForm1.Button1Click(Sender: TObject);
CONST
  UL=3000;

VAR
JJK:SHORTINT;
UPAH:LONGINT;

begin
  JJK:=STRTOINT(EDIT2.Text);
  IF JJK<=48 THEN
   BEGIN
    UPAH:=JJK*UPJ;
    END ELSE
    IF JJK >=58 THEN
   BEGIN
   UPAH:=48*UPJ+(JJK-48)*UL;
end;

EDIT3.TEXT:=INTTOSTR(UPAH);
end;


keterangan:
CONST  =Parameter Type
UL        =Upah Lembur
JJK       =Jumlah Jam Kerja
 
Jika Sudah anda masukan coding pada tombol lalu Save Aplikasi.
Lalu Run Program atau Tekan F9 pada KeyBoard.........!!!! Semoga Sukses

Related Posts:

Macam macam Type Data Dalam Program Delphi

Terkadang seseorang yang sedang membuat sebuah aflikasi ( merancang program ) banyak yang keliru dalam menggunakan sebuah type data yang menyebabkan kesalahan pada saat project di compiler oleh translattor.....pada umumnya syntax program tidak mengalami error namun kesalahan hanya pada type data yang digunakan dalam project tersebut, disini saya akan memberi sedikit penjelasan mengenai type data dalam pemrograman delphi.
Type data pada dasarnya merupakan sebuah nama untuk sejenis data, Pada saat kita mendeklarasikan sebuah variabel, maka variabel tersebut harus mempunyai sebuah type data, yang akan menentukan nilai-nilai yang dapat dimuat dan dioperasikan pada variabel tersebut. Ada beberapa type data yang telah disediakan oleh Delphi.

TYPE DATA BILANGAN
Type data bilangan berfungsi untuk merepresentasikan sebagian dari seluruh bilangan yang ada. Tipe data bilangan pada delphi terdiri dari 2 bagian yaitu tipe data bilangan bulat dan bilangan pecahan.
A.Type Data Bilangan Bulat
Type data bilangan bulat merupakan sebuah type data yang dapat digunakan untuk variabel yang akan menyimpan sebuah data bilangan bulat.
Tipe data delphi



B.Type Data Bilangan Pecahan (Real)
Type data bilangan bulat (real) mendefinisikan sekumpulan bilangan yang dapat direpresentasikan dalam notasi pecahan (floating-point).
Type
Memory (dalam byte)
Jangkauan Nilai
Digit Signifikan
Real48
6
2.9 x 10^-39 .. 1.7 x 10^38
11 – 12
Single
4
1.5 x 10^-45 .. 3.4 x 10^38
7 – 8
Double
8
5.0 x 10^-324 .. 1.7 x 10^308
15 – 16
Extended
10
3.6 x 10^-4951 .. 1.1 x 10^4932
19 – 20
Real *
8
5.0 x 10^-324 .. 1.7 x 10^308
15 – 16
Currency
8
-922337203685477.5808 .. 922337203685477.5807
19 – 20

TYPE DATA TEKS
Type data untuk teks berguna untuk menyimpan data karakter yang bisa alphabet, numerik, tanda baca, atau huruf lainnya. Ada dua jenis data yang digunakan untuk menampung data teks yaitu karakter (hanya menampung sebuah karakter) dan String (menampung banyak karakter).

A. Karakter
Type data karakter merupakan type data yang hanya dapat menampung sebuah karakter saja.
Type
Memory (dalam byte)
Karakter yang dapat di simpan
ANSIChar
1
1 karakter ANSI
WideChar
2
1 karakter Unicode
Char*
1
1 karakter asCI
B. String
String adalah type data yang dapat digunakan untuk menyimpan sekumpulan karakter (1 atau lebih karakter). 
Type
Panjang maksimum karakter
Memory yang digunakan
ShortString
2551
2 .. 256 bytes
AnsiString
231
4 byte .. 2GB
WideString
230
4 byte .. 2GB
String*
Bisa berperan sebagai ShortString atau AnsiString

TIPE DATA BOOLEAN 
Tipe data boolean digunakan untuk menyimpan nilai logika (benar/salah, true/false). 
Type
Memory (dalam byte)
Boolean*
1
ByteBool
1
Bool
2
WordBool
2
LongBool
4
sedikit penjelasan materi tentang type data dalam pemrograman delphi.......(semoga dapat membantu)

Related Posts: