LAPORAN TUGAS AKHIR
PROGRAM KEAHLIAN : REKAYASA PERANGKAT LUNAK
BIDANG KEAHLIAN : TEKNIK INFORMASI DAN
KOMUNIKASI
UNIT KERJA : SMK 1 WONOSOBO
PEMERINTAH DAERAH KABUPATEN WONOSOBO
DINAS PENDIDIKAN
TAHUN 2008
SISTEM PENGOLAHAN DATA PERPUSTAKAAN SD N 1 KALIBEBER |
LAPORAN TUGAS AKHIR
DISUSUN SEBAGAI LAPORAN PELAKSANAAN TUGAS AKHIR
DALAM RANGKA UJIAN AKHIR NASIONAL
TAHUN 2007 / 2008
DISUSUN OLEH
NAMA Affannur
NIS 8008061
PROGRAM KEAHLIAN : REKAYASA PERANGKAT
LUNAK
SEKOLAH MENENGAH KEJURUAN 1 WONOSOBO
Jl. BHAYANGKARA NO. 12 WONOSOBO
TAHUN 2008
PENGESAHAN
Tugas Akhir (TA) ini telah dilakukan pengujian dihadapan Tim Penguji pada :
Hari : ..............................
Tanggal : ..............................
| Tim Penguji, | |
| | |
Herry Setyaningsih, S.Kom NIP.500128391 | ........................................... NIP. |
| Mengetahui, | | |
| |||
| | | |
Khozim NIP. 130375234 | | Mochamad Irfan, S.Kom. | |
DAFTAR ISI
SAMPUL DEPAN ..................................................................................... i
LEMBAR PENGESAHAN........................................................................ ii
DAFTAR ISI............................................................................................... iii
KATA PENGANTAR................................................................................ iv
BAB I PENDAHULUAN..................................................................... 1
1.1. Latar Belakang................................................................. 1
1.2. Tujuan............................................................................... 1
BAB II PROSES PRODUKSI/JASA.................................................... 2
2.1.Waktu dan Tempat Pelaksanaan........................................ 2
2.2.Alat dan Bahan.................................................................. 2
2.3.Gambar Kerja (bila diperlukan).......................................... 3
2.4.Peta Program...................................................................... 4
2.5.Flowchart..........................................................................5
2.6.Proses Pengerjaan............................................................... 7
2.7.Hasil yang Dicapai............................................................. 47
2.8.Perhitungan Laba/Rugi (Biaya).......................................... 47
BAB III TEMUAN................................................................................... 48
3.1.Keterlaksanaan (Faktor Pendukung dan Penghambat....... 48
3.2.Manfaat yang Dirasakan.................................................... 48
3.3.Pengembangan/Tindak Lanjut........................................... 48
BAB IV PENUTUP................................................................................. 49
4.1.Kesimpulan........................................................................ 49
4.2.Saran.................................................................................. 49
LAMPIRAN
5.1.Tampilan Form
5.2.Kumpulan Bukti Belajar (Evidence Of Learning)
DAFTAR PUSTAKA
KATA PENGANTAR
Segala puji syukur kami panjatkan kepada Allah SWT yang telah melimpahkan rahmat dan karunianya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Shalawat serta salam kami haturkan kepada beliau Nabi Muhammad SAW yang telah membawa umatnya dari jaman kegelapan ke jaman yang terang.
Akhirnya penulisanTugas Akhir dengan judl “Sistem Pengolahan Data Perpustakaan SD N 1 Kalibeber I” telah terselesaikan. Program aplikasi ini dirancang menggunakan bahasa pemrograman Delphi 7.
Tugas Akhir ini diberikan kepada siswa kelas 3 diperuntukkan untuk memenuhi nilai kompetensi pada semester akhir Tahun Ajaran 2007/2008 dan juga sebagai syarat mengikuti Ujian Akhir Sekolah dan Ujian Nasional.
Penulisan Tugas Akhir ini tidak mungkin terselesaikan dengan baik tanpa adanya bantuan, dukungan serta dorongan dari berbagai pihak. Untuk itu penulis ucapkan terimakasih kepada :
1. Drs. H. Ahmad Jamhari, M. Pd., selaku kepala sekolah,
2. Mochamad Irfan, S.Kom. selaku ketua program keahlian.
3. Bpk. Sumbodo Adhi Skom. selaku pembimbing kami
4. Ayah dan Ibuku tecinta, yang telah banyak membantu baik dalam materiil, moril maupun spirituil.
5. Teman-temanku senasib seperjuangan yang telah membantu dan meluangkan waktunya untuk bertukar pilkiran.
6. Keluarga besarku yang selalu memberiku dorongan dan semangat.
7. Beberapa pihak yang tidak dapat penulis sebut satu persatu.
Penulis sadari dalam pembuatan Laporan Tugas Akhir ini hasilnya masih jauh dari sempurna, banyak sekali kekurangan dan kesalahan yang perlu untuk dibenahi baik dalam masalah teknis maupun dalam penulisan, oleh karena itu penulis mohon maaf atas segala kekurangan dan kesalahan tersebut. Kritik dan saran dari semua pihak akan Penulis terima dengan senag hati untuk kesempurnaan Tugas Akhir ini. Dan Semoga Tugas Akhir ini dapat memberikan manfaat bagi semua.
Februari 2008
Penyusun
BAB I
PENDAHULUAN
1.1.LATAR BELAKANG
Pada zaman sekarang tekhnologi berkembang semakin pesat dan kita dituntut untuk dapat menguasainya agar kita bisa bersaing diera global. Dalam perkembangannya, tekhnologi informasi berperan sangat penting dalam mencapai sebuah keberhasilan, terutama dalam bidang komputer. Dahulu orang dalam melakukan pekerjaan masih mengandalkan sepenuhnya pada kemampuan manusia, tetapi sekarang penguunaan komputer sangat diperlukan karena dapat mempersingkat waktu dan komputer juga bisa melakukan pekerjaan yang rumit. Kita bisa menjumpai penggunaan komputer pada kantor-kantor atau instansi yang sudah banyak menggunakan komputer dalam pengolahan data.
Untuk mendukung proses pengolahan data yang ada di Perpustakaan SD N 1 Kalibeber salah satu cara yang dilakukan yaitu dengan mengganti sistem pengolahan data yang bersifat manual menjadi sistem pengolahan data yang terkomputerisasi. Dengan komputerisasi data yang bersifat kompleks dapat diolahmenjadi data yangmudah dimengerti.
Dari uraian di atas maka penulis akan membuat sistem pengolahan data yang terkomputerisasi menggunakan Borland Delphi 7.0 yang berjudul “Sistem Pengolahan Data Perpustakaan SD N 1 Kalibeber”.
1.2.TUJUAN
Penelitian yang dilaksanakan ini mempunyai tujuan untuk memenuhi salah satu syarat akademik progran studi Teknik Informasi dan Komunikasi SMK N 1 Wonosobo, selain itu juga untuk mengetahui sejauh mana ilmu yang didapat dari bangku sekolah dan menerapkan ilmu yang didapat dari bangku sekolah dalam bentuk program aplikasi yang siap pakai.
BAB II
PROSES PRODUKSI/JASA
2.1.WAKTU DAN TEMPAT PELAKSANAAN
Proses pelaksanaan Proyek Tugas Akhir ini dilakukan di Rental Wijaya Kusuma Yang Berada Disapen, selain itu juga dilaksanakan pada jam-jam produktif di Sekolah.
No | Kegiatan | Januari | Februari | ||||||
1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | ||
1 | Rancangan kerja | | | | | | | | |
2 | Proses kerja/jasa | | | | | | | | |
3 | Penyusunan laporan | | | | | | | | |
4 | Presentasi/Verifikasi | | | | | | | | |
2.2.ALAT DAN BAHAN
Alat-alat yang dibutuhkan dalam pembuatan Pengolahan Data ini :
No | Nama Alat | Spesifikasi | Satuan | Jumlah |
1. | PC | Intel Pentium 4,1,8 GHz, RAM 256 MB , HD 80 GB, VGA AGP 4x64MB | Unit | 1 |
2. | CD Software - OS - Microsoft Office - Software Developer | XP. Proffesional MS. Word MS. PowerPoint MS. Access Borland Delphi 7 | Buah Buah Buah Buah Buah | 1 1 1 1 1 |
3. | Printer | Canon | Buah | 1 |
Bahan-bahan yang dibutuhkan dalam pembuatan Pengolahan Data ini :
No | Nama Bahan | Spesifikasi | Satuan | Jumlah |
1. | Data Buku | Kode Buku, Judul Buku, Pengarang, Penerbit, Tahun Terbit, Tempat Terbit, Jumlah Halaman, Ilustrasi, Klasifikasi, Kategori, ISBN, Tanggal Terima, Asal | Data | Min 10 |
2. | Data Siswa | NIS, Nama Siswa, Tempat Lahir, Tanggal Lahir, Jenis Kelamin, Alamat,. | Data | Min 10 |
2.3.GAMBAR KERJA
Dalam pembuatan Tugas Akhir ini penulis menggunakan model kerja seperti gambar di bawah ini, Dan yang memegang kendali pegawai Perpustakaan SD N 1 Kalibeber
Pengunjung |
Buku |
Admin |
PC |
Laporan |
Gambar 1.1: Gambar kerja
2.4. PETA PROGRAM
Menu Login |
Data Anggota |
Laporan |
Laporan |
File |
Data Buku |
Menu Utama |
Exit |
Transaksi Peminjaman |
Transaksi Pengembalian |
Data Anggota |
Data Buku |
Data Peminjaman |
Data |
Laporan |
Tentang Program |
Tentang Program |
Laporan |
Gambar 2.1: Peta Siklus
2.5. FLOWCHAT
Data Pengembalian |
Input Data Pengembalian |
Proses Data Pengembalian |
Pengembalian |
Data Anggota |
Data Buku |
Data Peminjaman |
Input Data Anggota |
Inpu Data Buku |
Input Data Peminajamn |
Proses Data Angota |
Proses Data Buku |
Proses Data Peminjaman |
Anggota |
Buku |
Peminjaman |
`
Proses Pembuatan laporan |
Pembuatan Laporan |
Laporan |
Gambar 3.1: Flowchart
Keterangan Simbol Flowchart:
Dokumen atau data yang akan diolah
Input menggunakan Keyboard
Proses atau Pengolahan
Tempat penyimpanan data
Laporan
Arah Sistem
2.6.PROSES PENGERJAAN
1. Intallasi
a. Installasi Borland Delphi 07
- Pilih Delphi 7 pada awal tampilan
- Tunggu persiapan penginstallan
· Pilih next untul melanjutkan proses pengintalan
- Isikan serial numbernya dengan mencari pada keygen, pilih Next
- Pada kotak dialog License Agrement pilif “I Accep the terms in the license agrement”. Pilih Next untuk melanjutkan
- Pilih Next
- Pada kotak Setup Type pilih Tyyical karena kita akan mengintal semua yang ada di dalam pemrograman Delphi 7
- Pilih Yes untuk melanjutkan
- Pada Kotak Choose Visibroker/COBRA Support di bagian chek listnya jika kita akan menggunakan visiBroker maka kita centang chek listnya, tapi jika kita tidak menginginkannya kita kosongi chek lisnya. Pilih Next Untuk melanjutkan
- Pada kotak Microsoft Office Control pilihlah Microsoft office yang sedang digunakan untuk menginstal. Pilih Next Untuk Melanjutkan
- Pilih Next Untuk Melanjutkan
- Pilih Next untuk melanjutkan
- Pilih Next untuk melanjutkan
- Pilih Next untuk melanjutkan
· Pilih Instal untuk melakukan proses penginstalan
- Tunggu proses penginstalan
- Tunggu proses hingga selesai
- Pilih I accept all of the terms of the proceding license agreement
- Status Removing backup files
- Pilih Finish untuk melnjutkan pengintalan Microsoft data Acces Component
- Pilih Finish untuk melanjutkan pengintalan VisiBroker
- Proses Penginstalan VisiBroker
- Pilih Finish dan proses penginstalan selesai.
- Proses penginstalan Delphi 7 telah selesa.
(Delphi siap untuk digunakan)
1.1. Pembuatan Tabel
a. Rancangan Tabel Anggota
Field Name | Type | Size | Keterangan |
No Anggota | Text | 8 | No Anggota perpustakaan |
Nama Anggota | Text | 75 | Nama Anggota Perpustakaan |
Tempat Lahir | Text | 20 | Tempat Lahir Anggota Perpustakaan |
Tanggal Lahir | Date/Time | - | Tanggal Lahir Anggota Perpustakaan |
Jenis Kelamin | Text | 10 | Jenis Kelamin Anggota Perpustakaan |
Alamat | Text | 100 | Alamat anggota Perpustakaan |
b. Tabel Anggota
c. Rancangan Tabel Buku
Type | Size | Keterangan | |
Kode Buku | Text | 8 | Kodu Buku |
Judul Buku | Text | 100 | Judul Buku |
Pengarang | Text | 75 | Pengarang Buku |
Penerjemah | Text | 75 | Penerjemah Buku |
Penerbit | Text | 50 | Penerbit Buku |
Tempat Terbit | Text | 20 | Empat Terbit Buku |
Tahun Terbit | Text | 6 | Tahun Terbit Buku |
Kolasi | Text | 30 | Jumlah Halaman Buku |
Ilustrasi | Text | 10 | Ukuran Buku |
ISBN | Text | 10 | ISBN Buku |
Kategori | Text | 20 | Kategori Buku |
No Inventaris | Text | 10 | No Inventaris Buku |
Tanggal Terima | Date/Time | - | Tanggal Terima Buku |
Asal | Text | 20 | Asal Buku |
d. Tabel Buku
e. Rancangan Tabel Transaksi
Field Name | Type | Size | Keterangan |
Kode Buku | Text | 8 | Kodu Buku |
Judul Buku | Text | 100 | Judul Buku |
Pengarang | Text | 75 | Pengarang Buku |
Penerbit | Text | 50 | Penerbit Buku |
ISBN | Text | 10 | ISBN Buku |
Kategori | Text | 20 | Kategori Buku |
No Inventaris | Text | 10 | No Inventaris Buku |
Tanggal Pinjam | Date/Time | - | Tanggal peminjaman buku |
Tanggal Kembali | Date/Time | - | Tanggal Pengembalian buku |
No Anggota | Text | 8 | No Anggota yang melakukan peminjaman |
Nama Anggota | Text | 75 | Nama Anggota Yang melakukan peminjaman |
f. Tabel Transaksi
g. Rancangan Tabel Login
Field Name | Type | Size | Keterangan |
User | Text | 6 | Pengguna Program Aplikasi |
Password | Text | 6 | Keamanan Program Aplikasi |
h. Tabel Login
1.2.Relasi
1.3.Pembuatan Form Pada Delphi 7
a. Rancangan Form Login
Nilai property pada Form Login
Komponen | Properti | Nilai Properti |
Tform | Caption | Login |
| Name | FLogin |
Image | Picture | Image8 |
| Align | AllClient |
| Name | Image1 |
ADOConection | Name | AdoCnDAta |
| Login Promt | False |
| Connected String | Lihat Keterangan |
| Connected | True |
TADOQuery | Name | AdoQrLogin |
| Conected | AdoCnData |
| Active | True |
| SQL | Select * From Login |
Panel | Name | BtnOK |
| Caption | &Ok |
Panel | Name | BtnCancel |
| Caption | &Cancel |
Label | Name | Label1 |
| Caption | User |
Label | Name | Label2 |
| Caption | Password |
Edit | Name | EdUser |
| Text | Kosong |
Edit | Name | EdPassword |
| Text | Kosong |
Keterangan:
Conection String pada MS Acces :
1. Build
2. Microsoft Jet 4.0 OLE DB Provider
3. Next
4. Pilih file pada MS.Acces pada “Select or enter a database name”
5. Test Conection
6. OK
- Cooding Pada Form Login
procedure TFLogin.BtnOkClick(Sender: TObject);
begin
if (EdUser.Text=AdoQrLogin['User']) and
(EdPassword.Text=AdoQrLogin['Password']) then
FUtama.show
else
Showmessage('Login gagal!!!');
EdUser.Text:='';
EdPassword.Text:='';
EdUser.SetFocus;
FLogin.Hide;
end;
procedure TFLogin.BtnCancelClick(Sender: TObject);
begin
FLogin.Close;
end;
end.
b. Rancangan Form Utama
Nilai property pada Form Utama
Komponen | Properti | Nilai Properti |
TForm | Caption | Perpustakaan SD N 1 Kalibeber |
| Name | FUtama |
Image | Picture | tutwuri |
| Align | AllNone |
| Name | Image1 |
Label | Caption | Perpustakaan SD N 1 Kalibeber |
| Name | Label1 |
| Font | MS Serif |
| Size | 14 |
| Color | Navy |
Label | Caption | Jln. pRamuka No.05 |
| Name | Label2 |
| Font | MS Serif |
| Size | 14 |
| Color | Navy |
Label | Caption | Copyright By Ie-phiet |
| Name | Label3 |
| Font | MonotypeCorsiva |
| Size | 12 |
| Color | Navy |
Edit | Name | Ed1 |
| Text | Kosong |
Edit | Name | Ed2 |
| Text | Kosong |
Panel | Caption | Kosong |
| Name | Panel1 |
MainMenu | Name | Menu |
| Items | File |
| | Transaksi |
| | Laporan |
| | Tentang Program |
DateTimePicer | Name | DtpTgl |
| Format | Dd/MMMM/yyyy |
- Cooding Pada Form Utama
procedure TFUtama.DataAnggota1Click(Sender: TObject);
begin
FAnggota.show;
end;
procedure TFUtama.DataBuku1Click(Sender: TObject);
begin
FBuku.show;
end;
procedure TFUtama.Exit1Click(Sender: TObject);
begin
Aplication.terminate;
end;
end.
procedure TFUtama.ransaksiPeminjaman1Click(Sender: TObject);
begin
FPeminjaman.show;
end;
procedure TFUtama.ransaksiPengembalian1Click(Sender: TObject);
begin
FKembali.show;
end;
end.
procedure TFUtama.DataAnggota2Click(Sender: TObject);
begin
FLprn_Anggota.Qr_Anggota.preview;
end;
procedure TFUtama.DataBuku2Click(Sender: TObject);
begin
FLprn_Buku.Qr_Buku.Preview;
end;
procedure TFUtama.Peminajaman1Click(Sender: TObject);
begin
FLprn_peminjaman.Qr_peminjaman.Preview;
end;
procedure TFUtama.entangProgram1Click(Sender: TObject);
begin
FProgram.show;
end;
end.
c. Rancangan Form Anggota
Form Anggota terdiri dari dua bagian yaitu bagian pengisian/input data dan bagian penelusuran data.
c.1 Bagian Input Data Anggota
c.2 Bagian Penelusuran Data Anggota
Nilai property pada Form Anggota
Komponen | Properti | Nilai Properti |
TForm | Caption | Data Anggota |
| Name | FAnggota |
PageControl | Name | Menu |
| Align | AllClient |
PageControl | Name | Input |
| Caption | Input Data Anggota |
Page Control | Name | Cari |
| Caption | Penelusuran Data Anggota |
Label | Name | Label1 |
| Caption | No Angota |
Label | Name | Label2 |
| Caption | Nama Angota |
Label | Name | Label3 |
| Caption | Tempat Lahir |
Label | Name | Label4 |
| Caption | Tanggal Lahir |
Label | Name | Label5 |
| Caption | Jenis Kelamin |
Label | Name | Label6 |
| Caption | Alamat |
Edit | Name | EdNo |
| Text | Kosong |
Edit | Name | EdNama |
| Text | Kosong |
Edit | Name | EdTmpt |
| Text | Kosong |
Edit | Name | EdAlmt |
| Text | Kosong |
DateTimePicker | Name | DtpTgl |
| Format | dd/MMMM/yyyy |
RadioButton | Name | RbLk |
| Caption | Laki-Laki |
RadioButton | Name | RbPr |
| Caption | Perempuan |
Button | Name | BtnTambah |
| Caption | &Tambah |
Button | Name | BtnSimpan |
| Caption | &Simpan |
Button | Name | BtnEdit |
| Caption | &Edit |
Button | Name | BtnUpdate |
| Caption | &Update |
Button | Name | BtnReset |
| Caption | &Reset |
Button | Name | BtnCetak |
| Caption | &Cetak |
Button | Name | BtnHapus |
| Caption | &Hapus |
Button | Name | BtnKeluar |
| Caption | &Keluar |
ADOConection | Name | AdoCnData |
| LoginPromt | False |
| ConectionString | Lihat Keterangan |
| Connected | True |
ADOCommand | Name | AdoCmData |
| Conection | AdoCnData |
ADOQuery | Name | AdoQrAnggota |
| Conection | AdoCnData |
| SQL | Select * From Anggota |
| Active | True |
ADODataSet | Name | AdoDsCari |
| Conection | AdoCnData |
DataSource | Name | DsAnggota |
| DataSet | AqoQrAnggota |
| AutoEdit | False |
DBGrid | Name | DgAnggota |
| DataSource | DsAnggota |
- Cooding Pada Form Anggota
procedure TFormAnggota.BtnTambahClick(Sender: TObject);
begin
EdNo.Enabled:=True;
EdNama.Enabled:=True;
EdTmpt.Enabled:=True;
EdAlmt.Enabled:=True;
RbLk.Checked:=False;
RbPr.Checked:=False;
DgAnggota.Enabled:=True;
Self.Caption:='Data Anggota';
end;
procedure TFormAnggota.BtnSimpanClick(Sender: TObject);
var jk:String;
begin
//Validasi data sama
AdoDsCari.Close;
AdoDsCari.CommandText:=
'Select * From Anggota Where NoAnggota='+QuotedStr(EdNo.Text);
AdoDsCari.Open;
if AdoDsCari.RecordCount>0 then
begin
Application.MessageBox('data sudah ada','Simpan',MB_OK+mB_ICONINFORMATION);
EdNo.SetFocus;
exit;
end;
//Insert (input) data
AdoCmData.CommandText:=
'Insert Into Anggota (NoAnggota,NamaAnggota,TempatLahir,TanggalLahir,'+
'JenisKelamin,Alamat) Values('+QuotedStr(EdNo.Text)+','+
QuotedStr(EdNama.Text)+','+QuotedStr(EdTmpt.Text)+','+
QuotedStr(FormatDateTime('dd/MM/yyyy',DtpTgl.Date))+','+
QuotedStr(jk)+','+
QuotedStr(EdAlmt.Text)+')';
AdoCmData.Execute;
//memanggil data ulang
AdoQrAnggota.Close;
AdoQrAnggota.open;
//Mengosonglkan teks
BtnResetClick(Sender);
end;
procedure TFormAnggota.BtnEditClick(Sender: TObject);
begin
Menu.ActivePage:=Cari;
end;
procedure TFormAnggota.BtnUpdateClick(Sender: TObject);
var jk:String;
begin
//Mengubah (update) data
AdoCmData.CommandText:=
'Update Anggota Set NoAnggota='+QuotedStr(EdNo.Text)+
',NamaAnggota='+QuotedStr(EdNama.Text)+
',TempatLahir='+QuotedStr(EdTmpt.Text)+
',TanggalLahir='+QuotedStr(FormatDateTime('dd/MM/yyyy',DtpTgl.Dat))+
',JenisKelamin='+QuotedStr(jk)+
',Alamat='+QuotedStr(EdAlmt.Text)+
'where NoAnggota='+QuotedStr(Self.Caption);
AdoCmData.Execute;
//Memanggil data ulang
AdoQrAnggota.Close;
AdoQrAnggota.Open
//Mengosongkan Text
BtnResetClick(Sender);
end;
procedure TFormAnggota.BtnHapusClick(Sender: TObject);
begin
If AdoQrAnggota.RecordCount>0 then
begin
if Application.MessageBox('Benar Data akan dihapus?','Hapus',
MB_YESNO+MB_ICONQUESTION)=MRYES THEN
begin
AdoCmData.CommandText:=
'Delete From Anggota Where NoAnggota='+QuotedStr(AdoQrAnggota['NoAnggota']);
AdoCmData.Execute;
AdoQrAnggota.close;
AdoQrAnggota.Open;
end;
end
else
Application.MessageBox('Data kosong','Hapus',MB_OK+MB_ICONINFORMATION);
end;
d. Rancangan Form Buku
Form Anggota terdiri dari dua bagian yaitu bagian pengisian/input data dan bagian penelusuran data.
d.1 Bagian Input Data Buku
d.2 Bagian Penelusuran Data Buku
Keterangan :
Form Buku tidak dijelaskan secara menyeluruh sebab prosedurnya sama seperti Form Anggota.
- Cooding Pada Form Buku
procedure TFormBuku.BtnTampilClick(Sender: TObject);
begin
Menu.ActivePage:=Input;
if AdoQrBuku.RecordCount>0 then
begin
//MENAMPILKAN DATA
EdKode.Text:=AdoQrBuku['KodeBuku'];
EdJudul.Text:=AdoQrBuku['JudulBuku'];
EdPengarang.Text:=AdoQrBuku['Pengarang'];
EdPenerjemah.Text:=AdoQrBuku['Penerjemah'];
EdPenerbit.Text:=AdoQrBuku['Penerbit'];
EdTmpt.Text:=AdoQrBuku['TempatTerbit'];
EdThn.Text:=AdoQrBuku['TahunTerbit'];
EdKolasi.Text:=AdoQrBuku['Kolasi'];
EdIlus.Text:=AdoQrBuku['Ilustrasi'];
EdIsbn.Text:=AdoQrBuku['ISBN'];
EdKategori.Text:=AdoQrBuku['Kategori'];
EdNo.Text:=AdoQrBuku['NoInventaris'];
DtpTgl.Date:=AdoQrBuku['TanggalTerima'];
EdAsal.Text:=AdoQrBuku['Asal'];
end;
end;
procedure TFBuku.Ed1Change(Sender: TObject);
begin
if Cmb1.Text='Kode Buku' then
begin
if not AdoQrBuku.Locate('KodeBuku',Ed1.Text,[loPartialKey]) then
Application.MessageBox('Data tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
end
else
if Cmb1.Text='Judul Buku' then
begin
if not AdoQrBuku.Locate('JudulBuku',Ed1.Text,[loPartialKey]) then
Application.MessageBox('Data tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
end
else
if Cmb1.Text='Pengarang' then
begin
if not AdoQrBuku.Locate('Pengarang',Ed1.Text,[loPartialKey]) then
Application.MessageBox('Data tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
end
else
if Cmb1.Text='Penerbit' then
begin
if not AdoQrBuku.Locate('Penerbit',Ed1.Text,[loPartialKey]) then
Application.MessageBox('Data tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
end
else
if Cmb1.Text='Tempat Terbit' then
begin
if not AdoQrBuku.Locate('TempatTerbit',Ed1.Text,[loPartialKey]) then
Application.MessageBox('Data tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
end;
end.
e. Rancangan Form Peminjaman
Nilai property pada Form Transaksi Peminjaman
Komponen | Properti | Nilai Properti |
TForm | Caption | Transaksi Peminjaman |
| Name | FPeminjaman |
Label | Name | Label1 |
| Caption | Transaksi Peminjaman |
Label | Name | Label2 |
| Caption | No Anggota |
Label | Name | Label3 |
| Caption | Nama Anggota |
Label | Name | Label4 |
| Caption | Kode Buku |
DateTimePicker | Name | DtpTgl |
| Format | dd/MMMM/yyyy |
DateTimePicker | Name | DtpTgl2 |
| Format | dd/MMMM/yyyy |
Button | Name | BtnPinjam |
| Caption | &Pinjam |
Button | Name | BtnReset |
| Caption | &Reset |
Button | Name | BtnCetak |
| Caption | &Cetak |
Button | Name | BtnKeluar |
| Caption | &Keluar |
ADOConection | Name | AdoCnData |
| LoginPromt | False |
| ConectionString | Lihat Keterangan |
| Connected | True |
ADOCommand | Name | AdoCmData |
| Conection | AdoCnData |
ADOQuery | Name | AdoQrAnggota |
| Conection | AdoCnData |
| SQL | Select * From Anggota |
| Active | True |
ADOQuery | Name | AdoQrBuku |
| Conection | AdoCnData |
| SQL | Select * From Buku |
| Active | True |
ADOQuery | Name | AdoQrTransaksi |
| Conection | AdoCnData |
| SQL | Select * From Transaksi |
| Active | True |
ADODataSet | Name | AdoDsCari |
| Conection | AdoCnData |
DataSource | Name | DsAnggota |
| DataSet | AqoQrAnggota |
| AutoEdit | False |
DBGrid | Name | DgAnggota |
| DataSource | DsAnggota |
| | |
- Cooding Pada Form Peminjaman
//pencarian data buku
if AdoQrBuku.Locate('KodeBuku',EdKode.Text,[loCaseInsensitive]) then
begin
AdoCmData.CommandText:=
'Insert Into Transaksi (KodeBuku,JudulBuku,Pengarang,Penerbit,'+
'ISBN,Kategori,NoInventaris,TanggalPinjam,TanggalKembali,'+
'NoAnggota,NamaAnggota) values('+QuotedStr(AdoQrBuku['KodeBuku'])+','+
QuotedStr(AdoQrBuku['JudulBuku'])+','+
QuotedStr(AdoQrBuku['Pengarang'])+','+
QuotedStr(AdoQrBuku['Penerbit'])+','+
QuotedStr(AdoQrBuku['ISBN'])+','+
QuotedStr(AdoQrBuku['Kategori'])+','+
QuotedStr(AdoQrBuku['NoInventaris'])+','+
QuotedStr(FormatDateTime('dd/MM/yyyy',DtpTgl.Date))+','+
QuotedStr(FormatDateTime('dd/MM/yyyy',DtpTgl2.Date))+','+
QuotedStr(EdNo.Text)+','+
QuotedStr(EdNama.Text)+')';
AdoCmdata.execute;
ShowMessage('Data Telah Tersimpan');
end;
//mengosongkan text
EdKode.Text:='';
end;
procedure TFPeminjaman.BtnCetakClick(Sender: TObject);
begin
AdoQrTransaksi.Close;
AdoQrTransaksi.Open;
FLprn_PerPinjam.AdoTabel.Close;
FLprn_PerPinjam.AdoTabel.Open;
FLprn_PerPinjam.AdoTabel.Filtered:=True;
FLprn_PerPinjam.AdoTabel.Filter:='NoAnggota='+QuotedStr(EdNo.Text);
FLprn_PerPinjam.Qr_Pinjam.preview;
end;
procedure TFPeminjaman.EdNoKeyPress(Sender: TObject; var Key: Char);
begin
if key=chr(13) then
begin
AdoQrAnggota.Close;
AdoQrAnggota.Open;
AdoQrAnggota.Filter:='NoAnggota='+QuotedStr(EdNo.Text);
AdoQrAnggota.Filtered:=true;
AdoDsTransaksi.Close;
AdoDsTransaksi.CommandText:=
'select * from Transaksi where NoAnggota='+QuotedStr(EdNo.Text);
AdoDsTransaksi.Close;
AdoDsTransaksi.Open;
if AdoDsTransaksi.RecordCount>0 then
begin
Application.MessageBox('No Anggota sedang meminjam','pinjam',MB_OK+MB_ICONINFORMATION);
exit;
end
else
begin
if AdoQrAnggota.Locate('NoAnggota',EdNo.Text,[Lopartialkey]) then
EdNama.Text:=AdoQrAnggota['NamaAnggota']
else
begin
Application.MessageBox('No Anggota tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Exit;
end;
EdNama.Enabled:=false;
EdKode.setfocus;
end;
exit;
end;
end;
f. Rancangan Form Pengembalian
Nilai property pada Form Transaksi Pengembalian
Komponen | Properti | Nilai Properti |
TForm | Caption | Transaksi Pengembalian |
| Name | FPengembalian |
Label | Name | Label1 |
| Caption | Transaksi Pengembalian |
Label | Name | Label2 |
| Caption | No Anggota |
Label | Name | Label3 |
| Caption | Nama Anggota |
Label | Name | Label4 |
| Caption | Lama Terlambat |
Label | Name | Label5 |
| Caption | Jumlah buku |
Label | Name | Label6 |
| Caption | Denda perbuku |
Label | Name | Label7 |
| Caption | Jumlah denda |
Label | Name | Label1 |
| Caption | Transaksi Pengembalian |
Button | Name | BtnKembali |
| Caption | &Kembali |
Button | Name | BtnReset |
| Caption | &Reset |
Button | Name | BtnData |
| Caption | Data Pinjam |
GroupBox | Name | Gb1 |
| Caption | Informasi Keterlambatan |
ADOConection | Name | AdoCnData |
| LoginPromt | False |
| ConectionString | Lihat Keterangan |
| Connected | True |
ADOCommand | Name | AdoCmData |
| Conection | AdoCnData |
ADOQuery | Name | AdoQrAnggota |
| Conection | AdoCnData |
| SQL | Select * From Anggota |
| Active | True |
ADOQuery | Name | AdoQrTransaksi |
| Conection | AdoCnData |
| SQL | Select * From Transaksi |
| Active | True |
ADODataSet | Name | AdoDsCari |
| Conection | AdoCnData |
DataSource | Name | DsAnggota |
| DataSet | AqoQrAnggota |
| AutoEdit | False |
DBGrid | Name | DgAnggota |
| DataSource | DsAnggota |
- Cooding Pada Form Pengembalian
procedure TFormKembali.EdNoKeyPress(Sender: TObject; var Key: Char);
begin
if not(key=char(13)) then exit;
begin
if not AdoQrTransaksi.Locate('NoAnggota',EdNo.Text,[locaseinsensitive])then
begin
application.MessageBox('Anggota tidak meminjam','Cari',MB_OK+MB_ICONINFORMATION);
EdNo.SetFocus;
exit;
end
else
begin
EdNama.Text:=AdoQrTransaksi['NamaAnggota'];
AdoQrTransaksi.Filtered:=true;
AdoQrTransaksi.Filter:='NoAnggota='+QuotedStr(EdNo.Text);
AdoQrTransaksi.Close;
AdoQrTransaksi.Open;
end;
EdJmlBk.SetFocus;
end;
end;
procedure TFormKembali.BtnKembaliClick(Sender: TObject);
begin
if AdoQrTransaksi.RecordCount>0 then
begin
if Application.MessageBox('Benar buku akan dikembalikan?','Kembali',
MB_YESNO+MB_ICONQUESTION)=MRYES then
begin
AdoCmData.CommandText:=
'Delete From Transaksi Where KodeBuku='+QuotedStr(AdoQrTransaksi['KodeBuku']);
AdoCmData.Execute;
AdoQrTransaksi.close;
AdoQrTransaksi.Open;
end;
end
else
Application.MessageBox('No Anggota tidak meminjam','Kembali',
MB_OK+MB_ICONINFORMATION);
end;
procedure TFormKembali.DgBukuDblClick(Sender: TObject);
var
tgl:real;
begin
tgl:=(Date()-AdoQrTransaksi['TanggalKembali']);
if tgl<0 then
EdLama.text:=''
else
EdLama.Text:=FloatToStr(tgl);
end;
procedure TFormKembali.DgBukuDblClick(Sender: TObject);
var
tgl:real;
begin
tgl:=(Date()-AdoQrTransaksi['TanggalKembali']);
if tgl<0 then
EdLama.text:=''
else
EdLama.Text:=FloatToStr(tgl);
end;
procedure TFormKembali.EdJmlBkKeyPress(Sender: TObject; var Key: Char);
begin
if key=chr(13) then
begin
lama:=StrToInt(EdLama.Text);
jml:=StrToInt(EdJmlBk.Text);
dnd:=StrToInt(EdDenda.Text);
total:=0;
begin
total:=lama*(jml*dnd);
begin
EdJml.Text:=IntToStr(total);
end;
end;
end;
end.
g. Rancangan Form Tentang Program
Nilai property pada Form Transaksi Pengembalian
Komponen | Properti | Nilai Properti |
TForm | Caption | Tentang Program |
| Name | FProgram |
Label | Name | Label1 |
| Caption | Coding by ie-phiets |
Button | Name | BtnOk |
| Caption | &Ok |
Memo | Name | Memo1 |
| List | Program ini penulis, dst. |
- Cooding Pada Form Tentang Program
procedure TFormProgram.Button1Click(Sender: TObject);
begin
FProgram.close;
end;
end.
h. Rancangan Form Cetak Anggota
- Cooding Pada Form Cetak Anggota
procedure TFCetakAnggota.EdCariKeyPress(Sender: TObject; var Key: Char);
begin
if not(key=char(13)) then exit;
begin
if Cmb1.Text='No Anggota' then
begin
if not AdoQrAnggota.Locate('NoAnggota',EdCari.Text,[locaseinsensitive])then
begin
application.MessageBox('Anggota tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
EdCari.SetFocus;
exit;
end
else
begin
EdCari.Text:=AdoQrAnggota['NoAnggota'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='NoAnggota='+QuotedStr(EdCari.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end
else
if Cmb1.Text='Nama Anggota' then
begin
if not AdoQrAnggota.Locate('NamaAnggota',EdCari.Text,[locaseinsensitive])then
begin
application.MessageBox('Anggota tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
EdCari.SetFocus;
exit;
end
else
begin
EdCari.Text:=AdoQrAnggota['NamaAnggota'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='NamaAnggota='+QuotedStr(EdCari.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end;
end;
end;
procedure TFCetakAnggota.BitBtn2Click(Sender: TObject);
begin
if Cmb1.Text='No Anggota' then
begin
FLprn_PerAnggota.AdoTabel.Close;
FLprn_PerAnggota.AdoTabel.Open;
FLprn_PerAnggota.AdoTabel.Filtered:=True;
FLprn_PerAnggota.AdoTabel.Filter:='NoAnggota='+QuotedStr(EdCari.Text);
FLprn_PerAnggota.Qr_PerAnggota.Preview;
end
else
if Cmb1.Text='Nama Anggota' then
begin
FLprn_PerAnggota.AdoTabel.Close;
FLprn_PerAnggota.AdoTabel.Open;
FLprn_PerAnggota.AdoTabel.Filtered:=True;
FLprn_PerAnggota.AdoTabel.Filter:='NamaAnggota='+QuotedStr(EdCari.Text);
FLprn_PerAnggota.Qr_PerAnggota.Preview;
end;
end;
i. Rancangan Form Cetak Buku
- Cooding Pada Form Cetak Buku
procedure TFCetakBuku.Ed1KeyPress(Sender: TObject; var Key: Char);
begin
if not(key=char(13)) then exit;
begin
if Cmb1.Text='Kode Buku' then
begin
if not AdoQrAnggota.Locate('KodeBuku',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Kode Buku tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrAnggota['KodeBuku'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='KodeBuku='+QuotedStr(Ed1.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end
else
if Cmb1.Text='Judul Buku' then
begin
if not AdoQrAnggota.Locate('JudulBuku',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Buku tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrAnggota['JudulBuku'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='JudulBuku='+QuotedStr(Ed1.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end
else
if Cmb1.Text='Pengarang' then
begin
if not AdoQrAnggota.Locate('Pengarang',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Buku tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrAnggota['Pengarang'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='Pengarang='+QuotedStr(Ed1.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end
else
if Cmb1.Text='Penerbit' then
begin
if not AdoQrAnggota.Locate('Penerbit',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Buku tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrAnggota['Penerbit'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='KPenerbit='+QuotedStr(Ed1.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end
else
if Cmb1.Text='Tempat Terbit' then
begin
if not AdoQrAnggota.Locate('TempatTerbit',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Buku tidak ada','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrAnggota['TempatTerbit'];
AdoQrAnggota.Filtered:=true;
AdoQrAnggota.Filter:='TempatTerbit='+QuotedStr(Ed1.Text);
AdoQrAnggota.Close;
AdoQrAnggota.Open;
end;
end;
end;
end;
procedure TFCetakBuku.Button2Click(Sender: TObject);
begin
AdoQrAnggota.Filtered:=False;
Ed1.Text:='';
Cmb1.Text:='';
Ed1.SetFocus;
end;
j. Rancangan Form Cetak Kartu Anggota
- Cooding Pada Form Cetak Kartu Anggota
procedure TFCetak_Kartu.BitBtn2Click(Sender: TObject);
begin
if Cmb1.Text='No Anggota' then
begin
Lprn_Kartu.AdoQrKrt.Close;
Lprn_Kartu.AdoQrKrt.Open;
Lprn_Kartu.AdoQrKrt.Filtered:=True;
Lprn_Kartu.AdoQrKrt.Filter:='NoAnggota='+QuotedStr(EdCari.Text);
Lprn_Kartu.Qr_Kartu.preview;
end
else
if Cmb1.Text='Nama Anggota' then
begin
Lprn_Kartu.AdoQrKrt.Close;
Lprn_Kartu.AdoQrKrt.Open;
Lprn_Kartu.AdoQrKrt.Filtered:=True;
Lprn_Kartu.AdoQrKrt.Filter:='NamaAnggota='+QuotedStr(EdCari.Text);
Lprn_Kartu.Qr_Kartu.preview;
end;
end;
procedure TFCetak_Kartu.BitBtn3Click(Sender: TObject);
begin
FCetak_Kartu.Close;
end;
procedure TFCetak_Kartu.FormShow(Sender: TObject);
begin
AdoQrAnggota.Close;
AdoQrAnggota.open;
end;
end.
k. Rancangan Form Penenlusuran Peminjaman
- Cooding Pada Form Cetak Kartu Anggota
procedure TFPenelusuran.Ed1KeyPress(Sender: TObject; var Key: Char);
begin
if not(key=char(13)) then exit;
begin
if Cmb1.Text='No Anggota' then
begin
if not AdoQrTransaksi.Locate('NoAnggota',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Anggota tidak meminjam','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrTransaksi['NoAnggota'];
AdoQrTransaksi.Filtered:=true;
AdoQrTransaksi.Filter:='NoAnggota='+QuotedStr(Ed1.Text);
AdoQrTransaksi.Close;
AdoQrTransaksi.Open;
end;
end
else
if Cmb1.Text='Nama Anggota' then
begin
if not AdoQrTransaksi.Locate('NamaAnggota',Ed1.Text,[locaseinsensitive])then
begin
application.MessageBox('Anggota tidak meminjam','Cari',MB_OK+MB_ICONINFORMATION);
Ed1.SetFocus;
exit;
end
else
begin
Ed1.Text:=AdoQrTransaksi['NamaAnggota'];
AdoQrTransaksi.Filtered:=true;
AdoQrTransaksi.Filter:='NamaAnggota='+QuotedStr(Ed1.Text);
AdoQrTransaksi.Close;
AdoQrTransaksi.Open;
end;
end;
end;
end;
procedure TFPenelusuran.Button2Click(Sender: TObject);
begin
AdoQrTransaksi.Close;
AdoQrTransaksi.Open;
AdoQrTransaksi.Filtered:=False;
Ed1.Text:='';
Cmb1.Text:='';
Ed1.SetFocus;
end;
end.
l. Rancangan Laporan Data Anggota
Nilai property pada Form Laporan Data Angggota
Komponen | Properti | Nilai Properti |
TForm | Caption | Laporan data anggota |
| Name | FLprn_Anggota |
QuickReport | Name | Qr_Anggota |
| DataSet | AdoTabel |
QrLabel | Name | QrLabel1 |
| Caption | Perpustakaan SD N 1 Kalibeber |
QrLabel | Name | QrLabel2 |
| Caption | Jl.Pramuka No.05 |
QrLabel | Name | QrLabel3 |
| Caption | Laporan Data Anggota |
QrLabel | Name | QrLabel4 |
| Caption | No Anggota |
QrLabel | Name | QrLabel5 |
| Caption | Nama Anggota |
QrLabel | Name | QrLabel6 |
| Caption | Tempat Lahir |
QrLabel | Name | QrLabel7 |
| Caption | Tanggal Lahir |
QrLabel | Name | QrLabel7 |
| Caption | Jenis Kelamin |
QrLabel | Name | QrLabel8 |
| Caption | Alamat |
QrLabel | Name | QrLabel9 |
| Caption | Halaman |
QrDBText | Name | QrDBText1 |
| DataSet | AdoTabel |
| DataField | NoAnggota |
QrDBText | Name | QrDBText6 |
| DataSet | AdoTabel |
| DataField | Alamat |
QrDBText | Name | QrDBText2 |
| DataSet | AdoTabel |
| DataField | NamaAnggota |
QrDBText | Name | QrDBText3 |
| DataSet | AdoTabel |
| DataField | TempatLahir |
QrDBText | Name | QrDBText4 |
| DataSet | AdoTabel |
| DataField | TanggalLahir |
QrDBText | Name | QrDBText5 |
| DataSet | AdoTabel |
| DataField | JenisKelamin |
ADOConection | Name | AdoCnData |
| LoginPromt | False |
| ConectionString | Lihat Keterangan |
| Connected | True |
ADOTable | Name | AdoTabel |
| Conection | AdoCnData |
| TableName | Anggota |
| Active | True |
QrSysData | Name | QrSysData1 |
| Data | QsPageNumber |
QrSysData | Name | QrSysData2 |
| Data | QsDateTime |
Keterangan :
Rancangan form laporan yang dijelaskan secara mendetail hanya rancangan form laporan data anggota sebab secara umum prosedur rancangan form laporan komponen – komponen yang digunakan sama.
m. Rancangan Laporan Data per Anggota
n. Rancangan Laporan Data Buku
o. Rancangan Laporan Data per Buku
p. Rancangan Laporan Data Peminjaman
q. Rancangan Laporan Data Peminjaman per Anggota
r. Rancangan kartu Anggota
2.7.HASIL YANG DICAPAI
Dengan adanya Tugas Akhir ini maka penulis dapat membandingakan antara pendidikan yang diperoleh dengan praktek pembuatan sebuah program yang sesungguhnya. Penulis juga memperoleh pengetahuan baru yang tidak diterima selama proses belajar.Selain itu penulis juga mendapat pengalaman dan tantangan baru pada saat pengerjaan Tugas Akhir ini.
2.8. PERHITUNGAN LABA / RUGI
a. Anggaran Pengadaan Software
NO | NAMA SOFTWARE | SPESIFIKASI | VOLUME | HARGA | ||
SATUAN | JUMLAH | SATUAN (Rp.) | JUMLAH (Rp.) | |||
1 | OS | Windows XP- Proffesional | Unit | 1 | 600.000,00 | 600.000,00 |
2 | Sofware Developer | Borland Delphi 07 | Unit | 1 | 100.000,00 | 100.000,00 |
3 | Microsoft Office | Ms.Word Ms.Access Ms.Powerpoint | Unit | 1 | 300.000,00 | 300.000,00 |
TOTAL | 1.000.000,00 |
b. Anggaran proses pembuatan program Rekayasa Perangkat Lunak/Upah kerja
NO | NAMA PEKERJAAN | SPESIFIKASI | JUMLAH | BIAYA (Rp) | |
SATUAN (Rp) | JUMLAH (Rp) | ||||
1 | Membuat Database | Tabel Relation | 4 1 | 50.000,00 75.000,00 | 200.000,00 75.000,00 |
2 | Membuat Form | Form Report | 12 7 | 50.000,00 50.000,00 | 600.000,00 350.000,00 |
3 | Security | Autentifikasi User | 1 | 200.000,00 | 200.000,00 |
TOTAL | 1.425.000,00 |
1. Jumlah 1.000.000,00 + 1.425.000,00 Rp 2.425.000,00
2. Keuntungan usaha 10% x Rp. 2.425.000,00 Rp 242.500,00
3. PPN (SMK) 11% x Rp. 2.425.000,00 Rp. 266.750,00
4. Harga Jual 1 + 2 + 3 Rp. 2.934.250,00
BAB III
TEMUAN
3.1.Keterlaksanaan (Faktor Pendukung dan Penghambat)
1. Faktor Pendukung
Faktor-faktor yang mendukung dalam membuat Pengolahan Data Karyawan Dengan Borland Delphi 7
- Dukungan dan motivasi dari orang tua
- Motivasi dari Diri Sendiri dan teman-teman
- Dukungan dari pembimbing
- Software yang digunakan sangat user friendly dan mudah di configurasi
2. Faktor Penghambat
Faktor yang menghambat dalam membuat Pengolahan Data Karyawan Dengan Borland Delphi 7 antara lain:
- Waktu yang sedikit, sehingga pengerjaan Tugas Akhirpun tidak maksimal
- Ilmu yang masih dangkal tentang Delphi 7 dan Ms. Acces
- Software yang digunakan berlicense
3.2.Manfaat yang Dirasakan
1. Memperoleh pengalaman membuat suatu (benda kerja) mulai dari merancang, pelaksanaan, sampai pada proses pembuatan laporan.
2. Dapat melaksanakan/menyelesaikan tugas kerjaan yang sesungguhnya.
3. Memperoleh pengalaman kerja langsung untuk menghasilkan sesuatu yang bermanfaat.
3.3.Pengembangan/Tindak Lanjut
Project work adalah metode pembelajaran yang mengarahkan peserta didik dan penguji pada prosedur kerja yang sistematis untuk membuat suatu produk melalui proses produksi yang sebenarnya.
Mengacu pada pernyataan di atas, maka setelah selesai melaksanakan Proyek Tugas Akhir ini akan penulis kembangkan dengan lebih merekomendasikan kompetensi yang dikuasai secara utuh, yaitu menghasilkan produk yang mempunyai nilai ekonomis, dapat dipertanggungjawabkan dan memiliki kelayakan .
BAB IV
PENUTUP
4.1.KESIMPULAN
1. Program aplikasi ini dapat membantu petugas perpustakaan mengolah data yang bersifat kompleks menjadi data yang mudah untuk dipahami.
2. Program Aplikasi ini dapat mempercepat dan mempermudah dalam proses pengolahan data.
3. Program aplikasi ini dapat meminimalisasikan tingkat kesalahan pada proses pengolahan data, sehingga tingkat efisiensi dan tingkat efektifitas kerja perpustakaan dapat lebih meningkat.
4.2.SARAN
Dalam pelaksanaan Proyek Tugas Akhir ini mengalami beberapa kesulitan, agar hal tersebut tidak dialami pada kegiatan Tugas Akhir yang akan datang, maka penulis sarankan agar materi yang digunakan dalam Tugas Akhir diajarkan lebih detail kepada siswa agar siswa bisa lebih memahami dan bisa mempermudah dalam pembuatan Tugas Akhir nantinya, sedangkan untuk siswanya sendiri diharapkan agar lebih aktif dan produktif dalam mengerjakan proyeknya, selain itu guru yang menjadi pembimbing diharapkan mempunyai kemampuan sesuai dengan proyek dari siswa yang dibimbing sehingga apabila siswa mengalami masalah, akan lebih cepat untuk diselesaikan. Penulis juga berharap agar waktu jam produktif untuk mengerjakan Tugas Akhir bisa ditambah.
Demikian saran yang dapat penulis sampaikan, penulis mohon maaf apabila terdapat kata yang tidak berkenan dihati para pembaca.
Sebagai penutup, penyusun berharap semoga laporan Tugas akhir ini dapat bermanfaat bagi adik - adik dan dapat digunakan sebagai mana mestinya.
DAFTAR PUSTAKA
JamaludinMalik, Jaja. 2006.Membuat Form Cantik untuk Aplikasi Delphi. Yogyakarta: Andi Offset
LAMPIRAN
5.1.PENGUJIAN PROGRAM
5.1.1 Form Login
Form Login merupakan rancangan awal tampilan yang berisi user dan password. User bisa masuk ke menu utama setelah berhasil pada saat login. Jika Password atau user yang sio masukkan salah maka login gagal. Berikut tampilan jika login gagal.
Keterangan :
1. Form Login berfungsi sebagai keamanan sistem untuk dapat menjalankan program aplikasi.
2. User berfungsi untuk mengetahui siapa yang menjalankan program aplikasi.
3. Password berfungsi untuk pengisian kode/sandi tertentu.
4. OK berfungsi sebagai jalan masuk program setelah user (pengguna) berhasil dalam pengisian password.
5. Cancel berfungsi untuk pembatalan masuk program aplikas atau sebagai jalam keluar dari program.
5.1.2 Form Utama
Form utama merupakan menu yang menampilkan inti dari program aplikasi. User dapat masuk form utama jika telah berhasil pada saat Login. FormUtama terdiri dari beberapa menu, yaitu : File, Transaksi, Laporan dan tentang program.
Keterangan :
1. Menu File berisi Data Anggota, Data Buku, Exit.
a. Data Anggota
Berfungsi untuk mengetahui dan mengisi data anggota yang berisi No Anggota, Nama Anggota, Tempat Lahir, Tanggal Lahir, Jenis Kelamin dan Alamat Anggota.
b. Data Buku
Berfungsi untuk mengetahui dan mengisi data anggota yang berisi Kode Buku, Judul Buku, Pengarang, Penerbit, Tahun Terbit,Tempat Terbit, Jumlah Halaman, Ilustrasi, Klasifikasi, Kategori, ISBN, Tanggal Terima, Asal
c. Exit
Berfungsi untuk keluar dari program aplikasi.
2. Menu Transaksi berisi Transaksi Peminjaman dan Transaksi Pengembalian.
a. Transaksi Peminjaman
Berfungsi untuk mengisi data pada saat transaksi peminjaman buku.
b. Transaksi Peminjaman
Berfungsi untuk mengisi data pada saat transaksi pengembalian buku.
3. Tentang Program
Berisi gambaran umum tentang program aplikasi.
4. Laporan
a. Laporan Anggota
Berisi tentang laporan data anggota
b. Laporan Buku
Berisi tentang laporan data buku
c. Laporan Peminjaman
Berisi tentang laporan peminjaman
5.1.3 Form Anggota
Form anggota merupakan Form yang berisi tentang biodata anggota. Terdiri dari dua bagian yaitu Input data anggota dan penelusuran data anggota.Bagian input berguna untuk menyimpan, mengedit, mengupdate, menambah data dan mencetak data anggota per anggota. Bagian penelusuran data anggota berfungsi untuk mencari, menghapus, dan menampilkan data anggota
5.1.3.1 Input Data Anggota
Keterangan :
1. Button Tambah berfungsi untuk menambah data anggota baru.
2. Button Simpan berfungsi untuk menyimpan data anggota yang telah diisi.
3. Button Edit berfungsi untuk mengedit data anggota.
4. Button Update berfungsi untuk menyimpan data anggota yang telah diedit.
5. Button reset berfungsi untuk membatalkan pengisian data anggota.
6. Button Cetak berfungsi untuk mencetak data peranggota.
7. Button Keluar berfungsi untuk keluar dari form siswa ke form utama.
5.1.3.2 Penelusuran Data Anggota
Keterangan :
1. Button Hapus berfungsi untuk menghapus data nggota
2. Button Tampilkan berfungsi untuk menampilkan data anggota ke bagian input data anggota untuk diedit.
3. Edit Nama atau Edit No Anggota berfungsi untuk mencari data yang telah isimpan berdasarkan Nama Anggota atau No Anggota.
4. Button Keluar berfungsi untuk keluar dari bagian penelusuran data anggota ke bagian input data anggota.
5.1.4 Form Buku
Form buku prosedurenya sama dengan form anggota jadi penulis tidak menjelaskannya lebih lanjut.
5.1.4.1 Input Data Buku
5.1.4.2 Penelusuran Data Buku
5.1.5 Form Peminjaman
Form Peminjaman berfungsi untuk melakukan proses transaksi peminjaman buku.
Keterangan :
1. Proses peminjaman dilakukan dengan mengisi No Anggota, Kode Buku dan Tanggal Peminjaman.
2. Button Pinjam digunakan untuk menyimpan data buku yang akan dipinjam.
3. Button Reset digunakan untuk membatalkan proses transaksi peminjaman.
4. Button cetak beguna untuk mecetak data transaksi peminjaman yang sedang terjadi.
5. Button keluar berfungsi untuk keluar dari Form Peminjaman ke Form utama.
5.1.6 Form Pengembalian
Form Pengembalian berfungsi untuk melakukan proses transaksi pengembalian buku.
Keterangan :
1.Edit No Anggota berfungsi untuk memasukkan No Anggota yang sedang meninjam.
2.Button data pinjam berfungsi untuk menampilkan data yang dipinjam oleh anggota
3.Button kembali berfungsi untuk menghapus data buku yang telah kembalikan
4.Button reset berfungsi untuk membatalkan proses transaksi pengembalian buku
5.Kotak informasi keterlambatan berfungsi untuk mengetahui keterlambatan dan jumlah denda yang harus dibayar jika pengembalian buku melebihi batas waktu peminjaman.
6.Lama Terlambat menunjukkan jumlah keterlambatan pengembalian buku.
7.Jumlah buku menunjukkan berapa banyaknya buku yang sedang di pinjam.
8.Denda perbuku adalah denda perbuku yang harus dibayar.
9.Jumlah Denda adalah jumlah keseluruhan denda yang harus dibayar.
5.1.7 Form Tentang Program
Form tantang program berisi tentang gambaran secara umum mengenai program aplikasi ini.
5.1.8 Form Cetak Anggota
Form cetak anggota berfungsi untuk mencetak anggota. Proses pencetakan ada dua yaitu cetak semua data anggota dan cetak data peranggota.
5.1.9 Form Cetak Buku
Form cetak buku berfungsi untuk mencetak buku. Proses pencetakan ada dua yaitu cetak semua data buku dan cetak data buku.
5.1.10 Form Cetak Kartu Anggota
Form cetak kartu anggota berfungsi untuk mencetak katu anggota.
5.1.11 Laporan Data Anggota
5.1.12 Laporan Data per Anggota
5.1.13 Laporan Data Buku
5.1.14 Laporan Data per Buku
5.1.15 Laporan Peminjaman
5.1.13 Laporan Peminjaman per Anggota
5.1.14 Cetak Kartu Anggota
LAMPIRAN Daftar Rencana Bukti Belajar (Evidence Of Learning)
Judul Proyek : Pembuatan Program Pelaporan Hasil Belajar Siswa Dengan Borland Delphi 7
Produk : Program Pelaporan Transkrip Nilai Program
No | Kompetensi/ Subkompetensi | Kriteria Kinerja | Aspek (P/K/S) | Indikator | Bukti Belajar | Kriteria Bukti Belajar | |||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||||
B. | Menginstalasi Software | | | | | | |||||
B.1. | Mempersiapkan instalasi software Aplikasi | Media paket instalasi software sudah dipasang dan siap diakses | P | Dapat meyiapkan software aplikasi sesuai dengan kebutuhan | Software telah dipilih sesuai dengan kebutuhan | Software OS, Data base, aplikasi program telah diidentifikasi dan dipilih | |||||
B.2. | Melaksanakan instalasi software sesuai dengan installation manual | Proses instalasi sesuai installation manual sudah dilaksanakan | S, K | Dapat menginstalasi software aplikasi sesuai dengan SOP | Software aplikasi sudah terinstal dan siap dioperasikan | Software OS, Data base dan aplikasi program telah diinstal dan siap dioperasikan | |||||
O. | Software Aplikasi Basis Data | | | | | | |||||
O.1. | Mempersiapkan software aplikasi basis data | User manual software aplikasi basis data sudah disediakan dan difahami | S, P | Dapat mempersiapkan software aplikasi basis data | Kebutuhan software aplikasi basis data telah diidentifikasi | Penggunaan software SQL atau oracle atau access atau basis data yang lainnya telah diidentifikasi sesuai kebutuhan software aplikasi basis data | |||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||||
O.2. | Menjalankan software aplikasi basis data | Semua fitur software aplikasi basis data dijalankan sesuai dengan kewenangan dalam SOP dan user manual | S, K | Dapat menjalankan software aplikasi basis data sesuai dengan kewenangan dalam SOP dan user manual | Software aplikasi dengan bahasa pemograman terstruktur dan basis data dapat dioperasikan dengan benar | Software aplikasi basis data (PHP, ASP, Delphi, dll) telah dikoneksikan dengan basis data (SQL, Access, dll) yang digunakan sehingga dapat dioperasikan dengan baik | |||||
O.3. | Mengisi log sheet atau report sheet | Log sheet / report sheet diisi sesuai dengan SOP yang berlaku | P, K | Dapat mengisi log sheet atau report sheet sesuai dengan SOP yang berlaku | Log sheet / report sheet telah terisi dengan lengkap | Log sheet / report sheet diisi sesuai dengan kebutuhan project work yang dibuat | |||||
S. | Melakukan Pengkodean | | | | | | |||||
S.1. | Memahami prosedur pengkodean program | Prosedur pengkodean program dapat dijelaskan sesuai dengan standar pengkodean program | S, P | Dapat menjelaskan prosedur pengkodean program sesuai dengan standar pengkodean program | Konsep algoritma pemograman pada software aplikasi dapat difungsikan | Konsep normalisasi dan standarisasi data serta program berorientasi object dari project dapat dijelaskan | |||||
S.2. | Mempersiapkan pengkodean program | · Perlengkapan kerja diidentifikasi sesuai dengan kebutuhan . · Tersedianya diagram alir | S, K | · Dapat mengidentifikasi perlengkapan pengkodean program · Dapat membuat diagram alir | · Software aplikasi yang sesuai dengan software yang dibuat telah diidentifikasi · Diagram alir telah dibuat | Visual modelling (UML, DFD Level, Diagram block) serta activity diagram / flow chart telah dibuat | |||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
S.3. | Melakukan pengkodean program | Pengkodean program dilakukan sesuai dengan prosedur program secara mandiri | S, P, K | Dapat membuat pengkodean program sesuai SOP | Software aplikasi dengan bahasa pemograman berorientasi objek telah dibuat | Koding program telah dibuat dengan layout text source code yang baik dan penggunaan komponen source code yang efisien |
S.4. | Mengisi check list pengkodean program | Check list terisi dengan pengkodean yang di tetapkan | S, K | Dapat mengisi check list pengkodean yang ditetapkan | Hasil pemograman dapat dioperasikan dengan baik | Hasil koding program dapat dioperasikan |
T. | Mengoperasikan Bahasa Pemograman | | | | | |
T.1. | Memahami dasar-dasar pemograman | Konsep dasar teknologi web dijelaskan sesuai dengan SOP | S, P | Dapat menjelaskan konsep dasar teknologi web sesuai dengan SOP | Fungsi algoritma pemograman berbasis web dapat diidentifikasikan | Semua fitur software bahasa pemrograman Data base berbasis web yang meliputi layout form, link, model Data base, form, relation dan query telah dibuat |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
T.2. | Membuat program dengan bahasa pemograman | · Semua Fitur software bahasa pemograman berbasis web dijalankan sesuai dengan kewenangan SOP dan user manual · Software aplikasi bahasa pemograman berbasis web ditutup tanpa error | S, P, K | · Dapat menjalankan semua fitur software bahasa pemograman berbasis web sesuai dengan kewenangan SOP dan User Manual · Dapat mengakhiri aplikasi bahawa pemograman berbasis web tanpa error | · Semua Fitur software bahasa pemograman berbasis web yang telah dibuat siap di upload · Software aplikasi bahasa pemograman berbasis web dapat beroperasi dengan benar | Software aplikasi bahasa pemograman berbasis web (program Bantu animasi, program bantu banner, script, program aplikasi client server dan protocol client server Data base) dapat dijalankan dengan baik. |
T.3. | Mengisi check list hasil pengujian | Check list terisi sesuai dengan langkah-langkah program yang telah ditentukan | P, K | Dapat menguji program berbasis web | Hasil pemograman, basis data, dan bahasa pemograman berbasis web dapat launching. | Chec list hasil pengujian diisi berdasar uji performance yang meliputi akurasi terhadap kesalahan entry data dan delay waktu akses. |
Catatan : Disusun berdasarkan bimbingan guru. Kolom 2, 3, 4 dan 6 diambil dari dokumen KS, kolom 6 dari kesepakatan peserta uji dengan pembimbing
Tidak ada komentar:
Posting Komentar