13
PEMROGRAMAN VISUAL APLIKASI PENGOLAHAN PERPUSTAKAAN DENGAN MC.ACCESS NAMA : INTAN PERMATASARI NIM : (09081003005) JURUSAN : SISTEM INFORMASI FAKULTAS ILMU KOMPUTER 0

APLIKASI PERPUSTAKAAN

Embed Size (px)

Citation preview

Page 1: APLIKASI PERPUSTAKAAN

PEMROGRAMAN VISUALAPLIKASI PENGOLAHAN PERPUSTAKAAN DENGAN

MC.ACCESS

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

FAKULTAS ILMU KOMPUTERUNIVERSITAS SRIWIJAYA

2009 / 2010

0

Page 2: APLIKASI PERPUSTAKAAN

DAFTAR ISI

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

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

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

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

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

1

Page 3: APLIKASI PERPUSTAKAAN

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

Page 4: APLIKASI PERPUSTAKAAN

INTERFACE DENGAN BORLAND C++ BUILDER

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

3

Page 5: APLIKASI PERPUSTAKAAN

Buat interface untuk Penerbit:

Buat interface Penulis:

Buat Interface Anggota:

4

Page 6: APLIKASI PERPUSTAKAAN

Selanjutnya Buat Data Modul.

5

Page 7: APLIKASI PERPUSTAKAAN

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

Page 8: APLIKASI PERPUSTAKAAN

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

Page 9: APLIKASI PERPUSTAKAAN

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

Page 10: APLIKASI PERPUSTAKAAN

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

Page 11: APLIKASI PERPUSTAKAAN

DAFTAR PUSTAKA

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

10