YOGYAKARTA
MENGGUNAKAN ASP DAN SQL SERVER
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik (ST)
Program Studi Teknik Informatika
Oleh:
Natalia Triarita Desi Ratnasari
NIM : 005314054
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
OF YOGYAKARTA REAL ESTATEâS WEBSITE
USING ASP AND SQL SERVER
Final Project
Presented as Partial Fulfillment Of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering
By
Natalia Triarita Desi Ratnasari
Student Number : 005314054
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATIC ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
v
o
Untuk kedua orang tuaku, ma âwik dan bapak terimakasih atas doa, kesabaran dan pengertiannya kepada ku. u
are amazing parent which I have, kalian telah banyak ajarkan aku arti kehidupan ini yang aku yakin itu berguna
tuk bekal ku dimasa depan, aku mencintai kalian lebih dari yang kalian bayangkan. Kakak2 dan keponakanku (mb
ana dan om david) terimakasih dukungan kalian (mas ongki)u are the wonderful brother,I know u love ân care with
me (venta dan yudha) Akhirnya dapet warisan computer to, makasih dah sabar nunggu ya. thank you to the
prayer all of you for me.i love u all
o
Untukmu kekasih ân calon pendamping hidupku,
âmy benâ
(yoh.benny.s, ST) yang selalu menemani (dari jauh
walau hanya lewat sms dan telpon), menyemangati, mendorong dan mendukungku dalam suka maupun ketika
aku jatuh, sedih dan kecewa. terimakasih tuk cinta dan kesetianmu yang membuatku tahu arti mencintai dan
dicintai, tuk pengertian dan kesabaranmu yang membuat hidupku terasa lebih sederhana dan mudah tuk dijalani.
Untuk semua yang telah kau berikan Akhirnya aku menemukanmuâ¦
o
Untuk calon mama dan papa ku (ma+pa ur) yang selalu
ângoprak-oprakâ
terimakasih atas doa dan dukungannya
Kalian â
calon orang tua idamanâ
terimakasih telah menerima aku apa adanya dengan segala kekurangan ân
kelebihanku. Terimakasih kalian juga telah sabar menghadapi aku yang
âbukan calon mantu idamanâ
dengan
penuh kelembutan dan kasih sayang
o
Tuk Mas Edwin Tigor, trimâs dah bantuin aku belajar program, slalu rela âga tidur siang tuk bantuin aku bikin
program, slalu sabar ngadepin adatku yang âga sabaran ân suka ngomel2. kamu adalah orang yang berjasa dlm
hidupku hingga aku bisa jadi ST jasamu âga kan kulupain.
o
Untuk arum indri yang selalu ada disampingku menemaniku, terimakasih untuk waktu-waktu yang telah berlalu
âpersahabat qtaâ, untuk kamar kost-nya(boleh transit), tuk printer mu tanpa itu aku pasti bingung, untuk semua
laporan2 praktikumnya (aku janji âga bangunin kamu pagi2 lagi), untuk contekannya waktu ujian, kesetiaan tuk
dengerin curhatanku, tuk tugas basis data ân antrian(tanpa mu aku âga akan lulus proyek itu) dan terlebih untuk
semua pengertian mu, kamu adalah teman yang hebat yang ku punya..terimakasih tuk semua kisah dimasa lalu.
Hanna cahya, yang selalu membantu ku dalam urusan kuliah ân tugas2 proyek terimakasih, untuk sebentuk cinta
semu segitiga ânya(ternyata kita masih lebih memilih persahabatan ini) makasih atas apa yang telah terjadi
dimasa lalu yang buat aku dewasa, akhirnya kamu dah nemuin tulang rusukmu lebih duluan dari qta2 Slamat ya.
Aku akan merindukan kalian girlâs. tetap jadi yang terbaik tuk ku yah..
o
Untuk anak2 kos kejora, nisha(makasih dah minjemin jas tuk foto, ternyata kamu bukan seperti yang aku kira
slama ini makasih atas kedekatan qta yang singkat ini), shintha jelly(makasih dah âmo bâbagi kasur dan kamar
denganku, pengertianmu yang gede tuk aku, curhatan qta), mb fitrie ân mas koko(kalian pasangan yang unik yang
aku jumpai, thanks tuk slalu ngoprak-opak dan ketawa-ketiwinya), devie ân priti(makasih atas kebersamaan yang
pernah terjadi slama ini yang buat aku sadar tuk lebih menjaga perasaan orang lain), deâdiyah ân deâhendi(liat
kalian aku jadi terpacu ân smangat thankâs)
o
Tuk âMr phil colienâsâ thanks tuk
âcanât stop loving u -nyaâ
,tuk waktu2 yang indah walau bentar
ï
slalu ada ketika
vi
besok aku ultah dikado lagi ya banyak yang iri lo :P akhirnya aku juga bisa jadi tukang insinyur angotanya si doel
kaya kamu, Bang ignas-nya ânishaâ(sms2 mu yang ngedukung aku ân bikin qta âga ilang kontak), pak icuk(thankâs
dah bikin aku ketawa2), pak eko(yang pinter ngramal tapi banyak salahnya, thanks atas tebakanmu aku jadian
ma âmonyeteâ yang bisa bikin aku serasa putrid dari khayangan
ï
tapi kamu salah. makasih kalian dah jadi
pejantan2 tanguh, slalu ada ketika kita butuhin ân kalian temen2 cowo yang hebat, trimakasih atas kebersaman
yang tlah lalu.
o
Tuk anak2 St.Valentino Pugeran(Tj,Antok,Bintoro,Cahya,Eko,Kunti,Deânitha,Citra,Reni)tThankâs dah bolehin aku
tuk ikut cuap2 nyanyi dimantenan ngilangin stress ân serasa kaya artis,persahabatan ân kisah2 indah yang terjadi
kan ku kenang slamanya,kalian teman2 yang indah yang ku punya
.i will miss u all
o
I will say thank to my favorite lecturer ,
pak Bernard(thankâs dah mo tak repotin ampe batal mudik ân ga mandi,
dah mo connect-in databaseku, dengerin keluh kesahku, ân slalu ngedorong ân nyemangatin aku tuk cepet kelar
kuliah, ngebuat aku slalu ketawa), pak albert( thankâs atas kesabarannya ngadepin aku, pumpung masih bisa
manja ma bapak jadi kapan lagikan
ï
,dah nguatin aku ketika mo maju ujian â
ga tak sangka kecerian di wajahmu
bisa ilang Cuma gara2 mo maju pendadaran, apa yang bisa ku lakuin tuk kamu biar kamu ga keliat seperti iniâ
kata2 bapak ini yang bikin aku tenang, makasih tuk keakraban yg Cuma bentar ini), pak wisnu(thankâs dah jadi
dosen ân friend yg seep, tuk jetsky-nya di bedugul mungkin ampe skrg blom tau rasanya main jetsky :P kalo âga
bapak ajak
ï
, bapak dosen hebat yg ku temui keep in touch ya
ï
)
o
Tuk
âmy Momoâ
(little Tupaiku yg sweet)dah bikin aku ketawa2 liat polahmu ketika aku Bt dgn skripsiku,
âMy
Vegaâ
(motorku sayang, dah nganter aku kemana2 tanpa pernah ngeluh, buat aku ngalamin banyak kisah senang
ân sedih tuk kerja ân kuliah. Kamu adalah andalanku hanya kamu yg tahu semua rahasiaku, trimâs kamu ga pernah
rewel walau kadang aku mengabaikanmu),
âAdek-peyoutâ
(Andri-peyout)thakâs dah mo sabar nganter kemana aku
mo pergi, ngilangin BT-ku atau ngangkut computer ân belajar, buat aku serasa âga sendiri ngadepin beban ini.dah
nguatin aku tuk tetap smangat, minjemin uang tuk fotocopy saat transferan blom dateng. Pengertian mu tuk aku
thankâs tuk semua.
o
Say thank to owner
âGemininet caféâ(cikâBety ân koâHerman)dah ngasih kesempatan tuk gabung ân memberiku
bnyk pengalaman, bayarin kuliah walau potong gaji
ï
,ngebolehin tuk cari sesuap nasi ân segenggam berlian he2,
âduo enticing angel-nya Geminil
âMba asih(thanks dah jadi senior yg ok, kapan qta ketawa2 lagi, nonton yg seru2
lagi semua âga kan kulupain mangga muda ân garamnya), Mba Yani
âmy sweet sisterâ(
thanks dah jadi kakak
senior yg indah, kapan qta belanja lagi, inget nabung mentang-mentang dah ga kuliah he2) i am a technique
master now
ï
, will miss u girlâs
o
Tuk staf PIC(pesona indah cemerlang), pak ardi yang cakep(makasih dah kasih kempatan jadi SPG motornya, tak
vii
âkeboâ susah bangun pagi. Tanpa kalian aku pasti ga bisa bimbingan pagi.
i will miss u guyâs
viii
âJEJAK-JEJAK KAKIâ
Suatu malam aku bermimpi, menyusuri pasir pantai bersama Tuhanku, melintas dari pekatnya langit,
muncullah pijaran adegan-adegan hidupku. Setiap adegan selalu kulihat ada sepasang jejak kaki di
pasir, satu milikku, satunya lagi milik Tuhanku. Ketika adegan terakhir muncul, kulihat lagi
jejak-jejak kaki di pasir, namun hanya ada sepasang saja. Aku teringat dan sadar betul... Itulah saat
paling sedih dalam hidupku, saat aku begitu dalam terjerumus...
Gambaran itu terus mengusik kalbuku, terus menghantuiku, sampai akhirnya kuberanikan diri
bertanya pada Tuhanku: apa makna dari dilema ini. Tuhan, saat kuputuskan Tuk mengikutiMu,
bukankah kau bilang, kau akan jalan bersamaku, jadi teman bicaraku sepanjang jalan? Tetapi kenapa
disaat-saat tersulit Hidupku, justru kulihat hanya sepasang jejak kaki? Aku bingung Tuhan,
benar-benar bingung...
Mengapa disaat-saat aku membutuhkanMu, justru kau tinggalkan aku seorang diri...?
Lembut Tuhan berbisik pada ku: anakku tersayang, engkau begitu berharga ... Aku begitu
mencintaimu ... Takkan pernah Aku akan meninggalkanmu ... Tak akan pernah selamanya .... Apalagi
ditengah pencobaan dan ujianmu ... kalau kamu melihat hanya ada sepasang jejak kaki itulah
saat-saat tersulit hidupmu... Saat-saat-saat itulah justru aku mengangkatmu, kupanggul ..., Kugendong kau di
pundakku.
(Natalieâ)
Pengharapan ituâ¦.
Bukan berarti pasrah kepada keadaan,
Bukan berarti berhenti berjuang,
Bukan berarti nyaman berpangku tangan. Pengharapan itu adalahâ¦
Kepercayaan dan keyakinan ditengah Perjuangan,
Percaya bahwa mata Tuhan memperhatikan,
Percaya bahwa hati Tuhan ikut merasakan dan
tangan Tuhan akan membuka jalan. Pengharapan ituâ¦
ix
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 yang secara tertulis diajukan dalam naskah ini
dan disebutkan dalam daftar pustaka.
Yogyakarta, 22 Mei 2007
x
Untuk mencari model rumah yang diinginkan, para calon pembeli harus
menyediakan waktu yang khusus, ini menjadikan tidak efektif dan efisiennya pencarian
rumah tersebut.
Maka untuk membantu mereka dalam pencarian model rumah, dibuatlah sebuah
situs informasi perumahan yogyakarta.
Pembuatan situs informasi ini menggunakan kakas pengembang(tools) ASP dan
database SQL Server. Dan dibangun dengan menerapkan tahapan-tahapan rekayasa
perangkat lunak terstruktur antara lain pengumpulan kebutuhan, analisa sistem, desain
atau perancangan sistem dan implementasi desain yang telah dibuat.
x
To look for the house model wanted, all buyer candidate have to provide the
special time, make is not effective and its efficient the house seeking.
Therefore to help them in searching form of the house, writer wish to make a
website of Yogyakarta real estateâs.
This making website use the force (tools) ASP And database of SQL Server. And
this website made by applying step engineer the structure software for example
requirement gathering, analyse the system, desain or scheme of system and
implementation desain which have been made.
xii
Puji syukur penulis ucapkan danpanjatkan kepada Tuhan Yang Maha Esa atas
kasih karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir ini.
Tugas akhir yang berjudul
âPengembangan Situs Informasi Perumahan
Yogyakarta menggunakan ASP dan SQL Serverâ
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 1 yang
telah meluangkan waktu, tenaga, dan pikiran untuk membimbing kami,
memberikan saran serta berbagai pengalaman kepada kami.
2. Ibu Shienny Leo selaku mantan dosen pembimbing 2 untuk saran dan
bimbingan serta persahabatannya.
3. Bapak Alb.Agung H, ST, MT, bapak H.Agung H, ST dan bapak St.Wisnu W,
ST, MT 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.
4.
Segenap Staf Laboran Mas Danang Ali Basuni, Pak Bele Bau, dan Mas
Susilo yang selalu penulis repotkan. Segenap Staf Sekretariat Teknik
khususnya Mbak Marni yang telah meluangkan waktu untuk menerima
pertanyaan dan permintaan penulis dengan sabar serta telah mempermudah
dan memberikan fasilitasnya, bu Titik atas senyumannya dan dorongannya.
5. Segenap Staf Rumahjogja.Com, Bapak Andi(Fastnet UGM), Bapak Abem,
dan Mas Setiawan yang selalu penulis repotkan dengan urusan data-data
rumah dan mau memberi kesempatan kepada penulis untuk mengambil data
dan magang menimba pengalaman baru
xiii
mengajarkan kepada penulis untuk tegar berani mengahadapi kehidupan ini.
8. Mas Ongki, Mba Ana, Om David, Venta dan Yudha terima kasih atas doa,
pengertian dan dukungan serta mengajarkan penulis akan arti sebuah keluarga.
9. Kedua calon Orang Tuaku, mama eli dan papa uriyono terimakasih atas doa,
pengertian dan kesabarannya kepada penulis serta mau menerima apapun
keadan penulis dengan kelebihan dan kekurangannya.
10. Arum Indri Retno Ningsih, ST yang telah menemani dan selalu ada, memberi
dorongan semangat, dan tempat curhat ketika penulis mengalami susah dan
senang dalam kehidupan ini. Hanna cahya, ST yang telah mengajarkan arti
menghargai sebuah persahabatan
11. Mas Petit Wuri (Mas Kirun) yang telah menemani begadang membuat naskah
dan mau mengantar penulis saat bimbingan. Danang Pramono Sakti teman
seperjuangan bimbingan yang telah meluangkan waktu dan tenaga untuk
menemani kekampus, memberi dukungan ketika penulis jatuh dan kecewa.
Kami menyadari tanpa bantuan dari banyak fihak 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, Mei 2007
xiv
HALAMAN DEPAN (Indonesia) ...
i
HALAMAN DEPAN (Inggris) ...
ii
HALAMAN PERSETUJUAN ...
iii
HALAMAN PENGESAHAN ...
iv
HALAMAN PERSEMBAHAN ...
v
HALAMAN MOTTO ...
viii
PERNYATAAN KEASLIAN KARYA ...
ix
ABSTRAKSI ...
x
ABSTRACT ...
xi
KATA PENGANTAR ...
xii
DAFTAR ISI ...
xiv
DAFTAR GAMBAR ... xviii
DAFTAR TABEL ...
xx
BAB I PENDAHULUAN ...
1
I.1 Latar Belakang ...
1
I.2 Rumusan Masalah ...
2
I.3 Batasan Masalah ...
2
I.4 Tujuan Penulisan ...
3
I.5 Metodologi Penelitian ...
3
I.6 Sistematika Penulisan ...
4
xv
2.1.1 Pengertian Website ...
6
2.1.2 Jenis-jenis Website ...
6
2.1.3 Pengertian Situs Informasi ...
9
2.2 WWW (World Wide Web) ...
10
2.3 HTTP (HyperText Transfer Protokol) ...
10
2.4 URL (Uniform Resource Locator) ...
10
2.5 Web Browser ...
11
2.6 Web Server ...
11
2.7 Web Programing ...
11
2.8 HTML ...
12
2.8.1 Dasar-dasar HTML ...
13
2.8.2 Struktur Dasar Dokumen HTML ...
13
2.8.3 Perintah-perintah Dalam HTML ...
13
2.9 ASP ...
15
2.9.1 ASP dan Kemampuan Yang Dimiliki ...
16
2.9.2 Kelebihan ASP ...
17
2.9.3 Proses Kerja ASP pada Windows ...
19
2.10 Structure Query Language (SQL) ...
20
2.11 Rekayasa Perangkat Lunak ...
22
BAB III ANALISA SISTEM ...
26
3.1 Analisa Sistem ...
26
xvi
3.1.3 Analisa Kebutuan ...
27
3.2 Perancangan Proses ...
29
3.2.1 Entitas Yang Terlibat ...
29
3.2.2 Proses Yang Terjadi dalam Sistem ...
29
3.2.3 DAD (Diagram Arus Data) ...
31
3.3 Desain Basis Data ...
37
3.3.1 Conseptual Database Design ...
38
3.3.2 Logical Database Design ...
39
3.3.3 Physical Database Design ...
40
3.4 Desain Struktur Menu ...
58
BAB IV IMPLEMENTASI ...
60
4.1 Lingkungan Implementasi ...
60
4.1.1 Lingkungan Perangkat Lunak ...
60
4.1.2 Lingkungan Perangkat Keras ...
60
4.2 Implementasi Basis Data ...
61
4.3 Implementasi Program ...
61
4.4 Lingkungan Implementasi ...
99
BAB V EVALUASI HASIL IMPLEMENTASI ... 109
5.1 Analisa Hasil dan Manfaat ... 109
5.2 Analisa Perangkat Lunak pengembang ... 110
5.2.1 Metode Rekayasa Perangkat Lunak ... 110
xvii
5.3.1 Kelebihan ... 112
5.3.2 Kekurangan ... 113
BAB VI PENUTUP ... 114
6.1 kesimpulan ... 114
6.2 Saran ... 114
xviii
GAMBAR 3.1 Diagram Konteks ...
32
GAMBAR 3.2 Diagram Berjenjang User ...
33
GAMBAR 3.3 Diagram Berjenjang Admin ...
33
GAMBAR 3.4 Overview Diagram ...
34
GAMBAR 3.5 DAD Level 1 Admin ...
35
GAMBAR 3.6 DAD Level 1 User ...
36
GAMBAR 3.7 Diagram E/R ...
38
GAMBAR 3.8 Relasi Antar Tabel ...
39
GAMBAR 3.9 Gambar Rancangan Desain Input Halaman Admin ...
46
GAMBAR 3.10 Rancangan Halaman Update Konsultasi Konsumen ...
47
GAMBAR 3.11 Rancangan Halaman Update Tips dan Triks ...
47
GAMBAR 3.12 Rancangan Halaman Update News ...
48
GAMBAR 3.13 Rancangan Halaman Update Fengshui ...
48
GAMBAR 3.14 Rancangan Halaman Update Developer...
49
GAMBAR 3.15 Rancangan Halaman Update Perumahan ...
49
GAMBAR 3.17 Rancangan Halaman Input Parameter Pencarian...
51
GAMBAR 3.18 Rancangan Desain Input Konsultasi Konsumen ...
52
GAMBAR 3.19 Rancangan Desain Input Buku Tamu ...
53
GAMBAR 3.20 Rancangan Desain Input Pencarian News ...
54
GAMBAR 3.21 Rancangan Desain Input Pencarian Tips ...
54
xix
GAMBAR 3.24 Rancangan Desain Tampilan daftar konsultasi ...
57
GAMBAR 3.25 Struktur Menu User ...
58
GAMBAR 3.26 Struktur Menu Administrator ...
59
GAMBAR 4.1 Halaman Login Admin ...
99
GAMBAR 4.2 Halaman Upadate Konsultasi Konsumen ... 100
GAMBAR 4.3 Halaman Upadate Tips ... 100
GAMBAR 4.4 Halaman Upadate News ... 101
GAMBAR 4.5 Halaman Upadate Fengshui ... 101
GAMBAR 4.6 Halaman Upadate Developer ... 102
GAMBAR 4.7 Halaman Upadate Perumahan ... 102
GAMBAR 4.8 Halaman Upadate Rumah ... 103
GAMBAR 4.9 Halaman Home ... 104
GAMBAR 4.10 Halaman Pencaraian ... 104
GAMBAR 4.11 Halaman Hasil Pencarian... 105
GAMBAR 4.12 Halaman Konsultasi Konsumen ... 105
GAMBAR 4.13 Halaman Isi Konsultasi Konsumen ... 106
GAMBAR 4.14 Halaman Buku Tamu... 106
GAMBAR 4.15 Halaman Isi Buku Tamu... 107
GAMBAR 4.16 Halaman News... 107
GAMBAR 4.17 Halaman Fengshui ... 108
xx
1. TABEL 3.1 Tabel Arus Data dari Sistem ...
31
2. TABEL 3.2 Struktur Tabel untuk Tabel Developer ...
40
3. TABEL 3.3 Struktur Tabel untuk Tabel Perumahan ...
41
4. TABEL 3.4 Struktur Tabel untuk Tabel Rumah ...
41
5. TABEL 3.5 Struktur Tabel untuk Tabel Buku Tamu ...
42
6. TABEL 3.6 Struktur Tabel untuk Tabel fengshui ...
43
7. TABEL 3.7 Struktur Tabel untuk Tabel News ...
43
8. TABEL 3.8 Struktur Tabel untuk Tabel Tips ...
44
9. TABEL 3.9 Struktur Tabel untuk Tabel Konsultasi Konsumen ...
44
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Sehubungan dengan perkembangan teknologi informasi pada saat ini maka
pemanfaatan teknologi menjadi kebutuhan dasar bagi masyarakat. Kemudahan dan
kecepatan menjadi prioritas pengguna informasi dalam mencari informasi yang di
butuhkan masyarakat pada umumnya. Salah satu informasi yang dibutuhkan oleh
masyarakat yaitu informasi mengenai rumah tempat tinggal, yang mana rumah
merupakan kebutuhan pokok bagi setiap orang.
Semua orang pasti mendambakan sebuah rumah yang sempurna, kesempurnaan
ini membutuhkan perencanaan dan waktu yang lama. Kesibukan orang yang
kompleks tidak akan memungkinkan orang menyediakan banyak waktu untuk
mengumpulkan brosur dan menelitinya satu persatu sehingga menimbulkan banyak
kendala yang dihadapi dalam pencarian bentuk rumah yang sesuai dengan keinginan
dan keterbatasan yang dimilikinya.
Melihat peluang ini, maka banyak sekali bermunculan perusahaan pengembang
perumahan dan perusahan pembuat perumahan yang menawarkan jasa pembuatan
rumah maupun menyediakan berbagai tipe rumah siap pakai dari yang mewah sampai
yang sederhana dengan bermacam-macam harga dan lokasi serta fasilitas.
rumah tinggal dengan memberikan contoh-contoh model rumah yang sesuai dengan
masukan data dari user, selain itu juga memberikan media atau wadah bagi
pengembang yang ingin memasarkan produknya.
1.2 Rumusan Masalah
Bagaimana membangun sebuah program Bantu penyedia model banguan rumah
berbasis web dengan menggunakan ASP dan SQL Server untuk memudahkan
masyarakat mencari informasi model bangunan rumah dan pengembang memasarkan
produknya.
1.3 Batasan Masalah
Pada pembuatan aplikasi penyedia model bangunan rumah berbasis web ini
masalah dibatasi sebagai berikut :
1. Situs Informasi ini hanya mampu melakukan proses pencarian model
banguanan rumah dengan adanya masukan dari user kedalam parameter yang
telah disediakan seperti luas tanah, luas bangunan, jumlah kamar, jumlah
ruang, jumlah lantai, dan deskripsi.
2. Situs Infromasi ini hanya akan menampilkan hasil pencarian apabila data
ditemukan pada database. Hasil pencarian ditampilkan beserta gambar dan
denah rumahnya.
3. Situs Informasi ini tidak memberikan fasilitas untuk pesan rumah.
5. Rumah yang dapat dicari dalam situs informasi ini adalah rumah yang
tergabung dalam kelompok perumahan.
6. Situs Informasi ini dibuat menggunakan ASP dan SQL Server.
1.4 Tujuan dan manfaat Penulisan
1. Memberi kemudahan bagi user dalam melakukan proses pencarian rumah
tinggal dengan memberikan contoh-contoh model rumah yang sesuai dengan
batasanan-batasan dari user
2. Memberikan media atau wadah untuk memasarkan koleksi rumah bagi
pengembang
1.5 Metodologi Penelitian
Metodologi yang diterapkan dalam pembuatan skripsi ini antara lain :
1. Studi Pustaka
Studi pustaka ini antara lain mempelajari ASP, SQL Server, dan mencari
informasi tentang rumah baik dari buku, majalah, tabloid, internet serta media
informasi lainya yang dapat digunakan sebagai bahan masukan.
2. Menerapkan tahapan Rekayasa Perangkat Lunak dengan desain terstruktur
dengan tahapan :
a. Analisa
b. Desain
Membuat desain database, desain antarmuka (interface), dan desain
arsitektur.
c. Implementasi
Menerapkan hasil analisa dan desain pada tahap sebelumnya.
d. Testing
Menguji dan menganalisa hasil program.
1.6 Sistematika Penulisan
Agar skripsi ini mudah dipahami, maka penulis membuat sistematika penulisan
sebagai berikut :
a. Bab I : Pendahuluan
Berisi tentang latar belakang masalah, rumusan masalah, batasan masalah,
tujuan penulis, metodologi penelitian dan sistematika penulisan.
b. Bab II : Landasan Teori
Berisi mengenai dasar teori yang mendukung pembuatan sisitem ini, baik
dasar teori dari program aplikasi yang digunakan dan informasi rumah yang akan
ditampilkan dalam web.
c. Bab III : Analisa Sistem
d. Bab IV : Desain Perangkat Lunak
Berisi desain database, desain antarmuka (interface) dan desain arsitektur
dari system yang dibuat.
e. Bab V : Implementasi dan Pembahasan Hasil dan Proses Rekayasa Perangkat
Lunak
Berisi implementasi apa yang telah dianalisis dan didesain kedalam bentuk
program dan membahas program tersebut, serta pembahasan hasil dari proses
rekayasa perangkat lunak meliputi analisa manfaat dan analisa rekayasa perangkat
lunak.
f. Bab VI : Penutup
BAB II
LANDASAN TEORI
2.1.
Website
(Situs Web)
2.1.1. Pengertian
Website (
SItus web
) adalah kumpulan halaman web (
webpages
) yang
diawali dengan halaman muka (
homepage
) yang berisikan informasi, iklan, serta
program interaksi.
Homepage
adalah halaman muka yang ditampilkan dari sebuah
website
sedangkan
webpage
adalah
halaman-halaman
dalam
website
.
(http://www.olami.net.id/FAQ/index.php?action=recordview&func=view&record
id=2)
2.1.2.
Jenis-jenis
Website
Menurut
futuresweb.com
, Inc jenis-jenis website antara lain :
a. Brosur
Tujuan
website
jenis brosur adalah untuk memperkenalkan suatu
produk atau jasa yang dijual oleh suatu perusahaan agar dapat dikenal oleh
semua customer di seluruh dunia.
Ciri-ciri
website
jenis brosur antar lain dilengkapi beberapa
graphic
(logo dan foto
), company profile, e-mail, link
, dan
guest book.
b. E-commerce
Website
jenis
e-commerce
mempunyai tujuan untuk berdagang secara
Ciri-ciri situs e-commerce antara lain:
ï·
Dilengkapi
company profile, e-mail, link
dan
guest book
.
ï·
Disediakan kantong belanja
(shooping cart)
untuk
customer.
ï·
Ada proses pembayaran dengan kartu kredit
(credit cart).
ï·
Disediakan layanan keamanan
(security function)
untuk
cutomer.
c. Marketing
Website
jenis
marketing
mempunyai tujuan untuk meningkatkan
penjualan produk atau jasa (
service)
dari perusahaan atau merek dagang
dengan strategi
link
ke situs lain yang berhubungan.
Ciri-ciri situs
marketing
antar lain:
ï·
Terdapat logo,
company profile, e-mail, link,
dan
guest book.
ï·
Terdapat iklan dan fasilitas pemasaran
(marketing)
suatu produk
atau jasa.
d. Database Driven
Tujuan
website
jenis
database driven
adalah untuk membantu
customer
mengakses perhitungan data, pencarian dokumen yang mendukung
produk atau mempelajari lebih banyak tentang produk atau jasa
(service)
yang
dijual secara
off-line.
Ciri-ciri situs
database driven
antara lain:
ï·
Terdapat logo
, company profile, e-mail, lin, guest book.
e. Extranet
Tujuan
website
jenis
extranet
adalah untuk berbagi informasi baik
yang bersifat rahasia ataupun umum dengan sesame pengguna situs secara
aman.
Ciri-ciri website
extranet
antara lain:
ï·
Terdapat logo,
company profile, email, link
dan
guest book.
ï·
Terdapat fasilitas pencarian (
search).
ï·
Terdapat
password
untuk akses dan terdapat
security
data.
Jenis
website
berdasarkan tujuan pembuatannya, antar lain:
a. Online Brochure
Situs ini merupakan media yang cocok untuk memperkenalkan suatu
perusahaan, dimana lokasinya, produk atau layanan jasa yang dijual dan
bagaimana cara menghubungi perusahaan tersebut, biasanya disediakan
fasilitas
e-mail.
b. Online Web Store
Online
Web store
merupakan toko
online
dimana penjual dapat
menampilkan atau menjelaskan tentang produk atau layanan yang dijual dan
pembeli dapat melihat-lihat dulu atau langsung melakukan transaksi.
c. Informative Website
yang lebih suka memasang iklan lewat
banner, link
atau
fitur
tentang
perusahaan tersebut. (
http://www.pictronicaenterprises.com/websites.htm
)
2.1.3. Pengertian Sirus Informasi
Situs informasi adalah
website
yang dirancang untuk memberitahukan
pengguna
web
(web
surfers
)
tentang
situs
web
yang
bersangkutan,
memperkenalkan suatu produk, jasa
(service
) yang diberikan atau ditawarkan.
(
http://www.sdigital.net/hosting.htm
)
Menurut
(
http://www.pictronicaenterprises.com/websites.htm
)
isi
situs
informsi merupakan
search engine
dengan
link
, artikel, berita, informasi local,
forum, hiburan local, atau lowongan pekerjaan. Dalam perkembangannya situs ini
menjual
advertising
ke perusahaan-perusahaan dengan memasang iklan lewat
banner, link,
atau
fitur
tentang perusahaan tersebut.
2.2. WW W(World Wide Web)
WWW (World Wide Web)
adalah jaringan beribu-ribu komputer yang
dikategorikan menjadi dua:
client
dan
server
dengan menggunakan
software
khusus
membentuk sebuah jaringan yang disebut jaringan
client-server
.
(sutarman,S.Kom,2003)
2.3.
HTTP
(HyperText Transfer Protokol)
HTTP adalah sebuah
protokol
yang menentukan aturan yang perlu diikuti
oleh
web browser
dalam meminta atau mengambil suatu dokumen dan
web server
akan menyediakan dokumen yang diminta oleh
browse
r. Protocol ini merupakan
protocol standart yang digunakan untuk mengakses dokumen HTML.
2.4.
URL
(Uniform Resource Locator)
URL adalah suatu sarana yang digunakan untuk menentukan lokasi
informasi pada suatu
web server
. URL dapat diibaratkan suatu alamat terdiri atas:
1. Protokol yang digunakan oleh browser untuk mengambil informasi.
2. Nama Komputer
(web server
) dimana informasi tersebut berada.
3. Jalur
(Path
) serta nama file dari suatu informasi.
Format
umu
dari
URL
adalah
sebagai
berikut:
Protokol_transfer:
//nama_host/path/nama_file
. Contoh:
http://www.amazon.com/buku/index.html
http
adalah protokol yang digunakan,
www.amazon.com
adalah nama
host
atau
server
komputer diman informasi tersebut berada,
buku
adalah jalur atau
path
dari
informasi yang dicari dan
index.htm
adalah nama file yang ditampilkan.
2.5. Web Browser
Web Browser
merupakan suatu program yang dirancang untuk mengambil
informasi-informasi dari
web server
komputer pada jaringan
internet
. Jadi untuk
mengakses halaman web diperlukan suatu program yaitu
web browser
atau biasa
disebut
browser
. Adapun program
(software)
tersebut antara lain:
lynx (browser
text
pada sistem Unix), Mosaic (buatan NCSA), Natscape Navigator (dari Netscape
Comunication), Internet Explorer (dari Mocrosoft), Opera (dari Opera Software
ASA).
2.6. Web Server
Web server
adalah bentuk
server
yang khusus digunakan untuk menyimpan
halaman
website
atau
homepage
. Komputer dapat dikatakan sebagai
web server
jika
computer tersebut memiliki suatu program
(software
)
server
yang disebut
Pesonal
Web Server
(PWS). PWS ini difungsikan agara halaman web yang ada dalam
komputer
server
dapat dipanggil oleh komputer
client
. Contoh
web server
antara
lain :
Apache, Xitami, IIS
, dan
PWS.
(Bunafit Nugroho,2004)
2.7. Web Programing
tidak harus decompile terlebih dahulu, tetapi bisa dianalisis dan dijalankan secara
langsung
(di-interpret
). Dalam pemrograman web 2 kategori yaitu:
1. Server-side Programing
Pada
server-side programming
kode program (
script)
dijalankan di
web
server,
kemudian hasilnya dikirimkan ke browser dalam bentuk HTML biasa.
Program web yang tergolong dalam
server-side programming
seperti: CGI/Perl,
ASP
(Active Server Page),
JSP
(Java Server Pages),
PHP, CFM (Coldfussion)
dan lain-lain.
2. Client-side Programing
Pada
Client-side Programing
kode program dijalankan di
web browser,
sehingga ketika
client
meminta dokumen yang mengandung
script
, maka
script
tersebut akan
didownload
dari
server,
kemudian dijalankan di
browser
yang
bersangkutan. Program web yang tergolong dalam
client-side programming
antar lain:
javascript, Vbscript
dan HTML
2.8. HTML
2.8.1. Dasar-dasar HTML
HTML ini mengunakan tag-tag berpasangan dan ditandai dengan symbol
â<â dan â>â. Pasanga dari tag ditandai dengan â/â. Dalam pengunaan tag tidak
case sensitive
artinya penggunaan huruf kecil atau huruf capital tidak bermasalah.
2.8.2. Struktur Dasar Dokumen HTML
Secara sederhana HTML terdiri atas dua bagian, yaitu
header
dan
body
.
Struktur HTML diapit oleh tag awal
<HTML>
dan tag akhir
</HTML>.
Standart
penulisannya adalah:
<HTML><HEAD><TITLE> judul dokumen</TITLE></HEAD>
<BODY>isi dokumen</BODY></HTML>
2.8.3. Perintah-perintah pada HTML
Selain perintah-perintah yang diatas, perintah lain yang digunkana dalam
penulisan dokumen HTML antara lain:
1. Heading
Heading adalah sekumpulan kata yang menjadi judul atau subjudul dalam
dokumen HTML. Heading tidak bisa muncul dihalaman.
2. Paragraf
Untuk mengatur paragraph digunakan tag
<P>
dan
</P>,
sedangkan untuk
mengatur posisi paragraph digunakan atribut
ALIGN,
yang kemudian diikuti
posisi yang diinginkan, misal:
<P ALIGN=âcenterâ>
3. BR
4. Font
Font digunakan untuk mengatur huruf HTML. Tag
<FONT>
memiliki beberapa
atribut, yaitu:
a.
Mengatur ukuran
font
Mengunakan
size
, dengan nilai 1 sampai ukuran 7, contoh:
<FONT SIZE=1>
ukuran Font 1</FONT>
b.
Mengatur jenis
font
Mengunakan
FACE
kemudian diikuti dengan jenis font yang diinginkan.
Contoh:
<FONT FACE=âarialâ>Jenis Arial</FONT>
c. Mengatur warna
Mengunakan
COLOR
untuk memberikan nilai atribut color ada 2 cara, yaitu
dengan menyebutkan warna seperti
red, blue, green
atau dengan cara
mengunakan nilai
RGB(Red Green Blue)
dari suatu warna, missal FF0000
untuk Red, 00FF00 untuk green dan 0000FF untuk
blue
. Untuk warna
yang lain dapat menggabungkan antara warna-warna dasar diatas, missal
9F5F9F untuk warna violet. Penulisannya:
<FONT COLOR=#0000FF> atau
<FONT COLOR =âREDâ>
5. Tabel
Untuk membuat sebuah tabel digunakan perintah
<table>â¦.</table>,
kemudian
diikuti perintah
<TR>â¦.</TR>
untuk membuat sebuah baris dan
<TD>â¦.</TD>
untuk sebuah kolom.
6. Frame
<frameset rows=â,âCols=â,â>
<frame scr=â â name=â â target=â â scrolling=ânoâ>
<frame scr=â â name=â â target=â â scrolling=ânoâ></frameset>
keterangan:
a.
Frame
name
untuk memberi nama tiap bagian
frame
b.
Target
untuk mengatur letak tampilan yang dihasilkan.
c.
SCR
untuk menentukan nama file program yang akan diakses pada bagian
frame
tersebut.
d.
Scrolling
untuk menentukan apakah
frame
tersebut akan diberi scoll atau
tidak.
7. Image
Untuk menampilkan suatu gamabar
(image)
perintah yang digunakan untuk
pemanggilan nama file dari gambar yang akan ditampilkan, yaitu
<img
scr=â¦/image/$nama_gambar height=50>
8. Link
Perintah anchor (A) digunakan untuk membuat
link
ke HTML lain. Contoh:
<A
HREF=ânama_dokumenâ> teks pada browser </A>
(Yudhi Purwanto, 2001)
2.9. ASP
ASP atau
Active Server Pages
berawal dari
VBScript
yang bertindak sebagai
media yang menyatukan kelebihan ASP kedalam
web page
. ASP adalah
server side
scripting
dan merupakan bahasa pemrograman Internet buatan
Microsoft.
dengan database dan diwujudkan dalam halaman
web.
Hampir semua aplikasi
berbasis
web
dapat dibuat dengan ASP. Namun hal yang paling utama adalah untuk
konektifitas
database
dengan
web.
ASP berisi sekumpulan skrip yang telah terlebih dahulu akan diproses di
server sebelum dikirim ke client. Client hanya akan menerima dalam bentuk
hypertext markup language
(HTML). Jadi terdapat dua elemen penting ASP:
ï·
Elemen
pertama adalah scrip yang digunakan untuk menulis program
ï·
Elemen
kedua adalah HTML, yaitu HTML yang dihasilkan dari proses
pengolahan ASP lebih lanjut.
ASP didesain untuk terintegrasi dengan
Personal Web Server
(untuk
selanjutnya ditulis PWS), akan tetapi ASP juga dapat bekerja pada
server
lain,
seperti
Microsoft Information Server
(IIS).
(komputek, ASP : Mudah Integrasi Program dan Database Web, Edisi 213-Minggu ke-v
April 2001)
2.9.1. ASP dan kemampuan yang dimilikinya
Skrip ASP dijalankan disisi
server
, sehingga segala proses dijalankan
pada server dan hasilnya ditransfer ke
client
. Karena proses dijalankan pada sisi
server,
maka terdapat beberapa keuntungan yang diperoleh, antara lain:
1. Kemanan data/prosedur dengan meletakkan aplikasi dan data pada sisi
server
maka dapat lebih dikontrol. Terkontrol disini maksudnya tak ada
client
yang
dapat melihat program dan merubah data secara mudah.
server
yang perlu untuk di-
monitor
dibandingkan dengan pengawasan
terhadap aplikasi yang tersebar pada banyak komputer
client.
Kendati Asp menggunakan VBScript, tetapi ASP bisa berfungsi dan
kekompatibilitasan ASP mendukung pada banyak browser, hal ini dikarenakan
programnya dijalankan di server dan menghasilkan output berupa kode-kode hasil
terjemahan beserta data-data dalam format plain text HTML, sehingga dapat
digabungkan dengan tag-tag HTML atau yang lain sehingga kompatibel dengan
browser apa saja.
Istilah âmenghasilkan output berupa kode-kode hasil terjemahan beserta
data-data dalam format plain text HTMLâ pada kaliamat diatas mengandung 2
(dua) arti yaitu:
1. ASP digunakan untuk menghasilkan dokumen HTML dan atau
2. ASP digunakan untuk menjalankan suatu proses dan hasil proses tersebut
ditampilkan dalam wujud HTML.
Sehingga hasil output terakhir yang diterima oleh user pada sisi client berupa
dokumen HTML murni (tidak disertai lagi dengan tag-tag script Asp_.
Program ASP ini dapat dikoneksikan dengan database Oracle, SQL
Server, Microsoft Access menggunakan ODBC (Open Data Base Connection),
dan ADO (Active Data Object).
(Majalah Microdata, ASK The Master: Belajar Pemrograman Internet Database/Dinamic,
Februari 2001, hal 50)
2.9.2. Kelebihan ASP
aplikasi web yang baik. Secara garis besar kelebihan ASP dapat diuraikan sebagai
berikut:
1. Halaman ASP tidak terlepas dengan 3 bagian, yaitu ASP Objects, Scripting
Languange, dan ActiveX Server Component. Dengan adanya ketiga bagian
tersebut, sebuah halaman ASP bisa menjalankan program-program yang rumit
di server. Inilah yang menjadi keunggulan dari ASP.
(Komputek, Membaca Database Internet dengan ASP, edisi 214, Minggu ke-1 Mei
2001, hal 18)
2. Kesanggupan dalam membaca databse melalui internet, seperti Oracle,
terutama database Microsoft, seperti SQL Server dan Access.
(Majalah Microdata, Ask The Master: Belajar Pemrograman Internet Database
Dynamic, Februari 2001, hal 50)
3. ASP saat ini dipakai oleh banyak web developer diseluh dunia, ASP juga
merupakan bagian dari active platform yang berbasiskan Component Object
Model (COM, sehingga aplikasi program Asp mudah untuk dikembangkan.
4. Keuntungan ASP yang lain adalah dukungan terhadap server component yang
memungkinkan
developer
dapat
membuat
aplikasi
activeX
dengan
menggunakan bahasa pemrograman seperti Visual Basic, Delphi, C++, Java
atau bahasa lainya untuk kemudian menjalankannya di ASP.
Program ASP mempunyai beberapa kelebihan untuk penggunaan utama
dalam membangun halaman web berbasis database, pencarian/penelusuran suatu
data yang personalized, mendukung web dengan password, game dan pemrosesan
form-form.
Beberapa contoh aplikasi yang bisa dilakukan ASP diantaranya :
1. Test Interactife Online, misalnya aplikasi pendidikan sekolah berbasis
Internet. Selama surfing di Internet, user bisa berinteraksi dengan cara
memilih dan menjawab suatu test, kemudian input yang ada dievaluasi
sehingga didapatkan nilai sebagai hasil akhir test.
2. Melindungi suatu situs dengan password, yaitu menggunakan kata
kunci untuk âLogin Userâ sebelum masuk kedalam halaman suatu
web.
2.9.3. Proses kerja ASP pada Windows
Dalam sistem operasi Windows, setelah PWS atau IIS di instalkan, maka
terdapat sebuah direktori baru âInetPubâ yang terletak pada root directory,
didalamnya terdapat direktori âWwwRootâ yang kemudian dipergunakan untuk
menyimpan script-scrip.
Untuk menjalakan script-script yang sudah ada dengan menggunakan PWS
atau IIS dan browser âIEâ, maka dapat diketikkan perintah pada address bar
browser
http://localhost/default.asp
PWS atau IIS, dan di compile dalam windows sebagai suatu file .DLL (Dinamic
Link Library) yang bertujuan untuk memudahkan pengaksesan fungsi web-server
secara langsung, yaitu lewat file ASP.dll dengan menggunakan script-script Asp.
2.10. Stucture Query Language (SQL)
SQL adalah bahasa yang dikhususkan untuk mengoperasikan
perinah-perintah yang berhubungan dengan database. Pada penulisan ini akan diberikan
beberapa sintaks penggunaan SQL yang sering dipergunakan dalam sistem.
2.10.1.Statemen Select
Statemen select digunakan untuk memilih kumpulan record (recordset)
dari sebuah tabel atau query tertentu. Sintaknya adalah:
Select { * | nama_field} From nama_tabel
[ INTO tabel _tujuan] [where kondisi]
Contoh perintah dibawah ini akan memilih semua record nama dari tabel
skripsi :
Select nama From skipsi
Untuk memilih semua recor dari tabel skripsi perintahnya adalah:
Select * From skripsi
2.10.2.Statemen Where
Statemen
where
digunakan untuk memfilter data yang hendak ditampilkan,
biasanya ditambahkan dibelakang perintah
select.
Contoh perintah dibawah ini
akan memilih semua record dari tabel skripsi yang memiliki judul â Penelusuran
Data Skripsi Berbasis Webâ :
Where judul=âPenelusuran Data Skripsi Berbasis Webâ
Filter data tersebut dapat dikombinasikan dengan operator logika Or
dan/atau And. Contoh script dibawah ini akan menampilkan semua record Judul
yang memenuhi syarat Judul = âASP atau Judul =âPenelusuran Data Skripsi
dengan Aplikasi Berbasis Webâ
Select * From skripsi Where judul =âASPâ or &_
Judul =â Penelusuran Data Skripsi Berbasis Webâ
2.10.3.Statemen Order
Statemen order digunakan untuk menampilkan data secara urut
berdasarkan field tertentu. Contoh perintah SQL untuk menampilkan record judul
dan nama, diurutkan berdasarkan nama :
Select judul, nama From skripsi order bay nama
Untuk menampilkan secra urut dimulai dari yang terbesar hingga yang
terkecil dapat dilakukan dengan menambahkan statemen Desc (Descending):
Select judul, nama From skripsi order by nama desc
Berdasarkan standar ANSI SQL, hanya dapat mengurutkan data
berdasarkan criteria yang juga harus ikut ditampilkan. Hal ini berbeda dengan
pemakaian order pada SQL Server yang memperbolehkan untuk mengurutkan
data berdasarkan criteria yang tidak ikut ditampilkan. Sebagai contoh :
Select judul, nama from skripsi order by kategori
2.10.4.Statemen Like
Karakter
Keterangan
%
Sembarang karakter
-
Sembarang karakter tunggal
[]
Sembarang karakter tunggal yang terdaftar diantara [
dan ]
Tabel karakter khusus untuk statemen like
Contoh perintah SQL dengan statemen like untuk menampilkan nim dan
semua daftar judul yang mengandung string âskripsiâ
Select nim, judul from skripsi where judul like â% skripsiâ
Untuk menampilkan nama dan semua daftar judul yang karakter
pertamanya adalah A dan karakter ketiganya adalah P, missal ASP, APP :
Select nama, judul from skripsi where judul like âA_Pâ
Untuk menampilkan nama dan semua daftar judul yang karakter
pertamanya adalah S, karakter keduanya adalah K, R ,I atau P dan karakter
ketiganya adalah SI, misalkan âskripsi, spsiâ:
Select nama, judul from skripsi where judul like âs[kripsi]â
2.11. Rekayasa Perangkat Lunak
Rekayasa perangkat lunak merupakan tahapan-tahapan kegiatan yang
bertujuan untuk mencapai :
1. Pengoptimalan sumber daya (biaya, personil maupun peralatan)
2. Pembangunan perangkat lunak yang sesuai dengan jadwal (cepat)
3. Pemeliharaan perangkat lunak yang lebih mudah.
4. Hasil yang memuaskan costumer.
a. Pengumpulan kebutuhan
Yaitu tahapan dasar yang digunakan oleh pengembang untuk mengumpulkan
seluruh informasi yang akan dikelola dalam suatu perangkat lunak.
Informasi-informasi yang dibutuhkan pengembang adalah Informasi-informasi yang dinilai dapat
bermanfaat atau yang dibutuhkan seorang user.
b. Analisis sistem
Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram (Sugiarto,
99), antara lain:
1. Diagram konteks
Diagram konteks adalah diagram yang menggambarkan hubungan input
atau output sistem dengan kesatuan luar.
2. ER-Diagram
ER diagram adalah diagram yang atau model yang digunakan untuk
membangun suatu konseptual data model dan mempresentasikan struktur
suatu database. Struktur tersebut digunakan untuk mengimplementasikan
database ke dalam suatu menejemen sistem.
Beberapa komponen ER-Diagram adalah:
a. Entitas
Objek, orang, konsep, tempat atau kejadian yang berada didalam
lingkungan
b. Atribut
c. Relasi
Kumpulan kejadian antara satu atau lebih entitas.
3. DFD
Ada dua bentuk DFD antara lain:
a. DFD Fisik
DFD Fisik lebih menekankan pada bagaimana jalannya proses dari
sistem yang diterapkan. Proses system yang ada akan lebih mudah untuk
digambarkan dan dikomunikasikan kepada pemakai sistem, sehingga
pengembang akan mudah memperoleh gambaran yang jelas bagaimana
sistem bekerja.
b. DFD Logika
Lebih menekankan pada proses-proses apa yang terdapat pada sistem,
biasanya hanya proses-proses secara computer saja.
c. Perancangan
Perancangan arsitektur perangkat lunak meliputi beberapa hal (Sugiarto, 99),
yaitu:
1. Perancangan data
2. Perancangan arsitektural
Adalah suatu desain yang mempresentasikan hasil analisa sistem ke dalam
modul-modul (modularity). Perancangan arsitektur meliputi (jogiyanto, 90):
a. Pembuatan DFD rinci
b. Pendefinisian dari algoritma dan modul
c. Pembuatan struktur modul
3. Perancangan antarmuka pemakai
Perancangan antarmuka pemakai meliputi beberapa hal (Santoso, 97), yaitu:
a. Perancangan struktur menu
Perancangan menu-menu yang akan ditampilkan dalam suatu sistem,
misal menu-menu yang digunakan oleh admin.
b. Perancangan jendela-jendela yang ditampilkan
Merancang tata letak (lay out) jendela aplikasi yingin ditampilkan.
d. Implementasi
BAB III
Analisis dan Perancangan
3.1.
Analisis Sistem
Pada bagian ini akan dijabarkan tentang kondisi dari sistem yang ada
hingga saat ini, termasuk didalamnya prosedur-prosedur yang terdapat didalam
sistem tersebut, kemudian akan dijabarkan kebutuhan dari sistem yang baru, yang
dapat memberikan perbaikan-perbaikan yang dibutuhkan dari sistem yang lama.
Analisis dari sistem yang akan dikembangkan akan dijabarkan berikutnya.
3.1.1. Analisis Masalah
Situs informasi yang akan dikembangkan adalah situs informasi perumahan
yogyakarta
pengembangan
sistem
ini
dilakukan
dengan
tujuan
untuk
3.1.2. Analisis Kelayakan
Situs informasi ini dianggap layak karena banyaknya masyarakat yang
kesulitan mencari informasi tentang bentuk rumah, sehingga dengan adanya
aplikasi ini kebutuhan tersebut bisa terpenuhi, selain itu maraknya persaingan antar
pengembang perumahan yang memungkinkan aplikasi ini dapat membantu sebagai
media iklan.
3.1.3. Analisis Kebutuhan
Sistem dapat dipandang dari dua sisi:
A. Sisi Client/Pengguna/
User
user :
membutuhkan situs
informasi ini untuk
mencari
informasi tentang bentuk-bentuk model bangunan rumah
dan memasarkan produknya lewat fitur-fitur fasilitas
yang disediakan.
Admin :
membutuhkan situs informasi lewat fitur-fitur fasilitas
yang
telah
disediakan
dapat
melakukan
proses
B. Sisi server/pengelola/admin
Pada sisi inilah data dimasukan dan senantiasa di perbaharui.
Adapun kebutuhan yang diperlukan adalah :
ï·
Kebutuhan hardware : 1 PC dengan sistem operasi Windows
9x/2000/NT
ï·
Kebutuhan software :
ï¼
Browser
: Internet Explorer 4.0 keatas
ï¼
Web server
: PWS/IIS
ï¼
Bahasa pemrograman : ASP
ï¼
Database
: SQL server
ï·
Kebutuhan Brainware :
ï¼
Memiliki pengetahuan tentang Basis Data
ï¼
Memiliki pengetahuan tentang Sistem Informasi
ï¼
Memiliki pengetahuan tentang Internet dan
3.2.
Perancangan Proses
3.2.1. Entitas yang terlibat adalah :
A. Pengguna/
User
Input : konsultasi konsumen, buku tamu, news, fengshui, tips, parameter
masukan (luas tanah, luas bangunan, jumlah kamar, jumlah lantai,
jumlah ruang, developer, harga, dan lokasi), pencarian rumah.
Ouput : informasi news, tips, fengshui, buku tamu, konsultasi konsumen
yang sudah dijawab, hasil pencarian rumah.
B. Administrator
Input :
user name
,
password
, data rumah, news, tips, fengshui, developer,
perumahan, konsultasi konsumen.
Output : data rumah, news, tips, fengshui, developer, perumahan, dan
konsultasi konsumen
3.2.2. Proses yang terjadi dalam sistem aplikasi penyedia model bangunan
rumah dapat dilihat dari dua sisi yaitu :
A. Dari sisi Pengguna/
User
bangunan, jumlah kamar, jumlah lantai, jumlah ruang, lokasi,
developer dan harga.
Proses konsultasi konsumen :
proses ini digunakan untuk memberikan
fasilitas tanya-jawab bagi user. Dimana user bisa menuliskan
pertanyaan tentang rumah pada admin.
Proses buku tamu :
digunakan untuk user yang ingin memberikan
komentar, saran, kritik dan pesan tentang program aplikasi ini.
Proses cari news, tips, fengshui :
proses ini digunakan oleh user untuk
mencari berdasarkan deskripsi/isi news, tips dan fengshui seputar
rumah.
B. Dari sisi Administrator
Proses login :
digunakan untuk mengecek apakah data admin berupa nama
(
user name)
dan
password
yang dimasukkan sesuai dengan data
yang tersimpan dalam
database
.
Proses lihat data :
merupakan proses untuk melihat data antara lain data
rumah, data news, fengshui, tips, konsultasi konsumen, perumahan
dan developer.
data. Dimana data-datanya antara lain data rumah, news, tips,
fengshui, perumahan, developer, dan konsultasi konsumen untuk
menjawab pertanyaan.
3.2.3. Diagram Arus Data (DAD)
Diagram arus data dari sistem ini akan dijabarkan sebagai berikut :
1. Masukan dan keluaran Sistem.
Masukan dan keluaran dari sistem ini dapat dilihat pada tabel
berikut ini:
Tabel 3.1 Tabel Arus Data dari sistem
Entity
Masukan
Keluaran
Admin
Password, login
Fasilitas update sistem
aplikasi
User / pemakai
Pilihan parameter, kata
kunci, pertanyaan, nama,
email, komentar
Informasi yang dipilih,
hasil yang dicari, daftar
buku
tamu,
daftar
2. Diagram Konteks
Berdasarkan masukan dan keluaran dari sistem diatas, maka dapat
digambarkan diagram konteks dari sistem ini sebagai berikut:
Gambar 3.1. Diagram Konteks
3. Diagram Berjenjang
ï·
Dari sisi user
Gambar 3.2. Diagram Berjenjang User
ï·
Dari sisi Administrator
4. Overview Diagram
Overview diagram dari sistem ini, berdasarkan diagram berjenjang
di atas, dapat digambarkan sebagai berikut:
administrator
D6 Admin
D1 News
D2 Tips & trik
D3 Rumah D4 Fengshui D5 Konsultasi D7 Developer Data news Data admin 2 Sistem untuk Pengguna 1 Sistem Untuk Admin User name, password ,
Data news, fengshui, Tips,rumah, developer,perumahan konsultasi Data tips Data rumah Data fengshui
Jawaban & pertanyaan konsultasi Data developer Data rumah Data fengshui jawaban konsultasi Data developer user / pengguna
Tampil sesuai pilihan
D8 Buku tamu Nama , alamat
Email , komentar D9 Perumahan Data perumahan Data perumahan Data tips Data news
4.1 Diagram Level 1 dari sisi Admin
administrator
D6 Admin
D1 News
D2 Tips & trik
D3 Rumah D4 Fengshui
D5 Konsultasi
D7 Developer Data developeri
Detail data konsultasi
Detail data developer 2 Update news 3 Update tips 4 Update fengshui 5 Update rumah 6 Update konsultasi 1p login 9p Logout 8 Update developer konfirmasi login username, password pilihan news tips terupdate news terupdate pilihan tips pilihan fengshui fengshui terupdate pilihan rumah rumah terupdate konsultasi terupdate perumahan terupdate developer terupdate pilihankonsultasi pilihan developer D9 perumahan Data perumahan Data konsultasi Data rumah Data fengshui Data tips Data news
Detail data rumah Detail data fengshui
Detail data tips Detail data news Username,password
Detail data perumahan 7
Update perumahan pilihan perumahan
4.2 Diagram level 1 dari sisi User / pengguna
user / pengguna
D5 Konsultasi D1 News
D8 Buku tamu D4 Fengshui 2 Melihat fengshui 3 Melihat news 4 Isi konsultasi 5 Isi Bk Tamu 6 Input Kata kunci & parameter 1p Melihat tips informasi tips pilihan tips pilihan fengshui informasi news informasi fengshui pilihan news pilihan isi konsultasi jawabaan konsultasi
pilihan isi buku tamu, nama, alamat, komentar
informasi hasil isi buku tamu
hasil pencarian input kata kunci &
parameter
Data Bk Tamu Data konsultasi Data News Data fengshui
Data tips
D3 Rumah
D1 News D2 Tips & trik D4 Fengshui
D2 Tips & trik
Data Rumah
Data fengshui
Data tips Data news
3.3. Desain Basis Data
3.3.1 Conseptual Database Design
3.3.2 Logical Database Design
Developer
Perumahan
* kd_developer
Nama
Alamat
No_telp
Rumah
* kd_rumah
**Kd_perumahan
Tipe_rumah
Luas_tanah
Luas_bangunan
Jumlah_kamar
Jumlah_lantai
Jumlah_ruang
Ada_garasi
Ada_taman
Ada_t4_cuci
Harga
Deskripsi
Gambar_small
Gambar_medium
Gambar 3.8. Relasi antar tabel
*kd_perumahan
Nama_perumahan
Lokasi
3.3.3 Physical Database Design
Desain dari basis data yang akan digunakan dalam sistem ini dapat
dijabarkan sebagai berikut
1. Tabel Developer
Tabel developer berisikan data developer yang produk rumahnya
disimpan dalam database.
Nama Tabel
: tabel_developer
Nama field kunci primer
:kd_developer
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.2. Struktur tabel untuk tabel developer
Nama Field
Tipe Data
Ukuran
arti
Kd_developer * varchar
50
Digunakan sebagai kunci
utama tabel developer
Nama
Varchar
50
Nama developer
No_telp
Varchar
20
No telepon developer
Alamat
Varchar
200
Alamat developer
2. Tabel Perumahan
Tabel perumahan berisikan data perumahan
Nama Tabel
: tabel_perumahan
Nama field kunci primer
:kd_perumahan
Tabel 3.3. Struktur tabel untuk tabel perumahan
Nama Field
Tipe Data
Ukuran
arti
Kd_perumahan *
varchar
50
Digunakan sebagai kunci
utama tabel perumahan
Nama_perumahan Varchar
100
Nama perumahan
Kd_developer**
Varchar
50
Kode developer
lokasi
Varchar
50
Alamat perumahan
3. Tabel Rumah
Tabel rumah berisikan data-data tentang rumah
Nama Tabel
: tabel rumah
Nama field kunci primer
: kd_rumah
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.4. Struktur tabel untuk tabel rumah
Nama Field
Tipe Data
Ukuran
arti
Kd_rumah *
Numeric
9
Digunakan sebagai kunci
utama tabel rumah.
Tipe_rumah
Varchar
60
Tipe rumah
Luas_tanah
Varchar
40
Luas tanah
Luas_bangunan
Varchar
20
Luas bangunan
Jumlah_kamar
Varchar
20
Banyaknya kamar
Jumlah_lantai
Varchar
20
Banyaknya lantai
Jumlah_ruang
Varchar
20
Banyaknya ruangan dalam
rumah
Ada_garasi
Bit
1
Ada garasi
Ada_taman
Bit
1
Ada taman
Ada_t4_cuci
Bit
1
Ada tempat untuk mencuci
Deskripsi
Varchar
800
Keterangan rumah
Gambar_small
Varchar
10
Gambar Rumah
Gambar_medium
Varchar
10
Gamabr Denah
Kd_perumahan**
Varchar
50
Kode perumahan
4. Tabel Buku Tamu
Tabel buku tamu berisikan nama tamu, email, serta komentar yang
diberikan
Nama Tabel
: tabel_buku_tamu
Nama field kunci primer
: kd_bk_tamu
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.5. Struktur tabel untuk tabel buku tamu
Nama Field
Tipe Data
Ukuran
arti
Kd_bk_tamu *
Numeric
9
Digunakan sebagai kunci utama
tabel buku tamu
Nama
Varchar
40
Nama tamu
Varchar
50
Email tamu
Komentar
Varchar
800
Komentar tamu
Tgl_kirim
Datetime
8
Tanggal kirim
5. Tabel Fengshui
Tabel
fengshui
berisikan
informasi
mengenai
fengshui
yang
berhubungan dengan rumah.
Nama Tabel
: tabel_fengshui
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.6. Struktur tabel untuk tabel fengshui
Nama Field
Tipe Data
Ukuran
arti
Kd_fengshui* Numeric
9
Digunakan sebagai kunci utama
tabel tips dan trik.
Judul
Varchar
200
Judul tips
Isi
Varchar
1200
Isi tips
Tgl_kirim
Datetime
8
Tanggal upload tips
6. Tabel News
Tabel news berisikan berita-berita informasi yang berhubungan dengan
rumah
Nama Tabel
: tabel news
Nama field kunci primer
: kd_news
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.7. Struktur tabel untuk tabel news
Nama Field
Tipe Data
Ukuran
arti
Kd_news*
Numeric
9
Digunakan sebagai kunci
utama tabel News
Judul
Varchar
200
Judul news
Deskripsi
Varchar
800
Isi news
Sumber
Varchar
50
Sumber news
7. Tabel Tips n Triks
Tabel tips berisikan macam-macam informasi tips yang berhubungan
dengan rumah
Nama Tabel
: tabel_tips_n_triks
Nama field kunci primer
: kd_tips
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.8. Struktur tabel untuk tabel tips
Nama Field
Tipe Data
Ukuran
arti
Kd_tips*
Numeric
9
Digunakan sebagai kunci
utama tabel tips dan trik.
Judul
Varchar
200
Judul tips
Deskripsi
Varchar
800
Isi tips
Sumber
Varchar
50
Sumber tips
Tgl_kirim
Datetime
8
Tanggal upload tips
8. Tabel Konsultasi Konsumen
Tabel konsultasi konsumen ini berisikan pertanyaan dari user tentang
hal-hal yang berhubungan dengan rumah
Nama Tabel
: tabel_konsultasi_konsumen
Nama field kunci primer
: kd_konsultasi
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.9. Struktur tabel untuk tabel konsultasi konsumen
Nama Field
Tipe Data
Ukuran
arti
Kd_konsultasi*
Numeric
9
Digunakan sebagai kunci
Pertanyaan
Varchar
800
Pertanyaan konsumen
Tgl_kirim
Datatime
8
Tanggal konsumen
mengirim pertanyaan
Jawaban
Varchar
800
Jawaban admin untuk
konsumen
Nama
Varchar
40
Nama konsumen
50
Email konsumen
No_telp
Varchar
20
No telepon konsumen
9. Tabel Admin
Tabel admin berisikan data admin yang mengelola sistem.
Nama Tabel
: tabel_admin
Nama field kunci primer
: kd_admin
Tabel ini berisikan sejumlah field yang dijabarkan sebagai berikut:
Tabel 3.10 Struktur tabel untuk tabel admin
3.3.4 Desain User Interface
3.3.4.1 Desain Input
Pembuatan aplikasi ini dibentuk dengan menyertakan beberapa form yang
digunakan untuk input data ke sistem dari user. User pada sistem ini yaitu
Nama Field
Tipe
Data
Ukuran
arti
Kd_admin*
Numeric