APLIKASI PRA PENGHITUNGAN ANGKA KREDIT JABATAN FUNGSIONAL DOSEN Skripsi Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana (S1) Oleh : BUDI DEDHI PRASETYO 104091002826 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 ABSTRAK BUDI DEDHI PRASETYO (104091002826). Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. Dibimbing oleh VIVA ARIFIN dan HERLINO NANANG Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen adalah sebuah aplikasi yang dibuat untuk membantu penghitungan angka kredit Dosen sebelum Dosen mengajukan kenaikan jabatan fungsionalnya. Jabatan fungsional adalah Jabatan non struktural yang disandang oleh Dosen. Jabatan Fungsional diklasifikasikan sebagai berikut : Assisten Ahli, Lektor, Lektor Kepala, Guru Besar. Angka kredit, adalah satuan nilai dari tiap butir kegiatan dan atau akumulasi nilai butir - butir kegiatan yang diberikan/ditetapkan berdasarkan penilaian atas prestasi yang telah dicapai oleh seorang dosen dan yang dipergunakan sebagai salah satu syarat dalam rangka pembinaan karier dalam jabatan fungsional/kepangkatan dosen. Dosen adalah seseorang yang berdasarkan pendidikan dan keahliannya diangkat oleh penyelenggara perguruan tinggi dengan tugas utama mengajar pada perguruan tinggi. Metode pengembangan sistem menggunakan System Development Life Cycle (SDLC) dengan model sekuensial linier. Aplikasi tersebut dibuat dengan menggunakan bahasa pemrograman PHP (Personal Home Page) versi 5 dan database MySQL versi 5. Berdasarkan hasil penelitian, terciptalah sebuah aplikasi pra penghitungan yang digunakan oleh dosen sebelum mengajukan penetapan angka kredit dan kenaikan jabatan fungsionalnya. Kata Kunci: Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen, System Development Life Cycle, Personal Home Page, MySQL DAFTAR ISI LEMBAR PENGESAHAN ..................................................................... KATA PENGANTAR .............................................................................. DAFTAR ISI ............................................................................................. BAB I BAB II BAB III PENDAHULUAN 1.1. Latar Belakang Masalah ................................................... 1 1.2. Perumusan Masalah .......................................................... 2 1.3. Batasan Masalah .............................................................. 2 1.4. Tujuan Penelitian ............................................................. 3 1.5. Manfaat Penelitian ........................................................... 3 1.6. Metodologi Penelitian ...................................................... 4 1.7. Sistematika Penulisan ...................................................... 6 LANDASAN TEORI 2.1. Aplikasi ............................................................................ 8 2.2. Perhitungan ...................................................................... 9 2.3. Angka Kredit .................................................................... 10 2.4. Jabatan Fungsional ........................................................... 10 2.5. Dosen ............................................................................... 10 2.6. Metode Pengembangan Sistem ........................................ 11 2.7. Bagan Alir (Flow Chard) .................................................. 12 2.8. Perancangan Sistem ......................................................... 14 2.9. Sistem Basis Data (Data Base).......................................... 16 2.10.Bahasa Pemograman PHP dan Database MyPQL ............ 18 2.11.Halaman Web.................................................................... 22 METODOLOGI PENELITIAN 3.1. Metode Penelitian ............................................................ 23 3.2. Prosedur Penelitian .......................................................... 23 BAB IV BAB V PEMBAHASAN DAN HASIL 4.1. Tahap Rekayasa dan Pengembangan Sistem .................... 30 4.1.1. Analisa Sistem Berjalan ........................................ 30 4.1.2. Alur Sistem Usulan ................................................ 33 4.2. Analisis Kebutuhan .......................................................... 45 4.2.1. Analisis Pihak-pihak yang Terlibat ....................... 46 4.2.2. Analisis Kebutuhan Pengguna .............................. 46 4.2.3. Analisis Kebutuhan Sistem ................................... 47 4.2.4. Analisis Kebutuah Faktor Pendukung Sistem ....... 48 4.3. Desain................................................................................ 49 4.3.1. Desain Proses Aplikasi .......................................... 49 4.3.2. Desain Proses Aplikasi........................................... 55 4.3.3. Desain Antarmuka ................................................. 71 4.4. Generasi Kode................................................................... 78 4.5. Metode Penghitungan ...................................................... 78 4.6. Pengujian .......................................................................... 79 4.6.1. Pengujian Tampilan Aplikasi ................................ 79 4.6.2. Pengujian Proses Dalam Aplikasi ......................... 84 4.7. Pemeliharaan .................................................................... 85 PENUTUP 5.1. Kesimpulan ...................................................................... 86 5.2. Saran ................................................................................. 86 DAFTAR PUSTAKA LAMPIRAN DAFTAR GAMBAR Gambar 4.1 Alur sistem manual yang berjalan ..................................... 32 Gambar 4.2 Gambaran umum sistem usulan ....................................... 33 Gambar 4.3 Proses input data ............................................................... 34 Gambar 4.4 Alur proses penghitungan unsur pendidikan .................... 36 Gambar 4.5 Alur proses penghitungan unsur tridharma ....................... 38 Gambar 4.5 Alur proses penghitungan unsur tridharma ....................... 39 Gambar 4.5 Alur proses penghitungan unsur tridharma ....................... 40 Gambar 4.5 Alur proses penghitungan unsur tridharma ....................... 41 Gambar 4.6 Alur proses penghitungan unsur penunjang ..................... 44 Gambar 4.7 Diagram konteks ............................................................... 50 Gambar 4.8 DFD Level 0 ..................................................................... 51 Gambar 4.9 DFD Level 1 ..................................................................... 52 Gambar 4.10 DFD Level 2 ..................................................................... 53 Gambar 4.11 DFD Level 3 .................................................................... 54 Gambar 4.12 DFD Level 4 ..................................................................... 54 Gambar 4.13 ERD ................................................................................... 56 Gambar 4.14 STD Admin ...................................................................... 72 Gambar 4.15 STD Dosen ........................................................................ 73 Gambar 4.16 STD User .......................................................................... 73 Gambar 4.17 Tampilan halam utama ...................................................... 74 Gambar 4.18 Tampilan halaman registrasi ............................................. 75 Gambar 4.19 Tampilan halaman profil ................................................... 75 Gambar 4.20 Tampilan halaman penghitungan ...................................... 76 Gambar 4.21 Tampilan halaman user ..................................................... 76 Gambar 4.22 Tampilan halaman admin .................................................. 77 Gambar 4.23 Tampilan halaman change password ................................ 77 Gambar 4.24 Tampilan halaman search ................................................. 78 Gambar 4.25 Halaman index .................................................................. 81 Gambar 4.26 Halaman registrasi ........................................................... 81 Gambar 4.27 Halaman profil .................................................................. 82 Gambar 4.28 Halaman penghitungan ..................................................... 82 Gambar 4.29 Halaman user .................................................................... 83 Gambar 4.30 Halaman search ................................................................. 83 Gambar 4.31 Halaman admin ................................................................. 84 Gambar 4.33 Halaman change password ................................................ 84 BAB I PENDAHULUAN 1.1 Latar Belakang Untuk mengajukan kenaikan jabatan fungsional, dosen harus memenuhi syarat angka kredit yang harus dimiliki sesuai dengan nilai kredit jabatan fungsional tersebut. Semakin tinggi angka kredit yang dimiliki maka akan semakin tinggi juga jabatan fungsional yang disandangnya. Berdasarkan pada Surat Keputusan atau Sk Menteri Negara Koordinator Bidang Pengawasan Pembangunan Dan Pendayagunaan Aparatur Negara (Menkowasbangpan) No.38/Kep/Mk.Waspan/8/9 Serta Peraturan Menteri Pemberdayaan Aparatur Negara (Menpan) Nomor: Per/60/M.Pan/6/2005 Tanggal 1 Juni 2005, ada 2 (dua) unsur utama dan 1 (satu) unsur penunjang dalam pemberian angka kredit, yang pertama adalah Pendidikan, dan yang kedua adalah Tri Dharma Perguruan Tinggi, serta satu unsur tambahan yaitu Penunjang Tugas Pokok Dosen. Banyaknya unsur ataupun kriteria serta nilai yang berbeda-beda di setiap unsurnya dalam penilaian angka kredit jabatan, dosen yang bersangkutan mengalami kesulitan dalam setiap penghitunganya, sehingga dibutuhkan suatu aplikasi ataupun aplikasi komputer yang dapat membantu dalam proses penghitunganya secara cepat, tepat, dan akurat. yang dapat dijadikan sebuah rujukan sebelum mengajukan kenaikan jabatan fungsional. 1 2 Menilik dari latar belakang tersebut, maka penulis bermaksud membuat sebuah aplikasi yang dapat membantu dosen mengetahui angka kredit miliknya, sebelum mengajukan kenaikan jabatan fungsional. Dalam hal ini penulis memilih judul : “ Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen Berbasis Web“ sebagai judul skripsi penulis. 1.2 Perumusan Masalah Berdasarkan latar belakang tersebut, maka perumusan masalahnya adalah : Bagaimana membuat aplikasi yang dapat membantu dosen dalam melakukan Penghitungan Angka Kredit Jabatan Fungsional seorang dosen, sehingga dapat dilakukan secara mudah dan efisien serta disesuaikan dengan No.38/Kep/Mk.Waspan/8/9 aturan SK serta peraturan Menkowasbangpan Menpan Nomor: Per/60/M.Pan/6/2005 Tanggal 1 Juni 2005. 1.3 Batasan Masalah Adapun penelitian ini memiliki batasan–batasan masalah sebagai berikut: a. Melakukan Penghitungan Angka Kredit Jabatan Fungsional Dosen berdasarkan unsur-unsur terkait, yaitu : Unsur Utama ( Pendidikan, Tridharma Perguruan Tinggi ), dan Unsur Penunjang Tugas Pokok Dosen. 3 b. Penggunaan PHP 5 dalam pembuatan aplikasinya. c. Penggunaan MySQL versi 5.1.1 dalam pembuatan basis datanya. 1.4 Tujuan Penelitian Tujuan yang ingin dicapai dari penelitian ini adalah : 1. Terciptanya sebuah Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 2. Membantu dan memberikan kemudahan bagi dosen dalam menghitung Angka Kredit. 3. Sebagai salah satu tolak ukur dosen sebelum mengajukan kenaikan jabatan fungsional. 1.5 Manfaat Penelitian a. Bagi Penulis 1. Mendapatkan pengetahuan tentang Jabatan Fungsional Dosen. 2. Mendapatkan pengalaman dalam pembuatan sebuah aplikasi yang nantinya berguna bagi penulis ketika memasuki dunia kerja. b. Bagi Universitas 1. Sebagai Referensi dalam Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 2. Menambah literatur tentang Penghitungan Angka Kredit Jabatan Fungsional Dosen. 3. Memberikan gambaran tentang kesiapan mahasiswa dalam menghadapi dunia kerja yang sebenarnya. 4 c. Bagi Dosen 1. Memberikan kemudahan Dosen dalam melakukan Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 2. Sebagai bahan pertimbangan bagi Dosen yang akan mengajukan kenaikan jabatan fungsional. 1.6 Metodologi Penelitian Metode penelitian yang digunakan untuk menyusun skripsi ini adalah sebagai berikut: 1.6.1 Metode Pengumpulan Data Adapun metode pengumpulan data yang digunakan adalah sebagai berikut: 1. Studi Pustaka Penelitian yang dilakukan berdasarkan studi pustaka, yaitu dilakukan dengan mempelajari teori-teori dari buku-buku, diktat-diktat atau jurnal-jurnal serta modul-modul yang berhubungan dengan penelitian. 2. Wawancara Penelitian yang dilakukan berdasarkan wawancara, yaitu dilakukan dengan menanyakan secara langsung kepada dosen ataupun pihak kepegawaian universitas terkait Angka Kredit Jabatan Dosen. 5 1.6.2 Metode Pengembangan Sistem Adapun metode yang digunakan penulis untuk mengembangkan Aplikasi ini adalah System Development Life Cycle (SDLC) dengan model sekuensial linier. Menurut Pressman, sekuensial linier adalah sebuah model proses pengembangan perangkat lunak yang mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain, kode, pengujian, dan pemeliharaan. (Pressman, 2002: 37). Pressman juga menjelaskan tentang tahapan - tahapannya yaitu meliputi: A. Rekayasa dan pemodelan sistem informasi Tahapan ini menyangkut pengumpulan kebutuhan pada tingkat sistem dengan sejumlah kecil analisis serta desain tingkat puncak. B. Analisis kebutuhan Tahapan ini merupakan proses pengumpulan kebutuhan diintensifkan dan difokuskan. C. Desain Merupakan proses multi langkah yang berfokus pada empat atribut yaitu struktur data, arsitektur perangkat lunak, reprentasi interface, dan rincian (algoritma). D. Generasi kode Merupakan proses penterjemahan desain ke bahasa yang dapat dimengerti oleh mesin. 6 E. Pengujian Merupakan proses pengujian terhadap sistem yang telah dibuat, dengan tujuan memastikan keakuratan hasil proses sistem. F. Implementasi dan Pemeliharaan Merupakan proses penerapan aplikasi pada pengguna dan perubahanperubahan pada perangkat lunak setelah perangkat lunak tersebut disampaikan kepada pengguna. 1.7 Sistematika Penulisan Sistematika penulisan penelitian ini terdiri dari 5 (lima) bab yang terdiri dari: BAB I PENDAHULUAN Berisi rumusan singkat latar belakang penelitian, rumusan masalah penelitian, batasan masalah penelitian, tujuan dan manfaat penelitian, metodologi penelitian, dan aplikasiatika penulisan penelitian. BAB II LANDASAN TEORI Menjelaskan tentang landasan teori yang digunakan, seperti penjelasan mengenai : pengertian Aplikasi, Penghitungan, Angka Kredit, Jabatan Fungsional, Dosen, PHP, database, MySQL, SDLC. BAB III METODOLOGI PENELITIAN Berisi tentang metodologi penelitian yang digunakan untuk merancang Aplikasi Pra Penghitungan Angka Kredit 7 Jabatan Fungsional Dosen. Metodologi tersebut meliputi metode pengumpulan data, studi pustaka dan wawancara yang berkaitan dengan pengembangan aplikasi dengan PHP. Selain itu, pengembangan aplikasi menggunakan model sekuensial linear (SDLC). BAB IV HASIL DAN PEMBAHASAN Pada bab ini penulis akan memaparkan analisis, perancangan di antaranya rancangan basis data, rancangan arsitektur, rancangan output, dan rancangan antarmuka. BAB V KESIMPULAN DAN SARAN Berisi kesimpulan dari hasil bahasan seluruh bab serta saran–saran untuk memperbaiki dan mengembangkan lebih lanjut yang kiranya bermanfaat. BAB II LANDASAN TEORI 2.1 Aplikasi Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Di dalam Kamus Besar Bahasa Indonesia (KBBI), aplikasi diartikan sebagai penggunaan atau penerapan. Berdasarkan kedua definisi tersebut maka dapat diambil kesimpulan bahwa suatu aplikasi tidak ubahnya suatu kesatuan sistem berbasis komputer yang diterapkan langsung untuk melakukan suatu tugas yang diinginkan pengguna. Roger S. Pressman didalam bukunya Software Engineering, sistem berbasis komputer dijelaskan sebagai berikut : Serangkaian atau elemen-elemen yang diatur untuk mencapai tujuan yang ditentukan sebelumnya melalui pemrosesan informasi. Untuk mencapai tujuan, sistem berbasis komputer menggunakan berbagai elemen sistem yaitu : 1. Perangkat lunak Program komputer, struktur data, dan dokumen yang berhubungan yang berfungsi untuk mempengaruhi metode logis, prosedur, dan kontrol yang dibutuhkan. 8 9 2. Perangkat keras Perangkat elektronik yang memberikan kemampuan penghitungan, dan perangkat elektromekanik (misalnya, sensor, rotor, pompa) yang memberikan fungsi dunia eksternal. 3. Manusia Pemakai serta operator perangkat keras dan perangkat lunak. 4. Database Kumpulan informasi yang besar dan terorganisasi yang diakses melalui perangkat lunak. 5. Dokumentasi Manual, formulir, dan informasi deskriptif lainya yang menggambarkan penggunaan dan atau pengoperasian sistem. 6. Prosedur Langkah-langkah yang menentukan penggunaan khusus dari masingmasing elemen sistem atau konteks prosedural dimana sistem berada. Elemen bergabung dengan berbagai cara untuk mentransformasi informasi. Satu karakteristik sistem berbasis komputer yang rumit adalah bahwa elemen yang berisi satu sistem dapat mewakili satu elemen besar dari suatu sistem yang sangat besar. (Pressman, 2000) 2.2 Penghitungan Dalam Kamus Besar Bahasa Indonesia edisi kedua, kata hitung memiliki arti membilang. Menjumlahkan, mengurangi, membagi, memperbanyak, dan sebagainya adalah definisi dari membilang. Penghitungan sendiri berasal dari 10 kata dasar hitung yang mendapatkan imbuhan pe- serta akhiran –an serta memiliki arti proses atau cara perbuatan hitung atau menghitung. 2.3 Angka Kredit Berdasarkan Keputusan Bersama Menteri Pendidikan Dan Kebudayaan Dan Kepala Badan Kepegawaian Negara Nomor: 61409/Mpk/Kp/99 Nomor:181 Tahun 1999 Tentang Petunjuk Pelaksanaan Jabatan Fungsional Dosen Dan Angka Kreditnya. Angka kredit, adalah satuan nilai dari tiap butir kegiatan dan atau akumulasi nilai butir-butir kegiatan yang diberikan/ditetapkan berdasarkan penilaian atas prestasi yang telah dicapai oleh seorang dosen dan yang dipergunakan sebagai salah satu syarat dalam rangka pembinaan karier dalam jabatan fungsional/kepangkatan dosen. 2.4 Jabatan Fungsional Jabatan fungsional adalah Jabatan non struktural yang disandang oleh Dosen. Jabatan Fungsional diklasifikasikan sebagai berikut : Assisten Ahli, Lektor, Lektor Kepala, Guru Besar. Jabatan ini disesuaikan dengan angka kredit yang diperoleh Dosen yang bersangkutan. 2.5 Dosen Dosen adalah seseorang yang berdasarkan pendidikan dan keahliannya diangkat oleh penyelenggara perguruan tinggi dengan tugas utama mengajar pada perguruan tinggi yang bersangkutan. 11 2.6 Metode Pengembangan Sistem System Development Life Cycle (SDLC) dengan model sekuensial linier. Menurut Pressman, sekuensial linier adalah sebuah model proses pengembangan perangkat lunak yang mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain, kode, pengujian, dan pemeliharaan. (Pressman, 2002: 37). Pressman juga menjelaskan tentang tahapan-tahapannya yaitu meliputi: A. Rekayasa dan pemodelan sistem informasi Tahapan ini menyangkut pengumpulan kebutuhan pada tingkat sistem dengan sejumlah kecil analisis serta desain tingkat puncak. B. Analisis kebutuhan Tahapan ini merupakan proses pengumpulan kebutuhan diintensifkan dan difokuskan. C. Desain Merupakan proses multi langkah yang berfokus pada empat atribut yaitu struktur data, arsitektur perangkat lunak, representasi interface, dan rincian (algoritma). D. Generasi kode Merupakan proses penterjemahan desain ke bahasa yang dapat dimengerti oleh mesin. E. Pengujian Merupakan proses pengujian terhadap sistem yang telah dibuat, dengan tujuan memastikan keakuratan hasil proses sistem. 12 F. Implementasi dan Pemeliharaan Merupakan proses penerapan aplikasi pada pelanggan dan perubahanperubahan pada perangkat lunak setelah perangkat lunak tersebut disampaikan kepada pelanggan. 2.7 Bagan Alir (Flow Chart) Bagan alir (flowchart) adalah bagan (chart) yang menunjukan alir (flow) pada program atau prosedur suatu sistem secara logika. Bagan alir digunakan sebagai alat bantu komunikasi dan untuk dokumentasi. Dalam membuat suatu bagan alir, ada beberapa pedoman–pedoman, diantaranya: 1. Bagan alir sebaiknya digambar dari atas ke bawah dan dimulai dari kiri pada suatu halaman. 2. Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas. 3. Harus ditunjukkan dari mana kegiatan akan dimulai dan di mana akan berakhirnya. 4. Tiap–tiap kegiatan pada bagan alir sebaiknya digunakan suatu kata untuk mewakili suatu pekerjaan. 5. Tiap–tiap kegiatan pada bagan alir harus sesuai dengan urutan yang semestinya. 6. Penggunaan simbol penghubung yang jelas untuk menjelaskan kegiatan yang terputus dan akan disambung di suatu tempat. 7. Gunakan simbol–simbol bagan alir yang standar. Ada lima macam bagan alir, yaitu: a. Bagan alir sistem (system flowchart ) 13 b. Bagan alir dokumen (document flowchart) c. Bagan alir skematik (schematic flowchart) d. Bagan alir program (program flowchart) e. Bagan alir proses (process flowchart). 2.7.1 Bagan Alir System Bagan alir sistem (system flowchart) merupakan bagan yang menunjukkan arus kegiatan secara keseluruhan dari sistem. Bagan ini menjelaskan urutan dari prosedur yang ada di dalam sistem. Bagan alir sistem digambarkan dengan menggunakan simbol–simbol pada Tabel 2.1. Tabel 2.1 Simbol dalam Flowchart Simbol Arti Kegunaan Simbol terminal Simbol untuk permulaan atau akhir dari suatu program. Simbol input Simbol yang menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya. Simbol decision Simbol untuk kondisi yang akan menghasilkan beberapa kemungkinan jawaban/aksi. Simbol proses Simbol yang menunjukkan pengolahan yang dilakukan oleh computer 14 Simbol connector Simbol untuk keluar atau masuk prosedur atau proses dalam lembar yang sama. Simbol arah Simbol untuk menunjukkan arah jalannya proses Sumber : Pressman, 2002 2.8 Perancangan Sistem Pada tahap perancangan sistem ini, akan dirancang suatu sistem dalam suatu bagan yang menunjukkan prosedur–prosedur dari sistem tersebut. Alat yang digunakan untuk merancang sistem ada bermacam– macam, diantaranya adalah DFD (Data Flow Diagram) dan Bagan Alir (Flowchart). 2.8.1 Data Flow Diagram ( DFD ) Data Flow Diagram (DFD) adalah alat bantu pembuatan model yang memungkinkan professional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD biasa juga disebut bubble chart, bubble diagram, model proses, diagram alur kerja, atau model fungsi. (Jogiyanto, 1999). DFD sering digunakan untuk menggambarkan suatu sistem yang sudah ada atau suatu sistem baru yang ingin dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik, di mana data tersebut disimpan. DFD juga alat yang cukup populer karena dapat 15 menggambarkan arus data di dalam sistem dengan terstruktur, jelas dan merupakan dokumentasi dari suatu sistem yang baik. Untuk memudahkan dalam membaca DFD, maka penggambaran DFD disusun berdasarkan tingkatan atau level dari atas ke bawah. Adapun tingkatan dalam DFD, yaitu: 1. Diagram Konteks (Context Diagram level 0) Merupakan diagram teratas yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu proses. Hal yang digambarkan dalam diagram konteks adalah hubungan terminator dengan sistem dan juga sistem dalam suatu proses. Sedangkan hubungan antar terminator dan data store dalam diagram konteks tidak digambarkan. 2. Diagram Zero (Level 1) Merupakan diagram yang berada di antara diagram konteks dan diagram detail, serta menggambarkan proses utama dari suatu DFD. Hal yang digambarkan dalam diagram zero adalah proses utama dari sistem serta hubungan entity, process, alur data dan data store. 3. Diagram Detail (Primitif) Merupakan penguraian dalam proses yang ada dalam diagram zero. Diagram yang terendah dan tidak dapat diuraikan lagi. Dalam DFD, ada beberapa perbedaan simbol yang dalam penggambarannya. Komponen DFD menurut Demarco (Whitten, 2004), yaitu: 16 Tabel 2.2 Simbol dalam Data Flow Diagram No Simbol Nama Keterangan 1 Simbol Proses aktifitas atau kerja yang mentransformasikan satu atau beberapa data masukan menjadi satu atau beberapa data keluaran sesuai dengan spesifikasi yang diinginkan 2 Simbol Data Flow atau arus data menunjukan aliran data dari suatu entity ke entity lainnya Dimana aliran data terjadi antara dua proses yang berurutan, dari data store ke proses dan sebaliknya serta dari proses ke external entity atau sebaliknya 3 Simbol Penyimpanan Data tempat penyimpanan sementara sebelum melakukan proses lebih lanjut 4 Terminal (external entity) suatu kesatuan di lingkungan luar sistem yang sedang dikembangkan. Dimana yang memberikan data kepada sistem (source) atau yang menerima informasi dari sistem (sink) Sumber : Demarco (Whitten, 2004) 2.9 Sistem Basis Data (Data Base) Basis data adalah suatu kumpulan data yang terhubung dan disimpan bersama–sama pada suatu media dengan tidak perlu adanya kerangkapan data. Walaupun ada kerangkapan data, maka harus seminimal mungkin dan terkontrol. Data disimpan dengan cara–cara tertentu, sehingga mudah untuk digunakan kembali. 2.9.1 Entity Relationship Diagram (ERD) Entity Relationship Diagram (ERD) adalah model konseptual untuk mendesain basis data. ERD digunakan untuk memodelkan struktur data dan hubungan antar data dengan mengabaikan proses yang dilakukan. 17 Tujuan ERD adalah untuk menunjukksn objek data (entitas) dan hubungan relasi (relationship) yang ada pada objek tersebut. Langkah– langkah pembuatan ERD: 1. Menentukan entitas yang diperlukan. 2. Menentukan hubungan antar entitas. 3. Menentukan rasio kardinalitas. 4. Menentukan atribut yang diperlukan dari tiap entitas. 5. Menentukan kunci di antara atribut. 2.9.2 Komponen ERD ERD menggunakan menggambarkan struktur beberapa data. notasi dan Gambar–gambar simbol komponen untuk ERD tergambar seperti di Tabel 2.3. Tabel 2.3 Simbol dalam Entity Relationship Diagram No Simbol Nama Keterangan 1 Simbol Entitas (Entity) merupakan suatu kumpulan objek atau suatu yang dapat dibedakan secara unik Simbol Hubungan (Relationship) hubungan antar entitas Simbol atribut karakteristik suatu entitas yang menyediakan penjelasan secara detail tentang entitas tersebut 2 3 Sumber : Demarco(Whitten, 2004) 18 2.10 Bahasa Pemrograman PHP dan Database MySQL 2.10.1 Bahasa Pemrograman PHP Menurut dokumentasi resmi PHP, PHP merupakan singkatan dari PHP Hypertex Processor. PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Bermula pada tahun 1994 saat Rasmus Lerdorf membuat sejumlah skrip perl yang dapat mengamati siapa saja yang melihat lihat riwayat hidupnya. Skrip-skrip ini selanjutnya dikemas mejadi tool yang disebut “Personal Home Page“. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI versi 2. Pada versi ini pemogram dapat menempelkan kode terstruktur di dalam tag HTML. Selain itu, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks. Saat ini PHP cukup popular sebagai piranti pemograman web, terutama di lingkungan Linux. Namun demikian PHP sebenarnya juga dapat berfungsi pada server yang berbasis UNIX, Windows NT dan Macintosh. Bahkan versi untuk Windows 95/98 pun tersedia. Pada awalnya PHP dirancang untuk diintegrasikan dengan web server Apache. Namun saat ini PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server) dan Xintami. PHP dapat di-download secara bebas dan gratis melalui situs www.php.net. Skrip PHP berkedudukan sebagai tag dalam bahasa HTML (Hypertex Markup Language) adalah bahasa standar untuk membuat 19 halaman-halaman web. Berikut contoh kode PHP yang berada di kode HTML: <HTML> <HEAD> <TITLE> CONTOH PROGRAM </TITLE> </HEAD><BODY> WELCOME TO MY SITE <BR> <? Php printf (“Tanggal : $”, Date (“D M Y “)); ?> </BODY></HTML> Kode diatas disimpan dengan ekstensi .php. Kode PHP diawali dengan <? dan diakhiri dengan ?>. Pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag inilah server dapat memahami kode PHP dan kemudian memprosesnya. Hasilnya dikirim ke browser. Prinsip kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator). Yang dikenal dengan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yang dikehendaki dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya web server mencari berkas yang diminta dan memberikan isinya ke browser. Browser menampilkan isinya ke layar pemakai. Sedangkan prinsip kerja PHP mirip dengan kode HTML, hanya saja ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirim ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya berupa kode HTML ke web server dan selanjutnya webserver menyampaikan ke client. 20 PHP membuat proses pengembangan aplikasi menjadi mudah karena kelebihan-kelebihannya, yaitu: 1. Script (kode program) terintegrasi dengan file HTML, sehingga developer bisa berkonsentrasi langsung pada penampilan web. 2. Tidak ada proses compiling dan linking. 3. Berorientasi objek (object Oriented). 4. Sintaksis pemrogramannya mudah dipelajari, sangat menyerupai C dan Perl. 5. Integrasi yang sangat luas ke berbagai server database. Menulis web yang terhubung ke database menjadi sangat sederhana. Database yang didukung oleh PHP: Oralce, Sybase, mSQL, MySQL, Solid, ODBC, PostgreSQL, Adabas D, FilePRo, Velocis, Informic, dBase, UNIX dbm. 2.10.2 Database MySQL Menurut dokumentasi resmi MySQL, MySQL merupakan SQL database management system yang bersifat Open source atau terbuka. MySQL dikelola, didistribusikan dan didukung oleh MySQL AB. MySQL AB adalah perusahaan komersil yang didirikan oleh pengelola MySQL. Saat ini MySQL dapat di download secara gratis di www.mysql.com . MySQL merupakan perangkat lunak Open source yang artinya perangkat lunak tersebut dapat digunakan dan dikembangkan oleh siapapun. Setiap orang dapat mengunduh aplikasi tersebut dari internet dan tanpa dikenakan biaya apapun. Dan jika kita mau kita bisa 21 mepelajari source code dari MySQL dan memodifikasinya sesuai dengan kebutuhan kita. Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak sekali keistemewaan antara lain (Kurniawan, 2006: 11): a. Portabilitas, dapat berjalan stabil pada berbagai sistem operasi, seperti Windows, Linux, MacOS, dan lain-lain. b. Open Source, didstribusikan secara gratis dibawah lisensi GPL (General Public License). c. Multiuser, dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah. d. Performance Tuning, memiliki kecepatan yang menakjubkan dalam menangani query yang sederhana, dapat memproses lebih banyak SQL per satuan waktu. e. Security, memiliki beberapa lapisan sekuritas seperti level subnet mask, nama host, izin akes user dengan sistem perizinan yang mendetail serta password yang terenskripsi. f. Scalability and Limits, mampu menangani database dalam skala besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. g. Connectivity, dapat melakukan koneksi dengan client menggunakan protocol TCP/IP, Unix socket (Unix), atau Named pipes (NP). 22 h. Localisation, dapat mendeteksi pesan kesalahan pada client dengan mengunakan lebih dari 20 bahasa. i. Interface, memiliki antarmuka (interface) terhadap beberapa aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). j. Clients and Tools, dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. 2.11 Halaman Web Halaman web tersusun atas satu atau beberapa komponen baik dokumen web itu sendiri ataupun komponen penyerta lain. Komponenkomponen tersebut biasanya dapat langsung ditampilkan oleh browser (client), tetapi terkadang harus menggunakan program pembantu atau aplikasi tambahan lain (plug-In). BAB III METODOLOGI PENELITIAN Bab ini membahas metodologi penelitian meliputi metode penelitian, prosedur penelitian, dan teknik pengumpulan data. 3.1 Metode Penelitian Metode yang digunakan pada penelitian ini ada 2 (dua), yaitu : a. Studi Pustaka Penelitian yang dilakukan berdasarkan studi pustaka, yaitu dilakukan dengan mempelajari teori-teori dari buku-buku atau jurnal-jurnal yang berhubungan dengan penelitian. b. Wawancara Penelitian yang dilakukan berdasarkan wawancara, yaitu dilakukan dengan menanyakan secara langsung kepada Bapak Hendro selaku karyawan Bagian Kepegawaian dan Ortala UIN Syarih Hidayatullah Jakarta tentang penghitungan angka kredit jabatan fungsional dosen yang berjalan saat ini. 3.2 Prosedur Penelitian Adapun prosedur penelitian sebagai berikut: A. Bahan dan Alat Pada penelitian ini, bahan dan alat yang digunakan adalah software dan hardware. Software yang digunakan dalam penelitian ini adalah PHP 5 sebagai program antarmuka dan MySQL 5.1.1 sebagai database. 23 24 Hardware yang digunakan adalah komputer dengan sistem operasi Windows XP Professional Service Pack 2, dengan Processor Intel Core 2 Duo T5250 @1,50 GHz, hard disk 120 GB, RAM 2,49 GB. B. Cara Kerja Penelitian ini menggunakan System Development Life Cycle (SDLC) sebagai metode pengembangan sistem. Penulis juga telah membandingkan metode ini dengan beberapa metode pengembangan sistem lainya, seperti : 1. Model RAD. Menurut Pressman (2002: 42), Rapid Application Development (RAD) adalah sebuah model proses pengembangan perangkat lunak sekuensial linear yang menekankan siklus perkembangan yang sangat pendek. 2. Model Formal. Model metode formal (dalam Pressman, 2002: 54) mencakup sekumpulan aktivitas yang membawa kepada spesifikasi matematis perangkat lunak komputer. Metode formal memungkinkan perekayasa perangkat lunak untuk mengkhususkan, mengembangkan, dan memverifikasi sistem berbasis komputer dengan menggunakan notasi matematis yang tetap. Pengembangan model formal banyak memakan waktu dan mahal. 3. Model Prototype, (dalam Pressman, 2002: 39) secara ideal prototipe berfungsi sebagai sebuah mekanisme untuk mengidentifikasi kebutuhan software. Bila prototipe yang sedang bekerja dibangun, harus mempergunakan fragmen-fragmen program yang ada atau mengaplikasikan alat-alat bantu (contohnya report generator, window 25 manager, dll) yang memungkinkan program yang bekerja untuk dimunculkan secara cepat. prototipe dibangun untuk berfungsi sebagai mekanisme pendefinisian kebutuhan. 4. Model Evolusioner, ( dalam Pressman, 2002: 44) model evolusioner adalah model iteratif. Model itu ditandai dengan tingkah laku yang memungkinkan perekayasa perangkat lunak mengembangkan versi perangkat lunak yang lebih lengkap sedikit demi sedikit. Terdiri dari model Pertambahan, model spiral, model Rakitan Komponen, dan model Perkembangan Konkuren. Oleh karena itu, penulis memilih metode System Development Life Cycle (SDLC) dikarenakan alasan-alasan berikut ini: 1. Metode ini merupakan metode yang paling luas dipakai dalam rekayasa perangkat lunak. 2. Metode ini sangat cocok dengan aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen yang penulis buat. Adapun tahapan-tahapan proses pengembangan sistem SDLC yang penulis lakukan dalam perancangan dan pembuatan aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen ini adalah sebagai berikut: 3.2.1 Rekayasa dan pemodelan sistem informasi Pada tahap ini penulis mencoba untuk melakukan analisis terhadap sistem penghitungan yang telah ada yaitu penghitungan yang dilakukan masih secara manual. Yang bertujuan untuk mengetahui prosedur dalam proses penyelesaian permasalahan dalam penghitungan tersebut. 26 3.2.2 Analisis kebutuhan Pada tahapan ini penulis melakukan perincian mengenai apa saja yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang berkaitan dengan proyek sistem seperti mengidentifikasi kebutuhan aplikasi yang akan dibuat, dilihat dari sisi users yang nantinya akan menggunakan aplikasi tersebut. Mengidentifikasi masalah-masalah yang terdapat pada sistem penghitungan yang sedang berjalan, sehingga penulis dapat memberikan solusi atau pemecahan masalah untuk perbaikan dan pengembangan sistem. Hal ini secara detail dapat dilihat pada bab 4.2. 3.2.3 Desain Pada tahapan ini penulis membuat desain aliran kerja manajemen dan desain pemrograman yang diperlukan untuk membangun aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. Pada tahap ini dilakukan perancangan aplikasi sesuai dengan permasalahan yang terjadi dan pemecahan masalah yang ditawarkan pada tahap sebelumnya yaitu tahap rekayasa dan pemodelan sistem informasi. Adapun proses yang dilakukan dalam tahapan ini adalah sebagai berikut: 1. Desain proses aplikasi Yaitu membuat rancangan dari proses aplikasi yang akan dikembangkan menggunakan tools berupa Data Flow Diagram (DFD) atau Diagram Alir Data (DAD). Desain proses aplikasi 27 tersebut bertujuan untuk menggambarkan aliran proses dari aplikasi. 2. Desain Input/Output Yaitu membuat rancangan input dan output berupa form yang diperlukan untuk kebutuhan masukan dan keluaran dari aplikasi yang akan dibuat. 3. Desain database Yaitu membuat rancangan basis data menggunakan tools Entity Relationship Diagram (ERD) yang memperlihatkan hubungan antara data store pada Data Flow Diagram (DFD). Kemudian pembentukan basis data relasional dengan metode normalisasi sebagai proses untuk mengorganisasi file untuk menghilangkan group elemen yang berulang. 4. Desain antarmuka pemakai (Graphical User Interface) Yaitu membuat rancangan antar muka pemakai atau Graphical User Interface (GUI) yang menjembatani komunikasi antara user dengan aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 3.2.4 Generasi kode Pembentukan kode program adalah suatu tahap pembentukan aplikasi, dimana setelah desain dari sistem yang akan dibuat oleh penulis sudah disetujui oleh user maka penulis yang sekaligus programmer mengembangkan desain menjadi suatu program. Pada tahap ini penulis melakukan pengkodean terhadap rancangan-rancangan yang telah 28 didefinisikan, bagaimana basis data yang telah dirancang tersebut diproses dalam aplikasi, yang kemudian menghasilkan keluaran sesuai dengan apa yang diinginkan oleh user. Tools pengembangan aplikasi yang akan digunakan oleh penulis selaku programmer adalah PHP (Personal Home Page) versi 5.2.6, MySQL versi 5.0.51b sebagai basis datanya dan Macromedia Dreamweaver MX sebagai aplikasi dalam proses pembuatan kode program. 3.2.5 Pengujian Setelah aplikasi tersebut selesai, baik itu sebagian maupun secara keseluruhan, maka dilakukan proses pengujian (Testing) terhadap aplikasi tersebut apakah terdapat kesalahan atau tidak, sebelum diimplementasikan oleh pengguna. Menurut (Pressman, 2002: 551-552), terdapat dua metode pengujian yaitu : White-box dan Black-box. Pengujian White-box seringkali disebut glass-box yaitu metode desain test case yang menggunakan struktur kontrol desain prosedural untuk memperoleh test case. Dengan menggunakan metode pengujian White-box perekayasa sistem dapat melakukan test case : 1). Memberikan jaminan bahwa semua jalur independen pada suatu modul telah digunakan paling tidak satu kali. 2). Menggunakan semua keputusan logis pada sisi true dan false. 3). Mengeksekusi semua loop pada batasan mereka dan pada batas operasional mereka. 4). Menggunakan struktur data internal untuk menjamin validitasnya. 29 Pengujian black-box didesain untuk mengungkap kesalahan pada persyaratan fungsional tanpa mengabaikan kerja internal dari suatu program. Teknik pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Dengan demikian, pengujian black-box memungkinkan perekayasa perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. Pengujian black-box berusaha menemukan kesalahan dalam kategori sebagai berikut: 1. Fungsi-fungsi yang tidak benar/ hilang. 2. Kesalahan interface. 3. Kesalahan dalam struktur data atau akses database eksternal. 4. Kesalahan kinerja. 5. Inisialisasi dan kesalahan terminasi. (Pressman, 2002: 551-552) Metode pengujian yang digunakan oleh penulis yaitu Pengujian Black-box. BAB IV PEMBAHASAN DAN HASIL Pada bab ini akan diuraikan secara rinci proses pengembangan aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 4.1 Tahap Rekayasa dan Pengembangan System Pada tahapan ini penulis melakukan analisis terhadap Aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen yang akan dibuat. Tahapan ini bertujuan agar penulis dapat mengetahui prosedur dalam penyelesaian permasalahan pengguna yang akan menggunakan aplikasi ini. 4.1.1 Analisis Sistem Berjalan Setelah melakukan wawancara dengan Bapak Hendro selaku Bagian Ortala dan Kepegawaian Universitas Islam Negeri Jakarta, maka penulis membuat gambaran alur sistem berjalan seperti pada gambar 4.1, dimana sistem yang berjalan masih secara manual. Proses diawali dengan dosen yang telah mengisikan form angka kredit kemudian menyerahkan kepada Kepala Jurusan (Kajur) berupa bukti fisik apabila disetujui kemudian menyerahkan daftar usulan ke subbag kepegawaian fakultas dan diteruskan ke Dekan, lalu berkas dikirim ke bagian kepegawaian universitas yang selanjutnya membentuk Tim Penilai Angka Kredit (Tim PAK). Assisten Ahli dan Lektor setelah di tetapkan angka kreditnya oleh Tim PAK maka langsung mendapat Surat Keputusan Fungsional dan Penetapan Angka Kredit oleh pihak kepegawaian yang ditanda tangani 30 31 oleh Rektor, sedangkan untuk Lektor Kepala dan Guru Besar diserahkan kembali ke bagian kepegawaian untuk kemudian di usulkan ke departemen yang membawahi universitas yang membentuk Tim PAK serta. Lektor Kepala Surat Keputusan Penetapan dikeluarkan oleh departemen yang bersangkutan, berbeda untuk Guru Besar Surat Keputusan Penetapan di tanda tangani oleh Menteri Pendidikan Nasional. 32 Dosen Menyerahkan Bukti Fisik Kajur Persetujuan Kajur Subag kepegawaian fakultas Daftar Usul & Surat Usul SK Fungsional & PAK Dikeluarkan Depag Departemen Agama Surat Usul Dekan Persetujuan Dekan & Berkas dikirim TIM PAK Depag Bag. Kepegawaian Universitas Rapat Sidang PAK Lektor Kepala Penetapan PAk Biro Kepegawaian Depdiknas Tim PAK Lektor Kepala & Guru Besar Guru Besar DIKTI IF SK Fungsional & PAK Tanda tangan Menteri Assisten Ahli & lektor serta Penetapan AK TIM PAK DIKTI SK Fungsional & Penetapan Angka Kredit Gambar 4.1 Alur sistem manual yang berjalan 33 4.1.2 Alur Aplikasi Sistem fungsional penghitungan dosen menggunakan yang sistem telah manual angka ada dan kredit saat jabatan ini terpusat. masih Dari pengamatan penulis terhadap sistem tersebut, penulis dapat membuat gambaran aplikasi yang dibuat seperti yang digambarkan dalam diagram alir (flow chart) berikut : START TIDAK YA IF Sudah Terdaftar LOGIN IF SUKSES TIDAK YA REGISTRASI Input Data END Gambar 4.2 Gambaran umum aplikasi. Diagram alir tersebut menjelaskan masing-masing tahapan atau proses jalanya sistem yang dibuat, sebagai berikut : 1. Sebelum memulai penghitungan maka pengguna (user) diharuskan untuk registrasi terlebih dahulu. 34 2. Setelah pengguna melakukan registrasi, selanjutnya pengguna tersebut melakukan login. 3. Apabila login sukses maka proses selanjutnya yaitu input data bisa dilakukan, sebaliknya apabila login gagal maka pengguna akan kembali ke proses awal. 4. Proses ini akan berakhir apabila semua tahapan telah dilewati dan pengguna telah menginput data yang akan tersimpan dalam database aplikasi ini. Input Data Unsur Utama Pendidikan Tri Dharma Perguruan Tinggi Penunjang Tugas Pokok Dosen END Gambar 4.3 Proses input data Diagram alir tersebut menjelaskan tentang gambaran umum dari proses input data yang dapat dijelaskan sebagai berikut : 35 1. Input Data pertama adalah Pendidikan dimana pada proses ini berisikan tentang latar belakang pendidikan user serta pemberian point atau angka kredit sesuai dengan latar belakang pendidikan pengguna. 2. Tridharma Perguruan Tinggi memiliki 3 sub unsur penilaian yaitu : Melaksanakan Melaksanakan Penelitian, Pendidikan dan Pengajaran, Melaksanakan Pengabdian Masyarakat. 3. Unsur terakhir adalah unsur Penunjang Tugas Pokok Dosen. 36 Gambar 4.4 Alur Proses Penghitungan Unsur Pendidikan. Gambar 4.4 menjelaskan tentang proses pra penghitungan angka kredit jabatan fungsional dosen unsur utama pendidikan, angka kredit yang didapat sesuai dengan latar belakang pendidikannya. Variabel angka merupakan angka kredit yang 37 diperoleh, misal : terdapat kotak yang memiliki variabel 9 berarti 9 adalah nilai angka kredit (poin) yang didapat. Proses akan tetap berjalan meskipun pengguna tidak memasukan salah satu data, karena poin 0 (nol) otomatis akan diberikan apabila data tidak diisikan. 38 TRIDHARMA PT Mengajar mhs (Jum sks – 10)X0.25+5 ya IF>10 sks Ass ahli IF else tidak Jum sks X 0.5 Lektur kpl IF>10 sks ya (Jum sks – 10)X0.5+10 tidak 0 Jum sks X 1 Membimbing seminar mhs ya IF 1 Point tidak 0 Membimbing KKN,PKN,PKL ya IF 1 Point tidak 0 Pembimbing Utama Jum Tesis X 3 IF Jum Desertasi X 8 else Jum LAS X 1 IF Jum Skripsi X 1 else 0 Pembimbing Pembantu Jum Tesis X 2 IF Jum Desertasi X 6 else Jum LAS X 0.5 IF Jum Skripsi X 05 else 0 A 39 A Penguji Ujian Akhir Anggota penguji Jumlah X 0.5 Ketua penguji IF Jumlah X 1 else 0 Membina keg mhs Ya IF Jumlah X 1 Tidak 0 Mengembang Prog Kul Jum Makul X 2 IF 0 Mengenbang Bhan Pengjran Diktat dll Jum Diktat X 5 Buku ajar IF Jum Buku X 20 else 0 Orasi Ilmiah tk PT YA Jum tahun X 5 IF Tidak 0 3 Point 3 Point Menduduki Jab Pimp PT Pudir Akmi/Kajur/Bag Univ/inst/ST Sekjur poltek/Aka/Ka Laborat else IF IF else else 5 Point Purek/Dekan/Dir Pasca Rektor IF 6 Point Kajur Poltek/Akademi/Sekjur/Bag Univ/Inst/ST else IF Ka.ST/Pudek/Ass Dir Prog Pasca/Dir Poltek Pu Ka.ST/Pudir Poltek 0 Dir Akademi 4 Point B 4 Point 3 Point 4 Point 40 B Membimbing Dosen 2 Point Pencangkokan Reguler 1 Point IF else 0 Datasering/ Pencangkokan 5 Point Datasering pencangkokan IF 4 Point else 0 Menghasilkan Karya ilmiah Tidak dipublikasikan/Tersimpan di Perpus IF Jum X 3 Monograf Dipublikasikan else Buku Referensi IF Jum mon X 20 Jum buku X 40 Majalah Ilmiah 0 Nasional Jum mjlh X 25 Internasional IF Jum mjlh X 25 Seminar Jum sem X 10 Nasional Internasional IF Jum sem X 15 Poster Jum poster X 5 IF Internasional Koran/Mjlh populer/ umum Jum koran X 1 Menerjemahkan Buku Ilmiah IF YA Nasional TIDAK 0 Mengedit Karya Ilmiah Jum karya X 10 YA Nasional IF TIDAK 0 C Jum buku X 15 Jum pos X 10 41 Gambar 4.5 Alur Proses Penghitungan Unsur Tridharma Perguruan Tinggi 42 Diagram alir di atas menggambarkan proses pra penghitungan angka kredit jabatan fungsional dosen unsur Tridharma Perguruan Tinggi yang memiliki 3 sub unsur yaitu : Melaksanakan Penelitian, Pendidikan Melaksanakan dan Pengajaran, Pengabdian Melaksanakan Masyarakat. Poin maksimal, akan didapat apabila pengguna atau dalam hal ini Dosen yang bersangkutan memiliki semua unsur yang di nilai. Sama seperti proses penghitungan unsur sebelumnya proses akan tetap berjalan meskipun pengguna tidak memiliki semua unsur penilaian yang ada. Variabel angka tersebut merupakan angka kredit yang diperoleh, misal : terdapat kotak yang berisi jumlah .. X 9 berarti banyaknya kegiatan dikalikan dengan nilai 9 nilai angka kredit (poin). Dari ketiga unsur utama dalam pra penghitungan angka kredit jabatan fungsional dosen pada unsur Tri Dharma Perguruan Tinggi memiliki total poin paling tinggi karena cakupannya yang luas. Setiap kali pengguna melakukan input data maka jumlah poin akan otomatis ditambahkan oleh sistem sesuai dengan standar poin yang berlaku. Pengguna hanya melakukan pemilihan data yang sesuai serta menambahkan variabel perkalian apabila sistem memintanya. 43 Unsur ini merupakan unsur terpenting dari pra penghitungan angka kredit jabatan fungsional dosen, dikatakan terpenting karena hampir semua hal yang berkaitan dengan Dosen dan aktifitasnya tercantum disini, baik itu di lingkungan perguruan tinggi itu sendiri maupun di lingkungan masyarakat. 44 Gambar 4.6 Alur Proses Penghitungan Unsur Penunjang beserta angka kreditnya 45 Sama seperti unsur – unsur sebelumnya, didalam unsur ini pengguna hanya memilih atau menjawab pertanyaan – pertanyaan yang diajukan oleh sistem. Didalam unsur penunjang ini bisa dikatakan hanya sebagai unsur pendukung dari penghitungan angka kredit, unsur ini berkaitan dengan prestasi maupun keaktifan Dosen dalam kepanitian baik itu lembaga pemerintah maupun intern perguruan tinggi. Unsur ini adalah akhir dari proses penghitungan apabila pengguna tidak mengisi juga proses akan tetap menghitung jumlah total poin yang bisa pengguna dapatkan. Variabel angka tersebut merupakan angka kredit yang diperoleh, misal : terdapat kotak yang berisi jumlah .. X 3 berarti banyaknya kegiatan dikalikan dengan nilai 9 nilai angka kredit (poin). 4.2 Analisis Kebutuhan. Pada tahapan ini penulis mencoba untuk melakukan analisis kebutuhan sebelum aplikasi dibuat. Berdasarkan analisis penulis, penulis telah membuat beberapa variabel yang dibutuhkan dalam perancangan aplikasi pra penghitungan angka kredit jabatan fungsional dosen ini, yaitu data ketetapan angka kredit jabatan fungsional dosen. Harapan atau tujuan dari aplikasi ini adalah untuk mempermudah dosen dalam melakukan penghitungan angka kredit jabatan fungsionalnya sebelum mengajukan kenaikan jabatan fungsional 46 4.2.1 Analisis pihak-pihak yang terlibat A. Administrator Merupakan pihak yang yang memiliki kewenangan mengubah ataupun memperbaharui database aplikasi serta memperbaiki kesalahan apabila aplikasi tidak berjalan sesuai dengan fungsinya. B. User Merupakan pihak yang hanya bisa melihat hasil dari proses pra penghitungan angka kredit jabatan fungsional dosen dan tidak bisa mengubahnya. C. Dosen Merupakan pengguna dari aplikasi ini dan hanya memiliki kewenangan mengisi data serta memperbaharui data yang pernah diisi. 4.2.2 Analisis Kebutuhan Pengguna A. Administrator Bagi Administrator, Sistem harus memiliki fungsi seperti yang dibutuhkan oleh pengguna sistem ini. B. User Bagi User, diharapkan sistem ini mampu menampilkan informasi secara akurat dan cepat. C. Dosen Bagi Dosen, sistem harus mampu mempermudah proses pra penghitungan angka kredit jabatan fungsional dosen serta menampilkan informasi yang terstruktur dan lengkap. 47 4.2.3 Analisis Kebutuhan System A. Kebutuhan Fungsional Dari analisis kebutuhan pengguna tersebut, maka aplikasi mampu melakukan fungsi sebagai berikut : a. Administrator, Dosen dan User harus memiliki login id dan password yang unik dan hanya dapat digunakan olehnya. b. Administrator, harus mampu melakukan updating data maupun informasi serta manajemen aplikasi. c. Aplikasi, harus mampu menyimpan data – data yang telah diisikan. d. Desain database harus mampu melakukan proses secara cepat. B. Kebutuhan tidak Fungsional Kebutuhan tidak fungsional merupakan kebutuhan sistem yang tidak berkaitan dengan fungsi dari sistem. Kebutuhan tersebut meliputi : a. Aplikasi atau sistem dibuat berbasis web, hal ini dikarenakan untuk mempermudah akses terhadap aplikasi. b. Aplikasi harus mudah digunakan, hal ini bertujuan agar user mampu menggunakanya dengan mudah. c. Aplikasi harus memiliki unsur keamanan untuk menjaga informasi yang terdapat didalamnya. 4.2.4 Analisis Kebutuhan Faktor Pendukung System 48 Faktor pendukung utama yang bisa turut mendukung penerapan dan pemanfaatan fasilitas pada aplikasi pra penghitungan angka kredit jabatan fungsional dosen adalah ketersedian fasilitas komputer dan internet bagi para pengguna aplikasi nantinya. A. Hardware (Perangkat Keras) Perangkat keras yang mendukung aplikasi ini adalah satu unit komputer dengan spesifikasi sebagai berikut : a. Processor minimal setara dengan Pentium IV 1.5 GHZ ke atas. b. Ram atau Memory minimal 512 Mb. c. VGA minimal 16 MB. d. Keyboard dan Mouse baik berjenis serial, PS/2 maupun USB. e. Monitor mendukung resolusi hingga 1024x768. f. Hardisk dengan space kosong minimal 2 GB. B. Software (Perangkat Lunak) Spesifikasi sistem operasi dan perangkat lunak yang mendukung aplikasi ini adalah sebagai berikut : a. Windows NT/2000/XP/Vista/7(Seven/Linux. b. Web Server dan Mail Server. c. PHP Versi 5.0 atau lebih. d. MySQL Database versi 5.0 atau lebih. 49 e. Browser yang mendukung Java Script, CSS (Cascading Style Sheets), seperti Internet Explorer, Mozilla Firefox, Opera, dan sejenisnya. 4.3 Desain Pada tahapan ini penulis melakukan desain terhadap aplikasi yang akan penulis buat sesuai dengan analisis yang telah penulis lakukan sebelumnya. Adapun langkah – langkah dan penjelasan dalam proses desain ini adalah sebagai berikut : 4.3.1 Desain Proses Aplikasi Seperti diterangkan pada bab sebelumnya maka pada bagian desain proses aplikasi ini penulis akan membuat rancangan mengenai proses didalam aplikasi. Penulis akan membuat diagram konteks dan DFD (Data Flow Diagram) dari aplikasi yang akan penulis buat. 4.3.1.1 Diagram Konteks Diagram konteks merupakan gambaran kasar aliran informasi dan data yang akan dilakukan oleh sistem database yang akan dirancang. Diagram ini hanya menjelaskan secara umum gambaran aliran konteks dari rancangan sistem yang akan dibuat. 50 Gambar 4.7 Diagram Konteks proses aplikasi 4.3.1.2 Data Flow Diagram (DFD) DFD merupakan perincian rancangan dari diagram konteks yang sudah dibuat. Dalam DFD terdapat beberapa tingkatan, yang pertama adalah DFD level 0 yang merupakan DFD awal yang menggambarkan proses-proses inti yang terdapat dalam aplikasi. Selanjutnya adalah diagram rinci atau DFD level lanjut yang merupakan perincian dari tiaplevel 0. tiap proses yang terdapat pada DFD 51 Gambar 4.8 DFD Level 0 52 Gambar 4.9 DFD Level 1 Proses ini menjelaskan bagaimana proses untuk dapat masuk kedalam aplikasi, dimana user name dan password dimasukan oleh pengguna dan akan dicocokan dengan database untuk mendapatkan akses terhadap sistem. 53 Gambar 4.10 DFD Level 2 Proses update data menjelaskan tentang mekanisme dalam perubahan nilai-nilai dalam database. Pada proses tersebut pertama sistem akan mengambil data yang telah di perbaharui sesuai dengan acces type yang bersangkutan untuk kemudian dirubah dan perubahan tersebut disimpan kembali dalam database. 54 Gambar 4.11 DFD Level 3 Gambar tersebut menjelaskan tentang proses penambahan dan perubahan data id, perubahan ini harus mendapat persetujuan admin dimana pembaharuan tersebut di proses disimpan kembali di database dan sitem akan otomatis mengirimkan email information kepada masing – masing id yang telah di update, apabila data tersebut telah terupdate dalam database. Gambar 4.12 DFD Level 4 55 Proses tersebut menjelaskan tentang proses management aplikasi serta hanya administrator atau admin yang memiliki kewenangan ini. Proses pertama adalah view management request yang mengirimkannya pada database setelah itu database akan memproses menjadi management view kepada admin. Setelah proses ini dilewati maka admin telah berhak untuk melakukan management terhadap aplikasi. 4.3.2 Desain Proses Aplikasi Perancangan sistem basis data aplikasi pra penghitungan angka kredit jabatan fungsional dosen merupakan perancangan sistem informasi yang mengintegrasikan kumpulan data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk aplikasi pra penghitungan angka kredit jabatan fungsional dosen. Pada tahapan ini penulis membuat model informasi yang dibuat selama proses analisis kedalam struktur data yang akan diperlukan untuk mengimplementasikan aplikasi yang penulis buat. Penulis akan menggambarkan objek dan hubungan data dalam ERD dan akan menggambarkan isi detail data didalam kamus data. 4.3.2.1 Desain ERD Entity Relationship Diagram (ERD) adalah notasi yang digunakan untuk melakukan aktivitas pemodelan data. Atribut dari masing-masing objek data yang ditulis pada ERD dapat digambarkan dengan menggunakan deskripsi 56 objek data. Berikut adalah desain ERD (Entity Relationship Diagram) dari aplikasi pra penghitungan angka kredit jabatan fungsional dosen. Gambar 4.12 ERD Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 57 ERD tersebut menggambarkan struktur basis data pada aplikasi pra penghitungan angka kredit jabatan fungsional dosen. ERD tersebut telah sesuai dengan level normalisasi 3NF, hal itu dikarenakan seluruh syarat - syarat dalam bentuk normal 3NF telah terpenuhi, Yaitu: a. Nilai-nilai pada basis data bersifat atomik. b. Setiap atribut bukan kunci tergantung secara penuh terhadap kunci utama. c. Semua atribut bukan primer tidak punya hubungan yang transitif. 4.3.2.2 Kamus Data Kamus data akan menjelaskan mengenai rincian isi dari basis data tersebut, berikut adalah kamus data dari aplikasi penghitungan angka kredit jabatan fungsional dosen yang penulis rancang. A. Penjelasan Tabel Berikut adalah penjelasan tabel dalam basis data aplikasi penghitungan angka kredit jabatan fungsional dosen. 58 Tabel 4.1 Daftar Table Dalam Database. Entity Definition User Berisikan tentang data diri pengguna aplikasi. Pendidikan Berisi tentang unsur utama yaitu pendidikan dan pelatihan. Pen_1 Gelar akademis utama. Pen_2 Gelar akademis tambahan. Pelatihan Berisi tentang jangka waktu pelatihan yang pernah di ikuti. Tridharma Berisi tentang unsur Tridharma Perguruan Tinggi Dikjar Berisi tentang pelaksanaan pendidikan dan pengajaran. Penelitian Berisi tentang pelaksanaan penelitian. Pengabdian Berisi tentang pelaksanaan pengabdian kepada masyarakat. Pemb_ta Membimbing dan ikut membimbing dalam menghasilkan disertasi, thesis, skripsi dan laporan akhir studi Penguji Bertugas sebagai penguji pada ujian akhir. Bimb_dosen Membimbing Dosen yang lebih rendah jabatan fungsionalnya. Bang_bahpeng Mengembangkan bahan pengajaran Jabatan_pt Menduduki jabatan pimpinan perguruan tinggi. Detasering Melaksanakan kegiatan detasering dan pencangkokan Dosen. K_ilmiah Menghasilkan karya Ilmiah. K_tekno Membuat rancangan dan karya teknologi yang dipatenkan. Rancang Membuat rancangan dan karya Teknologi, rancangan dan karya seni monumental/seni pertunjukan/karya. 59 Penyuluh Memberi penyuluhan /penataran /ceramah pada masyarakat. Pelayanan Memberi pelayanan kepada masyarakat atau kegiatan lain yang menunjang pelaksanaan tugas pemerintahan dan pembangunan. Penunjang Berisi tentang unsur penunjang tugas pokok dosen. Panitia Menjadi anggota panitia/badan pada lembaga pemerintah Badan Menjadi anggota suatu Panitia/Badan pada Perguruan Tinggi. Organisasi Menjadi anggota organisasi profesi. Delegasi Menjadi anggota delegasi Nasional ke pertemuan Internasional Aktif Berperan serta aktif dalam pertemuan ilmiah T_jasa Mendapat tanda jasa/penghargaan. Menulis_buku Menulis buku pelajaran SLTA ke bawah yang diterbitkan dan diedarkan secara nasional. Prestasi Mempunyai prestasi di bidang olahraga/ Humaniora Total_poin Jumlah total nilai yang didapat. Jab_fung Jabatan fungsional yang disandang. B. Penjelasan Isi Tabel. Berikut ini adalah penjelasan dari masing – masing tabel yang ada dalam aplikasi penghitungan angka kredit jabatan fungsional dosen. 60 1) Tabel user Tabel 4.2 Daftar kolom tabel user Nama Tabel Tipe Data Keterangan iduser int (15) Primary Key Table username varchar(45) nama user yang bisa digunakan apabila sudah didaftarkan. password varchar(45) Kata sandi fullname varchar(45) Nama lengkap nip Int(18) ttl varchar(10) Tempat Tanggal Lahir jk varchar(10) Jenis Kelamin email varchar(45) Alamat email pend_tinggi varchar(45) Gelar Pendidikan tertinggi yg diperoleh idfung Int(5) Nomor Induk Pegawai referense dari table jab_fung fak_jur_makul varchar(45) Fakultas Jurusan serta Mata Kuliah yang diajarkan masa_kerja varchar(15) Lama waktu bekerja. unit varchar(15) Instansi atau Perguruan Tinggi tempat bekerja 2) Tabel pendidikan Tabel 4.3 Daftar kolom tabel pendidikan Nama Tabel Tipe Data Keterangan idpendidikan int(5) Primary Key Table idpen_1 int(5) referense dari table ini idpen_2 int(5) referense dari table ini idpelatihan int(5) referense dari table ini iduser int(15) referense dari table ini 61 3) Tabel pen_1 Tabel 4.4 Daftar kolom tabel pen_1 Nama Tabel Tipe Data Keterangan idpen_1 Int(5) Primary Key Table nama varchar(45) Nama gelar point int(5) Angka kredit yang diperoleh 4) Tabel pen_2 Tabel 4.5 Daftar kolom tabel pen_2 Nama Tabel Tipe Data Keterangan idpen_2 Int(5) Primary Key Table nama varchar(45) Nama gelar point int(5) Angka kredit yang diperoleh 5) Tabel pelatihan Tabel 4.6 Daftar kolom tabel pelatihan Nama Tabel Tipe Data Keterangan idpelatihan Int(5) Primary Key Table range varchar(45) lamanya waktu pelatihan point Int(5) Angka kredit yang diperoleh 6) Tabel tridharma Tabel 4.7 Daftar kolom tabel tridharma Nama Tabel Tipe Keterangan Data idtridarma int(15) Primary Key Table 62 idpenelitian int(5) referense dari table ini idpengabdian int (5) referense dari table ini iddikjar int(5) referense dari table ini iduser int(15) referense dari table ini 7) Tabel dikjar Tabel 4.8 Daftar kolom tabel dikjar Nama Tabel Tipe Keterangan Data iddikjar int(5) Primary Key dari Table dikjar sks_dikjar int(5) bim_seminar int(1) Jumlah SKS yang diselenggarakan dalam pelaksanaan Pendidikan dan Pengajaran. Membimbing seminar mahasiswa dihitung persemester bim_kkn int(1) idpemb_ta int(5) Membimbing salah satu dari KKN,PKN dan PKL mahasiswa dihitung per semester referense dari table ini idpenguji int(5) referense dari table ini pembina int(5) Membina kegiatan mahasiswa dibidang akademika dan kemahasiswaan dihitung per semester bang_progkul int(5) idbang_bahpeng int(5) Mengembangkan program kuliah dihitung per mata kuliah referense dari table ini orasi int(5) Menyampaikan Orasi ilmiah pada tingkat perguruan tinggi tiap tahun per perguruan tinggi idjabatan_pt int(5) referense dari table ini idbimb_dosen int(5) referense dari table ini iddetasering int(5) referense dari table ini 63 8) Tabel penelitian Tabel 4.9 Daftar kolom tabel penelitian Nama Tabel Tipe Keterangan Data idpenelitian int(5) Primary Key Table idrancang int(5) referense dari table ini terjemah int(5) Menerjemahkan/menyadur buku ilmiah edit int(5) Mengedit/menyunting karya ilmiah idk_tekno int(5) referense dari table ini idk_ilmiah int(5) referense dari table ini 9) Tabel pengabdian Tabel 4.10 Daftar kolom tabel pengabdian Nama Tabel Tipe Keterangan Data idpengabdian int(5) Primary Key Table jabatan int(5) Menduduki jabatan pimpinan pada lembaga pemerintah/pejabat Negara harus dibebaskan dari jabatan organiknya pengembangan float (5) Melaksanakan pendidikan,dan pengembangan penelitian yang hasil dapat dimanfaatkan oleh masyarakat idpenyuluh int(5) referense dari table ini idpelayanan int(5) referense dari table ini karya_abdi int(5) Membuat/menulis karya pengabdian pada masyarakat yang tidak dipublikasikan 64 10) Tabel pemb_ta Tabel 4.11 Daftar kolom tabel pemb_ta Nama Tabel Tipe Data Keterangan idpemb_ta Int(5) Primary Key Table nama_ta varchar(45) Nama tugas akhir yang dibimbingnya sebagai pembimbing utama atau pembimbing pendamping point float(5) Angka kredit yang diperoleh 11) Tabel penguji Tabel 4.12 Daftar kolom tabel penguji Nama Tabel Tipe Data idpenguji Int(5) nama varchar(45) Keterangan Primary Key Table Sebagai Ketua atau Anggota Tim Penguji point float(5) Angka kredit yang diperoleh 12) Tabel bimb_dosen Tabel 4.13 Daftar kolom dari tabel bimb_dosen Nama Tabel Tipe Data Idbimb_dosen Int(5) type_bimb varchar(45) Keterangan Primary Key Table Membimbing pencangkokan reguler. point Int(5) Angka kredit yang diperoleh 13) Tabel bang_bahpeng Tabel 4.14 Daftar kolom dari tabel bang_bahpeng atau 65 Nama Tabel Tipe Data Idbang_bahpeng Int(5) nama varchar(45) Keterangan Primary Key Table Nama bahan pengajaran yang dikembangkan point Int(5) Angka kredit yang diperoleh 14) Tabel jabatan_pt Tabel 4.15 Daftar kolom table jabatan_pt Nama Tabel idjabatan_pt Tipe Data Int(5) nama varchar(45) point Int(5) Keterangan Primary Key Table Nama Jabatan yag diduduki tiap semester Angka kredit yang diperoleh 15) Tabel detasering Tabel 4.16 Daftar kolom tabel detasering Nama Tabel Tipe Data Iddetasering Int(5) type varchar(45) Keterangan Primary Key Table Melaksanakan Detasering atau Pencangkokan point Int(5) Angka kredit yang diperoleh 16) Tabel k_ilmiah Tabel 4.17 Daftar kolom tabel k_ilmiah Nama Tabel Tipe Data Keterangan nm_bntuk Int(5) Primary Key Table idk_ilmiah varchar(45) Hasil penelitian dipublikasikan dalam tertentu atau yang yang bentuk tidak 66 point dipublikasikan Angka kredit yang diperoleh Int(5) 17) Tabel k_tekno Tabel 4.18 Daftar kolom tabel k_tekno Nama Tabel Tipe Data Keterangan idk_tekno Int(5) Primary Key Table tingkat varchar(45) Dipatenkan secara Nasional atau Internasional point Int(5) Angka kredit yang diperoleh 18) Tabel rancang Tabel 4.19 Daftar kolom tabel rancang Nama Tabel Tipe Data Keterangan idrancang Int(5) Primary Key Table tingkat varchar(45) Tingkatan Rancangan yang dibuat baik Nasional ataupun Internasional point int(5) Angka kredit yang diperoleh 19) Tabel penyuluh Tabel 4.20 Daftar kolom tabel penyuluh Nama Tabel Tipe Data Keterangan idpenyuluh Int(5) Primary Key Table type varchar(45) Jenis penyuluhan yang diberikan dan lama waktunya point int(5) Angka kredit yang diperoleh 67 20) Tabel pelayanan Tabel 4.21 Daftar kolom tabel pelayanan Nama Tabel Tipe Data Keterangan idpelayanan Int(5) Primary Key Table dasar varchar(45) Pelayanan berdasarkan bidang keahlian/penugasan dari perguruan tinggi/fungsi jabatan point float(5) Angka kredit yang diperoleh 21) Tabel penunjang Tabel 4.22 Daftar kolom tabel penunjang Nama Tabel Tipe Data Keterangan idpenunjang int(5) Primary Key dari Table idbadan int(5) referense dari table ini idpanitia int(5) referense dari table ini idorganisasi int(5) referense dari table ini perwakilan int(5) Mewakili Perguruan Tinggi/Lembaga Pemerintah duduk dalam Panitia Antar Lembaga iddelegasi int(5) referense dari table ini idaktif int(5) referense dari table ini idt_jasa int(5) referense dari table ini idmenulis_buku int(5) referense dari table ini idprestasi int(5) referense dari table ini iduser int(15) referense dari table ini 68 22) Tabel panitia Tabel 4.23 Daftar kolom tabel panitia Nama Tabel Tipe Data Keterangan idpanitia Int(5) Primary Key Table jenis varchar(45) jenis kepanitian serta jabatanya point Int(5) Angka kredit yang diperoleh 23) Tabel badan Tabel 4.24 Daftar kolom tabel badan Nama Tabel Tipe Data Keterangan Idbadan Int(5) Primary Key Table jabat varchar(45) Jabatan dalam badan kepanitiaan Point Int(5) Angka kredit yang diperoleh 24) Tabel delegasi Tabel 4.25 Daftar kolom tabel delegasi Nama Tabel Tipe Data Keterangan Iddelegasi Int(5) Primary Key Table jabat varchar(45) Menjadi ketua atau anggota tiap kegiatan point Int(5) Angka kredit yang diperoleh 25) Tabel organisasi Tabel 4.26 Daftar kolom tabel organisasi Nama Tabel Tipe Data Keterangan idorganisasi Int(5) Primary Key Table jenis varchar(45) Tingkat serta jenis jabatan point float(5) Angka kredit yang diperoleh 69 26) Tabel aktif Tabel 4.27 Daftar kolom tabel aktif Nama Tabel Tipe Data Idaktif Int(5) lingkup varchar(45) Keterangan Primary Key Table Tingkatan maupun ruang lingkup serta jabatanya. Point Int(5) Angka kredit yang diperoleh 27) Tabel t_jasa Tabel 4.28 Daftar kolom tabel Nama Tabel Tipe Data Idt_jasa Int(5) tingkat varchar(45) Point Int(5) Keterangan Primary Key Table Tingkat Internasional,Nasional maupun Daerah Angka kredit yang diperoleh 28) Tabel menulis_buku Tabel 4.29 Daftar kolom tabel menulis_buku Nama Tabel Tipe Data Keterangan idmenulis_buku Int(5) Primary Key Table jenis varchar(45) Jenis atau tingkatan akademis buku point Int(5) Angka kredit yang diperoleh 70 29) Tabel prestasi Tabel 4.30 Daftar kolom tabel prestasi Nama Tabel Tipe Data Keterangan idprestasi Int(5) Primary Key Table tingkat varchar(45) Tingkat Internasional/Nasional/Daerah point int(5) Angka kredit yang diperoleh 30) Tabel total_poin Tabel 4.31 Daftar kolom tabel total_poin Nama Tabel Tipe Data Keterangan idtotal_poin int(5) Primary Key Table total float Jumlah poin yang didapat keterangan Varchar(45) Usulan kenaikan jabatan sesuai total poinnya 31) Tabel jab_fung Tabel 4.32 Daftar kolom tabel jab_fung. Nama Tabel Tipe Data idfung int(5) Keterangan Primary Key Table nama_tingkat varchar(45) Status sebagai Assisten ahli keatas atau Lektor keatas dalam pelaksanaan Pendidikan dan Pengajaran. p_sks_10 float Poin yang didapat dikalikan selisih jumlah SKS,apabila kurang dari atau sama dengan 10 SKS p_sks_m10 float Poin yang didapat dikalikan selisih jumlah SKS apabila melebihi 10 SKS dan Maximum 12 SKS 71 32 ) Tabel n_default Tabel 4.32 Daftar kolom tabel n_default Nama Tipe Data Keterangan Tabel Idn_default nama int(5) Primary Key Table varchar(45) Nama nilai yang akan. nilai Int(5) Poin nilai default Setelah menetapkan nama-nama tabel, entitas yang akan digunakan, tipe dan ukuran data dari entitas-entitas tersebut, kemudian penulis mulai merancang database dengan menggunakan MySQL. 4.3.3 Desain Antarmuka Pada tahapan ini penulis akan melakukan analisis desain struktur aplikasi dan melakukan desain tampilan dari aplikasi yang nantinya akan menjadi antarmuka aplikasi dan pengguna. 4.3.3.1 Bagan Struktur Aplikasi A. Bagan struktur aplikasi admin Bagan struktur ini menggambarkan struktur aplikasi yang akan dijalankan oleh admin. Aplikasi ini memungkinkan admin melakukan view user untuk melihat pengguna yang terdaftar sebagai user, kemudian view dosen untuk melihat pengguna yang terdaftar sebagai dosen, view 72 aplikasi untuk memantau jalanya aplikasi serta merubah ataupun mengupdate aplikasi update aplikasi, change password untuk merubah kata sandi yang digunakan. Gambar 4.13 STD Aplikasi Administrator B. Bagan struktur aplikasi Dosen Bagan ini menggambarkan struktur yang akan dijalankan oleh dosen. Dalam aplikasi ini dosen dapat melakukan seperti yang digambarkan dalam struktur seperti melakukan penghitungan (create angka kredit melihat hasil penghitungan (view angka kredit), melihat profil (view profile) dan mengubah profil (edit profile) serta mengubah kata sandi (change password) yang digunakan. 73 Gambar 4.14 STD Aplikasi Dosen C. Bagan struktur aplikasi user Bagan ini menggambarkan struktur aplikasi yang akan dijalankan oleh user. Dalam aplikasi ini user dapat melakukan hal-hal seperti digambarkan dalam struktur seperti melihat hasil penghitungan angka kredit yang telah dilakukan oleh dosen view angka kredit serta merubah kata sandi yang digunakanya change password. Gambar 4.15 STD Aplikasi User 74 4.3.3.2 Desain Tampilan Aplikasi Berikut ini merupakan desain antarmuka aplikasi penghitungan angka kredit jabatan fungsional dosen yang dihasilkan dari rancangan – rancangan yang telah didefinisikan sebelumnya. Banner User Name Password Register Login TEXT 75 Gambar 4.16 Tampilan rancangan halaman utama Banner REGISTRASI PAK Username Kata Kunci Konfirmasi Kata Kunci Nama Lengkap NIP Tempat Lahir Tanggal Lahir Jenis Kelamin : : : : : : : : : : : : : : : : Email Pendidikan terakhir Jabatan fungsional Fak/Jur Masa Kerja Uni Kerja Status kepegawaian Cancel Laki-laki Perempuan ==Pilih== ==Pilih== Tahun Bulan ==Pilih== Submit Gambar 4.17 Tampilan rancangan halaman registrasi Profile Poin Anda saat ini: Lakukan Penghitungan Keluar Nama Lengkap NIP Tempat Lahir Tanggal Lahir Jenis Kelamin Email Pendidikan terakhir Jabatan fungsional Fak/Jur Masa Kerja Uni Kerja : : : : : : : : : : : Poin anda Unsur Utama Pendidikan & Pengajaran Penelitian Pengabdian Masyarakat Unsur Penunjang Jumlah Diusulkan menjadi 76 Gambar 4.18 Tampilan rancangan halaman profil Banner Penghitungan Angka Kredit Unsur Sub unsur Penilaian Pendidikan Butir Kegiatan 1. Mengikuti pendidikan poin 0 S1 0 S2 0 S3 Cancel Submit Gambar 4.19 Tampilan rancangan halaman Penghitungan Angka Kredit Banner Cari Nama Change Password Keluar No Nama NIP Jenis kelamin Jabatan fungsional fakultas jurusan Unit kerja poin 77 Gambar 4.20 Tampilan rancangan halaman User Banner Change Password Keluar 1. Mengikuti pendidikan sekolah dan memperoleh gelar Edit 2. Mengikuti pendidikan sekolah dan memperoleh gelar tambahan Edit 3. Mengikuti pendidikan dan pelatihan Edit Gambar 4.21 Tampilan rancangan halaman Admin Banner Password lama Password baru Konfirm Password baru Cancel Proses Gambar 4.22 Tampilan rancangan halaman change password 78 Banner Masukan nama yang ingin anda cari Change Password Keluar Cari data Hasil pencarian untuk : No Nama NIP Jenis kelamin Jabatan fungsional fakultas jurusan Unit kerja poin Gambar 4.23 Tampilan rancangan halaman search 4.4 Generasi Kode Pada tahapan ini penulis melakukan pembuatan coding aplikasi sesuai dengan perancangan-perancangan yang telah dibuat sebelumnya. Adapun tahapan pembuatan kode yang penulis lakukan adalah sebagai berikut : 1. Pembuatan kode style untuk aplikasi. Pada tahap ini penulis menggunakan kode CSS untuk tampilan pada aplikasi. 2. Pembuatan kode tampilan form dalam aplikasi. Penulis membuat kode untuk tampilan halaman-halaman form input dalam aplikasi. 3. .Pembuatan proses-proses input dalam aplikasi. Pada tahap ini penulis melakukan pembuatan kode untuk memasukan nilai – nilai pada form. 79 4. Pembuatan tampilan data dalam aplikasi. Pada tahap ini penulis melakukan pembuatan kode untuk menampilkan data – data database ke dalam aplikasi. Adapun kode dalam aplikasi, penulis lampirkan pada halaman lampiran kode program. 4.5 Metode Penghitungan Pada tahap ini penulis tentang metode atau cara penghitungan dalam aplikasi, dimana rumus penghitungan serta nilai yang didapat aplikasi ini berdasarkan Keputusan Menteri Negara Koordinator Bidang Pengawasan Pembangunan Dan Pendayagunaan Aparatur Negara Nomor : : 24/Agustus 1999, Penghitungan yang 38/Kep/Mk.Waspan/8/1999 Tanggal dilakukan oleh penulis hanya memasukan fungsi perkalian ataupun pertambahan pada aplikasi, selanjutnya aplikasi mengambil nilai dari database. Tabel 4.34 Contoh unsur (Pendidikan) serta poinya. NO UNSUR SUB UNSUR BUTIR KEGIATAN 1. Mengikuti pendidikan sekolah dan memperoleh gelar/sebutan/ijazah/akta: ANGKA KREDIT a. Doktor (S3)/Spesialis II 150 b. Magister (S2/Spesialis I 100 c. Sarjana (S1)/Diploma IV 75 a. Doktor (S3)/Spesialis II 15 b. Magister (S2/Spesialis 10 c. Sarjana (S1)/Diploma IV 5 2. Mengikuti pendidikan sekolah dan memperoleh 1 A UNSUR UTAMA PENDIDIKAN gelar/sebutan/ijazah/akta tambahan yang setingkat atau lebih tinggi di luar bidang ilmunya a. lamanya lebih dari 960 jam 3. Mengikuti pendidikan dan pelatihan b. lamanya antara 641 - 960 jam fungsional Dosen Surat Tanda Tamat Pelatihan (STTPP) dan memperoleh c. lamanya antara 481 - 640 jam Pendidikan dan d. lamanya antara 161 - 480 jam e. lamanya antara 81 - 160 jam f. lamanya antara 30 - 80 jam 15 9 6 3 2 1 80 Contoh Diatas dapat dijelaskan bahwa penghitungan dilakukan apabila dosen memilih latar belakang pendidikan yang dimilikinya secara otomatis aplikasi akan menjumlahkan dengan nilai yang ada, dalam aplikasi ini nilai atau poin tersebut tersimpan dalam database. 4.6 Pengujian Pada tahapan ini penulis akan melakukan pengujian terhadap hasil dari pembuatan kode aplikasi yang penulis lakukan sebelumnya. Hal ini bertujuan untuk memastikan apakah aplikasi yang dibuat telah mencakupi seluruh fungsi dan bekerja sesuai dengan yang diinginkan. Dalam pengujian ini metode pengujian yang penulis gunakan adalah metode black box dimana dengan metode ini penulis akan menguji masing-masing fungsi dalam aplikasi yang telah penulis buat. 4.6.1 Pengujian Tampilan Aplikasi Tabel 4.34 Daftar Pengujian Tampilan Aplikasi No Unit Program 1 Index 2 Register 3 Profile 4 Penghitungan Hasil yang diharapkan Hasil Aktual Menampilkan halaman awal ketika alamat URL website dipanggil dan halaman untuk masuk ke aplikasi. Halaman untuk memasukan data pengguna Halaman untuk menampilkan informasi pengguna serta perolehan angka kreditnya. Halaman untuk menampilkan proses OK OK OK OK penghitungan 5 User Menampilkan halaman User yang berisikan table daftar dosen yang telah melakukan penghitungan serta cari data. OK 81 6 Admin 7 Change Password Search 8 Menampilkan halaman Admin serta tabel untuk mengedit aplikasi penghitungan. Menampilkan halaman untuk mengganti password Menampilkan halaman hasil pencarian data. Gambar 4.23 Tampilan Halaman Index OK OK OK 82 Gambar 4.24 Tampilan Halaman Registrasi Gambar 4.25 Tampilan Halaman Profil Gambar 4.26 Tampilan Halaman Penghitungan 83 Gambar 4.27 Tampilan Halaman User Gambar 4.28 Tampilan Halaman Search untuk User 84 Gambar 4.29 Tampilan halaman Admin Gambar 4.30 Tampilan halaman Change password. 85 4.6.2 Pengujian Proses dalam Aplikasi Tabel 4.34 Daftar pengujian Proses Aplikasi No Unit Program 1 Login 2 Register 3 Submit Hitung 4 Hitung 5 Search 6 Edit 7 Change Password Hasil yang diharapkan Hasil Aktual Pengguna yang telah terdaftar masuk aplikasi Peendaftaran pengguna baru. OK OK Menyimpan nilai – nilai penghitungan kedalam database untuk kemudian ditampilkan pada profil. OK Pengguna melakukan penghitungan dalam aplikasi. User mencari data yang diinginkan kemudian aplikasi menampilkanya. Hanya Admin yang berhak merubah data serta nilai dalam aplikasi Mengganti password lama pengguna dengan password baru OK adalah aplikasi OK OK OK 4.7 Pemeliharaan Tahapan ini tahapan yang dilakukan setelah diimplementasikan, dimana pada tahapan ini sistem akan terus dikembangkan seiring dengan kebutuhan pengguna yang terus berkembang. Perkembangan aplikasi yang dimaksudkan disini adalah dengan mengembangkan fasilitasfasilitas dalam aplikasi yang belum didukung oleh aplikasi saat ini. Setiap perkembangan dalam aplikasi akan melalui proses-proses yang sama dalam pembuatan aplikasi tersebut. Berikut adalah tahapan - tahapan yang dilakukan pada aplikasi ini nantinya: 1. Analisis kebutuhan yang ingin dipenuhi. 2. Desain pengembangan aplikasi. 3. Pembuatan kode aplikasi sesuai dengan desain yang telah dibuat. 86 4. Testing aplikasi yang telah dikembangkan. 5. Pemeliharaan aplikasi dan pengembangan-pengembangan berikutnya. Dalam hal ini penulis hanya sampai tahap pengujian, adapun untuk pemeliharaan tergantung dosen – dosen atau pihak yang akan menggunakan aplikasi ini. 87 Daftar Wawancara 1. Bapak Hendro ( Kepegawain UIN Syarif Hidayatullah Jakarta ) Sebelum aplikasi dibuat : Tanya (T) : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? Jawab (J) : Belum pernah T : Bagaimana cara penghitungan yang selama ini dilakukan? J : Selama ini penghitungan dilakukan secara manual, yakni dengan dosen mengajukan ke pihak akademik masing – masing. Setelah Aplikasi dibuat : T : Apakah aplikasi ini akan membantu ? J : Aplikasi dapat membantu mempercepat penghitungan. T : Kritik dan Saran ? J : Aplikasi ini belum bisa melakukan verifikasi serta tidak bisa menyertakan bukti autentik untuk autentifikasi data. 2. Ibu Khodijah Hulliyah Dilakukan setelah aplikasi selesai ( Demo Aplikasi ) T : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? J : Belum pernah T : Apakah aplikasi ini akan membantu ? J : Aplikasi ini sangat membantu. T : Apakah aplikasi ini sudah sesuai dengan kebutuhan? J : Aplikasi sudah sesuai dengan kebutuhan T : Kritik dan Saran J : Tampilan serta tulisan yang ada dalam aplikasi supaya diperjelas dan agar mudah dibaca. BAB IV PEMBAHASAN DAN HASIL Pada bab ini akan diuraikan secara rinci proses pengembangan aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. 4.1 Tahap Rekayasa dan Pengembangan System Pada tahapan ini penulis melakukan analisis terhadap aplikasi Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen yang akan dibuat. Tahapan ini bertujuan agar penulis dapat mengetahui prosedur dalam penyelesaian permasalahan pengguna yang akan menggunakan aplikasi ini. 4.1.1 Analisis Sistem Berjalan Setelah melakukan wawancara dengan Bapak Hendro selaku Bagian Ortala dan Kepegawaian Universitas Islam Negeri Jakarta, maka penulis membuat gambaran alur sistem berjalan seperti pada gambar 4.1, dimana sistem yang berjalan masih secara manual. Proses diawali dengan dosen yang telah mengisikan form angka kredit kemudian menyerahkan kepada Kepala Jurusan (Kajur) berupa bukti fisik apabila disetujui kemudian menyerahkan daftar usulan ke subbag kepegawaian fakultas dan diteruskan ke Dekan, lalu berkas dikirim ke bagian kepegawaian universitas yang selanjutnya membentuk Tim Penilai Angka Kredit (Tim PAK). Assisten Ahli dan Lektor setelah di tetapkan angka kreditnya oleh Tim PAK maka langsung mendapat Surat Keputusan Fungsional dan Penetapan Angka Kredit oleh pihak kepegawaian yang ditanda tangani 30 31 oleh Rektor, sedangkan untuk Lektor Kepala dan Guru Besar diserahkan kembali ke bagian kepegawaian untuk kemudian di usulkan ke departemen yang membawahi universitas yang membentuk Tim PAK serta. Lektor Kepala Surat Keputusan Penetapan dikeluarkan oleh departemen yang bersangkutan, berbeda untuk Guru Besar Surat Keputusan Penetapan di tanda tangani oleh Menteri Pendidikan Nasional. 32 Dosen Menyerahkan Bukti Fisik Kajur Persetujuan Kajur Subag kepegawaian fakultas Daftar Usul & Surat Usul SK Fungsional & PAK Dikeluarkan Depag Departemen Agama Surat Usul Dekan Persetujuan Dekan & Berkas dikirim TIM PAK Depag Bag. Kepegawaian Universitas Rapat Sidang PAK Lektor Kepala Penetapan PAk Biro Kepegawaian Depdiknas Tim PAK Lektor Kepala & Guru Besar Guru Besar DIKTI IF SK Fungsional & PAK Tanda tangan Menteri Assisten Ahli & lektor serta Penetapan AK TIM PAK DIKTI SK Fungsional & Penetapan Angka Kredit Gambar 4.1 Alur sistem manual yang berjalan 33 4.1.2 Alur Sistem Usulan Sistem fungsional penghitungan dosen menggunakan yang sistem telah manual angka ada dan kredit saat jabatan ini terpusat. masih Dari pengamatan penulis terhadap sistem tersebut, penulis dapat membuat gambaran aplikasi yang dibuat seperti yang digambarkan dalam diagram alir (flow chart) berikut : START TIDAK IF Sudah Terdaftar YA LOGIN IF SUKSES TIDAK YA Input biodata Input Data END Gambar 4.2 Gambaran umum sistem usulan. Diagram alir tersebut menjelaskan masing-masing tahapan atau proses jalanya sistem yang dibuat, sebagai berikut : 1. Sebelum memulai penghitungan maka pengguna (user) diharuskan untuk registrasi terlebih dahulu. 34 2. Setelah pengguna melakukan registrasi, selanjutnya pengguna tersebut melakukan login. 3. Apabila login sukses maka proses selanjutnya yaitu input data bisa dilakukan, sebaliknya apabila login gagal maka pengguna akan kembali ke proses awal. 4. Proses ini akan berakhir apabila semua tahapan telah dilewati dan pengguna telah menginput data yang akan tersimpan dalam database aplikasi ini. Input Data Unsur Utama Pendidikan Tri Dharma Perguruan Tinggi Penunjang Tugas Pokok Dosen END Gambar 4.3 Proses input data Diagram alir tersebut menjelaskan tentang gambaran umum dari proses input data yang dapat dijelaskan sebagai berikut : 35 1. Input Data pertama adalah Pendidikan dimana pada proses ini berisikan tentang latar belakang pendidikan user serta pemberian point atau angka kredit sesuai dengan latar belakang pendidikan pengguna. 2. Tridharma Perguruan Tinggi memiliki 3 sub unsur penilaian yaitu : Melaksanakan Melaksanakan Penelitian, Pendidikan dan Pengajaran, Melaksanakan Pengabdian Masyarakat. 3. Unsur terakhir adalah unsur Penunjang Tugas Pokok Dosen. 36 Gambar 4.4 Alur Proses Penghitungan Unsur Pendidikan. Gambar 4.4 menjelaskan tentang proses pra penghitungan angka kredit jabatan fungsional dosen unsur utama pendidikan, angka kredit yang didapat sesuai dengan latar belakang pendidikannya. Variabel angka merupakan angka kredit yang 37 diperoleh, misal : terdapat kotak yang memiliki variabel 9 berarti 9 adalah nilai angka kredit (poin) yang didapat. Proses akan tetap berjalan meskipun pengguna tidak memasukan salah satu data, karena poin 0 (nol) otomatis akan diberikan apabila data tidak diisikan. 38 TRIDHARMA PT Mengajar mhs (Jum sks – 10)X0.25+5 ya IF>10 sks Ass ahli IF else tidak Jum sks X 0.5 Lektur kpl IF>10 sks ya (Jum sks – 10)X0.5+10 tidak 0 Jum sks X 1 Membimbing seminar mhs ya IF 1 Point tidak 0 Membimbing KKN,PKN,PKL ya IF 1 Point tidak 0 Pembimbing Utama Jum Tesis X 3 IF Jum Desertasi X 8 else Jum LAS X 1 IF Jum Skripsi X 1 else 0 Pembimbing Pembantu Jum Tesis X 2 IF Jum Desertasi X 6 else Jum LAS X 0.5 IF Jum Skripsi X 05 else 0 A 39 A Penguji Ujian Akhir Anggota penguji Jumlah X 0.5 Ketua penguji IF Jumlah X 1 else 0 Membina keg mhs Ya IF Jumlah X 1 Tidak 0 Mengembang Prog Kul Jum Makul X 2 IF 0 Mengenbang Bhan Pengjran Diktat dll Jum Diktat X 5 Buku ajar IF Jum Buku X 20 else 0 Orasi Ilmiah tk PT YA Jum tahun X 5 IF Tidak 0 3 Point 3 Point Menduduki Jab Pimp PT Pudir Akmi/Kajur/Bag Univ/inst/ST Sekjur poltek/Aka/Ka Laborat else IF IF else else 5 Point Purek/Dekan/Dir Pasca Rektor IF 6 Point Kajur Poltek/Akademi/Sekjur/Bag Univ/Inst/ST else IF Ka.ST/Pudek/Ass Dir Prog Pasca/Dir Poltek Pu Ka.ST/Pudir Poltek 0 Dir Akademi 4 Point B 4 Point 3 Point 4 Point 40 B Membimbing Dosen 2 Point Pencangkokan Reguler 1 Point IF else 0 Datasering/ Pencangkokan 5 Point Datasering pencangkokan IF 4 Point else 0 Menghasilkan Karya ilmiah Tidak dipublikasikan/Tersimpan di Perpus IF Jum X 3 Monograf Dipublikasikan else Buku Referensi IF Jum mon X 20 Jum buku X 40 Majalah Ilmiah 0 Nasional Jum mjlh X 25 Internasional IF Jum mjlh X 25 Seminar Jum sem X 10 Nasional Internasional IF Jum sem X 15 Poster Jum poster X 5 IF Internasional Koran/Mjlh populer/ umum Jum koran X 1 Menerjemahkan Buku Ilmiah IF YA Nasional TIDAK 0 Mengedit Karya Ilmiah Jum karya X 10 YA Nasional IF TIDAK 0 C Jum buku X 15 Jum pos X 10 41 Gambar 4.5 Alur Proses Penghitungan Unsur Tridharma Perguruan Tinggi 42 Diagram alir di atas menggambarkan proses pra penghitungan angka kredit jabatan fungsional dosen unsur Tridharma Perguruan Tinggi yang memiliki 3 sub unsur yaitu : Melaksanakan Penelitian, Pendidikan Melaksanakan dan Pengajaran, Pengabdian Melaksanakan Masyarakat. Poin maksimal, akan didapat apabila pengguna atau dalam hal ini Dosen yang bersangkutan memiliki semua unsur yang di nilai. Sama seperti proses penghitungan unsur sebelumnya proses akan tetap berjalan meskipun pengguna tidak memiliki semua unsur penilaian yang ada. Variabel angka tersebut merupakan angka kredit yang diperoleh, misal : terdapat kotak yang berisi jumlah .. X 9 berarti banyaknya kegiatan dikalikan dengan nilai 9 nilai angka kredit (poin). Dari ketiga unsur utama dalam pra penghitungan angka kredit jabatan fungsional dosen pada unsur Tri Dharma Perguruan Tinggi memiliki total poin paling tinggi karena cakupannya yang luas. Setiap kali pengguna melakukan input data maka jumlah poin akan otomatis ditambahkan oleh sistem sesuai dengan standar poin yang berlaku. Pengguna hanya melakukan pemilihan data yang sesuai serta menambahkan variabel perkalian apabila sistem memintanya. 43 Unsur ini merupakan unsur terpenting dari pra penghitungan angka kredit jabatan fungsional dosen, dikatakan terpenting karena hampir semua hal yang berkaitan dengan Dosen dan aktifitasnya tercantum disini, baik itu di lingkungan perguruan tinggi itu sendiri maupun di lingkungan masyarakat. 44 Gambar 4.6 Alur Proses Penghitungan Unsur Penunjang beserta angka kreditnya 45 Sama seperti unsur – unsur sebelumnya, didalam unsur ini pengguna hanya memilih atau menjawab pertanyaan – pertanyaan yang diajukan oleh sistem. Didalam unsur penunjang ini bisa dikatakan hanya sebagai unsur pendukung dari penghitungan angka kredit, unsur ini berkaitan dengan prestasi maupun keaktifan Dosen dalam kepanitian baik itu lembaga pemerintah maupun intern perguruan tinggi. Unsur ini adalah akhir dari proses penghitungan apabila pengguna tidak mengisi juga proses akan tetap menghitung jumlah total poin yang bisa pengguna dapatkan. Variabel angka tersebut merupakan angka kredit yang diperoleh, misal : terdapat kotak yang berisi jumlah .. X 3 berarti banyaknya kegiatan dikalikan dengan nilai 9 nilai angka kredit (poin). 4.2 Analisis Kebutuhan. Pada tahapan ini penulis mencoba untuk melakukan analisis kebutuhan dari aplikasi yang akan penulis buat. Berdasarkan analisis penulis, penulis telah membuat beberapa variabel yang dibutuhkan dalam perancangan aplikasi penghitungan angka kredit jabatan fungsional dosen ini, yaitu data Dosen, data pegawai, dalam hal ini bagian kepegawaian universitas sebagai pihak yang bersangkutan dengan jabatan fungsional Dosen. Harapan atau tujuan dari aplikasi ini adalah untuk mempermudah atau meringankan pekerjaan dari pihak-pihak yang terkait dalam aplikasi pra penghitungan angka kredit jabatan fungsional dosen ini. 46 4.2.1 Analisis pihak-pihak yang terlibat A. Administrator Merupakan pihak yang yang memiliki kewenangan mengubah ataupun memperbaharui database aplikasi serta memperbaiki kesalahan apabila aplikasi tidak berjalan sesuai dengan fungsinya. B. User Merupakan pihak yang hanya bisa melihat hasil dari proses pra penghitungan angka kredit jabatan fungsional dosen dan tidak bisa mengubahnya. C. Dosen Merupakan pengguna dari aplikasi ini dan hanya memiliki kewenangan mengisi data serta memperbaharui data yang pernah diisi. 4.2.2 Analisis Kebutuhan Pengguna A. Administrator Bagi Administrator, Sistem harus memiliki fungsi seperti yang dibutuhkan oleh pengguna sistem ini. B. User Bagi User, diharapkan sistem ini mampu menampilkan informasi secara akurat dan cepat. C. Dosen Bagi Dosen, sistem harus mampu mempermudah proses pra penghitungan angka kredit jabatan fungsional dosen serta menampilkan informasi yang terstruktur dan lengkap. 47 4.2.3 Analisis Kebutuhan System A. Kebutuhan Fungsional Dari analisis kebutuhan pengguna tersebut, maka aplikasi mampu melakukan fungsi sebagai berikut : a. Administrator, Dosen dan User harus memiliki login id dan password yang unik dan hanya dapat digunakan olehnya. b. Administrator, harus mampu melakukan updating data maupun informasi serta manajemen aplikasi. c. Aplikasi, harus mampu menyimpan data – data yang telah diisikan. d. Desain database harus mampu melakukan proses secara cepat. B. Kebutuhan tidak Fungsional Kebutuhan tidak fungsional merupakan kebutuhan sistem yang tidak berkaitan dengan fungsi dari sistem. Kebutuhan tersebut meliputi : a. Aplikasi atau sistem dibuat berbasis web, hal ini dikarenakan untuk mempermudah akses terhadap aplikasi. b. Aplikasi harus mudah digunakan, hal ini bertujuan agar user mampu menggunakanya dengan mudah. c. Aplikasi harus memiliki unsur keamanan untuk menjaga informasi yang terdapat didalamnya. 4.2.4 Analisis Kebutuhan Faktor Pendukung System 48 Faktor pendukung utama yang bisa turut mendukung penerapan dan pemanfaatan fasilitas pada aplikasi pra penghitungan angka kredit jabatan fungsional dosen adalah ketersedian fasilitas komputer dan internet bagi para pengguna aplikasi nantinya. A. Hardware (Perangkat Keras) Perangkat keras yang mendukung aplikasi ini adalah satu unit komputer dengan spesifikasi sebagai berikut : a. Processor minimal setara dengan Pentium IV 1.5 GHZ ke atas. b. Ram atau Memory minimal 512 Mb. c. VGA minimal 16 MB. d. Keyboard dan Mouse baik berjenis serial, PS/2 maupun USB. e. Monitor mendukung resolusi hingga 1024x768. f. Hardisk dengan space kosong minimal 2 GB. B. Software (Perangkat Lunak) Spesifikasi sistem operasi dan perangkat lunak yang mendukung aplikasi ini adalah sebagai berikut : a. Windows NT/2000/XP/Vista/7(Seven/Linux. b. Web Server dan Mail Server. c. PHP Versi 5.0 atau lebih. d. MySQL Database versi 5.0 atau lebih. 49 e. Browser yang mendukung Java Script, CSS (Cascading Style Sheets), seperti Internet Explorer, Mozilla Firefox, Opera, dan sejenisnya. 4.3 Desain Pada tahapan ini penulis melakukan desain terhadap aplikasi yang akan penulis buat sesuai dengan analisis yang telah penulis lakukan sebelumnya. Adapun langkah – langkah dan penjelasan dalam proses desain ini adalah sebagai berikut : 4.3.1 Desain Proses Aplikasi Seperti diterangkan pada bab sebelumnya maka pada bagian desain proses aplikasi ini penulis akan membuat rancangan mengenai proses didalam aplikasi. Penulis akan membuat diagram konteks dan DFD (Data Flow Diagram) dari aplikasi yang akan penulis buat. 4.3.1.1 Diagram Konteks Diagram konteks merupakan gambaran kasar aliran informasi dan data yang akan dilakukan oleh sistem database yang akan dirancang. Diagram ini hanya menjelaskan secara umum gambaran aliran konteks dari rancangan sistem yang akan dibuat. 50 Gambar 4.7 Diagram Konteks proses aplikasi 4.3.1.2 Data Flow Diagram (DFD) DFD merupakan perincian rancangan dari diagram konteks yang sudah dibuat. Dalam DFD terdapat beberapa tingkatan, yang pertama adalah DFD level 0 yang merupakan DFD awal yang menggambarkan proses-proses inti yang terdapat dalam aplikasi. Selanjutnya adalah diagram rinci atau DFD level lanjut yang merupakan perincian dari tiaplevel 0. tiap proses yang terdapat pada DFD 51 Gambar 4.8 DFD Level 0 52 Gambar 4.9 DFD Level 1 Proses ini menjelaskan bagaimana proses untuk dapat masuk kedalam aplikasi, dimana user name dan password dimasukan oleh pengguna dan akan dicocokan dengan database untuk mendapatkan akses terhadap sistem. 53 Gambar 4.10 DFD Level 2 Proses update data menjelaskan tentang mekanisme dalam perubahan nilai-nilai dalam database. Pada proses tersebut pertama sistem akan mengambil data yang telah di perbaharui sesuai dengan acces type yang bersangkutan untuk kemudian dirubah dan perubahan tersebut disimpan kembali dalam database. 54 Gambar 4.11 DFD Level 3 Gambar tersebut menjelaskan tentang proses penambahan dan perubahan data id, perubahan ini harus mendapat persetujuan admin dimana pembaharuan tersebut di proses disimpan kembali di database dan sitem akan otomatis mengirimkan email information kepada masing – masing id yang telah di update, apabila data tersebut telah terupdate dalam database. Gambar 4.12 DFD Level 4 55 Proses tersebut menjelaskan tentang proses management aplikasi serta hanya administrator atau admin yang memiliki kewenangan ini. Proses pertama adalah view management request yang mengirimkannya pada database setelah itu database akan memproses menjadi management view kepada admin. Setelah proses ini dilewati maka admin telah berhak untuk melakukan management terhadap aplikasi. 4.3.2 Desain Proses Aplikasi Perancangan sistem basis data aplikasi pra penghitungan angka kredit jabatan fungsional dosen merupakan perancangan sistem informasi yang mengintegrasikan kumpulan data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk aplikasi pra penghitungan angka kredit jabatan fungsional dosen. Pada tahapan ini penulis membuat model informasi yang dibuat selama proses analisis kedalam struktur data yang akan diperlukan untuk mengimplementasikan aplikasi yang penulis buat. Penulis akan menggambarkan objek dan hubungan data dalam ERD dan akan menggambarkan isi detail data didalam kamus data. 4.3.2.1 Desain ERD Entity Relationship Diagram (ERD) adalah notasi yang digunakan untuk melakukan aktivitas pemodelan data. Atribut dari masing-masing objek data yang ditulis pada ERD dapat digambarkan dengan menggunakan deskripsi 56 objek data. Berikut adalah desain ERD (Entity Relationship Diagram) dari aplikasi pra penghitungan angka kredit jabatan fungsional dosen. Gambar 4.12 ERD Pra Penghitungan Angka Kredit Jabatan Fungsional Dosen. ERD tersebut menggambarkan struktur basis data pada aplikasi pra penghitungan angka kredit jabatan 57 fungsional dosen. ERD tersebut telah sesuai dengan level normalisasi 3NF, hal itu dikarenakan seluruh syarat - syarat dalam bentuk normal 3NF telah terpenuhi, Yaitu: a. Nilai-nilai pada basis data bersifat atomik. b. Setiap atribut bukan kunci tergantung secara penuh terhadap kunci utama. c. Semua atribut bukan primer tidak punya hubungan yang transitif. 4.3.2.2 Kamus Data Kamus data akan menjelaskan mengenai rincian isi dari basis data tersebut, berikut adalah kamus data dari aplikasi penghitungan angka kredit jabatan fungsional dosen yang penulis rancang. A. Penjelasan Tabel Berikut adalah penjelasan tabel dalam basis data aplikasi penghitungan angka kredit jabatan fungsional dosen. Tabel 4.1 Daftar Table Dalam Database. Entity Definition User Berisikan tentang data diri pengguna aplikasi. Pendidikan Berisi tentang unsur utama yaitu pendidikan dan pelatihan. Pen_1 Gelar akademis utama. 58 Pen_2 Gelar akademis tambahan. Pelatihan Berisi tentang jangka waktu pelatihan yang pernah di ikuti. Tridharma Berisi tentang unsur Tridharma Perguruan Tinggi Dikjar Berisi tentang pelaksanaan pendidikan dan pengajaran. Penelitian Berisi tentang pelaksanaan penelitian. Pengabdian Berisi tentang pelaksanaan pengabdian kepada masyarakat. Pemb_ta Membimbing dan ikut membimbing dalam menghasilkan disertasi, thesis, skripsi dan laporan akhir studi Penguji Bertugas sebagai penguji pada ujian akhir. Bimb_dosen Membimbing Dosen yang lebih rendah jabatan fungsionalnya. Bang_bahpeng Mengembangkan bahan pengajaran Jabatan_pt Menduduki jabatan pimpinan perguruan tinggi. Detasering Melaksanakan kegiatan detasering dan pencangkokan Dosen. K_ilmiah Menghasilkan karya Ilmiah. K_tekno Membuat rancangan dan karya teknologi yang dipatenkan. Rancang Membuat rancangan dan karya Teknologi, rancangan dan karya seni monumental/seni pertunjukan/karya sastra. Penyuluh Memberi penyuluhan /penataran /ceramah pada masyarakat. Pelayanan Memberi pelayanan kepada masyarakat atau kegiatan lain yang menunjang pelaksanaan tugas pemerintahan dan pembangunan. 59 Penunjang Berisi tentang unsur penunjang tugas pokok dosen. Panitia Menjadi anggota panitia/badan pada lembaga pemerintah Badan Menjadi anggota suatu Panitia/Badan pada Perguruan Tinggi. Organisasi Menjadi anggota organisasi profesi. Delegasi Menjadi anggota delegasi Nasional ke pertemuan Internasional Aktif Berperan serta aktif dalam pertemuan ilmiah T_jasa Mendapat tanda jasa/penghargaan. Menulis_buku Menulis buku pelajaran SLTA ke bawah yang diterbitkan dan diedarkan secara nasional. Prestasi Mempunyai prestasi di bidang olahraga/ Humaniora Total_poin Jumlah total nilai yang didapat. Jab_fung Jabatan fungsional yang disandang. B. Penjelasan Isi Tabel. Berikut ini adalah penjelasan dari masing – masing tabel yang ada dalam aplikasi penghitungan angka kredit jabatan fungsional dosen. 1) Tabel user Tabel 4.2 Daftar kolom tabel user Nama Tabel Tipe Data Keterangan iduser int (15) Primary Key Table username varchar(45) nama user yang bisa digunakan apabila sudah didaftarkan. password varchar(45) Kata sandi fullname varchar(45) Nama lengkap 60 nip Int(18) Nomor Induk Pegawai ttl varchar(45) Tempat Tanggal Lahir jk varchar(10) Jenis Kelamin email varchar(45) Alamat email pend_tinggi varchar(45) Gelar Pendidikan tertinggi yg diperoleh idfung Int(5) referense dari table jab_fung fak_jur_makul varchar(45) Fakultas Jurusan serta Mata Kuliah yang diajarkan masa_kerja varchar(45) Lama waktu bekerja. unit varchar(45) Instansi atau Perguruan Tinggi tempat bekerja 2) Tabel pendidikan Tabel 4.3 Daftar kolom tabel pendidikan Nama Tabel Tipe Data Keterangan idpendidikan int(5) Primary Key Table idpen_1 int(5) referense dari table ini idpen_2 int(5) referense dari table ini idpelatihan int(5) referense dari table ini iduser int(15) referense dari table ini 3) Tabel pen_1 Tabel 4.4 Daftar kolom tabel pen_1 Nama Tabel Tipe Data Keterangan idpen_1 Int(5) Primary Key Table nama varchar(45) Nama gelar point int(5) Angka kredit yang diperoleh 61 4) Tabel pen_2 Tabel 4.5 Daftar kolom tabel pen_2 Nama Tabel Tipe Data Keterangan idpen_2 Int(5) Primary Key Table nama varchar(45) Nama gelar point int(5) Angka kredit yang diperoleh 5) Tabel pelatihan Tabel 4.6 Daftar kolom tabel pelatihan Nama Tabel Tipe Data Keterangan idpelatihan Int(5) Primary Key Table range varchar(45) lamanya waktu pelatihan point Int(5) Angka kredit yang diperoleh 6) Tabel tridharma Tabel 4.7 Daftar kolom tabel tridharma Nama Tabel Tipe Keterangan Data idtridarma int(15) Primary Key Table idpenelitian int(5) referense dari table ini idpengabdian int (5) referense dari table ini iddikjar int(5) referense dari table ini iduser int(15) referense dari table ini 7) Tabel dikjar Tabel 4.8 Daftar kolom tabel dikjar 62 Nama Tabel Tipe Keterangan Data iddikjar int(5) Primary Key dari Table dikjar sks_dikjar int(5) bim_seminar int(1) Jumlah SKS yang diselenggarakan dalam pelaksanaan Pendidikan dan Pengajaran. Membimbing seminar mahasiswa dihitung persemester bim_kkn int(1) idpemb_ta int(5) Membimbing salah satu dari KKN,PKN dan PKL mahasiswa dihitung per semester referense dari table ini idpenguji int(5) referense dari table ini pembina int(5) Membina kegiatan mahasiswa dibidang akademika dan kemahasiswaan dihitung per semester bang_progkul int(5) idbang_bahpeng int(5) Mengembangkan program kuliah dihitung per mata kuliah referense dari table ini orasi int(5) Menyampaikan Orasi ilmiah pada tingkat perguruan tinggi tiap tahun per perguruan tinggi idjabatan_pt int(5) referense dari table ini idbimb_dosen int(5) referense dari table ini iddetasering int(5) referense dari table ini 8) Tabel penelitian Tabel 4.9 Daftar kolom tabel penelitian Nama Tabel Tipe Keterangan Data idpenelitian int(5) Primary Key Table idrancang int(5) referense dari table ini terjemah int(5) Menerjemahkan/menyadur buku ilmiah 63 edit int(5) Mengedit/menyunting karya ilmiah idk_tekno int(5) referense dari table ini idk_ilmiah int(5) referense dari table ini 9) Tabel pengabdian Tabel 4.10 Daftar kolom tabel pengabdian Nama Tabel Tipe Keterangan Data idpengabdian int(5) Primary Key Table jabatan int(5) Menduduki jabatan pimpinan pada lembaga pemerintah/pejabat Negara harus dibebaskan dari jabatan organiknya pengembangan float (5) Melaksanakan pengembangan hasil pendidikan,dan penelitian yang dapat dimanfaatkan oleh masyarakat idpenyuluh int(5) referense dari table ini idpelayanan int(5) referense dari table ini karya_abdi int(5) Membuat/menulis karya pengabdian pada masyarakat yang tidak dipublikasikan 10) Tabel pemb_ta Tabel 4.11 Daftar kolom tabel pemb_ta Nama Tabel Tipe Data Keterangan idpemb_ta Int(5) Primary Key Table nama_ta varchar(45) Nama tugas akhir yang dibimbingnya sebagai pembimbing utama atau pembimbing pendamping point float(5) Angka kredit yang diperoleh 64 11) Tabel penguji Tabel 4.12 Daftar kolom tabel penguji Nama Tabel Tipe Data idpenguji Int(5) nama varchar(45) Keterangan Primary Key Table Sebagai Ketua atau Anggota Tim Penguji point float(5) Angka kredit yang diperoleh 12) Tabel bimb_dosen Tabel 4.13 Daftar kolom dari tabel bimb_dosen Nama Tabel Tipe Data Idbimb_dosen Int(5) type_bimb varchar(45) Keterangan Primary Key Table Membimbing pencangkokan atau reguler. point Int(5) Angka kredit yang diperoleh 13) Tabel bang_bahpeng Tabel 4.14 Daftar kolom dari tabel bang_bahpeng Nama Tabel Tipe Data Idbang_bahpeng Int(5) nama varchar(45) Keterangan Primary Key Table Nama bahan pengajaran yang dikembangkan point Int(5) Angka kredit yang diperoleh 14) Tabel jabatan_pt Tabel 4.15 Daftar kolom table jabatan_pt 65 Nama Tabel idjabatan_pt Tipe Data Int(5) nama varchar(45) point Int(5) Keterangan Primary Key Table Nama Jabatan yag diduduki tiap semester Angka kredit yang diperoleh 15) Tabel detasering Tabel 4.16 Daftar kolom tabel detasering Nama Tabel Tipe Data Iddetasering Int(5) type varchar(45) Keterangan Primary Key Table Melaksanakan Detasering atau Pencangkokan point Int(5) Angka kredit yang diperoleh 16) Tabel k_ilmiah Tabel 4.17 Daftar kolom tabel k_ilmiah Nama Tabel Tipe Data Keterangan nm_bntuk Int(5) Primary Key Table idk_ilmiah varchar(45) point Int(5) Hasil penelitian yang dipublikasikan dalam bentuk tertentu atau yang tidak dipublikasikan Angka kredit yang diperoleh 17) Tabel k_tekno Tabel 4.18 Daftar kolom tabel k_tekno Nama Tabel Tipe Data Keterangan idk_tekno Int(5) Primary Key Table tingkat varchar(45) Dipatenkan secara Nasional atau 66 Internasional point Int(5) Angka kredit yang diperoleh 18) Tabel rancang Tabel 4.19 Daftar kolom tabel rancang Nama Tabel Tipe Data Keterangan idrancang Int(5) Primary Key Table tingkat varchar(45) Tingkatan Rancangan yang dibuat baik Nasional ataupun Internasional point int(5) Angka kredit yang diperoleh 19) Tabel penyuluh Tabel 4.20 Daftar kolom tabel penyuluh Nama Tabel Tipe Data Keterangan idpenyuluh Int(5) Primary Key Table type varchar(45) Jenis penyuluhan yang diberikan dan lama waktunya point int(5) Angka kredit yang diperoleh 20) Tabel pelayanan Tabel 4.21 Daftar kolom tabel pelayanan Nama Tabel Tipe Data Keterangan idpelayanan Int(5) Primary Key Table dasar varchar(45) Pelayanan berdasarkan bidang keahlian/ penugasan dari perguruan tinggi/fungsi jabatan 67 point float(5) Angka kredit yang diperoleh 21) Tabel penunjang Tabel 4.22 Daftar kolom tabel penunjang Nama Tabel Tipe Data Keterangan idpenunjang int(5) Primary Key dari Table idbadan int(5) referense dari table ini idpanitia int(5) referense dari table ini idorganisasi int(5) referense dari table ini perwakilan int(5) Mewakili Perguruan Tinggi/Lembaga Pemerintah duduk dalam Panitia Antar Lembaga iddelegasi int(5) referense dari table ini idaktif int(5) referense dari table ini idt_jasa int(5) referense dari table ini idmenulis_buku int(5) referense dari table ini idprestasi int(5) referense dari table ini iduser int(15) referense dari table ini 22) Tabel panitia Tabel 4.23 Daftar kolom tabel panitia Nama Tabel Tipe Data Keterangan idpanitia Int(5) Primary Key Table jenis varchar(45) jenis kepanitian serta jabatanya point Int(5) Angka kredit yang diperoleh 23) Tabel badan Tabel 4.24 Daftar kolom tabel badan 68 Nama Tabel Tipe Data Keterangan Idbadan Int(5) Primary Key Table jabat varchar(45) Jabatan dalam badan kepanitiaan Point Int(5) Angka kredit yang diperoleh 24) Tabel delegasi Tabel 4.25 Daftar kolom tabel delegasi Nama Tabel Tipe Data Keterangan Iddelegasi Int(5) Primary Key Table jabat varchar(45) Menjadi ketua atau anggota tiap kegiatan point Int(5) Angka kredit yang diperoleh 25) Tabel organisasi Tabel 4.26 Daftar kolom tabel organisasi Nama Tabel Tipe Data Keterangan idorganisasi Int(5) Primary Key Table jenis varchar(45) Tingkat serta jenis jabatan point float(5) Angka kredit yang diperoleh 26) Tabel aktif Tabel 4.27 Daftar kolom tabel aktif Nama Tabel Tipe Data Idaktif Int(5) lingkup varchar(45) Keterangan Primary Key Table Tingkatan maupun ruang lingkup serta jabatanya. Point Int(5) Angka kredit yang diperoleh 69 27) Tabel t_jasa Tabel 4.28 Daftar kolom tabel Nama Tabel Tipe Data Idt_jasa Int(5) tingkat varchar(45) Point Int(5) Keterangan Primary Key Table Tingkat Internasional,Nasional maupun Daerah Angka kredit yang diperoleh 28) Tabel menulis_buku Tabel 4.29 Daftar kolom tabel menulis_buku Nama Tabel Tipe Data Keterangan idmenulis_buku Int(5) Primary Key Table jenis varchar(45) Jenis atau tingkatan akademis buku point Int(5) Angka kredit yang diperoleh 29) Tabel prestasi Tabel 4.30 Daftar kolom tabel prestasi Nama Tabel Tipe Data Keterangan idprestasi Int(5) Primary Key Table tingkat varchar(45) Tingkat Internasional/Nasional/Daerah point int(5) Angka kredit yang diperoleh 30) Tabel total_poin Tabel 4.31 Daftar kolom tabel total_poin Nama Tabel Tipe Data Keterangan 70 idtotal_poin int(5) Primary Key Table total float Jumlah poin yang didapat keterangan Varchar(45) Usulan kenaikan jabatan sesuai total poinnya 31) Tabel jab_fung Tabel 4.32 Daftar kolom tabel jab_fung. Nama Tabel Tipe Data idfung int(5) Keterangan Primary Key Table nama_tingkat varchar(45) Status sebagai Assisten ahli keatas atau Lektor keatas dalam pelaksanaan Pendidikan dan Pengajaran. p_sks_10 float Poin yang didapat dikalikan selisih jumlah SKS,apabila kurang dari atau sama dengan 10 SKS p_sks_m10 float Poin yang didapat dikalikan selisih jumlah SKS apabila melebihi 10 SKS dan Maximum 12 SKS Setelah menetapkan nama-nama tabel, entitas yang akan digunakan, tipe dan ukuran data dari entitas-entitas tersebut, kemudian penulis mulai merancang database dengan menggunakan MySQL. 4.3.3 Desain Antarmuka Pada tahapan ini penulis akan melakukan analisis desain struktur aplikasi dan melakukan desain tampilan dari 71 aplikasi yang nantinya akan menjadi antarmuka aplikasi dan pengguna. 4.3.3.1 Bagan Struktur Aplikasi A. Bagan struktur aplikasi admin Bagan struktur ini menggambarkan struktur aplikasi yang akan dijalankan oleh admin. Aplikasi ini memungkinkan admin melakukan view user untuk melihat pengguna yang terdaftar sebagai user, kemudian view dosen untuk melihat pengguna yang terdaftar sebagai dosen, view aplikasi untuk memantau jalanya aplikasi serta merubah ataupun mengupdate aplikasi update aplikasi, change password untuk merubah kata sandi yang digunakan. Gambar 4.13 STD Aplikasi Administrator B. Bagan struktur aplikasi Dosen Bagan ini menggambarkan struktur aplikasi yang akan dijalankan oleh dosen. Dalam aplikasi ini dosen dapat 72 melakukan seperti yang digambarkan dalam struktur seperti melakukan penghitungan create angka kredit melihat hasil penghitungan (view angka kredit), melihat profil (view profile) dan mengubah profil (edit profile) serta mengubah kata sandi (change password) yang digunakan. Gambar 4.14 STD Aplikasi Dosen C. Bagan struktur aplikasi user Bagan ini menggambarkan struktur aplikasi yang akan dijalankan oleh user. Dalam aplikasi ini user dapat melakukan hal-hal seperti digambarkan dalam struktur seperti melihat hasil penghitungan angka kredit yang telah dilakukan oleh dosen view angka kredit serta merubah kata sandi yang digunakanya change password. 73 Gambar 4.15 STD Aplikasi User 4.3.3.2 Desain Tampilan Aplikasi Berikut ini merupakan desain antarmuka aplikasi penghitungan angka kredit jabatan fungsional dosen yang dihasilkan dari rancangan – rancangan yang telah didefinisikan sebelumnya. Banner U ser N am e P a s s w o rd L Lo og ginin TEXT Gambar 4.16 Tampilan rancangan halaman utama 74 Banner R EG IS TR ASI P AK U sernam e Kata K unci Konfirm asi Kata K unci N am a Lengkap N IP Tem pat Lahir Tanggal Lahir Jenis Kelam in Em ail Pendidikan terakhir Jabatan fungsional Fak/Jur M asa Kerja U ni K erja Status kepegawaian : : : : : : : : : : : : : : : Cancel Subm it Gambar 4.17 Tampilan rancangan halaman registrasi Banner P ro file N am a Lengkap N IP T e m p a t L a h ir T a n g g a l L a h ir J e n is K e la m in E m a il P e n d id ik a n te ra k h ir J a b a ta n fu n g s io n a l F a k /J u r M a s a K e rja U n i K e rja S ta tu s k e p e g a w a ia n L a k u k a n P e n g h itu n g a n P o in A n d a s a a t in i K e lu a r : : : : : : : : : : : : P o in a n d a U n s u r U ta m a P e n d id ik a n & P e n g a ja ra n P e n e litia n P e n g a b d ia n M a s y a ra k a t U n s u r P e n u n ja n g J u m la h L a m a J u m la h B a ru S e lis ih D iu s u lk a n m e n ja d i 75 Gambar 4.18 Tampilan rancangan halaman profil B anner P enghitungan A ngka K redit K olom P enghitungan dan P oinnya S erta N ilai TO TA L C ancel P roses Gambar 4.19 Tampilan rancangan halaman Penghitungan Angka Kredit Banner C a ri N a m a C h a n g e P a s s w o rd K e lu a r D a fta r T a b e l D o s e n b e s e r t a A n g k a k r e d it n y a Gambar 4.20 Tampilan rancangan halaman User 76 Banner C h a n g e P a s s w o rd K e lu a r T a b e l A n g k a K re d it s e rta ta b e l e d it Gambar 4.21 Tampilan rancangan halaman Admin Banner P a s s w o r d la m a P a s s w o rd b a ru K o n f ir m P a s s w o r d b a r u C ancel P ro s e s Gambar 4.22 Tampilan rancangan halaman change password 77 4.4 Generasi Kode Pada tahapan ini penulis melakukan pembuatan coding aplikasi sesuai dengan perancangan-perancangan yang telah dibuat sebelumnya. Adapun tahapan pembuatan kode yang penulis lakukan adalah sebagai berikut : 1. Pembuatan kode style untuk aplikasi. Pada tahap ini penulis menggunakan kode CSS untuk tampilan pada aplikasi. 2. Pembuatan kode tampilan form dalam aplikasi. Penulis membuat kode untuk tampilan halaman-halaman form input dalam aplikasi. 3. .Pembuatan proses-proses input dalam aplikasi. Pada tahap ini penulis melakukan pembuatan kode untuk memasukan nilai – nilai pada form. 4. Pembuatan tampilan data dalam aplikasi. Pada tahap ini penulis melakukan pembuatan kode untuk menampilkan data – data database ke dalam aplikasi. Adapun kode dalam aplikasi, penulis lampirkan pada halaman lampiran kode program. 4.5 Metode Penghitungan Pada tahap ini penulis tentang metode atau cara penghitungan dalam aplikasi, dimana rumus penghitungan serta nilai yang didapat aplikasi ini berdasarkan Keputusan Menteri Negara Koordinator Bidang Pengawasan Pembangunan Dan Pendayagunaan 38/Kep/Mk.Waspan/8/1999 Tanggal Aparatur Negara Nomor : : 24/Agustus 1999, Penghitungan yang dilakukan oleh penulis hanya memasukan fungsi perkalian ataupun pertambahan pada aplikasi, selanjutnya aplikasi mengambil nilai dari database. 78 Tabel 4.33 Contoh unsur (Pendidikan) serta poinya. NO UNSUR SUB UNSUR BUTIR KEGIATAN 1. Mengikuti pendidikan sekolah dan memperoleh gelar/sebutan/ijazah/akta: ANGKA KREDIT a. Doktor (S3)/Spesialis II 150 b. Magister (S2/Spesialis I 100 c. Sarjana (S1)/Diploma IV 75 a. Doktor (S3)/Spesialis II 15 b. Magister (S2/Spesialis 10 c. Sarjana (S1)/Diploma IV 5 2. Mengikuti pendidikan sekolah dan memperoleh 1 UNSUR UTAMA A PENDIDIKAN gelar/sebutan/ijazah/akta tambahan yang setingkat atau lebih tinggi di luar bidang ilmunya a. lamanya lebih dari 960 jam 3. Mengikuti pendidikan dan pelatihan b. lamanya antara 641 - 960 jam fungsional Dosen Surat Tanda Tamat dan memperoleh c. lamanya antara 481 - 640 jam Pendidikan dan d. lamanya antara 161 - 480 jam Pelatihan (STTPP) e. lamanya antara 81 - 160 jam 15 9 6 3 2 1 f. lamanya antara 30 - 80 jam Contoh Diatas dapat dijelaskan bahwa penghitungan dilakukan apabila dosen memilih latar belakang pendidikan yang dimilikinya secara otomatis aplikasi akan menjumlahkan dengan nilai yang ada, dalam aplikasi ini nilai atau poin tersebut tersimpan dalam database. 4.6 Pengujian Pada tahapan ini penulis akan melakukan pengujian terhadap hasil dari pembuatan kode aplikasi yang penulis lakukan sebelumnya. Hal ini bertujuan untuk memastikan apakah aplikasi yang dibuat telah mencakupi seluruh fungsi dan bekerja sesuai dengan yang diinginkan. Dalam pengujian ini metode pengujian yang penulis gunakan adalah metode black box dimana dengan metode ini penulis akan menguji masing-masing fungsi dalam aplikasi yang telah penulis buat. 79 4.6.1 Pengujian Tampilan Aplikasi Tabel 4.33 Daftar Pengujian Tampilan Aplikasi No Unit Program 1 Index 2 Register 3 Profile 4 Penghitungan Hasil yang diharapkan Hasil Aktual Menampilkan halaman awal ketika alamat URL website dipanggil dan halaman untuk masuk ke aplikasi. Halaman untuk memasukan data pengguna Halaman untuk menampilkan informasi pengguna serta perolehan angka kreditnya. Halaman untuk menampilkan proses OK OK OK OK penghitungan 5 User 6 Admin 7 Change Password Search 8 Menampilkan halaman User yang berisikan table daftar dosen yang telah melakukan penghitungan serta cari data. Menampilkan halaman Admin serta tabel untuk mengedit aplikasi penghitungan. Menampilkan halaman untuk mengganti password Menampilkan halaman hasil pencarian data. OK OK OK OK 80 Gambar 4.23 Tampilan Halaman Index Gambar 4.24 Tampilan Halaman Registrasi 81 Gambar 4.25 Tampilan Halaman Registrasi Gambar 4.26 Tampilan Halaman Penghitungan 82 Gambar 4.27 Tampilan Halaman User Gambar 4.28 Tampilan Halaman Search untuk User 83 Gambar 4.29 Tampilan halaman Admin Gambar 4.30 Tampilan halaman Change password. 4.6.2 Pengujian Proses dalam Aplikasi 84 Tabel 4.34 Daftar pengujian Proses Aplikasi No Unit Program 1 Login 2 Register 3 Submit 4 Hasil yang diharapkan Hasil Aktual Pengguna yang telah terdaftar masuk aplikasi Peendaftaran pengguna baru. OK OK OK Hitung Menyimpan nilai – nilai penghitungan kedalam database untuk kemudian ditampilkan pada profil. Hitung Pengguna melakukan penghitungan dalam OK aplikasi 5 Search 6 Edit 7 Change Password User mencari data yang diinginkan kemudian aplikasi menampilkanya. Hanya Admin yang berhak merubah data serta nilai dalam aplikasi Mengganti password lama pengguna dengan password baru OK OK OK 4.7 Pemeliharaan Tahapan ini adalah tahapan yang dilakukan setelah aplikasi diimplementasikan, dimana pada tahapan ini sistem akan terus dikembangkan seiring dengan kebutuhan pengguna yang terus berkembang. Perkembangan aplikasi yang dimaksudkan disini adalah dengan mengembangkan fasilitasfasilitas dalam aplikasi yang belum didukung oleh aplikasi saat ini. Setiap perkembangan dalam aplikasi akan melalui proses-proses yang sama dalam pembuatan aplikasi tersebut. Berikut adalah tahapan - tahapan yang dilakukan pada aplikasi ini nantinya: 1. Analisis kebutuhan yang ingin dipenuhi. 2. Desain pengembangan aplikasi. 3. Pembuatan kode aplikasi sesuai dengan desain yang telah dibuat. 85 4. Testing aplikasi yang telah dikembangkan. 5. Pemeliharaan aplikasi dan pengembangan-pengembangan berikutnya. Dalam hal ini penulis hanya sampai tahap pengujian, adapun untuk pemeliharaan tergantung dosen – dosen atau pihak yang akan menggunakan aplikasi ini. 86 Daftar Wawancara 1. Bapak Hendro ( Kepegawain UIN Syarif Hidayatullah Jakarta ) Sebelum aplikasi dibuat : Tanya (T) : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? Jawab (J) : Belum pernah T : Bagaimana cara penghitungan yang selama ini dilakukan? J : Selama ini penghitungan dilakukan secara manual, yakni dengan dosen mengajukan ke pihak akademik masing – masing. Setelah Aplikasi dibuat : T : Apakah aplikasi ini akan membantu ? J : Aplikasi dapat membantu mempercepat penghitungan. T : Kritik dan Saran ? J : Aplikasi ini belum bisa melakukan verifikasi serta tidak bisa menyertakan bukti autentik untuk autentifikasi data. 2. Ibu Khodijah Hulliyah Dilakukan setelah aplikasi selesai ( Demo Aplikasi ) T : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? J : Belum pernah T : Apakah aplikasi ini akan membantu ? J : Aplikasi ini sangat membantu. T : Apakah aplikasi ini sudah sesuai dengan kebutuhan? J : Aplikasi sudah sesuai dengan kebutuhan T : Kritik dan Saran J : Tampilan serta tulisan yang ada dalam aplikasi supaya diperjelas dan agar mudah dibaca. BAB V PENUTUP 5.1 Kesimpulan Pada penulisan skripsi ini penulis, penulis membuat aplikasi yang berfungsi untuk membantu Dosen pada khususnya dalam melakukan penghitungan angka kredit jabatan fungsionalnya. Aplikasi ini dapat dijadikan sebuah referensi jumlah angka kredit yang dimilik, sebelum dosen mengajukan kenaikan jabatan fungsional ke pihak kepegawaian. Aplikasi ini dapat digunakan oleh semua dosen baik itu swasta maupun negeri serta pegawai negeri sipil ataupun yang honorer. Terciptanya aplikasi ini diharapkan mampu menutupi kekurangan yang selama ini terjadi terkait dengan penghitungan yang masih manual. 5.2 Saran Penulis memberikan saran untuk pengembangan aplikasi ini sebagai berikut : 1. Menambahkan fitur aplikasi statistik pengguna sehingga untuk menganalisa jumlah dosen atau user yang telah menggunakan aplikasi ini. 2. Peningkatan keamanan mengingat data – data yang dikelola sangat penting. 3. Menambahkan fitur upload data , untuk memberikan bukti terkait data – data yang telah diisikan dosen. 86 87 4. Dengan perkembangan teknologi yang sangat pesat diharapkan pengembangan handphone. aplikasi ini nantinya dapat di akses melalui DAFTAR PUSTAKA Hartono, Jogiyanto.1999.Pengenalan Komputer Yogyakarta : ANDI Kadir, Abdul. 2005. Dasar Pemrograman Web Dinamis Menggunakan PHP,Yogyakarta : ANDI Nugroho, Bunafit. 2005. Database Relational dengan MySQL, Yogyakarta : ANDI Nugroho, Adi. 2004. Pemrograman Berorientasi Objek, Bandung : Informatika. Nugroho, Bunafit. 2004. PHP Profesional, Yogyakarta : ANDI Arikunto, Suharso. 2006. Prosedur Penelitian, Jakarta : Rineka Cipta. Sampurna, 1996. Membuat Homepage dengan HTML. Jakarta : PT. Elex Media Komputindo Kurniawan, Yahya. 2004. Aplikasi Web Database dengan PHP dan MySQL. Jakarta : PT. Elex Media Komputindo Pressman, Roger S. 2002. Rekayasa Perangkat Lunak. Yogyakarta: ANDI Sidik, Betha. 2001. Pemrograman Web dengan PHP. Bandung : Informatika. Sidik, Betha. 2005. MySQL Untuk Pengguna, Administrator, dan Pengembang Aplikasi Web. Bandung : Informatika. Siswoutomo, Wiwit. 2006. Kiat Jitu Kerja Praktek Membangun Software dan Web. Jakarta : Elex Media Komputindo. http://id.wikipedia.org/wiki/Aplikasi (25/02/2010 : 14.20) http://www.mysql.com http://www.php.net Daftar Wawancara 1. Bapak Hendro ( Kepegawain UIN Syarif Hidayatullah Jakarta ) Sebelum aplikasi dibuat : Tanya (T) : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? Jawab (J) : Belum pernah T : Bagaimana cara penghitungan yang selama ini dilakukan? J : Selama ini penghitungan dilakukan secara manual, yakni dengan dosen mengajukan ke pihak akademik masing – masing. Setelah Aplikasi dibuat : T : Apakah aplikasi ini akan membantu ? J : Aplikasi dapat membantu mempercepat penghitungan. T : Kritik dan Saran ? J : Aplikasi ini belum bisa melakukan verifikasi serta tidak bisa menyertakan bukti autentik untuk autentifikasi data. 2. Ibu Khodijah Hulliyah Dilakukan setelah aplikasi selesai ( Demo Aplikasi ) T : Apakah anda sudah pernah mendengar tentang aplikasi pra penghitungan angka kredit jabatan fungsional dosen ? J : Belum pernah T : Apakah aplikasi ini akan membantu ? J : Aplikasi ini sangat membantu. T : Apakah aplikasi ini sudah sesuai dengan kebutuhan? J : Aplikasi sudah sesuai dengan kebutuhan T : Kritik dan Saran J : Tampilan serta tulisan yang ada dalam aplikasi supaya diperjelas agar mudah dibaca.