BAB II
LANDASAN TEORI

2.1 Sekilas Tentang SLTP N 1 WIDODAREN, NGAWI
Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren, Ngawi adalah Sekolah yang berada di Kabupaten Ngawi dan masuk kedalam wilayah jawa Timur Sekolah Lanjutan  Tingkat Pertama Negri 1 Widodaren penerapannya mengikuti Departemen Pendidikan dan Kebudayaan (P&K). Gedung Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren Ngawi ini berada di JL.Raya Ngawi Km. 47 Walikukun, Widodaren, Ngawi 63256 dengan nomor telepon (0351) 671363. Sedangkan dalam persoalan mutu Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren ini tidak tertinggal dengan Sekolah lainnya.
Sekolah ini semula berawal dari kecil mengingat letaknya yang berada di pedesaan sehingga tidak mengherankan kalau kesadaran anak-anak pada umumnya kurang. Apalagi jarak tempat tinggal para siswa dari sekolah sangat jauh, mereka harus menempuh jalan setapak dengan berjalan. Sejak berdirinya Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren kesadaran belajar para anak-anak berangsur-angsur tumbuh dan berkembang sampai saat ini, hal ini dapat dibuktikan dengan jumlah siswa yang setiap tahunnya menunjukkan kenaikan
2.2  Sistem Pengolahan data perpustakaan SLTPN I WIDODAREN NGAWI
Sekolah ini dalam melakukan pengolahan data perpustakaan masih menggunakan sistem manual dengan melakukan pencatatan secara manual baik setiap peminjaman ataupun pengembalian buku. Petugas perpus harus
Disamping itu Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren ini juga terdapat fasilitas lain yaitu berupa lapangan olah raga, laboratorium, ruang kelas yang memadai untuk kegiatan belajar mengajar, serta tempat ibadah dan fasilitas lainnya. Tidaklah mengherankan apabila dari kenyataan di atas lulusan dari Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren ini mempunyai standar nilai yang tinggi dan memuaskan. Sehingga banyak sekali yang mendaftarkan diri untuk melanjutkan Sekolah di Sekolah Lanjutan Tingkat Pertama Negri 1 Widodaren ini. 

2.3  Sistem Komputerisasi
Komputer secara umum didefinisikan sebagai alat hitung elektronik yangmampu menyimpan, menerima, dan mengolah data serta menyajikan hasil pengolahan data tersebut. Dalam bekerjanya komputer dikendalikan oleh program yang tersimpan didalamnya yang dikenal dengan sistem operasi (Operating System). Komputer bekerja menurut perintah manusia yang menggunakannya, manusia memberi perintah kepada komputer  dengan bahasa manusia kemudian diterjemahkan oleh penerjemah (interpreter/compiler) kedalam bahasa mesin yang dimengerti oleh komputer.
Pemakaian komputer dalam sistem pengolahan data siswa mempunyai keunggulan antara lain :

a.	Kecepatannya
Komputer mampu melaksanakan suatu operasi misal pemberian data dalam suatu kumpulan data dengan lebih cepat dibanding  dengan cara manual pada suatu tumpukan arsip.
b.	Ketepatan dan ketelitian
Komputer melakukan pekerjaan dengan tingkat ketelitian dan ketepatan yang sama meskipun telah bekerja selama 24 jam non-stop, berbeda dengan manusia yang akan cenderung melakukan kesalahan bila kerja terlalu lama.
c.	Tidak memerlukan media penyimpan yang luas
Data-data yang disimpan secara manual biasanya berbentuk arsip maupun dokumen yang tentu menyita banyak tempat karena berupa lembaran kertas. Komputer menyimpan semua data dalam hard disknya sehingga tidak butuh tempat yang luas.	
2.4  Pengolahan Data
Pengolahan Data adalah segala macam operasi yang dilakukan terhadap data sehingga data tersebut menjadi berguna dan sesuai dengan hasil yang diinginkan. Sistem pengolahan data pada awalnya dilakukan secara manual saja akan tetapi untuk meningkatkan efisiensi pengolahan data, akhirnya digunakan sebuah alat yang berbasis pada teknologi komputer. Karena “Komputer sebagai suatu perlengkapan elektronik, yang mengolah data, menerima masukan dan keluaran, mempunyai kemampuan kecepatan tinggi, ketelitian dan kemampuan menyimpan instruksi-instruksi untuk memecahkan masalah” Data adalah fakta mengenal objek, dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter, atau simbol).    
2.5  Pengertian Sistem
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan bersama-sama melakukan suatu kegiatan tertentu (Jogiyanto. 1999). Dalam pengertian ini terdapat pendekatan yaitu menekankan pada prosedur serta komponen, atau elemen dari sistem tersebut. Pendekatan sistem yang merupakan jaringan kerja lebih menekankan urutan efisien di dalam Sistem.
Sebuah sistem memiliki elemen-elemen yang saling berkaitan dan saling berinteraksi, elemen-elemen yang menyusun sebuah sistem tidak dapat terpisahkan satu sama lain, sebab semuanya adalah suatu kesatuan yang utuh. Komponen dan elemen-elemen system yang berinteraksi tersebut akan membentuk suatu kesatuan komponen berupa sub-sistem yang memberi fungsi mempengaruhi keseluruhan proses sistem (Jogiyanto. 1999).
Elemen-elemen tersebut adalah:
a. Tujuan
Tujuan adalah sebagai final dari sistem yang dirancang seperti tujuan usulan dan kebutuhan.
b. Batasan
Sebuah system harus memiliki batasan-batasan agar dalam operasional tidak terjadi penyimpangan dalam system guna untuk mencapai tujuan. Batasan tersebut dapat berupa peralatan yang digunakan
      - Personal-personal
       - Biaya-biaya
c. Kontrol atau Kendali
Kontrol berfungsi sebagai pengawas dalam mencapai tujuan. Hal yang perlu diawasi adalah:
- Pengawasan terhadap pemasukan data
- Pengawasan terhadap pengeluaran data
- Pengawasan terhadap pemrosesan data
d. Input
Input merupakan bagian yang berfungsi untuk menerima data masukan, dalam pemasukan data ada beberapa hal yang harus diperhatikan, yaitu:
- Jenis data yang dimasukkan
- Dari mana data dimasukkan
- Frekuensi pemasukan data
e. Proses
Proses tidak terlepas dari elemen ke input, proses sendiri berfungsi sebagai pemrosesan terhadap input sehingga menjadi informasi yang sesuai dengan kebutuhan orang.
f. Output
Output adalah sebagai tujuan akhir dari sebuah sistem.  

2.5 Bahasa Pemrograman Visual Basic
Visual Basic adalah bahasa pemrograman yang populer. Banyak keunggulan yang dimilikinya, yang paling menonjol adalah kemudahan pemakai. Dengan menggunakan Graphical User Interface (GUI). Visual Basic memudahkan pemrogram untuk berinteraksi langsung dengan elemen-elemen untuk setiap bentuk pemrograman. 
Memang harus diakui, jika dibandingkan dengan C++, Visual Basic masih tertinggal dalam beberapa hal. Namun dengan hadirnya versi terbaru, yaitu Visual Basic 6.0 (VB6) yang kaya dengan vasilitas sehingga bisa mencakupi kebutuhan pemakai, maka ketinggalan dalam segi bahasa bisa dilunasi.
Kekuatan Visual Basic 6.0 dalam bidang database, sekarang  lebih ditingkatkan dengan adanya ODBC (Open Database Connectivity), DAO (Data Access Object), ADO (ActiveX Data Object) maupun RDO (Remote Data Object). Dengan demikian pemrogram dapat menyusun aplikasi database secara  mudah dan menyenagkan.
Visual Basic  merupakan event_driver programming (pemrograman terkendali kejadian) artinya program menunggu sampai adanya respon dari pemakai berupa kejadian (event) tertentu (tombol diklik, menu dipilih  dan lain-ain). Ketika kejadian terdeteksi, kode yang berhubungan  dengan kejadian (prosedur kejadian) akan dijalankan.
2.5.1 IDE (Integreted  Development Integration)
Integreted  Development Integration (IDE) adalah bidang kerja tempat untuk  menghasilkan program aplikasi yang terdiri dari bagian-bagian antara lain Menu, Toolbar, Form, Window Code, ToolBox, Project Explorer dan Window Properties   

1.	Menu
     Menu berfungsi memberikan kemudahan kepada pengguna dalam memilih aksi-aksi yang umum  seperti mengedit, mengkopi atau menjalankan program. Baris menu terletak paling atas  pada IDE. Beberapa fungsi yang ada di menu  juga tersedia di toolbar.

Gambar  2.1 Menu
2.	Toolbar
Toolbar akan sangat membantu dalam mempercepat akses perintah sebab tombol pada toolbar mempunyai fungsi sama dengan perintah yang tersedia di dalam menu. Toolbar menyediakan fasilitas yang umum digunakan  ketika sedang mendesain aplikasi, seperti membuka  atau menyimpan file, menjalankan program  dan lain-lain.

Gambar  2.2 Toolbar

3.	Form
Form adalah tempat untuk merancang program aplikasi atau  antarmuka yang bersifat GUI (Graphical  User Interface ). Form berbentuk  sebuah meja kerja yang dapat diisi  dengan komponen-komponen yang diambil dari toolbox.

Gambar  2.3 Form pada Visual Basic

4.	Window Code
Window Code adalah window tempat menuliskan kode program. Pada window ini terdapat fasilitas editing yang cukup lengkap. Jika diklik ganda pada sebuah obyek  yang berupa control  atau form maka window code akan  langsung aktif.

Gambar  2.4 Window Code

5.	ToolBox
ToolBox adalah tempat menyimpan control yang akan digunakan pada program  yang dipasangkan pada form.

Gambar 2. 5 ToolBox
6.	Project Explorer
Project Explorer berfungsi  sebagai sarana  pengaksesan bagian-bagian pembentuk project.

Gambar  2. 6 Project Explorer

7.	Window Properties
Window properties berfungsi untuk menyiapkan segala properti dari obyek  yang diperlukan dalam perancangan user interface maupun pemrograman. Pada window  init terdapat semua properti yang dimiliki oleh obyek terpilih.

Gambar  2.7 Window Properties
2.5.2	Langkah-langkah Umum Membuat Program Aplikasi
Langkah-langkah umum dalam pembuatan  program aplikasi  dengan menggunakan  bahasa pemrograman Visual Basic adalah:
1.	Membuat form sebagai pondasi atau tempat untuk mengekspresikan ide-ide yang muncul untuk dapat menghasilkan suatu program aplikasi, sesuai dengan yang dikehendaki. Form ini pada umumnya berisi kontrol-kontrol yang telah disediakan oleh Visual Basic untuk memperoleh atau menampilkan masuknya baik data gambar, teks maupun suara kepada pengguna (user) yang menggunakan program aplikasi yang dibuat.
2.	Menentukan pengaturan property, yang  akan dapat membedakan sebuah  objek dengan objek yang lainya, seperti membedakan judul, warna, ukuran dan jenis font, serta garis. Pengaturan property pada setiap komponen menggunakan jendela properties. Dengan kata lain property bermanfaat untuk mengatur penampilan sebuah objek  sebagai user interface.
3.	Menulis kode program untuk event (suatu aktifitas yang terjadi saat menggunakan aplikasi). Event terjadi karena adanya tindakan dari user, seperti klik mouse dan keyboard. Namun event juga dapat terjadi karena adanya pengaturan oleh waktu (timer) atau oleh aplikasi.  
2.5.3	MySQL Server 
Database MySQL merupakan suatu perangkat lunak yang berbentuk database, database relasional atau dalam bahasa basis data  sering disebut dengan Relation Database Management System (RDMS) yang menghubungkan DBMS sehingga data menjadi fleksibel untuk dimodifikasi dengan mudah,  yang memungkinkan modifikasi data dan terstruktur database  dengan menggunakan perintah SQL  ( Structured Query Langguage ). SQL dikembangkan pertama kali di laboratorium IBM pada akhir 1970-an. SQL adalah bahasa non prosedural yang dapat menjelaskan bagaimana data ditampilkan, dihapus atau ditambah, bukan untuk menjalankan suatu prosedur program. SQL hanya memerintah database untuk melakukan apa yang diminta SQL.
MySQL merupakan sebuah paket software database yang digunakan secara bebas untuk keperluan pribadi, dan dapat digunkan secara komersial untuk untuk kepentingan bisnis. Beberapa keuntungan menggunakan MySQl adalah sebagai berikut:
1.	MySQL menggunakan suatu bahasa permintaan standard yang bernama SQL (struktur Query Language) yaitu sebuah bahasa permintaan yang distandarkan pada beberapa database server.
2.	MySQL merupakan sebuah database yang mampu menyimpan data berkapasitas sangat besar hingga berukuran Gigabyte sekalipun.
3.	Multi_Platform, artinya MySQL dapat berfungsi pada banyak system operasi.
4.	MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses menggunakan aplikasi apa saja
5.	Bisa memiliki antar muka dengan program aplikasi seperti Visual Basic, PHP, C++, Java dan lainya