Anda di halaman 1dari 6

Jurnal PROtek Volume 06.

No 2, September 2019

Penerapan Konsep Object Oriented


Programming Untuk Aplikasi Pembuat Surat
Muh. Rais
Fakultas Teknik dan Informatika,
Universitas Patria Artha
muh.raisazisnawawi@gmail.com

Abstract - Jenis penelitian ini adalah eksperimental dunia perkantoran keberadaan teknologi informasi juga
yaitu dengan melakukan perancangan, pembuatan sangat berguna bagi pihak instansi untuk mempermudah
dan pengujian model sistem. Aplikasi penilaian kinerja dalam kegiatan sehari-hari salah satu contohnya
persentasi mahasiswa ini bertujuan untuk membuat dalam hal pembuatan surat [3].
surat surat keputusan penugasan dosen pengajar dan Surat adalah sarana dalam berkomunikasi yang
membuat penomoran secara otomatis. Metode digunakan untuk menyampaikan informasi tertulis oleh
pngujian pada sistem ini menggunakan pengujian suatu pihak ke pihak lain. Informasi yang disampaikan
black box, yang berfokus pada persyaratan melalui surat dapat berbentuk pemberitahuan,
fungsional perangkat lunak untuk mengetahui pernyataan, perintah, atau laporan. Meskipun teknologi
apakah fungsi tersebut berfungsi sesuai dengan yang komunikasi berkembang sangat pesat, peran surat belum
diharapkan atau tidak. Dari hasil pengujian black dapat tergantikan [1].
box, keseluruhan sistem dapat berfungsi dengan baik. Di prodi Teknik Informatika, Universitas Patria
Aplikasi yang dibangun dengan menerapkan OOP Artha proses pembuatan surat masih menggunakan
dapat menghemat waktu dan mudah dalam Microsoft Word. Hal ini tentunya kurang effisein, salah
mendeteksi error. Aplikasi ini sangat membantu satu contohnya adalah dalam pembuatan penomoran
dalam pembuatan surat, serta mencegah penomoran surat yang masih dilakukan secara manual. Oleh karena
yang sama pada surat. itu perlu adanya sebuah aplikasi yang dapat membuat
surat untuk membantu kinerja dosen dalam proses
I. PENDAHULUAN pembuatan surat.
Pada saat ini, metode berorientasi objek atau
dikenal Dengan Object Oriented Programming (OOP) II. TINJAUAN PUSTKA
banyak dipilih karena metodologi lama banyak 1. Object Oriented Programming
menimbulkan masalah seperti adanya kesulitan pada saat Object Oriented Programming (OOP) adalah
mentransformasi hasil dari satu tahap pengembangan ke suatu strategi pembangunan perangkat lunak yang
tahap berikutnya, misalnya pada metode pendekatan mengorganisasikan perangkat lunak sebagai kumpulan
terstruktur. objek yang berisi data dan operasi yang diberlakukan
Salah satu kelebihan metode OOP adalah terhadapnya. Object Oriented Programing atau yang
pendekatan pengembangan lebih dekat dengan dunia disingkat OOP ialah paradigma atau tehnik pemograman
nyata dan adanya konsistensi pada saat yang berorientasi kepada objek [4].
pengembangannya, perangkat lunak yang dihasilkan Berdasarkan pengertian yang ada dapat
akan maupun memenuhi kebutuhan pemakai serta disimpulkan bahwa Object Oriented Programing (OOP)
mempunyai sedikit kesalahan [1]. merupakan suatu strategi atau cara baru untuk membuat
Pada era globalisasi teknologi komputer program atau merancang sistem dengan memperhatikan
memegang peranan yang sangat penting untuk membantu objek.
proses aktivitas kerja di instansi maupun diperkantoran Pada saat ini, metode berorientasi objek banyak
baik dari lembaga pemerintah maupun swasta. dipilih karena metodologi lama banyak menimbulkan
Penggunaan perangkat komputer sebagai perangkat masalah seperti adanya kesulitan pada saat
pendukung menajemen dan pengolahan data adalah mentransformasi hasil dari satu tahap pengembangan ke
sangat tepat dengan pertimbangkan perangkat komputer tahap berikutnya, misalnya pada metode pendekatan
dalam setiap informasi sangat diperlukan dalam kegiatan terstruktur, jenis aplikasi yang dikembangkan saat ini
manajemen atau perkantoran [2]. berbeda dengan masa lalu. Aplikasi yang dikembangkan
Penggunaan teknologi komputer sebagai alat pada saat ini sangat beragam (aplikasi bisnis, real-time,
teknologi informasi dalam dunia perkantoran utilty, dan sebgaianya) dengan platform yang berbeda-
memberikan nilai tambah proses pengolahan data, dalam beda, sehingga menimbulkan tuntutan kebutuhan

96
Penerapan Konsep Object Oriented Programming Untuk Aplikasi Pembuat Surat

metodologi pengembangan yang dapat mengakomodasi mempunyai siklus hidup yaitu diciptakan,
ke semua jenis aplikasi tersebut. dimanipulasi dan dihancurkan.
Keuntungan menggunakan metodologi c. Metode (Method)
berorientasi objek adalah sebagai berikut: Operasi atau metode atau method pada sebuah kelas
a. Meningkatkan produktivitas hampir sama dengan fungsi atau prosedur pada
Karena kelas dan objek yang ditemukan dalam suatu metodologi struktural. Sebuah kelas boleh memiliki
masalah masih dapat dipakai ulang untuk masalah lebih dari satu metode atau operasi. Metode atau
lainnya yang melibatkan objek tersebut (reusable). operasi yang berfungsi untuk memanipulasi objek itu
b. Kecepatan pengembangan sendiri. Operasi atau metode merupakan fungsi atau
Karena sistem yang dibangun dengan baik dan benar transformasi yang dapat dilakukan terhadap objek
pada saat analisis dan peracangan akan atau yang dilakukan oleh objek.
menyebabkan berkurangnya kesalahan pada d. Atribut (Attribute)
pengkodean. Atribut dari sebuah kelas adalah variabel global yang
c. Kemudahan pemiliharaan dimiliki sebuah kelas. Atribut dapat berupa nilai atau
Karena dengan model objek, pola-pola yang elemen-elemen data yang dimiliki oleh objek dalam
cenderung tetap dan stabil dapat dipisahkan dan kelas objek. Atribut dipunyai secara individual oleh
pola-pola yang mungkin sering berubah-ubah. sebuah objek, misalnya berat, jenis, nama, dan
d. Adanya konsistensi sebagainya. Atribut sebaiknya bersifat privat untuk
Karena sifat pewarisan dan penggunaan notasi yang menjaga enkasulapsi.
sama pada saat analisis, perancangan maupun e. Abstraksi (Abstraction)
pengkodean. Prinsip untuk mempresentasikan dunia nyata yang
e. Meningkatkan kualitas perangkat lunak komplek menjadi suatu bentuk model yang sederhana
Karena pendekatan pengembangan lebih dekat dengan mengabaikan aspek-aspek lain yang tidak
dengan dunia nyata dan adanya konsistensi pada saat sesuai dengan permasalahan.
pengembangannya, perangkat lunak yang dihasilkan f. Enkapsulasi (Encapsulation)
akan maupun memenuhi kebutuhan pemakai serta Pembungkusan atribut data dan layanan (operasi-
mempunyai sedikit kesalahan. operasi) yang dipunyai objek untuk menyembunyikan
Pemograman OOP merupakan pendekatan yang implementasi dan objek sehingga objek lain tidak
melihat sebuah permasalahan dan sistem pada objek. mengetahui cara kerjanya.
Memandang sistem berorientasi objek yang g. Pewarisan (Inheritance)
dikembangkan, sebagai kumpulan objek yang Mekanisme yang memungkin suatu objek mewarisi
berkorespondensi dengan objek pada dunia nyata. Sistem sebagian atau seluruh defenisi dan objek lain sebagai
yang berorientasi objek ini, memiliki fungsi serta data- bagian dari dirinya.
data dikelompokkan dalam sebuah komponen yang h. Antarmuka (Interface)
dibungkus (enkasulapsi) kedalam bentuk objek, sehingga Antarmuka atau interface sangat mirip dengan kelas,
setiap objek dapat mewariskan sifatnya atau setiap objek tapi antara antribut kelas tanpa memiliki metode yang
yang berbeda. Kumpulan dari objek-objek itu akan dideklarasikan tanpa isi. Deklarasi sebuah metode
berinteraksi satu sama lainnya untuk menghasikan output pada interface dapat diimplentasikan pada kelas lain.
yang diinginkan [2]. Sebuah kelas dapat mengimplentasikan lebih satu
Metodologi pengembangan sistem yang antarmuka dimana kelas ini mendeklarasikan metode
berorientasi objek memiliki beberapa konsep dasar yang pada antarmuka yang dibutuhkan oleh kelas itu
harus dipahami, meliputi: sekaligus mendefenisikan isinya pada kode program
a. Kelas (Class) kelas itu. Metode pada antarmuka yang
Kelas adalah kumpulan objek-objek dengan diimplementasikan pada suatu kelas harus sama
karakteristik yang sama. Kelas merupakan defenisi persis dengan yang ada pada antar muka. Antarmuka
statik dan himpunan objek yang sama mungkin lahir atau interface biasa digunakan agar kelas lain tidak
atau diciptakan oleh kelas tersebut. Sebuah kelas mengakses langsung ke suatu kelas, mengangkses
mempunyai sifat (atribut), kelakuan antarmukanya.
(operasi/method), hubungan (relationship) dan arti. i. Reusabilily
Suatu kelas dapat diturunkan kekelas yang lain, Pemanfaatan kembali objek yang sudah didefenisikan
dimana atribut dan kelas semula dapat diwariskan untuk suatu permasalahan pada permasalahan lainnya
kekelas yang baru. yang melibatkan objek tersebut. Misalkan pada
b. Objek (Object) sebuah aplikasi peminjaman buku diperlukan pada
Objek adalah abstraksi dan sesuatu yang mewakili kelas anggota, maka ketika membuat aplikasi VCD,
dunia nyata seperti benda, manusia, satuan organisasi, kelas anggota ini bisa digunakan kembali dengan
tempat, kejadian, struktur, status, atau hal-hal lain sedikit perubahan untuk aplikasi penyewaan VCD
yang bersifat abstrak. Objek merupakan suatu entitas tanpa harus membuat dari awal lagi.
yang mampu menyimpan informasi (status) dan j. Generalisasi dan Spesialisasi
mempunyai operasi (kelakuan) yang dapat diterapkan Menunjukan hubungan antara kelas dan objek yang
atau dapt brtpengaris pada statis objeknya. Objek umum dengan kelas dan objek yang khusus. Misalnya

97
Penerapan Konsep Object Oriented Programming Untuk Aplikasi Pembuat Surat

kelas yang lebih umum (generalisasi) adalah IIS, Lighttpd, hingga Xitami dengan konfigurasi
kendaraan darat dan kelas khusus (spesialisasi) adalah yang relatif mudah.
mobil, motor, dan kereta. 3) Dalam sisi pengembangan lebih mudah, karena
k. Komunikasi Antar Objek banyaknya milis - milis dan developer yang siap
Komunikasi antara objek dilakukan lewat pesan membantu dalam pengembangan.
(message) yang dikirim satu objek ke objek yang 4) Dalam sisi pemahamanan, PHP adalah bahasa
lainnya. scripting yang paling mudah karena memiliki
l. Polimorpisme (Polymorphism) referensi yang banyak.
Kemampuan suatu objek untuk digunakan dibanyak 5) PHP adalah bahasa open source yang dapat
tujuan yang berbeda dengan nama yang sama digunakan di berbagai mesin (Linux, Unix,
sehingga menghemat baris program. Macintosh, Windows) dan dapat dijalankan
m. Package secara runtime melalui console serta juga dapat
Package adalah sebuah kontainer atau kemasan yang menjalankan perintah-perintah system.
dapat digunakan untuk mengelompokan kelas-kelas
sehingga memungkinkan beberapa kelas bernama Bahasa pemrograman PHP merupakan bahasa
sama disimpan dalam package yang berbeda. pemrograman yang kebanyakan digunakan untuk
2. PHP mengembangkan website. Jadi sebenarnya untuk
PHP: Hypertext Preprocessor yaitu bahasa membuat sistem berbasis web tidak harus menggunakan
pemrograman web server-side yang bersifat open source. PHP. Namun karena fiturnya yang menarik dan dirasa
PHP merupakan script yang terintegrasi dengan HTML memudahkan, maka kebanyakan pengembangan
dan berada pada server (serverside HTML embedded menggunakan bahasa pemrograman ini.
scripting). Sebelum ada PHP, pengembang kebanyakan
PHP merupakan bahasa pemrograman berbasis menggunakan bahasa pemrograman HTML. Bahasa
serverside yang dapat melakukan parsing script php pemrograman ini sudah dapat membuat tampilan
menjadi script web sehingga dari sisi client menghasilkan website, akan tetapi tampilan yang dihasilkan masih
suatu tampilan yang menarik. Jadi PHP adalah script biasa saja. Biasa saja karena website masih bersifat statis
yang digunakan untuk membuat halaman website yang atau tetap, tidak bisa menyesuaikan tampilan dengan
dinamis. Dinamis berarti halaman yang akan ditampilkan kondisi pengguna.
dibuat saat halaman itu diminta oleh client. Mekanisme Semenjak adanya PHP maka pembuatan
ini menyebabkan informasi yang diterima client selalu website dapat dikembangkan dan diatur agar menjadi
yang terbaru atau up to date. Semua script PHP website yang dinamis. Dimana website dapat
dieksekusi pada server di mana script tersebut dijalankan. menyesuaikan tampilan sesuai dengan perangkat yang
Popularitas PHP sebagai bahasa pemrograman digunakan oleh pengguna. Tidak hanya itu, website juga
untuk website sebesar 8.22% pada pencarian di Google dapat melakukan input output dengan database. PHP
Search dan lebih dari 10 juta website di dunia sudah sendiri biasanya disisipkan ke dalam kode HTML dan
menggunakan bahasa ini. dikombinasikan dengan bahasa pemrograman lain,
Sejak dikembangkan pada tahun 1994, PHP seperti CSS.
menjadi bahasa komputer yang populer untuk 3. Framework
mengembangkan website. Banyak website besar Framework adalah sebuah struktur konseptual
menggunakan bahasa ini sebagai salah satu dasar yang digunakan untuk memecahkan sebuah
komponennya. Sebagai contoh Content Management permasalahan atau isu-isu kompleks. Berikut ini
System (CMS) seperti WordPress dan Joomla dibuat merupakan keuntungan menggunakan framework
dengan bahasa pemrograman dasar PHP. Facebook dan menurut Daqiqil sebagai berikut:
Wikipedia juga menjadi salah satu penggunanya. a. Menghemat Waktu Pengembangan
Bahasa pemrograman PHP adalah sebuah Penggunaan framework dalam pengembangan
bahasa script yang tidak melakukan sebuah kompilasi suatu software akan mengurangi beban kerja
dalam penggunaannya. Web Server yang mendukung developer, sehingga tidak ada waktu yang terbuang
PHP dapat ditemukan dimana–mana dari mulai apache, untuk memikirkan fungsi-fungsi umum yang akan
IIS, Lighttpd, hingga Xitami dengan konfigurasi yang digunakan. Selain itu, developer akan lebih fokus
relatif mudah. Dalam sisi pengembangan lebih mudah, pada alur cerita pada aplikasi seperti yang
karena banyaknya milis–milis dan developer yang siap dibutuhkan oleh pengguna. Dengan begitu, waktu
membantu dalam pengembangan. pengembangan software akan berjalan lebih cepat
Beberapa kelebihan PHP dari bahasa dan dapat diserahkan kepada pengguna sesuai
pemrograman web, antara lain: dengan waktu yang telah disepakati bersama.
1) Bahasa pemrograman PHP adalah sebuah b. Pemrograman menjadi Lebih Terstruktur
bahasa script yang tidak melakukan sebuah Ketika developer menghadapi suatu proyek
kompilasi dalam penggunaannya. pengembangan software yang besar, maka akan
2) Web Server yang mendukung PHP dapat terdapat banyak program yang ditulis didalamnya.
ditemukan di mana - mana dari mulai apache, Terkadang, semakin banyaknya program akan
menjadikan proses debugging semakin lambat.

98
Penerapan Konsep Object Oriented Programming Untuk Aplikasi Pembuat Surat

Selain itu, untuk mengecek kode program yang presentation logic (antarmuka aplikasi) atau secara
menjadi penyebab terjadinya error akan semakin sederhana adalah memisahkan antara desain, data dan
sulit karena program tidak terstruktur dengan baik. proses. Adapun komponen-komponen MVC antara lain:
Oleh karena itu, penggunaan framework dapat 1) Model
menjadikan pemrograman menjadi lebih terstruktur Model berhubungan dengan data dan interaksi ke
sehingga Anda dapat dengan mudah menemukan database atau webservice. Model juga
bagian-bagian dari kode yang perlu diperbaiki. merepresentasikan struktur data dari aplikasi yang
Apalagi, ada framework yang menerapkan konsep bisa berupa basis data maupun data lain, misalnya
MVC (Model View Control) yang memudahkan dalam bentuk file teks, file XML maupun
developer untuk memisahkan dan menyusun webservice. Biasanya di dalam model akan berisi
program berdasarkan bagiannya, yaitu Model, View class dan fungsi untuk mengambil, melakukan
ataupun Control. update dan menghapus data website. Sebuah
c. Pengulangan Kode aplikasi web biasanya menggunakan basis data
Seperti yang sudah disinggung pada poin pertama dalam menyimpan data, maka pada bagian model
bahwa pembuatan software membutuhkan waktu biasanya akan berhubungan dengan perintah-
yang lama, apalagi Anda berperan sebagai perintah query SQL.
programmer tunggal. Maka Anda dapat 2) View
menggunakan framework untuk mengurangi beban View berhubungan dengan segala sesuatu yang akan
tersebut. Sebab, framework sudah menanamkan ditampilkan ke end-user. Bisa berupa halaman web,
berbagai fungsi-fungsi umum yang bisa Anda rss, javascript dan lain-lain. Kita harus menghindari
gunakan tanpa harus mengulangi pembuatan kode adanya logika atau pemrosesan data di view. Di
dari awal. Pastinya, akan memudahkan Anda juga dalam view hanya berisi variabel-variabel yang
untuk menggunakannya kembali di proyek-proyek berisi data yang siap ditampilkan. View dapat
berikutnya. dikatakan sebagai halaman website yang dibuat
d. Meningkatkan Keamanan dengan menggunakan HTML dan bantuan CSS atau
Keamanan menjadi suatu hal yang sangat vital JavaScript. Di dalam view jangan pernah ada kode
dalam pengembangan software atau aplikasi. untuk melakukan koneksi ke basis data. View hanya
Apalagi, software yang memuat data pengguna dikhususkan untuk menampilkan data-data hasil
yang privasinya harus dilindungi. Disini, dari model dan controller.
framework terus memperbarui versinya yaitu 3) Controller
menawarkan fitur yang handal dalam menangani Controller bertindak sebagai penghubung data dan
berbagai jenis ancaman yang menyerang sistem view. Di dalam controller inilah terdapat class-class
keamanan. dan fungsi-fungsi yang memproses permintaan dari
Dengan menggunakan framework bukan berarti view ke dalam struktur data di dalam model.
kita akan terbebas dengan pengkodean. Karena kita Controller juga tidak boleh berisi kode untuk
sebagai seorang pengguna framework haruslah mengakses basis data karena tugas mengakses data
menggunakan fungsi – fungsi dan variable yang ada di telah diserahkan kepada model. Tugas controller
dalam sebuah framework yang kita gunakan. Untuk saat adalah menyediakan berbagai variabel yang akan
ini framework terbagi dua yaitu framework PHP dan ditampilkan di view, memanggil model untuk
framework CSS, untuk framework PHP terdiri dari melakukan akses ke basis data, menyediakan
a. Laravel penanganan kesalahan/error, mengerjakan proses
b. Yii logika dari aplikasi serta melakukan validasi atau
c. Code Igniter cek terhadap input.
d. Symfoni
e. Zend Framework III. METODE PENELITIAN
f. Cake PHP
g. Fuel PHP Jenis penelitian ini adalah eksperimental yaitu
Dan untuk Framework CSS terdiri dari: dengan melakukan perancangan, pembuatan dan
a. Bootstrap pengujian model sistem. Eksperimen dilakukan untuk
b. Gumby mengetahui hasil kerja aplikasi yang kemudian dijadikan
c. Foundation sebagai bahan dalam menarik kesimpulan. Data dan
d. Less Framework informasi yang sesuai dengan fakta dilapangan sangat
e. JQuery UI berpengaruh dalam proses penelitian ini. Dalam
f. Unsemantic penelitian ini proses pengumpulan data dilakukan dengan
g. Blue Print CSS tiga cara, yaitu:
4. MVC 1. Eksplorasi data melalui internet
MVC adalah singkatan dari Model View 2. Studi literatur metode knowledgebased
Controller. MVC sebenarnya adalah sebuah recommendation dan forward chaining yang
pattern/teknik pemograman yang memisahkan bisnis dilakukan melalui paper, textbook, jurnal, karya
logic (alur pikir), data logic (penyimpanan data) dan ilmiyah dan sumber-sumber ilmiah lainnya.

99
Penerapan Konsep Object Oriented Programming Untuk Aplikasi Pembuat Surat

3. Survei, dilakukan untuk membenarkan permasalahan


penelitian yang diajukan.

Metode pengujian yang digunakan dalam penelitian Tabel 4. Tabel tahun ajaran
ini yaitu black box. Pengujian Black Box adalah Nama Kolom Tipe Data Keterangan
pengujian aspek fundamental sistem tanpa
memperhatikan struktur logika internal perangka lunak. id_ta Int (11) Primari key
Metode ini digunakan untuk mengetahui apakah ta Int (11)
perangkat lunak berfungsi dengan benar. Pengujian
Black Box merupakan metode perancangan data uji yang Tabel 5. Tabel prodi
didasarkan pada spesifikasi perangkat lunak. Data uji
Nama Kolom Tipe Data Keterangan
dibangkitkan, dieksekusi pada perangkat lunak dan
kemudian keluaran dari perangkat lunak dicek apakah id_prodi Int (11) Primari key
telah sesuai dengan yang diharapkan.
prodi Varchar (128)
Pengujian Black Box berusaha menemukan kesalahan
dalam ketegori sebagai berikut:
1. Fungsi-fungsi yang tidak benar atau hilang. Tabel 6. Tabel dekan
2. Kesalahan Interface. Nama Kolom Tipe Data Keterangan
3. Kesalahan dalam struktur data atauakses database id_dekan Int (11) Primari key
ekternal.
4. Kesalahan lahan kinerja. nama Varchar (128)
5. Inisialisasi dan kesalahan terminasi. ttd Varchar (128)

IV. HASIL DAN PEMBAHASAN Tabel 7. Tabel surat


Nama Kolom Tipe Data Keterangan
Dalam pembuatan aplikasi ini, diperlukan
sebuah basis data yang digunakan sebagai sumber data. id_sk Int (11) Primari key
Dalam pembuatan basis data, perangkat lunak yang
no Int (11)
digunakan yaitu mysql. Database dalam aplikasi ini yaitu
sebagai berikut: id_dosen Int (11)
Tabel 1. Tabel user id_prodi Int (11)
Nama Kolom Tipe Data Keterangan
id_ta Int (11)
id_user Int (11) Primari key semester Varchar (128)
username Varchar (128) kode_mk Varchar (128)
password Varchar (255) tanggal Date
name Varchar (128)
a. Halaman login
level Int (11)
Berikut ini adalah halaman login aplikasi
penilaian persentasi.
Tabel 2. Tabel dosen
Nama Kolom Tipe Data Keterangan
id_dosen Int (11) Primari key
nama Varchar (128)
nidn Int (11)
jabatan Varchar (128)
status Varchar (128)

Tabel 3. Tabel mata kuliah Gambar 1. Halaman login


Nama Kolom Tipe Data Keterangan
b. Halaman dashboard
kode_mk Varchar (128) Primari key Halaman dashboard ini adalah halaman yang
mk Varchar (128) pertaman kali muncul setelah user berhasil melakukan
login.
sks Int (11)
semester Varchar (128)

100
Penerapan Konsep Object Oriented Programming Untuk Aplikasi Pembuat Surat

dengan baik. Sehingga tujuan pembuatan aplikasi ini


dapat terpenuhi.

IV. KESIMPULAN
Aplikasi yang dibangun dengan menerapkan
OOP dapat menghemat waktu dan mudah dalam
mendeteksi error. Aplikasi ini sangat membantu dalam
pembuatan surat, dikarenakan kita tidak perlu mengetik
lagi nama dosen serta mata kuliah yang diberikan
penugasan kepada dosen. Aplikasi ini juga membuat
penomoran secara otomatis, sehingga dapat menceggah
Gambar 2. Halaman dashboard admin munculnya nomor surat yang sama

c. Halaman data program studi V. DAFTAR PUSTAKA


[1] W. Anggana, “Aplikasi Pengelolaan Surat Untuk
Meningkatkan Kinerja Di Universitas Komputer
Indonesia.”
[2] Y. Suherman, “Sistem Informasi Kearsipan Tata
Kelola Surat Pada Kantor Inspeksi BRI Kota
Padang,” J. RESTI (Rekayasa Sist. dan Teknol.
Informasi), vol. 1, no. 1, pp. 26–33, 2017.
[3] O. Fajarianto, M. Iqbal, and H. Sanjaya,
“Perancangan Aplikasi Untuk Mengecek
Perbedaan Lot Barang Ekspor Study Kasus Di PT
Gambar 3. Halaman data program studi Victory Chingluh Indonesia,” J. SISFOTEK
Glob., vol. 8, no. 1, 2018.
Aplikasi penilaian persentasi mahasiswa ini [4] H. Irawan, “Perancangan Sistem Informasi
bertujuan untuk membuat surat surat keputusan Administrasi Kesiswaan pada SMP Negeri 4
penugasan dosen pengajar dan membuat penomoran Muntok dengan Berorientasi Objek,” J. Sifom,
secara otomatis. Sebelum membuat surat, user terlebih 2014.
dahulu memasukan data prodi sehingga setiap prodi [5] Anhar. 2010. PHP & MySql Secara Otodidak.
dapat membuat surat untuk masing-masing prodi. Jakarta: PT TransMedia.
Kemudian membuat data tahun ajaran, hal ini [6] Ardhana. 2012. PHP Menyelesaikan Website 30
dikarenakan setiap tahun ajaran baru nomor surat akan Juta! Purwokerto: Jasakom.
kembali direset ke awal [7] Daqiqil. 2011. Framwork Codeigniter. Pekanbaru:
User juga memasukan data dosen dan data mata Elex media komputindo
kuliah, sehingga ketika membuat surat, user tinggal [8] Dhanta. 2015. Pengantar Ilmu Komputer,
memilih dosen yang mana yang akan diberika surat Surabaya: Indah.
keputusan penugasan dan mata kuliah apa saja yang [9] Hidatullah dan Kawistara. 2015. Pemrograman
diberikan. Sehingga user tidak perlu mengetik data dosen Web. Bandung: Informatika
maupun data amat kuliah setiap kali membuat surat. [10] Jogiyanto. 2013. Teori dan Aplikasi Komputer.
Aplikasi juga menyediakan pilihan apakah surat Yogyakarta: Andi Offet.
langsung dilengkapi dengan tandatangan dari pejabat [11] Kusrini. 2010. Konsep dan Aplikasi Sistem
yang berwenang dalam hal ini dekan atau tandangannya Pendukung Keputusan. Yogyakarta: Andi Offet.
dikosongkan. Oleh karena itu aplikasi ini memiliki form [12] Nugroho. 2010. Sistem Informasi Manajemen:
untuk mengupload tandatangan. Konsep Aplikasi dan Perkembangnya.
Dengan menerapkan konsep OOP, penulisan Yogyakarta: Andi Offet.
script menjadi lebih hemat dalam penulisan. Pembuatan [13] Rahman. 2013. Cara Gampang Bikin CMS PHP
operasi-operasi yang sama bisa dikurangi dengan Tanpa Ngoding. Jakarta: PT. Transmedia.
menggunakan fungsi-fungsi. Jadi, dengan membuat satu [14] Rosa, A.S dan M. Salahudin. 2013. Rekayasa
fungsi, kita kemudian bisa menggunakannya berkali-kali. Perangkat Lunak Terstruktur dan Berorientasi
Selain itu kita juga mudah dalam mendeteksi Objek. Bandung: Informatika.
error. Dengan oop, dimana operasi-operasi dibedakan [15] Sibero. 2013. Web Programming Power Pack.
berdasarkan class dan fungsi, kita hanya mencari fungsi- Yogyakarta: Mediakom.
fungsi yang saling berkaitan, dan tentunya hal ini akan [16] Wahana. 2010. Panduan Belajar MySQL
jauh lebih menghemat waktu. Database Server. Jakarta: Mediakita
Dari hasil pengujian black box yang telah
dilakukan untuk menguji modul-modul yang terdapat
dalam sistem ini, secara keseluruhan dapat berfungsi

101

Anda mungkin juga menyukai