BAB 2 LANDASAN TEORI
2.1
Internet
2.1.1 Pengertian Internet Menurut Turban (2005, p478), internet merupakan rangkaian jaringan dalam jaringan yang menghubungkan komputer individual yang dimiliki oleh pemerintah, universitas, grup non-profit dan perusahaan. Interkoneksi ini dihubungkan dengan statndar protokol yang bebas dan terbuka. Menurut Turban(2005,p50), internet adalah sistem jaringan komputer dan jaringan dari banyak jaringan yang meliputi seluruh dunia. Internet bersifat publik, kooperatif, dan mandiri yang memfasilitasi akses ke ratusan atau jutaan manusia di seluruh dunia.
2.1.2 Sejarah Internet Pada awalnya Internet merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat di tahun 1969, melalui proyek ARPA yang disebut ARPANET (Advanced Research Project Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon. Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa 7
8
besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP (Transmission Control Protocol/Internet Protocol). Tujuan awal dibangunnya proyek itu adalah untuk keperluan militer. Pada saat itu Departemen Pertahanan Amerika Serikat (US Department of Defense) membuat sistem jaringan komputer yang tersebar dengan menghubungkan komputer di daerahdaerah vital untuk mengatasi masalah bila terjadi serangan nuklir dan untuk menghindari terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan. Pada mulanya ARPANET hanya menghubungkan 3 situs saja yaitu Stanford Research Institute, University of California, Santa Barbara, University of Utah, di mana mereka membentuk satu jaringan terpadu di tahun 1969, dan secara umum ARPANET diperkenalkan pada bulan Oktober 1972. Tidak lama kemudian proyek ini berkembang pesat di seluruh daerah, dan semua universitas di negara tersebut ingin bergabung, sehingga membuat ARPANET kesulitan untuk mengaturnya. Oleh sebab itu ARPANET dipecah manjadi dua, yaitu "MILNET" untuk keperluan militer dan "ARPANET" baru yang lebih kecil untuk keperluan non-militer seperti, universitas-universitas. Gabungan kedua jaringan akhirnya dikenal dengan nama DARPA Internet, yang kemudian disederhanakan menjadi Internet.
2.2
World Wide Web (WWW) Menurut Turban (2005,p50), World Wide Web adalah aplikasi yang digunakan
dalam internet yang berfungsi sebagai transportasi data yang diterima sebagai standar
9
untuk menyimpan, menerima, dan formatting, dan menampilkan informasi melalui client/server architecture.
2.3
Hypertext Markup Language Menurut Turban(2005,p482), HTML adalah bahasa pemrograman yang
digunakan di Web, dalam format dokumen dan menghubungkan dynamic hypertext ke dokumen lain yang tersimpan dalam komputer lain.
2.4
Web-applications Menurut Roger S Pressman (2005,p41), Web-applications adalah satuan
aplikasi yang cukup luas. Pada bentuk yang paling sederhana, web-applications dapat berupa serangkaian hypertext files yang terhubung yang memberikan informasi berupa text dengan sedikit gambar/grafik. Seiring dengan perkembangannya, ia berkembang sehingga memiliki banyak fungsi, fitur, dan content, juga terhubung dengan database korporasi dan aplikasi bisnis yang rumit.
2.5
Rekayasa Perangkat Lunak
2.5.1 Pengertian Perangkat lunak adalah (1) perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan, (2) struktur data yang
10
memungkinkan program memanipulasi informasi secara proporsional, dan (3) dokumen yang menggambarkan operasi dan kegunaan program. (Roger S Pressman,2005,p36) Sedangkan rekayasa piranti lunak adalah pembuatan dan penggunaan prinsipprinsip teknik yang bertujuan untuk mendapatkan software yang bernilai ekonomis yang reliabel dan bekerja secara efisien pada perangkat nyata (Roger S Pressman,2005,p53). Sedangkan menurut IEEE [IEE93] telah mengembangkan definisi yang lebih komprehensif, yaitu (1) rekayasa perangkat lunak adalah aplikasi dari sebuah pendekatan kuantifiable, disiplin, dan sistematis kepada pengembangan, operasi dan pemeliharaan perangkat lunak. (2) Studi tentang pendekatan-pendekatan seperti pada proses, metode dan alat bantu.
2.5.2 Karakteristik Perangkat Lunak Menurut Pressman (2005,p37), perangkat lunak lebih merupakan elemen logika dan bukan merupakan elemen sistem fisik. Dengan demikian, perangkat lunak memiliki ciri yang berbeda dari perangkat keras : 1.
Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik. Meskipun banyak kesamaan diantara pabrik perangkat keras dan perangkat lunak, aktivitas keduanya secara mendasar sangat berbeda. Dalam kedua akivitas tersebut, kualitas yang tinggi dicapai melalui perancangan yang baik, tetapi di dalam fase pembuatan perangkat keras, selalu saja ditemukan masalah
kulaitas yang tidak mudah untuk
11
disesuaikan dengan perangkat lunak. Biaya untuk perangkat lunak dikonsentrasikan kepada pengembangan. Hal ini berarti proyek perangkat lunak tidak dapat diatur seperti pengaturan proyek-proyek pemanufakturan. 2.
Perangkat lunak tidak pernah usang. Perangkat keras mengalami laju kegagalan yang sangat tinggi pada awal hidupnya (kegagalan-kegagalan itu sering disebabkan oleh perancangan atau cacat pembuatan). Cacat-cacat tersebut harus dikoreksi, dan laju kegagalan turun ke keadaan steady-state (diharapkan, sangat rendah) untuk beberapa periode waktu. Tetapi seiring dengan perjalanan waktu, laju kegagalan bertambah lagi pada saat komponen perangkat keras terkena pengaruh penumpukan debu, getaran, ketidakhati-hatian, suhu tinggi, serta beberapa kerusakan yang disebabkan oleh lingkungan. Secara singkat dapat dikatakan bahwa pernagkat keras sudah mulai menjadi usang. Perangkat lunak tidak rentan terhadap pengaruh limgkungan yang merusak yang menyebabkan perangat keras menjadi usang. Kesalahankesalahan yang tidak dapat ditemukan akan menyebabkan tingkat kegagalan menjadi sangat tinggi pada awal hidup program. Tetapi hal itu dapat diperbaiki (diharapkan tidak lagi ditemukan kesalahan yang lain). Aspek lain dari keusangan menggambarkan perbedaan antara perangkat keras dan perangkat lunak. Bila komponen suatu perangkat keras telah usang, komponen dapat diganti dengan suku cadangnya. Namun tidak ada suku cadang bagi perangkat lunak. Setiap kegagalan pernagkat lunak menggambarkan kesalahan dalam perancangan atau proses dimana
12
rancangan diterjemahkan kedalam kode mesin yang dapat dieksekusi. Demikianlah, pemeliharaan pernagkat lunak menjadi lebih kompleks daripada pemeliharaan perangkat keras. 3.
Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada. Dalam
pembuatan
perangkat
keras,
pengembang
desain
menggambar sebuah skema sederhana rangkaian digital, melakukan analisis dasar untuk memastikan bahwa fungsi yang tepat dapat dicapai serta kemudian menyesuaikan ke katalog komponen digital. Setiap perangkat keras mempunyai nomor bagian tersendiri, sebuah fungsi yang sudah tervalidasi, interface yang didefinisikan dengan baik, serta rangkaian standar tuntunan integrasi. Setelah masing-masing komponen diseleksi, perangkat keras dapat dipesan secara terpisah. Sayangnya para perancang perangkat lunak tidak diberi fasilitas seperti yang tergambar diatas. Dengan sedikit pengecualian, tidak ada katalog komponen perangkat lunak. Memang memungkinkan untuk memesan perangkat lunak secara terpisah, tetapi tetap merupakan satu kesatuan yang lengkap, bukan sebagai komponen yang dapat dipasangkan ke dalam program-program yang baru.
2.5.3 System Development Life cycle Menurut Turban, Rainer, dan Potter (2005, p489), yang dimaksud dengan SDLC adalah kerangka terstruktur,digunakan untuk proyek IT yang besar, yang terdiri
13
dari beberapa proses yang berurutan yang diperlukan untuk membangun suatu sistem informasi. Pendekatan waterfall digunakan untuk menggambarkan SDLC dalam skripsi ini. Menurut , Rainer, dan Potter (2005, p490), pendekatan waterfall ini merupakan pendekatan SDLC yang tugasnya dilakukan secara bertahap dengan menyelesaikan satu tugas sebelum melanjutkan ke tugas selanjutnya.
Gambar 2.1 Delapan step dalam SDLC (Turban, Rainer, Potter, 2001, p477)
Tahap-tahap SDLC adalah sebagai berikut : 1. Investigasi Sistem (System Investigation). Feasibility study atau pembelajaran terhadap segala kemungkinan yang dapat terjadi adalah tahap terpenting dalam tahap system investigation. Dengan feasibility study yang benar maka suatu perusahaan dapat terhindar dari
14
kesalahan yang dapat meningkatkan pengeluaran. Feasibility study menentukan kemungkinan adanya keuntungan dari proyek pengembangan sistem yang diajukan dan menilai proyek tersebut secara teknik, biaya, dan sifat. 2. Analisis Sistem (System Analysis). System Analysis adalah analisis terhadap masalah bisnis yang akan diselesaikan
dengan
mendefinisikan
sistem
masalah
informasi bisnis,
oleh
perusahaan.
Tahap
mengidentifikasikan
ini
penyebab,
menspesifikasikan solusi, serta mengidentifikasi informasi-informasi yang diperlukan. Tujuan utama dari tahap ini adalah untuk menggabungkan informasi mengenai sistem yang ada dan menentukan kebutuhan dari sistem yang baru. Beberapa hal yang dihasilkan dari tahap analisis adalah : 1.
Kekuatan dan kelemahan dari sistem yang telah ada.
2.
Fungsi-fungsi
yang
diperlukan
oleh
sistem
yang
baru
untuk
menyelesaikan permasalahan. 3.
Kebutuhan informasi mengenai pengguna untuk sistem yang baru.
3. Desain Sistem (System Design). Tahap ini menjelaskan bagaimana suatu sistem akan bekerja. Yang dihasilkan oleh desain sistem adalah sebagai berikut : 1.
Output, Input, dan User Interface dari sistem.
2. Perangkat keras, perangkat lunak, database, telekomunikasi, personel, dan prosedur.
15
3. Penjelasan bagaimana komponen terintegrasi. 4. Pemrograman (Programming). Tahap ini mencakup penerjemahan spesifikasi desain kedalam bahasa komputer. 5. Pengujian (Testing). Tahap ini dipergunakan untuk memeriksa apakah pemrograman komputer telah menghasilkan hasil yang diinginkan dan diharapkan atas situasi tertentu. Testing didesain untuk mendeteksi adanya kesalahan didalam coding. 6. Penerapan (Implementation). Implementasi adalah proses perubahan dari penggunaan sistem lama ke sistem yang baru. Ada empat strategi yang dapat digunakan oleh suatu perusahaan dalam menghadapi perubahan, yaitu : 1.
Parallel conversion
: Perusahaan akan menerapkan kedua sistem, yang lama dan yang baru, secara simultan dalam periode waktu tertentu.
2. Direct conversion
: Sistem yang baru akan langsung dterapkan dan yang lama akan langsung didisfungsikan.
3. Pilot conversion
: Sistem yang baru akan dipergunakan dalam satu bagian dari organisasi. Apabila sistem baru tersebut berhasil maka akan digunakan pada bagian lain dari organisasi.
16
4. Phased
conversion
:
Sistem
akan
digunakan
secara
bertahap,
perkomponen atau modul. Satu persatu modul akan dicoba dan dinilai, bila satu modul berhasil maka modul lain akan digunakan sampai seluruh sistem berhasil dengan baik. 7. Pengoperasian dan Pemeliharaan (Operation and Maintenance). Setelah tahap konversi berhasil maka sistem baru akan dioperasikan dalam suatu periode waktu. Ada beberapa tahap dalam maintenance atau pemeliharaan, yaitu: a. Debugging the program : Proses yang berlangsung selama sistem berjalan. b. Terus memperbaiki sistem untuk mengakomodasi perubahan dalam situasi bisnis. c. Menambah fungsi atau feature baru didalam sistem.
2.6
PHP
2.6.1 Sejarah PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web. Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah
17
Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreter PHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahasa pemrograman ke arah pemrograman berorientasi objek.
2.6.2 Pengertian Menurut Luke Welling dan Laura Thomson(2001,p1), PHP adalah server-side scripting language yang didesain secara spesifik untuk web. Dalam page HTML, dapat dimasukkan code PHP yang akan dieksekusi setiap kali halaman dikunjungi. PHP code
18
diterjemahkan di web-server dan dirubah menjadi HTML atau output lain yang akan dilihat oleh pengunjung halaman. PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang
Wikipedia).
ASP.NET/C#/VB.NET
PHP
juga
Microsoft,
dapat
dilihat
ColdFusion
sebagai
pilihan
Macromedia,
lain
dari
JSP/Java
Sun
Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lainlain.
2.6.3 Kelebihan • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. • Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan konfigurasi yang relatif mudah. • Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak.
19 • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. 2.7
MySQL Menurut Menurut Luke Welling dan Laura Thomson(2001,p1), MySQL adalah
sebuah relational database management systems yang sangat cepat dan kuat. MySQL adalah sebuah perangkat lunak sistem management basis data SQL atau DBMS yang multithread, multiuser, dengan sekitar 6 juta instalasi diseluruh dunia. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius. Tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin.
20
2.8
Unified Modelling Language (UML)
2.8.1 Pengertian UML Menurut Grady Booch(1998,p13), UML adalah bahasa standard untuk melukiskan
software
blueprints.
UML
digunakan
untuk
menggambarkan,
menspesifikasikan, merancang, dan dokumentasi dari artfacts of a software-intensive system. Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, menggambarkan, dan membangun sistem perangkat lunak seperti halnya pada business modelling dan sistem lainnya [OMG01]. UML tidak berdasarkan pada bahasa pemrograman tertentu. Standar spesifikasi UML dijadikan standar defacto oleh OMG (Object Management Group) pada tahun 1997.UML yang berorientasikan object mempunyai beberapa notasi standar. Spesifikasi ini menjadi populer dan standar karena sebelum adanya UML, telah ada berbagai macam spesifikasi yang berbeda. Hal ini menyulitkan komunikasi antar pengembang perangkat lunak. Untuk itu beberapa pengembang spesifikasi yang sangat berpengaruh berkumpul untuk membuat standar baru. UML dirintis oleh Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering). UML mendeskripsikan OOP (Object Oriented Programming) dengan beberapa diagram.
21
2.8.2 Diagram Struktur 2.8.2.1
Diagram kelas Class diagram adalah diagram yang mendeskripsikan jenis-jenis objek dalam
sistem dan berbagai macam hubungan statis yang terdapat diantara mereka. (Martin Fowler,2005,p53). Menurut Grady Booch (1998, p107) Diagram kelas adalah diagram yang menggambarkan serangkaian kelas, interface, dan kolaborasi dan hubungannya. Notasi-notasi yang digunakan dalam Diagram Kelas adalah sebagai berikut: 1. Kelas Menyatakan kelas yang digunakan. Diagram ini berisikan tiga komponen, yaitu nama kelas, atribut dalam kelas, dan behavior. Atribut merepresentasikan parameter dan data-data yang terdapat dalam kelas. Behavior menyatakan fungsi atau method yang berlaku dalam kelas tersebut.
Gambar 2.3 Kelas
22
2. Inheritance Menyatakan hirarki dari suatu kelas sebagai komponen kelas lain yang juga disebut sub objek.
Gambar 2.4 Inheritance Kelas 3. Agregation Merupakan sebuah bentuk assosiasi yang menyatakan bagian dari keseluruhan dan digambarkan dalam notasi berbentuk diamond.
4. Message Message (pesan) merupakan cara untuk berhubungan antara satu objek dengan objek lain. Suatu pesan dikirimkan oleh suatu objek kepada objek tertentu dapat digambarkan sebagai anak panah. Objek pengirim mengirimkan pesan kepada objek penerima supaya objek penerima melaksanakan salah satu metode yang dimilikinya.
23
Gambar 2.5 Message
2.8.2.2
Diagram obyek Menurut Grady Booch (1998, p25) Diagram objek adalah diagram yang
menggambarkan serangkaian objek dan hubungannya pada waktu tertentu.
2.8.2.3
Diagram komponen Menurut Grady Booch (1998, p96) komponen diagram adalah diagram yang
menunjukkan
serangkaian
komponen
dan
hubungannya.
Diagram
komponen
mengilustrasikan gambaran implementasi static sebuah sistem. Komponen diagram terhubung dengan diagram kelas yang komponenya terhubung dengan beberapa kelas, interface,
atau
kolaborasi.
Digunakan
untuk
mengambarkan
organisasi
dan
ketergantungan komponen-komponen software sistem, untuk menunjukkan bagaimana kode pemrograman dibagi menjadi modul-modul atau komponen.
24
2.8.2.4
Diagram deployment Menurut Grady Booch (1998, p96) diagram deplyoment adalah diagram yang
mendeskripsikan arsitektur fisik dalam istilah “node” untuk hardware dan software dalam sistem. Diagram ini menunjukkan konfigurasi komponen-komponen software runtime, processor, dan peralatan yang membentuk arsitektur sistem.
2.8.3 Diagram Perilaku 2.8.3.1
Diagram use-case Use-case modeling merupakan proses pemodelan fungsi-fungsi sistem dalam
konteks peristiwa-peristiwa bisnis, siapa yang mengawalinya, dan bagaimana sistem itu merespons hal tersebut. Menurut Grady Booch (1998, p97) diagram use-case adalah diagram yang menunjukkan serangkaian use case dan aktor dan hubungannya. Diagram use-case digunakan untuk mengilustrasikan gambaran statis use case sebuah sistem. Diagram usecase sangat penting dalam pengaturan dan pemodelan behavior sistem. Diagram use-case menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna. Dengan kata lain, secara grafis menggambarkan siapa yang menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem. Salah satu tantangan bagi semua tim pengembangan sistem informasi, dan khususnya analis sistem, adalah kemampuan untuk memperoleh persyaratan sistem yang benar dan yang diperlukan para stakeholder dan menetapkannya dalam sebuah cara yang
25
dapat dipahami para stakeholder agar persyaratan-persyaratan itu dapat di validasi dan di verifikasi. Industri pengembangan perangkat lunak telah mempelajari bahwa untuk meraih sukses perencanaan, analisis, design, konstruksi, dan penyebaran sistem informasi, analisis sistem pertama-tama harus memahami kebutuhan para stakeholder dan mengapa sistem harus dikembangkan konsep yang disebut user-centered development/ pengembangan berpusatkan pengguna. Dengan fokus kepada pengguna sistem, analis dapat berkonsentrasi untuk mengembangkan bagaimana sistem akan digunakan dan bukan bagaimana sistem dibangun. Pemodelan use-case awalnya disusun oleh Dr. Ivar Jacobson pada tahun 1986 dan menjadi populer setelah beliau menerbitkan buku, Object-Oriented Software Engineering, pada tahun 1992. Dr Jacobson menggunakan pemodelan use-case sebagai kerangka kerja untuk metodologi objectory-nya dengan sukses digunakannya untuk mengembangkan sistem informasi berorientasi-objek. Penggunaan pemodelan use-case memfasilitasi dan mendorong keterlibatan pengguna, yang merupakan faktor sukses kritis untuk memastikan sukses proyek. Ada dua alat utama yang digunakan saat menyajikan pemodelan use-case. Pertama adalah use-case diagram, yang secara grafis menggambarkan sistem sebagai sebuah kumpulan use-case, pelaku(pengguna), dan hubungan keduanya. Diagram ini mengkomunikasikan lingkup kejadian bisnis yang harus diproses oleh sistem. Detil setiap kejadian bisnis dan bagaimana pengguna dapat berinteraksi dengan sistem digambarkan dalam artifak kedua yang dinamakan use-case narrative, yang merupakan deskripsi tekstual tentang kejadian bisnis dan bagaimana pengguna akan berinteraksi dengan sistem untuk menyelesaikan tugas.
26 System Use case 1
Use case 2 Actor 1 Use case 3
Actor 2
Gambar 2.6 Diagram Use Case
2.8.3.2
Diagram urutan / sequence Menurut Grady Booch (1998, p97) diagram sequence adalah diagram interaksi
yang menekankan urutan waktu dalam pengiriman pesan. Sequence diagram menunjukan interaksi objek dengan waktu yang direpresentasikan dalam grafik dua dimensi. Dimensi vertical menunjukan waktu, digambarkan melintang kebawah. Dimensi Horizontal menunjukkan jenis peranan yang menggambarkan individu objek dalam diagram collaboration. Durasi aktivitas objek ditunjukkan oleh lifeline yang berupa garis putus-putus. Message ditampilkan sebagai panah dari satu lifeline sebuah objek ke lifeline objek yang lainnya.
27
Gambar 2.7 Diagram Sequence 2.8.3.3
Diagram kolaborasi Menurut Grady Booch (1998, p97) diagram kolaborasi adalah diagram interaksi
yang menunjukkan struktur organisasi dari objek yang mengirimkan dan menerima messages. Diagram kolaborasi adalah class diagram yang mengandung classifier roles dan association roles yang menunjukkan konfigurasi antara objek dan link yang tejadi ketika eksekusi. Association roles dapat ditempati oleh berbagai macam temporary link seperti argument procedure atau procedure variable local. Objek yang ditampilkan hanya objek yang terlibat dalam kolaborasi meskipun objek tersebut berada dalam system yang
28
berbeda. Jadi, collaboration diagram memodekan objek dan hubungan yang terlibat dalam implementasi dari interaksi.
Gambar 2.8 Diagram Kolaborasi
2.8.3.4
Diagram statechart Menurut Grady Booch (1998, p96) diagram statechart adalah diagram yang
menunjukkan state machine yang terdiri atas states, transitions, events, dan activities. Diagram statechart digunakan untuk mengilustrasikan gambaran dinamik sebuah sistem. Diagram statechart menampilkan kemungkinan daur hidup object dari class. Diagram state terdiri dari state(keadaan) yang terhubung dengan transisi. Setiap state memodelkan periode dari waktu selama objek hidup dengan suatu kondisi yang pasti. Ketika terjadi sebuah event, maka hal tersebut dapat menyebabkan sebuah objek mengalami transisi yang memindahkan objek tersebut ke state yang lain. Diagram statechart banyak digunakan untuk mendeskripsikan user interface, alat pengendali, pasif objek yang mempunyai behavior yang special.
29
Gambar 2.9 Diagram Statechart 2.8.3.5
Diagram aktivitas Menurut Grady Booch (1998, p96) diagram aktivitas adalah diagram yang
menunjukkan aliran dari aktifitas satu ke aktifitas lainnya di dalam sebuah sistem. Diagram aktifitas digunakan unutk mengilustrasikan gambaran dinamis dari suatu sistem. Diagram aktifitas menekankna pada aliran kontrol diantara objek. Diagram aktivitas adalah notasi yang digunakan untuk menggambarkan grafis aktivitas yang meliputi symbol-simbol yang unik. Symbol-simbol tersebut dapat digunakan dalam diagram statechart.
30
Gambar 2.10 Diagram Aktivitas 2.9
Database
2.9.1 Sistem basis data Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
31
Menurut Thomas Connolly (2002, p15) database adalah sekumpulan data dan deskripsinya yang didesain untuk memenuhi kebutuhan informasi dari sebuah organisasi. Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta
yang
tersimpan
di
dalamnya: penjelasan
ini disebut
skema.
Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut. 2.9.2 Database Management System (DBMS) Menurut Thomas Connolly (2002, p16) DBMS adalah software system yang memungkinkan user untuk membuat, mengelola, dan mengatur akses ke database.
32
DBMS merupakan program software yang kompleks, yang mengatur organisasi, penyimpanan, manajemen, dan penggunaan data yang ada di database. DBMS mencakup : 1. Bahasa pemodelan untuk menjelaskan skema dari setiap database yang berada di dalam DBMS, dan sesuai dengan data model DBMS. 2. Data Struktur (fields, record, file dan object) dioptimalkan untuk digunakan bersama dengan media penyimpanan data berskala besar. 3. Database query language 4. Mekanisme transaksi 2.9.3 Database relational Menurut Thomas Connolly (2002, p16), database relational adalah kumpulan relasi yang telah dinormalisasi dengan nama relasi yang berbeda. Model data relasional adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didesign untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya. Contoh penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, dan lain sebagainya. Edgar F. Codd memperkenalkan istilah ini pada makalah seminarnya yang berjudul "A Relational Model of Data for Large Shared Data Banks". Salah satu definisi yang cukup dikenal secara luas atas sebuah sistem basisdata relasional adalah 12 hukum Codd. Namun demikian, pada awal-awal implementasinya banyak model relasional yang
33
tidak mengikuti seluruh elemen-elemen yang terdapat dalam hukum-hukum Codd tersebut yang menjadikan terminologinya berkembang untuk mendeskripsikan sebuah tipikal sistem basisdata yang lebih luas. Dalam cakupan yang minimum sistem tersebut memenuhi kriteria berikut: •
menyajikan data pada pengguna dalam bentuk relasional (ditampilkan dalam bentuk tabular, sebagai koleksi dari tabel dimana setiap tabel berisi sekumpulan baris dan kolom)
•
menyediakan operator relasioanl untuk memanipulasi data dalam bentuk tabular
2.10 Entity Relationship Diagram Menurut Jeffery L. Whitten, Lonnie D. Bentley, Kevin C. Dittman (2004,p281), ERD ialah model data yang menggunakan beberapa notasi untuk menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut. ERD adalah model konseptual yang mendeskripsikan hubungan antara penyimpan (dalam DFD). ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD, model dapat diuji dengan mengabaikan proses yang dilakukan. Ada beberapa catatan mengenai pemodelan data. Sebagian besar ERD disebut sesuai dengan nama penemunya (misalnya, Chen Martin, Bachman, Merise) atau sesuai standar yang dipublikasikan. “Bahasa” pemodelan data ini pada umumnya mendukung konsep dan konstruksi dasar yang sama. Skripsi ini menggunakan ERD Martin karena penggunanya sudah tersebar luas dan didukung oleh peralatan CASE.
34
Model data ERD mempunyai beberapa kosep dasar ,yaitu : 1.
Entitas (Entity) Entitas adalah sekelompok orang, tempat, objek, kejadian atau konsep tentang apa yang kita perlukan untuk men-capture dan meyimpan data. Jika entitas adalah sesuatu yang kita gunakan untuk menyimpan data, maka kia perlu mengidentifikasi bagian data spesifik yang ingin kita simpan dari setiap contoh entitas tertentu. Bagian data ini dapat disebut atribut. Atribute adalah sifat atau karakteristik deskriptif suatu entitas.
2.
Atribute (Attribute) Yang dimaksud dengan atribute adalah karakteristik entity. a. Domain Nilai dari tiap atribut didefinisikan kedalam tiga properti yaitu : - Tipe Data
: properti dari atribut yang mengidentifikasikan tipe data yang dapat disimpan ke dalam atribut.
- Domain
: properti dari atribut yang mendefinisikan nilai apa yang boleh diambil oleh suatu atribut.
- Default Value : suatu nilai yang akan disimpan apabila nilai tidak dispesifikasikan oleh user.
35
b. Identifikasi (Identification). Dengan banyaknya instance yang dimiliki oleh suatu entity maka diperlukan suatu key yang unik untuk menngidentifikasikan setiap instance berdasarkan data dari atribut. Yang dimaksud dengan key adalah suatu atribut atau sekumpulan atribut yang mengasumsikan nilai yang unik dari setiap bagian dari entity dan seringkali disebut identifier. Candidate key adalah salah satu key yang memiliki kemungkinan untuk dijadikan primary key. Primary key adalah candidate key yang unik dan mengidentifikasikan sebuah bagian dari entity. Alternate key adalah candidate key yang tidak dijadikan primary key. 3.
Hubungan (Relationship) Secara konseptual, entitas dan
atribut
tidak
terpisah.
Hal yang
dinyatakannya saling berinteraksi dan mempengaruhi untuk mendukung tujuan bisnis. Relationship/hubungan adalah hubungan bisnis alami yang ada di antara satu atau lebih entitas. Hubungan tersebut dapat menyatakan kejadian yang menghubungkan entitas atau hanya persamaan logika yang ada di antara entitas. Cardinality adalah jumlah minimum dan maksimum dari keberadaan suatu entity yang mungkin direlasikan dengan entity lain. Degree adalah sejumlah entity yang berpartisipasi dalam sebuah relationship. Foreign key adalah sebuah primary key yang digunakan oleh entity lain untuk mengidentifikasikan instansi dari sebuah relationship. Berikut ini adalah notasi dari cardinality :
36
Interpretasi
Minimum
Maksimum
kardinaliti
instance
instance
Tepat satu (satu dan
1
1
0
1
1
Lebih (>1)
hanya
satu):
minimum
nilai dan
maksimum adalah 1.
Nol atau satu: nilai minimum adalah 0 dan nilai maksimum adalah 1. Satu atau lebih: nilai minimum adalah 1 dan nilai maksimum adalah banyak(>1). Nol, satu, atau lebih: nilai
0
Lebih(>1)
>1
>1
minimum
adalah 1 dan nilai maksimum
adalah
banyak (>1). Lebih dari satu : nilai minimum dan maksimum >1
adalah
Notasi
37
5. Generalisasi (Generalization) Yang dimaksud dengan generalization adalah sebuah konsep dimana atributatribut yang umum bagi beberapa tipe dari entity digrupkan kedalam entity mereka masing-masing. Customer
Telah ditempatkan
Customer Number(PK)
Order Order Number(PK)
Terjual
Ordered Product Inventory Product Product Number(PK)
Ordered Product ID(PK) Telah Dijual Sebagai
Order Number (FK)
Gambar 2.2 Model Data Hubungan Entitas
2.11 Interaksi Manusia dan Komputer 2.11.1
Pengertian Interaksi Manusia dan Komputer Interaksi manusia dan komputer atau human computer interact adalah disiplin
ilmu yang berhubungan dengan perancangan, evaluasi, dan implementasi sistem komputer interaktif untuk digunakan oleh manusia serta studi fenomena-fenomena besar yang berhubungan dengannya (ACM SIGCHI) . Interaksi manusia dan komputer berfokus pada perancangan dan evaluasi antarmuka pemakai (user interface)
38
2.11.2
Delapan Aturan Emas Perancangan Antar Muka Menurut Ben Shneiderman(1998,p74), dalam perancangan user interface,
digunakan 8 aturan emas perancangan atau yang sering dikenal dengan eight golden rules, yaitu : 1. Berusaha untuk konsisten 2. Memungkinkan frequent user menggunakan shortcut 3. Memberikan umpan balik yang informatif 4. Merancang dialog yang memberikan penutupan 5. Memberikan pencegah kesalahan dan penanganan kesalahan yang sederhana 6. Memungkinkan pembalikkan aksi yang mudah 7. Mendukung pusat kendali internal (internal locus of control) 8. Mengurangi beban ingatan jangka pendek
2.11.3
Sepuluh Kesalahan Utama pada Website Menurut Ben Shneiderman(1998,p74), dalam perancangan website, seringkali
perancang melakukan kesalahan dalam pembuatan designnya. Berikut ini merupakan 10 kesalahan utama yang sering terjadi dalam pembuatan design website : 1. Penggunaan frame 2. Penggunaan teknologi baru dengan serampangan 3. Gerakan teks dan animasi yang berjalan terus 4. URL yang kompleks
39
5. Halaman yatim 6. navigasi harus tampak di bagian atas 7. Kurangnya dukungan navigasi 8. Warna link yang tidak standart 9. Informasi yang tidak up to date 10. Waktu download yang terlalu lama. Pemakai kehilangan minat dalam 10-15 detik
2.12 Elearning Elektronik learning atau belajar dengan bantuan komputer sudah ada sejak 1970. Dengan menggunakan monitor layar hijau melalui sebuah komputer mainframe berkecepatan rendah, tetapi apakah metode tersebut dapat dikatakan sebagai E-learning. Tentu saja hal tersebut bukan merupakan jawaban yang tepat mengenai E-learning. Tanpa definisi yang jelas mengenai E-learning, sangatlah sulit memutuskan benar atau tidak untuk disebut sebagai E-learning.
2.12.1
Pengertian E-learning Berbagai pendapat dikemukan untuk dapat mendefinisikan E-learning secara
tepat. E-learning atau Internet enabled learning menggabungkan metode pengajaran dan teknologi sebagai sarana dalam belajar. (Dr. Jo Hamilton-Jones)
40
Menurut Turban(2005,p118), E-learning ialah proses belajar yang didukung oleh web, bisa digunakan dalam kelas biasa atau kelas virtual. E-Learning (Vaughan Waller, 2001) adalah proses belajar secara efektif yang dihasilkan dengan cara menggabungkan penyampaian materi secara digital yang terdiri dari dukungan dan layanan dalam belajar. Menurut Matt Comerchero (2006,p1), E-learning adalah salah satu bentuk pendidikan yang menggabungkan motivasi, komunikasi, efisiensi dan teknologi. Karena keterbatasan dalam interaksi social yang ada siswa harus menjaga motivasi mereka. Pada dasarnya E-learning membutuhkan komunikasi antar siswa dengan pembimbing yang cukup sering untuk menyelesaikan tugas yang diberikan. E-learning cukup efisien dengan menghilangkan jarak dan kendala lainnya. Jarak dapat di eliminasi karena isi Elearning di design dengan media yang dapat diakses dengan perangkat yang terhubung dengan internet.
2.12.2
Tipe E-learning Menurut Matt Commerchero(2006,p1), E-learning dapat dibedakan jenisnya
berdasarkan 4 hal, yaitu : •
Jalan berkomunikasi : terdapat berbagai jenis cara setiap individu untuk berkomunikasi dengan sesamanya atau pun dengan pembimbingnya.
•
Schedule : menurut schedule terjadinya, E-learning dapat dibedakan menjadi 2, yaitu :
41
o Syncronous Disebut
synchronous
ketika
komunikasi
berbasis
real-time
diimplementasikan dalam E-learning sepserti video
confrence,
teleconfrence, dan on-line chat. o Asynchronous Asynchronous mengindikasikan bahwa komunikasi yang terjadi tidak membutuhkan response saat itu juga. Contoh dari E-learning Asynchorous adalah email, threaded disscusion, dan on-line forum. •
Struktur kelas E-learning
•
Teknologi
2.12.3
Komponen
Berbagai komponen yang tedapat dalam sistem E-learning : •
Soal-soal : materi dapat disediakan dalam bentuk modul, adanya soal-soal yang disediakan dan hasil pengerjaannya dapat ditampilkan. Hasil tersebut dapat dijadikan sebagai tolak ukur dan pelajar mendapatkan apa yang dibutuhkan.
•
Komunitas : para pelajar dapat mengembangkan komunitas online untukmemperoleh
dukungan
dan
berbagi
informasi
yang
saling
menguntungkan. •
Pengajar online : para pengajar selalu online untuk memberikan arahan kepada para pelajar, menjawab pertanyaan dan membantu dalam diskusi.
42 •
Kesempatan bekerja sama : Adanya perangkat lunak yang dapat mengatur pertemuan online sehingga belajar dapat dilakukan secara bersamaan atau real time tanpa kendala jarak.
•
Multimedia : penggunaan teknologi audio dan video dalam penyampaian materi sehingga menarik minat dalam belajar.
2.12.4
Keuntungan Elearning Menurut Kristy DelVecchio dan Megan Loughney (2006,p5), E-learning sangat
berguna bagi pendidikan dan perusahaan serta untuk semua tipe pelajar. E-learning sangat terjangkau, menghemat waktu, dan memiliki hasil yang dapat diukur. E-learning mempunyai berbagai keuntungan, yaitu: •
Mengurangi biaya : E-learning lebih hemat dibanding dengan cara belajar tradisional karena hemat waktu dan uang yang dihabiskan saat dalam transportasi. E-learning dapat diakses dari berbagai lokasi dan tidak ada biaya transportasi sama sekali, E-learning lebih hemat dibandingkan dengan cara belajar tradisional.
•
Fleksibilitas: E-learning memiliki kelebihan dalam pengaksesan dimana saja dan kapan saja. Pendidikan tersedia kapanpun dan dimanapun dibutuhkan. E-learning dapat digunakan di kantor, rumah, jalan, 24 jam sehari dan 7 hari dalam satu minggu. E-learning juga memiliki pengukuran terhadap hasil belajar yang dapat dibuat agar instruktur dan pelajar dapat mengetahui apa saja yang telah dipelajari, kapan mereka akan
43
menyelesaikan pelajarannya dan bagaimana hasil yang telah mereka capai.
•
Pelajar sangat menyukai E-learning karena mengakomodir cara belajar yang berbeda. Pelajar bisa mengambil keuntungan belajar sesuai dengan keinginan mereka. Pelajar juga bisa menyesuaikan E-learning dengan jadwal kesibukan mereka. Apabila pelajar bekerja maka ia masih dapat bekerja dengan E-learning. Apabila pelajar menginginkan waktu belajar di malam hari, maka pilihannya juga tersedia.
Jolliffe, Ritter, Stevans (2001) menjabarkan beberapa keunggulan internet (www) dalam menyampaikan materi pembelajaran, yaitu: 1. Increased client base Dengan menempatkan materi pembelajaran pada web, maka dapat meningkatkan jumlah pengguna (user). 2. Increased learner accessability Bahan pengajaran, tugas, tanggapan (feed back) terhadap pertanyaan pada sebuah diskusi yang diberikan pengajar atau fasilitator dapat disimpan dalam sebuah server, sehingga para pelajar dapat mengakses secara langsung ke server untuk mendapatkan materi terbaru, mengumpulkan tugas, bertanya atau berdiskusi. Dengan demikian pengaksesan terhadap situs lebih sering dilakukan oleh para pelajar.
44
3. Ease of updating the learning materials Dengan
menggunakan
software
yang
mendukung
e-Learning,
maka
memungkinkan para pengajar memberikan materi, tugas dan bahan diskusi secara cepat. 4. Platform independence Seluruh materi pembelajaran yang disimpan di server dapat diakses oleh pengajar maupun pelajar dengan menggunakan web browser yang berbeda-beda (internet explorer, firefox, opera, netscape) dan menggunakan sistem operasi yang berbeda pula. 5. Increased learner effectiveness Perubahan paradigma dari Teacher Centered Teaching menjadi Student Centered Learning. Pembelajaran konvensional menempatkan seorang pengajar menjadi sumber informasi yang memberikan materi kepada seluruh pelajar yang datang untuk mendengarkan. Sedangkan pada pembelajaran dengan e-Learning, seorang pelajar akan menjadi pusat pembelajaran, di mana pelajar lebih banyak aktif dalam mencari informasi yang berkaitan dengan materi yang dipelajarinya 6. Administrative support Web juga dapat digunakan untuk mendukung electronic bulletin boards dan fasilitas diskusi lainnya yang memungkinkan pengguna mengikuti perubahan materi dengan cepat. Selain itu web juga dapat digunakan
untuk
mendistribusikan hasil ujian, nilai akhir, waktu pelaksanaa, dan informasi lainnya.
45
7. Resource and reference Pencarian informasi dapat dilakukan dengan menggunakan program index dan utility, memungkinkan semua pengguna mempunyai hak akses yang sama. 8. Increased learner expectations Penggunaan TI dalam bidang pendidikan tentunya akan memberikan manfaat dan nilai tambah bagi pelajar maupun pengajar. 9. Changing nature of knowledge Perkembangan ilmu pengetahuan sangat cepat sekali, sehingga apa yang diajarkan saat ini dapat tidak terpakai lima tahun kemudian. Ini berarti dibutuhkannya pembelajaran yang kontinyu, dengan adanya e-Learning
hal
tersebut mudah untuk dilakukan. 10. Increased competition Dengan pemanfaatan teknologi internet untuk pembelajaran, lokasi dan institusi pendidikan tidak lagi menjadi hal yang penting. 2.12.5
Kekurangan Elearning Disamping
kelebihannya,
menurut
Kristy
DelVecchio
dan
Megan
Loughney(2006,p5) E-learning juga mempunyai kekurangan , yaitu : •
Pelajar harus memiliki akses ke komputer dan internet.
•
Pelajar juga harus memiliki keterampilan komputer dengan programnya, seperti program word processing, internet browser, dan e-mail.
•
Koneksi internet yang baik, karena sangat dibutuhkan dalam pengambilan materi pelajaran.
46 •
Dengan tidak adanya rutinitas yang ada di kelas tradisional maka pelajar mungkin akan berhenti belajar atau bingung mengenai kegiatan belajar dan tenggat waktu tugas, yang akan membuat pelajar gagal.
•
Pelajar akan merasa sangat jauh dengan instruktur. Karena instruktur tidak selalu ada untuk membantu pelajar, sehingga pelajar harus disiplin dan mengerjakan tugas secara mandiri tanpa bantuan instruktur.
•
Pelajar juga harus memiliki kemampuan menulis dan kemampuan komunikasi yang baik. Karena pelajar dan instruktur tidak bertatap muka sehingga memungkinkan terjadinya salah pengertian dalam beberapa hal.
2.13 Metode pemecahan masalah Pada dasarnya penelitian (Sugiyono, 2004) itu dilakukan guna mendapatkan data yang dapat digunakan untuk memecahkan masalah. Untuk itu setiap penelitian yang akan dilakukan selalu berangkat dari masalah. Seperti dinyatakan oleh Emory (1985) bahwa, baik penelitian murni maupun terapan, semuanya berangkat dari masalah, hanya untuk penelitian terapan, hasilnya langsung dapat digunakan untuk membuat keputusan. Jadi setiap penelitian yang akan dilakukan selalu berangkat dari masalah. Walaupun diakui bahwa memilih masalah penelitian sering merupakan hal yang paling sulit dalam proses penelitian (Tuckman,1988:25). Bila dalam penelitian telah dapat menemukan masalah yang betul-betul masalah, maka pekerjaan penelitian 50% telah selesai.
47
Hubungan antara ketetapan memilih masalah dan cara pemecahan ditunjukan pada table 2.1 Tabel 2.1 Hubungan Antara Ketepatan Memilih Masalah dan Cara Pemecahannya (Sugiyono, 2004, p25) Ketepatan Masalah
Ketepatan Cara Pemecahan
1. Masalah benar
Cara pemecahan benar
2. Masalah benar
Cara pemecahan salah
3. Masalah salah
Cara pemecahan salah
4. Masalah salah
Cara pemacahan salah
Berdasarkan tabel 2.1 tersebut, maka yang paling baik adalah yang pertama, pemilihan masalah benar, dan pemecahannya juga benar. Kedua masalah benar cara pemecahannya salah. Ketiga masalahnya salah dan tetapi cara pemecahannya benar. Keempat masalah salah dan cara pemecahannya juga salah.
48
2.14 Metode Pengumpulan Data Terdapat
dua
hal
penelitian(Sugiyono,2004),
utama yaitu,
yang kualitas
mempengaruhi instrumen
kualitas
penelitian,
data dan
hasil kualitas
pengumpulan data. Pengumpulan data dapat dilakukan dalam berbagai setting dan berbagai cara. Bila dilihat dari setting-nya, data dapat dikumpulkan pada setting alami. Bila dilihat dari sumber datanya, pengumpulan data dapat menggunakan sumber primer dan sumber sekunder yang tidak langsung memberikan data kepada pengumpul data. Pengumpulan data dapat dilakukan dengan menggunakan teknik-tekniktertentu seperti berikut: 1.
Angket (Koesioner) Angket adalah teknik pengumpulan data dengan menyerahkan atau mengirimkan daftar pertanyaan untuk diisi oleh responden. Responden adalah orang yang memberikan tanggapan atas-atau, menjawab pertanyaanpertanyaan yang diajukan. Tipe dari pertanyaan koesioner diklasifikasikan menjadi 3 macam, yaitu: a. Perilaku, informasi yang dicari adalah bersifat fakta, apa yang dilakukan atau dimiliki responden, serta frekuensi suatu tindakan yang dilakukan. b. Sikap, informasi yang dicari adalah pendapat, citra dan penilaian orang terhadap sesuatu.
49
c. Klasifikasi,
informasi
yang
dicari
adalah
informasi
mengelompokkan responden, seperti umur, jenis kelamin, kelas sosial, lokasi tempat tinggal, dan lain-lain.
Koesioner mempunyai 4 tujuan yaitu: a. Memperoleh informasi yang akurat dari responden dengan mengajukan pertanyaan yang tepat kepada orang yang tepat pula. b. Memberikan sturuktur pada wawancara, sehingga wawancara dapat berjalan lancar dan teratur. c. Memberikan format standar pencatatan fakta, komentar dan sikap. d. Memudahkan pengolahan data.
2. Wawancara (interview) Wawancara adalah teknik pengumpulan data dengan mengajukan pertanyaan langsung oleh pewawancara kepada responden, dan jawabanjawaban respon dicatat atau direkam. Teknik wawancara ini dapat dibedakan atas dua, yaitu sebagai berikut: a. Wawancara berstruktur Merupakan teknik wawancara dimana pewawancara menggunakan (mempersiapkan) daftar pertanyaan, atau daftar isian sebagai pedoman saat melakukan wawancara.
50
b. Wawancara tidak berstruktur Merupakan
teknik
wawancara
dimana
pewawancara
tidak
menggunakan daftar pertanyaan atau daftar isian sebagai penuntun selama dalam proses wawancara.
2.15 Diagram Aliran Dokumen (DAD) Menurut Mulyadi (2001,pp58-63), diagram aliran dokumen adalah suatu model yang menggambarkan aliran dokumen dan proses untuk mengolah dokumen dalam suatu proses. Berikut ini adalah tabel yang menjelaskan komponen-komponen dari diagram aliran dokumen :
Tabel 2.2 Tabel Simbol-simbol Diagram Aliran Dokumen Simbol
Keterangan Dokumen Simbol ini digunakan untuk menggambarkan semua jenis dokumen, yang merupakan formulir untuk merekam data terjadinya suatu transaksi. Keputusan Simbol ini menggambarkan keputusan yang harus dibuat dalam proses pengolahan data. Keputusan yang dibuat ditulis dalam simbol.
51
Simbol
Keterangan Garis Alir Simbol ini menggambarkan arah proses pengolahan data. Persimpangan Garis Alir Jika dua garis alir bersimpangan, untuk menunjukkan arah masing-masing garis, salah satu garis dibuat sedikit melengkung tepat pada persimpangan kedua garis tersebut. Pertemuan Garis Alir Simbol ini digunakan jika dua garis alir bertemu dan salah satu garis mengikuti garis lainnya. Proses Simbol ini untuk menunjukkan tempat-tempat dalam sistem informasi yang mengolah atau mengubah data yang diterima menjadi data yang mengalir keluar. Nama pengolahan data ditulis didalam simbol.
Mulai / Berakhir (terminal) Simbol ini untuk menggambarkan awal dan akhir suatu sistem akuntansi
Sumber : Mulyadi. (2001). Sistem Akuntansi. Salemba Empat. Jakarta
52
2.16 STD (State Transition Diagram)
STD digunakan sejak awal permodelan yang berorientasi objek. Konsep dasarnya mendefinisikan sebuah mesin yang memiliki banyak kondisi. Mesin tersebut memperoleh aksi dari lingkungan luar yang mengakibatkan bereaksi mentransformasi kondisinya ke kondisi yang berlainan.
STD merupakan suatu perangkat model yang menggambarkan sifat ketergantungan pada waktu dari suatu sistem (menggambarkan perubahan keadaan). Komponen yang digunakan dalam STD yaitu: 1.
: state / keadaan merupakan kumpulan atribut yang menggambarkan suatu kondisi pada suatu saat.
2.
: perubahan state Panah digunakan untuk menghubungkan perubahan dari suatu keadaan. Panah awal digunakan untuk menunjukan suatu keadaan awal, sedangkan kondisi akhir digambarkan dengan panah yang menuju suatu keadaan akhir dari suatu aksi.
3. Kondisi Menyatakan suatu kejadian pada lingkungan external yang dapat dideteksi oleh suatu sistem misalnya sinyal atau data.
53
4. Aksi Sesuatu yang dilakukan oleh sistem terjadi perubahan state atau merupakan reaksi terhadap state. Aksi akan menghasilkan output, message display pada screen, menghasilkan kalkulasi dan lain-lain.