struktur MDX yang digunakan untuk mengakses database asdpferry sehingga
data diperoleh
dalam bentuk
multidimensi. Struktur
LaporanPendapatan.jsp terdapat pada tabel 4.17.
Tabel 4.17 Struktur halaman laporan Pendapatan.jsp
jp:mondrianQuery id=query01 jdbcDriver=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql:localhostasdpferry?user=rootpassword=12345
6 catalogUri=WEB-INFqueriesLaporanPendapatan.xml
select NON EMPTY Crossjoin{[Measures].[Pendapatan]}, Union{[Dimensi Tiket.Tiket].[Semua Tiket]}, [Dimensi
Tiket.Tiket].[Semua Tiket].Children ON COLUMNS, NON EMPTY HierarchizeUnionUnionUnionCrossjoin{[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]}, UnionCrossjoin[Dimensi Kapal.Kapal].[Semua Kapal].Children,
{[Dimensi Waktu.Waktu].[Semua Waktu]}, Crossjoin[Dimensi Kapal.Kapal].[Semua Kapal].Children, [Dimensi Waktu.Waktu].[Semua
Waktu].Children, UnionCrossjoin[Dimensi Lintasan.Lintasan].[Semua Lintasan].Children,
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].Children, UnionCrossjoin[Dimensi Kapal.Kapal].[Semua Kapal].Children, {[Dimensi Waktu.Waktu].[Semua Waktu]},
Crossjoin[Dimensi Kapal.Kapal].[Semua Kapal].Children, [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].[2010].Children, Crossjoin{[Dimensi Kapal.Kapal].[Semua Kapal]}, [Dimensi Waktu.Waktu].[Semua
Waktu].[2010].[January].Children ON ROWS from [Laporan_Pendapatan]
jp:mondrianQuery c:set var=title01 scope=sessionLaporan Pendapatanc:set
4.4.5 Halaman Menu Transformasi Data
Halaman menu transformasi data dapat dilihat pada gambar 4.42
Gambar 4.42 Tampilan halaman menu Transformasi Data
Pada halaman transformasi data, pengguna diberi kewenangan untuk melakukan transfer data operasional produksi dan pendapatan dengan
memilih tombol “Transfer Data”. Listing program untuk implementasi halaman menu transformasi data terdapat pada tabel 4.18.
Tabel 4.18 Listing Program untuk Halaman Transformasi Data
BODY leftMargin=0 topMargin=0 marginheight=0 marginwidth=0 CENTER
tabletrtd height=1tdtrtable TABLE align=center cellSpacing=0 cellPadding=0 width=700
border=0 TBODY
TR TD background=imageslogo.JPG width=645 height=120
class=nav align=centerTD TR
TBODY TABLE
TABLE cellSpacing=0 cellPadding=0 width=700 height=20 border=0 TBODY
TRTD align=right background=imagesbg1.gifSPAN class=txt
BSPANTDTRTABLE TABLE cellSpacing=0 cellPadding=0 width=700
bordercolor=000000 border=0 height=200 TBODY
TR TD width=150 height=200 vAlign=top
background=imagesbg_side_b.gif TABLE cellSpacing=5 cellPadding=0 width=180 border=0
TR TD background=imagescel.gif height=30
valign=middle align=center class=navfont color=FFFFFF size=3uMENUufontTD
TR
TR TD background=imagesbg_side_b.gif
height=1TD TR
TR TD background=imagesbottom_bar_b.gif height=30
align=center valign=topA class=nav href=update_produk.jspfont size=2 face=Arial,
Helvetica, sans-serifstrongRekapitulasi Pelayanan strongfontATD
TR TR
TD background=imagesbg_side_b.gif height=1TD
TR TR
TD background=imagesbottom_bar_b.gif height=30 align=center valign=topA class=nav
href=update_support.jspfont size=2 face=Arial, Helvetica, sans-serifstrongLaporan
ProduksistrongfontATD
TR TR
TD background=imagesbg_side_b.gif height=1TD
TR
TR TD background=imagesbottom_bar_b.gif height=30
align=center valign=topA class=nav href=update_support.jspfont size=2 face=Arial,
Helvetica, sans-serifstrongLaporan PendapatanstrongfontATD
TR TR
TD background=imagesbg_side_b.gif height=1TD
TR TD background=imagesbottom_bar_b.gif
height=30 align=center valign=topA class=nav href=top10.jspfont size=2 face=Arial,
Helvetica, sans-serifstrongTransformasi DatastrongfontATD
TR TR
TD background=imagesbg_side_b.gif height=1TD
TR
TD background=imagesbottom_bar_b.gif height=30 align=center valign=topA class=nav
href=proses_apriori.jspfont size=2 face=Arial, Helvetica, sans-serifstrongPola Asosiasi
KapalstrongfontATD
TR TR
TD background=imagesbg_side_b.gif height=1TD
TR
TR TD background=imagesbottom_bar_b.gif
height=30 align=center valign=topA class=nav href=Control.jsp?logout=truefont size=2
face=Arial, Helvetica, sans- serifstrongKeluarstrongfontATD
TR TR
TD bgColor=bbbbbbIMG height=3 alt= src=imagesspacer.gif width=1TDTR
TABLE TD
td valign=top background=imagesbgc.gif table width=100 border=0 cellspacing=5
tr td height=20 background=imagescel.gif div
align=centerfont color=FFFFFF size=5strongfont face=Arial, Helvetica, sans-serif
Transformasi Datafontstrongfontdivtd
tr
table
table cellpadding=0 cellspacing=20 tr
td class=bodytext valign=top p align=justify class=bodytextbr form
action=Control.jsp?action=1 method=post
h4 style=font-size:12pt; color:red h4 br
input type=button value=Transfer Data onclick=ambil
form trtable
tdTRTBODYTABLE table cellspacing=0 width=700
tbodytr td width=750 height=20 background=imagesbg1.gif
align=left class=txtcopy; copyright by Esy nbsp;nbsp;All Rights Reservedtd
td width=50 height=20 background=imagesbg1.gif align=right class=txtwa
href=uKembali ke Atasuatd
trtbodytable CENTER
BODY
Proses transfer data operasional dilakukan dengan memanggil file Control.jsp, kemudian menjalankan method runbat untuk mengesekusi file
Automatisasi_data.bat. Listing program untuk Control.jsp dapat dilihat pada tabel 4.19 dan listing program method runBat pada kelas Tools.java
dapat dilihat pada tabel 4.20.
Tabel 4.19 Fungsi Transformasi pada Control.jsp
. . . }else if request.getParameteraction = null {
if request.getParameteraction.equals1 { method runbat 1
boolean result = Tools.Tools.runBatAutomatisasi_data.bat;
out.printresult; }
. . .
Tabel 4.20 Method runBat pada kelas Tools.java
public static boolean runBatString file{ boolean result = false;
try{ String path = System.getPropertyuser.dir;
path = path.replacebin, webapps; path = path + ASDP + file;
System.out.printlnpath; File f = new Filepath;
if Desktop.isDesktopSupported{ Desktop.getDesktop.openf;
} result = true;
} catch Exception ex{ } return result;
4.4.6 Halaman Menu Aturan Asosiasi