ANALISIS DAN PERANCANGAN APLIKASI JENJANG JABATAN AKADEMIK BERBASIS WEB PADA LRC BINUS UNIVERSITY SKRIPSI Oleh JOHAN SANTOSO 1000863780 INDRAWAN 1000863856 KIKIS SABRINA KAISARIZA 1000870003 Kelas / Kelompok : 07PGT / 02 Universitas Bina Nusantara Jakarta 2010
ANALISIS DAN PERANCANGAN APLIKASI JENJANG JABATAN AKADEMIK BERBASIS WEB PADA LRC BINUS UNIVERSITY SKRIPSI diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Oleh JOHAN SANTOSO 1000863780 INDRAWAN 1000863856 KIKIS SABRINA KAISARIZA 1000870003 Kelas / Kelompok : 07PGT / 02 Universitas Bina Nusantara Jakarta 2010
ANALISIS DAN PERANCANGAN APLIKASI JENJANG JABATAN AKED EMIK BERBAS IS WEB PAD A LRC BINUS UNIVERSITY SKRIPSI Disusun Oleh: Johan Santoso Indrawan Kikis Sabrina Kaisariza 1000863780 1000863856 1000870003 Disetujui Oleh : Pembimbing H. Mohammad Subekti, BE, M.Sc. Kode Dosen : D0632 Universitas Bina Nusantara Jakarta 2010
PERNYATAAN Dengan ini kami, Nama : Johan Santoso NIM : 1000863780 Nama : Indrawan NIM : 1000863856 Nama : Kikis Sabrina Kaisariza NIM : 1000870003 Judul skripsi : Analisis dan Perancangan Aplikasi Jenjang Jabatan Akademik Berbasis Web pada LRC Binus University Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik. Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi. Jakarta, 18 Februari 2010 Johan Santoso Indrawan Kikis Sabrina Kaisariza vii
PRAKATA Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, atas berkat dan karunia-nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul Analisis dan Perancangan Aplikasi Jenjang Jabatan Akademik pada LRC Binus University dengan baik dan tepat waktu. Penulisan skripsi ini merupakan salah satu syarat untuk mendapatkan gelar kesarjanaan jenjang pendidikan Strata-1 pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Binus University. Penulisan skripsi ini tidak lepas dari bantuan, bimbingan, dan dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan yang sangat baik ini, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada: 1. Bapak Prof. Dr. Ir. Harjanto Prabowo, M.M, selaku Rektor Binus University yang telah memberikan kesempatan dan segala fasilitas kepada penulis selama menjalani perkuliahan di Binus University. 2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer. 3. Bapak Fredy Purnomo, S.Kom., M.Kom. selaku Ketua Jurusan Teknik Informatika. 4. Ibu Yen Lina, S.Kom., M.CompSc., selaku Sekretaris Jurusan Teknik Informatika. ix
5. Bapak H. Mohammad Subekti, BE, M.Sc., selaku Dosen Pembimbing, yang telah banyak membantu dan mengarahkan serta memberikan saran dan koreksi dalam penulisan skripsi ini. 6. Bapak Siswono, S.Kom., MM, selaku Manager Lecturer Resource Center (LRC), beserta segenap staff yang telah turut serta membantu dan memberikan keterangan yang sangat bermanfaat bagi penyusunan dan penulisan skripsi ini. 7. Bapak Wihendro, S.Kom., selaku Senior System Analyst IT Directorate Binus University, yang telah turut serta membantu kami dalam memberikan keterangan yang diperlukan bagi penulisan skripsi ini. 8. Seluruh dosen Binus University, yang telah memberikan bekal ilmu dan tuntunan selama menjalani perkuliahan. 9. Orang tua, keluarga dan saudara penulis, yang telah memberikan dukungan moral dan material sehingga skripsi ini dapat terselesaikan dengan baik. 10. Teman-teman dan sahabat, yang selalu mendampingi penulis dalam suka dan duka selama penulisan skripsi ini. 11. Seluruh pihak yang tidak dapat disebutkan satu persatu, yang secara langsung maupun tidak langsung terlibat dalam penyusunan skripsi ini sehingga skripsi ini dapat diselesaikan dengan baik. Penulis menyadari bahwa penulisan skripsi ini masih jauh dari sempurna. Oleh karena itu, saran dan kritik yang membangun dari semua pihak akan penulis terima dengan hati terbuka. x
Akhir kata, penulis mengharapkan semoga penulisan skripsi ini dapat memberikan manfaat bagi para pembaca dan semua pihak yang membutuhkannya. Jakarta, Februari 2010 Penulis xi
DAFTAR ISI Halaman Judul Luar... i Halaman Judul Dalam... ii Halaman Persetujuan Hard Cover... iii Halaman Pernyataan Dewan Penguji... iv Halaman Pemberian Hak Cipta Non Eksklusif... vii Abstrak... viii Prakata... ix Daftar Isi... xii Daftar Tabel... xx Daftar Gambar... xxi Daftar Lampiran... xxii BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Ruang Lingkup... 3 1.3 Tujuan dan Manfaat... 3 xii
1.4 Metodologi Penelitian... 4 1.5 Sistematika Penulisan... 6 BAB 2 LANDASAN TEORI... 8 2.1 Teori-teori Umum... 8 2.1.1 Basis Data... 8 2.1.1.1 Pengertian Data... 8 2.1.1.2 Pengertian Basis Data... 8 2.1.1.3 Arsitektur Basis Data... 9 2.1.1.4 Sistem Basis Data... 10 2.1.1.5 Database Management System (DBMS)... 10 2.1.1.6 Database Language... 14 2.1.1.6.1 Data Definition Language (DDL)... 14 2.1.1.6.2 Data Manipulation Language (DML)... 14 2.1.1.7 Normalisasi... 15 2.1.1.8 Entity Relationship Modelling... 17 2.1.1.8.1 Entity Types... 18 2.1.1.8.2 Relationship Types... 19 xiii
2.1.1.8.3 Atribut... 19 2.1.1.8.4 Structural Constraint... 21 2.1.1.8.4.1 Multiplicity... 21 2.1.1.8.4.2 Cardinality dan Participation... 21 2.1.1.9 Database Development Lifecycle... 22 2.1.1.10 Perancangan Basis Data... 30 2.1.1.10.1 Perancangan Basis Data Konseptual... 30 2.1.1.10.2 Perancangan Basis Data Logikal... 33 2.1.1.10.3 Perancangan Basis Data Fisikal... 38 2.1.2 Internet... 42 2.1.2.1 Pengertian Internet... 42 2.1.2.2 Protokol pada Internet... 42 2.1.2.2.1 Pengertian Protokol... 42 2.1.2.2.2 Hyper Text Transfer Protocol (HTTP)... 42 2.1.2.2.3 Transfer Control Protocol/Internet Protocol... 43 2.1.2.3 Internet Service... 43 2.1.2.3.1 Web Browser... 43 xiv
2.1.2.3.2 Web Server... 44 2.1.2.3.3 World Wide Web (WWW)... 44 2.1.2.3.4 Hyper Text Markup Language (HTML)... 46 2.1.2.4 Web Statis dan Dinamis... 46 2.1.2.5 Bahasa Pemrograman Internet... 47 2.1.2.5.1 Client Side Scripting... 47 2.1.2.5.2 Server Side Scripting... 48 2.1.3 Data Flow Diagram (DFD)... 49 2.1.4 Unified Modelling Language (UML)... 51 2.1.4.1 Use Case Diagram... 52 2.1.4.2 Class Diagram... 53 2.1.4.3 Sequence Diagram... 55 2.1.5 Interaksi Manusia dan Komputer (IMK)... 56 2.2 Teori-teori Khusus... 59 2.2.1 ASP.NET... 59 2.2.1.1 Pengertian ASP.NET dengan C#... 59 2.2.1.2 Sejarah ASP.NET... 59 xv
2.2.1.3 Kelebihan ASP.NET... 60 2.2.2 Microsoft SQL Server... 61 2.2.3 Jenjang Jabatan Akademik... 62 2.2.3.1 Pengertian Jenjang Jabatan Akademik... 62 2.2.3.2 Tingkatan Jenjang Jabatan Akademik... 62 2.2.3.3 Kenaikan Jenjang Jabatan Akademik... 63 2.2.3.4 Pelatihan... 65 BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN... 66 3.1 Deskripsi Perusahaan... 66 3.2 Struktur Organisasi Perusahaan... 67 3.2.1 Struktur Organisasi Binus University... 67 3.2.2 Struktur Organisasi LRC... 68 3.3 Wewenang dan Tanggung Jawab... 68 3.4 Prosedur yang Sedang Berjalan... 77 3.4.1 Prosedur Pengurusan JJA... 77 3.4.2 Prosedur Pendaftaran dan Pendataan Pelatihan Dosen... 78 3.5 Diagram Aliran Data (Data Flow Diagram)... 80 xvi
3.5.1 Diagram Konteks... 80 3.5.2 Diagram Nol... 81 3.6 Analisis Spesifikasi Kebutuhan Pengguna... 82 3.6.1 Data Requirement... 82 3.6.2 Transaction Requirement... 83 3.7 Rincian Kegiatan dalam Pengajuan Kenaikan Jenjang... 85 3.8 Permasalahan yang Dihadapi... 88 3.9 Usulan Pemecahan Masalah... 89 BAB 4 PERANCANGAN DAN IMPLEMENTASI... 90 4.1 Perancangan Basis Data... 90 4.1.1 Perancangan Basis Data Konseptual... 90 4.1.2 Perancangan Basis Data Logikal... 96 4.1.3 Perancangan Basis Data Fisikal... 116 4.2 Perancangan UML... 122 4.2.1 Perancangan Use Case Diagram... 122 4.2.2 Perancangan Class Diagram... 125 4.2.3 Perancangan Sequence Diagram... 126 xvii
4.3 Perancangan Program Aplikasi... 127 4.3.1 Perancangan Struktur Menu... 127 4.3.2 Perancangan Layar... 130 4.4 Implementasi dan Evaluasi... 130 4.4.1 Implementasi... 130 4.4.1.1 Spesifikasi Perangkat Keras... 130 4.4.1.2 Spesifikasi Perangkat Lunak... 131 4.4.2 Evaluasi... 132 4.5 Panduan Pengoperasian Program Aplikasi... 132 BAB 5 S IMPULAN DAN S ARAN... 133 5.1 Simpulan... 133 5.2 Saran... 134 DAFTAR PUSTAKA... 135 RIWAYAT HID UP... 137 LAMPIRAN... L1 xviii
DAFTAR GAMBAR Gambar 2.1 Tahap-Tahap Database Development Lifecycle... 23 Gambar 2.2 Bentuk External Agent... 49 Gambar 2.3 Bentuk Process... 50 Gambar 2.4 Bentuk Data Store... 50 Gambar 2.5 Bentuk Data Flow... 50 Gambar 3.1 Struktur Organisasi Binus University... 67 Gambar 3.2 Struktur Organisasi LRC... 68 Gambar 3.3 Diagram Konteks Sistem Pengurusan JJA dan Pelatihan di LRC Binus. 80 Gambar 3.4 Diagram Nol Sistem Pengurusan JJA dan Pelatihan di LRC Binus... 81 Gambar 4.1 Entity Relationship Diagram Logikal Lokal... 112 Gambar 4.2 Use Case Diagram Antara JJA Staff dan Dosen... 123 Gambar 4.3 Use Case Diagram Antara T&C Staff dan Dosen... 124 Gambar 4.4 Class Diagram... 126 Gambar 4.5 Struktur Menu User JJA Staff... 128 Gambar 4.6 Struktur Menu User T&C Staff... 129 Gambar 4.7 Struktur Menu User Dosen... 129 xxi
DAFTAR LAMPIRAN Tabel Identifikasi Tipe Entitas... L1 Tabel Identifikasi Tipe-Tipe Hubungan Antar Entitas... L5 Entity Relationship Diagram Konseptual Awal... L6 Tabel Atribut Untuk Tiap-Tiap Entitas Atau Hubungan Antar Entitas... L7 Tabel Domain Atribut Untuk Tiap-Tiap Entitas... L16 Tabel Candidate Key dan Primary Key Untuk Tiap-Tiap Entitas... L20 Entity Relationship Diagram Konseptual dengan Primary Key... L21 Entity Relationship Diagram Konseptual dengan Jalur-Jalur Transaksi... L22 Gambar Penghilangan Hubungan Binari Many-to-Many Antara TrPengajuan dengan MsDosen... L23 Gambar Penghilangan Hubungan Binari Many-to-Many Antara TrPendaftaran dengan MsPelatihan... L23 Gambar Penghilangan Hubungan Binari Many-to-Many Antara TrPendataanPelatihan dengan MsPelatihan... L24 Gambar Penghilangan Hubungan Binari Many-to-Many Antara MsDosen dengan MsPeriodeAkademik... L24 Gambar Penghilangan Atribut Multi-valued EmailDosen pada Entitas MsDosen... L25 Gambar Penghilangan Atribut Multi-valued TeleponDosen pada Entitas MsDosen.. L26 Gambar Penghilangan Atribut Multi-valued EmailStaff pada Entitas MsStaff... L27 Gambar Penghilangan Atribut Multi-valued TeleponStaff pada Entitas MsStaff... L28 Gambar Hubungan Binari One-to-Many Antara MsStaff dengan TrPendataanAktivitas... L28 Gambar Hubungan Binari One-to-Many Antara MsDosen dengan TrPendataanAktivitas... L29 xxii
Gambar Hubungan Binari One-to-Many Antara MsButir dengan TrPendataanAktivitas... L29 Gambar Hubungan Binari One-to-Many Antara MsStaff dengan TrPengajuan... L29 Gambar Hubungan Binari One-to-Many Antara MsDosen dengan TrPendaftaran... L30 Gambar Hubungan Binari One-to-Many Antara MsStaff dengan TrPendataanPelatihan... L30 Gambar Hubungan Binari Many-to-Many Antara MsDosen dengan TrPengajuan... L31 Gambar Hubungan Binari Many-to-Many Antara MsPelatihan dengan TrPendaftaran... L31 Gambar Hubungan Binari Many-to-Many Antara MsPelatihan dengan TrPendataanPelatihan... L32 Gambar Hubungan Binari Many-to-Many Antara MsDosen dengan MsPeriodeAkademik... L32 Gambar Hubungan Atribut Multi-valued EmailDosen pada MsEmailDosen... L33 Gambar Hubungan Atribut Multi-valued TeleponDosen pada MsTeleponDosen... L33 Gambar Hubungan Atribut Multi-valued EmailStaff pada MsEmailStaff... L33 Gambar Hubungan Atribut Multi-valued TeleponStaff pada MsTeleponStaff... L34 Tabel Hasil Relasi Model Data Logikal Lokal... L35 Tabel Normalisasi Relasi pada Model Data Logikal Lokal... L38 Tabel Integritas Referensial... L54 Daftar Perancangan Base Realtion... L62 Matriks Referensi Silang Transaksi/Relasi... L93 Estimasi Kapasitas Untuk Setiap Tabel... L101 Tabel Estimasi Kebutuhan Media Penyimpanan... L118 Matriks Referensi Silang Antara User dengan Relasi... L120 Daftar Authorization Pengguna... L122 xxiii
Sequence Diagram... L128 Perancangan Layar... L160 Panduan Pengoperasian Aplikasi... L183 Rincian Kegiatan Dosen dan Angka Kredit... L236 Wawancara Tim Penyusun Skripsi dengan Staff LRC... L240 xxiv