You are on page 1of 29

KELAS: B

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 Priyanka Gemet A (5109100036) (5109100178 )

Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember Kampus ITS Keputih Sukolilo Surabaya

Jurusan Teknik Informatika ITS

Nomor Dokumen

Halaman

Revisi

DPPL-SIKAD
-

1 / # hlm
Tgl : 26 Juni 2011

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 1 dari 29

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 PERUBAHAN
Revisi Deskripsi

A B C D E F G

INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 2 dari 29

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 29

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 Isi
1. Pendahuluan........................................................................................................................................................6 1.1 Tujuan Penulisan Dokumen...........................................................................................................................6 1.2 Lingkup Masalah ...........................................................................................................................................6 1.3 Definisi dan Istilah ........................................................................................................................................6 1.4 Aturan Penamaan dan Penomoran.................................................................................................................6 1.5 Referensi.........................................................................................................................................................7 1.6 Ikhtisar Dokumen ..........................................................................................................................................7 2 Deskripsi Perancangan Global (Arsitektural)........................................................................................................7 2.1 Rancangan Lingkungan Implementasi...........................................................................................................7 2.2 Deskripsi Persistensi Objek (Basis Data).......................................................................................................8 2.2.1 Physical Data Model ..............................................................................................................................8 2.2.2 Daftar Tabel Aplikasi .............................................................................................................................8 2.2.2.1 Tabel Data_Pegawai.........................................................................................................................8 2.2.2.2 Table Data_Proyek...........................................................................................................................9 2.2.2.3 Table Detail_Pegawai.......................................................................................................................9 2.2.2.4 Table Data_Pembayaran_Proyek.....................................................................................................9 2.2.2.5 Table Data_Dokumentasi_Proyek..................................................................................................10 2.2.2.6 Table Data_RAB............................................................................................................................10 2.2.2.7 Table Data_Alat.............................................................................................................................10 2.2.2.8 Table Detail_Alat...........................................................................................................................11 2.2.2.9 Table Data_Bahan_Baku................................................................................................................11 2.2.2.10 Table Detail_Bahan_Baku...........................................................................................................11 2.2.2.11 Table Data_Klien.........................................................................................................................12 2.2.2.12 Table Data_DO.............................................................................................................................12 2.3 Dekomposisi Sistem.....................................................................................................................................13 2.3.1 Subsistem 1: MembuatRAB..................................................................................................................14 2.3.2 Subsistem 2: Mencetak SPMK..............................................................................................................14 2.3.3 Subsistem 3: Mengisi Data Pegawai Baru............................................................................................15 2.3.4 Subsistem 4: Mengisi Data Pembayaran Proyek...................................................................................16 2.4 Arsitektur Sistem..........................................................................................................................................17 2.4.1 Diagram Komponen..............................................................................................................................17 2.4.2 Diagram Deployment............................................................................................................................18 3 Deskripsi Perancangan Rinci...............................................................................................................................19 3.1 Deskripsi Antarmuka/Layar.........................................................................................................................19 3.1.1 Antarmuka UI_MengisiDataPegawaiBaru............................................................................................19 3.1.1.1 Spesifikasi Layar Utama................................................................................................................19 3.1.1.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................19 3.1.1.3 Spesifikasi Objek-objek pada Layar...............................................................................................20 3.1.1.4 Spesifikasi Layar Pesan..................................................................................................................20 3.1.1.5 Spesifikasi Laporan........................................................................................................................20 3.1.2 Antarmuka UI-MengisiDataPembayaranProyek...................................................................................20 3.1.2.1 Spesifikasi Layar Utama................................................................................................................20 3.1.2.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................20 3.1.2.3 Spesifikasi Objek-objek pada Layar...............................................................................................21 3.1.2.4 Spesifikasi Layar Pesan..................................................................................................................21 3.1.2.5 Spesifikasi Laporan........................................................................................................................21 3.1.3 Antarmuka UI-MencetakSPMK............................................................................................................21 3.1.3.1 Spesifikasi Layar Utama................................................................................................................21 3.1.3.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................22 3.1.3.3 Spesifikasi Objek-objek pada Layar...............................................................................................22 3.1.3.4 Spesifikasi Layar Pesan..................................................................................................................22 3.1.3.5 Spesifikasi Laporan........................................................................................................................22 3.1.4 Antarmuka UI-MembuatRAB...............................................................................................................22

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 4 dari 29

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.4.1 Spesifikasi Layar Utama................................................................................................................22 3.1.4.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................23 3.1.4.3 Spesifikasi Objek-objek pada Layar...............................................................................................23 3.1.4.4 Spesifikasi Layar Pesan..................................................................................................................23 3.1.4.5 Spesifikasi Laporan........................................................................................................................23 3.1.5 Antarmuka UI-MembuatRAB_DetailAlat............................................................................................24 3.1.5.1 Spesifikasi Layar Utama................................................................................................................24 3.1.5.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................24 3.1.5.3 Spesifikasi Objek-objek pada Layar...............................................................................................24 3.1.5.4 Spesifikasi Layar Pesan..................................................................................................................24 3.1.5.5 Spesifikasi Laporan........................................................................................................................25 3.1.6 Antarmuka UI-MembuatRAB_DetailBahanBaku................................................................................25 3.1.6.1 Spesifikasi Layar Utama................................................................................................................25 3.1.6.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................25 3.1.6.3 Spesifikasi Objek-objek pada Layar...............................................................................................25 3.1.6.4 Spesifikasi Layar Pesan..................................................................................................................25 3.1.6.5 Spesifikasi Laporan........................................................................................................................26 3.1.7 Antarmuka UI-MembuatRAB_DetailPegawai......................................................................................26 3.1.7.1 Spesifikasi Layar Utama................................................................................................................26 3.1.7.2 Spesifikasi Elemen-elemen pada Layar.........................................................................................26 3.1.7.3 Spesifikasi Objek-objek pada Layar...............................................................................................26 3.1.7.4 Spesifikasi Layar Pesan..................................................................................................................26 3.1.7.5 Spesifikasi Laporan........................................................................................................................27 3.2 Deskripsi Rinci Kelas-kelas.........................................................................................................................27 3.2.1 Kelas ControlPegawai...........................................................................................................................27 3.2.2 Kelas Control Data Proyek....................................................................................................................27 3.2.3 Kelas Control Cetak SPMK..................................................................................................................27 3.2.4 Kelas Control RAB...............................................................................................................................28 3.3 Dekomposisi Fisik Modul............................................................................................................................28 3.4 Matriks Kerunutan........................................................................................................................................28

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 5 dari 29

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

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

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 Definisi Istilah Penjelasan SIKAD Nama perangkat lunak yang akan dikembangkan berdasarkan dokumen ini DPPL Deskripsi Perancangan Perangkat Lunak SDD Software Design Description Istilah lain dari DPPL IEEE 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 Mataram Nama perusahaan. RAB Rancangan Anggaran Biaya, SPMK Surat Perintah Mulai Kerja DO Delivery Order PDM 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 6 dari 29

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 SKPL-FXX Aturan Penomoran/Penamaan Menunjukan fungsionalitas dari SKPL ke XX

1.5

Referensi

Referensi 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, Aparctitioners 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 Implementasi

Aplikasi SIKAD ini akan dikembangkan sehingga menjadi aplikasi berbasis desktop, dimana pengembangannya membutuhkan komputer dengan spesifikasi sebagai berikut : Operating System DBMS Development tools Language Project Type : Microsoft Windows 7 Enterprise (lisensi : Microsoft Campus Agreement) : MySQL (lisensi : open source) : Microsoft Visual Studio 2010 Ultimate (lisensi : Microsoft Dreamspark) : C# : Windows Presentation Foundation Client Application

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 7 dari 29

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:
D a ta _ D O ID _ D O V A R C H A R2 (7 < p k> ) Id _ B a h a n V A R C H A R2 (7 < fk> ) T a n g g a l _ DO DA T E N a m a _ S u p p l i V r R C H A R2 (2 5 ) eA N a m a _ B a ra n gV A R C H A R2 (2 5 ) B a n ya kn y a IN T E G E R H a rg a _ S a t u a nIN T E G E R

D a ta _ D o ku m e n ta si _ P ro ye k I d _ D o ku m e n ta si V A R CH A R2 (7 ) k> <p Id_P e ga wai V A R CH A R2 (7 ) > < fk2 I d _ P ro ye k V A R CH A R2 (7 ) > < fk1 T g l _ U b a h _ T e ra kh i r T E DA D o ku m e n ta si CL O B

D a ta _ K l i e n Id _ K l i e n V A R CH A R2 (7 <p k> ) Na m a _ K l i e n V A R CH A R2 (1 5 ) A l a m a t_ K l i e nV A R CH A R2 (3 5 ) No _ T e l p _ K l i eV A R CH A R2 (1 0 ) n

D a ta _ P e m b a ya ra n _ P ro y e k D a ta _ B a h a n _ B a ku Id _ B a h a n V A R C H A R 2 (7 < p k> ) N a m a _ B a h a nV A R C H A R 2 (1 5 ) S to k_ B a h a n IN T E G E R S a tu a n _ B a h aC H A R (7 ) n Id _ P e m b a y a ra n V A RC H A R 2 (7 ) k> <p Id _ P ro ye k V A RC H A R 2 (7 ) k2 > <f Id _ K l i e n V A RC H A R 2 (7 ) k1 > <f T g l _ P e m b a ya ra n DA T E J u m l a h _ P e m b a y a NU M B E R (8 , 2 ) ra n

D e ta i l _ B a h a n _ B a ku Id _ R A B V A R CH A R2 (7 ) k,fk1 > <p Id _ B a h a n V A R CH A R2 (7 ) k,fk2 > <p J u m l a h _ B a h a n _ B a ku E G E R IN T

D a ta _ P e g a wa i D a ta _ R A B Id _ R A B V A R C HA R 2 (7 ) k> <p Id _ P ro y e k V A R C HA R 2 (7 ) < fk> T g l_ RA B DA T E T o ta l _ B i a y N UM B E R (8 ,2 ) a De ta i l _ P e g a w a i Id _ R A B V A R CH A R2 (7 ) k,fk1 > <p Id _ P e g a w a i V A R CH A R2 (7 ) k,fk2 > <p J u m l a h _ P e g a wINiT E G E R a Id_ Pe ga wai V A RC H A R 2 (7 < p k> ) N a m a _ P e g a w a i V A RC H A R 2 (1 5 ) A l a m a t_ P e g a w a iV A RC H A R 2 (3 0 ) No_Telp I NT E G E R T g l _ M u l a i _ K e rj a D A T E T g l _ B e rh e n ti _ K eD A T E rj a J a b a ta n V A RC H A R 2 (8 ) S ta t u s_ K e rj a S M A L L IN T G a ji I NT E G E R

D e ta i l _ A l a t Id _ A l a t V A R CH A R 2 (7 ) k,fk1 > <p Id _ RA B V A R CH A R 2 (7 ) k,fk2 > <p J u m l a h _ A l aIN T E G E R t Da t a _ A l a t Id _ A l a t V A RC H A R 2 (7 < p k> ) Nam a_ Ala t V A RC H A R 2 (1 5 ) S ta tu s_ A l a t C H A R (7 ) H a rg a _ S e w a _ A lN U M B E R (8 ,2 ) at Da ta _ P ro y e k Id _ P ro ye k V A R CH A R2 (7 <p k> ) Na m a _ P ro y e k V A R CH A R2 (2 5 ) T g l _ P e m e sa n a n _ P roDA k E ye T T g l _ M u l a i _ P ro ye k DA T E L o ka si _ P ro ye k V A R CH A R2 (5 0 ) Ha rg a _ P ro y e k NU M B E R(8 ,2 ) De skri p si _ P ro y e k CL O B S t a tu s_ P e m b a y a ra n S M A L L IN T

Gbr 1 pdm

2.2.2 Daftar Tabel Aplikasi 2.2.2.1 Tabel Data_Pegawai


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Pegawai Nama_Pegawai Alamat_pegawai No_Telp Tgl_Mulai_Kerja Tgl_Berhenti_Kerja : t_ Data_Pegawai : table yang menyimpan data pegawai : tabel data induk : : : Id_Pegawai Deskripsi Nomer Pegawai Nama pegawai Alamat pegawai No telp pegawai Tanggal pegawai mulai bekerja di perusahaan Tanggal pegawai berhenti bekerja Tipe & length VARCHAR2(7) VARCHAR2(15) VARCHAR2(30) INTEGER DATE DATE Boleh NULL NO NO NO YES NO YES Default Keterangan

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 8 dari 29

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.

Jabatan Status_Kerja Gaji

di perusahaan Jabatan pegawai Status dari pegawai, aktif atau tidak Gaji dari pegawai

VARCHAR2(8) SMALLINT INTEGER

NO NO YES 0

2.2.2.2 Table Data_Proyek


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Proyek Nama_Proyek Tgl_Pemesanan_Proyek Tgl_Mulai_Proyek Lokasi_Proyek Harga_Proyek Deskripsi_Proyek Status_pembayaran : t_Data_Proyek : merupakan data dari proyek. : tabel data induk : : : Id_Proyek Deskripsi Merupakan nomer proyek Merupakan nama proyek Tanggal proyek pertama kali dipesan Tanggal Proyek mulai di kerjakan Lokasi proyek dikerjakan Harga proyek secara keseluruhan Deskripsi singkat proyek Status pembayaran dari proyek, sudah lunas atau belum Tipe & length VARCHAR(7) VARCHAR2(25) DATE DATE VARCHAR2(50) NUMBER(8,2) CLOB SMALLINT Boleh NULL NO NO NO NO NO NO YES NO Default Keterangan

2.2.2.3 Table Detail_Pegawai


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_RAB Id_Pegawai Jumlah_Pegawai : t_Detail_Pegawai : merupakan tabel pegawai yang terlibat di proyek mana : tabel data referensi :: : Deskripsi Merupakan id_rab dari proyek yang dikerjakan Merupakan id dari pegawai yang terlibat dalam proyek Banyaknya pegawai Tipe & length VARCHAR(7) VARCHAR2(7) INTEGER Boleh NULL NO NO NO Default Keterangan

2.2.2.4 Table Data_Pembayaran_Proyek


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field : t_Data_Pembayaran_Proyek : tabel yang menyimpan record data pembayaran yang di lakukan oleh klien : tabel data transaksi : : : Id_Pembayaran Deskripsi Tipe & length Boleh NULL Default Keterangan

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 9 dari 29

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 Id_Proyek Id_Klien Tgl_Pembayaran Jumlah_Pembayaran

Merupakan nomer dari transaksi yang dilakukan Merupakan id proyek yang di bayar Merupakan id dari pemilik proyek Tanggal di laksanakannya transaksi Jumlah yang dibayarkan

VARCHAR(7) VARCHAR2(7) VARCHAR2(7) DATE NUMBER(8,2)

NO NO NO NO NO

2.2.2.5 Table Data_Dokumentasi_Proyek


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Dokumentasi Id_Pegawai Id_Proyek Tgl_Ubah_terakhi r Dokumentasi : t_Data_Dokumentasi_Proyek : merupakan tabel tentang progress proyek. : tabel data induk : : : Id_Dokumentasi Deskripsi Id dari dokumen dokumentasi Id pegawai yang melakukan progres Id proyek yang di progres Tanggal terakhir dokumen ini di ubah Merupakan laporan progress proyek Tipe & length VARCHAR2(7) VARCHAR2(7) VARCHAR2(7) DATE CLOB Boleh NULL NO NO NO NO NO Default Keterangan

2.2.2.6 Table Data_RAB


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_RAB Id_Proyek Tgl_RAB Total_Biaya : t_Data_RAB : tabel yang menyimpan data RAB : tabel data induk : : : Id_RAB Deskripsi Nomer id dari RAB Nomer id proyek Tanggal disetujuinya RAB Total biaya dari RAB Tipe & length VARCHAR2(7) VARCHAR2(7) DATE NUMBER(8,2) Boleh NULL NO NO NO NO Default Keterangan

2.2.2.7 Table Data_Alat


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Alat : t_Data_Alat : data dari alat yang terdapat dalam proyek/ digunakan : tabel data induk : : : Id_Alat Deskripsi Nomor id alat yang tercatat Tipe & length VARCHAR2(7) Boleh NULL NO Default Keterangan

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 10 dari 29

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 Status_Alat Harga_Sewa_A lat

Nama alat Status apakah altnya ada atau tidak Harga sewa dari alat tersebut

VARCHAR2(15) CHAR(7) NUMBER(8,2)

NO NO NO

2.2.2.8 Table Detail_Alat


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Alat Id_RAB Jumlah_Alat : t_Detail_Alat : merupakan tabel yang menyimpan detail suatu alat di pakai di proyek mana. : tabel data referensi : : : Deskripsi Nomor id alat yang tercatat Nomer id dari RAB Banyaknya alat yang di pakai Tipe & length VARCHAR2(7) VARCHAR2(7) INTEGER Boleh NULL NO NO YES Default Keterangan

2.2.2.9 Table Data_Bahan_Baku


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Bahan Nama_Bahan Stok_Bahan Satuan_Bahan : t_Data_Bahan_Baku : data mengenai bahan baku yang dimiliki oleh perusahaan : tabel data induk : : : Id_Bahan Deskripsi Merupakan nomer identitas dari bahan tersebut Nama bahan Banyaknya bahan yang ada Satuan dari bahan yang ada Tipe & length VARCHAR2(7) VARCHAR2(15) INTEGER CHAR Boleh NULL NO NO YES NO Default Keterangan

2.2.2.10

Table Detail_Bahan_Baku
: t_Detail_Bahan_Baku : Data dari bahan baku yang terpakai di dalam suatu proyek : tabel data referensi : : : Deskripsi Merupakan nomer identitas dari bahan tersebut Nomer id dari RAB Banyaknya bahan baku yang terpakai Tipe & length VARCHAR2(7) VARCHAR2(7) INTEGER Boleh NULL NO NO YES Default Keterangan

Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Bahan

Id_RAB Jumlah_Bahan_Baku

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 11 dari 29

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_Klien
: t_Data_Klien : Data dari klien yang pernah memesan maupun yang sedang proyek : tabel data induk : : : Id_Klien Deskripsi Merupakan no id klien Nama klien Alamat tempat tinggal klien No yang dapat dihubungi Tipe & length VARCHAR(7) VARCHAR(15) VARCHAR(35) VARCHAR(10) Boleh NULL NO NO NO NO Default Keterangan

Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field Id_Klien Nama_Klien Alamat_Klien No_Telp_Klien

2.2.2.12

Table Data_DO
: t_Data_DO : berisi dari data DO : tabel data induk : : : ID_DO Deskripsi Nomer transaksi DO Id dari barang yang dipesan Tanggal di keluarkannya DO Nama perusahaan atau rekanan yang menyuplai bahan Nama barang yang di pesan Jumlah bahan yang di pesan Harga per satuan dari bahan Tipe & length VARCHAR2(7) VARCHAR2(7) DATE VARCHAR2(25) VARCHAR2(25) INTEGER INTEGER Boleh NULL NO NO NO NO NO NO NO Default Keterangan

Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field ID_DO Id_Bahan Tanggal_DO Nama_Supplier Nama_Barang Banyaknya Harga_Satuan

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 12 dari 29

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
Mem buat RAB <<boundary>> form RAB +lihat data RAB() +m asukkanDataRab() em <<boundary>> form surat perintah mulai kerja +lihatSPMK() M encetak SPM K

<<control>> control RAB +hitungTotalBiaya() +cetakDataRab() +cekDataAlat() +cekDataBahanBaku()

<<control>> control surat mulai kerja +cetakSPMK() +Am ataProyek() bilD

Mengisi D ata Pegawai baru Mengisi Data Pem bayaran Proyek <<boundary>> form pembayaran proyek +lihatPem bayaranProyek() +m encatatPem bayaran() <<boundary>> form data pegawai +daftar pegawai baru() +pilihPerbaharuiData() +lihat data pegawai()

<<control>> control data proyek +cetakD okum entasi() +cetakBuktiPem bayaran() +cekPem bayaran()

<<control>> control data pegawai +cetakSlipG aji()

Entitas <<entity>> dataRab +idRab: int +tglRab: date +idProyek: int +idBahanBaku: int +jum lahBahanBaku: int +idAlat: int +nam aAlat: string +jum lahAlat: int +idPegawai: int +jum lahPegawai: int +nam aPegawai: string +totalBiaya: currency +Tam bahDataRAB() +HapusDataRAB() <<entity>> data proyek <<entity>> dataPembayaranProyek +idPem bayaran: int +tglPem bayaran: date +jum lahPem bayaran: currency +tam bahDataPem bayaranProyek() +perbaharuiDataPem bayaranProyek() +ID Proyek: int +Nam Proyek: string a +Tanggal Pem esanan Proyek: date +Tanggal m proyek: date ulai +Lokasi Proyek: string +Harga Proyek: currency +Deskripsi Proyek: string +status pem bayaran: bool +tam bahDataProyek() +perbaharuiD ataProyek() <<entity>> data pegawai +IDPegawai: int +Nam Pegawai: string a +Alam Pegawai: string at +No Telp: int +Tanggal M ulai Bekerja: date +Tanggal B erhenti Bekerja: date +J abatan: string +Status kerja: bool +gaji: int +tam bahPegawai() +ubahStatusPegawai() +perbaruiD ataPegawai()

<<entity>> data alat +ID Alat: int +Nam Alat: string a +Status Alat: string +Harga Sewa Alat: currency +Tam bahDataAlat() +PerbaharuiStatusAlat()

<<entity>> dataBahanBaku +ID Bahan: int +Nam Bahan: string a +Stok Bahan: int +Satuan: string +Tam bahDataBahan() +PerbaharuiStokBahan()

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 13 dari 29

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


Mem buat RAB <<boundary>> form RAB +lihat data RAB() +m asukkanDataRab() em

<<control>> control RAB +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

<<boundary>> form surat perintah mulai kerja +lihatSPMK()

<<control>> control surat mulai kerja +cetakSPMK() +Am bilDataProyek()

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 14 dari 29

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 <<boundary>> form data pegawai +daftar pegawai baru() +pilihPerbaharuiData() +lihat data pegawai()

<<control>> control data pegawai +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 15 dari 29

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 Pem bayaran Proyek <<boundary>> form pembayaran proyek +lihatPem bayaranProyek() +m encatatPem bayaran()

<<control>> control data proyek +cetakDokum entasi() +cetakBuktiPem bayaran() +cekPem bayaran()

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 16 dari 29

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


<<tabel>> Data_ Pegawai <<control>> control_ Data_ proyek

<<UI >> PembayaranProyek

<<tabel>> Data_ Alat

<<UI >> formDataPegawai

<<control>> Data_ pegawai

<<tabel>> Data_ RAB

<<database>> databaseKontraktor

<<UI>> RAB

<<control>> ControlRAB

<<tabel>> Data_ Bahan_ Baku

<<UI>> formSPMK

<<Control>> cetakSPMK.cs

<<tabel>> data_ Proyek

<<tabel>> Data_ Pembayaran_ Proyek

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 17 dari 29

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 Server Router database SIKAD.dll TCP/IP TCP/IP MySQL

ADO.NET(sqlclient.dll) Windows Server 2008 R2 SIKAD.exe DataBase SIKAD.m df .Net Fram ework 4

SystemTray

Printer

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 18 dari 29

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


N o 1 2 3 4 5 6 7 8 9 10 11 12 13 Id Elemen SIKAD TTUM DPeg IDPeg IDText NamaText No_Telp AlamatText JabatanText StatusText GajiText TglMulai TglSelesai Jenis Label Label Label Label Text box Text box Text box Text box Text box List box Text box DateTimePicker DateTimePicker Nilai Default SIKAD PT Tri Tunggal Utama Mataram Detail Pegawai ID Pegawai
Status

Keterangan Nama Dari Sistem Informasi Nama Dari Perusahaan Pengelompokan Data Petunjuk ID Pegawai Tempat Input ID Pegawai Tempat Input Nama Pegawai Tempat Input No Telp Pegawai Tempat Input Alamat Tempat Input jabatan Tempat Status Pegawai, masih aktif atau tidak Menampilkan Gaji Tanggal Mulai Kerja Tanggal Selesai Bekerja

Aktif/tidak aktif

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 19 dari 29

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.1.3 Spesifikasi Objek-objek pada Layar


-Dpeg, IDPeg, SIKAD, TTUM menggunakan Huruf MS San Serif -Listbox menggunakan huruf MS San Serif dan berisi

3.1.1.4 Spesifikasi Layar Pesan


Layar 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 Laporan


Tidak 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


N o 1 2 3 4 Id Elemen SIKAD TTUM DPembayara n IDPro Jenis Label Label Label List box Nilai Default SIKAD PT Tri Tunggal Utama Mataram Detail Pembayaran
Status

Keterangan Nama Dari Sistem Informasi Nama Dari Perusahaan Pengelompokan Data Merupakan list dari id proyek yang ada di dalam database perusahaan

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 20 dari 29

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.

N o 5 6 7 8 9

Id Elemen NoTrans namaProyek namaKlien Nominal TglP

Jenis Text box Text box Text box Text box DateTimePicker

Nilai Default

Status

Keterangan Berupa angka urutan transaksi yang terjadi Menampilkan nama proyek Menampilkan nama klien Menampilkan jumlah yang di bayarkan 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 Pesan


Layar 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

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 21 dari 29

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.

Gbr 4 MencetakSPMK

3.1.3.2 Spesifikasi Elemen-elemen pada Layar


N o 1 2 3 4 5 Id Elemen IDPro namaProyek namaKlien Lokasi TglMulai Jenis List box Text box Text box Text box Text box Nilai Default
Status

Keterangan Merupakan list dari id proyek yang ada di dalam database perusahaan Menampilkan nama proyek Menampilkan nama klien Menampilkan lokasi proyek Merupakan tanggal proyek dimulai

3.1.3.3 Spesifikasi Objek-objek pada Layar


Objek 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

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 22 dari 29

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.

Gbr 5 MembuatRAB

3.1.4.2 Spesifikasi Elemen-elemen pada Layar


No 1 2 3 4 5 6 7 8 Id Elemen IDPro namaProyek namaKlien TotalAlat TotalBahan TotalGaji TotalBiaya TglSet Jenis List box Text box Text box Text box Text box Text box Text box DateTimeP icker Nilai Default
Status

Keterangan Merupakan list dari id proyek yang ada di dalam database perusahaan Menampilkan nama proyek Menampilkan nama klien Menampilakn total biaya dari alat yang digunakan Menampilakn total biaya dari bahan yang digunakan Menampilakn total biaya dari gaji pegawai yang dipekerjakan Menampilakn total biaya dari semua yang digunakan. Baik alat, bahan dan pegawai. Merupakan tanggal disetujuainya biaya oleh klien

3.1.4.3 Spesifikasi Objek-objek pada Layar


Objek objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt

3.1.4.4 Spesifikasi Layar Pesan


Layar 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 23 dari 29

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


N o 1 2 3 4 5 Id Elemen NamaAlat Banyaknya Bsewa Lsewa TBalat Jenis TextBox TextBox TextBox TextBox Textbox Nilai Default
Status

Keterangan Merupakan inputan nama alat yang digunakan Merupakan inputan dari jumlah alat yasng digunakan Merupakan biaya yang diperlukan untuk menyewa alat perhari. Merupakan lamanya alat disewa Merupakan jumlah dari biaya yang digunakan menyewa alat.

3.1.5.3 Spesifikasi Objek-objek pada Layar


Objek objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt

3.1.5.4 Spesifikasi Layar Pesan


Pada 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 24 dari 29

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 1 2 3 4 Id Elemen NamaBahan Banyaknya hargaB TotalH Jenis TextBox TextBox textbox texbox Nilai Default
Status

Keterangan Mrupakan inputan nama bahan Merupakan inputan dari jumlah bahan yasng digunakan Inputan harga barang per satuan tertentu Merupakan tampilan dari total harga semua bahan

3.1.6.3 Spesifikasi Objek-objek pada Layar


Objek objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt

3.1.6.4 Spesifikasi Layar Pesan


Pada 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 25 dari 29

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 1 2 3 4 Id Elemen JPeg Banyaknya GajiPeg TotalG Jenis TextBox TextBox textbox texbox Nilai Default
Status

Keterangan Mrupakan inputan jenis pegawai Merupakan inputan dari jumlah pegawai yasng digunakan Inputan gaji pegawai Merupakan tampilan dari total biaya yang diperlukan

3.1.7.3 Spesifikasi Objek-objek pada Layar


Objek objek yang ada pada layar menggunakan teks MS San serif dengan ukuran 8.25pt

3.1.7.4 Spesifikasi Layar Pesan


User 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 26 dari 29

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


Kelas 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.nomerPegawai res=executeQuery(query) if(res==NULL) insert newPegawai return 1 else return 0 -cetakSlipGaji query = 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.1 Kelas ControlPegawai

3.2.2 Kelas Control Data Proyek


Kelas 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_proyek Res = executeQuery (query) If (res!=null) Generate id_transaksi Query=insert into data_pembayaran_proyek(nominal) where id_proyek=data_proyek.id_proyek Res1=execute(query) -cetakDokumentasi query = select * from data_dokumentasi_proyek where id_dokumentasi=Data_Dokumentasi_Proyek.id_dokumentasi res = executeQuery(query) if(res!= NULL) print res -cetak bukti pembayaran Query = select nama_Proyek,Nama_Klien,nominal from data_Pembayaran_proyek where id_proyek=data_proyek.id_proyek Res = executeQuery (query) If (res!=null) Print res

3.2.3 Kelas Control Cetak SPMK


Cetak SPMK()

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 27 dari 29

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.

Query = select nama_Proyek,Nama_Klien,lokasi from data_ proyek where id_proyek=data_proyek.id_proyek Res = executeQuery (query) If (res!=null) Query=insert into data_pembayaran_proyek(nominal) where id_proyek=data_proyek.id_proyek Res1=execute(query) If (res1!=null) Print SPMK -Ambil data() Query=select * from data proyek where id_proyek=data_proyek.id_proyek executeCommand(query)

3.2.4 Kelas Control RAB


Kelas 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_proyek executeCommand(query) totAlat=jmlAlat * biayaSewa totBahan=jmlBahan * hargaB totGaji=jmlpeg * gaji totalBiaya = totAlat + totBahan + totGaji query=insert into data_RAB(totalBiaya) where id_proyek=data_RAB.id_proyek

3.3

Dekomposisi Fisik Modul


Nama Direktori /control /pegawai /control /proyek /control /proyek /control /RAB Nama File (dan ekstensinya) controlPeg.cs FormPegBaru.cs controlDataPro.cs FormPembayaran.cs controlCetakSPMK.cs FormCetakSpmk.cs ControlRAB.cs FormRAB.cs Keterangan Control pegawai Form untuk mengisi data pegawai baru Control data proyek Form untuk mengisi data pembayaran Control mencetak spmk Form untuk mencetak spmk Control untuk RAB Form untuk membuat RAB

3.4

Matriks Kerunutan
Kode Kebutuhan SKPL-F6

Deskripsi Kebutuhan Mencetak SPMK

No Layar DPPL Gbr 4

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 28 dari 29

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 SKPL-F1 SKPL-F7 SKPL-F11

Deskripsi Kebutuhan Dapat menambahkan, mengedit, dan menghapus data pegawai Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya

No Layar DPPL Gbr 2 Gbr 3 Gbr 5,6,7,8

Jurusan Teknik Informatika ITS

DPPL-SIKAD

Halaman 29 dari 29

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.

You might also like