dppl-sikad

38
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 DPPL-SIKAD Halaman 1 dari 38 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

Upload: moyo

Post on 05-Jul-2015

404 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DPPL-SIKAD

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

Page 2: DPPL-SIKAD

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.

Page 3: DPPL-SIKAD

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.

Page 4: DPPL-SIKAD

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.

Page 5: DPPL-SIKAD

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.

Page 6: DPPL-SIKAD

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.

Page 7: DPPL-SIKAD

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.

Page 8: DPPL-SIKAD

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.

Page 9: DPPL-SIKAD

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.

Page 10: DPPL-SIKAD

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.

Page 11: DPPL-SIKAD

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.

Page 12: DPPL-SIKAD

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.

Page 13: DPPL-SIKAD

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.

Page 14: DPPL-SIKAD

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.

Page 15: DPPL-SIKAD

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.

Page 16: DPPL-SIKAD

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.

Page 17: DPPL-SIKAD

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.

Page 18: DPPL-SIKAD

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.

Page 19: DPPL-SIKAD

-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.

Page 20: DPPL-SIKAD

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.

Page 21: DPPL-SIKAD

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.

Page 22: DPPL-SIKAD

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.

Page 23: DPPL-SIKAD

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.

Page 24: DPPL-SIKAD

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.

Page 25: DPPL-SIKAD

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.

Page 26: DPPL-SIKAD

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.

Page 27: DPPL-SIKAD

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.

Page 28: DPPL-SIKAD

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.