5
BAB II LANDASAN TEORI
2.1
Teori Umum
2.1.1
Pengertian Rukun Tetangga dan Rukun Warga Rukun warga merupakan organisasi masyarakat yang diakui dan dibina
oleh pemerintah untuk memelihara dan melesatarikan nilai-nilai kehidupan masyarakat Indonesia yang berdasarkan kegotongroyongan dan kekeluargaan serta untuk membantu meningkatkan kelancaran tugas pemerintah pembangunan dan kemasyarakatan didesa dan kelurahan.Setiap RT sebanyak-banyaknya terdiri dari 30 KK untuk Desa dan sebanyak-banyaknya 50 KK untuk kelurahan yang dibentuk berdasarkan Permendagri No.7/1983 tentang pembentukan RT dan RW. Rukun Warga dipimpin oleh ketua RW yang dipilih oleh warganya ada beberapa diwilayah pemilihan ketua RW di Indonesia yang model mirip dengan pemilihan Presiden atau pemilihan kepala Daerah.dimana terdapat kampanye dan pemungutan suara.sebuah RW terdiri atas sejumlah Rukun Tetangga.Azaz dan Dasar RT 002 adalah Pancasila dan Undang-Undang Dasar 1945.Dalam menjalankan organisasi RT 002 melaksanakan prinsip-prinsip sebagai berikut. Susunan dan personil pengurus menjadi hak prerogative ketua RT 002 terpilih .masa bhakti pengurus adalah selama 3 (tiga) tahun.yang dapat menjadi pengurus RT adalah:Warga yang telah bertempat tinggal tetap (domisili di RT 002)sekurang-kuranganya 1 (satu) tahun dengan tidak terputus-putus.ketua RT tidak tidak boleh merangkap sebagai pengurus RW.Rapat pengurus diadakan secara tidak terjadwal,Rapat pengurus mebahas tentang menejemen dan program kerja keputusan rapat diupayakan untuk ditetapkan berdasarkan musyawarah untuk mencapai mufakat,kalau tidak tercapai baru dilakukan dengan pemungutan suara. Rapat warga menetapkan : 1) Anggaran Dasar dan Angaran Rumah Tangga. 2) Pemilih,Pengangkatan dan pemberhentian Ketua RT
http://digilib.mercubuana.ac.id/
3) Kebijakan umum dibidang organisasi,manajemen dan program 4) Rapat warga dilaksanakan secara rutim tiap bulan dan dihadiri oleh bapakbapak 5) Tempat rapat warga dilaksanakan dirumah warga secara bergiliran tiap bulan 6) Materi rapat warga tiap bulan:menjalin keakaraban dan silaturahmi antar warga 7) Rapat dianggap syah apabila dihadiri oleh setengah(1/2) dari jumlah warga 8) Keputusan rapat bersifat meningkat seluruh warga. Anggaran Rumah Tangga adalah suatu peodaman yang mengatur aturan internal organisasi pengurus RT.ketua RT 002 adalah orang yang dipilih langsung oleh warga RT 002 sesuai dengan anggaran dasar untuk memimpin organisasi kerukunan tetangga di RT 002. Pengurus adalah Ketua RT beserta perangkat yang membantunya sesuai dengan struktur organisasi yang termuat dalam anggaran dasar.peraturan RT adalah peraturan yang dibuat dan ditetapkan oleh pengurus RT atau siklus hidup.Rapat pengurus adalah pertemuan rutin maupun insidentil yang dilakukan oleh pengurus RT 002 untuk membahas perkembangan organisasi.Rukun Tetangga 002 adalah lingkungan pemukiman warga yang terletak di Jl.STM Walang Jaya Gg.Syawal Rt.002,Rw003,Kelurahan Tugu Selatan,Kecamatan Koja,Jakarta Utara. 2.2
Teori Dasar Umum Sistem Informasi
2.2.1
Pengertian Sistem Sistem
adalah kumpulan dari beberapa
komponen
yang saling
berhubungan dan bekerja sama untuk mencapi suatu hasil berdasarkan pendapat dari ahli diatas penulis menyimpulkan.sistem adalah sekelompok komponen yang kompleks dan saling berinteraksi dimana sistem tersebut.memproses input yang diterima
dan
menghasilkan
output
bagi
lingkungan
tersebut.Satzinger et al(2010,p5)
6 http://digilib.mercubuana.ac.id/
sekitar
sistem
2.2.2
Pengertian Informasi Informasi adalah data yang telah diubah menjadi konteks yang berarti dan
berguna bagi pemakai akhir tertentu berdasarkan pendapat dari ahli diatas penulis menyimpulkan,informasi adalah hasil dari pengoolahan lebih lanjut dari data yang disimpan.jika perusahaan telah menyimpan data mentah dari kejadian terdahulu perusahaan bisa menggunakan data mengolah kembali sehingga mendapat informasi yang terdahulu dan terbaru O’Brien & Marakas (2010,p.34). 2.2.3
Pengertian Sistem Informasi Sistem informasi yaitu suatu sistem yang menyediakan informasi untuk
manajeman dalam mengambil keputusan dan juga untuk menjalankan operasional perusahaan dimana sistem tersebut merupakan kombinasi dari orang-orang.Dimas (2013,p1) teknologi informasi dan prosedur-prosedur yang terorganisasi.biasanya suatu perusahaan atau badan usaha menyediakan semacam informasi yang berguna bagi manajemen.
Gambar 2. 1Information Systems and Component Parts (Dimas 2013,p1)
2.3
Definisi Internet,Intranet dan Extranet
2.3.1
Pengertian Internet Internet adalah sebuah web public yang luas dari jaringan computer yang
menghubungkan pengguna dari segala macam di seluruh dunia ke satu sama lain dank e “repository informasi”yang besar.internet sebuah jaringan global yang dapat menghubungkan jutan oran diseluruh dunia melalui prantara computer
7 http://digilib.mercubuana.ac.id/
Turban,King,Lee,dan Liang(2010:49).Internet(Inter-Network) adalah sebutan untuk sekumpulan jaringan komputer yang menghubungkan situs akademik pemerinatahan,komersial,organisasi,maupun
perorangan.Internet
meyediakan
akses untuk layanan telekomunikasi dan sumber daya informasi untuk jutaan pemakainya yang tersebar di seluruh dunia adapun layanan internet yang tersedia saat seperti komunikasi langsung (email,chat)diskusi(Usenet news,email,milis) sumber daya informasi yang terdistribusi(World Wide web,Gopher) remote login dan lalu lintas file (Telent,FTP) 2.3.2 Pengertian Intranet Intranet adalah jaringan perusahaan ataupun pemerintah yang menggukan tools dalam internet,seperti web browser dan internet protocol.jaringan intranet ini akan digunakan sebagai media komnikasi dan kolaborasi Turban,King,Lee,dan Liang (2010:49).Pengertian intranet adalah sebuah jaringan di dalam sebuah organisasi yang menggunakan teknologi internet(seperti web broswser dan server,TCP / IP protocol jaringan penerbitan dokumen HTML hypermedia dan database O’Brien dan Marakas (2011:229). Istilah intranet diperkenalkan pada akhir tahun 1997 oleh Khoe Yao Tung bahawa intranet adalah LAN yang menggunakan standar komunikasi dan segala fasilitas internet.diibaratkan ber internet dalam lingkungan lokal. Intranet umumny juga terkoneksi ke internet sehingga memungkinkan pertukaran informasi dan data dengan jaringan intranet lainya(Internetnetworking) melalui backbone internet.Amin (2012:181) 2.3.3
Pengertian Extranet Extranet
menghubungkan
adalah beberapa
jaringa
yang
internet
menggunakan
secara
internet
untuk
aman.Turban,King,Lee,Liang
(2110:49).extranet penghubung jaringan yang menggunakan teknologi internet untuk menghubungkan internet dari suatu bisnis dengan intranet dari pelanggan,pemasok atau mitra lainya O’Brien dan Marakas (2011: 232).
8 http://digilib.mercubuana.ac.id/
2.4
Sistem Development Life Cycle (SDLC) SDLC atau siklus hidup pengembangan sistem adalah proses perancangan
sistem serta metodologi yang digunakan untuk mengembangan sistem tersebut .Dalam penelitian menggunakan untuk membangun model waterfall model suatu metodelogi pengembangan perangkat lunak yang mengusulkan pendekatan kepada perangakat lunak sistematik dan sekuensial yang mulai pada tingkat kemajuan sistem pada seluruh analisa,desain,pengkodean pengujian dan pemeliharaan.Buku Software Enginerring Sevent Edition (Roger S.Presman) diterbitkan oleh McGraw-Hill 2004). 2.4.1 Waterfall Metode yang digunakan untuk membuat aplikasi ini adalah metode waterfall berikut penjelasan Dalam pengembangannya metode waterfall memiliki beberapa tahapan yang runtut: requirement (analisis kebutuhan), design sistem (system design), Coding & Testing, Penerapan Program, pemeliharaan.
Gambar 2. 2 Metode Waterfall (Pressman, Roger S. 2001)
9 http://digilib.mercubuana.ac.id/
1.
Requirement Analysis Seluruh kebutuhan software harus bisa didapatkan dalam fase ini,
termasuk didalamnya kegunaan software yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya. 2.
System Design Tahap ini dilakukan sebelum melakukan coding. Tahap ini bertujuan untuk
memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan arsitektur sistem secara keseluruhan. 3.
Implementation Dalam tahap ini dilakukan pemrograman. Pembuatan software dipecah
menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap berikutnya. Selain itu dalam tahap ini juga dilakukan pemeriksaaan terhadap modul yang dibuat, apakah sudah memenuhi fungsi yang diinginkan atau belum. 4.
Integration & Testing Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan
dilakukan pengujian ini dilakukan untuk mengetahui apakah software yang dibuat telah sesuai dengan desainnya dan masih terdapat kesalahan atau tidak. 5.
Operation & Maintenance Ini merupakan tahap terakhir dalam model waterfall. Software yang sudah
jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru 2.5
Konsep Dasar Web
2.5.1
Definisi Web Web adalah salah satu layanan yang dapat menghubungkan user dengan
Internet, yang didalamnya terdapat informasi dengan berbagai macam format data seperti text, image, bahkan video dan dapat diakses menggunakan berbagai
10 http://digilib.mercubuana.ac.id/
aplikasi client shingga memungkinkan penyajian informasi dinamis ,terorganisir , accesbility , dan cepat. Menurut Simarmata, (2010:51), “Web dapat diartikan sebagai alat untuk menciptakan sistem informasi global yang mudah berdasarkan pada hiperteks”. Website atau situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masingmasing dihubungkan dengan jaringan-jaringan halaman Hidayat, (2010:2). 2.5.2 Jenis Website Seiring dengan perkembangan teknologi informasi yang begitu cepat, website
juga
mengalami
perkembangan
yang
sangat
berarti.
Dalam
pengelompokan jenis web, lebih diarahkan bedasarkan kepada fungsi, sifat atau style dan bahasa pemrograman yang digunakan. Adapun jenis-jenis web Hidayat (2010:3),: A.Jenis-jenis web bedasarkan sifat atau style: 1. Website Dinamis, merupakan sebuah website yang menyediakan konten atau isi yang selalu berubah-ubah setiap saat. Bahasa pemrograman yang digunakan antara lain PHP, ASP, .NET dan memanfaatkan database MySQL atau MS SQL. 2. Website Statis, merupakan website yang kontennya sangat jarang berubah. Bahasa
pemrograman
yang
digunakan
adalah
HTML
dan
belum
memanfaatkan database. B.Berdasarkan pada fungsinya, website terbagi atas: 1. Personal website, website yang berisi informasi pribadi seseorang. 2. Commercial website, website yang dimiliki oleh sebuah perusahaan yang bersifat bisnis. 3. Government website, website yang dimiliki oleh instansi pemerimtah, pendidikan, yang bertujuan memberikan pelayanan kepada pengguna. 4. Non-profit Organization website, dimiliki oleh organisasi yang bersifat nonprofit atau tidak bersifat bisnis. A.Ditinjau dari segi bahasa pemrograman yang digunakan, website terbagi atas: 11 http://digilib.mercubuana.ac.id/
1. Server Side, merupakan website yang menggunakan bahasa pemrograman yang tergantung kepada tersedianya server. Seperti PHP, ASP, .NET dan lain sebagainya. Jika tidak ada server, website yang dibangun menggunakan bahasa pemrograman di atas tidak akan berfungsi sebagaimana mestinya. 2. Client Side adalah website yang tidak membutuhkan server dalam menjalankannya,cukup diakses melalui browser saja.Misalnya HTML 2.5.3
Portal Web Portal web adalah Situs web yang menyediakan kemampuan tertentu yang
dibuat sedemikian rupa mencoba menuruti selera para pengunjungnya.misalnya komputer pribadi komputer jinjing (notebook) PDA (Personal Digital Assistant) atau bahkan telepom genggam(Handphone). Portal web mulai popular di tahun 1990 setelah perkembangan perambahan Web (Web browser) pada pertengahan tahun 1990,banyak perusahaan mencoba membangun portal untuk mendaptakan perolehan pasar bagi banyak pengguna.portal web merupakan halaman awal yang di buka oleh perambah web mereka Riyanto(2009).
2.6
UML (Unified Modelling Language ) UML adalah standar untuk menciptakan model yang mewakili perangkat
lunak berorientasi objek dan sistem bisnis. UML memiliki standarisasi notasi tetapi tidak mendikte bagaimana menerapkan notasi. UML mencakup spesifikasi untuk sembilan diagram berbeda yang digunakan untuk berbagai dokumen perspektif dari solusi perangkat lunak dari awal proyek sampai instalasi dan pemeliharaan mikrofinansial. Pender (2002), Salah satu cara untuk mengatur diagram UML adalah dengan menggunakan view. View adalah kumpulan diagram yang menggambarkan aspek yang sama dari proyek. View mempunyai 3 pelengkap, yaitu Static View, Dynamic View, dan Functional View. 1.
Static View Static View termasuk diagram yang memberikan gambaran dari unsur-unsur
dari sistem tetapi tidak memberitahu bagaimana elemen akan berperilaku. Hal ini 12 http://digilib.mercubuana.ac.id/
sangat mirip Blueprint. Blueprint itu komprehensif, tetapi mereka hanya menunjukkan apa yang tetap diam, maka disebut Static View. Static View dibentuk oleh dua diagram, yaitu Class Diagram dan Object Diagram 2.
Dynamic View Pada Dynamic View meliputi diagram yang mengungkapkan bagaimana benda
berinteraksi dengan satu sama lain dalam respon terhadap lingkungan. Ini termasuk Sequence Diagram dan Collaboration Diagram, yang kolektif disebut sebagai diagram interaksi. Mereka secara khusus dirancang untuk menjelaskan 8 bagaimana benda berbicara satu sama lain. Ini juga mencakup Statechart Diagram, yang menunjukkan bagaimana dan mengapa perubahan objek dari waktu ke waktu dalam menanggapi lingkungan. 3.
Functional View Functional View terbentuk oleh Use Case Diagram dan Activity Diagram.
2.6.1
Use Case Diagram Menggambarkan fitur di mana pengguna mengharapkan sistem untuk
menyediakan. Lima elemen pemodelan yang membentuk Use Case Diagram: actor, Use Case, association, dan dependency. Tabel 2. 1 Simbol Use Case Diagram (Maimunah (2010:30) Simbol
Keterangan Actor : Sebuah peran yang diperankan oleh orang, sistem atau perangkat yang berinteraksi dengan use case
Use Case : Decripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang dicapai oleh actor
Association : Mengidentifikasikan antara 13ctor dan use case
Include : termasuk didalam use case lain (required) atau
13 http://digilib.mercubuana.ac.id/
<
>
diharuskan. Tanda panah terbuka harus terarah ke sub use case Extends : perluasan dari use case lain jika kondisi atau syarat
<<extend>>
terpenuhi. Tanda panah terbuka harus terarah ke parent/base use case
Gambar 2.3Contoh Penerapan Use Case Pendatan Surat Keluarhttp://www.raharja.ac.id/acid/karyailmiah/TugasAkhir/Detail/NIM/ SI1011464882 (download 02 januari 2016 ) 2.6.2
Activity Diagram Pengertian diagram Activity adalah yaang menggambarkan alur kerja
bisnis independen dari class,aliran kegiatan dalam Use case,atau desain rinci sebuah metode (Dennis st al2012:516) dapat kita lihat pada Tabel
14 http://digilib.mercubuana.ac.id/
Tabel 2. 2 Notasi Pemodealan Activity Diagram(Dennis et al,2012:516) Actor
Actor
Digunakan untuk melakukan tindakan . Activity
Activity
Digunakan untuk mewakili serangkaian tindakan. Object Node
Class Diagram
Digunakan untuk mewakili suatu objek yang terhubung ke satu set Arus Obyek. Control Flow
Menunjukkan urutan eksekusi. Object Flow
Menunjukkan arus dari sebuah objek dari satu kegiatan (atau tindakan) untuk kegiatan lain (atau tindakan).
------------------>
Initial Node
Menggambarkan awal dari serangkaian tindakan atau kegiatan Initial activity Node
Digunakan untuk menghentikan semua arus kontrol dan arus objek dalam suatu kegiatan (atau tindakan) Decision Node
Digunakan untuk mewakili kondisi tes untuk memastikan bahwa aliran kontrol atau aliran objek hanya turun satu jalur Fork Node
Adalah node kontrol yang memiliki satu dan dua atau lebih aliaran keluar.
15 http://digilib.mercubuana.ac.id/
Join Node
Adalah gabungan dari satu atau lebih activity aliran masuk Swimline
Digunakan untuk memecah sebuah diagram aktivitas
dalam
menetapkan
baris
dan
kolom
untuk
aktivitas individu (atau tindakan)
Name
kepada individu atau benda yang bertanggung jawab
untuk melaksanakan kegiatan (atau
tindakan)
Gambar 2. 4 Contoh Penerapan Activity Diagram Surat Masuk http://widuri.raharja.info/index.php?title=SI1011464882 (download 02 januari 2016)
2.6.3
Class Diagram Class Diagram adalah ilustrasi hubungan antara class yang dimodelkan
didalam sistem. Class Diagram sangat mirip dengan diagram hubungan entitas (ERD). Diagram class menggambarkan class yang meliputi atribut, perilaku dan states, sementara dalam ERD hanya mencakup atribut. (Dennis et al 2012:513). Komponen class diagram :
16 http://digilib.mercubuana.ac.id/
Tabel 2. 3 Komponen Class Diagram (Dennis et al :2012) Term and Definition
Symbol
A Class (sebuah class)
Mewakili jenis orang, tempat atau hal yang sistem harus menangkap dan menyimpan informasi.
Memiliki nama yang diketik dengan huruf tebal
dan berpusat diatas
kompartemen.
Memiliki
daftar
atribut
ditengah
Kompartemen.
Memiliki daftar operasi
An Attribut (sebuah atribut)
Merupakan sifat yang menggambarkan bagian suatu objek
Dapat diturunkan dari atribut lain, ditunjukkan oleh penempatan garis
Attribut name / derived attribut name
miring sebelum nama atribut. A Method (sebuah metode)
Merupakan tindakan atau fungsi bahwa sebuah class dapat melakukan.
Dapat
diklasifikasikan
konstruktor,
sebagai
query,
atau
memperbaharui operasi.
Termasuk tanda kurung yang mungkin mengandung parameter khusus atau informasi
yang
dibutuhkan
untuk
melakukan operasi.
17 http://digilib.mercubuana.ac.id/
Operation name ()
Class diagram menggambarkan class dan hubungan antar-class didalam sistem.Class diagram dibangun berdasarkan use case diagram, sequence diagram, atau collaboration diagram yang telah dibuat sebelumnya. Diagram class memberikan pandangan secara luas dari suatu sistem dengan menunjukkan kelas-kelasnya dan hubungan mereka. Diagram Class bersifat statis, menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan. Sebuah Class memiliki tiga area pokok : 1. Nama, merupakan nama dari sebuah kelas. 2. Atribut, merupakan properti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class. 3. Operasi, adalah sesuatu yang bias dilakukan oleh sebuahclass atau yang dapat dilakukan oleh class lain terhadap sebuah class.
Gambar 2. 5 Contoh Penerapan Class Diagram Surat Masuk http://www.raharja.ac.id/acid/karyailmiah/TugasAkhir/Detail/NIM/SI1011464882
(Download 02 Januari 2016)
18 http://digilib.mercubuana.ac.id/
2.6.4
Sequence Diagram Semua Sequence diagram lebih dimodelkan pada tingkat objek daripada
tingkat kelas untuk memungkinkan skenario yang menggunakan lebih dari satu instance dari kelas yang sama dan bekerja pada tingkat fakta, data uji, dan contoh. Sequence Diagram menggunakan tiga elemen notasi mendasar: object, message/stimuli, and object lifeline. Tabel 2. 4 Simbol – simbol Sequence Diagram (Willey, 2010) SIMBOL
NAMA
KETERANGAN orang atau sistem yang berasal dari manfaat dan eksternal ke sistem yang berpartisipasi
Actor
secara berurutan dengan mengirim dan / atau menerima pesan
LifeLine
Menyatakan kehidupan suatu objek.
Execcution
Menyatakan objek dalam keadaan aktif dan
Occurrence
berinteraksi pesan.
Message
Pesan yang mengambarkan komunikasi yang terjadi antar objek.
Message (return) Pesan yang dikirim untuk diri sendiri secara
19 http://digilib.mercubuana.ac.id/
langsung. Message (return) Pesan yang dikirim untuk diri sendiri.
:System
Menggambarkan object yang berhubungan
Object
dengan actor
Gambar 2. 6 Contoh Penerapan Diagram Sequence Surat Masuk http://www.raharja.ac.id/acid/karyailmiah/TugasAkhir/Detail/NIM/SI1011464882
(download 02 januari 2016)
2.7
Pengertian Basis Data Basis data terdiri atas dua kata, yaitu Basis dan Data. Basis kurang lebih
dapat diartikan sebagai markas atau gudang., tempat bersarang / berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, simbol, teks, gambar, bunyi, atau kombinasinya Fathansyah (2012:2),.
20 http://digilib.mercubuana.ac.id/
Sebagai satu kesatuan istilah, Basis data (database) sendiri dapat didefinisikan dalam sejumlah sudut pandang seperti : a. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. b. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu untuk memenuhi berbagai kebutuhan. c. Kumpulan file / table / arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. 2.7.1
Perancangan Aplikasi-aplikasi Web Perancangan untuk aplikasi-aplikasi web pada dasarnya memerlukan
aktivitas-aktivitas teknis dan nonteknis yang di dalamnya mencakup hal-hal penting yaitu : penetapan tampilan-tampilan aplikasi web, pembuatan rancangan estetika antarmuka pengguna, pendefinisian arsitektur aplikasi web secara keseluruhan, pengembangan isi dan fungsionalitas yang berada dalam arsitektur aplikasi web dan perencanaan navigasi yang ada di dalam suatu aplikasi web. Perancangan dan produk-produk kerja yang dihasilkan memungkinkan kita untuk membuat suatu model yang dapat dinilai kualitasnya dan dapat diperbaiki sebelum isi dan kode dibentuk, sebelum pengujian-pengujian dilakukan, dan sebelum pengguna akhir yang berjumlah besar terlibat (Pressman 2012: 453). Masing-masing element pada model perancangan ditinjau dengan maksud untuk menyingkapkan kesalahan-kesalahan, ketidak konsistenan, serta mengabaikan yang ada di dalamnya. Solusi-solusi alternatif juga dipertimbangkan, dan derajat tentang bagaimana model perancangan saat ini akan memicu terbentuknya sebuah implementasi yang efektif harus dinilai pula 2.7.2
PHP (Hypertext Preprocessor) Definisi PHP adalah: PHP singkatan dari PHP:Hypertext Preprocessor
yaitu bahasa pemograman web server-side yang bersifat open source.PHP merupakan script yang terintegrasi dengan HTML dan berada pada server (server 21 http://digilib.mercubuana.ac.id/
side HTML embedded scripting) PHP adalah script yang digunakan untuk memebuat halaman yang dinamis.Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru atau up to date. Semua script PHP dieksekusi pada server dimana script tersebut dijalankan Anhar (2010:3),. “PHP (PHP: Hypertext Preprocessor) adalah bahasa script yang ditanam di sisi server” Prasetio (2012: 2.7.3
Pengertian MySQL MySQL adalah salah satu jenis database server yang sangat terkenal dan
banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelolaan datanya. Kepopuleran MySQL antara lain karena MySQL menggunakan SQL sebagai bahan dasar untuk mengakses database-nya sehingga memudahkan untuk digunakan, kinerja query cepat, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil. MySQL juga bersifat open source dan free. MySQL merupakan database yang pertama kali didukung oleh bahasa pemograman script untuk internet (PHP dan Perl).MySQL dan PHP dengan sebagai pasangan software pengembangan aplikasi web yang detail.MySQL lebih sering digunakan untuk membangun
aplikasi
berbasis
web, umumnya
pengembangan aplikasinya menggunakan bahasa pemrogaman script PHP. (M. Rudyanto Arief, 2011:151). 2.7.4
Database Database adalah sekumpulan tabel-tabel yang berisi data dan merupakan
kumpulan dari field atau kolom. Struktur file yang menyusun sebuah database adalah Data Record dan Field” Anhar (2010:45), “. Database adalah kumpulan data yang terintegrasi dan diatur sedemikian rupa sehingga data tersebut dapat dimanipulasi, diambil, dan dicari secara cepat” Raharjo (2011:3), “.
22 http://digilib.mercubuana.ac.id/
Database adalah struktur penyimpanan data. Untuk menambah, mengakses dan memperoses data yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen database seperti MYSQL Server”. Berdasarkan beberapa pendapat para ahli yang dikemukakan di atas dapat ditarik kesimpulan bahwa database adalah sekelompok data yang mempunyai ciriciri khusus dan dapat dikelola sedemikian rupa sehingga bisa menghasilkan sebuah format data yang baru Kustiyaningsih (2011:146). 2.7.5
Konsep Dasar Testing Tipe testing lebih berkonsentrasi terhadap aspek dari perangkat lunak yang
akan dikenai proses testing. Teknik testing merupakan metode yang digunakan dalam melakukan testing untuk bagian tertentu dari perangkat lunak". Secara teoritis, testing dapat dilakukan dengan berbagai jenis tipe dan teknik. Namun secara garis besar, terdapat dua jenis tipe testing yang paling umum digunakan di dalam lingkup rekayasa perangkat lunak. Dua jenis tersebut adalah white box dan black box testing Rizky (2011:259). 1.
White Box Testing White Box Testing secara umum merupakan jenis testing yang lebih
berkonsentrasi terhadap isi dari perangkat lunak itu sendiri. Jenis ini lebih banyak berkonsentrasi kepada source code dari perangkat lunakyang dibuat Menurut Rizky (2011:262). Beberapa teknik yang terdapat dalam jenis white box testing adalah : a.
Decision(Branch)Coverage
Sesuai dengan namanya, teknik testing ini fokus terhadap hasil dari tiap skenario yang dijalankan terhadap bagian perangkat lunak yang mengandung percabangan (if...then...else). b.
ConditionCoverage
Teknik ini hampir mirip dengan teknik yang pertama, tetapi dijalankan terhadap percabangan yang dianggap kompleks atau percabangan majemuk. Hal ini biasanya dilakukan jika dalam sebuah perangkat lunak memiliki banyak kondisi yang dijalankan dalam satu proses sekaligus.
23 http://digilib.mercubuana.ac.id/
c.
PathAnalysis
Merupakan teknik testing yang berusaha menjalankan kondisi yang ada dalam perangkat lunak serta berusaha mengoreksi apakah kondisi yang dijalankan telah sesuai dengan alur diagram yang terdapat dalam proses perancangan. d.
ExecutiveTime
Pada teknik ini, perangkat lunak berusaha dijalankan atau dieksekusi kemudian dilakukan pengukuran waktu pada saat input dimasukkan hingga output dikeluarkan. Waktu eksekusi yang dihasilkan kemudian dijadikan bahan evaluasi dan dianalisa lebih lanjut untuk melihat apakah perangkat lunak telah berjalan sesuai dengan kondisi yang dimaksud oleh tester. e.
AlgorithmAnalysis
Teknik ini umumnya jarang dilakukan jika perangkat lunak yang dibuat berjenis sistem informasi. Sebab teknik ini membutuhkan kemampuan matematis yang cukup tinggi dari para tester, karena di dalamnya berusaha melakukan analisa terhadap algoritma yang diimplementasikan pada perangkat lunak tersebut 2.
Black Box Testing Black box testing adalah tipe testing yang memperlakukan perangkat lunak
yang tidak diketahui kinerja internalnya. Sehingga para tester memandang perangkat lunak seperti layaknya sebuah "kotak hitam" yang tidak penting dilihat isinya, tapi cukup dikenai proses testing di bagian luar Rizky (2011:265). Beberapa keuntungan yang diperoleh dari jenis testing ini antara lain : f.
Anggota tim tester tidak harus dari seseorang yang memiliki kemampuan
teknis di bidang pemrograman. g.
Kesalahan dari perangkat lunak ataupun bug seringkali ditemukan oleh komponen tester yang berasal dari pengguna.
h.
Hasil dari black box testing dapat memperjelaskan kontradiksi ataupun
kerancuan yang mungkin ditimbulkan dari eksekusi perangkat lunak. i.
Proses testing dapat dilakukan lebih cepat dibandingkan white box testing.
Beberapa teknik testing yang tergolong dalam tipe ini antara lain : a.
Equivalence Partitioning 24 http://digilib.mercubuana.ac.id/
Pada teknik ini, tiap inputan data dikelompokan ke dalam grup tertentu, yang kemudian dibandingkan outputnya. b.
Boundary Value Analysis
Merupakan teknik yang sangat umum digunakan pada saat awal sebuah perangkat lunak selesai dikerjakan. Pada teknik ini, dilakukan inputan yang melebihi dari batasan sebuah data. Sebagai contoh, untuk sebuah inputan harga barang, maka dapat dilakukan testing dengan menggunakan angka negatif (yang tidak diperbolehkan dalam sebuah harga). Jika perangkat lunak berhasil mengatasi inputan yang salah tersebut, maka dapat dikatakan teknik ini telah selesai dikatakan. c.
Cause Effect Graph
Dalam teknik ini, dilakukan proses testing yang menghubungkan sebab dari sebuah inputan dan akibatnya pada output yang dihasilkan. Sebagai contoh, pada sebuah inputan nilai siswa, jika diinputkan angka 100, maka output nilai huruf seharusnya adalah A. Tetapi bisa dilakukan testing, apakah output nilai huruf yang dikeluarkan jika ternyata inputan nilai adalah 67. d.
Random Data Selection
Seperti namanya, teknik ini berusaha melakukan proses inputan data dengan menggunakan nilai acak. Dari hasil inputan tersebut kemudian disebut sebuah tabel yang menyatakan validasi dari output yang dihasilkan. e.
Feature Test
Pada teknik ini, dilakukan proses testing terhadap spesifikasi dari perangkat lunak yang telah selesai dikerjakan. Misalkan, pada perangkat lunak sistem informasi akademik. Dapat dicek dengan fitur untuk melakukan entri nilai telah tersedia, begitu dengan fitur entri data siswa maupun entri data guru yang akan melakukan entri nilai.
25 http://digilib.mercubuana.ac.id/