31
BAB IV
DESKRIPSI PEKERJAAN
1.1. Prosedur Pekerjaan
Cara penyelesaian aplikasi pada kerja praktek ini meliputi beberapa langkah kerja, antara lain mengevaluasi sistem, mengidentifikasi kebutuhan, studi literatur, pengumpulan data, desain sistem dan aplikasi, pembuatan aplikasi, testing, implementasi dan dokumentasi.
a. Mengevaluasi Sistem
Yaitu dengan melakukan survey langsung di perpustakaan STIKOM Surabaya yang bertujuan untuk mengumpulkan data dan mengamati secara langsung proses bisnis dan aliran data yang digunakan dalam pengembangan program. Dalam hal ini data yang diamati adalah penggunaan komputer katalog, katalog online milik perpustakaan dan sumber datanya.
b. Mengidentifikasikan Kebutuhan
Yaitu dengan mengidentifikasikan kebutuhan yang diperlukan pada pengembangan program. Setelah melakukan pengamatan yang telah dilakukan pada evaluasi sistem, maka akan dilakukan tahap
32
perancangan pengembangan program yang diinginkan oleh perusahaan dan akan dilakuakan analisis kebutuhan. Dalam hal ini, identifikasi kebutuhan dilakukan di perpustakaan STIKOM Surabaya yang membutuhkan aplikasi katalog online.
c. Studi Literatur
Yaitu dengan mempelajari buku-buku dan pengetahuan yang terkait dengan pengembangan program dan pemecahan masalah yang penulis gunakan.
d. Pengumpulan Data
Yaitu memperoleh data dari database perpustakaan yang berisi data koleksi perpustakaan.
e. Desain Sistem dan Aplikasi
Merupakan tahap melakukan desain sistem dan aplikasi yang akan dikembangkan berdasarkan yang meliputi membuat sistem flow, DFD, ERD, desain input dan output.
f. Pembuatan aplikasi
Merupakan tahap pembuatan aplikasi Katalog Online.
g. Testing aplikasi
33
h. Implementasi aplikasi
Merupakan tahap dimana aplikasi yang telah dibuat diterapkan langsung pada perusahaan.
i. Dokumentasi
Yaitu proses pembuatan dokumentasi dari aplikasi yangtelah dibuat.
1.2. Perancangan Sistem
Kerja praktek ini menghasilkan perangkat aplikasi katalog yang dikembangkan menggunakan basis web. Katalog Online ini digunakan untuk melakukan pencarian terhadap koleksi milik perpustakaan STIKOM Surabaya, sehingga diharapkan hasil pencarian dapat menunjukan informasi tentang koleksi yang diinginkan. Dimulai dari proses pencarian buku di depan aplikasi katalog.
1.2.1. Flowchart
Flowchart aliran proses penggunaan Aplikasi Katalog Online
34
Gambar 4.1 Flowchart Aplikasi
Gambar 4.2 Flowchart Detil Proses User dan Aplikasi Mulai
Input Pencarian
Querying Data Koleksi
Hasil Pencarian Sesuai Keinginan? Selesai Ya Tidak Mulai Input Pencarian Querying Data Koleksi Hasil Pencarian Sesuai Keinginan? Selesai Ya
Tidak Pencarian Hasil
= 0? Tidak Memeriksa kemiripan input dengan database Ya Ada kemiripan? Sugestion Ya Melakukan Pencarian lagi? Tidak Ya Tidak User Aplikasi
35
1.2.2. Sistem Flow
Dari analisa flowchart, selanjutnya adalah melakukan desain terhadap sistem yang akan dikembangkan. System flow Aplikasi Katalog Online digambarkan sebagai berikut.
System flow pertama pada Gambar 4.3 merupakan system flow
untuk proses pencarian koleksi. Sedangkan system flow pada Gambar 4.4 merupakana system flow untuk pengolahan keyword tag untuk setiap koleksi.
36
Gambar 4.3 System Flow Pencarian Koleksi
User Aplikasi Mulai Mencari Data Database Perpustak aan Memasukan Keyword Data Ditemukan ? Menampilkan Data Ya Mencari data yang memiliki Kemiripan mendekati Keyword Tidak Ada hasil kemiripan? Selesai Melakukan Pencarian Lagi? Tidak Ya Tidak Menampilkan Keyword Sugestion Ya Memilih Pencarian Menurut Sugestion Melihat Hasil Pencarian
37
Gambar 4.4 System Flow Pengolahan Keyword Tag
1.2.3. Desain Database
a. Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah suatu diagram yang
ditunjukkan untuk membantu menganalisa suatu sistem ditinjau dari arus data yang ada dalam suatu sistem. Langkah pertama dalam pembuatan diagram alur data ini adalah dengan membuat conteks
diagram untuk memberikan gambaran sistem secara keseluruhan,
kemudian sistem-sistem yang bersifat global dapat di-breakdown
User Aplikasi Mulai Memasukan Nomor Induk Buku Menampilkan Data Keyword Tag Menambahkan /Mengedit Keyword Database Perpustakaan Menyimpan Hasil Edit Menyimpan Ke Database Selesai
38
menjadi sub-sub yang lebih kecil dan terperinci. DFD pada Aplikasi Pelacakan Inventori ini dapat dilihat pada Gambar.
Gambar 4.5 Context Diagram
Gambar 4.6 DFD Level 0
Data Keyword Tag Data Koleksi
Input Keyword Tag
Keyword Sug estion
Has il Pencarian Input Keyword Penc arian
0
Aplikasi Katalog Online Perpustakaan STIKOM Surabaya User Bag ian Peng olahan Keyword Tag [Input Keyword Tag]
[Data Keyword Tag] [Keyword Sugestion]
Data Koleksi [Hasil Penc arian]
[Detil Koleks i]
[Input Keyword Pencarian] User Bagian Pengolahan 1.1 Menc ari Koleksi 1 Database Perpus takaan 1.2 Mengolah Keyword Tag
39
Gambar 4.7 DFD Level 1 Pencarian Koleksi
Gambar 4.8 DFD Level 1 Pengolahan Keyword Tag
b. Entity Relationship Diagram (ERD)
ERD digunakan untuk menginterpretasikan, menentukan, dan mendokumentasikan kebutuhankebutuhan untuk sistem pemrosesan
-Has il Query
Keyword Penc arian [Keyword Sugestion] [Hasil Pencarian]
[Data Koleksi]
[Input Keyword Pencarian] User
User 1 Database Perpustakaan 1.1.1 Memasukan Keyword Penc arian 1.1.2 Melakukan Querying Data 1.1.3 Menampilkan Has il Pencarian
Data Tag Buku (Edit) Data Tag Buku
[Keyword Tag] [Keyword Tag]
[Data Keyword Tag]
[Induk Buku] Bag ian Peng olahan 1 Database Perpustakaan 1.2.1 Meng input Nomor Induk Buku 1.2.2 Menambah atau Meng edit Keyword Tag 1.2.3 Menyimpan Data Keyword Tag Bag ian Peng olahan
40
database. ERD menyediakan bentuk untuk menunjukkan struktur
keseluruhan kebutuhan data dari pemakai.
Berikut ini adalah ERD yang akan mendukung dibuatnya Aplikasi Katalog Online :
Gambar 4.9 Conceptual Data Model
Relation_224 Relation_223 Relation_222 Relation_221 Relation_220 Relation_219 Relation_218 Relation_217 JUDULS URUT DDC JDDC JUDUL JUDUL_ASLI JUDUL_SERI PENGARANG1 PENGARANG2 PENGARANG3 SUBYEK1 SUBYEK2 BAHASA ISBN_ISSN JUM LAH JENIS_KOL JM L_DISK ABSTRAK_J UD NO_M AJ ALAH COPY_KE PENGOLAHANS URUT_OLAH NO_FAKTUR NO_ARSIP JENIS_KOL JUDUL PENGARANG1 PENGARANG2 PENGARANG3 PENERBIT JUM LAH VERSI ASAL HARGA TGL_DATANG TGL_INDUK TGL_ENTRY TGL_CETAK TGL_SELESAI PEM BL_NO_PESAN TBK_KODE_TB STATUS EDISI EDITOR KETERANGAN KOTA PENTERJEMAH TH_TERBIT JENIS JM L_DISK B_BUKU INDUK ID STATUS STAT_KATALOG JDDC COPY_KE B_SOFTWARE INDUK ID STAT_KATALOG STATUS JDDC COPY_KE B_MAJALAH INDUK ID STATUS STATUS_BDL STAT_KATALOG JDDC COPY_KE B_TA INDUK ID JDDC DD JUDUL PENGARANG KOTA PENERBIT STATUS TGL_TERIM A TH_TERBIT SUBYEK BAHASA STAT_KATALOG NIM_TA ABSTRAK KETERANGAN PENGARANG2 PENGARANG3 PENGARANG4 PENGARANG5 NIM_TA2 NIM_TA3 NIM_TA4 NIM_TA5 PEM BIMBING1 PEM BIMBING2 SUBYEK2 STATUS_CD INDUK_CD KEYWORD KEYWORDTAG KATEGORI INDEXOFCONTENT TAG
41
Gambar 4.10 Physical Data Model
1.2.4. Struktur Tabel
Database yang digunakan pada Aplikasi Katalog Online terdiri dari 8 tabel, yaitu tabel juduls, pengolahans, b_buku, b_majalah,
URUT = URUT
URUT_O LAH = URUT _OLAH URUT_O LAH = URUT _OLAH
URUT_O LAH = URUT _OLAH URUT_O LAH = PNG O_URUT _OLAH
URUT = URUT URUT = URUT URUT = JUD_URUT JUDULS URUT int DDC varc har(15) JDDC varc har(15) JUDUL varc har(200) JUDUL_ASLI varc har(200) JUDUL_SERI varc har(200) PENGARANG1 varc har(50) PENGARANG2 varc har(50) PENGARANG3 varc har(50) SUBYEK1 varc har(50) SUBYEK2 varc har(50) BAHASA varc har(50) ISBN_ISSN varc har(20) JUM LAH int JENIS_KOL varc har(1) JM L_DISK int ABSTRAK_J UD varc har(4000) NO_M AJ ALAH varc har(50) COPY_KE int
PENGOLAHANS URUT_OLAH int NO_FAKTUR int NO_ARSIP varc har(20) JENIS_KOL_PENGO varc har(1) JUDUL_PENGO varc har(200) PENGARANG1_PENGO varc har(50) PENGARANG2_PENGO varc har(50) PENGARANG3_PENGO varc har(50) PENERBIT varc har(50) JUM LAHC int VERSI varc har(6) ASAL varc har(1)
HARGA int TGL_DATANG datetime TGL_INDUK datetime TGL_ENTRY datetime TGL_CETAK datetime TGL_SELESAI datetime PEM BL_NO_PESAN int TBK_KODE_TB varc har(3) STATUS varc har(1)
EDISI int
EDITOR varc har(25) KETERANGAN varc har(200) KOTA varc har(25) PENTERJEMAH varc har(25) TH_TERBIT int JENIS varc har(1) JM L_DISK_PENGO int B_BUKU
INDUK_B_BUKU varc har(10) JUD_URUT int PNGO_URUT_OLAH int ID varc har(1) STATUS varc har(1) STAT_KATALOG varc har(1) JDDC varc har(15) COPY_KE int
B_SOFTWARE INDUK_B_SOFTWARE varc har(1)
URUT int
URUT_OLAH int
ID varc har(1)
STAT_KATALOG varc har(1) STATUS varc har(1) JDDC varc har(15)
COPY_KE int
B_MAJALAH INDUK varc har(10)
URUT int
URUT_OLAH int ID varc har(1) STATUS varc har(1) STATUS_BDL varc har(1) STAT_KATALOG varc har(1) JDDC varc har(15) COPY_KE int
B_TA INDUK_B_TA varc har(10) URUT_OLAH int ID varc har(1) JDDC varc har(15) DD varc har(15) JUDUL varc har(200) PENGARANG varc har(50) KOTA varc har(25) PENERBIT varc har(50) STATUS varc har(1) TGL_TERIM A datetime TH_TERBIT int SUBYEK varc har(30) BAHASA varc har(50) STAT_KATALOG varc har(1) NIM_TA varc har(11) ABSTRAK varc har(4000) KETERANGAN varc har(200) PENGARANG2 varc har(50) PENGARANG3 varc har(50) PENGARANG4 varc har(50) PENGARANG5 varc har(50) NIM_TA2 varc har(11) NIM_TA3 varc har(11) NIM_TA4 varc har(11) NIM_TA5 varc har(11) PEM BIMBING1 varc har(75) PEM BIMBING2 varc har(75) SUBYEK2 varc har(50) STATUS_CD varc har(1) INDUK_CD varc har(10) KEYWORD
KEYWORDTAG varc har(50) KATEGORI varc har(20)
INDEXOFCONTENT URUT int TAG text
42
b_software, b_ta indexofcontent dan keyword. Adapun struktur dari tiap-tiap table tersebut dapat dilihat dibawah ini:
Field Tipe Data Keterangan URUT INT Primary Key, NOT NULL DDC VARCHAR(15) JDDC VARCHAR(15) JUDUL VARCHAR(200) JUDUL_ASLI VARCHAR(200) JUDUL_SERI VARCHAR(200) PENGARANG1 VARCHAR(50) PENGARANG2 VARCHAR(50) PENGARANG3 VARCHAR(50) SUBYEK1 VARCHAR(50) SUBYEK2 VARCHAR(50) BAHASA VARCHAR(50) ISBN_ISSN VARCHAR(20) JUMLAH INT JENIS_KOL VARCHAR(1) JML_DISK INT ABSTRAK_JUD VARCHAR(4000) NO_MAJALAH VARCHAR(50) COPY_KE INT
Tabel 4.1 Struktur Tabel Juduls
Field Tipe Data Keterangan ID VARCHAR(1) NOT NULL
INDUK VARCHAR(10) Primary Key, NOT NULL STATUS VARCHAR(1) STAT_KATALOG VARCHAR(1) JUD_URUT INT PNGO_URUT_OLAH INT JDDC VARCHAR(15) COPY_KE INT
43 Field Tipe Data Keterangan
ID VARCHAR(1) NOT NULL
INDUK VARCHAR(10) Primary Key, NOT NULL STAT_KATALOG VARCHAR(1) STATUS VARCHAR(1) JUD_URUT INT PNGO_URUT_OLAH INT JDDC VARCHAR(15) COPY_KE INT
Tabel 4.3 Struktur Tabel b_software
Field Tipe Data Keterangan
ID VARCHAR(1) NOT NULL
INDUK VARCHAR(10) Primary Key, NOT NULL STATUS VARCHAR(1) STS_BDL VARCHAR(1) STAT_KATALOG VARCHAR(1) JUD_URUT INT PNGO_URUT_OLAH INT JDDC VARCHAR(15) COPY_KE INT
Tabel 4.4 Struktur Tabel b_majalah
Field Tipe Data Keterangan
URUT INT Primary Key, NOT NULL
TAG text
Tabel 4.5 Struktur Tabel indexofcontent
Field Tipe Data Keterangan KEYWORDTAG varchar(50) Primary Key, NOT NULL KATEGORI varchar(20)
44 Field Tipe Data Keterangan
URUT_OLAH INT Primary Key, NOT NULL NO_FAKTUR INT NO_ARSIP VARCHAR(20) JENIS_KOL VARCHAR(1) JUDUL VARCHAR(200) PENGARANG1 VARCHAR(50) PENGARANG2 VARCHAR(50) PENGARANG3 VARCHAR(50) PENERBIT VARCHAR(50) JUMLAH INT VERSI VARCHAR(6) ASAL VARCHAR(1) HARGA INT TGL_DATANG DATE TGL_INDUK DATE TGL_ENTRY DATE TGL_CETAK DATE TGL_SELESAI DATE PEMBL_NO_PESAN INT TBK_KODE_TB VARCHAR(3) STATUS VARCHAR(1) EDISI INT EDITOR VARCHAR(25) KETERANGAN VARCHAR(50) KOTA VARCHAR(25) PENTERJEMAH VARCHAR(25) TH_TERBIT INT JENIS VARCHAR(1) JML_DISK INT
45 Field Tipe Data Keterangan
ID VARCHAR(1) NOT NULL
INDUK VARCHAR(10) Primary Key, NOT NULL
JDDC VARCHAR(15) DD VARCHAR(15) JUDUL VARCHAR(200) PENGARANG VARCHAR(50) KOTA VARCHAR(30) PENERBIT VARCHAR(50) STATUS VARCHAR(1) TGL_TERIMA DATE TH_TERBIT INT SUBYEK VARCHAR(30) BAHASA VARCHAR(30) STAT_KATALOG VARCHAR(1) NIM_TA VARCHAR(11) ABSTRAK VARCHAR(4000) KETERANGAN VARCHAR(200) PENGARANG2 VARCHAR(50) PENGARANG3 VARCHAR(50) PENGARANG4 VARCHAR(50) PENGARANG5 VARCHAR(50) NIM_TA2 VARCHAR(11) NIM_TA3 VARCHAR(11) NIM_TA4 VARCHAR(11) NIM_TA5 VARCHAR(11) URUT_OLAH INT PEMBIMBING1 VARCHAR(75) PEMBIMBING2 VARCHAR(75) SUBYEK2 VARCHAR(30) STATUS_CD VARCHAR(1) INDUK_CD VARCHAR(10)
Tabel 4.8 Struktur Tabel b_buku
1.3. Implementasi
1.3.1. Kebutuhan Sistem
Untuk dapat menggunakan sistem informasi pelacakan inventori ini dengan optimal, maka dibutuhkan perangkat keras (hardware) dan perangkat lunak (software) yang sesuai. Penjelasan untuk kebutuhan hardware dan software yang dibutuhkan adalah sebagai berikut:
46
1. Server
1. Satu unit komputer dengan spesifikasi minimal sebagai berikut :
a. Processor Intel Core 2 Duo
b. Memory DDR RAM 1 GB (minimal) c. Hardisk 80 GB (minimal)
d. Satu buah keyboard dan mouse 2. Perangkat Lunak (Software)
a. Microsoft Windows Server 2003 b. Database SQL SERVER 2005/2008 c. PHP 5.1.6
d. APACHE 2.2.3
e. Google Chrome 13.x.
2. Client
1. Satu unit komputer dengan spesifikasi minimal sebagai berikut :
a. Processor Intel Pentium III
b. Memory DDR RAM 256 MB (minimal) c. Hardisk 4 GB (minimal)
d. Satu buah keyboard dan mouse 2. Perangkat Lunak (Software)
47
a. Microsoft Windows 2000/XP atau LINUX b. Google Chrome 13.x.
1.3.2. Implementasi Program a. Halaman Utama
Halaman utama disini adalah sebuah form pencarian yang terdiri dari menu pilihan pencarian, form input teks dan sebuah tombol pencarian. Menu pilihan pencarian membantu pencarian berdasarkan jenis koleksi dan kategori pencarian.
Gambar 4.11 Halaman Utama
Pencarian berdasarkan jenis koleksi meliputi pencarian Buku, Majalah, Software dan Tugas Akhir. Sedangkan kategori pencarian antara lain Judul, Pengarang, Subyek dan Konten. Untuk lebih jelasnya ditunjukan pada Gambar 4.12.
48
Gambar 4.12 Jenis pencarian dan Kategori Pencarian b. Halaman Pencarian
Pencarian dilakukan dengan memasukan kata kunci pada form input pencarian :
Gambar 4.13 Input Kata Kunci Pencarian
Setelah itu tekan enter atau klik tombol Search untuk melakukan pencarian, maka akan didapat tampilan seperti pada Gambar 4.14 :
49
Gambar 4.14 Hasil Pencarian
Pada hasil pencarian akan ditampilkan judul buku, sampul depan, nama pengarang, subyek, tahun terbit, DDC dan jumlah koleksi. Pada nama pengarang dan Subyek terdapat link yang jika di klik akan menghasilkan pencarian berdasarkan nama pengarang atau subyek yang sama dengan buku tersebut.
50
Dengan meng-klik judul buku, maka akan muncul tampilan informasi detil buku berupa pop up box seperti pada gambar berikut :
Gambar 4.15 Informasi Detil Buku
Pada pop up box detil buku ini menampilkan informasi yang lebih lengkap tentang buku yang dicari. Antara lain bahasa, abstraksi dan status buku apakah dipinjam atau tidak.
Selanjutnya akan kita bahas tentang pencarian berdasarkan konten yang merupakan pengembangan utama dari aplikasi katalog sebelumnya. Pencarian berdasarkan konten ini merupakan pengembangan dari pencarian berdasarkan subyek yang hanya terdiri dari beberapa kata. Pada pencarian ini, sebuah buku koleksi dapat
51
diwakili oleh lebih dari satu kata subyek atau topik bahasan yang akan mewakili buku tersebut dalam pencarian.
Gambar 4.16 Pilihan Pencarian Berdasarkan Konten
Selanjutnya tampilan akan menjadi seperti pada gambar berikut :
Gambar 4.16 Tampilan Pencarian Berdasarkan Konten
Pada halaman pencarian akan muncul checkbox Free Text Search. Jika dicentang, maka pencarian akan dilakukan dengan mengabaikan
52
spasi dan pencarian dilakukan berdasarkan semua kata yang dimasukan.
Gambar 4.17 Hasil Pencarian Berdasarkan Konten
c. Halaman Input Konten Buku
Halaman ini berguna untuk melakukan pengolahan tagging pada koleksi yang nantinya menjadi acuan dalam pencarian buku
53
bedasarkan konten yang telah dijelaskan sebelumnya. Halaman ini hanya boleh diakses oleh bagian pengolahan. Tampilan halamannya adalah sebagai berikut :
Login terlebih dahulu
Gambar 4.18 Form Login Pengolahan
Gambar 4.19 Halaman Pengolahan Tag
Dengan memasukan nomor induk buku pada input nomor induk, maka akan muncul informasi Judul buku dan tag buku yang sudah
54
diisikan sebelumnya. Jika buku masih belum memiliki tag, maka kolom Tags akan kosong. Kolom Cari Keyword berguna untuk menambahkan keyword berdasarkan keyword yang sudah diinputkan sebelumnya pada buku lain. Dengan mengetikan sebuah kata makan akan muncul sugestion yang mendekati koleksi kata yang sudah dimasukan sebelumnya, jika kosong makan kata tersebut belum pernah dipakai.
Gambar 4.20 Memasukan Keyword Tag
Selanjutnya dengan menekan tombol simpan maka data akan tersimpan ke database.