APLIKASI PERPUSTAKAAN

Preview:

Citation preview

PEMROGRAMAN VISUALAPLIKASI PENGOLAHAN PERPUSTAKAAN DENGAN

MC.ACCESS

NAMA : INTAN PERMATASARI NIM : (09081003005) JURUSAN : SISTEM INFORMASI

FAKULTAS ILMU KOMPUTERUNIVERSITAS SRIWIJAYA

2009 / 2010

0

DAFTAR ISI

DAFTAR ISI ………………………………………………………………………………………………………………………..1

Database Dengan Ms. Access …………………………………………………………………………………………….2

Interface dengan Borland C++ Builder ……………………………………………………………………………….3

Syntax ……………………………………………………………………………………………………………………………….6

DAFTAR PUSTAKA ……………………………………………………………………………………………………………10

1

DATABASE DENGAN Ms. ACCESS

Pertama-tama kita akan membuat database untuk perpustakaan sebagai berikut:

1. Buat tabel Anggota yang terdiri dari field nim, nama, & alamat.Tabel ini berfungsi untuk menyimpan data peminjam buku.

2. Buat tabel Buku, untuk menyimpan data Buku. Terdiri dari field Kode, judul, synopsis dan tahun

3. Buat tabel Buku_anggota yang terdiri dari field id, nim, dan kode4. Selanjutnya buat tabel buku_penerbit dengan field id, id_penerbit, dan kode5. Buat tabel buku_penulis yang terdiri dari field id, id_penulis, dan field kode.6. Kemudian kita buat tabel penerbit dengan field id, nama, dan kota.7. Dan yang terakhir adalah tabel penerbit dengan field id, nama, dan field riwayat.8. Kemudian kita buatkan relasi antar tiap tabel agar dapat diakses antara tabel tabel-tabel

transaksi dan tabel master.

Kemudian langkah terakhir dalam pembuatan database ini adalah penyimpanan. Simpan dalam sebuah folder dan yang nantinya akan diakses oleh interface Borland C++.Dalam hal ini kita simpan dengan nama perpustakaan.

2

INTERFACE DENGAN BORLAND C++ BUILDER

Buat Interface Seperti gambar berikut ini:Interface berikut menampilkan data-data buku.

3

Buat interface untuk Penerbit:

Buat interface Penulis:

Buat Interface Anggota:

4

Selanjutnya Buat Data Modul.

5

SYNTAXSyntax yang digunakan Sebagai berikut://---------------------------------------------------------------------------

#include <vcl.h>#pragma hdrstop

#include "Ubuku.h"#include "Umodul.h"#include "Upenulis.h"#include "UreferensiPenerbit.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TFbuku *Fbuku;//---------------------------------------------------------------------------__fastcall TFbuku::TFbuku(TComponent* Owner) : TForm(Owner){}//---------------------------------------------------------------------------void __fastcall TFbuku::InsertButtonClick(TObject *Sender){ if (InsertButton->Enabled == true) {

InsertButton->Enabled = false; SaveButton->Enabled = true; KodeEdit->Enabled = true; JudulEdit->Enabled = true; SinopsisMemo->Enabled = true; TahunEdit->Enabled = true;

}}//---------------------------------------------------------------------------

void __fastcall TFbuku::SaveButtonClick(TObject *Sender){ if (SaveButton->Enabled == true) {

SaveButton->Enabled = false; InsertButton->Enabled = true;

KodeEdit->Enabled = false; JudulEdit->Enabled = false; SinopsisMemo->Enabled = false; TahunEdit->Enabled = false;

DM->cmdBuku->CommandText = "INSERT INTO buku(kode,judul,sinopsis,tahun) VALUES('" + KodeEdit->Text + "','" + JudulEdit->Text + "','" + SinopsisMemo->Lines->Text + "','" + TahunEdit->Text + "')"; //ADOCommand1->CommandText = "INSERT INTO buku(kode,judul,sinopsis,tahun) VALUES('B004','Multimedia','Test','2009')";

DM->cmdBuku->Execute(); DM->tblBuku->Active = false; DM->tblBuku->Active = true;

KodeEdit->Text = "";

6

JudulEdit->Text = ""; SinopsisMemo->Lines->Clear(); TahunEdit->Text = ""; ShowMessage("Data berhasil disimpan...");

}}//---------------------------------------------------------------------------

void __fastcall TFbuku::Button5Click(TObject *Sender){ SaveButton->Enabled = true; UpdateButton->Enabled = true; DeleteButton->Enabled = true; InsertButton->Enabled = false;

if (UpdateButton->Enabled == true) {

KodeEdit->Enabled = true; JudulEdit->Enabled = true; SinopsisMemo->Enabled = true; TahunEdit->Enabled = true;

}

String str; str="select * from buku where kode='"+edCari->Text+"'";

DM->Qcari->Close(); DM->Qcari->SQL->Clear(); DM->Qcari->SQL->Add(str); DM->Qcari->Open();

if(DM->Qcari->RecordCount > 0) { KodeEdit->Text=DM->Qcari->Fields->Fields[0]->AsString; JudulEdit->Text=DM->Qcari->Fields->Fields[1]->AsString; SinopsisMemo->Lines->Text=DM->Qcari->Fields->Fields[2]->AsString; TahunEdit->Text=DM->Qcari->Fields->Fields[3]->AsInteger;

}

else { ShowMessage("Data tidak ditemukan..."); KodeEdit->Text = ""; JudulEdit->Text = ""; SinopsisMemo->Lines->Clear(); TahunEdit->Text = "";

} DM->DSbuku->DataSet=DM->Qcari;

}//---------------------------------------------------------------------------

void __fastcall TFbuku::RefreshClick(TObject *Sender){ DM->DSbuku->DataSet=DM->tblBuku; InsertButton->Enabled=true;

7

UpdateButton->Enabled=false; DeleteButton->Enabled=false; SaveButton->Enabled=false;

}//---------------------------------------------------------------------------

void __fastcall TFbuku::UpdateButtonClick(TObject *Sender){

DM->cmdUpdateBuku->CommandText ="update buku set" " kode = '"+KodeEdit->Text+"'," " judul = '"+JudulEdit->Text+"'," " sinopsis = '"+SinopsisMemo->Lines->Text+"'," " tahun = "+TahunEdit->Text+"" " where kode = '"+KodeEdit->Text+"'"; //ShowMessage(strupdate);

DM->cmdUpdateBuku->Execute(); DM->tblBuku->Active = false; DM->tblBuku->Active = true;

KodeEdit->Text = ""; JudulEdit->Text = ""; SinopsisMemo->Lines->Clear(); TahunEdit->Text = "";

InsertButton->Enabled = true; UpdateButton->Enabled = false; DeleteButton->Enabled = false; SaveButton->Enabled = false;

ShowMessage("Data berhasil di-update...");

}//---------------------------------------------------------------------------

void __fastcall TFbuku::DBGrid1CellClick(TColumn *Column){ /* SaveButton->Enabled = true; UpdateButton->Enabled = true; DeleteButton->Enabled = true; InsertButton->Enabled = false;

if (UpdateButton->Enabled == true) {

KodeEdit->Enabled = true; JudulEdit->Enabled = true; SinopsisMemo->Enabled = true; TahunEdit->Enabled = true;

} */

}//---------------------------------------------------------------------------

8

void __fastcall TFbuku::DBGrid1DblClick(TObject *Sender){

//KodeEdit->Text=DM->Qcari->Fields->Fields[0]->AsString; //JudulEdit->Text=DM->Qcari->Fields->Fields[1]->AsString; //TahunEdit->Text=DM->Qcari->Fields->Fields[2]->AsInteger;}//---------------------------------------------------------------------------

void __fastcall TFbuku::DeleteButtonClick(TObject *Sender){ DM->cmdDeleteBuku->CommandText = "delete from buku where kode='"+edCari->Text+"'";

DM->cmdDeleteBuku->Execute(); DM->tblBuku->Active = false; DM->tblBuku->Active = true;

KodeEdit->Text = ""; JudulEdit->Text = ""; SinopsisMemo->Lines->Clear(); TahunEdit->Text = "";

InsertButton->Enabled = true; UpdateButton->Enabled = false; DeleteButton->Enabled = false; SaveButton->Enabled = false;

ShowMessage("Data berhasil dihapus...");

}//---------------------------------------------------------------------------

void __fastcall TFbuku::Button1Click(TObject *Sender){ Fpenulis->Show(); }//---------------------------------------------------------------------------

void __fastcall TFbuku::DBGrid2CellClick(TColumn *Column){ Button2->Enabled=true; }//---------------------------------------------------------------------------

void __fastcall TFbuku::Button6Click(TObject *Sender){ FreferensiPenerbit->Show(); }//---------------------------------------------------------------------------

void __fastcall TFbuku::KodeEditChange(TObject *Sender){

}//---------------------------------------------------------------------------

9

DAFTAR PUSTAKA

www.ilmukokmputer.commodul Ferry Gustiawan.http://elearning.uin-suka.ac.id/attachment/pti_buku_2_c8zdj_12023224.pdf

10

Recommended