SISTEM INFORMASI PEMESANAN STUDIO MUSIK ...repository.usd.ac.id/32018/2/005314073_Full.pdfi SISTEM...
Transcript of SISTEM INFORMASI PEMESANAN STUDIO MUSIK ...repository.usd.ac.id/32018/2/005314073_Full.pdfi SISTEM...
i
SISTEM INFORMASI PEMESANAN STUDIO MUSIK
MENGGUNAKAN VISUAL BASIC 6.0 DAN SQL SERVER 7.0
( Studi Kasus : Bintang Kreasi Mandiri )
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik (ST)
Program Studi Teknik Informatika
Oleh :
FX. Danang Pramono Sakti
NIM : 005314073
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS SANATA DHARMA
YOGYAKARTA 2007
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
ii
MUSIC STUDIO ORDERING INFORMATION SYSTEM
USING VISUAL BASIC 6.0 AND SQL SERVER 7.0
( Case Study : Bintang Kreasi Mandiri )
Final Project
Presented as Partial Fulfillment Of The Requirements
To Obtain The Sarjana Teknik Degree
In Informatics Engineering
By :
FX. Danang Pramono Sakti
Student Number : 005314073
INFORMATICS ENGINEERING STUDY PROGRAM DEPARTMENT OF INFORMATIC ENGINEERING
FACULTY OF ENGINEERING SANATA DHARMA UNIVERSITY
YOGYAKARTA 2007
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
iii
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
iv
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
v
Dengan segenap hati, karya ini kupersembahkan
kepada orang-orang yang terkasih, yang telah berperan dalam mewujudkan cita-citaku,
Bapak Johanes Katino Hadi Soewarno, Ibu Maria Suwartini, Mas Ananto, Mbak Lies, Mas Hery, Mas Agung, Mbak Rina,
Mas Edy, Mbak Indrie, Mbak Iin, Mas Budhie, Mas Sigit, Mbak Lusi, Mbak Ririn, Mbak Rista,
Mas Nanda, Mas Naren, Adek Anind, Mbak Kinan, Adek Kaela, Mbak Cynthia, Adek Angel
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
vi
Tuhan adalah kekuatanku dan perisaiku; kepada-Nya hatiku percaya. Aku senantiasa tertolong, sebab itu beria-ria hatiku, dan dengan nyanyianku, aku bersyukur kepada-Nya ( Mazmur 28 : 7 )
Aku hendak memuliakan Tuhan selama aku hidup dan bermazmur bagi Allahku selagi aku ada
( Mazmur 146 : 2 )
Segala perkara dapat kutanggung di dalam Dia yang memberi kekuatan kepadaku ( Filipi 4 :13 )
Dedalane guna lawan sekti, kudu andhap asor,
Wani ngalah dhuwur wekasane, tumungkula yen dipun dukani, Bapang den simpangi, ana catur mungkur.
( Mijil )
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
vii
PERNYATAAN KEASLIAN KARYA
Dengan ini saya menyatakan bahwa dalam tugas akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali secara tertulis diajukan dalam naskah ini dan disebutkan dalam daftar pustaka.
Yogyakarta, 23 Juli 2007
FX. Danang Pramono Sakti
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
viii
ABSTRAKSI
Untuk pencatatan pemesanan pemakaian studio musik dan segala kegiatan yang berhubungan dengan transaksi di Bintang Kreasi Mandiri masih dilakukan secara manual (dicatat pada sebuah buku oleh petugas), sehingga tidak efektif dan efisien. Maka untuk membantu dalam pengelolaan transaksi, dibuatlah sebuah sistem informasi pemesanan studio musik. Pembuatan sistem informasi ini menggunakan kakas pengembang ( tools ) Visual Basic 6.0 dan database SQL server 7.0, dan dibangun dengan menerapkan tahapan-tahapan rekayasa perangkat lunak sekuensial linier antara lain pemodelan sistem informasi, analisis kebutuhan sistem, desain atau perancangan sistem, pengkodean atau pembuatan program, pengujian dan pemeliharaan. Hasil dari sistem yang dibangun adalah sebuah sistem informasi pemesanan pemakaian studio musik yang dapat memberikan kemudahan bagi pengguna dalam pengolahan data pemesanan studio musik, pembayaran, data pelanggan, data operator, data alat musik, data jadwal jaga, searching data, serta pembuatan laporan, sehingga dengan adanya sistem ini pengelolaan menjadi lebih efektif dan efisien.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
ix
ABSTRACT
For the record of ordering usage music studio and all activity which deal with transaction in Bintang Kreasi Mandiri still be conducted in manual ( noted at book by worker), so that is not effective and efficient. Hence to assist in transaction management, made a music studio ordering information system. This system is constructed using Visual Basic 6.0 and SQL server 7.0 Database as tools. And builded by applying step of linear sekuential software for example modeling information system, analyse the system requirement, desain or system scheme, code or making the program, examination and conservancy. Result from developed system is a information system to ordering usage of music studio which can give the amenity for user in data processing of ordering music studio, payment, customer data, operator data, music equipments data, worked schedule data, searching data, and also report making, so that with the existence of this system, management become more effective and efficient.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
x
KATA PENGANTAR
Puji syukur penulis ucapkan dan panjatkan kepada Tuhan Yang Maha Esa
atas kasih karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir ini.
Tugas akhir yang berjudul “Sistem Informasi Pemesanan Studio Musik
menggunakan Visual Basic 6.0 dan SQL Server 7.0” ini merupakan tugas akhir
yang harus dikerjakan oleh penulis untuk memperoleh gelar S1 dijurusan Teknik
Informatika Universitas Sanata Dharma Yogyakarta.
Terselesainya tugas akhir ini tidak lepas dari campur tangan berbagai pihak :
1. Bapak Drs.H J. Haris Sriwindono, M.Kom selaku dosen pembimbing
yang telah meluangkan waktu, tenaga, dan pikiran untuk membimbing
kami, memberikan saran serta berbagai pengalaman kepada kami.
2. Ibu Ridowati Gunawan, S.Kom., M.T, Bapak Alb.Agung Hadhiatma, ST,
MT, dan Ibu Merry, S.T selaku dosen penguji yang telah meluangkan
waktu dan pikirannya untuk menguji penulis, serta memberikan
pengalaman dan suasana yang indah ketika pendadaran yang tidak akan
penulis lupakan.
3. Bapak dan Ibu Dosen Jurusan Teknik Informatika yang telah memberikan
bekal pengetahuan dan bimbingan selama kuliah.
4. Seluruh staf karyawan fakultas teknik yang selalu bersedia membantu
yang diperlukan oleh penulis.
5. Kedua Orang Tuaku, Bapak Johanes Katino Hadi Soewarno dan Ibu
Maria Suwartini terimakasih untuk doa, dukungan, dan pengertiannya
serta pengalaman hidup ini tanpa itu semua penulis tidak akan menjadi
manusia seperti sekarang. Akhirnya penulis bisa wujudin keinginan Bapak
dan Ibu jadi sarjana teknik.
6. Saudara-saudaraku : Mas Ananto dan Mbak Lies, Mas Hery, Mas Agung
dan Mbak Rina, Mas Edy dan Mbak Indri, Mas Budhi dan Mbak Iin, Mas
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xi
Sigit dan Mbak Lusi, Mbak Ririn dan Mbak Rista terima kasih atas doa,
pengertian dan dukungannya.
7. Mas Nanda, Mas Naren, Adek Anind, Mbak Kinan, Adek Kaela, Mbak
Cynthia dan Adek Angel yang dengan segala tingkah lakunya yang lucu
menjadi sumber penghiburan disaat penulis mengalami kejenuhan dalam
menyelesaikan skripsi ini.
8. Teman-teman seperjuanganku dikampus : Dion, Chandra, Gundhul,
Merry, Linda, Gina, Thessa, Dewa, Epin, Wiwin, Leak dan yang tidak
bisa disebutkan satu per satu.
9. Nicodema Dian Puspita Rini, yang selalu mendoakan, mendukung,
mendorong, menyemangati dan memiliki pengertian yang besar kepada
penulis dan rela sebulan sekali main ke yogya, terimakasih banyak My
Soulmate.
10. Ajeng dan Cita Kerti terima kasih atas doa, nasihat, dukungan dan
kebersamaan yang indah.
11. Teman-temanku dari Kimusiku Band : Agung, Polenk, Hendra, Mario,
Gapi, Oonk, Fuky, Ableh, Bem-Benk, Alit, RETTRO Band : Arika, Alex,
Anddre ,Bul-Bul, ( Alm ) Yopie, Ridwan, dan semua teman-teman
komunitasku.
12. Gitar-gitarku : Cort, Rockwel, Yamaha dan ZOOM-707 II ku, yang aku
jadikan sumber penghiburan disaat penulis mengalami kejenuhan dalam
menyelesaikan skripsi ini.
13. Natalia Triarita Desi Ratnasari teman seperjuangan bimbingan yang telah
meluangkan waktu dan tenaga untuk menemani kekampus, memberi
dukungan ketika penulis jatuh dan kecewa, serta membantu penulis disaat
terdapat banyak revisi.
14. Teman-teman Mudika FX.Sapen : Rika, Lisa, Tia, Avi, Uthe, Uning,
Reno, Andre, Yani, Yuli, Maria, Adit, Wulan, Kristine, She-Sri, Wiwin,
Shanti, Febri, dan masih banyak lagi.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xii
15. Suster-suster di Wisma Maria ( FSGM ), yang turut memberi dukungan
doa bagi penulis.
16. Semua pihak yang tidak dapat penulis sebut satu per satu, yang turut
berperan dalam menyelesaikan skripsi ini.
Kami menyadari tanpa bantuan dari banyak pihak baik yang telah kami
sebutkan diatas ataupun tidak tugas akhir ini tidak dapat terselesaikan. Kami
menyadari jika tugas akhir ini masih jauh dari sempurna, oleh karenanya kritik dan
saran yang bersifat membangun sangat kami harapkan.
Yogyakarta, Juli 2007
Penulis
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xiii
DAFTAR ISI
HALAMAN DEPAN ( Indonesia )……………………………………………………i
HALAMAN DEPAN ( Inggris )……………………………………………………...ii
HALAMAN PERSETUJUAN……………………………………………………….iii
HALAMAN PENGESAHAN………………………………………………………..iv
HALAMAN PERSEMBAHAN………………………………………………………v
HALAMAN MOTTO………………………………………………………………...vi
PERNYATAAN KEASLIAN KARYA……………………………………………..vii
ABSTRAKSI………………………………………………………………………..viii
ABSTRACT………………………………………………………………………….ix
KATA PENGANTAR………………………………………………………………...x
DAFTAR ISI………………………………………………………………………..xiii
DAFTAR GAMBAR……………………………………………………………….xvii
DAFTAR TABEL…………………………………………………………………..xix
BAB I PENDAHULUAN
I.1 Latar Belakang Masalah……….……………………………………………...1
I.2 Rumusan Masalah….………………………………………………………….2
I.3 Batasan Masalah………………………………………………………..……..3
I.3 Tujuan Penelitian……………………………………………………………...3
I.5 Metode Penelitian……………………………………………………………..4
I.6 Sistematika Penelitian…………………………………………………..…….6
BAB II LANDASAN TEORI
II.1 Sistem Informasi………………………………………………………………8
II.2 Pengembangan Sistem Informasi……………………………………………..8
II.2.1.Pengertin Siklus Pengembangan Sistem……………………………...….8
II.2.2 Tahapan-tahapan Siklus Pengembangan Sistem..………......……...….....9
1.Penyelidikan Awal dan Studi Kelayakan………….………………..……...9
2.Penentuan Kebutuhan Sistem…….………………………………………...9
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xiv
2.1 Teknik Memperoleh Informasi……..…..................................................9
2.1.1 Pengamatan……........................................................................9
2.1.2 Teknik wawancara Langsung…..……………………………..9
2.1.3 Teknik Kuisioner/Daftar Pertanyaan………………………...10
3.Desain Sistem……………………………………………………………...10
3.1 Tujuan Desain Sistem………………………………………………….10
3.2 Alat Bantu Dalam Desain Sistem……..……………………………….11
3.2.1 Use Case Diagram……………………………………………..11
3.2.2 Data Flow Diagram ( DFD )…………………………………...11
3.2.2.1 Pengertian Data Flow Diagram…………………………...11
3.2.2.2 Simbol yang digunakan dalam DFD………………………11
1.External entity atau boundary………………………………..11
2.Data Flow ( Arus Data )……………………………………...12
3.Proses……………..………………………………………….12
4.Simpanan Data……………………………………………….13
3.2.3 Data Dictionary ( DD )………………………………………...14
3.2.4 Desain Input……………………………………………………14
3.2.5 Desain Output……………………………………………...…..14
3.2.6 Basis Data ( Database )……………………………………..…14
3.2.6.1 Kegunaan Basis Data……………………………………..15
3.2.6.2 DesainDatabase….........................……….....………...….16
3.2.6.3 Entity Relational Model………………………………..…17
II.3 Visual Basic…………………………………………………………………....20
II.3.1 Sejarah Visual Basic…………………………………………………...….20
II.3.2 Konsep Kerja Visual Basic………………………………………………..21
II.3.3 Komponen Visual Basic…………………………………………………..21
II..4 SQL Server 7.0……………………………………………………………..…25
II.4.1 Service Manager..................................................................................……25
II.4.2 Enterprise Manager................................................................................…..25
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xv
II.4.3 Query Analyzer......................................................................................…..26
II.4.4 Transact SQL….......................................................................................….26
II.4.5 Elemen Sintaks….........................................................................................28
II.4.6 Trigger….....................................................................................................30
BAB III Analisa Dan Perancangan Sistem
III.1 Pendahuluan ….........................................................................................…..31
III.2 Analisa Sistem…............................................................................................31
III.2.1 Spesifiksi Masalah ….............................................................................…..33
III.3 Perancangan Sistem…...................................................................................….36
III.3.1 Perancangan Diagram Arus Data……...............................................36
III.3.2 Deskripsi E-R Diagram pada Sistem..........................................……..45
III.3.21. Entitas, Atribut dan Hubungan.....................................................45
III.3.2.2 Perancangan Tabel ( Physical Design )…...................................50
III.3.3 Perancangan Antar Muka….......................................................……..53
III.3.4 Disain Menu Secara Terinci…...................................................……..58
BAB IV IMPLEMENTASI
IV.1 Lingkungan Implementasi……………………………………………………...61
IV.1.1 Lingkungan Perangkat Lunak…………………………………..…….61
IV.1.2 Lingkungan Perangkat Keras………………………………….……..61
IV.2 Tampilan Program dan Penjelasan………………………………………..……62
IV.2.1 Koneksi Database…………………………………………………….62
IV.2.2 Halaman Menu Utama……………………………………………..…62
IV.2.3 Halaman Login User…………………………………………….……63
IV.2.4 Halaman Input Operator…………………………………………...…65
IV.2.5 Halaman Daftar Pelanggan………………………………………...…67
IV.2.6 Halaman Jadwal Jaga Operator………………………………………68
IV.2.7 Halaman Booking ( Pemesanan Ruang Studio Musik )…………...…70
IV.2.8 Halaman Pembayaran…………………………………………...……73
IV.2.9 Halaman Pencarian………………………………………………...…75
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xvi
IV.2.10 Halaman Laporan…………………………………………………...77
BAB V EVALUASI HASIL IMPLEMENTASI
V.1 Analisa Hasil dan Manfaat…………………………………………………..…..81
V.1.1 Kelebihan………………………………………………………….…..81
V.1.2 Kekurangan………………………………………………………..…..82
V.2 Teknologi Yang Digunakan Dalam Pembuatan Aplikasi…………………...…..82
V.3 Analisa Metodologi Yang Digunakan Dalam Pembuatan Aplikasi………...…..82
BAB VI PENUTUP
VI.I Kesimpulan………………………………………………………………….….84
VI.2 Saran-saran………………………………………………………………….….84
DAFTAR PUSTAKA………………………………………………………………..86
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xvii
DAFTAR GAMBAR
a) Simbol Entity………………………………...………………………………12
b) Simbol Data Flow……………………………………………………………12
c) Simbol Proses………………………………………………………………..13
d) Simbol Data Store……………………………………………………………13
e) Simbol-simbol dalam E-R…………………………………………………...18
f) Diagram Konteks …..................................................................................…..37
g) Diagram Berjenjang ………............................................................................38
h) Overview Diagram ……..................................................................................39
i) DFD level 1 Proses 2..............................................................................…….40
j) DFD level 1 Proses 3...............................................................................……41
k) DFD level 1 Proses 4..............................................................................…….42
l) DFD level 1 Proses 5.... ….....................................................................…….43
m) DFD level 1 Proses 6 ( Laporan )……………………………………………44
n) ER Diagram……….........................................................................................48
o) Relasi Antar Tabel …………..........................................................................49
p) Halaman Login UserID...........................................................................…….53
q) Halaman Input Operator…….....................................................................….54
r) Halaman Input Pelanggan……....................................................................…54
s) Halaman Pencarian ………….…................................................................…55
t) Halaman Pemesanan…...........................................................................…….55
u) Halaman Input Pembayaran……….................................................................56
v) Halaman Lihat Jadwal.....................................................................................57
w) Desain Menu Utama…..............................................................................…..58
x) Desain Menu Login….....................................................................................58
y) Desain Menu Entry….............................................................................…….59
z) Desain Menu Transaksi…………...................................................................59
aa) Desain Menu Laporan…..........................................................................……59
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xviii
bb) Desain Menu Informasi…......................................................................…….60
cc) Halaman Menu Utama ( Implementasi )..........…...…………………………63
dd) Halaman Login User ( Implementasi )…………...………………………….63
ee) Halaman Input Operator ( Implementasi )…………..………….…………...65
ff) Halaman Lihat Operator ( Implementasi )……………..………...………….67
gg) Halaman Daftar Pelanggan ( Implementasi )…………..……………………67
hh) Halaman Lihat Pelanggan ( Implementasi )…………..……………………..68
ii) Halaman Jadwal Jaga Operator ( Implementasi )………..……….………….69
jj) Halaman Lihat Jadwal Jaga Operator ( Implementasi )..………….…………69
kk) Halaman Booking ( Implementasi )………………….……..….…………….71
ll) Halaman Lihat Jadwal Booking ( Implementasi )……….……….………….73
mm) Halaman Pembayaran ( Implementasi )…..………….…….…...………….74
nn) Halaman Pencarian ( Implementasi )…..……………………...….………….76
oo) Laporan Daftar Operator……………………………………………………..77
pp) Laporan Daftar Pelanggan…………………………………………………...78
qq) Laporan Daftar Jadwal Jaga Operator……………………………………….78
rr) Laporan Pemesanan ( Booking )…………………………………………………..79
ss) Laporan Keuangan Bulanan…………………………………………………79
tt) Laporan Keuangan Tahunan…………………………………………………80
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
xix
DAFTAR TABEL
1. Tabel UserID…...........................................................................................…50
2. Tabel Pelanggan......................................................................................…….50
3. Tabel Operator............................................................................................….51
4. Tabel Studio…….........................................................................................…51
5. Tabel Booking.……........................................................................................51
6. Tabel Jadwal Jaga……....................................................................................52
7. Tabel Sesi………..…………………………………………………………...52
8. Tabel Alat……………………………………………………………………52
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
BAB I
PENDAHULUAN
I.1 Latar Belakang Masalah
Dengan semakin pesatnya perkembangan Sistem Informasi dan
komputer, maka pemanfaatanya dapat diterapkan di segala bidang termasuk
usaha atau bisnis dimana sangat diperlukan informasi yang tepat dan akurat
untuk meningkatkan produktifitas dan pelayanan serta dapat dikelola dan
ditangani secara professional guna memenuhi tuntutan jaman yang semakin
maju.
Persewaan Studio Musik merupakan salah satu usaha di bidang
pelayanan masyarakat. Baik buruknya kinerja suatu studio musik berdasarkan
pada pelayanan dan fasilitas yang diberikan kepada pelangganya, sehingga
mampu berkompetisi dengan studio-studio musik yang lain. Karena
sedemikian pentingnya peranan informasi di dalam suatu tempat usaha,
pengolahan informasi yang cepat dan akurat juga sangat berpengaruh pada
kinerja tempat usaha tersebut. Saat ini banyak tempat usaha yang
memanfaatkan teknologi informasi untuk meningkatkan “nilai jual” baik di
mata konsumen maupun kompetitor. Semakin ketatnya persaingan di dunia
bisnis pada khususnya telah memacu banyak tempat usaha untuk terus
meningkatkan “kualitas diri”, salah satunya dengan memanfaatkan teknologi
informasi.
Kondisi saat ini proses pertukaran informasi yang ada kebanyakan
masih dicatat dalam sebuah buku transaksi, yaitu masih banyak melibatkan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
2
tenaga manusia, mengakibatkan proses pertukaran informasi tersebut akan
membutuhkan waktu yang lama sehingga kerja menjadi tidak efisien.
Demikian pula dengan banyaknya data yang disimpan, diperlukan buku
transaksi yang besar, sehingga dibutuhkan waktu yang lama untuk melakukan
pencarian informasi dan data jika sewaktu-waktu data tersebut dibutuhkan.
Masalah-masalah tersebut yang kini sedang dihadapi oleh Bintang Kreasi
Mandiri yang merupakan studio musik yang sedang berkembang. Disini
pembuatan dan perancangan sistem informasi penyewaan studio musik
merupakan solusi yang tepat untuk mengatasi masalah tersebut.
Untuk itulah, kiranya cukup beralasan bila penulis mencoba untuk
mengangkat permasalahan tersebut dengan membuat tugas akhir ini dengan
judul “Sistem Informasi Pemesanan Studio Musik dengan Studi Kasus
Bintang Kreasi Mandiri” yaitu dengan mempelajari keadaan di lapangan
sesungguhnya dan dari studi kasus tersebut membuat sistem yang baru. Untuk
mendukung Sistem Informasi Pemesanan Studio Musik ini, maka digunakan
pemrograman Visual Basic versi 6.0 untuk mendukung teknologi tersebut
dan dengan menggunakan database SQL server 7.0 dimana proses akses
database menjadi lebih user friendly.
I.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang dikemukakan di atas,
sehingga sistem ini memiliki rumusan masalah sebagai berikut :
Bagaimana membuat sistem informasi ini dapat menyediakan
informasi yang bermanfaat dalam pengambilan keputusan, serta sistem ini
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
3
dapat menyediakan gambaran perolehan pendapatan dari transaksi yang
sudah dilakukan dan menampilkanya dalam bentuk laporan, dan bagaimana
sistem ini dapat membantu user dalam melakukan pencarian, pencatatan data
transaksi dan hal-hal yang berkaitan dengan data perusahan secara umum.
I.3 Batasan Masalah
Mengingat kompleknya permasalahan pada sistem penyewaan ruang
latihan dan recording pada studio musik, maka penulis membatasi masalah :
Merancang dan membuat sistem yang dapat menangani :
a. Memasukkan dan mengedit data Operator serta jadwal kerja operator
dan data pelanggan yang ada di Bintang Kreasi Mandiri.
b. Pendaftaran pelanggan dan pemesanan studio. Pendaftaran pelanggan,
seperti tanggal pesan, nama band, tanggal main, jam masuk, jam
keluar, pembayaran serta pemilihan ruangan studio yang akan
digunakan.
c. Pemesanan studio, seperti cek jadwal studio dan pesanan, pembatalan
pemesanan studio, pindah jadwal studio, dan uang muka.
d. Pembuatan Laporan yang digunakan sebagai Laporan Pertanggung
Jawaban kepada Manajer Perusahaan.
I.4 Tujuan Penelitian
Tujuan utama dari tugas akhir ini adalah untuk membangun suatu
aplikasi pendaftaran dan pemesanan studio musik guna meningkatkan efisien
kerja di dalam pelayanan studio musik kepada masyarakat atau pelangganya.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
4
I.5 Metode Penelitian
Dalam melakukan tugas akhir ini, penulis menggunakan metodologi
pengembangan Sistem Sekuensial Linier, definisi Roger S.Pressman,Ph.D,
(“Rekayasa Perangkat Lunak” Mc Graw-Hill Companies,Inc.1997 ) yaitu
pendekatan kepada perkembangan perangkat lunak yang sistematik dan
sekuensial, sistem sekuensial linier melingkupi aktivitas-aktivitas sebagai
berikut :
1. Rekayasa dan pemodelan sistem / informasi
Karena perangkat lunak merupakan bagian dari sebuah sistem,
maka kerja dimulai dengan membangun syarat dari semua elemen
sistem dan mangalokasikan beberapa subset dari kebutuhan ke
perangkat lunak tersebut. Pandangan sistem ini penting ketika
perangkat lunak harus berhubungan dengan elemen-elemen yang lain
seperti perangkat lunak, manusia dan database. Rekayasa dan analisis
sistem menyangkut pengumpulan kebutuhan pada tingkat sistem
dengan sejumlah kecil analisis serta desain tingkat puncak. Rekayasa
informasi mencakup juga pengumpulan kebutuhan pada tingkat bisnis
strategis dan tingkat area bisnis.
2. Analisis kebutuhan perangkat lunak
Proses pengumpulan kebutuhan diintensifkan dan difokuskan ,
khususnya pada perangkat lunak. Untuk mamahami sifat program
yang akan dibangun, perekayasa perangkat lunak harus memahami
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
5
domain informasi, tingkah laku, unjuk kerja, dan antarmuka (
interface ) yang diperlukan.
3. Desain
Desain perangkat lunak sebenarnya adalah proses multi langkah
yang berfokus pada empat atribut sebuah program yang berbeda yaitu
struktur data, arsitektur perangkat lunak, representasi interface dan
detail prosedural ( Algoritma ). Proses desain menterjemahkan syarat
atau kebutuhan ke dalam sebuah representasi perangkat lunak yang
dapat diperkirakan demi kualitas sebelum dimulai pemunculan kode.
4. Pembuatan Program
Desain harus diterjemahkan ke dalam bentuk mesin yang bisa
dibaca. Langkah pembuatan kode melakukan tugas ini. Jika desain
dilakukan dengan cara yang lengkap, pembuatan kode dapat
diseleseikan secara mekanis.
5. Pengujian
Proses ini berfokus pada logika internal perangkat lunak,
memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal
fungsional yaitu mengarahkan pengujian untuk menentukan
kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan
memberikan hasil aktual yang sesuai dengan hasil yang dibutuhkan.
6. Pemeliharaan
Perangkat lunak akan mengalami perubahan setelah disampaikan
kepada pelanggan. Perubahan akan terjadi karena kesalahan-kesalahan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
6
ditentukan, karena perangkat lunak harus disesuaikan untuk
mengakomodasi perubahan-perubahan di dalam lingkungan
eksternalnya, atau karena pelanggan membutuhkan perkembangan
fungsional atau untuk kerja. Pemeliharaan perangkat lunak
mangaplikasi lagi setiap fase program sebelumnya dan tidak membuat
yang baru lagi.
I.6 Sistematika Penulisan
Sistematika dalam penulisan laporan tugas akhir menggambarkan secara
garis besar hal-hal yang akan dibahas dalam laporan ini.
Berikut sistematika dari laporan ini :
BAB I : PENDAHULUAN
Berisi uraian tentang latar belakang masalah, batasan masalah, tujuan
dan manfaat penelitian, rumusan masalah, metodologi penelitian dan
sistematika penulisan.
BAB II : LANDASAN TEORI
Berisi uraian tentang sistem, sistem informasi, basis data dan
pengembangan sistem informasi Pada bab ini boleh dikatakan sebagai proses
konseptual yang mana terdapat berbagai konsep dasar maupun definisi serta
kaitannya dengan sistem yang akan dibangun.
BAB III : ANALISA DAN PERANCANGAN SISTEM
Berisi uraian tentang tahap-tahap pembuatan sistem yaitu analisa
sistem, deskripsi sistem, perancangan sistem yang meliputi use case diagram,
data flow diagram, entity relationship, desain database dan perancangan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
7
fasilitas yang disediakan oleh aplikasi berupa rancangan fasilitas data input,
rancangan fasilitas data view dan rancangan laporan.
BAB IV : IMPLEMENTASI SISTEM
Berisi penjelasan tentang hasil implementasi rancangan sistem dan
proses berisi hasil-hasil yang diperoleh dan cara penggunaan program
aplikasi serta membahas kekurangan dan kelebihan dari sistem yang telah
dibuat.
BAB V : EVALUASI HASIL IMPLEMENTASI
Berisi analisis dari hasil implementasi sistem, membahas kelebihan
dan kekurangan yang ada pada sistem.
BAB VI : PENUTUP
Berisi kesimpulan dan saran dari sistem yang telah dirancang dan
diimplementasikan.
Terima Kasih
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
8
BAB II
LANDASAN TEORI
II.1 Sistem Informasi
Sistem informasi adalah suatu sistem di dalam suatu organisai yang
mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,
bersifat manajerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Definisi lain dari sistem informasi adalah suatu sistem yang mengolah
data untuk menghasilkan segala informasi kepada semua pihak pemakai yang
membutuhkan (A.M Polina, Diklat Kuliah).
Suatu sistem mempunyai beberapa karakter yang perlu diperhatikan
yaitu komponen-komponen ( components ), batasan sistem ( boundary ),
lingkungan luar sistem ( environtments ), penghubung ( interface ), masukan (
input ), keluaran ( output ), pengolahan ( proses ), dan sasaran ( objectives )
atau tujuan ( goal ).
II.2 Pengembangan Sistem Informasi
II.2.1. Pengertian Siklus Pengembangan Sistem
Siklus pengembangan sistem adalah kumpulan-kumpulan kegiatan
dari analisis pendesain dan user dari sistem informasi yang dilaksanakan
untuk dikembangkan dan diimplementasikan.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
9
II.2.2. Tahapan-tahapan Siklus Pengembangan Sistem
1. Penyelidikan Awal dan Studi Kelayakan
Pada tahap penyelidikan awal, analis belajar dari pemakai mengenai
apa yang diharapkan dari sebuah sistem informasi yang baru.
Studi kelayakan bertujuan untuk memutuskan usaha-usaha penyusunan
sistem yang akan dilakukan untuk menyelesaikan masalah-masalah sistem
informasi.
2. Penentuan Kebutuhan Sistem
Penentuan kebutuhan sistem terdiri dari :
2.1. Teknik Memperoleh Informasi
Beberapa teknik pengumpulan informasi adalah sebagai berikut :
2.1.1. Pengamatan
Teknik pengumpulan informasi melalui observasi atau
pengamatan mempunyai beberapa kelebihan, diantaranya : data yang
dikumpukan mempunyai keandalan yang tinggi, analis sistem melalui
observasi dapat melihat langsung proses-proses yang ada dalam sistem,
dapat digambarkan lingkungan fisik dari kegiatan.
Kerugian teknik observasi antara lain : pekerjaan yang sedang
diobservasi mungkin tidak mewakili suatu tingkat kesulitan pekerjaan
tertentu, obeservasi dapat mengganggu proses yang sedang diamati.
2.1.2. Teknik Wawancara Langsung
Teknik wawancara ini memiliki kelebihan diantaranya : memberi
kesempatan pada pewawancara untuk memberikan motivasi agar yang
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
10
diwawancarai bisa menjawab secara bebas dan terbuka, memungkinkan
pewawancara mengembangkan pertanyaan sesuai dengan situasi yang
berkembang, kebenaran hasil wawancara dapat dinilai dari sikap yang
diwawacarai.
Teknik ini juga memeliki beberapa kelemahan, diantaranya :
prosesnya membutuhkan waktu yang lama, keberhasilan suatu wawancara
sangat tergantung pada kepandaian pewawancara dalam mengembangkan
pertanyaan, waktu yang dibutuhkan untuk wawancara seringkali
menggangu orang yang diwawancarai.
2.1.3. Teknik Kuisioner/Daftar Pertanyaan
Kelebihan dari teknik kuisioner adalah sesuai untuk data yang
banyak dan tersebar. Kerugiannya diantaranya : tidak diketahui 100%
kebenaran dari jawaban responden, daftar pertanyaan cenderung tidak
fleksibel karena tidak bisa dikembangkan sesuai dengan situasinya.
3. Desain Sistem
3.1. Tujuan Desain Sistem
Tahap desain sistem mempunyai dua maksud atau tujuan utama, yaitu
sebagai berikut :
1. Untuk memenuhi kebutuhan kepada pemakai sistem.
2. Untuk memberikan gambaran yang jelas dan rancang bangun yang
lengkap kepada pemrogram komputer dan ahli-ahli teknik lainnya
yang terlibat.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
11
3.2. Alat Bantu Dalam Desain Sistem
3.2.1. Use Case Diagram
Use Case Diagram adalah diagram yang menggambarkan
interaksi antara sistem dengan sistem eksternal dan pengguna. Dengan
kata lain, secara grafis menggambarkan siapa yang akan menggunakan
sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi.
3.2.2. Data Flow Diagram (DFD)
3.2.2.1. Pengertian Data Flow Diagram (DFD)
DFD merupakan bagan yang menunjukkan alir di dalam
program atau prosedur sistem secara logika. Keuntungan
menggunakan DFD adalah memudahkan pemakai (user) yang
menguasai bidang komputer untuk mengerti sistem komputer yang
dikembangkan. Tujuan menggunakan DFD terutama untuk
membantu komunikasi dan dokumentasi.
3.2.2.2. Simbol yang digunakan dalam DFD
Beberapa simbol yang digunakan dalam DFD adalah
sebagai berikut :
1. External entity (kesatuan luar) atau boundary (batas
sistem)
Kesatuan luar merupakan kesatuan (entity) di lingkungan luar
sistem yang dapat berupa orang,organisasi atau sistem lainnya
yang berada di lingkungan luarnya yang akan memberikan input
atau menerima output dari sistem. Suatu kesatuan luar dapat
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
12
disimbolkan dengan notasi kotak dapat dilihat pada gambar
berikut :
Gambar 2.1. Simbol Entity
2. Data Flow (Arus Data)
Arus data (data flow) di DFD diberi simbol suatu panah. Arus data
ini mengalir diantara proses (process), simpanan data (data
source) dan kesatuan luar (external entity). Arus data ini
menunjukkan arus dari data yang dapat berupa masukan untuk
sistem atau hasil dari proses sistem. Berikut ini simbol untuk arus
data.
nama data flow
Gambar 2.2. Simbol Data FLow
3. Proses
Proses adalah 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 keluar dari proses.
Untuk physical data flow diagram (PDFD), proses dapat dilakukan
oleh orang, mesin atau komputer. Sedangkan untuk logical data
flow diagram (LDFD), suatu proses hanya menunjukkan proses
dari komputer. Suatu proses dapat ditunjukkan dengan simbol
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
13
lingkaran atau dengan simbol empat persegi panjang dengan
sudut-sudutnya yang tumpul. Berikut ini simbol untuk proses :
Gambar 2.3. Simbol Proses
Setiap proses harus diberi penjelasan yang lengkap meliputi :
Identifikasi proses
Identifikasi ini umumnya berupa angka yang menunjukkan nomor
acuan dari proses dan ditulis pada bagian atas simbol proses.
Nama Proses
Nama proses menunjukkan apa yang dikerjakan oleh proses
tersebut. Nama proses harus jelas dan lengkap mengggambarkan
kegiatan proses. Nama proses biasanya berbentuk suatu kalimat
yang diawali dengan kata kerja dan letaknya berada di bawah
identifikasi proses.
4. Simpanan Data
Simpanan data (data store) merupakan simpanan dari data yang
dapat berupa sebagai suatu file atau database di sistem komputer.
Simpanan data pada DFD dapat disimbolkan sebagai berikut :
Nama data store
Gambar 2. 4. Simbol Data Store
Identifikasi Nama Proses
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
14
3.2.3. Data Dictionary (DD)
Kamus data sering disebut dengan istilah sistem data dictionary
adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari
suatu sistem informasi. Dengan adanya kamus data ini, analis dapat
mendefinisikan data yang mengalir di dalam sistem dengan lengkap.
Kamus data digunakan pada analisis dan perancangan sistem dengan
lengkap.
3.2.4. Desain Input
Yang dimaksud dengan desain input adalah merancang bentuk-
bentuk dari tampilan pemasukan data.
3.2.5. Desain Output
Output (keluaran) adalah produk dari sistem informasi yang dapat
dilihat. Ouput dapat berupa hasil di media keras (kertas) atau hasil di
media lunak (berupa tampilan dilayar monitor, video). Disamping itu
output dapat berupa hasil dari proses yang akan digunakan oleh proses
lain dan tersimpan disuatu media seperti tape, disk dan lain-lain.
3.2.6. Basis Data (Database)
Basis data (database) merupakan kumpulan dari data yang saling
berhubungan dengan yang lainnya, tersimpan di perangkat keras
komputer dan digunakan perangkat lunak untuk memanipulasinya.
Database merupakan komponen yang penting dalam sistem informasi,
karena merupakan basis dalam menyediakan informasi bagi para
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
15
pemakainya. Penerapan database dalam sistem informasi disebut dengan
database sistem.
3.2.6.1 Kegunaan Basis Data
Basis data disusun untuk mengatasi masalah-masalah pada
penyusunan data antara lain :
a. Kerangkapan
Kerangkapan yaitu terjadinya perulangan pada file basis data yang
semestinya tidak diperlukan
b. Data tidak konsisten
Munculnya data yang sama dan medan yang sama untuk beberapa
file dengan kunci yang sama. Biasanya terjadi akibat pemasukan
data (entry data) atau proses mengupdate data tidak konsisten atau
kehilangan informasi tentang objek yang ditinjau.
c. Isolasi data (data isolation)
Disebabkan pemakaian beberapa file basis data, akibatnya suatu
program aplikasi tidak dapat mengakses file tertentu dalam sistem
basis data, kecuali program tersebut diubah atau ditambah seolah-
olah file tersebut terpisah (terisolasi) terhadap lainya.
d. Banyak pemakai (multi user)
Untuk efisien waktu basis data dapat digunakan orang yang
berbeda, waktu yang berbeda, dengan program yang sama pula
untuk mengupdate data.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
16
e. Keamanan (security)
Hanya digunakan oleh orang tertentu, pada batasan-batasan
tertentu yang juga dimaksudkan untuk memberikan perlindungan
terhadap data-data dari kerusakan.
f. Integritas
Berhubungan dengan unjuk kerja sistem agar dapat melakukan
kendali, atau kontrol pada semua bagian sehingga dapat beroperasi
dalam aturan yang ada.
3.2.6.2 Desain Database
Basis data adalah suatu wadah atau tempat untuk menyimpan
dan menyediakan data-data atau informasi yang akan dipakai oleh
sistem informasi. Basis data merupakan komponen yang penting
dalam pembuatan sistem. Desain basis data bertujuan agar
penyimpanan serta akses data-data dapat dilakukan dengan mudah,
cepat dan efisien.
Suatu basis data yang baik harus memiliki unsur-unsur yang
diperlukan untuk menampung masukan ataupun keluaran. Beberapa
kriteria basis data yang baik adalah :
1. Lebih mudah diorganisasikan, apabila terjadi pengembangan
sistem lama yang menyebabkan dibuatnya sistem baru, maka
basis data tidak perlu diubah.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
17
2. Integritas data, data-data harus saling terpadu dan terkait,
sehingga basisdata dapat dipakai oleh berbagai proses aplikasi
yang dibutuhkan oleh masing-masing pemakai.
3. Minimum redudansi, artinya meminimumkan data yang sama
disimpan berulang-ulang.
4. Memiliki kemampuan dalam menyajikan informasi dengan
cepat dan tepat.
5. Terjamin keamanan dan privasinya.
6. Mudah digunakan, dioperasikan dan dipelihara.
Dalam merancang struktur basis data sistem ini, hal pertama
yang dilakukan adalah membuat E-R Diagram ( Entity Relational
Diagram ) yang mana diagram tersebut didasarkan atas persepsi
obyek tersebut benar-benar ada ( entities ) dan terdapat hubungan
antar obyek ( relationship ). Kemudian dari E-R Diagram tersebut kita
dapat membuat relasi antar tabel, sehingga langkah berikutnya kita
dapat merancang tabel-tabel basis data tersebut.
3.2.6.3 Entity Relational Model
Entity Relational Model menggambarkan basis data dalam
bentuk tabel dua dimensi, dimana setiap kolom sebagai atribut.
Atribut menunjukan item data atau field. Kumpulan nilai dari field
atau item data disebut dengan istilah domain. Masing-masing baris di
dalam tabel disebut dengan istilah tuple (rekord). Tiap-tiap tuple
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
18
dapat mempunyai satu kunci yang unik. Field yang menjadi kunci
unik ini disebut dengan field kunci (key field).
Di dalam suatu tabel tidak boleh ada suatu tuple yang identik
sama dengan tuple yang lain. Jadi harus ada kunci yang disebut
primary key. Primary key adalah suatu kolom dimana tidak ada dua
baris yang memiliki nilai sama dalam kolom tersebut. Sebuah tabel
dapat memiliki lebih dari satu kunci, kunci-kunci tersebut dikenal
sebagai secondary key dan foreign key. Secondary key adalah nilai
atribut yang mungkin mempunyai unsur yang tidak unik tetapi
digunakan juga untuk mengidentifikasi suatu tuple. Foreign key
adalah nilai atribut yang bukan merupakan primary key pada suatu
tuple, namun kunci tersebut merupakan primary key bagi tuple dalam
tabel yang lain.
Sifat-sifat Entity Relational Model (Ir. Haryanto Kristanto, 1994, 35)
a. Tidak ada duplikasi baris / tidak ada baris yang sama.
b. Urutan baris tidak signifikan (urutan bebas).
c. Urutan kolom tidak signifikan (urutan bebas).
d. Nilai data bersifat otomatis
Simbol-simbol yang digunakan dalam Entity Relational Model :
Simbol Arti
Menunjukan entity
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
19
Menunjukan adanya hubungan
Atribut
Menghubungkan symbol yang ada
Hubungan tunggal
Hubungan jamak
Gambar 2.5 Simbol-simbol yang digunakan
Dalam Entity Relational Model
Ada tiga macam hubungan antar relasi dalam Entity Relational Model yaitu :
a. One to one
Suatu entitas atau atribut mempunyai hubungan atau relasi dengan satu
entitas atau atribut.
b. One to many
Suatu entitas atau atribut mempunyai hubungan atau relasi dengan
beberapa entitas atau atribut.
c. Many to many
Beberapa entitas atau atribut mempunyai hubungan atau relasi dengan
beberapa entitas atau atribut.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
20
II.3 Visual Basic
II.3.1 Sejarah Visual Basic
Microsoft Visual Basic adalah bahasa pemrograman yang digunakan
untuk membuat aplikasi Windows yang berbasis grafis GUI. Sejarah
perkembangan Visual Basic adalah sebagai berikut :
1. Visual Basic pertama kali diperkenalkan tahun 1991 yaitu program
Visual Basic untuk DOS dan utnuk Windows.
2. Visual Basic 3.0 dirilis tahun 1993.
3. Visual Basic 4.0 dirilis pada akhir tahun 1995.
4. Visual Basic terbaru adalah versi 6.0 yang dirilis pada akhir tahun
1998.
Apa itu Visual Basic? Kata “Visual” menunjukan cara yang
digunakan untuk membuat graphical user interface ( GUI ). Dengan cara ini
kita tidak lagi menuliskan instruksi pemrograman dalam kode-kode baris,
tetapi secara mudah kita dapat melakukan drag dan drop objek-objek yang
akan kita gunakan.
Kata “Basic” merupakan bagian dari bahasa BASIC (Beginners All
Purpose Symbolic Instruction Code), yaitu sebuah bahasa pemrograman yang
dalam sejarahnya sudah banyak digunakan oleh para programmer untuk
menyusun aplikasi. Visual Basic dikembangkan dari bahasa pemrograman
Basic dan sekarang berisi banyak statemen, fungsi, dan keyword, yang
beberapa diantaranya terhubung ke Windows GUI.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
21
II.3.2 Konsep Kerja Visual Basic
Untuk menyusun sebuah aplikasi Visual Basic kita dapat membuat
user interface dengan kontrol “drawing”, seperti text box dan command
button, dalam sebuah form. Selanjutnya anda dapat mengatur properti untuk
form dan kontrol-kontrol yang ada didalamnya. Misalnya memberi nilai
caption, color, dan size. Untuk proses terakhir, kita dapat menuliskan kode
untuk memasukan ke dalam sebuah aplikasi.
II.3.3 Komponen Visual Basic
Beberapa komponen penting dalam Visual Basic adalah sebagai
berikut :
1. Menu Bar
Berfungsi untuk memilih tugas-tugas tertentu, seperti memulai,
membuka dan menyimpan project, mengompilasi project menjadi file
execu (EXE), dan lain-lain.
2. Main Toolbar
Memiliki fungsi yang sama seperti menu bar, tetapi berfungsi seperti jalan
pintas karena lebih praktis dalam penggunaanya.
3. Jendela ToolBox ( ToolBox Standard )
ToolBox standart berisi komponen-komponen yang merupakan sarana
untuk membentuk user interface. ToolBox biasanya terletak di sisi kiri
layar.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
22
ToolBox mengandung kontrol-kontrol, berikut adalah fungsi dari kontrol-
kontrol pada ToolBox :
a. PictureBox
Untuk menampilkan file gambar ( bmp, jpg, gif, wmf dn ico ).
b. Label
Menampilkan teks tetapi pemakainya tidak dapat berinteraksi
denganya atau mengubahnya.
c. TextBox
Menampilkan teks yang pemakainya dapat mengisi atau melihat teks
yang ditampilkan sebagai output suatu proses.
d. Frame
Mengidentifikasi sebuah group pengontrolan.
e. Command Button
Memberikan sebuah perintah atau tindakan ketika digunakan.
Digunakan untuk memulai proses tertentu pada saat pemakai
melakukan klik.
f. CheckBox
Memberikan beberapa pilihan kepada pemakai.
g. OptionButton
Memberikan group pilihan. Pemakai hanya dapat memilih satu option
pada group pilihan.
h. ListBox
Menampilkan datar item yang dapat dipilih salah satu oleh pemakai.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
23
i. ComboBox
Unit kontrol kombinasi antara TextBox dengan ListBox. Pemakai bisa
mengetikan pilihan atau memilih lewat daftar drop-down.
j. HscrollBar
Menampilkan balok gulung horizontal ( digunakan untuk menggeser
layar secara horizontal ).
k. VscrollBar
Menampilkan balok gulung vertical ( digunakan untuk menggeser
layar secara vertical ).
l. Timer
Digunakan untuk menampilkan proses pada program dalam interval
waktu tertentu.
m. DriveListBox
Menampilkan daftar drive yang ada.
n. DirectoryListBox
Menampilkan daftar direktori pada drive pilihan.
o. FileListBox
Menampilkan daftar file pada drive dan direktori terpilih.
p. Shape
Membuat lingkaran, elips dan kotak pada form.
q. Line
Membuat garis lurus pada form.
r. Image
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
24
Menampilkan gambar ( bmp, jpg, gif, wmf dan ico ). Perbedaan
dengan PictureBox adalah, kontrol ini memberikan perintah seperti
CommandButton saat user mengklik gambar menggunakan mouse.
s. Data
Menampilkan database pada suatu form.
t. OLE
Memungkinkan user menempelkan suatu objek dari aplikasi yang
mendukung OLE ke aplikasi Visual Basic.
Selain kontrol standart diatas terdapat banyak kontrol-kontrol lain.
Jika diinginkan kontrol yang lain maka dapat dengan cara klik kanan
lalu pilih Component, lalu pilih kontrol yang ingin ditambahkan.
4. Jendela Form
Merupakan tempat untuk merancang user interface. Disini dapat diletakan
kontrol-kontrol yang dibutuhkan.
5. Jendela Project
Jendela yang menampilkan semua file yang berhubungan dengan aplikasi
/ project yang saat itu sedang dijalankan.
6. Jendela Propertis
Jendela ini berisi daftar property untuk objeck ( form atau kontrol ) yang
dipilih dan berfungsi untuk mengatur karakteristiknya, seperti warna,
ukuran, gambar dan lain-lain.
7. Jendela Kode
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
25
Merupakan tempat untuk menuliskan kode-kode bagi objek yang dibuat.
Melalui jendela ini dapat diatur karakteristik dari form yang dibuat.
Jendela ini dapat muncul dengan menekan menu View, lalu pilih code
pada menu bar atau meng-klik ganda pada form,atau dengan menekan F7
pada saat pointer terfokus pada jendela form designer.
8. Jendela Module
Merupakan tempat untuk menuliskan kode-kode yang lebih bersifat
global. Jendela module ini dapat ditampilkan dengan meng-klik menu
Project pada menu bar, kemudian pilih Add Module.
II.4 SQL SERVER 7.0
Microsoft SQL Server 7.0 adalah perangkat lunak Relational
Database Management ( RDBMS ) yang handal. Didesain untuk mendukung
proses transaksi yang besar. SQL Server dapat dijalankan pada NT 4.0
Server atau Microsoft 2000 Server, dan dapat diinstal juga pada personal
desktop di Windows 2000 profesional, Windows 98 dan Windows
Millenium.
II.4.1 Service Manager
Utilitas Servis Manager dipakai untuk menjalankan ( start ) atau
memberhentikan ( stop dan pause ) komponen-komonen server.
II.4.2 Enterprise Manager
Enterprise Manager adalah alat Bantu administrative. Hal-hal yang
dapat dikerjakan melalui Enterprise Manager adalah :
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
26
a. Mendefinisikan kelompok-kelompok server yang menjalankan SQL
Server.
b. Mendaftarkan sebuah server kedalam sebuah grup.
c. Membuat database, objek, login, user, dan hak-hak pada setiap server.
d. Memanggil Query Analyzer untuk membuat perintah SQL dan
menjalankanya.
e. Memanggil berbagai wizard yang ada.
II.4.3 Query Analyzer
Query Analyzer adalah alat bantu grafis yang dapat dipakai untuk
mendisain, mengetes, dan menjalankan perintah-perintah Transact SQL,
Stored Procedure, Batch, dan Script secara interktif.
Fasilitas yang ada di dalam Query Analyzer :
a. Query Window
b. Query Window dibagi menjadi dua bagian yaitu jendela Editor
dan jendela Result. Jendela Editor adalah jendela untuk
memasukan perintah SQL dan menjalankanya. Jendela editor
memberikan alat-alat bantu untuk penyuntingan perintah, yaitu
undo, cut, copy, select all, dapat juga untuk mencari dan
mengganti teks, memindahkan teks, menyisipkan dan
membuang tanda komentar.
II.4.4 Transact SQL
Perintah Transact-SQL adalah sekumpulan program yang dijalankan
pada objek-objek atau data dalam database. SQL Server mempunyai 3 jenis
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
27
Transact-SQL yaitu Data Definition Language ( DDL ), Data Control
Language ( DCL ), dan Data Manipulation Language ( DML ).
a. Data Definition Language ( DDL )
DDL merupakan bagian dari sistem manajemen database yang dipakai
untuk mendefinisikan dan mengatur semua atribut dan property dari
sebuah data base.
Bentuk umum pernyataan-pernyataan DDL :
- CREATE nama_objek
Dipakai untuk membuat tabel
- ALTER nama_objek
Dipakai untuk menambah atau membuang kolom dan konstrain
- DROP nama_objek
Dipakai untuk membuang tabel yang telah ada
b. Data Control Language ( DCL )
DCL dipakai untuk mengontrol hak-hak pad objek-objek database.
c. Data Manipulation Language ( DML )
DML dipakai untuk menampilkan, menambah, mengubah dan
menghapus data didalam objek-objek yang didefinisikan oleh DDL.
Perintah-perintah DDL adalah :
- SELECT
Untuk mencari record-record dari database
- INSERT
Untuk menmbah baris baru pada sebuah tabel atau view
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
28
- UPDATE
Untuk mengubah data dalam sebuah tabel
- DELETE
Untuk menghapus baris-baris pada sebuah tabel
II.4.5 Elemen-elemen Sintaks
Transact-SQL mempunyai beberapa elemen sintaks yang dipakai
dalam perintah-perintah, yaitu :
- Identifier
Identifier adalah nama dari objek datbase. Identifier dibuat pada
saat objek didefinisi.
- Variabel
Adalah sebuah objek dalam batch atau script yang dapat berisi
sebuah data. Nama variabel tidak boleh sama dengan nama objek
atau kta kunci.
- Function
Function membungkus sekumpulan perintah Transact-SQL yang
melakukan sebuah tugas tertentu. Sebuah function dapat
memanggil function lain.
- Tipe Data
Tipe Data adalah atribut yang mendefinisikan tipe data dari
sebuah objek.
- Ekspresi
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
29
Adalah kombinasi dari sejumlah identifier, nilai dari operator
yang dapat dikerjakan oleh SQL Setver menghasilkan sebuah
nilai. Ekspresi dapat dipakai untuk mengakses dan mengubah
data. Ekspresi dapat dipakai pada satu bagian yang dibaca atau
sebagai syarat pencarian.
- Operator
Operator dipakai untuk melakukan perhitungan, perbandingan,
penggabungan atau pengisian nilai.
- Elemen Kontrol
Elemen Kontrol adalah kata-kata khusus yang mengontrol aliran
eksekusi dari perintah Transact-SQL, blok perintah, dan stored
procedure.
- Komentar
Adalah teks yang tidak dikerjakan, komentar berguna sebagai
dokumentasi agar program lebih mudah dimengerti. Biasanya
komentar berisi nama program, nama pembuat program, dan
tanggal pembuatan atau perubahan terakhir. Komentar juga dapat
dipakai untuk menjelaskan perhitungan atau proses yang rumit.
SQL Server memakai dua jenis karakter untuk menandai
karakter, yaitu :
Tanda minus ganda -- komentar
Pasangan slash-asterisk (/* komentar */)
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
30
II.4.6 Trigger
Trigger adalah Stored Procedure khusus yang dijalankan
secara otomatis pada saat atau sesudah modifikasi data. Stored
Procedure adalah kumpulan perintah SQL yang diberi nama dan
disimpan di server. Stored Procedure biasanya berisi perintah-perintah
umum yang berhubungan dengan basis data pada server dan
menghasilkan sekumpulan record.
Perintah-perintah yang akan mengaktifkan trigger adalah
UPDATE, INSERT, dan DELETE. Tugas-tugas manajemen trigger
meliputi mengubah, mengganti, menampilkan, menghapus dan
membuat trigger tidak aktif. Trigger memakai dua tabel maya yaitu
inserted dan deleted untuk mendeteksi modifikasi data. Trigger tidak
dapat diaktifkan secar manual, tetapi diaktifkan secara otomatis jika
terjadi event INSERT, DELETE, dan UPDATE.
Kemampuan-kemampuan yang dimiliki trigger :
Dapat menjaga referential integritas dengan melakukan
perubahan data atau penghapusan kunci tamu di dalam
basisdata.
Dapat bekerja pada beberapa kolom dalam sebuah bsisdata
pada objek diluar basisdata.
Sebuah trigger dapat melakukan beberapa aksi dan trigger
dapat diktifkan oleh beberapa event.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
31
BAB III
ANALISA DAN PERANCANGAN SISTEM
III.1. Pendahuluan
Bintang Kreasi Mandiri merupakan salah satu studio musik yang ada di kota
Yogyakarta. Studio musik ini bergerak dalam bidang jasa yaitu memberi pelayanan
penyewaan studio musik khususnya untuk masyarakat yang mempunyai hobi dalam
bermusik. Saat ini di Bintang Kreasi Mandiri selain menambah dan memperbaiki
fasilitas yang ada, juga ingin memperbaiki pengelolaan transaksi yang di dalamnya
memuat informasi tentang data operator, data pelanggan dan data transaksi.
Dalam pelayanannya kepada masyarakat pihak Bintang Kreasi Mandiri sudah
menggunakan komputer tapi hanya digunakan dalam proses recording saja, sehingga
selain hanya digunakan dalam proses tersebut, Bintang Kreasi Mandiri berkeinginan
mempunyai suatu sistem untuk pengolahan data transaksi yang terkomputerisasi
yang selama ini pengoperasiannya masih menggunakan tenaga manusia atau secara
manual, dimana seluruh kegiatannya yang meliputi pencatatan pelanggan, proses
pemesanan studio dan proses pembayaran serta pencarian data yang sudah ada
dilakukan secara manual. Dengan adanya sistem terkomputerisasi diharapkan dapat
memudahkan dalam proses aktifitas yang terjadi di Bintang Kreasi Mandiri.
III.2 Analisis Sistem
Perancangan Sistem sangat erat hubunganya dengan data masukan
dan keluaran atau informasi yang diharapkan. Input dan output suatu sistem
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
32
dipengaruhi oleh data-data yang tersedia. Maka data dan inputan haruslah
jelas untuk menghasilkan output yang diharapkan. Sedangkan untuk
pencatatan kegiatan-kegiatan yang erat kaitanya dengan penyewaan studio
musik masih dilakukan secara manual. Proses inilah yang menyebabkan tidak
akuratnya data dan kurang tepatnya data informasi untuk pihak yang terkait.
Dalam melakukan analisa sistem penyewaan studio musik di Bintang Kreasi
Mandiri penulis melakukan langkah-langkah sebagai berikut :
1. Observasi Sistem / informasi
Mempelajari bagaimana sistem berjalan, apakah terkomputerisasi atau
masih manual. Bagaimana proses-proses yang terjadi di Bintang Kreasi
Mandiri khususnya pada pelayanan pemesanan. Dapat dilihat untuk proses
pelayanan pemesanan secara keseluruhan masih dilakukan secara manual.
Bagian yang sudah menggunakan hanya dilakukan pada bagian studio
recording. Dimana memang pada proses ini mengharuskan menggunakan
komputer. Sedangkan pencatatan pelayanan pemesanan studio musik masih
dilakukan secara manual yaitu dicatat pada buku pemesanan dan diisi sesuai
kebutuhan. Sesudah itu data yang diperoleh tersebut akan rekap untuk
kemudian akan dibuat laporan.
2. Menganalisa kebutuhan informasi
Setelah melakukan observasi dapat diketahui bahwa di dalam studio
musik terdapat proses yang dilakukan yaitu proses pendaftaran pelanggan,
proses pemesanan studio, proses pembayaran studio, proses pembuatan
laporan. Setiap proses yang ada di studio musik akan dikembangkan menjadi
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
33
sistem informasi yang akan berguna bagi studio musik tersebut dalam
memberikan pelayanan kepada masyarakat. Kebutuhan informasi diperlukan
untuk meningkatkan pelayanan dalam memberikan informasi sehingga dapat
meningkatkan kinerja dimana pemberian informasi menjadi lebih mudah dan
cepat.
III.2.1 Spesifikasi Masalah
Berikut ini akan dijelaskan tentang proses transaksi penyewaan studio
musik yang ada di Bintang Kreasi Mandiri, dimana proses yang ada
digunakan untuk pengembangan sistem yang akan dibuat digunakan data
yang mendukung sistem.
Kegiatan-kegiatan dalam pengelolaan penyewaan studio musik secara
garis besar digambarkan sebagai berikut :
a. Pengisian data pelanggan yang kemudian digolongkan sesuai
dengan jenis penyewaan.
b. Proses penyewaan ditangani oleh petugas dari pihak pengelola.
c. Dari kegiatan-kegiatan transaksi tersebut akan diperoleh hasil
informasi yang dapat digunakan sebagai laporan pertanggung
jawaban kepada pemilik perusahaan.
Kondisi yang terjadi saat ini proses pencatatan informasi yang ada
masih menggunakan cara manual, yaitu masih melibatkan tenaga manusia.
Akibatnya proses tersebut akan membutuhkan waktu yang lama sehingga
kerja menjadi tidak efisien. Demikian pula dengan banyaknya data yang
disimpan, diperlukan tempat penyimpanan arsip yang besar, sehingga
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
34
dibutuhkan waktu yang lama untuk melakukan pencarian informasi dan data
jika sewaktu-waktu dibutuhkan.
Dengan mempertimbangkan kekurangan-kekurangan yang dapat
menghambat pihak studio musik dalam memberikan pelayanan yang lebih
baik tersebut, maka perlu diusahakan suatu sistem yang lebih baik dan dalam
hal ini adalah sistem informasi penyewaan studio musik. Adapun kelebihan
dari sistem ini adalah sistem ini dapat menggatikan kegiatan yang selama ini
masih menggunakan tenaga manusia atau secara manual, sehingga akan
mempermudah dalam proses pendaftaran pelanggan, proses pemesanan
studio, proses pembayaran studio, proses pencarian data dan proses
pembuatan laporan.
Berdasarkan hasil analisa dan informasi yang diperoleh di atas,
penulis membuat sistem baru terkomputerisasi yang akan dikembangkan dan
digunakan untuk mempermudah pencatatan data transaksi yang sebelumnya
masih dilakukan secara manual. Pada sistem ini data-data yang dicatat pada
buku akan diinputkan dalam komputer yang kemudian akan diolah menjadi
laporan. Sistem ini dirancang untuk memberikan kemudahan dalam
pengolahan data transaksi, penyajian datanya dan penyimpanan data.
Data yang ada dalam sistem ini adalah meliputi data operator yang
mencantumkan pula data jadwal jaga, data pelanggan, data pemesanan sesuai
dengan studio yang dipesan, data keuangan, sedangkan entitas yang berperan
dalam sistem tersebut adalah pelanggan dan pegawai studio musik yang
terbagi menjadi dua bagian pengguna sistem yaitu:
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
35
1. Bagian pengguna pertama ( user ke-satu ) adalah Operator, di
sini bertugas mengolah keseluruhan data pelanggan, data
transaksi, dan data pembuatan atau cetak laporan yang ada di
Bintang Kreasi Mandiri.
Operator sebagai User yang menggunakan sistem dengan
memasukkan login terlebih dahulu.
Di dalam sistem ini operator disediakan fasilitas untuk
menginputkan data pemesanan serta data transaksi yang terjadi
di studio dan melihat informasi maupun search data transaksi.
Di mana operator dapat menginputkan data-datanya yang
berupa pendaftaran pelanggan yang meliputi tanggal main,
jam masuk dan jam keluar, studio yang disewa, serta uang
muka pada awal pelanggan melakukan pendaftaran dan uang
pelunasan setelah selesai menggunakan studio, memasukan
jadwal studio
2. Manajer adalah pengguna kedua ( user ke-dua ) sistem.
Manajer dapat menggunakan sistem untuk mengolah data
operator serta jadwal jaga operator, melihat laporan data
pelanggan, data transaksi, serta dapat melihat total pemasukan
dalam setiap bulan dan tahun.
Sistem informasi penyewaan studio musik yang akan
dirancang ini diharapkan dapat memenuhi semua kebutuhan informasi
pemakai. Perancangan sistem informasi studio musik ini didasarkan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
36
pada kebutuhan pemakai sistem dan penyimpanan data yang lebih
efektif dan efisien di Bintang Kreasi.
Sistem informasi penyewaan studio musik yang baru akan
dibangun dengan menggunakan program Visual Basic 6.0 dan basis
datanya menggunakan SQL SERVER 7.0
III.3 Perancangan Sistem
Berdasarkan data yang diperoleh, pertama kali dilakukan analisa
terhadap kemungkinan data-data yang akan digunakan dalam pembuatan
sistem.
III.3.1 Perancangan Diagram Arus Data
Arus data ini mengalir diantara proses, penyimpanan data dan
menunjukan arus dari data yang dapat berupa masukan untuk sistem atau
dalam proses sistem. Untuk membantu menjelaskan bagaimana aliran data
yang terjadi dalam sistem, dideskripsikan dengan menggunakan sebuah
gambar aliran data yang disebut Data Flow Diagram. Perancangan dimulai
dari level yang paling tinggi yang disebut dengan Diagram Konteks.
Kemudian dilanjutkan dengan Diagram Berjenjang dan selanjutnya dipecah
lagi menjadi level yang lebih rendah.
Di dalam desain proses dengan menggunakan DFD dilakukan tiga
tahap sebagai berikut :
Tahap 1 : Menggunakan contex diagram.
Tahap 2 : Menggambarkan diagram berjenjang.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
37
Tahap 3 : Menggambarkan tingkat (level) DFD yang
menjelaskan proses yang berjalan dalam sistem.
Ketiga tahap tersebut diimplementasikan sebagai berikut :
a) Diagram Context
Gambar 3.1 Diagram Konteks
Pada diagram konteks diatas terdapat dua Entitas yaitu Operator dan Manajer,
Operator adalah user yang bertanggung jawab terhadap sistem, dikarenakan operator
menangani segala transaksi yang terjadi di dalam studio dari memasukan data
operator itu sendiri, data pelanggan, data transaksi serta proses pembuatan laporan
yang akan digunakan sebagai laporan pertanggung jawaban kepada manajer,
sedangkan manajer mengakses hasil dari transaksi yang telah dilakukan dengan
mengakses laporan bulanan yang telah di rekap oleh operator, yang didalamnya
terdapat laporan data operator, laporan data pelanggan, laporan data transaksi serta
laporan keuangan, dimana dari hasil laporan tersebut manajer dapat mengetahui
perkembangan usahanya, apakah mengalami kemajuan atau sebaliknya.
AA..OOppeerraattoorr
0
S.I. Pemesan
an Studio Musik
B.Manajer
User_id,Password,input data pelanggan, data user,data operator, data transaksi
Data Studio, data pelanggan,data operator Data transaksi, data user
Laporan Transaksi Bulanan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
b) Diagram Berjenjang
Gambar 3.2 Diagram Berjenjang
0
SIStudio Musik
1p
Login User
2
Olah Data Operator
3
Olah Data Pelanggan
5
Olah Data Pembayaran
6
Olah Data Laporan
4
Olah Data Booking
2.2
Edit
2.3
Lihat
5.1
Input
5.2
Lihat
6.3Data
Laporan Booking
6.4Data
Laporan Pembayaran
6.5Data
Laporan Keuangan
6.6
Data Laporan
Jadwal Jaga
2.1
Input
6.1Data
Laporan Operator
6.2Data
LaporanPelanggan
3.2
Edit
3.3
Lihat
3.1
Input
4.2
Edit
4.3
Lihat
4.1
Input
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
c ) Overview Diagram
Gambar 3.3 Overview Diagram
B. Manager
D2 data operator
D3 data pelanggan
D5 data Pembayaran
D6 data laporan
D2 data operator D3 data pelanggan
D4 data Booking
A. Operator
D4 data Booking D5 data Pembayaran
user_id, password
user_id, password
validasi validasi
validasi validasi
dt.operator baru
1.P Proses Login
dt.operator dt.operator dt.operator kd.operator,nama_op,
2.P Olah Data Operator
dt.pelanggan baru dt.pelanggan
dt.pelanggan dt.pelanggan
dt.pelanggan
dt.booking baru dt.booking
dt.booking dt. booking dt.booking
dt.Pembayaran baru
dt.Pembayaran dt.Pembayaran dt.Pembayaran
dt.Pembayaran
dt.laporan baru
dt.laporan
dt.laporan
dt.laporan
lap.dt.operator lap.dt.pelanggan lap.dt.transaksi lap.dt.keuangan lap.dt.jadwal jaga
3.P Olah Data
Pelanggan
4.P Olah Data
Booking
6.P Olah data Laporan
5.P Olah Data
Pembayaran
dt.operator
dt.pelanggan
dt. booking
dt.Pembayaran
D7 Jadwal Jaga jadwal_jaga
dt.jadwal jaga
dt.operator
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
40
d) DFD level 1 Proses 2
Gambar 3.4 DFD level 1 Proses 2
2.1
Input data Operator
B. Manajer
2.2
Edit data Operator
2.3
Lihat data Operator
D2 data operator
A. Operator
data operator baru
data operator baru
data operator baru
data operator
data operator
data operator
kode_operator,nama_operator jadwal_jaga
alamat_operator,no_tlp
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
41
e) DFD level 1 Proses 3
Gambar 3.5 DFD level 1 Proses 3
3.1
Input data Pelanggan
3.2
Edit data Pelanggan
3.3
Lihat data Pelanggan
A. Operator
B. Manajer
D3 data pelanggan
data pelanggan baru
data pelanggan
data pelanggan
data pelanggan
data pelanggan data pelanggan baru
data pelanggan baru
kode_pelanggan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
42
f) DFD level 1 Proses 4
Gambar 3.6 DFD level 1 Proses 4
4.1
Input data Booking
4.3
Lihat data Booking
4.2
Edit data Booking
A. Operator
D4 data booking
B. Manajer
data booking baru
data booking baru
data booking baru data booking
no.band no.transaksi
data booking data booking
data booking
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
43
g ) DFD level 1 Proses 5
Gambar 3.7 DFD level 1 Proses 5
5.1
Input data Pembayaran
5.2
Lihat data Pembayaran
A. Operator
D5 data pembayaran
B. Manajer
data pembayaran baru
data pembayaran baru
data pembayaran
data pembayaran
data pembayaran data pembayaran
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
Gambar 3.8 DFD level 1 Proses 6
hh)) DDFFDD lleevveell 11 PPrroosseess 66 (( LLaappoorraann ))
D2 data operator
D3 data pelanggan
D4 data booking
D5 data pembayaran
D7 Jadwal Jaga
6.5 data
Laporan Keuangan
6.1 data
Laporan Operator
6.4 data
Laporan Pembayaran
6.6 data
Laporan Jadwal Jaga
6.3 data
Laporan Booking
6.2 data
Laporan Pelanggan
D5 data pembayaran
B. Manajer
dt.operator
dt.pelanggan
dt.Booking
data pembayaran
data pembayaran
data jadwal_jaga
Laporan data operator
Laporan data pelanggan
Laporan data Booking
Laporan data pembayaran
Laporan data keuangan
Laporan data jadwal_jaga
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
III.3.3 Deskripsi E-R Diagram pada Sistem
E-R pada sistem informasi ini menerangkan tentang informasi
pengelolaan penyewaan studio musik di Bintang Kreasi Mandiri, di mana
terdapat beberapa proses di dalamnya, yang diawali dengan proses
pendaftaran di mana pelanggan harus melakukan proses ini sebelum bisa
melakukan proses penyewaan studio musik sampai dengan proses yang
terakhir yaitu proses pembayaran. Pada bagian ini penulis merancang dan
menjelaskan tentang ERD, di mana memungkinkan untuk mengidentifikasi
objek data dan hubunganya dengan notasi grafis. ERD berfokus pada data
atau dengan menunjukan jaringan data yang ada untuk suatu sistem yang
diberikan. ERD sangat berguna bagi aplikasi dimana data dan hubungan
yang mengatur sangatlah kompleks.
III.3.3.1 Entitas, Atribut dan Hubungan
Model Data terdiri dari tiga informasi yang saling tergantung, yaitu
entitas, atribut yang menggambarkan objek data tersebut, dan hubungan
yang menghubungkan objek data yang satu dengan yang lain. Definisi
menurut Roger S. Pressman, Ph.D.(“ Rekayasa Perangkat Lunak “ Mc
Graw-Hill Companies,Inc.1997 ).
1. Entitas
Adalah objek dalam dunia nyata yang bisa dibedakan dari
objek lain. Pada sistem ini mempunyai beberapa entitas, antara lain
Studio, Pelanggan, Operator, Alat dan Sesi, dan masing-masing
objek memiliki keterkaitan satu dengan yang lainya. Misalnya
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
46
pelanggan dapat memesan studio, di mana hubungan memesan
mengkonotasikan suatu hubungan khusus antara pelanggan dengan
studio. Hubungan itu selalu ditentukan oleh konteks masalah yang
sedang dianalisis.
2. Atribut
Atribut berfungsi menentukan properti dari suatu objek data.
Atribut dapat digunakan untuk :
a. menamai sebuah contoh dari objek data
b. menggambarkan contoh
c. membuat referensi ke contoh yang lain pada tabel yang lain.
3. Hubungan
Hubungan adalah kumpulan dari dua entitas atau lebih.
Definisi menurut Johanes Gehrke dan Raghu Ramakrishnan (“Sistem
Manajemen Database” McGraw-Hill Companies,Inc 2003 )
Pada bagian ini akan dijelaskan beberapa hubungan yang terjadi pada
sistem informasi penyewaan studio musik.
Ada beberapa hubungan yang tejadi pada sistem informasi
penyewaan studio musik, antara lain hubungan antara pelanggan yang
akan memesan satu atau lebih studio musik, dan pada hubungan ini
menerangkan hubungan banyak-ke-banyak (M:N), maksudnya adalah
sebuah kejadian objek pelanggan dapat berhubungan dengan satu atau
lebih kejadian dari objek Studio, dengan kata lain si pelanggan dapat
menyewa satu atau kedua studio, sementara itu studio dapat disewa
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
47
oleh banyak pelanggan. Hubungan yang lain adalah hubungan disaat
terjadi proses pemesanan studio musik, pada bagian ini terjadi
hubungan pelanggan, proses pemesanan dan operator yang bertugas
melayani pelanggan saat proses pemesanan sampai dengan proses
pembayaran yang terjadi di studio musik tersebut, dari keterangan
tersebut menerangkan hubungan banyak-ke-banyak (M:N),
maksudnya seorang operator saat dia bertugas jaga studio mungkin
telah melayani banyak pelanggan, sementara itu mungkin pula banyak
pelanggan telah dilayani oleh satu atau lebih operator yang jaga saat
kunjungan ke studio musik.
Selain itu terjadi juga hubungan antara operator yang
mempunyai jadwal jaga, pada hubungan ini menerangkan hubungan
banyak-ke-banyak (M:N), artinya suatu kejadian objek operator dapat
berhubungan satu atau lebih kejadian dari objek jadwal, sementara
sebuah kejadian dari jadwal dapat berhubungan dengan satu atau lebih
kejadian dari operator, maksudnya seorang operator dapat menempati
satu atau beberapa jadwal jaga yang ditugaskan.
Dari ketiga hubungan entitas di atas dapat kita gunakan untuk
perancangan ERD secara menyeluruh, dan setelah ketiga hubungan di
atas digabungkan maka akan menjadi sebuah rancangan ERD seperti
gambar di bawah ini :
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
i) ERD ( Entity Relational Diagram )
Gambar 3. 9 ERD
Memesan
Studio
Operator
Bekerja pada
Sesi
Pelanggan
*Kd.Studio Tarif
*Kd.Operator Nama Operator
Telepon Alamat
Kd_sesi Jam Kerja
*No.Pelanggan Nama Band
Alamat
Nama Pelanggan
Telepon
Kd.Operator
No.Pelanggan
Kd.Studio
*No.Pemesanan
Tanggal Pesan
Uang Muka
Jam Booking
Tanggal Main
Uang pelunasan
Tanggal Pelunasan
Tanggal
*Id Alat
Nama Alat
Kd.Studio Punya Alat
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
49
j) Maping Tabel
Gambar 3. 10 Relasi antar Tabel
*No.Pelanggan Nama Band Nama Pelanggan Alamat Telepon
*Kode Operator Nama_Operator Alamat Telepon
*Kode Studio Tarif
*id_Sesi Jam_Kerja
Pelanggan Booking
Operator
Studio
Sesi
*Nomor Pemesanan **No.Pelanggan **Kode Studio **Kode Operator Tanggal_Pesan Tanggal_Main Jam_Booking Uang_Muka Uang_Pelunasan Tanggal Pelunasan
id_sesi Kd_Operator Tanggal
Jadwal Jaga
Alat * id alat Nama Alat Kode Studio
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
III.3.3.2 Perancangan Tabel ( Physical Design )
Database yang telah dirancang beserta entitas-entitas dan atribut-
atributnya adalah sebagai berikut :
1. Tabel UserID
Tabel UserID digunakan untuk menyimpan data user yang dapat memakai
sistem informasi penyewaan studio musik. Berikut ini merupakan field-field dari
tabel userid :
No Nama Field Type Ukuran Keterangan
1. IDUser Char 3 ID user (PrimaryKey)
2. Nama Char 15 Nama user
3. Kata Kunci Char 15 Password user
Tabel 3.1. Tabel UserID
2. Tabel Pelanggan
Tabel pelanggan digunakan untuk menyimpan data-data pelanggan yang
menjadi anggota dari studio musik. Berikut ini merupakan field-field dari tabel
pelanggan :
No Nama Field Type Ukuran Keterangan
1. No.Pelanggan atau
( Kode_Band )
Char 6 Nomor Pelanggan (Primary Key)
2. Nama Band Char 15 Nama Band
3. Nama Pelanggan Char 30 Nama Pelanggan yang pesan
4. Alamat Char 50 Alamat Pelanggan
5. No.Telepon Char 15 No telepon Pelanggan
Tabel 3.2. Tabel Pelanggan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
51
3. Tabel Operator
Tabel Operator digunakan untuk menyimpan data-data Operator yang bekerja
di studio musik. Berikut ini merupakan field-field dari tabel operator :
No Nama Field Type Ukuran Keterangan
1. Kode Operator Char 3 Kode Operator (Primary Key)
2. Nama Operator Char 15 Nama Operator
3. Alamat Char 50 Alamat Operator
4. NoTelepon Char 15 No telepon Operator
Tabel 3.3. Tabel Operator
4. Tabel Studio
Tabel studio digunakan untuk menyimpan data-data studio yang yang ada di
studio musik. Berikut ini merupakan field-field dari tabel studio :
No Nama Field Type Ukuran Keterangan
1. Kode Studio Char 1 Kode studio
2. Tarif Money 8 Tarif penggunaan studio
Tabel 3.4. Tabel Studio
5. Tabel Booking
Tabel memesan digunakan untuk menyimpan data-data pemesanan di studio
musik. Berikut merupakan field-field dari tabel pemesanan :
No Nama Field Type Ukuran Keterangan
1. No.Pemesanan Char 6 No.Pemesanan(Primary Key)
2. No.Pelanggan Char 6 Nomor Pelanggan
3. Kode_Operator Char 3 Kode Operator
4. Kode_Studio Char 3 Kode_Studio
5. Tanggal Pesan Datetime 8 Tanggal saat pesan studio
6. Tanggal Main Datetime 8 Tanggal menggunakan studio
7. Jam_Booking Char 20 Jam menggunakan studio
8. Uang Muka Money 8 Uang DP
9. Uang Pelunasan Money 8 Melunasi kekurangan uang
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
52
10. Tanggal Pelunasan Datetime 8 Tanggal pelunasan
Tabel 3.5. Tabel Memesan
6. Tabel Jadwal Jaga
Tabel ini digunakan untuk menyimpan data-data jadwal jaga operator di
studio musik. Berikut ini merupakan field-field dari tabel jaga :
No Nama Field Type Ukuran Keterangan
1. Kode Operator Char 6 Kode operator
2. Id_Sesi Char 3 Sesi Jam kerja
3. Tanggal datetime 8 Tanggal jaga
Tabel 3.6. Tabel Jaga
7. Tabel Sesi
Tabel ini digunakan untuk mengatur penjadwalan jam kerja Berikut ini
merupakan field-field dari table sesi :
No. Nama Field Type Ukuran Keterangan
1. Id_sesi Char 1 Shift kerja
2. Jam Kerja Char 20 Durasi shift kerja
8. Tabel Alat
Tabel ini digunakan untuk menyimpan data-data alat di studio musik
No Nama Field Type Ukuran Keterangan
1. Id Alat Char 8 Kode Alat
2. Nama Alat Char 30 Nama alat musik
3. Kd Studio Char 2 Tempat alat digunakan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
53
III.3.4 Perancangan Antar Muka
Dalam pembuatan sistem informasi penyewaan studio musik ini, terdapat
antar-muka perangkat lunak, antar muka yang digunakan oleh administrator. Berikut
ini akan dibahas perancangan antar muka dari perangkat lunak tersebut.
1. Halaman Login
Halaman ini akan muncul pertama kali pada saat memasuki proses update. Halaman
ini digunakan oleh administrator dan manajer. Halaman ini memiliki item untuk
memasukkan username dan password, hal ini dimaksudkan agar orang yang tidak
berkepentingan atau tidak memiliki hak akses tidak dapat masuk ke dalam proses
update data atau halaman yang bersangkutan.
Selamat Datang di Sistem Informasi Penyewaan Studio Musik Bintang Kreasi Mandiri, Silahkan Login terlebih dahulu untuk dapat masuk ke sistem
Login User
Gambar 3.10 Halaman Login
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
54
2. Halaman Input Operator
Halaman input data operator adalah halaman untuk memasukkan data-data
operator yang ada di studio musik.
Gambar 3.11. Halaman Input Data Operator
3. Halaman Input Pelanggan Halaman input data pelanggan adalah halaman untuk memasukkan data-data
pelanggan yang ada di studio musik.
Gambar 3.12. Halaman Input Data Pelanggan
Kode Operator : Nama Penjaga :
Alamat :
Telepon :
HAPUS BARU EDIT SAVE BATAL CLOSE
Kode Band : Nama Band :
Nama Pemesan :
Alamat :
Telepon :
HAPUS BARU EDIT SAVE BATAL CLOSE
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
55
4. Halaman Pencarian Halaman ini berfungsi untuk mencari data-data yang ada di studio musik
Gambar 3.13. Halaman Pencarian Pelanggan
5. Halaman Pemesanan Halaman ini berfungsi untuk proses pemasukan data-data pemesanan studio musik
Gambar 3.14 Halaman Input Pemesanan
File Pencarian : Data Pencarian :
Kode Nama Band Nama Pemesan Alamat Telepon
OK CANCEL
Pemesanan
No.Pemesanan :
No.Band :
Kode Operator : Tanggal : Pesan untuk tanggal :
Kode Nama Band No.Tlp Alamat Jam Masuk
Jam Keluar
Uang Muka
No.Slip :
BARU CLOSE BATAL SAVE PINDAH
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
56
6. Halaman Input Pembayaran
Halaman ini berfungsi untuk proses pemasukan data-data pembayaran studio musik
Gambar 3.15. Halaman Input Pembayaran
Pembayaran
No.Pemesanan :
No.Band :
Kode Operator : Kode Studio :
Kode Nama Band JamMasuk JamKeluar Durasi Harga Total
Total Bayar : Rp Bayar : Rp Kembali : Rp
BARU CLOSE BATAL SAVE
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
57
7. Halaman Lihat Jadwal Studio Halaman ini berfungsi untuk operator apabila ingin melihat jadwal studio musik yang
satunya.
Gambar 3.16 Halaman lihat jadwal
JADWAL PEMAKAI STUDIO MUSIK
Studio A Hari : …. Tanggal : …. / …. / ….
Jam Latihan Nama Band Uang Muka Keterangan 07.00 - 09.00 09.00 - 11.00 11.00 - 13.00 13.00 - 15.00 15.00 - 17.00 17.00 - 19.00 19.00 - 21.00
Next >> Studio B
Hari : .... Tanggal : .... / .... / ....
Jam Latihan Nama Band Uang Muka Keterangan 08.00 – 10.00 10.00 – 12.00 12.00 – 14.00 14.00 – 16.00 16.00 – 18.00 18.00 – 20.00 20.00 – 22.00
Next >>
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
58
III.3.5 Disain Menu Secara Terinci
Pada menu utama terdapat lima buah submenu yaitu File, Entry, Transaksi,
Laporan dan Informasi
Gambar 3.17 Desain Menu Utama Keterangan :
1. Login
Menu File di dalamnya terdapat proses login user, yaitu proses
sebelum masuk ke dalam sistem dan melakukan proses pengolahan data,
serta Exit untuk keluar dari sistem.
Gambar 3.18 Desain Menu File
2. Entry
Menu Entry di dalamnya terdapat proses input data operator, input
data pelanggan, input data jadwal jaga dan jadwal studio. Bagi pelanggan
Login Entry Transaksi Laporan Informasi
BINTANG KREASI MANDIRI ( image )
Login Entry Transaksi Laporan Informasi Login Exit
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
59
yang sudah pernah daftar dan pesan sebelumnya maka tidak perlu
melakukan pendaftaran ulang.
Gambar 3.19 Desain Menu Entry
3. Transaksi
Menu Transaksi di dalamnya terdapat proses pemesanan studio,
proses pembayaran serta terdapat proses pencarian data ( searching ).
Bentuk tampilan pada menu Transaksi adalah :
Gambar 3.20Desain Menu Transaksi
4. Laporan
Menu Laporan berfungsi untuk menampilkan laporan-laporan antara
lain : laporan data operator, laporan data pelanggan, laporan daftar pesan,
laporan data pembayaran ( keuangan ), laporan data jadwal jaga dan jadwal
studio. Tampilan menu laporan adalah sebagai berikut :
Gambar 3.21 Desain Menu Laporan
Login Entry Transaksi Laporan Informasi Operator Pelanggan Jadwal Jaga
Login Entry Transaksi Laporan Informasi Pemesanan Pembayaran Searching
Login Entry Transaksi Laporan Informasi Lap.Data Operator Lap.Data Pelanggan Lap.Pemesanan Lap.Keuangan Lap.Jadwal Jaga
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
60
5. Informasi
Menu Informasi di dalamnya terdapat submenu yaitu informasi
tentang studio dan peta serta pembuat program. Tampilan menu informasi
adalah sebagai berikut :
Gambar 3.22 Desain Menu Informasi
Login Entry Transaksi Laporan Informasi Info Studio Info Operator Info Jadwal Jaga Pembuat Program
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
61
BAB IV
IMPLEMENTASI
Implementasi merupakan tahapan pengkodean dari hasil perancangan. Pada
bab sebelumnya telah dijelaskan mengenai perancangan yang digunakan dalam
pembuatan aplikasi pemesanan studio musik, dan pada bab ini akan dijelaskan
mengenai implementasi beserta hasil analisanya.
4.1. Lingkungan Implementasi
Sistem yang telah dirancang didukung oleh perangkat-perangkat yang
merupakan bagian dari lingkungan implementasi. Lingkungan perangkat-
perangkat pendukung itu antara lain, lingkungan perangkat lunak dan
lingkungan perangkat keras.
4.1.1. Lingkungan perangkat-lunak
Perangkat lunak yang digunakan didalam aplikasi ini
adalah sebagai berikut :
a. Sistem Operasi : Windows XP Profesional
b. Pengelolaan Basis Data : SQL Server 7.0
c. Bahasa Pemrograman : Visual Basic 6.0
4.1.2. Lingkungan perangkat-keras
Lingkungan perangkat keras yang digunakan dalam
implementasi aplikasi ini adalah :
a. Prosesor : Intel Celeron 2.13 Ghz
b. Memori : 256 Mb
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
62
c. Harddisk : 40 GB
d. VGA : 32 Mb
e. Perangkat keluaran berupa monitor SVGA
dengan resolusi min 800 x 600
4.2. Tampilan Program dan Penjelasan
Dalam pembuatan aplikasi ini, langkah pertama yang dilakukan
adalah menghubungkan database yang telah dibuat dengan sistem. Untuk
menghubungkan database tersebut ke sistem dengan membuat skrip yang
berisi variable umum, variable tersebut yang digunakan untuk
menghubungkan ke database SQL Server.
4.2.1. Koneksi Database
Koneksi pada server SQL Server dilakukan untuk melakukan
otentikasi, digunakan untuk login ke dalam server
ConnectionStrinr = Provider=MSDASQL.1;
Persist Security Info=False; Data Source=StudioMusik; Initial Catalog=StudioMusik
RecordSource = Select * From Table
4.2.2. Halaman Menu Utama
Menu utama adalah menu yang tersusun secara horizontal pada
bagian atas layar utama. Menu ini digunakan untuk berdialog dengan
pemakai sistem agar lebih mudah dipahami dan digunakan. Menu utama
memiliki 5 ( lima ) buah child menu yang disebut menu bar, antara lain
Login yang didalamnya terdapat proses Login User, Entry yang didalamnya
terdapat proses input operator, pelanggan, dan jadwal jaga, Transaksi yang
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
63
didalam terdapat proses booking pelanggan, pembayaran dan pencarian (
searching ), Laporan yang didalamnya memuat laporan semua kegiatan dan
transaksi di Bintang Kreasi Mandiri, Informasi di dalamnya terdapat
informasi tentang studio, info operator, info jadwal jaga dan pembuat
program.
Gambar 4.1 Tampilan Menu Utama
4.2.3.Halaman Login User
Gambar 4.2 Halaman Login
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
64
Untuk dapat masuk ke dalam sistem, user harus melakukan login
terlebih dahulu, gambar di atas adalah gambar untuk halaman login. Setelah
user memasukkan User Name dan password, maka halaman ini akan
melakukan pengecekan data apakan data yang dimasukkan valid. Jika benar
maka user akan masuk ke halaman sistem sesuai dengan hak aksesnya
masing-masing. Ada dua macam hak akses yaitu bagian untuk operator dan
bagian manager. Perintah yang digunakan untuk mengecek validitas login
adalah sebagai berikut:
Private Sub CmdLogin_Click() If TxtNama.Text = "" Then MsgBox "Nama belum diisi" TxtNama.SetFocus Else AdoPemakai.RecordSource = "Select * From Pemakai Where Nama='" & TxtNama.Text & "'" AdoPemakai.Refresh If AdoPemakai.Recordset.RecordCount <= 0 Then MsgBox "Nama Anda Tidak Terdaftar" TxtNama.SetFocus ElseIf TxtPswd.Text = "" Then MsgBox "Password tidak boleh kosong" TxtPswd.SetFocus ElseIf TxtPswd.Text <> Trim(AdoPemakai.Recordset!kata_kunci) Then MsgBox "Passwordnya SALAH" TxtPswd.SetFocus Else Kd_Pemakai = Left(AdoPemakai.Recordset!IDUser, 1) If Kd_Pemakai = "O" Then 'jika yg login Operator FormUtama.MenuENtry.Enabled = True FormUtama.MenuTransaksi.Enabled = True FormUtama.MenuLaporan.Enabled = True FormUtama.MenuInformasi.Enabled = True Kd_Operator = AdoPemakai.Recordset!IDUser Operator.SSTab1.TabVisible(0) = False JadwalJaga.SSTab1.TabVisible(0) = False Else 'yg login manajer Operator.SSTab1.TabVisible(0) = True JadwalJaga.SSTab1.TabVisible(0) = True FormUtama.MenuENtry.Enabled = True FormUtama.MenuLaporan.Enabled = True End If FormUtama.MenuLoginUser.Caption = "Logout" Unload Me End If End If End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
65
4.2.4. Halaman Input Operator
Halaman ini digunakan untuk mengimputkan data operator,
mengupdate data operator dan melihat data operator. Tampilannya adalah
seperti ini:
Gambar 4.3 Halaman Input Operator
Perintah untuk memasukkan data operator di atas adalah:
Private Sub cmdbaru_Click() Frame1.Enabled = True cmdbaru.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False cmdclose.Enabled = False cmdsave.Enabled = True cmdbatal.Enabled = True 'isi no operator otomatis' If AdoOperator.Recordset.RecordCount <= 0 Then Nomer = "OP1" Else AdoOperator.Recordset.MoveLast Nomer = AdoOperator.Recordset!Kode_Operator Nomer = "1" & Mid(Nomer, 3, Len(Nomer) - 2) N = Val(Nomer) + 1 Nomer = "OP" & Mid(Trim(Str(N)), 2, Len(Nomer) - 1) End If AdoOperator.Recordset.AddNew Text1.Text = Nomer Text1.SetFocus End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
66
Perintah untuk mengedit data operator di atas adalah :
Perintah untuk menyimpan data operator di atas adalah :
Perintah untuk membatalkan data operator di atas adalah :
Perintah untuk menghapus data operator di atas adalah :
Private Sub cmdedit_Click() Frame1.Enabled = True cmdbaru.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False cmdclose.Enabled = False cmdsave.Enabled = True cmdbatal.Enabled = True End Sub
Private Sub cmdsave_Click() 'check dulu, masih ada data yg kosong? If (Text2.Text = "") Or (Text3.Text = "") Or (Text5.Text = "") Then MsgBox "Masih ada data yg kosong" Exit Sub End If AdoOperator.Recordset.Update 'AdoOperator.Recordset.MoveFirst MsgBox "data sudah disimpan" Frame1.Enabled = False cmdbaru.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True cmdclose.Enabled = True cmdsave.Enabled = False cmdbatal.Enabled = False End Sub
Private Sub cmdbatal_Click() AdoOperator.Recordset.CancelUpdate AdoOperator.Refresh Frame1.Enabled = False cmdbaru.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True cmdclose.Enabled = True cmdsave.Enabled = False cmdbatal.Enabled = False End Sub
Private Sub cmdhapus_Click() Dim Z Z = MsgBox("Ingin Hapus Data ini?", vbQuestion + vbYesNo, "Hapus Data Operator") If Z = vbYes Then AdoOperator.Recordset.Delete AdoOperator.Recordset.MoveFirst End If End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
67
Submenu selanjutnya adalah submenu lihat operator. Tampilan data
operator adalah sebagai berikut:
Gambar 4.4 Halaman Lihat Operator 4.2.5. Halaman Daftar Pelanggan
Halaman ini digunakan untuk mengimputkan data pelanggan,
mengupdate data pelanggan dan melihat data pelanggan. Tampilannya
adalah seperti ini:
Gambar 4.5 Halaman Input Pelanggan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
68
Untuk menambah data pelanggan baru perintahnya adalah seperti ini:
Submenu selanjutnya adalah submenu lihat pelanggan Tampilan
data pelanggan adalah sebagai berikut:
Gambar 4.6 Halaman Lihat Pelanggan
4.2.6. Halaman Jadwal Jaga Operator
Halaman ini digunakan untuk pengolahan jadwal jaga operator,
yang di dalamnya terdapat fasilitas tambah jadwal dan pindah jadwal jaga.
Berikut adalah tampilan dari menu jadwal jaga:
Private Sub cmdbaru_Click() Frame1.Enabled = True cmdbaru.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False cmdclose.Enabled = False cmdsave.Enabled = True cmdbatal.Enabled = True 'isi no pelanggan otomatis' If AdoPelanggan.Recordset.RecordCount <= 0 Then Nomer = "B001" Else AdoPelanggan.Recordset.MoveLast Nomer = AdoPelanggan.Recordset!Kode_Band Nomer = "1" & Mid(Nomer, 2, Len(Nomer) - 2) N = Val(Nomer) + 1 Nomer = "B" & Mid(Trim(Str(N)), 2, Len(Nomer) - 1) End If AdoPelanggan.Recordset.AddNew Text1.Text = Nomer Text1.SetFocus End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
69
Gambar 4.7 Halaman Pengolahan Jadwal Jaga
Untuk perintah pindah jadwal jaga operator perintahnya adalah seperti ini:
Submenu selanjutnya adalah submenu lihat jadwal jaga operator,
Tampilan data jadwal jaga operator adalah sebagai berikut:
Gambar 4.8 Halaman Lihat Jadwal Jaga Operator
Private Sub cmdpindah_Click() Frame1.Enabled = True cmdbaru.Enabled = False cmdclose.Enabled = False cmdsave.Enabled = True cmdhapus.Enabled = False cmdbatal.Enabled = True Text1.SetFocus End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
70
Listing program untuk tombol navigasi :
1. << Previous, digunakan untuk bergerak satu record ke arah
record pertama
2. Next >>, digunakan untuk bergerak satu record ke arah record
terakhir
4.2.7. Halaman Booking ( Pemesanan Ruang Studio Musik )
Proses transaksi yang pertama adalah, proses pemesanan atau
booking, di dalam form ini terdapat fasilitas pindah jadwal serta
pengecekan jadwal booking. Adapun tampilan dari menu pemesanan
atau booking :
Private Sub CmdPrevious_Click() DTPicker2.Value = DTPicker2.Value - 1 DTPicker2_Change End Sub
Private Sub cmdNext_Click() DTPicker2.Value = DTPicker2.Value + 1 DTPicker2_Change End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
71
Gambar 4.9 Halaman Input Pemesanan ( Booking )
Untuk menambah data pemesanan studio perintahnya adalah seperti
ini:
Private Sub cmdbaruB_Click() Frame4.Enabled = True cmdbaruB.Enabled = False cmdcloseB.Enabled = False cmdsaveB.Enabled = True cmdBatalB.Enabled = True 'Ngisi No_Pelanggan Secara Otomatis If AdoJadwalBookingB.Recordset.RecordCount <= 0 Then Nomer = "00001" Else AdoJadwalBookingB.Recordset.MoveLast Nomer = AdoJadwalBookingB.Recordset!No_Pemesanan Nomer = "1" & Nomer N = Val(Nomer) + 1 Nomer = Right(Str(N), 5) End If AdoJadwalBookingB.Recordset.AddNew Text4.Text = Nomer 'Ngisi Kode Operator Text3.Text = Kd_Operator Text4.SetFocus End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
72
Berikut ini listing program untuk mengecek jika studio, tanggal dan jam
sudah dipesan :
Private Sub Combo2_Click() 'ngisi comboJam sesuai kode studio ComboJam.Clear If Combo2.Text = "A" Then ComboJam.AddItem ("07.00 - 09.00") ComboJam.AddItem ("09.00 - 11.00") ComboJam.AddItem ("11.00 - 13.00") ComboJam.AddItem ("13.00 - 15.00") ComboJam.AddItem ("15.00 - 17.00") ComboJam.AddItem ("17.00 - 19.00") ComboJam.AddItem ("19.00 - 21.00") Else ComboJam.AddItem ("08.00 - 10.00") ComboJam.AddItem ("10.00 - 12.00") ComboJam.AddItem ("12.00 - 14.00") ComboJam.AddItem ("14.00 - 16.00") ComboJam.AddItem ("16.00 - 18.00") ComboJam.AddItem ("18.00 - 20.00") ComboJam.AddItem ("20.00 - 22.00") End If 'lihat di tabel jadwalbookingB, jika Studio, tgl & jam sdh dipesan 'hapus jam dari combojam If Combo2.Text = "A" Then Adodc1.RecordSource = "Select * from JadwalBookingB where kode_Studio='A' and " & _ "tanggal='" & DTPicker1.Value & "'" Else Adodc1.RecordSource = "Select * from JadwalBookingB where kode_Studio='B' and " & _ "tanggal='" & DTPicker1.Value & "'" End If Adodc1.Refresh If Adodc1.Recordset.RecordCount > 0 Then 'berarti sudah dibooking Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF jam = Trim(Adodc1.Recordset!Jam_Booking) For i = 0 To ComboJam.ListCount - 1 If Trim(ComboJam.List(i)) = jam Then ComboJam.RemoveItem (i) Exit For End If Next i Adodc1.Recordset.MoveNext Loop End If End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
73
Submenu selanjutnya adalah submenu lihat jadwal pemesanan,
Tampilan data jadwal pemesanan adalah sebagai berikut:
Gambar 4.10 Halaman Lihat Jadwal Pemesanan ( Booking )
4.2.8. Halaman Pembayaran
Proses transaksi yang kedua adalah, proses pembayaran, di
dalam form ini terdapat fasilitas perhitungan pembayaran, dari jumlah
total penggunaan studio,sampai ke kekurangan bayar. Adapun tampilan
dari menu pemesanan atau booking :
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
74
Gambar 4.11 Halaman Pembayaran Pada nomor pemesanan di form ini, hanya menampilkan secara
otomatis nomor pemesanan bagi pelanggan yang belum melakukan
pelunasan sebelumnya, adapun perintahnya :
Private Sub Form_Load() Adodc1.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=StudioMusik;Initial Catalog=StudioMusik" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from jadwalbookingB where Pelunasan=0" AdoPelanggan.Refresh Adodc1.Refresh If Adodc1.Recordset.RecordCount > 0 Then Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF Combo2.AddItem (Adodc1.Recordset!No_Pemesanan) Adodc1.Recordset.MoveNext Loop End If JadwalBookingB.Refresh End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
75
Selain pengambilan nomor pemesanan dari pemesanan ke
pembayaran juga,ada juga pengambilan field-field yang lain antara lain
kode operator, nama band, uang muka, kode studio, adapun perintahnya :
Adapun untuk proses penghitunganya, menggunakan listing
program sebagai berikut :
4.2.9. Halaman Pencarian
Fasilitas yang terdapat didalam apliakasi ini adalah adanya
fasilitas pencarian ( searching ) , adapun proses pencarian ini berfungsi
untuk mencari data-data yang diinginkan, adapun tampilan dari menu
pencarian ( searching ) :
Private Sub Combo2_Click() 'ambil no_band & nama_band dari tabel ybs dan isikan ke form Adodc1.RecordSource = "Select Nama_Band,Kode_Operator,Kode_Studio,Uang_muka,JadwalBookingB.No_Pelanggan " & _ "from jadwalbookingB,pelanggan where No_pemesanan='" & Trim(Combo2.Text) & "' " & _ "and jadwalBookingB.No_Pelanggan=pelanggan.Kode_Band" Adodc1.Refresh Adodc1.Recordset.MoveFirst Text1.Text = Adodc1.Recordset!Nama_band Text3.Text = Adodc1.Recordset!Kode_Operator Text4.Text = Adodc1.Recordset!kode_Studio Text5.Text = Adodc1.Recordset!Uang_Muka Text10.Text = Adodc1.Recordset!No_pelanggan Text7.Text = Val(Text6.Text) - Val(Text5.Text) Text8.SetFocus End Sub
Private Sub Text8_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(Text8.Text) < Val(Text7.Text) Then MsgBox "Uangnya Kurang Boss!!!" Text8.SetFocus Else Text9.Text = Val(Text8.Text) - Val(Text7.Text) End If End If End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
76
Gambar 4.12 Halaman Pencarian ( Searching ) Adapun listing program untuk proses pencarian adalah sebagai berikut :
Private Sub Command1_Click() If Combo1.ListIndex = 0 Then 'cari nama band di tabel Pelanggan Adodc1.RecordSource = "Select * from Pelanggan where Nama_Band like '%" & Trim(Text1.Text) & "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh ElseIf Combo1.ListIndex = 1 Then 'cari di operator di tabel Operator Adodc1.RecordSource = "Select * from Operator where Nama_Operator like '%" & Trim(Text1.Text) & "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh ElseIf Combo1.ListIndex = 2 Then 'cari di tabel jadwalbookingB Adodc1.RecordSource = "Select * from jadwalbookingB where No_Pemesanan like '%" & Trim(Text1.Text) & "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh ElseIf Combo1.ListIndex = 3 Then 'cari di tabel jadwalbookingB Adodc1.RecordSource = "Select * from jadwalbookingB where Tanggal like '%" & Trim(Text1.Text) & "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh Else 'cari di tabel jadwalbookingB Adodc1.RecordSource = "Select * from jadwalbookingB where Kode_Studio like '%" & Trim(Text1.Text) & "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh End If End Sub
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
77
4.2.10. Menu Laporan
Menu laporan digunakan untuk menampilkan dan mencetak data-data
yang telah dimasukan pada form input. Menu laporan terdiri dari laporan
operator, laporan pelanggan, laporan jadwal jaga, laporan pemesanan dan
laporan keuangan
1. Laporan Operator
Gambar 4.13 Laporan Daftar Operator
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
78
2. Laporan Pelanggan
Gambar 4.14 Laporan Daftar Pelanggan
3. Laporan Jadwal Jaga Operator
Gambar 4.15 Laporan Daftar Jadwal Jaga Operator
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
79
4. Laporan Pemesanan ( Booking )
Gambar 4.16 Laporan Daftar Booking
5. Laporan Keuangan a) Laporan Keuangan Bulanan
Gambar 4.17 Laporan Keuangan Bulanan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
80
b) Laporan Keuangan Tahunan
Gambar 4.18 Laporan KeuanganTahunan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
81
BAB V
EVALUASI HASIL IMPLEMENTASI
5.1. Analisa hasil dan manfaat
Pembuatan sistem informasi pemesanan studio musik pada Bintang Kreasi
Mandiri dibuat untuk menangani masalah yang ada pada perusahaan tersebut dimana
penanganan data khususnya pencatatan data Operator, pelanggan serta pencatatan
transaksi pendapatan dan pembuatan laporan masih dilakukan secara manual dan
masih mengandalkan arsip sebagai media penyimpanan data. Hal ini menyebabkan
proses pertukaran dan pencarian data dan informasi akan membutuhkan waktu yang
agak lama dan tidak efisien. Selain itu juga dibutuhkan tempat penyimpanan arsip
yang besar karena banyaknya data yang harus disimpan.
Dengan adanya sistem yang terkomputerisasi memang akan menambah beban
pemrosesan data. Tetapi transfer, penyimpanan dan pengolahan data akan diperoleh
hasil yang lebih baik dari sistem yang masih manual.
Program aplikasi yang dibuat masih memiliki beberapa kekurangan dan
kelebihan, diantaranya adalah:
5.1.1 Kelebihan :
1. Tampilan program yang telah berbasis GUI diharapkan akan
menjadi lebih interaktif terhadap user serta user friendly
2. Dapat menghasilkan laporan yang akurat serta cepat karena semua
data disimpan dalam database
3. Dapat mencetak laporan
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
82
5.1.2 Kekurangan :
1. Untuk saat ini sistem ini tidak dirancang untuk multiuser dalam suatu
jaringan komputer walaupun program aplikasi Visual Basic
mendukung untuk fasilitas tersebut.
2. Tidak adanya fasilitas help.
5.2 Teknologi yang digunakan dalam pembuatan aplikasi ini adalah :
1) Visual Basic 6.0, sebagai tools untuk membuat program aplikasi
berbasis GUI. Tools ini memiliki banyak fitur yang dibutuhkan
programmer dan terutama sangat membantu dalam pembuatan
template karena programmer tidak harus mengetikkan kode program
untuk merancang antarmuka program aplikasi ini.
2) Digunakan database SQL Server 7.0 karena :
SQL Server mudah dimodifikasi dan mampu mendukung
penyimpanan data yang cukup besar
SQL Server menggunakan perintah SQL (Stuctur Query
Language)
5.3 Analisa metodologi yang digunakan dalam pembuatan aplikasi ini:
I. Fase studi kelayakan
Pada fase ini hanya berhubungan dengan berapa lama waktu yang
dibutuhkan untuk pembuatan aplikasi ini.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
83
II Fase analisa kebutuhan
Analisa kebutuhan dilakukan dengan cara langsung datang ke Bintang
Kreasi Mandiri kemudian menanyakan hal – hal yang berhubungan dengan
aplikasi yang akan dibuat.
III Fase perancangan
Fase ini menitikberatkan pada analisi dan perancangan sistem secara
umum seperti analisis sistem menggunakan Data Flow Diagram, ER-
Diagram, perancangan basis data, antamuka, form input, dan output/report
IV Fase implementasi
Dengan melakukan kegiatan antara lain instalasi perangkat lunak (
tools yang digunakan ), pembuatan program, pengetesan program.
V Fase pengujian
Pada tahap ini program diuji coba secara langsung pada Bintang
Kreasi Mandiri
VI Fase operasi
Berhubungan dengan perawatan/maintenance sistem. Tahap ini tidak
dilakukan karena sistem belum digunakan secara penuh oleh perusahaan itu
sendiri. Pengujian secara langsung hanya bertujuan apakah sistem yang
dibangun sesuai dengan kebutuhan yang ada pada perusahaan itu sendiri
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
84
BAB VI
PENUTUP
Berdasarkan atas apa yang telah dilakukan dalam penyelesaian tugas akhir
tentang aplikasi pemesanan studio musik ini, maka dapat diambil beberapa
kesimpulan dan saran yang akan dijabarkan dibawah ini.
6.1 Kesimpulan
Berdasarkan hasil analisa dan implementasi Sistem Informasi Pemesanan
Studio, maka dapat diambil kesimpulan bahwa :
1. Sistem yang baru telah berhasil dibuat dan digunakan pada perusahaan.
2. Sistem informasi ini sekiranya dapat memperbaiki kelemahan pada
sistem sebelumnya sehingga data-data yang masuk dapat ditangani
dengan baik serta menghasilkan laporan yang valid.
3. Aplikasi Sistem Informasi ini cukup menguntungkan apabila
dibandingkan dengan sistem yang lama, terutama dalam hal efisiensi
waktu.
4. Sistem ini dibangun berbasis GUI ( Graphical User Interface ) sehingga
mudah digunakan pengguna ( user friendly ).
6.2 Sara-saran
1. Sistem yang dibuat masih terdapat kekurangan, oleh karena itu tidak
menutup kemungkinan sistem ini untuk dikembangkan menjadi sistem
yang lebih kompleks, sehingga kategori biaya operasional dalam
perusahaan dapat dimasukan dan laporan yang dihasilkan tidak hanya
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
85
sebatas laporan pemasukan saja, namun juga laporan laba-rugi serta
laporan-laporan yang lain seperti neraca dan laporan lainya.
2. Sistem informasi dikembangkan menjadi multiuser sehingga lebih
bermanfaat bagi Bintang Kreasi Mandiri.
Akhir kata, tulisan serta sistem yang diusulkan masih jauh dari sempurna.
Saran dan kritik yang membangun sangat dibutuhkan oleh penulis untuk kemajuan
bersama.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
86
DAFTAR PUSTAKA
Roger S.Pressman,Ph.D, ( 1997 ), Rekayasa Perangkat Lunak
Mc Graw-Hill Companies,Inc
Ir. Haryanto Kristanto, ( 1994 ), Perancangan Sistem Informasi dan Aplikasi : Gava
Media
Pemrograman Visual Basic 6.0, Penerbit : Kerjasama Andi Offset dan Wahana
Komputer
Pemrograman Visual Basic 6.0 Tingkat Lanjut, Penerbit : Kerjasama Andi Offset
dan Wahana Komputer
Abdul Kadir, ( 2002 ), Penuntun Praktis Belajar SQL, Yogyakarta : Andi Offset
Benaridho I. Hutabarat, ( 2002 ), Pemrograman Oracle PL / SQL, Yogyakarta : Andi
Offset
Paulus, ( 2003 ), 37 Manipulasi Foto Profesional Photoshop 7.0, Palembang : CV.
Maxikom
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.