BAB I PENDAHULUAN 1.1. Latar Belakang Kebutuhan akan pengelolaan data pada saat ini sangatlah penting, dimana data akan berada pada media-media yang berlainan platform dan perlu dikelola ketika data memiliki hubungan dengan data-data lainya. Hubungan-hubungan pada data yang terkelola sering disebut juga dengan relational database. Secara teori releasional database adalah suatu database yang mengimplementasikan data sebagai serangkaian table dua dimensi yang dihubungkan melalui foreign key. Setiap tabel terdiri dari kolom-kolom bernama (field) dan sejumlah baris yang tidak dinamakan (record).(Whitten,2012:p556). Untuk mempermudah pengelolaan data yang terpisah-pisah dari berbagai media contohnya media pengolah text semisal aplikasi spreadsheet maka pada tugas akhir ini penulis akan membangun aplikasi konversi data dari data hasil olahan apikasi spreadsheet (MS.Excel) ke database MySql meggunakan aplikasi berbasikan desktop VB.Net. Sebenarnya aplikasi konversi data sejenis ini telah beredar di internet. Berikut ini merupakan aplikasi konversi data yang beredar di internet yaitu: Excel to MySql yang dikembangkan oleh Alan Lilly (www.panofish.net).Adapun urutan proses cara kerja aplikasi tersebut adalah koneksi ke file Ms.Excel asal, koneksi ke basis data target, mengatur nama server, memilih nama basis data yang akan di konversi dan yang terakhir proses konversi pada aplikasi konversi data, nama kolom dan sheet terbaca oleh aplikasi dan harus disesuaikan dengan tabel yang ada pada database MySql. Selain itu aplikasi tersebut menggunakan koneksi langsung ke masing-masing basis data, dan juga file Ms.Excel harus disesuaikan posisi rata kiri dan atasnya. Dan yang terakhir, aplikasi diharuskan memilih sheets secara manual. Pada tugas Akhir ini akan dirancang suatu aplikasi konversi data yang tipe datanya juga merupakan Ms.Excel. Aplikasi yang akan dibuat ini menggunakan driver ODBC yang dimiliki oleh masing-masing basis data untuk koneksi ke basis data tersebut. Adapun kelebihan dari aplikasi ini diantaranya adalah terdapat perintah SQL untuk mengkonversi data baik berupa SQL Create, SQL Select dan SQL Insert dari basis data Ms.Excel ke basis data MySql dan juga terdapat tanggapan basis data MySql terhadap perintah SQL yang telah dijalankan apakah telah berhasil atau masih terdapat kesalahan. Pada aplikasi konversi data tugas akhir ini juga terdapat hasil dari proses konversi data. Secara umum aplikasi yang akan dibangun ini akan memperbaiku keurangan-kekurangan aplikasi sejenis yang ada. 1.2. Perumusan Masalah Adalah Penting adanya sebuah tempat penyimpanan data dan pengembangan perangkat lunak yang dapat berjalan dengan cepat dan tidak memakan waktu yang banyak. Berdasarkan riset yang telah dilakukan, penulis menemukan beberapa masalah yang terdapat didalamnya, diantaranya adalah sebagai berikut : 1. Bagaimana tingkat keamanan tempat penyimpanan dan pengembangan penyajian data ? 2. Bagaimana melakukan migrasi suatu data dari aplikasi spreadsheet kesuatu databases ? 3. Bagaimana proses kerja migrasi data, Apakah dengan cara memasukan data lama ke tempat penyimpanan baru dengan cara manual atau dengan cara otomatis aplikasi yang menjalankan ? Ruang Lingkup Masalah 1.3. Aplikasi yang akan dirancang adalah sebuah system konversi data spreadsheet ke databases yang berbasis desktop, dimana aplikasi ini akan berjalan secara otomatis dengan sedikit pengaturan di awal sebelum proses konversi ini berjalan. Adapun pembatasan masalah pada sistem ini adalah sebagai berikut: 1. Sistem ini hanya membaca file Ms.Excel 2007 dalam proses konversinya. 2. Hasil dari konversi ini masuk ke dalam databases MySql. 3. Perancangan aplikasi menggunakan software Visual Basic.Net 2005, serta perancangan database menggunakan Mysql server 5.0. 4. 1.4. Sistem ini berjalan hanya pada Sistem Operasi Windows XP. Tujuan dan Manfaat Dari hasil Penelitian yang dilakukan adapun Tujuan yang ingin dicapai adalah sebagai berikut: 1. Data menjadi lebih aman karena tersimpan pada aplikasi database sehinggah mudah untuk dikelola. 2. Dengan database MySql pengembangan sistem lebih mudah dan bisa di gunakan dengan aplikasi-aplikasi yang ada pada saat ini. 3. Proses migrasi data dapat dilakukan dengan mudah karena proses dilakukan oleh aplikasi. 4. Proses migrasi data dapat dilakukan secara otomatis oleh aplikasi. Dari Penelitian yang dilakukan adapun manfaat yang ingin dicapai adalah sebagai berikut : 1. Dengan adanya aplikasi konversi data spreadsheets ke databases dapat mempermudah user dalam proses migrasi data. 2. Dengan adanya aplikasi konversi data spreadsheets ke databases data akan lebih cepat dan akurat dalam proses migrasi data. 3. Dengan adanya aplikasi konversi data spreadsheets ke databases, proses migrasi data dilakukan secara otomatis. 4. Dengan dilakkanya migrasi data format spreadsheets ke database proses pengelolaan data akan jauh lebih mudah. 1.5. Metode Penelitian Metode adalah cara menerapkan prinsip-prinsip logis terhadap penemuan, pengesahan dan penjelasan kebenaran.Untuk mendapatkan data yang dapat menunjang penelitian ini. Metode Penelitian yang menyangkut dalam pengumpulan data dilakukan dengan cara: a) Studi Kepustakaan Yaitu mempelajari dan mengumpulkan data yang dibutuhkan untuk penelitian dengan literatur-literatur yang ada di perpustakaan dan sumber bacaan lainnya yang ada hubunganya dengan identifikasi masalah yang sudah ditentukan. b) Studi Lapangan Yaitu pengumpulan data yang bersifat langsung terjun kelapangan, hal ini dilakukan untuk dapat mendapatkan informasi yang nyata, akurat dan efesien. Adapun cara yang dilakukan dalam pengumpulan data yang dilakukan secara langsung dilapangan, diantaramya adalah dengan cara: Browsing Internet Yaitu memperoleh data dengan cara mengunjungi beberapa web yang ada kaitannya dengan penelitian, kemudian mempelajarinya dan dijadikan bahan masukan dalam penelitian ini. c) Wawancara Yaitu mengumpulkan permasalahan yang ada pada setiap admin yang mengerjakan penyimpanan data pada Ms.Excel, dimana mereka sangat kesulitan dengan model penyimpanan data tersebut dikarenakan jika diperlukan penghubungan data pada divisi lain yang terkait dan jika data sudah mempunyai record yang banyak. 1.6. Metodologi Pengembangan Sistem Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi , bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Jogiyanto,2005: 11). Konsep pengembangan sistem informasi digunakan untuk melakukan pengembangan terhadap sistem informasi yang ada. Konsep siklus hidup atau System Development Life Cycle (SDLC) merupakan konsep pengembangan yang paling banyak digunakan para pengembang sistem informasi. Proses pengembangan sistem informasi (Software process/ development paradigm) adalah sekumpulan tahap, tugas dan aktifitas yang dibutuhkan untuk secara efisien mentransformasikan kebutuhan pemakai ke suatu solusi sistem informasi yang efektif. Permodelan sistem informasi (Software process modelling) bertujuan untuk mempresentasikan aktivitas yang terjadi selama pembuatan sistem infromasi dan perubahan-perubahannya (evolusi). Dalam hal ini penulis menggunakan metode the Classic Life Cyle( Model Linear Sequential) paradigma waterfall. Pendekatan sekuensial dimulai dari level sistem kemudian analisa, desain, coding, testing dan maintenance (Jogiyanto, 2010: 7) Penjelasan dari level-level yang dilalui pada model pengembangan sistem Waterfall adalah sebagai berikut: 1. System Engineering Tahapan rekayasa sistem yang pada tahap ini menentukan kebutuhan-kebutuhan pada sistem yang akan dibangun. 2.Analisis Tujuan analisa kebutuhan perangkat lunak adalah untuk mengetahui ruang lingkup data dan pemakai. Serta menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan atau pengembangan perangkat lunak (Software). 3. Desain Desain perangkat lunak terdiri atas: a. Desain struktur data. b. Desain arsitektur perangkat lunak. c. Representasi antarmuka . 4. Coding Proses menerjemahan algoritma detail hasil desain ke dalam bentuk yang dapat dimengerti oleh mesin (komputer). 5. Testing Setelah dikodekan, pengujian program dilakukan. Pengujian ini terdiri atas dua macam tipe yaitu pengujian logika internal dari program dan pengujian terhadap sistem. 6. Implementation Proses penerapan perangkat lunak dan keseluruhan sistem bila terjadi kesalahan pada program atau terjadi perubahan lingkungan perangkat. lunak dan juga terjadi perubahan requirment pada keadaan sebenarnya. System Engineering Analysis Design Coding Testing Implementation Gambar1.1:Metode Waterfall (Classic Life Cycle) (Sumber : Prof. Dr. Jogiyanto HM, MBA,Pengembangan Sistem Teknologi Informasi, 2010 : Andi Offset, Yogyakarta.) 1.7. Sistematika Penulisan Sistematika penulisan yang digunakan dalam penyusunan skripsi ini adalah sebagai berikut : BAB I PENDAHULUAN Dalam bab pendahuluan menguraikan latar belakang masalah, perumusan masalah, ruang lingkup masalah, tujuan dan mafaat penelitian, metode penelitian termasuk pengumpulan data, metodologi perancangan sistem dan sistematika penulisan. BAB II LANDASAN TEORI Dalam bab landasan teori menguraikan tentang teori–teori yang menjadi pendukung dalam pembuatan skripsi yaitu pengertian konversi data, pengertian perancangan sistem ( diagram konteks, flowmap, data flow diagram dan entity relationship diagram), pengertian database dan Client-server. BAB III PERANCANGAN SISTEM Dalam bab perancangan menguraikan rancangan sistem program yang diusulkan seperti: tahapan-tahapan perancangan sistem yang diusulkan ( flow map, diagram konteks dan data flow diagram) pembuatan desain tampilan utama, desain input dan output, rancangan basis data. BAB IV IMPLEMENTASI SISTEM Dalam bab implementasi menguraikan tentang spesifikasi Hardware yang digunakan. Instalasi Software serta menguraikan bagaimana software ini mempu memecahkan permasalahan yang terjadi disamping itu juga dan pengetesan akhir software. BAB V PENUTUP Dalam bab penutup berisikan kesimpulan dan saran yang meliputi kesimpulan dari pemecahan masalah yang dibahas serta berisi saran - saran yang diharapkan dapat bermanfaat.