ANALISIS DAN PERANCANGAN APLIKASI MANAJEMEN PROYEK

advertisement
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
Download