TUGAS AKHIR
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat untuk mencapai gelar Ahli
Madya
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
PERSETUJUAN
Judul
Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Departemen
Fakultas
Diluluskan di
Medan, Juni 2010
Diketahui/Disetujui oleh:
Departemen Matematika FMIPA USU
Ketua,
Pembimbing,
PERNYATAAN
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan,
Mei 2010
PENGHARGAAN
Alhamdulillah puji dan syukur penulis hadiahkan kehadirat Allah SWT karena dengan
hidayah-Nya penulis dapat menyelesaikan Tugas Akhir ini tepat pada waktunya.
Adapun judul dari Tugas Akhir ini, Aplikasi Peminjaman dan Pengembalian
Buku Perpustakaan FMIPA USU dengan Menggunakan Visual Basic 6.0.
Dalam menyusun Tugas Akhir ini, penulis dibantu oleh banyak pihak yang
senantiasa memberikan masukan, membimbing, membantu, memberikan dukungan
dan semangat serta kasih sayang. Oleh karena itu, pada kesempatan ini penulis
mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Prof. Dr. Eddy Marlianto, M.sc, selaku Dekan FMIPA USU.
2. Bapak Dr. Sutarman, M.Sc, selaku Pembantu Dekan I FMIPA USU.
3. Bapak Dr. Saib Suwilo, M.Sc, selaku Ketua Jurusan Program Studi D3 Ilmu
Komputer FMIPA USU.
4. Bapak Drs. Bambang Irawan, M.Sc, selaku Dosen Pembimbing yang telah
memberikan bimbingan dan arahan selama ini kepada penulis dalam
menyelesaikan Tugas Akhir ini.
5. Istimewa kepada Ayahanda tercinta M.Salim Arieef.S dan Ibunda tercinta
Nurazizah, terima kasih untuk semuanya, doa, perhatian, kasih sayang serta
dukungan baik moril maupun materil sehingga penulis dapat menyelesaikan
Tugas Akhir ini dengan baik.
6. Seluruh keluarga tercinta, adik-adik yang penulis sayangi selama ini, Adinda
Juhairoh Salmi Sinaga, Megarani Salmi Sinaga, Rendy Andika Sinaga dan
sikecil Ricky Andrian Sinaga, yang telah memberi semangat kepada penulis
untuk menyelesaikan Tugas Akhir ini.
7. Special person Auladi Fadlan Hakim, terima kasih untuk saran, dukungan,
semangat, perhatian, serta kasih sayangnya.
8. Buat teman-teman seperjuangan penulis di D3 Ilmu Komputer khususnya
rekan-rekan di kelas B-2007 yang tidak dapat penulis sebutkan satu persatu.
9. Sahabat dan keluarga yang berada di kampung halaman yang selalu
mendoakan agar penulis cepat lulus dari D3 Ilmu Komputer.
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna, untuk itulah
penulis mengharapkan kritik dan saran yang sifatnya membangun.
Demikian penulis sampaikan dengan harapan agar Tugas Akhir ini dapat
bermanfaat bagi siapa saja dan juga bagi penulis sendiri.
ABSTRAK
Berdasarkan riset yang penulis lakukan di Perpustakaan FMIPA USU yang bertujuan
sebagai acuan untuk Tugas Akhir yang berjudul Aplikasi Peminjaman dan
Pengembalian Perpustakaan FMIPA USU. Aplikasi ini dirancang dengan suatu
kebutuhan yang semakin maju seiring dengan perkembangan teknologi komputer yang
sangat cepat baik dari segi perangkat keras maupun perangkat lunak.
Pembuatan sebuah perangkat lunak melalui beberapa tahap. Tahap awal yang
dilakukan adalah analisis kebutuhan. Analisis kebutuhan menjadi kunci utama untuk
mendapatkan informasi tentang perangkat lunak yang dibutuhkan pengguna.
Kesalahan dalam analisis kebutuhan akan menghasilkan perangkat lunak yang salah.
Untuk mendapatkan analisis yang baik, diperlukan cara yang tepat. Pengalaman dalam
melakukan analisis kebutuhan dapat menjadi pedoman yang baik bagi pihak yang
akan melakukan analisis kebutuhan.
Pada Tugas Akhir yang berjudul Aplikasi Peminjaman dan Pengembalian
Buku Perpustakaan FMIPA USU dengan menggunakan Visual Basic 6.0, apliksi ini
dirancang untuk mempermudah pekerjaan pegawai Perpustakaa, agar data yang di
simpan lebih rapi dan terarah.
DAFTAR GAMBAR
Halaman
11
18
19
20
21
22
26
27
28
28
29
29
30
30
31
32
32
33
33
DAFTAR TABEL
Halaman
Tabel 1.1 tblBooks
Tabel 1.2 tblBooks_1
Tabel 1.3 tblMembers
Tabel 1.4 tblMembers_1
Tabel 1.5 tblTrans
17
17
17
17
18
BAB 1
PENDAHULUAN
Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian
dalam memperoleh data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat
diselesaikan dengan baik.
Adapun metode penelitian yang penulis lakukan adalah sebagai berikut:
1. Penelitian Lapangan (Field Research)
Penelitian ini dilakukan penulis secara langsung di lapangan, dalam hal ini penulis
melakukan penelitian pada Perpustakaan sebagai objek penelitian.
BAB 1
: PENDAHULUAN
Bab ini merupakan bab Pendahuluan yang berisikan latar belakang,
identifikasi masalah, batasan masalah, maksud dan tujuan, metode
penelitian, dan sistematika penulisan Tugas Akhir.
BAB 2
: LANDASAN TEORI
Bab ini berisikan pengertian komputer, sejarah komputer, siklus
pengolahan data, basis data, komponen basis data, pengertian sistem
BAB 4
: PERANCANGAN SISTEM
Bab ini berisikan pengertian dan tujuan perancangan sistem, ERD,
perancangan Data Flow Diagram (DFD), perancangan flowchart
(diagram akhir).
BAB 5
: IMPLEMENTASI SISTEM
Bab ini berisikan pengertian implementasi sistem, pemantapan sistem,
pengujian sistem, komponen utama dalam implementasi sistem,
perangkat keras (hardware), perangkat lunak (software), dan perangkat
manusia (brainware).
BAB 6
BAB 2
LANDASAN TEORI
melakukan tugasnya sebagai pengolah data, namun sebatas terlihat di layar monitor
belum dalam bentuk print out (kertas). (http://www.google.com)
Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator
mekanik mulai dari abaskus dan seterusnya, sampai semua komputer elektronik yang
kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah
"yang
memproses
informasi"
atau
"sistem
pengolah
informasi.
(http://www.wikipedia.net)
Input
Processing
Output
Sistem basis data (data sistem) adalah suatu sistem informasi yang
mengintegrasikan kumpulan dari data yang saling berhubungan antara satu dengan
yang lainnya dan membuatnya tersedia bagi beberapa aplikasi yang bermacam-macam
di dalam organisasi. (http://www.wikipedia.net)
information yang artinya sekumpulan data yang sangat dibutuhkan untuk keperluan
tertentu. (Stephen John Bigelow. 2001. Sistem Informasi)
BAB 3
GAMBARAN UMUM FMIPA USU
Fakultas Matematika dan Ilmu Pengetahuan Alam atau yang lebih dikenal
sekarang dengan FMIPA USU berdiri pada tahun 1965 yang terdiri dari beberapa
program studi baik program S-1 maupun D-3.
3.2.1 Visi
Visi dari FMIPA USU yaitu menjadi Fakultas Sains terkemuka di Asia melalui
perkembangan Sumber Daya Manusia (SDM) yang berorientasi pada ilmu
pengetahuan, teknologi dan industri serta memiliki sikap dan prilaku propesional.
3.2.2 Misi
Misi dari FMIPA USU yaitu sebagai berikut:
1. Mempersiapkam Sumber Daya Manusia (SDM) yang berkualitas Sarjana Sains
melalui penyelenggaraan pendidikan, penelitian dan pengabdian masyarakat.
2. Mempersiapkan Sarjana Sains yang profesional dan bertanggung jawab secara
etika dan strategis.
3. Mempersiapkan Sarjana Sains yang mampu melihat kesempatan untuk
kepentingan masyarakat, teknologi dan industri melalui kepentingan ilmu
pengetahuan.
4. Mempersiapkan Sarjana Sains yang mampu mengamalkan ilmu yang dimiliki
demi bangsa dan negara.
3.2.3 Tujuan
Tujuan dari FMIPA USU yaitu:
1. Memperluas partisipasi dalam pelayanan pendidikan bagi masyarakat dalam
memdukung pemenuhan pendidikan nasional serta memodernisasikan secara
pembelajaran.
2. Meningkatkan partisipasi aktif dalam pengembangan ilmiah, teknologi dan
seni/budaya serta kemanusiaan.
3. Mengembangkan pusat informasi serta sistem teknologi komunikasi dan
sistem peminjaman mutu yang handal.
4. Membangun sistem tata pamong Universitas yang efektif, efisien dan
demokratis.
5. Mewujudkan lingkungan pengajaran dan pembelajaran yang kondusif.
6. Memperkuat
departement
dalam
pengelolaan
disiplin
silang
antara
departement/program studi.
7. Membangun kemampuan pendanaan sendiri melalui kerjasama/kemitraan
dalam usaha-usaha vantura.
8. Membangun kemampuan dalam memasarkan produk, produk pengetahuan
ilmiah, konsep-konsep pemecahan masalah, jasa tenaga ahli, dan lain-lain.
9. Membangun pendekatan besar dalam penbelajaran yang berfokus kepada
pembelajaran sesuai kebutuhan.
BAB 4
PERANCANGAN SISTEM
Data Type
Width
Primary Key
Description
Kode_Buku
Judul
Pengarang
Borrowed
Text
Text
Text
Boolean
8
50
30
Yes/No
Yes
-
Kode Buku
Judul Buku
Nama Pengarang
Dipinjam atau tidak
Data Type
Width
Primary Key
Description
Kode_Buku
Judul
Pengarang
Borrowed
Text
Text
Text
Boolean
8
50
30
Yes/No
Yes
-
Kode Buku
Judul Buku
Nama Pengarang
Dipinjam atau tidak
Field Name
Description
NIM
Nama
Jurusan
Kelas
Text
Text
Text
Text
Field Name
NIM
Nama
Jurusan
Kelas
Text
Text
Text
Text
Field Name
Kode_Buku
Judul
NIM
Nama
Tanggal_Pinjam
Tanggal_Kembali
Denda
Returned
9
30
15
8
9
30
15
8
Yes
-
Yes
-
Description
Kode Buku
Judul Buku
No.Induk Mahasiswa
Nama Mahasiswa
Tanggal Pinjam
Tanggal Kembali
Denda
Dikembalikan/tidak
4.1.2 Relationships
Dari Tabel 1.1, Tabel 1.2, dan Tabel 1.3, dapat digambarkan hubungan dari
tabel-tabel tersebut dengan tabel relasi (relationships), seperti Gambar 1.3 berikut.
Admin
- Data Buku
- Data Mahasiswa
- Data Peminjaman
Mahasiswa
- Info Buku
- Info Peminjaman
- Info Buku
- Info Mahasiswa
- Info Peminjaman
Sistem Informasi
Perpustakaan
FMIPA USU
- Data Mahasiswa
Laporan
Kepala
Perpustakaan
Buku
Peminjam
Info Buku
1.0
Data Peminjam
Data Buku
Input Data
Buku dan
Peminjam
F1
tblBooks
F2
tblMembers
- Data Buku
- Data Peminjam
2.0
Peminjaman dan
Pengembalian
Pengembalian
F3 tblTrans
Pembuatan
Laporan
Laporan
Kepala
Perpustakaan
C1
Buka Tabel
Peminjaman
Add
Browse NIM
N
Ada
Y
Browse Kode
Buku
Ada
Y
N
Save
Simpan
Exit
Y
Z
Buka Tabel
Pengembalian
Add
Browse Data
Peminjaman
N
Ada
Y
Cek Tanggal
Pengembalian
Terlambat
Denda
N
N
Save
Simpan
Exit
Y
Z
BAB 5
IMPLEMENTASI SISTEM
User dan
passwor benar
Y
Menu
Utama
Y
File
Menu File
Menu Data
Menu Transaksi
Menu Laporan
N
Data
N
Transaksi
N
Laporan
N
N
Keluar
Y
Selesai
a. Form Login
Form Login pada Aplikasi Peminjaman dan Pengembalian Buku Perpustakaan
FMIPA USU ini berisikan user name dan password, form login ini berguna untuk
masuk ke dalam Aplikasi Perpustakaan FMIPA USU, seperti yang terlihat pada
Gambar 1.9 berikut.
b. Form Main
Form Main adalah form tampilan awal (Menu Utama) dari Aplikasi Perpustakaan
FMIPA USU yang berisikan file, data, transaksi, laporan dan help. Tampilan form
main (Menu Utama) tersebut dapat dilihat pada Gambar 1.10.
c. Settings
Form Settings berisikan lama buku yang dipinjam dan denda per hari kemudian
simpan perubahan. Form ini berguna untuk mengatur berapa hari buku tersebut
dipinjam dan berapa denda per hari dari buku yang dipinjam tersebut, berikut
tampilannya.
d. Ganti Password
Form Ganti Password berisikan password lama, password baru dan konfirmasi
password baru kemudian save untuk menyimpan dan cancel untuk batal. Form ganti
password berguna untuk mengganti password pada form login agar dapat masuk ke
Aplikasi Perpustakaan FMIPA USU.
e. Data Buku
Data Buku berisikan semua daftar buku yang ada di Perpustakaan FMIPA USU, yang
dibagi atas kode_buku, judul, pengarang dan borrowed, yang dapat dilihat pada
Gambar 1.13 berikut ini.
f. Data Peminjam
Data Peminjam berisikan nim, nama, jurusan dan kelas, data tersebut adalah data
mahasiswa yang meminjam buku di Perpustakaan FMIPA USU yang terlihat pada
Gambar 1.14 berikut.
form ini, ada juga info panel, yang menjelaskan tentang tanggal peminjaman, jumlah
hari keterlambatan dan total keseluruhan denda karena peminjam terlambat
mengembalikan buku tersebut dari hari yang telah ditentukan oleh Perpustakaan.
Tampilan Form Pengembalian Buku di Perpustakaan FMIPA USU tersebut dapat
dilihat pada Gambar 1.16, seperti di bawah ini.
k. Laporan Peminjaman
Laporan Peminjaman yaitu tampilan laporan yang berisi cetakan print dari seluruh
data peminjam yang telah melakukan peminjaman buku dan data buku yang telah
dipinjam di Perpustakaan FMIPA USU dengan sistem komputerisasi. Laporan
Peminjaman tersebut menampilkan kode buku, judul buku, nim, nama peminjam,
tanggal pinjam, tanggal kembali, denda, dan keterangan bahwa buku tersebut masih
dipinjam atau telah dikembalikan dengan keterangan true atau false, tampilan laporan
peminjaman tersebut dapat dilihat pada Gambar 1.19 berikut ini.
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Dari pembahasan dan penelitian yang dilakukan oleh penulis, dapat diambil
kesimpulan yang merupakan bagian penutup dari Tugas Akhir ini, yang diharapkan
dapat berguna bagi pembaca. Adapun beberapa kesimpulan yang dapat diambil dari
pembahasan tersebut yaitu:
1. Bahwa dengan menggunakan cara lama lebih lambat pada proses
pengerjaannya, tidak teliti dan data yang disimpan tidak rapi. Disini penulis
mencoba merubah sistem lama tersebut menjadi sistem informasi yang
dikomputerisasi, proses penyimpanan data transaksinya dapat dilakukan tepat
waktu dan relatif singkat dan data yang diperoleh lebih akurat.
2. Proses penyimpanan dan pencarian data transaksi Peminjaman dan
Pengembalian Buku Perpustakaan FMIPA USU yang diolah akan lebih
mudah.
3. Dengan menggunakan sistem komputerisasi tersebut dalam penyimpanan data
buku maupun penyusunan datanya akan teratur dan sistem keamanan data
sangat terjamin.
Demikianlah yang dapat penulis simpulkan dalam bab terakhir ini, penulis
menyadari bahwa Tugas Akhir ini masih jauh dari sempurna. Oleh sebab itu, penulis
sangat mengharapkan bantuan dari para pembaca berupa saran dan kritik yang sifatnya
membangun, bukan hanya untuk penulis tetapi juga untuk pembaca agar bersama
memperbaiki kesalahan tersebut.
6.2 Saran
Penulis menyadari bahwa Tugas Akhir ini belum sempurna, adapun saran yang
penulis kemukakan di antaranya:
1. Hendaknya Perpustakaan FMIPA USU menggunakan sistem transaksi layanan
Perpustakaan dengan komputerisasi tanpa harus menyimpan data kedalam
buku catatan peminjaman.
2. Seharusnya diadakan pemanfaatan komputer secara keseluruhan dalam
pengolahan data sekaligus penyajiannya.
3. Sebaiknya dilakukan penggandaan database secara teratur untuk mencegah
hal-hal yang tidak diinginkan, seperti data hilang atau rusak.
DAFTAR PUSTAKA
Alam, M Agus. 2000. Manajemen Database dengan Microsoft Visual Basic 6.0.
Jakarta: PT. Elex Media Komputindo.
Bigelow, Stephen John. 2001. Sistem Informasi. Yogyakarta: Andi.
Malik, Jaja Jamaluddin. 2007. Kumpulan Tip dan Trik Pemrograman Visual Basic6.0.
Edisi Pertama. Yogyakarta: Andi.
Muhklis, Ahmad. 2009. Aplikasi Perpustakaan dengan Menggunakan Microsoft
Access. Jakarta: PT. Elex Media Komputindo.
Ramadhan, Arief. 2004. Microsoft Visual Basic 6.0. Jakarta: PT. Elex Komputindo.
Prayuga, Rahma. 2004. Seri Panduan Pemrogramam Aplikasi Database Visual
Basic6.0 dengan Cristal Report. Yogyakarta: Andi.
Yunk, Kok. 2002. Membangun Database dengan Microsoft Visual Basic 6.0.
Jakarta: PT. Elex Media Komputindo.
(http://www.google.com)
(http://wikipedia.net)
Listing Program
Form Login:
Option Explicit
Public Function Encrypt(ByVal strInput As String)
Dim iCount As Long, ingPtr As Long, strKey As String, CryptCode As String
strKey = StrReverse(strInput)
For iCount = 1 To Len(strInput)
CryptCode = CryptCode + Hex(Asc(Chr((Asc(Mid(strInput, iCount, 1))) Xor
(Asc(Mid(strKey, ingPtr + 1, 1))))))
ingPtr = ((ingPtr + 1) Mod Len(strKey))
Next iCount
Encrypt = CryptCode
End Function
Private Sub cmdCancel_Click()
Unload Me: End
End Sub
Private Sub cmdLogin_Click()
Dim lPass As String, rPass As String
lPass = txtPassword.Text
rPass = GetSetting("BasuDip", App.Title, "Login")
If txtUser.Text = "admin" And Encrypt(lPass) = rPass Then
Me.Hide
frmMain.Show
Else
MsgBox "Username atau password yang anda masukkan salah", vbCritical, "Login
Gagal"
txtUser.Text = vbNullString
txtPassword.Text = vbNullString
txtUser.SetFocus
End If
End Sub
Private Sub Form_Activate()
txtUser.Text = vbNullString
txtPassword.Text = vbNullString
txtUser.SetFocus
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmdLogin_Click
End If
End Sub
Form Main:
Option Explicit
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
Private Sub MDIForm_Activate()
mnuLogin.Enabled = False
mnuLogout.Enabled = True
Toolbar1.Enabled = True
mnuSettings.Enabled = True
mnuChangePassword.Enabled = True
mnuRecords.Enabled = True
mnuTransaction.Enabled = True
mnuReports.Enabled = True
End Sub
Private Sub MDIForm_Load()
Me.Show
Set CN = New ADODB.Connection
CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\perpustakaan.mdb;Persist Security Info=False;"
If CN.State <> adStateOpen Then MsgBox "Tidak ada koneksi dengan database" &
vbNewLine & "Database seharusnya berada di ApplicationPath\perpustakaan.mdb",
vbExclamation, "Database tidak ditemukan!": Unload Me
frmKembali.FineAmnt = CCur(GetSetting(App.Title, "Settings", "Fine Amount",
"500"))
frmKembali.MaxDays = CInt(GetSetting(App.Title, "Settings", "Max Days", "2"))
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)
Dim Form As Form
For Each Form In Forms
Unload Form
CrRpt1.RetrieveDataFiles
CrRpt1.Action = 1
CrRpt1.Reset
End Sub
Private Sub mnuLapPinjamBuku_Click()
CrRpt1.ReportFileName = App.Path & "\rptTransaksi.rpt"
CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb"
CrRpt1.WindowState = crptMaximized
CrRpt1.RetrieveDataFiles
CrRpt1.Action = 1
CrRpt1.Reset
End Sub
Private Sub mnuLogin_Click()
frmLogin.Show
mnuLogin.Enabled = False
mnuLogout.Enabled = True
Toolbar1.Enabled = True
mnuSettings.Enabled = True
mnuChangePassword.Enabled = True
mnuRecords.Enabled = True
mnuTransaction.Enabled = True
mnuReports.Enabled = True
End Sub
Private Sub mnuLogout_Click()
mnuLogin.Enabled = True
mnuLogout.Enabled = False
mnuSettings.Enabled = False
mnuChangePassword.Enabled = False
mnuRecords.Enabled = False
mnuTransaction.Enabled = False
mnuReports.Enabled = False
Toolbar1.Enabled = False
MsgBox "Anda telah berhasil Logout...!!!", vbInformation, "Logout"
End Sub
Private Sub mnuMembers_Click()
With frmMembers
.Show
.SetFocus
End With
End Sub
Private Sub mnuReturn_Click()
frmKembali.Show vbModal
End Sub
Private Sub mnuSettings_Click()
frmSettings.Show vbModal
End Sub
Private Sub mnuExit_Click()
End
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1: mnuIssue_Click
Case 2: mnuReturn_Click
Case 4: mnuBookRec_Click
Case 5: mnuMembers_Click
Case 6: PopupMenu mnuReports, , Toolbar1.Buttons(6).Left, Toolbar1.Top +
Toolbar1.Height
Case 8: mnuSettings_Click
Case 9: mnuChangePassword_Click
Case 10: mnuAbout_Click
Case 12: mnuExit_Click
End Select
End Sub
Form Settings:
Option Explicit
Private Sub Command1_Click()
On Error GoTo hell
If Text1.Text = "" Or IsNumeric(Text1.Text) = False Or Text1.Text < 0 Or
Text2.Text = "" Or IsNumeric(Text2.Text) = False Or Text2.Text < 0 Then
GoTo hell
Exit Sub
Else
SaveSetting App.Title, "Settings", "Fine Amount", CStr(CCur(Text2.Text))
SaveSetting App.Title, "Settings", "Max Days", CStr(CCur(Text1.Text))
Unload Me
End If
Exit Sub
hell:
MsgBox "Data yang anda masukkan tidak valid atau tidak ada data yang anda
masukkan" & vbNewLine & "oleh karena itu anda tidak dapat menyimpan perubahan"
& vbNewLine & "Anda hanya boleh memasukkan angka", vbExclamation
End Sub
Private Sub Form_Load()
Text2.Text = GetSetting(App.Title, "Settings", "Denda yang dikenakan ???", "500")
Text1.Text = GetSetting(App.Title, "Settings", "Lama pinjaman yang dibolehkan
???", "2")
End Sub
Form Buku:
Option Explicit
Private RS As ADODB.RecordSet
Private Sub Form_Load()
Dim i As Integer
On Error Resume Next
With RS
If .RecordCount < 1 Then
txtcount.Text = 0
Else
txtcount.Text = .AbsolutePosition
End If
lblmax.Caption = .RecordCount
For i = 0 To 6
txtDisp(i).Text = .Fields(i)
Next i
End With
End Sub
Private Sub cmdDelete_Click()
Dim ans As Integer, pos As Integer
On Error GoTo hell
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data.", vbExclamation: Exit Sub
If .Fields("Borrowed") = True Then MsgBox "Anda tidak bisa menghapus buku
ini karena sedang dipinjam" & vbNewLine & "Buku tersebut harus dikembalikan
terlebih dahulu.", vbInformation, "Book Borrowed"
ans = MsgBox("Anda yakin ingin menghapus buku ini?", vbCritical + vbYesNo,
"Confirm Record Deletion")
Screen.MousePointer = vbHourglass
If ans = vbYes Then
pos = .AbsolutePosition
CN.BeginTrans
.Delete
.Requery
CN.CommitTrans
If pos > .RecordCount Then
If Not .EOF Or .BOF Then .MoveFirst
Else
.AbsolutePosition = pos
End If
MsgBox "Data telah dihapus.", vbInformation, "Konfirmasi"
End If
Screen.MousePointer = vbDefault
End With
Exit Sub
hell:
On Error Resume Next
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
DisplayRecords
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdAMod_Click(Index As Integer)
On Error Resume Next
With frmBooksInput
.AddState = Index
.OldID = RS.Fields(0)
If Index = 0 Then
.msdID.Text = RS.Fields(0)
.txtTitle.Text = RS.Fields(1)
.txtAuthor.Text = RS.Fields(2)
End If
.Show vbModal
End With
cmdRefresh_Click
DisplayRecords
End Sub
With RS
If AddState = True Then RS.AddNew
.Fields(0) = msdID.Text
.Fields(1) = txtTitle.Text
.Fields(2) = txtAuthor.Text
If txtAuthor.Text = "" Then .Fields(2) = " " Else .Fields(2) = txtAuthor.Text
RS.Update
End With
CN.CommitTrans
If AddState Then
FindRecord RS, RS.Fields(0).Name, True, msdID.Text, 0
MsgBox "Data baru telah ditambah", vbInformation
If MsgBox("Apakah Anda ingin menambah data buku lagi?", vbQuestion +
vbYesNo + vbDefaultButton1) = vbYes Then
cmdReset_Click
Else
Unload Me
End If
Else
FindRecord RS, RS.Fields(0).Name, True, msdID.Text, 0
MsgBox "Perubahan pada data telah disimpan", vbInformation
Unload Me
End If
Exit Sub
hell:
On Error Resume Next
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdReset_Click()
msdID.Mask = "##M#####"
txtTitle.Text = ""
txtAuthor.Text = ""
msdID.SetFocus
End Sub
End Sub
Private Sub DisplayRecords()
Dim i As Integer
On Error Resume Next
With RS
If .RecordCount < 1 Then
txtcount.Text = 0
Else
txtcount.Text = .AbsolutePosition
End If
lblmax.Caption = .RecordCount
For i = 0 To 6
txtDisp(i).Text = .Fields(i)
Next i
End With
End Sub
Private Sub cmdDelete_Click()
On Error GoTo hell
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data.", vbExclamation: Exit Sub
Dim ans As Integer, pos As Integer
ans = MsgBox("Anda yakin ingin menghapusnya?", vbCritical + vbYesNo,
"Konfirmasi Menghapus")
Screen.MousePointer = vbHourglass
If ans = vbYes Then
pos = .AbsolutePosition
CN.BeginTrans
.Delete
.Requery
CN.CommitTrans
If pos > .RecordCount Then
If Not .EOF Or .BOF Then .MoveFirst
Else
.AbsolutePosition = pos
End If
MsgBox "Data telah dihapus.", vbInformation, "Konfirmasi"
End If
Screen.MousePointer = vbDefault
End With
Exit Sub
hell:
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdAMod_Click(Index As Integer)
On Error Resume Next
With frmMembersInput
.AddState = Index
.OldID = RS.Fields(0)
If Index = 0 Then
.msdNIM.Text = RS(0)
.txtName.Text = RS(1)
.cmbJurusan.Text = RS(2)
.txtKelas.Text = RS(3)
End If
.Show vbModal
End With
cmdRefresh_Click
DisplayRecords
End Sub
End Sub
Private Sub cmdReset_Click()
Text1.Text = ""
Text2.Text = ""
Text5.Text = ""
Text4.Text = ""
Text3.Text = FormatDateTime$(Date, vbShortDate)
Text6.Text = FormatDateTime$(Date + frmKembali.MaxDays, vbShortDate)
End Sub
Private Sub Form_Load()
cmdReset_Click
With frmMain
cmdCode.Picture = .ImgList16.ListImages(1).Picture
Me.Icon = .ImgList32.ListImages(7).Picture
End With
cmdBook.Picture = cmdCode.Picture
Image1.Picture = Me.Icon
End Sub
Private Sub Text4_Keypress(KeyAscii As Integer)
cmdCode_Click
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
cmdBook_Click
End Sub
Unload Me
End Sub
Private Sub cmdReset_Click()
lblLate.Caption = ""
lblFines.Caption = ""
lblDate.Caption = ""
txtFines.Text = ""
txtFines.Locked = True
Text1.Text = ""
Text4.Text = ""
Text2.Text = FormatDateTime$(Date, vbShortDate)
End Sub
Private Sub cmdReturn_Click()
Dim RS As ADODB.RecordSet
If Text4.Text = "" Then Text4.SetFocus
On Error GoTo hell
Set RS = New ADODB.RecordSet
With RS
CN.BeginTrans
.Open "Select [Borrowed] from tblBooks where [Kode_Buku]='" & Text4.Text
& "'", CN, adOpenDynamic, adLockOptimistic
.MoveFirst
.Fields(0) = False
.Update
.Close
.Open "Select [Denda],[Tanggal_Kembali],[Returned] From tblTrans where
[Kode_Buku]='" & Text4.Text & "'" & "And [Returned] = False", CN,
adOpenDynamic, adLockOptimistic
.MoveFirst
.Fields("Tanggal_Kembali") = Text2.Text
.Fields("Denda") = CCur(txtFines.Text)
.Fields("Returned") = True
.Update
.Close
CN.CommitTrans
End With
Set RS = Nothing
If MsgBox("Buku " & Text4.Text & " dikembalikan oleh " & Text1.Text &
vbNewLine & vbNewLine & "Apakah Anda ingin melakukan proses pengembalian
buku?", vbInformation + vbYesNo) = vbYes Then
cmdReset_Click
Else
Unload Me
End If
Exit Sub
hell:
Handler Err
On Error Resume Next
CN.RollbackTrans
End Sub
Private Sub cmdCode_Click()
Dim RS As ADODB.RecordSet, i As Integer
On Error Resume Next
With frmSelectDg
.CommandText = "SELECT tblTrans.[Kode_Buku], tblTrans.[NIM],
tblTrans.[Judul], tblTrans.[Nama] AS Peminjam, tblTrans.[Tanggal_Pinjam] FROM
tblMembers INNER JOIN (tblBooks INNER JOIN tblTrans ON
tblBooks.[Kode_Buku] = tblTrans.[Kode_Buku]) ON tblMembers.[NIM] =
tblTrans.[NIM] Where (((tblTrans.Returned) = False)) ORDER BY
tblTrans.[Kode_Buku];"
.DataGrid1.Caption = "Data Peminjaman"
.Show vbModal
If .OKPressed Then
Text4.Text = .rRS1
Text1.Text = .rRS2
txtFines.Locked = False
Else
Exit Sub
End If
End With
Set RS = New ADODB.RecordSet
RS.Open "Select * from tblTrans Where [Kode_Buku] ='" & Text4.Text & "'",
CN, adOpenDynamic, adLockOptimistic
lblDate.Caption = CDate(RS(4))
i = Date - CDate(lblDate.Caption)
If i < 0 Then i = 0
If MaxDays < i Then lblLate.Caption = i - MaxDays Else lblLate.Caption = "0"
lblFines.Caption = CStr(FormatCurrency$(FineAmnt * lblLate))
txtFines.Text = lblFines.Caption
Set RS = Nothing
End Sub
Private Sub Command4_Click()
On Error GoTo hell
Shell "calc.exe", vbNormalFocus
Exit Sub
hell:
MsgBox "Sistem operasi tidak dapat menemukan aplikasi kalkulator." &
vbNewLine & "Pastikan aplikasi kalkulator telah terinstal", vbCritical, "Tidak
Ditemukan"
End Sub
Private Sub Form_Load()
Me.Icon = frmMain.ImgList32.ListImages(8).Picture
Image1.Picture = Me.Icon
cmdReset_Click
cmdCode.Picture = frmMain.ImgList16.ListImages(1).Picture
End Sub
Private Sub Text4_Keypress(KeyAscii As Integer)
cmdCode_Click
End Sub
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
End Sub
Private Sub cmdSelect_Click()
On Error Resume Next
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data yang dipilih!" &
vbNewLine & "Silakan tambahkan data terlebih dahulu ke dalam database lalu pilih
data tersebut.", vbExclamation, "No data Selected": Exit Sub
rRS1 = .Fields(0)
rRS2 = .Fields(1)
rRS3 = .Fields(2)
rRS4 = .Fields(3)
End With
CommandText = ""
OKPressed = True
Unload Me
End Sub
Private Sub DataGrid1_DblClick()
cmdSelect_Click
End Sub
Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords
End Sub
lblmax.Caption = .RecordCount
End With
Exit Sub
hell:
Handler Err
End Sub
.Find "[" & Combo1.Text & "] like *" & Text1.Text & "*"
CurrPos = .AbsolutePosition
If .EOF Then MsgBox "Pencarian Selesai.", vbInformation: AlreadySearched
= False: .AbsolutePosition = oldpos
End If
End With
Exit Sub
Err:
If Err.Number = -2147217881 Then Search_Number: Resume Next
If Err.Number = 3265 Then MsgBox "Silakan pilih data yang benar dari database",
vbExclamation: HighLight Text1: Exit Sub
Handler Err
End Sub
Private Sub Search_Number()
On Error GoTo Err
SourceRs.Find "[" & Combo1.Text & "] like " & Text1.Text & ""
Exit Sub
Err:
Search_DateTime
End Sub
Private Sub Search_DateTime()
On Error GoTo Err
SourceRs.Find "[" & Combo1.Text & "] like #" & Text1.Text & "#"
Exit Sub
Err:
MsgBox "Silakan masukkan nilai yang benar" & vbCrLf & "untuk mencarinya
(mis.Mencari 10/23/1985 dan Cari di bagian Tanggal).", vbExclamation
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()
Form About:
Private Sub cmdExit_Click()
End
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir
program Diploma III Ilmu Komputer :
Nama Mahasiswa
: 072406140
Program Studi
Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada
tanggal: 02 Juni 2010
: 072406140
: Aplikasi
Peminjaman
dan
Pengembalian
Buku
: 6 Maret 2010
Tanggal
Bimbingan
Juni 2010
Pembahasan Asistensi
Mengenai Bab
Paraf Dosen
Pembimbing
Keterangan
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui,
Departemen Matematika FMIPA USU
Ketua,
Disetujui,
Pembimbing Utama/
Penanggung Jawab
:
/H5.2.1.8/SPB/2009
: 1 Lembar
: Permohonan Pengumpulan Data Riset
Kepada YTH :
Pembantu Dekan I (satu)
Fakultas FMIPA USU
Jl. Bioteknologi No.1
Kampus USU Padang Bulan
Medan
NAMA
JUNIAR SALMI SINAGA
Program Studi
D-III Ilmu Komputer
Pimpinan Perpustakaan
Medan,
Maret
2010
Nomor
Lamp
Hal
:
/H5.2.1.8/SPB/2009
: 1 Lembar
: Permohonan Pengumpulan Data Riset
Kepada YTH :
Bapak/Ibu Pimpinan
PERPUSTAKAAN FMIPA
UNIVERSITAS SUMATERA UTARA
MEDAN
Dengan Hormat,
Bersama dengan ini kami memohon kesediaan Bapak/Ibu untuk menerima
Mahasiswa/i Program Diploma III Ilmu Komputer FMIPA-USU untuk melakukan
penelitian atau pengumpulan data yang khusus dipergunakan untuk menyusun Tugas
Akhir Mahasiswa/i yang bersangkutan atas nama:
NIM
072406140
NAMA
JUNIAR SALMI SINAGA
Program Studi
D-III Ilmu Komputer
Data yang dimaksud khusus dipergunakan untuk menyusun Tugas Akhir mahasiswa/i
yang berjudul Aplikasi Peminjaman dan Pengembalian Buku Perpustakaan pada
program studi Diploma III Ilmu Komputer FMIPA-USU.
Demikianlah hal ini kami sampaikan, atas kerjasama dan bantuannya kami
ucapkan terima kasih
A.n.Dekan
Pembantu Dekan I