• Tidak ada hasil yang ditemukan

Aplikasi Peminjaman Dan Pengembalian Buku Perpustakaan FMIPA USU Dengan Menggunakan Visual Basic 6.0

N/A
N/A
Protected

Academic year: 2016

Membagikan "Aplikasi Peminjaman Dan Pengembalian Buku Perpustakaan FMIPA USU Dengan Menggunakan Visual Basic 6.0"

Copied!
79
0
0

Teks penuh

(1)

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU

PERPUSTAKAAN FMIPA USU DENGAN MENGGUNAKAN

VISUAL BASIC 6.0

TUGAS AKHIR

JUNIAR SALMI SINAGA

072406140

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

(2)

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU

PERPUSTAKAAN FMIPA USU DENGAN MENGGUNAKAN

VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat untuk mencapai gelar Ahli Madya

JUNIAR SALMI SINAGA

072406140

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

(3)

PERSETUJUAN

Judul : APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU PERPUSTAKAAN FMIPA USU

DENGAN MENGGUNAKAN VISUAL BASIC 6.0 Kategori : TUGAS AKHIR

Nama : JUNIAR SALMI SINAGA Nomor Induk Mahasiswa : 072406140

Program Studi : D3 ILMU KOMPUTER Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2010

Diketahui/Disetujui oleh: Departemen Matematika FMIPA USU

Ketua, Pembimbing,

Dr. Saib Suwilo, M.Sc.

NIP 19640109 198803 1 004 NIP 19470421 197603 1 001 Drs. Bambang Irawan, M.Sc.

(4)

PERNYATAAN

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU PERPUSTAKAAN

FMIPA USU DENGAN MENGGUNAKAN VISUAL BASIC 6.0

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

(5)

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, do’a, 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.

(6)

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.

Medan, Mei 2010 Penulis,

072406140 Juniar Salmi Sinaga

(7)

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.

(8)

Halaman

Gambar 1.1 Siklus Pengolahan Data 7

Gambar 1.2 Tampilan IDE Visual Basic 6.0 11

Gambar 1.3 Relationship 18

Gambar 1.4 Data Flow Diagram (DFD) Diagram Konteks 19

Gambar 1.5 Data Flow Diagram (DFD) Level Nol 20

Gambar 1.6 Flowchart Peminjaman Buku 21

Gambar 1.7 Flowchart Pengembalian Buku 22

Gambar 1.8 Flowchart Menu Utama 26

Gambar 1.9 Form Login 27

Gambar 1.10 Form Main 28

Gambar 1.11 Settings 28

Gambar 1.12 Ganti Password 29

Gambar 1.13 Data Buku 29

Gambar 1.14 Data Peminjam 30

Gambar 1.15 Form Peminjaman Buku 30

Gambar 1.16 Form Pengembalian Buku 31

Gambar 1.17 Laporan Data Buku 32

Gambar 1.18 Laporan Data Peminjam 32

Gambar 1.19 Laporan Peminjaman 33

Gambar 1.20 About Aplikasi Perpustakaan MIPA USU 33

(9)

Halaman

Tabel 1.1 tblBooks 17

Tabel 1.2 tblBooks_1 17

Tabel 1.3 tblMembers 17

Tabel 1.4 tblMembers_1 17

(10)

PENDAHULUAN

1.1Latar Belakang

Perpustakaan FMIPA Universitas Sumatera Utara (USU) mempunyai kewajiban untuk

memperhatikan peningkatan mutu pada penyelenggaraannya baik dari segi gedung,

koleksi, personil dan layanan sejalan dengan berkembangnya ilmu pengetahuan dan

teknologi.

Dalam laporan ini penulis hanya terbatas dalam bidang layanannya saja, yaitu

layanan transaksi peminjaman dan pengembalian buku. Layanan transaksi

peminjaman dan pengembalian buku yang dilaksanakan pada Perpustakaan FMIPA

Universitas Sumatera Utara (USU) masih bersifat manual. Untuk membangkitkan

keinginan penulis untuk mencoba mempermudah dan mempercepat pelayanan yang

diberikan kepada masyarakat dengan membuat sebuah sistem transaksi peminjaman

dan pengembalian buku secara komputerisasi.

Perpustakaan FMIPA Universitas Sumatera Utara (USU) sudah memiliki

fasilitas komputer yang cukup memadai tetapi belum dapat digunakan semaksimal

mungkin dalam hal sistem layanan transaksi peminjaman dan pengembalian buku.

Dengan adanya sistem baru yang akan datang, diharapkan Perpustakaan

FMIPA Universitas Sumatera Utara (USU) akan berkembang dan mempermudah

pekerjaan operator/pegawai perpustakaan tersebut.

Sistem layanan transaksi peminjaman dan pengembalian buku dengan

menggunakan sistem lama atau secara manual dalam prakteknya memakan waktu

yang relatif lebih lama, ini disebabkan oleh beberapa faktor antara lain:

(11)

2. Faktor penyimpanan data.

3. Waktu transfer transaksi yang lama, baik transaksi peminjaman dan

pengembalian buku.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan sebelumnya, aplikasi ini hendaknya

dapat memberikan manfaat bagi Perpustakaan FMIPA USU. Dalam hal ini, timbul

suatu masalah yang berhubungan dengan Tugas Akhir in. Oleh karena itu, perumusan

masalahnya yaitu “Bagaimana mengkomputerisasi Aplikasi Peminjaman dan

Pengembalian Buku Perpustakaan FMIPA USU dengan menyajikan informasi yang

baik secara dikomputerisasi”.

1.3 Batasan Masalah

Di sini penulis mencoba membuat sebuah sistem transaksi Peminjaman dan

Pengembalian Buku Perpustakaan secara komputerisasi dengan menggunakan

Microsoft Visual Basic 6.0. Dalam laporan ini, penulis akan menguraikan dan

menjabarkan secara terperinci mengenai program dan cara kerjanya agar dapat

diketahui fungsi dan kegunaan sistem yang akan dibuat tersebut.

1.4 Maksud dan Tujuan

Maksud dan tujuan penelitian adalah mengimplementasikan aplikasi database dengan

menggunakan Microsoft Access dan bahasa pemrograman Microsoft Visual Basic 6.0.

(12)

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.

2. Penelitian Pustaka (Library Research)

Penelitian yang dilakukan penulis di Perpustakaan untuk mendapatkan data yang

teoritis. dalam hal ini yang harus diperhatikan adalah subjek yang diteliti, yaitu

khususnya pada buku bacaan yang menjadi pembahasan dan saling berhubungan

dengan permasalahan yang dihadapi.

1.6 Sistematika Penulisan

Sistematika penulisan dari Tugas Akhir ini adalah sebagai berikut:

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

(13)

inaformasi, Visual Basic 6.0, sejarah singkat Visual Basic 6.0,

keunggulan Visual Basic 6.0 dan IDE Microsoft Visual Basic 6.0.

BAB 3 : GAMBARAN UMUM FMIPA USU

Bab ini berisikan sejarah singkat berdirinya FMIPA USU, visi FMIPA

USU, misi FMIPA USU dan tujuan berdirinya FMIPA USU serta

aktivitas dan perkembangan Perpustakaan FMIPA USU.

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 : KESIMPULAN DAN SARAN

(14)

BAB 2

LANDASAN TEORI

2.1 Pengertian Komputer

Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah

dirumuskan. Kata komputer pertama dipergunakan untuk menggambarkan orang yang

pekerjaannya melakukan perhitungan aritmatika dengan atau tanpa alat bantu, tetapi

arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya,

pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika,

tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan

matematika. (http://www.google.com).

2.1.1 Sejarah Komputer

Sejarah komputer mencakup perangkat keras, arsitekturnya, dan pengaruhnya

terhadap perangkat lunak. Pengertian Komputer menurut nenek moyang komputer

adalah alat untuk dibanting ke lantai sampai hancur hingga berkeping-keping dan

nenek moyang menggunakannya untuk membuat bahan makanan.

Secara luas, Komputer dapat didefinisikan sebagai suatu peralatan elektronik

yang terdiri dari beberapa komponen yang dapat bekerjasama antara komponen satu

dengan yang lain untuk menghasilkan suatu informasi berdasarkan program dan data

yang ada. Adapun komponen komputer adalah meliputi: Layar Monitor, CPU,

(15)

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)

2.1.2 Siklus Pengolahan Data

Proses pengolahan data terdiri dari 3 (tiga) tahapan besar yang disebut dengan siklus

pengolahan data (data processing cycle), yaitu: Input, Processing dan Output.

Gambar 1.1 Siklus Pengolahan Data

2.2 Basis Data

Basis data (database) merupakan kumpulan data yang saling berhubungan satu

dengan yang lainnya, disimpan diperangkat keras komputer dan digunakan perangkat

lunak untuk memanipulasinya. Database merupakan salah satu komponen yang

penting dalam sistem informasi merupakan basis dalam menyediakan informasi bagi

(16)

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)

2.2.1 Komponen Basis Data

Apabila dilihat dari komponen di dalam basis data, maka dapat disebutkan bahwa:

1. Basis data terdiri dari beberapa file.

2. File terdiri dari beberapa record.

3. Record terdiri dari beberapa field.

4. Field terdiri dari beberapa karakter.

2.3 Pengertian Sistem Informasi

Dalam pengertian sistem informasi ada baiknya terlebih dahulu mengerti arti dari

sistem dan informasi. Dengan memahami pengertian sistem dan informasi akan dapat

diperoleh penjelasan yang baik tentang sistem informasi.

Istilah sistem merupakan istilah yang tidak asing lagi dan banyak digunakan

secara luas pada lembaga atau bidang ilmu pengetahuan dan teknologi. Sistem berasal

dari bahasa Yunani yaitu Sistema yang berarti sekumpulam objek yang bekerja sama

untuk menghasilkan suatu kesatuan metode yang digabungkan dan diatur sedemikian

(17)

information yang artinya sekumpulan data yang sangat dibutuhkan untuk keperluan

tertentu. (Stephen John Bigelow. 2001. Sistem Informasi)

2.4 Visual Basic 6.0

Visual Basic diciptakan pada tahun 1991 oleh Microsoft untuk menggantikan bahasa

pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code). Visual

Basic pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa

pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer

untuk melakukan tugas tertentu. (Arief Ramadhan. 2004. Microsoft Visual Basic 6.0)

Visual Basic merupakan suatu bahasa pemrograman yang sangat mudah

dimengerti dan dipahami sehingga lebih banyak yang memilih pemrograman Visual

Basic pada saat ini. Visual Basic atau sering disebut VB selain disebut sebagai bahasa

pemrograman, juga disebut sebagai sarana (tool) untuk menghasilkan program

aplikasi berbasis Windows.

Bahasa Visual Basic cukup sederhana dan menggunakan kata-kata bahasa Inggris

yang umum digunakan dan tidak perlu lagi menghafalkan sintaks-sintaks maupun

format bahasa yang bermacam-macam. Sehingga bagi programmer pemula yang ingin

belajar pemrograman, Visual Basic dapat membantu membuat program berbasis

Windows dalam sekejap. Sedangkan bagi programmer tingkat lanjut dengan

kemampuan yang besar dapat digunakan untuk membuat program-program yang

kompleks. (M. Agus Alam. 2000. Manajemen Database dengan Microsoft Visual

(18)

2.4.1 Sejarah Singkat Visual Basic 6.0

Visual Basic 6.0 merupakan aplikasi pemrograman visual yang dibuat oleh Microsoft.

Visual Basic 6.0 berjalan dalam sistem operasi Windows dan bergabung dalam suite

aplikasi Microsoft Visual Basic Studio 6.0.

Berikut poin penting dalam sejarah Visual Basic 6.0:

1. Visual Basic pertama kali dikeluarkan pada tahun 1991, yaitu program Visual

Basic untuk DOS dan untuk Windows.

2. Visual Basic 3.0 dirilis pada tahun 1993.

3. Visual Basic 4.0 dirilis pada tahun 1994 dengan tambahan dukungan untuk

aplikasi 32 bit.

4. Visual Basic 6.0 dirilis pada akhir tahun 1998.

5. Visual Basic versi terakhir yaitu Visual Basic.Net dirilis pada tahun 2002.

2.4.2 Keunggulan Visual Basic 6.0

Sejak dikembangkannya versi pertama pada tahun 1991, Microsoft Visual Basic kini

telah mencapai versi ke-6.

Berikut ini ada beberapa keunggulan dari Microsoft Visual Basic 6.0:

1. Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak.

2. Memiliki compiler yang dapat menghasilkan output file executable (.exe).

(19)

4. Memiliki beberapa tambahan sarana wizard yang lebih lengkap.

5. Penambahan kontrol baru yang lebih canggih serta peningkatan kaidah struktur

bahasa Microsoft Visual Basic.

2.4.3 IDE Microsoft Visual Basic 6.0

Untuk dapat menggunakan fasilitas dalam Microsoft Visual Basic 6.0 dengan baik,

akan sangat penting untuk mengetahui IDE (Integrated development Environtment),

atau lingkungan kerja Microsoft Visual Basic 6.0, yang berisi komponen-komponen,

yang terlihat seperti yang terlihat dalam Gambar 1.2.

(20)

BAB 3

GAMBARAN UMUM FMIPA USU

3.1 Sejarah FMIPA USU

Sejarah berdirinya Universitas Sumatera Utara (USU) dimulai dengan berdirinya

yayasan Universitas Sumatera Utara pada tanggal 4 Juni 1952. Pendiri yayasan ini

dipelopori oleh Gubernur Sumatera Utara untuk memenuhi keinginan masyarakat

Sumatera Utara khususnya dan masyarakat Indonesia pada umumnya.

Yayasan ini diurus oleh suatu dewan pimpinan yang diketuai langsung oleh

Gubernur Sumatera Utara. Susunan kepengurusannya adalah sebagai berikut:

1. Abdul Hakim sebagai Ketua.

2. Dr. T. Mansoer sebagai Wakil Ketua.

3. Ir. R. S. Danunagoro, Drh. Saihon, Drg. Oh Tjie Lien, Anwar Abu Bakar,

Madong Lubis, Dr. Maas J. Pohan, Drg. Basla dan Soetan Pane Panuhun

(Anggota).

Fakultas Matematika dan Ilmu Pengetahuan Alam atau yang lebih dikenal

sekarang dengan FMIPA USU berdiri pada tahun 1965 yang terdiri dari beberapa

(21)

3.2 Visi, Misi dan Tujuan FMIPA USU

Visi, Misi dan Tujuannya dari FMIPA USU adalah sebagai berikut:

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

(22)

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

(23)

3.3 Aktifitas dan Perkembangan Perpustakaan FMIPA USU

Perpustakaan adalah instansi atau lembaga yang menyediakan koleksi bahan

perpustakaan tertulis, tercetak dan terekam sebagai pusat sumber informasi yang

diatur menurut sistem atau aturan yang baku dan didayagunakan untuk keperluan

pendidikan, penelitian serta rekreasi intelektual bagi masyarakat. Perpustakaan secara

umum bertujuan untuk melakukan layanan informasi literal kepada masyarakat. tujuan

khusus dibedakan oleh jenis perpustakaannya. Karena tujuannya memberi layanan

informasi literal kepada masyarakat, maka tugas pokoknya Perpustakaan adalah:

1. Menghimpun bahan pustaka yang meliputi buku dan nonbuku sebagai sumber

informasi.

2. Mengolah dan merawat pustaka.

(24)

BAB 4

PERANCANGAN SISTEM

4.1 Pengertian dan Tujuan Perancangan Sistem

Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan sistem

komputerisasi. Perancangan sistem untuk pengembangan sistem informasi biasanya

memerlukan jangka waktu yang lebih lama dari pada pemecahan masalah pada

umumnya. Salah satu unsur pokok yang keras dipertimbangkan dalam pengembangan

sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang

digunakan haruslah sesuai dengan masalah yang akan diselesaikan di samping

masalah perangkat keras itu sendiri. (Kok Yunk. 2002. Seri Panduan Database dengan

Microsoft Visual Basic 6.0)

Inti dari perancangan sistem adalah memandang seluruh pengolahan

pengolahan secara tepat serta untuk menilai pilihan-pilihan dalam melaksanakan studi

kelayakan. Adapun tujuan dari perancangan sistem ini adalah:

a. Menentukan tujuan dari sistem yang dibuat.

b. Menentukan gambaran dari rancangan yang dibangun kepada pemakai sistem

yang dibuat.

4.1.1 Perancangan Sistem

Database sebagai tempat penyimpanan data merupakan salah satu aspek penting yang

akan menentukan mutu kerja dari program yang akan dibuat. Pada umumnya, database

telah disiapkan untuk menghasilkan sebuah informasi tertentu yang dikehendaki

(25)

Tabel 1.1 tblBooks

Tabel 1.2 tblBooks_1

Tabel 1.3 tblMembers

Field Name Data Type Width Primary Key Description

NIM Text 9 Yes No. Induk Mahasiswa Nama Text 30 - Nama Mahasiswa Jurusan Text 15 - Jurusan

Kelas Text 8 - Kelas

Tabel 1.4 tblMembers_1

Field Name Data Type Width Primary Key Description

NIM Text 9 Yes No. Induk Mahasiswa Nama Text 30 - Nama Mahasiswa Jurusan Text 15 - Jurusan

Kelas Text 8 - Kelas

Tabel 1.5 tblTrans

Field Name Data Type Width Primary Key Description Kode_Buku Text 8 Yes Kode Buku

Judul Text 50 - Judul Buku

NIM Text 9 - No.Induk Mahasiswa

Nama Text 30 - Nama Mahasiswa

Tanggal_Pinjam Date/Time 8 - Tanggal Pinjam Tanggal_Kembali Date/Time 8 - Tanggal Kembali

Denda Currency 8 - Denda

Returned Boolean Yes/No - Dikembalikan/tidak Field Name Data Type Width Primary Key Description

Kode_Buku Text 8 Yes Kode Buku

Judul Text 50 - Judul Buku

Pengarang Text 30 - Nama Pengarang Borrowed Boolean Yes/No - Dipinjam atau tidak

Field Name Data Type Width Primary Key Description

Kode_Buku Text 8 Yes Kode Buku

Judul Text 50 - Judul Buku

(26)

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.

Gambar 1.3 Relationship

4.2 Perancangan Data Flow Diagram (DFD)

Dalam menyusun tugas akhir ini, penulis melakukan perancangan awal sistem dengan

menggunakan Data Flow Diagram (DFD) sesuai dengan data hasil penelitian. Data

Flow Diagram (DFD) merupakan suatu bagian yang menggambarkan urutan kerja,

proses secara garis besar. Dengan diagram arus data, dapat dipahami bagaimana

sistem tersebut berjalan.

(27)

Gambar 1.4 Data Flow Diagram (DFD) Perpustakaan FMIPA USU Mahasiswa Admin

Kepala Perpustakaan Sistem Informasi

Perpustakaan FMIPA USU

0

- Data Buku - Data Mahasiswa - Data Peminjaman

- Info Buku - Info Peminjaman

- Data Mahasiswa - Info Buku

- Info Mahasiswa - Info Peminjaman

(28)

Gambar 1.5 Data Flow Diagram (DFD) Level Nol Input Data

Buku dan Peminjam

1.0

Peminjaman dan Pengembalian Pengembalian

2.0

Pembuatan Laporan

3.0

Buku Peminjam

tblMembers F2

F3 tblTrans F1 tblBooks

Info Buku

Data Buku Data Peminjam

Laporan

Kepala Perpustakaan

- Data Buku - Data Peminjam

(29)

4.3 Sistem Flowchart

a. Flowchart Peminjaman Buku

N

Y

N

Y

Y N

C1

Buka Tabel Peminjaman

Add

Simpan

Browse NIM

Browse Kode Buku

Ada

Ada

Save

Exit

Z N

Y

Y

(30)

b. Flowchart Pengembalian Buku

Gambar 1.7 Flowchart Pengembalian Buku C2

Buka Tabel Pengembalian

Add

Simpan

Browse Data Peminjaman

Cek Tanggal Pengembalian

Ada

Terlambat

N

Y

Y

Save N

Y

Exit

N

Z N

Y

Denda

N

(31)

BAB 5

IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem

Implementasi sistem adalah prosedur yang sedang dilakukan untuk menyelesaikan

desain sistem yang disetujui dan diuji, menginstal dan memulai menggunakan sistem

baru atau sistem yang diperbaharui.

Adapun tujuan dari implementasi sistem adalah:

1. Menyetujui desain sistem yang ada dalam dokumen desain sistem yang

disetujui.

2. Menulis, menguji dan mendokumentasikan program-program dan prosedur

yang diperlukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa sistem dapat memenuhi permintaan pengguna.

4. Memastikan bahwa pemakai dapat mengoperasikan sistem baru yaitu dengan

mempersiapkan manual pemakaian dan dokumentasi untuk melatih pemakai

sistem tersebut.

5.2 Pemantapan Sistem

Sebelum sistem yang baru diusulkan dapat diterapkan, masih perlu dilaksanakan

beberapa kegiatan yang dipandang penting sebagai dasar pelaksanaan operasi sistem

(32)

1. Penyususnan prosedur yang bagus.

2. Pengaturan jadwal pelaksanaan.

3. Pemasangan hadware.

4. Pemasangan software.

5. Pembuatan program.

6. Uji coba program.

5.3 Pengujian Sistem

Dalam tahap ini biasanya sistem telah selesai diperiksa dan diuji. Pengujian ini

bertujuan untuk memastikan sistem yang telah dibuat apakah sesuai dengan keinginan

pemakai dan dapat digunakan oleh pemakai dan dioperasikan oleh operator sistem.

5.4 Spesifikasi Program

Spesifikasi program merupakan tahap meletakkan sistem yang telah dirancang

untuk siap dioperasikan. Dalam sistem ini ada beberapa spesifikasi berupa faktor

pendukung, antara lain:

1. Perangkat Keras (Hardware)

2. Perangkat Lunak (Sofware)

(33)

5.4.1 Perangkat Keras (Hardware)

Hardware merupakan komponen yang terlihat secara fisik yang saling bekerjasama

dalam pengolahan data. Perangkat keras (Hardware) yang digunakan meliputi:

1. Satu perangkat Komputer.

2. RAM (Memory).

3. Satu unit monitor SVGA.

4. Hardisk media penyimpanan sistem data.

5. Printer sebagai alat untuk mencetak laporan.

5.4.2 Perangkat Lunak (Software)

Software adalah instruksi atau program-program komputer yang dapat digunakan oleh

komputer dengan memberikan fungsi serta penampilan yang diinginkan. Dalam hal

ini, perangkat lunak yang digunakan untuk aplikasi perancangan sistem ini adalah:

1. Micrasoft Visual Basic 6.0.

2. Microsoft Office Access 2003.

3. Crystal Report.

5.4.3 Perangkat Manusia (Brainware)

Brainware merupakan perangkat manusia yang menangani fasilitas komputer yang

ada. Perangkat manusia yang dimaksud adalah orang-orang yang memiliki bagian

(34)

5.5 Flowchart Menu Utama

(35)

5.6 Tampilan Aplikasi Perpustakaan FMIPA USU

Aplikasi yang telah penulis selesaikan berjudul Aplikasi Peminjaman dan

Pengembalian Buku Perpustakaan FMIPA USU. Aplikasi tersebut memiliki

masing-masing tampilan (form) yang berbeda-beda. Berikut ini adalah tampilan (form)

Aplikasi tersebut yang memiliki penjelasan masing-masing.

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.

Gambar 1.9 Form Login

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

(36)

Gambar 1.10 Form Main

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.

(37)

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.

Gambar 1.12 Ganti Password

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.

Gambar 1.13 Data Buku

(38)

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.

Gambar 1.14 Data Peminjam

g. Form Peminjaman Buku

Form Peminjaman Buku adalah form yang berisikan nim, nama peminjam, kode buku,

judul buku, tanggal pinjam dan tanggal harus kembali. Form tersebut digunakan pada

saat peminjam meminjam buku di Perpustakaan FMIPA USU, berikut tampilannya.

Gambar 1.15 Form Peminjaman Buku

h. Form Pengembalian Buku

Form Pengembalian Buku adalah form yang berisikan kode buku, nim, tanggal

kembali dan jumlah denda. Form tersebut digunakan pada saat peminjam

(39)

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.

Gambar 1.16 Form Pengembalian Buku

i. Laporan Data Buku

Laporan Data Buku yaitu tampilan cetakan (tampilan print) dari seluruh data buku

yang telah dipinjam di Perpustakaan FMIPA USU dengan sistem komputerisasi.

Laporan Data Buku tersebut menampilkan kode buku, judul buku, pengarang dan

keterangan bahwa buku tersebut masih dipinjam atau telah dikembalikan dengan

(40)

Gambar 1.17 Laporan Data Buku

j. Laporan Data Peminjam

Laporan Data Peminjam yaitu tampilan cetakan (tampilan print) dari seluruh data

peminjam yang telah terdaftar dan pernah meminjam buku di Perpustakaan FMIPA

USU dengan sistem komputerisasi. Laporan Data Peminjam tersebut menampilkan

nim, nama peminjam, jurusan dan kelas, tampilan laporan data peminjam tersebut

dapat dilihat pada Gambar 1.18 berikut.

(41)

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.

Gambar 1.19 Laporan Peminjaman

l. About Aplikasi Perpustakaan MIPA USU

About berisikan form penghargaan penulis kepada Perpustakaan FMIPA USU yang

telah mengijinkan penulis untuk mengambil data Perpustakaan sebagai bahan acuan

penulis untuk Tugas Akhir ini.

(42)

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

(43)

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

(44)

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.

(45)

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 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

(46)

End Sub

Private Sub txtPassword_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long

Private Sub MDIForm_Activate()

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

(47)

Set Form = Nothing Next Form

Set CN = Nothing

End Sub

Private Sub MDIForm_Initialize() InitCommonControls

End Sub

CrRpt1.ReportFileName = App.Path & "\rptBuku.rpt" CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb" CrRpt1.WindowState = crptMaximized

(48)

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

(49)

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

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

(50)

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 Ganti Password:

Option Explicit

Private Sub Command1_Click() On Error GoTo eh:

If Trim(Text1.Text) = vbNullString Then Text1.Text = "Password"

ElseIf Len(Text2.Text) < 5 And Text2.Text <> vbNullString Then Text2.SetFocus

Call MsgBox("Password paling sedikit 5 karakter", vbInformation, App.Title) Exit Sub

ElseIf Len(Text2.Text) > 10 Then

Call MsgBox("Password maksimal 10 karakter", vbInformation, App.Title) Exit Sub

End If

Dim rPass As String

rPass = GetSetting("BasuDip", App.Title, "Login")

If frmLogin.Encrypt(Text1.Text) = rPass Or rPass = vbNullString Then If Text2.Text = Text3.Text Then

If Text2.Text = vbNullString And rPass <> vbNullString Then Call DeleteSetting("BasuDip", App.Title, "Login")

Call MsgBox("Password berhasil dihapus", vbInformation, "Login Password Dikosongkan")

Unload Me Else

rPass = frmLogin.Encrypt(Text2.Text)

(51)

Call MsgBox("Password berhasil diganti", vbInformation, App.Title) Unload Me

End If Else

Call MsgBox("Password tidak cocok", vbInformation, App.Title) End If

Else

Call MsgBox("Login password tidak benar", vbInformation, App.Title) Text1.SetFocus

End If Exit Sub eh:

MsgBox Err.Source & " reports " & Err.Description, , "Error " & Err.Number End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Unload(Cancel As Integer) Unload Me

(52)

On Error GoTo hell

Set RS = New ADODB.RecordSet RS.CursorLocation = adUseClient

RS.Open "SELECT * FROM tblBooks", CN, adOpenDynamic, adLockOptimistic Set DataGrid1.DataSource = RS

fraNavigation.Left = Line1.X2 - fraNavigation.Width

(53)

Private Sub Form_Unload(Cancel As Integer)

Set RS = Nothing Set frmBooks = Nothing

End Sub

Private Sub cmdOperations_Click(Index As Integer)

Dim obj As Form

If Index = 0 Then Set obj = frmSearch If Index = 1 Then Set obj = frmSort

With obj

Set .SourceRs = RS .Show vbModal End With

Set obj = Nothing

End Sub

Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)

If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords

End Sub

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

DisplayRecords

End Sub

Private Sub DisplayRecords()

Dim i As Integer

On Error Resume Next With RS

(54)

lblmax.Caption = .RecordCount

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")

(55)

Navigate Index, RS

Private Sub cmdAMod_Click(Index As Integer)

On Error Resume Next

(56)

On Error GoTo Err

Set RS = New ADODB.RecordSet If AddState Then

Image1.Picture = frmBooks.cmdAMod(1).Picture

RS.Open "SELECT * FROM tblBooks", CN, adOpenStatic, adLockOptimistic Me.Caption = "Tambah Data Buku"

Else

Image1.Picture = frmBooks.cmdAMod(0).Picture Me.Caption = "Edit Data Buku"

cmdAddSave.Caption = "&Update"

RS.Open "SELECT * FROM tblBooks WHERE [Kode_Buku] = '" & OldID & "'", CN, adOpenStatic, adLockOptimistic

End If

If msdID.Text = "" Then msdID.SetFocus: Exit Sub If txtTitle.Text = "" Then txtTitle.SetFocus: Exit Sub If txtAuthor.Text = "" Then txtAuthor.SetFocus: Exit Sub

If Len(msdID.Text) <> 8 Then MsgBox "Semua Kode Buku harus 8 karakter", vbExclamation: HighLight msdID: Exit Sub

msdID.Text = UCase$(msdID.Text)

If IsNumeric(Right$(msdID.Text, 5)) = False Then MsgBox "Kode Buku harus dimulai dengan 96M dan diikuti 5 digit angka", vbExclamation: HighLight msdID: Exit Sub

If AddState Then

(57)

With RS

If MsgBox("Apakah Anda ingin menambah data buku lagi?", vbQuestion + vbYesNo + vbDefaultButton1) = vbYes Then

cmdReset_Click

(58)

msdID.SetFocus

End Sub

Form Peminjam (Member):

Option Explicit

Private RS As ADODB.RecordSet

Private Sub cmdOperations_Click(Index As Integer) Dim obj As Form RS.CursorLocation = adUseClient

(59)

Line1.Y1 = SSTab1.Top + SSTab1.Height + 400

fraNavigation.Left = Line1.X2 - fraNavigation.Width

End Sub

Private Sub Form_Unload(Cancel As Integer)

Set RS = Nothing

Set frmMembers = Nothing

End Sub

Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)

If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords

End Sub

(60)

End Sub

Dim ans As Integer, pos As Integer

(61)

Exit Sub

hell:

Handler Err CN.RollbackTrans

End Sub

Private Sub cmdNavigate_Click(Index As Integer)

Private Sub cmdAMod_Click(Index As Integer)

(62)

Form Input Peminjam:

Option Explicit

Private RS As ADODB.RecordSet

Public OldID As String, AddState As Boolean

Private Sub Form_Load()

On Error GoTo Err

Set RS = New ADODB.RecordSet If AddState Then

Image1.Picture = frmMembers.cmdAMod(1).Picture

RS.Open "SELECT * FROM tblMembers", CN, adOpenStatic, adLockOptimistic

Me.Caption = "Tambah Data Peminjam" Else

Image1.Picture = frmMembers.cmdAMod(0).Picture Me.Caption = "Edit Data Peminjam"

If msdNIM.Text = "" Then msdNIM.SetFocus: Exit Sub If txtName.Text = "" Then txtName.SetFocus: Exit Sub If cmbJurusan.Text = "" Then cmbJurusan.SetFocus: Exit Sub If txtKelas.Text = "" Then txtKelas.SetFocus: Exit Sub

If AddState Then

If RecordExists("tblMembers", "NIM", msdNIM.Text, msdNIM) = True Then Exit Sub

Else

(63)

If RecordExists("tblMembers", "NIM", msdNIM.Text, msdNIM) = True Then

If MsgBox("Apakah Anda ingin menambah data peminjam lagi?", vbQuestion + vbYesNo + vbDefaultButton1) = vbYes Then

cmdReset_Click

(64)

Private Sub cmdReset_Click()

Form Peminjaman Buku:

Option Explicit

Private Sub cmdBook_Click()

With frmSelectDg

(65)

Text1.Text = A & " | " & b & " | " & c End If

End With

End Sub

Private Sub cmdIssue_Click()

Dim RS As ADODB.RecordSet

If Text4.Text = "" Then Text4.SetFocus: Exit Sub If Text5.Text = "" Then Text5.SetFocus: Exit Sub On Error GoTo hell

CN.BeginTrans

Set RS = New ADODB.RecordSet With RS

.Open "Select * from tblTrans", CN, adOpenDynamic, adLockOptimistic .AddNew

.Open "Select [Borrowed] from tblBooks where [Kode_Buku]='" & Text5.Text & "'", CN, adOpenDynamic, adLockOptimistic

.MoveFirst

If MsgBox("Buku " & Text5.Text & " dipinjam oleh " & Text4.Text & vbNewLine & "Apakah Anda ingin melakukan proses peminjaman buku?", vbInformation + vbYesNo) = vbYes Then

(66)

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

Form Pengembalian Buku:

Option Explicit

Public MaxDays As Integer Public FineAmnt As Currency

(67)

Unload Me

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

(68)

cmdReset_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];"

(69)

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

Form Select Data Peminjaman:

Option Explicit

Public CommandText As String, OKPressed As Boolean

Public rRS1 As String, rRS2 As String, rRS3 As String, rRS4 As String Private RS As ADODB.RecordSet

(70)

End Sub

Private Sub cmdNavigate_Click(Index As Integer)

Navigate Index, RS

vbNewLine & "Silakan tambahkan data terlebih dahulu ke dalam database lalu pilih data tersebut.", vbExclamation, "No data Selected": Exit Sub

rRS1 = .Fields(0)

Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)

If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords

(71)

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As RS.CursorLocation = adUseClient

RS.Open CommandText, CN, adOpenDynamic, adLockOptimistic DisplayRecords

Me.Icon = cmdSelect.Picture Set DataGrid1.DataSource = RS OKPressed = False

End Sub

Private Sub Form_Unload(Cancel As Integer)

Set RS = Nothing

End Sub

Private Sub cmdOperations_Click(Index As Integer)

(72)

lblmax.Caption = .RecordCount

Form Cari Data (Search):

Option Explicit

Public SourceRs As ADODB.RecordSet Private AlreadyFilled As Boolean

Private AlreadySearched As Boolean Private CurrPos As Long Private oldpos As Long

Private Sub Combo1_KeyPress(KeyAscii As Integer)

KeyAscii = 0

End Sub

Private Sub Command1_Click()

On Error GoTo Err

If Text1.Text = "" Then Text1.SetFocus: Exit Sub If Combo1.Text = "" Then Combo1.SetFocus: Exit Sub With SourceRs Combo1.Text & "'.", vbExclamation

(73)

.Find "[" & Combo1.Text & "] like *" & Text1.Text & "*" CurrPos = .AbsolutePosition

If .EOF Then MsgBox "Pencarian Selesai.", vbInformation: AlreadySearched = False: .AbsolutePosition = oldpo s

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

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

(74)

FillCombo Combo1, SourceRs, False Me.Icon = Image1.Picture

Combo1.ListIndex = 0

End Sub

Private Sub Text1_Change()

AlreadySearched = False

End Sub

Form Sorot Data (Sort):

Option Explicit

Public SourceRs As ADODB.RecordSet

Private Sub Command1_Click()

On Error GoTo Err

SourceRs.Sort = Combo1.Text Unload Me

Exit Sub

Err:

MsgBox "Please select a valid section from the list.", vbExclamation Combo1.SetFocus

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Form_Activate()

Combo1.SetFocus Combo1.ListIndex = 0

End Sub

(75)

FillCombo Combo1, SourceRs, True

End Sub

Private Sub Form_Unload(Cancel As Integer)

Set SourceRs = Nothing

End Sub

Form About:

Private Sub cmdExit_Click() End

End Sub

Private Sub Form_Unload(Cancel As Integer) End

(76)

Hasil Uji Program Tugas Akhir

SURAT KETERANGAN

Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir

program Diploma III Ilmu Komputer :

Nama Mahasiswa : JUNIAR SALMI SINAGA

Nomor Induk Mahasiswa : 072406140

Program Studi : DIPLOMA III ILMU KOMPUTER

Judul Tugas Akhir : APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU PERPUSTAKAAN FMIPA USU

Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada

tanggal: 02 Juni 2010

Dengan hasil : Sukses/Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran ujian meja

hijau Tugas Akhir Mahasiswa bersangkutan di departemen matematika FMIPA USU

Medan.

Medan, Juni 2010 Dosen pembimbing

Program studi D-3 Ilmu Komputer

(77)

KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU

Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : JUNIAR SALMI SINAGA

Nomor Induk Mahasiswa : 072406140

Judul Tugas Akhir : Aplikasi Peminjaman dan Pengembalian Buku

Perpustakaan FMIPA USU

Dosen Pembimbing : Drs. Bambang Irawan, M.Sc

Tanggal Mulai Bimbingan : 6 Maret 2010

Tanggal Selesai Bimbingan : Juni 2010

No Tanggal Bimbingan

Pembahasan Asistensi Mengenai Bab

Paraf Dosen Pembimbing

Keterangan

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai

Diketahui, Disetujui,

Departemen Matematika FMIPA USU Pembimbing Utama/

Ketua, Penanggung Jawab

Dr. Saib Suwilo, M.Sc

(78)

Medan, 19 Maret 2010

Nomor : /H5.2.1.8/SPB/2009 Lamp : 1 Lembar

Hal : Permohonan Pengumpulan Data Riset

Kepada YTH :

Pembantu Dekan I (satu) Fakultas FMIPA USU Jl. Bioteknologi No.1

Kampus USU Padang Bulan Medan

Hal : Izin Pengumpulan Data Riset

Sehubungan dengan surat saudara No. 1629/H5.2.1.8/SPB/2009 bulan Maret 2010 perihal pengumpulan data riset, dengan ini kami sampaikan sebagai berikut:

Mahasiswa/i Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara dengan data di bawah ini:

NIM NAMA Program Studi

072406140 JUNIAR SALMI SINAGA D-III Ilmu Komputer

disetujui untuk melaksanakan pengumpulan data riset di Perpustakaan FMIPA Universitas Sumatera Utara.

Demikian kami sampaikan, atas perhatian dan kerjasama yang baik diucapkan terima kasih.

Pimpinan Perpustakaan

Dewi Kemala Sari

Tembusan :

(79)

Medan, Maret 2010

Nomor : /H5.2.1.8/SPB/2009 Lamp : 1 Lembar

Hal : 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 NAMA Program Studi

072406140 JUNIAR SALMI SINAGA 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

NIP. 131 945 359 Dr. Sutarman, M.Sc

Gambar

Gambar 1.2 Tampilan IDE Visual Basic 6.0
Tabel 1.1 tblBooks
Gambar 1.3 Relationship
Gambar 1.5 Data Flow Diagram (DFD) Level Nol
+7

Referensi

Dokumen terkait

Skripsi Sebagai Salah Satu Syarat Untuk Dapat Memperoleh Gelar Sarjana di Program Studi Agroekoteknologi Fakultas Pertanian. Universitas Sumatera

UD. Zidan Collection merupakan perusahaan yang bergerak dalam bidang konveksi yaitu memproduksi pakaian jadi yang berada di wilayah kecamatan Tayu, kabupaten Pati.

Pola yang sama didapatkan pada penelitian yang dilakukan oleh Durratul Fakhiroh (2107) dalam pengujian generasi pada penelitiannya menggunakan algoritma genetika untuk

(1) Ketentuan sebagaimana dimaksud dalam Pasal 39 dan Pasal 39A, berlaku juga bagi wakil, kuasa, pegawai dari Wajib Pajak, atau pihak lain yang menyuruh melakukan,

Per t ama , bagaimana mekanis- me imat eralialisasi j aminan benda menj adi cash col l at er al sehingga dapat dij adikan j aminan in- f rast rukt ur melalui mekanisme

Jasa yang diberikan pada pelanggan sebesar 500.000 belum dicatat dan dibayar sampai dengan tanggal 31

Menurut Shakya (2009), empty nest syndrome merupakan perasaan umum yang berupa kesepian maupun kesedihan yang dialami oleh orang tua ketika anak-anak mereka telah

Muhamad Saleh, a Minangkabau costal merchant of the nineteenth century west coast of Sumatra, accomplished his auto- biography in 1914 with the title Riwayat