BAB III ANALISA DAN PERANCANGAN SISTEM
3.1. Tinjauan Perusahaan 3.1.1. Profile Perusahaan PT Lawencon Internasional didirikan sebagai perusahaan IT pada tahun 2009 oleh tim profesional yang telah memiliki dedikasi tinggi dalam memaparkan ilmu pengetahuan dan inovasi tinggi agar perusahaan bisa menyampaikan apa kekurangan yang dimiliki perusahaan lain dari segi solusi manajemen bisnis perangkat lunak. Mulai dari ERP pelaksanaan dan layanan database dikelola proyek, tim kami berkomitmen untuk mengembangkan bisnis kami secara konsisten dan cepat, layanan lainnya untuk mendukung kebutuhan klien. Lawencon Internasional berpusat di jakarta dan berfokus pada kepuasan pelanggan atau konsumen dengan meningkatkan kinerja tim untuk klien kita. Saat ini, area utama pelayanan kami termasuk aplikasi layanan mobile, layanan mengelola database, keamanan teknologi informasi perusahaan, konsultasi ERP dan Implementasi. Produk andalan kami adalah LinovHR, sistem manajemen sumber daya manusia yang dirancang untuk membantu mengelola organisasi dan dikembangkan oleh sumber daya manusia mereka. Kami membuat produk itu sangat aman, sederhana dan terjangkau sejak kita mengembangkan produk modul secara organik dari bawah ke atas. Kami memberikan kepuasan pelanggan lewat komitmen kami : 1. Kami menawarkan layanan dengan uang jaminan kembali untuk memastikan pelanggan selalu kembali kepada kami. 2. Kami ditujukan untuk melayani karyawan dan mitra kerja dengan pelayanan terbaik untuk memberikan kepuasan pelanggan. 3. Kami
mempersembahkan
pengalaman yang positif
41
kepada
pelanggan
untuk
menciptakan
42
3.1.2. Struktur Organisasi Perusahaan Finance & Accounting
External Tax & Acc Consultant Tech Leader Project
LinovHR Tech Leader
Quality Assurance Product
PM R&D & Sales Director
Sales & Marketing
Human Resource
Programmer
LinovHR Project
Functional
Account Manager
Sales & Telemarketing
People Development
Recruitment & General Affair
Office Boy
Manager Services
Gambar 3.1 Struktur Organisasi 3.1.3. Deskripsi Kerja Adapun dekripsi kerja yang dilakukan oleh setiap divisi / bagian pada PT Lawencon Internasional, antara lain: 1. Finance & Accounting a. Mengkordinir kecukupan seluruh aktivas, keuangan dan transkaksi perusahaan. b. Mengatur
segala
persiapan
keadaan
keuangan,
mengawasi
keefektidan, efisiensi, system informasi manajemen, metode, dan prosedurnya. c. Mengarsip semua dokumen yang menyangkut administratoristrasi keuangan. d. Mencatat setiap transaksi penjualan dan pembelian yang dilakukan oleh perusahaan. e. Menyusun kebijakan teknis di bidang keuangan dan pengelolaan asset. f. Menyelenggarakan pengelolaan kas. g. Melakukan pengelolaan utang-piutang. h. Menyelenggarakan sistem informasi keuangan. i. Menyelenggarakan kegiatan verifikasi pendapatan dan belanja.
43
j. Menyelenggarakan kegiatan akuntansi penyusunan laporan keuangan dan asset. k. Menilai prestasi kerja pelaksanaan tugas bawahan. l. Menyusun laporan pelaksanaan tugas. m. Melaksanakan tugas kedinasan lain yang diberikan oleh pimpinan. 2. Sales & Marketing a. Membuat daftar pelanggan prospek sesuai dengan segmentasi yang diinginkan perusahaan. b. Melakukan proses penjualan sesuai daftar target yang sudah ditentukan dan disepakati bersama dengan koordinator. c. Menyiapkan materi/tools yang akan digunakan dalam proses penjualan ke pelanggan dan melalukan presentasi. d. Melakukan proses penjualan mulai dari awal perkenalan, negosiasi sampai dengan pembuatan kontrak dengan pelanggan. e. Membuat laporan aktivasi Sales mingguan sesuai format laporan yang disepakati dengan koordinator dan laporan bulanan sesuai format laporan yang sudah ditentukan. f. Membina hubungan dengan divisi-divisi lain dibantu oleh koordinator untuk proses-proses internal yang terkait proses penjualan ke pelanggan. g. Secara terus-menerus menambah pengetahuan terhadap produk atau layanan yang akan dijual dan selalu berusaha meningkatkan kemampuan pembinaan hubungan dan penjualan ke pelanggan. h. Mengikuti proses tender dari awal sejak pendaftaran, aanwijizing, submit penawaran dan jika menang maka harus melakukan proses monitoring aktivasi pelanggan dan sampai dengan pembuatan kontrak dengan pelanggan. i. Memelihara pelanggan yang sudah diperoleh dari menang tender dan mempersiapkan diri mengikuti tender berikutnya. 3. Human Resource a. Menyusun, merencanakan, mengawasi dan mengevaluasi anggaran biaya kegiatan secara efektif dan efisien serta bertanggung jawab terhadap setiap pengeluaran hasil kegiatan.
44
b. Bertanggung
jawab
terhadap
perencanaan,
pengawasan
dan
melaksanakan evaluasi terhadap jumlah tenaga kerja yang dibutuhkan oleh perusahaan. c. Melaksanakan seleksi, promosi, , demosi terhadap karyawan yang dianggap perlu. d. Melaksanakan kegiatan-kegiatan pembinaan, pelatihan dan kegiatan lain yang berhubungan dengan pengembangan mental, keterampilan dan pengetahuan karyawan sesuain dengan standard perusahaan. e. Bertanggung jawab terhadap kegiatan yang berhubungan dengan rekapitulasi absensi karyawan,perhitungan gaji, tunjangan dan bonus. 4. Project Manager a. Merencanakan proyek 1) Bekerja sama menentukan ruang lingkup proyek dengan senior management. 2) Membuat rencana kerja secara rinci yang mengidentifikasi dan mengurutkan
aktivitas-aktivitas
yang
diperlukan
untuk
menyelesaikan proyek dengan sukses. 3) Menentukan sumber daya (waktu, uang, peralatan, dan lain-lain) yang dibutuhkan untuk menyelesaikan proyek. 4) Membuat jadwal pelaksanaan proyek dan mengalokasikan sumber daya sesuai dengan tujuannya agar proyek selesai tepat waktu. 5) Memeriksa kembali jadwal proyek dengan senior management dan seluruh staf yang ikut serta dalam pelaksanaan proyek; revisi jadwal jika diperlukan. 6) Menentukan ruang lingkup pengujian proyek ketika proyek telah selesai dikembangkan. b. Memimpin Staff 1) Mengontrol staf proyek agar mengikuti kebijakan perusahaan. 2) Memastikan bahwa dokumen anggota proyek disimpan dan dijaga kerahasiaannya. 3) Memastikan bahwa orientasi semua anggota proyek fokus kepada perusahaan dan proyek yang akan dilaksanakan. 4) Melakukan kontrak kerjasama dengan konsultan yang memenuhi syarat untuk terlibat pada proyek.
45
5) Melaksanakan proyek sesuai dengan jadwal yang telah ditetapkan. 6) Memastikan semua informasi proyek telah didokumentasikan secara menyeluruh dan dijaga keamanannya. 7) Memonitor perkembangan proyek dan melakukan penyesuaian (jika diperlukan) agar proyek berhasil dilaksanakan. 8) Membuat jadwal komunikasi dengan para stakeholders termasuk staf mengenai perkembangan proyek yang sedang dilaksanakan. 9) Meninjau kualitas pekerjaan yang telah diselesaikan dengan tim proyek secara teratur untuk memastikan bahwa pengerjaan proyek telah memenuhi standar. c. Mengontrol Proyek 1) Menulis laporan proyek untuk manajemen dan klien. 2) Berkomunikasi dengan para klien seperti yang diuraikan dalam perjanjian pendanaan. 3) Memonitor dan menyetujui semua pengeluaran proyek yang telah dianggarkan. 4) Memonitor proyeksi arus kas dan kemudian melaporan arus kas yang telah dikeluarkan kepada senior management secara berkala (bulanan / dua bulan sekali). 5) Mengelola seluruh dana proyek sesuai dengan kebijakan dan prosedur akuntansi yang ditetapkan. 6) Memastikan bahwa semua catatan keuangan proyek up to date. 7) Mempersiapkan laporan keuangan dan dokumen pendukung untuk penyandang dana seperti yang diuraikan dalam perjanjian pendanaan. d. Evaluasi proyek 1) Memastikan bahwa penyerahan proyek tepat waktu, sesuai dengan anggaran dan kualitas yang telah ditetapkan. 2) Mengevaluasi hasil proyek sebagaimana yang telah ditetapkan pada tahap perencanaan. 5. Technical Leader a. Bekerja sama dengan solution architect/arsitek solusi untuk menghasilkan spesifikasi pengembangan custom dan kebutuhan integrasi system.
46
b. Bertanggung jawab untuk merencanakan, memproses, dan bekerja dengan cara yang efesien tanpa bimbingan dari supervisor. c. Melakukan desain dan pengembangan sistem pemrograman, dengan menentukan secara spesifik sesuai performa system. d. Mengarahkan tim untuk mewujudkan proyek yang sukses. e. Memberikan kepemimpinan dalam hal teknis bagi rekan satu tim melalui pembinaan dan bimbingan. f.
Mempertahankan standar kualitas perangkat lunak yang tinggi dalam suatu tim dengan menanamkan budaya dan kebiasaan yang baik.
g. Mengidentifikasi dan mendorong perbaikan dalam suatu tim. h. Menganalisa, mendesain, mengkoordinasikan, melakukan supervisi pengembangan sistem software untuk membentuk solusi dasar masalah pemrosesan informasi. i.
Menganalisa
spesifikasi
sistem
dan
menterjemahkan
requirementsistem ke spesifikasi tugas setiap programmer. j.
Bertanggung jawab terhadap analisa dari program terbaru termasuk performa, diagnosa dan trouble shooting dari program yang bermasalah dan desain solusi terhadap pemrograman yang bermasalah.
k. Bertanggung jawab untuk mengembangkan program baru dan pengujian
program
untuk
mengembangkan
perubahan
yang
program
baru,
diperlukan untuk memastikan produk berkualitas. l.
Bertanggung
jawab
untuk
mengembangkan
menganalisa program yang terbaru dan memproses, dan membuat rekomendasi yang dapat menghasilkan produk yang lebih efektif. m. Menulis, mengedit, dan debug program komputer baru untuk proyek yang ditugaskan, termasuk keluaran yang diinginkan dan dibutuhkan. n. Tes program baru untuk memastikan logic dan syntax telah benar dan hasil program akurat, membimbing programmer yang lebih rendah levelnya berkaitan dengan tugas programming. o. Mendokumentasikan
code
secara
konsisten
melalui
proses
pengembangan dengan mendaftarkan deskripsi program, instruksi khusus, dan perubahan lain yang dibuat dalam tabel database pada level prosedur, modular, dan database.
47
p. Bertanggung jawab terhadap pemanfaatan tools yang terlibat dalam performa fungsi yang esensial dari pemrograman termasuk instrumen pengukuran. q. Meneliti dan merekomendasikan tools software untuk manajemen. r.
Menyediakan pendampingan kepada tester dan membantu personel jika dibutuhkan untuk menentukan masalah system.
s.
Bekerja bersama dengan pemilik produk untuk merencanakan eksekusi proyek, memastikan tim memiliki produk yang sesuai dan spesifikasi teknikal, arahan, dan sumber daya untuk menyampaikan produk secara efektif dengan membangun perkiraan yang realistis untuk timeline ketika memastikan projek tetap bisa memenuhi deadline.
t.
Bekerja sama dengan manajemen, sales, dan business analyst untuk memahami requirementsistem yang fungsional dan nonfungsional.
u. Menyediakan rekomendasi terhadap manajemen terkait isu dari produktivitas programmer dan manajemen pengembangan software Berkolaborasi dengan manajemen produk dalam mendefinisikan visi produk. 6. Application Developer a. Mengkonfirmasi kebutuhan suatu proyek dengan meninjau tujuan program, data masukan, dan hasil yang diharapkan bersama dengan pihak analis, supervisor/project manager, dan User/klien. b. Mengatur kebutuhan proyek dengan menganalisis kebutuhan; mempersiapkan diagram dan proses alur kerja dengan menggunakan alat bantu komputer, materi yang relevan, bahasa pemrograman, dan logika dasar. c. Menterjemahkan kebutuhan proyek menjadi bahasa komputer berdasarkan alur kerja informasi terkait. d. Memprogram komputer dengan mengimplementasikan formasi yang telah diterjemahkan menjadi bahasa komputer. e. Memastikan jalannya program dengan melakukan tes; menyesuaikan urutan program. f.
Mempersiapkan referensi bagi pengguna dengan menulis Petunjuk Teknis Operasional.
48
g. Memastikan
ketersediaan
program
history
dengan
mendokumentasikan pengembangan program dan revisinya. h. Menjaga kepercayaan Lawencon dan klien dengan melindungi program dari kebocoran informasi yang bersifat rahasia. i.
Mengelola pengetahuan dan informasi terkait portofolio aplikasi perusahaan, perangkat, dan tata cara pengembangan.
j.
Berperan aktif dalam pengembangan dan peninjauan kebutuhan bisnis dan sistem untuk mendapatkan pemahaman yang menyeluruh agar dapat memberikan solusi yang tepat guna, yang menjadi ruang lingkup pekerjaan.
k. Menyediakan estimasi durasi dan tenaga yang dibutuhkan untuk merencanakan jadwal proyek. Apllication Developer diharapkan secara proaktif mengelola aktivitas-aktivitas yang dibutuhkan untuk dapat memberikan solusi proyek tepat waktu. l.
Mendesain solusi aplikasi yang dapat memenuhi kebutuhan bisnis.
m. Mengembangkan perangkat lunak yang berkualitas sesuai dengan standar dan pedoman perusahaan. n. Menghasilkan dokumentasi teknis yang akurat serta menggambarkan desain perangkat lunak dan pemrogramannya. Dokumentasi tersebut harus dapat mendukung aktivitas pengujian quality assurance (QA) dan production support. o. Dapat segera memecahkan masalah yang timbul pada produksi aplikasi tersebut dan menyelesaikannya tanpa membuat tambahan masalah. p. Meninjau dan menganalisa efektivitas dan efisiensi sistem yang ada untuk selanjutnya meningkatkan atau lebih memanfaatkan kapabilitas sistem tersebut. q. Membuat laporan kepada Leader mengenai pekerjaan yang sedang berjalan, pekerjaan yang telah diselesaikan, pekerjaan yang telah direncanakan, dan isu-isu yang berpotensi berdampak pada waktu penyelesaian dan kualitas pekerjaan. r.
Melakukan analisa sistem dan pengujian yang bersifat fungsional sesuai kebutuhan.
s.
Melakukan pengkajian program, unit testing, dan pengujian sistem yang diperlukan untuk aplikasi lainnya. Sekurang-kurangnya,
49
pengkajian program, unit testing, dan pengujian sistem harus dapat memastikan bahwa semua kebutuhan telah dipenuhi, fungsi-fungsi dasar dapat berjalan, dan kesalahan-kesalahan pada system dapat ditangani dengan baik. t.
Mendukung semua aplikasi yang ada saat ini, serta dapat memberikan inisiatif pengembangan aplikasi baru untuk menggantikan aplikasi lama dengan menggunakan teknologi baru.
7. Functional Consultant a. Mempelajari dan menyediakan pengetahuan tentang alur proses bisnis pelanggan beserta dampaknya dengan melihat kondisi setup bisnis saat ini. Wajib mempersiapkan alur diagram dan DFD yang merupakan bagian dari dokumen AS IS. b. Membuat dokumen konfigurasi yang menampilkan semua pengaturan yang dilakukan oleh konsultan tersebut. c. Mendokumentasikan seluruh konfigurasi sesuai dengan kategori di dalam template yang telah ditetapkan; yang harus disetujui oleh Project Manager atau ke orang yang menerima laporan dari konsultan. d. Mempersiapkan dokumen DFD / ERD sebelum memulai konfigurasi proses bisnis yang diinginkan di ERP/CRM/LinovHR, yang mana dokumen ini disebut TO BE, yang merupakan hasil pemetaan dan gap analysis. e. Melakukan instalasi dan implementasi semua modul software sesuai dengan proses bisnis klien dan sesuai dengan analisis pemetaan yang telah dilakukan sebelumnya. f. Mempersiapkan skrip testing untuk menguji skenario konfigurasi. Pengujian juga dapat mencakup Unit testing, System Integration Testing, Performance Testing, User Acceptance Testing, Regression Testing atau pengujian yang lain. g. Membuat dokumen konfigurasi yang menampilkan semua pengaturan yang dilakukan oleh konsultan dan yang merupakan peran & tanggung jawab konsultan. h. Membuat petunjuk teknis penggunaan dan melaksanakan pelatihan bagi para Users.
50
i. Menulis spesifikasi fungsional dan berinteraksi dengan tim Developers untuk mengembangkan setiap kebutuhan pengguna. j. Melaporkan status proyek kepada Project Manager & pihak lain yang terkait. k. Interaksi dengan anggota tim, end User, dan anggota tim lainnya (konsultan). l. Harus melakukan komunikasi dengan baik, berkomunikasi dengan tim klien, tim pelaksana, konsultan teknis dan pimpinan proyek. Harus mampu berkomunikasi tertulis melalui korespondensi e-mail kepada pihak lain, dokumentasi ERP/CRM/LinovHR, pembuatan laporan. Berkomunikasi verbal dengan memahami kebutuhan, berinteraksi dengan pelanggan, untuk menjelaskan dan meyakinkan pelanggan. m. Bertanggungjawab untuk menangani tiket/tugas terkait support aplikasi ke end User. n. Mendiagnosa, menganalisis dan menyelesaikan setiap isu. o. Bertanggungjawab untuk enhancements. p. Mengajukan jumlah change request (CR) dan mempersiapkan data test dan melakukan testing. q. Memperbaharui status dan dokumen support. 8. Quality Assurance a. Melakukan testing functionality dan reviu element deliverable baik dalam skala kecil maupun dalam skala besar. b. Mendokumentasikan dan memfasilitasi komunikasi dan trouble shooting dari isu, bugs, dan perubahan. c. Melakukan validasi dan close-out dari isu sebelumnya kepada klien. d. Mengembangkan proses untuk meyakinkan level tertinggi dari kemungkinan penjaminan kualitas. e. Melakukan investigasi prosedur, workflow, dan perangkat lunak untuk membuat proses lebih muktahir. f.
Melakukan perencanaan dan dokumentasi proses testing melalui test plan test cases untuk skala projek yang cukup besar.
51
3.2. Analisa Sistem Berjalan Analisa sistem berjalan yang dimaksud adalah menganalisis cara-cara melaporkan pekerjaan dari karyawan kepada project manager. Laporan pekerjaan ini nantinya akan digunakan sebagai pengambilan keputusan oleh manajemen perusahaan. 3.2.1. Use case Diagram Sistem Berjalan Use case adalah abstraksi dari sebuah interaksi antara sistem dengan aktor. Berikut ini adalah gambar Use case sistem berjalan pada PT. Lawencon Internasional.
Kelola permintaan pelanggan dengan Ms. Excell
Kelola Proyek
Developer
Kelola Tugas
Kelola tugas dengan Ms. Excell
Manajer Proyek
Memberikan laporan pekerjaan menggunakan email
Functional
Gambar 3.2 Use case Diagram Berjalan 3.3. Perancangan Sistem Usulan Perancangan sistem usulan ini merupakan perbaikan dari sistem berjalan. Dalam perancangan sistem usulan ini menggunakan metode UML. Metode UML ini merupakan suatu metode object oriented programming yang menggunakan notasi grafis dalam menyatakan sebuah desain. Pemodelan dengan UML menggambarkan yang ada dalam dunia nyata kedalam bentuk yang dapat dipahami dengan notasi standar UML.
52
3.3.1. Use case Diagram Sistem Usulan LogIn
<
>
<>
Kelola Bidang Pekerjaan
<>
Kelola Aktifitas
<> Kelola Tugas Kelola Karyawan <>
<>
<> Kelola Hak Akses Kelola Proyek
<>
<>
Kelola User Memberikan Pekerjaan
Administrator
Kontrol Proyek
<> Terima Pekerjaan
<>
Staff
<> Update Pekerjaan
Manajer Proyek
<<extend>>
Update Profile <> <<extend>>
Kontrol Pekerjaan
Cetak Laporan Pekerjaan
View Employee Scorecards
<>
View Scorecards
Gambar 3.3 Use case Diagram Sistem Usulan
Manajemen
53
a.
Use case Login Berikut adalah penjelasan tabel Use case Login dimana semua User sebagai aktor: Tabel 3.1 Deskripsi Use case Login ID: UC-01 Use case Name: Priority: Login High Actor: Administrator, Staff, Manajer Proyek, Manajemen Description: Use case menggambarkan aktor melakukan Login ke dalam sistem Trigger: User akan menggunakan sistem untuk memantau pekerjaan karyawan dan atau mengerjakan pekerjaan. Type: External Temporal Preconditions: User ada dihalaman Login Normal Course: 1. User menginput Username dan Password Alternative Courses: Exceptions: E1: Username dan Password tidak sesuai. (Terjadi pada langkah ke-1) 1. User gagal Login dan tetap di form Login, jika Username dan Password tidak sesuai atau belum terdaftar Postconditions: User ada dimenu utama Summary Inputs Sources Outputs Destinations Username dan Data akun Password
b.
Use case Update Profile Berikut
adalah
penjelasan
tabel
Update
Profile
dimana
Administrator, Staff, Manajer Proyek, Manajemen User sebagai aktor: Tabel 3.2 Deskripsi Use case Update Profile ID: UC-02 Use case Name: Priority: Update Profile Medium Actor: Administrator, Staff, Manajer Proyek, Manajemen Description: Use case menggambarkan aktor melakukan pembaruan data Profile dan atau data akun Trigger: User akan merubah data Profile sesuai yang berlaku dan atau merubah data akun sesuai kebutuhan. Type: External Temporal Preconditions: User telah berhasil Login kedalam sistem dan ada dihalaman Update Profile
54
Normal Course: 1. Merubah data Profile dengan memasukkan data pribadi karyawan yang bersangkutan 2. Merubah data akun dengan memasukkan Username dan Password dan Confirm Password 3. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel, untuk membatalkan perubahan. Exceptions: Postconditions: 1. Data personal tersimpan sesuai perubahan yang dilakukan. 2. Data User tersimpan sesuai perubahan yang dilakukan. Summary Inputs Sources Outputs Destinations First Name, Employee Employee Employee MIddle Name, Last database database Update database Name, Birth place, Birth date, Gender, Religion, Addresses, Mobile number. Username, Users database Users database Users Password Update database
c.
Use case Kelola Hak Akses Berikut adalah penjelasan tabel Kelola Hak Akses dimana Administrator sebagai aktor: Tabel 3.3 Deskripsi Use case Kelola Hak Akses ID: UC-03 Use case Name: Kelola Hak Akses Actor: Administrator
Priority: High
Description: Use case menggambarkan aktor mengelola hak akses User Trigger: User membutuhkan hak akses untuk menggunakan sistem Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User Masuk ke menu Kelola Hak Akses Normal Course: 1. Menekan tombol Add data 2. Mengisi data Role 3. Menekan tombol Save Alternative Courses:
55
1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol dengan icon delete, untuk menghapus list pekerjaan 3. Menekan tombol dengan icon edit, untuk merubah data Exceptions: Postconditions: 1. Data hak akses akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data hak akses tersimpan, dan hak akses siap untuk digunakan. Summary Inputs Sources Outputs Destinations Role Name, Short Role database New Role Role database Description, Long database Description, memilih status role, Active atau Inactive
d.
Use case Bidang Pekerjaan Berikut adalah penjelasan tabel Kelola Bidang Pekerjaan dimana Administrator sebagai aktor: Tabel 3.4 Deskripsi Use case Kelola Bidang Pekerjaan Use case Name:
Kelola Bidang Pekerjaan
ID: UC-04
Priority: High
Actor: Administrator Description: Use case menggambarkan aktor mengelola bidang pekerjaan Trigger: User akan memaintain data Bidang Pekerjaan Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Kelola Bidang Pekerjaan Normal Course: 1. Menekan tombol Add data 2. Mengisi data Bidang Pekerjaan 3. Memilih aktif status bidang pekerjaan 4. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol / icon delete, untuk menghapus list pekerjaan 3. Menekan tombol / icon edit, untuk merubah data Exceptions: Postconditions:
56
1. Data Bidang Pekerjaan akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data Bidang Pekerjaan tersimpan, dan data siap untuk digunakan. Summary Inputs Sources Outputs Destinations Job Id, Job Name, Jobs database New Jobs Jobs database Short description, database Long Description, active status
e.
Use case Kelola Karyawan Berikut
adalah
penjelasan
tabel
Kelola
Karyawan
dimana
Administrator sebagai aktor: Tabel 3.5 Deskripsi Use case Kelola Karyawan ID: UC-05 Use case Name: Kelola Karyawan Actor: Administrator
Priority: High
Description: Use case menggambarkan aktor mengelola data karyawan Trigger: User akan memaintain data karyawan Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. Data kelola hak akses telah dibuat (User roles) 3. Data Jobs (jenis pekerjaan karyawan) telah dibuat 4. User ada dihalaman Kelola Karyawan Normal Course: 1. Menekan tombol Add data 2. Mengisi data pribadi karyawan 3. Memilih jenis pekerjaan karyawan (Job role) 4. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol / icon delete, untuk menghapus list pekerjaan 3. Menekan tombol / icon edit, untuk merubah data Exceptions: Postconditions: 1. Data karyawan akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data karyawan tersimpan, dan data karyawan siap untuk digunakan. Summary Inputs Sources Outputs Destinations NIK, Job Name, Employee New Employee Employee Level Grade, database database database ,Active status,
57
First Name, MIddle Name, Last Name, Birth place, Birth date, Gender, Religion, Addresses, Mobile number.
f.
Use case Kelola User Berikut adalah penjelasan tabel Kelola User dimana Administrator sebagai aktor: Tabel 3.6 Deskripsi Use case Kelola User ID: UC-06 Use case Name: Kelola User Actor: Administrator
Priority: High
Description: Use case menggambarkan aktor mengelola data User Trigger: User akan memaintain data Pengguna sistem Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. Data Karyawan telah di buat 3. User ada dihalaman Kelola User Normal Course: 1. Menekan tombol Add data 2. Mengisi data Username dan Password 3. Memilih jenis role User 4. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol / icon delete, untuk menghapus list pekerjaan 3. Menekan tombol / icon edit, untuk merubah data Exceptions: Postconditions: 1. Data User akan berubah sesuai action yang dilakukan (create/Update/delete). 2. Data User tersimpan, dan data User siap untuk digunakan. Summary Inputs Sources Outputs Destinations Employee Name, User database New User User database Role Name, User database Name, Passwoord, Active status
58
g.
Use case Kelola Proyek Berikut adalah penjelasan tabel Kelola Proyek dimana Administrator sebagai aktor: Tabel 3.7 Deskripsi Use case Kelola Proyek ID: UC-07 Use case Name: Kelola Proyek Actor: Administrator
Priority: High
Description: Use case menggambarkan aktor mengelola data Proyek Trigger: User memiliki project yang akan di maintain kedalam sistem. Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Kelola Proyek 3. Menekan tombol dengat icon delete, untuk menghapus list pekerjaan 4. Menekan tombol dengan icon edit, untuk merubah data Normal Course: 1. Menekan tombol Add data 2. Mengisi data detail proyek 3. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol dengan icon delete, untuk menghapus list pekerjaan 3. Menekan tombol dengan icon edit, untuk merubah data Exceptions: Postconditions: 1. Data proyek akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data proyek tersimpan, dan data proyek siap untuk digunakan. Summary Inputs Sources Outputs Destinations Nama proyek, Proyek New Proyek Proyek database deskripsi proyek, database database Tanggal mulai dan berakhirnya proyek, Status aktif proyek
59
h.
Use case Kelola Aktifitas Berikut
adalah
penjelasan
tabel
Kelola
Aktifitas
dimana
Administrator sebagai aktor: Tabel 3.8 Deskripsi Use case Kelola Aktifitas ID: UC-08 Use case Name: Kelola Aktifitas Actor: Administrator
Priority: High
Description: Use case menggambarkan aktor mengelola data Aktifitas Trigger: User akan membuat jenis-jenis kegiatan yang akan dilakukan oleh karyawan dalalm menyelesaiakan suatu proyek Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Kelola Aktifitas 3. Menekan tombol dengan icon delete, untuk menghapus list pekerjaan 4. Menekan tombol dengan icon edit, untuk merubah data Normal Course: 1. Menekan tombol Add data 2. Mengisi data Activity 3. Memilih aktif status aktifitas 4. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan Exceptions: E1: Status Inactive Aktifitas (Terjadi pada langkah ke -2) Jika data Aktifitas dalam status Inactive, maka data Aktifitas tidak bisa digunakan, sampai Aktifitas tersebut memiliki status aktif. Postconditions: 1. Data Aktifitas akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data Aktifitas tersimpan, dan data Aktifitas siap untuk digunakan. Summary Inputs Sources Outputs Destinations Activity Name, Activity New Activity Activity Short Description database database database dan Long Description
60
i.
Use case Kelola Tugas Berikut adalah penjelasan tabel Kelola Tugas dimana Administrator sebagai aktor: Tabel 3.9 Deskripsi Use case Kelola Tugas ID: UC-09 Use case Name: Priority: Kelola Tugas High Actor: Administratoristartor Description: Use case menggambarkan aktor mengelola data Tugas (Tasks) Trigger: User akan mengelola data tugas sesuai dengan kebutuhan proyek Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam system 2. User telah membuat data jenis aktifitas 3. User ada dihalaman Kelola Tugas Normal Course: 1. Menekan tombol Add data 2. Mengisi data tugas 3. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol dengan icon delete, untuk menghapus list pekerjaan 3. Menekan tombol dengan icon edit, untuk merubah data Exceptions:Postconditions: 1. Data Tugas akan berubah sesuai action yang dilakukan (create/Update/delete) 2. Data Aktifitas tersimpan, dan data Aktifitas siap untuk digunakan. Summary Inputs Sources Outputs Destinations Activity Tasks database New Tasks Tasks database database name,Taks Name, Short Description, Long Descriptions, Velocity, Tasks duration KPI, Active status
61
j.
Use case Memberikan Pekerjaan Berikut adalah penjelasan tabel Memberikan Pekerjaan dimana Staff dan Manajer Proyek, sebagai aktor: Tabel 3.10 Deskripsi Use case Memberikan Pekerjaan ID: UC-10 Use case Name: Priority: Memberikan High Pekerjaan Actor: Staff, Manajer Proyek Description: Use case menggambarkan aktor memberikan pekerjaan ke aktor lain, atau ke aktor itu sendiri Trigger: User memiliki pekerjaan untuk karyawan Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Memberikan Pekerjaan Normal Course: 1. Menekan tombol Add data 2. Memilih tanggal assign pekerjaan 3. Memilih karyawan (Penerima pekerjaan) 4. Memilih proyek 5. Memilih aktifitas 6. Memilih tugas yang akan di berikan 7. Memilih billable status 8. Mengisi keterangan assign pekerjaan 9. Menekan tombol Save Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol dengan icon delete, untuk menghapus list pekerjaan 3. Menekan tombol dengan icon edit, untuk merubah data Exceptions: E1: Menghapus daftar pekerjaan yang telah diberikan Tugas yang diberikan tidak bisa dihapus jika pekerjaan sedang dalam posisi dikerjakan atau sudah selesai dikerjakan oleh User yang menerima pekerjaan. E2: Merubah daftar pekerjaan yang telah diberikan Tugas yang diberikan tidak bisa dirubah jika pekerjaan sedang dalam posisi dikerjakan atau sudah selesai dikerjakan oleh User yang menerima pekerjaan. Postconditions: 1. Data Daftar pekerjaan akan berubah sesuai action yang dilakukan (create/Update/delete)
62
2. Data pekerjaan diterima oleh karyawan yang dituju dan siap dikerjakan Summary Inputs Sources Outputs Destinations Tanggal assign Tasks List pekerjaan Worksheet pekerjaan, database, untuk karyawan, database karyawan, Project project, aktifitas, database, tugas, Billable Aktifitas status, keterangan database, assign pekerjaan
k.
Use case Terima Pekerjaan Berikut adalah penjelasan tabel Terima Pekerjaan dimana Staff, dan Manajer Proyek sebagai aktor: Tabel 3.11 Deskripsi Use case Terima Pekerjaan ID: UC-11 Use case Name: Priority: Terima Pekerjaan High Actor: Staff, Manajer Proyek Description: Use case menggambarkan aktor menerima pekerjaan dari aktor lain, atau dari aktor itu sendiri Trigger: User telah diberikan pekerjaan Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Terima Pekerjaan/Worksheets Normal Course: 1. User melihat pekerjaan yang dikirim oleh User dimenu worksheets Alternative Courses: 1. Menekan tombol dengan icon Refresh, untuk menghapus recoord pada pekrjaan yang telah dikerjakan Exceptions: Postconditions: 1. User mengetahui daftar pekerjaan yang ada 2. Data daftar pekerjaan yang diterima akan berubah sesuai action yang dilakukan (delete) Summary Inputs Sources Outputs Destinations -
63
l.
Use case Update Pekerjaan Berikut adalah penjelasan tabel Update Pekerjaan dimana Staff dan Manajer Proyek sebagai aktor: Tabel 3.12 Deskripsi Use case Update Pekerjaan ID: UC-12 Use case Name: Priority: High Update Pekerjaan Actor: Staff, Manajer Proyek Description: Use case menggambarkan aktor menerima pekerjaan dari aktor lain, atau dari aktor itu sendiri Trigger: User telah menerima pekerjaan yang dikirim Type: External Temporal Preconditions: 1. User telah berhasil Login kedalam sistem 2. User ada dihalaman Terima Pekerjaan/Worksheets Normal Course: 1. Menekan tombol Add data untuk memunculkan form pengerjaan pekerjaan (Tasks form and Stopwatch) 2. Memilih project yang akan dikerjakan 3. Memilih jenis aktifitas pekerjaan 4. Memilih pekerjaan yang akan dikerjakan 5. Menekan tombol Start 6. Mengerjakan pekerjaan 7. Menekan tombol Finish 8. Memilih tipe billable status 9. Mengisi persentase Finish status 10. Mengisi keterangan pengerjaan pekerjaan Alternative Courses: 1. Menekan tombol Cancel untuk membatalkan perubahan 2. Menekan tombol Pause and play untuk memberikan waktu jeda durasi pengerjaan pekerjaan 3. Menekan tombol Manual untuk mengisi detail pekerjaan secara manual Exceptions: Postconditions: 1. Tugas yang sedang dikerjakan akan muncul di menu worksheets,Assign tasks dan timesheets karyawan 2. Tugas yang telah dikerjakan akan muncul di menu worksheets dan timesheets karyawan. Dan kolom Finish durasi, Iddle durasi, Remaining durasi, remarks dan Finish status akan terisi seseuai dengan data yang dimaintain. Summary Inputs Sources Outputs Destinations
64
project, aktifitas, tugas, Billable status, keterangan pengerjaan pekerjaan, Finish status
Tasks database, Project database, Aktifitas database,
List pekerjaan untuk karyawan,
Worksheet database
m. Use case Kontrol Proyek Berikut adalah penjelasan tabel Update Tugas dimana Manajer Proyek dan Manajemen sebagai aktor: Tabel 3.13 Deskripsi Use case Kontrol Proyek ID: UC-13 Use case Name: Priority: Kontrol Proyek High Actor: Manajer Proyek, Manajemen Description: Use case menggambarkan aktor memberikan kontrol jalanya penyelesaian suatu proyek Trigger: Tugas yang diberikan ke employee sudah mulai dikerjakan Type: External Temporal Preconditions: 1. Daftar pekerjaan proyek sudah mulai dikerjakan 2. User telah berhasil Login kedalam sistem 3. User ada dihalaman Kontrol Proyek (Super User Dashboard) Normal Course: 1. User melihat progress Update penyelesaian proyek Alternative Courses: Exceptions: Postconditions: 1. Sistem menampilkan progress Update proyek Summary Inputs Sources Outputs Destinations -
n.
Use case Kontrol Pekerjaan Berikut adalah penjelasan tabel Kontrol Pekerjaan dimana Manajer Proyek, Manajemen, Staff sebagai aktor: Tabel 3.14 Deskripsi Use case Kontrol Pekerjaan ID: UC-14 Use case Name: Kontrol Pekerjaan Actor: Manajer Proyek, Manajemen, Staff
Priority: High
65
Description: Use case menggambarkan aktor memberikan kontrol/pengawasan jalannya penyelesaian pekerjaan Trigger: Tugas yang diberikan ke employee sudah mulai dikerjakan Type: External Temporal Preconditions: 1. Daftar pekerjaan proyek sudah mulai dikerjakan 2. User telah berhasil Login kedalam sistem 3. User ada dihalaman Kontrol Pekerjaan (User Worksheets/Super User Workksheets//Timesheets) Normal Course: 1. Memilih periode waktu pekerjaan 2. Melihat daftar penyelesaian pekerjaan sesuai periode waktu yang dipilih Alternative Courses: 1. Memfilter laporan pekerjaan per employee 2. Menekan tombol Print data untuk mencetak laporan pekerjaan karyawan 3. Menekan tombol Refresh untuk meReload data Exceptions: Postconditions: 1. Sistem menampilkan daftar penyelesaian pekerjaan sesuai periode waktu yang dipilih Summary Inputs Sources Outputs Destinations -
o.
Use case Cetak Laporan Pekerjaan Berikut adalah penjelasan tabel Cetak Laporan Pekerjaan dimana Manajer Proyek, Manajemen, Staff sebagai aktor: Tabel 3.15 Deskripsi Use case Cetak Laporan Pekerjaan ID: UC-15 Use case Name: Cetak Laporan Pekerjaan Actor: Manajer Proyek, Manajemen, Staff
Priority: High
Description: Use case menggambarkan aktor mencetak laporan pekerjaan Trigger: Daftar pekerjaan proyek sudah mulai dikerjakan Type: External Temporal Preconditions: 1. Daftar pekerjaan proyek sudah mulai dikerjakan 2. User telah berhasil Login kedalam sistem 3. User ada dihalaman Kontrol Pekerjaan
66
Normal Course: 1. Memilih periode waktu pekerjaan 2. Melihat daftar penyelesaian pekerjaan sesuai periode waktu yang dipilih 3. Menekan tombol Print data untuk mencetak laporan pekerjaan karyawan Alternative Courses: 1. Memfilter laporan pekerjaan per employee 2. Menekan tombol Refresh untuk meReload data Exceptions: Postconditions: 1. Sistem menampilkan daftar penyelesaian pekerjaan sesuai periode waktu yang dipilih 2. Sistem menampilkan daftar penyelesaian pekerjaan sesuai employee yang dipilih 3. User memiliki cetak laporan daftar pekerjaan sesuai periode waktu dan karyawan yang dipilih Summary Inputs Sources Outputs Destinations Data Karyawan Data karyawan
p.
Use case View Employee Scorecards Berikut adalah penjelasan tabel View Employee Scorecards dimana semua User sebagai aktor: Tabel 3.16 Deskripsi Use case View Employee Scorecards ID: UC-16 Use case Name: Priority: View Employee High Scorecards Actor: Manajer Proyek, Manajemen Description: Use case menggambarkan aktor Meliihat Scorecards karyawan Trigger: Daftar pekerjaan proyek sudah mulai dikerjakan Type: External Temporal Preconditions: 1. Daftar pekerjaan proyek sudah mulai dikerjakan 2. User telah berhasil Login kedalam sistem 3. User ada dihalaman View Employee Scorecards Normal Course: 1. Memilih periode waktu kerja 2. Memilih Employee Alternative Courses: 1. Menekan tombol Refresh untuk meReload data
67
2. klik tombol Print data untuk mencetak ABU Scorecards sebagai laporan kinerja. Exceptions: Postconditions: 1. User memiliki cetak Scorecards karyawan sesuai periode waktu dan karyawan yang dipilih Summary Inputs Sources Outputs Destinations -
q.
Use case View Scorecards Berikut adalah penjelasan tabel View Scorecards dimana semua User sebagai aktor: Tabel 3.17 Deskripsi Use case View Scorecards ID: UC-17 Use case Name: View Scorecards Actor: Staff, Manajer Proyek
Priority: High
Description: Use case menggambarkan aktor menerima Scorecards Trigger: User telah megerjakan pekerjaan dalam kurun waktu periode tertentu Type: External Temporal Preconditions: 1. User telah megerjakan pekerjaan dalam kurun waktu periode tertentu Normal Course: 1. Memilih periode waktu kerja 2. Menekan tombol Print data untuk mencetak Scorecards yang dipilih Alternative Courses: 1. Menekan tombol Refresh untuk meReload data 2. klik tombol Print data untuk mencetak ABU Scorecards sebagai laporan kinerja. Exceptions: Postconditions: 1. User memiliki Scorecards elektronik di menu Scorecards 2. User memiliki cetak Scorecards Summary Inputs Sources Outputs Destinations -
-
-
-
68
3.3.2. Activity Diagram 3.3.2.1.
Activity Diagram Login User
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi
Berhasil
Halaman Dashboard sistem
Gambar 3.4 Activity Diagram Login Tabel 3.18 Deskripsi Activity Diagram Login Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Login Sebelum masuk ke sistem, User yang sudah terdaftar dalam sistem bisa melakukan verifikasi melalui Login Administrator, Staff, Manajemen, Manajer Proyek User membuka sistem informasi lalu sistem akan mengarahkan ke halaman Login selanjutya User memasukkan Username dan Password Jika Username dan Password salah maka User harus memasukkan Username dan Password ulang untuk bisa masuk kedalam sistem, jika Username dan Password benar maka akan diarahkan ke halaman dashboard sistem
69
3.3.2.2.
Activity Diagram Kelola Proyek Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Project
Menampilkan halaman Project
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.5 Activity Diagram kelola Proyek Tabel 3.19 Deskripsi Activity Diagram Kelola Proyek Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Kelola Proyek Administrator mengelola data proyek Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Project untuk mengelola data Proyek Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
70
3.3.2.3.
Activity Diagram Kelola Aktifitas Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Activity
Menampilkan halaman Activity
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.6 Activity Diagram kelola Aktifitas Tabel 3.20 Deskripsi Activity Diagram Kelola Aktifitas Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Kelola Aktifitas Administrator mengelola data Aktifitas Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Activity untuk mengelola data Aktifitas Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
71
3.3.2.4.
Activity Diagram Kelola Tugas Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Tasks
Menampilkan halaman Tasks
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.7 Activity Diagram kelola Tugas Tabel 3.21 Deskripsi Activity Diagram Kelola Tugas Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Kelola Tugas Administrator mengelola data Tugas Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Tasks untuk mengelola data Aktifitas Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
72
3.3.2.5.
Activity Diagram Kelola Bidang Pekerjaan Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Jobs
Menampilkan halaman Jobs
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.8 Activity Diagram kelola Bidang kerja Tabel 3.22 Deskripsi Activity Diagram Bidang Pekerjaan Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Activity Diagram Kelola Bidang Pekerjaan Administrator mengelola data Bidang Pekerjaan Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Jobs untuk mengelola data Bidang Pekerjaan
73
Tindakan Alternatif
Pasca Kondisi
3.3.2.6.
Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
Activity Diagram Kelola Karyawan Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Employee
Menampilkan halaman Employee
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.9 Activity Diagram kelola Karyawan
74
Tabel 3.23 Deskripsi Activity Diagram Kelola Karyawan Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Activity Diagram Kelola Karyawan Administrator mengelola data Karyawan Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Employee untuk mengelola data Karyawan Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
Tindakan Alternatif
Pasca Kondisi
3.3.2.7.
Activity Diagram Kelola Jenis Pekerjaan Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Job
Menampilkan halaman Job
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.10 Activity Diagram kelola Jenis Pekerjaan
75
Tabel 3.24 Deskripsi Activity Diagram Kelola Jenis Pekerjaan Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif
Pasca Kondisi
3.3.2.8.
Activity Diagram Kelola Jenis Pekerjaan Administrator mengelola data Jenis Pekerjaan Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, mengakses Submenu Jobs untuk mengelola data Jeni Pekerjaan Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
Activity Diagram Kelola Hak Akses Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu Role
Menampilkan halaman Role
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.11 Activity Diagram kelola Hak Akses
76
Tabel 3.25 Deskripsi Activity Diagram Kelola Hak Akses Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Activity Diagram Kelola Hak Akses Administrator mengelola data Hak Akses Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, Mengakses Submenu Roles untuk mengelola data Hak Akses Jika data salah, User bisa merubah atau mengapus data yang ada Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
Tindakan Alternatif Pasca Kondisi
3.3.2.9.
Activity Diagram Kelola Users Administrator
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Pilih menu Admin management
Halaman Dashboard sistem
Pilih menu User Management
Menampilkan halaman User Management
Tambah
Berhasil
Hapus Edit
Isi data
Simpan data
Record data tersimpan
Gambar 3.12 Activity Diagram kelola Users
77
Tabel 3.26 Deskripsi Activity diagram Kelola Users Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Activity Diagram Kelola Users Administrator mengelola data Users Administrator User berhasil Login Administrator berhasil Login, lalu mengarah kemenu Admin management, Mengakses Submenu Users untuk mengelola data Users Jika data salah, User bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
Tindakan Alternatif
Pasca Kondisi
3.3.2.10.
Activity Diagram Update Profile Staff/Proyek Manajer/Manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi
Berhasil
Halaman Dashboard sistem
Pilih menu Settings
Edit
Menampilkan halaman Settings
Hapus
Isi data
Simpan data
Record data tersimpan
Gambar 3.13 Activity Diagram Update Profile
78
Tabel 3.27 Deskripsi Activity Diagram Update Profile Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Update Profile User mengelola data Profile dan akun pribadi Administrator/Staff/Manajer Proyek/Manajer User berhasil Login User berhasil Login, lalu mengarah kemenu Settings, untuk mengelola data Profile dan akun pribadi Data yang telah dikelola selanjutnya disimpan ke dalam database sistem
79
3.3.2.11. Activity Diagram Kelola Pekerjaan Staff/Project manager (Pengirim)
Staff/Project manager (Penerima)
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Berhasil
Validasi
Tambah
Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu Assign tasks
Menampilkan halaman Assign tasks
Edit
Hapus
Refresh data
Tampilkan data
Ya
Validasi dan verifikasi data Sudah/dalam pengerjaan Tidak? Validasi dan verifikasi data
Ada data ? Ya Tidak
Isi data
Menampilkan Form Assign tasks
Simpan data
Record data tersimpan
Terima tugas
Gambar 3.14 Activity Diagram Kelola Pekerjaan Tabel 3.28 Deskripsi Activity Diagram Kelola Pekerjaan Nama Activity Deskripsi Singkat
Aktor Pra Kondisi
Activity Diagram Kelola Pekerjaan Staff/Manajer Proyek memberikan pekerjaan kepada Staff/Manajer Proyek lain, atau kepada Staff/Manajer Proyek itu sendiri. Staff/Manajer Proyek Data data pendukung untuk bisa memberikan pekerjaan seperti, data proyek, data aktifitas, data tugas, sudah dibuat dan disimpan didalam sistem.
80
Tindakan Utama
Tindakan Alternatif
Pasca Kondisi
Staff/Manajer Proyek masuk kemenu Assign tasks, User menekan tombol Add data, kemudian memilih karyawan, memilih proyek, memilih jenis aktifitas tugas, memilih tugas, menekan tombol Save untuk menyimpan pekerjaan. Jika data salah, Staff/Manajer Proyek bisa merubah atau mengapus data yang ada. User juga bisa mencari data dengan karakteristik tertentu Data yang telah dikelola selanjutnya disimpan, dikirim dan diterima oleh Staff/Manajer Proyek yang dipilih.
81
3.3.2.12.
Activity Diagram Update Pekerjaan Staff/Project manager (Penerima)
Staff/Project manager (Pengirim)
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal
Berhasil
Validasi Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu Worksheets
Menampilkan halaman Worksheets
Tidak Tambah
Edit
Hapus
Tampilkan data
Refresh data
Validasi dan verifikasi data
Ada data ? Ya
Update tugas diterima
Isi dan Review penyelesaian tugas
Simpan data Menampilkan Form Pengerjaan tugas Isi data, Kerjakan tugas dan update status tugas
Simpan data
Record data tersimpan
Gambar 3.15 Activity Diagram Update pekerjaan Tabel 3.29 Deskripsi Activity Diagram Update pekerjaan Nama Activity Deskripsi Singkat Aktor Pra Kondisi
Activity Diagram Update pekerjaan User mengerjakan pekerjaan yang telah diberikan sebelumnya. Staff/Manajer Proyek User telah menerima pekerjaan dari User lain, atau User itu sendiri.
82
Tindakan Utama
Tindakan Alternatif
Pasca Kondisi
User masuk kemenu sheets, kemudian pilih sub menu User workshheets, User memilih pekerjaan yang telah diberikan. Proyek dan Jenis Aktifitas, mengikuti kriteria pekerjaan yang diberikan. Kemudian mengisi status penyelesaian pekerjaan (10% - 100%) dan mengisi keterangan penyelesaiain pekerjaan. User bisa merubah status penyelesaian pekerjaan dan keterangan penyelesaian pekerjaan. User juga bisa menghapus pekerjaan yang diberikan jika pekerjaan tersebut salah. User juga bisa mencari data dengan karakteristik tertentu Setelah pekerjaan dikerjakan, Pemberi pekerjaan bisa mereview penyelesaian pekerjaan dengan mengisi status penyelesaian pekerjaan (10% - 100%) dan mengisi keterangan Review penyelesaian pekerjaan.
83
3.3.2.13.
Activity Diagram Kontrol Proyek Manajemen/Proyek manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal
Validasi Pilih menu Super user Dashboard
Berhasil
Halaman Dashboard sistem Menampilkan halaman Super user Dashboard
Melihat Progress update semua proyek
Gambar 3.16 Activity Diagram Kontrol Proyek Tabel 3.30 Deskripsi Activity Diagram Kontrol Proyek Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama Tindakan Alternatif Pasca Kondisi
Activity Diagram Kontrol Proyek Aktifitas menggambarkan User memberikan kontrol tehadap jalannya penyelesaian proyek Manajemen/Manajer Proyek Daftar pekerjaan yang telah di berikan oleh User telah dikerjakan. User masuk kemenu dashboard, kemudian pilih sub menu Super User Dahsboard Sistem menampilkan progress Update penyelesaian proyek
84
3.3.2.14.
Activity Diagram Kontrol Pekerjaan a. User timesheets Staff
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi
Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu UserTimesheets
Menampilkan halaman Timesheets
Berhasil
Tidak Pilih periode waktu kerja ? Ya
Pilih periode
Refresh data
Tampilkan Periode
Tampilkan data
Gambar 3.17 Activity Diagram User timesheets Tabel 3.31 Deskripsi Activity Diagram User timesheets Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama Tindakan Alternatif
Pasca Kondisi
Activity Diagram User timesheets Aktifitas menggambarkan Staff memberikan kontrol tehadap pekerjaan yang dikerjakan. Staff Pekerjaan yang telah di berikan oleh Karyawan lain telah dikerjakan. User masuk kemenu sheets, kemudian pilih sub menu User timesheets User bisa memilih data berdasarkan periode waktu timesheets, User bisa mencetak timesheets Sistem menampilkan daftar pekerjaan Staff sesuai kriteria data yang dipilih.
85
b. Super User Timesheets Proyek manajer/Manajemen
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi
Berhasil
Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu Super User Timesheets
Menampilkan halaman Super User Timesheets
Pilih periode
Tampilkan Periode
Pilih Employee
Tampilkan employee
Refresh data
Tampilkan data
Gambar 3.18 Activity Diagram Super User Timesheets Tabel 3.32 Deskripsi Activity Diagram Super User Timesheets Nama Activity Deskripsi Singkat
Aktor Pra Kondisi
Tindakan Utama Tindakan Alternatif
Activity Diagram Super User Timesheets Aktifitas menggambarkan Manajer Proyek/Manajemen memberikan kontrol pekerjaan tehadap karyawan Manajer Proyek/Staff Manajer Proyek/Manjemen Daftar pekerjaan yang telah di berikan kepada Manajer Proyek/Staff telah dikerjakan. User masuk kemenu sheets, kemudian pilih sub menu Super User timesheets Manajer Proyek/Staff bisa menampilkan data berdasarkan periode waktu timesheets
86
dan karyawan yang dipilih. Manajer Proyek/Staff juga bisa mencetak timesheets Sistem menampilkan daftar pekerjaan Manajer Proyek/Staff sesuai kriteria data yang dipilih, baik elektronik maupun cetak.
Pasca Kondisi
c. User Worksheets Staff,Proyek manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password
Validasi dan verifikasi data
Gagal Validasi Pilih menu Sheet
Halaman Dashboard sistem
Pilih menu Worksheets
Menampilkan halaman Worksheets
Berhasil
Tampilkan data
Gambar 3.19 Activity Diagram User Worksheets Tabel 3.33 Deskripsi Activity Diagram User Worksheets Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama Tindakan Alternatif Pasca Kondisi
Activity diagram Kontrol Pekerjaan User Staff /Manajer Proyek (Worksheets) Aktifitas menggambarkan Staff /Manajer Proyek memberikan kontrol tehadap pekerjaan yang diberikan oleh User lain atau User itu sendiri Staff /Manajer Proyek Staff /Manajer Proyek menerima pekerjaan yang diberikan oleh User lain atau User itu sendiri User masuk kemenu sheets, kemudian pilih sub menu Worksheets User bisa Mengupdate status pekerjaan. User bisa mencari data sesuai kriteria tertentu User mengetahui daftar pekejaan yang ada.
87
d. Kontrol Pekerjaan Worksheets Summary Sistem
Proyek manajer/Manajemen
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password
Validasi dan verifikasi data
Gagal Validasi
Berhasil
Pilih menu Report
Halaman Dashboard sistem
Pilih menu Worksheets summary
Menampilkan halaman Worksheets summary
Pilih Employee
Pilih periode
Refresh data
Tampilkan data
Ya
Gambar 3.20 Activity Diagram Worksheets Summary Tabel 3.34 Deskripsi Activity Diagram Worksheets Summary Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama Tindakan Alternatif
Activity Diagram Worksheets Summary Aktifitas menggambarkan Manajer Proyek/Manajemen memberikan kontrol tehadap pekerjaan yang telah dikerjakan karyawan. Manajer Proyek/Manajemen Pekerjaan yang telah di berikan kepada karyawan telah dikerjakan User masuk kemenu Report, kemudian pilih sub menu Worksheets Summary User bisa memilih data yang ditampilkan berdasarkan employee dan berdasarkan periode waktu timesheets.
88
User bisa mencetak timesheets jika dibutuhkan Sistem menampilkan daftar pekerjaan Karyawan sesuai kriteria data yang dipilih
Pasca Kondisi
3.3.2.15.
Activity Diagram Cetak Laporan Pekerjaan a. Cetak Laporan Pekerjaan User Timesheets Staff
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi
Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu User Timesheets
Menampilkan halaman Timesheets
Berhasil
Pilih periode
Refresh data
Tampilkan data
Cetak laporan kerja ? Ya Klik tombol Print data
Cetak laporan
Tidak
Gambar 3.21 Activity Diagram Cetak User Timesheets
89
Tabel 3.35 Deskripsi Activity Diagram Cetak User Timesheets Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Cetak Laporan Pekerjaan User Staff Aktifitas menggambarkan Staff mencetak laporan pekerjaan Staff Pekerjaan yang telah di berikan kepada Staff telah dikerjakan Staff masuk kemenu sheets, kemudian pilih sub menu User Timesheets. Staff bisa memilih data yang akan ditampilkan berdasarkan periode waktu timesheets. Kemudian klik tombol Print data untuk mencetak timesheets sebagai laporan pekerjaan. Staff memiliki cetak laporan pekerjaan sesuai kriteria data yang dipilih
90
b. Cetak Laporan Pekerjaan Super User Timesheets Manajemen/Proyek manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password
Validasi dan verifikasi data
Gagal
Validasi Pilih menu Sheets
Halaman Dashboard sistem
Pilih menu Super User Timesheets
Menampilkan halaman Super User Timesheets
Berhasil
Pilih Employee
Pilih periode
Refresh data
Tampilkan data
Cetak laporan kerja ? Ya Klik tombol Print data
Cetak laporan
Tidak
Gambar 3.22 Activity Diagram Cetak Super User Timesheets Tabel 3.36 Deskripsi Activity Diagram Cetak Super User Timesheets Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama
Cetak Super User Timesheets Aktifitas menggambarkan Manajemen, Manajer Proyek mencetak laporan pekerjaan melalui menu timesheets Manajemen, Manajer Proyek Pekerjaan yang telah di berikan kepada Staff dan Manajer Proyek telah dikerjakan Manajemen, Manajer Proyek masuk kemenu sheets, kemudian pilih sub menu Super User Timesheets. Staff bisa memilih data yang akan ditampilkan berdasarkan periode waktu timesheets,
91
Tindakan Alternatif
Pasca Kondisi
berdasarkan karyawan yang dipilih, Kemudian klik tombol Print data untuk mencetak timesheets sebagai laporan pekerjaan. Manajemen, Manajer Proyek bisa mereload data dengan menekan tombol Refresh Manajemen, Manajer Proyek memiliki cetak laporan pekerjaan sesuai kriteria data yang dipilih
92
c. Cetak Laporan Pekerjaan Worksheets Summary Manajemen/Proyek manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password
Validasi dan verifikasi data
Gagal
Validasi Pilih menu Report
Halaman Dashboard sistem
Pilih menu Worksheets summary
Menampilkan Worksheets summary
Berhasil
Pilih Employee
Pilih periode
Refresh data
Tampilkan data
Cetak laporan kerja ? Ya Klik tombol Print data
Cetak laporan
Tidak
Gambar 3.21 Activity Diagram Cetak Worksheets Summary
93
Tabel 3.37 Deskripsi Activity Diagram Cetak Worksheets Summary Nama Activity Cetak Worksheets Summary Deskripsi Singkat Aktifitas menggambarkan Manajemen, Manajer Proyek mencetak laporan pekerjaan melalui menu Worksheets Summary Aktor Manajemen, Manajer Proyek Pra Kondisi Pekerjaan yang telah di berikan kepada Staff dan Manajer Proyek telah dikerjakan Tindakan Utama Manajemen, Manajer Proyek masuk kemenu Report, kemudian pilih sub menu Worksheets Summary. Staff bisa memilih data yang akan ditampilkan berdasarkan periode waktu timesheets, berdasarkan karyawan yang dipilih, Kemudian klik tombol Print data untuk mencetak Worksheets sebagai laporan pekerjaan. Tindakan Alternatif Manajemen, Manajer Proyek bisa mereload data dengan menekan tombol Refresh Pasca Kondisi Manajemen, Manajer Proyek memiliki cetak laporan pekerjaan sesuai kriteria data yang dipilih
94
3.3.2.16. Activity Diagram View Employee Scorecards Manajemen/Proyek manajer
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password
Validasi dan verifikasi data
Gagal
Validasi
Berhasil
Pilih menu Report
Halaman Dashboard sistem
Pilih menu Scorecards Super user
Menampilkan halaman Scorecards Super user
Pilih Periode
Tampilkan Periode
Pilih employee
Tampilkan Employee
Cetak ABU
Ya
Klik Tombol Print data
Tidak
Cetak laporan
Hasil cetak laporan
Gambar 3.22 Activity Diagram View Employee Scorecards Tabel 3.38 Deskripsi Activity Diagram View Employee Scorecards Nama Activity Deskripsi Singkat
Aktor Pra Kondisi Tindakan Utama
View Employee Scorecards Aktifitas menggambarkan Manajemen, Manajer Proyek melihat Scorecards untuk Staff dan Manajer Proyek Manajemen, Manajer Proyek Pekerjaan yang telah di berikan kepada Staff dan Manajer Proyek telah dikerjakan Manajemen, Manajer Proyek masuk kemenu Report, kemudian pilih sub menu
95
Tindakan Alternatif Pasca Kondisi
Super User ABU Scorecards. Manajemen, Manajer Proyek bisa memilih data yang akan ditampilkan berdasarkan periode waktu timesheets(monthly), berdasarkan karyawan yang dipilih. klik tombol Print data untuk mencetak ABU Scorecards sebagai laporan kinerja. Manajemen, Manajer Proyek memiliki cetak laporan kinerja karyawan sesuai kriteria data yang butuhkan.
3.3.2.17. Activity Diagram View Scorecards Staff
Sistem
Akses sistem informasi
Menampilkan halaman Login
Memasukkan Username dan Password Validasi dan verifikasi data
Gagal Validasi Halaman Dashboard sistem
Pilih menu Report
Pilih menu User ABU Scorecards
Menampilkan halaman User ABU Scorecards
Pilih Periode
Cetak ABU Ya Klik Tombol Print data
Berhasil
Tampilkan Periode
Tidak Cetak laporan
Hasil cetak laporan
Gambar 3.23 Activity Diagram View Scorecards
96
Tabel 3.39 Deskripsi Activity Diagram View Scorecards Nama Activity Deskripsi Singkat Aktor Pra Kondisi
Tindakan Utama
Tindakan Alternatif Pasca Kondisi
View Scorecards Aktifitas menggambarkan Staff, menerima Scorecards yang telah dikelola Staff Scorecards telah dikelola berdasarkan record pekerjaan masing-masing karyawan Staff masuk kemenu Report, kemudian pilih sub menu User ABU Scorecards. Staff bisa memilih data yang akan ditampilkan berdasarkan periode waktu kerja (Montly) klik tombol Print data untuk mencetak ABU Scorecards sebagai laporan kinerja. Staff, Manajer Proyek memiliki cetak penilaian pekerjaan sesuai kriteria data yang dipilih (Periode Scorecards)
97
3.3.3. Sequence Diagram 3.3.3.1.
Sequence Diagram Login Use case: Login Proses Login diawali dengan menginput Username dan password. Diagram sekuen berikut langsung kepada ketika Username dan password sudah ataupun belum terdaftar didalam sistem.
m : Main
an : Antarmuka v : Validasi
1 : main()
2 : formLogin() 3 : username dan password
db : Database 4 : login()
tu : TUser 5 <>
6 <> 7 : membukaKoneksi() 8 : queryCekLogin
9 : execute() 10 : getResult() 11 : username dan password 12 : close() 13 <<destroy>> 14 <<destroy>> 15 : Login gagal 16 : formLogin() 17 : Login sukses
X
18 : DashboardSistem()
Gambar 3.24 Sequence Diagram Login
X
Staff, Administrator, Manajer proyek, Manajemen
98
3.3.3.2.
Sequence Diagram Update Profile Use case: Update Profile Proses Update Profile diawali dengan ketika User berhasil Login dan masuk kemenu Settings kemudian mengelola data Karyawan (First name, Middle name, Last name, Gender, Birth place, Birth date, Religion, Address, Mobile, Job) dan User/Akun (Username dan Password) sesuai kebutuhan. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Settings, kemudian data Employee dan User sudah siap untuk di maintain didalam sistem. a.
Staff, Administrator, Manajer proyek, Manajemen
m : Main
Mengubah data Karyawan
an : Antarmuka v : Validasi
1 : main() 2 : formLogin() 3 : username dan password
4 : login() 6 : formLogin()
5 : Login gagal
7 : Login sukses 8 : formUpdateProfile()
up : UpdateProfile
9 : Data karyawan
db : Database 10 : Mengubah Profile
te : TEmployee
11 <>
tj : TJobs 12 <> 13 <> 14 : setFirstName()
15 : setMiddleName() 16 : setLastName() 17 : setGender() 18 : setBirthPlace() 19 : setBirthDate
20 : setReligion() 21 : setAddress() 22 : setMobile() 23 : queryMencariJenisPekerjaan() 24 : Execute() 25 : getResults() 26 : hasil query 27 : getId() 28 : getJobName()
29 : setJobId() 30 : setCreateDate()
31 : setsetCreateBy() 32 : setModifiedDate() 33: setModifiedBy() 34 : membukaKoneksi() 35 : queryMengubahkaryawan() 36 : execute() 37 : close() 38 <<destroy>> 39 <<destroy>> 40 <<destroy>> 41 : formUpdateProfile()
42 : Data karyawan
Gambar 3.25 Sequence Diagram Mengubah data karyawan
X
X
X
43 : formUpdateProfile() 44 : Data karyawan
99
b.
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : data hak akses 4 : login()
5 : Login gagal 6 : formLogin()
7 : Login sukses
kh : KelolaHakAkses
8 : formKelolaHakAkases()
db : Database
9 : Data Hak akses 9 : Kelola Hak Akses
tr : TRole 10 <>
trm : TRoleMenus
11 <> 12 <> 13 : setId()
14 : setRoleName() 15 : setCreateDate() 16 : setCreateBy()
17 : setModifiedDate() 18: setModifiedBy() 19 : queryMemilihMenu() 20 : Execute() 21 : getResults() 22 : hasil query 23 : getId()
24 : getNameMenus() 25 : setMenus() 26 : membukaKoneksi() 27 : queryKelolaHakAkses() 28 : execute()
29 : execute() 30 : close() 31 <<destroy>> 32 <<destroy>>
33 <<destroy>> 34 : Data Hak akses
Gambar 3.26 Sequence diagram Mengbah akun
X
X
35 : Data Hak akses
X
Administrator
Mengubah data User/Akun
100
3.3.3.3.
Sequence Diagram Kelola Hak Akses Use case: Kelola Hak Akses Proses Kelola Hak Akses diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Hak Akses (Role), kemudian mengelola data Hak Akses diawali dengan menginput Role Name dan Memilih menu yang akan di tampilkan didalam Role tersebut. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Hak Akses.
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : data hak akses 4 : login()
5 : Login gagal 6 : formLogin()
7 : Login sukses
kh : KelolaHakAkses
8 : formKelolaHakAkases()
db : Database
9 : Data Hak akses 9 : Kelola Hak Akses
tr : TRole 10 <>
trm : TRoleMenus
11 <> 12 <> 13 : setId()
14 : setRoleName() 15 : setCreateDate() 16 : setCreateBy()
17 : setModifiedDate() 18: setModifiedBy() 19 : queryMemilihMenu() 20 : Execute() 21 : getResults() 22 : hasil query 23 : getId()
24 : getNameMenus() 25 : setMenus() 26 : membukaKoneksi() 27 : queryTambahHakAkses() 28 : execute()
29 : execute() 30 : close() 31 <<destroy>> 32 <<destroy>>
33 <<destroy>> 34 : Data Hak akses
Gambar 3.27 Sequence Diagram Kelola Hak Akses
X
X
35 : Data Hak akses
X
Administrator
101
3.3.3.4.
Sequence Diagram Kelola Bidang Pekerjaan Use case: Kelola Bidang Pekerjaan Proses Kelola Hak Akses diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Bidang Pekerjaan (Job), kemudian mengelola data Hak Akses diawali dengan menginput Job Id, Job name, Short description, Long description, dan Active status. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Bidang Pekerjaan.
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : data hak akses
4 : login() 5 : Login gagal 6 : formLogin() 8 : formKelolaBidang Pekerjaan()
7 : Login sukses
kbp : KelolaBidangPekerjaan
db : Database
9 : Data Bidang Pekerjaan 9 : Kelola Bidang Pekerjaan
tr : TBidangPekerjaan 10 <> 11 <>
12 : setId() 13 : setJobId()
14 : SetJobName() 15 : SetShortDescription()
16 : SetLongDescription() 17 : SetActiveStatus()
18 : setCreateDate() 19 : setCreateBy() 20 : setModifiedDate() 21: setModifiedBy()
22 : membukaKoneksi() 23 : queryTambahBidangPekerjaan() 24 : execute() 25 : close()
26 <<destroy>> 27 <<destroy>> 28 : Data Hak akses
X
29 : Data Hak akses
Gambar 3.28 Sequence Diagram Kelola Bidang Pekerjaan
X
Administrator
102
3.3.3.5.
Sequence Diagram Kelola Karyawan Use case: Kelola Karyawan Proses Kelola Karyawan diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Karyawan (Employee), kemudian mengelola data Karyawan diawali dengan menginput data karyawan (First name, Middle name, Last name, Gender, Birth place, Birth date, Religion, Address, Mobile, Job ). Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Karyawan.
m : Main
an : Antarmuka v : Validasi
1 : main() 2 : formLogin() 3 : username dan password
4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
kk : KelolaKaryawan
8 :formKelolaKaryawan() 9 : Data Karyawan
db : Database 10 : Kelola Karyawan
te : TEmployee
11 <>
tj : TJobs 12 <> 12 <> 13 : setId()
14 : setFirstName() 15 : setMiddleName() 16 : setLastName() 17 : setNik() 18 : setGender() 19 : setBirth_place()
20 : setBirth_date 21 : setReligion() 22 : setAddress()
23 : setMobile() 24 : queryMencariJobs() 25 : Execute() 26 : getResults() 27 : getId() 28 : getJobName() 29 : setJobId()
30 : setCreateDate() 31 : setsetCreateBy() 32 : setModifiedDate() 33: setModifiedBy() 34 : membukaKoneksi() 35 : queryTambahKaryawan() 36 : execute() 37 : close() 38 <<destroy>> 39 <<destroy>> 41 : Data Karyawan
40 <<destroy>>
Gambar 3.29 Sequence Diagram Kelola Karyawan
X
X
42 : Data Karyawan
X
Administrator
103
3.3.3.6.
Sequence Diagram Kelola User Use case: Kelola User Proses Kelola User diawali dengan ketika User berhasil Login dan masuk kemenu Kelola User (User), kemudian mengelola data User diawali dengan menginput data User/Akun (User name dan Password). Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola User.
Administrator
m : Main
an : Antarmuka
1 : main()
v : Validasi 2 : formLogin()
3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
ku : KelolaAkun
8 : formKelolaUser()
db : Database
9 : Data Akun
tu : TUser
10 : Kelola Akun 11 <> 12 <> 13 : setId()
te : TEmployee
14 : setEmployeeId() 15 : queryMencariKaryawan()
16 : Execute() 17 : getResults()
18 : hasil query 19 : getId()
20 : getNikKaryawan() 21 : setKaryawan() 22 : setRoleId() 23 : setUserName() 24 : setPassword() 25 : setCreatedDate() 26 : setCreatedBy() 27 : setModifiedDate() 28 : setModifiedBy() 29 : membukaKoneksi() 30 : queryTambahUser() 31 : execute() 32 : close()
33 <<destroy>> 34 <<destroy>> 35 : Data Akun
Gambar 3.30 Sequence Diagram Kelola User
X
X
X
36 : Data Akun
104
3.3.3.7.
Sequence Diagram Kelola Proyek Use case: Kelola Proyek Proses Kelola Proyek diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Proyek (Project), kemudian mengelola data Proyek diawali dengan menginput data Proyek (Projejct name Short description dan Long description). Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Proyek.
Administrator
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin()
3 : username dan password 4 : login()
5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : formKelolaProyek()
kp : KelolaProyek
9 : Data Proyek
db : Database 10 : Kelola Proyek
tp : TProjects
11 <> 12 <> 13 : setId()
14 : setProjectName() 15 : setShortDescriptions()
16 : setLongDescriptions() 17 : setBeginDate() 18 : setEndDate() 19 : setCreateDate() 20 : setCreateBy() 21 : setModifiedDate()
22: setModifiedBy() 23 : membukaKoneksi() 24 : queryTambahProyek() 25 : execute() 26 : close() 27 <<destroy>> 28 <<destroy>>
29 : Data Proyek
Gambar 3.31 Sequence Diagram kelola Proyek
X
X
30 : Data Proyek
105
3.3.3.8.
Sequence Diagram Kelola Aktifitas Use case: Kelola Aktifitas Proses Kelola Aktifitas diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Aktifitas (Activity), kemudian mengelola data Aktifitas diawali dengan menginput data Aktifitas (Activity name Short description, Long description dan Active status). Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Aktifitas.
Administrator
m : Main
an : Antarmuka
1 : main() 2 : formLogin()
v : Validasi
3 : username dan password 4 : login()
5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : formKelolaAktifitas()
ka : KelolaAktifitas
9 : Data Aktifitas
db : Database 10 : formKelolaAktifitas()
ta : TActivity
11 <> 12 <> 13 : setId() 14 : setActivityId() 15 : setActivityName()
16 : setShortDescriptions() 17 : setLongDescriptions() 18 : setActiveStatus() 19 : setsetCreateBy() 20 : setModifiedDate()
21: setModifiedBy() 21 : membukaKoneksi()
22 : queryTambahAktifitas() 23 : execute() 24 : close() 25 <<destroy>>
26 <<destroy>> 27 : Data Aktifitas
Gambar 3.32 Sequence Diagram Kelola Aktifitas
X
X
28 : Data Aktifitas
106
3.3.3.9.
Sequence Diagram Kelola Tugas Use case: Kelola Tugas Proses Kelola Tugas diawali dengan ketika User berhasil Login dan masuk kemenu Kelola Tugas (Tasks), kemudian mengelola data Tugas diawali dengan menginput data Tugas (Activity name, Task name, Short description, Long description, Velocity, Task duration KPI, dan Active status. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kelola Tugas.
Administrator
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : formKelolaTugas()
kt : KelolaTugas 9 : Data Tugas
db : Database
10 : formKelolaTugas() 11 <>
tt : TTasks
12 <>
13 : setId() 14 : setTaskName() 15 : setShortDescriptions()
ta : TActivity
16 : setLongDescriptions() 17 : queryMencariAktifitas() 18 : Execute() 19 : getResults()
20 : hasil query 21 : getId()
22 : getAktifitas() 23 : setAktifitas() 24 : setVelocity()
25 : setTaskDurationKpi() 25 : setActiveStatus() 26 : setsetCreateBy() 27 : setModifiedDate() 28: setModifiedBy()
29 : membukaKoneksi() 30 : queryTambahTugas() 31 : execute()
32 : close() 33 <<destroy>>
35 : Data Tugas
34 <<destroy>>
Gambar 3.33 Sequence Diagram Kelola Tugas
X
X
X
36 : Data Tugas
107
3.3.3.10. Sequence Diagram Memberikan Pekerjaan Use case: Memberikan Pekerjaan Proses Memberikan Pekerjaan diawali dengan ketika User berhasil Login dan masuk kemenu Memberikan Pekerjaan (Assign Tasks), kemudian mengelola data Memberikan Pekerjaan diawali dengan menginput data data Assign tasks (Tanggal, Karyawan yang dituju, Project, Activity, Task, Billable status, Assign Remarks, Review finish status, Remarks review finish status). Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Memberikan Pekerjaan.
108
Staff, Proyek Manajer
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : formMemberikanTugas()
mt : MemberikanPekerjaan 9 : Data Pekerjaan
db : Database
10 : formMemberikanPekerjaan() 11 <>
tts : TTimesheets tp : TProjects
13 <>
tt : TTasks
14 <> 15 <>
ta : TActivity
16 <>
te : TEmployee
17 <> 18 : setId() 19 : setTanggalkirimPekerjaan() 20 : queryMencariProyek() 21 : Execute() 22 : getResults()
23 : hasil query 24 : getId() 25 : getProjectName()
26 : setProject() 27 : queryMencariTugas() 28 : Execute() 29 : getResults() 30 : hasil query 31 : getId()
32 : getTasksName() 33 : queryMencariAktifitas() 34 : Execute() 35 : getResults() 36 : hasil query 37 : getActivityId()
38 : getActivityName() 39 : getVelocity() 40 : setTasks() 41 : setBillableStatus() 42 : queryMencariKaryawan() 43 : Execute() 44 : getResults() 45 : hasil query
46 : getId() 47 : getNik() 48 : setEmployee() 49 : setAssignId()
50 : setAssignBy() 51 : setAssignNik()
52 : setAssignRemarks() 53 : membukaKoneksi() 54 : queryTambahPekerjaan() 55 : execute() 56 : close() 57 <<destroy>> 58 <<destroy>> 59 <<destroy>>
60 <<destroy>> 61 <<destroy>> 62 <<destroy>> 63 : Data Pekerjaan
Gambar 3.34 Sequence Diagram Memberikan Pekerjaan
X
X
X
X
X
X
64 : Data Pekerjaan
109
3.3.3.11. Sequence Diagram Terima Pekerjaan Use case: Kelola Proyek Proses Terima Pekerjaan diawali dengan ketika User berhasil Login dan masuk kemenu Terima Pekerjaan (User Worksheets), dan telah diberikan pekerjaan oleh User lain atau User itu sendiri . Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Terima Pekerjaan.
110
Staff,Proyek Manajer
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : HalamanUtama()
mp : MenerimaPekerjaan 9 : Terima Pekerjaan
db : Database
10 : TerimaPekerjaan() 11 <>
tts : TTimesheets
tp : TProjects
12 <>
tt : TTasks
13 <>
14 <>
ta : TActivity
15 <>
te : TEmployee
16 <> 17 : membukaKoneksi() 18 : queryMelihatPekerjaan() 19 : Execute() 20 : getResults()
21 : hasil query 22 : getTanggalkirimTugas() 23 : getProjectId() 24 : queryMelihatProyek() 25 : Execute() 26 : getResults() 27 : hasil query 28 : getId() 29 : getProjectName() 30 : Data Proyek 31 : getTaskId() 32 : queryMelihatTugas() 33 : Execute() 34 : getResults() 35 : hasil query
36 : getId() 37 : getTasksName() 38 : queryMelihatAktifitas() 39 : Execute() 40 : getResults() 41 : hasil query
42 : getActivityId() 43 : getActivityName() 44 : getVelocity()
45 : Data Tugas 46: getBillableStatus() 47: getEmployeeId() 48: getAssignId() 49 : getAssignBy() 50 : getAssignNik() 51 : queryMelihatKaryawan() 52 : Execute() 53 : getResults() 54 : hasil query
55 : getId() 56 : getNik() 57 : Data Karyawan
58 : getAssignRemarks() 59 : Data Pekerjaan 60 : close() 61 <<destroy>> 62 <<destroy>> 63 <<destroy>> 64 <<destroy>> 65 <<destroy>> 66 <<destroy>> 67 : Data Pekerjaan
Gambar 3.35 Sequence Diagram Terima Pekerjaan
X
X
X
X
X
X
68 : Data Pekerjaan
111
3.3.3.12. Sequence Diagram Update Pekerjaan Use case: Update Pekerjaan Proses Terima Pekerjaan diawali dengan ketika User berhasil Login dan masuk kemenu Update Pekerjaan (User Worksheets), kemudian memilih pekerjaan yang akan dikerjakan sesuai dengan pekerjaan yang ada didaftar pekerjaan pada menu Update Pekerjaan. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan telah memilih pekerjaan di menu Update Pekerjaan. Staff, Proyek manajer
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin()
3 : username dan password 4 : login()
5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : TamppilPekerjaan()
ut : UpdatePekerjaan 9 : Pilih Data Pekerjaan
db : Database
10 : Kerjakan Pekerjaan()
11 <>
tts : TTimesheets
12 <>
ttsd : TTimesheetsDetails
13 <> 14 : setId() 15 : setTimesheetId()
16 : setTime() 17 : setStatus() 18 : setRemarkReviewFinishStatus() 19 : setReviewFinishStatus() 20 : setIddleDuration() 21 : setFinishDuration() 22 : setRemainingDuration()
23 : setAverageIddleDuration() 24 : setAverageFinishDuration() 25 : setStatus() 26 : membukaKoneksi() 27 : queryUpdateTimesheetDetails()
28 : execute() 29 : queryUpdatePekerjaan() 30 : execute()
31 : close() 32 <<destroy>> 33 <<destroy>> 34 <<destroy>>
Gambar 3.36 Sequence Diagram Update Pekerjaan
X
X
35 : Data Update Pekerjaan
X
36 : Data Update Pekerjaan
112
3.3.3.13. Sequence Diagram Kontrol Proyek Use case: Kontrol Proyek Proses Kontrol Proyek diawali dengan ketika User berhasil Login dan masuk kemenu Kontrol Proyek (Super User Dashboard), kemudian melihat progress penyelesaian proyek berdasarkan pekerjaan yang ada dimasing masing proyek. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kontrol Proyek.
113
Manajemen, Proyek Manajer
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password
4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : TampilProyek()
kpy : KontrolProyek 9 : Tampil Progress Proyek
db : Database
10 : ProgressProyek() 11 <>
tts : TTimesheets
12 <>
tp : TProjects tt : TTasks
13 <>
13 <> 14 : membukaKoneksi() 15 : queryMelihatProyekPadaPekerjaan() 16 : Execute() 17 : getResults() 18 : hasil query 19 : getProjectId() 20 : Daftar proyek di timesheets
21 : queryMelihatDetailProyek() 22 : Execute() 23 : getResults() 24 : hasil query 25 : getId() 26 : getProjectName() 27 : getBeginDate()
28 : getEndDate() 29 : Daftar data detil proyek di timesheets 30 : queryTugasStatusFinishPerproyek() 31 : Execute() 32 : getResults() 33 : hasil query 34 : getStatusFinish() 35 : getReviewFinishStatus() 36 : getIddleDuration() 37 : getFinishDuration() 38 : getRemainingDuration() 39 : getTaskId() 40 : getActivityId()
41 : Daftar tugas dan aktifitas perproyek dengan status finish di timesheets 42 : queryMelihatDetilTugas() 43 : Execute() 44 : getResults() 45 : hasil query 46 : getId() 47 : getTasksKpiDuration() 48 : Daftar detil KPI tugas perproyek dengan status finish di timesheets
49 : queryTugasPerproyek() 50 : Execute() 51 : getResults() 52 : hasil query 53 : getTaskId() 54 : getActivityId()
55 : getStatus() 56 : Daftar tugas dan aktifitas perproyek di timesheets dengan dan tanpa status 57 : close() 58 <<destroy>> 59 <<destroy>> 61 <<destroy>>
62 <<destroy>> 63 : Data Update Proyek
Gambar 3.37 Sequence Diagram Kontrol Proyek
X
X
X
X
64 : Data Update Proyek
114
3.3.3.14. Sequence Diagram Kontrol Pekerjaan Use case: Kontrol Pekerjaan Proses Kontrol Pekerjaan diawali dengan ketika User berhasil Login dan masuk kemenu Kontrol Pekerjaan (User Timesheets, Super User Timesheets, Worksheets summary, dan User Worksheets), meilih periode wakktu pengerjaan pekerjaan dan melihat daftar penyelesaian pekerjaan yang ada pada menu Kontrol Pekerjaan sesuai periode waktu yang dipilih. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu Kontrol Pekerjaan.
115
Proyek Manajer, Manajemen, Staff
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : HalamanUtama()
kp : KontrolPekerjaan 9 : Periode waktu pengerjaan pekerjaan
db : Database
10 : TampilPekerjaan() 11 <>
tts : TTimesheets 12 <>
ttsd : TTimesheetsDetails tp : TProjects
13 <>
tt : TTasks
13 <> 14 <>
ta : TActivity
15 <>
te : TEmployee
16 <> 17 : membukaKoneksi() 18 : queryMencariPekerjaanBerdasarkanPeriode()
19 : Execute() 20 : getResults()
21 : hasil query 22 : getTid()
23 : getTanggalkirimTugas() 24 : queryMelihatProyekBerdasarkanPeriode() 25 : Execute() 26 : getResults()
27 : hasil query 28 : getId()
29 : getProjectName() 30 : Data Proyek 31 : queryMelihatTugasBerdasarkanPeriode() 32 : Execute() 33 : getResults() 34 : hasil query 35 : getId()
36 : getTasksName() 36 : queryMelihatAktifitas() 37 : Execute() 38 : getResults() 39 : hasil query 37 : getActivityId() 38 : getActivityName() 39 : getVelocity() 40 : Data Tugas 41 : getBillableStatus() 42 : queryMelihatKaryawanBerdasarkanPeriode() 43 : Execute()
44 : getResults() 45 : hasil query 46 : getId() 47 : getNik() 48 : Data Karyawan 49 : getAssignId() 50 : getAssignBy() 51 : getAssignNik() 52 : getAssignRemarks() 53 : getRemarkReviewFinishStatus() 54 : getReviewFinishStatus() 55 : getAverageIddleDuration() 56 : getAverageFinishDuration()
57 : getStatus() 58 : queryMengambilTimesheetDetails() 59 : Execute() 60 : getResults()
61 : hasil query 62 : getId()
63 : getTimesheetId() 64 : getTime() 65 : getStatus() 66 : close() 67 <<destroy>> 68 <<destroy>> 69 <<destroy>> 70 <<destroy>> 71 <<destroy>> 72 <<destroy>> 73 <<destroy>> 74 : Data Pekerjaan
Gambar 3.38 Sequence Diagram Kontrol Pekerjaan
X
X
X
X
X
X
X
75 : Data Pekerjaan
116
3.3.3.15. Sequence Diagram Cetak Laporan Pekerjaan Use case: Cetak Laporan Pekerjaan Proses Cetak Laporan Pekerjaan diawali dengan ketika User berhasil Login dan masuk kemenu Kontrol Pekerjaan Pekerjaan (User Timesheets, Super User Timesheets, Worksheets summary, dan User Worksheets), kemudian memilih tombol print untuk mencetak laporan pekerjaan. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan menekan tombol cetak laporan pekerjaan dimenu Kontrol Pekerjaan.
117
Proyek Manajer, Manajemen, Staff
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : HalamanUtama() 9 : Periode waktu pengerjaan pekerjaan
cl : Cetak Laporan Pekerjaan db : Database
10 : TampilPekerjaan() 11 <>
tts : TTimesheets 12 <>
ttsd : TTimesheetsDetails tp : TProjects
13 <>
tt : TTasks
13 <> 14 <>
ta : TActivity
15 <>
te : TEmployee
16 <>
17 : membukaKoneksi() 18 : queryMencariPekerjaanBerdasarkanPeriode() 19 : Execute() 20 : getResults() 21 : hasil query 22 : getTid() 23 : getTanggalkirimTugas() 24 : queryMelihatProyekBerdasarkanPeriode() 25 : Execute()
26 : getResults() 27 : hasil query 28 : getId() 29 : getProyekName() 30 : Data Proyek 31 : queryMelihatTugasBerdasarkanPeriode() 32 : Execute() 33 : getResults() 34 : hasil query
35 : getId() 36 : getNamaTugas() 36 : queryMelihatAktifitas() 37 : Execute() 38 : getResults() 39 : hasil query
37 : getActivityId() 38 : getNamaAktifitas() 39 : getVelocity() 40 : Data Tugas 41 : getBillableStatus() 42 : queryMelihatKaryawanBerdasarkanPeriode() 43 : Execute() 44 : getResults() 45 : hasil query 46 : getId() 47 : getNikKaryawan() 48 : Data Karyawan 49 : getAssignId() 50 : getAssignBy() 51 : getAssignNik() 52 : getAssignRemarks() 53 : getRemarkReviewStatus() 54 : getReviewFinishStatus() 55 : getAverageIddleDuration() 56 : getAverageFinishDuration() 57 : getStatus() 58 : queryMengambilTimesheetDetails() 59 : Execute() 60 : getResults() 61 : hasil query
62 : getId() 63 : getTimesheetId()
64 : getTime() 65 : getStatus() 66 : close() 67 <<destroy>> 68 <<destroy>>
69 <<destroy>> 70 <<destroy>> 71 <<destroy>> 72 <<destroy>> 73 <<destroy>> 74 : Data Pekerjaan
Gambar 3.39 Sequence Diagram Cetak Laporan Pekerja
X
X
X
X
X
X
X
75 : Data Pekerjaan
118
3.3.3.16. Sequence Diagram View Employee Scorecards Use case: View Employee Scorecards Proses View Scorecards Employee diawali dengan dengan ketika User berhasil Login dan masuk kemenu View Scorecards Employee (Super user ABU Scorecards) kemudian memilih karyawan, dan memilih kinerja karyawan tersebut dalam kurun waktu tertentu. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu View Scorecards Employee.
119
Manajemen, Proyek Manajer
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : HalamanUtama()
vs : ViewScorecards 9 : Periode waktu pengerjaan pekerjaan
db : Database
10 : TampilPekerjaan() 11 <>
tts : TTimesheets ttsd : TTimesheetsDetails
12 <>
tp : TProjects
13 <>
tt : TTasks
13 <> 14 <>
ta : TActivity
15 <>
te : TEmployee
16 <> 17 : membukaKoneksi() 18 : queryMencariPekerjaanBerdasarkanPeriode() 19 : Execute() 20 : getResults() 21 : hasil query 22 : getTid() 23 : getTanggalPenyelesaianPekerjaan() 24 : queryMelihatProyekBerdasarkanPeriode() 25 : Execute() 26 : getResults() 27 : hasil query 28 : getId() 29 : getProjectName() 30 : Data Proyek 31 : queryMelihatTugasBerdasarkanPeriode() 32 : Execute()
33 : getResults() 34 : hasil query 35 : getId()
36 : getTasksName() 36 : getTaskKpiDuration() 37 : queryMelihatAktifitas() 37 : Execute() 38 : getResults() 39 : hasil query 37 : getActivityId() 38 : getActivityName() 39 : getVelocity() 40 : Data Tugas 41 : queryMelihatKaryawanBerdasarkanPeriode() 42 : Execute() 43 : getResults() 44 : hasil query 45 : getId() 46 : getNik()
47 : Data Karyawan 48 : getStatusFinish() 49 : getReviewFinishStatus() 50 : getStatus()
51 : queryMengambilTimesheetDetails() 52 : Execute() 53 : getResults()
54 : hasil query 55 : getId()
56 : getTimesheetId() 57 : getTime() 58 : getStatus() 59 : close()
60 <<destroy>> 61 <<destroy>> 62 <<destroy>> 63 <<destroy>>
64 <<destroy>> 65 <<destroy>>
66 <<destroy>> 67 : Data Scorecards
Gambar 3.40 Sequence Diagram View Employee Scorecards
X
X
X
X
X
X
X
68 : Data Scorecards
120
3.3.3.17. Sequence Diagram View Scorecards Use case: View Scorecards Proses View Scorecards diawali dengan dengan ketika User berhasil Login dan masuk kemenu View Scorecards (User ABU Scorecards) dimana sebelumnya User telah mengerjakan pekerjaan yang diberikan. Diagram sekuen berikut langsung kepada ketika User telah berhasil Login dan berada di menu View Scorecards. Berikut terlampir formula yang digunakan dalam didalam scorecards: 1. Duration Achievements: if( finish duration > kpi duration) { If ((kpi duration - ( finish duration - kpi duration)) < 0) { achievement = kpi_duration * 100; }else { achievement = ((kpi duration (finish duration - kpi duration))/kpi duration * 100); } }else { achievement = ((finish duration /kpi duration) * 100); } } 2. Abu Point: Abu point = (Duration Achievement + Finish Status + Review Finish Status)/3 3. Effectiveness/ Bonus duration: if(average_duration >= 08:00:00') { Bonus duration = 10%; } else { Bonus duration = 0% } }
121
4. Job Skills (velocity/task) Average velocity = velocity / jumlah_task; if(average velocity >= 9 && average velocity <= 10) { Bonus velocity = '10%'; } else if (average velocity >= 7 && average velocity < 9){ bonus velocity = '8%'; }else if(average velocity >= 5 && average velocity < 7){ bonus velocity = '6%'; }else if(average velocity >= 3 && average velocity < 5){ bonus velocity = '4%'; }else if(average velocity >= 1 && average velocity < 3){ Bonus velocity = '2%'; } 5. ABU Result Total abu point = (abu point / total data); Total grade = total abu point + bonus velocity + bonus duration if (total grade >= 130){abu grade = 'A+'; }else if(total grade >= 100 && total grade < 130){ abu_grade = 'A'; }else if(total_grade >= 80 && total_grade < 100){ abu_grade = 'B+'; }else if(total_grade >= 60 && total_grade < 80){ abu_grade = 'B'; }else if(total_grade < 60){ abu_grade = 'U'; }
122
Staff, Manajer Proyek
m : Main
an : Antarmuka
1 : main()
v : Validasi
2 : formLogin() 3 : username dan password 4 : login() 5 : Login gagal 6 : formLogin()
7 : Login sukses
8 : HalamanUtama()
kps : TerimaScorecards 9 : Periode waktu pengerjaan pekerjaan
db : Database
10 : TampilPekerjaan() 11 <>
tts : TTimesheets ttsd : TTimesheetsDetails
12 <>
tp : TProjects
13 <>
tt : TTasks
13 <>
14 <>
ta : TActivity
15 <>
te : TEmployee
16 <> 17 : membukaKoneksi()
18 : queryMencariPekerjaanBerdasarkanPeriode() 19 : Execute() 20 : getResults() 21 : hasil query
22 : getTid() 23 : getTanggalPenyelesaianTugas() 24 : queryMelihatProyekBerdasarkanPeriode()
25 : Execute() 26 : getResults() 27 : hasil query 28 : getId() 29 : getProyekName() 30 : Data Proyek 31 : queryMelihatTugasBerdasarkanPeriode() 32 : Execute() 33 : getResults() 34 : hasil query 35 : getId() 36 : getNamaTugas() 36 : getTaskKpiDuration()
37 : queryMelihatAktifitas() 37 : Execute() 38 : getResults()
39 : hasil query 37 : getActivityId() 38 : getNamaAktifitas() 39 : getVelocity() 40 : Data Tugas
41 : queryMelihatKaryawanBerdasarkanPeriode() 42 : Execute() 43 : getResults() 44 : hasil query 45 : getId() 46 : getNikKaryawan() 47 : Data Karyawan 48 : getFinishStatus() 49 : getReviewFinishStatus() 50 : getStatus() 51 : queryMengambilTimesheetDetails() 52 : Execute() 53 : getResults()
54 : hasil query 55 : getId()
56 : getTimesheetId() 57 : getTime() 58 : getStatus() 59 : close()
60 <<destroy>> 61 <<destroy>> 62 <<destroy>> 63 <<destroy>>
64 <<destroy>> 65 <<destroy>>
66 <<destroy>> 67 : Data Scorecards
Gambar 3.41 Sequence Diagram View Scorecards
X
X
X
X
X
X
X
68 : Data Scorecards
123
3.3.4. Class Diagram abu_users
abu_role_menus -id : integer -role_id : integer -menu : varchar -selected : bit -queryMemilihMenu() +queryupdate() +querydelete() +getId() -getNameMenus() -setSelected
1..*
1..*
1
-id : integer -employee_id : integer -role_id : integer -username : varchar -password : varchar -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryMengubahAkun() -queryTambahUsers() +querydelete() +getId() +getEmployeeId() -setUserName() -setUserPassword() +setId() -setEmployeeId() -setKaryawan() -setRoleId() -setUserName() -setPassword() +setCreatedDate() +setCreatedBy() +setModifiedDate() +setModifiedBy()
1 abu_activities
1
abu_employees -id : integer -job_id : varchar -nik : varchar -first_name : varchar -mIddle_name : varchar -last_name : varchar -gender : varchar -birth_place : date -birth_date : date -religion : varchar -Address : varchar -mobile : varchar -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryTambahPekerjaan() -queryMengubahkaryawan() -queryTambahkaryawan() -queryMencariKaryawan() -queryMelihatKaryawan() -queryMelihatKaryawanBerdasarkanPeriode() +querydelete() +getId() -getNik() +setId +setFirstName -setMIddleName -setLastName -setNik -setGender -setBirthPace -setBirthDate -setReligion -setAddress -setMobile -setJobId +setCreatedDate +setCreatedBy +setModifiedDate +setModifiedBy
1
abu_roles
1
id : integer -role_name : varchar -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryTambahHakAkses() +queryupdate() +querydelete() +setId -setRoleName +setCreatedDate +setCreatedBy +setModifiedDate +setMenus
1
1
-id : integer -task_name : varchar -short_description : varchar -long_description : varchar -activity_id : integer -velocity : varchar -task_duration_kpi : varchar -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryTambahTugas() -queryMencariTugas() +queryMencariAktifitas() -queryMelihatTugas() -queryMelihatDetailTugas() -queryMelihatTugasBerdasarkanPeriode() +queryupdate() +querydelete() +getId() -getTasksName() -getTasksKpiDuration() +getActivityId() +getActivityName() -getVelocity() +setId() -setTaskName() +setShortDescriptions() +setLongDescriptions() -setAktifitas() -setVelocity() +setTaskDurationKpi() +setActiveStatus() +setsetCreateBy() +setModifiedDate() +setModifiedBy()
1..* abu_timesheets
1
-id : integer -job_id : integer -job_name : varchar -short_description : varchar -long_description : varchar -active : char -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryMencariJenisPekerjaan() -queryTambahBidangPekerjaan() +queryupdate() +querydelete() +getId() +getJobName() +setId() -setJobId() -setJobName() +setShortDescription() +setLongDescription() +setActiveStatus() +setCreateDate() +setCreateBy() +setModifiedDate() +setModifiedBy()
1
abu_timesheet_details
1..* abu_tasks
1
abu_jobs
-id : integer -timesheet_id : integer -time : datetime -status : varchar +queryadd() +queryupdate() +querydelete() -queryMengambilTimesheetDetails() -queryUpdateTimesheetDetails() +getId() -getTimesheetId() -getTime() +getStatus() +setId() -setTimesheetId() -setTime() +setStatus()
-id : integer -activity_id : varchar -activity_name : varchar -short_description : varchar -long_description : varchar -active : char -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryTambahAktifitas() +queryMencariAktifitas() -queryMelihatAktifitas() +queryupdate() +querydelete() +getId() -getAktifitas() -getActivityName() +setId -setActivityId -setActivityName() +setShortDescriptions() +setLongDescriptions() +setActiveStatus() +setCreateBy() +setModifiedDate() +setModifiedBy()
1..*
1
-id : integer -project_id : integer -task_id : integer -activity_id : integer -employee_id : integer -velocity : varchar -billable : enum('Yes','No') -assign_id : integer -assign_by : varchar -assign_nik : varchar -assign_remark : text -iddle_duration : varchar -remaining_duration : varchar -finished_duration : varchar -finish_status : varchar -remark : text -review_finish_status : varchar -average_iddle_duration : time -average_finish_duration : time -status : varchar -queryTambahPekerjaan() -queryMelihatPekerjaan() -queryUpdatePekerjaan() -queryMelihatProyekPadaPekerjaan() -queryTugasStatusFinishPerproyek() -queryTugasPerproyek() -queryMencariPekerjaanBerdasarkanPeriode() -queryMelihatPekerjaanBerdasarkanPeriode() +querydelete() -getTanggalkirimTugas() -getProjectId() -getTaskId() -getBillableStatus() -getEmployeeId() -getAssignId() -getAssignBy() -getAssignNik() -getAssignRemarks() +getStatusFinish() -getReviewFinishStatus() -getRemarkReviewFinishStatus() -getIddleDuration() -getFinishDuration() -getRemainingDuration() +getTaskId() +getActivityId() +getStatus() +getId() -getAverageIddleDuration() -getAverageFinishDuration() -getTanggalPenyelesaianPekerjaan() +setId() -setTanggalkirimPekerjaan() -setProject() -setTasks() -setBillableStatus() -setEmployee() -setAssignId() -setAssignBy() -setAssignNik() -setAssignRemarks() -setRemarkReviewFinishStatus() -setReviewFinishStatus() -setIddleDuration() -setFinishDuration() -setRemainingDuration() -setAverageIddleDuration() -setAverageFinishDuration() +setStatus()
Gambar 3.42 Class Diagram Aplikasi
1
1..*
abu_projects -id : integer -project_name : varchar -short_description : varchar -long_description : varchar -begin_date : date -end_date : date -created_date : date -created_by : varchar -modified_date : date -modified_by : varchar -queryTambahProyek() -queryMencariProyek() -queryMelihatProyekBerdasarkanPeriode() -queryMelihatProyek() +queryupdate() +querydelete() +getId() +getJobName() -getProjectName() +setId() -setProjectName() +setShortDescriptions() +setLongDescriptions() +setBeginDate() +setEndDate() +setCreateDate() +setsetCreateBy() +setModifiedDate() +setModifiedBy()
1
1..*
124
3.3.4.1.
Rancangan Tabel Dalam pembuatan sistem informasi ini dibutuhkan rancangan basis data yang sesuai dengan kebutuhan sistem itu sendiri, berikut ini adalah deskripsi tabel-tabel yang digunakan dalam sistem. 3.3.4.1.1. Tabel Activity Nama Tabel : abu_activities Field Kunci : id Jumlah Field : 10 Tabel 3.40 Struktur Tabel Activity No
Nama Field
Tipe
Ukuran
1.
activity_id
char
4
2.
activity_name
varchar
100
3.
short_description
varchar
200
4.
long_description
varchar
255
5.
active
enum('Ye s', 'No')
-
6.
created_date
date
-
7.
created_by
varchar
50
8.
modified_date
date
-
9.
modified_by
varchar
50
integer
11
10. id (Pk)
Keterangan Kode jenis aktifitas Nama jenis aktifitas Deskripsi singkat jenis aktifitas Deskripsi panjang jenis aktifitas Status aktif jenis aktifitas Tanggal pembuatan jenis aktifitas Pembuat jenis aktifitas Tanggal modifikasi jenis aktifitas Pemodifikasi jenis aktifitas Id jenis aktifitas
125
3.3.4.1.2. Tabel Employee Nama Tabel : abu_employees Field Kunci : id Jumlah Field : 16 Tabel 3.41 Struktur Tabel Employee No
Nama Field
Tipe
Ukuran
1.
nik
char
10
2.
first_name
varchar
50
3.
mIddle_name
varchar
50
4.
last_name
varchar
50
5.
gender
varchar
10
6.
birth_place
varchar
50
7.
birth_date
date
-
8.
religion
varchar
20
9.
address
varchar
50
10. mobile
varchar
15
11. job_id (Fk)
integer
11
12. created_date
date
-
13. created_by
varchar
50
14. modified_date
date
-
15. modified_by
varchar
50
16. id (Pk)
integer
11
Keterangan Nomor induk karyawan Nama depan karyawan Nama tengah karyawan Nama akhir karyawan Jenis kelamin karyawan Tempat lahir karyawan Tanggal lahir karyawan Agama karyawan Alamat tempat tingggal karyawan Nomer telpon karyawan Kode bidang pekerjaan karyawan Tanggal pembuatan data karyawan Pembuat data karyawan Tanggal modifikasi data karyawan Pemodifikasi data karyawan Id data karyawan
126
3.3.4.1.3. Tabel Job Nama Tabel : abu_ jobs Field Kunci : id Jumlah Field : 10 Tabel 3.42 Struktur Tabel Job No
Nama Field
Tipe
Ukuran
1.
job_id
varchar
4
2.
job_name
varchar
50
3.
short_description
varchar
200
4.
long_description
varchar
255
5.
created_date
date
-
6.
created_by
varchar
50
7.
modified_date
date
-
8.
modified_by
varchar
50
9.
id (Pk)
integer
11
Keterangan Kode bidang pekerjaan Nama bidang pekerjaan Deskripsi singkat bidang pekerjaan Deskripsi panjang bidang pekerjaan Tanggal pembuatan data bidang pekerjaan Pembuat data bidang pekerjaan Tanggal modifikasi data bidang pekerjaan Pemodifikasi data bidang pekerjaan Id bidang pekerjaan
3.3.4.1.4. Tabel Project Nama Tabel : abu_ projects Field Kunci : id Jumlah Field : 10 Tabel 3.43 Struktur Tabel Project No
Nama Field
Tipe
Ukuran
1.
project_name
varchar
50
2.
short_description varchar
50
Keterangan Nama jenis proyek Deskripsi singkat jenis proyek
127
3.
long_description
varchar
150
4.
begin_date
date
-
5.
end_date
date
-
6.
created_date
date
-
7.
created_by
varchar
50
8.
modified_date
date
-
9.
modified_by
varchar
50
integer
11
10. id (Pk)
Deskripsi panjang jenis proyek Tanggal mulai berlakunya proyek Tanggal berakhirnya proyek Tangggal pembuatan jenis proyek Nama pembuat jenis proyek Tanggal modifikas data jenis proyek Pemodifikasi jenis proyek Id jenis proyek
3.3.4.1.5. Tabel Role Nama Tabel : abu_ roles Field Kunci : id Jumlah Field : 6 Tabel 3.44 Struktur Tabel Role No
Nama Field
Tipe
Ukuran
1.
role_name
varchar
50
2.
created_date
date
-
3.
created_by
varchar
50
4.
modified_date
date
-
5.
modified_by
varchar
50
6.
id (Pk)
integer
11
Keterangan Nama jenis hak akses Tangggal pembuatan jenis hak akses Nama pembuat jenis hak akses Tanggal modifikas data jenis hak akses Pemodifikasi jenis hak akses Id jenis hak akses
128
3.3.4.1.6. Tabel Menu Nama Tabel : abu_role_menus Field Kunci : id Jumlah Field : 4 Tabel 3.45 Struktur Tabel Menu No Nama Field 1. role_id (Fk)
Tipe integer
Ukuran 11
2. 3.
menu selected
varchar bit
50 1
4.
id (Pk)
integer
11
Keterangan Id jenis hak akses Nama menu Status pemilihan menu Id jenis menu berdasarkan hak akses yang dipilih
3.3.4.1.7. Tabel Tasks Nama Tabel : abu_ tasks Field Kunci : id Jumlah Field : 11 Tabel 3.46 Struktur Tabel Tasks No Nama Field
Tipe
Ukuran
1. 2 task_name
varchar
50
2.
short_description
varchar
50
3. . long_description
varchar
150
4.
activity_id (Fk)
integer
11
5.
velocity
char
2
6.
task_duration_kpi
char
10
7.
created_date
date
-
8.
created_by
varchar
50
Keterangan Nama jenis tugas Deskripsi singkat jenis tugas Deskripsi panjang jenis tugas Id jenis aktifitas Bobot tugas Standar durasi pengerjaan tugas Tangggal pembuatan jenis tugas Nama pembuat jenis hak akses
129
9.
modified_date
date
-
10. modified_by
varchar
50
11. id (Pk)
integer
11
Tanggal modifikas data jenis hak akses Id pemodifikasi jenis hak akses Id Jenis tugas
3.3.4.1.8. Tabel Users Nama Tabel : abu_ Users Field Kunci : id Jumlah Field : 9 Tabel 3.47 Struktur Tabel Users No 1. 2. 3. 4. 5.
Nama Field 2 employee_id (Fk) role_id (Fk) . username password created_date
Tipe integer integer varchar varchar date
Ukuran 11 11 50 255 -
6.
created_by
varchar
50
7.
modified_date
date
-
8.
modified_by
varchar
50
integer
11
9. 1 id (Pk)
Keterangan Id karyawan Id hak akses Nama user Password Tangggal pembuatan user Nama pembuat user Tanggal modifikasi user Pemodifikasi user Id user
3.3.4.1.9. Tabel Timesheets Nama Tabel : abu_ timesheets Field Kunci : id Jumlah Field : 20 Tabel 3.48 Struktur Tabel Timesheets No Nama Field
Tipe
Ukuran
1. 2 project_id (Fk)
integer
11
2.
integer
11
integer
11
task_id (Fk)
3. . activity_id (Fk)
Keterangan Id jenis proyek Id jenis tugas Id jenis aktifitas
130
4.
employee_id (Fk)
integer
11
5.
billable
enum('Y es', 'No')
-
6.
assign_id
integer
11
7.
assign_by
varchar
50
8. . assign_nik
varchar
50
9.
text
-
char
8
char
8
char
8
13. finish_status
char
5
14. remark
text
-
15. review_finish_status
char
5
16. review_remark
text
-
assign_remark
10. iddle_duration
11. remaining_duration
12. finished_duration
Id karyawan penerima pekerjaan Status pembayaran pengerjaan pekerjaan Id pemberi pekerjaan Nama pemberi pekerjaan NIK pemberi pekerjaan Keterangan memberikan pekerjaan Durasi pause pekerjaan Total durasi pengerjaan pekerjaan (finished duration + Iddle duration) Total durasi penyelesaian pengerjaan pekerjaan (remaianing durationiddle duration) Status pengerjaan pekerjaan (%) Keterangan pengerjaan pekerjaan Status koreksi pengerjaan pekerjaan (%) Keterangan koreksi pengerjaan ppekerjaan
131
average_iddle_durat 17. ion
time
-
average_finish_dura tion
time
-
19. status
char
6
20. created_date
timesta mp
21. id (Pk)
integer
18.
11
rata-rata wakktu pause rata-rata waktu penyelesaian pekerjaan Status pengerjaan pekerjaan Tanggal pembuatan data timesheets Id timesheets
3.3.4.1.10. Tabel Timesheets Details Nama Tabel : abu_ timesheet_details Field Kunci : id Jumlah Field : 4 Tabel 3.49 Struktur Tabel Timesheets details No
Nama Field
Tipe
Ukuran
1. 2 timesheet_id (Fk)
integer
11
2. . time
datetime
-
3.
status
char
6
4.
id (Fk)
integer
11
Keterangan Id data timesheets/re cord pekerjaan Waktu dimulai, pause, stopnya durasi pengerjaan pekerjaan Status pengerjaan pekerjaan karyawan Id timesheets
132
3.3.5. Rancangan Menu Sistem 3.3.5.1.
Rancangan Menu Level Administrator
Home
Dashboard
Admin Dashboard
Project Summary
Admin project
Admin Management
Admin project
Activity Summary
Admin Activity
User Management
Admin Activity
Tasks Summary
Admin Task
Settings
Admin Task
Employee Summary
Admin Employee
Logout
Admin Employee
Jobs Summary
Admin Job
Users Summary
User Management
Admin Job
Admin Role
Gambar 3.43 Rancangan Menu Level Administrator 3.3.5.2.
Rancangan Menu Level Staff
Dashboard
User
User Timesheets
Sheets
Worksheets
Assign task
Home
Report
User ABU Scorecards
Settings
Logout
Gambar 3.44 Rancangan Menu Level Staff
133
3.3.5.3.
Rancangan Menu Level Manajer Proyek Super User Dashboard Dashboard User Dashboard
Timesheets
Super User Timesheets
Sheets
User Worksheets Assign Tasks
User ABU Scorecards Super User ABU Scorecards
Report
Home
Worksheets Summary
Settings
Logout
Gambar 3.45 Rancangan Menu Level Manajer Proyek 3.3.5.4.
Rancangan Menu Level Manajemen
Dashboard
Super User Dashboard
Super User ABU Scorecards Home
Report Worksheets Summary Settings
Logout
Gambar 3.46 Rancangan Menu Level Manajemen
134
3.3.6. Rancangan Layar 3.3.6.1.
Rancangan Layar Halaman Login
Gambar 3.47 Halaman Login 3.3.6.2.
Rancangan Layar Halaman Dashboard Administrator
Gambar 3.48 Halaman Dashboard Administrator
135
3.3.6.3.
Rancangan Layar Halaman Dashboard User
Gambar 3.49 Halaman Dashboard User Formula 3.3.6.4.
Rancangan Layar Halaman Dashboard Super User
Gambar 3.50 Halaman Dashboard Super User
136
3.3.6.5.
Rancangan Layar Halaman Update Profile
Gambar 3.51 Halaman Update Profile 3.3.6.6.
Rancangan Layar Halaman Administrator Role 1. List View
Gambar 3.52 Halaman List View Administrator Role
137
2. Maintain Form
Gambar 3.53 Halaman Maintain Form Administrator Role 3.3.6.7.
Rancangan Layar Halaman Administrator Employee 1. List View
Gambar 3.54 Halaman List View Administrator Employee
138
2. Maintain Form
Gambar 3.55 Halaman Maintain Form Administrator Employee 3.3.6.8.
Rancangan Layar Halaman Administrator User 1. List View
Gambar 3.56 Halaman List View Administrator User
139
2. Maintain Form
Gambar 3.57 Halaman Maintain Form Administrator User 3.3.6.9.
Rancangan Layar Halaman Administrator Project 1. List View
Gambar 3.58 Halaman List View Administrator Project
140
2. Maintain Form
Gambar 3.59 Halaman Maintain FormAdministrator Project 3.3.6.10. Rancangan Layar Halaman Administrator Activity 1. List View
Gambar 3.60 Halaman List View Administrator Activity
141
2. Maintain Form
Gambar 3.61 Halaman Maintain Form Administrator Activity 3.3.6.11. Rancangan Layar Halaman Administrator Task 1. List View
Gambar 3.62 Halaman List View Administrator Task
142
2. Maintain Form
Gambar 3.63 Halaman Maintain Form Administrator Task 3.3.6.12. Rancangan Layar Halaman Assign Task 1. List View
Gambar 3.64 Halaman List View Assign Task
143
2. Maintain Form
Gambar 3.65 Halaman Maintain Assign Task 3.3.6.13. Rancangan Layar Halaman User Worksheet 1. List View
Gambar 3.66 Halaman List View User Worksheet
144
2. Maintain Form
Gambar 3.67 Halaman Maintain User Worksheet 3.3.6.14. Rancangan Layar Halaman User Timesheets
Gambar 3.68 Halaman List View User Timesheets 3.3.6.15. Rancangan Layar Halaman Worksheet summary
Gambar 3.69 Halaman List View Worksheet summary
145
3.3.6.16. Rancangan Layar Halaman User ABU Scorecards
Gambar 3.70 Halaman User ABU Scorecards
146
3.3.6.17. Rancangan Layar Halaman Super User ABU Scorecards
Gambar 3.71 Halaman Super User ABU Scorecards