Menentukan Kondisi Sebelum dan Sesudah

15 FormulirUtama.tampilTo mbolLogin; Pre: apakahLogin mengembalikan Ya post: tombolLogin tampil 16 FormulirUtama.tampilTo mbolDaftar; Pre: apakahLogin mengembalikan Ya post: tombolDaftar tampil 17 FormulirUtama.tampilTo mbolTambah; Pre: apakahLogin mengembalikan Ya post: tombolTambah tampil 18 KendaliMencariLokasi.ta mpilFormulirCari; Pre: formulirCari tidak tampil post: FormulirCari tampil 19 KendaliMencariLokasi.car iLokasi; Pre: kriteria atau koordinat tidak kosong post: mengisi daftarLokasi 20 KendaliMencariLokasi.ta mpilDaftarLokasi; Pre: jika cariLokasi mengembalikan hasil post: daftarLokasi tampil 21 FormulirMencariLokasi.ki rim; Pre: data kriteria atau koordinat valid post: FormulirMencariLokasi tidak ditampilkan 22 KendaliDetailLokasi.ambi lDetail; Pre: id Lokasi yang dipilih tidak kosong post: mengisi detailLokasi 23 KendaliDetailLokasi.tamp ilFormulirDetail; Pre: detailLokasi tidak kosong post: FormulirDetail tampil 24 FormulirDetailLokasi.tam pilTombolMengatur; Pre: FormulirUtama.apakahLogin mengembalikan Ya post: TombolMengatur tampil. 25 KendaliMengaturDetailLo kasi.tampilFormulirMeng atur; Pre: FormulirMengatur tidak tampil post: FormulirMengatur tampil. 26 KendaliMengaturDetailLo kasi.aturLokasi; Pre: data baru lokasi tidak kosong post: data baru diubah 27 KendaliMengaturDetailLo kasi.tampilFormulirDetail ; Pre: aturLokasi berhasil post: FormulirDetail tampil. 28 FormulirMengaturDetailL okasi.kirim; Pre: data baru lokasi valid post: data baru diubah 29 KendaliMenambahLokasi. tampilFormulirTambah; Pre: FormulirTambah tidak tampil post: FormulirTambah tampil 30 KendaliMenambahLokasi. tambahLokasi; Pre: data lokasi baru tidak kosong post: lokasi baru ditambah 31 KendaliMenambahLokasi. tampilFormulirDetail; Pre: tambahLokasi berhasil post: FormulirDetail tampil 32 KendaliPendaftaran.tampi lFormulirDaftar; Pre: FormulirDaftar tidak tampil post: FormulirDaftar tampil 33 KendaliPendaftaran.kirim Daftar; Pre: data pendaftaran tidak kosong post: Pengguna menjadi PenggunaTerdaftar 34 FormulirDaftar.kirim; Pre: data penggunaterdaftar valid post: pengguna terdaftar 35 KendaliLogin.tampilForm ulirLogin; Pre: FormulirLogin tidak tampil post: FormulirLogin tampil 36 KendaliLogin.login; Pre: data username dan password tidak kosong post: PenggunaTerdaftar mendapat id sesi 37 FormulirLogin.kirimLogi n; Pre: data username dan password valid post: FormulirLogin tidak tampil 38 LayananKomunikasiClien t.cariLokasi; Pre: kriteria atau koordinat tidak kosong post: - 39 LayananKomunikasiClien t.detailLokasi; Pre: id lokasi tidak kosong post: - 40 LayananKomunikasiClien t.aturLokasi; Pre: data lokasi yang diubah tidak kosong post: Lokasi diperbaharui 41 LayananKomunikasiClien t..tambahLokasi; Pre: data lokasi baru tidak kosong post: Lokasi ditambah 42 LayananKomunikasiClien t..daftar; Pre: data PenggunaTerdaftar tidak kosong post: Pengguna menjadi PenggunaTerdaftar 43 LayananKomunikasiClien t.login; Pre: username dan password tidak kosong post: PenggunaTerdaftar mendapat id sesi

3.6.5 Menentukan Kondisi Konstan

Kondisi konstan terdapat pada kelas-kelas sebagai berikut: Tabel 3.29 Kondisi Konstan No Kelas Kondisi 1 LayananKomunikasiClient Hanya dapat digunakan jika koneksi dengan server telah terbentuk.

3.7 Rancangan Basis Data

Rancangan basis data dilakukan terhadap objek-objek entitas sebagai berikut: Tbl_lokasi Idbigint20, Kriteriavarchar50, Namavarchar100, koordinatXdouble, koordinatYdouble, Penambahvarchar20 Tbl_user User_namevarchar20, User_passvarchar100, Registered_sincetimestamp, Registered_fromvarchar100, Emailvarchar255 Tbl_komentar Idbigint20, Id_lokasibigint20, Komentartext, Penambahvarchar20, Tanggal_tambahtimestamp Tbl_gambar Id_gambarbigint20, Id_lokasibigint20, Nama_filevarchar50, Tanggal_tambahtimestamp, Penambahvarchar20 Gambar 3.31 Rancangan Basis Data Terdapat empat table, yaitu table user, table lokasi, table gmbar dan table komentar. a. Table User : Primary Key : user_nama Foreign Key : - Fungsi : Menyimpan data user, password dan identitas dari pada user. b. Table Lokasi Primary Key : id Foreign Key : penambah Fungsi : Menyimpan data lokasi. c. Table Gambar Primary Key : id_gambar Foreign Key : id_lokasi, penambah Fungsi : Menyimpan data gambar yang ditambahkan pengguna terdaftar.