PERANCANGAN BASIS DATA PROSES PELAYANAN PENYEDIAAN INTERNET PADA PT. CAKRAMEDIA INDOCYBER
SKRIPSI
Oleh
Aldi Patria
1200946444
Achmad Zuhri
1200948254
Lia Agustina
1200948260
Kelas / Kelompok : 08PAM / 8
Universitas Bina Nusantara Jakarta Genap 2011/2012
viii
PERANCANGAN BASIS DATA PROSES PELAYANAN PENYEDIAAN INTERNET PADA PT. CAKRAMEDIA INDOCYBER
SKRIPSI
Dianjukan sebagai salah satu syarat Untuk gelar kesarjanaan pada School Of Information Systems Jenjang Pendidikan Strata-1
Oleh
Aldi Patria
1200946444
Achmad Zuhri
1200948254
Lia Agustina
1200948260
Kelas / Kelompok : 08PAM / 8
Universitas Bina Nusantara Jakarta Genap 2011/2012 ix
DAFTAR ISI Halaman Judul Luar……………………………………………………………… i Halaman Judul Dalam……………………………………………………………
ii
Halaman Persetujuan Hard Cover………………………………………………
iii
Halaman Pernyataan Dewan Penguji…………………………………………… Halaman Pernyataan Persetujuan Tugas Akhir………………………………....
iv
Abstrak………………………………………………………………………….
v
Prakata…………………………………………………………………………..
vi
Daftar Isi………………………………………………………………………...
viii
Daftar Tabel……………………………………………………………………..
xvi
Daftar Gambar ………………………………………………………………….
xviii
Daftar Lampiran…………………………………………………………………
xxiii
BAB 1 PENDAHULUAN 1.1 Latar Belakang………………………………………………
1
1.2 Ruang Lingkup……………………………………………...
2
1.3 Tujuan dan Manfaat…………………………………………
3
1.3.1 Tujuan……………………………………………..
3
1.3.2 Manfaat……………………………………………
3
x
1.4 Metodologi…………………………………………………..
3
1.5 Sistematika Penulisan………………………………………… 5 BAB 2 LANDASAN TEORI 2.1 Teori Umum…………………………………………………… 7 2.1.1 Data………………………………………………….. 7 2.1.2 Sistem………………………………………………… 7 2.1.3 Informasi……………………………………………… 8 2.1.4 Sistem Pelanggan……………………………………... 8 2.1.5 Sistem Pelayanan……………………………………… 9 2.1.6 TCP/IP (Transmission Control Protocol/Internet Protocol)........................................................................... 10 2.1.7 WebServer……………………………………………. 11 2.2 Teori Khusus…………………………………………………… 12 2.2.1 Basis Data……………………………………………. 12 2.2.1.1 Perancangan Basis Data……………………. 12 2.2.1.1.1 Basis Data Konseptual…………… 13 2.2.1.1.2 Basis Data Logikal……………….. 14 2.2.1.1.3 Basis Data Fisikal………………… 17 xi
2.2.2 Entity Relationship Modelling (ER Modelling) ……… 19 2.2.2.1 Entity Type…………………………………… 19 2.2.2.2 Relationship…………………………………. 20 2.2.2.3 Attribute……………………………………… 21 2.2.3 Normalisasi…………………………………………….. 23 2.2.4 Flowchart………………………………………………. 24 2.2.5 Data Flow Diagram (DFD) …………………………… 26 2.2.6 State Transition Diagram……………………………… 26 2.2.7 Database Management System (DBMS) ……………… 27 2.2.7.1 Fungsi Database Management System……… 28 2.2.7.2 Komponen Database Management System…. 29 2.2.7.3 Keunggulan Database Management System… 31 2.2.7.4 Kelemahan Database Management System … 34 2.2.8 Perencanaan, Desain, Administrasi Basis Data……….. 36 2.2.8.1 Database Application Life Cycle…………….. 36 2.2.8.2 Tahapan Database Application Life Cycle…… 39 2.2.8.3 Database Planning…………………………… 41
xii
2.2.8.4 Mission Statement……………………………. 41 2.2.8.5 Mission Objective…………………………….. 42 2.2.9 Fact-Finding Technique………………………………… 43 2.2.10 Arsitektur ANSI-SPARC……………………………… 46 2.2.11 Database Language…………………………………… 47 2.2.11.1 Data Definition Language…………………... 48 2.2.11.2 Data Manipulation Language……………….. 50 BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1 Riwayat Perusahaan……………………………………………….. 54 3.1.1 Sejarah Perusahaan……………………………………… 54 3.1.2 Visi dan Misi Perusahaan……………………….............. 55 3.2 Struktur Organisasi………………………………………............... 56 3.2.1 Wewenang dan Tanggung Jawab………………………. 56 3.3. Tata Laksana Sistem Berjalan…………………………………… 59 3.3.1 Prosedur Pendaftaran Pelanggan Baru……………….... 59 3.3.2 Prosedur Pembayaran………………………………….. 60 3.3.4 Prosedur Penerimaan Keluhan………………………...
xiii
61
3.4 Data Flow Diagram……………………………………………. 65 3.4.1. Diagram Hubungan sistem Informasi………………… 65 3.4.2. Diagram Nol…………………………………………... 66 3.5 Permasalahan yang dihadapi…………………………………… 67 3.6 Alternatif Pemecahan Masalah…………………………………. 67 BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Perancangan Basis Data………………………………………….. 68 4.1.1 Mission Statement………………………………………. 68 4.1.2 Mission Objective……………………………………..… 68 4.2 Definisi Sistem……………………………………………………. 69 4.3 Melakukan Pengumpulan Data dan Analisis……………………… 70 4.4 Perancangan Basis Data…………………………………………… 70 4.4.1 Perancangan Basis Data Konseptual…………………. . . 72 4.4.1.1 Identifikasi Tipe Entitas……………………….. 72 4.4.1.2 Indentifikasi Tipe Relasional…………………… 73 4.4.1.3 Identifikasi Atribut Setiap Entitas………………. 75 4.4.1.4 Menentukan Atribut Domain…………………… 79
xiv
4.4.1.5 Menentukan Candidate Key dan Primary Key setiap Entitas…………………………………………… 82 4.4.1.6 Pertimbangan Penggunaan Konsep Model ERD…………………………………………………… 85 4.4.1.7 Memeriksa Model yang Redundan…………… 85 4.4.1.8 Validasi Model Konseptual Berdasarkan Transaksi Pengguna……………………………………………….. 88 4.4.1.9 Melihat Kembali Data Konseptual dengan Pengguna…………………………………………………88 4.4.2 Perancanga Logikal…………………………………… …89 4.4.2.1 Menghilangkan Fitur-Fitur yang tidak sesuai dengan Model Relasional……………………………….. 89 4.4.2.1.1 Menghilangkan Tipe Relasional Biner many-to-many………………………………… 89 4.4.2.1.2 Menghilangkan Atribut Multivalued…………………………………………. 89 4.4.2.2 Memperoleh Relasi untuk Model Data Logikal………………………………………………….. 89 4.4.2.3 Validasi Relasi Menggunakan Normalisasi…… 97
xv
4.4.2.4 Validasi Relasi Berdasarkan Transaksi Pengguna……………………………………………… 104 4.4.2.5 Mendefinisikan Integrity Constraint…………. 104 4.4.2.6 Meninjau Model Data Logikal dengan Pengguna………………………………………………..111 4.4.2.7 Memeriksa Pertumbuhan yang akan Datang………………………………………………… 112 4.4.3 Perancangan Fisikal……………………………………. 112 4.4.3.1 Perancangan Relasi Dasar……………………. 113 4.4.3.2 Perancangan Tampilan Data Turunan…………. 127 4.4.3.3 Perancangan General Constraint……………… 127 4.4.3.4 Analisis Transaksi………………………………132 4.4.3.5 Perkiraan Kebutuhan Disk Space……………… 138 4.4.3.6 Perancangan User View………………………. 142 4.4.3.7 Perancangan Mekanisme Keamanan………….. 145 4.5 Perancangan Aplikasi…………………………………………….. 146 4.5.1 Struktur Menu………………………………………….. 146 4.5.2 State Transition Diagram (STD)……………………….. 148
xvi
4.6 Perancangan Input and Output…………………………………… 157 4.6.1 Rancangan Input…………………………………………157 4.6.2 Rancangan Output……………………………………… 168 4.7 Spesifikasi………………………………………………………… 180 4.7.1 Spesifikasi Komputer……………………………………180 4.7.1.1 Spesifikasi Perangkat Keras………………… 180 4.7.1.2 Spesifikasi Perangkat Lunak………………… 181 BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan………………………………………………………….. 182 5.2 Saran……………………………………………………………….183 Daftar Pustaka Riwayat Hidup Halaman Lampiran……………………………………………………………………...L1 Surat Survei
xvii
PRAKATA
Penulis memanjatkan puji syukur kepada Tuhan Yang Maha Esa atas berkat, rahmat dan bimbingan-Nya sehingga penulisan skripsi yang berjudul “PERANCANGAN BASIS DATA PROSES PELAYANAN PENYEDIAAN INTERNET PADA PT. CAKRAMEDIA INDOCYBER” dapat diselesaikan dengan baik dan tepat waktu. Adapun penulisan skripsi ini merupakan salah satu syarat dalam menyelesaikan jenjang pendidikan Strata-1 pada Universitas Bina Nusantara. Pada Kesempatan ini, Penulis ingin mengucapkan banyak terimakasih kepada semua pihak yang telah memberikan bantuan dan dukungan baik secara moral maupun materiil sehingga penulis dapat menyelesaikan skripsi ini. Terima kasih penulis berikan kepada : 1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM., Selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan bagi penulis untuk menimba ilmu di Universitas Bina Nusantara. 2. Bapak Johan, S.Kom., M.M., selaku Ketua Jurusan Sistem Informasi Universitas Bina Nusantara. 3. Ibu Yuliana Lisanti, S.Kom., M.ITM., selaku Sekretaris Jurusan Sistem Informasi Universitas Bina Nusantara. 4. Novan Zulkarnain. ST ., M. Kom, selaku dosen pembimbing yang telah meluangkan waktunya untuk memberikan petunjuk dan saran yang mendukung penulisan skripsi ini.
xviii
5. PT. Cakramedia Indocyber Dan segenap stafnya yang telah memberikan kesempatan membantu dalam memberikan informasi yang berguna dalam menyelesaikan skripsi ini. 6. Seluruh dosen dan staf pengajar Universitas Bina Nusantara yang telah memberikan masukan dalam penulisan skripsi ini. 7. Orang tua dan saudara yang telah memberikan dukungan yang sangat besar kepada penulis 8. Seluruh staf yang bertugas di Universitas Bina Nusantara yang telah memberikan pelayanan dan informasi yang dibutuhkan. 9. Rekan-Rekan dan semua pihak yang tidak bisa disebutkan satu-persatu yang telah memberikan dukungan selama proses penyelesaian skripsi ini. Akhir kata, penulis mengucapkan banyak terimakasih serta mengharapkan kritik dan saran yang membangun atas penulisan skripsi ini.
Jakarta, 20 juli 2012 Penulis
xix