dppl-sikad
TRANSCRIPT
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
SIKAD
untuk:
PT Tri Tunggal Utama Mataram
Jl. Danau Singkarak no 20 Pagutan Permai
Mataram-NTB
Dipersiapkan oleh:
Andrean R Baskara (5109100036) Priyanka Gemet A (5109100178 )
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember
Kampus ITS Keputih Sukolilo Surabaya
Jurusan Teknik Informatika ITS
Nomor Dokumen Halaman
DPPL-SIKAD 1 / # hlmRevisi - Tgl : 26 Juni 2011
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 1 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
KELAS: B
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
INDEXTGL
- A B C D E F G
Ditulis oleh
Diperiksa oleh
Disetujui oleh
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 2 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 3 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar IsiDaftar Isi...................................................................................................................................................................41. Pendahuluan.........................................................................................................................................................5
1.1 Tujuan Penulisan Dokumen.....................................................................................................................51.2 Lingkup Masalah......................................................................................................................................51.3 Definisi dan Istilah...................................................................................................................................51.4 Aturan Penamaan dan Penomoran...........................................................................................................5
Tabel 1 Aturan Penamaan dan Penomoran.............................................................................................................51.5 Referensi...................................................................................................................................................61.6 Ikhtisar Dokumen.....................................................................................................................................6
2 Deskripsi Perancangan Global (Arsitektural)...................................................................................................62.1 Rancangan Lingkungan Implementasi.....................................................................................................62.2 Deskripsi Persistensi Objek (Basis Data).................................................................................................7
2.2.1 Physical Data Model........................................................................................................................72.2.2 Daftar Tabel Aplikasi.......................................................................................................................7
2.2.2.1 Tabel <Nama-tabel>.....................................................................................................................72.2.2.2 Table <nama tabel>......................................................................................................................8
2.3 Dekomposisi Sistem...............................................................................................................................112.3.1 Subsistem 1: <Nama Subsistem>...................................................................................................112.3.2 Subsistem 2: <nama Subsistem>....................................................................................................11
2.4 Arsitektur Sistem....................................................................................................................................122.4.1 Diagram Komponen.......................................................................................................................122.4.2 Diagram Deployment.....................................................................................................................12
3 Deskripsi Perancangan Rinci..........................................................................................................................123.1 Deskripsi Antarmuka/Layar...................................................................................................................13
3.1.1 Antarmuka <Nama Layar_1>.........................................................................................................133.1.1.1 Spesifikasi Layar Utama............................................................................................................133.1.1.2 Spesifikasi Elemen-elemen pada Layar.....................................................................................133.1.1.3 Spesifikasi Objek-objek pada Layar...........................................................................................133.1.1.4 Spesifikasi Layar Pesan..............................................................................................................143.1.1.5 Spesifikasi Laporan....................................................................................................................14
3.1.2 Antarmuka <Nama Layar_2>.........................................................................................................143.2 Deskripsi Rinci Kelas-kelas...................................................................................................................20
3.2.1 Kelas <Nama Kelas-1>..................................................................................................................203.2.2 Kelas <Nama Kelas-2>..................................................................................................................20
3.3 Dekomposisi Fisik Modul......................................................................................................................203.4 Matriks Kerunutan..................................................................................................................................21
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 4 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
1. PendahuluanDokumen ini akan berisi Deskripsi Perancangan Perangkat Lunak (DPPL) atau Software Design
Description (SDD) untuk Aplikasi SIKAD, yang merupakan aplikasi untuk sistem informasi sebuah perusahan kontraktor. Untuk penamaan dokumen ini selanjutnya akan digunakan istilah DPPL. Isi dari dokumen ini sebagian besar adalah terjemahan dari dokumen IEEE Std 1016.1-1993.
1.1 Tujuan Penulisan DokumenDokumen Deskripsi Perancangan Perangkat Lunak (DPPL) merupakan dokumen deskripsi dari perancangan perangkat lunak yang akan dikembangkan dan bertujuan untuk memberikan landasan yang diperlukan dalam proses pengkodean aplikasi SIKAD. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya. Dengan adanya dokumen DPPL ini diharapkan pengembangan perangkat lunak secara teknis akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak SIKAD.
1.2 Lingkup Masalah Aplikasi SIKAD adalah perangkat lunak untuk proses bisnis dalam sebuah perusahaan kontraktor, meliputi informasi pemesanan proyek, penjadwalan, pengerjaan, hingga informasi mengenai pembayaran. Aplikasi ini akan digunakan pada keseluruhan perangkat keras yang ada di kantor milik customer, dimana pemasangan sistem ini dapat membantu meningkatkan pelayanan dalam usaha percetakan dan dapat mempercepat layanan yang diberikan serta mempermudah pengaturan data yang ada. Semua deskripsi perancangan yang dijelaskan pada dokumen ini dibatasi oleh spesifikasi fungsional perangkat lunak dengan mengacu pada dokumen SKPL-SIKAD.
1.3 Definisi dan Istilah Beberapa istilah, singkatan, dan definisi penting yang digunakan dalam dokumen ini dijelaskan dalam tabel berikut :
Tabel 1. Istilah, Singkatan dan DefinisiIstilah Penjelasan
SIKAD Nama perangkat lunak yang akan dikembangkan berdasarkan dokumen iniDPPL Deskripsi Perancangan Perangkat LunakSDD Software Design Description
Istilah lain dari DPPLIEEE Institute of Electrical and Electronics Engineering
Standar internasional untuk pengembangan dan perancangan produk.DBMS Database Management System
Sistem yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna
TTUM Tri Tunggal Utama MataramNama perusahaan.
RAB Rancangan Anggaran Biaya, SPMK Surat Perintah Mulai KerjaDO Delivery OrderPDM Physical Data Model
1.4 Aturan Penamaan dan Penomoran
Penulisan dokumen ini menggunakan berbagai macam aturan penamaan dan penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang digunakan berdasarkan hal/bagian tersebut adalah seperti yang tercantum pada Tabel 2 berikut ini
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 5 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Tabel 2 Aturan Penamaan dan Penomoran
Hal/Bagian Aturan Penomoran/PenamaanSKPL-FXX Menunjukan fungsionalitas dari SKPL ke XX
1.5 ReferensiReferensi yang digunakan pada perangkat lunak ini adalah sebagai berikut :
Baskara, Andrean R, & Arismoyo,Priyanka G. (2011). Spesifikasi Kebutuhan Perangkat Lunak SIKAD. Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika – ITS.
Ekananta, Arry. 2003. Dokumen Perancangan Perangkat Lunak AKKSES. (Online), (http://www.praktikumrpl0809.site90.com, diakses 25 Juni 2011)
Ahira, Anne. 2010. Cara Penulisan Daftar Pustaka dalam Karya Ilmiah. (Online), (http://www.anneahira.com, diakses 25 Juni 2011)
_________,2000. Panduan Pengisian Deskripsi Perancangan Perangkat Lunak (DPPL). (Online), (http://kur2003.if.itb.ac.id, diakses 25 Juni 2011)
Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman, Mc Graw Hill, 2001
1.6 Ikhtisar Dokumen Secara sistematis, dokumen DPPL ini berisikan penjabaran rancangan dari perangkat lunak yang akan di kembangkan, sehingga pada tahap pengimplementasian perangkat lunak tersebut dapat diimplementasikan dengan jelas dimana SKPL tetap dijadikan sebagai bahan acuan. Deskripsi singkat setiap bab adalah sebagai berikut : Pada Bab 1 atau pendahuluan, berisi overview perangkat lunak yang merupakan ringkasan terhadap kemampuan aplikasi secara umum.Pada Bab 2, ata Deskripsi Perancangan Global, yang berisi perancangan global dari perangkat lunak yang meliputi perancangan lingkungan operasi dimana perangkat lunak akan di operasikan, deskripsi dari data yang digunakan oleh perangkat lunak, serta dekomposisi lojik dari modul-modul perangkat lunak.Pada Bab 3, atau Deskripsi Perancangan Rinci, berisi deskripsi lengkap dan rinci dari kebutuhan perangkat lunak yang meliputi deskripsi rinci dari tabel yang digunakan, perincian dari setiap fungsi yang ada pada rancangan global, dekomposisi fisik dari modul-modul perangkat lunak, serta matriks kerunutan yangmenggambarkan keterkaitan antara perancangan dengan spesifikasi kebutuhan.
2 Deskripsi Perancangan Global (Arsitektural)
2.1 Rancangan Lingkungan ImplementasiAplikasi SIKAD ini akan dikembangkan sehingga menjadi aplikasi berbasis desktop, dimana pengembangannya membutuhkan komputer dengan spesifikasi sebagai berikut :
Operating System : Microsoft® Windows 7 Enterprise (lisensi : Microsoft Campus Agreement)
DBMS : MySQL (lisensi : open source)
Development tools : Microsoft® Visual Studio 2010 Ultimate (lisensi : Microsoft Dreamspark)
Language : C#Project Type : Windows Presentation Foundation Client Application
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 6 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.2 Deskripsi Persistensi Objek (Basis Data)
2.2.1 Physical Data Model Berikut ini adalah Physical Data Model yang digunakan dalam pengembangan aplikasi ini:
Data_DO
ID_DOId_BahanTanggal_DONama_SupplierNama_BarangBanyaknyaHarga_Satuan
VARCHAR2(7)VARCHAR2(7)DATEVARCHAR2(25)VARCHAR2(25)INTEGERINTEGER
<pk><fk>
Data_Proyek
Id_ProyekNama_ProyekTgl_Pemesanan_ProyekTgl_Mulai_ProyekLokasi_ProyekHarga_ProyekDeskripsi_ProyekStatus_Pembayaran
VARCHAR2(7)VARCHAR2(25)DATEDATEVARCHAR2(50)NUMBER(8,2)CLOBSMALLINT
<pk>
Data_Klien
Id_KlienNama_KlienAlamat_KlienNo_Telp_Klien
VARCHAR2(7)VARCHAR2(15)VARCHAR2(35)VARCHAR2(10)
<pk>
Data_Bahan_Baku
Id_BahanNama_BahanStok_BahanSatuan_Bahan
VARCHAR2(7)VARCHAR2(15)INTEGERCHAR(7)
<pk>
Data_Pembayaran_Proyek
Id_PembayaranId_ProyekId_KlienTgl_PembayaranJumlah_Pembayaran
VARCHAR2(7)VARCHAR2(7)VARCHAR2(7)DATENUMBER(8,2)
<pk><fk2><fk1>
Data_Alat
Id_AlatNama_AlatStatus_AlatHarga_Sewa_Alat
VARCHAR2(7)VARCHAR2(15)CHAR(7)NUMBER(8,2)
<pk>
Data_Pegawai
Id_PegawaiNama_PegawaiAlamat_PegawaiNo_TelpTgl_Mulai_KerjaTgl_Berhenti_KerjaJabatanStatus_KerjaGaji
VARCHAR2(7)VARCHAR2(15)VARCHAR2(30)INTEGERDATEDATEVARCHAR2(8)SMALLINTINTEGER
<pk>Data_RAB
Id_RABId_ProyekTgl_RABTotal_Biaya
VARCHAR2(7)VARCHAR2(7)DATENUMBER(8,2)
<pk><fk>
Data_Dokumentasi_Proyek
Id_DokumentasiId_PegawaiId_ProyekTgl_Ubah_TerakhirDokumentasi
VARCHAR2(7)VARCHAR2(7)VARCHAR2(7)DATECLOB
<pk><fk2><fk1>
Detail_Alat
Id_AlatId_RABJumlah_Alat
VARCHAR2(7)VARCHAR2(7)INTEGER
<pk,fk1><pk,fk2>
Detail_Bahan_Baku
Id_RABId_BahanJumlah_Bahan_Baku
VARCHAR2(7)VARCHAR2(7)INTEGER
<pk,fk1><pk,fk2>
Detail_Pegawai
Id_RABId_PegawaiJumlah_Pegawai
VARCHAR2(7)VARCHAR2(7)INTEGER
<pk,fk1><pk,fk2>
Gbr 1 pdm
2.2.2 Daftar Tabel Aplikasi
2.2.2.1 Tabel Data_PegawaiIdentifikasi/Nama : t_ Data_PegawaiDeskripsi Isi : table yang menyimpan data pegawaiJenis : tabel data indukVolume : -Laju : -Primary Key : Id_Pegawai
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Pegawai Nomer Pegawai VARCHAR2(7) NONama_Pegawai Nama pegawai VARCHAR2(15) NOAlamat_pegawai Alamat pegawai VARCHAR2(30) NONo_Telp No telp pegawai INTEGER YESTgl_Mulai_Kerja Tanggal pegawai mulai bekerja di
perusahaanDATE NO
Tgl_Berhenti_Kerja Tanggal pegawai berhenti bekerja DATE YES
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 7 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
di perusahaanJabatan Jabatan pegawai VARCHAR2(8) NOStatus_Kerja Status dari pegawai, aktif atau
tidakSMALLINT NO
Gaji Gaji dari pegawai INTEGER YES 0
2.2.2.2 Table Data_ProyekIdentifikasi/Nama : t_Data_ProyekDeskripsi Isi : merupakan data dari proyek.Jenis : tabel data indukVolume : -Laju : -Primary Key : Id_Proyek
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Proyek Merupakan nomer proyek VARCHAR(7) NONama_Proyek Merupakan nama proyek VARCHAR2(25) NOTgl_Pemesanan_Proyek Tanggal proyek pertama kali
dipesanDATE NO
Tgl_Mulai_Proyek Tanggal Proyek mulai di kerjakan
DATE NO
Lokasi_Proyek Lokasi proyek dikerjakan VARCHAR2(50) NOHarga_Proyek Harga proyek secara
keseluruhanNUMBER(8,2) NO
Deskripsi_Proyek Deskripsi singkat proyek CLOB YESStatus_pembayaran Status pembayaran dari
proyek, sudah lunas atau belum
SMALLINT NO
2.2.2.3 Table Detail_PegawaiIdentifikasi/Nama : t_Detail_PegawaiDeskripsi Isi : merupakan tabel pegawai yang terlibat di proyek manaJenis : tabel data referensiVolume : -Laju : -Primary Key :
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_RAB Merupakan id_rab dari proyek yang dikerjakan
VARCHAR(7) NO
Id_Pegawai Merupakan id dari pegawai yang terlibat dalam proyek
VARCHAR2(7) NO
Jumlah_Pegawai Banyaknya pegawai INTEGER NO
2.2.2.4 Table Data_Pembayaran_ProyekIdentifikasi/Nama : t_Data_Pembayaran_ProyekDeskripsi Isi : tabel yang menyimpan record data pembayaran yang di lakukan oleh klienJenis : tabel data transaksiVolume :Laju :Primary Key : Id_Pembayaran
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 8 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Id_Pembayaran Merupakan nomer dari transaksi yang dilakukan
VARCHAR(7) NO
Id_Proyek Merupakan id proyek yang di bayar
VARCHAR2(7) NO
Id_Klien Merupakan id dari pemilik proyek VARCHAR2(7) NOTgl_Pembayaran Tanggal di laksanakannya
transaksiDATE NO
Jumlah_Pembayaran Jumlah yang dibayarkan NUMBER(8,2) NO
2.2.2.5 Table Data_Dokumentasi_ProyekIdentifikasi/Nama : t_Data_Dokumentasi_ProyekDeskripsi Isi : merupakan tabel tentang progress proyek.Jenis : tabel data indukVolume :Laju :Primary Key : Id_Dokumentasi
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Dokumentasi Id dari dokumen dokumentasi VARCHAR2(7) NOId_Pegawai Id pegawai yang melakukan progres VARCHAR2(7) NOId_Proyek Id proyek yang di progres VARCHAR2(7) NOTgl_Ubah_terakhir Tanggal terakhir dokumen ini di
ubahDATE NO
Dokumentasi Merupakan laporan progress proyek CLOB NO
2.2.2.6 Table Data_RABIdentifikasi/Nama : t_Data_RABDeskripsi Isi : tabel yang menyimpan data RAB Jenis : tabel data indukVolume :Laju :Primary Key : Id_RAB
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_RAB Nomer id dari RAB VARCHAR2(7) NOId_Proyek Nomer id proyek VARCHAR2(7) NOTgl_RAB Tanggal
disetujuinya RABDATE NO
Total_Biaya Total biaya dari RAB
NUMBER(8,2) NO
2.2.2.7 Table Data_AlatIdentifikasi/Nama : t_Data_AlatDeskripsi Isi : data dari alat yang terdapat dalam proyek/ digunakanJenis : tabel data indukVolume :Laju :Primary Key : Id_Alat
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Alat Nomor id alat yang tercatat
VARCHAR2(7) NO
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 9 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Nama_alat Nama alat VARCHAR2(15) NOStatus_Alat Status apakah
altnya ada atau tidak
CHAR(7) NO
Harga_Sewa_Alat
Harga sewa dari alat tersebut
NUMBER(8,2) NO
2.2.2.8 Table Detail_AlatIdentifikasi/Nama : t_Detail_AlatDeskripsi Isi : merupakan tabel yang menyimpan detail suatu alat di pakai di proyek mana.Jenis : tabel data referensiVolume :Laju :Primary Key :
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Alat Nomor id alat yang tercatat
VARCHAR2(7) NO
Id_RAB Nomer id dari RAB VARCHAR2(7) NOJumlah_Alat Banyaknya alat
yang di pakaiINTEGER YES
2.2.2.9 Table Data_Bahan_BakuIdentifikasi/Nama : t_Data_Bahan_BakuDeskripsi Isi : data mengenai bahan baku yang dimiliki oleh perusahaanJenis : tabel data indukVolume :Laju :Primary Key : Id_Bahan
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Bahan Merupakan nomer identitas dari bahan tersebut
VARCHAR2(7) NO
Nama_Bahan Nama bahan VARCHAR2(15) NOStok_Bahan Banyaknya bahan yang ada INTEGER YESSatuan_Bahan Satuan dari bahan yang ada CHAR NO
2.2.2.10 Table Detail_Bahan_BakuIdentifikasi/Nama : t_Detail_Bahan_BakuDeskripsi Isi : Data dari bahan baku yang terpakai di dalam suatu proyek Jenis : tabel data referensiVolume :Laju :Primary Key :
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Bahan Merupakan nomer identitas dari bahan tersebut
VARCHAR2(7) NO
Id_RAB Nomer id dari RAB
VARCHAR2(7) NO
Jumlah_Bahan_Baku
Banyaknya bahan baku yang terpakai
INTEGER YES
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 10 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.2.2.11 Table Data_KlienIdentifikasi/Nama : t_Data_KlienDeskripsi Isi : Data dari klien yang pernah memesan maupun yang sedang proyekJenis : tabel data indukVolume :Laju :Primary Key : Id_Klien
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
Id_Klien Merupakan no id klien VARCHAR(7) NONama_Klien Nama klien VARCHAR(15) NOAlamat_Klien Alamat tempat tinggal klien VARCHAR(35) NONo_Telp_Klien No yang dapat dihubungi VARCHAR(10) NO
2.2.2.12 Table Data_DOIdentifikasi/Nama : t_Data_DODeskripsi Isi : berisi dari data DOJenis : tabel data indukVolume :Laju :Primary Key : ID_DO
Id Field Deskripsi Tipe & length BolehNULL
Default Keterangan
ID_DO Nomer transaksi DO
VARCHAR2(7) NO
Id_Bahan Id dari barang yang dipesan
VARCHAR2(7) NO
Tanggal_DO Tanggal di keluarkannya DO
DATE NO
Nama_Supplier Nama perusahaan atau rekanan yang menyuplai bahan
VARCHAR2(25) NO
Nama_Barang Nama barang yang di pesan
VARCHAR2(25) NO
Banyaknya Jumlah bahan yang di pesan
INTEGER NO
Harga_Satuan Harga per satuan dari bahan
INTEGER NO
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 11 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.3 Dekomposisi Sistem
Membuat RABMencetak SPMK
Mengisi Data Pembayaran Proyek
Mengisi Data Pegawai baru
Entitas
form RAB<<boundary>>
+lihat data RAB()+memasukkanDataRab()
control RAB<<control>>
+hitungTotalBiaya()+cetakDataRab()+cekDataAlat()+cekDataBahanBaku()
control surat mulai kerja<<control>>
+cetakSPMK()+AmbilDataProyek()
form surat perintah mulai kerja<<boundary>>
+lihatSPMK()
form pembayaran proyek<<boundary>>
+lihatPembayaranProyek()+mencatatPembayaran()
control data proyek<<control>>
+cetakDokumentasi()+cetakBuktiPembayaran()+cekPembayaran()
form data pegawai<<boundary>>
+daftar pegawai baru()+pilihPerbaharuiData()+lihat data pegawai()
control data pegawai<<control>>
+cetakSlipGaji()
data proyek<<entity>>
+ID Proyek: int+Nama Proyek: string+Tanggal Pemesanan Proyek: date+Tanggal mulai proyek: date+Lokasi Proyek: string+Harga Proyek: currency+Deskripsi Proyek: string+status pembayaran: bool
+tambahDataProyek()+perbaharuiDataProyek()
data pegawai<<entity>>
+IDPegawai: int+Nama Pegawai: string+Alamat Pegawai: string+No Telp: int+Tanggal Mulai Bekerja: date+Tanggal Berhenti Bekerja: date+Jabatan: string+Status kerja: bool+gaji: int
+tambahPegawai()+ubahStatusPegawai()+perbaruiDataPegawai()
dataPembayaranProyek<<entity>>
+idPembayaran: int+tglPembayaran: date+jumlahPembayaran: currency
+tambahDataPembayaranProyek()+perbaharuiDataPembayaranProyek()
dataRab<<entity>>
+idRab: int+tglRab: date+idProyek: int+idBahanBaku: int+jumlahBahanBaku: int+idAlat: int+namaAlat: string+jumlahAlat: int+idPegawai: int+jumlahPegawai: int+namaPegawai: string+totalBiaya: currency
+TambahDataRAB()+HapusDataRAB()
data alat<<entity>>
+ID Alat: int+Nama Alat: string+Status Alat: string+Harga Sewa Alat: currency
+TambahDataAlat()+PerbaharuiStatusAlat()
dataBahanBaku<<entity>>
+ID Bahan: int+Nama Bahan: string+Stok Bahan: int+Satuan: string
+TambahDataBahan()+PerbaharuiStokBahan()
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 12 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.3.1 Subsistem 1: MembuatRAB
Membuat RAB
form RAB<<boundary>>
+lihat data RAB()+memasukkanDataRab()
control RAB<<control>>
+hitungTotalBiaya()+cetakDataRab()+cekDataAlat()+cekDataBahanBaku()
Subsistem ini merupakan realisasi dari usecase MembuatRAB yang terdiri dari klas boundary Form RAB sebagai interfacenya dan kelas control RAB untuk menghitungTotalBiaya, dsb.
2.3.2 Subsistem 2: Mencetak SPMK
Mencetak SPMK
control surat mulai kerja<<control>>
+cetakSPMK()+AmbilDataProyek()
form surat perintah mulai kerja<<boundary>>
+lihatSPMK()
Subsistem ini merupakan realisasi dari usecase MencetakSPMK yang terdiri dari klas boundary Form Surat perintah muai kerja sebagai interfacenya dan kelas control surat mulai kerja untuk mencetakSPMK dan mengambil data proyek.
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 13 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.3.3 Subsistem 3: Mengisi Data Pegawai Baru
Mengisi Data Pegawai baru
form data pegawai<<boundary>>
+daftar pegawai baru()+pilihPerbaharuiData()+lihat data pegawai()
control data pegawai<<control>>
+cetakSlipGaji()
Subsistem ini merupakan realisasi dari usecase Mengisi Data Pegawai Baru yang terdiri dari kelas boundary Form Data Pegawai sebagai interfacenya dan kelas control data Pegawai untuk mencetak slip gaji dan memasukkan data ke dalam database.
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 14 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.3.4 Subsistem 4: Mengisi Data Pembayaran Proyek
Mengisi Data Pembayaran Proyek
form pembayaran proyek<<boundary>>
+lihatPembayaranProyek()+mencatatPembayaran()
control data proyek<<control>>
+cetakDokumentasi()+cetakBuktiPembayaran()+cekPembayaran()
Subsistem ini merupakan realisasi dari usecase Mengisi Data Pembayaran Proyek yang terdiri dari kelas boundary Form Pembayaran Proyek sebagai interfacenya dan kelas control data Proyek untuk mencetak dokumentasi, bukti pembayaran dan mengecek pembayaran.
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 15 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.4 Arsitektur Sistem
2.4.1 Diagram Komponen
databaseKontraktor<<database>>
Data_RAB<<tabel>>
data_Proyek<<tabel>>
Data_Alat<<tabel>>
Data_Pembayaran_Proyek<<tabel>>
Data_Bahan_Baku<<tabel>>
Data_Pegawai<<tabel>>
cetakSPMK.cs<<Control>>
ControlRAB<<control>>
control_Data_proyek<<control>>
Data_pegawai<<control>>
PembayaranProyek<<UI>>
formDataPegawai<<UI>>
formSPMK<<UI>>
RAB<<UI>>
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 16 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.4.2 Diagram Deployment
Client
database SIKAD.dll
ADO.NET(sqlclient.dll)
SIKAD.exe
.Net Framework 4
Router
Database Server
MySQL
Windows Server 2008 R2
DataBase SIKAD.mdf
Printer
TCP/IP TCP/IP
System Tray
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 17 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3 Deskripsi Perancangan Rinci
3.1 Deskripsi Antarmuka/Layar
3.1.1 Antarmuka UI_MengisiDataPegawaiBaru
3.1.1.1 Spesifikasi Layar Utama
Gbr 2 UI_MengisiDataPegawaiBaru
3.1.1.2 Spesifikasi Elemen-elemen pada Layar
No Id Elemen Jenis Nilai Default Status Keterangan1 SIKAD Label SIKAD Nama Dari Sistem Informasi2 TTUM Label PT Tri Tunggal Utama
MataramNama Dari Perusahaan
3 DPeg Label Detail Pegawai Pengelompokan Data4 IDPeg Label ID Pegawai Petunjuk ID Pegawai5 IDText Text box Tempat Input ID Pegawai6 NamaText Text box Tempat Input Nama Pegawai7 No_Telp Text box Tempat Input No Telp Pegawai8 AlamatText Text box Tempat Input Alamat9 JabatanText Text box Tempat Input jabatan10 StatusText List box Aktif/tidak aktif Tempat Status Pegawai, masih aktif
atau tidak11 GajiText Text box Menampilkan Gaji12 TglMulai DateTimePicker Tanggal Mulai Kerja13 TglSelesai DateTimePicker Tanggal Selesai Bekerja
3.1.1.3 Spesifikasi Objek-objek pada Layar-Dpeg, IDPeg, SIKAD, TTUM menggunakan Huruf MS San Serif
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 18 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
-Listbox menggunakan huruf MS San Serif dan berisi
3.1.1.4 Spesifikasi Layar PesanLayar ini digunakan untuk memasukkan data pegawai baru ke dalam database perusahaan. Untuk memasukkan DataPegawai ke dalam database perusahaan, user memasukkan data kedalam tempat yang sudah disediakan dan menekan tombol simpan.
3.1.1.5 Spesifikasi LaporanTidak ada.
3.1.2 Antarmuka UI-MengisiDataPembayaranProyek
3.1.2.1 Spesifikasi Layar Utama
Gbr 3 MengisiDataPembayaranProyek
3.1.2.2 Spesifikasi Elemen-elemen pada Layar
No Id Elemen Jenis Nilai Default Status Keterangan1 SIKAD Label SIKAD Nama Dari Sistem Informasi2 TTUM Label PT Tri Tunggal
Utama MataramNama Dari Perusahaan
3 DPembayaran
Label Detail Pembayaran Pengelompokan Data
4 IDPro List box Merupakan list dari id proyek yang ada di dalam database perusahaan
5 NoTrans Text box Berupa angka urutan transaksi yang terjadi
6 namaProyek Text box - Menampilkan nama proyek7 namaKlien Text box Menampilkan nama klien
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 19 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
No Id Elemen Jenis Nilai Default Status Keterangan8 Nominal Text box Menampilkan jumlah yang di
bayarkan9 TglP DateTimePicker Menampilkan tanggal dilaksanakan
transaksi
3.1.2.3 Spesifikasi Objek-objek pada Layar-ID proyek merupakan list dari proyek-proyek yang suda hada di database perusahaan.-namaProyek, namaKlienNoTrans menggunakan huruf MS San serif.
3.1.2.4 Spesifikasi Layar PesanLayar ini melayani proses penerimaan pembayaran proyek. User akan diminta memilih id proyek yang akan di proses pembayarannya. Ketika sudah terpilih, maka nama klien dan nama proyek akan tampil pada text box yang tersedia. Jika sudah mengisi semua, maka user dapat menyimpannya ke dalam database perusahaan.
3.1.2.5 Spesifikasi Laporan-
3.1.3 Antarmuka UI-MencetakSPMK
3.1.3.1 Spesifikasi Layar Utama
Gbr 4 MencetakSPMK
3.1.3.2 Spesifikasi Elemen-elemen pada Layar
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 20 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
No Id Elemen JenisNilai Default
Status Keterangan
1 IDPro List box Merupakan list dari id proyek yang ada di dalam database perusahaan
2 namaProyek Text box - Menampilkan nama proyek3 namaKlien Text box Menampilkan nama klien4 Lokasi Text box Menampilkan lokasi proyek5 TglMulai Text box Merupakan tanggal proyek dimulai
3.1.3.3 Spesifikasi Objek-objek pada LayarObjek – objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt
3.1.3.4 Spesifikasi Layar Pesan.`layar ini hanya menampilakn data yang diperlukan untuk mencetak SPMK. User hanya memilih ID Proyek yang akan di cetak SPMK-nya, lantas system akan memasukkan data ke dalam template yang ada dan mencetak.
3.1.3.5 Spesifikasi Laporan-
3.1.4 Antarmuka UI-MembuatRAB
3.1.4.1 Spesifikasi Layar Utama
Gbr 5 MembuatRAB
3.1.4.2 Spesifikasi Elemen-elemen pada Layar
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 21 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
No Id Elemen JenisNilai Default
Status Keterangan
1 IDPro List box Merupakan list dari id proyek yang ada di dalam database perusahaan
2 namaProyek Text box - Menampilkan nama proyek3 namaKlien Text box Menampilkan nama klien4 TotalAlat Text box Menampilakn total biaya dari alat yang
digunakan5 TotalBahan Text box Menampilakn total biaya dari bahan
yang digunakan6 TotalGaji Text box Menampilakn total biaya dari gaji
pegawai yang dipekerjakan7 TotalBiaya Text box Menampilakn total biaya dari semua
yang digunakan. Baik alat, bahan dan pegawai.
8 TglSet DateTimePicker
Merupakan tanggal disetujuainya biaya oleh klien
3.1.4.3 Spesifikasi Objek-objek pada LayarObjek – objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt
3.1.4.4 Spesifikasi Layar PesanLayar ini haynya menampilkan total biaya dari rancangan penggunaan resource seperti alat, bahan dan pegawai. Pengguna akan disuruh memilih ID proyek yang akan di buat RABnya.
3.1.4.5 Spesifikasi Laporan-
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 22 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3.1.5 Antarmuka UI-MembuatRAB_DetailAlat
3.1.5.1 Spesifikasi Layar Utama
Gbr 6 MembuatRAB_DetailAlat
3.1.5.2 Spesifikasi Elemen-elemen pada Layar
No Id Elemen JenisNilai Default
Status Keterangan
1 NamaAlat TextBox Merupakan inputan nama alat yang digunakan2 Banyaknya TextBox Merupakan inputan dari jumlah alat yasng digunakan3 Bsewa TextBox Merupakan biaya yang diperlukan untuk menyewa alat
perhari.4 Lsewa TextBox Merupakan lamanya alat disewa5 TBalat Textbox Merupakan jumlah dari biaya yang digunakan menyewa
alat.
3.1.5.3 Spesifikasi Objek-objek pada LayarObjek – objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt
3.1.5.4 Spesifikasi Layar PesanPada layar ini, user diminta memasukkan nama alat, banyak alat yang akan di sewa, dan harga sewa. Dan system akan mengkalkulasikan banyaknya biaya yang di perlukan.
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 23 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3.1.5.5 Spesifikasi Laporan-
3.1.6 Antarmuka UI-MembuatRAB_DetailBahanBaku
3.1.6.1 Spesifikasi Layar Utama
Gbr 7 MembuatRAB_DetailBahanBaku
3.1.6.2 Spesifikasi Elemen-elemen pada Layar
No Id Elemen JenisNilai Default
Status Keterangan
1 NamaBahan TextBox Mrupakan inputan nama bahan2 Banyaknya TextBox Merupakan inputan dari jumlah bahan
yasng digunakan3 hargaB textbox Inputan harga barang per satuan
tertentu4 TotalH texbox Merupakan tampilan dari total harga
semua bahan
3.1.6.3 Spesifikasi Objek-objek pada LayarObjek – objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt
3.1.6.4 Spesifikasi Layar PesanPada layar ini, user diminta memasukkan nama bahan, banyak bahan yang diperlukan, dan harganya Dan sistem akan mengkalkulasikan banyaknya biaya yang di perlukan.
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 24 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3.1.6.5 Spesifikasi Laporan-
3.1.7 Antarmuka UI-MembuatRAB_DetailPegawai
3.1.7.1 Spesifikasi Layar Utama
Gbr 8 MembuatRAB_DetailPegawai
3.1.7.2 Spesifikasi Elemen-elemen pada Layar
No Id Elemen JenisNilai Default
Status Keterangan
1 JPeg TextBox Mrupakan inputan jenis pegawai
2 Banyaknya TextBoxMerupakan inputan dari jumlah pegawai yasng digunakan
3 GajiPeg textbox Inputan gaji pegawai
4 TotalG texboxMerupakan tampilan dari total biaya yang diperlukan
3.1.7.3 Spesifikasi Objek-objek pada LayarObjek – objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt
3.1.7.4 Spesifikasi Layar PesanUser diminta memasukkan jenis pegawai yang dipekerjakan, berapa banyaknya dan berapa akan di gaji. Dan sistem akan mengkalkulasikan total gaji yang harus di bayarkan
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 25 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3.1.7.5 Spesifikasi Laporan-
3.2 Deskripsi Rinci Kelas-kelas
3.2.1 Kelas ControlPegawaiKelas ini selain digunakan untuk memasukkan data pegawai baru, juga di gunakan untuk mencetak slip gaji. Layanan yang tersedia sebagai berikut:-RegisterNewPegawai(newPegawai)query = select * from Pegawai where nomerPegawai = newPegawai.nomerPegawaires=executeQuery(query)if(res==NULL) insert newPegawai return 1else return 0-cetakSlipGajiquery = select id_pegawai,nama_pegawai,gaji from data_pegawai where id_pegawai=Data_Pegawai.id_pegawai res = executeQuery(query)if(res!= NULL) print res
3.2.2 Kelas Control Data ProyekKelas ini digunakan untuk mengatur data proyek, data pembayaran proyek, data dokumentasi proyek
dan mengecek pembayaran. Berikut layanan yang dimilki kelas control data proyek:-Cek pembayaran()Query = select nama_Proyek,Nama_Klien from data_Pembayaran_proyek where id_proyek=data_proyek.id_proyekRes = executeQuery (query)If (res!=null)Generate id_transaksiQuery=insert into data_pembayaran_proyek(nominal) where id_proyek=data_proyek.id_proyekRes1=execute(query)
-cetakDokumentasiquery = select * from data_dokumentasi_proyek where id_dokumentasi=Data_Dokumentasi_Proyek.id_dokumentasi res = executeQuery(query)if(res!= NULL) print res
-cetak bukti pembayaranQuery = select nama_Proyek,Nama_Klien,nominal from data_Pembayaran_proyek where id_proyek=data_proyek.id_proyekRes = executeQuery (query)If (res!=null)Print res
3.2.3 Kelas Control Cetak SPMKCetak SPMK()Query = select nama_Proyek,Nama_Klien,lokasi from data_ proyek where id_proyek=data_proyek.id_proyek
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 26 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Res = executeQuery (query)If (res!=null)Query=insert into data_pembayaran_proyek(nominal) where id_proyek=data_proyek.id_proyekRes1=execute(query)If (res1!=null)Print SPMK
-Ambil data()Query=select * from data proyek where id_proyek=data_proyek.id_proyekexecuteCommand(query)
3.2.4 Kelas Control RABKelas ini memiliki layanan untuk menghitung total biaya dari penghitungan alat, bahan, dan gaji pegawai.-hitungTotalBiaya()Query=select nama_proyek,nama_klien from data_RAB where data_RAB.id_proyek=data_proyek.id_proyekexecuteCommand(query)totAlat=jmlAlat * biayaSewatotBahan=jmlBahan * hargaBtotGaji=jmlpeg * gajitotalBiaya = totAlat + totBahan + totGajiquery=insert into data_RAB(totalBiaya) where id_proyek=data_RAB.id_proyek
3.3 Dekomposisi Fisik Modul
Nama Direktori Nama File (dan ekstensinya) Keterangan
/control controlPeg.cs Control pegawai
/pegawai FormPegBaru.cs Form untuk mengisi data pegawai baru
/control controlDataPro.cs Control data proyek
/proyek FormPembayaran.cs Form untuk mengisi data pembayaran
/control controlCetakSPMK.cs Control mencetak spmk
/proyek FormCetakSpmk.cs Form untuk mencetak spmk
/control ControlRAB.cs Control untuk RAB
/RAB FormRAB.cs Form untuk membuat RAB
3.4 Matriks Kerunutan
Kode Kebutuhan
Deskripsi Kebutuhan No Layar DPPL
SKPL-F6 Mencetak SPMK Gbr 4SKPL-F1 Dapat menambahkan, mengedit, dan menghapus data
pegawaiGbr 2
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 27 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Kode Kebutuhan
Deskripsi Kebutuhan No Layar DPPL
SKPL-F7 Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek
Gbr 3
SKPL-F11 Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya
Gbr 5,6,7,8
Jurusan Teknik Informatika ITS DPPL-SIKAD Halaman 28 dari 28
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.