BAB III ANALISIS DAN DESAIN SISTEM

dokumen-dokumen yang mirip
BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM. Analisa masalah dilakukan guna mengetahui masalah-masalah yang terkait

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN. yang jelas untuk perbaikan ataupun pengembangan dari suatu sistem.

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN. evaluasi terhadap Sistem Pendukung Keputusan Pemilihan STMIK Terbaik Di

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN. sistem yang akan dirancang, evaluasi pada masalah yang ada adalah : informasi lokasi SMU dan SMK di kota medan.

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Transkripsi:

BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisis Masalah Analisa masalah penulis menggunakan Haversine Formula dilakukan untuk mendapat informasi dari aplikasi. Pengguna dapat mudah dalam menggunakan aplikasi, seberapa mudah pengguna menemukan informasi yang dibutuhkan, seberapa nyaman pengguna menggunakan aplikasi. III.1.1. Analisis Input Analisis input yang ada pada sistem yang lama adalah data lokasi Jasa Ekspedisi Angkutan Darat di Kota Medan berupa informasi yang akan disampaikan pada masyarakat. III.1.2. Analisis Process Proses yang terjadi pada sistem yang dijelaskan dengan FOD (Flow Of Document) pada gambar III.1 berikut : 33

34 Sistem Informasi Geografis Jasa Ekspedisi Angkutan Darat di Kota Medan Admin Masyarakat MULAI Papan Iklan / Brosur Jasa Ekspedisi Angkutan Darat Papan Iklan / Brosur Jasa Ekspedisi Angkutan Darat Mengingat Alamat Mengunjungi Jasa Ekspedisi Angkutan Darat Mengunjungi Jasa Ekspedisi Angkutan Darat SELESAI Phase Gambar III.1. FOD (Flow Of Document Diagram) Jasa Ekspedisi Angkutan Darat di Kota Medan Penjelasan FOD : 1. Masyarakat mendapatkan informasi mengenai lokasi pelayanan Jasa Ekspedisi Angkutan Darat yang berada di kota Medan. 2. Kemudian Masyarakat mengingat atau mencatat alamat lokasi pelayanan Jasa Ekspedisi Angkutan Darat tersebut. 3. Setelah mendapatkan informasi Lokasi pelayanan Jasa Ekspedisi Angkutan Darat, Masyarakat melakukan pengunjungan ke lokasi pelayanan Jasa Ekspedisi Angkutan Darat yang mereka ketahui.

35 III.1.3. Analisis Output Output yang dihasilkan dari aplikasi sistem operasi dapat menggunakan fungsi untuk menetukan lokasi dari nilai latitude dan longtitude sebagai penanda keberadaan alat tersebut sehingga dapat digunakan pada aplikasi yang dibutuhkan. Tabel III.1 Tabel Analisis Output No Nama Perusahaan Ekspedisi Latitude (x) Koordinat Longitude (y) Jarak Haversine 1. AA Jaya Express Jl. Aluminium Raya, No. 10, Tj. Mulia, Kota Medan, Sumatera Utara. 2. CV. Grand Mestika Trans Jl. Aluminium Raya, No. 8, Tj. Mulia, Kota Medan, Sumatera Utara. 3. CV. Putra Mandiri Express Jl. Cemara No. 196, Kota Medan, Sumatera Utara. 4. CV. Mitra Karya Jl. Cemara No. 204, Kota Medan, Sumatera Utara. 5. CV. Aceh Mandiri Jl. Cemara No. 204, Kota Medan, Sumatera Utara. 3.637584,98.666084 3.6428077,98.6754837 1.982 Km 3.637584,98.666084 3.6421328,98.6758728 2.137 Km 3.637584,98.666084 3.6294896,98.6873321 3.084 Km 3.637584,98.666084 3.6292975,98.6887817 3.245 Km 3.637584,98.666084 3.6292813,98.6888199 3.248 Km

36 6. CV. Aceh Mulia Jl. Cemara N0. 206, Kota Medan, Sumatera Utara. 7. Kalimantan Jaya Jl. cemara No. 110, Kota Medan, Sumatera Utara. 8. CV. Aceh Singkil Express Jl. Cemara No. 4, Kota Medan, Sumatera Utara. 9. Jasa harapan baru Jln. Cemara No. 105, Kota Medan, Sumatera Utara. 10. Pasti Jaya Jl. Cemara No.31-33, Kota Medan, Sumatera Utara. 11. Singgalang Jaya Jl. Cemara No. 38, Kota Medan, Sumatera Utara. 12. Putra Jeumpa Jl. Cemara No. 4, Kota Medan, Sumatera Utara. 13. Singgalang Indah Jl. Cemara NO. 19, Kota Medan, Sumatera Utara. 14. CV. Mitra Sejati Jl. Letda Sujono No. 204, Kota Medan, Sumatera 3.637584,98.666084 3.6292823,98.6888046 3.247 Km 3.637584,98.666084 3.6290586,98.6894531 3.319 Km 3.637584,98.666084 3.6292076,98.6928253 3.694 Km 3.637584,98.666084 3.6290655,98.6971207 4.171 Km 3.637584,98.666084 3.6289622,98.6974640 4.209 Km 3.637584,98.666084 3.6287961,98.6985855 4.333 Km 3.637584,98.666084 3.6287701,98.7002334 4.517 Km 3.637584,98.666084 3.6287822,98.7024994 4.768 Km 3.637584,98.666084 3.5974064,98.7271423 10.093 Km

37 Utara. 15. Kita Jaya Express Jl. Letda Sujono No. 164, Kota Medan, Sumatera Utara. 16. CV. Abs Roma Romy Jl. Letda Sujono No. 103, Kota Medan, Sumatera Utara. 17. CV. Yanottama, Ch Jl. Letda Sujono No. 32-A, Kota Medan, Sumatera Utara. 18. CV. Andika Duta Trans Nus Jl. Letda Sujono No. 439, Kota Medan, Sumatera Utara. 19. Duta Pratama Jl. Letda Sujono No.403, Kota Medan, Sumatera Utara. 20. CV. ABS Raya jl.letda sujono 3.637584,98.666084 3.5972633,98.7293243 10.335 Km 3.637584,98.666084 3.5969932,98.7297058 10.377 Km 3.637584,98.666084 3.5971301,98.7335739 10.807 Km 3.637584,98.666084 3.5969458,98.7390671 11.416 Km 3.637584,98.666084 3.6004107,98.7324600 11.924 Km 3.637584,98.666084 3.5969350,98.7340393 10.858 Km III.2. Penerapan Metode Haversine Haversine Formulla adalah persamaan yang digunakan dalam navigasi, yang memberikan jarak lingkaran besar antara dua titik pada permukaan bola (bumi) berdasarkan bujur dan lintang.

38 Ket : Δ=delta ini seperti konsantan dari variable d= jarak = latitude awal = latitude akhir λ2=longitude awal λ1=longitude akhir Rumus Haversine : d=2r arcsin A a = sin²(δφ/2) + cos φ1 cos φ2 sin²(δλ/2) c = 2 atan2( a, (1-a) ) = 2 asin( a) d = R c III.2.1. Perhitungan Manual Haversine Formula Rute = [(3.64273,98.67503), (3.64272,98.67548), ] Perhitungan jarak koordinat (3.64273,98.67503) ke koordinat (3.64272,98.67548): Φ(Latitude) (3.64273,98.67503) λ(longitude)(3.64272,98.67548): Δφ = k1 = [3.64273,98.67503] [3.64273, 98.67503] Δλ = k2 = [3.64272,98.67548] [3.64272, 98.67548]

39 //konversi bilangan degree ke radian undefined k1 = [k1[0] * Math.PI/180, k1[1] * Math.PI/180] [0.06357763226117304, 1.7222041630041802] k2 = [k2[0] * Math.PI/180, k2[1] * Math.PI/180] [0.06357745772824784, 1.7222120169858142] sinpertama = Math.pow( Math.sin((k2[0]-k1[0])/2), 2) 7.615435494337338e-15 sinkedua = Math.pow( Math.sin((k2[1]-k1[1])/2), 2) 1.5421256876498857e-11 //setelah di konversi bilangan degree ke radian kemudian hitung nilai a,c,d a = sinpertama + Math.cos(k1[0]) * Math.cos(k2[0]) * sinkedua; 1.536662192640979e-11 c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)) 0.00000784005661369572 R = 6371.009 6371.009 d = R * c 0.04994907124636496 Jadi, total Jarak Rute adalah 0.049 meter

40 III.3. Desain Sistem Desain sistem pada penelitian ini dibagi menjadi dua desain, yaitu desain sistem secara global untuk penggambaran model sistem secara garis besar dan desain sistem secara detail untuk membantu dalam pembuatan sistem. III.3.1. Desain Sistem Secara Global Desain sistem secara global menggunakan bahasa pemodelan UML yang terdiri dari Usecase Diagram, Activity Diagram, Class Diagram, dan Sequence Diagram. III.3.1.1. Usecase Diagram Secara garis besar, bisnis proses sistem yang akan dirancang digambarkan dengan usecase diagram yang terdapat pada Gambar III.2 :

41 Sistem Informasi Geografis Jasa Ekspedisi Angkutan Darat di Kota Medan Beranda Peta Lokasi Ekspedisi Komentar Pelanggan Artikel admin Tentang Kami Login <extends> <extends> Data Ekspedisi Data Artikel Logout Gambar III.2 Use Case Diagram Sistem III.3.1.2. Class Diagram Rancangan kelas-kelas yang akan digunakan pada sistem yang akan dirancang dapat dilihat pada gambar III.3 :

42 admin Id_User (int 11) Username (varchar 12) Password (varchar 12) Nama (varchar 25) artikel Id_artikel (int 11) Creator (varchar 25) Email (varchar 25) Tanggal (date) Judul (text) Isi (text) Artikel_komentar Id_Komentar (int 11) Id_artikel (int 11) Komentar (varchar 25) Email (varchar 25) Tanggal (date) Komentar (text) ekspedisi Kode_ekspedisi (int 5) Nama_ekspedisi (varchar 25) Alamat (text) Gambar (longtext) Keterangan (text) Koordinat (text) respon Id_respon (int 11) Nama_Pengirim (varchar 25) Email (varchar 25) Respon (text) Gambar III.3 Class Diagram Sistem III.3.1.3. Activity Diagram Bisnis proses yang telah digambarkan pada use case diagram di atas dijabarkan dengan activity diagram : 1. Activity Diagram Melihat Peta Aktivitas melihat peta diterangkan dalam langkah-langkah state, dimulai dari kegiatan melihat panel peta kemudian mencari Artikel Jasa Ekspedisi Angkutan Darat, selanjutnya menekan tombol atau link yang ada pada peta dan yang terakhir melihat informasi yang di sajikan dalam peta yang ditunjukkan pada gambar III.4:

43 Melihat Peta Admin Sistem Buka Form Peta Tampilan Form Peta Click salah satu marka pada peta Informasi Lokasi Phase Gambar III.4 Activity Diagram Melihat Peta 2. Activity Diagram Login Administrator Website Aktvitas proses login admin diterangkan dalam langkah-langkah state, dimulai dari memasukkan username, memasukkan password, jika profil valid maka sistem akan mengaktifkan menu administrator, sedangkan jika tidak valid, maka tampilkan pesan kesalahan yang ditunjukkan pada gambar III.5 :

44 Login Admin admin Sistem Buka aplikasi Form login Isi username Isi password Button login Validasi data Phase Gambar III.5 Activity Diagram Login Admin 3. Activity Diagram Mengolah Data Jasa Ekspedisi Angkutan Darat Aktivitas proses mengolah data Jasa Ekspedisi Angkutan Darat diterangkan dalam langkah-langkah state yang ditunjukmkan pada gambar III.6 :

45 Data lokasi admin Sistem Buka aplikasi Form data lokasi Mengisi data lokasi Tambah Data Menyimpan data Data tersimpan ya Reset data Mengosongkan data ya memilih data Button edit tidak Menyimpan data Data tersimpan ya tidak Memilih data Button hapus Klik button hapus Konfirmasi penghapusan tidak Phase Gambar III.6 Activity Diagram Mengolah Data Jasa Ekspedisi Angkutan Darat

46 4. Activity Diagram Mengolah Data Komentar Aktvitas proses mengolah data Komentar diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.7 : Data komentar Admin Sistem Memilih aksi pada form Menu Click Form komentar Form komentar Mengisi Data Tambah Data Menekan tombol simpan Menyimpan data tidak Hapus Data Memilih data Konfimrasi Penghapusan Ya Menghapus Data Phase Gambar III.7 Activity Diagram Mengolah Data Komentar

47 5. Activity Diagram Mengolah Data Artikel Aktvitas proses mengolah data artikel diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.8: Data artikel admin Sistem Buka aplikasi Form data artikel Mengisi data artikel Button baru Menyimpan data Data tersimpan ya memilih data Button edit Menyimpan data Data tersimpan tidak ya Memilih data Button hapus tidak Klik button hapus Konfirmasi penghapusan Phase Gambar III.8 Activity Diagram Mengolah Data Artikel

48 6. Activity Diagram Mengolah Data Tentang Kami Aktvitas proses mengolah data Tentang Kami diterangkan dalam langkahlangkah state yang ditunjukkan pada gambar III.9 : Form Tentang Kami Admin Sistem Memilih aksi pada form Menu Click Form profil tentang kami Form tentang kami Lihat Informasi Aplikasi Phase Gambar III.9 Activity Diagram Mengolah Data Tentang Kami 7. Activity Diagram Keluar Aktvitas proses keluar diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.10 :

49 Data logout Admin Sistem Memilih aksi pada form Menu Click Form logout Disable menu admin Form user Enable menu login Phase Gambar III.10 Activity Diagram Keluar III.3.1.4. Sequence Diagram Rangkaian kegiatan pada setiap terjadi event sistem digambarkan pada sequence diagram berikut: 1. Sequence Diagram pada Form Peta Serangkaian kegiatan saat terjadi event pada form peta dapat dilihat pada gambar III.11 :

50 Pengguna Tampilkan Menu () Menu Utama Menu Peta Menu () click Menu Peta () Koneksi database () Gambar III.11 Sequence Diagram Form Peta 2. Sequence Diagram pada Form Login Serangkaian kegiatan saat terjadi event pada form login dapat dilihat pada gambar III.12 :

51 Admin Menu Utama Menu Login Proses Login Tabel admin Menu Admin Tampilkan Menu () Menu () click Menu login Isi nama dan password () Koneksi database () Sesuai () Tidak Sesuai () Gambar III.12 Sequence Diagram Form Login 3. Sequence Diagram pada Form Jasa Ekspedisi Angkutan Darat Serangkaian kegiatan saat terjadi event pada form Jasa Ekspedisi Angkutan Darat dapat dilihat pada gambar III.13 :

52 Admin Main menu menu Data lokasi Proses Tabel Ekspedisi Tampilkan Fom () Menu () click menu Lokasi lokasi () Perbaharui data () Koneksi database () Hapus data () Koneksi database () Tutup menu () Gambar III.13 Sequence Diagram Form Jasa Ekspedisi Angkutan Darat 4. Sequence Diagram pada Form Data Artikel Situs Serangkaian kegiatan saat terjadi event pada form Data artikel dapat dilihat pada gambar III.14 :

53 Administrator Website Main Menu Menu Data artikel Proses Tabel artikel Tampilkan Fom () Menu () click Menu artikel () Perbaharui data () Koneksi database () Hapus data () Koneksi database () Tutup Menu () Gambar III.14 Sequence Diagram Form Data Artikel Situs 5. Sequence Diagram pada Form Tentang Kami Serangkaian kegiatan saat terjadi event pada form Pengaturan profil dapat dilihat pada gambar III.15 : Administrator Website Main Menu actionperformed() logoutbutton.disable() loginbutton.enable() menulokasi.disable() menudatamarka.disable() menuolahartikel.disable() menuprofiladministrator.disable() Gambar III.15 Sequence Diagram Form Tentang Kami

54 6. Sequence Diagram pada Saat Logout Ditekan Serangkaian kegiatan saat terjadi event pada form proses logout dapat dilihat pada gambar III.16 : Administrator Website Main Menu actionperformed() logoutbutton.disable() loginbutton.enable() menulokasi.disable() menudatamarka.disable() menuolahartikel.disable() menuprofiladministrator.disable() Gambar III.16 Sequence Diagram Form Proses Logout III.2.2. Desain Sistem Secara Detail Tahap perancangan berikutnya yaitu desain sistem secara detail yang meliputi desain output sistem, desain input sistem, dan desain database. III.2.2.1. Desain Output Berikut ini adalah rancangan tampilan desain peta yang akan dihasilkan oleh sistem dapat dilihat pada gambar III.17:

55 Experat Sistem Informasi Geografis Ekspedisi Darat Beranda Peta Lokasi Ekspedisi Lokasi Komentar Artikel Masuk Tentang Kami PETA LOKASI xxx Searching Gambar III.17 Desain Tampilan Peta III.3.2.3. Desain Input Berikut ini adalah rancangan atau desain input sebagai antarmuka pengguna: 1. Desain Form Login Desain form login dapat dilihat pada gambar III.18 : Experat Sistem Informasi Geografis Ekspedisi Darat Beranda Peta Lokasi Ekspedisi Lokasi Komentar Artikel Masuk Tentang Kami Selamat datang Administrator, silahkan masukkan username dan password yang valid di bawah ini: Username : xxx Password : xxx Login Reset Gambar III.18 Desain Form Login 2. Desain Form Data Jasa Ekspedisi Angkutan Darat

56 Desain form Data Jasa Ekspedisi Angkutan Darat dapat dilihat pada gambar III.19 : Experat Sistem Informasi Geografis Ekspedisi Darat Beranda Peta Data Ekspedisi Data Komentar Data Artikel Keluar Tentang Kami Data Ekspedisi Nama : xxx Gambar : xxx Choose File Lat. Lon. : xxx Telepon : 999 Tampilan Peta Alamat : xxx Keteranngan : xxx Simpan Reset Kata Kunci : xxx Cari Data Gambar III.19 Desain Form Jasa Ekspedisi Angkutan Darat

57 3. Desain Form Data Artikel Desain form Data Artikel dapat dilihat pada gambar III.20 : Experat Sistem Informasi Geografis Ekspedisi Darat Beranda Peta Data Ekspedisi Data Komentar Data Artikel Keluar Tentang Kami Data Artiikel Judul Artikel : xxx Isi Materi Artikel : xxx Simpan Reset Kata Kunci : xxx Cari Data Gambar III.20 Desain Form Data Artikel III.4. Desain Basis Data Desain basis data terdiri dari tahap merancang melakukan normalisasi tabel dan merancang struktur tabel III.4.1. Normalisasi Data Salah satu topik yang cukup kompleks dalam dunia manajemen database adalah proses untuk menormalisasi tabel-tabel dalam database relasional. Menghindari kemungkinan kehilangan data secara tidak disengaja/tidak diketahui. Alasan utama dari normalisasi database minimal sampai dengan bentuk normal ketiga adalah menghilangkan kemungkinan adanya insertion anomalies,

58 deletion anomalies, dan update anomalies. Tipe-tipe kesalahan tersebut sangat mungkin terjadi pada database yang tidak normal. 1. Bentuk tidak normal Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti format tertentu, dapat saja tidak lengkap dan terduplikasi. Data dikumpulkan apa adanya sesuai keadaanya. Tabel III.2. Tabel Tidak Normal No Nama_Ekspedisi Telepon Alamat Keterangan 1 AA Jaya Express (061)6615228 Jl. Aluminium Raya, No. 10, Tj. Mulia, Kota Medan,... Trayek: Medan, Lhoksukun, Geudong, Bayu, Cunda Lho... 2 3 CV. Grand Mestika Trans CV. Putra Mandiri Express (061)6630770 81396036574 Jl. Aluminium Raya, No. 8, Tj. Mulia, Kota Medan,... Jl. Cemara No. 196, Kota Medan, Sumatera Utara. Trayek: Medan, R. Prapat, Aek Nabara, G. Tua, Kota... Trayek: Jakarta, Semarang, Surabaya 4 CV. Mitra Karya (061)6618609 5 CV. Aceh Mandiri (061)6618609 Jl. Cemara No. 204, Kota Medan, Sumatera Utara. Jl. Cemara No. 204, Kota Medan, Sumatera Utara. Trayek: Tapak Tuan,Alue Bilie, Meulaboh, Teunom, C... Trayek: Medan, S. Salam, Singkil, Sinabang, Meulab... 2. Bentuk normal tahap pertama (1 Normal Form) Sebuah tabel disebut 1NF jika : - Tidak ada baris yang duplikat dalam tabel tersebut. - Masing-masing cell bernilai tunggal

59 Catatan : Permintaan yang menyatakan tidak ada baris yang duplikat dalam sebuah tabel berarti tabel tersebut memiliki sebuah kunci, meskipun kunci tersebut dibuat dari kombinasi lebih dari satu kolom atau bahkan kunci tersebut merupakan kombinasi dari semua kolom. Tabel III.3. Tabel Normal 1NF No Nama_Ekspedisi Telepon Alamat Gambar Keterangan Koordinat 1 AA Jaya Express (061)6615228 2 CV. Grand Mestika Trans (061)6630770 Jl. Aluminium Raya, No. 10, Tj. Mulia, Kota Medan, Jl. Aluminium Raya, No. 8, Tj. Mulia, Kota Medan, lokasi/1aa Jaya Express.jpg lokasi/2grand Mestika Trans.jpg Trayek: Medan, Lhoksukun, Geudong, Bayu. Trayek: Medan, R. Prapat, Aek Nabara, G. Tua. 3.6428077, 98.6754837 3.6421328, 98.6758728 3 CV. Putra Mandiri Express 81396036574 Jl. Cemara No. 196, Kota Medan, Sumatera Utara. lokasi/3putra Mandiri Express.jpg Trayek: Jakarta, Semarang, Surabaya 3.6294896, 98.6873321 4 CV. Mitra Karya (061)6618609 Jl. Cemara No. 204, Kota Medan, Sumatera Utara. lokasi/4mitra Karya.jpg Trayek: Tapak Tuan,Alue Bilie, Meulaboh, Teunom. 3.6292975, 98.6887817 5 CV. Aceh Mandiri (061)6618609 Jl. Cemara No. 204, Kota Medan, Sumatera Utara. lokasi/5aceh Mandiri.jpg Trayek: Medan, S. Salam, Singkil, Sinabang. 3.6292813, 98.6888199 3. Bentuk normal tahap kedua (2 nd normal form) Bentuk normal kedua (2NF) terpenuhi jika pada sebuah tabel semua atribut yang tidak termasuk dalam primary key memiliki ketergantungan fungsional pada primary key secara utuh.

60 Tabel III.4. Tabel Normal 2NF Kode_Jalan Nama_Jalan Koordinat 1 Jl. Aluminium Raya, No. 10, Tj. Mulia, Kota 3.58957,98.67419 Medan,... 2 Jl. Aluminium Raya, No. 8, Tj. Mulia, Kota 3.58125,98.68261 Medan,... 3 Jl. Cemara No. 196, Kota Medan, 3.59567,98.67569 Sumatera Utara. 4 Jl. Cemara No. 204, Kota Medan, 3.58227,98.68468 Sumatera Utara. 5 Jl. Cemara No. 204, Kota Medan, Sumatera Utara. 3.5753,98.67007 Tabel III.5. Tabel Normal 2NF id name type size content 20 AA Jaya Express image/jpeg 25247 [BLOB - 24,7 KB] 21 CV. Grand Mestika Trans image/jpeg 17180 [BLOB - 16,8 KB] 22 CV. Putra Mandiri Express image/jpeg 27658 [BLOB - 27,0 KB] 23 CV. Mitra Karya image/jpeg 29872 [BLOB - 29,2 KB] 24 CV. Aceh Mandiri image/jpeg 21897 [BLOB - 21,4 KB] 25 AA Jaya Express image/jpeg 21041 [BLOB - 20,5 KB] III.5. Desain Tabel Setelah melakukan tahap normalisasi, maka tahap selanjutnya yang dikerjakan yaitu merancang struktur tabel pada basis data sistem yang akan dibuat, berikut ini merupakan rancangan struktur tabel tersebut: 1. Struktur Tabel Admin Tabel admin digunakan untuk menyimpan data Id_User, Username, Password, Nama, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.5 di bawah ini :

61 Nama Database Nama Tabel Tabel III.6 Rancangan Tabel Admin jahria_ekspedisi admin No Nama Field Tipe Data Boleh Kosong Kunci 1. Id_User int(11) Tidak Primary Key 2. Username varchar(12) Tidak Unique 3. Password varchar(12) Tidak - 4. Nama varchar(25) Tidak - 2. Struktur Tabel Artikel Tabel artikel digunakan untuk menyimpan data ID_Artikel, Creator, Email, Tanggal, Judul, Isi, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.6 di bawah ini : Nama Database Nama Tabel Tabel III.7 Rancangan Tabel Artikel jahria_ekspedisi artikel No Nama Field Tipe Data Boleh Kosong Kunci 1. ID_Artikel int(11) Tidak Primary Key 2. Creator varchar(25) Tidak - 3. Email varchar(25) Tidak - 4. Tanggal date Tidak - 5. Judul text Tidak - 6. Isi text Tidak -

62 3. Struktur Tabel Artikel_komentar Tabel artikel_komentar digunakan untuk menyimpan data ID_Komentar, ID_Artikel, Komentator, Email, Tanggal, Komentar, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.7 di bawah ini: Nama Database Tabel III.8 Rancangan Tabel Artikel_komentar jahria_ekspedisi Nama Tabel artikel_komentar No Nama Field Tipe Data Boleh Kosong Kunci 1. ID_Komentar int(11) Tidak Primary Key 2. ID_Artikel int(11) Tidak Foreign Key 3. Komentator varchar(25) Tidak - 4. Email varchar(25) Tidak - 5. Tanggal date Tidak - 6. Komentar text Tidak - 4. Struktur Tabel Ekspedisi Tabel ekspedisi digunakan untuk menyimpan data Kode_Ekspedisi, Nama_Ekspedisi, Telepon, Alamat, Gambar, Keterangan, Koordinat, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.8 di bawah ini : Nama Database Nama Tabel Tabel III.9 Rancangan Tabel Ekspedisi jahria_ekspedisi ekspedisi No Nama Field Tipe Data Boleh Kosong Kunci 1. Kode_Ekspedisi int(5) Tidak Primary Key

63 2. Nama_Ekspedisi varchar(25) Tidak Unique 3. Telepon varchar(25) Tidak - 4. Alamat text Tidak - 5. Gambar longtext Tidak - 6. Keterangan text Tidak - 7. Koordinat text Tidak - 5. Struktur Tabel Respon Tabel respon digunakan untuk menyimpan data ID_Respon, Nama_Pengirim, Email, Respon, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.9 di bawah ini: Nama Database Nama Tabel Tabel III.10 Rancangan Tabel Respon jahria_ekspedisi respon No Nama Field Tipe Data Boleh Kosong Kunci 1. ID_Respon int(11) Tidak Primary Key 2. Nama_Pengirim varchar(25) Tidak - 3. Email varchar(25) Tidak - 4. Respon text Tidak -