Author
truongdieu
View
232
Download
0
Embed Size (px)
L1
LAMPIRAN 1- Hasil Survei Perusahaan
Berikut ini adalah petikan wawancara kami dengan Bapak Johnson Lopulisa selaku IT Manager dari PT. Bajra Mandalasakti pada pertemuan pertama kami dengan perusahaan. Wawancara dilakukan pada :
Hari : Selasa
Tanggal : 19 Agustus 2008
Tempat : Ruang Meeting Bajra Mandalasakti
Jl. Buncit Raya No. 139.
Q : Selamat siang, Pak! Kami dari Universitas Bina Nusantara ingin mengajukan beberapa pertanyaan yang berkaitan dengan pembuatan skripsi kami di kantor bapak.
A : Selamat siang!
Q : PT Bajra Mandalasakti ini bergerak di bidang apa?
A : Kami merupakan perusahaan Contractor yang bekerja sama dengan perusahaan Contromation Energy Services dalam menyediakan construction services. Proyek-proyek yang diambil oleh perusahaan kami lebih banyak berada di luar negeri. Bisa kalian lihat sendiri di foto-foto yang ada di ruangan ini(terdapat beberapa foto hasil proyek yang ditangani bajra). Selain itu kami juga menyediakan jasa pembuatan draft(gambar-gambar model untuk proyek) untuk klien yang meliputi detail struktural, mekanikal, infrastruktur, dan lain-lain.
Q : Apa semua kegiatan tersebut berlangsung di kantor ini?
A : Tidak, untuk construction services kami lebih banyak bekerja on-site. Minggu depan contohnya, kami akan mengirim beberapa orang kami untuk memulai proyek ke Amerika Selatan. Karena itu juga saya membawa notebook ini untuk dibawa orang kami kesana(sambil memperlihatkan 1 dus notebook acer). Di kantor ini, kami berfokus pada pembuatan gambar-gambar draft tadi.
L2
Q : Klien yang memesan pembuatan gambar draft tersebut cuma 1 klien saja?
A : Tentu tidak, sudah banyak klien yang memesan pembuatan draft. Dan tidak hanya dari dalam negeri, tapi juga dari luar negeri.
Q : Untuk 1 proyek, biasanya bisa mencapai berapa gambar?
A : Tergantung, tapi biasanya 1 proyek bisa mencakup ratusan gambar draft yang dibagi dalam gambar mekanikal, civil, struktural, dan lain-lain.
Q : Banyak sekali ya, bagaimana cara Bajra mengatur atau memantau perkembangan pembuatan gambar tadi?
A : Pada saat ini, pemantauan dilakukan secara manual. Ada drafter, orang yang membuat gambar-gambar draft. Selain membuat gambar, setelah gambar tersebut selesai dia mencatat sendiri waktu pengerjaan gambar tersebut. Ada bagian Document Control, merekalah yang bertugas membuat laporan kemajuan proyek pembuatan gambar. Laporan tersebut diketik menggunakan microsoft excel.
Q : Adakah kesulitan dalam sistem pemantauan pembuatan gambar yang berlangsung saat ini?
A : Lebih tepat disebut ketidaktahuan daripada kesulitan. Dalam sistem yang berlangsung saat ini, kami tidak dapat mengetahui status gambar-gambar tersebut dengan detail. Tidak ada yang dapat langsung tahu gambar itu sekarang sedang dikerjakan siapa, sudah dikerjakan berapa lama, pernah direvisi berapa kali, siapa saja yang pernah mengedit gambar itu, dan lain-lain.
Q : Bukankah tadi bapak mengatakan bahwa drafter sendiri yang mencatat waktu pengerjaan gambar tersebut?
A : Iya, tapi jika dilakukan seperti itu kami tidak tahu kebenaran dari waktu yang dituliskan drafter tersebut. Semuanya hanya berdasarkan kepercayaan antara drafter dengan pihak yang membuat laporan. Sedangkan kami menginginkan
L3
waktu pasti pengerjaan sebuah gambar agar kami dapat menilai efektivitas kerja seorang drafter.
Q : Tadi bapak bilang soal revisi gambar, gambar-gambar apa saja yang harus direvisi?
A : Semua gambar yang tidak lewat tahap pemeriksaaan. Begini, setelah gambar tersebut selesai gambar-gambar akan dibawa ke checker. Disana akan diperiksa spesifikasi gambar tersebut, apakah sudah sesuai dengan spesifikasi yang diminta oleh klien. Jika sesuai, gambar tersebut akan dibawa lagi ke engineer, dia akan memeriksa spesifikasi teknis dari gambar tersebut. Semua gambar yang tidak sesuai akan dikembalikan untuk direvisi oleh para drafter.
Q : Setelah selesai dicek, apa gambar langsung dikirim ke klien?
A : Ya, gambar-gambar yang selesai dibuat dan dicek akan dikirim ke klien yang memesan oleh bagian Document Control. Namun itu bukan berarti gambar tersebut selesai. Gambar tersebut akan dicek oleh klien dan jika klien tidak puas maka tentu saja akan dilakukan revisi lagi terhadap gambar tersebut.
Q : Apa semua drafter berhak mengakses gambar-gambar yang ada?
A : Saat ini, gambar-gambar yang ada dishare ke komputer-komputer drafter. Jadi belum ada sistem yang mengurus gambar-gambar apa yang boleh dan tidak boleh diedit oleh drafter. Tapi kami menginginkan nantinya agar hanya drafter yang ditugasi mengurus gambar atau terlibat dalam proyek tersebut yang boleh mengedit gambar-gambar yang berhubungan dengan proyek tersebut.
Q : Berarti semua gambar yang dikerjakan ditampung dalam sebuah server?
A : Ya, ada server khusus yang menampung data-data gambar yang dikerjakan. Di kantor ini terdapat 3 server yang salah satunya adalah server data untuk menampung data gambar-gambar yang ada. Jika ditotal, kapasitas harddisk seluruh server mencapai 1 terrabyte lebih.
L4
Q : Apa tidak ada perusahaan sejenis dengan PT. Bajra di Jakarta ini?
A : Tentu ada. Di gedung ini(graha mobisel) hampir tiap lantainya merupakan perusahaan contractor. Termasuk mitra dari BMS yaitu Contromation.
Q : Apa Bajra ingin mempunyai suatu sistem pemantauan proses bisnis(pembuatan gambar draft) yang dilakukan secara otomatis?
A : Ya, dengan sistem pemantauan yang otomatis kami bisa melihat kinerja karyawan kami dengan lebih cepat dan para atasan tidak perlu lagi menunggu dibuatnya laporan paper-based per periode untuk melihat kemajuan suatu proyek drafting service.
Q : Perusahaan-perusahaan lainnya sudah mempunyai sistem pemantauan yang otomatis atau belum?
A : Saya rasa belum, dan jika sistem yang kalian ingin buat ini sukses kami ingin menawarkan kepada mereka untuk membeli sistem itu.
Q : Untuk dbms(database mangement system) nya bagaimana?
A : Kami menginginkan oracle sebagai dbms untuk sistem ini. Karena di samping sistem pemantauan ini, kami juga akan memulai pembuatan sistem lainnya juga dengan dbms oracle. Nantinya semua sistem yang ada akan diintegrasi dan dibuat laporan keseluruhannya. Selain itu, oracle setahu saya merupakan dbms yang powerful dan stabil sehingga cocok untuk digunakan dalam sistem pemantauan ini karena transaksi gambar-gambar draft per proyeknya sangat banyak.
Q : Baiklah, Pak. Kami rasa cukup wawancara untuk hari ini. Terima kasih bapak mau meluangkan waktu untuk menerima wawancara kami.
L5
A : Yah… sama-sama.
Ringkasan hasil yang didapat selama melakukan survey di PT. Bajra Mandalsakti
Pertemuan ke- Tanggal Hasil yang Didapat 2 25/08/2008 Mengetahui peran masing-masing jabatan dalam
perusahaan dan kaitannya dengan sistem yang dianalisis dengan mewawancarainya langsung atau tidak langsung
3 08/09/2008 Mendapatkan gambaran tentang sistem yang sedang berjalan
4 15/09/2008 Memahami secara keseluruhan sistem yang sedang berjalan dan membuat flowchart nya
5 22/09/2008 Mendapatkan dan memahami form-form yang dipakai dalam sistem yang sedang berjalan
6 13/10/2008 Mendapatkan contoh data nama dan detail dari klien, representatifnya, karyawan, class dari karyawan, level dari karyawan
7 20/10/2008 Menyelesaikan perancangan konseptual dan logikal dari basis data sistem baru dan mendiskusikannya dengan programmer perusahaan tersebut untuk sinkronisasi dengan sistem lain yang sedang dia buat
8 27/10/2008 Melakukan konversi data dari sistem lama(excel file) ke rancangan fisikal dari basis data baru dengan aqua data studio
9 03/11/2008 Melakukan presentasi tentang prototipe aplikasi yang sudah dibuat pada pimpinan perusahaan
10 10/11/2008 Melakukan revisi terhadap sistem aplikasi basis data sesuai keinginan klien dan membetulkan error-error yang ada
11 01/12/2008 Melakukan tes terhadap sistem secara menyeluruh sebelum diimplementasikan ke server
12 15/12/2008 Melakukan presentasi tahap 2 untuk sistem aplikasi basis data yang sudah direvisi dan menyiapkan server untuk implementasi
13 22/12/2008 Melakukan implementasi sistem aplikasi basis data yang sudah dibuat ke server
14 05/01/2009 Melatih para karyawan perusahaan untuk menjalankan sistem aplikasi ini
L6
LAMPIRAN 2- Spesifikasi Proses
Modul Login
Input username
Input password
Jika tekan tombol “Submit”
Jika username dengan password tersebut ada pada basis data
Tampilkan modul utama
Selain itu
Tampilkan modul login
Akhir jika
Akhir jika
Akhir modul
Modul My Account
Jika klik link “My Account”
Tampilkan modul “My Account”
Input old password
Input new password
Input new password lagi
Jika tekan tombol “Save”
Cek password user pada basis data
Jika password si user tidak sama dengan old password
Tampilkan pesan kesalahan
Jika new password lagi tidak sama dengan new password
Tampilkan pesan kesalahan
L7
Selain itu
Update password user pada basis data
Akhir Jika
Akhir Jika
Jika klik link “Logout”
Session dihapus
Tampilkan modul login
Akhir jika
Akhir Jika
Akhir Modul
Modul My Task
Jika klik link “My Task”
Tampilkan modul “My Task”
Ambil class_id dari session
Ambil tugas user berdasarkan class_id dari basis data
Tampilkan daftar tugas user pada modul “My Task”
Jika klik link drawing_id pada daftar tugas
Tampilkan modul Drawing
Akhir Jika
Jika klik link “Logout”
Session dihapus
Tampilkan modul login
Akhir jika
Akhir Jika
L8
Akhir Modul
Modul Search Drawing
Jika klik link “Search Drawing”
Tampilkan modul “Search Drawing”
Input Internal Drawing ID dan/atau
Input Project ID dan/atau
Input External Drawing ID dan/atau
Pilih Discipline dan/atau
Pilih Engineer dan/atau
Pilih Checker dan/atau
Pilih Drafter
Jika tekan tombol “Search”
Ambil drawing berdasarkan input dan pilihan pencarian dari basis data
Tampilkan daftar drawing yang dicari pada bagian “search result”
Jika klik link drawing_id pada daftar drawing yang dicari
Tampilkan modul “Drawing”
Akhir jika
Akhir Jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir jika
L9
Akhir Modul
Modul View Drafters
Jika klik link “View Drafters”
Ambil class_id user dari session
Jika class_id bukan “head drafter”
Tampilkan modul utama
Tampilkan pesan user tidak punya hak akses ke page tersebut
Selain itu
Tampilkan modul “View Drafters”
Ambil data karyawan dengan class_id adalaha drafter dari basis data
Tampilkan daftar karyawan tersebut pada bagian view drafter
Jika klik nama salah satu drafter
Ambil data drawing yang sedang dikerjakan drafter yang diklik dari basis data
Tampilkan daftar drawing tersebut pada bagian detail drafter
Jika klik salah satu link drawing_id pada bagian detail drafter
Tampilkan modul “Drawing”
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir Jika
L10
Akhir jika
Akhir Modul
Modul Create Project
Jika klik link “Create Project”
Ambil class_id dari session
Jika class_id bukan “document controller”
Tampilkan modul utama
Tampilkan pesan user tidak punya hak akses page ini
Selain itu
Tampilkan modul “Create Project”
Input project id
Input project title
Input date started
Input expected deadline
Pilih client company
Pilih client representative
Input remarks
Input location
Pilih team member
Jika klik tombol “Create Project”
Jika input tidak lengkap atau tidak sesuai
Tampilkan pesan kesalahan
Selain itu
Jika project_id sudah ada dalam basis data
L11
Tampilkan pesan eror
Selain itu
Simpan project ke dalam basis data
Simpan TeamMember dalam basis data
Simpan notifikasi untuk tiap member dalam tim ke
dalam basis data
Akhir jika
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir jika
Akhir jika
Akhir Modul
Modul See Reference Request
Jika klik link “See Reference Request”
Ambil class_id dari session
Jika class_id bukan “Document Controller”
Tampilkan modul utama
Tampilkan pesan user tidak punya hak ases page ini
Selain itu
L12
Tampilkan modul “See Reference Request”
Ambil data referensi drawing yang belum disetujui
Tampilkan data referensi drawing tersebut pada bagian Drawing Reference
Request
Jika klik tombol “Approve”
Update status referensi gambar menjadi telah disetujui dalam basis
data
Simpan notifikasi memberitahukan penolakanke drafter yang
melakukan request dalam basis data
Jika klik tombol “Reject”
Hapus data request referensi tersebut dari basis data
Simpan notifikasi memberitahukan persetujuan ke drafter yang
melakukan request dalam basis data
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir Jika
Akhir Jika
Akhir Modul
Modul Request Drawing
Jika klik link “Request Drawing”
L13
Ambil class_id dari session
Jika class_id bukan “engineer” atau “project manager”
Tampilkan modul utama
Tampilkan pesan user tidak punya hak akses page ini
Selain itu
Tampilkan modul “Request Drawing”
Ambil nomor temporary drawing dari basis data
Tampilkan nomor drawing pada field temporary drawing id
Pilih Project
Pilih Discipline
Input Drawing Title
Pilih Engineer
Pilih Checker
Jika klik tombol “Reset”
Kosongkan isi dari input-input dan pilihan-pilihan user terhadap
form request drawing
Jika klik tombol “Submit”
Jika input tidak lengkap atau tidak sesuai formatnya
Tampilkan pesan kesalahan
Selain itu
Simpan data drawing baru dalam basis data
Simpan notifikasi pemberitahuan request drawing pada
document control dalam basis data
Simpan catatan perubahan status drawing dalam basis data
Akhir jika
L14
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir Jika
Akhir Jika
Akhir Modul
Modul Projects
Jika klik link project name pada tree browser
Tampilkan modul projects
Ambil data project sesuai dengan project_id yang diklik dari basis data
Tampilkan data-data project tersebut pada kolom-kolom form yang tersedia
Ambil class_id dari session
Jika class_id adalah “document controller”
Tampilkan tombol update project
Input project ID
Input project title
Input date started
Input expected deadline
Pilih client company
Pilih client representative
Input remarks
Input location
Pilih team member
L15
Jika klik tombol “Update Project”
Jika input tidak lengkap atau formatnya salah
Tampilkan pesan kesalahan
Jika project_id sama dengan drawing lain pada basis data
Tampilkan pesan error
Selain itu
Update project tersebut pada basis data
Hapus TeamMember project terdahulu dari basis data
Simpan TeamMember baru project ini dalam basis data
Simpan notifikasi pemberitahuan ke teammember terbaru
project ini dalam basis data
Akhir jika
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir jika
Akhir Modul
Modul Drawings
Jika klik link drawing_id
Tampilkan modul drawing_id
L16
Ambil class_id dari session
Jika klik tombol “View Status History”
Ambil data status history gambar bersangkutan dari basis data
Tampilkan data status history di window baru
Akhir jika
Jika klik tombol “View Access History”
Ambil data access history gambar bersangkutan dari basis data
Tampilkan data access history di window baru
Akhir jika
Jika klik tombol “View Check History”
Ambil data check history gambar bersangkutan dari basis data
Tampilkan data check history di window baru
Akhir jika
Jika klik tombol “View Reference”
Ambil data referensi dari gambar bersangkutan dari basis data
Tampilkan data referensi dari gambar tersebut di window baru
Akhir jika
Jika klik tombol “View Previous Revision”
Ambil data gambar revisi sebelumnya dari gambar bersangkutan dari basis
data
Tampilkan data previous revision di window baru
Akhir jika
Jika class_id adalah “Document Controller”
Tampilkan menu document control
L17
Input Form Drawing
Pilih Status Drawing
Jika Status Drawing yang dipilih adalah “Approve Request”
Tampilkan kotak upload Drawing Template
Akhir Jika
Jika klik tombol “Update”
Jika input tidak lengkap atau format tidak sesuai
Tampilkan pesan kesalahan
Selain itu
Jika pilihan status adalah “Rejected Request”
Hapus drawing tersebut dari basis data
Selain itu
Update drawing dalam basis data
Akhir jika
Simpan drawing state ke drawing state histories
pada basis data
Simpan notifikasi ke employee yang bersangkutan dengan
perubahan status tersebut pada basis data
Tampilkan modul utama dengan pesan sukses update
Akhir jika
Akhir jika
Jika class_id adalah “Drafter”
Ambil employee_id dari session
Jika class_id adalah “Head Drafter” dan Status gambar adalah “ready to
work”
L18
Tampilkan menu Head Drafter
Pilih Drafter
Jika klik tombol “Set Drafter”
Jika pilihan tidak ada
Tampilkan pesan kesalahan
Selain itu
Update drafterid pada drawing di basis data
Simpan notifikasi ke drafter yang dipilih di basis
data
Tampilkan modul utama dengan pesan sukses
Akhir jika
Akhir jika
Akhir jika
Jika Drawing sudah mencapai state “ready for drawn” dan drafter_id sama
dengan employee_id
Tampilkan Menu Drafter
Ambil last access history dari drawing tersebut
Jika last access drafter tersebut upload time kosong
Tampilkan kotak upload
Input Finished or not
Jika klik tombol “Upload”
Upload file ke server
Update drawing file pada basis data
Update last access history upload time
L19
pada basis data
Jika input finished dicentang
Update drawing state pada drawing di basis data
Simpan state history pada basis data
Simpan notifikasi ke head drafter
dan checker pada basis data
Akhir jika
Akhir jika
Selain itu
Tampilkan kotak download
Jika klik tombol “Download”
Tampilkan window download file
Simpan access history pada basis data
Akhir jika
Akhir jika
Akhir jika
Akhir jika
Jika class_id adalah “Checker”
Jika status drawing adalah “ready to check” dan status cek tidak ada atau “rejected from checker”
Tampilkan menu checker
Ambil last access history dari gambar tersebut dari basis data
Input checker comment
Jika upload time dari last access adalah kosong
Tampilkan kotak submit check
L20
Input approve/reject
Jika klik tombol “submit check”
Update access history pada basis data
Simpan check history pada basis data
Jika memilih “approve”
Simpan notifikasi ke engineer drawing tersebut pada basis data
Jika memilih “reject”
Simpan notifikasi ke drafter drawing tersebut pada basis data
Selain itu
Tampilkan pesan kesalahan
Akhir jika
Akhir jika
Selain itu
Tampilkan kotak start check
Jika klik tombol “start check”
Simpan access history pada basis data
Tampilkan pesan jangan lupa submit check
Akhir jika
Akhir jika
Akhir jika
Akhir jika
Jika class_id adalah “Engineer”
Jika status drawing adalah “ready to check” dan status cek adalah “Approved by checker”
L21
Tampilkan menu engineer
Ambil last access history dari gambar tersebut dari basis data
Input engineer comment
Jika upload time dari last access adalah kosong
Tampilkan kotak submit check
Input approve/reject
Jika klik tombol “submit check”
Update access history pada basis data
Simpan check history pada basis data
Jika memilih “approve” atau “reject”
Simpan notifikasi ke project manager drawing tersebut pada basis data
Selain itu
Tampilkan pesan kesalahan
Akhir jika
Akhir jika
Selain itu
Tampilkan kotak start check
Jika klik tombol “start check”
Simpan access history pada basis data
Tampilkan pesan jangan lupa submit check
Akhir jika
Akhir jika
Akhir jika
Akhir jika
L22
Jika class_id adalah “Project Manager”
Jika status drawing adalah “ready to check” dan status cek adalah “approved by enginer” atau “rejected by engineer”
Tampilkan menu project manager
Ambil last access history dari gambar tersebut dari basis data
Input project manager comment
Jika upload time dari last access adalah kosong
Tampilkan kotak submit check
Input approve/reject
Jika klik tombol “submit check”
Update access history pada basis data
Simpan check history pada basis data
Jika memilih “approve”
Tampilkan halaman finalization
Input last stat drawing
Input final remarks
Jika tekan tombol “Submit”
Update state drawing pada basis data
Simpan state histories pada basis data
Simpan notifikasi ke document controller drawing tersebut pada basis data
Akhir jika
Jika memilih “reject”
L23
Simpan notifikasi ke checker drawing tersebut pada basis data
Selain itu
Tampilkan pesan kesalahan
Akhir jika
Akhir jika
Selain itu
Tampilkan kotak start check
Jika klik tombol “start check”
Simpan access history pada basis data
Tampilkan pesan jangan lupa submit check
Akhir jika
Akhir jika
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “Login”
Akhir jika
Akhir jika
Akhir Modul
Modul Edit Employees
Jika klik link “Edit Employees”
Ambil level_id dari session
L24
Jika level_id bukan admin
Tampilkan modul utama
Tampilkan pesan user tidak punya hak akses page ini
Selain itu
Tampilkan modul “Edit Employees”
Input Employee Name
Input Employee Nick Name
Pilih Employee Status
Pilih Employee Class
Input Employee Login Name
Input User Level
Jika klik link employee_id pada employee explorer
Ambil data employee tersebut dari basis data
Tampilkan data employee tersebut pada employee form
Ubah tombol menjadi update
Akhir jika
Jika klik tombol “Update”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Update employee pada basis data
Update user pada basis data
Akhir jika
Akhir jika
Jika klik tombol “Add New Employee”
L25
Kosongkan isi employee form
Ubah tombol menjadi Add
Akhir jika
Jika klik tombol “Add”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Simpan employee pada basis data
Simpan user pada basis data
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir jika
Akhir jika
Akhir Modul
Modul Edit Clients
Jika klik link “Edit Clients”
Ambil level_id dari session
Jika level_id bukan admin
Tampilkan modul utama
L26
Tampilkan pesan user tidak punya hak akses page ini
Selain itu
Tampilkan modul “Edit Clients”
Tampilkan company form
Jika klik link client_company pada company explorer
Ambil data company tersebut dari basis data
Tampilkan data company tersebut pada company form
Ubah tombol menjadi update
Jika klik tombol “Update”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Update client_company pada basis data
Tampilkan pesan sukses update
Akhir jika
Akhir jika
Akhir jika
Jika klik tombol “Add New Companies”
Tampilkan company form
Kosongkan isi company form
Ubah tombol di form company menjadi Add
Input Company Name
Input Company Address
Input Company Fax
L27
Input Company zip code
Input Company phone
Input Company email
Jika klik tombol “Add”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Simpan company pada basis data
Akhir jika
Akhir jika
Akhir jika
Jika klik link client_representative pada company explorer
Ambil data representative tersebut dari basis data
Tampilkan data representative tersebut pada representative form
Ubah tombol menjadi update
Jika klik tombol “Update”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Update client_representative pada basis data
Tampilkan pesan sukses update
Akhir jika
Akhir jika
Akhir jika
L28
Jika klik tombol “Add New Representative”
Tampilkan representative form
Kosongkan isi representative form
Ubah tombol di form representative menjadi Add
Input Represenative Name
Input Representative phone
Input Representative email
Pilih Company
Jika klik tombol “Add”
Jika Input tidak lengkap atau format tidak cocok
Tampilkan pesan kesalahan
Selain itu
Simpan representative pada basis data
Akhir jika
Akhir jika
Akhir jika
Jika klik link “Logout”
Hapus session
Tampilkan modul “login”
Akhir Jika
Akhir jika
Akhir jika
Akhir Modul
L29
LAMPIRAN 3- Implementasi User dan Rolenya
CREATE USER "CESBMS_GUEST" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK
GRANT "CESBMS_READALL" TO "CESBMS_GUEST"
GRANT "CONNECT" TO "CESBMS_GUEST"
CREATE USER "CESBMS_USER_DOCCTL" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CESBMS_DOCCTL" TO "CESBMS_USER_DOCCTL";
GRANT "CESBMS_READALL" TO "CESBMS_USER_DOCCTL";
GRANT "CONNECT" TO "CESBMS_USER_DOCCTL";
GRANT create trigger to "CESBMS_USER_DOCCTL";
GRANT create procedure to "CESBMS_USER_DOCCTL";
CREATE USER "CESBMS_USER_DOCCTL_ADMIN" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CESBMS_ADMIN" TO "CESBMS_USER_DOCCTL_ADMIN";
GRANT "CESBMS_DOCCTL" TO "CESBMS_USER_DOCCTL_ADMIN";
GRANT "CESBMS_READALL" TO "CESBMS_USER_DOCCTL_ADMIN";
GRANT "CONNECT" TO "CESBMS_USER_DOCCTL_ADMIN";
GRANT create trigger to "CESBMS_USER_DOCCTL_ADMIN";
GRANT create procedure to "CESBMS_USER_DOCCTL_ADMIN";
CREATE USER "CESBMS_USER_DRAFTER" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CESBMS_DRAFTER" TO "CESBMS_USER_DRAFTER";
L30
GRANT "CESBMS_READALL" TO "CESBMS_USER_DRAFTER";
GRANT "CONNECT" TO "CESBMS_USER_DRAFTER";
GRANT create trigger to "CESBMS_USER_DRAFTER ";
GRANT create procedure to "CESBMS_USER_DRAFTER ";
CREATE USER "CESBMS_USER_DRAFTER_ADMIN" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "CESBMS_USER_DRAFTER_ADMIN";
GRANT create trigger to "CESBMS_USER_DRAFTER_ADMIN";
GRANT create procedure to "CESBMS_USER_DRAFTER_ADMIN";
CREATE USER "CESBMS_USER_PR_ENG" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CESBMS_PROMAN_ENGINEER" TO "CESBMS_USER_PR_ENG";
GRANT "CESBMS_READALL" TO "CESBMS_USER_PR_ENG";
GRANT "CONNECT" TO "CESBMS_USER_PR_ENG";
GRANT create trigger to "CESBMS_USER_PR_ENG ";
GRANT create procedure to "CESBMS_USER_PR_ENG ";
CREATE USER "CESBMS_USER_PR_ENG_ADMIN" PROFILE "DEFAULT" IDENTIFIED BY cesbms DEFAULT TABLESPACE "CES_BMS" TEMPORARY TABLESPACE "CES_BMS_TEMP" ACCOUNT UNLOCK;
GRANT "CESBMS_ADMIN" TO "CESBMS_USER_PR_ENG_ADMIN";
GRANT "CESBMS_PROMAN_ENGINEER" TO "CESBMS_USER_PR_ENG_ADMIN";
GRANT "CESBMS_READALL" TO "CESBMS_USER_PR_ENG_ADMIN";
GRANT "CONNECT" TO "CESBMS_USER_PR_ENG_ADMIN";
GRANT create trigger to "CESBMS_USER_PR_ENG_ADMIN";
GRANT create procedure to "CESBMS_USER_PR_ENG_ADMIN";
L31
LAMPIRAN 4 –Functions
Function untuk Get File Name from BFILE
CREATE OR REPLACE FUNCTION get_canonical_local_bfilename
( locator IN BFILE, operating_system IN VARCHAR2:='WINDOWS')
RETURN VARCHAR2 IS
delimiter VARCHAR2(1) :='';
stmt VARCHAR2(200);
dir_alias VARCHAR2(255);
directory VARCHAR2(255);
file_name VARCHAR2(255);
directory_num EXCEPTION;
PRAGMA EXCEPTION_INIT(directory_num,-22285);
BEGIN
if locator IS NOT NULL THEN
dbms_lob.filegetname(locator,dir_alias,file_name);
END if;
IF operating_system <> 'WINDOWS' THEN
delimiter := '/';
END IF;
file_name := dir_alias || delimiter || file_name;
RETURN file_name;
EXCEPTION
WHEN directory_num THEN
RETURN NULL;
END get_canonical_local_bfilename;
/
L32
show error;
LAMPIRAN 5 – Cara pengoperasian aplikasi
Berikut ini Cara Pengoperasian Aplikasi:
Gambar 1 Tampilan Halaman Login
Halaman pertama di aplikasi ini adalah halaman login. Halaman ini harus diisi agar bisa menggunakan seluruh kegunaan dari aplikasi ini sesuai dengan jabatan pengguna. Setelah mengisi dengan benar dan sesuai dengan data di basis data akan muncul halaman sebagai berikut. Apabila salah akan muncul pesan kesalahan dan kembali ke halaman ini
L33
Gambar 2 Tampilan Halaman Utama dari aplikasi
Halaman ini untuk setiap orang sama dan sesuai jabatan dari orang yang bersangkutan menu di bagian kanan atas akan berubah sesuai dengan kepentingan orang tersebut. Menu-menu tersebut adalah:
1. Menu User
Gambar 3 Tampilan User Menu
Menu ini digunakan untuk kembali ke tampilan utama atau mengatur account dari user tersebut, lalu juga logout untuk keluar dari aplikasi
2. Menu [Jabatan]
Gambar 4Tampilan Document Control Menu
Menu yang ditampilkan diambil yang paling lengkap yaitu Document Control. Untuk menu di jabatan lain merupakan subclass dari Document Control. Tombol yang ada untuk pindah ke halaman yang berkorespondensi.
3. Menu Administrator
L34
Gambar 5 Tampilan Administrator Menu
Menu Administrator hanya muncul ketika pengguna yang bersangkutan diberi hak admin. Dalam Menunya terdapat 2 pilihan untuk mengubah sekaligus menambah employees dan Clients. Clients di sini bisa terbagi menjadi perusahaan dari client tersebut dan juga representasi atau perwakilan dari perusahaan tersebut.
4. Menu Report
Gambar 6 Tampilan Menu Report
Menu ini hanya bisa dibuka untuk jabatan Project Manager dan Document Control. Di dalam pilihannya terdapat 5 pilihan dari report yang disediakan yang otomatis diciptakan sesuai dengan kondisinya bulanan maupun mingguan.
Gambar 7 Tampilan Halaman User Account
Halaman ini digunakan untuk mengubah password seseorang sesuai keinginan dari pengguna tersebut.
L35
Gambar 8 Tampilan Halaman My Task
Halaman ini menampilkan daftar tugas yang ada sesuai dengan orang yang bersangkutan dan jabatannya. Apabila berkaitan dengan gambar maka bisa ditekan untuk langsung menuju detil gambar yang bersangkutan.
Gambar 9 Tampilan Halaman Edit Clients bagian Company
Halaman ini digunakan untuk menambahkan atau mengubah company client. Untuk Mengubah kita harus memilih daftar yang telah disediakan di bagian bawah halaman dan apabila kita membuka tree yang dibawah akan keluar wakil atau representative dari
L36
perusahaan tersebut. Untuk membuat baru disediakan 2 buah tombol di bagian atas add new companies dan add new representative.
Gambar 9 Tampilan Halaman Edit Clients bagian Representative
Halaman ini digunakan untuk menambah atau mengubah wakil atau representative dari wakil perusahaan. Seperti bagian company untuk merubah kita harus memilih representative dulu dengan membuka tree dari perusahaan yang diwakilkan. Setelah itu kita bisa mengubah dari kolom yang diatas dengan menekan update.
Gambar 10 Tampilan Halaman Edit Employees
L37
Halaman ini digunakan untuk mengubah dan menambah employees atau karyawan. Untuk menambah pertama tekan tombol Add New Employees lalu masukan data-data sesuai dengan kolom yang tersedia kecuali Employee ID yang akan disediakan langsung oleh sistem, kemudian tekan tombol add yang disediakan. Untuk mengubah tekan terlebih dahulu karyawan yang diinginkan lalu kolom yang di atas akan berubah sesuai dengan karyawan yang dipilih, setelah itu ubah data sesuai keinginan dengan menekan update.
Gambar 11 Tampilan Halaman Search Drawing
Halaman ini digunakan untuk mencari gambar dengan kriteria tertentu sesuai dengan kolom yang disediakan dibagian atas, setelah menentukan kriterianya tekan tombol search, maka data drawing yang sesuai hasil pencarian akan keluar di tabel search result.
L38
Gambar 12 Tampilan Halaman Approve Request Reference
Halaman ini digunakan untuk menyetujui permintaan gambar tertentu sebagai referensi dari gambar yang sedang kita kerjakan. Tekan tombol approve untuk menyetujui dan reject untuk tidak menyetujui.
Gambar 13 Tampilan Halaman View Drafter
Halaman ini digunakan untuk melihat drafter tertentu dan gambar apa yang sedang ditangani oleh drafter yang bersangkutan tersebut.
L39
Gambar 14 Tampilan Halaman Create Project bagian 1
Gambar 15 Tampilan Halaman Create Project bagian 2
Halaman ini digunakan untuk membuat project baru. Kita tinggal mengisi sesuai dengan kolom yang disediakan dan memilih anggota tim sesuai dengan yang diinginkan. Untuk merubah project yang sedang berjalan kita bisa masuk kembali ke halaman ini dengan memilih project yang diinginkan dengan masuk ke halaman Utama di bagian bawah. Setelah selesai kita tekan tombol Create the Project atau Update The Project.
L40
Gambar 16 Tampilan Halaman Request Drawing
Halaman ini digunakan untuk meminta request drawing kepada Document Control dengan terlebih dahulu mengisi spesifikasi dari gambar yang ingin kita minta. Setelah selesai mengisi tekan tombol submit. Jika menekan tombol reset semua kolom akan dibersihkan
L41
Gambar 17 Tampilan halaman drawing bagian 1
Gambar 18 Tampilan Halaman Drawing bagian 2 untuk Document Control
Halaman ini adalah halaman drawing yang digunakan untuk melihat data-data tentang drawing yang bersangkutan. Untuk bagian di kanan bawah berubah sesuai dengan jabatan seseorang. Sebagai document control kita bisa mengubah status dari gambar dari 1 status ke status apapun, serta meng-upload template gambar, dan fungsi lainnya. Untuk pengubahan status menjadi “Approve Originator Request” akan muncul menu sebagai berikut.
Gambar 19 Tampilan Document Control Menu Template
Untuk mengupload template yang terjadi setelah menerima permintaan gambar pengguna harus memasukan template gambar yang sudah disediakan dengan kebijakan perusahaan. Seteleh memilih tekan tombol update. Selain itu jika seorang Document Control mengganti status menjadi send to client akan muncul halaman transmittal sebagai berikut
L42
Gambar 20 Tampilan Halaman Transmittal
Halaman ini digunakan untuk mengecek gambar mana saja yang sudah dikirim dan dengan nomor transmital tertentu. Untuk menu-menu selain document control secara lebih jelas bisa dirinci sebagai
1. Drafter Menu
Gambar 21 Tampilan Menu Drafter untuk Download
Menu ini digunakan drafter untuk men-download gambar untuk dikerjakan. Apabila sudah men-download, menu akan berubah menjadi
Gambar 22 Tampilan Menu Drafter untuk Upload
Menu ini akan muncul setelah mendownload berguna untuk meng-upload gambar yang sedang dikerjakan. Apabila drafter tersebut melihat gambar yang bukan miliknya dan gambar tersebut sudah selesai menu download tidak akan keluar tapi digantikan oleh:
L43
Gambar 23 Tampilan Menu Set As Reference Menu
Tampilan ini digunakan untuk membuat suatu gambar menjadi referensi dari gambar yang sedang kita kerjakan.
2. Engineer Menu
Gambar 24 Tampilan Menu Enginer Send Drawing
Tampilan ini digunakan untuk mengirim drawing yang bersangkutan ke head drafter untuk bisa mulai dibagikan dan dikerjakan untuk drafter tertentu
Gambar 25 Tampilan Menu Engineer Start Checking
Tampilan ini digunakan engineer untuk mengecek hasil pekerjaan dari drafter yang sudah dinyatakan finish oleh drafter yang bertugas dan sudah dicek dan disetujui oleh checker.
Gambar 26 Tampilan Menu Engineer Submit
Tampilan ini digunakan engineer setelah mengecek hasil gambar yang diselesaikan oleh drafter dan melewati tahap pengecekan dari checker. Di bagian detail dari drawing ada kolom yang bisa diisi untuk memasukkan komentar terhadap drawing yang diperiksa.
3. Checker Menu
L44
Gambar 27 Tampilan Menu Checker Start Checking
Tampilan ini digunakan checker untuk memulai pengecekan akan gambar yang sudah selesai oleh drafter.
Gambar 28 Tampilan Menu Checker Submit
Tampilan ini digunakan untuk menyimpan hasil pengecekan yang telah dilakukan oleh checker. Terdapat kolom yang dapat diisi sebagai komentar terhadap gambar yang sedang diperiksa
4. Menu Project Manager
Gambar 29 Tampilan Menu Project Manager Start Checking
Tampilan ini digunakan untuk memeriksa gambar yang telah dibuat drafter dan sudah melewati pengecekan dari checker dan engineer.
Gambar 30 Tampilan Menu Project Manager Submit
Tampilan ini digunakan untuk menyimpan hasil pengecekan terhadap gambar yang sedang diperiksa. Apabila disetujui akan menuju ke halaman Document Finalization. Jika tidak disetujui akan kembali ke Checker yang berwenang
5. Menu Timer
Gambar 31 Tampilan Menu Timer
L45
Tampilan ini digunakan sebagai alat pengingat terhadap pekerjaan yang dilakukan oleh pengguna digunakan mulai dari drafter sampai dengan project manager.
6. Menu Head Drafter
Gambar 32 Tampilan Menu Set Drafter
Tampilan ini digunakan untuk mengeset sebuah drafter terhadap gambar tertentu yang berstatus siap dikerjakan.
Gambar 33 Tampilan Halaman Document Access Histories
Halaman ini digunakan untuk memantau keadaan gambar tertentu terhadap pengaksesan oleh siapapun. Yang dicatat dalam Document Access History adalah orang yang mengakses, waktu mulai mengkases dan berhenti mengkases.
L46
Gambar 34 Tampilan Halaman Check Histories
Halaman ini digunakan untuk mencatat pengecekan dan status dari gambar tersebut apakah ditolak atau disetujui oleh pengecek beserta waktu pengecekkan.
L47
Gambar 35 Tampilan State Histories
Halaman ini digunakan untuk menampilkan perubahan status gambar beserta waktu dan juga pelaku perubahan status tersebut.
Gambar 36 Tampilan Halaman Revision
L48
Halaman ini digunakan untuk menampilkan keterangan akan revisi sebelumnya dari drawing tersebut beserta revision title dari gambar yang bersangkutan.
Gambar 37 Tampilan Halaman See Reference Drawing
Halaman ini merupakan daftar gambar lain yang menjadi referensi untuk gambar yang sedang dipilih.
L49
Gambar 38 Tampilan Halaman Hold
Halaman ini digunakan untuk menambahkan hold sebagai catatan terhadap gambar tertentu dan bisa dimasukkan untuk jabatan tertentu, dan bisa untuk siapa saja.
L50
Gambar 39 Halaman Document Finalization
Halaman ini digunakan untuk memfinalisasi suatu gambar. Apakah dokumen tersebut akan di-publish ke client atau hanya dipakai untuk dalam perusahaan saja.
Halaman-halaman konfirmasi:
1. Transaksi Berhasil
Gambar 40 Tampilan Menu Transaksi Berhasil
Tampilan ini digunakan untuk memberi konfirmasi berhasil terhadap transaksi yang baru saja dilakukan.
L51
2. Transaksi Gagal
Gambar 41 Tampilan Menu Transaksi Gagal
Tampilan ini digunakan untuk memberi konfirmasi gagal terhadap transaksi yang baru saja dilakukan.
3. Transaksi Konfirmasi
Gambar 42 Tampilan Menu Transaksi Konfirmasi
Tampilan ini digunakan untuk mengecek konfirmasi apakah transaksi yang dilakukan adalah benar atau tidak.
L52
L53
Gambar 43 Tampilan Halaman Monthly State Report
Halaman ini memberikan informasi tentang daftar gambar yang terjadi perubahan status selama 1 bulan. Laporan ini akan otomatis dibuat oleh sistem setiap tanggal tertentu yang ditentukan diawal. Terdiri dari bagian summary yang memberikan jumlah gambar yang berubah yang dibagi tiap project kemudian dibagi kembali setiap tipe gambar. Di bagian detailnya terdapat detail dari tiap gambar yang berubah. Selain hal tersebut juga di bagian summary terdapat jumlah gambar yang statusnya berubah menjadi finish atau siap dikirim.