PEMBAHASAN
bahasa komputer.
a. Brainware
b. Hardware
c. Software
(Brainware).
4
5
komputer sebagai alat bantu dalam memecahkan masalah yang kita hadapi. Dengan
menggunakan komputer segala sesuatu akan menjadi lebih mudah dan efesien.
Sedikitnya ada lima langkah yang digunakan oleh pemrogram (programmer) dalam
berikut :
1. Menganalisa dan memahami persoalan yang ada, serta mengembangkan suatu urutan
2. Menentukan bentuk data apa saja yang diperlukan, sebagai input di dalam program
yang akan dibuat, serta apa saja yang akan dihasilkan, sebagai output dari program
digunakan.
4. Melakukan tes program dari proses logika yang sudah dibuat, apakah program
tersebut sudah benar dan bebas dari unsur kesalahan atau masih harus direvisi atau
diperbaiki kembali.
Dalam penulisan tugas akhir ini, penulis menggunakan Microsoft Visual Basic
6.0.
6
Di dalam membuat program sebuah komputer, tentu tidak lepas dari sifat
mempengaruhi baik tidaknya suatu program yang dibuatnya, adalah sebagai berikut :
Selain hal yang telah diuraikan diatas, yang berhubungan dengan masalah
pemrograman komputer, ada hal lain yang perlu diperhatikan didalam struktur dasar
pemakai dapat mengerti tentang proses yang sedang dilakukan oleh program.
Petunjuk yang harus diperhatikan didalam menulis program yang interaktif meliputi :
a. Program harus dapat melakukan validasi terhadap setiap data yang masuk
b. Program harus dapat mengecek setiap kemungkinan yang penting, yang akan
d. Buatlah agar program dapat memberikan tanda bahwa data yang dikehendaki
sudah terpenuhi
e. Berikan tabel atau keterangan pada setiap keluaran, termasuk bentuk pesan
Selain penulisan program yang interaktif, penulisan program juga harus baik
dan benar, yang disebut sebagai suatu efisien program. Tiga hal yang mengefisienkan
menghasilkan suatu program yang cepat dan berkualitas. Dalam program terdapat
berupa suatu gambar, diagram atau grafik. Penggunaan gambar, diagram atau grafik
ini dipandang lebih jelas dan lebih dimengerti. Alat-alat tersebut adalah :
pemecahan masalah.
dari program yang disusun. Analisa kebutuhan ini juga dapat bermanfaat
Tujuan dari tahapan ini adalah untuk mendapatkan suatu program yang
memilliki konstruksi yang baik, proses pengolahan data yang tepat dan akurat,
selanjutnya.
4. Pemrograman (Programming)
data, untuk memastikan apakah program yang dibuat telah terhidar dari segala
mungkin kesalahan.
Dalam tahap ini dilakukan dokumentasi yang meliputi catatan tentang tujuan
A. Normalisasi
yang harus diketahui terlebih dahulu seperti field atau atribut kunci dan functional
yaitu :
Adalah himpunan dari satu atau lebih entitas yang dapat digunakan untuk
Adalah satu atribut atau satu set minimal atribut yang mengidentifikasikan
secara unik suatu kejadian spesifikasi dari suatu kejadian yang spesifik dari
suatu entity. Dalam Candidate Key tidak boleh berisi atribut atau kumpulan
Adalah suatu atribut atau satu set minimal atribut yang mengidentifikasikan
secara unik suatu kejadian spesifikasi akan tetapi dapat juga mewakili setiap
Adalah kunci kandidat yang tidak dipakai sebagai Primary Key. Biasanya
Adalah suatu atribut atau satu set atribut yang melengkapi satu hubungan
entitas anak dan sama dengan kunci primer induk yang direlasikan. Hubungan
antara induk dengan anak adalah hubungan satu lawan banyak (one to many
relationship). Relationship adalah asosiasi yang ada antara dua jenis entitas.
Bentuk ini merupakan kumpulan data yang direkam, tidak ada keharusan
mengikuti format tertentu, dapat saja tidak lengkap atau terduplikasi. Data
Bentuk normal kesatu mempunyai ciri yaitu setiap data dibentuk ke dalam flat
file, data dibentuk dalam satu record demi satu record dan nilai dari field
berupa atomatic value. Tidak ada set atribut yang berulang-ulang atau bernilai
Bentuk kedua yaitu suatu relasi yang memenuhi kriteria bentuk normal kesatu
sederhana pada primary key. Bentuk normal kedua (2 NF) mempunyai ciri
field yang bukan merupakan fakta atau keterangan dari key yang harus
dikeluarkan atau mempunyai relasi sendiri, bila terdapat dua field atau lebih
maka berlaku hal yang sama non key, dan setiap atribut non key tergantung
Bentuk normal ketiga mempunyai syarat bentuk data telah memenuhi kriteria
bentuk normal kedua dan semua atribut bukan primer tidak mempunyai
hubungan yang transitif. Dengan kata lain setiap atribut bukan kunci haruslah
bergantung hanya pada primary key dan pada primary key secara menyeluruh.
BCNF mempunyai paksaan yang lebih kuat dari bentuk ketiga. Untuk menjadi
BNCF relasi harus dalam bentuk normal kesatu dan setiap atribut bergantung
Bentuk normal keempat mempunyai syarat yaitu bentuk 4 NF dan hanya jika
Bentuk normal kelima disebut juga PJNF (Project Join Normal Form) yang
untuk menggambarkan urutan proses yang terjadi di dalam suatu program komputer
secara sistematis dan logis. Flowchart memiliki beberapa simbol yang biasa
b. Harus jelas dimana diagram harus dimulai dan diagram harus berakhir.
d. Masing-masing kegiatan didalam diagram alir harus didalam urutan yang semestinya.
f. Kegiatan yang terpotong dan akan disambung di tempat lain harus ditunjukan dengan
Disebut juga bagan alir formulir (form flowchart) atau Paperwork Flowchart
merupakan bagan alir yang menunjukan arus dari laporan formulir termasuk
tembusan-tembusannya.
Merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk
digunakan.
proses program. Bagan alir program dibuat dari derivikasi bagan alir sistem.
suatu prosedur.
dan didukung oleh IBM. HIPO sebenarnya adalah alat dokumentasi program, akan
tetapi sekarang HIPO juga banyak digunakan sebagai alat desain dan teknik
dokumnetasi dalam siklus pengembangan sistem. HIPO berbasis pada fungsi yaitu
3. Untuk menyediakan penjelasan dari input yang harus digunakan dan output yang
harus dihasilkan oleh masing-masing fungsi pada tiap-tiap tingkatan dari diagram
HIPO.
4. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan pemakai.
Fungsi-fungsi dari sistem digambarkan oleh HIPO dalam tiga tingkatan yaitu sebagai
berikut:
berjenjang.
2. Overview Diagrams
proses dan output. Bagian input menunjukan item-item data yang akan
yang bergambarkan kerja dari fungsi. Bagian output berisi dengan item-item
3. Detail Diagrams
HIPO. Diagram ini berisi dengan elemen-elemen dasar dari paket yang
1
Index Program
2
3 Nama Program
Escape Program
Gambar II.1
a. Index Program
b. Nama Program
c. Escape Program
D. Pengkodean
dan sebagainya) angka merupakan simbol yang banyak digunakan pada sistem kode,
akan tetapi yang berbentuk angka lebih besar dari enam digit akan sulit diingat.
Beberapa hal yang harus diperhatikan dalam membuat suatu kode, antara lain :
2. Harus unik.
3. Harus fleksibel.
4. Harus efisien.
5. Harus konsisten.
6. Harus distandarisasikan.
7. Spasi dihindarkan.
sebagian karakter dari item yang akan diwakili oleh item tersebut.
Pengkodean yang mempunyai nilai urut antara satu kode dengan nilai kode
berikutnya.
diharapkan.
kelompok.
Perguruan Trisoko yang berstatus Terakreditasi B. Berdiri pada tahun 1965 yang
SMP Trisoko memilik perpustakaan sekolah yang didirikan pada tahun 2000
dipindahkan kedalam sebuah buku catatan. Pencatatan manual semacam ini tentunya
misalnya kesalahan dalam mencatat kode buku yang dipinjam oleh anggota.
Demikian juga yang terjadi pada Perpustakaan SMP Trisoko, proses-prosesnya masih
Untuk data masukan dan aspek keamanannya dari data sangat meragukan,
karena dapat saja hilang atau tidak aman. Apalagi bagi sebuah perpustakaan yang
memiliki banyak anggota. Dalam hal ini, petugas perpustakaanlah yang mempunyai
peranan penting karena harus menyimpan begitu banyak data-data peminjaman yang
sudah masuk.
Proses ini merupakan proses pencatatan data buku yang terdapat pada
Setiap anggota yang ingin meminjam buku dapat langsung menuju rak buku
untuk mencari jenis buku yang ingin dipinjamnya, dengan batas peminjaman
buku maksimal dua buah untuk judul yang berbeda. Setalah mendapat buku
Dan apabila buku yang dipinjam lebih dari satu, maka bukutersebut harus
denda sebesar Rp. 1000,-/hari dikalikan dengan kelebihan waktu pinjam. Buku
yang dikembalikan harus dalam keadaan seperti pada saat peminjaman. Jika
buku tersebut rusak atau hilang, maka petugas berhak meminta ganti rugi
yaitu:
pembuatan laporan, dan pencarian data. Oleh karena itu, penulis mencoba suatu
Basic 6.0 yang diharapkan dapat membantu pengolahan data pada Perpustakaan SMP
Trisoko.
diproses untuk menghasilkan keluaran yang baik. Hal ini tentunya membutuhkan
keluaran, normalisasi file, spesifikasi file, dan program flowchart. Hal ini bertujuan
Bentuk masukan adalah semua data masukan (input) yang nantinya akan
diproses untuk menghasilkan suatu keluaran yang diseput ouptut. Bentuk masukan
Sumber : Anggota
Media : Kertas
komputer
Media : Kertas
Media : Kertas
Petugas perpustakaan
bentuk masukan (input). Bentuk keluaran yang dihasilkan adalah sebagai berikut :
Media : Kertas
Media : Kertas
Media : Kertas
Media : Kertas
Tujuan : Anggota
Media : Kertas
Tujuan : Anggota
Media : Kertas
C. Normalisasi File
Username
Password
Level
ID Anggota
Nama
Tempat Lahir
Tanggal Lahir
Tanggal Masuk
Jenis Kelamin
Alamat
Telp
Nomor Induk
Kode Buku
Jenis Buku
Judul Buku
Penerbit
Pengarang
Tahun
Kode Peminjaman
ID Anggota
Nama
Tanggal Pinjam
Kode Pengembalian
ID Anggota
Nama
Tanggal Pinjam
Tanggal Kembali
Terlambat
Denda
Username*
Password
Level
ID Anggota *
Nama
Tempat Lahir
Tanggal Lahir
Tanggal Masuk
Jenis Kelamin
Alamat
Telepon
Nomor Induk
Kode Buku *
Jenis Buku
Judul Buku
Penerbit
Pengarang
Tahun
Kode Peminjaman *
Tanggal Pinjam
Kode Pengembalian *
Tanggal Kembali
Terlambat
Denda
Keterangan :
Tabel Transaksi
Kode Peminjaman *
Tanggal Pinjam
Kode Pengembalian
Tanggal Kembali
Terlambat Tabel User
Denda
username*
ID Anggota **
password
Kode Buku ** Level
Username **
Keterangan :
Tabel Pengembalian
Keterangan :
D. Spesifikasi File
30
perpustakaan.mdb yang didalamnya terdiri dari beberapa tabel data. Penjelesan dari
Akronim : Form_user
Akronim : Anggota
Media : Harddisk
Akronim : Buku
Media : Harddisk
Akronim : Peminjaman
Media : Harddisk
Akronim : Pengembalian
Media : Harddisk
1. Struktur ID Anggota
9 9 9 9 9 9 9 9 9
Contoh :
2 0 1 1 0 7 0 0 1
X X X Y Y Y 9 9 9 9
No. Urut
Pengarang
Jenis Buku
Contoh :
S A A C H A 0 0 0
P 9 9 9 9 9 9 9 9 9 9 9
35
No. Urut
Tanggal
Bulan
Tahun
Inisial Peminjaman
Contoh :
P 2 0 1 1 0 7 1 1 0 0 1
K 9 9 9 9 9 9 9 9 9 9 9
No. Urut
Tanggal
Bulan
Tahun
Inisial Pengembalian
Contoh :
K 2 0 1 1 0 7 1 1 0 0 1
F. Spesifikasi Program
36
Berikut ini adalah diagram HIPO yang menguraikan jalannya program secara
0.0
keseluruhan :
Login
0.0
0.0
Menu Utama
0.0
1.1 1.2
1.3 1.4
1.0
Laporan Keluar
Entry Data Transaksi
1.0 1.0
Lap. Data
Data Anggota Peminjaman
Anggota
1.1 1.2 1.3
1.1.3 1.3.3
Lap.
Data User
Peminjaman
1.1 1.3
1.3.4
Lap.
Pengembalia
1.3
penjelesan lebih detail dari spesifikasi masing-masing program, akan penulis uraikan
di bawah ini :
a. Login
Akronim : FormLogin.frm
Proses :
2. Setelah tampil form login , maka masukan username dan password dengan
benar kemudian klik login untuk masuk ke menu utama atau klik exit untuk
keluar.
b. Menu Utama
Akronim : MENUUTAMA.frm
Proses :
38
1. Setelah form menu utama tampil, maka terdapat pilihan menu Entry Data, Transaksi,
2. Klik menu Entry Data akan tampil pilihan Data Anggota dan Data Buku.
3. Klik menu Transaksi akan tampil pilihan Peminjaman Buku dan Pengembalian Buku.
4. Klik menu Laporan akan muncul pilihan Kartu Anggota, Laporan Data Anggota,
c. Data Anggota
Akronim : DATAANGGOTA.frm
Proses :
1. Klik menu Entry Data dari menu utama lalu pilih submenu Data Anggota
menambah item data anggota baru. Kemudian klik tombol Simpan untuk
menyimpan data yang sudah diinput ke dalam Tabel Anggota yang berada
data.
4. Klik tombol Hapus untuk menghapus data anggota yang sudah tidak
diperlukan lagi, akan muncul pesan peringatan klik tombol Yes jika data
d. Data Buku
Akronim : DATABUKU.frm
Proses :
1. Klik menu Entry Data dari menu utama lalu pilih submenu Data Buku
menambah item data buku baru. Kemudian klik tombol Simpan untuk
menyimpan data yang sudah diinput ke dalam Tabel Buku yang berada
data.
4. Klik tombol Hapus untuk menghapus data buku yang sudah tidak
diperlukan lagi, akan muncul pesan peringatan klik tombol Yes jika data
e. Data User
Proses Program :
a. Klik menu Entry Data dari menu utama lalu pilih submenu Data User
d. Klik Edit untuk mengedit data user yang telah disimpan jika terjadi
kesalahan.
f. Peminjaman Buku
Akronim : PEMINJAMAN.frm
Proses :
1. Klik menu Transaksi dari menu utama, lalu pilih submenu Peminjaman
2. Klik tombol Baru dan isi dengan kode peminjaman, lalu isi tanggal pinjam,
ID Anggota dan nama anggota, lalu pilih kode buku yang akan di pinjam.
tidak diperlukan lagi, akan muncul pesan peringatan klik tombol Yes jika
g. Pengembalian Buku
Akronim : PENGEMBALIAN.frm
Proses :
1. Klik menu Transaksi dari menu utama, lalu pilih submenu Pengembalian
2. Klik tombol Baru dan isi dengan kode pengembalian, lalu isi tanggal
pinjam, tanggal kembali, ID Anggota dan nama anggota, lalu pilih kode
tidak diperlukan lagi, akan muncul pesan peringatan klik tombol Yes jika
Akronim : LapAnggota.frm
Proses :
1. Klik menu Laporan dari menu utama, lalu pilih submenu Laporan Data
2. Klik tombol Print untuk melihat Laporan Data Anggota, atau tombol exit
untuk keluar.
Akronim : LapBuku.frm
43
Proses :
1. Klik menu Laporan dari menu utama, lalu pilih submenu Laporan Data
2. Klik tombol Print untuk melihat Laporan Data Buku, atau tombol exit
untuk keluar.
Akronim : LapPinjam.frm
Proses :
1. Klik menu Laporan dari menu utama, lalu pilih submenu Laporan
2. Klik tombol Print untuk melihat Laporan Peminjaman Buku, atau tombol
Akronim : LapKembali.frm
Proses :
1. Klik menu Laporan dari menu utama, lalu pilih submenu Laporan
Buku.
2. Klik tombol Print untuk melihat Laporan Pengembalian Buku, atau tombol
Start
1. Input Username
2. Input Password
3. Login
4. Cancel
Input
Username
Dan
Password
Login
Cancel
Y Y Menu
Login Cari Berhasil
Utama
Cancel
End
Start
1. Entry Data
2. Transaksi
3. Laporan
4. Keluar
Y Y
Entry Data Data Anggota Data Anggota
Y
Data Buku Data Buku
Y Peminjaman Y Peminjaman
Transaksi
Buku Buku
Pengembalian Y Pengembalian
Buku Buku
A B
47
A B
T Laporan Y Laporan
Peminjaman Peminjaman
Buku Buku
Laporan Y Laporan
Pengembalian Pengembalian
Buku Buku
T
Keluar
Anda Yakin
Akan Keluar
??
T
Ya
End
S tra t
Pilih
1. B a r u
2. E d it
3. H a pu s
4. K e lu a r
Y Input I D Y
Baru Input D a ta S im pan D a ta T e rsim pa n
A nggota
Y
B a ta l B a ta l
Y Input I D Y T a m pil
E dit C a ri K e te m u
A nggota D a ta
N o ID
A nggota T
T ida k
T e rda fta r U ba h D a ta
Y
S im pa n D a ta T e rsim pa n
Y
B a ta l Ba ta l
C D
49
C D
Y Yakin Akan Di Y
Hapus Data Terhapus
hapus
T
Batal
T
Keluar
End
S tr a t
Pilih
1. B a r u
2. E d it
3. H a p u s
4. K e lu a r
Y I nput K ode Y
B a ru Input D a ta S im pa n D a ta T e r sim pa n
B uku
Y
B a ta l B a ta l
K ode B uku T
T ida k
T e se dia U ba h D a ta
Y
S im pa n D a ta T e r sim pa n
Y
B a ta l B a ta l
E F
51
E F
Y Yakin Akan Di Y
Hapus Data Terhapus
hapus
T
Batal
T
Keluar
End
1.Add
2. Browse
3. Save
4. Cancel
5. Edit
6. Update
7. Delete
8. Exit
Y Y Pesan :
Input Data
Add Save Simpan Data Data Telah
User
Disimpan
Y
Cancel
Y Input Tampil
Browse Browse
Username Data User
Pesan :
Y Data Telah
Edit Edit Data Update Update Data
Diperbaha
rui
Y
Cancel
Y Pesan :
Delete Hapus Data Data Telah
Dihapus
T
T
Exit
Pesan : T
Yakin Mau Keluar ?
Keluar ?
End
Start
Pilih
1. Baru
2. Keluar No ID
tersebut T
tidak
terdaftar
Y
Tampil Data
Input
Tanggal
Pinjam
Input Kode Y
Simpan Data Tersimpan
Buku
Y
Batal Batal
Keluar
T
Y
End
Start
Pilih
1. Baru
2. Keluar No ID
tersebut T
tidak
terdaftar
Y
Tampil Data
Input
Tanggal
Pinjam
Input T
If tgl kembali >
Tanggal Denda = 0
tgl batas
Kembali
Denda =
(Waktu
lebih) x 1000
Y
Simpan Data Tersimpan
Y
Batal Batal
Keluar
T
Y
T
End
Start
Pilih
1.Print
2.Keluar
Tampil
Y Laporan
Prin Data
t Anggota
T
Kelu
ar
End
Start
Pilih
1.Print
2.Keluar
Y Tampil
Prin Laporan
t Data Buku
T
Kelu
ar
End
Start
Pilih
1.Print
2.Keluar
Tampil
Y Laporan
Prin Peminjaman
t Buku
T
Kelu
ar
End
Start
Pilih
1.Print
2.Keluar
Tampil
Y Laporan
Prin Pengembali
t anBuku
T
Kelu
ar
End
Hampir seluruh kehidupan manusia saat ini tidak dapat dilepaskan dari
suatu dokumen saja, orang cenderung sudah meninggalkan mesin ketik manual dan
sudah digantikan perannya oleh komputer. Suatu program aplikasi komputer tidak
dapat berdiri sendiri, akan tetapi sangat membutuhkan sarana pendukung untuk dapat
Perangkat keras (hardware) yaitu semua peralatan yang dapat membentuk suatu
sistem komputer yang membantu proses kerja manusia (brainware) dan pengolahan
Perangkat keras merupakan bagian yang tidak bisa dipisahkan dalam suatu
b. RAM : 512 Mb
c. Hardisk : 40 GB
d. Monitor : SVGA 15
f. Mouse : Optic
(hardware).
adalah :
CPU
Hard Disk Pentium CD ROM
40 GB IV
3. Konfigurasi Komputer
Monitor Printer
SVGA Desk Jet
15
61