Data Storage Engine Sebagai Media Penyimpanan Dalam jaringan Lokal.

(1)

ABSTRAK

Dalam Buku Julia Cage Bradley, Programming in C# .NET [ 2 ] dinyatakan bahwa file data disediakan dalam berbagai bahasa pemrograman atas pertimbangan penyimpanan data kecil, karena penyimpanan data kecil dengan menggunakan database adalah suatu pemborosan.

Selain pertimbangan ini, file data juga digunakan karena kebutuhan para pengembang akan media penyimpanan yang aman, berkapasitas kecil dan dibuat secara khusus untuk optimalisasi aplikasi yang dikembangkan.

Karena berbagai pandangan yang disebutkan di atas, proyek tugas akhir ini mencoba untuk merekayasa file data manager yang bernama “Data Storage Engine“ yang menyediakan media penyimpanan bagi aplikasi dalam jaringan lokal. Perekayasaan aplikasi ini telah menghasilkan satu aplikasi berarsitektur Server Centric yang pengimplementasinya didemokan menggunakan aplikasi sederhana, yaitu “LANMemo”, aplikasi memo yang bekerja di jaringan lokal.


(2)

DAFTAR ISI

ABSTRAK... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... iv

DAFTAR GAMBAR... vii

DAFTAR TABEL ... ix BAB I PENDAHULUAN ...I-1 I. 1. LATAR BELAKANG...I-1 I. 2. PERUMUSAN MASALAH...I-2 I. 3. TUJUAN...I-2 I. 4. BATASAN MASALAH ...I-3 I. 5. SISTEMATIKA PENULISAN ...I-5 BAB II LANDASAN TEORI ... II-1 II. 1. File ... II-1 II. 1. 1. Data File ... II-1 II. 2. Database ... II-2 II. 3. Database dan Data File ... II-2 II. 4. Pengiriman Data File ... II-3 II. 5. Web Service... II-3 II. 6. Serialization ... II-4 II. 7. Microsoft C#... II-4 BAB III ANALISA DAN DESAIN ... III-1 III. 1. Analisa Komparasi File Data dan Database ... III-1 III. 2. Desain Aplikasi ... III-6 III. 2. 1. Use Case Diagram ... III-6 III. 2. 2. Activity Diagram ... III-7

III.2.2.1. Menyimpan Data ... III-7 III.2.2.2. Mengambil Data ... III-7 III.2.2.3. Mengecek Keberadaan Data... III-8

III.2.2.4. Menghapus Data ... III-9 III.2.2.5. Setting Base dan Data Path... III-9

III.2.2.6. Proses Serial Data... III-11 III.2.2.7. Proses Deserial Data... III-11 III.2.2.8. Proses Load IV dan ValidKey ... III-12 III. 2. 3. Class Diagram ... III-13 III.2.3.1. DataStorage dan Web Service ... III-15 III.2.3.2. Membuat Data Valid ... III-15 III.2.3.3. DataStorage dan FormSetting... III-16 III. 3. Sequence Diagram ( Dilampirkan ) ... III-16 III. 4. Arsitektur Aplikasi ... III-17 III. 5. Desain User Interface ... III-17 BAB IV IMPLEMENTASI ...IV-1 IV. 1. Implementasi Web Service... IV-1


(3)

IV. 2. Class ValidData ... IV-3 IV. 3. Aplikasi FormSetting... IV-4 IV. 4. Aplikasi LANMemo ... IV-5 IV. 4. 1. Bagian LANMemo : FormLogin... IV-5 IV. 4. 2. Bagian LANMemo : FormRegister ... IV-6 IV. 4. 3. Bagian LANMemo : FormMain ... IV-7 IV. 4. 4. Bagian LANMemo : FormCompose ... IV-7 IV. 4. 5. Bagian LANMemo : FormInbox ... IV-9 IV. 4. 6. Bagian LANMemo : FormDelete ... IV-9 BAB V EVALUASI ... V-1 V. 1. Constructor Web Service... V-1 V. 1. 1. Pengiriman Data Object Melalui Web Service ... V-5 V. 2. Pemindahan Data Menggunakan Aplikasi FormSetting ... V-7 V. 3. Pengujian Kinerja ... V-9 V. 3. 1. Prosedur Pengujian Kinerja ... V-10 V. 3. 2. Hasil Pengujian... V-10 V. 4. Pengujian dengan Menggunakan Aplikasi LANMemo ... V-13 V. 4. 1. Registrasi User Baru... V-14 V. 4. 2. Pengiriman Memo atau Pesan ... V-16 V. 4. 3. Membaca Pesan yang Telah Dikirimkan... V-18 V. 4. 4. Menghapus Pesan ... V-19 BAB VI PENUTUP ...VI-1 VI. 1. Kesimpulan... VI-1 VI. 2. Saran ... VI-1 DAFTAR PUSTAKA... 1 LAMPIRAN A : SEQUENCE DIAGRAM ... A-1 LAMPIRAN B : KODE PROGRAM... B-1 DataStorageService ... B-1 FormSetting ... B-2 DeSerial.cs... B-4 Serial.cs... B-5 Files.cs ... B-6 Directory.cs ( Class Folder )... B-8 TripleDes.cs... B-9 StorageManager.cs ( Class DataManager ) ... B-15 LANMemo : FormLogin ... B-21 LANMemo : FormRegister ... B-23 LANMemo : FormMain ... B-25 LANMemo : FormCompose... B-27 LANMemo : FormInbox ... B-30 LANMemo : FormDelete ... B-32 LANMemo : MessageAddress.cs ... B-34 LANMemo : MessageUser.cs... B-36 LANMemo : User.cs... B-37 LAMPIRAN C : KODE PROGRAM TAMBAHAN UNTUK PENGUJIAN APLIKASI DATA STORAGE ENGINE... C-1


(4)

Aplikasi Console : TestKapasitasData dan Class Mahasiswa ... C-1 Aplikasi Console : TestWebService ... C-2 Aplikasi Console : TestKirimObject ... C-4 Aplikasi Windows : Data Testing... C-5 Aplikasi WebService : DataBaseService... C-10 Class : Mahasiswa ... C-12


(5)

DAFTAR GAMBAR

Gambar III.1. Kolom Mahasiswa dalam SQL Server ... III-2 Gambar III.2. Grafik Hasil Pengujian Perbandingan Database dan File Data ... III-3 Gambar III.3. Pengujian database dengan satu field ... III-3 Gambar III.4. Pengujian database dengan satu record ... III-4 Gambar III.5. Pengujian menggunakan teknik serialisasi, bagian atas adalah berisi

data satu record, bagian bawah adalah berisi data satu field ... III-4 Gambar III.6. Hasil query data customers... III-5 Gambar III.7. Use Case Diagram : Untuk Aktor Aplikasi dan Administrator ... III-6 Gambar III.8. Activity : Proses menyimpan data dalam web service ... III-7 Gambar III.9. Activity : Proses pengambilan data dari web service ... III-8 Gambar III.10. Activity : Cek eksistensi file... III-9 Gambar III.11. Activity : Menghapus data... III-9 Gambar III.12. Activity : Setting Base dan Data path... III-10 Gambar III.13. Activity : Proses Serial data ... III-11 Gambar III.14. Activity : Proses Deserial data ... III-12 Gambar III.15. Activity : Load IV dan validKey ... III-13 Gambar III.16. Class : Class Diagram untuk Data Storage ( Core ) ... III-14 Gambar III.17. Class : Class DataStorage dan WebService... III-15 Gambar III.18. Class : ValidData ... III-15 Gambar III.19. Class : Hubungan antara DataStorage dengan FormSetting... III-16 Gambar III.20. Arsitektur aplikasi Server Centric ... III-17 Gambar III.21. User Interface Form Setting ... III-17 Gambar IV.1. FormSetting ... IV-4 Gambar IV.2. Arsitektur LANMemo ... IV-5 Gambar IV.3. LANMemo : FormLogin ... IV-6 Gambar IV.4. LANMemo : FormRegister ... IV-6 Gambar IV.5. LANMemo : FormMain ... IV-7 Gambar IV.6. LANMemo : FormCompose... IV-8 Gambar IV.7. LANMemo : FormInbox ... IV-9 Gambar IV.8. LANMemo : FormDelete ... IV-10 Gambar V.1. ( 1 ) Sebelum eksekusi belum ada folder data storage; ( 2 ) Setelah

eksekusi ... V-3 Gambar V.2. Isi folder C:\DataStorage ... V-4

Gambar V.3. Isi folder C:\DataStorage\Dat ... V-4 Gambar V.4. Isi folder C:\DataStorage\Base ... V-4 Gambar V.5. Hasil yang diperoleh dari aplikasi console ... V-5 Gambar V.6. Isi dalam file yohanes.System.String ... V-5 Gambar V.7. Error akibat pengiriman object ... V-6 Gambar V.8. DataStorage memerlukan reference ke dalam class untuk melakukan

invoking object ... V-6 Gambar V.9. Data Storage tidak lagi melakukan reference pada class, karena justru

class dimiliki oleh DataStorage ... V-7


(6)

Gambar V.10. FormSetting memindahkan folder DataStorage ... V-8 Gambar V.11. Message menyatakan pemindahan data berhasil ... V-8 Gambar V.12. DataStorage diduplikasi ke I:\ ... V-8 Gambar V.13. Serial dan Deserial telah berpindah ke I:\... V-9 Gambar V.14. Folder DataStorage\Data di C:\ telah menjadi folder kosong ... V-9 Gambar V.15. Grafik hasil pengujian satu record data ... V-12 Gambar V.16. Grafik hasil pengujian seribu record data... V-12 Gambar V.17. Grafik hasil pengujian sepuluh ribu record data... V-12 Gambar V.18. Aplikasi Data Testing untuk menguji kinerja... V-13 Gambar V.19. Tampilan folder ..\data sebelum user “John Smith” dibuat... V-15 Gambar V.20. Tampilan berhasilnya pembuatan user baru ... V-15 Gambar V.21. File “LanMemo.User.John Smith.System.String” di folder ..\DataV-15 Gambar V.22. Mencoba untuk login dengan password yang salah ... V-16 Gambar V.23. Pengiriman memo dengan FormCompose ... V-17 Gambar V.24. File yang dibuat oleh FormCompose untuk menyimpan memo kepada

user Anonymous ... V-17 Gambar V.25. Tampilan pesan yang dikirim user “John Smith” kepada user

“Anonymous” dalam FormInbox ... V-18 Gambar V.26. Konfirmasi hapus pada FormDelete ... V-19 Gambar V.27. File “LanMemo.Msg.Anonymous.4_1_2006_17.38.49.System.String”

telah dihapus oleh FormDelete. ... V-20 Gambar V.28. Isi file “LanMemo.Addr.Anonymous.System.String” ... V-20


(7)

DAFTAR TABEL

Tabel III.1 Hasil Pengujian Perbandingan Database dan File Data ... III-3 Tabel V.1 Hasil pengujian kinerja dalam satuan waktu ... V-11 Tabel V.2 Hasil pengujian kinerja dalam satuan ticks ... V-11


(8)

BAB I

PENDAHULUAN

I. 1.

LATAR BELAKANG

Pada tahun 2005, game telah berkembang sangat pesat dibanding sebelumnya, baik dalam segi grafis, tantangan dan teknologi yang tertanam di dalamnya. Selain berkembang pada PC dan console standalone ( Standalone = tidak terhubung dalam jaringan ), game juga berkembang pesat dalam jaringan, baik jaringan kabel maupun nirkabel. Dalam perkembangan yang pesat sebuah game, tertanam teknologi file data yang menjadi media penyimpanan seluruh informasi yang diperlukan oleh game tersebut. Sampai kini, sebagian besar game yang dikembangkan, mengembangkan sendiri pula media penyimpanannya, tidak mengintegrasikannya dalam database yang sudah ada, seperti Microsoft Access atau SQL Server. Hal ini disebabkan kebutuhan para pengembang akan media penyimpanan yang aman, berkapasitas kecil dan dibuat secara khusus untuk optimalisasi game yang dikembangkan.

File data disediakan dalam berbagai bahasa pemrograman atas pertimbangan

penyimpanan data kecil, karena penyimpanan data kecil dengan menggunakan database adalah suatu pemborosan. ( [ 2 ] dan Bab II. 4 ) Dalam satu game, keperluan penyimpanan data adalah seperti untuk :

Penyimpanan informasi pemain. Highscore.

Kondisi dan posisi akhir seorang pemain, dan bisa jadi score terakhir.

Barang – barang yang dimiliki pemain. ( seperti pada game - game yang bertipe RPG. )

Dalam poin – poin data yang dijelaskan sebelumnya, biasanya nilai domain yang mungkin hanya antara nol hingga seratus, meski ada yang mencapai batas nilai long

integer, seperti money dan experience point atau batas ribuan seperti health point,

namun biasanya informasi yang berdomain angka besar tersebut tidaklah banyak. Meski data yang dibutuhkan bisa saja mencapai tiga puluh hingga empat puluh data per kondisi dalam game, pemborosan sering terjadi jika menggunakan database.

I-1


(9)

Karena itu, para programmer game lebih menyukai untuk meng-enkapsulasi data atau selain itu dapat meringkasnya dalam suatu string, dan menyimpannya dalam bentuk file, untuk menanggulangi masalah – masalah di atas.

Dalam tugas akhir yang berjudul “Data Storage Engine Sebagai Media Penyimpanan Data Dalam Jaringan Lokal” dirancang satu pengolah file data yang melayani kebutuhan untuk menyimpan data dalam sebuah server. Keunikan dalam perangkat lunak ini adalah kemampuannya untuk :

• mengirimkan data dengan cepat

memiliki kapasitas yang kecil sehingga dapat memenuhi kebutuhan wireless

device.

multiplatform

memiliki security dalam penyimpanan data berupa enkripsi. • dapat melayani penyimpanan data banyak aplikasi.

Pengolah file data ini dibuat khusus terutama untuk penyimpanan data kecil, dan didesain sedemikian rupa sehingga para pengembang dapat mengembangkan aplikasi mereka menggunakan perangkat lunak ini sebagai media penyimpanan.

I. 2.

PERUMUSAN MASALAH

1. Bagaimana merancang sebuah data storage engine untuk data kecil di dalam suatu jaringan lokal yang bersifat general purpose sehingga dapat dipakai oleh banyak aplikasi dan multiplatform?

2. Bagaimana merancang data storage engine yang dapat diakses secara cepat, berkapasitas yang kecil dan memiliki sistem penyimpanan data yang handal? 3. Bagaimanakah mengintegrasikan keamanan data menggunakan enkripsi?

I. 3.

TUJUAN

Merekayasa sebuah data storage engine untuk menyediakan layanan bagi

aplikasi – aplikasi dalam jaringan lokal yang multiplatform, cepat, berkapasitas kecil, aman dan berbasis client – server.

I-2


(10)

I. 4.

BATASAN MASALAH

1. Perangkat lunak akan direkayasa menggunakan bahasa pemrograman C# dalam platform .NET.

2. Perangkat lunak ini direkayasa sebagai penyimpan file data kecil. 3. Secara garis besar perangkat lunak terdiri atas tiga bagian :

• Bagian penyimpanan data

Bagian utama dari perangkat lunak, yang mengatur transaksi data • Antarmuka bagi administrator untuk melakukan setting aplikasi.

Web services yang menghubungkan penyimpanan data dengan bagian server aplikasi.

4. Model Arsitektur aplikasi N-Tier yang digunakan adalah web service dikarenakan kemampuannya yang multiplatform.

5. Tugas akhir ini tidak menangani masalah keamanan yang berhubungan dengan IIS sebagai media untuk menggunakan web service.

6. Aplikasi ini tidak akan mendefinisikan format isi dari setiap data yang digunakan. Artinya setiap pengembang memiliki kebebasan untuk menentukan variabel apa saja yang akan digunakan dalam aplikasi.

7. Aplikasi ini menggunakan tipe data string sebagai standar data untuk transaksi. Untuk pengiriman data bertipe object dan array, akan disediakan satu class untuk menciptakan data yang valid.

8. Setiap data akan dienkripsi dengan algoritma TripleDes, dengan pertimbangan TripleDes adalah block cipher, yaitu manipulasi dengan pengubahan per satu blok bit. TripleDes adalah algoritma enkripsi yang memiliki keamanan data tinggi.

9. Aplikasi ini diperuntukkan bagi pengembang aplikasi, sebagai media penyimpanan data dalam jaringan lokal.

10. Untuk melakukan demo aplikasi, direkayasa sebuah aplikasi memo yang menyimpan data dalam jaringan, rancangan aplikasi ini tidak dibahas, namun kode program akan diberikan di dalam lampiran.

I-3


(11)

11. Kinerja aplikasi akan diuji dengan membandingkan kecepatan akses tulis ( baik update dan insert data ) antara DataStorageEngine dan database dengan menggunakan web service.

12. Spesifikasi perangkat keras dan sistem operasi yang digunakan untuk pengujian kinerja aplikasi adalah :

AMD Athlon 1700+

Memory RAM sebesar 512 MB

Harddisk sebesar 40 GB

VGA : 32 bit warna, 1024 x 768

Sistem operasi Windows XP Professional SP 2

13. Kebutuhan perangkat keras minimal [ 1 ] untuk aplikasi ini adalah : • Pentium II 450 MHz

Memory RAM :

o Windows 2000 Professional : 96 MB o Windows 2000 Server : 192 MB o Windows XP Home : 96 MB

o Windows XP Professional & Windows Server 2003 : 192 MB Harddisk : 900 MB untuk System Drive, 4,1 GB untuk Installation Drive

CDRom

• VGA : 256 Warna, 800 x 600 • Mouse

14. Kebutuhan sistem operasi [ 1 ] untuk aplikasi ini adalah: ( salah satu dari poin – poin sistem operasi di bawah ini )

Windows 2000

Windows XP

Windows Server 2003

15. Kebutuhan perangkat lunak untuk aplikasi ini adalah : • Microsoft .NET Framework

• IIS 5.1 • ASPNet 1.1

I-4


(12)

I. 5.

SISTEMATIKA PENULISAN

1. Pendahuluan

Berisi pendefinisian masalah yang akan diteliti atau direkayasa, meliputi : • Latar Belakang

Menjelaskan mengenai latar belakang masalah, mengapa dilakukan suatu penelitian, berupa pandangan mengenai masalah, dan dilanjutkan dengan solusinya, dan metode penelitian jika diperlukan.

• Perumusan Masalah

Merumuskan masalah seluruh masalah dalam penelitian yang dibuat dalam bentuk pertanyaan-pertanyaan.

• Tujuan

Menyatakan tujuan yang harus dicapai dalam penelitian. • Pembatasan Masalah

Membatasi masalah penelitian, sehingga tujuan dilakukannya penelitian menjadi spesifik dan terbatasi.

• Sistematika Penulisan

Membahas sistematika, format laporan yang dibuat. 2. Landasan Teori

Berisi teori-teori yang mendukung untuk penelitian. 3. Analisa dan Desain Perangkat Lunak

Membuat desain perangkat lunak yang akan direkayasa, dengan basis perancangan UML, dan rancangan awal antar muka perangkat lunak.

4. Implementasi Perangkat Lunak

Meneliti perangkat lunak ketika diimplementasikan. Aspek-aspek yang diteliti adalah seberapa mudah aplikasi ketika digunakan secara riil, dan bagaimana cara kerjanya.

5. Evaluasi Perangkat Lunak

Mengevaluasi integritas data dalam perangkat lunak atau aplikasi, meliputi verifikasi dan validasi, dan menganalisa performa perangkat lunak.

I-5


(13)

6. Penutup

Berisi kesimpulan dari aplikasi yang dikembangkan bersama pengujiannya, dan saran untuk pengembangan aplikasi di masa datang.

I-6


(14)

BAB VI

PENUTUP

VI. 1.

Kesimpulan

1. Fitur aplikasi Data Storage masih sederhana, namun cukup fleksibel untuk dapat dikembangkan lebih lanjut.

2. Aplikasi Data Storage dapat digunakan untuk keperluan aplikasi yang memerlukan penyimpanan data berkapasitas kecil di dalam jaringan lokal.

3. Aplikasi Data Storage pada prinsipnya adalah server centric, user interface terpisah dari bisnis proses dan penyimpanan datanya. ( Pembahasan berada di subbab III.4 )

4. Aplikasi Data Storage memiliki kinerja yang hampir sama dengan database pada penanganan sedikit record, namun pada penanganan record yang banyak, lebih lambat daripada database. ( Pengujian berada di subbab V.3 )

5. Hipotesa bahwa database dapat melakukan pemborosan pada penyimpanan data kecil terbukti kebenarannya. ( Pengujian berada di subbab III.1 )

6. Aplikasi Data Storage dapat digunakan untuk penyimpanan data bagi berbagai aplikasi yang dikembangkan, dibuktikan dengan diimplementasikannya dalam aplikasi “LANMemo”. ( Pembahasan berada di subbab IV.4 dan V.4 )

VI. 2.

Saran

1. Aplikasi Data Storage dapat dikembangkan sehingga dapat menerima data bertipe object.

2. Untuk pengembangan lebih lanjut, bagian web service memerlukan keamanan ketika koneksi dengan aplikasi lain.

3. Prosedur locking pada class StorageManager dapat dikembangkan dengan menggunakan algoritma yang lebih baik.

VI-1


(15)

4. Aplikasi Data Storage dapat dikembangkan untuk menyimpan data dengan menggunakan satu langkah, yaitu enkripsi data, kemudian serial data, mengggantikan metoda dua langkah yang digunakan, yaitu serial data, enkripsi data, kemudian serial data yang terenkripsi.

VI-2


(16)

DAFTAR PUSTAKA

1. 2004. Microsoft Development Network ( MSDN ). Microsoft Corporation

2. Bradley, Julia Cage dan Anita C. Millspaugh. 2004. Programming in

C# .Net. New York. Mc Graw Hill

3. Deitel, Harvey M., dkk. 2002. C# How To Program. New Jersey. Prentice Hall.inc.

4. Fathansyah. 1999. Basis Data. Bandung. Penerbit Informatika

5. Hadiwinata, Mario. 2005. Pemrograman Web Service Menggunakan VB.NET. Project Otak – Microsoft Indonesia.

http://www.Otak.CsharpIndonesia.Net, akses terakhir 21 Juni 2005 6. Larman, Craig. 2002. Applying UML and Patterns. New Jersey.

Prentice Hall

7. Pappas, Christ H. dan William H. Murray. 2002. C# Essential. New Jersey. Prentice Hall PTR

8. Watson, Karli dkk. 2002. Beginning Visual C#. Birmingham United States. Wrox Press


(1)

11. Kinerja aplikasi akan diuji dengan membandingkan kecepatan akses tulis ( baik update dan insert data ) antara DataStorageEngine dan database dengan menggunakan web service.

12. Spesifikasi perangkat keras dan sistem operasi yang digunakan untuk pengujian kinerja aplikasi adalah :

AMD Athlon 1700+

Memory RAM sebesar 512 MB

Harddisk sebesar 40 GB

VGA : 32 bit warna, 1024 x 768

Sistem operasi Windows XP Professional SP 2

13. Kebutuhan perangkat keras minimal [ 1 ] untuk aplikasi ini adalah : • Pentium II 450 MHz

Memory RAM :

o Windows 2000 Professional : 96 MB o Windows 2000 Server : 192 MB o Windows XP Home : 96 MB

o Windows XP Professional & Windows Server 2003 : 192 MB Harddisk : 900 MB untuk System Drive, 4,1 GB untuk Installation Drive

CDRom

• VGA : 256 Warna, 800 x 600 • Mouse

14. Kebutuhan sistem operasi [ 1 ] untuk aplikasi ini adalah: ( salah satu dari poin – poin sistem operasi di bawah ini )

Windows 2000

Windows XP

Windows Server 2003

15. Kebutuhan perangkat lunak untuk aplikasi ini adalah : • Microsoft .NET Framework

• IIS 5.1 • ASPNet 1.1

I-4


(2)

I. 5.

SISTEMATIKA PENULISAN

1. Pendahuluan

Berisi pendefinisian masalah yang akan diteliti atau direkayasa, meliputi : • Latar Belakang

Menjelaskan mengenai latar belakang masalah, mengapa dilakukan suatu penelitian, berupa pandangan mengenai masalah, dan dilanjutkan dengan solusinya, dan metode penelitian jika diperlukan.

• Perumusan Masalah

Merumuskan masalah seluruh masalah dalam penelitian yang dibuat dalam bentuk pertanyaan-pertanyaan.

• Tujuan

Menyatakan tujuan yang harus dicapai dalam penelitian. • Pembatasan Masalah

Membatasi masalah penelitian, sehingga tujuan dilakukannya penelitian menjadi spesifik dan terbatasi.

• Sistematika Penulisan

Membahas sistematika, format laporan yang dibuat. 2. Landasan Teori

Berisi teori-teori yang mendukung untuk penelitian. 3. Analisa dan Desain Perangkat Lunak

Membuat desain perangkat lunak yang akan direkayasa, dengan basis perancangan UML, dan rancangan awal antar muka perangkat lunak.

4. Implementasi Perangkat Lunak

Meneliti perangkat lunak ketika diimplementasikan. Aspek-aspek yang diteliti adalah seberapa mudah aplikasi ketika digunakan secara riil, dan bagaimana cara kerjanya.

5. Evaluasi Perangkat Lunak

Mengevaluasi integritas data dalam perangkat lunak atau aplikasi, meliputi verifikasi dan validasi, dan menganalisa performa perangkat lunak.

I-5


(3)

6. Penutup

Berisi kesimpulan dari aplikasi yang dikembangkan bersama pengujiannya, dan saran untuk pengembangan aplikasi di masa datang.

I-6


(4)

BAB VI

PENUTUP

VI. 1.

Kesimpulan

1. Fitur aplikasi Data Storage masih sederhana, namun cukup fleksibel untuk dapat dikembangkan lebih lanjut.

2. Aplikasi Data Storage dapat digunakan untuk keperluan aplikasi yang memerlukan penyimpanan data berkapasitas kecil di dalam jaringan lokal.

3. Aplikasi Data Storage pada prinsipnya adalah server centric, user interface terpisah dari bisnis proses dan penyimpanan datanya. ( Pembahasan berada di subbab III.4 )

4. Aplikasi Data Storage memiliki kinerja yang hampir sama dengan database pada penanganan sedikit record, namun pada penanganan record yang banyak, lebih lambat daripada database. ( Pengujian berada di subbab V.3 )

5. Hipotesa bahwa database dapat melakukan pemborosan pada penyimpanan data kecil terbukti kebenarannya. ( Pengujian berada di subbab III.1 )

6. Aplikasi Data Storage dapat digunakan untuk penyimpanan data bagi berbagai aplikasi yang dikembangkan, dibuktikan dengan diimplementasikannya dalam aplikasi “LANMemo”. ( Pembahasan berada di subbab IV.4 dan V.4 )

VI. 2.

Saran

1. Aplikasi Data Storage dapat dikembangkan sehingga dapat menerima data bertipe object.

2. Untuk pengembangan lebih lanjut, bagian web service memerlukan keamanan ketika koneksi dengan aplikasi lain.

3. Prosedur locking pada class StorageManager dapat dikembangkan dengan menggunakan algoritma yang lebih baik.

VI-1


(5)

4. Aplikasi Data Storage dapat dikembangkan untuk menyimpan data dengan menggunakan satu langkah, yaitu enkripsi data, kemudian serial data, mengggantikan metoda dua langkah yang digunakan, yaitu serial data, enkripsi data, kemudian serial data yang terenkripsi.

VI-2


(6)

DAFTAR PUSTAKA

1. 2004. Microsoft Development Network ( MSDN ). Microsoft Corporation

2. Bradley, Julia Cage dan Anita C. Millspaugh. 2004. Programming in

C# .Net. New York. Mc Graw Hill

3. Deitel, Harvey M., dkk. 2002. C# How To Program. New Jersey. Prentice Hall.inc.

4. Fathansyah. 1999. Basis Data. Bandung. Penerbit Informatika

5. Hadiwinata, Mario. 2005. Pemrograman Web Service Menggunakan VB.NET. Project Otak – Microsoft Indonesia.

http://www.Otak.CsharpIndonesia.Net, akses terakhir 21 Juni 2005 6. Larman, Craig. 2002. Applying UML and Patterns. New Jersey.

Prentice Hall

7. Pappas, Christ H. dan William H. Murray. 2002. C# Essential. New Jersey. Prentice Hall PTR

8. Watson, Karli dkk. 2002. Beginning Visual C#. Birmingham United States. Wrox Press