Use Case Diagram Analisis Kebutuhan Sistem

Gambar 3.4 Use case diagram Gambar 3.4 menjelaskan diagram use case dari sistem pencarian file. Dalam diagram use case ini hanya terdapat satu jenis aktor, sehingga bisa disebut pengguna. Dalam diagram ini, terdapat empat proses yang bisa dilakukan pengguna yaitu : Login, Upload dokumen, Pencarian file, dan Download file. Proses login yaitu melakukan otentikasi pengguna yang akan masuk ke aplikasi. Proses upload dokumen yaitu melakukan upload file, dan mengindeks file ke dalam basis data. Proses pencarian file yaitu melakukan pencarian terhadap file dan melakukan perangkingan terhadap dokumen hasil pencarian. Proses download file yaitu melakukan proses download terhadap file yang dipilih. Untuk mengetahui penjelasan lebih detail dari use case pada Gambar 3.4 bisa dilihat melalui skenario use case pada tabel 3.1 – 3.4 berikut ini : Sistem Pencarian File pengguna Upload dokumen Pencarian file Dow nload file Login «include» «include» «include» Tabel 3.1 Skenario use case login Skenario Nama Use case : Login Nama Actor : Pengguna Deskripsi : Melakukan pengecekan data pengguna. Skenario Awal Kondisi Awal : Terdapat pengguna yang akan menggunakan aplikasi Aksi Aktor Respon Sistem 1. Pengguna memasukkan username dan password 2. Sistem mencari data pengguna dalam basis data berdasarkan username dan password yang dimasukkan 3. Jika data tidak ditemukan, maka sistem menampilkan pesan kesalahan. Jika ditemukan maka pengguna masuk ke dalam aplikasi eBdesk Collaboration 4. Tampil halaman utama eBdesk Collaboration atau tampil pesan kesalahan Tabel 3.2 Skenario use case upload dokumen Skenario Nama Use case : Upload Dokumen Nama Actor : Pengguna Deskripsi : Melakukan upload file, dan mengindeks file ke dalam basis data. Skenario Awal Kondisi Awal : Terdapat file yang belum diindeks Terdapat form untuk meng-upload dokumen Aksi Aktor Respon Sistem 1. Pengguna memasukkan judul dan deskripsi singkat dokumen 2. Pengguna mengunggah file untuk diindeks ke dalam sistem 3. Sistem menyimpan judul dan deskripsi ke dalam basis data 4. Sistem membaca isi file kemudian melakukan proses tokenizing, filtering, stemming, tagging, dan term weighting 5. Sistem menyimpan data indeks ke basis data. 6. Pengguna mendapatkan pesan berhasil tidaknya proses pembuatan dokumen. Tabel 3.3 Skenario use case pencarian file Skenario Nama Use case : Pencarian File Nama Actor : Pengguna Deskripsi : Melakukan pencarian terhadap file dan melakukan perangkingan terhadap dokumen hasil pencarian. Skenario Awal Kondisi Awal : Tersedia form pencarian untuk memasukkan kata kunci pencarian yang diinginkan oleh pengguna. Aksi Aktor Respon Sistem 1. Pengguna memasukkan kata kunci pencarian terhadap file. 2. Sistem kata kunci kemudian melakukan proses tokenizing, filtering, stemming, tagging terhadap kata kunci 3. Server akan mengambil file dari database yang isinya mengandung kata kunci pencarian 4. Setelah query berhasil dieksekusi dan file telah difilter lalu dokumen diproses menggunakan metode tf-idf supaya dihasilkan dokumen yang relevan terhadap query 5. Sistem menampilkan file sesuai dengan kata kunci pencarian. 6. Pengguna mendapatkan file sesuai dengan kata kunci pencarian. Tabel 3.4 Skenario use case download file Skenario Nama Use case : Download File Nama Actor : Pengguna Deskripsi : Melakukan proses download terhadap file yang dipilih. Skenario Awal Kondisi Awal : Tersedia tampilan daftar dokumen hasil pencarian. Aksi Aktor Respon Sistem 1. Pengguna memilih file yang akan di download 2. Sistem mencari file fisik yang akan di- download 3. Setelah file ditemukan sistem menampilkan popup download 4. Pengguna mendapatkan file yang diinginkan.

3.3.4 Analisis Perangkat Lunak

Pembangunan sistem menggunakan beberapa perangkat lunak sebagai berikut: 1. Sistem Operasi : Windows 7 Ultimate 2. Bahasa Pemrograman : Java 3. Web Server: Apache Tomcat 6.0.26 4. Netbeans IDE 6.8 sebagai editor 5. Database : MySQL 6. Library a. Spring 2.6 b. Hibernate 3.1 c. MySQL Connector d. POI 3.0

3.3.5 Analisis Perangkat Keras

Adapun daftar spesifikasi perangkat keras yang digunakan dalam pembangunan sistem adalah sebagai berikut. 1. Processor IntelR CoreTM 2 Duo processor 2.5GHz 2. Memori 3072MB 3. Hardisk 296GB 4. Monitor 14` 5. Keyboard dan Mouse

3.4 Perancangan Applikasi

3.4.1 Sequence Diagram

3.4.1.1 Sequence diagram upload dokumen

Gambar 3.5 Sequence diagram upload dokumen Sequence diagram dalam Gambar 3.5 memberikan gambaran pada saat terjadinya use case upload dokumen. Pada awalnya pengguna memasukkan judul, deskripsi singkat, dan file-file untuk disimpan ke dalam sistem. Kemudian kelas DocumentPortlet bertugas untuk mengatur urutan proses-proses yang harus dilakukan mulai dari menyimpan data dokumen ke dalam database, memanggil kelas-kelas Extractor, Tokenizer, Stopwords, Stemmer, Tagger untuk mengolah teks, dan yang terakhir menyimpan data posting ke dalam database. Pengguna DocumentService Tokenizer Form Upload DocumentPortlet Stopwords Stemmer Tagger Extractor FileService loop loop alt [isDictionary == false] alt [file.ext = doc || file.ext = txt] :input dokumen processAction documentSaveDocument doc fileSaveFile file ExtractorFile file text = getContent listT erm = tokenizeString text listTermStoped = stopWordlistTerm listTermStemmed = stemminglistTermStopped isDictionary = isDictionaryWordString token stemmed = stemtoken listTermTagged = tagginglistT ermStemmed term_freq = termWeightinglistTermT agged postSavePosting post