• Tidak ada hasil yang ditemukan

PENGEMBANGAN PERANGKAT LUNAK PENCATATAN KOLEKSI CD DAN KASET ( Studi Kasus LPP RRI Cabang Madya Yogyakarta ) SKRIPSI

N/A
N/A
Protected

Academic year: 2019

Membagikan "PENGEMBANGAN PERANGKAT LUNAK PENCATATAN KOLEKSI CD DAN KASET ( Studi Kasus LPP RRI Cabang Madya Yogyakarta ) SKRIPSI"

Copied!
120
0
0

Teks penuh

(1)

( Studi Kasus LPP RRI Cabang Madya Yogyakarta )

SKRIPSI

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Program Studi Teknik Informatika

Oleh:

Christoforus Nata Dwiharso

NIM : 025314005

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

(2)

i

TO MAKE A RECORD

OF CD AND CASETTE

A Thesis

Presented as Partial Fulfillment of the Requirements

To Obtain the Sarjana Teknik Degree

In Informatics Engineering

By:

Christoforus Nata Dwiharso

Student Number : 025314005

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

(3)
(4)
(5)

iv

karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan, acuan,

dan daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, 13 September 2007

Penulis

(6)
(7)

v

batas dai keterbatasan kita

T u gas kita bu kan lah m encari cin ta, tetapi han ya m en cari dan m en em ukan tem bok

yang telah kita ban gu n dalam diri kitayan g m en ghala ngi kita dari cin ta.

L aku kan lah ju stru hal-hal yan g kita pikir tidak dapat kita laku kan

T he optim ist sees the rose an d n ot its thorn s; the pessim ist stares atthe thorn s,

obliviou s of ros.

M an u sia yan g palin g dicin ta i T u han ialah yan g palin g baik akhlakn ya dan yan g

palin g bergu n a bagi sesam an ya.

D im ana ada niat dan kesu n gguh-su n ggu han disitu Tu ha n m em beri jalan

(8)

vi

Segala perkara dapat kutanggung di dalam Dia

yang memberi kekuatan kepadaku.

FILIPI 4:13

K up ersem bahkan sk ripsi ini untuk

K up ersem bahkan sk ripsi ini untuk

K up ersem bahkan sk ripsi ini untuk

K up ersem bahkan sk ripsi ini untuk

:

T u han Y esu s K ristus p em bim bing, pelin du ng, d an juru selam atk u .

M am a d an P ap a tercin ta atas cin ta, sem an gat, d oa d an d uk u ngan

secara m oril dan m ateril.

K etiga sau dara-sau d arak u tercinta K ak Iv an, dan D ik D ew i d an

D ek R ety

A lm am aterku T ekn ik In form atik a, khu su sn ya angk atan 20 02

Sem u a tem an yang telah m en du ku n g, m em ban tu dan m em berik an

(9)

vii

secara baik. Diskotek ini sangat membantu dalam penyimpanan, pencarian dan

perawatan CD maupun kaset. Sehingga memudahkan penyiar, operator, maupun

produser acara untuk mencari dan membuat program acara yang menarik bagi

pendengar.

Diskotek CD dan kaset tersebut akan semakin baik, mudah, efisien, efektif

dan rapi apabila dilengkapi dengan pendataan secara terkomputerisasi. Khususnya

pendataan CD dan kaset di Lembaga Penyiaran Publik Radio Republik Indonesia

(LPP RRI) cabang Yogyakarta yang menjadi obyek penelitian oleh penulis. Di LPP

RRI Yogyakarta, penyimpanan CD dan kaset sepenuhnya masih dioperasikan secara

manual. Hal ini pasti akan menemui beberapa kendala antara lain : pengembalian CD

dan kaset yang tidak pada tempatnya, memerlukan waktu relatif lama dan ketelitian

untuk mencari CD dan kaset, peminjaman CD dan kaset yang lupa atau tidak tercatat

sehingga ada kemungkinan CD dan kaset hilang atau tidak kembali, kesalahan

pencatatan atau pendataan karena human error.

Hasilnya adalah perangkat lunak pencatatan CD dan kaset yang dapat

meminimalisir kemungkinan terjadinya kesalahan atau kendala yang akan berdampak

(10)
(11)

ix

sector. This term is used to refer the activity in keeping and managing the collection

of CDs and cassettes. The discotheque is very helpful in keeping or searching CDs or

cassettes. This makes the broadcaster, operator or the producer to search and to create

interesting programs for the listeners.

The CD and cassette discotheque will be better, easier, more efficient, more

effective and tidy it is made computerized, especially in the Indonesia’s Public Radio

Broadcasting Department in the District of Yogyakarta which is the object of study.

In this department, the keeping of CD and cassette is still manual. With this method,

there are some obstacles that is found. Such as the replacement of CDs and cassettes

will not properly done, it will take more time to find the right Cds and cassettes, the

possibility of loosing the CDs or cassettes because of unrecorded renting transaction,

the mistake in recording because of human error.

The result is a recording software to make records on Cds and cassette that is

able to help the broadcaster or the producer to take decision about the program and

(12)

x

Puteranya Terkasih Tuhan Yesus, karena atas limpahan anugerah dan cobaan-nya

saya dapat menyelesaikan tugas akhir ini.

Dalam proses penulisan tugas akhir ini saya menyadari bahwa ada begitu

banyak pihak yang telah memberikan perhatian dan bantuan dengan caranya

masing-masing sehingga tugas akhir ini dapat selesai tepat waktu dan lancar. Oleh

karena itu saya ingin mengucapkan terima kasih antara lain kepada :

1.

Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik

Informatika Universitas Sanata Dharma dukungan, dan fasilitas yang

mendukung, sehingga saya dapat menyelesaikan tugas akhir ini dengan baik.

2.

Bapak St. Wisnu Wijaya, S.T., M.T dan Bapak Cosmas Bramono, S.T.

selaku pembimbing I dan pembimbing II yang telah memberikan bimbingan

dan perhatiannya.

3.

Bapak Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan

Fakultas Teknik Universitas Sanata Dharma.

4.

Bapak Alb. Agung Hadhiatma, S.T., M. T. selaku panitia penguji yang telah

memberikan banyak kritik dan saran demi sempurnanya tugas akhir saya.

5.

Papa dan Mama tercinta. Terima kasih atas doa, semangat, dukungan dan

(13)

xi

memberi semangat, doa, perhatian dan dukungannya.

7.

Teman-teman Teknik Informatika angkatan 2002 khususnya Ika, Gwendy

dan Yudho terima kasih atas bantuan ide dan pemikirannya. Terima kasih

juga kepada Pram, Ase, Mc.D, Nico, Bowox atas bantuan sarana dan

akomodasi. Buat teman-teman ku yang lain, Hasto, Albert, Widi, , Tere,

Afu, Yohana, Dedik, Andik dan yang lainnya, Selamat Berjuang !

8.

Hentakan musik

Andra and the Backbone, The Rock, Letto

dan

Linkin Park

yang selalu setia menemani malam-malam di saat saya mengerjakan tugas

akhir ini.

9.

Dan seluruh pihak yang telah ambil bagian dalam proses penulisan tugas

akhir ini yang tidak bisa saya sebutkan satu per satu.

Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari

sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir

ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat bagi

semua pihak. Terima kasih.

Yogyakarta, 13 November 2005

(14)

xii

HALAMAN PERSETUJUAN ...

HALAMAN PENGESAHAN ...

PERNYATAAN KEASLIAN KARYA ...

HALAMAN MOTTO ...

HALAMAN PERSEMBAHAN ...

ABSTRAKSI ...

ABSTRACT ...

KATA PENGANTAR ...

DAFTAR ISI ...

DAFTAR GAMBAR ...

DAFTAR TABEL ...

ii

iii

iv

v

vi

vii

ix

x

xii

xv

xvi

BAB I PENDAHULUAN

1.1

Latar Belakang Masalah...

1.2

Batasan Masalah...

1.3

Tujuan dan Manfaat Penelitian...

1.4

Rumusan Masalah...

1.5

Metodologi Penelitian………...

1.6

Sistematika Penulisan ...

(15)

xiii

2.3

Visual Basic 6.0...

2.4

SQL Server 2000………...

2.4.1 Tipe Database

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1

Sistem yang dikembangkan ...

3.2

Analisis Kebutuhan Sistem...

3.3

Permodelan Use Case……….

3.4

Context Diagram………

3.5

Diagram Berjenjang………

3.5.1

Diagram Alir Data………..

3.5.2

DAD level 0………...

3.5.3

DFD Level 0 Proses 1...

3.5.4

DFD Level 0 Proses 2...

3.5.5

DFD Level 0 Proses 3...

3.5.6

DFD Level 0 Proses 4...

3.5.7

DFD Level 0 Proses 5...

3.5.8

DFD Level 0 Proses 6...

3.5.9

DFD Level 0 Proses 7...

(16)

xiv

3.6.2

Disain Database……...

3.6.2.1

Desain Logikal……….………

3.6.2.2

Desain Fisikal……….

3.7

Subsistem Manajemen Dialog………

BAB IV. IMPLEMENTASI SISTEM

4.1

Karakteristik Sistem...

4.2

Pembuatan

Database

...

4.3

Koneksi ke

Database

SQL Server……...

4.4

Implementasi Antar Muka……….

BAB V. ANALISA HASIL

5.1

Analisis Manfaat...

5.2

Analisis Teknologi…………...

5.3

Kelebihan Sistem yang Dibuat...

5.4

Kekuangan Sistem yang Dibuat...

BAB VI. PENUTUP

6.1

Kesimpulan...

6.2

Saran...

27

27

28

31

37

38

42

43

88

88

89

89

(17)
(18)

xviii

2.2

Simbol

Actor

10

2.3

Simbol

depend on

11

2.4

Lambang dari entitas

11

2.5

Contoh dari atribut mahasiswa

12

2.6

Contoh dari Relasi

12

2.7

Notasi dari kardinalitas

13

2.8

Entitas Luar

14

2.9

Simbol Aliran Data

14

2.10

Simbol Proses

14

2.11

Simbol Berkas

15

3.1

Use Case

Diagram

33

3.2

Gambar Diagram Konteks

35

3.3

Gambar Bagan Berjenjang

36

3.4

Overview

diagram level 0

38

3.5

Overview

diagram level 1 proses 2

38

3.6

Overview

diagram level 1 proses 4

39

3.7

Overview

diagram level 1 proses 5

40

3.8

Overview

diagram level 1 proses 8

40

3.9

DFD Gabungan

42

3.10

Gambar ERD

43

3.11

Relasi antar tabel

44

3.12

Rancangan Halaman

home

46

3.13

Rancangan Halaman regristrasi

member

47

3.14

Rancangan Halaman login

member

47

3.15

Rancangan Halaman

home member

48

3.16

Rancangan Halaman data anda

48

(19)

xix

3.21

Rancangan Halaman

upload

gambar properti

51

3.22

Rancangan Halaman lihat gambar properti

51

3.23

Rancangan Halaman

login admin

52

3.24

Rancangan Halaman

home admin

52

3.25

Rancangan Halaman

update

data

admin

53

3.26

Rancangan Halaman

update member

53

3.27

Rancangan Halaman lihat properti

admin

54

3.28

Rancangan Halaman

update

lokasi

54

3.29

Rancangan Halaman update jenis properti

55

3.30

Rancangan Halaman lihat properti

55

3.31

Rancangan Halaman pencarian properti

56

3.32

Desain struktur menu

member

56

3.33

Desain struktur menu

admin

57

3.34

Desain struktur menu pengunjung

57

4.1

Halaman

Database

property_db

60

4.2

Halaman

Index

62

4.3

Halaman

Index

(Lanjutan)

63

4.4

Halaman regristrasi member

65

4.5

Halaman

login member

67

4.6

Halaman mendaftar properti

68

4.7

Halaman lihat properti member

70

4.8

Halaman ubah properti member

71

4.9

Halaman lihat properti pengunjung

74

4.10

Halaman pencarian properti

75

4.11

Halaman pencarian properti(Lanjutan)

76

4.12

Halaman

login admin

78

(20)

xx

4.17

Halaman lihat jenis properti

84

(21)

xv

2.2

Komponen DAD

10

3.1

Tabel Operator

28

3.2

Tabel CD

28

3.3

Tabel Kaset

29

3.4

Tabel Karyawan

29

3.5

Tabel Pengambilan

30

3.6

Tabel Pengembalian

30

3.15

Menu Login

31

3.16

Menu Tambah CD

32

3.17

Menu Utama

32

3.18

Menu Pilihan Prioritas

33

3.19

Menu Update CD

34

3.20

Menu Update Kaset

34

3.21

Menu Pencarian

35

3.22

Menu Pengambilan CD

35

3.23

Menu Tambah Karyawan

36

4.1

Tabel_Operator

37

4.2

Tabel_Karyawan

40

4.3

Tabel_CD

40

4.4

Tabel_Kaset

41

4.5

Tabel_Pengambilan

41

(22)

1

1.1. LATAR BELAKANG

Dunia

broadcasting

mengenal istilah Diskotek CD dan kaset. Dimana

Compact Disk (CD) ataupun kaset disimpan untuk dikelola secara baik.

Diskotek ini sangat membantu dalam penyimpanan, pencarian dan perawatan

CD maupun kaset. Sehingga memudahkan penyiar, operator maupun

produser acara untuk mencari dan membuat program acara yang menarik bagi

para pendengar. CD dan kaset tersebut dapat berisi lagu-lagu baik lagu

daerah, domestik ataupun mancanegara dengan beragam aliran musik seperti

pop, rock, keroncong, dangdut, klasik, jazz, reagee, soul, R&B, hip-hop

maupun instrumentalia. Diskotek CD dan kaset juga menyimpan CD dan

kaset yang berisi tentang siaran, wawancara ekslusif, hasil liputan ekslusif

maupun

produksi

acara

tentang

budaya,

pendidikan,

kesehatan,

diskusi,politik, ekonomi dan lain sebagainya.

(23)

untuk mencari CD dan kaset , peminjaman CD dan kaset yang lupa atau tidak

tercatat sehingga ada kemungkinan CD dan kaset hilang atau tidak kembali,

kesalahan pencatatan atau pendataan karena

human error

.

Pengembangan perangkat lunak CD dan kaset ini diharapkan dapat

membantu penyiar atau produser acara untuk meminimalisir kemungkinan

terjadinya kesalahan atau kendala yang akan berdampak pada kegiatan

penyiaran/

broadcasting

.

1.2.

BATASAN MASALAH

Batasan masalah dalam penelitian pengembangan perangkat lunak CD dan

kaset di LPP RRI Yogyakarta adalah sebagai berikut :

1.

Sample Data

yang diambil adalah data CD dan kaset dari diskotek

CD dan kaset di LPP RRI Yogyakarta.

(24)

Penelitian ini dibuat untuk tujuan sebagai berikut :

1.

Membuat Sistem informasi pendataan CD dan kaset di LPP RRI

Yogyakarta.

2.

Membuat

database

dan

searching program

CD dan kaset sehingga

memudahkan pencarian CD dan kaset di diskotek LPP RRI

Yogyakarta .

Penelitian ini dibuat dengan manfaat sebagai berikut :

1. Membantu operator siaran, penyiar, tim kreatif, produser atau manager

acara untuk mengambil lagu-lagu yang berhubungan dengan program

acara yang akan diproduksi atau disiarkan.

2. Mempermudah pengecekan dan perawatan koleksi CD dan kaset di

RRI Yogyakarta.

1.4.

RUMUSAN MASALAH

Rumusan permasalahan dalam penulisan tugas akhir ini adalah sebagai

berikut :

(25)

Metodologi penelitian yang digunakan dalam pengerjaan tugas akhir

ini adalah :

1.

Pengumpulan dan Analisa kebutuhan, dengan metode yang mengacu

dari buku

System Analysis and Design Method 6

th

Edition

karangan

Whitten, Bentley, Dittman sebagai berikut :

A.

Library Research

(Penelitian Kepustakaan)

Dilakukan dengan mempelajari bahan-bahan tertulis seperti buku,

tutorial, dan jurnal yang ada kaitannya dengan perancangan dan

pembangunan sebuah perangkat lunak pendataan CD dan kaset..

B.

Wawancara (

Interview

)

Dilakukan dengan cara tanya jawab dan bertatap muka langsung

dengan manager operasional dan petugas diskotek CD dan kaset

untuk

mendapatkan

keterangan

dan

informasi

mengenai

permasalahan yang ada, sistem seperti apa yang diharapkan dan

proses-proses yang mampu dilakukan oleh sistem yang akan

dibangun.

2.

Analisis sistem

Pada tahap ini dilakukan pemodelan sistem kedalam bentuk

use case

,

Data Flow Diagram

(DFD), dan

Entity Relationship Diagram

(ERD).

3.

Disain sistem

(26)

4.

Uji coba sistem

Pada tahap ini dilakukan uji coba terhadap sistem untuk mengetahui

apakah hasil sudah sesuai dengan rancangan yang diinginkan dan

mencari kesalahan-kesalahan yang mungkin terjadi.

(27)

Sistematika penulisan yang digunakan untuk penelitian ini adalah sebagai

berikut:

BAB I PENDAHULUAN

Menguraikan tentang latar belakang mengapa masalah timbul, apa yang

ada di sekeliling masalah, serta hal-hal yang terjadi sebelum masalah utama

muncul. Diuraikan juga rumusan masalah yang merupakan inti penelitian, batasan

masalah, tujuan penelitian ini dilakukan, metode penelitian yang digunakan, dan

juga

diuraikan

tentang

sistematika

penulisan

untuk

mempermudah

pemahamannya.

BAB II : LANDASAN TEORI

Pada bab ini menjelaskan dasar-dasar teori yang digunakan dalam

mendukung penulisan tugas akhir, antara lain : konsep sistem, informasi, sistem

informasi,

database

, Visual Basic dan SQL server 2000.

BAB III : ANALISIS DAN PERANCANGAN SISTEM

Menguraikan tentang analisis tentang permasalahan yang ada dan

menjelaskan tentang rancangan sistem yang akan dibuat.

BAB IV : IMPLEMENTASI SISTEM

Menjelaskan implementasi sistem informasi dan database yang dibuat.

BAB V : ANALISIS HASIL

Berisi tentang hasil analisis sistem yang dibangun, kelebihan dan

kekurangan sistem.

BAB VI : PENUTUP

(28)

7

2.1 Database

Database

atau basis data terdiri dari 2 kata, yaitu basis dan data. Basis

dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul.

Sedangkan data adalah representasi fakta dunia nyata yang mewakili suatu obyek

seperti manusia, barang, peristiwa, konsep, keadaan dan sebagainya (Fathansyah,

1999). Basis data dapat didefinisikan dalam sejumlah sudut pandang seperti :

1.

Himpunan kelompok data (arsip) yang saling berhubungan yang

diorganisasikan sedemikian agar kelak dapat dimanfaatkan kembali

dengan cepat dan mudah.

2.

Kumpulan data yang saling berhubungan dan disimpan secara bersama

sedemikian rupa dan tanpa penanggulangan (redundansi) yang tidak perlu,

unutk memenuhi berbagai kebutuhan.

3.

kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam

media penyimpanan elektronis.

(29)

Dibandingkan dengan sistem berbasis kertas, DBMS memiliki 4

keunggulan ;

1.

Kepraktisan, Sistem yang berbasis kertas akan menggunakan kertas yang

sangat banyak untuk menyimpan informasi, sedangkan DBMS

menggunakan media penyimpan sekunder yang berukuran kecil tetapi

padat informasi.

2.

Kecepatan, mesin dapat mengambil atau mengubah data jauh lebih cepat

daripada manusia.

3.

Mengurangi kejemuan, orang cenderung menjadi bosan jika melakukan

tindakan berulang-ulang (misalkan harus mengganti suatu informasi)

4.

Kekinian, Informasi yang tersedia pada DBMS akan bersifat mutakhir dan

akurat setiap saat.

Model

Entity-Relationship

atau diagram E-R yang berisi komponen-

komponen Himpunan Entitas dan Himpunan Relasi yang masing- masing

dilengkapi dengan atribut- atribut yang merepresentasikan seluruh fakta dari

‘dunia nyata’ yang ditinjau dan dapat digambarkan dengan lebih sistematis

dengan menggunakan Diagram

Entity-Relationship

(Fathansyah, 1999).

(30)

No

Notasi simbol diagram ER

Gambar

1

Persegi panjang menentukan himpunan entitas

2

Lingkaran atau

elips

, meyatakan atribut (atribut

sebagai

key

digaris baeahi)

3

Belah ketupat, menyatakan himpunan relasi

4

Garis, sebagai penghubung antara himpunan

entitas dengan atribut himpunan entitas dan

himpunan entitas sebagai atributnya

Tabel 2.1 Notasi simbol diagram ER

2.2 Diagram Alir Data (DAD)

Diagram Alir Data (DAD) atau

Data Flow Diagram

(DFD) merupakan

suatu bagan untuk mewakili arus data atau aliran data dalam suatu sistem. Bagan

aliran data digambarkan dengan notasi simbol yang mewakili komponen dalam

pembuatan suatu model sistematis. Pengguanan notasi dalam diagram arus data

ini sangat membantu dalam memahami suatu sistem pada semua tingkat

kompleksitasnya (Jogiyanto, 1995).

(31)

tanpa memperhatikan lingkungan fisik dimana data tersebut mengalir atau

lingkungan fisik data tersebut disimpan. DAD merupakan alat yang digunakan

pada metodologi pengembangan sistem yang terstruktur

(Structured Analysis

Design).

Notasi simbol yang digunakan dalam menggambarkan DAD adalah

sebagai berikut (jogiyanto, 1995) :

No

Komponen DAD

Simbol

1

Kesatuan luar

(external entity)

atau

batas sistem

(boundary)

2

Arus data atau aliran data

(data flow)

3

Proses

(Proces)

4

Simpanan data

(data store)

Tabel 2.2 Komponen DAD

1.

Kesatuan luar

(32)

2.

Arus data

Arus data

(data flow)

di DAD diberi simbol suatu anak panah. Arus ini

mengalir diantara proses

(proces),

simpanan data

(data store)

dan kesatuan

luar

(external entity).

Arus data ini menunjukkan arus data yang dapat

berupa

masukan untuk sistem atau hasil dari proses sistem. Nama dari arus

data dituliskan disamping garis panahnya.

3.

Proses

Proses adalah suatu kegiatan atau kerja yang dilakukan oleh orang, mesin,

atau komputer dari hasil suatu arus data yang masuk ke dalam proses

untuk dihasilkan arus data yang akan keluar dari proses. Suatu proses

dapat ditunjukkan dengan simbol lingkaran atau simbol segi empat dengan

sudut-sudutnya tumpul.

4.

Simpanan data

(33)

2.3 Visual Basic 6.0

Visual Basic

6.0 adalah suatu produk pemograman yang dikeluakan oleh

Microsoft, salah satu perusahaan

software

terkemuka di dunia.

Visual Basic 6.0

merupakan bahasa pemrograman yang mudah digunakan untuk pengembangan

aplikasi, baik itu aplikasi kecil maupun aplikasi besar. Dengan banyaknya

komponen kontrol yang disediakan oleh

Microsoft Visual Basic

6.0

dapat

dikembangkan berbagai jenis aplikasi, seperti aplikasi

database

, jaringan, internet,

multimedia grafik, dan lain-lain. IDE (Integrated Development Environtment) dari

suatu bahasa pemrograman juga sangat menentukan kemudahan penggunaan dari

bahasa pemrograman tersebut. Walaupun

Visual Basic

6.0

mudah digunakan

dalam pengembangan aplikasi ,

Visual Basic

6.0

juga memiliki kekuatan dalam

pengembangan aplikasi. IDE dari

Visual Basic 6.0

dibagi menjadi delapan bagian

besar, yaitu menu,

toolbar, toolbox, project explorer, properties window, form

layout window, form,

dan kode editor. Alasan pemilihan

Visual Basic 6.0

sebagai

alat bantu pengembangan adalah :

1.

Tersedianya fasilitas GUI yang mendukung untuk pengembangan aplikasi

dan mampu menyelesaikan masalah.

2.

Kemudahan bahasa pemrograman, karena bahasa pemrograman

Basic

mudah untuk dipelajari.

(34)

2.4. SQL Server 2000

SQL Server adalah produk aplikasi

database

yang dikeluarkan oleh

Microsoft. SQL Server dapat digunakan pada pembuatan aplikasi mulai dari

aplikasi kecil sampai aplikasi yang besar sekalipun. Untuk penelitian ini, penulis

menggunakan Microsoft SQL Server Enterprise Edition. Pada waktu SQL Server

diinstal, otomatis sudah terdapat enam buah

database

, yaitu

master, model,

tempdb, pubs, Nortwind dan msdb

. Pada menu SQL Server di windows, terdapat

sembilan buah menu pilihan. Menu tersebut adalah

Books Online, Client Network

Utility, Configure SQL XML Support in IIS, Enterprise Manager, Import and

Export data, Profiler, Query Analyser, Server Network Utility, Service Manager.

2.4.1. Tipe Database

Database

pada SQL Server dibagi menjadi dua bagian, yaitu

database

sistem

dan

database user

.

Database sistem

adalah

database

yang ada pada waktu

database

diinstal, yaitu

database

master, model, msdb dan tempdb

. Sedangkan

database user

adalah

database

yang diciptakan oleh

user

sendiri.

Database

dari

sistem tidak boleh dihapus atau diubah, karena jalannya sistem dari SQL Server

terdapat pada

database-database

tersebut. Keterangan dari masing-masing

database sistem

adalah sebagai berikut :

1.

Master

(35)

Server dan informasi dari

database-database

yang ada. Mengingat begitu

pentingnya

database

master ini untuk SQL Server, sebaiknya dibuat

terlebih dahulu

backup

atau kopian dari database master ini.

2.

Model

Database

model adalah

template

dari semua

database

yang dibuat. Pada

waktu membuat sebuah

database

baru,

database

tersebut akan diisi

dengan kopian dari

database

model.

3.

Msdb

Database

msdb

digunakan oleh

SQL Server Agent

untuk menjadwal

aktifitas-aktifitas yang ada.

4.

Tempdb

Database

tempdb

adalah

database

yang berfungsi menyimpan dan

menangani tabel-tabel dan

stored procedure-stored procedure

sementara

dari semua user yang masuk atau terhubung dengan sistem.

Database

(36)

BAB III

ANALISIS DAN DESAIN SISTEM

3.1

Analisis Sistem

Analisis sistem adalah suatu teknik penyelesaian masalah yang

membagi sistem ke dalam bagian-bagian komponen kecil dengan tujuan

agar bagian-bagian dari komponen tersebut dapat bekerja dan berinteraksi

dengan baik untuk melengkapi tujuannya.

Tujuan dari analisis sistem adalah membuat pemetaan awal mengenai

perilaku yang diisyaratkan dalam sistem aplikasi ke dalam elemen-elemen

pemodelan.

3.1.1

Gambaran Umum Sistem

Sistem yang akan dibuat adalah sistem pendukung pengambilan

keputusan perencanaan desain denah rumah. Pengguna dari Sistem ini

terdiri dari tiga pengguna yaitu arsitek, admin, dan user atau pengunjung

web. Sistem ini menggunakan fasilitas

username

dan

password

untuk

membatasi hak akses pengguna. Fasilitas ini digunakan oleh admin dan

arsitek untuk dapat mengakses

database

pada sistem tersebut.

(37)

akses sistem. proses pengelolaan member, proses data desain tergantung

pada proses login. Jika login berhasil maka proses tersebut dapat

dilakukan, tetapi jika login gagal maka pengguna hanya dapat melihat

informasi saja.

Pada proses pemilihan desain rumah, proses pemilihan ini

dilakukan dengan memilih kriteria data-data mengenai desain rumah yang

diinginkan oleh user, kemudian dari data ini akan dilakukan pencarian

desain dari setiap kriteria yang di inputkan kemudian sistem akan

menampilkan desain yang sesuai dengan kriteria inputan beserta detail

data desain dan analisa masing-masing desain sehingga dapat membantu

user dalam pengambilan keputusan perencanaan desain rumahnya.

Pada proses pemesanan desain, proses ini dapat dilakukan dengan

memberikan detail data desain rumah yang diinginkan secara khusus

kepada arsitek.

Proses data desain, proses ini ditujukan untuk mengupdate desain

denah rumah dengan memasukkan detail desain rumah dan gambar yang

dilakukan arsitek.

3.1.2

Pihak yang terlibat dalam Sistem

(38)

3.2

Perancangan

Pada tahap ini, akan dilakukan proses perancangan terhadap SPPK

yang akan dibangun. Proses perancangan ini akan dibagi dalam empat

bagian proses yaitu : perancangan proses, perancangan model,

perancangan basis data, dan perancangan menu dialog.

3.2.1

Perancangan Proses

3.2.1.1

Diskripsi Sistem yang diusulkan

Untuk

mengatasi

permasalahan

diatas

diperlukan

SPPK

perencanaan desain denah rumah dan entitas yang terlibat dalam sistem

diantaranya

No Entitas

Masukkan ke sistem

Keluaran sistem

1

Administrator

Username, password,

data user, data arsitek,

data tips&trik, data ubah

password admin.

informasi data Desain,

informasi data arsitek,

informasi data tips &

trik, informasi data

desain unik, informasi

data pesanan desain.

2

User

data user, pesan desain, kriteria desain rumah

informasi tips & trik,

informasi Desain Unik,

informasi profil arsitek,

informasi pesan desain,

hasil desain rumah

(39)

Context Diagram

(40)

Diagram Berjenjang Administrator

(41)

Diagram Berjenjang User

(42)

Data Flow Diagram Level 0 Admin

(43)

Data Flow Diagram Level 0 User

(44)

3.2.2

Subsistem Manajemen Data

3.2.2.1

diagram Relasi Entitas

(45)

3.2.2.2

Model Data Fisikal

(46)

3.2.2.3

Tabel Ternormalisasi

Normalisasi merupakan proses pengubahan struktur data

yang kompleks menjadi struktur data yang sederhana dan stabil,

tabel berikut sudah dalam bentuk normalisasi ke 3, dapat dikatakan

dalam bentuk normal 3 bila tabel sudah normal 2 dan tabel tidak

terdapat

transitive dependency

antara atribut bukan kunci.

(

transitive dependency

adalah ketergantungan suatu atribut bukan

kunci terhadap bukan kunci yang lain)

pemetaan dari diagram relasi entitas ke tabel adalah

Desain

:

id_desain,

ad_arsitek,

judul,

luastanah,

luas_bangunan, status, tingkat_lantai, ruang_tidur,

jml_kamartidur, garasi, ruang_kerja, ruang_makan,

taman, ruang_keluarga, status, ruang_tamu, gudang,

kolam_renang, harga_rumah, keterangan

Arsitek : id_arsitek, id_pesandesain, nama, username, alamat,

(47)

3.2.2.4

Struktur Tabel

Sruktur tabel dari sistem yang dibuat adalah sebagai berikut :

1.

Tabel Pesan desain

Nama Field

Tipe Data

Ukuran Field

id_user *

int

10

nama

varchar

55

tanggal_lahir

date

jenis_kel

varchar

15

pekerjaan

varchar

20

alamat

varchar

50

kota

varchar

25

propinsi

varchar

25

kodepos

int

10

telepon

int

20

email

varchar

50

(48)

2.

Tabel Desain

Nama Field

Tipe Data

Ukuran Field

id_desain *

int

10

Id_arsitek

int

10

judul

char

20

luas_tanah

int

5

Luas_bangunan

int

5

tingkat_lantai

int

5

ruang_tamu

char

5

ruang_kelg

char

5

ruang_makan

char

5

ruang_kerja

char

5

ruang_tidur

char

5

jml_kamartidur

int

5

gudang

char

5

garasi

char

5

taman

char

5

kolam_renang

char

5

status

varchar

10

Harga_rumah

varchar

10

keterangan

text

(49)

3.

Tabel Arsitek

Nama Field

Tipe Data

Ukuran Field

id_arsitek *

int

10

nama

varchar

55

username

varchar

10

password

varchar

10

tanggal_lahir

date

jenis_kel

varchar

10

alamat

varchar

50

kota

varchar

25

kodepos

varchar

10

propinsi

varchar

25

telepon

int

20

email

varchar

35

pendidikan

text

ket

text

4.

Tabel Administrator

Nama Field

Tipe Data

Ukuran Field

username

varchar

10

password

varchar

10

Tabel 3.11 tabel arsitek

(50)

5.

Tabel Tips & trik

Nama Field

Tipe Data

Ukuran Field

id_tipstrik *

int

10

tanggal

date

judul

varchar

20

isi

text

6.

Tabel Kontak

Nama Field

Tipe Data

Ukuran Field

id_kontak *

int

10

tanggal

date

judul

varchar

20

isi

text

Email

Varchar

35

(51)

3.2.3

Subsistem Manajemen Model

Model yang digunakan dalam pembuatan SPPK ini adalah optimasi

dengan formula matematis, yakni model data tertentu yang digunakan

untuk membantu memecahkan masalah dengan mengkonfersi masukan

dalam bentuk nilai untuk dapat memprediksi hasilnya.

Berikut ini merupakan langkah-langkah dalam penentuan desain denah

rumah yang sesuai keinginan user :

User diberikan menu untuk memasukkan kategori umum desain

yang akan dipilih, dengan meninputkan luas tanah, luas bangunan,

dan harga rumah.

Dengan inputan ini maka sistem akan menyeleksi setiap data denah

pada tabel desain yang sesuai dengan inputan

Kemudian user diberikan sebuah menu yang berisikan urutan skala

kriteria 1 hingga 5 dari denah yang diinginkan user. Dari contoh

dibawah ini user menginputkan kriteria dari denah yang diinginkan

yaitu kriyeria 1 terdapat ruang kerja, kriteria 2 terdapat garasi,

kriteria 3 terdapat ruang keluarga, kriteria 4 terdapat gudang dan

kriteria 5 terdapat kolam renang beserta bobot dari masing-masing

kriteria.

(52)

denah tertinggi hingga terendah.

Proses perhitungan dapat dilihat sebagai berikut:

$Hasil =

B = Bobot kriteria

N = Nilai Bobot Inputan

$hasil = jumlah nilai total

Contoh

Kriteria

Bobot Kriteria (B) Bobot Inputan (N) Total

ruang kerja

3

3

9

Garasi

2

2

4

Ruang kerja

5

5

25

Gudang

1

5

5

Kolam renang

3

1

3

∑B = 16

46

$hasil

2.875

∑ (B x N)

(53)

3.2.3

Subsistem Manajemen Dialog

Desain sistem merupakan abstraksi dari implementasi suatu sistem

perangkat lunak. Tahap ini bertujuan agar nantinya implementasi dapat

dilakukan dengan sebaik mungkin dan merupakan dasar dari implementasi

sistem. Desain sistem dilakukan melalui mendesain antar muka pengguna

(user interface design).

3.2.4.1 Halaman Index

1. Halaman menu Index

Halaman

index

merupakan halaman pertama bagi

user

pada saat

membuka situs ini yang berisi ucapan selamat datang dan penjelasan singkat

mengenai situs ini. Halaman

index

merupakan halaman awal untuk

mengakses halaman yang lain.

(54)

2.

Halaman pesan denah

(55)

3.

Halaman Solusi Desain

4.

Halaman Decision Pilihan Kriteria

Tabel 3.17 menu solusi desain

(56)

5.

Halaman Hasil Pemilihan Desain Rumah

(57)

6.

Halaman Detail Hasil DSS

(58)

7.

Halaman Arsitek

8.

Halaman Tips & trik

Tabel 3.21 menu arsitek

(59)

3.2.4.3 Halaman Arsitek

1. Halaman Menu Arsitek

2.

Halaman Menu Pemesanan Desain

Tabel 3.23 menu arsitek

(60)

3.

Halaman Menu Data Desain

(61)

4.

Halaman Menu Data Edit desain

(62)

5.

Halaman Menu Input Desain Baru

(63)

6.

Halaman Menu Tips & Trik

7.

Halaman Menu Input Tips & trik baru

Tabel 3.28 menu tips & trik

(64)

8.

Halaman Data Arsitek

(65)

9.

Halaman Edit Data Arsitek

(66)

BAB IV

IMPLEMENTASI SISTEM

Pada bab ini akan dibahas pengimplementasian sistem dari tahap analisis

dan desain ke dalam bahasa pemrograman, serta proses ilustrasi pengujian sistem.

Sistem ini dibuat dengan spesifikasi

Software

dan

Hardware

sebagai

berikut.

Fungsi

Nama Software

Sistem Operasi

Microsoft Windows XP Professional Service Pack 2.

Integrated Development

Editor (IDE)

Visual Basic 6.0

Database

SQL Server 2000

Bahasa Pemrograman

Visual Basic

Tabel 4.1 Spesifikasi Software

Spesifikasi

Hardware

1.

Prosessor Celeron M 1,46 GHz

2.

Memory DDR 512 MB

3.

HardDisk 60 GB

4.1

Karakteristik Sistem

(67)

penerapan sistem ini adalah untuk membantu operator siaran, penyiar, tim

kreatif, produser atau manager acara untuk mengambil lagu-lagu yang

berhubungan dengan program acara yang akan diproduksi atau disiarkan

serta memudahkan dalam perawatannya.

Sistem terdiri dari 1 bagian utama saja yaitu halaman menu utama dan

4 menu pendukung . Halaman Pendukung terdiri dari menu cari

update

yang

didalamnya terdiri dari update kaset dan update cd, menu tambah yang

terdiri dari tambah cd, tambah karyawan, tambah kaset dan tambah operator,

menu sirkulasi yang di dalamnya terdiri dari menu pinjam dan kembali, lalu

yang terakhir adalah pilihan untuk keluar.

Keseluruhan sistem ini adalah sebuah sistem yang dikembangkan agar

memudahkan operator dalam menentukan atau mencari data Cd dan kaset

agar lebih cepat, efektif dan efisien. Sehingga memudahkan proses

selanjutnya yaitu pemutaran CD dan kaset oleh pihak penyiar.

4.2

Pembuatan Database

Database

untuk system ini dibangun dengan mesin

database

SQL

Server 2000 dan di beri nama Database CD dan kaset Adapun

langkah-langkah dalam pembuatan

database

adalah sebagai berikut.

(68)

Gambar 4.1 MemasukkannamaCD dan Kaset

Langkah 3 : Ketik OK lalu database siap digunakan

Tabel-tabel yang dibutuhkan dalam pembuatan sistem ini adalah sebagai

berikut.

1.

Tabel OP, berfungsi untuk menyimpan username dan password. Tabel

OP

dibuat dengan cara sebagai berikut:

Langkah 1: Pilih Database CD dan Kaset, pilih menu tables

Langkah 2: Pilih New table lalu diisikan :

nama field tipe ukuran keterangan

Kode_operator char 5

nama_operator char 40

alamat_operator char 50

no_telp_operator char 15

password char 10

(69)

2.

Tabel Karyawan, berfungsi untuk menyimpan data-data karyawan.

Tabel Karyawan

dibuat dengan cara sebagai berikut:

Langkah 1: Pilih Database CD dan Kaset, pilih menu tables

Langkah 2: Pilih New table lalu diisikan :

nama field tipe ukuran keterangan

Kode_karyawan char 10

Nama_karyawan char 30

NIP char 9

Alamat Karyawan char 50

No_telp_karyawan char 10

Langkah 3: Save dengan nama Tabel_Karyawan

3.

Tabel CD, berfungsi untuk menyimpan data-data CD. Tabel CD

dibuat dengan cara sebagai berikut :

Langkah 1 : Pilih Database CD dan Kaset, pilih menu tables

Langkah 2: Pilih New table lalu diisikan

nama field tipe ukuran keterangan

Kode_cd char 7

kategori varchar 50

judul_album_topik varchar 50

artis_pengisi varchar 50

jenis_musik char 30

asal char 30

tanggal_rilis datetime 8

label_record char 30

jumlah int 4

Langkah 3: Save dengan nama Tabel_CD

4.

Tabel CD, berfungsi untuk menyimpan data-data CD. Tabel CD

dibuat dengan cara sebagai berikut :

(70)

nama field tipe ukuran keterangan

Kode_kaset char 7

kategori varchar 50

judul_album_topik varchar 50

artis_pengisi varchar 50

jenis_musik char 30

asal char 30

tanggal_rilis datetime 8

label_record char 30

jumlah int 4

Langkah 3: Save dengan nama Tabel_Kaset

5.

Tabel pengambilan, berfungsi untuk menyimpan data-data tentang

pengambilan CD maupun kaset. Tabel pengambilan dibuat dengan

cara sebagai berikut :

Langkah 1 : Pilih Database CD dan Kaset, pilih menu tables

Langkah 2: Pilih New table lalu diisikan

nama field tipe ukuran keterangan

Kode_pengambilan char 7

kode_operator char 5

kode_karyawan char 6

kode_cd char 7

kode_kaset char 7

Tanggal_ambil datetime 8

tanggal_rilis datetime 8

jumlah_ambil_cd numeric 9

jumlah_ambil_kaset numeric 9

Langkah 3: Save dengan nama Tabel_Pengambilan

6.

Tabel pengambilan, berfungsi untuk menyimpan data-data tentang

pengembalian CD maupun kaset. Tabel pengambilan dibuat dengan

cara sebagai berikut :

(71)

Nama Field Tipe Ukuran Keterangan

Kode_pengambilan char 7

Kode_cd Char 10

Kode_kaset char 7

Tanggal Kembali smalldatetime 4

Langkah 3: Save dengan nama Tabel_Pengembalian

4.3

Koneksi ke Database SQL Server

Untuk melakukan koneksi ke

database

SQL perlu dibuat sebuah file

khusus untuk melakukan koneksi dengan database SQL Server yaitu :

Private Sub Form_Load()

'Cek koneksi terbuka apa tidak

If Cn.State = adStateOpen Then

Cn.Close

End If

'set connection properties

Cn.ConnectionTimeout = 25

(72)

4.4

Implementasi Antar Muka

4.4.1

Halaman Utama

1.

Halaman

Login

Gambar 4.7 Halaman Login

Pada Halaman ini pengguna diminta untuk memasukkan username dan

password sebelum masuk menu utama. Sintak program untuk login adalah

sebagai berikut :

Dim Cn As New ADODB.Connection Dim rcset As New ADODB.Recordset

Private Sub Form_Load() 'Cek koneksi terbuka apa tidak If Cn.State = adStateOpen Then Cn.Close

End If

'set connection properties Cn.ConnectionTimeout = 25

Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan Kaset;Trusted_Connection=yes"

Exit Sub

End Sub

(73)

Else

Command1.Enabled = True End If

End Sub

Private Sub text2_change() If Text2.Text = "" Then Command1.Enabled = False Else

Command1.Enabled = True End If

End Sub

Private Sub command2_click() Cn.Close

Unload Me End Sub

Private Sub command1_click() Set rcset = New ADODB.Recordset

rcset.Open "select * from tabel_operator where nama_operator= '" & Text1.Text & "'", Cn, adOpenKeyset, adLockOptimistic

If rcset.RecordCount < 1 Then

MsgBox "username tidak ada", vbQuestion, "peringatan" Text1.SetFocus

Text1.Text = "" Else

Set rcset = New ADODB.Recordset

rcset.Open "select * from tabel_operator where nama_operator= '" & Text1.Text & "' and password = '" & Text2.Text & "'", Cn, adOpenKeyset, adLockOptimistic

If rcset.RecordCount < 1 Then

MsgBox "password salah", vbQuestion, "peringatan" Text2.SetFocus

Text2.Text = ""

Else

hak = rcset!Kode_operator operator = Text1.Text Password = Text2.Text Cn.Close Unload Me MENU_UTAMA.Show End If End If End Sub

Private Sub Text1_keypress(keyascii As Integer) If keyascii = 13 Then

Text2.SetFocus End If

End Sub

(74)

Command1.SetFocus End If

End Sub

2.

Halaman

Menu Utama

Gambar 4.8 Halaman Menu Utama

Gambar di atas merupakan halaman menu utama dimana pada

halaman ini terdapat menu update, tambah, pencarian, sirkulasi dan menu

keluar dari sistem.Sintax program dari menu utama adalah sebagai berikut

Private Sub Cari_Click() Pencarian.Show

Unload Me End Sub

Private Sub Cari_Update_Click() Form1.Show

Unload Me End Sub

(75)

Unload Me End End Sub

Private Sub pinjamnya_Click() Form_Pengambilan.Show Unload Me

End Sub

Private Sub kembalinya_Click() Form_pengembalian.Show Unload Me

End Sub

Private Sub Tambah_CD_Click() form_Tambah_CD.Show

Unload Me End Sub

Private Sub Tambah_karyawan_Click() Form_Tambah_karyawan.Show Unload Me

End Sub

Private Sub Tambah_kaset_Click() form_Tambah_Kaset.Show Unload Me

End Sub

Private Sub Tambah_operator_Click() Form_Tambah_OP.Show

Unload Me End Sub

Private Sub UPDATECD_Click() UPDATE_CD.Show

Unload Me End Sub

Private Sub updateKaset_Click() Update_Kaset.Show

(76)

3.

Halaman Tambah CD

Gambar 4.9 Halaman Tambah CD

Di dalam halaman tambah cd, pengguna diminta memasukkan kode

cd, kategori, judul, artis, jenismusik, asal, tanggal rilis, label record serta

jumalah item yang kemudian data tersebut akan di simpan pada table cd.

Sintax program dari tambah adalah :

Dim Cn As New ADODB.Connection

Dim rcset As New ADODB.Recordset

Dim rccari As New ADODB.Recordset

Private Sub Form_Load()

'Cek koneksi terbuka apa tidak

(77)

Cn.Close

End If

'set connection properties

Cn.ConnectionTimeout = 25

Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan

Kaset;Trusted_Connection=yes"

'buka data

Set rcset = New ADODB.Recordset

rcset.Open " Select * from tabel_cd order by Kode_cd", Cn, adOpenKeyset,

adLockOptimistic

Adodccd.RecordSource = "rcset"

Set Adodccd.Recordset = rcset

Combo1.AddItem ("")

Combo1.AddItem ("Musik")

Combo1.AddItem ("Olahraga")

Combo1.AddItem ("Diskusi")

Combo1.AddItem ("Budaya")

Combo1.AddItem ("Agama")

Combo1.AddItem ("Politik")

Combo1.AddItem ("Sosial")

Combo1.AddItem ("Pendidikan")

Combo1.AddItem ("Kesehatan")

Combo1.AddItem ("Ekonomi")

(78)

Combo2.AddItem ("")

Combo2.AddItem ("Pop")

Combo2.AddItem ("Rock")

Combo2.AddItem ("Dangdut")

Combo2.AddItem ("Jazz")

Combo2.AddItem ("Reggae")

Combo2.AddItem ("Keroncong")

Combo2.AddItem ("Hip hop")

Combo2.AddItem ("Klasik")

Combo3.AddItem ("")

Combo3.AddItem ("Indonesia")

Combo3.AddItem ("Amerika")

Combo3.AddItem ("Inggris")

Combo3.AddItem ("India")

Combo3.AddItem ("Korea")

Combo3.AddItem ("Jepang")

Combo3.AddItem ("Kanada")

Combo3.AddItem ("Latin")

Combo4.AddItem ("Mancanegara")

Combo4.AddItem ("Domestik")

End Sub

Private Sub comtambah_click()

(79)

If MsgBox("Benar data ini akan disimpan??", vbOKCancel, "Peringatan") = vbOK

Then

Set rccari = New ADODB.Recordset

rccari.Open " Select * from tabel_cd where kode_CD = '" & Text1.Text & "'", Cn,

adOpenKeyset, adLockOptimistic

If rccari.RecordCount < 1 Then

rcset.AddNew

rcset!Kode_cd = Trim(Text1.Text)

rcset!Kategori = Trim(Combo1.Text)

rcset!Judul_album_topik = Trim(Text2.Text)

rcset!Artis_pengisi = Trim(Text3.Text)

rcset!Jenis_musik = Trim(Combo2.Text)

rcset!Asal = Trim(Combo3.Text)

rcset!Tanggal_rilis = Trim(Combo5.Text)

rcset!Label_record = Trim(Text5.Text)

rcset!Jumlah = Trim(Text6.Text)

rcset!jumlah_akhir_cd = Trim(Text6.Text)

rcset.Update

rcset.Requery

End If

End If

End Sub

Private Sub comkeluar_click()

Cn.Close

Unload Me

(80)

End Sub

Private Sub Text1_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo1.SetFocus

End If

End Sub

Private Sub Combo1_keypress(keyascii As Integer)

If keyascii = 13 Then

Text2.SetFocus

End If

End Sub

Private Sub Text2_keypress(keyascii As Integer)

If keyascii = 13 Then

Text3.SetFocus

End If

End Sub

Private Sub Text3_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo2.SetFocus

End If

End Sub

Private Sub Combo2_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo3.SetFocus

End If

(81)

Private Sub Combo3_keypress(keyascii As Integer)

If keyascii = 13 Then

Text4.SetFocus

End If

End Sub

Private Sub Text4_keypress(keyascii As Integer)

If keyascii = 13 Then

Text5.SetFocus

End If

End Sub

Private Sub Text5_keypress(keyascii As Integer)

If keyascii = 13 Then

Text6.SetFocus

End If

End Sub

Private Sub Text6_keypress(keyascii As Integer)

If keyascii = 13 Then

Comtambah.SetFocus

End If

End Sub

Private Sub comreset_click()

Text1.Text = ""

Combo1.Text = ""

Text2.Text = ""

Text3.Text = ""

(82)

Combo3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

End Sub

Private Sub Nomor()

Dim RcNomor As New ADODB.Recordset

Dim No, Str As String

On Error GoTo Salah

If Combo4.Text = "Mancanegara" Then

Str = "select distinct substring(Kode_cd,1,3),Kode_cd from tabel_cd where

Substring(Kode_cd,1,3)='CDM' order by Kode_Cd "

Set RcNomor = New ADODB.Recordset

RcNomor.Open Str, Cn, adOpenKeyset, adLockOptimistic

If RcNomor.RecordCount = 0 Then

No = "0001"

Else

RcNomor.MoveLast

No = CDbl((Right(RcNomor!Kode_cd, 4))) + 1

If CDbl(No) < 10 Then

No = "000" & No

ElseIf 10 <= CDbl(No) And CDbl(No) < 100 Then

No = "00" & No

ElseIf 100 <= CDbl(No) And CDbl(No) < 1000 Then

No = "0" & No

(83)

No = No

End If

End If

po = "CDM" & No

Text1.Text = po

Exit Sub

Else

Str = "select distinct substring(Kode_cd,1,3),Kode_cd from tabel_cd where

Substring(Kode_cd,1,3)='CDD' order by Kode_Cd "

Set RcNomor = New ADODB.Recordset

RcNomor.Open Str, Cn, adOpenKeyset, adLockOptimistic

If RcNomor.RecordCount = 0 Then

No = "0001"

Else

RcNomor.MoveLast

No = CDbl((Right(RcNomor!Kode_cd, 4))) + 1

If CDbl(No) < 10 Then

No = "000" & No

ElseIf 10 <= CDbl(No) And CDbl(No) < 100 Then

No = "00" & No

ElseIf 100 <= CDbl(No) And CDbl(No) < 1000 Then

No = "0" & No

Else

No = No

End If

(84)

po = "CDD" & No

Text1.Text = po

Exit Sub

End If

Salah:

a = RcNomor!Kode_cd

RcNomor.MovePrevious

b = Left(RcNomor!Kode_cd, 3)

MsgBox " Data tidak konsisten,auto number error !!" & Chr(13) & "Data terakhir"

& a & Chr(13) & "Data sebelumnya " & b & "", vbOKOnly, "Perhatian"

Text1.SetFocus

End Sub

Private Sub Text1_dblclick()

If Text1.Text = "" Then

Nomor

End If

End Sub

Private Sub Text4_LostFocus()

On Error GoTo SalahTanggal

If Text4.Locked = False Then

If Len(Trim(Text4.Text)) = 0 Then

MsgBox "Tanggal Tidak boleh Kosong", vbOKOnly, "perhatian"

Text4.SetFocus

Else

CekTanggal = CDate(Text4.Text)

(85)

End If

End If

Exit Sub

SalahTanggal:

x = MsgBox("Format Tanggal : dd/mm/yyyy" & Chr(13) & "Misalnya :

14/01/2001", vbOKOnly, "Perhatian")

Text4.SetFocus

End Sub

4.

Halaman Tambah Kaset

(86)

Sama seperti pada menu tambah cd, sama dengan tambah kaset,

pengguna diminta memasukkan kode kaset, kategori, judul, artis,

jenismusik, asal, tanggal rilis, label record serta jumalah item yang

kemudian data tersebut akan di simpan pada table kaset.

5.

Halaman Update CD

Gambar 4.11 Halaman Update CD

Pada Halaman ini pengguna dapat melakukan update pada table cd.

Sintax program untuk update cd adalah sebagai berikut :

Dim Cn As New ADODB.Connection

Dim rcset As New ADODB.Recordset

(87)

Private Sub Comawal_Click()

rcset.MoveFirst

Adodcupdatecd.Recordset.MoveFirst

'Comawal.Enabled = False

'Commundur.Enabled = False

'Commaju.Enabled = True

'Comakhir.Enabled = True

Call TampilData

End Sub

Private Sub Comakhir_Click()

rcset.MoveLast

Adodcupdatecd.Recordset.MoveLast

'Comawal.Enabled = True

'Commundur.Enabled = True

'Commaju.Enabled = False

'Comakhir.Enabled = False

Call TampilData

End Sub

Private Sub Comhapus_Click()

Dim rccari As New ADODB.Recordset

If MsgBox("Benar data ini akan dihapus??", vbOKCancel, "Peringatan") = vbOK

Then

(88)

rccari.Open " Select * from tabel_cd where Kode_CD = '" & Text1.Text & "'", Cn,

adOpenKeyset, adLockOptimistic

'If rccari.RecordCount < 1 Then

rcset.Delete

rcset.Requery

Call TampilData

End If

End Sub

Private Sub Commaju_Click()

rcset.MoveNext

If rcset.EOF Then

rcset.MoveLast

Adodcupdatecd.Recordset.MoveFirst

'Commaju.Enabled = False

'Comakhir.Enabled = False

'Comawal.Enabled = True

'Commundur.Enabled = True

'Commaju.Enabled = False

'Comakhir.Enabled = False

'Comawal.Enabled = True

'Commundur.Enabled = True

End If

Call TampilData

End Sub

Private Sub Commundur_Click()

(89)

If rcset.BOF Then

rcset.MoveFirst

Adodcupdatecd.Recordset.MoveLast

'Comawal.Enabled = False

'Commundur.Enabled = False

'Commaju.Enabled = True

'Comakhir.Enabled = True

End If

Call TampilData

End Sub

Private Sub Form_Load()

'Cek koneksi terbuka apa tidak

If Cn.State = adStateOpen Then

Cn.Close

End If

'set connection properties

Cn.ConnectionTimeout = 25

Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=CD dan

Kaset;Trusted_Connection=yes"

'buka data

Set rcset = New ADODB.Recordset

rcset.Open " Select * from tabel_cd where kode_cd = '" &

(90)

adLockOptimistic

Adodcupdatecd.RecordSource = "rcset"

Set Adodcupdatecd.Recordset = rcset

Combo1.AddItem ("")

Combo1.AddItem ("Musik")

Combo1.AddItem ("Olahraga")

Combo1.AddItem ("Diskusi")

Combo1.AddItem ("Budaya")

Combo1.AddItem ("Agama")

Combo1.AddItem ("Politik")

Combo1.AddItem ("Sosial")

Combo1.AddItem ("Pendidikan")

Combo1.AddItem ("Kesehatan")

Combo1.AddItem ("Ekonomi")

Combo2.AddItem ("")

Combo2.AddItem ("Pop")

Combo2.AddItem ("Rock")

Combo2.AddItem ("Dangdut")

Combo2.AddItem ("Jazz")

Combo2.AddItem ("Reggae")

Combo2.AddItem ("Hip hop")

Combo2.AddItem ("Klasik")

Combo3.AddItem ("")

Combo3.AddItem ("Indonesia")

Combo3.AddItem ("Amerika")

Combo3.AddItem ("Inggris")

(91)

Combo3.AddItem ("Korea")

Combo3.AddItem ("Jepang")

Combo3.AddItem ("Kanada")

Combo3.AddItem ("Latin")

Text1.Locked = True

Call TampilData

End Sub

Private Sub comUpdate_click()

Dim rccari As New ADODB.Recordset

If MsgBox("Benar data ini akan diupdate??", vbOKCancel, "Peringatan") = vbOK

Then

Set rccari = New ADODB.Recordset

rccari.Open " Select * from tabel_cd where Kode_CD = '" & Text1.Text & "'", Cn,

adOpenKeyset, adLockOptimistic

'If rccari.RecordCount < 1 Then

rcset!Kode_cd = Trim(Text1.Text)

rcset!Kategori = Trim(Combo1.Text)

rcset!Judul_album_topik = Trim(Text2.Text)

rcset!Artis_pengisi = Trim(Text3.Text)

rcset!Jenis_musik = Trim(Combo2.Text)

rcset!Asal = Trim(Combo3.Text)

rcset!Tanggal_rilis = Trim(Text4.Text)

rcset!Label_record = Trim(Text5.Text)

rcset!Jumlah = Trim(Text6.Text)

(92)

rcset.Update

rcset.Requery

' End If

End If

End Sub

Private Sub comkembali_click()

Cn.Close

Unload Me

Form1.Show

End Sub

Private Sub Text1_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo1.SetFocus

End If

End Sub

Private Sub Combo1_keypress(keyascii As Integer)

If keyascii = 13 Then

Text2.SetFocus

End If

End Sub

Private Sub Text2_keypress(keyascii As Integer)

If keyascii = 13 Then

(93)

End If

End Sub

Private Sub Text3_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo2.SetFocus

End If

End Sub

Private Sub Combo2_keypress(keyascii As Integer)

If keyascii = 13 Then

Combo3.SetFocus

End If

End Sub

Private Sub Combo3_keypress(keyascii As Integer)

If keyascii = 13 Then

Text4.SetFocus

End If

End Sub

Private Sub Text4_keypress(keyascii As Integer)

If keyascii = 13 Then

Text5.SetFocus

End If

End Sub

Private Sub Text5_keypress(keyascii As Integer)

If keyascii = 13 Then

Text6.SetFocus

(94)

End Sub

Private Sub Text6_keypress(keyascii As Integer)

If keyascii = 13 Then

Gambar

Tabel 2.1 Notasi simbol diagram ER
Tabel 2.2 Komponen DAD
tabel 3.3 diagram berjenjang admin
tabel 3.4 diagram berjenjang user
+7

Referensi

Dokumen terkait

Dalam makalah ini akan dibahas beberapa aplikasi dari graf, yaitu untuk pengaturan jalan raya, pemodelan system basis data tersebar, penggambaran hubungan dalam

Berdasarkan hasil penelitian maka dapat disimpulkan : 1)Subtitusi tepung sukun dalam pembuatan non flaky crackers bayam hijau memberikan pengaruh terhadap peningkatan kadar

3 4.. Kita akan menggunakan istilah sinyal nonsinus untuk menyebut secara umum sinyal periodik yang tidak berbentuk sinus.. Pada sinyal sinus hanya berbeda sudut fasanya..

Dibutuhkan suatu program pelatihan kerja yang terus menerus bagi para pegawai baik yang baru saja diterima maupun yang sudah lama bekerja di dalam

Citra wanita Mesir yang terdapat dalam novel ini yang tidak sesuai dengan syariat Islam adalah wanita sebagai seorang istri yang didholimi dan ditakuti oleh

bahwa dengan adanya perubahan Organisasi dan Tata Kerja Lembaga Teknis Daerah yang menangani Program Keluarga Berencana dari Dinas Kependudukan Keluarga Berencana dan

Bahwa Pemohon menyatakan keberatan terhadap Rekapitulasi Hasil Perhitungan Perolehan Suara Dalam Pemilihan Umum Bupati Dan Wakil Bupati Daerah Kabupaten Nias Selatan Tahun

Berdasarkan Tabel 11 dan Tabel 12, untuk jenis perkerasan slab beton arah A (Merak) jumlah rata- rata kerusakan slab beton/10 km/1 juta ESAL yang terbesar adalah segmen