View
9
Download
0
Category
Preview:
Citation preview
Bab 4
Hasil dan Pembahasan 4.1 Versi Aplikasi
Versi aplikasi telah mengalami 4 kali evaluasi berdasarkan
tanggal evaluasi pada tabel 4.1. Proses evaluasi melalui beberapa
tahapan pertama adalah membuat tombol-tombol utama seperti
tampilan beranda,tombol login, manajemen pengguna, manajemen
situs. Kemudian memperbaiki kesalahan pada versi 01.2011. Pada
versi 03.2011 aplikasi tambahkan tombol seperti upload file .xlsx
setelah berhasil upload dan data berhasil terolah maka data tersebut
akan teranalisa dan dikeluarkan dalam bentuk report. Versi terakhir
adalah menyempurnakan report dengan menampilkan kedalam
bentuk numerik dan grafik.
Versi Tanggal Update Versi 01.2011 9 Agustus 2011 - tampilan beranda
- tombol login -manajemen pengguna - manajemen situs
Versi 02.2011 30 Agustus 2011 -Memperbaiki kesalahan
Versi 03.2011 15 September 2011 -tombol upload -tombol laporan -report
Versi 04.2011 07 Oktober 2011 -report numerik -report grafik
Pada pembahasan ini berisi pemaparan mengenai hasil dari
perancangan sistem dalam bentuk pembahasan mengenai uji
implementasi dari hasil perancangan tersebut. Pengujian dilakukan
untuk memperoleh evaluasi apakah perancangan yang dilakukan
39
dapat mencapai tujuan yang diharapkan. Pengujian dan
implementasi yang dilakukan tersebut meliputi hasil penjualan pada
program Data Warehouse untuk CV. Apollo Sakti Motor Salatiga
yang sesuai dengan desain skema snowflake, dan juga implementasi
aplikasi yang dideskripsikan melalui gambar print screen setiap
halaman aplikasi dan juga source code beserta penjelasannya.
Pada proses pembuatan aplikasi ini dengan menggunakan
metode prototype. Sehingga penulis harus melalui proses
pengumpulan data, presentasi prototype sebanyak empat kali ,
evaluasi program, serta uji kelayakan aplikasi untuk memenuhi
kebutuhan dari pengguna itu sendiri dalam hal ini adalah CV. Apollo
Sakti Motor Salatiga. Karena kebutuhan sistem yang sangat
kompleks sehingga harus dilakukan proses presentasi prototype dan
evaluasi program oleh Admin sebanyak empat. Presentasi prototype
yang pertama dilakukan dengan mempresentasikan program Data
Warehouse yang masih dalam rancangan baru berupa image
berekstensi .jpg.
Pada halaman ini user dapat memilih beberapa link menu
seperti Home,About Us, Upload data penjualan dan dan login
system. Di halaman home ini berisikan informasi tentang
Perusahaan.
Gambar 4.1 Prototype Home
Gambar 4.2 menjelaskan dalam sistem ini terdapat
pembagian akun untuk membedakan hak aksesnya. Saat username
dan password telah terisi dengan benar maka akan masuk ke
halaman berikutnya yaitu halaman home. Halaman ini berisi
pengumuman-penguman perusahaan dan beberapa link menu untuk
mempermudah.
Gambar 4.2 Prototype Login
Gambar 4.3 menjelaskan bahwa pengguna adalah
Administrator sehingga berhak untuk mengganti atau
39
memperbaharui Home atau About Us yang berita baru juga tentang
Perusahaan.
Gambar 4.3 Prototype Content Management
Gambar 4.4 menjelaskan bahwa Administrator mempunyai
hak akses yaitu merubah yaitu username dan password Admin, Staff
maupun Member
Gambar 4.4 Prototype User Management
Gambar 4.5 Prototype Upload Data
Gambar 4.5 menggambarkan prototype upload data
penjualan. Upload ini bertujuan untuk update data penjualan ke
dalam data warehouse. Upload dalam sistem ini harus menggunakan
file berekstensi .xlsx. Setelah di-upload dan berhasil maka secara
otomatis data penjualan telah tersimpan dalam data warehouse. Data
ini dapat dilihat pada link data penjualan beserta hasil analisis
disertai grafik yang telah dihasilkan oleh aplikasi data warehouse.
Link ini merupakan aplikasi inti dari seluruh sistem yang ada.
.
39
Gambar 4.6 Prototype Data Penjualan
Gambar 4.6 menjelaskan halaman Data penjualan dimana
yang awalnya data mentah yaitu file exel dan dianalisa dalam data
warehouse dan ditampilkan menjadi data yang sudah teranalisa juga
grafik data itu sendiri
4.1 Pembahasan Aplikasi
Terdapat satu macam bentuk antarmuka yaitu antarmuka
utama untuk administrator. Secara garis besar, isi antarmuka utama
dibagi menjadi empat bagian yaitu header, menu, content web, dan
footer. Untuk menjalankan aplikasi OLAP ini dinutuhkan beberapa
software agar kinerja dari OLAP dapat maksimal. Sistem yang akan
dibangun membutuhkan spesifikasi hardware untuk web server,
hendaknya perangkat keras komputer memenuhi kriteria minimum
sebagai berikut:
4.1.1 Perangkat Lunak
- Windows Server 2008.
- Microsoft Visual Studio 2010.
- SQL Server 2008.
- DevExpress ASP.NET.
- .NET Framework 4.0.
- Microsoft Office 2007.
- Internet Explorer atau Mozilla Firefox.
4.1.2 Hardware
- Processor : Intel(R) Pentium Core
2 Duo atau Core I3
- Memory : Minimal 2 GB.
- Sistem Operasi : Windows Server 2008.
- Kebutuhan harddisk : 320 GB.
39
4.1.3 Menu Home dan About US
Tampilan awal dari indek sistem adalah halaman home yang
dapat dilihat pada Gambar 4.7.
Gambar 4.7 Tampilan Awal Home
About Us
Gambar 4.8 Tampilan Awal About Us
4.1.3 Menu Login
Selanjutnya di dalam sistem ini terdapat tiga jenis bagian
account yang dibedakan dari pembagian hak aksesnya meliputi
superadmin, Apollo admin, dan ApolloPoint Head. Apabila akun
login telah diisi, maka aplikasi akan memanggil control class
validasi login yang memeriksa kebenaran akun dengan data di
database, apabila sesuai maka akan berlanjut pada tahap
selanjutnya, apabila terjadi kesalahan, akan memberikan pesan
terjadi kesalahan, sehingga proses login perlu diulang kembali.
Dari Gambar 4.9 jika Amdin ingin melakukan akses maka
harus melakukan input username dan password dengan benar. Pada
login Admin, ketika username dan password dilakukan maka akses
form login tersebut akan menuju ke proses pengecekan terlebih
dahulu. Jika memasukkan username dan password dengan benar,
maka akan dilakukan pengecekan terlebih dahulu kemudian akan
masuk ke halaman home.aspx. Setelah berhasil melakukan login,
maka akan tampil halaman home yang menampilkan pilihan-pilihan
menu dan beberapa pilihan menu tambahan lain yang memiliki
fungsinya sendiri-sendiri yang dapat dipakai user untuk melakukan
pekerjaannya. Apabila pengguna salah memasukkan username dan
password atau salah satu dari form login tidak diisi, maka akan
kembali lagi ke halaman index.aspx. Setelah dieksekusi maka pada
sistem akan tampil peringatan bahwa username dan password salah.
Hal ini dapat dilihat pada Gambar 4.9 beserta kode program
pembuatannya
39
Gambar 4.9 Tampilan Login
Untuk memeriksa user dan password apakah sudah benar atau belum
Kode Program 4.9 Perintah untuk login
Protected Sub LoginUser_LoggingIn(sender As Object, e As System.Web.UI.WebControls.LoginCancelEventArgs) Handles LoginUser.LoggingIn Dim user, password As String user = LoginUser.UserName.Trim password = LoginUser.Password Dim obj As ClassLib.OLAP.Login = session1.FindObject(Of ClassLib.OLAP.Login)(CriteriaOperator.Parse("UserID=? AND Password=?", user, password)) If obj IsNot Nothing Then Session("user") = user Response.Redirect("Default.aspx") Else If user.Equals("admin") And password.Equals("admin") Then Response.Redirect("AdminPage/Default.aspx") Else Session("user") = Nothing End If End If
End Sub
Dalam Kode Program 4.9 adalah penjelasan mengenai
verifikasi untuk masuk ke dalam sistem OLAP. Menggunakan
session untuk membedakan pembagian hak akses antar user.
Pembagian user ini akan dibaca sistem saat user memasukkan
username dan password, maka sistem akan membaca database user.
Apabila benar maka user akan dipersilahkan untuk masuk ke dalam
sistem, apabila salah maka akan kembali ke halaman default.aspx
untuk memulai kembali verifikasi lagi.
4.1.4 Menu Upload Data Penjualan
Upload digunakan untuk memasukkan data yang sudah
dimasukkan oleh Apollo Admin berupa file berekstensi .xlsx pada
Microsoft Office 2007 yang telah diatur susunan tabelnya sehingga
dapat dengan baik tersimpan pada database yang terdapat dalam
sistem. Dari data hasil upload inilah OLAP akan menganalisis dan
mengolah data tersebut menjadi suatu kesatuan tampilan yang diolah
oleh OLAP data cube menjadi sebuah laporan penjualan yang dapat
dipakai oleh pemimpin perusahaan untuk melakukan pengambilan
keputusan berdasarkan data analisis yang telah dihasilkan. Pada
Gambar 4.10 apabila dalam upload tidak memakai file berekstensi
.xlsx maka secara otomatis data tidak akan ter-upload ke dalam
database dan sebaliknya. Apabila terdapat perbedaan data walaupun
sedikit maka OLAP akan menyimpan data tersebut sesuai dengan
tanggal pada file .xlsx yang telah di-upload. Menu upload ini hanya
dapat diakses oleh account Super Admin dan Apollo Admin saja.
Untuk kode program dijelaskan pada Kode Program 4.10 dan
dinyatakan bahwa proses upload menggunakan Path.GetFileName
yang berarti sistem ini akan mengambil file yang berada di luar
sistem dalam hal ini adalah file yang berada di dalam komputer atau
jaringan. Setelah alamat file teridentifikasi maka sistem akan
39
memeriksa file tersebut sudah berekstensi file .xlsx atau belum.
Apabila sudah berekstensi file .xlsx maka file akan disimpan ke
dalam data warehouse, apabila belum maka file tidak akan disimpan
dan muncul command untuk mengulang proses upload
menggunakan file .xlsx.
Gambar 4.10 Tampilan Upload DataPenjualan
Kode Program 4.10Perintah Upload Data
Protected Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles UploadButton.Click If UploadFile1.HasFile Then Dim fileExt As String = System.IO.Path.GetExtension(UploadFile1.FileName) If fileExt.Equals(".xlsx") Then Dim filepath As String = ConfigurationManager.AppSettings("DefaultPath") Dim fileName As String = Left(UploadFile1.PostedFile.FileName, UploadFile1.PostedFile.FileName.Length - 5) Dim fileClock As String = FormatDateTime(Date.Now, DateFormat.LongDate) & " " & Date.Now.Hour.ToString & Date.Now.Minute.ToString & Date.Now.Millisecond.ToString fileName = fileName & " (" & fileClock & ")" & fileExt Dim fullPath As String = filepath & fileName If Not Exists(fullPath) Then UploadFile1.SaveAs(fullPath) Dim obj As New ClassLib.BulkCopyToDB(fullPath) obj.Copy() End If End If End If End Sub
Kode program 4.10 dinyatakan bahwa proses upload
menggunakan Path.GetFileName yang berarti sistem ini akan
mengambil file yang berada di luar sistem dalam hal ini adalah file
yang berada di dalam komputer atau jaringan. Setelah alamat file
teridentifikasi maka sistem akan memeriksa file tersebut sudah
berekstensi file .xlsx atau belum.
39
Insert ke Database #Region " Objek Property " Private _connExcel As OleDbConnection Public Property ConnExcel() As OleDbConnection Get Return _connExcel End Get Set(ByVal value As OleDbConnection) _connExcel = value End Set End Property #End Region Public Sub New(ByVal filepath As String) Dim excelConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filepath & _ ";Extended Properties='Excel 8.0;HDR={1}'" Me._connExcel = New OleDbConnection(excelConnectionString) End Sub Public Sub Copy() ReadDate() BulkCopy() End Sub #Region " Factory Method " Public Sub New(ByVal filepath As String) Dim excelConnectionString As String =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filepath & _ ";Extended Properties='Excel 8.0;HDR={1}'"
Me._connExcel = New OleDbConnection(excelConnectionString) End Sub Public Sub Copy()
ReadDate() BulkCopy() End Sub Private Sub BulkCopy() Dim conSQL As String = KoneksiDB.ConString Dim tglinput As String = Date.Now.ToString ConnExcel.Open() Dim cmdExcel As New OleDbCommand() With cmdExcel .Connection = ConnExcel .CommandType = CommandType.Text .CommandText = "SELECT TGL, NAMA, ALAMAT, TYPE, NOMORRANGKA, NOMORMESIN, HARGA, UANGMUKA, SUBSIDI, KOMISI, SALES, KEKURANGAN, KET, '" & tglinput & "'FROM [Penjualan$]" Dim d As OleDbDataReader = .ExecuteReader Dim copyPenjualan As SqlBulkCopy = New SqlBulkCopy(KoneksiDB.ConString) With copyPenjualan .DestinationTableName = "ExcelTemp" .WriteToServer(d) End With Seleksi(tglinput) End With ConnExcel.Close() End Sub
Private Sub ReadDate() ConnExcel.Open() Dim cmdExcel As New OleDbCommand() With cmdExcel .Connection = ConnExcel .CommandType = CommandType.Text .CommandText = "SELECT TGL FROM [Penjualan$]" Dim d As OleDbDataReader = .ExecuteReader While d.Read GenerateTanggal(CDate(d(0))) End While End With ConnExcel.Close() Private Sub GenerateTanggal(ByVal tgl As Date) Dim month As String = Bulan(tgl.Month) Dim semester As String Dim kuartal As String Dim tahun As Integer = tgl.Year If tgl.Month < 7 Then semester = "Semester Pertama" Else semester = "Semester Kedua" End If If tgl.Month < 5 Then kuartal = "Kuartal Pertama" Else If tgl.Month < 9 And tgl.Month > 4 Then kuartal = "Kuartal Kedua" Else kuartal = "Kuartal Ketiga" End If End If 'Insert DB Dim cn As New SqlConnection(KoneksiDB.ConString) cn.Open()
Dim cm As SqlCommand = New SqlCommand("INSERT INTO Tanggal(TglID, Tgl, Bulan, Kuartal, Semester, Tahun) VALUES (@TglID, @Tgl, @Bulan, @Kuarter, @Semester, @Tahun)", cn)
With cm.Parameters .AddWithValue("@TglID", tgl) .AddWithValue("@Tgl", tgl.Day) .AddWithValue("@Bulan", month) .AddWithValue("@Kuarter", kuartal) .AddWithValue("@Semester", semester) .AddWithValue("@Tahun", tahun) End With Try cm.ExecuteNonQuery() Catch ex As Exception End Try cn.Close() End Sub
39
Private Function Bulan(ByVal bln As Integer) As String Select Case bln Case 1 Bulan = "Januari" Case 2 Bulan = "Febuari" Case 3 Bulan = "Maret" Case 4 Bulan = "April" Case 5 Bulan = "Mei " Case 6 Bulan = "Juni" Case 7 Bulan = "Juli" Case 8 Bulan = "Agustus" Case 9 Bulan = "September" Case 10 Bulan = "Oktober" Case 11 Bulan = "November" Case 12 Bulan = "Desember" End Select End Function Private Sub Seleksi(ByVal tglinput As String) Dim cn As New SqlConnection(KoneksiDB.ConString) cn.Open() Dim cm As SqlCommand = New SqlCommand() With cm .Connection = cn .CommandType = CommandType.StoredProcedure .CommandText = "Bulkinsert" .Parameters.AddWithValue("@criteria", tglinput) End With Try cm.ExecuteNonQuery() Catch ex As Exception Throw ex End Try cn.Close() End Sub #End Region
4.1.5 Menu Laporan Penjualan Dan Grafik Penjualan
Pada menu ini terdapat semua dari inti program Data
Warehouse yaitu pengolahan data yang telah diolah oleh program
menjadi sebuah data analisis yang dapat dipakai untuk membantu
pengambilan keputusan atau Decision Support System(DSS). Dalam
menu ini terdapat tampilan hasil-hasil penjualan CV. Apollo Sakti
Motor yang sudah di-upload oleh Apollo Admin beserta hasil
analisanya. Dari tampilan ini dapat dilihat pula hasil analisa dalam
bentuk grafis berupa grafik yang sangat memudahkan pengguna
untuk membaca. Selain itu juga dapat dilihat hasil penjualan yang
sudah dipecah-pecah berdasarkan waktu yang tertera pada data .xlsx
sehingga dapat pula dilihat data baik dari transaksi per hari, bulan,
kuartal, semester, dan tahun. Hasil analisa yang berupa numerik
disertai pula analisa max, min, sum, serta average memudahkan user
untuk melihat data penjualan yang telah dihasilkan pada rentang
waktu tertentu. Tampilan ini dapat dilihat pada Gambar 4.11.
39
Gambar 4.11 Tampilan Laporan Penjualan
Gambar 4.11 Tampilan Grafik Penjualan
Kode Program 4.11 Perintah Report
OLAPConnectionString="Provider=MSOLAP;Data Source=HP-PC\MSSQL2010;Initial Catalog=BIolap;Cube Name=OLAP;" Dan untuk mengatur Tampilan PivotGrid Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load WebChartControl1.SeriesDataMember = "Series" WebChartControl1.SeriesTemplate.ArgumentDataMember = "Arguments" WebChartControl1.SeriesTemplate.ValueDataMembers.AddRange(New String() {"Values"}) ASPxPivotGrid1.OptionsChartDataSource.ShowColumnGrandTotals = False ASPxPivotGrid1.OptionsChartDataSource.ShowRowGrandTotals = False ASPxPivotGrid1.OptionsChartDataSource.ChartDataVertical = True If Not IsPostBack Then If String.IsNullOrEmpty(CStr(Session("user"))) Then Response.Redirect("NoAuthorized.aspx") End If End If End Sub
Kode Program 4.11 adalah perintah untuk menampilkan grafik
hasil analisa. Grafik ini diambil dari ASPxPivotGrid1 sebagai source
acuan kerja grafik. ASPxPrivotGrid1 inilah yang akan memanggil data
untuk diolah dan dianalisis dari data warehouse.
visibleinpaesserializable ASP. Pemilihan grafik sebagai visualisasi
tampilan data menggunakan ASPxWebChartControl yang berbentuk
PointsOptions.
4.2 Pengujian Aplikasi Setelah tahapan persiapan, perancangan, modelling, serta
pembuatan suatu aplikasi telah dilaksanakan, maka pada tahap akhir
inilah suatu program aplikasi dapat berjalan dengan baik dan sesuai
dengan tujuan pembuatan. Tahap pengujian aplikasi atau sistem
menjadi tolok ukur keberhasilan pembuat aplikasi untuk memenuhi
kebutuhan dari user yang dalam sehari-hari sering disebut sebagai
tahapan finishing touch.
Kriteria yang dijadikan acuan dalam melakukan pengujian
sistem aplikasi disini akan menggunakan metode validation untuk
membuktikan keabsahan dari suatu program yang akan dipakai
pengguna.
4.2.1 Validation
Dalam menguji validitas proses bisnis sistem, pengujian
dilakukan dengan memasukkan sejumlah data pada unit sistem yang
utama, yang telah diintegrasikan menjadi satu kesatuan dalam
aplikasi data penjualan yaitu pengujian pada unit sistem login dan
tampilan data penjualan yang telah diolah sistem Data Warehouse.
Sehingga dengan menguji tiap unit sistem secara bersamaan dengan
39
unit lainnya dan melakukan pengujian sistem keseluruhan, maka
secara prinsip dapat terpenuhi dikarenakan semua unit sistem
tersebut memiliki output yang saling terkait satu sama lain. Tabel
4.1 menunjukkan tabel pengujian validitas sistem yang telah
dilakukan. Gambar 4.1 Tabel Validation
No Point
Pengujian
Validasi Input Data Input Hasil Uji
1. Proses login username
password
dikosongkan
value name
dikosongkan
value password
gagal login
berhasil login
gagal login
berhasil login
2. proses Upload upload bukan .xlsx
file .xlsx
gagal upload
berhasil upload
3. Data
Penjualan
penjualan grafik tabel rentan waktu analisa
otomatis tampil otomatis tampil pilih menu pilih menu
berhasil tampil berhasil tampil berhasil tampil berhasil tampil
4. Tambah User
Admin Adminapollo
pilih menu pilih menu
berhasil dibuat berhasil dibuat
5. Manajemen
Situs
input baru lihat data
pilih menu pilih menu
berhasil dibuat berhasil dibuat
6. Logout
logout
pilih menu
berhasil keluar
Recommended