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