Sistem Informasi Perpustakaan SMK N 8 Medan

(1)

SISTEM INFORMASI PERPUSTAKAAN SMK N 8 MEDAN

TUGAS AKHIR

JOCO TAMBUNAN

092406192

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2012


(2)

SISTEM INFORMASI PERPUSTAKAAN SMK N 8 MEDAN

TUGAS AKHIR

JOCO TAMBUNAN 092406192

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2012


(3)

SISTEM INFORMASI PERPUSTAKAAN SMK N 8 MEDAN

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya

JOCO TAMBUNAN 0924061192

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2012


(4)

PERSETUJUAN

Judul : SISTEM INFORMASI PERPUSTAKAAN SMK N 8

MEDAN

Kategori : TUGAS AKHIR

Nama : JOCO TAMBUNAN

Nomor Induk Mahasiswa : 092406192

Program Studi : DIPLOMA-III (D3) TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Mei 2012

Diketahui/Disetujui oleh

Departemen Matematika FMIPA USU

Ketua, Dosen Pembimbing

Prof. Dr. Tulus, M. Si Drs. Suyanto, M.Kom NIP. 196209011988031002 NIP: 195908131986011002


(5)

PERNYATAAN

SISTEM INFORMASI PERPUSTAKAAN SMK N 8 MEDAN

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2012

JOCO TAMBUNAN 0924061192


(6)

PENGHARGAAN

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan kesempatan dan kesehatan hingga akhirnya penulis dapat menyelesaikan Tugas Akhir ini dan diselesaikan tepat pada waktunya sesuai dengan instruksi dan peraturan yang berlaku di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumetera Utara.

Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan D3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.

Selama penulisan tugas akhir ini, penulis menyadari bahwa banyak terdapat kesalahan-kesalahan yang mungkin terjadi, baik dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena itu penulis bersedia menerima kritik dan saran yang bersifat membangun dalam perbaikan tugas akhir ini.

Ucapan terima kasih penulis sampaikan kepada:

1. Bapak Drs. Suyanto, M.Kom, selaku dosen pembimbing yang telah bersedia meluangkan waktu,dan yang telah membimbing penulis dengan sabar sehingga Tugas Akhir ini dapat penulis selesaikan tepat waktu.

2. Bapak Dr. Sutarman, M. Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Dr. Tulus, M. Sc, selaku Ketua Departemen Matematika.

4. Bapak Syahril Efendi S. Si, M. IT dan Syahriol Sitorus S. Si, M. IT selaku ketua dan sekretaris program studi D3 Teknik Informatika.

5. Seluruh Dosen Pengajar Program Studi D3 Teknik Informatika Fakultas MIPA Universitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.

6. Para Pegawai FMIPA USU yang telah banyak membantu penulis.

7. Ucapan terima kasih penulis spesialkan kepada Ibunda tercinta S Panjaitan yang tiada hentinya memberikan dukungan berupa semangat atau materiil dan doa kepada penulis.

8. Kepada Keluarga, Abang, Kakak dan Adik penulis atas dukungan dan doanya. 9. Kepada sahabat-sahabat saya: Rony, Marco, Anggi, Fuad, Claudia, Mely, Lina,

Ester, Eva. Terima kasih buat kalian semua yang memberikan persahabatan terbaik di masa perkuliahan.

Akhirnya, penulis hanya bisa memanjatkan doa semoga Tuhan Yang Maha Esa akan membalas semua kebaikan semua pihak. Amin.


(7)

ABSTRAK

Kemajuan pengetahuan dan teknologi yang mengalami perkembangan yang pesat memiliki dampak bagi hamper semua aspek kehidupan. Seiring dengan perkembangan tersebut, hampir semua perusahaan maupun organisasi terus mengikuti perkembangan dan mengantisipasi serta mengatasi tantangan kemajuan tersebut. Komputer dapat diartikan sebagai alat bantu yang dapat menerima data, mengolah data, dan memberikan sebuah informasi yang akurat, terperinci, efisien dan efektif. Semua hasil pengolahan data tersebut menunjukkan gambaran bahwa penggunaan computer akan memberikan manfaat yang optimal dan bisa dijadikan sebagai pedoman pengambilan keputusan. SMK N 8 MEDAN adalah salah satu instansi pemerintah yang masih belum memprioritaskan penggunaan computer dalam mengolah data perpustakaan sekolah. SMK N 8 MEDAN sehari-harinya masih menggunakan cara manual dalam mengolah data perpustakaan. Dan menurut petugas perpustakaan hal tersebut sangat menyita banyak waktu. Oleh karena itu, penulis merancang Sistem Informasi Perpustakaan SMK N 8 MEDAN, guna mencoba membantu pembuatan laporan perpustakaan yang lebih efisien.


(8)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vii

Daftar Tabel ix

Daftar Gambar x

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Identifikasi Masalah 2

1.3 Batasan Masalah 3

1.4 Tujuan 3

1.5 Metodologi Penelitian 3

1.6 Sistematika Penulisan 5

BAB 2 LANDASAN TEORI 7

2.1 Data dan Aplikasi 7

2.2 Database 8

2.3 Bahasa Pemrograman Visual Basic 10

BAB 3 STRUKTUR ORGANISASI SEKOLAH 20

3.1 Sejarah Singkat Sekolah 20

3.2 Visi dan Misi 20

3.3 Struktur Organisasi 21

3.4 Tujuan 22

3.5 Tugas Pegawai Perpustakaan 23 3.6 Tata Tertib Perpustakaan 23

BAB 4 PERANCANGAN SISTEM 26


(9)

4.2 Rancangan Output Laporan 43 4.3 Rancangan Tabel Database 46 4.4 Perancangan Interface 49

BAB 5 IMPLEMENTASI SISTEM 57

5.1 Pengertian Implementasi Sistem 57 5.2 Tujuan Implementasi Sistem 57

5.3 Kebutuhan Sistem 58

5.4 Pemeliharaan Sistem 60

5.5 Menu Dalam Aplikasi Peminjaman dan Pengembalian Buku 27

BAB 6 KESIMPULAN DAN SARAN 74

6.1 Kesimpulan 74


(10)

DAFTAR TABEL

Tabel Siswa………. Tabel Buku_Header... Tabel Buku_Detail……….. Tabel Kunjungan………. Tabel Peminjaman………... Tabel Pengembalian……… Tabel User………

46 46 47 47 48 48 48


(11)

DAFTAR GAMBAR

Gambar 2.1 Interface Visual Basic……… Gambar 2.2 Menu Bar……….. Gambar 2.3 TollBar……….. Gambar 2.4 Toolbox………. Gambar 2.5 Jendela Properties………. Gambar 2.6 Jendela Project……….. Gambar 2.7 Jendela Pengkodean………. Gambar 2.8 Jendela Form………. Gambar 2.9 Jendela Form Layout……….... Gambar 4.1 Diagram Konteks……….. Gambar 4.2 Data Flow Diagram………... Gambar 4.3 Flowchart Menu Utama……… Gambar 4.4 Flowchart Menu File………. Gambar 4.5 Flowchart Menu Master……… Gambar 4.6 Flowchart Menu Transaksi……… Gambar 4.7 Flowchart Menu Laporan……….. Gambar 4.8 Flowchart Menu Info……… Gambar 4.9 Flowchart Menu Edit Password……… Gambar 4.10 Flowchart Menu Daftar User………... Gambar 4.11 Flowchart Menu Input Data Siswa……….. Gambar 4.12 Flowchart Menu Cari Data Siswa……….... Gambar 4.13 Flowchart Menu Input Data Buku………... Gambar 4.14 Flowchart Menu Input Judul Buku……….. Gambar 4.15 Flowchart Menu Cari Data Buku………. Gambar 4.16 Flowchart Menu Data Kunjungan……….... Gambar 4.17 Flowchart Menu Data Peminjaman……….. Gambar 4.18 Flowchart Menu Data Pengembalian………... Gambar 4.19 Flowchart Menu Laporan Data Buku……….. Gambar 4.20 Output Data Buku……… Gambar 4.21 Output Data Judul……….... Gambar 4.22 Output Data Siswa………... Gambar 4.23 Output Data Kunjungan………... Gambar 4.24 Output Data Peminjaman………. Gambar 4.25 Output Data Pengembalian……….. Gambar 4.26 Hubungan Antar Tabel………. Gambar 5.1 Flash………... Gambar 5.2 Menu Utama………... Gambar 5.3 Edit Password………. Gambar 5.4 Daftar User………. Gambar 5.5 Input Data Siswa……… Gambar 5.6 Cari Data Siswa……….. Gambar 5.7 Input Data Buku………. Gambar 5.8 Input Data Judul………. Gambar 5.9 Cari Data Buku………...

12 13 13 15 16 17 17 18 18 27 28 29 30 30 31 32 33 34 34 35 36 37 38 39 40 40 41 42 43 43 44 44 45 45 49 60 61 61 62 62 63 63 64 64 65 65


(12)

Gambar 5.10 Input Data Kunjungan……….. Gambar 5.11 Input Data Peminjaman……….... Gambar 5.12 Input Data Pengembalian………. Gambar 5.13 Output Laporan Data Buku……….. Gambar 5.14 Output Laporan Data Judul Buku……… Gambar 5.15 Output Laporan Data Siswa………. Gambar 5.16 Output Laporan Data Kunjungan………. Gambar 5.17 Output Laporan Data Peminjaman………... Gambar 5.18 Output Laporan Data Pengembalian……… Gambar 5.19 Output Petunjuk Penggunaan………... Gambar 5.20 Output Tentang Programmer………...

66 67 68 69 70 71 72 73 73


(13)

ABSTRAK

Kemajuan pengetahuan dan teknologi yang mengalami perkembangan yang pesat memiliki dampak bagi hamper semua aspek kehidupan. Seiring dengan perkembangan tersebut, hampir semua perusahaan maupun organisasi terus mengikuti perkembangan dan mengantisipasi serta mengatasi tantangan kemajuan tersebut. Komputer dapat diartikan sebagai alat bantu yang dapat menerima data, mengolah data, dan memberikan sebuah informasi yang akurat, terperinci, efisien dan efektif. Semua hasil pengolahan data tersebut menunjukkan gambaran bahwa penggunaan computer akan memberikan manfaat yang optimal dan bisa dijadikan sebagai pedoman pengambilan keputusan. SMK N 8 MEDAN adalah salah satu instansi pemerintah yang masih belum memprioritaskan penggunaan computer dalam mengolah data perpustakaan sekolah. SMK N 8 MEDAN sehari-harinya masih menggunakan cara manual dalam mengolah data perpustakaan. Dan menurut petugas perpustakaan hal tersebut sangat menyita banyak waktu. Oleh karena itu, penulis merancang Sistem Informasi Perpustakaan SMK N 8 MEDAN, guna mencoba membantu pembuatan laporan perpustakaan yang lebih efisien.


(14)

BAB 1

PENDAHULUAN

1.1Latar belakang

Perkembangan dunia teknologi di bidang komputer saat ini, baik dalam perangkat keras (hardware) maupun perangkat lunak (software) sudah semakin pesat dan merambah ke berbagai sisi kehidupan manusia (Adib Mukhtarom, 2007). Sejalan dengan pesatnya kemampuan teknologi maka semua orang berusaha meningkatkan kreativitas dan aktivitasnya serta mutu di perusahaan atau badan usaha miliknya dengan menggunakan alat bantu teknologi komputer.

Dengan kecanggihan komputer pada masa sekarang ini semua pekerjaan yang biasa dilakukan secara manual jadi lebih mudah, cepat dan akurat baik dari segi penghematan uang, waktu dan tenaga (Adib Mukhtarom, 2007). Komputer bukan barang mewah atau sesuatu yang langka untuk dimiliki oleh seseorang seperti pada awal kedatangannya, tetapi sudah menjadi suatu keperluan bahkan kebutuhan yang sangat penting terutama bagi perusahaan-perusahaan , rumah sakit, akademik dan lain lain. Sehingga segala sesuatu yang dikerjakan dapat dikoordinir secara terkomputerisasi yang sifatnya jauh dari kesalahan, lebih efisien dan dapat bekerja lebih optimal.

Sebagai contoh sebuah perpustakaan sangat memerlukan peranan komputer. Mengingat banyak sekali data buku yang harus diolah agar tidak terjadi kesalahan maupun tumpang tindih data buku tersebut (Sulistyo, 1991). Apabila suatu perpustakaan tidak memiliki aplikasi perpustakaan maka akan sangat membuat pegawai perpustakaan waktunya akan banyak terbuang untuk mengumpulkan data


(15)

buku perpustakaan saja. Belum lagi melayani siswa/siswi yang akan meminjam buku maupun mengembalikan buku.

Berdasarkan uraian di atas, maka penulis mencoba membuat aplikasi perpustakaan yang berjudul “Aplikasi Peminjaman dan Pengembalian Buku Menggunakan Microsoft Visual Basic 6.0 Di Perpustakaan SMA N 8 Medan”.

Dimana program ini membahas tentang pengelolaan data buku perpustakaan dengan baik menggunakan bahasa pemrograman Microsoft Visual Basic 6.0 yaitu salah satu aplikasi yang berbasis windows.

1.2 Identifikasi Masalah

Pada umumnya mengelola data buku perpustakaan sangat rumit dan terbatas dilakukan oleh manusia tanpa bantuan komputer. Dalam hal ini Perpustakaan SMA N 8 Medan. Perpustakaan ini dalam pengolahan datanya masih menggunakan sistem berkas. Dimana pegawai perpustakaan harus mencatat data buku yang masuk, data peminjam, maupun data pengembalian buku secara manual. Hal ini tidak efektif, menghabiskan banyak waktu maupun tenaga sehingga diperlukan sistem komputerisasi untuk pengolahan data buku perpustakaan. Agar pegawai perpustakaan dapat mengolah data buku baik peminjaman maupun pengembalian buku secara lebih efektif dan efisien di Perpustakaan SMA N 8 Medan.

Berdasarkan atas latar belakang masalah, maka penyusun dapat mengidentifikasi masalah sebagai berikut :

a. Bagaimana penerapan pengelolaan data buku perpustakaan SMA N 8 Medan yang masih menggunakan sistem berkas.

b. Seberapa pentingkah peranan pengelolaan data buku perpustakaan SMA N 8 Medan dengan sistem komputerisasi yang akan penyusun terapkan. c. Apa manfaatnya dibuatnya sistem aplikasi yang baru dengan sistem

komputerisasi dalam pengelolaan data buku perpustakaan SMA N 8 Medan.

d. Bagaimana pengembangan sistem komputerisasi dalam mengelola data buku perpustakaan sehingga dapat digunakan atau diterapkan di SMA N 8 Medan.


(16)

1.3Batasan Masalah

Penyusunan Tugas Akhir ini dibatasi hanya pada pengelolaan data buku perpustakaan di SMA N 8 Medan. Penyusunan tugas akhir ini diharapkan dapat memberikan manfaat khususnya pegawai perpustakaan yang tidak perlu lagi menggunakan berkas untuk penyimpanan data buku perpustakaan.

1.4Tujuan

Tujuan tugas akhir ini adalah memperbaiki sistem lama, yang secara manual dan menggantikan sistem baru, yang berjalan secara komputerisasi menggunakan Microsoft Visual Basic 6.0 untuk mempermudah pekerjaan pegawai perpustakaan dalam mengolah data peminjaman dan pengembalian buku di Perpustakaan SMA N 8 Medan. Selain itu, memenuhi syarat untuk menyelesaikan mata kuliah Tugas Akhir dan menyelesaikan pendidikan di Program Studi D3 Ilmu Komputer FMIPA USU.

1.5Metode Penelitian

Dalam Penulisan Tugas Akhir ini ada beberapa metode penelitian yang dilakukan penulis guna mengumpulkan data yang dibutuhkan dalam pembuatan Aplikasi Peminjaman dan Pengembalian Buku.Adapun Metodologi yang digunakan penulis adalah :

a. Penelitian Kepustakaan (Library Research)

Disini penulis menggunakan buku-buku yang berhubungan misalnya buku tentang perancangan aplikasi dengan Visual Basic 6.0 serta buku-buku yang berkaitan dengan perancangan database yang digunakan sehingga dapat membantu penulis dalam penyelesaian masalah.

b. Penelitian Lapangan (Field Research)

Biasanya penelitian ini dilakukan secara langsung oleh peneliti. Karena dalam penelitian ini peneliti harus melihat atau mendapatkan informasi secara fakta tanpa ada pendapat atau gagasan dari pemilik informasi.


(17)

Penelitian ini dapat dilakukan dengan cara sebagai berikut :

1. Mengadakan wawancara (interview) langsung dengan kepala sekolah, pegawai perpustakaan ataupun yang dianggap berwenang untuk memberikan data yang diperlukan.

2. Mengadakan Pengamatan Langsung

Metode ini biasanya dilakukan dengan metode observasi, yaitu metode yang dilakukan secara langsung oleh peneliti. Metode observasi menuntut adanya pengamatan dari si peneliti baik secara langsung maupun tidak langsung terhadap objek yang diteliti dengan menggunakan instrument berupa dokumen penelitian dalam bentuk lembar pengamatan atau lainnya. Metode inidilakukan dua cara, yaitu :

a. Pengamatan terstruktur dan b. Pengamatan tidak terstruktur

Untuk pengamatan terstruktur yang menggunakan pedoman tujuan pengamatan, semakin jelas terstruktur pedoman pengamatannya semakin tinggi derajat realibitas datanya. Yang diamati akan terbatas pada pokok masalah saja sehingga fokus perhatian lebih tajam pada pada data yang lebih relevan.

Pengamatan dengan cara tidak terstruktur bukan berarti tidak direncanakan. Cara ini lebih fleksibel dan terbuka dimana peneliti dapat melihat kejadian secara langsung pada tujuannya. Suplemen data dapat digunakan digunakan untuk tambahan analisis.

Dalam melakukan metodologi penelitian ini, peneliti harus benar-benar dapat memperhitungkan hal-hal apa saja yang akan dibutuhkan dalam menyelesaikan penelitiannya agar nantinya tidak terjadi kesalahan atau hambatan dalam memperoleh data yang dibutuhkan dalam penelitian.

1.6 Sistematika Penulisan

Secara garis besar Tugas akhir ini dibagi atas 6 bab dan beberapa lampiran. Adapun keenam bab tersebut adalah :


(18)

BAB 1 : PENDAHULUAN

Dalam bab ini berisikan Latar Belakang, Identifikasi Masalah, Batasan Masalah, Tujuan, Metode Penelitian dan Sistematika Penelitian.

BAB 2 : TINJAUAN TEORI

Pada Bab ini dijelaskan tentang uraian teoritis mengenai pengertian pengertian, metode penyusunan data serta mengenai bahasa pemrograman yang digunakan.

BAB 3 : SEKILAS GAMBARAN SMA N 8 MEDAN

Dalam bab ini penulis menyajikan gambaran sekolah yang terdiri dari profil, struktur organisasi, uraian tugas dan fungsi struktur organisasi, serta visi dan misi SMA N 8 Medan.

BAB 4 : PERANCANGAN SISTEM

Dalam bab ini penulis menguraikan tentang perancangan sistem yang dirancang yang meliputi perancangan layout, perancangan database, gambaran aplikasi pengelolaan data buku perpustakaan yang akan dibuat serta bagaimana algoritma aplikasi tersebut dapat dijalankan.

BAB 5 : IMPLEMENTASI SISTEM

Di dalam bab ini disajikan tentang pengertian implementasi sistem, tujuan implementasi sistem, kebutuhan sistem, pemeliharaan sistem serta spesifikasi aplikasi.

BAB 6 : KESIMPULAN DAN SARAN

Bab ini berisikan kesimpulan dan saran mengenai hasil rancangan sistem yang telah dibentuk kepada pihak sekolah.


(19)

BAB 2

LANDASAN TEORI

2.1 Data dan Aplikasi

Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol, gambar-gambar, nilai-nilai, uraian karakter yang mempunyai arti pada suatu konteks tertentu. Data merupakan bahan baku yang diolah menjadi informasi. Data merupakan salah satu hal utama yang dibahas dalam Teknologi Informasi komputer. Penggunaan dan pemanfaatan data sudah mencakup banyak aspek.

Data menggambarkan sebuah representasi fakta yang tersusun secara terstruktur, dengan kata lain bahwa “Generally, data represent a structured codification of single primary entities, as well as of transactions involving two or more primary entities .” (Vercellis, 2009). Selain deskripsi dari sebuah fakta, data dapat pula merepresentasikan suatu objek sebagaimana dikemukakan oleh Wawan dan Munir (2006) bahwa “Data adalah nilai yang merepresentasikan deskripsi dari suatu objek atau kejadian (event) “.

Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas (Buyens, 2001). Aplikasi adalah sistem lengkap yang mengerjakan tugas spesifik (Post, 1999). Aplikasi basis data terdiri atas sekumpulan menu, formulir, laporan dan program yang memenuhi kebutuhan suatu fungsional unit bisnis/organisasi/ instansi (Kroenke, 1990).


(20)

2.1.1 Komponen Aplikasi

Komponen-komponen aplikasi yang digunakan dalam pengembangannya adalah: 1. Perangkat keras, diperlukan untuk menjalankan Database Management

System(DBMS). Database Management System adalah koleksi terpadu dari database dan program-program komputer (utilities) yang digunakan untuk mengakses dan memelihara database.

2. Program, terdiri atas sistem operasi, Database Management System dan program aplikasi.

3. Data, terdiri atas sumber data, meta data, kamus data dan overhead data. 4. Prosedur, yang menjelaskan bagaimana sistem dijalankan

5. Personalia, yang terkait dengan pengembangan maupun pemanfaatan aplikasi.

2.1.2 Data untuk Aplikasi

1. Data Sumber (source data), ialah fakta yang disimpan di dalam basis data, misalnya: nama, tempat lahir, tanggal lahir, dan lain-lain.

2. Meta Data, digunakan untuk menjelaskan struktur dari basis data, type dan format penyimpanan data item dan berbagai pembatas (constraint) pada data. 3. Data Dictionary atau Data Repository, digunakan untuk menyimpan informasi

katalog schema dan pembatas serta data lain seperti: pembakuan, deskripsi program aplikasi dan informasi pemakai.

2.2 Database

Basis data atau yang lebih dikenal dengan sebutan database berasal dari kata dan basis(base), dimana data merupakan gambaran faktual dari suatu objek yang mengandung arti pengolahan dengan menggunakan komputer yang dikenal dengan Pengolahan Data Elektronik (PDE). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan. Sedangkan base merupakan basis , dasar.


(21)

Database adalah sekumpulan data yang saling berhubungan satu dengan yang lainnya, tersimpan dalam perangkat komputer dan digunakan perangkat lunak untuk memanipulasi data. Database merupakan salah satu komponen utama dalam sistem informasi karena merupakan dasar di dalam menyediakan informasi bagi para pemakai dan tidak ada sistem informasi yang dibuat tanpa adanya database.

Dalam dunia komputer, database bisa dikategorikan sangat spesial karena selalu menjadi hal utama dalam perancangan sistem komputer suatu perusahaan ataupun instansi pemerintahan, sekolah, dan lain-lain. Tentunya ada alasan tertentu mengapa database menjadi prioritas tersendiri dalam kinerja manajemen atau pengelolaan data, diantaranya :

1. Database tidak hanya berisi data tetapi juga berisi rencana atau model data. 2. Database dapat menjadi sumber utama digunakan secara bersama-sama

oleh berbagai pemakai dalam perusahaan sesuai dengan kebutuhan.

Penerapan sistem database di dalam sistem informasi disebut dengan

DatabaseSistem. Sistem Database (Database Sistem) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam didalam suatu organisasi.

2.2.1 Perkembangan Database

Tahun 1960 dimulai dengan berlakunya sistem pemrosesan file dengan menggunakan komputer, berlakunya DBMS (Database Management System) yang masih dalam bentuk under DOS. Dan berlakunya layanan informasi secara online berbasis management system. Tahun 1970 penerapan system expert (system pakar / ahli) dalam mendukung pengambilan keputusan. Database yang digunakan berorientasi objek.

Tahun1980, sudah mulai berlakunya system Hypertext, yaitu dengan memasukkan kata kunci (keyword) dalam melihat database. Dan tahun 1990 sampai


(22)

dengan sekarang system database intelligent (cerdas) dan system database multimedia intelligent.

2.3 Bahasa Pemrograman Visual Basic

Microsoft Visual Basic merupakan salah satu bahasa pemrograman yang memungkinkan para programmer untuk membuat aplikasi yang berbasis Windows dengan sangat mudah. Bahasa ini sangat popular disebabkan kemudahan kelengkapannya untuk mengembangkan dan membuat aplikasi kecil (tools ataudesktop database) maupun yang besar (client/server, aplikasi web, dll).

Visual Basic berawal dari sebuah ide untuk membuat simple scripting

language untuk GUI Windows. Saat ini masih Windows 3.11 sebagai bahasa

pemrograman yang tergolong sebagai RAD (Rapid Aplication Development) tool.

Microsoft Visual Basic pertama kali dikeluarkan tahun 1991 dengan nama“Thunder”, yang merupakan development tools pertama yang berbasis visual yang dibuat Microsoft, untuk melindungi bahasa pemrograman lainnya, seperti bahasa pemrograman C, C++, Pascal, dll.

Pada tahun 1993 Microsoft mengeluarkan Visual Basic versi 2.0 yang mulai menarik perhatian para programmer. Dan ketika Visual Basic versi 3.0 dikeluarkan, versi ini menjadi bahasa pemrograman yang paling pesat berkembang di pasaran, sehingga banyak diminati oleh banyak programmer, sehingga jumlahnya menjadi jutaan dan terus bertambah. Terbukti hingga saat ini telah tercatat 6 juta developer seluruh dunia (belum termasuk yang belum terdaftar MSDN Service) yang resmi menggunakan Visual Basic.

Ledakan jumlah developer/programmer yang sangat berarti terjadi pada tahun1997 saat munculnya Visual Basic 5.0, dimana Visual Basic mampu melakukan gebrakan yang sangat besar, yaitu kemampuan membuat ActiveX Kontrol beserta komponennya (Active DDI dan Active EXE). Hal ini mampu menyedot perhatian


(23)

developer dan mempengaruhi perubahan teknik pemrograman Visual Basic, terutama pada konsep OOP (Object Oriented Programming).

Pada tahun 1998 Microsoft mengeluarkan lagi Visual Basic 6.0 yang tidak jauh berbeda dengan Visual Basic 5.0, Visual Basic 6.0 sudah ditambah dengan kemampuan internet programming dan juga penyempurnaan pada tingkat keamanansaat menjalankan thread, COM-based application, yang kemudian membuat trend pemrograman Visual Basic 6.0 mulai bergeser dari aplikasi dekstop kearah aplikasi network dan desain komponen. Hal ini terlihat dengan hadirnya template II Saplication project dan DHTML project pada pilihan menu jenis project.

Microsoft Visual Basic versi 6.0 terbagi dalam 3 edisi, yaitu : 1. Standard Edition, yang merupakan produk standard.

2. Profesional Edition, yang berisi tambahan Microsoft Jet Data Access Engine (database) dan pembuatan server OLE automation.

3. Enterprise Edition, yang memungkinkan para professional programmer untuk membuat aplikasi Client-Server yang dapat terhubung ke internet.

2.3.1 Keunggulan Visual Basic

Sejak dikembangkannya versi pertamanya pada tahun 1991, Microsoft Visual Basic, kini telah mencapai versi yang ke-6 . Berikut ini adalah 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). 3. Membuat flat form pembuatan program yang diberi nama developer studio. 4. Memiliki beberapa tambahan sarana wizard yang lebih lengkap.

5. Penambahan kontrol baru yang lebih canggih serta peningkatan kaidah strukturbahasa Microsoft Visual Basic 6.0.

6.Sarana akses data yang lebih cepat dan handal, membuat aplikasi database yang berkemampuan tinggi dan kompleks.


(24)

2.3.2 Interface Visual Basic 6.0

Secara garis besar interface Visual Basic terdiri atas Menu Bar, Tool Bar, Tool Box, Jendela Properties, Jendela Project, Jendela Pengkodean, Jendela form, Jendela Formlayout.

Gambar 2.1 Interface Visual Basic

Untuk membuat membuat aplikasi visual basic , mempunyai langkah-langkah sebagai berikut:

1. Membuat user interface atau tampilan 2. Mengatur property

3. Menulis kode program 4. Menjalankan program

Menu Bar

Berisi perintath-perintah umum yang di gunakan untuk mengoperasikan Visual Basic. Menu Bar digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project dan lain-lain.


(25)

Tollbar

Toolbar terdiri atas beberapa tombol .untuk mengendalikan tampilan, seperti mengatur pemunculan jendela pproperties, project, dan form layout yang lebih mudah digunakan. Untuk memilih suatu proses yang akan dilakukan, tinggal meng-klik tombol yang diinginkan. Tombol lain yang berada pada Toolbar pada umumnya sama seperti perangkat lunak berbasis windows lainnya, seperti Open, Save, Cut, Copy dan Paste.

Gambar 2.3 Toolbar

Toolbox

Komponen Toolbox adalah kumpulan kontrol pada Microsoft Visual Basic 6.0, yang dibutuhkan untuk melengkapi dan membentuk suatu program aplikasi yang akan dirancang. Kontrol adalah suatu objek yang kan menjadi interface (penghubung), antara program aplikasi dan user. Ke semua komponen tersebut harus diletakkan pada jendela form. Toolbox akan menampilkan tabulasi general dengan 21 tombol control, berikut penjelasan dan fungsinya :

a.Pointer, berfungsi memilih, mengatur ukuran dan memindah posisi kontrol yang terpasang pada bagian form.

b. Picture box, berfungsi menampilkan isi gambar.

c.Label, berfungsi untuk menampilkan label atau teks tambahan. d. Textbox, berfungsi untuk menambahkan kotak tex.

e. Frame, berfungsi menambahkan kontrol yang dapat diisi dengan kontrolOptionButton atau CheckBox.

f. CommandButton, berfungsi menambahkan kontrol perintah. g. CheckBox, berfungsi menambahkan kontrol kotak periksa. h. OptionButton, berfungsi menambahkan kontrol tombol pilihan.

i. ComboBox, berfungsi menambahkan kontrol kotak combo yang merupakan control gabungan antara textbox dan listbox.

j. Listbox, berfungsi menambahkan kontrol daftar pilihan.

k. HScrollBar, berfungsi menambahkan kontrol batang penggulung horizontal. l. VscrollBar, berfungsi menambahkan kontrol batal penggulung vertical.


(26)

m. Timer, berfungsi menambahkan kontrol pencacah waktu. n. Line, berfungsi menambahkan kontrol gambar garis lurus.

o. Image, berfungsi menambahkan file gambar dengan pilihan property yang lebih sedikit dibandingkan kontrol PictureBox.

p. Data, berfungsi menambahkan kontrol yang berupa database.

q. OLE, berfungsi menambahkan kontrol yang berhubungan dengan proses relasi antar program.

r. Shape, berfungsi menambahkan kontrol gambar berupa lingkaran, oval, persegi panjang, bujursangkar, dan lain-lain.

s. FileListBoxt, berfungsi menambahkan kontrol daftar file pada direktori aktif. t. DirListBoxt, berfungsi menambahkan kontrol daftar direktori pada drive

aktif.

u. DriveListBox, berfungsi menambahkan kontrol daftar disk drive pada komputer.

Toolbox pada Microsoft Visual Basic 6.0, biasanya akan di tampilkan di sebelah kiri layar. Toolbox tersebut berisi layout dan objek-objek standar yang akan muncul setiap kali menjalankan Visual Basic. Objek (kontrol) ini terdapa pada semua versi dari Visual Basic 6.0. Juga dapat menambahkan objek pada toolbox ini, dengan memilih menu project > komponen atau dengan cara menekan ( Ctrl + T) sehingga akn muncul kotak dialog seperti berikut :


(27)

Ada perbedaan dalam perancangan, mengguankan Microsoft Visual basic versi Profesional edition, atau iterprise edition. Ada beberapa objek lain yang bisa ditambahkan yang tidak terdapat dalam Microsoft Visual Basic versi standar edition, yaitu dengan cara memilih atau member tanda check pada kolom yang telah disediakan di komponen, yang berhubungan dengan program yang di inginkan.

Jendela Properties

Jendela properties adalah jendela yang memuat semua informasi mengenai objek, yang terdapat dalam aplikasi Microsoft Visual Basic 6.0. Properties adalah sifat dari sebuah objek, misalnya seperti nama, warna, ukuran, posisi, dan sebagainya. Setiap objek sebagian besar memiliki jenis properties yang sama, akan tetapi ada juga yang berbeda. Jendela properties dapat dibuka dengab cara meng-klik tombol properties windows yang berada pada toolbar atau dengan cara meng-klik kanan mouse pada objek.

Gambar 2.5 Jendela Proerties

Jendela Project

Project adalah sekumpulan modul. Jadi project ( proyek ) adalah program aplikasi sendiri. Project disimpan dalam file berekstensi .vbp. jika anda membuat program aplikasi, akan terdapat jendela project yang berisi semua file yang dibutuhkan untuk menjalankan program aplikasi Visual basic 6.0 yang dibuat. Pada saat anda membuat program aplikasi baru maka jendela project otomatis berisi object Form1.


(28)

Program Microsoft Visual Basic 6.0 terdiri dari beberapa file yang disatukan atau dicompile pada waktu program tersebut sudah lengkap. Pada waktu membuat project, perlu berpindah antara komponen yang satu dengan yang lainnya.

Pada jendela project terdapat 3 icon yaitu View Code yang dipakai untuk menampilkan jendela editor ke kode program, View Object yang dipakai untuk menampilkan bentuk formulir atau (form) dan Toggle Folders yang digunakan untuk menampilkan folder (tempat penyimpanan file).

Jika user ingin menambah dan menyimpan atau menghapus file-file individual dari project, maka menggunakan perintah pada menu file dan project, perubahan ini akan direfleksikan pada jendela project. File project yang memuat daftar semua file file pendukung program tersebut, dengan istilah file Visual Basic Project.

Pada Microsoft Visual Basic 5.0 dan Microsoft Visual Basic 6.0 bisa men-load

lebih dari satu file dengan mengklik pada menu project. Dibawah nama project, jendela explorer menampilkan komponen-komponen setiap project, dengan struktur pohon yang sama dengan tampilan pada Windows Explorer.

Untuk memperbesar dan memperkecil “cabangnya” seperti form, modul, serta kategori lain dapat dilakukan dengan meng-klik tanda plus atau minus disebelah folder.

Gambar 2.6 Jendela Project


(29)

Jendela ini digunakan untuk membuat perintah dalam form atau objek lain yang ada didalam aplikasi. Jendela ini akan ditampilkan jika anda mengklik ganda pada bagian form atau control.

Jendela pengkodean berisi dua buah Combobox.Yang paling kiri berisi objek- objek yang ada didalam project, sedangkan sebelah kanannya terdiri dari event-event yang berhubungan dengan objek-objek yang dipilih.

Gambar 2.7 Jendela Pengkodean

Jendela Form

Form merupakan tempat dimana anda merancang user interface dari aplikasi anda. Secara otomatis akan tersedia form yang baru jika anda membuat program aplikasi yang baru yaitu dengan nama Form 1.

Form dapat diumpamakan sebagai panel yang berisi sekumpulan tombol – tombol yang dapat diberi perintah atau kode. Form juga disebut sebagai objek, yang berfungsi sebagai latar belakang dari suatu program aplikasi.

Gambar 2.8 Jendela Form


(30)

Jendela ini digunakan untuk mengatur tampilan atau resolusi Form dalam monitor. Untuk mengedit tata letak Form, klik kanan pada Jendela Form Layout, lalu tentukan pilihan dari menu yang muncul.

Gambar 2.9 Jendela Form Layout

2.3.3 Struktur Aplikasi Visual Basic 6.0

Bahasa Pemrograman Visual Basic 6.0 mempunyai struktur yang berbeda dengan bahasa pemrograman C, C++, dan Pascal. Sebuah file execute dari Visual Basic dapat mengandung lebih dari sebuah project. Dimana didalam sebuah project dapat berisi lebih dari satu form. Form merupakan suatu kombinasi dari kode dan data yang diperlukan sebagai satu kesatuan. Tetapi suatu objek dapat merupakan bagian dari aplikasi seperti control atau form.

Aplikasi proyek terdiri dari :

1. Form, yaitu windows atau jendela dimana anda akan membuat user interfaceatau tampilan yang merupakan antarmuka program yang akan dibuat.

2. Kontrol, yaitu tampilan berbasis grafis yang dimasukkan pada form untukmembuat interaksi dengan pemakai (textbox, label, frame, dan lain-lain).

3. Properties, yaitu Karakteristik atau nilai yang dimiliki oleh sebuah objekvisual basic. Contoh : Name, Size, Caption, dan lain-lain.

4. Methods : Serangkaian perintah yang sudah tersedia pada suatu objek yangdapat diminta untuk melaksanakan tugas khusus.


(31)

5. Event Prosedur : kode yang berhubungan dengan suatu objek yang dapatdiminta untuk mengerjakan tugas khusus. Kode ini akan mengeksekusi ketikaada respon dari pemakai kode ketika ada event tertentu.

6. General Prosedur : Kode yang tidak berhubungan dengan suatu objek. Kodeini harus diminta oleh aplikasi.

7. Module : Kumpulan dari prosedur umum, deklarasi variabel dan definisikonstanta yang digunakan oleh aplikasi.


(32)

BAB 3

STRUKTUR ORGANISASI SEKOLAH

3.1 Sejarah Singkat Sekolah

SMK N 8 MEDAN berdiri pada tahun 1976 dengan luas lahan 2,3Ha. Sekolah ini berstatus negeri,beralamat di Jl. Dr. Mansyur / Jl. SMTK – 20131. Kepala sekolah yangsekarang memimpin SMK N 8 MEDAN adalah Drs. H. ALI HASMI NASUTION, MM.

3.2 Visi dan Misi

3.2.1 Visi :

Mewujudkan SMK Negeri 8 Medan Sebagai lembaga diklat yang unggul dalam menghasilkan tamatan di bidang keahlian Tata Boga, Tata Busana, Tata Kecantikan dan Akomodasi Perhotelan berstandar Internasional dan mampu bersaing di pasar Global.

3.2.2 Misi :

1. Menyiapkan SDM yang terampil, kreatif, bertanggung jawab dan berwawasan luas sesuai bidang keahliannya dan berorientasi mutu disegala kegiatannya. 2. Mengembangkan iklim belajar dan bekerja yang kondusif, kompotitif, dengan

pemberdayaan potensi sekolah : Guru, siswa dan masyarakat yang dilandasi oleh keimanan, kejujuran dan kedisiplinan terlaksananya kegiatan belajar mengajar secara efektif.


(33)

3.3 Struktur Organisasi

Organisasi merupakan salah satu alat untuk mencapai tujuan secara efektif danrasional. Pembentukan organisasi dan pendelegasian tugas merupakan unsur utama dan alat utama untuk mencapai kontrol yang baik. Pengorganisasian menentukan bagian-bagian mana yang diperlukan untuk mencapai suatu hasil dan menentukan kerja sama yang sesuai antara bagian.

Struktur organisasi adalah bagian dari suatu usaha untuk mengatur kinerjadalam pelaksanaan pekerjaan atau dalam organisasi yang akan dilaksanakan oleh para pegawai dalam rangka menunjukkan segenap tugas untuk mencapai sasaran dan tujuan dari organisasi kepada suatu ketegasan dan batasan wewenang serta tanggungjawab dari masing-masing pegawai sebagai unsur pelaksanaan, mulai dari jabatan yang rendah sampai jabatan yang tinggi.

Pada dasarnya suatu pekerjaan tidak akan terselesaikan sesuai dengan yang diharapkan apabila tidak didukung dengan rencana dan sistematis yang baik. Untuk itu SMK N 8 MEDAN membuat struktur organisasi untuk mencapai tujuan yang baik dan benar serta bermanfaat untuk memperkuat organisasi tersebut berdasarkan tugas dan fungsinya. Adapun struktur organisasi SMK N 8 MEDAN adalah :


(34)

3.4 Tujuan

1. Mengahsilkan tenga kerja yang memiliki keahlian professional.

2. Meningkatkan dan memperoleh link and match antara lembaga pendidikan pelatihan kejuruan dan dunia kerja.

3. Meningkatkan efisiensi protes pendidikan pelatihan tenaga kerja yang berkualitas danprofesional

4. Memberikan pengakuan dan penghargaan terhadap pengalaman kerja sebagai bagian dari proses pendidikan.


(35)

Sebagai pegawai perpustakaan dalam hal pengelolaan perpustakaan, pegawai perpustakaan mempunyai fungsi yang penting.

Tugas – tugas pokok :

1.Melakukan pengawasan kepada seluruh siswa yang akan berhubungan dengan perpustakaan.

2. Membuat tata aturan perpustakaan.

3. Memberikan teguran terhadap siswa yang tidak mengindahkan aturan perpustakaan.

4. Memelihara buku-buku dan bahan-bahan perpustakaan serta dokumen – dokumen lainnya sehingga dapat dipergunakan dan dipinjamkan sesuai dengan ketentuan yang ada.

5. Mengatur dan mengurus peminjaman buku dari perpustakaan. 6. Mencatat penerimaan buku-buku baru yang masuk ke perpustakaan.

7. Mengusahakan penambahan buku-buku perpustakaan dari siswa dan lembaga lain.

8. Membuat laporan aktivitas di perpustakaan dan masalah yang dihadapi kepada Kepala Sekolah.

9. Menjaga hubungan baik terhadap sesame pegawai dan siswa. 10. Dapat bekerjasama serta bertanggung jawab.

3.6 Tata Tertib Perpustakaan

Untuk memperlancar dan menjaga ketertiban peminjaman dan pengembalian sertamembaca maka terdapat aturan-aturan yang dibuat oleh pegawai perpustakaan adapun tata tertib dan larangan tersebut adalah sebagai berikut :

a. Ketentuan Umum

1. Perpustakaan terbuka untuk siswa/siswi SMK N 8 MEDAN.

2. Masyarakat di luar SMK N 8 MEDAN hanya diperbolehkan membaca di tempat, memotokopi atas izin pegawai perpustakaan.


(36)

b. Keanggotaan

Yang dapat diterima menjadi anggota perpustakaan adalah guru-guru dan siswa/siswi SMK N 8 MEDAN.

c. Peminjaman

1. Banyaknya buku yang dapat dipinjam 2 ekslempar untuk 1 kali peminjaman, dan sebelum mengembalikan buku pinjaman tidak boleh meminjam lagi.

2. Bagi siswa/siswi kelas VIII (tiga) dapat meminjam buku lebih dari2 (dua) ekslampar, tergantung kebutuhan dan persediaan buku.

3. Jangka waktu peminjaman paling lambat 3 (tiga) hari, dan dapat diperpanjang selama 2 (dua) hari apabila tidak ada anggota lain yang membutuhkan.

4. Untuk peminjaman buku maka yang bersangkutan harus datang sendiri ke pegawai perpustakaan tanpa berwakil dengan menunjukkan kartu anggota.

d. Ketentuan Khusus

1. Keterlambatan Pengembalian Buku :

a. Apabila siswa/siswi anggota perpustakaan terlambat mengembalikan buku pinjaman dari tanggal yang ditentukan, maka akan dikenakan sanksi sesuai ketentuan / peraturan perpustakaan.

b. Denda yang dikenakan kepada siswa ditujukan untuk penanaman disiplin dan bukan untuk membebani siswa.

2. Kerusakan buku yang dipinjam sepenuhnya menjadi tanggungjawab peminjam 3. Kehilangan buku perpustakaan yang dipinjam sepenuhnya menjadi tanggung

jawab meminjam, dengan ketentuan sebagai berikut : a. Mengganti dengan buku yang sama.

b. Mengganti dengan uang sesuai dengan harga buku yang bersangkutan.

e. Kebersihan, Ketertiban, Keamanan Lingkungan Perpustakaan

1. Siswa tidak diperbolehkan membuang sampah sembarangan didalam perpustakaan.

2. Siswa tidak diperbolehkan membawa makanan kedalam perpustakaan. 3. Siswa tidak diperbolehkan bersuara keras/rebut di dalam perpustakaan. 4. Siswa tidak diperbolehkan bertengkar/berkelahi didalam perpustakaan.


(37)

5. Siswa harus meletakkan kembali buku pada tempatnya setelah dibaca.

6. Siswa dilarang mencoret-coret buku dan benda lainnya di dalam perpustakaan. 7. Siswa dilarang membawa tas ke dalam perpustakaan, harus diletakkan pada


(38)

Bab 4

PERANCANGAN SISTEM

4.1 Perancangan Sistem

Proses pengolahan data buku perpustakaan di dalam proses perancangan aplikasi yangbaru ini tidak jauh berbeda dengan proses pengolahan data buku perpustakaan pada sistem yang sedang berjalan. Pada sistem aplikasi yang dirancang ini dikerjakan dengan menggunakan alat bantu komputer sebagai tempat penyimpanan data sekaligus pemrosesan pengolahan data yang mencakup data buku perpustakaan dan data siswa.

Data buku yang terdaftar pada SMK N 8 MEDAN akan dilakukan proses penyimpanan secara terkomputerisasi dengan aplikasi database Microsoft Access yang menggunakan bahasa pemrograman Visual Basic 6.0. Data yang tersimpan didalam data ini adalah Nomor Anggota Peminjam, Nama Siswa, Judul Buku, Kode Buku, dan keterangan lain yang diperlukan sebagai ketentuan dalam pengolahan data perpustakaan ini. Data ini juga dipergunakan untuk proses pengolahan di luar data buku.


(39)

SISWA PETUGAS PERPUSTAKAAN

O

SISTEM INFORMASI PERPUSTAKAAN

KEPALA PERPUSTAKAAN -DATA SISWA

-DATA BUKU

- DATA SISWA

- DATA PEMINJAM BUKU

-Data buku

-Data Peminjaman BUku -Data Pengembalian Buku

-Informasi Peminjaman dan Pengembalian Buku

Laporan

Diagram Konteks Sistem Informasi Perpustakaan SMK N 8 Medan

Gambar 4.1 Diagram Konteks


(40)

Gambar 4.2 Data Flow Diagram


(41)

START LOGIN MENU UTAMA FILE MASTER TRANSAKSI LAPORAN INFO END A B C D E KELUAR PILIH LINK YANG ADA PILIH LINK YANG ADA PILIH LINK YANG ADA PILIH LINK YANG ADA PILIH LINK YANG ADA TIDAK YA YA YA YA YA TIDAK TIDAK TIDAK TIDAK TIDAK TIDAK


(42)

A EDIT PASSWORD DAFTAR USER MENAMPILKAN FORM EDIT PASSWORD MENAMPILKAN FORM DAFTAR USER

END F G TIDAK TIDAK YA YA

Gambar 4.4 Flowchart Menu File

B SISWA BUKU INPUT DATA SISWA INPUT DATA BUKU INPUT DATA JUDUL CARI DATA BUKU END H I

J K L

PILIH LINK YANG ADA PILIH LINK YANG ADA YA YA YA YA YA YA TIDAK TIDAK TIDAK TIDAK CARI DATA SISWA TIDAK TIDAK TIDAK


(43)

C

KUNJUNGAN

PEMINJAMAN

PENGEMBALIAN

END

M MENAMPILKAN

FORM KUNJUNGAN

MENAMPILKAN FORM PEMINJAMAN

MENAMPILKAN FORM PENGEMBALIAN

N

O

YA

YA

YA TIDAK

TIDAK

TIDAK


(44)

D

BUKU

SISWA

KUNJUNGAN

PEMINJAMAN

PENGEMBALIAN

END

LAPORAN DATA SISWA

LAPORAN DATA KUNJUNGAN

LAPORAN DATA PEMINJAMAN

LAPORAN DATA PENGEMBALIAN

P PILIH LINK

YANG ADA

TIDAK

TIDAK

TIDAK

TIDAK

TIDAK

YA

YA

YA

YA

YA


(45)

E

PETUNJUK

PROGRAMMER

END

MENAMPILKAN PETUNJUK PENGGUNAAN

MENAMPILKAN TENTANG PROGGAMER TIDAK

TIDAK

YA

YA

Gambar 4.8 Flowchart Menu Info

F

EDIT

PASSWORD PENGISIAN DATA USER

END

YA

TIDAK

KELUAR


(46)

G

TAMBAH PENGISIAN DATA

HAPUS

END

USER

TIDAK

TIDAK

YA

KELUAR


(47)

H

TAMBAH PENGISIAN DATA

EDIT

HAPUS

END

EDIT DATA SIMPAN SISWA

YA YA

TIDAK

TIDAK

TIDAK

KELUAR


(48)

I

PENGISIAN DATA

CARI DATA

END

TUNJUKKAN DATA

KELUAR

TIDAK

YA


(49)

J

TAMBAH

EDIT

HAPUS

END

PENGISIAN DATA

EDIT DATA SIMPAN BUKU

KELUAR

YA

TIDAK TIDAK

TIDAK YA

YA


(50)

K

TAMBAH

EDIT

HAPUS

PENGISIAN DATA

EDIT DATA SIMPAN JUDUL

KELUAR

YA YA YA

END TIDAK TIDAK TIDAK


(51)

L

PENGISIAN DATA JUDUL

CARI DATA JUDUL

END

TUNJUKKAN DATA JUDUL

KELUAR

TIDAK

YA


(52)

M

TAMBAH

END

PENGISIAN DATA

KUNJUNGAN SIMPAN KUNJUNGAN

KELUAR

TIDAK

YA

Gambar 4.16 Flowchart Menu Data Kunjungan

N

TAMBAH

END

PENGISAN DATA

PEMINJAM SIMPAN PEMINJAMAN

KELUAR

YA

TIDAK


(53)

O

TAMBAH

HAPUS EDIT

END

PENGISIAN DATA

PENGEDITAN

DATA SIMPAN PENGEMBALIAN

KELUAR

TIDAK

TIDAK

TIDAK

YA

YA

YA


(54)

P

DATA BUKU

DATA JUDUL

END

LAPORAN DATA BUKU

LAPORAN DATA JUDUL YA

YA TIDAK

TIDAK

KELUAR

Gambar 4.19 Flowchart Menu Laporan Data buku

4.2Rancangan Output Laporan

LOGO SMK N 8


(55)

Ouput Data Judul

Output Data Siswa

Output Data Kunjungan

LOGO SMK N 8

MEDAN

LAPORAN DATA JUDUL

Kdjudul judul pengarang penerbit tahun jenis

9999 xxxx xxxxxx xxxxx 9999 xxxx

LOGO SMK N 8

MEDAN

LAPORAN DATA SISWA

Nis nama tmplahir tgllahir status kelas

9999 xxxx xxxxxx 999999 xxxx

LOGO SMK N 8

MEDAN LAPORAN DATA KUNJUNGAN

Nis no kunjungan tglkunjungan nama


(56)

Output Data Peminjaman

Output Data Pengembalian

4.3 RancanganTabel Database

Database (Basis Data) adalah kumpulan dari data yang berhubungan antara satu dengan yang lainnya, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting di dalam komputerisasi, karena merupakan basis data dalam menyediakan informasi bagi para pengguna. Penulis membuat database dengan

LOGO SMK N 8

MEDAN

LAPORAN PEMINJAMAN

No pinjam nis kdbuku tglpinjam tgljth tempo judul nama

99999 9999 9999 999999 999999

LOGO SMK N 8

MEDAN

LAPORAN PENGEMBALIAN

No kem no pinjamnisnamajudultgljth tempotglkembaliterlambatdenda


(57)

menggunakan Microsoft Access dan disimpan dengan nama perpus.mdb. Struktur database dibuat dengan beberapa tabel, yaitu :

1. Tabel Siswa

Tabel ini merupakan tabel database yang berisikan tentang informasi data peminjamyaitu identitas siswa/siswi SMK N 8 Medan. Untuk lebih jelasnya dapat dilihat pada tabel dibawah ini :

Field Type Ukuran

Nis (*) Text 15

Nama Text 30

tmp_lahir Text 30

tgl_lahir Text 10

Kelas Number Int

Status Text 15

Tabel 4.1 Tabel Siswa

2. Tabel Buku_Header

Tabel ini berisikan informasi tentang data buku yang ada di perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Type Ukuran

kd_judul(*) Text 15

Judul Text 50

Pengarang Text 30

Penerbit Text 30

Tahun Number Int

Jenis Text 20

Tabel 4.2 Tabel BUku Header

3. Tabel Buku_Detail

Tabel ini berisikan informasi tentang data buku yang lebih detail yang ada di perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Type Ukuran

kd_buku(*) Text 15

kd_judul Text 15

Status Text 15


(58)

Tabel 4.3 Tabel Buku Detail

4. Tabel Kunjungan

Tabel ini berisikan informasi tentang data kunjungan yang ada di perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Typea Ukuran

no_kunjungan(*) Text 15

Nis Text 15

tgl_kunjungan Text 15

Tabel 4.4 Tabel Kunjungan

5. Tabel Peminjaman

Tabel ini berisikan informasi tentang data peminjaman buku yang ada di perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Type Ukuran

no_pinjam(*) Text 15

Nis Text 15

kd_buku Text 15

tgl_pinjam Text 15

tgl_jth_tempo Text 15

Tabel 4.5 Tabel Peminjaman

6. Tabel Pengembalian

Tabel ini berisikan informasi tentang data Pengembalian buku yang telah di pinjam sebelumnya oleh anggota perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Type Ukuran

no_kembali(*) Text 15

no_pinjam Text 15

tgl_kembali Text 30

Terlambat Number Int

Denda Number LongInt


(59)

7. Tabel User

Tabel ini berisikan informasi tentang data login user yang ada di perpustakaan SMK N 8 MEDAN. Untuk melihat item apa saja yang terdapat dalam tabel tersebut dapat dilihat pada tabel di bawah ini :

Field Type Ukuran

Username Text 15

Passwd Text 32

Status Text 15

Tabel 4.7 Tabel User

4.2.1 RelasiAntarTabel

Gambar 4.20HubunganAntarTabel 4.3 Perancangan Interface


(60)

Perancangan interface adalah perancangan program aplikasi yang dibuat. Berdasarkan pada perancangan interface inilah tampilan menu Sistem Informasi Perpustakaan SMK N 8 MEDAN dibuat sesuai dengan prosedur pada aplikasi dan dijelaskan lebih lanjut sebagai berikut :

4.3.1 Interface Menu Utama

FILE MASTER TRANSAKSI LAPORAN INFO

4.3.2 Interface Edit Passord

UserName Password Baru Ulang Password

Text3 Text2 Text1

BATAL SIMPAN


(61)

4.3.3 Interface Daftar User

4.3.4 Interface Input Data Siswa

UserName Password Status

Text1 Combo1 Text2

NIS CARI NAMA

Nama

Tempat Lahir Kelas

Status


(62)

4.3.5 Interface Cari Data Siswa

4.3.6 Interface Input Data Buku

K E L U A R Pilih Nama Field : Ketikkan Kata Kunci

ULAN G CARI

Kode Buku Cari Judul Buku

Kode Judul Judul Pengarang Penerbit Status Sumber


(63)

4.3.7 Interface Input JudulBuku

4.3.8 Interface Cari Data Buku

Kode Judul Cari Judul Buku

Judul Pengarang Penerbit Tahun Jenis

JUDUL BUKU

Pilih Nama Field : Ketikkan Kata Kunci

CA RI

ULAN G


(64)

4.3.9 Interface Input Data Kunjungan

Nomor Kunjungan Tanggal Kunjungan

NIS Nama

Tgl Ku njungan

DATA KUNJUNGAN

CARI ULA

NG TAMBA

H

SIMPAN BATA L

KELUA R


(65)

4.3.10 Interface Input Data Peminjaman

Nomor Peminjaman Pilih Nama Field

NIS

Nama Pilih Tanggal

Kode Buku Judul Tgl Pinjam Tgl Jatuh Tempo

DATA PEMINJAMAN

CAR I

ULAN G

TAMBA H

SIMPA N

BAT AL

KELU AR


(66)

4.3.11 Interface Input Data Pengembalian

No Pengembalian Pilih Nama Field

No Peminjaman Nama

Ketikkan Kata Kunci

Judul Buku

Tgl Jth Tempo Tgl Pengembalian

Tgl Pengembalian Keterlambatan Denda

DATA PENGEMBALIAN

CARI ULANG

TAMBAH SIMPAN BATAL KELUAR HAPUS EDIT


(67)

BAB 5

IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem

Implementasi adalah suatu prosedur yang dilakukan untuk menyelesaikan sistem yang ada dalam dokumen rancangan sistem yang telah disetujui dan telah diuji, menginstal dan memulai menggunakan sistem baru yang diperbaiki.

Adapun langkah-langkah yang dibutuhkan dalam implementasi sistem adalah :

1. Menyelesaikan desain sistem yang ada dalam dokumen sistem yang telah disetujui, menyusun dokumen-dokumen baru ataupun dokumen-dokumen yang telah mengalami proses perbaikan.

2. Menulis, pengujian, dan mendokumentasikan program-program dan prosedur-prosedur yang telah diperbaiki oleh desain sistem yang telah disetujui.

3. Memastikan apakah user dapat mengoperasikan sistem yang baru.

4. Memperhitungkan bahwa sistem telah memenuhi permintaan user yaitu dengan melakukan pengujian sistem secara keseluruhan.

5. Memastikan bahwa konversi ke sistem baru berjalan dengan benar, dengan melakukan perencanaan, mengontrol dan melakukan instalasi yang benar terhadap sistem

5.2 Tujun Implementasi Sistem

Adapun tujuan dari implementasi sistem adalah sebagai berikut :

1. Mengkaji rangkaian sistem baik dari segi software maupun hardware sebagai sarana pengolahan data dan penyajian informasi.


(68)

2. Menyelesaikan rancangan sistem yang ada didalam dokumentasi sistem yang baru atau yang telah disetujui.

3. Memastikan bahwa pemakai dapat mengoperasikan dengan mudah sistem yang baru dan mendapatkan informasi yang baik dan jelas.

4. Memastikan bahwa sistem yang telah berjalan dengan lancar dengan mengontrol dan melakukan instalasi secara benar.

5. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu dengan menguji sistem secara menyeluruh.

5.3 Kebutuhan Sistem

Pada umumnya setiap desain yang dirancang membutuhkan sarana-sarana pendukung agar sistem tersebut dapat bekerja dengan baik, dan sebagai komponen penunjang untuk penerapan sistem yang di desain terhadap pengolahan data.

Komponen- komponen sistem yang dibutuhkan dalam membangun aplikasi ini diantaranya :

5.3.1 Perangkat Keras (Hardware)

Hardware adalah seluruh komponen-komponen yang suatu sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat melaksanakan tugasnya.

Penggunaan hardware yang baik akan mempengaruhi cepat lambatnya kinerja program yang di jalankan. Adapun hardware yang mendukung dalam perancangansistem ini adalah :

1. Satu unit komputer (PC) 2. RAM 512 MB

3. Harddisk sesuai kebutuhan 4. Keyboard.


(69)

5.3.2 Perangkat Lunak (Software)

Hardware tidak akan dapat memecahkan suatu masalah tanpa adanya komponen software. Software adalah seluruh facer dari pada sistem pengolahan data diluar dari peralatan komputer itu sendiri Adapun software yang digunakan untuk mendukung aplikasi ini :

1. Sistem Operasi Microsoft Windows XP 2. Microsoft Visual Basic 6.0

3. Aplikasi Microsoft Office dan Access

5.3.3 Pemakai (Brainware)

Barainware adalah semua pihak yang bertanggung jawab dalam pengembangan sistem aplikasi ini, pemrosesan dan penggunaan keluaran perancangan aplikasi ini. Dalam pengolahan sebuah sistem dibutuhkan tenaga manusia yang nantinya akan menjadikan sistem tersebut dapat berjalan dengan baik.

Tenaga manusia yang dibutuhkan seperti :

a. Sistem analisis, yaitu seorang yang ahli dalam bidang pengembangan sistem yang akan membentuk dan membangun fasilitas desain sistem.

b. Programmer, yaitu seorang yang akan menyusun instruksi bagi komputer agar dapat digunakan oleh pemakai (user) serta merancang antar muka pemakai (interface) pada program.

c. Operator, yaitu orang akan menangani secara langsung pengolahan data-data komputer.

d. Data entry operator, yaitu yang akan melakukan pengurusan terhadap data yang akan di olah, dimulai dari pengumpulan data, perekaman data ke dalam komputer hingga pemeriksaan informasi yang dihasilkan oleh komputer.


(70)

Adanya kecenderungan terhadap jumlah data yang membesar, baik volume atau jenisnya akan mempengaruhi penanganan yang akan dilakukan oleh para pegawai. Dengan begitu dibutuhkan pemeliharaan sistem agar sistem tersebut nantinya akandapat berjalan dengan baik untuk jangka waktu yang panjang dan dapat digunakandengan semaksimal mungkin.

Adapun tujuan dari pemeliharaan sistem tersebut adalah :

1. Mencegah modifikasi sistem yang akan menyebabkan masalah lain datang. 2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi

3. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.

4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.

5. Memindahkan gangguan kontrol operasi yang disebabkan oleh pemeliharaan sistem.

5.5 Menu Dalam Aplikasi Peminjaman dan Pengembalian Buku

Ada beberapa form dalam Sistem Informasi Perpustakaan SMK N 8 MEDAN ini, antara lain :


(71)

Gambar 5.2 Tampilan Menu Utama


(72)

Gambar 5.4 Tampilan Daftar User


(73)

Gambar 5.6 Tampilan Cari Data Siswa


(74)

Gambar 5.8 Tampilan Input Data Judul


(75)

Gambar 5.10 Tampilan Data Kunjungan


(76)

(77)

(78)

(79)

(80)

(81)

(82)

(83)

Gambar 5.19 Tampilan Petunjuk Penggunaan


(84)

BAB 6

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan dari uraian-uraian sebelumnya, maka dapat diambil kesimpulan bahwa dengan memakai bahasa pemrograman berbasis windows seperti Microsoft Visual Basic 6.0 sebagai alat untuk mengolah database. Maka database Sistem Informasi Perpustakaan SMK N 8 MEDAN akan lebih efektif dan efisien. Sistem yang baru ini sangat menguntungkan bagi sekolah tersebut karena akan lebih mudah mengelola sistem komputerisasi. Sistem ini dibuat berdasarkan kebutuhan pegawai perpustakaan untuk mengelola data buku perpustakaan.

Sistem yang telah dibuat kiranya dapat digunakan untuk mengatasi permasalahan yang dihadapi oleh SMK N 8 MEDAN, khususnya dalam mengolah data buku di perpustakaan. Dengan diterapkannya sistem ini diharapkan segala kendala tentang ketidak akuratan laporan-laporan yang berhubungan dengan masalah peminjaman dan pengembalian buku di perpustakaan dapat diatasi bahkan mempercepat pengolahan data.

Dari proses pembuatan sistem ini dapat diketahui bahwa untuk menyusun suatu sistem informasi yang baik, tahap-tahap yang perlu adalah dengan mempelajari sistem yang ada, merumuskan permasalahan yang ada, mencari alternatif penyelesain untuk masalah yang ada, kemudian merancang suatu system yang dapat mengatasi masalah serta mengimplementasikan sistem yang dirancang.


(85)

6.2 Saran

Saran merupakan suatu ide yang dibuat oleh penulis yang berguna untuk memberikan masukan sehingga dapat berguna untuk pemakai. Dan berdasarkan kesimpulan yang telah dijabarkan, penulis memberikan saran sebagai berikut :

1. Untuk meningkatkan efisiensi kerja dan memperlancar penginformasian data perpustakaan, sebaiknya perlu digunakan suatu aplikasi yang dapat menyampaikan informasi lebih cepat dan efisien.

2. Sistem yang diusulkan penulis dapat dilakukan uji coba oleh SMK N 8 MEDAN jika dianggap baik dan dapat mengatasi permasalahan yang muncul sehingga nantinya dapat dijadikan acuan untuk dapat diterapkan.

3. Sebaiknya sistem yang baru dibuat dapat digunakan dan diterapkan sesuai dengan kebutuhan dan perkembangannya.

4. Penulis menyarankan agar sekolah tersebut menggunakan system komputerisasi dalam mengelola data perpustakaan sehingga meminimalkan dengan sistem terdahulu.

5. Diharapkan program penulis ini dapat dikembangkan lebih lanjut dengan menambahkan informasi lain yang ingin disajikan.

6. Perawatan terhadap sistem ini perlu diperhatikan agar sistem ini dapat beroperasi secara maksimal.


(86)

DAFTAR PUSTAKA

Kurniadi, A. 2005. Pemrograman Microsoft Visual Basic 6. Jakarta: Elex Media Jakarta

Madcoms. 2008. Microsoft Visual Basic 6.0.

Pandia, H. 2006. Pemrograman dengan Visual Basic. Jakarta: Penerbit Erlangga Sadeli, M. 2008. Aplikasi Database Dengan Visual Basic 6.0 Untuk Orang Awam,

Palembang : Maxikom

Wahana Komputer Semarang. 2002. Panduan Praktis Pemrograman Visual Basic 6.0 Tingkat Lanjut. Semarang: Penerbit Andi Yogyakarta

Setiawan, Wawan. dan Munir. 2006. Pengantar Teknologi Informasi: Sistem Informasi. Bandung: Universitas Pendidikan Indonesia.

Database Visual Basic.


(87)

Listing Program Login

Dim rs_login As ADODB.Recordset Dim ssql As String

Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer Dim MyTeks As String

Private Sub Timer2_Timer() Pos = Pos + 1

If iTeks = 1 Then

MyTeks = "Masukkan Password dan Username Anda ..." ElseIf iTeks = 2 Then

MyTeks = "Jika Belum Mempunyai Akun" ElseIf iTeks = 3 Then

MyTeks = "Silahkan Daftar Melalui Admin" End If

StartPos = Len(MyTeks) Lengh = StartPos - Pos If Lengh = 0 Then If iTeks = 1 Then iTeks = 2

ElseIf iTeks = 2 Then iTeks = 3

ElseIf iTeks = 3 Then iTeks = 1

End If

Pos = 0 - StartPos End If

Label3 = Right(MyTeks, Lengh) End Sub

Private Sub txt_un_keypress(KeyAscii As Integer) Set rs_login = New ADODB.Recordset

If txt_un = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = ""

Exit Sub End If

If KeyAscii = 13 Then

ssql = "SELECT * FROM tabel_user where username='" & txt_un & "'" rs_login.Open ssql, db


(88)

MsgBox "User Name tidak ada!!..", vbOKOnly, "informasi" txt_un = ""

txt_un.SetFocus Else txt_pwd.SetFocus End If End If End Sub

Private Sub txt_pwd_keypress(KeyAscii As Integer) If txt_pwd = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_pwd = ""

Exit Sub End If

Set rs_login = New ADODB.Recordset If KeyAscii = 13 Then

ssql = "SELECT * FROM tabel_user where passwd='" & txt_pwd & "'" rs_login.Open ssql, db

If rs_login.EOF Then

MsgBox "Password tidak ada!!..", vbCritical, "Pesan" txt_pwd = ""

txt_pwd.SetFocus Else cmd_login.SetFocus End If End If End Sub

Private Sub cmd_cancel_Click() Unload Me

Unload menu_utama End Sub

Private Sub cmd_login_Click() Dim msg, selamat

Set selamat = CreateObject("sapi.spvoice") If txt_un = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = ""

Exit Sub End If

If txt_pwd = "'" Then


(89)

txt_pwd = "" Exit Sub End If

If txt_un.Text = "" And txt_pwd.Text = "" Then

MsgBox "Username && Password harus diisi..", vbOKOnly, "informasi" txt_un.SetFocus

Exit Sub End If

Set rs_login = New ADODB.Recordset

ssql = "SELECT * FROM tabel_user where username='" & txt_un & "' And passwd='" & txt_pwd & "'"

rs_login.Open ssql, db

If Not rs_login.EOF Then

If rs_login(2) = "Administrator" Then Unload Me

Load menu_utama menu_utama.Show

menu_utama.Enabled = True

menu_utama.mn_siswa.Enabled = True menu_utama.mn_ibuku.Enabled = True menu_utama.mn_jbuku.Enabled = True selamat.speak "Good Luck"

Else

Unload Me

Load menu_utama menu_utama.Show

menu_utama.Enabled = True menu_utama.mn_duser = False

menu_utama.mn_ibuku.Enabled = False menu_utama.mn_jbuku.Enabled = False menu_utama.mn_isiswa.Enabled = False

selamat.speak "Good Luck" End If

Else

MsgBox "Username && Password Salah..", vbOKOnly, "informasi" txt_un = ""

txt_pwd = "" txt_un.SetFocus Exit Sub


(90)

End Sub

Private Sub Form_Load() Dim msg, joco

Set joco = CreateObject("sapi.spvoice")

joco.speak "Welcome to system information SMK N 8 MEDAN library" buka

Load menu_utama menu_utama.Show

menu_utama.Enabled = False

Set rs_login = New ADODB.Recordset ssql = "select * from tabel_user" rs_login.Open ssql, db

iTeks = 1 Me.Width = 10 End Sub

Private Sub Form_Unload(Cancel As Integer) Do

With Me

.Left = .Left + 20 .Move .Left, .Top End With

DoEvents

Loop Until Me.Left > Screen.Width End Sub

Private Sub Timer1_Timer() With Me

.Width = .Width + 100 tengah

If .Width >= 4800 Then Timer2.Enabled = True End If

If .Width >= 6000 Then Timer1.Enabled = False tengah

End If End With End Sub


(91)

Sub tengah() With Me

.Left = (Screen.Width - .Width) / 2 .Top = (Screen.Height - .Height) / 2 End With

End Sub

Menu Utama

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub MDIForm_Load()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(7).Text = Format(Now, "dddd")

StatusBar1.Panels(13).Text = Format(Now, "dd mmmm yyyy") buka

End Sub

Private Sub mn_cbuku_Click() cbuku.Show

End Sub

Private Sub mn_csiswa_Click() csiswa.Show

End Sub

Private Sub mn_duser_Click() duser.Show

End Sub

Private Sub mn_epwd_Click() epwd.Show

End Sub

Private Sub mn_exit_Click() Unload Me

End Sub

Private Sub mn_ibuku_Click() buku.Show

End Sub

Private Sub mn_isiswa_Click() siswa.Show

End Sub


(92)

judul.Show End Sub

Private Sub mn_kunjungan_Click() kunjungan.Show

End Sub

Private Sub mn_lbuku_Click() lbuku.Show

End Sub

Private Sub mn_ljudul_Click() ljudul.Show

End Sub

Private Sub mn_lkunjungan_Click() lkunjungan.Show

End Sub

Private Sub mn_lpeminjaman_Click() lpeminjaman.Show

End Sub

Private Sub mn_lpengembalian_Click() lpengembalian.Show

End Sub

Private Sub mn_lsiswa_Click() lsiswa.Show

End Sub

Private Sub mn_peminjaman_Click() peminjaman.Show

End Sub

Private Sub mn_pengembalian_Click() pengembalian.Show

End Sub

Private Function openfile(file As String)

Call ShellExecute(0&, vbNullString, file, vbNullString, vbNullString, vbNormalFocus)

End Function

Sub load_programmer()

openfile (App.Path & "\info\programmer.jpg") End Sub


(93)

Private Sub mn_petunjuk_Click() Call load_petunjuk

End Sub

Private Sub mn_programmer_Click() Call load_programmer

End Sub

Sub load_petunjuk()

openfile (App.Path & "\info\petunjuk.txt") End Sub

Private Sub MUSIC_Click() Form1.Show

End Sub

Private Sub Timer1_Timer()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") End Sub

Edit Password

Dim rs_user As ADODB.Recordset Dim ssql As String

Private Sub cmd_cancel_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_edit_Click() cmd_save.Visible = True cmd_edit.Visible = False txt_unl.Enabled = True txt_pwd.Enabled = True txt_pwd2.Enabled = True End Sub

Private Sub cmd_save_Click() Dim sql As String

Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db

sql = "Update tabel_user set username='" & txt_unl & "',passwd='" & txt_pwd2 & "' where username = '" & txt_unl & "'"

db.Execute sql

MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" Unload Me


(94)

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub Form_Load() buka

Set rs_user = New ADODB.Recordset

ssql = "select * from tabel_user order by username" rs_user.Open ssql, db

If txt_unl = "" Or txt_pwd = "" Or txt_pwd2 = "" Then cmd_save.Visible = False

cmd_edit.Visible = True txt_unl.Enabled = False txt_pwd.Enabled = False txt_pwd2.Enabled = False End If

End Sub

Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then

txt_pwd2.SetFocus End If

End Sub

Private Sub txt_pwd2_keypress(key As Integer) If key = 13 Then

If txt_pwd <> txt_pwd2 Then

MsgBox "PassWord yang anda masukan tidak sama", vbOKOnly, "informasi" txt_pwd2.SetFocus

ElseIf txt_pwd = txt_pwd2 Then cmd_save.Enabled = True cmd_save.SetFocus End If

End If End Sub

Private Sub txt_unl_keypress(key As Integer) Set rs_user = New ADODB.Recordset

rs_user.Open "select * from tabel_user WHERE username ='" & txt_unl & "'", db If key = 13 And Not rs_user.EOF Then

txt_pwd.SetFocus

ElseIf key = 13 And rs_user.EOF Then

MsgBox "UserName salah atau tidak ditemukan", vbOKOnly, "informasi" txt_unl = ""


(95)

End Sub

Daftar User

Dim rs_user As ADODB.Recordset Dim ssql As String

Private Sub cbo_status_Click() cmd_save.SetFocus

End Sub

Private Sub cmd_add_Click() txt_un = ""

txt_pwd = "" cbo_status = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True ListView1.Enabled = False cmd_add.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False dikunci (True)

txt_un.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_un <> "" Then

ssql = "Delete From tabel_user where username='" & _ txt_un & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_un & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql


(96)

txt_un = "" txt_pwd = "" cbo_status = "" End If

End If End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_user.RecordCount = 0 Then ListView1.Enabled = False cmd_delete.Enabled = False Else

cmd_delete.Enabled = True End If

End Sub

Private Sub simpan() Dim sql As String

Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db

If txt_un = "" Or txt_pwd = "" Or cbo_status = "" Then

MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else

sql = "Insert into tabel_user values ('" & _

txt_un & "','" & txt_pwd & "','" & cbo_status & "')" db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

End If End Sub

Private Sub tampillist() Dim ldata As ListItem


(97)

Set rs_user = New ADODB.Recordset

ssql = "select * from tabel_user order by username" rs_user.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_user.EOF

Set ldata = ListView1.ListItems.Add(, , rs_user(0)) ldata.SubItems(1) = rs_user(1)

ldata.SubItems(2) = rs_user(2) rs_user.MoveNext

Loop End Sub

Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then

cbo_status.SetFocus End If

End Sub

Private Sub txt_un_Change()

ssql = "Select * From tabel_user Where username='" & txt_un & "'" Set rs_user = New ADODB.Recordset

rs_user.Open ssql, db If Not rs_user.EOF Then txt_un = rs_user(0) txt_pwd = rs_user(1) cbo_status = rs_user(2) End If

End Sub

Private Sub dikunci(status As Boolean) txt_un.Enabled = status

txt_pwd.Enabled = status cbo_status.Enabled = status End Sub

Private Sub ListView1_Click() txt_un = ListView1.SelectedItem End Sub

Private Sub txt_un_keypress(key As Integer) If key = 13 Then

txt_pwd.SetFocus End If

End Sub


(98)

Dim rs_siswa As ADODB.Recordset Dim tambah As Boolean

Dim ssql As String

Private Sub cbo_kelas_keypress(key As Integer) If key = 13 Then

txt_status.SetFocus End If

End Sub

Private Sub cmd_add_Click() txt_nis = ""

txt_nama = "" txt_tmp_lahir = "" cbo_kelas = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cnama.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True

dikunci (True) txt_nis.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

'menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_nis <> "" Then

ssql = "Delete From siswa where nis='" & _ txt_nis & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_nis & "?"


(99)

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load txt_nis = "" txt_nama = "" txt_tmp_lahir = "" cbo_kelas = "" End If

End If End Sub

Private Sub cmd_edit_Click() tambah = False

dikunci (True)

cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub

Private Sub cmd_reset_Click() txt_cnama = ""

txt_cnama.SetFocus

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub


(100)

Private Sub cmd_search_Click() If txt_cnama = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub dtp_tgl_lahir_keypress(key As Integer) If key = 13 Then

cbo_kelas.SetFocus End If

End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

If rs_siswa.RecordCount = 0 Then ListView1.Enabled = False

txt_cnama.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

txt_cnama.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True


(1)

no_pin.Open sql, db no_pin.Requery With no_pin If .EOF Then

txt_no_kembali.Text = "KP000001" Exit Sub

Else .MoveLast

kd = !no_kembali kd = Val(Right(kd, 6)) kd = kd + 1

End If

cb = Format(kd, "KP000000") End With

txt_no_kembali.Text = cb End Sub

Private Sub cbo_field_Click() txt_kunci = ""

txt_kunci.SetFocus End Sub

Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_kd_buku <> "" Then

ssql = "Delete From pengembalian where no_kembali='" & _ txt_no_kembali & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_no_kembali & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load

txt_no_kembali = "" txt_no_pinjam = "" txt_nama = "" txt_judul = ""


(2)

txt_kembali = "" txt_terlambat = "" txt_denda = "" End If

End If End Sub

Laporan Data Buku

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lbuku1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Data Judul

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\ljudul1.rpt"

.Connect = "DSN=perpus;UID=Admin;PWD=;database=perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka


(3)

Laporan Data Siswa

Dim rs_siswa As ADODB.Recordset Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lsiswa.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka

Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db End Sub

Private Sub Timer1_Timer()

BackColor = RGB(Rnd() * 225, Rnd() * 225, Rnd() * 225) Frame2.BackColor = RGB(Rnd() * 255, 0, Rnd() * 255)

cmd_close.BackColor = RGB(Rnd() * 100, Rnd() * 200, Rnd() * 255) cmd_print.BackColor = RGB(Rnd() * 255, Rnd() * 255, Rnd() * 255) End Sub

Laporan Kunjungan

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lkunjung1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized


(4)

.Action = 1 End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Peminjaman

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lpeminjaman2.rpt" .DataFiles(0) = App.Path & "\perpus.mdb"

.WindowState = crptMaximized .RetrieveDataFiles

.Action = 1 End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Pengembalian Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lpengembalian1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb"

.WindowState = crptMaximized .RetrieveDataFiles

.Action = 1 End With End Sub

Private Sub Form_Load() buka


(5)

End Su

DEPARTEMEN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM(FMIPA)

Jl. Bioteknologi No.1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290 MEDAN – 20155, Email : Dekanat@FMIPA.USU.AC.ID

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : Joco Tambunan

Nomor Stambuk : 092406192

Judul Tugas Akhir : Sistem Informasi Perpustakaan SMK N 8 MEDAN

Dosen Pembimbing : Drs. Suyanto, M.Kom Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No TANGGAL

ASISTEN BIMBINGAN

PEMBAHASAN PADA ASISTENSI

MENGENAI, PADA BAB

PARAF DOSEN

PEMBIMBING KETERANGAN

Proposal Tugas Akhir Bab 1

Bab 2 Bab 3 Bab 4 Bab 5 Bab6

Pengujian Program

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

Diketahui: Disetujui

Ketua Departemen Matematika, Pembimbing Utama/

Penanggung Jawab


(6)