Halaman Menu Utama Halaman Menu Laporan Produksi

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