LAMPIRAN SKRIPSI
A. Lampiran Capture Program
Gambar L.1 Tampilan Layar Menu Home
Gambar L.2 Tampilan Layar Menu Login
Gambar L.4 Tampilan Layar Menu Transformation
Gambar L.6 Tampilan Layar Menu Pie Accounting
Gambar L.8 Tampilan Layar Menu Bar Marketing
Gambar L.10 Tampilan Layar Menu Line Marketing
Gambar L.12 Tampilan Layar Menu Pie Operation
B. Lampiran Report Program
Gambar L.14 Tampilan Layar Menu Report Accounting
Gambar L.15 Tampilan Layar Menu Report Marketing
C. Lampiran Daftar Pertanyan
1. Q : Laporan - laporan apa aja dari bagian akutansi, pemasaran sama operasional yang dibutuhkan eksekutif atau pusat. ?
A : - Laporan akuntansi yang dibutuhkan nilai penjualan, hutang dan piutang. - Laporan pemasaran yang di butuhkan nilai kontrak, sumber dana dan
owner
- Laporan operasi yang dibuthkan jenis proyek dari tiap cabang. Data
2. Q : Cabang mengirim data-data ke pusat kapan saja ?
A : - Bagian oprasi dan pemasaran dari tiap Cabang memberi data ke pusat tiap 1 bulan 2 kali yaitu :
• Tgl 10-15 (tengah bulan)
• Tgl 25 (Akhir bulan). Ini koreksi dari laporan tgl 10-15. - Sedangkan data bagian operasi mengirimnya tiap minggu .
3. Q : Masalah yang dihadapi perusahaan terhadap pembuatan laporan ?
A : tidak ada laporan yang menggambarkan gabungan dari laporan-laporan dari 3 bagian tersebut. Jadi perusahaan membuat laporan secara manual sesuai dengan format dari laporan yang ada.
4. Q : Dikrim melalui apakah data – data dari cabang ke pusat ?
A : Melalui PP online. Ada beberapa data yang tidak bise dikirim melalui PP online seperti data tentang gambar, data yang perlu autentifikasi.
A : Untuk menarik kesimpulan dari laporan. Jadi dari laporan yang ada eksekutif bisa menyimpulkan dan mengambil tindakan apa yang harus dilakukan dari kesimpulan laporan tersebut.
6. Q : Bagaimanakah proses perngiriman data itu terjadi ?
A: Bagian akutansi, pemasaran dan operasi yang ada tiap cabang mengirim datanya ke kepala divisi operasi. Kepala Divisi operasi akan mengecek apakah data yang diberikan dari 3 bagian tersebut sesuai atau tidak dengan proyek yang ada jika sesuai barulah kepala divisi operasi mengirimkan data-data tersebut ke pusat
7. Q : Teknologi informasi yang sudah digunakan? A : - Untuk Hardware
• Komputer server (HP ProLiant DL180 G6 590639-371) • Printer dengan tipe HP 7100 Laser Jet
• Wifi dengan tipe Acces Point • Router Microtik
- Untuk Software
1. Sistem operasi Microsoft Windows Server 2008 untuk server dan Microsoft Windows 7 (32bit) untuk client.
2. Microsoft Office 2007. 3. MySQL.
D. Lampiran Code Program
Query Create
Query Create Dimensi Cabang create table DimensiCabang (
Kd_Cabang int identity primary key, Id_Cabang char (4),
No_Dvo varchar (255) )
Query Create Dimensi Sumber Dana create table DimensiDana
(
Kd_dana int identity primary key, ID_dana char(4),
Sumber_dana varchar(255) )
Query Create Dimensi Jenis Proyek create table DimensiJenisProyek (
Kd_Jenis_Proyek int identity primary key, ID_Jenis_proyek char (4),
Kategori varchar (255), Nama varchar (255) )
Query Create Dimensi Owner create table DimensiOwner (
Id_owner char (4),
Kategori_owner varchar (255) )
Query Create Dimensi Proyek create table DimensiProyek (
Kd_proyek int identity primary key, Id_proyek char (4),
Nama_proyek varchar (255) )
Query Create Dimensi Vendor create table DimensiVendor (
Kd_vendor int identity primary key, Id_vendor char (4),
Nama_vendor varchar (255) )
Query Create Dimensi Waktu create table DimensiWaktu (
Id_waktu int identity primary key, Bulan varchar (10),
Tahun char(4) )
Query Create Fakta Akuntansi create table FaktaAkuntansi (
ID_waktu int identity primary key, Id_vendor int,
Id_owner int, ID_Jenis_proyek int, Jumlah_nilai_penjualan money, Jumlah_hutang money, Jumlah_piutang money )
Query Create Fakta Pemasaran create table FaktaPemasaran (
ID_waktu int identity primary key, KD_proyek int, KD_owner int, KD_jenis_proyek int, KD_dana int, Jumlah_biaya_proyek money, Jumlah_sumber_dana money, Jumlah_pengguna_jasa bigint )
Query Create Fakta Operasi create table FaktaOperasi (
ID_waktu int identity primary key, KD_jenis_proyek int,
KD_cabang int,
Jumlah_kategori_jenis_proyek bigint )
VB.Net
Form MDI Parrent Public Class MDIForm Public User As String
Private Sub LoginToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoginToolStripMenuItem.Click
If LoginToolStripMenuItem.Text = "Login" Then Login.MdiParent = Me Login.Show() Else User = "" LoginToolStripMenuItem.Text = "Login" ViewToolStripMenuItem.Enabled = False TransformationToolStripMenuItem.Enabled = False End If End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
If MsgBox("Exit program?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
End End If End Sub
Private Sub HistoryToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HistoryToolStripMenuItem.Click
History.MdiParent = Me History.Show()
End Sub
Private Sub VisionMissionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
VisionMissionToolStripMenuItem.Click VisionMission.MdiParent = Me VisionMission.Show()
End Sub
Private Sub ContactUsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ContactUsToolStripMenuItem.Click ContactUs.MdiParent = Me ContactUs.Show()
End Sub
Private Sub AccountingToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
AccountingToolStripMenuItem.Click Accounting.MdiParent = Me Accounting.Show()
End Sub
Private Sub MarketingToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MarketingToolStripMenuItem.Click
Marketing.MdiParent = Me Marketing.Show()
End Sub
Private Sub OperationToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OperationToolStripMenuItem.Click
Operation.MdiParent = Me Operation.Show()
End Sub
Private Sub MDIForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ViewToolStripMenuItem.Enabled = False
TransformationToolStripMenuItem.Enabled = False End Sub
Private Sub TransformationToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
TransformationToolStripMenuItem.Click Transformation.MdiParent = Me Transformation.Show() End Sub End Class Form Login Imports System.Data.SqlClient Public Class Login
Private cmd As SqlCommand Private dReader As SqlDataReader
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
If txtUsername.Text = "" Then Beep() : txtUsername.Focus() Exit Sub End If If txtPassword.Text = "" Then Beep() : txtPassword.Focus() Exit Sub End If
If txtUsername.Text = "admin" And txtPassword.Text = "admin" Then MDIForm.User = "admin" MDIForm.LoginToolStripMenuItem.Text = "Logout" MDIForm.ViewToolStripMenuItem.Enabled = True MDIForm.TransformationToolStripMenuItem.Enabled = True txtUsername.Text = "" : txtPassword.Text = "" Me.Hide() Else
MsgBox("Wrong username / password")
txtUsername.Text = "" : txtPassword.Text = "" : txtUsername.Focus() End If
End Sub
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Form Accounting
Imports DevExpress.XtraPivotGrid Public Class Accounting
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
If RadioButton1.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Bar) End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Pie) End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
If RadioButton3.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Line )
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim fileName As String = "Accounting.xls" PivotGridControl1.BeginUpdate() PivotGridControl1.OptionsPrint.PrintColumnHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintDataHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintFilterHeaders = DevExpress.Utils.DefaultBoolean.False
Dim fieldExportHeader As PivotGridField = PivotGridControl1.Fields.Add() fieldExportHeader.Caption = "Export" fieldExportHeader.Name = "fieldExportHeader" fieldExportHeader.Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea fieldExportHeader.Visible = True fieldExportHeader.AreaIndex = 0 fieldExportHeader.TotalsVisibility = PivotTotalsVisibility.None PivotGridControl1.OptionsView.ShowGrandTotalsForSingleValues = True PivotGridControl1.EndUpdate() Try PivotGridControl1.ExportToXls(fileName) System.Diagnostics.Process.Start(fileName) Catch ex As Exception
MessageBox.Show(ex.Message) Finally
PivotGridControl1.Fields.Remove(fieldExportHeader) End Try
End Sub
Private Sub Accounting_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Form Marketing
Imports DevExpress.XtraPivotGrid Public Class Marketing
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
If RadioButton1.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Bar) End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Pie) End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
If RadioButton3.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Line )
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim fileName As String = "Marketing.xls" PivotGridControl1.BeginUpdate() PivotGridControl1.OptionsPrint.PrintColumnHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintDataHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintFilterHeaders = DevExpress.Utils.DefaultBoolean.False
Dim fieldExportHeader As PivotGridField = PivotGridControl1.Fields.Add() fieldExportHeader.Caption = "Export" fieldExportHeader.Name = "fieldExportHeader" fieldExportHeader.Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea fieldExportHeader.Visible = True fieldExportHeader.AreaIndex = 0 fieldExportHeader.TotalsVisibility = PivotTotalsVisibility.None PivotGridControl1.OptionsView.ShowGrandTotalsForSingleValues = True PivotGridControl1.EndUpdate() Try PivotGridControl1.ExportToXls(fileName)
System.Diagnostics.Process.Start(fileName) Catch ex As Exception MessageBox.Show(ex.Message) Finally PivotGridControl1.Fields.Remove(fieldExportHeader) End Try End Sub
Private Sub Marketing_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Form Operation
Imports DevExpress.XtraPivotGrid Public Class Operation
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
If RadioButton1.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Bar) End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked Then
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
If RadioButton3.Checked Then
ChartControl1.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.Line )
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim fileName As String = "Operation.xls" PivotGridControl1.BeginUpdate() PivotGridControl1.OptionsPrint.PrintColumnHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintDataHeaders = DevExpress.Utils.DefaultBoolean.False PivotGridControl1.OptionsPrint.PrintFilterHeaders = DevExpress.Utils.DefaultBoolean.False
Dim fieldExportHeader As PivotGridField = PivotGridControl1.Fields.Add() fieldExportHeader.Caption = "Export" fieldExportHeader.Name = "fieldExportHeader" fieldExportHeader.Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea fieldExportHeader.Visible = True fieldExportHeader.AreaIndex = 0 fieldExportHeader.TotalsVisibility = PivotTotalsVisibility.None PivotGridControl1.OptionsView.ShowGrandTotalsForSingleValues = True
PivotGridControl1.EndUpdate() Try PivotGridControl1.ExportToXls(fileName) System.Diagnostics.Process.Start(fileName) Catch ex As Exception MessageBox.Show(ex.Message) Finally PivotGridControl1.Fields.Remove(fieldExportHeader) End Try End Sub
Private Sub Operation_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Form Transformation
Imports Microsoft.SqlServer.Dts.Runtime Public Class Transformation
Private Sub Transformation_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start() End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim tmpStartPath As String = System.Windows.Forms.Application.StartupPath + "\Transform\"
Dim app As Application = New Application Dim pack As Package
Dim result As DTSExecResult Dim i As Integer = 0
Dim tmpPackage As String If ProgressBar1.Value < 100 Then If ProgressBar1.Value = 0 Then
tmpPackage = tmpStartPath + "Package.dtsx" Try
pack = app.LoadPackage(tmpPackage, Nothing) result = pack.Execute
pack.Dispose() : pack = Nothing Catch ex As Exception
MsgBox(ex.Message) End Try
ElseIf ProgressBar1.Value = 10 Then
tmpPackage = tmpStartPath + "Package2.dtsx" Try
pack = app.LoadPackage(tmpPackage, Nothing) result = pack.Execute
Catch ex As Exception MsgBox(ex.Message) End Try End If ProgressBar1.Value = ProgressBar1.Value + 10 Else Timer1.Stop() MsgBox("Transformation completed") End If End Sub End Class