• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
16
0
0

Teks penuh

(1)

6 BAB II

LANDASAN TEORI

2.1 UNIVERSITAS

Suatu institusi pendidikan tinggi dan penelitian, yang memberikan gelar akademik dalam berbagai bidang. Sebuah universitas menyediakan pendidikan sarjana dan pascasarjana. (wikipedia,2015:1)

2.2 PENGERTIAN MAHASISWA

Knopfemacher (Suwono, 1978) merupakan insan-insan calon sarjana yang dalam keterlibatannya dengan perguruan tinggi, dididik & di harapkan menjadi calon-calon intelektual.

2.2.1 PENJADWALAN MATA KULIAH

Penjadwalan mata kuliah adalah kegiatan administratif yang paling utama di universitas. Dalam masalah penjadwalan mata kuliah, sejumlah mata kuliah yang dialokasikan ke sejumlah ruang kelas yang tersedia dan sejumlah slot waktu disertai dengan constraints. (Petrovic dan Burke, 2004).

2.3 KONSEP DASAR SISTEM

Menurut Edhy Sutanta Sistem adalah sekumpulan hal atau kegiatana atau elemen atau subsistem yang saling bekerjasama atau yang dihubungkan dengan cara-cara tertentu sehingga membentuk satu kesatuan untuk melakukan suatu fungsi guna mencapai suatu tujuan.

Sedangkan menurut Steven A. Moscove “ Sistem adalah suatu kesatuan (entity) yang terdiri dari bagian-bagian (yang disebut Sub Sistem) yang saling berkaitan untuk mencapai tujuan tertentu (Zaki 1993, 4).

Sistem Informasi adalah kumpulan hardware dan software komputer, procedure, dokumentasi, formulir dan orang yang bertanggung jawab untuk

(2)

memperoleh, menggerakan, manajemen, distribusi data dan informasi (Fakhir 2002, 210).

2.3.1 Pengertian Sistem

Menurut Jogiyanto H.M (2003: 34) menyatakan bahwa sistem dapat didefinisikan dengan pendekatan prosedur dan dengan pendekatan komponen. Pendekatan sistem pada prosedur didefinisikan bahwa “sistem adalah kumpulan dari prosedur-prosedur yang mempunyai tujuan tertentu”.

2.4 ANALISA DAN PERANCANGAN PERANGKAT LUNAK 2.4.1 Pengertian Rekayasa Perangkat Lunak (RPL)

(IAN SOMMERVILLE, 2003) RPL (Rekayasa Perangkat Lunak) adalah suatu disiplin ilmu yang mempelajari semua aspek produksi dalam suatu prosesperancangan suatu perangkat lunak / sistem dengan tujuan untuk dapat menghasilkan suatu perangkat lunak / sistem dengan cara yang efektif dan efisien dari segi biaya, waktu, dan tenaga. Pada dasarnya rekayasa perangkat lunak lebih memfokuskan pada tahapan-tahapan pengembangan suatu perangkat lunak yakni : Analisis, Desain, Implementasi, Pengujian, Pemeliharaan, dan Dokumentasi.

2.4.2 Metode Waterfall

Metode Waterfall biasa disebut juga dengan siklus hidup perangkat lunak merupakan salah satu model pengembangan perangkat lunak dari sekian banyak model pengembangan perangkat lunak. Waterfall adalah model yang umumnya paling banyak digunakan. Pada model ini, desain perangkat lunak atau sistem dibagi sejumlah langkah linier, sistematis, dan sekuensial di mana evolusi perangkat lunak atau sistem terlihat seperti air yang mengalir semakin turun melalui serangkaian tahapan.

(3)

Gambar 2.1 Siklus Hidup Perangkat Lunak (Sumber : IAN SOMMERVILLE, 2003)

Model pengembangan ini tidak mengizinkan tahapan tertentu langsung menggantikan tahapan berikutnya sampai operasi tahapan yang terdahulu telah terpenuhi. Pada umumnya tahapan-tahapan yang ada didalam model ini adalah :

o Analisis dan Definisi Persyaratan

Pada tahapan ini biasanya dilakukan pengumpulan data-data / informasi-informasi yang berkaitan dengan perangkat lunak / sistem yang akan dikembangkan.

o Perancangan Sistem dan Perangkat Lunak

Pada tahapan ini, arsitektur perangkat lunak / sistem mulai dibuat berdasarkan data-data yang diperoleh sebelumnya pada tahapan analisa. CODING juga dilakukan pada tahapan ini, kemudian komponen antarmuka perangkat lunak Analisis dan Definisi

Persyaratan

Perancangan Sistem dan Perangkat Lunak Implementasi dan Pengujian Integrasi dan Pengujian Sistem Operasi dan Pemelihara

(4)

juga dirancang dengan mengacu pada kebutuhan-kebutuhan yang sebelumnya telah dilakukan pada tahapan analisa.

o Implementasi dan Pengujian

Pada tahapan ini, dilakukan pengujian terhadap tiap unit-unit program yang telah dibuat. Tujuan dilakukannya tahapan ini adalah untuk memverifikasi bahwa setiap unit program telah berjalan sesuai dengan fungsi yang telah ditetapkan sebelumnya.

o Integrasi dan Pengujian Sistem

Pada tahapan ini, seluruh unit program mulai diintegrasikan satu sama lain, kemudian diuji sebagai perangkat lunak / sistem secara lengkap dan utuh. Tujuan dari tahapan ini adalah untuk menjamin bahwa segala persyaratan yang sebelumnya dicatat pada tahapan analisa telah terpenuhi dan tidak ada yang meleset dari perkiraan atau prediksi.

o Operasi dan Pemelihara

Pada tahapan ini, biasanya dilakukan perbaikan / penambahan / pengembangan perangkat lunak / sistem berdasarkan permintaan dari user atau pemilik.

2.4.3 Manfaat Metode Waterfall

Manfaat yang bisa didapatkan dengan menggunakan model waterfall adalah penjadwalan proyek atau pengembangan perangkat lunak terjadwal dengan baik dimana jadwal tersusun secara sistematis, terurut dan sesuai dengan target awal yang direncanakan. Namun model ini tidak dapat digunakan jika segala kebutuhan berikut data-data dan informasi-informasi yang berkaitan dengan pengembangan perangkat lunak / sistem itu sendiri belum terkumpul lengkap. Kekurangan dari model ini adalah, waktu yang dibutuhkan relatif lama, karena pengembangan perangkat lunak dilakukan secara terstruktur dan harus mengikuti prosedur-prosedur yang telah ditetapkan sebelumnya. Selain itu, perancangan juga tidak bisa meloncati tahapan berikutnya bila tahapan yang sebelumnya belum selesai.

(5)

2.5 DATA FLOW DIAGRAM (DFD)

Data Flow Diagram adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu sistem jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi. DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembutan model yang memberikan penekanan hanya pada fungsi sistem. DFD ini merupakan alat perancang sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupunrancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.

2.5.1 Komponen – komponen Data Flow Diagram Menurut Yourdon dan DeMarco

Menurut Gene dan Sarson

(6)

2.5.2 Komponen Terminator / Entitas Luar

Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar (external entity).

Terdapat dua jenis terminator :

1. Terminator Sumber (source) : merupakan terminator yang menjadi sumber. 2. Terminator Tujuan (sink) : merupakan terminator yang menjadi tujuan data /

informasi sistem.

Terminator Sumber Terminator Tujuan T. Tujuan & Sumber Gambar 2.3 Contoh Terminator

2.5.3 Komponen Proses

Komponen proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output. Proses diberi nama untuk menjelaskan proses atau kegiatan apa yang sedang atau akan dilaksanakan.

1 input & 1 output 1 input & banyak output

Banyak input & 1 output Banyak input & banyak output

(7)

2.5.4 Komponen Data Store

Data store ini biasanya berkaitan dengan penyimpannan – penyimpanan, seperti file atau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnya file disket, file hardisk, file pita magnetik. Data store juga berkaitan dengan penyimpanan secara manual seperti buku, alamat, file folder, dan agenda.

(a) (b)

Gambar 2.5 Contoh Implementasi data Store 2.5.5 Komponen Data Flow / Alur Data

Suatu data flow / alur data digambarkan dengan anak panah, menunjukkan arah menuju ke dan keluar suatu proses. Alur data ini digunakan untuk menerangkan perpindahan data atau paket data / informasi dari suatu bagian ke bagian lainnya. Selain menunjukkan arah, alur data pada model yang dibuat oleh profesional sistem dapat merepresentasikan bit, karakter, pesan, formulir, bilangan real, dan macam – macam informasi yang berkaitan dengan komputer. Alur data juga dapat merepresentasikan data atau informasi yang tidak berkaitan dengan komputer.

Formulir Pendaftaran

Gambar 2.6 Contoh Implementasi Alur Data

Mahasiswa

Periksa Formulir Pendaftaran

(8)

2.6 FLOWCHART

(RFF Electronics, 2010) Flowchart merupakan suatu grafik yang terdiri dari sekumpulan simbol-simbol dan garis-garis yang memperlihatkan secara terstruktur tentang urutan dan hubungan antara proses beserta instruksinya yang terdapat pada suatu program. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan hubungan antar proses digambarkan dengan garis penghubung. Pada umumnya flowchart terlebih dahulu dibuat sebelum membuat atau merancang suatu program. Flowchart sangat berperan pentingdalam mendeskripsikan urutan proses kegiatan menjadi lebih jelas. Ketika sewaktu-waktuada suatu proses baru yang ingin ditambahkan maka dapat dilakukan penambahan dengan lebih mudah menggunakan flowchart. Setelah flowchart selesai dibuat, barulah si perancang / programmer menerjemahkannya ke bentuk program dengan bahasa pemrograman yang sudah ditetapkan sebelumnya.

Berikut adalah simbol-simbol yang umumnya sering digunakan dalam menggambar alur algoritma suatu program :

2.6.1 Simbol-simbol Flowchart

Flowchart disusun dengan simbol-simbol. Simbol ini dipakai sebagai alat bantu menggambarkan proses didalam program. Simbol-simbol yang dipakai antar lain :

1. Simbol Flow Direction / Flow Line

Simbol Flow Direction / Flow Line adalah simbol yang digunakan untuk menghubungkan antara simbol yan satu dengan simbol yang lain. Simbol ini biasa disebut juga connecting line / dynamic connector.

(9)

2. Simbol Terminator

Simbol Terminator adalah sismbol yang melambangkan sebuah permulaan (start) atau akhir (end) dari suatu program.

Gambar 2.8 Simbol Terminator 3. Simbol Processing

Simbol Processing adalah simbol yang umumnya digunakan untuk menggambarkan sebuah proses yang sedang dilakukan oleh program.

Gambar 2.9 Simbol Processing 4. Simbol Decision

Simbol Decision adalah simbol yang digunakan jika terdapat sebuah kondisi pemilihan didalam sebuah program.

Gambar 2.10 Simbol Decision 5. Simbol Input-Output

Simbol Input-Output simbol yang menyatakan proses input atau output pada sebuah program.

(10)

Gambar 2.11 Simbol Input-Output

2.7 ERD (Entity-Relationship Diagram)

Menurut Ladjamudin (2005:142) menjelaskan bahwa “ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak”. ERD ini berada dengan DFD yang merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem, sedangkan ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan relationship data. Berikut adalah komponen-komponen yang ada pada ERD (Entity Relationship Diagram), yaitu:

1. Entity

Pada E-R diagram, entity digambarkan dengan sebuah bentuk persegi panjang. Entity adalah sesuatu apa saja yang ada didalam sistem, nyata maupun abstrak dimana data tersimpan atau dimana terdapat data. Entitas diberi nama dengan kata benda dan dapat dikelompokkan dalam empat jenis nama, yaitu orang, benda, lokasi, kejadian (terdapat unsur waktu didalamnya).

2. Relationship

Pada E-R diagram, relationship dapat digambarkan dengan sebuah bentuk belah ketupat. Relationship adalah hubungan alamiah yang terjadi antara entitas. Pada umumnya penghubung (Relationship) diberi nama dengan kata kerja dasar, sehingga memudahkan untuk melakukan pembacaan relasinya (bisa dengan kalimat aktif atau kalimat pasif). Penggambaran hubungan yang terjadi adalah sebuah bentuk belah ketupat dihubungkan dengan dua bentuk empat persegi panjang.

(11)

3. Relationship Degree

Relationship degree atau Derajat Relationship adalah jumlah entitas yang berpatisipasi dalam satu relationship. Derajat Relationship yang sering dipakai dalam ERD, yaitu :

a) Unary Relationship

Unary Relationship adalah model relationship yang terjadi diantara entity yang berasal dari entity set yang sama. Sering juga disebut sebagai Recrusive Relationship atau Reflective Relationship.

b) Binary Relationship

Binary Relationship adalah model relationship antara instance-instance dari suatu tipe entitas (dua entity yang berasa dari entity yang sama). Relationship ini paling umum digunakan dalam pembuatan model data.

c) Ternary Relationship

Ternary Relationship merupakan relationship antara instance-instance dari tiga tipe entitas secara sepihak.

4. Atribut

Secara umum atribut adalah sifat atau karakteristik dari setiap entitas maupun dari setiap relationship. Atribut adalah sesuatu yang menjelaskan apa sebenarnya yang dimaksudkan entitas maupun relationship, sehingga sering dikatakan atribut adalah elemen dari setiap entitas dan relationship. Atribut memiliki struktur internal berupa tipe data. Jenis-jenis atribut sebagai berikut: a) Atribut Key

Atribut Key merupakan Atribut yang digunakan untuk menentukan suatu entittas secara unik.

(12)

Atribut simple merupakan atribut sederhana yang tidak dapat dibagi dalam beberapa bagian.

c) Atribut Multivalue

Atribut Multivalue adalah yang dapat diisi dengan lebih satu nilai tetapi jenisnya sama.

d) Atribut Composite

Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu yang masih bisah dipecah lagi atau mempunyai sub attribute.

e) Atribut Derivatif

Atribut derivatif adalah suatu atribut yang dihasilkan dari atribut yang lain. 5. Kardinalitas (Cardinality)

“Kardinalitas Relasi adalah menjelaskan berhubungan batasan pada jumlah entity yang berhubungan melalui suatu relationship”. Kardinalitas Relasi menunjukkan jumlah maksimum tupel yang terdapat berelasi dengan entitas pada entitas yang lain. Terdapat 4 macam kardanalisasi, yaitu:

a) One To One (1:1)

One To One adalah sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B dan sebuah entitas pada B berhubungan dengan banyak satu entitas pada A.

b) One To Many (1:M)

One To Many adalah sebuah entitas pada A berhubungan dengan nol atau lebih entitas pada B dapat dihubungkan dengan paling banyak satu entitas pada A.

(13)

Many To One adalah sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B. Sebuah entitas pada B dapat dihubungkan dengan nol atau entitas pada A.

2.8 BASIS DATA (DATABASE)

Menurut Fathansyah (2002:2) Basis data terdiri atas 2 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, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.

Basis Data sendiri dapat didefinisikan dalam sejumlah sudut pandang seperti :

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

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

- Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.

Sedangkan Database atau basis data adalah koleksi dari data-data yang saling berelasi, (Kusrini,2007:2), dengan cara sedemikian rupa sehingga mudah dalam disimpan dan dimanipulasi. (Nugroho,2004:41).

2.9 PENGERTIAN MYSQL

MySQL merupakan software RDBMS (atau server satabase) yang dapat mengelolah database dengan cepat, dapat menampung jumlah data yang sangat besar, dapat diakses oleh banyak user dan dapat melakukan suatu proses secara sinkron atau berbarengan (Raharjo, 2011:22).

(14)

2.10 PENGERTIAN HTML

HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). (wikipedia,2015:1)

2.11 PENGERTIAN PHP

Menurut Diar Puji Octavian (2010:31) “PHP (PHP Hypertext Prosesor) adalah akronim dari Hypertext Preprocessor, yaitu suatu bahasa pemograman berbasiskan kode-kode (script) yang di gunakan untuk mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML”. Kode PHP mempunyai ciri-ciri khusus, yaitu:

1. Hanya dapat dijalankan menggunakan web server misalnya: Apache. 2. Kode PHP dapat diletakan dan dijalankan di web server.

3. Kode PHP dapat digunakan untuk mengakses data bases, seperti: MY SQL, PostgreSQL, Oracle, dan lain-lain.

4. Merupakan software yang bersifat open source. 5. Gratis untuk didownload dan digunakan.

6. Memiliki sistem multiplatform, artinya dapat dijalankan menggunakan sistem operasi apapun, seperti Linux, Unix, Windows, dan lain-lain.

Dengan menggunakan PHP, selain memberikan keuntungan seperti pada beberapa point diatas, juga didukung oleh banyak komunitas. Hal ini yang membuat PHP terus

(15)

berkembang. Selain itu, anda dapat belajar lebih banyak lagi tentang tips dan trik penggunaannya dari berbagai komunitas, lembaga pendidikan, ataupun melalui media internet.

2.12 PENGERTIAN XAMPP

Menurut Yogi wicaksono (2008:7) “XAMPP adalah sebuah software yang berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySQL dikomputer local”. XAMPP berperan sebagai server web pada komputer anda. XAMPP juga dapat disebut sebuah CPanel server virtual, yang dapat membantu anda melakukan preview sehingga dapat memodifikasi website tanpa harus online atau terakses dengan internet.

2.12.1 Fungsi XAMPP

Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya. 2.13 MACROMEDIA DREAMWEAVER

Program untuk membuat dan mengedit dokumen HTML secara visual dan mengelola halaman sebuah situs. Dreamweaver menyediakan banyak perangkat yang berkaitan dengan pengkodean dan fitur seperti HTML, CSS, JavaScript, PHP, ASP, ColdFusion, dan XML. (duniascript,2015:1)

2.14 PENGERTIAN WEB HOSTING

Tempat penyimpanan data berupa megabytes (mb) hingga terabytes (tb) yang memiliki koneksi ke internet, sehingga data tersebut dapat direquest atau diakses oleh user dari semua tempat secara simultan. Inilah yang menyebabkan sebuah

(16)

website dapat diakses bersamaan dalam satu waktu oleh multi user. (diantara.co.id:2015)

2.15 PENGERTIAN KTP

Identitas resmi Penduduk sebagai bukti diri yang diterbitkan oleh Instansi Pelaksana yang berlaku di seluruh wilayah Negara Kesatuan Republik Indonesia. (wikipedia:2015)

Gambar

Gambar 2.1 Siklus Hidup Perangkat Lunak (Sumber : IAN SOMMERVILLE, 2003 )
Gambar 2.2  Komponen – komponen Data Flow Diagram.
Gambar 2.5 Contoh Implementasi data Store  2.5.5  Komponen Data Flow / Alur Data
Gambar 2.7 Simbol Flow Direction / Flow Line
+3

Referensi

Dokumen terkait

Sehubungan hal tersebut, saudara diminta membawa dokumen company profile asli dan salinannya (Data Administrasi, Akte Pendirian, Ijin Usaha, Bukti Pelunasan Pajak,

Hal ini didasarkan pada hasil uji pengaruh yang dilakukan antara aktivitas siswa selama proses pembelajaran dengan data skala kemandirian belajar yang

Dalam ajaran tasawuf banyak cara para sufi untuk mendekatkan diri kepada Tuhan, salah satunya adalah mahabbah (cinta). Seseorang tidak disebut “Mencintai” kalau

Menimbang, bahwa terhadap putusan tersebut Jaksa Penuntut Umum pada tanggal 08 Oktober 2013 telah mengajukan permintaan banding di Kepaniteraan Pengadilan Negeri Cibadak

mengandung bunyi, akan tetapi bunyi-bunyi yang dikeluarkan PS tersebut sebagian tidak bersistem. Oleh karena itu, terjadi kekacauan dan kekaburan sistem bunyi dan bahasa,

Hasil penelitian hambatan invasi sel kanker lidah manusia (SP-C1) menggunakan ekstrak etanol daun keladi tikus in vitro menunjukkan rerata jumlah invasi sel SP-

Penelitian ini adalah penelitian kualitatif. Teknik pengumpulan data dengan teknik observasi non partisipan dan wawancara tidak berstruktur yang ditentukan dengan teknik

Sebagai tindak lanjut dari Peraturan Menteri Dalam Negeri Nomor 42 Tahun 2005 tentang Pedoman Penyelenggaraan Bulan Bhakti Gotong Royong Masyarakat dan