Anda di halaman 1dari 8

BAB II

LANDASAN TEORI

2.1 Pengertian Aplikasi


Aplikasi adalah Perangkat lunak (bahasa Inggris: software application)
adalah suatu sub kelas perangkat lunak  komputer  yang memanfaatkan
kemampuan komputer langsung untuk melakukan suatu tugas yang
diinginkan  pengguna. Biasanya dibandingkan dengan  perangkat lunak
sistem  yang mengintegrasikan berbagai kemampuan  komputer, tapi tidak
secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu
tugas yang menguntungkan pengguna. [1]
2.2 Pemilihan Umum
Dalam buku Parpol Suatu Tinjauan Umum (81:1984) disebutkan Harris
G. Warren dan kawan-kawannya menyatakan bahwa pemilu adalah sebuah
kesempatan ketika warga memilih pejabatnya dan memutuskan apa yang
mereka ingin pemerintah lakukan untuk mereka. Sudiharto menyatakan
bahwa pemilu adalah sarana penting dalam demokrasi karena pemilu
merupakan contoh partisipasi rakyat dalam berpolitik. [2]
2.3 E-Voting
E-Voting adalah suatu metode pengumpulan suara dengan menggunakan
perangkat elektronik. Electronic Voting Teknologi electronic voting dimulai
pada tahun 1970 yang disebut teknologi pencatatan langsung secara
elektronik atau lebih dikenal dengan istilah DRE (direct recording
electronic). Cara memilih dengan sistem ini adalah dengan memilih kandidat
yang sudah tercetak pada layar komputer. Pemilih hanya menekan tombol
pada display atau pada alat atau piranti yang mirip.[3]

II-4
II-5

2.4 Pengertian Himatif


HIMATIF (Himpunan Mahasiswa Teknik Informatika) merupakan
sebuah Organisasi Kampus di tingkat program studi Teknik Informatika,
berfungsi sebagai wadah dari aspirasi mahasiswa Teknik Informatika.
HIMATIF merupakan himpunan pertama di Politeknik Pos Indonesia
yang mulai didirikan pada bulan November 2001. Salah satu komisi yang
paling berperan dalam kepengurusan beliau adalah komisi Litbang yang
kemudian beralih nama menjadi IF DEVELOPMENT TEAM. Komisi
tersebut terbagi dalam 4 konsentrasi keahlian, yaitu Networking,
programming, multimedia, dan Community.[4]
2.5 PHP (Hypertext Preprocessor)
2.5.1 Sejarah PHP
Pada tahun 1994 seorang programmer bernama Rasmus
Lerdorf awalnya membuat sebuah halaman website pribadi, tujuannya
adalah untuk mempertahankan halaman website pribadi tersebut
sekaligus membangun halaman website yang dinamis. PHP pada
awalnya diperkenalkan sebagai singkatan dari Personal Home Page.
PHP pertama ditulis menggunakan bahasa Perl (Perl Script),
kemudian ditulis ulang menggunakan bahasa pemrograman C CGI-
BIN(Common Gateway Interface-Binary) yang ditujukan untuk
mengembangkan halaman website yang mendukung formulir dan
penyimpanan data. Pada tahun 1995 PHP Tool 1.0 dirilis untuk
umum, kemudian pengembangannya dilanjutkan oleh Andi Gutmans
II-6

dan Zee Suraski. Perusahaan bernama Zend kemudian melanjutkan


pengembangan PHP dan merilis PHP versi 5 terakhir pada saat ini.[5]
2.5.2 Pengertian PHP
PHP adalah pemrograman interpreter yaitu proses
penerjemahan baris kode sumber menjadi kode mesin yang
dimengerti computer secara langsung pada saat baris dikarenakan
seluruh prosesnya dijalankan oleh server. PHP adalah suatu bahasa
dengan hak cipta terbuka atau yang dikenal juga dengan istilah Open
Source, yaitu pengguna dapat mengembangkan kode-kode fungsi
PHP sesuai dengan kebutuhannya. Pemrograman PHP dapat ditulis
dalam dua bentuk yaitu penulisan baris kode PHP pada file tunggal
dan penggunaan kode PHP pada halaman html (embedded). Kedua
cara penulis tersebut tidak memiliki perbedaan, hanya menjadi
kebiasaan gaya penulisan dari programmer. Untuk penulisan kode
PHP pada halaman HTML diperlukan tambahan konfigurasi pada
web server agar dapat berjalan.
2.5.3 Operator PHP
Operator pada PHP digunakan sebagai operator terhadap
variable, operator yang terdapat pada PHP antara lain :
a) Operator Penempatan (Assigment Operator)
b) Operator penempatan atau pendefinisian suatu nilai terhadap
variabel dilambangkan dengan tanda (=).

Contoh Penjelasan
$a = “Suatu String”; Nilai $a adalah teks “Suatu string”
$a = $b; Nilai $a adalah nilai $b
II-7

1) Operator Aritmatika

Operator Fungsi Penulisan Penyerderhanaan

+ Penambahan $a = $a+$b $a + = $b
- Pengurangan $a = $a-$b $a - = $b
* Perkalian $a = $a*$b $a * = $b
/ Pembagian $a = $a/$b $a / = $b
% Modulus, Sisa $a = $a%$b $a % = $b
hasil Pembagian

2) Operator Perbandingan

Operator Fungsi Penulisan


== Sama Dengan $a == $b
!= Tidak sama dengan $a != $b
< Lebih kecil $a < $b
> Lebih besar $a > $b

<= Lebih kecil sama $a <= $b


dengan
>= Lebih besar sama $a >= $b
dengan
[5]

2.6 Basis Data (Database)

Basis Data terdiri atas 2 kata, yaitu Basis dan Data. Basis adalah markas
atau gudang, tempat bersarang atau berkumpul. Sedangkan Data adalah
representasi fakta dunia nyata yang mewakili suatu objek seperti manusia
(pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa,
II-8

konsep. Jadi Basis Data adalah Himpunan kelompok data (arsip) yang saling
berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat
dimanfaatkan kembali dengan cepat dan mudah.

Prinsip utamanya adalah pengaturan data/arsip. Dan tujuan utamanya


adalah kemudahan dan kecepatan dalam pengambilan kembali data atau
arsip. Perbedaanya hanya terletak pada media penyimpanan, maka basis data
menggunakan media penyimpanan elektronis seperti cakram magnetis
(magnetic disk atau disingkat sebagai disk saja). Hal ini merupakan
konsekuen yang logis, karena lemari arsip langsung dikelola oleh manusia,
sementara basis data dikelola melalui perantara mesin pintar elektronik.[6]

2.7 Mysql
MySQL merupakan software system manajemen database (DBMS) yang
sangat popular dikalangan pemograman web, terutama di lingkungan Linux
dengan menggunakan script PHP dan Perlscript. MySQL juga dipergunakan
untuk membangun aplikasi web yang menggunakan database sebagai sumber
dan pengelola datanya.
MySQL mudah popular karena kemudahannya untuk digunakan, cepat
secara kinerja query. Situs-situs terkemuka di internet juga banyak yang
menggunakan MySQL untuk menyimpan datanya. MySQL dikenal sebagai
database yang pertama kali didukung oleh bahasa pemrograman script untuk
internet – PHP dan Perlscript. MySQL dan PHP dianggap sebagai pasangan
software pengembangan aplikasi berbasis web yang ideal.
MySQL kini menjadi software manajemen database yang open source
yang sebelumnya merupakan database yang shareware. Shareware adalah
suatu software yang didistribusikan secara bebas untuk keperluan
penggunaan secara pribadi. Software open source menjadikan software dapat
II-9

didistribusikan secara bebas dan dapat digunakan untuk keperluan pribadi


maupun komersial.[7]

2.7.1 Kelebihan Mysql :


1. Portabilitas, Mysql dapat berjalan stabil pada berbagai sistem operasi.
2. Perangkat lunak sumber terbuka.
3. Multi-user.
4. Perfomance tuning. Mysql memiliki kecepatan yang menakjubkan
dalam menangani query sederhana, dengan kata lain dapat memproses
lebih banyak SQL per satuan waktu.
5. Keamanan. Mysql memiliki beberapa lapisan keamanan seperti level
subnermask, nama host, dan izin akses user dengan sistem perizinan
yang mendetail serta sandi terenskripsi.[8]

2.7.2 Kekurangan Mysql :

1. Data yang ditangani belum begitu besar.


2. Dari sisi keamanan yang agak terlalu sederhana bagi sebuah SQL
Engine, meskipun tidak sesederhana SQLite yang juga datang dari
dunia Open Source dan cukup digemari para Web Developer.
3. Untuk koneksi ke bahasa pemrograman visual seperti vb, Delphi
masih kurang support.[9]
2.8 Pengertian WEB
Web Service adalah aplikasi web yang menyediakan layanan pengolahan
data dan sebagainya. Perbedaan umum aplikasi web service dan aplikasi web
lainnya pada umumnya adalah aplikasi web service tidak
memiliki antarmuka, namun dapat diakses melalui alamat internet. Contoh
aplikasi web service seperti aws.amazon.com, konakart.com dan lain-lain.
[10]
2.9 Pengertian Data Flowm (DFD)
Data Flow Diagram (DFD) adalah representasi dari sebuah sistem secara
grafis yang digambarkan dengan sejumlah symbol tertentu untuk
menunjukkan perpindahan data dalam proses-proses suatu sistem.
2.10 Pengertian Flowmap
Flowmap adalah bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu masalah. Flowmap
merupakan cara penyajian dari suatu algoritma.[11]

Gambar 2.1 Simbol-simbol Flowmap

2.11 Pengertian Context Diagram


Diagram konteks adalah diagram yang terdiri dari suatu proses dan
menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan
level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau
output dari sistem. Ia akan memberi gambaran tentang keseluruan sistem.
Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus).
Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam
diagram konteks.[12]
2.12 Pengertian Analisis
Analisa atau analisis adalah kajian yang dilaksanakan terhadap
sebuah bahasa guna meneliti struktur bahasa tersebut secara mendalam.
Sedangkan pada kegiatan laboratorium, kata analisa atau analisis dapat juga
berarti kegiatan yang dilakukan di laboratorium untuk memeriksa kandungan
suatu zat dalam cuplikan. Namun, dalam perkembangannya, penggunaan
kata analisa atau analisis mendapat sorotan dari kalangan akademisis,
terutama kalangan ahli bahasa. Penggunaan yang seharusnya adalah
kata analisis. hal ini dikarenakan kata analisis merupakan kata serapan dari
bahasa asing (inggris) yaitu analisys. Dari akhiran -isys bila diserap ke dalam
bahasa Indonesia menjadi -isis. Jadi sudah seharusnya bagi kita untuk
meluruskan penggunaan setiap bahasa agar tercipta praktik kebahasaan yang
baik dan benar demi tatanan bangsa Indoesia yang semakin baik.[13]

Anda mungkin juga menyukai