48
BAB 4
RANCANGAN YANG DIUSULKAN
4.1 Rancangan Sistem yang Dibangun 4.1.1 Class Diagram
Berikut ini merupakan class diagram di mana menggambarkan hubungan antar objek dalam aplikasi KM yang akan dibangun:
4.1.1.1 Domain Class Diagram
Gambar 4.1 di bawah ini adalah Domain Class Diagram untuk perancangan KM pada perusahaan
4.1.1.2 First Cut Class Diagram
Gambar 4.2 di bawah ini adalah Model First Cut Class Diagram untuk perancangan KM pada perusahaan.
4.1.1.3 Updated Class Diagram
Gambar 4.3 di bawah ini adalah Model Updated Design Class Diagram untuk perancangan KM pada perusahaan.
Berikut ini pada Tabel 4.1 dapat dilihat penjabaran dari attributes dan operation dari masing-masing class pada Update Design Class Diagram. Masing-masing class ini dibuat berdasarkan struktur database pada MySQL.
Tabel 4-1 Penjabaran Attributes dan Operation Update Design Class Diagram
No Class Attributes Operations
1 <<Controller>> User Handler
• Open_login()
2 User • Id_User: Int (11) PK • Username: varchar (16) • Password: varchar (50) • Nama_User: varchar (50) • Alamat_User: varchar (150) • No_HP: Int (12) • Level_User: Int (1) • Avatar: varchar (50) • Join_date:Date • Bagian: Int (1) • Chat: Int (1) • Open_login() • Do_login() 3 <<Controller>> Product Knowledge Handler • Open_Product_Kno wledge() 4 Product Knowledge • Id_Product_Knowledge: Int (11) PK • Kode_Produk: Varchar (20) • Nama_Produk: Varchar (50) • Tipe_produk: Varchar(30) • Diproduksi_oleh: Varchar (30) • Negara: Varchar(30) • Deskripsi: Text • Open_Product_Kno wledge()
• File: Varchar (50)
5 <<Controller>> ReportHandler
• displayGrid()
6 Report • Id_Report : Int (11) • Id_User : Int (11) • Total_download : Int (11) • Total_upload : Int (11) • Total_knowledge_comment : Int (11) • Total_view_knowledge : Int (11) • Total_view_forum : Int (11) • Total_post_forum : Int (11) • Login_Count: Int (11) • displayGrid() 7 <<Controller>> Gallery Handler • Open_gallery()
8 Gallery • Id_Gallery : Int (11) • Id_User : Int (11) • Judul_Gallery:Varchar (50) • Deskripsi_Gambar : Varchar (100) • Gambar : Varchar (100) Tanggal : Date • Select_gallery() • Select_download_gal lery() 9 <<Controller>> Download Handler • Open_download()
10 Download • Id_Download : Int (11) • Id_User : Int (11) • Judul_File : Varchar (50) • Tanggal : Date • Select_download() • Select_download_file ()
File : Varchar (50) 11 <<Controller>>
Knowledge Handler
• Open_knowledge()
12 Knowledge • Id_knowledge : Int (11) • Id_taxonomy : Int (11) • Id_User : Int (11) • Judul_Knowledge: Varchar (50) • Isi_Knowledge : Text • Status : Int (1) • Tanggal : Date • Rating_Knowledge : Int (11) • Total_views : Int (11) • Select_knowledge() • Create_new_knowled ge() • Create_comment_kno wledge() • Rate_knowledge() • Create_edit_knowled ge • Edit_knowledge() • Search_knowledge() 13 Knowledge Comment • Id_Knowledge_Comment: int (11) • Id_knowledge: int (11) • Id_User: int (11) • Nama_user: varchar (50) • Isi_comment: text • Tanggal: date • Create_comment_kno wledge() 14 Knowledge Taxonomy • Id_Knowledge_taxonomy : Int (11) • Parent : Varchar (50) • Nama_taxonomy: Varchar (50) • Last_author : Varchar (50) • Total_View: Int (11) • Total_Comment: Int (11) 16 <<Controller>> Library Handler • Open_library()
17 Library • Id_Library : Int (11) • Id_User : Int (11) • Judul_Buku : Varchar (100) • Pengarang : Varchar (100) • Penerbit : Varchar (100) • Cover_buku : Varchar (50) • File: Varchar (50) • Select_library() • Create_new_library( ) 18 <<Controller>> News Handler • displayNewsGrid()
19 News • Id_News : Int (11) • Id_User : Int (11) • Judul_News : Varchar (50) • Isi_News : Text • Tanggal : Date • Open_news() 20 <<Controller>> Forum Handler • Open_forum()
21 Forum Reply • Id_ Forum_Reply : Int (11) • Id_Forum : Int (11) • Id_User : Int (11) • Judul_Reply : Varchar (50) • Isi_Reply_Forum : Text • Tanggal : Date • Create_new_reply()
22 Forum • Id_Forum : Int (11)
• Id_Forum_taxonomy : Int (11) • Id_User : Int (11) • Judul_Forum : Varchar (50) • Isi_Forum : Text • Tanggal: Date • Total_Views : Int (100) • Total_Reply : Int (100) • Select_forum() • Create_new_forum() • Create_new_reply() • Edit_forum() • Delete_forum() • Search_forum()
23 Forum Taxonomy • Id_Forum_taxonomy : Int (11) • Parent : Int (11) • Nama_forum_taxonomy : Varchar (50) • Last_Author: Varchar (50) • Total_View: Int (11) • Total_Reply: Int (11) 25 <<Controller>> Notulen Handler • Open_notulen()
26 Notulen • Id_Notulen : Int (11) • Id_User : Int (11) • Judul_Notulen : Varchar (500) • Isi_Notulen : Text • File_Notulen : Varchar (25) • Tanggal : Date • Select_notulen() • Select_No _Notulen() 25 <<Controller>> Pengumuman Handler • Open_pengumuman()
26 Pengumuman • Id_Pengumuman: Int (11) • Id_User : Int (11) • Judul_Pengumuman : Varchar (500) • Isi_Pengumuman : Text • Tanggal_berlaku: Date • Tanggal_expired : Date • display_pengumuma n() 27 <<Controller> Inbox Handler • Open_inbox()
28 Inbox • Id_Inbox : Int (11) • Pengirim : Int (11) • Penerima : Varchar (50) • Judul_Inbox : Varchar (50) • Create_inbox() • Create_new_inbox() • Delete_inbox() • Create_new_reply()
• Isi_Inbox: Text • Tanggal : Date
27 <<Controller> Chat Handler
• Open_chat()
28 Chat • Id_chat : Int (11) • Pengirim : Int (11) • Penerima : Varchar (50) • Isi_chat: Text • Tanggal : Date • Create_chat () • Create_new_chat() • Create_new_reply() 4.1.2 Use Case
Berikut merupakan gambaran interaksi antara admin dan user dengan aplikasi KM yang dibangun:
4.1.3 Sequence Diagram
Sequence diagram dibawah ini adalah gambaran detail aliran interaksi antara aktor dengan sistem KM. Sequence diagram ini dikelompokan berdasarkan aliran interaksi pada tiap subsystem seperti pada user case di atas (sub bab 4.5.2). Berikut adalah sequence diagram dari aplikasi KM ini.
1. Sequence Diagram Login User
2. Sequence Diagram Berita User
Gambar 4.6 Sequence Berita User
Gambar 4.7 Sequence Pengumuman User
4. Sequence Diagram Pengetahuan Produk User
5. Sequence Diagram Forum User
User :ForumWindow :ForumHandler aF:Forum :ForumDA
select_forum(id_forum) select_forum(id_forum) InitForum(id_forum) read_forum(aF) create_new_forum() :Window_New_Forum create_new_forum() Opt Opt Loop Opt deleteForum(id_forum) Opt username:=getUsername() judul_forum:=getJudulForum() isi_forum:=getIsiForum() tanggal:=getTanggal() username,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment username,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment createNewForum() addForum(id_forum,id_user,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment) addForum(id_forum,id_user,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment) addForum(id_forum,id_user,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment) addForum(id_forum,id_user,judul_forum,isi_forum,tanggal,total_view,total_reply,attachment) forum_page forum_page forum_page forum_page save_new_forum(aF)
add_reply(id_forum_reply,id_forum, id_user, judul_reply, isi_reply, tanggal, attachment)
aR:Report :ReportDA
update_total_post_forum()
update_total_post_forum(aR) total_view:=getTotalView()
add_reply(id_forum_reply,id_forum, id_user, judul_reply, isi_reply, tanggal, attachment) :ReplyWindow
add_reply(id_forum_reply,id_forum, id_user, judul_reply, isi_reply, tanggal, attachment)
aFR:ForumReply :ForumReplyDA
add_reply(id_forum_reply,id_forum, id_user, judul_reply, isi_reply, tanggal, attachment) save_reply(aFR) update_total_post() update_total_post(aR) thread_page thread_page thread_page editForum(judul_forum,isi_forum,tanggal,attachment) editForum(judul_forum,isi_forum,tanggal,attachment) :Window_Edit_Forum editForum(judul_forum,isi_forum,tanggal,attachment) editForum(judul_forum,isi_forum,tanggal,attachment) update_forum(aF) thread_page thread_page thread_page deleteForum(id_forum) deleteForum(id_forum) delete_forum(aF) forum_page forum_page createReply() createReply() createReply() createEditForum() createEditForum() createEditForum() open_forum() open_forum() total_reply:=getTotalReply() attachment:=getAttachment()
6. Sequence Diagram Knowledge User
7. Sequence Diagram Download User
Gambar 4.11 Sequence Download User
8. Sequence Diagram Foto User
9. Sequence Diagram Notulen User
10. Sequence Diagram Perpustakaan User
11. Sequence Diagram Inbox User
User :InboxWindow :InboxHandler aI:Inbox :InboxDA
select_inbox(id_inbox) select_inbox(id_inbox) initInbox(id_inbox) read_inbox(aI) add_new_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) :Window_New_Message Opt Loop Opt Opt pengirim:=getPengirim() penerima:=getPenerima() judul_inbox:=getJudulInbox() tanggal:=getTanggal() pengirim,penerima,judul_inbox,isi_inbox,tanggal pengirim,penerima,judul_inbox,isi_inbox,tanggal isi_inbox:=getIsiInbox() create_new_inbox() create_new_inbox() create_new_inbox() add_new_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) add_new_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) add_new_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) save_new_inbox(aI) inbox_page inbox_page deleteInbox(id_inbox) deleteInbox(id_inbox) deleteInbox(id_inbox) deleteInbox(aI) inbox_page inbox_page createReply() createReply() :Inbox_Reply_Window createReply() add_reply_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) add_reply_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) add_reply_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) add_reply_inbox(id_inbox,pengirim,penerima,judul_inbox,isi_inbox,tanggal) save_reply() inbox_page inbox_page open_inbox() open_inbox()
12. Sequence Diagram Chat User
4.1.4 User Interface
Berikut ini adalah user interface yang diusulkan: 1. Login
Pada halaman Login ini (Gambar 4.17) ini, user dapar melakukan login account dengan masukan username dan password, kemudian menekan login untuk verifikasi username.
2. Home & Berita Interface
Pada halaman Home & News Interface ini (Gambar 4.18), aktifitas utamanya adalah mengakses menu berita untuk melihat berita terbaru yang di informasikan.
3. Profil Perusahaan (Sejarah)
Pada halaman Profil Perusahaan (Sejarah) Interface ini (Gambar 4.19), aktifitas utamanya adalah melihat sejarah perusahaan.
4. Profil Perusahaan (Struktur Organisasi)
Pada halaman Profil Perusahaan (Struktur Organisasi) Interface ini (Gambar 4.20), aktifitas utamanya adalah melihat struktur organisasi perusahaan.
5. Profil Perusahaan (Visi & Misi)
Pada halaman Profil Perusahaan (Visi & Misi) Interface ini (Gambar 4.21), aktifitas utamanya adalah melihat visi dan misi perusahaan.
6. Profil Perusahaan (Mitra Perusahaan)
Pada halaman Profil Perusahaan (Mitra Perusahaan) Interface ini (Gambar 4.22), aktifitas utamanya adalah melihat mitra perusahaan.
7. Lokasi
Pada halaman Profil Perusahaan (Lokasi) Interface ini (Gambar 4.23), aktifitas utamanya adalah melihat lokasi perusahaan.
8. Sertifikat
Pada halaman Profil Perusahaan (Sertifikat) Interface ini (Gambar 4.24), aktifitas utamanya adalah melihat sertifikat yang diperoleh perusahaan
.
9. Pengetahuan Produk
Pada halaman Pengetahuan Produk Interface ini (Gambar 4.25), aktifitas utamanya adalah melihat produk dan penjelasan produk yang dijual oleh perusahaan.
10. Forum Taxonomy
Pada halaman Forum Taxonomy Interface ini (Gambar 4.26), aktifitas utamanya adalah memilih kategori mana yang dinginkan.
11. Sub Forum Taxonomy
Pada halaman Sub Forum Taxonomy Interface ini (Gambar 4.27), aktifitas utamanya adalah memilih sub kategori mana yang dinginkan.
12. Forum
Pada halaman Forum ini (Gambar 4.28), aktifitas utamanya adalah melihat forum apa saja yang tersedia dan memungkinkan user untuk membuat topik baru.
13. Add New Forum
Pada halaman Add New Forum Interface ini (Gambar 4.29), aktifitas utamanya adalah user menginput thread baru.
14. Isi Forum
Pada halaman Isi Forum Interface ini (Gambar 4.30), aktifitas utamanya adalah user melihat isi dari thread.
Gambar 4.30 Isi Forum Interface 15. Forum Reply
Pada halaman Forum Reply Interface ini (Gambar 4.31), aktifitas utamanya adalah user me-reply forum.
16. Knowledge Taxonomy
Pada halaman Knowledge Taxonomy Interface ini (Gambar 4.32), aktifitas utamanya adalah memilih kategori knowledge mana yang dinginkan.
17. Knowledge
Pada halaman Knowledge ini (Gambar 4.33), aktifitas utamanya adalah melihat knowledge apa saja yang tersedia dan memungkinkan user untuk membuat topik baru.
18. Add New Knowledge
Pada halaman New Knowledge Interface ini (Gambar 4.34), aktifitas utamanya adalah user menginput knowledge baru.
19. Isi Knowledge
Pada halaman Isi Forum Interface ini (Gambar 4.35), aktifitas utamanya adalah user melihat thread yang ada dan memberikan komentar pada artikel tersebut.
20. Download
Pada halaman Download Interface ini (Gambar 4.36), aktifitas utamanya adalah user dapat mengunduh file yang tersedia.
21. Foto
Pada halaman Foto Interface ini (Gambar 4.37), aktifitas utamanya adalah user dapat melihat foto aktivitas perusahaan dan foto tersebut dapat di unduh.
22. Download Foto
Pada halaman Download Foto ini (Gambar 4.38), menjelaskan bagaimana cara unduh foto yang berada di Foto.
Gambar 4.38 Download Foto Interface 23. Perpustakaan
Pada halaman Perpustakaan Interface ini (Gambar 4.39), aktifitas utamanya adalah user dapat melihat koleksi buku yang dimiliki perusahaan dan user dapat mengunduh buku.
Gambar 4.39 Perpustakaan Interface
24. New Perpustakaan
Pada halaman Perpustakaan Interface ini (Gambar 4.40), aktifitas utamanya adalah user dapat meng-upload file Perpustakaan baru.
25. Notulen
Pada halaman Notulen Interface ini (Gambar 4.41), aktifitas utamanya adalah user dapat melihat notulen rapat dan dapat mengunduh notulen tersebut.
Gambar 4.41 Notulen Interface 26. Isi Notulen
Pada halaman Isi Notulen Interface ini (Gambar 4.42), aktifitas utamanya adalah user dapat melihat notulen yang ada.
Gambar 4.42 Isi Notulen Interface 27. Inbox
Pada halaman Inbox Interface ini (Gambar 4.43), aktifitas utamanya adalah user melihat pesan apa saja yang dikirim dan user dapat megirim pesan ke user lain.
Gambar 4.43 Inbox Interface 28. Isi Inbox
Pada halaman Inbox Interface ini (Gambar 4.44), aktifitas utamanya adalah user menginput thread baru.
Gambar 4.44 Isi Inbox Interface 29. New Message
Pada halaman New Message Interface ini (Gambar 4.45), aktifitas utamanya adalah user memasukan pesan baru untuk dikirimkan ke user lain.
Gambar 4.45 New Message Interface 30. Inbox Reply
Pada halaman Inbox Reply Interface ini (Gambar 4.46), user dapat membalas message yang ditujukan ke user tersebut.
Gambar 4.46 Inbox Reply Interface 31. Chat
Pada halaman Chat Interface ini (Gambar 4.47), user dapat melakukan chating dengan sesama user
32. Report
Pada halaman Report Interface ini (Gambar 4.48), Admin dapat melihat aktivitas para user seperti, download count, upload count, login count dan total post.
Gambar 4.48 Report Interface
4.2 Rencana Implementasi 4.2.1 Spesifikasi Sistem
Komponen-komponen yang dibutuhkan untuk menerapkan Knowledge Management terbagi menjadi tiga bagian, yaitu perangkat keras (hardware), piranti lunak (software), dan sumber daya manusia (brainware).
4.2.1.1 Spesifikasi Perangkat Keras (Hardware)
Komponen-komponen yang diperlukan untuk perangkat keras, antara lain : 1. Spesifikasi komputer server, antara lain:
b. Memory 2GB (1x2GB) ECC DDR3-10600 UDIMM 1333 MHz. c. Hard disk 300GB 15K Hot-plug 3.5” LFF SAS.
d. Chipset Intel® C200 Server Chipset. 2. Spesifikasi komputer client, antara lain:
a. Desktop PC Asus CM6630-2AA
b. Processor Intel core i3-2100 (3.10 GHz, Cache 3 MB) c. 2 GB DDR-3
d. Intel Graphic Media Accelerator
e. LCD Samsung SyncMaster S19A10N 18.5”, 1366 x 768 f. USB Mouse
g. USB Keyboard
4.2.1.2 Spesifikasi Piranti Lunak (Software)
Komponen-komponen yang diperlukan untuk piranti lunak, antara lain : 1. Spesifikasi komputer server, antara lain:
a. Operating System Microsoft Windows Server. b. Database MySQL 5.1.30.
c. Web Server XAMPP 1.7.3. d. PHP 5.3.
2. Spesifikasi komputer client, antara lain:
a. Operating System Microsoft Windows 7. b. Internet Explorer.
4.2.1.3 Spesifikasi Sumber Daya Manusia (Brainware)
Komponen sumber daya yang dibutuhkan untuk mengoperasikan Knowledge Management ini, antara lain:
1. Administator
Dibutuhkan seorang administrator yang bertugas untuk :
a. Mengendalikan atau mengarahkan jalannya Knowledge Management. b. Mengelola dan memelihara database.
2. User
User yang dapat mengakses Knowledge Management ini adalah. semua staff yang dimiliki perusahaan.
4.2.2 Jadwal Implementasi
Tabel 4-2 Rencana Implementasi
Kegiatan Bulan 1 Bulan 2 Bulan 3
1 2 3 4 1 2 3 4 1 2 3 4
Pembelian Hardware dan Software
Instalasi dan konfigurasi
Implementasi Aplikasi Pelatihan User
Maintenance hasil implementasi