bab 3 analisis dan perancangan 3.1 analisis perusahaan...
Post on 22-Mar-2019
260 Views
Preview:
TRANSCRIPT
56
BAB 3
ANALISIS DAN PERANCANGAN
3.1 Analisis Perusahaan
3.1.1. Latar Belakang Perusahaan
PT. Profescipta Wahanatehnik atau biasa dikenal PT. Profescipta yang beralamat di
Jl.Slamet Riyadi No.7 - Jakarta 13150, Gedung Titan Lt.3 ini didirikan pada 28 Januari
1992 dengan nomor akta 136 dan notarisnya J.E.Maogimon SH. Perusahaan ini
merupakan salah satu dari anak perusahaan PT. Karya Titan. PT. Karya Titan memiliki
anak perusahaan lain dalam bidang perhotelan, makanan, dan properti. Pertama kali
berdiri PT.Profescipta merupakan sebuah perusahaan kontraktor, tetapi karena krisis
moneter pada tahun 1995, PT. Karya Titan vacuum, lalu Profescipta berubah menjadi
konsultan IT dan berkembang sampai sekarang menjadi Software House. Profescipta
didirikan sebagai bagian dari PT. Karya Titan untuk berkarya dalam pembangunan
teknologi informasi dan pengelolaan proyek sejak tahun 1993 dan disebarkan di lebih
dari 50 instalasi. Profescipta membantu lebih dari 50 perusahaan lokal dan internasional
dalam membangun aplikasi bisnis mereka. Perusahaan ini menyediakan sistem
pendukung keputusan pengembangan aplikasi, aplikasi pemasaran online untuk
mendukung operasi bisnis pelanggannya.
PT. Profescipta mempunyai visi untuk memberikan solusi teknologi informasi pada
nilai-nilai bisnis yang tidak hanya memberikan dampak terbesar sekarang, tetapi juga di
masa depan untuk pelanggannya. PT. Profescipta percaya bahwa solusi teknologi
informasi pelanggannya harus sesuai dengan karakteristik organisasi seperti budaya
57
organisasi, proses bisnis, dan profil sumber daya manusia agar nilai solusi teknologi
informasi tumbuh dalam organisasi pelanggannya.
3.2 Struktur Organisasi
Struktur organisasi dari suatu perusahaan dapat memberi gambaran mengenai
baik tidaknya pengorganisasian dan hubungan kerja sama antara masing-masing personil
yang ada di dalam perusahaan tersebut. Oleh karena itu, suatu struktur organisasi yang
baik dapat ditentukan faktor-faktor berikut ini :
• Posisi / kedudukan dari masing-masing personil
• Tugas, wewenang, dan tanggung jawab masing-masing personil
• Arah komunikasi
• Pelaksanaan program kerja
Faktor-faktor diatas merupakan penunjang tercapainya semua tujuan yang
hendak dicapai oleh perusahaan.
Dalam melaksanakan kegiatannya, PT. Profescipta membentuk suatu struktur
organisasi perusahaan yang di dalamnya terdapat pembagian tugas, wewenang, dan
tanggung jawab dari masing-masing divisi berdasarkan fungsinya masing-masing. Hal
ini akan membantu pimpinan perusahaan dalam mengatur dan menyusun strategi ke
depan, sehingga efektivitas dan efisiensi kerja dapat diperoleh dengan baik dan
semaksimal mungkin. Struktur organisasi pada PT. Profescipta dapat dilihat pada
gambar 3.1 dibawah ini.
58
Gambar 3.1 Struktur Organisasi PT. Profescipta Wahanatehnik
59
Suatu struktur organisasi dalam suatu perusahaan sangat diperlukan karena
kemampuan kerja seseorang yang terbatas. Oleh karena itu perlu diberikan kejelasan
mengenai tugas, wewenang, tanggung jawab dan kepada siapa dia
mempertanggungjawabkan tugasnya itu, agar dapat bekerja sama secara efektif dalam
usaha mencapai tujuan perusahaan secara bersama.
Dalam PT. Profescipta kedudukan tertinggi dipegang oleh seorang presiden
direktur. Bentuk struktur organisasi yang seperti ini masih tergolong sederhana. Di
bawah presiden direktur terdapat sekretaris, manajer pengembangan aplikasi, dan
marketing. Selain itu, terdapat juga senior technical support & networking dengan junior
technical support & networking sebagai bawahannya, system analyst, senior
programmer dengan junior programmer sebagai bawahannya, dan senior graphic
designer dengan junior graphic designer sebagai bawahannya yang turut berperan dalam
mengembangkan perusahaan.
Berikut adalah penjelasan mengenai tugas dan wewenang serta tanggung jawab
dari tiap-tiap jabatan sesuai dengan fungsinya masing-masing berdasarkan gambar
struktur organisasi PT. Profescipta Wahanatehnik di atas, yaitu :
1. Presiden Direktur
Presiden direktur merupakan badan tertinggi yang memegang kekuasaan
tertinggi di dalam perusahaan ini. Presiden direktur mempunyai tanggung jawab
untuk memimpin jalannya perusahaan.
2. Sekretaris
Sekretaris bertanggung jawab untuk membantu tugas presiden direktur terutama
dalam bidang administrasi.
60
3. Marketing
Marketing bertugas untuk mencari klien-klien baru dengan mempromosikan PT.
Profescipta dan melobi klien-kliennya.
4. Manajer Pengembangan Aplikasi
Manajer pengembangan aplikasi mempunyai tanggung jawab untuk mengontrol
dan membantu staff dalam mengerjakan project yang sedang berjalan.
5. Senior Technical Support & Networking
Senior technical support & networking bertanggung jawab untuk mengontrol
jaringan (networking) yang dibutuhkan oleh perusahaan agar bisa berjalan
dengan normal.
6. Junior Technical Support & Networking
Junior technical support & networking bertugas membantu Senior technical
support & networking untuk mengontrol jaringan perusahaan tersebut.
7. System Analyst
System analyst bertanggung jawab untuk menganalisa suatu project sesuai
dengan kebutuhan klien, mendesain sistem yang akan dibuat untuk klien, dan
menyerahkan hasil rancangan sistem untuk dikerjakan oleh programmer.
61
8. Senior Programmer
Senior programmer bertanggung jawab untuk membuat program sesuai dengan
apa yang dirancang oleh system analyst.
9. Junior Programmer
Junior programmer bertanggung jawab untuk membantu senior programmer
membuat program untuk klien.
10. Senior Graphic Designer
Senior graphic designer bertanggung jawab untuk membantu programmer
mendesain tampilan gambar program dengan wewenang memberikan ide kreatif
dan desain yang menarik sesuai dengan keinginan klien.
11. Junior Graphic Designer
Junior graphic designer bertanggung jawab untuk membantu senior graphic
designer membuat tampilan gambar program dengan wewenang memberikan ide
kreatif dan desain yang menarik sesuai dengan keinginan klien.
3.3 Sistem yang Sedang Berjalan
Pada saat ini PT. Profescipta menggunakan aplikasi Metronome untuk mencatat
proyek apa saja yang sudah, sedang, dan akan mereka kerjakan. Untuk setiap proyek
yang harus dikerjakan, project manager akan membagi-bagi tugas kepada karyawan
yang lainnya secara lisan, para karyawan yang mencatatkan sendiri tugas-tugas apa yang
62
harus mereka kerjakan termasuk data yang berkaitan dengan tugas mereka tersebut
seperti rencana tanggal mulai, rencana tanggal akhir, tanggal akhir yang sesungguhnya,
dan keaktifan proyek ke dalam Metronome. Para karyawan juga dapat mengedit semua
data yang telah mereka catatkan ke dalam Metronome tersebut. Laporan yang digunakan
Metronome adalah laporan perkembangan terbaru karyawan, laporan perkembangan
mingguan karyawan, laporan perkembangan proyek dan ringkasan laporan jenis tugas
proyek yang masih sederhana.
3.4 Diagram Aliran Data Sistem yang Sedang Berjalan
Dalam sub bab ini akan ditampilkan diagram aliran data yang sampai sekarang sedang
berjalan di dalam aplikasi Metronome yang diimplementasikan oleh perusahaan
Profescipta.
3.4.1. Diagram Hubungan Sistem Informasi
Gambar 3.2 Diagram Konteks
63
3.4.2. Diagram Nol
Gambar 3.3 Diagram Nol
Gambar 3.4 Diagram Rinci 1
Project Manager /
Staff
Create Project
Create Task
Scheduling ProjectInput New Project
Edit Project
Input New TaskEdit Task
TL_PROJECT
TL_TASK_WORK
Gambar 3.5 Diagram Rinci 2
64
3.5 Masalah yang Sedang Dihadapi
Adapun masalah yang sedang dihadapi Metronome sekarang ini adalah sebagai berikut :
• Pada saat mengisi proyek baru pada Metronome, nama proyek baru, deskripsi
proyek baru, estimasi waktu pengerjaan, rencana tanggal mulai, rencana tanggal
akhir, tanggal akhir yang sesungguhnya, dan keaktifan proyek diisi sendiri oleh
karyawan yang bukan Project Manager. Hal ini membebani karyawan dengan
pekerjaan tambahan yang seharusnya bukan menjadi tanggung jawabnya dan
menghambat karyawan untuk mulai mengerjakan tugasnya yang baru.
• Semua karyawan dapat mengedit semua proyek yang dikerjakannya berupa
tanggal mulai, tanggal selesai, dan estimasi jam kerja, sehingga dapat
mengakibatkan kekacauan data. Karyawan tidak seharusnya memiliki hak akses
untuk mengedit data yang berkaitan dengan proyek. Hak akses terhadap data-
data tersebut seharusnya hanya dimiliki oleh PM yang bertanggung jawab atas
proyek yang bersangkutan.
• Kurang sempurnanya pendefinisian proyek di dalam Metronome dimana proyek
hanya terbagi atas tugas-tugas. Hal ini tidak menggambarkan proses pembuatan
suatu proyek secara utuh dan akan membuat karyawan terbiasa untuk melihat
suatu proyek sebagai kumpulan tugas-tugas yang terpisah.
• Laporan pada Metronome masih kurang bisa menggambarkan situasi pekerjaan
yang ada di perusahaan dalam pemantauan perkembangan proyek lebih lanjut
dan pemantauan kinerja karyawan baik oleh project manager atau oleh pemilik
perusahaan.
65
3.6 Alternatif Pemecahan Masalah
- Membuat sistem tambahan khusus untuk project manager, berupa form
pengisian proyek baru serta membuat fitur untuk menambah detail proyek,
modul, dan task pada project manager supaya proyek yang dikerjakan hanya
dapat diisi dan diedit oleh project manager-nya saja.
- Membuat halaman untuk karyawan yang hanya menampilkan proyek dan tugas
karyawan. Hal ini bertujuan untuk menghindari penulisan tugas, tanggal mulai,
dan estimasi jam kerja secara manual oleh karyawan dan memudahkan setiap
karyawan untuk mengetahui apa saja yang harus dikerjakan pada setiap
proyeknya.
- Membuat tambahan laporan yang bisa menggambarkan kemajuan proyek secara
terperinci sehingga dapat mempermudah pemilik perusahaan dan project
manager mengevaluasi proyek dan kinerja karyawan.
Matriks modul yang ada di sistem lama dan sistem baru dari segi kemampuan
sistem
Sistem Lama Sistem Baru
Tidak memiliki pembagian hak akses yang
tepat, contoh:karyawan mas ih dapat meng-
edit data, seharusnya fungsi edit data hanya
dimiliki oleh admin atau PM
Memiliki pembagian hak akses yang
tepat, hak akses untuk PM, Owner,
Karyawan, dan Project Manager
sesuai dengan tugas masing-masing
Tidak memiliki pendefinisian proyek yang Memiliki pendefinisian proyek yang
66
detail, proyek didefinisikan langsung dengan
task
lebih detail, proyek didefinisikan
dengan adanya modul dan task
Karyawan harus mengetikkan secara manual
task dan proyek yang menjadi tanggung jawab
mereka
Karyawan hanya diminta untuk
mengisi timecard. Task, modul, dan
proyek diisi oleh PM dan secara
otomatis akan di-post kan ke masing-
masing user account.
Owner hanya mendapatkan report atau laporan
proyek secara garis besar berupa:karyawan
mana yang mengalami keterlambatan
pengerjaan tugas dan proyek mana yang
mengalami keterlambatan pengerjaan dengan
ikut ditampilkannya tabel estimasi jam kerja
dan jam kerja sesungguhnya, dan progress
suatu proyek yang ditampilkan dengan grafik
perbandingan antara jam kerja sesungguhnya
dan estimasi jam kerja yang disaring
berdasarkan proyek dan tipe tugas yang
dikerjakan.
Owner mendapatkan laporan secara
lebih mendetail. Laporan baru ini
menampilkan PM dan karyawan mana
yang mengalami keterlambatan atau
percepatan, berapa besar
keterlambatan dan percepatannya, dan
di proyek dan tugas mana saja
keterlambatan atau percepatan itu
terjadi. Untuk laporan progress
proyek, Owner dan PM dapat melihat
modul dan tugas mana yang
mengalami keterlambatan atau
percepatan, berapa besar
keterlambatan dan percepatannya, dan
karyawan mana yang bertanggung
jawab atas percepatan dan
keterlambatan tiap tugas.
67
3.7 Use Case
3.8 Diagram Hubungan Use Case
68
3.8 Diagram Aliran Data yang Diusulkan
3.8.1 Diagram Hubungan Sistem Informasi
Gambar 3.7 Diagram Konteks
69
3.8.2 Diagram Nol
Gambar 3.8 Diagram Nol
70
3.9 Diagram Rinci
Gambar
3.9 Diagram Rinci 1
Gambar 3.10 Diagram Rinci 2
71
Gambar 3.11 Diagram Rinci 3
72
Gambar 3.12 Diagram Rinci 4
73
3.10 Rancangan State Transition Diagram (STD)
STD menunjukkan keadaan dari program bila dilakukan suatu aksi. Kita
dapat melihat perpindahan keadaan dari satu layar ke layar yang lain dengan
melihat aksi yang diberikan oleh pengguna. Dari sini kita dapat menentukan apa yang
harus kita lakukan bila kita ingin melihat halaman tertentu. Berikut adalah gambar STD
yang menjelaskan sistem yang dibangun:
Rancangan state transition diagram untuk pemilik perusahaan.
Dari rancangan STD ini dapat dilihat perpindahan layer dari yang satu ke layer lainnya
dimana halaman muka pemilik perusahaan hanya memiliki 3 menu utama yaitu list ,
change password, dan report. Report atau laporan ini terdiri dari 8 sub menu untuk
laporan yaitu unfinished project report, on time finished project report, not on time
finished project report, late PM, late employee, fast PM dan fast employee.
Sedangkan list terdiri dari 2 submenu yaitu employee list dan project list dimana saat
project title diklik, maka user akan dialihkan ke dalam page yang berisi tentang project
detail.
74
Gambar 3.13 State Transition Diagram untuk Pemilik Perusahaan
75
Rancangan state transition diagram untuk admin.
Admin memiliki 2 menu utama yaitu list dan change password. Sama seperti pemilik
perusahaan, list terdiri dari 2 submenu yaitu employee list dan project list dimana saat
project title diklik, maka user akan dialihkan ke dalam page yang berisi tentang project
detail. Di dalam halaman tersebut, admin dapat mengedit dan menginsert project baru.
Sedangkan di dalam menu employee list, saat nama employee diklik, maka akan muncul
list employee dimana admin memiliki hak akses untuk mengedit dan menginsert
karyawan baru,
Login.aspx/ Sukses
Admin.aspx
/ Gagal
/ Melihat proyekSee Project
/ Melihat staff
See Employee
/ Ganti passwordchangepass.aspx
/ Batal,Berhasil
/ Tambah proyek
AddNewProject.aspx
/ Batal,Berhasil
/ Tambah staff
/ Edit staff
AddEmployee.aspx
/ Batal,Berhasil
/ Logout
/ Logout
/ Logout
/ Edit proyek
Gambar 3.14 State Transition Diagram untuk Admin
76
Rancangan state transition diagram untuk PM.
PM memiliki memiliki 4 menu utama yaitu list, timecard, report, dan change password.
List terdiri dari 2 submenu yaitu employee list dan project list dimana saat project title
diklik, maka user akan dialihkan ke dalam page yang berisi tentang project detail dimana
user dapat mengedit data dari proyek yang bersangkutan seperti rencana mulai, rencana
selesai, estimasi jam kerja , dan lainnya. Untuk menu timecard, PM dapat mengisikan
total jam yang dia kontribusikan untuk proyek tersebut setiap harinya. Untuk menu
report, disediakan 2 report yaitu task progress dan module progress
77
Gambar 3.15 State Transition Diagram untuk PM
Rancangan state transition diagram untuk employee
Employee memiliki 3 menu utama yaitu list, timecard, dan change password. List terdiri
dari 2 submenu yaitu employee list dan project list dimana user tidak dapat
memodifikasi data yang ada. Untuk menu timecard, karyawan dapat mengisikan total
jam yang dia kontribusikan untuk proyek tersebut setiap harinya.
78
Login.aspx/ Sukses
ProjectListEmp.aspx
/ Gagal
/ Melihat master dataMaster Data
/ Melihat time card
Timecard.aspx
/ Ganti passwordchangepass.aspx
/ Batal,Berhasil
/ Melihat proyek
/ Melihat daftar staff
ProjectListEmp.aspx
/ Logout
/ Logout
/ LogoutEmployeeListEmp.aspx
/ Melihat rincian proyek
ProjectDetailEmp.aspx
/ Melihat rincian modul
TaskEmp.aspx
Gambar 3.16 State Transition Diagram untuk Employee
3.11 Perancangan Database
3.11.1. User
a. Deskripsi : Tabel ini digunakan untuk menyimpan data karyawan
b. Primary Key : User_ID
Tabel 3.1 Definisi Tabel User
No Nama Field Tipe Data Keterangan
1 User_ID int ID Karyawan
2 User_Name varchar(50) Username
79
3 Password varchar(50) Password
4 Name varchar(50) Nama Lengkap Karyawan
5 E_mail varchar(50) Email Karyawan
6 Position varchar(50) Posisi Karyawan pada Perusahaan
7 Work_Status varchar(50) Status Kerja Karyawan
8 Address varchar(MAX) Alamat Karyawan
9 Phone varchar(50) No Telepon Karyawan
10 [Phone(mobile)] varchar(50) No Handphone Karyawan
11 BirthDay datetime Tanggal Lahir Karyawan
3.11.2. UserTask
b. Deskripsi : Tabel ini sebagai penghubung antara tabel Task dengan tabel
User
c. Primary Key : UT
Tabel 3.2 Definisi Tabel UserTask
No Nama Field Tipe Data Keterangan
1 UT int ID dari tabel UserTask
2 Task_ID int ID dari tabel Task
3 User_ID int ID Karyawan
4 MT nvarchar(256) ID dari tabel ModuleTask
5 LastTimeAccess datetime Akses terakhir TimeCard di input
5 Plan_Start_Date date Tanggal mulai Task yang
80
direncanakan
7 Plan_End_Date date Tanggal akhir Task yang
direncanakan
8 Act_End_Date date Tanggal akhir Task yang
sesungguhnya
9 Est_Man_Hour int Estimasi jam kerja karyawan dalam
mengerjakan tugas-tugasnya
10 Act_Man_Hour int Jam kerja karyawan yang
sesungguhnya setelah mengerjakan
tugas-tugasnya
11 IsActive_Task varchar(50) Status keaktifan suatu Task
3.11.3. Task
a. Deskripsi : Tabel ini berisi data mengenai Task yang dikerjakan.
b. Primary Key : Task_ID
Tabel 3.3 Definisi Tabel Task
No Nama Field Tipe Data Keterangan
1 Task_ID int ID dari tabel Task
2 TaskName varchar(50) Nama Task
3 TaskDescription varchar(MAX) Deskripsi Task
4 TaskType varchar(50) Jenis Task
5 TaskPersen int Bobot tiap Task dalam suatu
81
proyek
3.11.4. ModuleTask
a. Deskripsi : Tabel ini sebagai penghubung antara tabel Module dengan tabel
Task.
b. Primary Key : MT
Tabel 3.4 Definisi Tabel ModuleTask
No Nama Field Tipe Data Keterangan
1 MT nvarchar(256) ID dari tabel ModuleTask
2 Module_ID int ID dari tabel Module
3 Task_ID int ID dari tabel Task
4 Plan_Start_Date date Tanggal mulai Module yang
direncanakan
5 Plan_End_Date date Tanggal akhir Module yang
direncanakan
6 Act_End_Date date Tanggal akhir Module yang
sesungguhnya
7 Est_Man_Hour int Estimasi jam kerja karyawan
dalam mengerjakan modul-
modulnya
8 Act_Man_Hour int Jam kerja karyawan yang
sesungguhnya setelah mengerjakan
82
modul-modulnya
9 IsActive_Module varchar(50) Status keaktifan suatu Module
3.11.5. Module
a. Deskripsi : Tabel ini berisi data mengenai modul-modul yang dikerjakan.
b. Primary Key : Module_ID
Tabel 3.5 Definisi Tabel Module
No Nama Field Tipe Data Keterangan
1 Module_ID int ID dari tabel Module
2 Module_Name varchar(50) Nama Module
3 Module_Desc varchar(MAX) Deskripsi Module
3.11.6. ProjectModuleTask
a. Deskripsi : Tabel ini sebagai penghubung antara tabel Project dengan tabel
Module.
b. Primary Key : PMT
Tabel 3.6 Definisi Tabel ProjectModuleTask
No Nama Field Tipe Data Keterangan
1 PMT int ID dari tabel ProjectModuleTask
2 Project_ID int ID dari tabel Proyek
3 MT nvarchar(256) ID dari tabel ModuleTask
83
3.11.7. Project
a. Deskripsi : Tabel ini berisi data mengenai proyek-proyek yang dikerjakan.
b. Primary Key : Project_ID
Tabel 3.7 Definisi Tabel Project
No Nama Field Tipe Data Keterangan
1 Project_ID int ID dari tabel Proyek
2 Project_Title varchar(50) Nama Proyek
4 Project_Desc varchar(MAX) Deskripsi Proyek
5 Plan_Start_Date date Tanggal mulai Proyek yang
direncanakan
6 Plan_End_Date date Tanggal akhir Proyek yang
direncanakan
7 Act_End_Date date Tanggal akhir Proyek yang
sesungguhnya
8 Est_Man_Hour int Estimasi jam kerja karyawan
dalam mengerjakan proyek-
proyeknya
9 Act_Man_Hour int Jam kerja karyawan yang
sesungguhnya setelah
mengerjakan proyek-proyeknya
10 Project_Status varchar(50) Status keaktifan suatu Proyek
11 Project_Companny varchar(50) Nama perusahaan klien yang
84
meminta proyek tersebut
dikerjakan
3.11.8. ProjectPM
a. Deskripsi : Tabel ini sebagai penghubung antara tabel Project dengan tabel
User.
b. Primary Key : Project_ID, PM_ID
Tabel 3.8 Definisi Tabel ProjectPM
No Nama Field Tipe Data Keterangan
1 Project_ID int ID dari tabel Proyek
2 PM_ID int ID karyawan yang menjadi Project
Manager
3.11.9. Tcard
a. Deskripsi : Tabel ini berisi data mengenai tugas-tugas yang sudah dikerjakan.
b. Primary Key : Project_ID, PM_ID
Tabel 3.9 Definisi Tabel Tcard
No Nama Field Tipe Data Keterangan
1 Timecard_ID nvarchar(256) ID dari tabel Tcard
2 TaskLocation varchar(50) Lokasi Task dikerjakan
3 TotalHour int Total jam per minggu dalam
mengerjakan suatu Task
85
4 Week_ID int ID dari tabel Week
5 Mon int Waktu yang dikeluarkan pada hari
Senin dalam mengerjakan suatu Task
(hitungan dalam jam)
6 Tue int Waktu yang dikeluarkan pada hari
Selasa dalam mengerjakan suatu
Task (hitungan dalam jam)
7 Wed int Waktu yang dikeluarkan pada hari
Rabu dalam mengerjakan suatu Task
(hitungan dalam jam)
8 Thu int Waktu yang dikeluarkan pada hari
Kamis dalam mengerjakan suatu
Task (hitungan dalam jam)
9 Fri int Waktu yang dikeluarkan pada hari
Jumat dalam mengerjakan suatu Task
(hitungan dalam jam)
10 Sat int Waktu yang dikeluarkan pada hari
Sabtu dalam mengerjakan suatu Task
(hitungan dalam jam)
11 Sun int Waktu yang dikeluarkan pada hari
Minggu dalam mengerjakan suatu
Task (hitungan dalam jam)
12 StatusTask nvarchar(50) Status keaktifan suatu Task
13 MT nvarchar(256) ID dari tabel ModuleTask
86
3.11.10. Week
c. Deskripsi : Tabel ini berisi data mengenai tanggalan yang diperlukan untuk
data-data yang ada di table Tcard.
d. Primary Key : Week_ID
Tabel 3.10 Definisi Tabel Week
No Nama Field Tipe Data Keterangan
1 Week_ID int ID dari tabel Week
2 Week_Start_Date datetime Tanggal awal pada minggu yang
bersangkutan
3 Week_End_Date datetime Tanggal akhir pada minggu yang
bersangkutan
4 Year_Period int Periode tahun pada Week_ID
87
Gambar 3.17 Entity Relationship Diagram
88
3.12 Rancangan Layar
Gambar 3.18 Rancangan Layar Login
Rancangan layar login dapat dilihat pada gambar 3.18, pada halaman ini terdapat
banner perusahaan di bagian atas. Halaman berisi hal-hal yang harus dilakukan user
pada saat login. Pada bagian Nama diisi dengan username setiap user yang akan
melakukan login. Password diisi sesuai dengan password user yang akan melakukan
login. Sedangkan dropdown list berisi posisi user yang akan login. Posisinya antara lain
: Admin, Employee, Project Manager, Owner.
89
Gambar 3.19 Rancangan Layar Employee List pada Admin
Rancangan Layar Employee list dapat dilihat pada gambar 3.19, Halaman ini
adalah halaman yang menampilkan daftar employee yang ada pada perusahaan tersebut.
Pada bagian atas terdapat logo dan banner perusahaan. Di bagian bawahnya terdapat
menu-menu dari halaman yang dapat diakses oleh user yang telah melakukan login.
Menu ditempatkan dibagian atas dengan pertimbangan agar pada halaman yang
membutuhkan lebar halaman yang panjang maka tidak akan terganggu. Dibawah menu
terdapat button see project yang berguna untuk melihat daftar project yang ada. Bagian
search berguna untuk mencari kata yang diinginkan tanpa harus mencari secara manual
pada table-table yang ada. Terdapat juga button add new employee yang menuju ke
halaman untuk memasukkan employee baru.
90
Gambar 3.20 Rancangan Layar Add New Employee
Rancangan layar add new employee dapat dilihat pada gambar 3.20. Halaman ini
berguna untuk menambahkan data employee baru ke dalam daftar employee. Fiel-field
yang ada di isi sesuai dengan data pribadi employee baru.
91
Gambar 3.21 Rancangan Layar Project List pada Admin
Rancangan layar project list untuk admin dapat dilihat pada gambar 3.21,
halaman ini berisikan daftar project yang ada pada perusahaan. Pada halaman ini
terdapat button untuk mengupdate project list. Button ini digunakan untuk mengedit
project jika terjadi kesalahan penulisan atau kesalahan memasukkan project manager
pada suatu project. Pada halaman ini juga terdapat button add new Project yang menuju
ke halaman pengisian project baru.
92
Gambar 3.22 Rancangan layar Update Project
Pada bagian update project berisikan field-field yang dapat diganti oleh admin. Jika
sudah selesai diisi maka data yang lama akan digantikan oleh data yang baru di update.
93
Gambar 3.23 Rancangan Layar Add New Project
Rancangan layar add new project dapat dilihat pada gambar 3.23. Pada halaman
ini admin dapat memasukkan project baru yang akan di kerjakan. Pada add new project
terdapat field-field yang berisikan nama project, company name, dan project manager
yang bertugas menangani project tersebut. Jika sudah disubmit akan masuk ke dalam
daftar project.
94
Gambar 3.24 Rancangan Layar Change Password
Rancangan layar untuk merubah password dapat dilihat pada gambar 3.24 Pada
halaman ini berisi field password lama, password baru dan confirm password baru
Gambar 3.25 Rancangan Layar pada Project List
Ini adalah halaman pertama pada project manager. Halaman ini menampilkan daftar-
daftar proyek yang di dikerjakan oleh project manager tersebut. Terdapat Project ID,
nama proyek, deskripsi proyek, rencana tanggal mulai, rencana tanggal selesai, tanggal
selesai yang sebenarnya, estimasi jam kerja, jam kerja yang sesungguhnya, dan
keaktifan suatu proyek.
95
Gambar 3.26 Rancangan Layar pada Update Project
Pada saat pertama kali project manager mendapatkan proyek, pada halaman ini biasanya
hanya terdapat Project ID dan nama proyeknya. Sisanya project manager harus
mengisinya melalui update project ini dengan meng-klik tombol “Select” kemudian
mengisi field yang kosong.
96
Gamber 3.27 Rancangan Layar pada Project Detail
Pada halaman ini terdapat daftar modul dari proyek yang dikerjakan. Terdapat Module
ID, nama modul, deskripsi modul, rencana tanggal mulai, rencana tanggal selesai,
tanggal selesai yang sebenarnya, estimasi jam kerja, jam kerja yang sesungguhnya,
keaktifan suatu modul, dan Project ID.
97
Gambar 3.28 Rancangan Layar pada Insert Detail Project
Project manager mempunyai wewenang untuk menambah modul baru dalam proyek
yang dikerjakannya. Dan pada halaman ini, disediakan aplikasi untuk menambah modul
baru atau menggunakan modul yang lama, tetapi harus diperbaharui kembali.
98
Gambar 3.29 Rancangan Layar pada Update Detail Project
Kesalahan dapat terjadi pada saat pengisian modul baru. Pada halaman ini, modul-modul
yang telah dibuat dapat diperbaiki bila terjadi suatu kesalahan input pertama kali.
Namun yang hanya bisa diperbaiki hanya deskripsi modul, rencana tanggal mulai,
rencana tanggal selesai, dan estimasi jam kerja.
99
Gambar 3.30 Rancangan Layar pada Update Actual End Date
Pada menu ini, khusus bagi modul yang sudah diselesaikan, dapat mengisi kapan tanggal
selesainya di menu ini dan memperbarui status keaktifan pada modul tersebut.
top related