Aplikasi Bimbingan Skripsi Online Berbasis Website Dan Android Untuk Mahasiswa Departemen Teknik Elektro

BAB II
DASAR TEORI
2.1 Sistem Informasi
Menurut Kenneth C Laudon dan Jane P Laudon Sistem informasi adalah
sekumpulan komponen yang saling

berhubungan,

mengumpulkan (atau

mendapatkan), memproses, menyimpan, dan mendistribusikan informasi untuk
menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi.[1]
Menurut Aprillita Dwiyani sistem informasi adalah sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
membantu dan mendukung kegiatan operasi, bersifat manajerial dari suatu
organisasi dan membantu mempermudah penyediaan laporan yang diperlukan.[2]

2.2 Android

Pengertian Android dari sudut pandang pemrograman. Android merupakan
subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi,

middleware dan aplikasi inti yang di release oleh Google, sedangkan Android

SDK (Software Development Kit) menyediakan tools dan API yang diperlukan
untuk mengembangkan aplikasi pada platform Android dengan menggunakan
bahasa pemrograman Java[3]. Android awalnya dikembangkan oleh Android,
Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada

Universitas Sumatera Utara

tahun 2005. Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan
dengan didirikannya Open Handset Alliance, konsorsium dari perusahaanperusahaan perangkat keras, perangkat lunak, dan telekomunikasi yang bertujuan
untuk

memajukan standar

terbuka perangkat

seluler. Ponsel

Android


pertama mulai dijual pada bulan Oktober 2008. Antarmuka pengguna Android
umumnya berupa manipulasi langsung, menggunakan gerakan sentuh yang serupa
dengan tindakan nyata, misalnya menggeser, mengetuk, dan mencubit untuk
memanipulasi objek di layar, serta papan ketik virtual untuk menulis teks. Selain
perangkat layar sentuh, Google juga telah mengembangkan Android TV untuk
televisi, Android Auto untuk mobil, dan Android Wear untuk jam tangan, masingmasingnya memiliki antarmuka pengguna yang berbeda. Varian Android juga
digunakan padakomputer jinjing, konsol permainan, kamera digital, dan peralatan
elektronik lainnya.[4]
Android adalah sistem operasi dengan sumber terbuka, dan Google merilis
kodenya di bawah Lisensi Apache[3]. Kode dengan sumber terbuka dan lisensi
perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi
secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel,
dan pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas
pengembang aplikasi (apps) yang memperluas fungsionalitas perangkat,
umumnya ditulis dalam versi kustomisasi bahasa pemrograman Java .

2.3 Java Mobile
Java adalah teknologi pilihan untuk membangun aplikasi yang
menggunakan kode dikelola yang dapat dijalankan pada perangkat mobile.


Universitas Sumatera Utara

Android adalah platform perangkat lunak open source dan sistem operasi berbasis
Linux untuk perangkat mobile. Platform Android memungkinkan pengembang
untuk menulis kode dikelola menggunakan Java untuk mengelola dan mengontrol
perangkat Android. aplikasi Android dapat dikembangkan dengan menggunakan
bahasa pemrograman Java dan SDK Android. Jadi, keakraban dengan dasar-dasar
bahasa pemrograman Java merupakan prasyarat untuk pemrograman pada
platform Android.
Edisi mobile Java disebut Java ME. Java ME didasarkan pada Java SE dan
didukung oleh sebagian besar smartphone dan tablet. Java Platform Micro Edition
(Java ME) menyediakan yang fleksibel, mode yang aman untuk membangun dan
mengeksekusi aplikasi yang ditujukan pada perangkat embedded dan mobile.
Aplikasi yang dibangun menggunakan Java ME yang portabel, aman, dan dapat
mengambil keuntungan dari kemampuan asli perangkat. Java ME membahas
kendala-kendala yang terlibat dalam membangun aplikasi yang ditujukan pada
perangkat mobile. Pada intinya, Java ME membahas tantangan mengeksekusi
aplikasi pada perangkat yang rendah pada memori yang tersedia, display, dan
kekuasaan.


Ada berbagai cara untuk membangun aplikasi untuk perangkat Android,
namun pendekatan yang disarankan adalah dengan memanfaatkan bahasa
pemrograman Java dan SDK Android

2.4 Wesbite
Website merupakan teknologi yang dibuat untuk memberikan
informasi secara meluas, informasi tersebut dapat berupa text, gambar, video, dan

Universitas Sumatera Utara

lain sebagainya. Selama website terkoneksi dengan internet, website bisa diakses
oleh dunia luas tanpa dibatasi oleh ruang dan waktu.

Berdasarkan teknologinya website terbagi menjadi 2 yaitu:



Web Statis (Diam).
Web Dinamis (Tidak Diam).

Web Statis adalah website dimana informasi yang terkandung di dalamnya

tidak bisa diupdate melalui aplikasi website tersebut melainkan harus merubah
script yang ada di dalamnya. Sedangkan Web Dinamis adalah website dimana
informasi yang terkandung di dalamnya dapat di update melalui aplikasi website
tersebut.

2.4.1 Web Dinamis
Sebuah website dinamis umumnya dibuat menggunakan Compact
Management System (CMS) tertentu dengan penyimpanan data di database

(misalnya seperti MySQL) dan biasanya juga web ini tersusun dari bahasa
pemerograman seperti HTML, CSS, PHP, JavaScript dan berhubungan dengan
database MySQL.
Ciri ciri web dinamis :


Menggunakan bahasa pemrograman web misalnya seperti PHP, HTML dan yang
lainnya.




Memiliki database.



Konten di dalamnya bisa berasal dari pengunjung dan bisa juga dari database.

Universitas Sumatera Utara



Lebih sering di-update.

2.4.1.1 HTML (HyperText Markup Language)
HTML (Hypertext Markup Language)

adalah sebuah protokol yang

digunakan untuk membuat format suatu dokumen website yang mampu dibaca

dalam browser dari berbagai platform komputer. Sifat bahasa HTML ini adalah
client-script, dimana dokumen tersebut dapat dibuka dalam komputer stand alone

yang tidak membutuhkan server untuk dapat menampilkannya pada browser
namun bisajuga menampilkan dokumen HTML dengan terkoneksi ke server
internet[5].
Supaya

dapat

menghasilkan

tampilan

wujud

yang

terintegerasi


Pemformatan hiperteks sederhana ditulis dalam berkas format ASCII sehingga
menjadi halaman web dengan perintah-perintah HTML. HTML merupakan
sebuah bahasa yang bermula bahasa yang sebelumnya banyak dipakai di dunia
percetakan dan penerbirtan yang disebut

Standard Generalized Markup

Language (SGML).

HTML (HyperText Markup Language) adalah suatu bahasa yang
menggunakan tanda-tanda tertentu (tag) untuk menyatakan kode-kode yang harus
ditafsirkan oleh browser agar halaman tersebut dapat ditampilkan secara benar.
Secara umum, fungsi HTML adalah untuk mengelola serangkaian data dan
informasi sehingga suatu dokumen dapat diakses dan ditampilkan di Internet
melalui layanan web.

Universitas Sumatera Utara

Fungsi HTML yang lebih spesifik yaitu :
1. Membuat halaman web.

2. Menampilkan berbagai informasi di dalam sebuah browser Internet.
3. Membuat link menuju halaman web lain dengan kode tertentu (hypertext).

2.4.1.2 CSS (Cascading Style Sheets)
CSS adalah singkatan dari Cascading Sytle Sheets. Berisi rangkaian
instruksi yang menentukan bagaimana suatu text akan tertampil di halaman Web.
Perancangan desain text dapat dilakukan dengan mendefinisikan fonts (huruf),
colors (warna), margins (ukuran), latar belakang (background), ukuran huruf (font
sizes), dan lain lain.

Elemen-elemen seperti colors (warna), fonts (huruf), sizes (ukuran) dan
spacing (jarak) disebut “styles”. Cascading Styles Sheets juga bisa berarti

meletakkan styles yang berbeda pada layers (lapisan) yang berbeda. CSS terdiri
dari style sheet yang memberitahukan browser bagaiamana suatu dokumen akan
disajikan. Fitur-fitur baru pada halaman web lama dapat ditambahkan dengan
bantuan style sheet. Saat menggunakan CSS, anda tidak perlu menulis font, color
atau size pada setiap paragraf, atau pada setiap dokumen. Setelah anda membuat
sebuah style sheet, anda dapat menyimpan kode tersebut sekali saja dan dapat
kembali menggunakannya bila diperlukan.

CSS (Cascading Style Sheet) adalah salah satu bahasa desain web (style
sheet language) yang mengontrol format tampilan sebuah halaman web yang
dituliskan dengan menggunakan penanda (markup language). Biasanya CSS

Universitas Sumatera Utara

digunakan untuk mendesain sebuah halaman HTML dan XTML, tetapi sekarang
CSS bisa diaplikasikan untuk segala dokumen XML, termasuk SVG dan XUL
bahkan ANDROID.
CSS dibuat untuk memisahkan konten utama dengan tampilan dokumen
yang meliputi layout, warna dan font. Pemisahan ini dapat meningkatkan daya
akses konten pada web, menyediakan lebih banyak fleksibilitas dan kontrol dalam
spesifikasi dari sebuah karakteristik dari sebuah tampilan, memungkinkan untuk
membagi halaman untuk sebuah formatting dan mengurangi kerumitan dalam
penulisan kode dan struktur dari konten, contohnya teknik tableless pada desain
web.
Tujuan utama CSS diciptakan untuk membedakan konten dari dokumen
dan dari tampilan dokumen, dengan itu pembuatan ataupun pemograman ulang
web akan lebig mudah dilakukan. Hal yang termasuk dalam desain web
diantaranya adalah warna, ukuran, dan formating. Dengan adanya CSS, konten

dan desain web akan mudah dibedakan, jadi memungkinkan untuk melakukan
pengulangan pada tampilan-tampilan tertentu dalam suatu web, sehingga akan
memudahkan dalam membuat halaman web yang banyak, pada akhirnya akan
memangkas waktu pembuatan web.
Fungsi utama CSS adalah merancang, merubah, mendesain, membentuk
halaman website, dan isi dari halaman website adalah tag-tag html, logikanya CSS
itu dapat merubah tag-tag html sehingga menjadi lebih fungsional dan menarik.

Universitas Sumatera Utara

2.4.1.3 PHP
Di dunia ilmu komputer, PHP pada dasarnya merupakan singkatan dari
PHP : Hypertext Prepocessor . PHP digunakan sebagai salah satu script untuk
memperindah tampilan website. Dalam praktiknya PHP biasanya digunakan
bersama dengan penggunaan bahasa pemrograman lainnya seperti bahasa
pemrograman HTML dan bahasa pemrograman JAVA script. PHP merupakan
bahasa webserver-side yang bersifat open source . Bahasa PHP menyatu dengan
script HTML yang sepenuhnya dijalankan pada server[6].

Menurut Wikipedia sendiri, pengertian PHP adalah bahasa pemrograman
script server – side yang didesain untuk pengembangan web. Selain itu, PHP juga

dapat dipakai sebagai bahasa pemrograman umum.
Seperti yang telah dijelaskan di atas, dalam ilmu komputer, PHP berkaitan
erat dengan dunia web desain. Dalam dunia web desain, PHP digunakan sebagai
script pelengkap bahasa pemrograman lainnya yaitu bahasa pemrograman HTML

dan CSS.
Bahasa pemrograman PHP pada dasarnya bukanlah sebuah bahasa
pemrograman yang wajib digunakan untuk mendesain website. Bahasa
pemrograman PHP hanya merupakan bahasa pemrograman pelengkap yang hanya
digunakan pada website dinamis atau pun interaktif. Di website yang bersifat
statis, bahasa pemrograman PHP tidak dibutuhkan sama sekali atau pun jika
dibutuhkan hanya sebagai pelengkap tambahan saja.
Dalam website dinamis atau pun interaktif, bahasa pemrograman PHP
dipakai sebagai media untuk mempersingkat tatanan bahasa pemrograman HTML

Universitas Sumatera Utara

dan CSS. Dalam pembuatan website yang berisi data siswa misalnya. Dengan
menggunakan bahasa pemrograman HTML dan CSS, maka dibutuhkan baris kode
yang sangat panjang, sedangkan dengan menggunakan bahasa pemrograman PHP,
baris kode yang dibutuhkan dapat dipersingkat hingga menjadi beberapa baris
saja.
Selain dapat mempersingkat script bahasa pemrograman, PHP juga dapat
digunakan untuk menginput data ke sistem database, mengkonversi halaman yang
berisi text menjadi dokumen PDF, melaksanakan manajemen cookie dan session
dalam berbagai macam aplikasi, menghasilkan gambar, dan berbagai macam
kegunaan lainnya.

2.4.1.4 MySql
MySQL adalah sebuah database server, dapat juga berperan sebagai client

sehingga sering disebut database client/server, yang open source dengan
kemampuan dapat berjalan baik di OS(Operation System) manapun, dengan
platform windows manapun[7].

Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang
kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB.
MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh
para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi
saat ini.

Universitas Sumatera Utara

Berikut ini beberapa kelebihan MySQL sebagai database server antara
lain:
1. Source MySQL dapat diperoleh dengan mudah dan gratis.
2. Sintaksnya lebih mudah dipahami dan tidak rumit.
3. Pengaksesan database dapat dilakukan dengan mudah.
4. MySQL merupakan program yang multi threaded, sehingga dapat dipasang
pada server yang memiliki multiCPU.
5. Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python,
dsb.
6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem
operasi).
7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi
sistem database.
8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
9. Mendukung ODBC untuk sistem operasi Windows.
10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang
bervariasi.

Universitas Sumatera Utara