PENERAPAN KONSEP CLIENT-SERVER PADA PERANCANGAN APLIKASI PENGISIAN KARTU RENCANA STUDI DAN KARTU HASIL STUDI BERBASIS WEB DAN SMS
SKRIPSI
KURNIAWAN 031401060
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2007
Universitas Sumatera Utara
PENERAPAN KONSEP CLIENT-SERVER PADA PERANCANGAN APLIKASI PENGISIAN KARTU RENCANA STUDI DAN KARTU HASIL STUDI BERBASIS WEB DAN SMS
SKRIPSI Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar Sarjana Komputer
KURNIAWAN 031401060
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2007
Universitas Sumatera Utara
PERSETUJUAN
Judul
: PENERAPAN KONSEP CLIENT SERVER PADA PERANCANGAN APLIKASI PENGISIAN KARTU RENCANA STUDI DAN KARTU HASIL STUDI BERBASIS WEB DAN SMS
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: : : : : :
SKRIPSI KURNIAWAN 031401060 SARJANA (S1) ILMU KOMPUTER ILMU KOMPUTER MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 2007
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Maya Silvi Lydia, B.Sc, M.Sc NIP 132299349
Prof. Dr. Muhammad Zarlis NIP 131570434
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua,
Prof. Dr. Muhammad Zarlis NIP 131570434
Universitas Sumatera Utara
PERNYATAAN
SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ALGORITMA RIJNDAEL DENGAN KUNCI SIMETRIK
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Agustus 2007
IRA MAISITA NIM 021401053
Universitas Sumatera Utara
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Allah SWT, dengan limpahan karunia-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Prof. Dr. Muhammad Zarlis dan Maya Silvi Lydia, B.Sc, M.Sc, selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan kajian ini. Panduan ringkas, padat dan profesional telah diberikan kepada penulis agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi Ilmu Komputer, Prof. Dr. Muhammad Zarlis dan Syahriol Sitorus, S.Si. Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Ilmu Komputer FMIPA USU, pegawai di FMIPA USU. Akhirnya, tidak terlupakan kepada yang tersayang ayahanda Drs.Sartoni AB, ibunda Amrina A, kakanda dr. Ari Gusnita, abangda dr. Eko Waskito, adinda Yulia Lestari, dan keponakan tersayang Aqilah Lutfiyah Waskito, yang berjasa dan selalu sabar dalam memberikan dorongan kepada penulis selama menyelesaikan skripsi ini. Semoga Allah SWT akan membalasnya, teman-teman terbaik Dui Rifdayani, S.Kom, Lili Ayu Wulandari, S.Si, Febilautri Hutagaol, S.Kom, Adi Novrianto dan rekan-rekan kuliah yang telah banyak memberikan bantuan kepada penulis.
Universitas Sumatera Utara
ABSTRAK
Penulisan tugas akhir ini bertujuan untuk membentuk suatu sistem keamanan data dan mengimplementasikannya dalam sebuah aplikasi perangkat lunak dengan menggunakan metode algoritma kriptografi bernama Rijndael yang memiliki kemampuan untuk mengamankan data dan informasi yang tersimpan di komputer dari gangguan para kriptanalis. Sistem aplikasi yang dibangun menggunakan perangkat lunak Delphi. Metodologi untuk membentuk sistem menggunakan pendekatan model air terjun. Tahapan yang penulis lakukan untuk melakukan proses pembentukan aplikasi tersebut meliputi tahapan analisis permasalahan yang terdiri dari analisis algoritma, file dan folder data dengan tambahan byte informasi yang dapat membantu penulis dalam melakukan analisis, perancangan aplikasi yang melibatkan algoritma dan flowchart dengan desain antar muka aplikasi yang di tampilkan dalam bentuk implementasi, sehingga aplikasi yang terbentuk menjadi mudah dipergunakan dan memiliki fungsi yang optimal. Untuk memastikan bahwa seluruh fungsi yang terdapat di dalam sistem aplikasi algoritma Rijndael bekerja secara optimal, maka sistem aplikasi tersebut diuji dan dibentuk kesimpulan akhir.
Universitas Sumatera Utara
FILE SECURITY SYSTEM AND FOLDER DATA USING RIJNDAEL ALGORITHM WITH SIMETRIK KEY
ABSTRACT
The writing of this final task has the objective to form data security system and implementing it on one software application using algorithm method of cryptography named Rijndael having the capability to secure the data and information saved in computer from any interruption of criptanalists. The application system is built using Delphi software. The methodology of forming the system uses waterfall model approach. The phases in writing forming application process includes problem analysis phase consisting of algorithm, file and folder data with byte information additional. It assists the writer in performing the analysis, application design, algorithm, and flowchart with design among those surface application shown up in the implementation. It is intended to get easy use and optimum function. In assuring that all functions on the algorithm application system of Rijndael work optimally, the application system must be tested and then the final result is made.
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar
Bab 1
Pendahuluan 1.1. Latar Belakang 1.2. Rumusan Masalah 1.3. Batasan Masalah 1.4. Tujuan Penulisan Tugas Akhir 1.5. Manfaat Penulisan Tugas Akhir 1.6. Metodologi Penelitian 1.7. Sistematika Penulisan
Bab 2
Tinjauan Teoritis 2.1. Definisi Kriptografi 2.2. Istilah-istilah di dalam Kriptografi 2.2.1 Plaintext 2.2.2 Ciphertext 2.2.3 Enkripsi 2.2.4 Dekripsi 2.2.5 Kriptosistem 2.3. Macam-Macam Algoritma Kriptografi 2.3.1 Algoritma Simetri 2.3.2 Algoritma Asimetri 2.4. Cipher 2.4.1. Stream Cipher 2.4.2. Block Cipher 2.5. Mode Operasi Block Cipher 2.5.1. Mode Operasi ECB 2.5.2. Mode Operasi CBC 2.5.3. Mode Operasi CFB 2.5.4. Mode Output Feedback 2.6. Field GF(28) 2.6.1 Penjumlahan dalam GF (28) 2.6.2 Pembagian dalam GF (28) 2.6.3 Perkalian dalam GF (28)
ii iii iv v vi vii ix x
1 1 2 2 3 3 4 5 6 6 7 7 8 8 8 8 9 9 11 13 13 14 15 15 16 17 17 18 18 19 19
Universitas Sumatera Utara
2.7. Algoritma Rijndael 20 2.7.1. Algoritma Enkripsi Rijndael 21 2.7.1.1. Mengekspansi kunci (key Expansion) 23 2.7.1.2. Melakukan penjumlahan bit antara blok plaintext dengan round key 25 2.7.1.3. Melakukan transformasi putaran sebanyak Nr kali. 25 2.7.2. Algoritma dekripsi Rijndael 27 2.8 Keamanan Algoritma 29 Bab 3 Analisis Permasalahan Algoritma Rijndael 31 3.1. Analisis Algoritma Rijndael 31 3.1.1 Proses Enkripsi Rijndael 31 3.1.2 Proses Dekripsi Rijndael 52 3.2. Analisis File dan Folder Data 53 3.3. Analisis hubungan besar file dengan waktu enkripsi dan dekripsi 58 3.4. Flowchart 59 Bab 4 Perancangan dan Implementasi Sistem 61 4.1. Perancangan 61 4.1.1Perancangan Antar Muka Pemakai 61 4.1.1.1 Rancangan Form Tampilan Awal (AES) 63 4.1.1.2 Rancangan Form Tampilan Menu Utama (AES) 63 4.1.1.3 Rancangan Form Tampilan Menu Enkripsi File (AES) 64 4.1.1.4 Rancangan Form Tampilan Informasi (AES) 65 4.1.1.5 Rancangan Form Tampilan Menu Utama (AES) 66 4.1.1.4 Rancangan Form Tampilan Menu Enkripsi Folder (AES) 66 4.1.1.7 Rancangan Form Tampilan Pengujian AES 67 4.2 Implementasi 68 4.2.1 Tahap-Tahap Implementasi 68 4.2.2 Komponen Utama dalam Implementasi 69 4.2.3 Pengujian dan Tampilan 70 4.2.3.1 Proses Enkripsi dan Dekripsi File Data Dalam Kode ASCII 70 4.2.3.2 Proses Enkripsi dan Dekripsi Folder Data 76 4.2.3.3 Proses Hasil Enkripsi /Dekripsi Algoritma Rijndael 78 Bab 5 Penutup 82 5.1. Kesimpulan 82 5.2. Saran 83 Daftar Pustaka Lampiran A: Laporan Hasil Enkripsi & Dekripsi Algoritma Rijndael Dengan Kode ASCII Lampiran B: Listing Program
84 85 129
Universitas Sumatera Utara
Universitas Sumatera Utara
PERNYATAAN
PENERAPAN KONSEP CLIENT SERVER PADA PERANCANGAN APLIKASI PENGISIAN KARTU RENCANA STUDI DAN KARTU HASIL STUDI BERBASIS WEB DAN SMS
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan,
September 2007
Kurniawan 031401060
Universitas Sumatera Utara
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang ditetapkan. Ucapan terima kasih saya sampaikan kepada Dr. M. Zarlis, M. Kom. dan Syahriol Sitorus, S.Si., M.I.T. selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan kajian ini. Panduan ringkas dan padat dan professional telah diberikan kepada saya agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer Dr. M. Zarlis, M. Kom. dan Syahril Efendi, S.Si., M.I.T., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, Semua dosen pada Departemen Matematika FMIPA USU, pegawai di FMIPA USU, dan rekan-rekan kuliah. Akhirnya, tidak terlupakan kepada bapak, ibu dan semua ahli keluarga yang selama ini memberikan bantuan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa akan membalasnya.
Universitas Sumatera Utara
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah kurnia-Nya kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih yang tak terhingga atas curahan kasih sayang dan dukungannya baik materil dan spirituil kepada keluarga tercinta, Ayah (Karminas) dan Ibu (Alismar) Adikku (Jayusniati) yang telah banyak memberikan restu, doa, motivasi serta dukungan kepada penulis. Ucapan terima kasih juga penulis sampaikan kepada Prof. Dr. Muhammad Zarlis dan Maya Silvi Lydia, B.Sc, M.Sc, selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan kajian ini. Panduan ringkas, padat dan profesional telah diberikan kepada penulis agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi Ilmu Komputer, Prof. Dr. Muhammad Zarlis dan Syahriol Sitorus, S.Si. Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Ilmu Komputer FMIPA USU, dan pegawai di FMIPA USU. Ucapan terima kasih juga ditujukan kepada Bapak Syahril Efendi, SSi.,MIT dan Bapak Drs.Nasruddin M.Noor, M.Eng.Sc selaku dosen penguji. dan tidak lupa kepada Bang Sofyan,Bang Efri, Iwan Kurniawan, Frengky, Hariadi, Krisna, Ade Kurniawan yang menjadi teman keseharian penulis di tempat tinggal dan dan rekan-rekan kuliah. Semoga Tuhan Yang Maha Esa yang akan membalasnya.
Universitas Sumatera Utara
ABSTRAK
Internet adalah layanan yang menggunakan konsep client-server . Client dari berbagai belahan dunia dapat mengakses dokumen yang tersimpan di suatu server dengan mengabaikan jarak antara keduanya. Seiring perkembangannya yang demikian pesat, berbagai aplikasi mulai dikembangkan untuk memberi kemudahan bagi manusia dalam menjalankan aktifitasnya. Manusia, dalam hal ini mahasiswa, menuntut kemudahan, kecepatan, dan ketepatan dalam layanan. Salah satu kemudahan yang menjadi tututan adalah kemudahan dalam proses pengisian Kartu Rencana Studi (KRS) dan Kartu Hasil Studi (KHS). Dibalik kemudahan yang diberikan terdapat berbagai kerumitan dan kompleksitas didalamnya. Semakin mudah suatu aplikasi digunakan, maka akan semakin sulit aplikasi tersebut dibuat. Terdapat 2 layanan yang memberikan kemudahan bagi mahasiswa dalam melakukan pengisian KRS dan KHS, yaitu dengan menggunakan layanan internet (berbasis web) dan menggunakan layanan SMS. Aplikasi ini dibuat dengan menggunakan PHP sebagai bahasa pemrograman dan MySQL sebagai databasenya. Sedangkan SMS server dibuat dengan menggunakan Gammu. Gammu adalah software open source yang berfungsi menyalin SMS dari ponsel ke database MySQL dan mengirim SMS yang ada di dalam database MySQL sehingga memory ponsel untuk SMS tidak akan pernah penuh. Dengan adanya layanan ini, mahasiswa tidak perlu lagi antri di tempat pengetikan manual, atau antri di Auditorium untuk mengembalikan formulir KRS.
Universitas Sumatera Utara
IMPLEMENTATION OF CLIENT-SERVER CONCEPT ON THE DESIGN OF WEB AND SMS BASED APPLICATION OF KARTU RENCANA STUDI AND KARTU HASIL STUDI
ABSTRACT
Internet is a service which uses the client-server concept. Client in anywhere can access a document that is saved in a server and ignore the distance between client and server. With it’s development, various application are developed in order to give simplicity, convenience, and reliability for human to do their activities. Human, in this case is the students, need simplicity in Kartu Rencana Studi (KRS) and Kartu Hasil Studi (KHS) process. Behind the simplicity given by a system, there is a complexity in development process. So simple to use a program, so hard to develop it. There are two services that give the simplicity for students in KHS and KRS processes, by using internet service and by using SMS service. This application is developed by using PHP as server side script and MySQL as the database, both is open source software. And SMS service system use Gammu software. Gammu is open source software have function to moving message from handphone to MySQL and sending message from MySQL. By using these services, the students must not queue in auditorium to return the KRS form.
Universitas Sumatera Utara
DAFTAR ISI
Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar
i ii iii iv v vi vii viii
Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan 1.5 Manfaat 1.6 Metode Penelitian 1.7 Sistematika Penulisan
1 1 3 4 5 6 6 7
Bab 2 Landasan Teori 2.1 Sekilas tentang web 2.2 Internet sebagai client-server 2.3 Cara Kerja SMS 2.4 Pangkalan Data
8 8 10 13 18
Bab 3 Analisis dan Perancangan Aplikasi 3.1 Analisis 3.2 Alur Kerja Aplikasi 3.3 Data Flow Diagram (DFD) 3.4 Perancangan Pangkalan Data 3.5 Diagram Pangkalan Data
22 22 25 26 35 42
Bab 4 Implementasi dan Pengujian Sistem 4.1 Implementasi 4.2 Pengujian
43 43 46
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
65 65 65
Universitas Sumatera Utara
DAFTAR TABEL
Tabel 1.1 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4 Tabel 3.5 Tabel 3.6 Tabel 3.7 Tabel 3.8
Ilustrasi Aplikasi Struktur Tabel Mahasiswa (tblmhs) Struktur Tabel Mata Kuliah (tblmk) Struktur Tabel Dosen (tbldosen) Struktur Tabel KRS dan KHS Struktur Tabel Semester (tblsemester) Struktur Tabel Konfigurasi (config) Struktur Tabel Administrator (admin) Struktur Tabel Session (tblsession)
3 36 36 37 38 38 40 40 41
Universitas Sumatera Utara
DAFTAR GAMBAR
Gambar 1.1 Ilustrasi Aplikasi Gambar 2.1 Konsep Sistem Mainframe Gambar 2.2 Konsep Dasar Browser Web dan Server Web Gambar 2.3 Hubungan Pemakai dan Database Gambar 2.4 Komponen-komponen Desain Pangkalan Data Gambar 3.1 Diagram Konteks Aplikasi Berbasis Web Gambar 3.2 DFD Level 1 Aplikasi Berbasis Web Gambar 3.3 DFD Level 2 Proses 1 (Cek Autentifikas) Gambar 3.4 DFD Level 2 Proses 2 (Fasilitas) Gambar 3.5 DFD Level 2 Proses 3 Aplikasi Berbasis Web Gambar 3.6 Diagram Konteks Aplikasi Berbasis SMS Gambar 3.7 DFD Level 1 Aplikasi Berbasis SMS Gambar 3.8 DFD Level 2 Proses 2 Aplikasi Berbasis SMS Gambar 3.9 Tampilan Query untuk pengecekan Semester Mata Kuliah KTD106 Gambar 3.10 Tampilan Query untuk pengecekan Semester Mata Kuliah KTK213 Gambar 3.11 Diagram Pangkalan Data Aplikasi Gambar 4.1 Tampilan File Proses SMS yang Masuk Gambar 4.2 Topologi Aplikasi Gambar 4.3(a) Perintah untuk Mengaktifkan Apache, MySQL, Gammu Gambar 4.3 (b) Perintah untuk Memeriksa Koneksi Ponsel dan Komputer Gambar 4.4 Tampilan Halaman Login Mahasiswa Gambar 4.5 Tampilan Halaman Utama Mahasiswa Gambar 4.6 Tampilan Halaman KHS Gambar 4.7(a)Tampilan Halaman KRS Gambar 4.7(b)Tampilan Halaman Penambahana Mata Kuliah untuk KRS Gambar 4.8 Tampilan Halaman Tulis Pesan Gambar 4.9 Tampilan Halaman Informasi Akademik Gambar 4.10 Tampilan Halaman Login untuk Dosen Gambar 4.11 Tampilan Halaman Utama untuk Dosen Gambar 4.12 Tampilan Halaman Pengisian Nilai oleh Dosen Gambar 4.13 Tampilan Halaman Login untuk Administrator Gambar 4.14 Tampilan Halaman Utama Administrator Gambar 4.15 Tampilan Daftar Mahasiswa Gambar 4.16 Tampilan Daftar Dosen Gambar 4.17 Tampilan Daftar Mata Kuliah Gambar 4.18 Tampilan Cetak untuk Absen Gambar 4.19 Tampilan untuk Konfigurasi Gambar 4.20 Tampilan untuk Mengubah Informasi Akademik Gambar 4.21 Tampilan untuk Mengganti Password Administrator Gambar 4.22 Tampilan File Pemroses SMS yang Masuk
3 10 11 19 20 26 27 28 29 30 31 32 33 39 40 42 44 44 48 48 49 50 51 51 52 52 52 53 54 54 55 56 58 58 59 59 60 60 61 62
Universitas Sumatera Utara