( Studi Kasus LPP RRI Cabang Madya Yogyakarta )
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh:
Christoforus Nata Dwiharso
NIM : 025314005
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
i
TO MAKE A RECORD
OF CD AND CASETTE
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering
By:
Christoforus Nata Dwiharso
Student Number : 025314005
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
iv
karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan, acuan,
dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 13 September 2007
Penulis
v
batas dai keterbatasan kita
T u gas kita bu kan lah m encari cin ta, tetapi han ya m en cari dan m en em ukan tem bok
yang telah kita ban gu n dalam diri kitayan g m en ghala ngi kita dari cin ta.
L aku kan lah ju stru hal-hal yan g kita pikir tidak dapat kita laku kan
T he optim ist sees the rose an d n ot its thorn s; the pessim ist stares atthe thorn s,
obliviou s of ros.
M an u sia yan g palin g dicin ta i T u han ialah yan g palin g baik akhlakn ya dan yan g
palin g bergu n a bagi sesam an ya.
D im ana ada niat dan kesu n gguh-su n ggu han disitu Tu ha n m em beri jalan
vi
Segala perkara dapat kutanggung di dalam Dia
yang memberi kekuatan kepadaku.
FILIPI 4:13
K up ersem bahkan sk ripsi ini untuk
K up ersem bahkan sk ripsi ini untuk
K up ersem bahkan sk ripsi ini untuk
K up ersem bahkan sk ripsi ini untuk
:
T u han Y esu s K ristus p em bim bing, pelin du ng, d an juru selam atk u .
M am a d an P ap a tercin ta atas cin ta, sem an gat, d oa d an d uk u ngan
secara m oril dan m ateril.
K etiga sau dara-sau d arak u tercinta K ak Iv an, dan D ik D ew i d an
D ek R ety
A lm am aterku T ekn ik In form atik a, khu su sn ya angk atan 20 02
Sem u a tem an yang telah m en du ku n g, m em ban tu dan m em berik an
vii
secara baik. Diskotek ini sangat membantu dalam penyimpanan, pencarian dan
perawatan CD maupun kaset. Sehingga memudahkan penyiar, operator, maupun
produser acara untuk mencari dan membuat program acara yang menarik bagi
pendengar.
Diskotek CD dan kaset tersebut akan semakin baik, mudah, efisien, efektif
dan rapi apabila dilengkapi dengan pendataan secara terkomputerisasi. Khususnya
pendataan CD dan kaset di Lembaga Penyiaran Publik Radio Republik Indonesia
(LPP RRI) cabang Yogyakarta yang menjadi obyek penelitian oleh penulis. Di LPP
RRI Yogyakarta, penyimpanan CD dan kaset sepenuhnya masih dioperasikan secara
manual. Hal ini pasti akan menemui beberapa kendala antara lain : pengembalian CD
dan kaset yang tidak pada tempatnya, memerlukan waktu relatif lama dan ketelitian
untuk mencari CD dan kaset, peminjaman CD dan kaset yang lupa atau tidak tercatat
sehingga ada kemungkinan CD dan kaset hilang atau tidak kembali, kesalahan
pencatatan atau pendataan karena human error.
Hasilnya adalah perangkat lunak pencatatan CD dan kaset yang dapat
meminimalisir kemungkinan terjadinya kesalahan atau kendala yang akan berdampak
ix
sector. This term is used to refer the activity in keeping and managing the collection
of CDs and cassettes. The discotheque is very helpful in keeping or searching CDs or
cassettes. This makes the broadcaster, operator or the producer to search and to create
interesting programs for the listeners.
The CD and cassette discotheque will be better, easier, more efficient, more
effective and tidy it is made computerized, especially in the Indonesia’s Public Radio
Broadcasting Department in the District of Yogyakarta which is the object of study.
In this department, the keeping of CD and cassette is still manual. With this method,
there are some obstacles that is found. Such as the replacement of CDs and cassettes
will not properly done, it will take more time to find the right Cds and cassettes, the
possibility of loosing the CDs or cassettes because of unrecorded renting transaction,
the mistake in recording because of human error.
The result is a recording software to make records on Cds and cassette that is
able to help the broadcaster or the producer to take decision about the program and
x
Puteranya Terkasih Tuhan Yesus, karena atas limpahan anugerah dan cobaan-nya
saya dapat menyelesaikan tugas akhir ini.
Dalam proses penulisan tugas akhir ini saya menyadari bahwa ada begitu
banyak pihak yang telah memberikan perhatian dan bantuan dengan caranya
masing-masing sehingga tugas akhir ini dapat selesai tepat waktu dan lancar. Oleh
karena itu saya ingin mengucapkan terima kasih antara lain kepada :
1.
Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika Universitas Sanata Dharma dukungan, dan fasilitas yang
mendukung, sehingga saya dapat menyelesaikan tugas akhir ini dengan baik.
2.
Bapak St. Wisnu Wijaya, S.T., M.T dan Bapak Cosmas Bramono, S.T.
selaku pembimbing I dan pembimbing II yang telah memberikan bimbingan
dan perhatiannya.
3.
Bapak Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan
Fakultas Teknik Universitas Sanata Dharma.
4.
Bapak Alb. Agung Hadhiatma, S.T., M. T. selaku panitia penguji yang telah
memberikan banyak kritik dan saran demi sempurnanya tugas akhir saya.
5.
Papa dan Mama tercinta. Terima kasih atas doa, semangat, dukungan dan
xi
memberi semangat, doa, perhatian dan dukungannya.
7.
Teman-teman Teknik Informatika angkatan 2002 khususnya Ika, Gwendy
dan Yudho terima kasih atas bantuan ide dan pemikirannya. Terima kasih
juga kepada Pram, Ase, Mc.D, Nico, Bowox atas bantuan sarana dan
akomodasi. Buat teman-teman ku yang lain, Hasto, Albert, Widi, , Tere,
Afu, Yohana, Dedik, Andik dan yang lainnya, Selamat Berjuang !
8.
Hentakan musik
Andra and the Backbone, The Rock, Letto
dan
Linkin Park
yang selalu setia menemani malam-malam di saat saya mengerjakan tugas
akhir ini.
9.
Dan seluruh pihak yang telah ambil bagian dalam proses penulisan tugas
akhir ini yang tidak bisa saya sebutkan satu per satu.
Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari
sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir
ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat bagi
semua pihak. Terima kasih.
Yogyakarta, 13 November 2005
xii
HALAMAN PERSETUJUAN ...
HALAMAN PENGESAHAN ...
PERNYATAAN KEASLIAN KARYA ...
HALAMAN MOTTO ...
HALAMAN PERSEMBAHAN ...
ABSTRAKSI ...
ABSTRACT ...
KATA PENGANTAR ...
DAFTAR ISI ...
DAFTAR GAMBAR ...
DAFTAR TABEL ...
ii
iii
iv
v
vi
vii
ix
x
xii
xv
xvi
BAB I PENDAHULUAN
1.1
Latar Belakang Masalah...
1.2
Batasan Masalah...
1.3
Tujuan dan Manfaat Penelitian...
1.4
Rumusan Masalah...
1.5
Metodologi Penelitian………...
1.6
Sistematika Penulisan ...
xiii
2.3
Visual Basic 6.0...
2.4
SQL Server 2000………...
2.4.1 Tipe Database
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1
Sistem yang dikembangkan ...
3.2
Analisis Kebutuhan Sistem...
3.3
Permodelan Use Case……….
3.4
Context Diagram………
3.5
Diagram Berjenjang………
3.5.1
Diagram Alir Data………..
3.5.2
DAD level 0………...
3.5.3
DFD Level 0 Proses 1...
3.5.4
DFD Level 0 Proses 2...
3.5.5
DFD Level 0 Proses 3...
3.5.6
DFD Level 0 Proses 4...
3.5.7
DFD Level 0 Proses 5...
3.5.8
DFD Level 0 Proses 6...
3.5.9
DFD Level 0 Proses 7...
xiv
3.6.2
Disain Database……...
3.6.2.1
Desain Logikal……….………
3.6.2.2
Desain Fisikal……….
3.7
Subsistem Manajemen Dialog………
BAB IV. IMPLEMENTASI SISTEM
4.1
Karakteristik Sistem...
4.2
Pembuatan
Database
...
4.3
Koneksi ke
Database
SQL Server……...
4.4
Implementasi Antar Muka……….
BAB V. ANALISA HASIL
5.1
Analisis Manfaat...
5.2
Analisis Teknologi…………...
5.3
Kelebihan Sistem yang Dibuat...
5.4
Kekuangan Sistem yang Dibuat...
BAB VI. PENUTUP
6.1
Kesimpulan...
6.2
Saran...
27
27
28
31
37
38
42
43
88
88
89
89
xviii
2.2
Simbol
Actor
10
2.3
Simbol
depend on
11
2.4
Lambang dari entitas
11
2.5
Contoh dari atribut mahasiswa
12
2.6
Contoh dari Relasi
12
2.7
Notasi dari kardinalitas
13
2.8
Entitas Luar
14
2.9
Simbol Aliran Data
14
2.10
Simbol Proses
14
2.11
Simbol Berkas
15
3.1
Use Case
Diagram
33
3.2
Gambar Diagram Konteks
35
3.3
Gambar Bagan Berjenjang
36
3.4
Overview
diagram level 0
38
3.5
Overview
diagram level 1 proses 2
38
3.6
Overview
diagram level 1 proses 4
39
3.7
Overview
diagram level 1 proses 5
40
3.8
Overview
diagram level 1 proses 8
40
3.9
DFD Gabungan
42
3.10
Gambar ERD
43
3.11
Relasi antar tabel
44
3.12
Rancangan Halaman
home
46
3.13
Rancangan Halaman regristrasi
member
47
3.14
Rancangan Halaman login
member
47
3.15
Rancangan Halaman
home member
48
3.16
Rancangan Halaman data anda
48
xix
3.21
Rancangan Halaman
upload
gambar properti
51
3.22
Rancangan Halaman lihat gambar properti
51
3.23
Rancangan Halaman
login admin
52
3.24
Rancangan Halaman
home admin
52
3.25
Rancangan Halaman
update
data
admin
53
3.26
Rancangan Halaman
update member
53
3.27
Rancangan Halaman lihat properti
admin
54
3.28
Rancangan Halaman
update
lokasi
54
3.29
Rancangan Halaman update jenis properti
55
3.30
Rancangan Halaman lihat properti
55
3.31
Rancangan Halaman pencarian properti
56
3.32
Desain struktur menu
member
56
3.33
Desain struktur menu
admin
57
3.34
Desain struktur menu pengunjung
57
4.1
Halaman
Database
property_db
60
4.2
Halaman
Index
62
4.3
Halaman
Index
(Lanjutan)
63
4.4
Halaman regristrasi member
65
4.5
Halaman
login member
67
4.6
Halaman mendaftar properti
68
4.7
Halaman lihat properti member
70
4.8
Halaman ubah properti member
71
4.9
Halaman lihat properti pengunjung
74
4.10
Halaman pencarian properti
75
4.11
Halaman pencarian properti(Lanjutan)
76
4.12
Halaman
login admin
78
xx
4.17
Halaman lihat jenis properti
84
xv
2.2
Komponen DAD
10
3.1
Tabel Operator
28
3.2
Tabel CD
28
3.3
Tabel Kaset
29
3.4
Tabel Karyawan
29
3.5
Tabel Pengambilan
30
3.6
Tabel Pengembalian
30
3.15
Menu Login
31
3.16
Menu Tambah CD
32
3.17
Menu Utama
32
3.18
Menu Pilihan Prioritas
33
3.19
Menu Update CD
34
3.20
Menu Update Kaset
34
3.21
Menu Pencarian
35
3.22
Menu Pengambilan CD
35
3.23
Menu Tambah Karyawan
36
4.1
Tabel_Operator
37
4.2
Tabel_Karyawan
40
4.3
Tabel_CD
40
4.4
Tabel_Kaset
41
4.5
Tabel_Pengambilan
41
1
1.1. LATAR BELAKANG
Dunia
broadcasting
mengenal istilah Diskotek CD dan kaset. Dimana
Compact Disk (CD) ataupun kaset disimpan untuk dikelola secara baik.
Diskotek ini sangat membantu dalam penyimpanan, pencarian dan perawatan
CD maupun kaset. Sehingga memudahkan penyiar, operator maupun
produser acara untuk mencari dan membuat program acara yang menarik bagi
para pendengar. CD dan kaset tersebut dapat berisi lagu-lagu baik lagu
daerah, domestik ataupun mancanegara dengan beragam aliran musik seperti
pop, rock, keroncong, dangdut, klasik, jazz, reagee, soul, R&B, hip-hop
maupun instrumentalia. Diskotek CD dan kaset juga menyimpan CD dan
kaset yang berisi tentang siaran, wawancara ekslusif, hasil liputan ekslusif
maupun
produksi
acara
tentang
budaya,
pendidikan,
kesehatan,
diskusi,politik, ekonomi dan lain sebagainya.
untuk mencari CD dan kaset , peminjaman CD dan kaset yang lupa atau tidak
tercatat sehingga ada kemungkinan CD dan kaset hilang atau tidak kembali,
kesalahan pencatatan atau pendataan karena
human error
.
Pengembangan perangkat lunak CD dan kaset ini diharapkan dapat
membantu penyiar atau produser acara untuk meminimalisir kemungkinan
terjadinya kesalahan atau kendala yang akan berdampak pada kegiatan
penyiaran/
broadcasting
.
1.2.
BATASAN MASALAH
Batasan masalah dalam penelitian pengembangan perangkat lunak CD dan
kaset di LPP RRI Yogyakarta adalah sebagai berikut :
1.
Sample Data
yang diambil adalah data CD dan kaset dari diskotek
CD dan kaset di LPP RRI Yogyakarta.
Penelitian ini dibuat untuk tujuan sebagai berikut :
1.
Membuat Sistem informasi pendataan CD dan kaset di LPP RRI
Yogyakarta.
2.
Membuat
database
dan
searching program
CD dan kaset sehingga
memudahkan pencarian CD dan kaset di diskotek LPP RRI
Yogyakarta .
Penelitian ini dibuat dengan manfaat sebagai berikut :
1. Membantu operator siaran, penyiar, tim kreatif, produser atau manager
acara untuk mengambil lagu-lagu yang berhubungan dengan program
acara yang akan diproduksi atau disiarkan.
2. Mempermudah pengecekan dan perawatan koleksi CD dan kaset di
RRI Yogyakarta.
1.4.
RUMUSAN MASALAH
Rumusan permasalahan dalam penulisan tugas akhir ini adalah sebagai
berikut :
Metodologi penelitian yang digunakan dalam pengerjaan tugas akhir
ini adalah :
1.
Pengumpulan dan Analisa kebutuhan, dengan metode yang mengacu
dari buku
System Analysis and Design Method 6
thEdition
karangan
Whitten, Bentley, Dittman sebagai berikut :
A.
Library Research
(Penelitian Kepustakaan)
Dilakukan dengan mempelajari bahan-bahan tertulis seperti buku,
tutorial, dan jurnal yang ada kaitannya dengan perancangan dan
pembangunan sebuah perangkat lunak pendataan CD dan kaset..
B.
Wawancara (
Interview
)
Dilakukan dengan cara tanya jawab dan bertatap muka langsung
dengan manager operasional dan petugas diskotek CD dan kaset
untuk
mendapatkan
keterangan
dan
informasi
mengenai
permasalahan yang ada, sistem seperti apa yang diharapkan dan
proses-proses yang mampu dilakukan oleh sistem yang akan
dibangun.
2.
Analisis sistem
Pada tahap ini dilakukan pemodelan sistem kedalam bentuk
use case
,
Data Flow Diagram
(DFD), dan
Entity Relationship Diagram
(ERD).
3.
Disain sistem
4.
Uji coba sistem
Pada tahap ini dilakukan uji coba terhadap sistem untuk mengetahui
apakah hasil sudah sesuai dengan rancangan yang diinginkan dan
mencari kesalahan-kesalahan yang mungkin terjadi.
Sistematika penulisan yang digunakan untuk penelitian ini adalah sebagai
berikut:
BAB I PENDAHULUAN
Menguraikan tentang latar belakang mengapa masalah timbul, apa yang
ada di sekeliling masalah, serta hal-hal yang terjadi sebelum masalah utama
muncul. Diuraikan juga rumusan masalah yang merupakan inti penelitian, batasan
masalah, tujuan penelitian ini dilakukan, metode penelitian yang digunakan, dan
juga
diuraikan
tentang
sistematika
penulisan
untuk
mempermudah
pemahamannya.
BAB II : LANDASAN TEORI
Pada bab ini menjelaskan dasar-dasar teori yang digunakan dalam
mendukung penulisan tugas akhir, antara lain : konsep sistem, informasi, sistem
informasi,
database
, Visual Basic dan SQL server 2000.
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Menguraikan tentang analisis tentang permasalahan yang ada dan
menjelaskan tentang rancangan sistem yang akan dibuat.
BAB IV : IMPLEMENTASI SISTEM
Menjelaskan implementasi sistem informasi dan database yang dibuat.
BAB V : ANALISIS HASIL
Berisi tentang hasil analisis sistem yang dibangun, kelebihan dan
kekurangan sistem.
BAB VI : PENUTUP
7
2.1 Database
Database
atau basis data terdiri dari 2 kata, yaitu basis dan data. Basis
dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul.
Sedangkan data adalah representasi fakta dunia nyata yang mewakili suatu obyek
seperti manusia, barang, peristiwa, konsep, keadaan dan sebagainya (Fathansyah,
1999). Basis data dapat didefinisikan dalam sejumlah sudut pandang seperti :
1.
Himpunan kelompok data (arsip) yang saling berhubungan yang
diorganisasikan sedemikian agar kelak dapat dimanfaatkan kembali
dengan cepat dan mudah.
2.
Kumpulan data yang saling berhubungan dan disimpan secara bersama
sedemikian rupa dan tanpa penanggulangan (redundansi) yang tidak perlu,
unutk memenuhi berbagai kebutuhan.
3.
kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elektronis.
Dibandingkan dengan sistem berbasis kertas, DBMS memiliki 4
keunggulan ;
1.
Kepraktisan, Sistem yang berbasis kertas akan menggunakan kertas yang
sangat banyak untuk menyimpan informasi, sedangkan DBMS
menggunakan media penyimpan sekunder yang berukuran kecil tetapi
padat informasi.
2.
Kecepatan, mesin dapat mengambil atau mengubah data jauh lebih cepat
daripada manusia.
3.
Mengurangi kejemuan, orang cenderung menjadi bosan jika melakukan
tindakan berulang-ulang (misalkan harus mengganti suatu informasi)
4.
Kekinian, Informasi yang tersedia pada DBMS akan bersifat mutakhir dan
akurat setiap saat.
Model
Entity-Relationship
atau diagram E-R yang berisi komponen-
komponen Himpunan Entitas dan Himpunan Relasi yang masing- masing
dilengkapi dengan atribut- atribut yang merepresentasikan seluruh fakta dari
‘dunia nyata’ yang ditinjau dan dapat digambarkan dengan lebih sistematis
dengan menggunakan Diagram
Entity-Relationship
(Fathansyah, 1999).
No
Notasi simbol diagram ER
Gambar
1
Persegi panjang menentukan himpunan entitas
2
Lingkaran atau
elips
, meyatakan atribut (atribut
sebagai
key
digaris baeahi)
3
Belah ketupat, menyatakan himpunan relasi
4
Garis, sebagai penghubung antara himpunan
entitas dengan atribut himpunan entitas dan
himpunan entitas sebagai atributnya
Tabel 2.1 Notasi simbol diagram ER
2.2 Diagram Alir Data (DAD)
Diagram Alir Data (DAD) atau
Data Flow Diagram
(DFD) merupakan
suatu bagan untuk mewakili arus data atau aliran data dalam suatu sistem. Bagan
aliran data digambarkan dengan notasi simbol yang mewakili komponen dalam
pembuatan suatu model sistematis. Pengguanan notasi dalam diagram arus data
ini sangat membantu dalam memahami suatu sistem pada semua tingkat
kompleksitasnya (Jogiyanto, 1995).
tanpa memperhatikan lingkungan fisik dimana data tersebut mengalir atau
lingkungan fisik data tersebut disimpan. DAD merupakan alat yang digunakan
pada metodologi pengembangan sistem yang terstruktur
(Structured Analysis
Design).
Notasi simbol yang digunakan dalam menggambarkan DAD adalah
sebagai berikut (jogiyanto, 1995) :
No
Komponen DAD
Simbol
1
Kesatuan luar
(external entity)
atau
batas sistem
(boundary)
2
Arus data atau aliran data
(data flow)
3
Proses
(Proces)
4
Simpanan data
(data store)
Tabel 2.2 Komponen DAD
1.
Kesatuan luar
2.
Arus data
Arus data
(data flow)
di DAD diberi simbol suatu anak panah. Arus ini
mengalir diantara proses
(proces),
simpanan data
(data store)
dan kesatuan
luar
(external entity).
Arus data ini menunjukkan arus data yang dapat
berupa
masukan untuk sistem atau hasil dari proses sistem. Nama dari arus
data dituliskan disamping garis panahnya.
3.
Proses
Proses adalah suatu kegiatan atau kerja yang dilakukan oleh orang, mesin,
atau komputer dari hasil suatu arus data yang masuk ke dalam proses
untuk dihasilkan arus data yang akan keluar dari proses. Suatu proses
dapat ditunjukkan dengan simbol lingkaran atau simbol segi empat dengan
sudut-sudutnya tumpul.
4.
Simpanan data
2.3 Visual Basic 6.0
Visual Basic
6.0 adalah suatu produk pemograman yang dikeluakan oleh
Microsoft, salah satu perusahaan
software
terkemuka di dunia.
Visual Basic 6.0
merupakan bahasa pemrograman yang mudah digunakan untuk pengembangan
aplikasi, baik itu aplikasi kecil maupun aplikasi besar. Dengan banyaknya
komponen kontrol yang disediakan oleh
Microsoft Visual Basic
6.0
dapat
dikembangkan berbagai jenis aplikasi, seperti aplikasi
database
, jaringan, internet,
multimedia grafik, dan lain-lain. IDE (Integrated Development Environtment) dari
suatu bahasa pemrograman juga sangat menentukan kemudahan penggunaan dari
bahasa pemrograman tersebut. Walaupun
Visual Basic
6.0
mudah digunakan
dalam pengembangan aplikasi ,
Visual Basic
6.0
juga memiliki kekuatan dalam
pengembangan aplikasi. IDE dari
Visual Basic 6.0
dibagi menjadi delapan bagian
besar, yaitu menu,
toolbar, toolbox, project explorer, properties window, form
layout window, form,
dan kode editor. Alasan pemilihan
Visual Basic 6.0
sebagai
alat bantu pengembangan adalah :
1.
Tersedianya fasilitas GUI yang mendukung untuk pengembangan aplikasi
dan mampu menyelesaikan masalah.
2.
Kemudahan bahasa pemrograman, karena bahasa pemrograman
Basic
mudah untuk dipelajari.
2.4. SQL Server 2000
SQL Server adalah produk aplikasi
database
yang dikeluarkan oleh
Microsoft. SQL Server dapat digunakan pada pembuatan aplikasi mulai dari
aplikasi kecil sampai aplikasi yang besar sekalipun. Untuk penelitian ini, penulis
menggunakan Microsoft SQL Server Enterprise Edition. Pada waktu SQL Server
diinstal, otomatis sudah terdapat enam buah
database
, yaitu
master, model,
tempdb, pubs, Nortwind dan msdb
. Pada menu SQL Server di windows, terdapat
sembilan buah menu pilihan. Menu tersebut adalah
Books Online, Client Network
Utility, Configure SQL XML Support in IIS, Enterprise Manager, Import and
Export data, Profiler, Query Analyser, Server Network Utility, Service Manager.
2.4.1. Tipe Database
Database
pada SQL Server dibagi menjadi dua bagian, yaitu
database
sistem
dan
database user
.
Database sistem
adalah
database
yang ada pada waktu
database
diinstal, yaitu
database
master, model, msdb dan tempdb
. Sedangkan
database user
adalah
database
yang diciptakan oleh
user
sendiri.
Database
dari
sistem tidak boleh dihapus atau diubah, karena jalannya sistem dari SQL Server
terdapat pada
database-database
tersebut. Keterangan dari masing-masing
database sistem
adalah sebagai berikut :
1.
Master
Server dan informasi dari
database-database
yang ada. Mengingat begitu
pentingnya
database
master ini untuk SQL Server, sebaiknya dibuat
terlebih dahulu
backup
atau kopian dari database master ini.
2.
Model
Database
model adalah
template
dari semua
database
yang dibuat. Pada
waktu membuat sebuah
database
baru,
database
tersebut akan diisi
dengan kopian dari
database
model.
3.
Msdb
Database
msdb
digunakan oleh
SQL Server Agent
untuk menjadwal
aktifitas-aktifitas yang ada.
4.
Tempdb
Database
tempdb
adalah
database
yang berfungsi menyimpan dan
menangani tabel-tabel dan
stored procedure-stored procedure
sementara
dari semua user yang masuk atau terhubung dengan sistem.
Database
BAB III
ANALISIS DAN DESAIN SISTEM
3.1
Analisis Sistem
Analisis sistem adalah suatu teknik penyelesaian masalah yang
membagi sistem ke dalam bagian-bagian komponen kecil dengan tujuan
agar bagian-bagian dari komponen tersebut dapat bekerja dan berinteraksi
dengan baik untuk melengkapi tujuannya.
Tujuan dari analisis sistem adalah membuat pemetaan awal mengenai
perilaku yang diisyaratkan dalam sistem aplikasi ke dalam elemen-elemen
pemodelan.
3.1.1
Gambaran Umum Sistem
Sistem yang akan dibuat adalah sistem pendukung pengambilan
keputusan perencanaan desain denah rumah. Pengguna dari Sistem ini
terdiri dari tiga pengguna yaitu arsitek, admin, dan user atau pengunjung
web. Sistem ini menggunakan fasilitas
username
dan
password
untuk
membatasi hak akses pengguna. Fasilitas ini digunakan oleh admin dan
arsitek untuk dapat mengakses
database
pada sistem tersebut.
akses sistem. proses pengelolaan member, proses data desain tergantung
pada proses login. Jika login berhasil maka proses tersebut dapat
dilakukan, tetapi jika login gagal maka pengguna hanya dapat melihat
informasi saja.
Pada proses pemilihan desain rumah, proses pemilihan ini
dilakukan dengan memilih kriteria data-data mengenai desain rumah yang
diinginkan oleh user, kemudian dari data ini akan dilakukan pencarian
desain dari setiap kriteria yang di inputkan kemudian sistem akan
menampilkan desain yang sesuai dengan kriteria inputan beserta detail
data desain dan analisa masing-masing desain sehingga dapat membantu
user dalam pengambilan keputusan perencanaan desain rumahnya.
Pada proses pemesanan desain, proses ini dapat dilakukan dengan
memberikan detail data desain rumah yang diinginkan secara khusus
kepada arsitek.
Proses data desain, proses ini ditujukan untuk mengupdate desain
denah rumah dengan memasukkan detail desain rumah dan gambar yang
dilakukan arsitek.
3.1.2
Pihak yang terlibat dalam Sistem
3.2
Perancangan
Pada tahap ini, akan dilakukan proses perancangan terhadap SPPK
yang akan dibangun. Proses perancangan ini akan dibagi dalam empat
bagian proses yaitu : perancangan proses, perancangan model,
perancangan basis data, dan perancangan menu dialog.
3.2.1
Perancangan Proses
3.2.1.1
Diskripsi Sistem yang diusulkan
Untuk
mengatasi
permasalahan
diatas
diperlukan
SPPK
perencanaan desain denah rumah dan entitas yang terlibat dalam sistem
diantaranya
No Entitas
Masukkan ke sistem
Keluaran sistem
1
Administrator
Username, password,data user, data arsitek,
data tips&trik, data ubah
password admin.
informasi data Desain,
informasi data arsitek,
informasi data tips &
trik, informasi data
desain unik, informasi
data pesanan desain.
2
User
data user, pesan desain, kriteria desain rumahinformasi tips & trik,
informasi Desain Unik,
informasi profil arsitek,
informasi pesan desain,
hasil desain rumah
•
Context Diagram
•
Diagram Berjenjang Administrator
•
Diagram Berjenjang User
•
Data Flow Diagram Level 0 Admin
•
Data Flow Diagram Level 0 User
3.2.2
Subsistem Manajemen Data
3.2.2.1
diagram Relasi Entitas
3.2.2.2
Model Data Fisikal
3.2.2.3
Tabel Ternormalisasi
Normalisasi merupakan proses pengubahan struktur data
yang kompleks menjadi struktur data yang sederhana dan stabil,
tabel berikut sudah dalam bentuk normalisasi ke 3, dapat dikatakan
dalam bentuk normal 3 bila tabel sudah normal 2 dan tabel tidak
terdapat
transitive dependency
antara atribut bukan kunci.
(
transitive dependency
adalah ketergantungan suatu atribut bukan
kunci terhadap bukan kunci yang lain)
pemetaan dari diagram relasi entitas ke tabel adalah
•
Desain
:
id_desain,
ad_arsitek,
judul,
luastanah,
luas_bangunan, status, tingkat_lantai, ruang_tidur,
jml_kamartidur, garasi, ruang_kerja, ruang_makan,
taman, ruang_keluarga, status, ruang_tamu, gudang,
kolam_renang, harga_rumah, keterangan
•
Arsitek : id_arsitek, id_pesandesain, nama, username, alamat,
3.2.2.4
Struktur Tabel
Sruktur tabel dari sistem yang dibuat adalah sebagai berikut :
1.
Tabel Pesan desain
Nama Field
Tipe Data
Ukuran Field
id_user *
int
10
nama
varchar
55
tanggal_lahir
date
jenis_kel
varchar
15
pekerjaan
varchar
20
alamat
varchar
50
kota
varchar
25
propinsi
varchar
25
kodepos
int
10
telepon
int
20
varchar
50
2.
Tabel Desain
Nama Field
Tipe Data
Ukuran Field
id_desain *
int
10
Id_arsitek
int
10
judul
char
20
luas_tanah
int
5
Luas_bangunan
int
5
tingkat_lantai
int
5
ruang_tamu
char
5
ruang_kelg
char
5
ruang_makan
char
5
ruang_kerja
char
5
ruang_tidur
char
5
jml_kamartidur
int
5
gudang
char
5
garasi
char
5
taman
char
5
kolam_renang
char
5
status
varchar
10
Harga_rumah
varchar
10
keterangan
text
3.
Tabel Arsitek
Nama Field
Tipe Data
Ukuran Field
id_arsitek *
int
10
nama
varchar
55
username
varchar
10
password
varchar
10
tanggal_lahir
date
jenis_kel
varchar
10
alamat
varchar
50
kota
varchar
25
kodepos
varchar
10
propinsi
varchar
25
telepon
int
20
varchar
35
pendidikan
text
ket
text
4.
Tabel Administrator
Nama Field
Tipe Data
Ukuran Field
username
varchar
10
password
varchar
10
Tabel 3.11 tabel arsitek
5.
Tabel Tips & trik
Nama Field
Tipe Data
Ukuran Field
id_tipstrik *
int
10
tanggal
date
judul
varchar
20
isi
text
6.
Tabel Kontak
Nama Field
Tipe Data
Ukuran Field
id_kontak *
int
10
tanggal
date
judul
varchar
20
isi
text
Varchar
35
3.2.3
Subsistem Manajemen Model
Model yang digunakan dalam pembuatan SPPK ini adalah optimasi
dengan formula matematis, yakni model data tertentu yang digunakan
untuk membantu memecahkan masalah dengan mengkonfersi masukan
dalam bentuk nilai untuk dapat memprediksi hasilnya.
Berikut ini merupakan langkah-langkah dalam penentuan desain denah
rumah yang sesuai keinginan user :
•
User diberikan menu untuk memasukkan kategori umum desain
yang akan dipilih, dengan meninputkan luas tanah, luas bangunan,
dan harga rumah.
•
Dengan inputan ini maka sistem akan menyeleksi setiap data denah
pada tabel desain yang sesuai dengan inputan
•
Kemudian user diberikan sebuah menu yang berisikan urutan skala
kriteria 1 hingga 5 dari denah yang diinginkan user. Dari contoh
dibawah ini user menginputkan kriteria dari denah yang diinginkan
yaitu kriyeria 1 terdapat ruang kerja, kriteria 2 terdapat garasi,
kriteria 3 terdapat ruang keluarga, kriteria 4 terdapat gudang dan
kriteria 5 terdapat kolam renang beserta bobot dari masing-masing
kriteria.
denah tertinggi hingga terendah.
Proses perhitungan dapat dilihat sebagai berikut:
$Hasil =
B = Bobot kriteria
N = Nilai Bobot Inputan
$hasil = jumlah nilai total
Contoh
Kriteria
Bobot Kriteria (B) Bobot Inputan (N) Total
ruang kerja
3
3
9
Garasi
2
2
4
Ruang kerja
5
5
25
Gudang
1
5
5
Kolam renang
3
1
3
∑B = 16
46
$hasil
2.875
∑ (B x N)
3.2.3
Subsistem Manajemen Dialog
Desain sistem merupakan abstraksi dari implementasi suatu sistem
perangkat lunak. Tahap ini bertujuan agar nantinya implementasi dapat
dilakukan dengan sebaik mungkin dan merupakan dasar dari implementasi
sistem. Desain sistem dilakukan melalui mendesain antar muka pengguna
(user interface design).
3.2.4.1 Halaman Index
1. Halaman menu Index
Halaman
index
merupakan halaman pertama bagi
user
pada saat
membuka situs ini yang berisi ucapan selamat datang dan penjelasan singkat
mengenai situs ini. Halaman
index
merupakan halaman awal untuk
mengakses halaman yang lain.
2.
Halaman pesan denah
3.
Halaman Solusi Desain
4.
Halaman Decision Pilihan Kriteria
Tabel 3.17 menu solusi desain
5.
Halaman Hasil Pemilihan Desain Rumah
6.
Halaman Detail Hasil DSS
7.
Halaman Arsitek
8.
Halaman Tips & trik
Tabel 3.21 menu arsitek
3.2.4.3 Halaman Arsitek
1. Halaman Menu Arsitek
2.
Halaman Menu Pemesanan Desain
Tabel 3.23 menu arsitek
3.
Halaman Menu Data Desain
4.
Halaman Menu Data Edit desain
5.
Halaman Menu Input Desain Baru
6.
Halaman Menu Tips & Trik
7.
Halaman Menu Input Tips & trik baru
Tabel 3.28 menu tips & trik
8.
Halaman Data Arsitek
9.
Halaman Edit Data Arsitek
BAB IV
IMPLEMENTASI SISTEM
Pada bab ini akan dibahas pengimplementasian sistem dari tahap analisis
dan desain ke dalam bahasa pemrograman, serta proses ilustrasi pengujian sistem.
Sistem ini dibuat dengan spesifikasi
Software
dan
Hardware
sebagai
berikut.
Fungsi
Nama Software
Sistem Operasi
Microsoft Windows XP Professional Service Pack 2.
Integrated Development
Editor (IDE)
Visual Basic 6.0
Database
SQL Server 2000
Bahasa Pemrograman
Visual Basic
Tabel 4.1 Spesifikasi Software
Spesifikasi
Hardware
1.
Prosessor Celeron M 1,46 GHz
2.
Memory DDR 512 MB
3.
HardDisk 60 GB
4.1
Karakteristik Sistem
penerapan sistem ini adalah untuk membantu operator siaran, penyiar, tim
kreatif, produser atau manager acara untuk mengambil lagu-lagu yang
berhubungan dengan program acara yang akan diproduksi atau disiarkan
serta memudahkan dalam perawatannya.
Sistem terdiri dari 1 bagian utama saja yaitu halaman menu utama dan
4 menu pendukung . Halaman Pendukung terdiri dari menu cari
update
yang
didalamnya terdiri dari update kaset dan update cd, menu tambah yang
terdiri dari tambah cd, tambah karyawan, tambah kaset dan tambah operator,
menu sirkulasi yang di dalamnya terdiri dari menu pinjam dan kembali, lalu
yang terakhir adalah pilihan untuk keluar.
Keseluruhan sistem ini adalah sebuah sistem yang dikembangkan agar
memudahkan operator dalam menentukan atau mencari data Cd dan kaset
agar lebih cepat, efektif dan efisien. Sehingga memudahkan proses
selanjutnya yaitu pemutaran CD dan kaset oleh pihak penyiar.
4.2
Pembuatan Database
Database
untuk system ini dibangun dengan mesin
database
SQL
Server 2000 dan di beri nama Database CD dan kaset Adapun
langkah-langkah dalam pembuatan
database
adalah sebagai berikut.
Gambar 4.1 MemasukkannamaCD dan Kaset
Langkah 3 : Ketik OK lalu database siap digunakan
Tabel-tabel yang dibutuhkan dalam pembuatan sistem ini adalah sebagai
berikut.
1.
Tabel OP, berfungsi untuk menyimpan username dan password. Tabel
OP
dibuat dengan cara sebagai berikut:
Langkah 1: Pilih Database CD dan Kaset, pilih menu tables
Langkah 2: Pilih New table lalu diisikan :
nama field tipe ukuran keterangan
Kode_operator char 5
nama_operator char 40
alamat_operator char 50
no_telp_operator char 15
password char 10
2.
Tabel Karyawan, berfungsi untuk menyimpan data-data karyawan.
Tabel Karyawan
dibuat dengan cara sebagai berikut:
Langkah 1: Pilih Database CD dan Kaset, pilih menu tables
Langkah 2: Pilih New table lalu diisikan :
nama field tipe ukuran keterangan
Kode_karyawan char 10
Nama_karyawan char 30
NIP char 9
Alamat Karyawan char 50
No_telp_karyawan char 10
Langkah 3: Save dengan nama Tabel_Karyawan
3.
Tabel CD, berfungsi untuk menyimpan data-data CD. Tabel CD
dibuat dengan cara sebagai berikut :
Langkah 1 : Pilih Database CD dan Kaset, pilih menu tables
Langkah 2: Pilih New table lalu diisikan
nama field tipe ukuran keterangan
Kode_cd char 7
kategori varchar 50
judul_album_topik varchar 50
artis_pengisi varchar 50
jenis_musik char 30
asal char 30
tanggal_rilis datetime 8
label_record char 30
jumlah int 4
Langkah 3: Save dengan nama Tabel_CD
4.
Tabel CD, berfungsi untuk menyimpan data-data CD. Tabel CD
dibuat dengan cara sebagai berikut :
nama field tipe ukuran keterangan
Kode_kaset char 7
kategori varchar 50
judul_album_topik varchar 50
artis_pengisi varchar 50
jenis_musik char 30
asal char 30
tanggal_rilis datetime 8
label_record char 30
jumlah int 4
Langkah 3: Save dengan nama Tabel_Kaset
5.
Tabel pengambilan, berfungsi untuk menyimpan data-data tentang
pengambilan CD maupun kaset. Tabel pengambilan dibuat dengan
cara sebagai berikut :
Langkah 1 : Pilih Database CD dan Kaset, pilih menu tables
Langkah 2: Pilih New table lalu diisikan
nama field tipe ukuran keterangan
Kode_pengambilan char 7
kode_operator char 5
kode_karyawan char 6
kode_cd char 7
kode_kaset char 7
Tanggal_ambil datetime 8
tanggal_rilis datetime 8
jumlah_ambil_cd numeric 9
jumlah_ambil_kaset numeric 9
Langkah 3: Save dengan nama Tabel_Pengambilan
6.
Tabel pengambilan, berfungsi untuk menyimpan data-data tentang
pengembalian CD maupun kaset. Tabel pengambilan dibuat dengan
cara sebagai berikut :
Nama Field Tipe Ukuran Keterangan
Kode_pengambilan char 7
Kode_cd Char 10
Kode_kaset char 7
Tanggal Kembali smalldatetime 4
Langkah 3: Save dengan nama Tabel_Pengembalian
4.3
Koneksi ke Database SQL Server
Untuk melakukan koneksi ke
database
SQL perlu dibuat sebuah file
khusus untuk melakukan koneksi dengan database SQL Server yaitu :
Private Sub Form_Load()
'Cek koneksi terbuka apa tidak
If Cn.State = adStateOpen Then
Cn.Close
End If
'set connection properties
Cn.ConnectionTimeout = 25
4.4
Implementasi Antar Muka
4.4.1
Halaman Utama
1.
Halaman
Login
Gambar 4.7 Halaman Login
Pada Halaman ini pengguna diminta untuk memasukkan username dan
password sebelum masuk menu utama. Sintak program untuk login adalah
sebagai berikut :
Dim Cn As New ADODB.Connection Dim rcset As New ADODB.Recordset
Private Sub Form_Load() 'Cek koneksi terbuka apa tidak If Cn.State = adStateOpen Then Cn.Close
End If
'set connection properties Cn.ConnectionTimeout = 25
Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan Kaset;Trusted_Connection=yes"
Exit Sub
End Sub
Else
Command1.Enabled = True End If
End Sub
Private Sub text2_change() If Text2.Text = "" Then Command1.Enabled = False Else
Command1.Enabled = True End If
End Sub
Private Sub command2_click() Cn.Close
Unload Me End Sub
Private Sub command1_click() Set rcset = New ADODB.Recordset
rcset.Open "select * from tabel_operator where nama_operator= '" & Text1.Text & "'", Cn, adOpenKeyset, adLockOptimistic
If rcset.RecordCount < 1 Then
MsgBox "username tidak ada", vbQuestion, "peringatan" Text1.SetFocus
Text1.Text = "" Else
Set rcset = New ADODB.Recordset
rcset.Open "select * from tabel_operator where nama_operator= '" & Text1.Text & "' and password = '" & Text2.Text & "'", Cn, adOpenKeyset, adLockOptimistic
If rcset.RecordCount < 1 Then
MsgBox "password salah", vbQuestion, "peringatan" Text2.SetFocus
Text2.Text = ""
Else
hak = rcset!Kode_operator operator = Text1.Text Password = Text2.Text Cn.Close Unload Me MENU_UTAMA.Show End If End If End Sub
Private Sub Text1_keypress(keyascii As Integer) If keyascii = 13 Then
Text2.SetFocus End If
End Sub
Command1.SetFocus End If
End Sub
2.
Halaman
Menu Utama
Gambar 4.8 Halaman Menu Utama
Gambar di atas merupakan halaman menu utama dimana pada
halaman ini terdapat menu update, tambah, pencarian, sirkulasi dan menu
keluar dari sistem.Sintax program dari menu utama adalah sebagai berikut
Private Sub Cari_Click() Pencarian.Show
Unload Me End Sub
Private Sub Cari_Update_Click() Form1.Show
Unload Me End Sub
Unload Me End End Sub
Private Sub pinjamnya_Click() Form_Pengambilan.Show Unload Me
End Sub
Private Sub kembalinya_Click() Form_pengembalian.Show Unload Me
End Sub
Private Sub Tambah_CD_Click() form_Tambah_CD.Show
Unload Me End Sub
Private Sub Tambah_karyawan_Click() Form_Tambah_karyawan.Show Unload Me
End Sub
Private Sub Tambah_kaset_Click() form_Tambah_Kaset.Show Unload Me
End Sub
Private Sub Tambah_operator_Click() Form_Tambah_OP.Show
Unload Me End Sub
Private Sub UPDATECD_Click() UPDATE_CD.Show
Unload Me End Sub
Private Sub updateKaset_Click() Update_Kaset.Show
3.
Halaman Tambah CD
Gambar 4.9 Halaman Tambah CD
Di dalam halaman tambah cd, pengguna diminta memasukkan kode
cd, kategori, judul, artis, jenismusik, asal, tanggal rilis, label record serta
jumalah item yang kemudian data tersebut akan di simpan pada table cd.
Sintax program dari tambah adalah :
Dim Cn As New ADODB.Connection
Dim rcset As New ADODB.Recordset
Dim rccari As New ADODB.Recordset
Private Sub Form_Load()
'Cek koneksi terbuka apa tidak
Cn.Close
End If
'set connection properties
Cn.ConnectionTimeout = 25
Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan
Kaset;Trusted_Connection=yes"
'buka data
Set rcset = New ADODB.Recordset
rcset.Open " Select * from tabel_cd order by Kode_cd", Cn, adOpenKeyset,
adLockOptimistic
Adodccd.RecordSource = "rcset"
Set Adodccd.Recordset = rcset
Combo1.AddItem ("")
Combo1.AddItem ("Musik")
Combo1.AddItem ("Olahraga")
Combo1.AddItem ("Diskusi")
Combo1.AddItem ("Budaya")
Combo1.AddItem ("Agama")
Combo1.AddItem ("Politik")
Combo1.AddItem ("Sosial")
Combo1.AddItem ("Pendidikan")
Combo1.AddItem ("Kesehatan")
Combo1.AddItem ("Ekonomi")
Combo2.AddItem ("")
Combo2.AddItem ("Pop")
Combo2.AddItem ("Rock")
Combo2.AddItem ("Dangdut")
Combo2.AddItem ("Jazz")
Combo2.AddItem ("Reggae")
Combo2.AddItem ("Keroncong")
Combo2.AddItem ("Hip hop")
Combo2.AddItem ("Klasik")
Combo3.AddItem ("")
Combo3.AddItem ("Indonesia")
Combo3.AddItem ("Amerika")
Combo3.AddItem ("Inggris")
Combo3.AddItem ("India")
Combo3.AddItem ("Korea")
Combo3.AddItem ("Jepang")
Combo3.AddItem ("Kanada")
Combo3.AddItem ("Latin")
Combo4.AddItem ("Mancanegara")
Combo4.AddItem ("Domestik")
End Sub
Private Sub comtambah_click()
If MsgBox("Benar data ini akan disimpan??", vbOKCancel, "Peringatan") = vbOK
Then
Set rccari = New ADODB.Recordset
rccari.Open " Select * from tabel_cd where kode_CD = '" & Text1.Text & "'", Cn,
adOpenKeyset, adLockOptimistic
If rccari.RecordCount < 1 Then
rcset.AddNew
rcset!Kode_cd = Trim(Text1.Text)
rcset!Kategori = Trim(Combo1.Text)
rcset!Judul_album_topik = Trim(Text2.Text)
rcset!Artis_pengisi = Trim(Text3.Text)
rcset!Jenis_musik = Trim(Combo2.Text)
rcset!Asal = Trim(Combo3.Text)
rcset!Tanggal_rilis = Trim(Combo5.Text)
rcset!Label_record = Trim(Text5.Text)
rcset!Jumlah = Trim(Text6.Text)
rcset!jumlah_akhir_cd = Trim(Text6.Text)
rcset.Update
rcset.Requery
End If
End If
End Sub
Private Sub comkeluar_click()
Cn.Close
Unload Me
End Sub
Private Sub Text1_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo1.SetFocus
End If
End Sub
Private Sub Combo1_keypress(keyascii As Integer)
If keyascii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_keypress(keyascii As Integer)
If keyascii = 13 Then
Text3.SetFocus
End If
End Sub
Private Sub Text3_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo2.SetFocus
End If
End Sub
Private Sub Combo2_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo3.SetFocus
End If
Private Sub Combo3_keypress(keyascii As Integer)
If keyascii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_keypress(keyascii As Integer)
If keyascii = 13 Then
Text5.SetFocus
End If
End Sub
Private Sub Text5_keypress(keyascii As Integer)
If keyascii = 13 Then
Text6.SetFocus
End If
End Sub
Private Sub Text6_keypress(keyascii As Integer)
If keyascii = 13 Then
Comtambah.SetFocus
End If
End Sub
Private Sub comreset_click()
Text1.Text = ""
Combo1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End Sub
Private Sub Nomor()
Dim RcNomor As New ADODB.Recordset
Dim No, Str As String
On Error GoTo Salah
If Combo4.Text = "Mancanegara" Then
Str = "select distinct substring(Kode_cd,1,3),Kode_cd from tabel_cd where
Substring(Kode_cd,1,3)='CDM' order by Kode_Cd "
Set RcNomor = New ADODB.Recordset
RcNomor.Open Str, Cn, adOpenKeyset, adLockOptimistic
If RcNomor.RecordCount = 0 Then
No = "0001"
Else
RcNomor.MoveLast
No = CDbl((Right(RcNomor!Kode_cd, 4))) + 1
If CDbl(No) < 10 Then
No = "000" & No
ElseIf 10 <= CDbl(No) And CDbl(No) < 100 Then
No = "00" & No
ElseIf 100 <= CDbl(No) And CDbl(No) < 1000 Then
No = "0" & No
No = No
End If
End If
po = "CDM" & No
Text1.Text = po
Exit Sub
Else
Str = "select distinct substring(Kode_cd,1,3),Kode_cd from tabel_cd where
Substring(Kode_cd,1,3)='CDD' order by Kode_Cd "
Set RcNomor = New ADODB.Recordset
RcNomor.Open Str, Cn, adOpenKeyset, adLockOptimistic
If RcNomor.RecordCount = 0 Then
No = "0001"
Else
RcNomor.MoveLast
No = CDbl((Right(RcNomor!Kode_cd, 4))) + 1
If CDbl(No) < 10 Then
No = "000" & No
ElseIf 10 <= CDbl(No) And CDbl(No) < 100 Then
No = "00" & No
ElseIf 100 <= CDbl(No) And CDbl(No) < 1000 Then
No = "0" & No
Else
No = No
End If
po = "CDD" & No
Text1.Text = po
Exit Sub
End If
Salah:
a = RcNomor!Kode_cd
RcNomor.MovePrevious
b = Left(RcNomor!Kode_cd, 3)
MsgBox " Data tidak konsisten,auto number error !!" & Chr(13) & "Data terakhir"
& a & Chr(13) & "Data sebelumnya " & b & "", vbOKOnly, "Perhatian"
Text1.SetFocus
End Sub
Private Sub Text1_dblclick()
If Text1.Text = "" Then
Nomor
End If
End Sub
Private Sub Text4_LostFocus()
On Error GoTo SalahTanggal
If Text4.Locked = False Then
If Len(Trim(Text4.Text)) = 0 Then
MsgBox "Tanggal Tidak boleh Kosong", vbOKOnly, "perhatian"
Text4.SetFocus
Else
CekTanggal = CDate(Text4.Text)
End If
End If
Exit Sub
SalahTanggal:
x = MsgBox("Format Tanggal : dd/mm/yyyy" & Chr(13) & "Misalnya :
14/01/2001", vbOKOnly, "Perhatian")
Text4.SetFocus
End Sub
4.
Halaman Tambah Kaset
Sama seperti pada menu tambah cd, sama dengan tambah kaset,
pengguna diminta memasukkan kode kaset, kategori, judul, artis,
jenismusik, asal, tanggal rilis, label record serta jumalah item yang
kemudian data tersebut akan di simpan pada table kaset.
5.
Halaman Update CD
Gambar 4.11 Halaman Update CD
Pada Halaman ini pengguna dapat melakukan update pada table cd.
Sintax program untuk update cd adalah sebagai berikut :
Dim Cn As New ADODB.Connection
Dim rcset As New ADODB.Recordset
Private Sub Comawal_Click()
rcset.MoveFirst
Adodcupdatecd.Recordset.MoveFirst
'Comawal.Enabled = False
'Commundur.Enabled = False
'Commaju.Enabled = True
'Comakhir.Enabled = True
Call TampilData
End Sub
Private Sub Comakhir_Click()
rcset.MoveLast
Adodcupdatecd.Recordset.MoveLast
'Comawal.Enabled = True
'Commundur.Enabled = True
'Commaju.Enabled = False
'Comakhir.Enabled = False
Call TampilData
End Sub
Private Sub Comhapus_Click()
Dim rccari As New ADODB.Recordset
If MsgBox("Benar data ini akan dihapus??", vbOKCancel, "Peringatan") = vbOK
Then
rccari.Open " Select * from tabel_cd where Kode_CD = '" & Text1.Text & "'", Cn,
adOpenKeyset, adLockOptimistic
'If rccari.RecordCount < 1 Then
rcset.Delete
rcset.Requery
Call TampilData
End If
End Sub
Private Sub Commaju_Click()
rcset.MoveNext
If rcset.EOF Then
rcset.MoveLast
Adodcupdatecd.Recordset.MoveFirst
'Commaju.Enabled = False
'Comakhir.Enabled = False
'Comawal.Enabled = True
'Commundur.Enabled = True
'Commaju.Enabled = False
'Comakhir.Enabled = False
'Comawal.Enabled = True
'Commundur.Enabled = True
End If
Call TampilData
End Sub
Private Sub Commundur_Click()
If rcset.BOF Then
rcset.MoveFirst
Adodcupdatecd.Recordset.MoveLast
'Comawal.Enabled = False
'Commundur.Enabled = False
'Commaju.Enabled = True
'Comakhir.Enabled = True
End If
Call TampilData
End Sub
Private Sub Form_Load()
'Cek koneksi terbuka apa tidak
If Cn.State = adStateOpen Then
Cn.Close
End If
'set connection properties
Cn.ConnectionTimeout = 25
Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan
Kaset;Trusted_Connection=yes"
'buka data
Set rcset = New ADODB.Recordset
rcset.Open " Select * from tabel_cd where kode_cd = '" &
adLockOptimistic
Adodcupdatecd.RecordSource = "rcset"
Set Adodcupdatecd.Recordset = rcset
Combo1.AddItem ("")
Combo1.AddItem ("Musik")
Combo1.AddItem ("Olahraga")
Combo1.AddItem ("Diskusi")
Combo1.AddItem ("Budaya")
Combo1.AddItem ("Agama")
Combo1.AddItem ("Politik")
Combo1.AddItem ("Sosial")
Combo1.AddItem ("Pendidikan")
Combo1.AddItem ("Kesehatan")
Combo1.AddItem ("Ekonomi")
Combo2.AddItem ("")
Combo2.AddItem ("Pop")
Combo2.AddItem ("Rock")
Combo2.AddItem ("Dangdut")
Combo2.AddItem ("Jazz")
Combo2.AddItem ("Reggae")
Combo2.AddItem ("Hip hop")
Combo2.AddItem ("Klasik")
Combo3.AddItem ("")
Combo3.AddItem ("Indonesia")
Combo3.AddItem ("Amerika")
Combo3.AddItem ("Inggris")
Combo3.AddItem ("Korea")
Combo3.AddItem ("Jepang")
Combo3.AddItem ("Kanada")
Combo3.AddItem ("Latin")
Text1.Locked = True
Call TampilData
End Sub
Private Sub comUpdate_click()
Dim rccari As New ADODB.Recordset
If MsgBox("Benar data ini akan diupdate??", vbOKCancel, "Peringatan") = vbOK
Then
Set rccari = New ADODB.Recordset
rccari.Open " Select * from tabel_cd where Kode_CD = '" & Text1.Text & "'", Cn,
adOpenKeyset, adLockOptimistic
'If rccari.RecordCount < 1 Then
rcset!Kode_cd = Trim(Text1.Text)
rcset!Kategori = Trim(Combo1.Text)
rcset!Judul_album_topik = Trim(Text2.Text)
rcset!Artis_pengisi = Trim(Text3.Text)
rcset!Jenis_musik = Trim(Combo2.Text)
rcset!Asal = Trim(Combo3.Text)
rcset!Tanggal_rilis = Trim(Text4.Text)
rcset!Label_record = Trim(Text5.Text)
rcset!Jumlah = Trim(Text6.Text)
rcset.Update
rcset.Requery
' End If
End If
End Sub
Private Sub comkembali_click()
Cn.Close
Unload Me
Form1.Show
End Sub
Private Sub Text1_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo1.SetFocus
End If
End Sub
Private Sub Combo1_keypress(keyascii As Integer)
If keyascii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_keypress(keyascii As Integer)
If keyascii = 13 Then
End If
End Sub
Private Sub Text3_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo2.SetFocus
End If
End Sub
Private Sub Combo2_keypress(keyascii As Integer)
If keyascii = 13 Then
Combo3.SetFocus
End If
End Sub
Private Sub Combo3_keypress(keyascii As Integer)
If keyascii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_keypress(keyascii As Integer)
If keyascii = 13 Then
Text5.SetFocus
End If
End Sub
Private Sub Text5_keypress(keyascii As Integer)
If keyascii = 13 Then
Text6.SetFocus
End Sub
Private Sub Text6_keypress(keyascii As Integer)
If keyascii = 13 Then