You are on page 1of 34

KELAS: B

DOKUMEN SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

SIKAD
Sistem Informasi Kontraktor AnDalan

untuk: PT Tri Tunggal Utama Mataram Jl. Danau Singkarak no 20 Pagutan Permai Mataram-NTB

Dipersiapkan oleh: Andrenyan 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

SKPL-001

1 / 33 hlm

Revisi

20 Juni 2011

Jurusan Teknik Informatika ITS

SKPL-XXX

Halaman 2 dari 34

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

SKPL-001

Halaman 3 dari 34

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

SKPL-001

Halaman 4 dari 34

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
Pendahuluan..............................................................................................................................................................8 1.1 Tujuan Penulisan Dokumen............................................................................................................................8 1.2 Lingkup Masalah.............................................................................................................................................8 1.3 Definisi dan Istilah..........................................................................................................................................9 1.4 Aturan Penamaan dan Penomoran..................................................................................................................9 1.5 Referensi..........................................................................................................................................................9 1.6 Ikhtisar Dokumen..........................................................................................................................................10 Deskripsi Umum Perangkat Lunak.........................................................................................................................10 1.7 Deskripsi Umum Sistem ...............................................................................................................................10 1.8 Fungsi Produk...............................................................................................................................................10 1.9 Karakteristik Pengguna.................................................................................................................................11 1.10 Batasan........................................................................................................................................................11 1.11 Lingkungan Operasi ...................................................................................................................................11 Deskripsi Umum Kebutuhan ..................................................................................................................................12 1.12 Kebutuhan antarmuka eksternal..................................................................................................................12 1.12.1 Antarmuka pengguna...........................................................................................................................12 1.12.2 Antarmuka perangkat keras..................................................................................................................12 1.12.3 Antarmuka perangkat lunak.................................................................................................................12 1.12.4 Antarmuka komunikasi........................................................................................................................12 1.13 Deskripsi Fungsional...................................................................................................................................13 1.13.1 Use Case Diagram ...............................................................................................................................13 1.13.2 Fungsi 1: Membuat RAB ....................................................................................................................14 1.13.2.1 Skenario: Membuat RAB..............................................................................................................14 1.13.2.2 Diagram Aktivitas: Membuat RAB...............................................................................................15 1.13.2.3 Diagram Sekuens: Membuat RAB................................................................................................16 1.13.2.4 Diagram Kolaborasi Objek: Membuat RAB.................................................................................17 1.13.3 Fungsi 2: Mencetak SPMK .................................................................................................................17 1.13.3.1 Skenario: Mencetak SPMK...........................................................................................................17 1.13.3.2 Diagram Aktivitas: Mencetak SPMK...........................................................................................18 1.13.3.3 Diagram Sekuens: Mencetak SPMK.............................................................................................19 1.13.3.4 Diagram Kolaborasi Objek: Mencetak SPMK..............................................................................20 1.13.4 Fungsi 3: Mengisi Data Pembayaran Proyek.......................................................................................20 1.13.4.1 Skenario: Mengisi Data pembayaran proyek................................................................................20 1.13.4.2 Diagram Aktivitas: mengisi data pembayaran proyek..................................................................21 1.13.4.3 Diagram Sekuens: Mengisi Data pembayaran proyek..................................................................22 1.13.4.4 Diagram Kolaborasi Objek: Mengisi Data pembayaran proyek...................................................22 1.13.5 Fungsi 4: Mengisi Data Pegawai Baru ................................................................................................23 1.13.5.1 Skenario: Mengisi Data Pegawai Baru.........................................................................................23 1.13.5.2 Diagram Aktivitas: Mengisi Data Pegawai Baru..........................................................................24 1.13.5.3 Diagram Sekuens: Mengisi Data Pegawai Baru..........................................................................25 1.13.5.4 Diagram Kolaborasi Objek: Mengisi Data Pegawai Baru............................................................26 1.14 Deskripsi Kelas-kelas..................................................................................................................................27 1.14.1 Diagram Kelas......................................................................................................................................27 1.14.2 Deskripsi Domain Persoalan................................................................................................................28 1.14.3 Deskripsi Kelas Pengendali..................................................................................................................28 1.14.4 Deskripsi Kelas Entity (Persisten)........................................................................................................29 1.14.5 Deskripsi Kelas Boundary....................................................................................................................30 1.15 Deskripsi Perilaku Sistem...........................................................................................................................31 1.16 Kebutuhan Non Fungsional.........................................................................................................................33 1.17 Batasan Perancangan...................................................................................................................................34 1.18 Ringkasan Kebutuhan ................................................................................................................................34 1.18.1 Ringkasan Kebutuhan Fungsional........................................................................................................34 1.18.2 Ringkasan Kebutuhan Non Fungsional................................................................................................34 LAMPIRAN A .....A-1

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 5 dari 34

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 Tabel
Tabel 1 Aturan Penamaan dan Penomoran..............................................................................................................9 Tabel 2 Karakteristik Pengguna.............................................................................................................................11 Tabel 3 Deskripsi Kelas Domain Persoalan............................................................................................................28 Tabel 4 Deskripsi Kelas Pengendali........................................................................................................................28 Tabel 5 Deskripsi Kelas Entity................................................................................................................................29 Tabel 6 Deskripsi Kelas Boundary..........................................................................................................................30 Tabel 7 Deskripsi Kebutuhan Non Fungsional.......................................................................................................33 Tabel 8 Ringkasan Kebutuhan Fungsional..............................................................................................................34 Tabel 9 Ringkasan Kebutuhan Non Fungsional......................................................................................................34

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 6 dari 34

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 Gambar
Gambar 1. Use Case Diagram..............................................................................................................................12 Gambar 2. Diagram Aktivitas Membuat RAB.................................................................................................14 Gambar 3. Diagram Sekuens Aliran Utama Membuat RAB...........................................................................15 Gambar 4. Diagram Sekuens Aliran Alternatif Membuat RAB......................................................................15 Gambar 5. Diagram Kolaborasi Objek Membuat RAB...................................................................................16 Gambar 6. Diagram Aktivitas Mencetak SPMK..............................................................................................17 Gambar 7. Diagram Interaksi Aliran Utama Mencetak SPMK........................................................................18 Gambar 8. Diagram Interaksi Aliran Alternatif Mencetak SPMK..................................................................`18 Gambar 9. Diagram Kolaborasi Objek Mencetak SPMK................................................................................19 Gambar 10. Diagram Aktivitas Mengisi Data Pembayaran Proyek.................................................................20 Gambar 11. Diagram Sekuens Aliran Utama Mengisi Data Pembayaran Proyek...........................................21 Gambar 12. Diagram Kolaborasi Objek Mengisi Data Pembayaran Proyek...................................................21 Gambar 13. Diagram Aktivitas Mengisi Data Pegawai Baru...........................................................................23 Gambar 14. Diagram Interaksi Aliran Utama Mengisi Data Pegawai Baru....................................................24 Gambar 15. Diagram Interaksi Aliran Alternatif Mengisi Data Pegawai Baru................................................24 Gambar 16. Diagram Kolaborasi Objek Mengisi Data Pegawai Baru.............................................................25 Gambar 17. Diagram Kelas..................................................................................................................................26 Gambar 18. Conceptual Data Model....................................................................................................................28 Gambar 19. Statechart diagram Membuat RAB...............................................................................................30 Gambar 20. Statechart diagram Mencetak SPMK............................................................................................31 Gambar 21. Statechart diagram Mengisi Data Pembayaran Proyek................................................................31 Gambar 22. Statechart diagram Mengisi Data Pegawai Baru..........................................................................32

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 7 dari 34

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.

Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Kontraktor.Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh. Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem informasi dan pengguna (klien) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem informasi.

1.2

Lingkup Masalah
Sebenarnya, saat ini PT Tri Tunggal Utama Mataram sudah menggunakan teknologi dalam

pembuatan dan pengaturan data dan kelengkapan proyek yang mereka tangani, akan tetapi banyaknya perangkat lunak yang digunakan hanya digunakan untuk menangani satu dokumen saja sehingga mengakibatkan susahnya mengelola secara efisien. Perangkat lunak yang akan dibangunakan menggabungkan semua pengengelolaan dokumen dan pelaksanaan dari proses bisnis dalam satu perangkat lunak. Perangkat lunak yang akan dikembangkan adalah perangkat lunak Sistem Informasi Kontraktor AnDalan (SIKAD), yaitu merupakan perangkat lunak yang digunakan untuk melayani proses bisnis dari kontraktor . SIKAD dapat melakukan hal-hal berikut ini : Dapat menambahkan, mengedit, dan menghapus data pegawai Dapat menambahkan, mengedit, dan menghapus data klien Dapat menambahkan, mengedit, dan menghapus data proyek baru Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja Mencetak surat kontrak kerja Mencetak Surat Perintah Mulai Kerja Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek SKPL-001 Halaman 8 dari 34

Jurusan Teknik Informatika ITS

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.

Mencetak bukti pembayaran proyek Membuat dan mencetak DO. Dapat menambahkan, dan mengedit data gaji karyawan Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya

SIKAD ini dapat difungsikan selama 24 jam untuk melihat progres dari proyek yand sedang berjalan ataupun mengolah data pegawai. Sedangkan untuk fitur-fitur yang lain, hanya dapat dilakukan pada jam kerja kontraktor tersebut. Dengan adanya SIKAD ini diharapkan dapat memudahkan pegawai kontraktor, sehingga pelaksanaan proses bisnis pun lebih optimal.

1.3

Definisi dan Istilah


Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini: : Software Requirements Specification, atau SKPL :Spesifikasi Kebutuhan Perangkat Lunak Dokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak. o IEEE : Institute of Electrical and Electronics Engineering Standar internasional untuk pengembangan dan perancangan produk. o ANSI : American National Standard Institute Lembaga Standardisasi di Amerika. o TBD : To be defined o LAN : Local Area Network o RAB : Rencana Anggaran Biaya o SIKAD : Sistem Informasi Kontraktor AnDalan.

o SRS o

1.4

Aturan Penamaan dan Penomoran

Penulisan dokumen SKPL 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 1 berikut ini.
Tabel 1 Aturan Penamaan dan Penomoran Hal/Bagian Kebutuhan Fungsional Kebutuhan Non Fungsional Aturan Penomoran/Penamaan SKPL-FXX : Menunjukkan kebutuhan fungsional ke-XX SKPL-NFXX : Menunjukkan kebutuhan non fungsional ke-XX

1.5

Referensi

Beberapa textbook, panduan, atau dokumentasi lain yang digunakan sebagai acuan dalam pengembangan perangkat lunak ini adalah sebagai berikut :
1.

IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. SKPL-001 Halaman 9 dari 34

Jurusan Teknik Informatika ITS

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.

Software Engineering, Aparctitioners Approach 5th edition, Roger S Pressman, Mc Graw Hill, 2001. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember. Panduan Pengisian Spesifikasi Perangkat Lunak (SKPL) Beroriantasi Proses, Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember

3.

4.

1.6

Ikhtisar Dokumen

Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut: Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi, akronim dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan ikhtisar dokumen SKPL.

Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan Sistem Kontraktor . Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi Sistem Kontraktor, yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas, kebutuhan performansi, batasan perancangan, atribut sistem perangkat lunak dan kebutuhan lain dari Sistem Kontraktor

Deskripsi Umum Perangkat Lunak


1.7 Deskripsi Umum Sistem
Produk yang kami buat yaitu suatu program yang dapat mengatur database (pegawai, klien, alat, bahan, dll) suatu proyek kontraktor dan juga proses perancangan proyek tersebut. Yang nantinya bisa diatur oleh seorang manajer dan pegawai. System yang kami buat nantinya akan memiliki tiga fungsi utama, yakni membuat RAB, membuat DO dan pengelolan database klien dan pegawai. Program yang kami buat hanya sebagai tolak ukur dan pembanding serta menjadi alat yang tepat dalam membantu menangani masalah kontraktor.

1.8

Fungsi Produk
Perangkat Lunak SIKAD ini mempunyai beberapa fungsi utama, antara lain:
1. 2. 3. 4.

(SKPL-F1) Dapat menambahkan, mengedit, dan menghapus data pegawai (SKPL-F2) Dapat menambahkan, mengedit, dan menghapus data klien (SKPL-F3) Dapat menambahkan, mengedit, dan menghapus data proyek baru (SKPL-F4) Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja SKPL-001 Halaman 10 dari 34

Jurusan Teknik Informatika ITS

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.

5. 6. 7. 8. 9.

(SKPL-F5) Mencetak surat kontrak kerja (SKPL-F6) Mencetak Surat Perintah Mulai Kerja (SKPL-F7) Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek (SKPL-F8) Mencetak bukti pembayaran proyek (SKPL-F9) Membuat dan mencetak DO.

10. (SKPL-F10) Dapat menambahkan, dan mengedit data gaji karyawan 11. (SKPL-F11) Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran

Biaya

1.9

Karakteristik Pengguna
Karakteristik pengguna dijabarkan dalam tabel berikut ini.
Tabel 2 Karakteristik Pengguna

Kategori Pengguna Manajer Pegawai Keuangan

Tugas Mengisi dan memperbaharui data proyek. Membuat RAB Membuat DO Mengisi data pembayaran proyek Mengelola Gaji Karyawan Daftar Pelanggan Baru Mengelola data pegawai

Hak Akses ke aplikasi Admin (semua) Admin (Mengelola data keuangan)

Kemampuan yang harus dimiliki Paham Menggunakan Komputer, Mengerti timeline Proyek. Paham menggunakan Komputer, paham akuntansi

Pegawai Kepegawaian

Admin (Mengelola data Pelanggan)

Paham menggunakan komputer

1.10 Batasan
Pengembangan Sistem Kontaktor ini memiliki keterbatasan-keterbatasan yaitu sebagai berikut : 1. Sistem Kontraktor dibuat dengan menggunakan bahasa C#. 2. Antarmuka hanya berupa tampilan menu yang sederhana. 3. Keterbatasan dari sisi perangkat keras yang digunakan, contohnya kapasitas memori yang terbatas, kapasitas storage yang terbatas, dan input hanya berupa text dan angka, serta beberapa character. Input tersebut dapat berupa data-data barang, jumlah harga, dan alamat. 4. Software pendukung yang digunakan adalah DBMS SQL Server 2008 R2 dan Microsoft Visual Studio 2008.

1.11 Lingkungan Operasi

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 11 dari 34

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.

Lingkungan operasi untuk menjalankan Sistem Informasi DAS Kontraktor ini dalam pengembangannya adalah sebagai berikut : 1. Sistem Informasi DAS Kontraktor ini hanya dapat dijalankan atau di install di sistem operasi Windows NT/XP/Vista/7/Server yang minimal telah memiliki .NET Framework 3.5 2. Syarat minimal dari processor yang digunakan adalah pentium 4

Deskripsi Umum Kebutuhan


1.12 Kebutuhan antarmuka eksternal 1.12.1 Antarmuka pengguna
SIKAD menggunakan antarmuka grafis (GUI). Pengguna dapat menginputkan melalui keyboard dan mouse serta digunakan dengan sistem operasi Windows.

1.12.2 Antarmuka perangkat keras


Sistem SIKAD berjalan di computer server yang berada di kantor pusat. Semua computer yang terinstall SIKAD harus saling terhubung dalam LAN.

1.12.3 Antarmuka perangkat lunak


SIKAD adalah program yang akan dibangun menggunakan bahasa C# , MySQL dan akan berjalan pada Sistem Operasi WINDOWS.

1.12.4 Antarmuka komunikasi


SIKAD merupakan sistem yang terhubung di jaringan perusahaan saja atau intranet.

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 12 dari 34

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.13 Deskripsi Fungsional 1.13.1 Use Case Diagram


S y stem m e n g e c e k d a t a k lie n la m a < < in c lu d e > > m e n c e ta k s u ra t k o n tra k k e rja m e m b u a t s u ra t k o n tra k k e rja M anager m e n c e t a k s u r a t p e r in t a h m u la i k e r j a < < e x te n d > > m e n ca ta t d a ta p ro y e k m e m p e rb a h a ru i d a ta p e n g e rja a n p ro y e k m e n d a f t a r k lie n b a r u m e lih a t d a t a p r o y e k < < in c lu d e > > m e n g is i d a t a k lie n b a r u m e n g is i d a t a p e g a w a i b a r u P e g a w a i b a g ia n K e p e g a w a ia n

m e m b u a t R e n c a n a A n g g a r a n B ia y a

m e m p e rb a h a ru i s ta tu s p e g a w a i

Pegaw ai Keuangan

< < in c lu d e > > m e m b u a t D e liv e r y O r d e r m e n c e t a k d e liv e r y o r d e r

m e n c a t a t g a j i k a r y a w a n m e n c e t a k s lip g a j i < < e x te n d > >

< < in c lu d e > > m e n g i s i d a t a p e m b a y a r a n p r o ym e ek n c e t a k b u k t i p e m b a y a r a n p r o y e k

Gambar 1. Use Case Diagram

Jurusan Teknik Informatika ITS

SKPL-FRS

Halaman 13 dari 34

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.13.2 Fungsi 1: Membuat RAB 1.13.2.1

Skenario: Membuat RAB


Deskripsi singkat Biaya suatu proyek.

merupakan usecase dimana pegawai keuangan akan mengisi Rancangan Anggaran Aktor Pegawai Keuangan Kondisi awal Tersedia data proyek Aliran Kejadian Utama : 1. Usecase dimulai ketika pegawai keuangan memilih pilihan membuat RAB. 2. Sistem akan meminta pegawai keuangan untuk memasukkan ID data proyek. 3. Pegawai keuangan kemudian memasukkan data dan memilih pilihan ya. A.1 ID proyek yang dimasukkan tidak ada. 4. Sistem meminta inputan data alat yang akan di gunakan. 5. Pegawai memasukkan data alat yang di gunakan 6. Sistem meminta isian data bahan baku yang di gunakan 7. Pegawai memasukkan data bahan baku 8. Sistem meminta jumlah pegawai yang akan di pekerjakan 9. Pegawai memasukkan data jumlah pegawai A.2 Pegawai keuangan memilih pilihan batal. 10. Usecase berakhir Aliran kejadian alt : A.1 ID proyek yang dimasukkan tidak ada. 1. Sistem akan menampilkan pesan Proyek tidak tersedia 2. Pegawai keuangan mengkonfirmasi pesan. 3. Aliran kembali ke aliran utama langkah 3. A.2 Pegawai keuangan memilih pilihan batal. 1. Sistem menampilkan pesan Pembuatan RAB dibatalkan 2. Pegawai keuangan mengkonfirmasi pesan. 3. Aliran kembali ke aliran utama langkah 2.

: :

Kondisi Akhir RAB tersimpan Kondisi khusus : -

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 14 dari 34

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

Diagram Aktivitas: Membuat RAB


PegawaiKeuangan

m ilih pilihan m buat RAB em em

ID proyek tidak ada m asukkan ID proyek em

batalkan

ID Proyek ada m asukkan data alat yang digunakan em [data peralatan diisi]

m asukkan data bahan baku yang digunakan em

[data bahan baku diisi]

m asukkan jum pegawai tam em lah bahan

[data jum pegawai tam lah bahan diisi]

selesai

Gambar 2. Diagram Aktivitas Membuat RAB

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 15 dari 34

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

Diagram Sekuens: Membuat RAB

/ : Pegawai Keuangan

/ : form RAB

/ : control RAB

/ : data proyek : data alat /

/ : dataBahanBaku

1 : membuatRAB() 2 : menampilkanI sianidProyek() 3 : memasukkan I D proyek() 4 : mengecekI dProyek() 5 : mencariI dProyek() 6 : memberikanDataProyek() : IdProyekAda() 7 8 : menampilkanI sianDataAlat() 9 : mengisiDataAlat()

10 : memverifikasiData()

11 : memasukkanDataAlat()

12 : menampilkanI sianDataBahanBaku() 13 : mengisiBahanBaku() 14 : menyimpanBahanBaku()

15 : bahanBakutersimpan()

16 : isianJ umlahPegawai() 17 : mengisiJ umlahPegawai() : menyimpanDataPegawai() 18 19 : dataPegawaiTersimpan()

20 : DataGaji() 21 : dataHargaBahan() 22 : dataHargaSewaAlat() 24 : totalBiaya() 23 : menghitungTotalBiaya()

25 : menampilkanTotalBiaya()

Gambar 3. Diagram Sekuens Membuat RAB

: Pe ga w a i Ke u a ng a n 1 : memilih ba ta l()

: f o rm R A B

: co n t ro l R A B 2 : me mb a ta lka n pro y e k( )

: da ta a la t

: d a ta Ba h a n Ba ku

3 : me n gh apu s da ta ()

4 : me ng ha p us d a ta () 5 : men gha pu s d a ta ()

6 : d a t a t e rh a p us() 7 : me na mpilka n pe s a n da t a t e lah t e rha pus ()

Gambar 4. Diagram Sekuens Alternatif Pegawai Memilih Batal

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 16 dari 34

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

Diagram Kolaborasi Objek: Membuat RAB


1 : m ilih pilihan m buat RAB() em em 3 : m asukkan ID proyek() em 9: m engisi data alat() 13 : m engisi bahan baku() 17 : m engisi data pegawai bangunan() <<boundary>> : form RAB 2: m enam pilkan isian ID proyek() 8: m enam pilkan isian data alat() 12 : m enam pilkan isian data bahan baku() 7 : m berikan data proyek() em 24 : total biaya() <<control>> : control membuat RAB 6 : ID proyek ada() 23 : m enghitung total biaya()

: Pegawai Keuangan

4: m engecek ID proyek() 10 : verifikasi data() 14 : sim pan bahan baku() 18 : m enyim pan data pegawai bangunan()

16 : m enam pilkan isian data pegawai bangunan() 25 : m enam pilkan total biaya()

11 : m asukkan data alat() em

22 : data harga sewa alat() 5: m enceri ID proyek() <<entity>> : data proyek 20 : data gaji() 21 : data harga bahan baku() 15 : data bahan baku tersim pan() <<entity>> : data alat

19 : data pegawai bangunan tersim pan() <<entity>> : dataBahanBaku <<entity>> : dataPegawaiBangunan

Gambar 5. Diagram Kolaborasi Membuat RAB

1.13.3 Fungsi 2: Mencetak SPMK 1.13.3.1

Skenario: Mencetak SPMK


Deskripsi singkat : Adalah use case yang mencetak SPMK atau Surat Perintah Mulai Kerja. Surat ini menunjukkan tanda di mulainya sebuah proyek. Aktor Manager Kondisi awal Data proyek sudah fix. Aliran Kejadian Utama : 1. Usecase dimulai ketika user memilih untuk mencetak SPMK. 2. Sistem akan meminta user untuk memasukkan ID Proyek. 3. User memasukkan ID Proyek yang SPMK nya akan dicetak A.1 ID Proyek tidak ada 4. Sistem akan menampilkan SPMK yang akan dicetak. 5. User memilih pilihan cetak. 6. Sistem akan menampilkan progress pencetakan. : :

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 17 dari 34

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.

7. Usecase berakhir Aliran kejadian alt :

A.1 ID proyek tidak ada a. Sistem akan menampilkan pesan bahwa ID Proyek yang dimasukkan tidak tersedia. b. User mengkonfirmasi pesan. c. Aliran kembali ke aliran utama langkah 2.

Kondisi Akhir SPMK tercetak Kondisi khusus : -

1.13.3.2

Diagram Aktivitas: Mencetak SPMK


Manager

m ilih pilihan m em encetak SPMK

m asukkan ID Proyek em

ID proyek tidak ada

ID Proyek ada m encetak SPMK

Gambar 6. Diagram Aktivitas Mencetak SPMK

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 18 dari 34

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

Diagram Sekuens: Mencetak SPMK

/ : Manager

/ : form surat perintah mulai kerja

/ : control surat mulai kerja

/ : data proyek

1 : m ilih opsi surat perintah m kerja() em ulai 2: m enam pilkan isian ID proyek() 3 : m asukkan ID proyek() em 4 : inputIdProyek() 7: m eneruskanData() 8: m enam pilkan data proyek() 9 : m ilihMencetakSPMK() em 13 : m encetakSPMK() 10 : m prosesData() em 5: m engecekIDProyek() 6 : m beriIdProyek() em

11 : m engam bilData() 12 : m berikanDataProyek() em

Gambar 7. Diagram Sekuens Mencetak SPMK

/ : Manager

/ : form surat perintah mulai kerja

/ : control surat mulai kerja

/ : data proyek

1 : m asukkanIdProyek() em

2 : m prosesIDProyek() em 5 : m beriPesandataTidakAda() em

3: m engecekIdProyek() 4 : dataProyekTidakAda()

6 : Menam pilkanPesanIdProyekTidakAda()

Gambar 8. Diagram Sekuens Alternatif Id Proyek Tidak Ada (Mencetak SPMK)

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 19 dari 34

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

Diagram Kolaborasi Objek: Mencetak SPMK


1 : m ilih cetak SPMK() em 3 : m asukkan ID Proyek() em 9 : m ilih m em encetak SPMK() <<boundary>> : form surat perintah mulai kerja

2 : m inta ID proyek() em : Manager 8: m enam pilkan data proyek() 4 : input ID proyek() 13 : m encetak SPMK() 10 : m proses data() em

7: m eneruskan data()

5: m engecek ID proyek() 11 : m engam data() bil <<entity>> : data proyek 6 : m beri ID proyek() em 12 : m berikan data proyek() em <<control>> : control cetak surat mulai kerja

Gambar 9. Diagram Kolaborasi Mencetak SPMK

1.13.4 Fungsi 3: Mengisi Data Pembayaran Proyek 1.13.4.1

Skenario: Mengisi Data pembayaran proyek


Deskripsi singkat : merupakan usecase dimana pegawai keuangan melakukan pengisian data pembayaran proyek yang telah dilakukan klien.

Aktor pegawai keuangan. Kondisi awal

: :

tersedia data klien dan data proyek. Aliran Kejadian Utama : 1. 2. 3. 4. 5. Usecase dimulai ketika pegawai keuangan memilih pilihan pembayaran proyek. Sistem meminta pegawai keuangan memasukkan ID Proyek. Pegawai keuangan memasukkan ID proyek. A.1 ID proyek tidak tersedia. Sistem meminta pegawai memasukkan informasi klien , jumlah pembayaran, dan keterangan pembayaran. Usecase berakhir. : SKPL-001 Halaman 20 dari 34 Aliran kejadian alt

A.1 ID proyek tidak tersedia. Jurusan Teknik Informatika ITS


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

Sistem menampilkan pesan Proyek tidak ada . Pegawai mengkonfirmasi pesan. Aliran kembali ke aliran utama langkah 2.

Kondisi Akhir Kondisi khusus

: :-

data pembayaran proyek terisi.

1.13.4.2

Diagram Aktivitas: mengisi data pembayaran proyek


PegawaiKeuangan

Mem ilihPilihanMengisiDataPem bayaranProyek

IdProyekTidakDitem ukan

Mem asukkanIdProyek

IdProyekAda

MasukkanDataPem bayaran Mem batalkanMengisiDataPem bayaran

[DataPem bayaranProyekTerisi]

Gambar 10. Diagram Aktivitas Mengisi Data Pembayaran Proyek

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 21 dari 34

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

Diagram Sekuens: Mengisi Data pembayaran proyek

/ : Pe g a w a i Ke ua n ga n / : fo rm pe m b a y a ra n pr o y e k 1 : Me milihP iliha nP emba ya ra nP ro y ek() 2 : Me mprosesP ilihan() / : co n tro l da t a p r o y e k / : da ta P e m ba y a r a n P ro y e k : da ta p ro y e k /

3 : Me mbe rikanPerinta hMe na mpilka nI sia nPe mba y aran() 4 : M enampilkanI sia nP e mbaya ra nProy ek() 5 : Me masukka nI dProy ek() 6 : I nputI dP ro ye k() 7 : C ekI dProy e k() 8 : M embe riData Proye kSesua iI dP ro y ek() 9 : Meneruska nDa ta ()

10 : Me na mpilka nDa ta Proy e k() 11 : Me masukka nI nfo rmasiP embay a ra n()

12 : Memv erifika siData () 13 : Me ma sukka nDa ta Pe mba y aranProy e k()

14 : DataT elahT ersimpan() 15 : Me nampilka nPe sa n() 16 : Mena mpilka nP esa nDataTe lahDisimpa n()

Gambar 11. Diagram Sekuens Mengisi Data Pembayaran Proyek

1.13.4.4

Diagram Kolaborasi Objek: Mengisi Data pembayaran proyek


11 : MemasukkanInformasiPembayaran() 5 : MemasukkanI dProyek() 1 : MemilihPilihanPenbayaranProyek()

<<boundary>> : form pem bayaran proyek : Pegawai Keuangan 4 : MenampilkanIsianPembayaranProyek() 10 : MenampilkanDataProyek() 16 : MenampilkanPesanDataTelahTersimpan() 2 : MemprosesPilihan() 6 : I nputIdProyek() 15 : MenampilkanPesan() 12 : MemvrifikasiData() 3 : MemberikanPerintahMenampilkanI sianPembayaran() 9 : MeneruskanData()

<<control>> : control data proyek

8 : MemberikanDataProyekSesuaiIdProyek()

13 : MemasukkanDataPembayaranProyek()

14 : DataTelahTersimpan() 7 : CekI dProyek() <<entity>> : dataPem bayaranProyek

<<entity>> : data proyek

Gambar 12. Diagram Kolaborasi Mengisi Data Pembayaran Proyek

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 22 dari 34

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.13.5 Fungsi 4: Mengisi Data Pegawai Baru 1.13.5.1


Skenario: Mengisi Data Pegawai Baru


Deskripsi singkat Aktor Bagian kepegawaian. Kondisi awal : Database tersedia. Ada pegawai baru. Aliran Kejadian Utama : 1. User memilih data pegawai. 2. Sistem menampilkan opsi pegawai baru atau ubah data 3. User memilih pegawai baru. 4. Sistem menampilkan tampilan data yang harus di isi. 5. User memasukkan data pegawai baru. 6. Sistem menyimpan data A.1 Sistem menampilkan pesan error. 7. Usecase selesai Aliran kejadian alt A.1 : Sistem menampilkan pesan error 1. Sistem menampilkan pesan jika terjadi kesalahan pada pengisian data. 2. User mengkonfirmasi pesan. 3. Aliran kembali ke aliran utama tahap 4

: :

Merupakan usecase pengisian data diri pegawai baru.

Kondisi Akhir Data tersimpan. Kondisi khusus

: :-

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 23 dari 34

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

Diagram Aktivitas: Mengisi Data Pegawai Baru


PegawaiKepegawaian

Mem ilihPilihanDataPegawai

Mem ilihPilihanPegawaiBaru

Mem asukkanDataPegawaiBaru

TerjadiError

DataYangDiisikanBenar [DataPegawaiTerisi]

Gambar 13. Diagram Aktivitas Mengisi Data Pegawai Baru

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 24 dari 34

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

Diagram Sekuens: Mengisi Data Pegawai Baru

/ : Pegawai bagian Kepegawaian

/ : form data pegawai

/ : control data pegawai

/ : data pegawai

1 : MemilihPilihanDaftarPegawaiBaru()

2 : MemprosesPilihan() 3 : MemberiPerintahMenampilkanI sian()

4 : MenampilkanI sianPegawaiBaru() 5 : MemasukkanDataPegawaiBaru() 6 : MemverifikasiData() 7 : MemasukkanDataPegawaiBaru() 8 : DataTelahTersimpan() 9 : MenampilkanPesan() 10 : PesanDataTelahTersimpan()

Gambar 14. Diagram Sekuens Mengisi Data Pegawai Baru

/ : Pegawai bagian Kepegawaian

/ : form data pegawai

/ : control data pegawai

/ : data pegawai

1 : Memasukkan Data Pegawai Baru()

2 : memproses data() 3 : terjadi error()

4 : DataTidakTersimpan() 5 : menampilkanPesan() 6 : MenampilkanPesanTelahTerjadiError()

Gambar 15. Diagram Sekuens Alternatif Terjadi Error Mengisi Data Pegawai Baru

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 25 dari 34

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

Diagram Kolaborasi Objek: Mengisi Data Pegawai Baru


5 : MemasukkanDataPegawaiBaru() 1 : MemilihPilihanDaftarPegawaiBaru()

<<boundary>> : form data pe gawai : Pe gawai bagian Kepegawa ian 4 : MenampilkanI sianPegawaiBaru() 10 : MenampilkanPesanDataTelahTersimpan() 2 : MemprosesPilihan() 3 : MemberikanPilihanMenampilkanI sian() 9 : MenampilkanPesan() 6 : MemverifikasiData()

7 : MemasukkanDataPegawaiBaru() <<control>> <<entity>> : control da ta pegawai : data pe ga wa i 8 : DataTelahTersimpan()

Gambar 16. Diagram Kolaborasi Objek Mengisi Data Pegawai Baru

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 26 dari 34

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.14 Deskripsi Kelas-kelas 1.14.1 Diagram Kelas

Gambar 17. Diagram Kelas

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 27 dari 34

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.14.2 Deskripsi Domain Persoalan


Tabel 3 Deskripsi Kelas Domain Persoalan No. Nama Metode Atribut Tugas

1.14.3 Deskripsi Kelas Pengendali


Tabel 4 Deskripsi Kelas Pengendali No. 1. 2. 3. 4. Nama Control Data Proyek Control Data Pegawai Control Surat Mulai Kerja Control RAB Metode CetakDokumentasi() CetakBuktiPembayaran() CekPembayaran Cetak Slip Gaji() CetakSPMK() AmbilDataProyek() HitungTotalBiaya() CetakDataRAB() CekDataAlat() CekDataBahanBaku() Atribut Tugas Mengelola informasi mengenai data proyek Mengelola informasi mengenai Pegawai yang bekerja Mencetak SPMK Mengelola informasi mengenai Rencana Anggaran Biaya

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 28 dari 34

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.14.4 Deskripsi Kelas Entity (Persisten)


Data_DO ID_DO <pi> Variable characters (7) <M> Tanggal_DO Date Nama_Supplier Variable characters (25) Nama_Barang Variable characters (25) Banyaknya Integer Harga_Satuan Integer Identifier_1 <pi> Data_Pembayaran_Proyek Id_Pembayaran <pi> Variable characters (7) <M> Tgl_Pembayaran Date Jumlah_Pembayaran Money Relationship_6 Identifier_1 <pi> Relationship_10 Data_Dokumentasi_Proyek Id_Dokumentasi <pi> Variable characters (7) <M> Tgl_Ubah_Terakhir Date Dokumentasi Long variable characters (100) Identifier_1 <pi>

Data_Klien Id_Klien <pi> Variable characters (7) <M> Relationship_7 Nama_Klien Variable characters (15) Alamat_Klien Variable characters (35) No_Telp_Klien Variable characters (10) Identifier_1 <pi>

Data_Bahan_Baku Id_Bahan <pi> Variable characters (7) <M> Nama_Bahan Variable characters (15) Stok_Bahan Integer Satuan_Bahan Characters (7) Identifier_1 <pi> Relationship_14

Data_Pegawai Id_Pegawai <pi> Variable characters (7) <M> Nama_Pegawai Variable characters (15) Alamat_Pegawai Variable characters (30) No_Telp Integer Tgl_Mulai_Kerja Date Tgl_Berhenti_Kerja Date J abatan Variable characters (8) Status_Kerja Boolean Gaji Integer Identifier_1 <pi> Relationship_9 Relationship_8 Relationship_16

Detail_Bahan_Baku J umlah_Bahan_Baku Integer

Relationship_13

Data_RAB Id_RAB <pi> Variable characters (7) <M> Tgl_RAB Date Total_Biaya Money Identifier_1 <pi> Relationship_12 Relationship_15 Detail_Pegawai Detail_Alat J umlah_Alat Integer Jumlah_Pegawai Integer

Relationship_2

Relationship_11

Data_Proyek Id_Proyek <pi> Variable characters (7) <M> Nama_Proyek Variable characters (25) Tgl_Pemesanan_Proyek Date Tgl_Mulai_Proyek Date Lokasi_Proyek Variable characters (50) Harga_Proyek Money Deskripsi_Proyek Long variable characters (100) Status_Pembayaran Boolean Identifier_1 <pi>

Data_Alat Id_Alat <pi> Variable characters (7) <M> Nama_Alat Variable characters (15) Status_Alat Characters (7) Harga_Sewa_Alat Money Identifier_1 <pi>

Gambar 18. Conceptual Data Model Tabel 5 Deskripsi Kelas Entity No. 1. Nama Data DO Atribut ID DO: int Tgl DO: date Nama Supplier: string Nama Barang: String Banyaknya: int Harga Satuan: currency Metode TambahDataDO() HapusDataDO() PerbaharuiDataDO() Tugas Untuk menyimpan Informasi mengenai Delivery Order(DO)

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 29 dari 34

Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.

No. 2.

Nama Data Proyek

3.

Data Pegawai

4.

Data Klien

Atribut ID Proyek: int NamaProyek: string Tgl Pemesanan Proyek: date Tgl Mulai Proyek: date Lokasi Proyek: string Harga Proyek: currency Deskripsi Proyek:string Status Pembayaran:bool IDPegawai: int Nama Pegawai:string AlamatPegawai:string No Telp: int Tanggal Mulai Bekerja: date Tanggal Berhenti Bekerja:date Jabatan: String Status Kerja: bool Gaji: int ID Klien: int Nama Klien: string Alamat Klien: string No Telp Klien: int ID Alat: int Nama Alat:string Status Alat:string Harga Sewa Alat: currency ID Bahan: int Nama Bahan: string Stok Bahan: int Satuan: string IdPembayaran: int tglPembayaran: date jumlahPembayaran: currency IdDokumentasi: int Dokumentasi: string tglUbahTerakhir: date id Pegawai: int idRAB: varchar TglRAB: date TotalBiaya: currency

Metode TambahDataproyek() PerbaharuiData Proyek()

Tugas Untuk menyimpan informasi mengenai proyek

tambahPegawai() UbahStatusPegawai() PerbaharuiDataPega wai()

Menyimpan informasi dari pegawai yang bekerja di perusahaan

5.

Data Alat

6.

Data Bahan Baku

7.

Data Pembayaran Proyek

8.

Data Dokumentasi Proyek

9.

Data RAB

tambahDataKlien() PerbaharuiDataKlien () TambahDataAlat() PerbaharuiStatusAlat () TambahDataBahan() PerbaharuiStokBaha n() TambahDataPembay aranProyek() PerbaharuiDataPemb ayaranProyek() PerbaharuiDokument asi() tambahDokumentasi Proyek() TambahDataRAB() HapusDataRAB()

Menyimpan informasi mengenai klien.

Menyimpan informasi mengenai peralatan yang digunakan. Menyimpan informasi mengenai bahan baku

Menyimpan informasi mengenai pembayaran proyek.

Menyimpan informasi mengenai progress proyek.

Menyimpan informasi mengenai Rencana Anggaran Biaya.

1.14.5 Deskripsi Kelas Boundary


Tabel 6 Deskripsi Kelas Boundary

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 30 dari 34

Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.

No.

Nama

Atribut

1.

Form Data Pegawai

2. 3.

Form Surat Perintah Mulai Kerja Form RAB

Metode aftarPegawaiBaru() ilihPerbaharuiData() ihatDataPegawai() ihatSPMK()

Tugas d Menampilkan tampilan untuk mendaftarkan pegawai baru, p melihat data pegawai, dan memperbaharui data pegawai L lama.

4.

Form Pembayaran Proyek

L Menampilkan tampilan untuk mencetak SPMK. Menampilkan tampilan untuk L memasukkan informasi RAB dan ihatDataRAB() melihat data RAB. L Menampilkan tampilan untuk ihatPembayaranProyek() memasukkan data pemabayaran M proyek baru dan melihat data encatatPembayaran() proyek lama.

1.15 Deskripsi Perilaku Sistem

IdTidakDitem ukan Mem ulaiMem buatRAB entry/m asukanIdProyek do/CekIdProyek exit/IdProyekDitem ukan

Mem batalkanPengisian

IdProyekDitem ukan

MengisiDataRAB entry/Mem asukkanDataRAB do/MengisiDataRABKeDatabaseRAB exit/DataRABTerisi

PengisianSelesai

Gambar 19. StateChart Diagram Membuat RAB

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 31 dari 34

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.

Mem asukkanIdProyek Mem ulaiMencetakSPMK entry/MasukkanIdProyek do/CekIdProyek exit/IdDitem ukan

Mem batalkanMencetakSPMK

IdProyekDitem ukan

MencetakSPMK entry/IdProyekAda do/MencetakSPMK exit/SPMKTercetak

MencetakSPMKSelesai

Gambar 20. StateChart Diagram Mencetak SPMK

Mem asukkanIdProyek Mem ulaiMencetakSPMK entry/MasukkanIdProyek do/CekIdProyek exit/IdDitem ukan

Mem batalkanMencetakSPMK

IdProyekDitem ukan

MencetakSPMK entry/IdProyekAda do/MencetakSPMK exit/SPMKTercetak

MencetakSPMKSelesai

Gambar 21. StateChart Diagram Mengisi Data Pembayaran Proyek

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 32 dari 34

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.

Mem ilihPilihanDaftarPegawai entry/Mem ilihPilihanDaftar do/Mem ProsesPilihan do/Menam pilkanIsianPegawaiBaru exit/IsianDiTam pilkan

MengisiDataPegawaiBaru entry/DataPegawaiBaru do/MengisiDataKeDatabase exit/DataTerisi

Gambar 22. StateChart Diagram Mengisi Data Pegawai Baru

1.16 Kebutuhan Non Fungsional


Tabel 7 Deskripsi Kebutuhan Non Fungsional SKPL-Id SKPL-N01 Parameter Availability Kebutuhan Aplikasi ini harus dapat beroperasi terus menerus selama jam kerja, karena aplikasi ini dipakai oleh perusahaan kontraktor untuk menjalankan semua aktivitas dalam proses bisnis. Aplikasi ini harus dibangun dengan kehandalan yang setinggi mungkin meskipun tidak perlu setinggi kehandalan sebuah critical application. Kegagalan yang dapat ditoleransi kurang lebih 10%. Dengan kahandalan yang tinggi diharapkan aplikasi ini dapat digunakan dengan baik pada saat dibutuhkan. Kehandalan yang dimiliki oleh aplikasi ini juga akan sangat bergantung pada beberapa hal eksternal, seperti kehandalan jaringan telekomunikasi yang digunakan untuk akses internet, kehandalan 33sistem daya listrik yang digunakan, dll. Aplikasi ini harus memiliki nilai ergonomi/ kenyamanan dipakai yang tinggi bagi user. Aplikasi akan dibangun dengan antarmuka user yang mudah dimengerti, indah dilihat, konsisten, mudah dioperasikan dan tidak membingungkan. SIKAD dapat diimplementasikan lebih dari 100 komputer. Aplikasi dapat menampung database sebanyak max 160 GB Database diakses dalam waktu 2 detik. Jaringan terdiri dari firewall

SKPL-N02

Reliability

SKPL-N03

Ergonomy

SKPL-N04

Portability Memory

SKPL-N05

Response time Safety

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 33 dari 34

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.

SKPL-Id SKPL-N06 SKPL-N07 SKPL-N08

Parameter Security Bahasa komunikasi Lain-lain

Kebutuhan Aplikasi ini memiliki hak akses tertentu bagi tiap aktornya. Password terenkripsi Menggunakan Bahasa Indonesia

1.17 Batasan Perancangan a. Tidak support online service. Hanya lingkup intranet saja b. Hanya kompatibel dengan windows OS 1.18 Ringkasan Kebutuhan 1.18.1 Ringkasan Kebutuhan Fungsional
Tabel 8 Ringkasan Kebutuhan Fungsional SKPL-Id SKPL-F000 SKPL-F001 SKPL-F002 SKPL-F003 SKPL-F004 SKPL-F005 SKPL-F006 SKPL-F007 SKPL-F008 SKPL-F009 SKPL-F010 SKPL-F011 SKPL-F012 Keterangan Menerima data User Id dan Password dari pengguna dan mem-validasinya Dapat menambahkan, mengedit, dan menghapus data pegawai Dapat menambahkan, mengedit, dan menghapus data klien Dapat menambahkan, mengedit, dan menghapus data proyek baru Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja Dapat menambahkan, mengedit, dan menghapus data jadwal pengerjaan proyek Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek (berupa uang muka dan cicilan) Dapat menambahkan, mengedit, dan menghapus data pegawai tambahan Dapat menambahkan, mengedit, dan menghapus data gaji karyawan Mencetak Surat Kontrak Kerja dan Surat Perintah Mulai Kerja. Mencetak Bukti Pembayaran, DO dan slip gaji. Melihat stok bahan baku Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya

1.18.2 Ringkasan Kebutuhan Non Fungsional


Tabel 9 Ringkasan Kebutuhan Non Fungsional SKPL-Id SKPL-NF001 SKPL-NF002 SKPL-NF003 SKPL-NF004 SKPL-NF005 Keterangan Menggunakan LAN internal Memiliki username dan password Menampilkan gambar proyek dalam bentuk file berekstensi .jpg Memberi peringatan jika DO melebihi anggaran. Sistem operasi yang digunakan yaitu sistem operasi Windows XP

Jurusan Teknik Informatika ITS

SKPL-001

Halaman 34 dari 34

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