• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
20
0
0

Teks penuh

(1)

2.1. Konsep Dasar Sistem

Menurut [Sutabri Tata, 2012] kegiatan yang dilaksanakan oleh suatu organisasi didasarkan pada suatu ketentuan atau aturan tertentu. Pendefinisian suatu aturan digambarkan sebagai suatu sistem dalam organisasi tersebut.

Terdapat beberapa pendekatan dalam mendefinisikan suatu sistem. Pendekatan sistem yang lebih menekankan pada prosedur, mendefinisikan sistem sebagai berikut :

“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu“.

Pendekatan lain yang lebih menekankan pada elemen atau komponennya mendefinisikan sebagai berikut :

“Sistem bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud”.

2.2. Definisi UML (Unified Modelling Language)

2.2.1. Pengertian UML

UML singkatan dari Unified Modeling Language, UML adalah kosakata umum berbasis objek dan diagram teknik yang cukup efektif untuk memodelkan setiap proyek pengembangan system mulai tahap analisis sampai tahap perancangan dan tahap implementasi. (Alan Dennis, 2012 : 513)

(2)

kebutuhan. Diagram yang sering digunakan adalah Diagram Use case, Diagram Aktivitas (Activity Diagram), Diagram Sequence, Diagram Class.

2.2.3.1. Use Case Diagram

Use Case Diagram merupakan suatu diagram yang menangkap kebutuhan bisnis untuk sistem dan untuk menggambarkan interaksi antara sistem dan lingkungannya. (Alan Dennis, 2012 : 513).

Tabel 2. 1. Use Case Diagram (Alan Dennis, 2012 : 518)

Komponen pembentuk diagram use case adalah, sebagai berikut :

1. Aktor (An actor), menggambarkan pihak-pihak yang berperan dalam

sistem.

2. A Use case, aktifitas / sarana yang disiapkan oleh bisnis / sistem.

3. A System boundary, sebuah kotak yang mewakili sebuah sistem.

4. Hubungan (An association relationship), aktor mana saja yang terlibat

dalam use case, dan bagaimana hubungan use case dengan use case lain. ada hubungan antar use case. Digolongkan menjadi 2 : yaitu extend digambarkan dengan keterangan <<extend>>, dan include digambarkan dengan keterangan <<include>>.

(3)

Gambar 2.2. Perbedaan include dan extend pada use case (Alan Dennis, 2012 : 520)

Tabel 2.2. Perbedaan include dan extend pada use case

Include Extend

Use case terpanggil (included use case) selalu diperlukan oleh use case dasar

Use case ekstensi tidak selalu dibutuhkan oleh use case dasar

Yang memutuskan kapan dipanggilnya use case included adalah use case dasar

Yang memutuskan kapan

dipanggilnya use case extend adalah use case extend itu sendiri

(4)

Use case biasanya disertai dengan penjelesan narasi yang dirangkum dalam tabel yaitu disebut Use case Description. Use case Description merupakan tabel yang digunakan untuk membuat dan menjelaskan keterangan terperinci mengenai tiap tiap use case. Terdapat istilah pre condition dan post condition, fungsinya adalah memberikan informasi penting mengenai keadaan sistem sebelum dan sesudah use case. Hal ini dapat dilakukan dengan memberikan penjelasan singkat atau dapat pula berupa nama use case.

Gambar 2.3. Contoh Use Case (Alan Dennis, 2012 : 519)

2.2.3.2 Activity Diagram

Diagram aktivitas atau Activity Diagram yang menggambarkan alur kerja bisnis independen dari kelas, aliran kegiatan dalam use case atau desain rinci sebuah metode. (Alan Dennis, 2012 : 513)

(5)
(6)

Tabel 2.3. Komponen Activity Diagram (Alan Dennis, 2008 : 166) Actor

 Digunakan untuk melakukan tindakan Activity

 Digunakan untuk mewakili serangkaian tindakan

Object Node

 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)

Final activity Node

 Digunakan untuk menghentikan aliran kontrol tertentu atau aliran objek

Decision Node

 Digunakan untuk mewakili kondisi tes untuk memastikan bahwa aliran kontrol atau aliran objek hanya turun satu jalur Marge Node

 Digunakan untuk membawa kembali jalur keputusan bersama yang berbeda yang dibuat menggunakan keputusan-node

Actor

Activity

(7)

Fork Node

 Adalah node kontrol yang memiliki satu dan dua atau lebih aliaran keluar

Join Node

 Adalah gabungan dari satu atau lebih activity aliran masuk

Swimline

 Digunakan untuk memecah sebuah diagram aktivitas dalam baris dan kolom untuk menetapkan aktivitas individu (atau tindakan) kepada individu atau benda yang bertanggung jawab untuk melaksanakan kegiatan (atau tindakan)

2.2.3.3 Sequence Diagram

Sequence Diagram merupakan urutan model dinamis yang menggambarkan contoh kelas yang berpartisipasi dalam use case dan pesan yang lewat di antara mereka dari waktu ke waktu. (Alan Dennis, 2012 : 540)

Berikut merupakan komponen utama dalam sequence diagram :

Tabel 2.4. Komponen Sequence Diagram ( Alan Dennis dkk, 2012 : 532 ) Name

(8)
(9)

Gambar 2.5. Komponen Sequence Diagram (Alan Dennis, 2010 : 531)

2.2.3.4 Class Diagram

Diagram kelas atau Class Diagram adalah model statis yang mendukung pandangan statis dari sistem berkembang. Ini menunjukkan kelas dan hubungan antar kelas yang tetap konstan dalam sistem dari waktu ke waktu. Diagram kelas sangat mirip dengan diagram hubungan entitas (ERD). (Alan Dennis, 2012 : 521)

(10)

Tabel 2.5. Komponen Class Diagram ( Alan Dennis, 2010 )

2.3.Database

Basis data (Database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik, sehingga data digunakan oleh suatu program komupter untuk memperoleh informasi dari basis data tersebut. Basis data adalah sekumpulan data yang terhubung satu sama lain secara logika dan suatu deskripsi data yang dirancang untuk memenuhi kebutuhan informasi suatu organisasi. [Verdi Yasin, 2012:274]

Menurut Fathansyah [2012:2-3] basis data (Database) dapat didefinisikan dalam sejumlah sudut pandang seperti

(11)

 Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak data dimanfaatkan kembali dengan cepat dan mudah.

 Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.

 Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimanan elektronis.

2.4. Adobe Dreamweaver CS3

Adobe Dreamweaver adalah aplikasi desain dan pengembangan web yang menyediakan editor WYSIWYG ( What You See Is What You Get ) visual (lebih dikenal sebagai Design view) dan kode editor dengan fitur standar sepeti syntax highlighting, code completion, dan code collapsing.. Versi Dreamweaver ini adalah Dreamweaver CS3 Versi ini memiliki performa lebih baik dan memiliki tampilan yang memudahkan anda untuk membuat dan mengelola halaman web, termasuk diantaranya dalam hubungannya dengan bahasa pemrograman PHP dan database MySQL.

(12)

2.5. PHP (Hypertext Preprocessor)

Menurut Arief (2011c:43) PHP termasuk dalam open source product. Jadi Anda dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara gratis. PHP juga dapat berjalan di berbagai wweb server semisal IIS, Apache, PWS dan lain-lain. Adapun kelebihan-kelebihan dari PHP yaitu:

 PHP mudah dibuat dan kecepatan akses tinggi.

 PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang berbeda pula. PHP dapat berjalan disistem operasi UNIX, Windows98, Windows NT dan Macintosh.

 PHP diterbitkan secara gratis.

 PHP juga dapat berjalan pada web server Microsoft Personal, Web Server, Apache, IIS, Xitami dan sebagainya.

PHP adalah termasuk bahasa yang embedded (bisa ditempel atau diletakan dalam tag HTML).

Sistem database yang didukung oleh PHP adalah: Oracle. Sybase. mSQL. MySQL. Solid. Generic ODBC. Postgres SQL. PHPMyAdmin

(13)

2.6. Framework CodeIgniter

Menurut [ Betha Sidik, 2012] Framework CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.

Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

1. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.

2. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.

3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga

(14)

Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain,

 Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.

 Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja file pada folder config.

 Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.

 Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.

2.7. MySql

Menurut Arief (2011d:152) MySQL termasuk jenis RDBMS (Relational Database Management System). Sehingga istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Pada MySQL sebuah database mengandung satu beberapa tabel, tabel terdiri dari sejumlah baris dan kolom.

mysql dikembangkan oleh sebuah perusahaan Swedia bernama mysql AB,. dapat dilihat dan gratis, serta server mysql dapat dipakai tanpa biaya tapi hanya untuk kebutuhan nonkomersial.

Sementara distribusi Windows mysql sendiri dirilis secara shareware. Barulah pada Juni 2000 mysql AB mengumumkan bahwa sejak versi 3.23.19, mysql adalahSoftware bebas berlisensi GPL. Artinya, “Source code mysql dapat

(15)

dilihat dan gratis, serta server mysql dapat dipakai tanpa biaya untuk kebutuhan apa pun.

Perangkat lunak ini bermanfaat untuk mengelola data dengan cara yang sangat flexibel dan cepat. Berikut adalah sejumlah aktivitas yang terkait dengan data yang didukung oleh perangkat lunak tersebut :

Menyimpan data ke dalam tabel Menghapus data dalam tabel Mengubah data dalam tabel

Mengambil data yang tersimpa dalam tabel

Memungkinan untuk memilih data tertentu yang diambil

Memungkinkan untuk melakukan pengaturan hak akses terhadap data.

Dan pada penggunaannya dalam MySql ini bisa menggunakan banyak tools, salah satunya phpMyAdmin.

(16)

2.8. XAMPP

Menurut Riyanto (2010:1) XAMPP Adalah perangkat yang menggabungkan tiga aplikasi ke dalam satu paket, yaitu Apache, MySQL, Dan PHP MyAdmin. Dengan XAMPP pekerjaan Anda akan sangat dimudahkan, karena dapat menginstalasi dan mengkonfigurasi ketiga aplikasi tadi secara sekaligus dan otomatis.

XAMPP telah mengalami perkembangan dari waktu ke waktu. Versi yang terbaru adalah revisi dari edisi sebelumnya, sehingga lebih baik dan lebih lengkap. Aplikasi utama dalam paket Xampp setidaknya terdiri atas web server Apache, MySQL, FileZilla, Mercury, Tomcat.

(17)

2.9. Testing Perangkat Lunak

“Testing adalah sebuah proses yang dijelaskan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari awal” Soetam Rizky ( 2011:237)

2.9.1 Metode Black Box

“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” Soetam Rizky (2011:264).

Beberapa keuntungan yang diperoleh dari jenis testing ini antara lain : 1. Anggota tim tester tidak harus dari seseorang yang memiliki

kemampuan teknis di bidang pemrograan.

2. Kesalahan dari perangkat lunak ataupun bug seringkali ditemukan oleh komponen tester yang berasal dari pengguna.

3. Hasil dari black box testing dapat memperjelas kontradiksi ataupun keracunan yang mungkin timbul dari eksekusi sebuah perangkat lunak.

4. Proses testing dapat dilakukan lebih cepat dibandingkan white box testing.

Beberapa teknik testing yang tergolong dalam tipe ini antara lain : 1. Equivalence Partitioning

Pada teknik ini, tiap inputan data dikelompokkan ke dalam grup tertentu, yang kemudian dibandingkan outputnya.

2. Boundary Value Analysis

(18)

3. Cause Effect Graph

Dalam teknik ini, dilakukan proses testing yang dapat menghubungkan sebab dari sebuah inputan dan akibatnya pada output yang dihasilkan.

4. Random Data Selection

Teknik berusaha melakukan proses inputan data yang menggunakan nilai acak. Dari hasil inputan tersebut kemudian dibuat sebuah tabel yang menyatakan validitas dari output yang dihasilkan.

5. Feature Test

Pada teknik ini dilakukan proses testing terhadap spesifikasi dari perangkat lunak yang telah selesai dikerjakan.

2.10 Pengertian Administrasi

Istilah administrasi berasal dari bahasa latin yaitu “ad” dan “ministrate” yang artinya pemberian jasa atau bantuan, yang dalam bahasa inggris disebut “administration” artinya “To Serve”, yaitu melayani dengan sebaik-baiknya. Pengertian administrasi dapat dibedakan menjadi 2 pengertian yaitu :

1. Syaiful Sagala(2009 : 26) : adalah rangkaian kegiatan bersama sekelompok manusia seacara sistematis untuk menjalankan roda suatu usaha atau misi organisasi agar dapat terlaksana, suatu usaha dengan suatu tujuan tertentu yang telah ditetapkan.

2. Ngalim Purwanto(2010:1): adalah suatu kegiatan atau usaha untuk membantu , melayani, mengarahkan, atau mengatur semua kegiatan di dalam mencapai suatu tujuan.

Pendapat lain mengenai administrasi dikemukakan oleh Menurut Munawardi Reksodiprawiro (2012)· bahwa dalam arti sempit administrasi berarti tata usaha

yang mencakup setiap pengaturan yang rapi dan sistematis serta penentuan fakta-fakta secara tertulis, dengan tujuan memperoleh pandangan yang menyeluruh serta hubungan timbal balik antara satu fakta dengan fakta lainnya Berdasarkan uraian dan definisi tersebut maka dapat diambil kesimpulan bahwa administrasi

(19)

adalah seluruh kegiatan yang dilakukan melalui kerjasama dalam suatu organisasi berdasarkan rencana yang telah ditetapkan untuk mencapai tujuan.

2.11 Pengertian Evaluasi

Pengertian evaluasi menurut para ahli :

1. Suchman (Arikunto dan Jabar,2010:1) memandang bahwa, “evaluasi sebagai sebuah proses menentukan hasil yang telah dicapai beberapa kegiatan yang direncanakan untuk mendukung tercapainya tujuan”. Defenisi lain dikemukakan oleh Stutflebeam dalam Arikunto dan Jabar (2010:2) mengatakan bahwa, “evaluasi merupakan proses penggambaran, pencarian dan pemberian informasi yang sangat bermanfaat bagi pengambil keputusan dalam menentukan alternatife keputusan”.

2. Yunanda (2009) pengertian istilah “evaluasi merupakan kegiatan yang terencana untuk mengetahui keadaan sesuatu obyek dengan menggunakan instrumen dan hasilnya dibandingkan dengan tolak ukur untuk memperoleh kesimpulan”.

Kesimpulan Tentang pengertian evaluasi :

1. Evaluasi merupakan proses sistematis dari mengumpulkan, menganalisis, hingga interpretasi(menafsirkan) data atau informasi yang diperoleh. 2. Data atau informasi diperoleh melalui pengukuran hasil belajar melalui tes

atau nontes.

2.12 Pengertian Sepak Bola

Sepakbola adalah suatu permainan beregu yang dimainkan masing-masing regunya. Tiap regu terdiri dari sebelas orang pemain termasuk seorang penjaga gawang. Sepakbola adalah permainan yang sangat populer, karena permainan sepakbola sering dilakukan oleh anak-anak, orang dewasa maupun orang tua.

(20)

atau menjaga gawangnya agar tidak kemasukan bola. Permainan sepakbola merupakan permainan beregu yang memerlukan dasar kerjasama antar sesama anggota regu, sebagai salah satu ciri khas dari permainan sepakbola.

Gambar

Tabel 2. 1. Use Case Diagram (Alan Dennis, 2012 : 518)
Gambar 2.2. Perbedaan include dan extend pada use case (Alan Dennis, 2012 :  520)
Gambar 2.3. Contoh Use Case (Alan Dennis, 2012 : 519)
Gambar 2.4. Contoh Activity Diagram (Alan Dennis, 2008 : 167)
+5

Referensi

Dokumen terkait

Tujuan: Penelitian ini ditujukan untuk mengetahui perbedaan pengaruh auto stretching dengan hold relax terhadap peningkatan fleksibilitas otot hamstring pada pasien

(1) Rancangan Tata Tertib Muscab Wahidiyah dibuat oleh Penyelenggara dan atau Panitia Pengarah (Steering Commettee) , dan selanjutnya dibahas dan disetujui dalam

Dengan kata lain mengharmonisasikan diri kita dengan alam, ini adalah tahapan pemahaman tentang keharmonisan di level yang ketiga, dimana kemudian kita mulai

• Pekerja paruh waktu adalah mereka yang bekerja kurang dari 35 jam seminggu tetapi tidak mencari pekerjaan atau tidak bersedia menerima pekerjaan lain (dahulu disebut

Pada fungsi utama, terjadi proses pemanggilan prosedur pendukung, yaitu dengan cara memanggil nama prosedurnya... Kita dapat

Tulisan ini membahas variabel alternatif untuk mendekati return bebas risiko selain dengan suku bunga (BI-Rate), yaitu dengan 4 (empat) pendekatan, yaitu: menghilangkan suku

mengalami ozonisasi ada kecendrungan mengalami penurunan nilai viskositas. Penurunan viskositas paling besar pada beras dengan perlakuan ozonisasi selam 60 menit. Akan

Perbedaan warna ekstrak rosella secara visual pada setiap kali ekstraksi dapat dilihat pada Figur 4 yang secara jelas terlihat adanya perbedaan warna karena semakin