Anda di halaman 1dari 13

Tugas UAS PBD Praktik

Pendataan Pemain Sepak Bola

Disusun oleh :
Fery Wardiyanto (09.240.0032)

STMIK Widya Pratama


Pekalongan
I. Pendahuluan
Aplikasi ini disusun menggunakan Borland Delphi 7 untuk melengkapi tugas UAS
PBD Praktik.

II. Desain Tampilan

Tampilan Form Utama dengan Tab Data Pemain dan Tab Data Team.
Tipe Properti Nilai
Form Name FMain
Name TsDataPemain
Caption Data Pemain
TabSheet
Name TsDataTeam
Caption Data Team
Name ENoPemain
Text ‘’
Name ENamaPemain
Text ‘’
Name EAlamatPemain
Text ‘’
Edit
Name EIdTeam
Text ‘’
Name EIdTeam1
Text ‘’
Name ENamaTeam
Text ‘’
Button Name BPrev
Tipe Properti Nilai
Caption Prev
Name BNext
Caption Next
Name BTambah
Caption Tambah
Name BUbah
Caption Ubah
Name BHapus
Caption Hapus
Name BCetak
Caption Cetak Data Pemain
Name BSimpan
Caption Simpan
Name BBatal
Caption Batal

Tampilan Data Module.


Tipe Properti Nilai
DataModule Name DM
Active True
DatabaseName .\db\
Name TPemain
TableName TPemain.db
Table
Active True
DatabaseName .\db\
Name TTeam
TableName TTeam.db
DataSource Name DsPemain
Tipe Properti Nilai
Dataset TPemain
Name DsTeam
Dataset TTeam
Name RvPemain
Rave
ProjectFile C:\~\My Documents\UAS\Pemain.rav
RaveDataset
Dataset TPemain
Connection

III. Program
1. Database
TPemain.db

Field Name Type Size Key


NoPemain A 2 *
NamaPemain A 30
AlamatPemain A 30
NoTeam A 2

TTeam.db

Field Name Type Size Key


NoPemain A 2 *
NamaTeam A 30

2. Kode Program
a. EditMode
Procedure ini bernilai Boolean (True / False) ketika diberi nilai False maka
tombol Simpan dan tombol Batal tidak akan terlihat. Dan ketika diberi nilai
True kedua tombol tersebut bisa terlihat tapi kondisi tombol yang lain akan
terdisable.
Procedure TFMain.EditMode(Edit: Boolean);
Begin
EnoPemain.ReadOnly :=not Edit;
ENamaPemain.ReadOnly :=not Edit;
EAlamatPemain.ReadOnly:=not Edit;
EIdTeam.ReadOnly :=not Edit;
EIdTeam1.ReadOnly :=not Edit;
EnamaTeam.ReadOnly :=not Edit;
BTambah.Enabled :=not Edit;
BUbah.Enabled :=not Edit;
BHapus.Enabled :=not Edit;
BPrev.Enabled :=not Edit;
BNext.Enabled :=not Edit;
BSimpan.Visible :=Edit;
BBatal.Visible :=Edit;
end;
b. Form Create
Procedure ini berfungsi agar setiap kali form tampil maka procedure EditMode
akan bernilai false dan TabSheet yang tampil adalah TsPemain.
Procedure TFMain.FormCreate(Sender: TObject);
Begin
EditMode(False);
TsPemain.Show;
end;
c. Tambah Click
Ketika tombol Tambah di klik maka Procedure EditMode akan bernilai True
dan tombol simpan dalam kondisi Default dan semua Edit dikosongkan sesuai
dengan TabSheet yang terlihat.
procedure TFMain.BTambahClick(Sender: TObject);
begin
EditMode(True);
BSimpan.Default:=True;
if TsPemain.Showing = True then
begin
ENoPemain.Clear;
ENamaPemain.Clear;
EAlamatPemain.Clear;
EIdTeam.Clear;
DM.TPemain.Append;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Clear;
ENamaTeam.Clear;
DM.TTeam.Append;
EIdTeam1.SetFocus;
end;
end;
d. Ubah Click
Tombol ini akan mengubah data yang tampil pada Edit di masing-masing
TabSheet.
procedure TFMain.BUbahClick(Sender: TObject);
begin
EditMode(True);
if TsPemain.Showing = True then
begin
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
DM.TPemain.Edit;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
DM.TTeam.Edit;
EIdTeam1.SetFocus;
end;
end;
e. Hapus Click
Hampir sama dengan tombol Ubah, hanya saja tombol ini berfungsi untuk
menghapus data.
procedure TFMain.BHapusClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
DM.TPemain.Delete;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
DM.TTeam.Delete;
EIdTeam1.SetFocus;
end;
end;
f. Prev Click
Tombol ini berfungsi untuk menampilkan data sebelum dari data yang terlihat.
Tentunya menyesuaikan pada TabSheet yang terlihat.
procedure TFMain.BPrevClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
DM.TPemain.Prior;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
end else begin
DM.TTeam.Prior;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
end;
end;
g. Next Click
Tombol ini untuk menampilkan data setelah data yang terlihat.
procedure TFMain.BNextClick(Sender: TObject);
Begin
if TsPemain.Showing = True then
Begin
DM.TPemain.Next;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
end else begin
DM.TTeam.Next;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
end;
end;
h. Cetak Click
Tombol ini berfungsi untuk mencetak data pemain dengan meng-eksekusi
Report1 pada RvPemain.
procedure TFMain.BCetakClick(Sender: TObject);
Begin
DM.RvPemain.ExecuteReport('Report1');
end;
i. Simpan Click
Ketika user mengisikan data pemain, tombol ini sekaligus dapat meng-falidasi
apakah data Team yang diisikan sudah ada atau tidak, jika data NoTeam yang
di isikan belum ada pada Table Team maka User harus memasukan data
NoTeam lagi. Jika data No Team sudah ada User baru dapat menyimpan data
Pemain yang baru dia tuliskan.
procedure TFMain.BSimpanClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
if not DM.TTeam.Locate('IDTeam', EIdTeam.Text,
[]) then
begin
DM.TPemain.Cancel;
DM.TPemain.Append;
EIdTeam.SetFocus;
EIdTeam.Clear;
end else begin
DM.TPemain['IDPemain'] :=ENoPemain.Text;
DM.TPemain['NamaPemain'] :=ENamaPemain.Text;
DM.TPemain['AlamatPemain']
:=EAlamatPemain.Text;
DM.TPemain['IDTeam'] :=EIdTeam.Text;
DM.TPemain.Post;
EditMode(False);
end;
end else begin
DM.TTeam['IDTeam'] :=EIdTeam1.Text;
DM.TTeam['NamaTeam'] :=ENamaTeam.Text;
DM.TTeam.Post;
EditMode(False)
end;
end;
j. Batal Click
Tombol ini berfungsi untuk membatalkan setiap peng-input-an data pada
masing-masing TabSheet.
procedure TFMain.BBatalClick(Sender: TObject);
Begin
EditMode(False);
if TsPemain.Showing = True then
Begin
DM.TPemain.Cancel;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
ENoPemain.SetFocus;
end else begin
DM.TTeam.Cancel;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
EIdTeam1.SetFocus;
end;
end;
3. Laporan
Dalam tugas ini laporan saya buat menggunakan Rave Report. Untuk membuat
laporan dengan Rave dengan cara clik menu Tools > Rave Designer pada Delphi
1) Pada jendela Rave Designer pilih New Data Object.

2) Pada jendela Data Connection Pilih Direct Data View lalu Next.

3) Terakhir klik Finish

4) Pada panel kanan Jendela Rave Designer akan tampil DataView1


5) Setelah itu klik Tools > Report Wizards > Simple Table

6) Pada Jendela Simple Table klik Next.

7) Sampai sini klik tombol All untuk memberi tanda centang pada semua Field
yang tampil lalu Next
8) Klik Next

9) Ganti Report Title dengan Data Pemain lalu Next

10) Klik Next


11) Pada Panel Kanan jendela Rave Designer akan tampil Report1

12) Laporan selesai


IV. Hasil Akhir

Anda mungkin juga menyukai