• Tidak ada hasil yang ditemukan

PENGARSIPAN KINERJA DOSEN BERBASIS WEB PHP DENGAN JQUERY.

N/A
N/A
Protected

Academic year: 2017

Membagikan "PENGARSIPAN KINERJA DOSEN BERBASIS WEB PHP DENGAN JQUERY."

Copied!
88
0
0

Teks penuh

(1)

SKRIPSI

PENGARSIPAN

K INERJ A DOSEN

BERBASI S WEB PHP DENGAN J QUERY

Oleh:

REIZA PRASELANOVA NPM : 0734015036

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR

(2)

PENGARSIPAN KINERJ A DOSEN

BERBASIS WEB PHP DENGAN J QUERY

TUGAS AKHIR

Diajukan untuk Memenuhi Sebagai Persyaratan

Dalam Memperoleh Gelar Sarjana Komputer

Program Studi Teknik Informatika

Disusun oleh :

REIZA PRASELANOVA

NPM. 0734015036

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(3)

T UG AS AK H I R

PENGARSIPAN KINERJ A DOSEN

BERBASIS WEB PHP DENGAN J QUERY

Disusun Oleh :

R E I Z A P R AS E L A NO VA 0734 015 036 Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Tugas Akhir Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur

Pada Tanggal 22 Juli 2014 Pembimbing :

1

Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379030401971

Tim Penguji : 1

Dr. Ir. Ni Ketut Sar i, MT. NIP. 19650731 199203 1 001 2

Intan Yuniar Purbasari, S.Kom, M.Sc NIP. 3 8006 04 0198 1

3.

Henni Endah Wahanani, S.T, M.Kom NPT. 3 7809 13 0348 1

Mengetahui

Dekan Fakultas Teknologi Industri

(4)

L E M BAR P E NG E SAH AN

PENGARSIPAN KINERJ A DOSEN

BERBASIS WEB PHP DENGAN J QUERY

Disusun Oleh :

REIZA PRASELANOVA

NPM. 0734 015 036

T e la h d i set u j u i m en gi k u t i Uj ia n Nega r a L isa n T a h u n Ak a d em i k 20 13/2014

M en yet u j u i,

Pembimbing

Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379030401971

Mengetahui,

Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional “Veteran” Jawa Timur Surabaya

(5)

YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

Jalan Raya Rungkut Madya-Gunung Anyar, Surabaya 60294

KETERANGAN REVISI

Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut : Nama : Reiza Praselanova

NPM : 0734015036

Jurusan : Teknik Informatika Telah mengerjakan revisiskripsi dengan judul:

“PENGARSIPAN KINERJ A DOSEN

BERBASIS WEB PHP DENGAN J QUERY”

Oleh karenanya mahasiswa tersebut diatas dinyatakan bebas revisi skripsi dan diijinkan untuk membukukan skripsi dengan judul tersebut.

Surabaya, 04 Agustus 2014 Dosen Penguji yang memeriksa revisi

1) Dr. Ir. Ni Ketut Sar i, MT.

NIP. 19650731 199203 1 001

{ }

2) Intan Yuniar Purbasari, S.Kom, M.Sc

NIP. 3 8006 04 0198 1

{ }

3) Henni Endah Wahanani, S.T, M.Kom

NPT. 3 7809 13 0348 1

{ }

Mengetahui,

(6)

ABSTRAK

Dosen adalah komponen penting dalam mewujudkan tujuan pendidikan nasional.Sebagaimana diamanatkan dalam UU Nomor 14 Tahun 2005 tentang Guru dan Dosen, dosen dinyatakan sebagai pendidik profesional dan ilmuwan dengan tugas utama mentransformasikan, mengembangkan, dan menyebarluaskan ilmu pengetahuan, teknologi, dan seni melalui pendidikan, penelitian, dan pengabdian kepada masyarakat (Bab 1 Pasal 1 ayat 2).

Aplikasi pengarsipan kinerja dosen ini dibuat dengan pemrograman PHP dan jQuery. jQuery dalam pemrograman memiliki struktur source code yang lebih singkat daripada Ajax. Menariknya lagi jQuery mampu memberikan tampilan yang menarik pada aplikasi.Basis data data dari aplikasi ini menggunakan MySQL dan perangkat lunak pendukung lainnya.Sebelum mengerjakan aplikasi ini dilakukan tinjau pustaka terlebih dahulu yaitu pengamatan dan study literature. Selanjutnya adalah tahapan perancangan sistem.Pembuatan CDM dan PDM dari aplikasi ini juga menjadi pendukung. Aplikasi ini berfokus pada pelayanan informasi data mengenai kinerja tiap dosen di suatu jurusan. Dosen dapat memantau perkembangan kinerja dan hal apa saja yang telah dicapai selama meningkatkan kinerja yang baik selama di jurusan.

Dosen memiliki beban kerja sendiri. Penilaian kinerja dosen biasanya mempengaruhi dalam kebijakan – kebijakan pimpinan dalam hal ini adalah ketua progdi. Penilaian kinerja dosen menjadi pantauan ketua progdi dalam pencapaian kinerja yang lebih baik oleh dosen-dosennya di lingkungan jurusan selama ini. Aplikasi ini membantu Jurusan mengarsipkan data kinerja dosen. Ketua progdi mudah mendapatkan informasi pencapaian yang telah ditempuh tiap dosen dan memberikan skor atau kredit tiap-tiap point pencapaian seorang dosen. Nilai kredit ini salah satu informasi yang membantu ketua progdi sebagai analisa perkembangan kinerja dosen

(7)

KATA PENGANTAR

Bissmillahirrahmanirrahim

Alhamdulillah, puji syukur kehadirat Allah Swt. yang melimpahkan segala rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan skripsi yang menjadi salah satu syarat mutlak untuk menyelesaikan program studi Teknik Informatika jenjang Strata-1 di Universitas Pembangunan Nasional “Vetaran” Jawa Timur.

Dengan segala kerendahan hati, penulis menyadari bahwa dalam menyelesaikan skripsi ini tidak lepas dari peran berbagai pihak yang telah banyak memberikan bantuan, bimbingan dan dorongan. Dalam kesempatan ini penulis ingin mengucapkan terima kasih yang tak terhingga khususnya kepada:

1. Bapak Dr.Ir Teguh Sudarto MP, selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur.

2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur.

3. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku ketua jurusan Teknik Informatika Universitas Pembangunan Nasional “Veteran” Jawa Timur.

(8)

5. M. Syahrul Munir, S.Komselaku Dosen Pembimbing kedua penulisan skripsi ini yang telah memotivasi, membantu dan memberikan penulis arahan yang baik dan benar dalam menyelesaikan penulisan skripsi ini. 6. Seluruh Dosen Teknik Informatika Universitas Pembangunan Nasional

“Veteran” Jawa Timur yang telah mengajar penulis selama empat tahun lamanya, dan memberikan dukungan untuk menyelesaikan penulisan skripsi. 7. Kedua Orang Tua tersayang yang telah banyak memberikan doa, motivasi

dan dorongan dalam penyelesaian skripsi ini. Skripsi ini untuk mereka. 8. Sahabat-sahabat dan teman-teman di Universitas Pembangunan Nasional

“Veteran” Jawa Timurkhususnya TF-07 sore 2007

9. Semua pihak yang mungkin belum saya sebutkan dan sahabat-sahabat yang telah membantu penulis hingga terselesaikanya skripsi ini,.

Penulis menyadari sepenuhnya bahwa sebagai manusia biasa tentunya tidak akan luput dari kekurangan dan keterbatasan. Maka dengan segenap kerendahan hati, penulis mengharapkan saran dan kritik yang dapat menyempurnakan penulisan inisehingga dapat bermanfaat dan berguna untuk pengembangan ilmu pengetahuan.

Surabaya, 15 Juli 2014

(9)

DAFTAR ISI 1.1 Latar Belakang ...1

1.2 Rumusan Masalah ...2

1.3 Batasan Masalah ...2

1.4 Tujuan dan Manfaat ...3

1.5 Metodologi Penulisan ...4

1.6 Sistematika Penulisan ...6

BAB II TINJ AUAN PUSTAKA 2.1 Bahasa Pemrograman PHP ...7

2.1.1 Dasar-Dasar PHP ...8

2.1.2 Kelebihan PHP ...9

2.1.3 Definisi MySQL ...9

2.1.4 Koneksi Database MySQL dengan PHP ...10

2.1.5 Kelebihan MySQL ...12

2.2 Mengenal DBMS ...14

2.3 Mengenal Web Server ...16

2.3.1 World Wide Web (WWW) ...17

2.3.2 Hypertext Transfer Protocol (HTTP ...18

2.3.3 Web Server ...18

(10)

2.4.3 Cara Penulisan CSS ...19

BAB III METODOLOGI PENELITIAN 3.1 Analisa Sistem ...28

3.2 Analisa Kebutuhan ...28

3.2.1 Spesifikasi Kebutuhan Sistem ...28

3.2.1.1Level Pengguna dan Hak Akses ...28

3.2.1.2 Masukan dan Keluaran Sistem ...29

3.3 Perancangan Sistem ...30

3.3.1 Deskripsi Umum Sistem ...30

3.3.2 Perancangan Proses...31

3.3.2.1Context Diagram ...32

3.3.2.2 Data Flow Diagram Level 0. ...33

3.3.2.3 Data Flow Diagram Level 1 ...34

3.3.2.4 Data Flow Diagram Level 2 ...36

3.3.3 Perancangan Basis Data ...39

3.3.3.1Model Data Konseptual ...39

3.3.3.2 Model Data Fisik ...41

3.3.4 Perancangan Antar Muka ...42

3.3.4.1 Perancangan Antarmuka Halaman Dosen ...42

3.3.4.2 Perancangan Antarmuka Ketua Progdi ...43

3.3.4.3 Perancangan Antarmuka Halaman TU ...43

3.3.5 Implementasi Sistem ...44

3.3.6 Lingkungan Implementasi ...44

3.4 Implementasi Antarmuka ...44

(11)

3.4.2 Implementasi Antarmuka Halaman Dosen ...46

3.4.3 Implementasi Antarmuka Halaman Ketua Progdi ...47

3.4.4 Implementasi Antarmuka Halaman TU ...47

BAB IV HASIL DAN PEMBAHASAN 4.1 Kebutuhan Sistem ...48

4.2 Implementasi Antar Muka dan Pemrograman ...49

4.3 Pembuatan Antar MukaHalaman Akses Utama ...49

4.4 Pembuatan Antar Muka Halaman Dosen ...50

4.5 Pembuatan Antar Muka Halaman Ketua Progdi ...52

4.6 Pembuatan Antar Muka Halaman Admin TU ...55

4.6.1Menu Kelola Data ...55

4.6.2Menu Setup Data... ...58

4.6.2.1Menu Golongan ...58

4.6.2.2Menu Nama Kredit ...59

4.6.2.3 Menu Dosen ...60

4.6.3Menu Kelola ...62

4.6.3.1 Menu Data Golongan ...62

4.6.3.2Menu Data Nilai Kredit ...63

4.7 Lingkungan Uji Coba ...65

4.8 Pelaksanaan Uji Coba Halaman Akses Utama ...65

4.9Pelaksanaan Uji Coba Halaman Dosen ...66

4.10Pelaksanaan Uji Coba Halaman Ka.Progdi. ...67

4.11Pelaksanaan Uji Coba Menu Kelola Data ...68

4.12Pelaksanaan Uji Coba Menu Setup Golongan ...69

4.13Pelaksanaan Uji Coba Menu Setup Nama Kredit ...70

4.14Pelaksanaan Uji Coba Menu Setup Dosen ...70

4.15Pelaksanaan Uji Coba Menu Data Golongan...71

4.16Pelaksanaan uji Coba Menu Data Nilai Kredit ...72

(12)

DAFTAR GAMBAR

Gambar 2.1 Hasil dari file selamat.PHP ...8

Gambar2.2 Mekanisme Pengaksesan MySQL melalui Web browser ...6

Gambar 2.3 Proses PHP Request ...22

Gambar 2.4 Proses PHP Request beserta XML dan AJAX ...22

Gambar 3.1 Workflow Alur Administrator Pada Sistem ...30

Gambar 3.2 Context Diagram PengarsipanKinerja Dosen ...32

Gambar 3.3 DFD Level 0 Sistem Pengarsipan Dosen untuk TU ...33

Gambar 3.4 DFD Level 0 Sistem Pengarsipan Dosen untuk Dosen dan Kajur.34 Gambar 3.5 DFD Level 1 Sistem Pengarsipan Dosen ...35

Gambar 3.6 DFD Level 2 Setup Data Dosen...36

Gambar 3.7 DFD Level 2Input Penilaian ...37

Gambar 3.8 DFD Level 2 Pendataan Laporan ...38

Gambar 3.9 CDM Aplikasi Penilaian Dosen` ...40

Gambar 3.10 PDM Aplikasi Sistem Penilaian Dosen ...41

Gambar 3.11 Antar Muka Akses Utama ...46

Gambar 3.12 Antarmuka Halaman Dosen ...46

Gambar 3.13 Antar Muka Halaman Ketua Progdi ...47

Gambar 3.14 Antar Muka Halaman TU ...47

Gambar 4.1 Halaman Akses Utama ...49

Gambar 4.2 Tampilan Halaman Dosen ...51

Gambar 4.3 Tampilan Halaman Ka.Progdi ...52

Gambar 4.4 Tampilan Menu Kelola Data ...56

Gambar 4.5 Tampilan Menu Golongan ...58

Gambar 4.6 Tampilan Menu Nama Kredit ...60

Gambar 4.7 Tampilan Menu Dosen ...61

Gambar 4.8 Tampilan Menu Data Golongan ...62

Gambar 4.9 Tampilan menu Data Nilai Kredit ...63

Gambar 4.10 Uji Coba Halaman Akses Utama ...66

Gambar 4.11 Uji Coba Halaman Akses Utama Gagal ...66

(13)

Gambar 4.13 Uji Coba Halaman Ka.Progdi ...68

Gambar 4.14 Uji Coba Menu Kelola Data ...68

Gambar 4.15 Uji Coba Menu Setup Golongan ...69

Gambar 4.16 Uji Coba Edit Golongan ...69

Gambar 4.17 Uji Coba Menu Setup Nama Kredit ...70

Gambar 4.18 Uji Coba Menu Setup Dosen ...71

Gambar 4.19 Uji Coba Data Berhasil Disimpan ...71

Gambar 4.20 Uji Coba Data Golongan ...72

(14)

DAFTAR TABEL

Tabel 2.1 Tabel Penilaian Kredit Kinerja Dosen ... 27

Tabel 3.1 Tabel Entitas Sistem ... 38

Tabel 3.2 Tabel Antar Muka Halaman Dosen ... 42

Tabel 3.3 Tabel Antar Muka Ketua Progdi ... 43

(15)

BAB I PENDAHULUAN

1.1. Latar Belakang

Dosen adalah komponen penting dalam mewujudkan tujuan pendidikan nasional.Sebagaimana diamanatkan dalam UU Nomor 14 Tahun 2005 tentang Guru dan Dosen, dosen dinyatakan sebagai pendidik profesional dan ilmuwan dengan tugas utama mentransformasikan, mengembangkan, dan menyebarluaskan ilmu pengetahuan, teknologi, dan seni melalui pendidikan, penelitian, dan pengabdian kepada masyarakat (Bab 1 Pasal 1 ayat 2).Kompetensi dosen menjadi penentu kualitas pelaksanaan Tri Dharma Perguruan Tinggi. Aplikasi ini dapat membangun motivasi diri guna meningkatkan prestasi kerja dosen khususnya dalam hal sertifikasi, serta membantu memberikan informasi dalam ukuran sampai mana prestasi seorang dosen sehingga telah memenuhi poin-poin keberhasilan untuk mendapatkan sertifikasi.

(16)

bekerja.Penilaian ini digunakan sebagai pertimbangan usulan pengangkatan dan kenaikan jabatan bagi dosen di perguruan tinggi tersebut.Kriteria penilaian berdasarkan aturan beban tanggung jawab dosen yang sudah ditetapkan pada suatu perguruan tinggi.

1.2.Perumusan Masalah

Berdasarkan uraian mengenai latar belakang diatas maka, permasalahan dapat dirumuskan sebagai berikut :

a. Bagaimana membangun aplikasi Pengarsipan kinerja dosen berbasis web PHP dengan jquery

b. Bagaimana membuat aplikasi penilaian kinerja dosen yang friendly user oleh manajemen kampus,ketua program studi dan dosen untuk

keterbukaan informasi.

c. Bagaimana aplikasi membantu penilaian dan memberikan informasi akhir mengenai usulan pengangkatan dan kenaikan jabatan bagi dosen oleh pihak jurusan.

1.3. Batasan Masalah

(17)

a. Informasi mengenai penilaian kinerja dosen secara hasil umum dari kriteria-kriteria penilaian dosen yang ada dalam lingkup jurusan. Kriteri-kriteria. Penilaian tersebut menjadi masukan bagi Ka.Progdi untuk memberikan kebijakan-kebijakannya

b. Sistem mengakumulasi jumlah angka kredit yang sudah dikumpulkan masing-masing dosen yang terdaftar dalam sistem.

c. Sistem terdiri dari 3 pengguna yaitu dosen,ketua program studi dan tata usaha selaku manajemen kampus.

d. Pengguna dosen memiliki fasilitas utama hanya untuk melihat informasi angka kredit kinerja dosen yang sudah dikumpulkan sesuai username dan password yang dimilikinya.

e. Pengguna ketua program studi dapat melihat informasi kinerja dosen secara kesuluruhan yang disimpan di data basesistem.

f. Hanya manajemen kampus atau tata usaha yang mengelola data kinerja dosen.

1.4. Tujuan dan manfaat

Adapun tujuan dari pembuatan pengarsipan kinerja dosen berbasis web menggunakan PHP dan jQuery

(18)

b. Memberikan informasi kepada dosen perlunya melaksanakan Tanggung jawab sebagai dosen dengan adanya penilaian kinerja yang dapat memotivasi untuk lebih berprestasi dan meningkatkan kualitas perguruan tinggi.

Manfaatnya adalah adanya tugas akhir tentang pembuatan “Penilaian Kinerja Dosen berbasis Web PHP dengan jQuery” ini diharapkan dapat bermanfaat untuk pelaku pendidikan khususnya dosen

a. Mengimplementasikan penilaian kinerja dosen untuk membantu keberhasilan pelaksanaan kegiatan perguruan tinggi yang berkualitas. b. Memperbaiki prestasi dan kompetensi kerja dosen guna perkembangan

perguruan tinggi yang terakreditasi baik.

c. Mempermudah sistem penilaian kinerja dosen dengan proses hasil akhir penilaian yang cepat dan keterbukaan informasi penilaian.

1.5. Metodologi Penelitian

Langkah-langkah yang ditempuh untuk keperluan pembuatan tugas akhir ini antara lain:

a. Studi Literatur

(19)

b. Pengumpulan dan Analisa Data

Pengumpulan data dilakukan dengan cara: observasi, identifikasi dan klasifikasi studi literatur. Dari pengumpulan data tersebut,dilakukan analisa data yaitu melakukan uji coba penetration testing.

c. Rancang – Bangun Sistem

Pada tahap ini dilakukan penerapan konsep pencarian informasi dan pendataan mengenai aturan-aturan yang menjadi jenis-jenis penilaian kinerja dosen khususnya untuk pengangkatan dan kenaikan pangkat dosen perguruan tinggi yang sudah ditetapkan. Menjadikannya sebuah sistem berbasis web php.

d. Uji Coba dan Evaluasi Sistem

Pada tahap ini dilakukan uji coba terhadap sistem yang telah dibangun,apakah sudah sesuai dengan yang diharapkan. Jika masih belum sesuai maka setelah dievaluasi dan dibangun kembali kekurangan sistem tersebut.

e. Dokumentasi

(20)

1.6. Sistematika Penulisan

Penulisan serta pembahasan tugas akhir ini dibagi menjadi tujuh bab dengan sistematika sebagai berikut :

BAB I : PENDAHULUAN

Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah, tujuan dan manfaat, metode penelitian dan sistematika penulisan.

BAB II : TINJAUAN PUSTAKA

Pada bab ini membahas tentang teori-teori dasar yang mendukung penelitian ini

BAB III : METODOLOGI PENELITIAN

Pada bab ini membahas mengenai analisis kebutuhan yang diperlukan untuk mengatasi permasalahan tersebut.

BAB IV : HASIL DAN PEMBAHASAN

Pada bab ini berisi tentang hasil dari perancangan sistem yang telah dibuat, yang meliputi penerpan alur dan apa saja yang dibutuhkan untuk menjalankan aplikasi ini. Pembahasan tentang hasil uji coba aplikasi dan evaluasinya.

BAB V : KESIMPULAN DAN SARAN

Pada bab ini akan ditarik suatu kesimpulan mengenai rumusan masalah yang ditangani dan pemberian saran. DAFTAR PUSTAKA

(21)

BAB II

TINJ AUAN PUSTAKA

2.1 Bahasa Pemrograman PHP

Menurut wahyono (2009:35), file yang hanya berisi kode HTML tidak mampu mendukung pembuatan aplikasi yang melibatkan database.Pada dasarnya HTML dirancang untuk menyajikan informasi yang bersifat statis (tampilan yang isinya tetap).Akhirnya hadirlah perantara yang mampu membuat web menjadi dinamis dan berinteraksi dengan database.Muncullah perantara tersebut seperti PHP,ASP dan JSP.PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C dan perl yang memiliki kesederhanaan dalam perintah.PHP ialah bahasa yang dibuat unttuk digunakan dengan HTML dalam halaman website.PHP singkatan dari PHP Hypertext Preprocessor yaitu bahasa pemrograman web server-side yang bersifat open source. Skrip dieksekusi pada sisi server mennyajikan informasi web bersifat dinamis dan berinteraksi dengan database

PHP dapat digunakan bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan dengan cepat dan mudah.PHP merupakan bahasa scripting (berbentuk script) yang menyatu dengan HTML dan dijalankan pada

(22)

2.1.1 Dasar – Dasar PHP

PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi

secara umum ekstensi file PHP adalah (.PHP). Kode PHPdapat dilekatkan pada kode HTML menjadi satu dengan menggunakan tag <?php ?>. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup dengan ?>.

Gambar tampilan hasil dari eksekusi dari file selamat.php, seperti yang terlihat pada gambar dibawah ini (Gambar 2.1) :

(23)

2.1.2 Kelebihan PHP

PHPmemiliki beberapa kelebihan sehingga banyak diminati diantaranya :

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan

developer yang siap membantu dalam pengembangan.

4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perinta

2.1.3 Definisi MySql

Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang softwareini :

a. MYSQL adalah sistem pengaturan relational database.

(24)

b. MYSQL adalah Open Source Software (perangkat lunak).

Open Source artinya bahwa software tersebut memungkinkan untuk

digunakan dan dimodifikasi oleh siapa saja.

c. MYSQL menggunakan GPL (GNU General Public License)

Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda.Jika seseorang merasa tidak nyaman dengan GPL atau ingin menggunakan MYSQL untuk aplikasi bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.

2.1.4 Koneksi DatabaseMySql dengan PHP

Terdapat 4 Tahapan dalam pembuatan Script PHP MySQL ini 1.Pembuatan Koneksi PHP ke MySQL

2.Pembuatan Tabel MySQL

3.Memasukkan data pada tabel MySQL 4.Menampilkan data dari MySQL

Pertama kali buat script koneksi PHP ke MySQL

<?php

$hostmysql = “localhost”;

$username = “mysql_username”;

$password = “mysql_password”;

(25)

$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);

if (!$conn) die (”Gagal Melakukan Koneksi”);

mysql_select_db($database,$conn) or die (”Database Tidak Diketemukan di

Server”); ? >

Untuk mempermudah, simpan file tersebut dengan nama connect.php.Jika terdapat script PHP yang memerlukan untuk terkoneksi dengan database, dapat dengan mudah memanggilnya.

Penjelasan Script koneksi PHP ke MySQL:

a. mysql_connect dipergunakan untuk membuat koneksi menggunakan PHP ke server MySQL.Data untuk hostname, mysql username, dan password yang digunakan telah dideklarasikan oleh variabel $hostmysql, $username, $password. Penulisannya:

mysql_connect(”localhost”,”username”,”password”);

b. mysql_select_db dipergunakan untuk memilih database yang akan digunakan.

c. if (!$conn) die (”Gagal Melakukan Koneksi”); jika terjadi kegagalan dalam melakukan koneksi (!$conn), maka akan muncul pesan kesalahan Gagal Melakukan Koneksi

( Sumber :http://www.qwords.com/kb/2009/02/membuat-koneksi-php-ke-mysql/

(26)

2.1.5 Keleb ihan MySQL

MySQL adalah sebuah sistem manajemen basis data.Basis data adalah sekumpulan data yang terstruktur. Data-data itu dapat suatu daftar belanja yang sangat sederhana sampai ke galeri lukisan atau banyaknya jumlah informasi pada jaringan perusahaan. Untuk menambah, mengakses dan memproses data yang tersimpan pada database komputer, dibutuhkan manajemen basis data seperti MySQL.MySQL adalah sebuah sistem manajemen basis data yang saling berhubungan. Sebuah hubungan database dari data yang tersimpan pada tabel yang terpisah daripada menyimpan semua data pada ruang yang sangat besar. Hal ini menambah kecepatan dan fleksibilitas. Tabel-tabel tersebut dihubungkan oleh hubungan yang sudah didefinisikan mengakibatkan akan memungkinkan untuk mengkombinasikan data dari beberapa tabel sesuai dengan keperluan.

MySQL juga memiliki beberapa keistimewaan, antara lain :

1. Portability, MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

2. Open Source, MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

3. Multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

(27)

5. Column types, MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan

lain-lain.

6. Command dan functions, MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Wheredalam query.

7. Security, MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, namahost, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.

8. Scalability dan limits, MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Connectivity, MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

10. Localisation, MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk di dalamnya.

11. Interface, MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

(28)

13. Struktur tabel, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.

(Sumber :http://www.swalt.info/web/mysql/88-pengenalan-mysql.html, diaskes pada tanggal 16Juli 2014 pukul 02.59 WIB )

2.2 Mengenal DBMS

Basis data merupakan kumpulan data yang saling berhubungan satu dengan yang lainnya yang diaorganisasikan sesuai struktur tertentu dan disimpan dengan baik. Untuk mendapatkan informasi yang berguna dari kumpulan data maka diperlukan suatu perangkat lunak (software) untuk memanipulasi data sehingga mendapatkan informasi yang berguna.Database Manajement System (DBMS) merupakan software yang digunakan untuk membangun sebuah sistem basis data yang berbasis komputerisasi.DBMS membantu dalam pemeliharaan dan pengolahan kumpulan data dalam jumlah besar.Sehingga dengan menggunakan DBMS tidak menimbulkan kekacauan dan dapat digunakan oleh pengguna sesuai dengan kebutuhan.

(29)

1. Data Definition Language (DDL)

DDL digunakan untuk menggambarkan desain basis data secara keseluruhan.DDL digunakan untuk membuat tabel baru, menuat indeks, ataupun mengubah tabel.Hasil kompilasi DDL disimpan di kamus data.

2. Data Manipulation Language (DML)

DML digunakan untuk melakukan menipulasi dan pengambilan data pada suatu basis data seperti penambahan data baru ke dalam basis data, menghapus data dari suatu basis data dan pengubahan data di suatu basis data.

Dalam pembuatan DBMS diperlukan beberapa komponen fungsional penyusunnya sebagai berikut:

1. DML Precompiler : mengkonversi pernyataan-pernyataan DML yang dimasukkan di dalam program aplikasi ke dalam pemanggilan prosedur normal di dalam bahasa induknya. Procompiler harus berinteraksi dengan query processor untuk membuat kode-kode yang diperlukan.

2. Query Processor : menterjemahkan pernyataan-pernyataan bahasa query ke dalam instruksi-instruksi low-level yang dimengerti oleh

database manager.

(30)

4. Database Manager : menyediakan interface antara data low-levelyang disimpan didalam basisdata dengan program-program aplikasi dan queries yang dikirimkan ke sistem.

Gambar 2.2 Mekanisme Pengaksesan MySQL melalui Web browser Gambar 2.2 ini menjelaskan tentang alur dari web server di proses ke middleware yaitu asp, jsp atau php dan di proses dengan database MySQL.

2.3 Mengenal Web Server

Webserver adalah sebuah perangkat lunak server yang berfungsi

menerima permintaan HTTP atau HTTPS dari client, hal ini dikenal dengan namaweb browser, dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Webserver yang terkenal di antaranya adalah Apache dan Microsoft Internet Information Service (IIS).

Apache (server HTTP Apache atau serverweb/www Apache) adalah webserver yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux,

Microsoft Windows, dan Novell Netware) yang berguna untuk melayani dan

(31)

ini menggunakan HTTPHypertext Transfer Protocol merupakan protokol yang berguna untuk mengirim data dari web server ke web browserProtokol ini mengirim dokumen web yang ditulis atau berformat HTM. Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut.

http://www.Coolfree.com.

Sedangkan, definisi dari IIS atau Internet Information Server adalah sebuah HTTP webserver yang digunakan dalam sistem operasi server Windows, mulai dari Windows NT 4.0 Server, Windows 2000 Server atau Windows Server 2003.Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server, Windows Server 2003 atau sebagai add-on dalam Windows NT 4.0.Layanan tersebut berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer). IIS juga menjadi fondasi dari platform Internet dan Intranet Microsoft, yang mencakup Microsoft Site Server, Microsoft CommercialInternet System dan produk-produk Microsoft BackOffice lainnya.

2.3.1 Wor ld Wide Web (WWW)

(32)

World Wide Web (WWW) merupakan layanan yang terdapat didalam internet, dalam WWW ini dimungkinkan untuk membuat halaman web yang terdiri dari teks, suara, gambar, animasi ataupun gambar video sekalipun.

2.3.2 Hypertext Transfer Pr otocol (HTTP)

Hypertext Transfer Protocol (HTTP) merupakan protokol yang berguna untuk mengirim data dari web server ke web browser.Protokol ini mengirim dokumen web yang ditulis atau berformat HTM.Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut. http://www.google.com. Dengan tulisan tersebut http akan langsung mengirim alamat web kedalam web browser guna menampilkan skrip-skrip yang ada dalam web tersebut.

2.3.3 Web Server

Web Server adalah sebuah bentuk server yang khusus digunakan untuk

menyimpan halaman website atau home page.Komputer dapat dikatakan sebuah web server jika komputer tersebut memiliki suatu program server yang disebut Personal Web Server (PWS). PWS ini difungsikan agar halaman web yang ada di dalam sebuah komputer server dapat dipanggil oleh komputer client Macam-macam web server :

1. Apache (Open Source) 2. Xitami

3. IIS

(33)

2.4 CSS

Dengan menggunakan CSS, dapat ditambahkan style kedalam halaman HTML. Secara umum, CSS (Cascading Style Sheet) berfungsi untuk menjembatani kelemahan HTML saat harus menciptakan desain web yang kaya unsur, seperti desain link yang tanpa garis, tidak selalu berwarna biru, posisi teks yang bisa diatur sedemikian rupa tanpa harus menggunakan tabel, dan lain sebagainya.

2.4.1 Tentang CSS

CSS (Cascading Style Sheet) adalah standard pembuatan dan pemakaian style untuk dokumen terstruktur , CSS digunakan untuk mempersingkat penulisan tag HTML seperti font,color,text, dan table menjadi lebih ringkas sehingga tidak terjadi pengulangan tulisan.

2.4.2 Keuntungan menggunakan CSS

• Memisahkan presentastionsebuah dokumen dari contentdocument itu sendiri.

• Mempermudah dan Mempersingkat pembuatan dan pemeliharaan dokumen web

• Mempercepat proses rendering/pembacaan HTML. 2.4.3 Cara penulisan CSS

• Inline style sheet: penulisan didalam elemen HTML

(34)

• Linked Style Sheet: penulisan skrip CSS dihalaman berbeda atau terpisah dari html.

2.4.4 Penjelasan script CSS • CSS Background

Property background. Background-color Contoh:

Body {

Background-color : green; }

• CSS Font

Property Font. Font-family P {

Font-family : Arial,Helvetica; }

• CSS Teks Property teks color

P {

(35)

• CSS List Property list

List-style-type(nilai:disc,circle,square,lower-roman,upper-roman,none, lower- alpha,upper-alpha)

Ul {

List-style-type : disc ;} • CSS Border

Property Border

border-style(nilai:none,dotted,dashed,solid,double,groove,ridge,inset, outset)

.b1 {

Border-style-type : groove ;} • Margin dan Padding

Margin : pengaturan batas atas,bawah,kanan,kiri pada halaman web Body {

Margin-top : 4cm; Margin-right : 3cm; Margin-bottom :3cm; Margin-left : 4cm;}

(36)

2.5 Ajax

AJAX memiliki kepanjangan Asynchronous Javascript And XML

merupakan suatu teknik baru dalam dunia web. Sejak telah dikembangkan sekitar 2-3 tahun yang lalu, AJAX mulai dilirik oleh para web desainer dan web programmer.Dengan adanya AJAX, akses data ke server yang dikirim melalui

client via web dapat lebih cepat daripada mekanisme biasa. Hal ini dikarenakan AJAX tidak perlu melakukan proses loading page (refresh page) atau pindah ke

page yang lain.AJAX dapat diintegrasikan dengan server side programming seperti

PHP, ASP, JSP dll.

Gambar 2.3Proses PHP Request

Gambar 2.3 menjelaskan server memproses php request dan direspons mengunakan html

(37)

Ajaxbukanlah sebuah teknologi.Ajax sebenarnya terdiri dari beberapa teknologi yang masing-masing berkembang sendiri, bergabung bersama dalam cara-cara baru yang saling menguatkan.Ajax mencakup:

• Presentasi standar berbasis XHTML dan CSS.

• Tampilan dan interaksi dinamis menggunakan Document Object Model.

• Pertukaran dan manipulasi data menggunakan XML dan XSLT.

• Pengambilan data asynchronous menggunakan XMLHttpRequest.

• JavaScript yang mengikat semuanya menjadi satu kesatuan.

Ajax mengeliminasi sifat pada interaksi web konvensional client meminta-server menjawab dan seterusnya, dengan menyediakan perantara –sebuah engineAjax– untuk pengguna dan server. Sepertinya menambahkan layer kepada aplikasi akan membuatnya kurang andal, tetapi yang terjadi justru sebaliknya.

Sebagai ganti melakukan loading halaman pada awal sesi, web browser me-load engineAjaxyang ditulis dalam JavaScript dan biasanya disimpan dalam frame

tersembunyi.Engine ini bertanggung jawab baik dalam rendering interface yang dilihat oleh pengguna maupun berkomunikasi dengan server atas nama pengguna. EngineAjax memungkinkan interaksi pengguna dengan aplikasi dapat terjadi

secara asynchronous atau tidak bergantung pada komunikasi dengan server.Dengan demikian, pengguna tidak pernah memandang jendela yang kosong

dan simbol jam pasir, menunggu server untuk melakukan sesuatu.

(38)

2.6 XML

XML kepanjangan dari “eXtensible Markup Language”.Dalam kaitan dengan bahasa pemrogramana kata ‘extensible” berarti pengembang dapat mengembangkan kemampuannya.Informasi dalam XML disimpan di dalam tag.Markup berarti sebuah bahasa yang dibangun dengan menggunakan tag untuk mengelilinginya atau mark up text.

HTML tag didefinisikan dan diterjemahkan oleh browser. Tag akan mengatakan kepada browser untuk memformar object seperti; text, image dan form. Pada XML tidak ada strktur informasi yang disampaikan seperti halnya HTML, sehingga untuk menampilkan informasi diperlukan parser untuk menerjemahkan antara data dan tag. Sebelum membuat dokumen XML,terlebih dulu harus tahu bagian-bagian dokumen XML. Bagian menunjukkan koleksi dari isi yang berarti juga aturan membangun XML. Dokumen XML berisi informasi dan markup yang dibagi beberpa bagian yang penting, yaitu elements,attributes,text,entities dan comments.

(39)

2.7Konsep Pengarsipan Kinerja Dosen

Pengarsipan yang dilakukan mengacu pada data-data yang masuk ke jurusan. Data-data berupa bukti seperti sertifikat atau laporan dosen tentang kinerja yang telah ditempuhnya selama ini. Data tersebut dikelola dan disimpan dalam sistem agar seorang ketua program studi bisa mendapatkan laporan kinerja dosen dalam ruang lingkup jurusan yang dipimpinnya.

2.7.1 Beban Kerja Dosen

Dosen memiliki beban kerja paling sedikit sepadan dengan 12 (dua belas) sks dan paling banyak 16(enam belas) sks pada setiap semester sesuai dengan kualifikasi akademiknya denganketentuan sebagai berikut.

a. Tugas melakukan pendidikan dan penelitian paling sedikit sepadan dengan 9 (sembilan)sks yang dilaksanakan di perguruan tinggi yang bersangkutan. b. Tugas melakukan pengabdian kepada masyarakat dapat dilaksanakan melalui

kegiatanpengabdian kepada masyarakat yang diselenggarakan oleh perguruan tinggi yangbersangkutan atau melalui lembaga lain sesuai dengan peraturan perundang undangan.

c. Tugas penunjang tridarma perguruan tinggi dapat diperhitungkan sks nya sesuai denganperaturan perundang undangan.

d. Tugas melakukan pengabdian kepada masyarakat dan tugas penunjang paling sedikitsepadan dengan 3 (tiga) sks.

(40)

2.7.1 Tugas Utama Dosen

Pemimpin perguruan tinggi berkewajiban memberikan kesempatan kepada dosenuntuk melaksanakan tridharma perguruan tinggi.Dosen yang mendapat penugasan sebagaipimpinan perguruan tinggi sampai dengan tingkat jurusan diwajibkan melaksanakan dharmapendidikan paling sedikit sepadan dengan 3 (tiga) sks.Tugas melakukan pendidikan merupakan tugas di bidang pendidikan danpengajaranyang dapat berupa.

a.menghasilkan karya penelitian.

b.menerjemahkan/menyadur buku ilmiah. c.mengedit/menyunting karya i1miah. d.membuat rancangan dan karya teknologi. e.membuat rancangan karya seni.

Tugas melakukan pengabdian kepada masyarakat dapat berupa

a. menduduki jabatan pimpinan dalam lembaga pemerintahan/pejabat negara sehinggaharus dibebaskan dari jabatan organiknya.

b. melaksanakan pengembangan hasil pendidikan dan penelitian yang dapat dimanfaatkanoleh masyarakat.

c. memberi latihan/penyuluhan/penataran pada masyarakat.

d. memberi pelayanan kepada masyarakat atau kegiatan lain yang menunjang pelaksanaantugas umum pemerintah dan pembangunan.

(41)

Tabel 2.1Penilaian Kredit Kinerja Dosen

Tugas penunjang tridharma perguruan tinggi dapat berupa

a. menjadi anggota dalam suatu panitia/badan pada perguruan tinggi b. menjadi anggota panitia/badan pada lembaga pemerintah

c. menjadi anggota organisasi profesi

d. mewakili perguruan tinggi/lembaga pemerintah duduk dalam panitia antar lembaga

e. menjadi anggota delegasi nasional ke pertemuan internasional f. berperan serta aktif dalam pertemuan ilmiah

g. mendapat tanda jasa/penghargaan h. menulis buku pelajaran SLTA kebawah

(42)

BAB III

METODOLOGI PENELITIAN

3.1 AnalisisSistem

Aplikasi yang akan dibuat adalah aplikasi berbasis web untuk pengarsipan kinerja dosen. Analisa dari pengguna aplikasi ini dan kebutuhannya maka dari analisa permasalahan yang telah dilakukan maka akan dirancang suatu aplikasi dengan melakukan perancangan dan pembuatan diagram. Pembuatan diagram bermanfaat agar perancangan sistem dapat berjalan secara terstruktur dan sebagai sarana dokumentasi projek yang baik.

Pengarsipan kinerja dosen berbasis web PHP jquery ini mengunakan mysql sebagai databasenya. Ketua Progdi sudah di set sebagai pengguna utama dan dosen yang ingin memiliki hak akses untuk melihat perkembangan kinerja dirinya sendiri perlu terdaftar oleh TU yang mendaftarkan setiap data dosen pada sistem.

3.2 Analisa Kebutuhan

3.2.1 Spesifikasi Kebutuhan Sistem

Spesifikasi kebutuhan sistem aplikasi menjelaskan mengenai level pengguna aplikasi dan hak aksesnya serta masukan dan keluaran sistem aplikasi. 3.2.1.1 Level Pengguna Dan Hak Akses

(43)

a. TU dapat mengakses layanan menggunakan web browser. TU bertindak sebagai pengelola data. TU dapat menambahkan data dosen baru dan menambahkan point-point yang menjadi penilaian kinerja dosen yang nantinya akan disajikan untuk laporan pada Ka.Progdi

b. Ketua Progdi dapat mengakses layanan menggunakan web browser melihat salah satu nama dosen untuk dipantau perkembangan kinerja yang sudah dicapainya atau memantau secara umum siapa saja dosen yang telah mencapai dari suatu point penilaian kinerja dosen

c. Dosendapat mengunakan sejumlah layanan tersedia melalui web browser, hanya dapat melihat data dirinya sendiri dan perkembangan kinerja yang telah dicapai. Dosen dapat memiliki hak akses layanan ini jika sudah terdaftar sebagai dosen di jurusan tersebut dan sudah didaftarkan TU ke dalam sistem.

3.2.1.2 Masukan Dan Keluaran Sistem

Masukan aplikasi ini dari data mentah yang ada pada TU berupa berkas-berkas sertifikat dan bukti-bukti dosen telah mencapai kinerja sesuai yang ditetapkan sebagai point-pointpenilaian lalu data dimasukkan dan diproses secara komputerisasi berupa parameter-parameter dan form TU mengisi form dan proses pengolahan data sesuai dengan isi form tersebut.

(44)

melalui tampilan berbasis web dan dapat diakses di web browser oleh pengguna aplikasi.

3.3 Perancangan Sistem

Pada babini akan menjelaskan mengenai proses desain dari sistem yang akan dibuat. Proses desain bab ini di bagi menjadi 5 tahapan yaitu : deskripsi umum sistem, spesifikasi kebutuhan sistem, perancangan proses, perancangan basis data dan perancangan antar muka.

3.3.1 Deskr ipsi Umum sistem

Secara umum, alur yang terjadi dalam aplikasi ini dapat dijelaskan melalui tabel berikut

(45)

Keterangan :

Admin atau TU masuk terlebih dahulu ke sistem kemudian admin memasukkan data penggguna lainnya yaitu dosen. Kemudian sistem akan memproses dan menampilkan hasil proses data. Lalu dosen masuk sesuai hak aksesnya dan dapat melihat informasi kinerjanya yang diarsipkan oleh TU.

3.3.2 Perancangan Pr oses

Data Flow Diagram(DFD) dapat digunakan sebagai alat perancangan

sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem.Sebelum mengimplementasi program, maka dilakukan pembuatan DFD (Data Flow Diagram).DFD adalah suatu grafik yang menjelaskan sebuah sistem dengan

(46)

3.3.2.1 Context Diagram

Diagram konteks (context diagram) digunakan untuk menggambar hubunganinput/output antara sistem dengan dunia luarnya, suatu diagram konteks selalumengandung satu proses saja yang mewakili proses seluruh sistem.Perancangan data flow diagram dimulai dari menentukan entitas yangterlibat dalam sistem serta aliran data yang keluar dan masuk sistem dari entitas-entitas tersebut. Seperti gambar di bawah menerangkan gambaran dari seluruh sistem aplikasi pengarsipan dosen ini secaraumum.

(47)

3.3.2.2Data Flow Diagram Level 0

Level 0 DFD menunjukkan bagaimana sistem ini dibagi menjadi sub-sistem (proses), masing-masing berhubungan dengan satu atau lebih data mengalir ke atau dari agen eksternal, dan yang bersama-sama memberikan semua fungsi sistem sebagai keseluruhan.

Hal ini juga mengidentifikasi menyimpan data internal yang harus ada supaya sistem untuk melakukan tugasnya, dan menunjukkan aliran data antara berbagai bagian dari sistem.Semua proses pada konteks diagram diturunkan atau didetailkan lagi ke DFDLevel0, gambar DFD Level 0 sebagai berikut:

Gambar 3.3 DFD Level 0 Sistem Pengarsipan Dosen untuk TU

Gambar 3.3 diatas merupakan hasil decompose dari Level konteks diagram atau DFD Level 0 dimana urusan kegiatan penilaian dosen didalam proses aplikasi sistem pengarsipan dosen yang ada di pihak TU ini yang terlibat adalah data input nilai, setup data golongan, setup nama kredit, setup data dosen,

(48)

Gambar 3.4 DFD Level 0Sistem Pengarsipan Dosen untuk Dosen dan Kajur

Gambar 3.4 diatas merupakan hasil decompose dari Level konteks diagram atau DFD Level 0 urusan kegiatan penilaian dosen. Didalam proses aplikasi pengarsipan ini yang terlibat adalah lihat hasil nilai dan lihat laporan penilaian.

3.3.2.3Data Flow Diagram Level 1

DFD level 1 untuk overview diagram atau diagram yang lebih terinci berdasarkan proses dibagian level teratas atau context diagram. DFD level 1 merupakan pengembangan dan penjelasan secara terinci dan jelas dari diagram konteks. Pada DFD level 1 akan terdapat beberapa proses yang terhubung dengan 1 atau beberapa entitas dan data store. DFD level 1 merupakan hasil decompose atau penguraian dari DFD level 0 yang telah dibuat.

Dosen

Kajur Kajur

Dosen

sistem_penilaian_dosen 2

+ lihat_hasil_nilai

lihat_laporan_penilaian data_hasil_nilai

(49)

Gambar 3.5 DFD Level 1 SistemPengarsipan Dosen

a. Proses 1 Setup Data Dosen

Proses setup data dosen dapat dilakukan oleh TU dengan memasukkan data-data dosen dalam sistem yang meliputi data profile dosen.

b. Proses 2 Setup Data Golongan

Proses setup data golongan dapat dilakukan oleh TU dengan memasukkan data-data golongan dalam sistem yang meliputi data golongan dosen yang meliputi golongan 3A, 3B dan sebagainya.

c. Proses 3 Input Penilaian

(50)

.

d. Proses 4 Pendataan Laporan

Proses ini dapat dilakukan oleh TU dan KAPROGDI dalam mengetahui laporan penilaian yang telah didapat oleh dosen beserta data lain yang menunjang.

e. Proses 5 Cek Penilaian

Proses cek penilaian ini dilakukan oleh dosen ketika login dan digunakan untuk melihat nilai dosen yang bersangkutan.

3.3.2.4 Data Flow Diagram Level 2

DFD level 2 untuk overview diagram atau diagram yang lebih terinci berdasarkan penurunan proses DFD Level 2. DFD level 2 merupakan pengembangan dan penjelasan secara terinci dan jelas dari DFD Level 1. Pada DFD level 2 akan terdapat beberapa proses yang terhubung dengan satu atau beberapa entitas dan data store. DFD level 2 merupakan hasil decompose atau penguraian dari DFD level 1 yang telah dibuat.

(51)

Gambar 3.6 di atas menjelaskan proses TU membuat data dosen baru dengan menginputkan data dosen seperti nama, alamat, telepon, nip, username, idan password. Data inputan masuk ke data store.

Gambar 3.7 DFD Level 2 Input Penilaian

(52)

Gambar 3.8DFD Level 2 Pendataan Laporan

Gambar 3.8 di atas menjelaskan proses TU membuat data laporan mengenai pengarsipan kinerja dosen dan kaprogdi melakukan proses mendapatkan data laporan dan hasilnya adalah data berdasarkan golongan dosen, jumlah nilai, data dosen, dan data nilai dosen.

Table berikut menjelaskan definisi masing – masing dari entitas tersebut.

Tabel 3.1Entitas Sistem

No Entitas Definisi

1 Admin Terdiri dari karyawan TU ( bertugas mengentri data dosen dan memberi penilaian kinerja ) kedalam sistem aplikasi

(53)

Dari tabel tesebut dapat dilihat bahwa kedua entitas tersebut memiliki peranan masing – masing dalam sistem aplikasi ini, antara lain :

1. Admin : Mengentri data – data dosen terdiri dari nomer induk,golongan dan memberi penilaian kinerja

2. Pengunjung : pengunjung yang merupakan penguna sistem yang sudag didaftarkan ke dalam sistem terlebih dahulu

3.3.3 Perancangan Basis Data

Basis data ini meliputi model data konseptual dan model data fisik. Model data konseptual memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada perangkat lunak atau pertimbangan model struktur data. Sedangkan model data fisik memodelkan struktur fisik dari database, manajemen basis data dan struktur perangkat lunak menjadi pertimbangan. Data model konseptual mengenerate hasil menjadi data model fisik

3.3.3.1 Model Data Konseptual

Mengenerate hasil dari data konseptual maka menghasilkan data model fisik yang terintergrasi dengan databe MySQL. Data konseptual dibuat dengan cara membuat entitas – entitas dan mengisi atribut – atribut pada masing – masing entitas, sesuai dengan atribut yang dimiliki pada entitas.

(54)

basis data yaitu arti, hubungan, dan batasan-batasan, alat komunikasi antar basis data, designer, dan analis.

Model data adalah sekumpulan cara untuk mendeskripsikan data-data, hubungannya satu sama lain, semantiknya, serta batasan konsistensi.Ada dua model data, yaitu :Entity Relationship Diagram (ERD) dan model relasional. Keduanya menyediakan cara untuk mendeskripsikan perancangan basis data pada peringkat logika.

Model ERD atau Conceptual Data Model (CDM) adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

Berikut ini adalahmodeldatakonseptual pada aplikasi sistem pengarsipandosen ini.

(55)

3.3.3.2 Model Data Fisik

Model data Konseptual pada aplikasi ini adalah hasil generate pada model data konseptual. Perancangan Physical Data Model (PDM) merupakan representasi fisik atau sebenarnya dari database.

Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu : a. Internal Physical Level : (yang dapat direpresentasikan dengan PDM) berhubungan dengan bagaimana data disimpan secara fisik (physical storage)

b. External View Level : berhubungan dengan bagaimana data di representasikan dari sisi setiap user.

c. Conceptual Logical Level : (yang dapat direpsesentasikan dengan CDM) yang menghubungkan antara internal&external level.

(56)

3.3.4 Perancangan Antar Muka

Antar muka merupakan perancangan aplikasi yang berinteraksi langsung dengan pengguna. Aplikasi ini berbasis web sehingga TU sebagai admin dan dosen sebagai pengunjung mendapatkan informasi dengan mengakses melalui webbrowser. Semua pengunjung atau dosen yang ingin mengakses informasi dari

aplikasi berbasis web ini harus sudah terdaftarkan oleh TU sehingga memperoleh username dan password. TU sebagai admin masuk ke dalam sistem dengan hak aksesnya lalu TU dapat menambahkan data dosen sebagai pengunjung yang dapat mengakses informasi melalui aplikasi.TU juga mengelola data penilaian Kinerja dosen.Dosen sebagai pengunjung yang sudah terdaftar di sistem dapat mengakses dimana saja informasi yang diinginkan dari aplikasi ini karena berbasis web.Dosen masuk dengan hak login sebagai dosen. Dosen hanya dapat melihat data dirinya dan perkembangan dari update data kinerjanya sebagai dosen yang dikelola oleh TU.

3.3.4.1 Perancangan Antar muka Halaman Dosen

Berikut adalah tabel perancangan antar muka halaman dosen : Tabel 3.2Antar Muka Halaman Dosen

No Menu Kegunaan

1 Login Form aplikasi login

(57)

3.3.4.2 Perancangan Antar Muka Ketua Progdi

Berikut adalah tabel perancangan antar muka halaman ketua progdi : Tabel 3.3Antar Muka Ketua Progdi

No Menu Kegunaan

1 Login Form aplikasi login

3 dasboard Hello word dan pengumuman dari admin

4 Laporan Untuk melihat data kinerja seluruh dosen di jurusan 5 Logout Untuk membebaskan / menonaktifkan data session

3.3.4.3 Perancangan Antar Muka Halaman TU

Berikut adalah tabel perancangan antar muka Halaman TU : Tabel 3.4Antar Muka Halaman TU

No Menu Kegunaan

1 Login Form aplikasi login

3 Kelola Data Untuk memberikan penilaian kinerja dosen

4 Setup Untuk mendaftarkan dosen baru,golongan dan data penilaian

5 Ubah data Untuk mengubah data record 6 Hapus data Untuk menghapus record

(58)

3.3.5 Implementasi Sistem

Pada sub – bab 3.3 ini akan dibahas mengenai implementasi rancangan sistem aplikasi yang dibuat pada sub – bab 3.2 bagian implemantasi pada sub – bab ini dibagi menjadi beberapabagian, yaitu : implemetasi antarmuka dan implementasi proses.

3.3.6 Lingkungan Implementasi

Pada bagian lingkungan implementasi ini akan dijelaskan perangkat keras dan perangkat lunak yang digunakan dalam perancangan dan pembuatan aplikasi web pendaftaran dan pembayaran berbasis web ini.

• Perangkat Keras

- Processor Intel Pentium Core 2 Duo - Memori 512 Mb of RAM

• Perangakat Lunak

o Sistem Operasi Microsoft Windows XP Profesional SP2 o XAMPP 1.7 (PHP 5, MySql, Apache)

o Mozila firefox (versi 3.6) sebagai web browser o Adobe photosop Cs2 untuk mengolah gambar o Macromedia Dreamweaver CS4

o Power Designer versi 15

3.4 Implementasi Antar muka

(59)

berlaku untuk halaman index admin yang berbasiskan web dan halaman index user. Halaman dosen akan dibahas dahulu. Pada halaman Dosen dapat mengakses informasi perkembangan kinerjanya dengan aplikasi ini memudahkan untuk melihat data informasi apa saja selama ini yang telah dicapai dalam kinerja sebagai dosen. Berkas-berkas dan bukti-bukti telah mengikuti seminar dan lain-lain sebagai penilaian kinerja dosen yang baik telah tercover dalam satu sistem computer yang lebih efisien.Berikutnya adalah penjelasan mengenai halaman Ketua Progdi, aplikasi ini dibuat untuk memberikan laporan kepada ketua progdi untuk mengambil kebijakan terhadap kinerja dosen.Pertimbangan kebijakan menaikkan golongan seorang dosen misalnya.Ketua progdi dengan mudahnya dapat mengakses informasi perkembangan seluruh dosennya.Karena informasi kinerja ini tidak hanya dibutuhkan oleh ketua progdi maka dibuatkan antarmuka halaman dosen seperti yang sudah dijelaskan tadi.

(60)

3.4.1 Implementasi Antar Muka Halaman Akses Utama

Sebelum masuk ke sistem setiap pengunjung yang hendak menggunakan aplikasi diperlukan masuk dengan username dan password,serta memilih hak akses sesuai posisinya.

Gambar 3.11Antar Muka Akses Utama

3.4.2 Implementasi Antar Muka Halaman Dosen

Pengguna aplikasi dengan posisi sebagai dosen setelah mengisi form login Maka akan masuk pada halaman dosen fasilitasnya adalah melihat data dirinya sendiri dan perkembangan kinerjanya sendiri.

(61)

3.4.3 Implementasi Antar Muka Halaman Ketua Progdi

Setelah melalui proses login pada halaman Akses Utama maka user akan Masuk kedalam halaman ketua progdi. Terdapat menu laporan untuk melihat kinerja seluruh dosen. Data laporan hasil proses dari data masuk yang dikelola oleh TU untuk ketua progdi.

Gambar 3.13Antar Muka Halaman Ketua Progdi 3.4.4 Implementasi Antar Muka Halaman TU

(62)

BAB IV

HASIL DAN PEMBAHASAN

Bab ini menjelaskan implementasi dari perancangan sistem.Hasil yang diperolah dari rancangan sistem yang telah dibuat ke dalam program aplikasi. Pada implementasi ini disertai potongan-potongan contoh program yang mendukung dalam pembuatan sistem

4.1 Kebutuhan Sistem

Untuk implementasi sistem pengarsipan kinerja dosen ini memerlukan perangkat lunak (Software) dan perangkat keras (Hardware) pendukung agar sistem bisa berjalan sesuai yang dibutuhkan.

Adapun perangkat lunak (Software) yang dibutuhkan adalah sebagai berikut: a. Sistem Operasi Windows.

b. Database MySQL Client.5.0.51a c PHP MyAdmin.3.1.3.1

d.Adobe Dream Weaver.8

e. Google Chrome 35.0.1916.153 m

Perangkat keras (Hardware) untuk mendukung perangkat lunak di atas yang dibutuhkan adalah sebagai berikut:

a. Processor minimum 1 GHz (sebaiknya lebih). b. Ram minimum 256 MB, disarankan 512 MB. c. VGA Card minimal 4 MB.

(63)

f. Monitor SVGA resolusi 800 x 600, 256 warna (minimal). g. Keyboard dan mouse

4.2 Implementasi Antar Muka dan Pemrograman

Antar muka yang dibuat dalam sistem ini untuk digunakan tiga pengguana. Pertama adalah admin atau TU untuk update data akreditasi dosen,kedua dosen untuk melihat record data dirinya sendiri dan ketiga Ka.Progdi untuk menampilkan informasi data dirinya sendiri dan dapat melihat data dosen-dosen yang sudah diupdate.

4.3 Pembuatan Antar MukaHalaman Akses Utama

(64)

<?php session_start();

$query=mysql_query("select * from user_admin where username='$username' and password='$password'");

$cek=mysql_num_rows($query);

Ketika Pengunjung dari halaman akses utama memasukkan username dan password serta memilih hak akses sebagai dosen. Maka fungsi yang bisa

(65)

Gambar 4.2 Tampilan Halaman Dosen

Ketika pengunjung sebagai dosen hak aksesnya maka ia dapat melihatn data dirinya saja dengan memilih menu lihat data. Data yang ditampilkan adalah informasi nomer induk dan data golongan juga total penilaian. Berikut adalah tampilan antar mukanya diketahui pada Gambar 4.2 di atas terdapat hello word sebagai sapaan sesuai dengan akun yang masuk ke dalam sistem dan ada waktu mengakses halaman. Fungsi-fungsi tersebut digunakan pemrograman I query di dalamnya. Pengunjung hanya bisa melihat data tanpa mengubah datanya, sedangkan potongan script php untuk menampilkan halaman utama pengunjung di atas adalah sebagai berikut:

<?php session_start();

if($_SESSION['domain']=='guru'){

$id_staf_tu=$_SESSION['id_staf_tu']; $username=ucwords($_SESSION['username']);

(66)

$sapaan='Pak '; }else{

$sapaan='Ibu '; }

$pengguna=$sapaan.$username; }else{

$pengguna=ucwords($_SESSION['username']); }

?>

<div id="page-heading">

<h1>Selamat Datang <?php echo $pengguna;?> :)</h1> </div>

4.5 Pembuatan Antar Muka Halaman Ketua Progdi

Pada form laporan ini pengguna sistem dalam hal ini adalah hak akses sebagai ka.Progdi dapat melihat data dirinya dan mencari data diri dosen lainnya. Mencari berdasarkan nama dosen,nama kredit yang di ambil dosen, dan berdasarkan golongan jabatan. Halaman ini memungkinkan seorang Ka.Progdi memantau perkembangan kinerja dosen yang berada dalam jurusan yang dinaunginya.Dari perkembangan jabatan sampai jenis dan nilai kredit yang sudah dicapai dosen.

(67)

Berikut adalah Potongan script untuk menampilkan halaman pada hak akses Ka.Progdi,script di bawah ini yang berfungsi mengambil data dan menampilkannya.

<!-- start page-heading --> <div id="page-heading">

<h1>Laporan Penilaian</h1> </div>

<!-- end page-heading -->

<table border="0" width="100%" cellpadding="0"

cellspacing="0" id="content-table"> <tr>

<th rowspan="3" class="sized"><img

src="images/shared/side_shadowleft.jpg" width="20" height="300"

alt="" /></th>

<th class="topleft"></th>

<td id="tbl-border-top">&nbsp;</td> <th class="topright"></th>

<th rowspan="3" class="sized"><img

src="images/shared/side_shadowright.jpg" width="20" height="300" alt="" /></th>

</tr> <tr>

<td id="tbl-border-left"></td> <td>

<!-- start content-table-inner

... .... START -->

<div id="content-table-inner">

<!-- start table-content --> <div id="table-content">

<!-- start product-table

(68)

<table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">

<tr>

<th width="3%" class="table-header-check"><a id="toggle-all" ></a></th>

<th width="4%" class="table-header-repeat line-left minwidth-1"><a href="">Nomor</a></th>

<th width="24%"

class="table-header-repeat line-left minwidth-1"><a href="">Nama Dosen</a> </th>

<th width="15%" class="table-header-repeat line-left minwidth-1"><a href="">NIP</a></th>

<th width="10%" class="table-header-repeat line-left"><a href="">Golongan</a></th>

<th width="32%" class="table-header-repeat line-left"><a href="">Nama Kredit</a></th>

<th width="12%" class="table-header-options line-left"><a href="">Nilai</a></th>

</tr>

<?php

$id_staf_tu=$_SESSION['id_staf_tu'];

$view=mysql_query("SELECT * FROM tbl_nilai nilai, data_dosen siswa, setup_kredit pelajaran, setup_golongan kelas WHERE nilai.id_dosen=siswa.id_dosen and

nilai.id_golongan=kelas.id_golongan and nilai.id_kredit=pelajaran.id_kredit and

nilai.id_staf_tu='$id_staf_tu' order by siswa.nama_dosen asc");

(69)

Ketika dimasukkan nama dosen maka yang akan muncul nama dosen yang dimasukkan tadi bersama informasi mengenai kegiatan apa saja yang sudah dilakukan untuk menambah nilai kredit kinerja dosen.Jika ketua progdi ingin mengetahui siapa saja nama dosen yang mengikuti salah satu kegiatan atau nama kredit tertentumaka masukkan nama kreditnya untuk di filter. Misalkan nama kredityang dimasukkan adalah panitia seminar nasional maka tampil siapa saja yang mengikuti nilai kredit menjadi panitia seminar nasional beserta nilainya juga ditampilkan.

4.6 Pembuatan Antar Muka Halaman Admin TU

Form pendaftaran member pada sistem aplikasi bursa kerja ini sangat penting sekali untuk memberikan kesempatan bagi pengunjung untuk bisa menjadi calon tenaga kerja yang akan direkrut oleh perusahaan yang menginginkan keahliannya, adapun tampilan interface dalam pembuatan form pendaftaran adalah sebagai berikut:

4.6.1 Menu Kelola Data

(70)

Gambar 4.4 Tampilan Menu Kelola Data

Berikut adalah potongan skrip untuk membangun form halaman di atas.

<?php

if($_GET['status']=='1'){ ?>

<div id="message-green">

<table border="0" width="100%" cellpadding="0"

cellspacing="0"> <tr>

<td class="green-left">Data Berhasil Disimpan</td>

<td class="green-right"><a class="close-green"><img

src="images/table/icon_close_green.gif" alt="" /></a></td> </tr>

<table border="0" width="100%" cellpadding="0"

cellspacing="0"> <tr>

<td class="red-left">Data Gagal Disimpan</td>

<td class="red-right"><a class="close-red"><img

(71)

<!-- start product-table ... ... -->

<!-- start step-holder -->

<div id="step-holder">

<div class="step-no">1</div>

<div class="step-dark-left">Pilih Nama

Kredit</div>

<div class="step-dark-right">&nbsp;</div> <div class="step-no-off">2</div>

<div class="step-light-left">Input Nilai Dosen</div>

<table border="0" width="48%" cellpadding="0"

cellspacing="0" id="product-table"> <tr>

<th width="10%" class="table-header-repeat line-left

minwidth-1"><a href="">Nomor</a> </th>

<th width="60%" class="table-header-repeat line-left

minwidth-1"><a href="">Nama Kredit</a></th>

<th width="30%" class="table-header-repeat line-left

minwidth-1"><a href="">Golongan</a></th> </tr>

<?php

$id_staf_tu=$_SESSION['id_staf_tu'];

$view=mysql_query("select * from tbl_kelola

jadwal, setup_golongan kelas, setup_kredit pelajaran where

jadwal.id_golongan=kelas.id_golongan and

jadwal.id_kredit=pelajaran.id_kredit and

jadwal.id_staf_tu='$id_staf_tu' order by id_kelola asc"); $no=0;

while($row=mysql_fetch_array($view)){ ?>

<tr>

<td><?php echo $no=$no+1;?></td>

<td><a href="?page=input_nilai&id_staf_tu=<?php echo

$id_staf_tu;?>&id_kredit=<?php echo

$row['id_kredit'];?>&id_golongan=<?php echo

$row['id_golongan'];?>" style="text-decoration:underline"

title="Pilih Mata Pelajaran"><?php echo

(72)

4.6.2 Menu Setup Data

Menu setup data digunakan seorang TU untuk mengupdate data tipe golongan, nama kredit,dan daftar nama dosen. TU dapat menambahkan dan mengurangi item data sesuai data yang masuk untuk diolah dan disimpan dalam sistem pengarsipan kinerja dosen ini. Tiga proses yang dilakukan TU pada menu set up data ini.

4.6.2.1 Menu Golongan

Menu golongan digunakan seorang TU saat ingin mengubah, menambah atau menghapus data mengenai jenis dan tingkatan jabatan atau golongan yang tersedia di dalam sistem agar sinkron dengan golongan yang ada dalam lingkup jurusan.

Gambar 4.5 Tampilan Menu Golongan

(73)

<?php

include "conn.php";

if(isset($_POST['submit'])){

$nama_golongan=strtoupper(htmlentities($_POST['nama_golongan ']));

$query=mysql_query("insert into setup_golongan

values('','$nama_golongan')");

4.6.2.2 Menu Nama Kredit

Pada menu nama kredit seorang TU dapat menambahkan dan menghapus poin-poinyang menjadi penilaian kinerja Dosen. Jika terdapat kriteria baru atau perubahan dari kebijakan dalam kredit penilaian kinerja dosen maka halaman menu inilah yang digunakan oleh TU.Sehingga perubahan kebijakan apapun dalam poin-poinpenilaian kinerja dosen dapat disesuaikan kapanpun.

(74)

Gambar 4.6 Tampilan Menu Nama Kredit

<?php

$view=mysql_query("select * from setup_kredit order by nama_kredit asc");

$no=0;

while($row=mysql_fetch_array($view)){ ?>

<tr>

<td><?php echo $no=$no+1;?></td>

<td><?php echo $row['nama_kredit'];?></td> <td class="options-width">

<a href="" title="Delete" class="icon-2 info-tooltip"></a> <a href="" title="Edit" class="icon-5 info-tooltip"></a> </td>

</tr>

<?php } ?>

4.6.2.3 Menu Dosen

Gambar

Gambar 2.2 Mekanisme Pengaksesan MySQL melalui Web browser
Gambar 2.3 menjelaskan server memproses php request dan direspons
tabel berikut
Gambar 3.2Context Diagram PengarsipanKinerja Dosen
+7

Referensi

Dokumen terkait

Dalam mendukung tujuan STT Musi tersebut teknologi informasi dapat digunakan untuk memenuhi kebutuhan akan informasi kualitas kinerja dosen, dalam hal ini informasi kualitas

Permasalahan yang dialami dari pihak dosen antara lain: minimnya pengetahuan dosen tentang cara penilaian angka kredit; dosen tidak mengetahui secara pasti jumlah

mahasiswa, dosen dan karyawan dalam melakukan evaluasi kinerja, selain itu sistem informasi tersebut dapat digunakan sebagai alat untuk mengolah data, melakukan monitoring

Tampilan kuesioner dosen merupakan tampilan yang digunakan oleh dosen untuk entry data kuesioner. Tampilan ini terdiri dari beberapa pertanyaan tentang

Penggunaan aplikasi beban kinerja dosen ini bertujuan membantu dosen maupun professor untuk melaporkan hasil kinerja dan kewajiban khusus yang telah dilakukan agar

1) Merancang sistem informasi evaluasi kinerja dosen yang lebih akurat dan komprehensif dengan menggunakan metode 360- degree. 2) Mengembangkan konsep penilaian dosen

Saya dosen yang membuat laporan kinerja ini menyatakan bahwa semua aktivitas dan bukti pendukungnya adalah benar aktivitas saya dan saya sanggup menerima sanksi apapun

Untuk perancangan sistem informasi kinerja dosen yang efektif bagi mahasiswa dalam memberikan penilaian terhadap dosen dan efisien bagi pihak akademik dalam