ANALISIS DAN PERANCANGAN APLIKASI MANAJEMEN PROYEK PADA AMOEBASYSTEM SLEMAN NASKAH PUBLIKASI diajukan oleh Safei Muslim 09.11.2899 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014 ANALYSIS AND DESIGN PROJECT MANAGEMENT APPLICATION ON AMOEBASYSTEM SLEMAN ANALISIS DAN PERANCANGAN APLIKASI MANAJEMEN PROYEK PADA AMOEBASYSTEM SLEMAN Safei Muslim Krisnawati Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT The company currently compete globally to provide access to information, improve productivity and deliver services quickly at the lowest cost possible . The ability to communicate or share information quickly is a must , assistive devices that facilitate day-to- day activities of a system that must be provided by the company to simplify and speed up the work process , to reduce operating costs . Project management is a project management software application that facilitates the management and reporting of projects by utilizing a local network ( LAN ) or the Internet ( online ) , simplify and accelerate work processes , accelerating delivery of information , it also helps in making the company's management and support data sharing project construction activities . Activity reporting or filing of the original project to be face to face into electronic based ( based electronics ) , can provide massive cost savings , which will reduce the cost of operations. The author tries to analyze and then build applications that can later be used project management and re-developed . Keywords : Application of Project Management , Project Management , Project Management System . 1. Pendahuluan Perusahaan yang ada di Indonesia baik perusahaan dalam bidang TI maupun bukan harus memanfaatkan kecanggihan teknologi TI guna untuk membantu mengelola kegiatan-kegiatan yang ada dalam lingkungan perusahaan serta dapat memberikan layanan terbaik bagi calon customer ataupun customer perusahaan tersebut. Ketika perusahaan sudah menerapkan teknologi TI maka diharapkan perusahaan tersebut mampu bersaing dalam kompetisi perusahaan di indonesia. Dengan banyaknya perusahaan yang ada diindonesia maka kebutuhan aplikasi guna mendukung persaingan juga semakin meningkat. Karena permintaan aplikasi dipasaran meningkat maka proyekproyek yang dikelola perusahaan TI sendiri juga semakin meningkat. Maka dari itu perusahaan TI dalam mengelola proyek harus dibantu oleh aplikasi agar pengelolaannya semakin mudah. Dalam hal ini kendala yang sering dihadapi dalam bidang usaha pembangunan aplikasi umumnya dalam pengelolaan tugas-tugas terkait pembagian tugas terhadap karyawan serta layanan terhadap customer. Pembagian tugas tersebut dimaksutkan untuk memberikan tugas sesuai dengan tingkat kemampuan calon pelaksana tugas. Kemudian tugas-tugas tersebut dimasukkan kedalam aplikasi sehingga manajer nanti mudah dalam memonitoring setiap tugas. Ketika kegiatan monitoring berjalan lancer maka dipastikan proyek-proyek yang dikerjakan akan tepat pada waktunya. Monitoring maupun pengelolaan proyek dalam sebuah perusahaan TI merupakan hal yang mutlak, untuk itu perlu adanya sebuah sistem aplikasi yang dapat menangani masalah monitoring maupun pengelolaan proyek, yang semula belum optimal menjadi optimal dengan adanya modul-modul sperti user client, user employee, project, file , message, discussion dll. 2. 2.1 Landasan Teori Sistem Seprangkat elemen yang digabungkan satu dengan yang lainnya untuk suatu tujuan bersama (Murdick dan Ross). 2.2 Manajemen proyek Manajemen projek adalah kegiatan merencanakan, mengorganisasikan, mengarahkan dan mengendalikan sumber data organisasi perusahaan untuk mencapau tujuan tertentu dalam waktu tertentu dengan sumber daya tertentu. Manajemen proyek mempergunakan personel perusahaan untuk proyek(Budi santoso, 2003). 1 ditempatkan padda tugas dalam 2.3 Basis Data Basis data atau database, berasal dari kata basis dan data, adapun pengertian dari kedua kata tersebut adalah sebagai berikut : 1. Basis : dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul. 2. Data : representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan,peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya. Dari kedua pengertian tersebut, maka dapat ditarik kesimpulan bahwa Basis Data adalah: 1. Kumpulan file / table yang saling berelasi (berhubungan) yang disimpan dalam media penyimpanan eletronik. 2. Koleksi terpadu dari data yang saling berkaitan yang dirancang untuk memenuhi kebutuhan informasi suatu enterprise (dunia usaha). Dari pengertian tersebut dapat diambil kesimpulan bahwa pada masing – masing table / file didalam database berfungsi untuk menampung / menyimpan data – data, dimana masing – masing data yang ada pada table / file tersebut saling berhubungan dengan satu sama lainnya. 2.4 1. Perangkat lunak yang di gunakan XAMPP Versi 1.7.7 Untuk menjalankan PHP dan MySQL di komputer lokal. Membutuhkan web server dan server, yakni apache sebagai web servernya dan mysql sebagai database server yang semua itu sudah termasuk dari bagian XAMPP 2. Package Framework CodeIgniter CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis. Dengan menggunakan PHP CodeIgniter akan memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. 3. NetBeans IDE 701 NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. 4. Web Browser Web browser merupakan program aplikasi yang memungkinkan pengguna untuk menayangkan dan berinteraksi dengan tulisan, gambar, video, musik dan berbagai 2 informasi lainnya yang terdapat pada halaman Web di sebuah situs di World Wide Web atau di jaringan LAN lokal. 5. Adobe Photoshop Photoshop merupakan perangkat lunak editor citra buatan Adobe System yang digunakan untuk mengolah gambar. 6. Gammu Gammu merupakan salah satu tool untuk mengembangkan aplikasi SMS Gateway yang cukup mudah diimplementasikan dan gratis. 7. Astah Community Astah,dikenal juga sebagai JUDE, adalah alat UML Modeling yang diciptakan oleh perusahaan Jepang ChangeVision. 8. Navicat Navicat adalah alat Administrasi database multi-koneksi yang memungkinkan untuk terhubung ke MySQL, SQL Server, SQLite, Oracle dan database PostgreSQL secara bersamaan dalam satu aplikasi, membuat administrasi untuk beberapa jenis database begitu mudah. 9. Web Server Web server1 merupakan sebuah bentuk server yang khusus digunakan untuk menyimpan halaman website. 10. Mysql MySQL adalah sebuah perangkat lunak sistem manajemen basis data (database management system) atau DBMS yang multithread, multi-user, MySQL bersifat open sorce, yang artinya siapa saja boleh menggunakannya 3. 3.1 Analisis dan Perancangan Sistem Analisis Kelemahan Sistem Membangun sebuah sistem informasi berbasis web, terlebih dahulu harus menentukan sistem baru itu layak atau tidak, maka yang harus dilakukan adalah melakukan analisis terhadap kinerja, informasi, ekonomi, keamanan aplikasi, efisiensi, dan pelayanan pelanggan. Panduan ini dikenal dengan PIECES Analysis (Performace, Information, Economic, Control, Eefficiency, Service).Dari analisis ini biasanya didapatkan beberapa masalah dan akhirnya dapat menemukan masalah utamanya 3.1.1 Analisis Kinerja Performance/kinerja merupakan analisis terhadap kemampuan/ peningkatan terhadap kinerja sistem yang baru di banding sistem yang lama sehingga sistem baru akan efektif saat di implementasikan. 3.1.2 1 Analisis Informasi Firdaus, 7 Jam Belajar Interaktif PHP & MySQL dengan Dreamwever, hal 5 3 Informasi merupakan elemen yang sangat penting, sehingga Informasi yang disajikan harus mempunyai kualitas (akurat, tepat waktu, dan relevan) serta mempunyai nilai informasi. 3.1.3 Analisis Ekonomi Ekonomi merupakan motifasi yang paling umum bagi masyarakat, personal ekonomi berkaitan dengan masalah biaya, sehingga diharapkan dalam suatu lembaga mengalami kebutuhan dan proses seminimal mungkin. 3.1.4 Analisis Pengendalian keamanan dalam suatu sistem / aplikasi sangat diperlukan keberadaannya untuk menghindari dan mendeteksi terhadap penyalahgunaan kesalahan sistem serta menjamin keamanan data dan informasi. 3.1.5 Analisis Efisiensi Sistem / aplikasi dikatakan efisien atau berhasil ketika dapat mencapai sasaran yang diinginkan sehingga tidak mengeluarkan banyak waktu dan tenaga lebih. 3.1.6 Analisis Pelayanan Peningkatan pelayanan dimaksudkan untuk meningkatkan kinerja sebuah aplikasi, apakah aplikasi tersebut merupakan aplikasi yang mudah atau tidak, apakah aplikasi ini mempunyai kemampuan dalam menangani beberapa hal yang muncul dari suatu kondisi. 3.2 Analisis Kebutuhan Sistem 3.2.1 Kebutuhan Fungsional Kebutuhan fungsional adalah pernyataan layanan sistem yang harus disediakan, bagaimana sistem bereaksi pada input tertentu dan bagaimana perilaku sistem pada situasi tertentu. Sedangkan kebutuhan fungsional user merupakan pernyataan level tinggi dari apa yang seharusnya dilakukan sistem tetapi kebutuhan fungsional sistem menggambarkan layanan sistem secara detail kebutuhan fungsional pada aplikasi Manajemen Proyek adalah. 1. Aplikasi mampu mengelola user seperti pelaksana, manajer, klien, mitra. 2. Aplikasi mampu mengelola pengajuan proyek 3. Aplikasi mampu mengelola proyek 4. Aplikasi mampu mengelola tugas 5. Aplikasi mampu mengelola file 6. Aplikasi mampu mengelola pesan 7. Apikasi mampu mengelola diskusi 8. Aplikasi mampu mengelola pelaporan proyek 4 3.2.2 Kebutuhan Perangkat Keras 1. Personal computer - Processor Intel Core i3 2130 - Clockspeed 3.3Ghz - Monitor 15".6 WXGA LED Max Resolution 1366 x 768 - Memory 2GB DDR3 - Network Ethernet 10 / 100 / 1000 Mbps - Hard Disk Drive Storage 500 GB HDD - Optical Disk Drive DVD±RW SuperMulti DL - Keyboard, mouse 2. Printer CANON PIXMA iP2770 3.2.3 Kebutuhan Perangkat Lunak Perangkat lunak merupakan salah satu aspek yang sangat penting dalam proses pembuatan sebuah sistem. Software atau perangkat lunak yang akan digunakan yaitu : - Sistem Operasi Windows 98, ME, NT, 2000 atau XP - XAMPP version 1.7.7 dengan paket yang tersedia Apache 2.2.21 MySQL 5.5.16 PHP 5.3.8 phpMyAdmin 3.4.5 - Notepad ++ - Web browser Mozilla Firefox version 11.0 Google Chrome Version 15.0.854.0 3.3 Analisis Kelayakan Sistem 3.3.1 Kelayakan Teknologi ( Technologi feasibility ) Fase kelayakan teknologi menguraikan alasan mengapa aplikasi yang sedang dikerjakan layak atau tidak diterapkan pada objek penelitian. Aplikasi Manajemen Proyek apabila diimplementasikan pada Amoebasystem layak untuk digunakan, karena pada Amoebsystem tersebut masih menggunakan sistem yang belum memiliki fitur lengkap. 3.3.2 Kelayakan Hukum ( Law feasibility ) Dilihat dari segi hukum yang berlaku pembuatan aplikasi Manajemen Proyek tidak melanggar hukum yang telah ditetapkan oleh pemerintah dan aturan perundangundangan Republik Indonesia, karena dalam pembuatan ini tidak mengandung unsur penipuan, pornografi, pembajakan, kejahatan, dan tindak kriminal yang berkaitan dengan teknologi informasi. 5 3.3.3 Kelayakan Operasional ( Operational feasibility ) Sistem ini dirancang untuk memudahkan pengoperasian dalam proses pengembangan yang dilakukan dengan teknik penyerapan kebutuhan informasi melalui penelitian terlebih dahulu. Sumber daya yang ada dibidang komputer mudah didapat. Hal ini diimbangi dengan perkembangan teknologi yang semakin meningkat di berbagai bidang, khususnya dibidang perhotekan. 3.4 Perancangan Aplikasi 3.4.1 Perancangan Proses Dalam penelitian ini perancangan proses menggunakan Unified Modelling Language (UML) karena aplikasi CMS yang dihasilkan nanti menggunakan pendekatan berorientasi objek. Selain itu bahasa pemrograman yang digunakan juga telah mendukung konsep pemrograman berorientasi objek. UML adalah bahasa standar untuk melakukan spesifikasi, visualisasi, konstruksi, dan dokumentasi dari komponen-komponen perangkat lunak.UML menggunakan notasi grafis untuk menggambarkan skenario dalam bentuk model yang dapat dipahami.Modelmodel yang terdapat pada UML(Unified Modelling Language). Antara lain Use Case diagram, Activity diagram, Sequence diagram, dan Class diagram. 6 3.4.2 Perancangan Database 4. 4.1 Implementasi dan Pembahasan Uji Coba Program 1. Uji cobaterhadap fungsi input data No 2. Uji Coba Hasil Pengujian 1 Input data karyawan Sukses 2 Input data klien Sukses 3 Input data mitra Sukses 4 Input data projek Sukses 5 Input data pelaksana Sukses 6 Input data tugas Sukses 7 Input data file Sukses 8 Input data diskusi Sukses 9 Input data pesan Sukses 10 Inout data jabatan Sukses 11 Input data kemampuan Sukses 12 Input data kategori Sukses Uji coba fungsi update 7 No 3. Uji Coba 1 Ubah data karyawan Sukses 2 Ubah data klien Sukses 3 Ubah data mitra Sukses 4 Ubah data projek Sukses 5 Ubah data pelaksana Sukses 6 Ubah data tugas Sukses 7 Ubah data file Sukses 10 Ubah data jabatan Sukses 11 Ubah data kemampuan Sukses 12 Ubah data kategori Sukses Ujicoba hapus data No 4. Hasil Pengujian Uji Coba Hasil Pengujian 1 Hapus data karyawan Sukses 2 Hapus data klien Sukses 3 Hapus data mitra Sukses 4 Hapus data projek Sukses 5 Hapus data pelaksana Sukses 6 Hapus data tugas Sukses 7 Hapus data file Sukses 8 Hapus data diskusi Sukses 10 Hapus data jabatan Sukses 11 Hapus data kemampuan Sukses 12 Hapus data kategori Sukses Ujicoba menampilkan data No Uji Coba Hasil Pengujian 1 info data karyawan Sukses 2 info data mitra Sukses 3 info data klien Sukses 8 5. 5.1 4 info data projek Sukses 5 info data file Sukses 6 info data pelaksana Sukses 7 info data tugas Sukses 8 Info data tugas Sukses 9 info data file Sukses 10 info data diskusi Sukses Penutup Kesimpulan Kesimpulan yang diperoleh dari pengembangan aplikasi e-hotel ini antara lain: 1. Pembuatan sistem ini sangat tepat guna karena ini bisa di gunakan untuk manajemen proyek di amoebsystem. 2. Proses kerja seperti pelaporan perkembangan dapat berjalan dengan cepat sehingga amoebsystem dalam menekan biaya-biaya operasional. 3. Pegawai dapat saling berinteraksi melalui aplikasi ini tanpa harus saling bertatap muka. 4. Sistem ini dibuat berbasis web dan dibuat dengan menggunakan framework Code Igniter sehingga akan lebih mempermudah pada saat proses pengembangan sistem. 5. Kegiatan yang mendukung fungsi bisnis dapat tercapai seperti interaksi klien ataupun calon klien tetap terjaga. 5.2 Saran Penulis sangat menyadari bahwa dalam pembuatan aplikasi dan laporan ini masih banyak terdapat kekurangan sehingga kritik dan saran dari pembaca sangat diharapkan. Bedasarkan uraian data di atas penulis memberi saran: 1. Sistem atau aplikasi ini di buat cloud computing agar lebih cepat dan efisien. 2. Sistem ini lebih dikembangan lagi sehingga sampai bisa melayani hal hal sedetail mungkin yang ada dalam pembagian tugas. 3. Penambahan untuk security karena data transaksi dalam manajemen_projek sangat lah penting sehingga pengamanan data juga harus lebih di tingkatkan. 9 4. Pemgembangan modul sinkronisasi data. 5. Pegembangan penggajian kepada karyawan. 10 DAFTAR PUSTAKA Arbis, 2004. Manajemen Database dengan MySQL. Yogyakarta : Andi Ofset. Fowler, Martin.2005. UML Distilled. Yogyakarta : Andi Ofset Jogiyanto, HM.1999. Analisis & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis (edisi kedua). Yogyakarta: Andi Ofset Santoso, Budi. 2003. Manajemen Proyek. Jakarta: Guna Widya. 11