Jika kombinasi data username dan password sesuai dengan data pada database
maka proses login berhasil. Jika tidak maka pengguna mengulangi proses login. Gambar 4.38 merupakan tampilan pross login gagal.
Gambar 4.38 Tampilan untuk proses Login gagal
4.4.2 Halaman Menu Utama
Setelah pengguna berhasil melakukan login maka sistem akan langsung menampilkan laporan rekapitulasi produksi dan pendapatan.
Halaman menu utama dapat dilihat pada gambar 4.39.
Gambar 4.39 Tampilan halaman utama
Halaman menu utama mengakses halaman LaporanRekapitulasi.jsp. Dalam halaman LaporanRekapitulasi.jsp terdapat struktur MDX yang
digunakan untuk mengakses database asdpferry sehingga data diperoleh dalam bentuk multidimensi. Struktur LaporanRekapitulasi.jsp terdapat
pada tabel 4.15.
Tabel 4.15 Struktur halaman LaporanRekapitulasi.jsp
select NON EMPTY {[Measures].[Produksi], [Measures].[Pendapatan]} ON COLUMNS,
NON EMPTY HierarchizeUnionUnion{[Dimensi Lintasan.Lintasan].[Semua Lintasan], [Dimensi Kapal.Kapal].[Semua
Kapal], [Dimensi Waktu.Waktu].[Semua Waktu], [Dimensi Tiket.Tiket].[Semua Tiket]}, Crossjoin[Dimensi
Lintasan.Lintasan].[Semua Lintasan].Children, {[Dimensi Kapal.Kapal].[Semua Kapal], [Dimensi Waktu.Waktu].[Semua Waktu],
[Dimensi Tiket.Tiket].[Semua Tiket]}, UnionCrossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[AIMERE_KUPANG]}, Crossjoin[Dimensi Kapal.Kapal].[Semua Kapal].Children, {[Dimensi
Waktu.Waktu].[Semua Waktu], [Dimensi Tiket.Tiket].[Semua Tiket]}, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[AIMERE_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal].[BALIBO]}, Crossjoin[Dimensi
Waktu.Waktu].[Semua Waktu].Children, {[Dimensi Tiket.Tiket].[Semua Tiket]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal].[BALIBO]}, Crossjoin[Dimensi Waktu.Waktu].[Semua Waktu].[2010].Children, {[Dimensi Tiket.Tiket].[Semua
Tiket]} ON ROWS from [Rekapitulasi_Pelayanan]
4.4.3 Halaman Menu Laporan Produksi
Halaman ini menyajikan informasi jumlah produksi tiket kapal yang terjual pada tahun 2010 dan 2011. Halaman menu laporan produksi dapat
dilihat pada gambar 4.40
Gambar 4.40 Tampilan Halaman Menu Laporan Produksi
Halaman menu
laporan produksi
mengakses halaman
LaporanProduksi.jsp. Dalam halaman LaporanProduksi.jsp terdapat struktur MDX yang digunakan untuk mengakses database asdpferry
sehingga data
diperoleh dalam
bentuk multidimensi.
Struktur LaporanProduksii.jsp terdapat pada tabel 4.16.
Tabel 4.16 Struktur halaman laporan Produksi.jsp
jp:mondrianQuery id=query01 jdbcDriver=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql:localhostasdpferry?user=rootpassword=123456
catalogUri=WEB-INFqueriesLaporanProduksi.xml select NON EMPTY Crossjoin{[Measures].[Produksi]}, Union{[Dimensi
Tiket.Tiket].[Semua Tiket]}, [Dimensi Tiket.Tiket].[Semua Tiket].Children ON COLUMNS,
NON EMPTY HierarchizeUnionUnionUnionUnionUnionUnionUnionUnionUnionUnionU
nionUnionUnionUnionUnionUnionUnionUnionUnionUnionUnionUnionUn ionUnionUnionUnionUnionUnionUnionUnionUnionUnionUnionUnionUni
onUnionUnionUnionCrossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]},
{[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua
Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[AIMERE_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua
Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[AIMERE_WAINGAPU]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[BARANUSA_KALABAHI]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[BARANUSA_LEWOLEBA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[ENDE_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[ENDE_WAINGAPU]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KALABAHI_KUPANG]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KALABAHI_BARANUSA]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[KALABAHI_LEWOLEBA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[KALABAHI_TELUKGURITA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_AIMERE]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_ENDE]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KALABAHI_LARANTUKA]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_KALABAHI]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[KUPANG_LARANTUKA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[KUPANG_LEWOLEBA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_ROTE]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_SABU]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[KUPANG_WAINGAPU]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[LARANTUKA_KALABAHI]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[LARANTUKA_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[LARANTUKA_LEWOLEBA]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[LARANTUKA_WAIWERANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[WAIWERANG_LEWOLEBA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[ROTE_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[SABU_KUPANG]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[LEWOLEBA_KALABAHI]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[LEWOLEBA_KUPANG]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[LEWOLEBA_BARANUSA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[LEWOLEBA_LARANTUKA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[SABU_WAINGAPU]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[TELUKGURITA_KALABAHI]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi
Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[LEWOLEBA_WAIWERANG]},
UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua
Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi Lintasan.Lintasan].[Semua
Lintasan].[WAINGAPU_AIMERE]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[WAINGAPU_ENDE]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[WAINGAPU_KUPANG]}, UnionCrossjoin{[Dimensi
Kapal.Kapal].[Semua Kapal]}, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children, Crossjoin{[Dimensi
Lintasan.Lintasan].[Semua Lintasan].[WAIWERANG_LARANTUKA]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children,
Crossjoin{[Dimensi Lintasan.Lintasan].[Semua Lintasan].[WAINGAPU_SABU]}, UnionCrossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, {[Dimensi
Waktu.Waktu].[Semua Waktu]}, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua Waktu].Children ON ROWS
from [Laporan_Produksi] jp:mondrianQuery
4.4.4 Halaman Menu Laporan Pendapatan