KelasKelompok: 08 PDT 2 Abstrak - ANALISIS DAN PERANCANGAN BASIS DATA SISTEM INFORMASI MANAJEMEN KONTRAK BERBASIS WEB PT JASA ANGKASA SEMESTA,TBK - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Genap tahun 2004/2005
ANALISIS DAN PERANCANGAN BASIS DATA SISTEM INFORMASI
MANAJEMEN KONTRAK BERBASIS WEB PT. JASA ANGKASA SEMESTA,
TBK
AYU TRIOCTAVIANTI 0500544043 YUDHITYA 0500544655 ALVIN WIRIANATA 0500546156Kelas/Kelompok:
08 PDT / 2 Abstrak
Pengelolaan kontrak kerja baik antara klien maupun dengan partner bisnis selama ini dilakukan secara manual, dengan menggunakan hardcopy dari kontrak yang ada, jarak yang ada antara kantor cabang dengan kantor pusat juga sering kali menimbulkan masalah dalam perpindahan data yang masih menggunakan email, telepon dan fax. Hal ini mengakibatkan pemantauan jangka waktu dan pelaksanaan kontrak kerja tersebut tidak terjaga dengan baik. Dengan menggunakan tehnik fact-finding, classic lifecycle dan database application
lifecycle, kita dapat membuat sebuah aplikasi perangkat lunak untuk dapat membantu
mengawasi jangka waktu suatu kontrak kerja serta mengawasi perpindahan data.Sistem basis data yang dikembangkan bertujuan untuk memecahkan masalah yang muncul, mempersingkat waktu pencarian dokumen sehingga lebih efisien, serta menyediakan laporan dalam bentuk softcopy maupun hardcopy. Kesimpulan yang dapat diambil adalah bahwa basis data sangat bermanfaat dalam menjamin integritas dan keamanan data, aplikasi perangkat lunak yang dirancang dapat sangat bermanfaat dalam pengawasan dan pengotomatisasian proses perpindahan data.
Kata Kunci Basis data, kontrak, aplikasi.
PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, yang telah memberikan rahmat dan kasih-Nya sehingga skripsi ini dapat terselesaikan dengan baik dan tepat pada waktunya.
Skripsi ini untuk memenuhi salah satu syarat untuk mendapat gelar Sarjana Strata 1 (S-1) di Universitas Bina Nusantara Jurusan Teknik Informatika Fakultas Ilmu Komputer.
Pada kesempatan ini, penulis ingin menyampaikan ucapan terima kasih kepada semua pihak yang telah membantu, baik bersifat material maupun spiritual selama melaksanakan skripsi ini, yaitu:
1. Keluarga kami yang telah memberikan dorongan moral maupun material serta dukungan doa dan semangat kepada penulis.
2. Alm. Ibu Ir. Th. Widia Soeryaningsih, M.M., selaku Rektor Universitas Bina Nusantara.
3. Bapak Ichsan Adiwijaya, selaku Vice President Development Group Head di perusahaan PT. Jasa Angkasa Semesta Tbk, yang telah banyak membantu penulis mendapatkan informasi-informasi perusahaan yang berhubungan dengan penyusunan skripsi.
4. Bapak Setiadi Indra, Ir., M.Sc., selaku dosen pembimbing skripsi, yang telah banyak skripsi ini.
5. Bapak Sablin Yusuf, Ir., M.Sc., M.CompSc., selaku Pejabat sementara Dekan Universitas Bina Nusantara.
6. Seluruh dosen dan staff Jurusan Teknik Informatika Universitas Bina Nusantara yang telah mendidik, membimbing, dan memberikan bekal ilmu pengetahuan kepada penulis selama ini.
7. Teman-teman di jurusan Teknik Informatika yang telah memberikan masukan dan dukungannya kepada penulis.
8. Seluruh pihak yang telah memberikan bantuan kepada penulis yang tidak dapat disebutkan satu per satu.
Penulis menyadari dalam penulisan skripsi ini masih banyak kekurangan dan kesalahan, mengingat keterbatasan kemampuan, pengetahuan dan pengalaman penulis.
Oleh karena itu, dengan segala kerendahan hati, penulis mengharapkan kritik dan saran yang membangun. Akhir kata, penulis berharap skripsi ini dapat bermanfaat bagi semua pihak yang membutuhkan.
Jakarta, Mei 2005 Penulis
DAFTAR ISI
Halaman Judul Luar Halaman Judul Dalam…………………………………………………………………. i Halaman Persetujuan Softcover…………………………………................................. ii Abstrak………………………………………………………………………………..iii Prakata……………………………………………………………………………….. iv Daftar Isi………………………………………………………………………………vi Daftar Tabel………………………………………………………………………….. xi Daftar Gambar……………………………………………………………………….xiii
BAB 1 PENDAHULUAN
1.1. Latar Belakang………………………………………………………….1
1.2. Ruang Lingkup…………………………………………………...…….3
1.3. Tujuan dan Manfaat…………………………………………………….4
1.3.1. Tujuan………………..…………………………………….…...4
1.3.2. Manfaat…………………………………………………………4
1.4. Metodologi Penelitian…………………………………………………..4
1.5. Sistematika Penulisan...………………………………………………..8
BAB 2 LANDASAN TEORI
2.1.1.Sistem Basis Data.…………………………………………….……….10
2.1.2 Entity Relationship Modelling…………………………………………10
2.1.2.1 Entity……………………………………………………………11
2.1.2.2 Relationship Type………………………………………………11
2.1.2.2.1 Derajat Dari Relationship……..……………………….12
2.1.2.2.2 Recursive Relationship.………………………………..12
2.1.2.3 Attribut
2.1.2.3.1 Simple Attribut dan Composite Attribut……………….13
2.1.2.3.2 Single – Value attribut dan Multi – V alue Attribut……13
2.1.2.3.3 Derived Attribut ………………………………………..14
2.1.2.3.4 Key ……………………………………………………..14
2.1.3 Strong and Weak Entity…………………………………………………15
2.1.3.1. Structural Constraint…………………………………………..16
2.1.3.1.1. One – to – One (1:1) Relationship…………………...16
2.1.3.1.2. One – to – Many (1:*) Relationship………………...16
2.1.3.1.3. Many – to – Many (*:*) Relationship………………17
2.1.4 Normalisasi……………………………………………………………...17
2.1.4.1. Proses Normalisasi…………………………………………….18
2.1.4.2. First Normal Form (1NF)……………………………………...19
2.1.4.3. Second Normal Form (2NF)…………………………………..19
2.1.4.4. Third Normal Form (3NF)…………………………………….20
2.1.5 Structure Query Languange (SQL)……………………………………..21
2.1.5.1. Data Definition Languange (DDL)…………………………….21
2.1.6 Database management System (DBMS)………………………………..23
2.1.6.1. Komponen DBMS……………………………………………..24
2.1.6.2. Keuntungan dan Kerugian DBMS ……………………………29
2.1.7 Database Application Lifecycle………………………………………...33
2.1.7.1. Database Planning.……………………………………………..34
2.1.7.2. System Definition…………………….………………………...35
2.1.7.3. Requirement Collection and Analysis.…………………………35
2.1.7.4. Database Design……………………………………………….40
2.1.7.4.1. Conceptual Database Design………………………….41
2.1.7.4.2. Logical Database Design……………………………...45
2.1.7.4.3. Physical Database Design…………………………….53
2.1.7.5. Pemilihan DBMS………………………………………………57
2.1.7.6. Mendesain Aplikasi……………………………………………57
2.1.7.6.1. Desain Transaksi……………………………………...57
2.1.7.6.2. Desain Tampilan User………………………………...58
2.1.7.7. Prototyping…………………………………………………….61
2.1.7.8. Implementasi…………………………………………………..62
2.1.7.9. Konversi dan Loading Data……………………………………62
2.1.7.10. Testing……………………………………………………..…63
2.1.7.11. Pemeliharaan Operasional…………………………………...63
2.1.8 Classsic Lifecycle……………………………………………………….64
2.2 Teori Penunjang…………………………………………………………...66
2.2.1 Management Kontrak…………………………………………………...66
2.2.1.2. Fungsi Manajemen………………………..……………………68
2.2.2 Arsitektur Client – Server………………………………………………69
2.2.2.1 Arsitektur SQL – Server………………………………………..70
2.2.2.2 Komponen SQL Server…………………………………………71
2.2.3 Active Server Page (ASP)………………………………………………72
2.3 Kerangka Berpikir Memecahkan Masalah………………………………..72
BAB 3 ANALISA SISTEM YANG SEDANG BERJALAN
3.1. Perumusan Obyek Penelitian…………………………..……………….74
3.1.1. Latar Belakang Perusahaan……………………………….……...74
3.1.2. Struktur Organisasi……………………………………………….76
3.1.3. Wewenang Dan Tanggung Jawab………………………………77
3.2. Penentuan Fakta Kebutuhan dan Tujuan Sistem Basis Data……………83
3.2.1. Mempelajari Dokumen………………………………………..….83
3.2.2. Analisis Sistem Berjalan………………………………………...84
3.2.2.1. Observasi Sistem Berjalan………………………………84
3.2.2.2. Hasil Wawancara………………………………………..85
3.2.3. Analisis Kebutuhan dan Tujuan Sistem Basis Data……………85
3.3. Analisa SWOT Aplikasi Sistem Basis Data…..……………………….87
BAB 4 Rancangan Sistem Basis Data Yang Diusulkan
4.1. Sistem Basis Data Yang Diusulkan …………………………………...89
4.2. Perancangan Basisdata Konseptual………………….…………………94
4.2.1. Penentuan Entity……………………..…………………………94
4.2.2. Penentuan Relationship……….……………………….……….98
4.2.4. Penentuan Primary Key………………………………….…….109
4.2.5. Validasi Model Konseptual Terhadap Transaski User………..110
4.3. Rancangan Logikal Sistem Basis data …..…………………………....111
4.3.1. Penghilangan Faktor Tidak Kompatibel……….…………...…111
4.3.2. Menentukan Relasi Dari Model Logikal………………………113
4.3.3. Validasi Normalisasi……..…………………….…………..…120
4.3.3.1. Validasi
1NF………………………………………..120
4.3.3.2. Validasi 2 NF………………….…………………...120
4.3.3.3. Validasi 3 NF………………………………………121
4.4. Rancangan Fisikal Sistem Basis Data………….…………………….123
4.4.1. Rancangan Basis Relasi……………………………………....123
4.4.2. Representasi Data………………………………….………….137
4.4.3. Analisis Transaksi……………………………………………..142
4.4.4. Pemilihan Index……………………………………………….146
4.4.5. Estimasi Kebutuhan Disk Space……………………………….147
4.4.6 Rancangan Sistem Yang Diusulkan…………………………….158
4.5. Mekanisme Keamanan…………………………….…………………..158
4.6. State Transaction Diagram…………………………………….………161
4.6.1. State Transaction Diagram Menu Login……………..………...161
4.6.2. State Transaction Diagram Menu Index………………………..162
4.6.3. State Transaction Diagram Menu Finance……………………..163
4.6.3.1. State Transaction Diagram Menu Add User………….164
4.6.3.2. State Transaction Diagram Menu Entertainment……..165 ………………………………………………………...166
4.6.3.4. State Transaction Diagram Menu Transaction Cost…..167
4.6.4. State Transaction Diagram Menu Legal………………………..168
4.6.4.1. State Transaction Diagram Menu Add User…………169
4.6.4.2. State Transaction Diagram Menu Contract………….170
4.6.4.3. State Transaction Diagram Menu Partner…………...171
4.6.4.4. State Transaction Diagram Menu RegistrasiDokumen Legal………………………………………………….172
4.6.5. State Transaction Diagram Menu Marketing…………………..173
4.6.5.1. State Transaction Diagram Menu Add User…………174
4.6.5.2. State Transaction Diagram Menu Add Client………..175
4.6.5.3. State Transaction Diagram Menu Discount………….176
4.6.5.4. State Transaction Diagram Menu Entertainment…….177
4.6.5.5. State Transaction Diagram Menu Flight……………..178
4.6.5.6. State Transaction Diagram Menu Aircraft Factor……179
4.6.5.7. State Transaction Diagram Menu Detail Client……...180
4.6.5.8. State Transaction Diagram Menu Client search……...181
4.6.6. State Transaction Diagram Menu Operation…………………...182
4.6.6.1. State Transaction Diagram Menu Add User…………183
4.6.6.2. State Transaction Diagram Menu Entertainment…….184
4.6.6.3. State Transaction Diagram Menu Transaction……….185
4.7. Rancangan Layar……………………………………………………….186
4.8. Spesifikasi Proses………………………………………………………192
5.1 Jadwal Implementasi…………………………………………………..207
5.1.1. Pengandaan Hardware dan Software……………………………207
5.1.2. Instalasi………………………………………………………….208
5.1.3. Implementasi dan Coding Basis Data…………………………..209
5.1.4. Evaluasi…………………………………………………………209
5.1.4.1. Evaluasi Security……………………………………….209
5.1.4.1. Evaluasi User Interface…………………………………209
5.1.4.1. Evaluasi Pemenuhan Kebutuhan Informasi…………….209
5.1.5. Operasi…………………………………………………………..209
5.2 Hasil Run………………………………………………………………211
5.3 Respon Perusahaan Terhadap System…………………………………234
5.4 Evaluasi Perubahan System……………………………………………211
5.5 Implementasi Sistem Informasi Manajemen Kontrak…………………236
5.6 Hasil Analisis Respon Perusahaan Terhadap Implementas Sistem……237
BAB 6 SIMPULAN DAN SARAN
6.1. Simpulan……………...………………………………………………..241
6.2. Saran……………………………………………………….…………..241
DAFTAR PUSTAKA RIWAYAT HIDUP FOTOCOPY SURAT SURVEI
DAFTAR TABEL
Tabel 3.1 Tabel Hak Akses Setiap Department Dalam PT Jas tbk..……………………84Tabel 3.2 Tabel Analisis Dan Tujuan Sistem Basis Data……………………………….86Tabel 3.3 Hasil SWOT Terhadap Sistem Yang Diusulkan……………………………..87Tabel 4.1 Kamus Data Entity…………………………………………………………...95Tabel 4.2 Kamus Data Relatonship……………………………………………………..98Tabel 4.3 Kamus Data Atribut…………………………………………………………100Tabel 5.1 Jadwal Implementasi………………………………………………………..207Tabel 5.2 Spesifikasi Hardware……………………………………………………….208Tabel 5.3 Spesifikasi Software………………………………………………………...208Tabel 5.4 Evaluasi Terhadap Aplikasi Basis Data…………………………………….209
DAFTAR GAMBAR
Gambar 2.1 Contoh Relationship Type…………………………………………………11Gambar 2.2 Entity Dengan Atribut……………………………………………………..13Gambar 2.3 One – To – One Relationship……………………………………………...16Gambar 2.4 One – To – Many Relationship ……………………………………………17Gambar 2.5 Many – To – Many Relationship ………………………………………….17Gambar 2.6 Diagram Ilustrasi Dari Relationship Diantara Normal Form……………...18Gambar 2.7 Komponen DBMS…………………………………………………………24Gambar 2.8 Database Application Lifcycle…………………………………………….34Gambar 2.9 Classic Lifecycle…………………………………………………………...66Gambar 3.1 Struktur Organisasi PT Jasa Angkasa Semesta tbk………………………..76Gambar 4.1 Diagram Context (Level 0)………………………………………………...89Gambar 4.2 Diagram 0 (Level 1) ………………………………………………………90Gambar 4.3 Diagram Rinci Proses 1……………………………………………………91Gambar 4.4 Diagram Rinci Proses 2……………………………………………………92Gambar 4.5 Diagram Rinci Proses 3……………………………………………………92Gambar 4.6 Diagram Rinci Proses 4……………………………………………………93Gambar 4.7 Entity Relationship Diagram File Kontrak Kerja………………………….94Gambar 4.9 Penetuan primary Key……………………………………………………109Gambar 4.10 Validasi Model Konseptual terhadap Transaksi User…………………..110Gambar 4.11 Rancangan Sistem Yang Diusulkan………………………………….…158Gambar 4.12 State Transition Diagram (STD) Menu Login…………………………..161Gambar 4.13 State Transition Diagram (STD) Menu Index ………………………….162Gambar 4.14 State Transition Diagram (STD) Menu Finance………………………...163Gambar 4.15 State Transition Diagram (STD) Menu Add User………………………164Gambar 4.16 State Transition Diagram (STD) Menu Entertainment………………….165Gambar 4.17 State Transition Diagram (STD) Menu Entertainment Cost……………166Gambar 4.18 State Transition Diagram (STD) Menu Transaction Cost ……………...167Gambar 4.19 State Transition Diagram (STD) Menu Legal ………………………….168Gambar 4.20 State Transition Diagram (STD) Menu Add User………………………169Gambar 4.21 State Transition Diagram (STD) Menu Contract……………………….170Gambar 4.22 State Transition Diagram (STD) Menu Partner…………………………171Gambar 4.23 State Transition Diagram (STD) Menu RegistrasiDokumenLegal……..172Gambar 4.24 State Transition Diagram (STD) Menu Marketing……………………...173Gambar 4.25 State Transition Diagram (STD) Menu AddUser……………………….174Gambar 4.26 State Transition Diagram (STD) Menu Add Client……………………..175Gambar 4.27 State Transition Diagram (STD) Menu Discount……………………….176Gambar 4.28 State Transition Diagram (STD) Menu Entertainment………………….177Gambar 4.29 State Transition Diagram (STD) Menu Flight…………………………..178Gambar 4.30 State Transition Diagram (STD) Menu Aircraft Factor………………...179Gambar 4.31 State Transition Diagram (STD) Menu Detail Client…………………...180Gambar 4.33 State Transition Diagram (STD) Menu Operation……………………...182Gambar 4.34 State Transition Diagram (STD) Menu Add User………………………183Gambar 4.35 State Transition Diagram (STD) Menu Entertainment………………….184Gambar 4.36 State Transition Diagram (STD) Menu Transaction……………………185Gambar 4.37 Perancangan Layar Add Client………………………………………….186Gambar 4.38 Perancangan Layar Client Search……………………………………….186Gambar 4.39 Perancangan Layar Add User …………………………………………..187Gambar 4.40 Perancangan Layar Transaction Cost …………………………………..187Gambar 4.41 Perancangan Layar Transacton …………………………………………188Gambar 4.42 Perancangan Layar Entertainment………………………………………188Gambar 4.43 Perancangan Layar Flight ………………………………………………189Gambar 4.44 Perancangan Layar Partner……………………………………………...189Gambar 4.45 Perancangan Layar Discount……………………………………………190Gambar 4.46 Perancangan Layar Registrasi…………………………………………..190Gambar 4.47 Perancangan Layar Add Contract……………………………………….191Gambar 4.48 Perancangan Layar Add Contract2……………………………………..191Gambar 4.49 Perancangan Layar Search Kontrak…………………………………….192Gambar 5.1 Hasil Run Halaman login………………………………………………...211Gambar 5.2 Hasil Run Ketika Memilih “Add User” Didalam “Finance”……… …….211Gambar 5.3 Hasil Run Ketika Memilih Menu “New User”……… ………………….212Gambar 5.4 Hasil Run Ketika Memilih Menu “Edit User”……… ………………….212Gambar 5.5 Hasil Run Ketika Menekan Tombol “Edit”……… ……………………..213Gambar 5.6 Hasil Run Ketika Memilih Menu “Entertainment” Didalam “Finance”…213Gambar 5.8 Hasil Run Ketika Memilih Menu “Show All Data” ……………………..214Gambar 5.9 Hasil Run Ketika Memilih Menu “Entertainment Cost” Didalam“Finance”………………………………………………………………………………215
Gambar 5.10 Hasil Run Ketika Menekan “Tombol” Submit” ………………………..215Gambar 5.11 Hasil Run Ketika Memilih Menu “Transaction Cost” Didalam“Finance”………………………………………………………………………………216
Gambar 5.12 Hasil Run Ketika Menekan Tombol “Submit” …………………………216Gambar 5.13 Hasil Run Ketika Memilih Menu “Add User” Didalam “Legal”……… 217Gambar 5.14 Hasil Run Ketika Memilih Menu “New User” ……… ………………..217Gambar 5.15 Hasil Run Ketika Memilih Menu “Edit User” ………………………….218Gambar 5.16 Hasil Run Ketika Menekan Tombol “Edit” ……… ……………………218Gambar 5.17 Hasil Run Ketika Memilih Menu “Contract” Didalam “Legal”………. 219Gambar 5.18 Hasil Run Ketika Memilih Menu “Partner” Didalam “Legal”……… …219Gambar 5.19 Hasil Run Ketika Memilih Menu “New Partner” ………………………220Gambar 5.20 Hasil Run Ketika Memilih Menu “Edit Partner” ……………………….220Gambar 5.21 Hasil Run Ketika Memilih Menu “Registration” Didalam “Legal”…… 221Gambar 5.22 Hasil Run Ketika Memilih Menu “New Registration”……… …………221Gambar 5.23 Hasil Run Ketika Memilih Menu “Edit Registration”…… …………….222Gambar 5.24 Hasil Run Ketika Memilih Menu “Add User” Didalam“Marketing”………………………………………………………………………… ..222
Gambar 5.25 Hasil Run Ketika Memilih Menu “New User” …………………………223Gambar 5.26 Hasil Run Ketika Memilih Menu “Edit User” ………………………….223Gambar 5.27 Hasil Run Ketika Menekan Tombol “Edit” …………………………….224“Marketing”………………………………………………………………………… ...224
Gambar 5.29 Hasil Run Ketika Memilih Menu “New Client” ……………………….225Gambar 5.30 Hasil Run Ketika Memilih Menu “Current Client” …………………….225Gambar 5.31 Hasil Run Ketika Menekan Tombol “Submit” …………………………226Gambar 5.32 Hasil Run Ketika Memilih Menu “Discount” Didalam “Marketing”… .226Gambar 5.33 Hasil Run Ketika Memilih Menu “New Discount” …………………….227Gambar 5.34 Hasil Run Ketika Memilih Menu “Edit Discount” ……………………..227Gambar 5.35 Hasil Run Ketika Menekan Tombol “Edit” ………………………….…228Gambar 5.36 Hasil Run Ketika Memilih Menu “Entertainment” Didalam“Marketing”……………………………………………………...…………………….228
Gambar 5.37 Hasil Run Ketika Memilih Menu “New Entertainment”………………. 229Gambar 5.38 Hasil Run Ketika Memilih Menu “Show All Data” ……………………229Gambar 5.39 Hasil Run Ketika Memilih Menu “Add User” Didalam “Operation”….230Gambar 5.40 Hasil Run Ketika Memilih Menu “Add User” …………………………230Gambar 5.41 Hasil Run Ketika Memilih Menu “Edit User” …………………………231Gambar 5.42 Hasil Run Ketika Menekan Tombol “Edit” …………………………….231Gambar 5.43 Hasil Run Ketika Memilih Menu “Entertainment” Didalam“Operation”……………………………………………………………………….……232
Gambar 5.44 Hasil Run Ketika Memilih Menu “New Entertainment” …………….…232Gambar 5.45 Hasil Run Ketika Memilih Menu “Show All Data” ……………………233Gambar 5.46 Hasil Run Ketika Memilih Menu “Transaction” didalam“Operation”……………………………………………………………………..…...…233