• Tidak ada hasil yang ditemukan

SKPL-SIKAD

N/A
N/A
Protected

Academic year: 2021

Membagikan "SKPL-SIKAD"

Copied!
34
0
0

Teks penuh

(1)

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

(5109100036)

Priyanka Gemet A

(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

(2)
(3)

DAFTAR PERUBAHAN

Revisi

Deskripsi

A

B

C

D

E

F

G

INDEX TGL - A B C D E F G Ditulis oleh Diperiksa oleh Disetujui oleh

Jurusan Teknik Informatika ITS SKPL-001 Halaman 3 dari 34

(4)

Daftar Halaman Perubahan

(5)

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

(6)

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

(7)

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

(8)

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

(9)

• 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:

o

SRS : Software Requirements Specification, atau

o

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.

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 Aturan Penomoran/Penamaan

Kebutuhan Fungsional SKPL-FXX : Menunjukkan kebutuhan fungsional ke-XX

Kebutuhan Non Fungsional 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. Jurusan Teknik Informatika ITS SKPL-001 Halaman 9 dari 34

(10)

2. Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman, Mc Graw

Hill, 2001.

3. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember.

4. Panduan Pengisian Spesifikasi Perangkat Lunak (SKPL) Beroriantasi Proses, Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember

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. (SKPL-F1) Dapat menambahkan, mengedit, dan menghapus data pegawai

2. (SKPL-F2) Dapat menambahkan, mengedit, dan menghapus data klien

3. (SKPL-F3) Dapat menambahkan, mengedit, dan menghapus data proyek baru

(11)

5. (SKPL-F5) Mencetak surat kontrak kerja

6. (SKPL-F6) Mencetak Surat Perintah Mulai Kerja

7. (SKPL-F7) Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek

8. (SKPL-F8) Mencetak bukti pembayaran proyek

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

Tugas Hak Akses ke aplikasi Kemampuan yang harus dimiliki

Manajer Mengisi dan

memperbaharui data proyek.

Admin (semua) Paham Menggunakan

Komputer, Mengerti timeline Proyek.

Pegawai Keuangan

Membuat RAB Membuat DO

Mengisi data pembayaran proyek

Mengelola Gaji Karyawan

Admin (Mengelola data keuangan)

Paham menggunakan Komputer, paham akuntansi

Pegawai

Kepegawaian Daftar Pelanggan BaruMengelola data pegawai 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

(12)

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

(13)

1.13 Deskripsi Fungsional

1.13.1 Use Case Diagram

S y s t e m P e g a w a i K e u a n g a n M a n a g e r P e g a w a i b a g ia n K e p e g a w a ia n m e n c a t a t d a t a p r o y e k m e n g is i d a t a p e g a w a i b a r u m e n d a f t a r k l ie n b a r u m e n g is i d a t a k lie n b a r u m e m b u a t s u r a t k o n t r a k k e r j am e n c e t a k s u r a t k o n t r a k k e r j a < < in c lu d e > > m e n c e t a k s u r a t p e r i n t a h m u l a i k e r j a < < in c lu d e > > m e n g e c e k d a t a k l ie n la m a m e m b u a t R e n c a n a A n g g a r a n B i a y a m e m b u a t D e l iv e r y O r d e r m e m p e r b a h a r u i s t a t u s p e g a w a i m e n g is i d a t a p e m b a y a r a n p r o y e km e 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 < < in c lu d e > > m e n c e t a k d e liv e r y o r d e r < < in c lu d e > > m e m p e r b a h a r u i d a t a p e n g e r j a a n p r o y e k 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 li p g a j i < < e x t e n d > > < < e x t e n d > > m e l ih a t d a t a p r o y e k

Gambar 1. Use Case Diagram

Jurusan Teknik Informatika ITS SKPL-FRS Halaman 13 dari 34

(14)

1.13.2 Fungsi 1: Membuat RAB

1.13.2.1

Skenario: Membuat RAB

• Deskripsi singkat :

merupakan usecase dimana pegawai keuangan akan mengisi Rancangan Anggaran Biaya suatu proyek.

• 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

(15)

-1.13.2.2

Diagram Aktivitas: Membuat RAB

PegawaiKeuangan

memilih pilihan membuat RAB

memasukkan ID proyek

memasukkan data alat yang digunakan ID Proyek ada

selesai batalkan

ID proyek tidak ada

memasukkan data bahan baku yang digunakan

memasukkan jumlah pegawai tambahan

[data peralatan diisi]

[data bahan baku diisi]

[data jumlah pegawai tambahan diisi]

Gambar 2. Diagram Aktivitas “Membuat RAB”

Jurusan Teknik Informatika ITS SKPL-001 Halaman 15 dari 34

(16)

1.13.2.3

Diagram Sekuens: Membuat RAB

/ : Pegawai Keuangan / : form RAB / : control RAB

/ : data alat/ : dataBahanBaku / / : data proyek

1 : membuatRAB() 2 : menampilkanIsianidProyek()

3 : memasukkan I D proyek() 4 : mengecekIdProyek() 5 : mencariIdProyek() 6 : memberikanDataProyek()7 : IdProyekAda() 8 : menampilkanI sianDataAlat()

9 : mengisiDataAlat()

10 : memverifikasiData() 11 : memasukkanDataAlat() 12 : menampilkanIsianDataBahanBaku()

13 : mengisiBahanBaku() 14 : menyimpanBahanBaku() 15 : bahanBakutersimpan()

16 : isianJ umlahPegawai()

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

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

Gambar 3. Diagram Sekuens “Membuat RAB”

: Pe ga w ai Keuangan : form R A B

: control R A B : da ta alat : d ataBahanBaku 1 : memilih bata l() 2 : membata lka n proy ek()

3 : men gh apu s data ()

4 : me nghapus data() 5 : men gha pu s data ()

6 : data terhapus() 7 : me na mpilkan pesan da ta telah te rha pus()

(17)

1.13.2.4

Diagram Kolaborasi Objek: Membuat RAB

: Pegawai Keuangan : form RAB

<<boundary>>

: control membuat RAB<<control>>

: data proyek

<<entity>> : data alat <<entity>>

: dataBahanBaku

<<entity>>

: dataPegawaiBangunan

<<entity>> 1 : memilih pilihan membuat RAB()

2 : menampilkan isian ID proyek() 3 : memasukkan ID proyek()

4 : mengecek ID proyek()

5 : menceri ID proyek() 6 : ID proyek ada()

7 : memberikan data proyek() 8 : menampilkan isian data alat()

9 : mengisi data alat()

10 : verifikasi data()

11 : memasukkan data alat() 12 : menampilkan isian data bahan baku()

13 : mengisi bahan baku()

14 : simpan bahan baku()

15 : data bahan baku tersimpan() 16 : menampilkan isian data pegawai bangunan()

17 : mengisi data pegawai bangunan()

18 : menyimpan data pegawai bangunan()

19 : data pegawai bangunan tersimpan() 20 : data gaji() 21 : data harga bahan baku()

22 : data harga sewa alat() 23 : menghitung total biaya() 24 : total biaya()

25 : menampilkan total biaya()

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

(18)

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

memilih pilihan mencetak SPMK

memasukkan ID Proyek ID proyek tidak ada

mencetak SPMK ID Proyek ada

(19)

1.13.3.3

Diagram Sekuens: Mencetak SPMK

/ : Manager / : form surat perintah mulai kerja / : control surat mulai kerja / : data proyek

1 : memilih opsi surat perintah mulai kerja() 2 : menampilkan isian ID proyek()

3 : memasukkan ID proyek()

4 : inputIdProyek()

5 : mengecekIDProyek() 6 : memberiIdProyek() 7 : meneruskanData()

8 : menampilkan data proyek()

9 : memilihMencetakSPMK() 10 : memprosesData() 11 : mengambilData() 12 : memberikanDataProyek() 13 : mencetakSPMK()

Gambar 7. Diagram Sekuens “Mencetak SPMK”

/ : data proyek / : form surat perintah mulai kerja / : control surat mulai kerja

/ : Manager 1 : memasukkanIdProyek() 2 : memprosesIDProyek() 3 : mengecekIdProyek() 4 : dataProyekTidakAda() 5 : memberiPesandataTidakAda() 6 : MenampilkanPesanIdProyekTidakAda()

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

Jurusan Teknik Informatika ITS SKPL-001 Halaman 19 dari 34

(20)

1.13.3.4

Diagram Kolaborasi Objek: Mencetak SPMK

: control cetak surat mulai kerja<<control>>

: form surat perintah mulai kerja<<boundary>>

: data proyek<<entity>> : Manager 1 : memilih cetak SPMK() 2 : meminta ID proyek() 3 : memasukkan ID Proyek() 4 : input ID proyek() 5 : mengecek ID proyek() 6 : memberi ID proyek() 7 : meneruskan data() 8 : menampilkan data proyek()

9 : memilih mencetak SPMK()

10 : memproses data()

11 : mengambil data()

12 : memberikan data proyek() 13 : mencetak SPMK()

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. Usecase dimulai ketika pegawai keuangan memilih pilihan pembayaran proyek.

2. Sistem meminta pegawai keuangan memasukkan ID Proyek. 3. Pegawai keuangan memasukkan ID proyek.

A.1 ID proyek tidak tersedia.

4. Sistem meminta pegawai memasukkan informasi klien , jumlah pembayaran, dan keterangan pembayaran.

5. Usecase berakhir.

• Aliran kejadian alt :

(21)

1. Sistem menampilkan pesan “Proyek tidak ada” . 2. Pegawai mengkonfirmasi pesan.

3. Aliran kembali ke aliran utama langkah 2.

• Kondisi Akhir :

data pembayaran proyek terisi.

• Kondisi khusus :

-1.13.4.2

Diagram Aktivitas: mengisi data pembayaran proyek

PegawaiKeuangan MemilihPilihanMengisiDataPembayaranProyek MemasukkanIdProyek MasukkanDataPembayaran [DataPembayaranProyekTerisi] IdProyekAda IdProyekTidakDitemukan MembatalkanMengisiDataPembayaran

Gambar 10. Diagram Aktivitas “Mengisi Data Pembayaran Proyek”

Jurusan Teknik Informatika ITS SKPL-001 Halaman 21 dari 34

(22)

1.13.4.3

Diagram Sekuens: Mengisi Data pembayaran proyek

/ : Pe ga w a i Ke ua n ga n

/ : fo rm pe m ba y a ra n proy e k / : co n trol da t a proy e k / : da ta Pe m ba y a ra n Pro y e k/ : da ta pro y e k

1 : MemilihPilihanPembayaranProy ek()

2 : MemprosesPilihan()

3 : MemberikanPerintahMenampilkanI sianPembay aran() 4 : MenampilkanI sianPembayaranProy ek()

5 : MemasukkanI dProy ek() 6 : I nputI dProyek()

7 : C ekI dProy ek()

8 : MemberiDataProyekSesuaiI dProy ek() 9 : MeneruskanData()

10 : MenampilkanDataProy ek() 11 : MemasukkanI nformasiPembay aran()

12 : Memv erifikasiData()

13 : MemasukkanDataPembay aranProy ek()

14 : DataTelahTersimpan() 15 : MenampilkanPesan()

16 : MenampilkanPesanDataTelahDisimpan()

Gambar 11. Diagram Sekuens “Mengisi Data Pembayaran Proyek”

1.13.4.4

Diagram Kolaborasi Objek: Mengisi Data pembayaran proyek

: Pegawai Keuangan

: control data proyek<<control>> : form pembayaran proyek<<boundary>>

: data proyek<<entity>> : dataPembayaranProyek

<<entity>> 1 : MemilihPilihanPenbayaranProyek() 2 : MemprosesPilihan() 3 : MemberikanPerintahMenampilkanI sianPembayaran() 4 : MenampilkanIsianPembayaranProyek() 5 : MemasukkanI dProyek() 6 : I nputIdProyek() 7 : CekI dProyek() 8 : MemberikanDataProyekSesuaiIdProyek() 9 : MeneruskanData() 10 : MenampilkanDataProyek() 11 : MemasukkanInformasiPembayaran() 12 : MemvrifikasiData() 13 : MemasukkanDataPembayaranProyek() 14 : DataTelahTersimpan() 15 : MenampilkanPesan() 16 : MenampilkanPesanDataTelahTersimpan()

(23)

1.13.5 Fungsi 4: Mengisi Data Pegawai Baru

1.13.5.1

Skenario: Mengisi Data Pegawai Baru

• Deskripsi singkat :

Merupakan usecase pengisian data diri pegawai baru.

• 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

• Kondisi Akhir :

Data tersimpan.

• Kondisi khusus :

-Jurusan Teknik Informatika ITS SKPL-001 Halaman 23 dari 34

(24)

1.13.5.2

Diagram Aktivitas: Mengisi Data Pegawai Baru

PegawaiKepegawaian MemilihPilihanDataPegawai MemilihPilihanPegawaiBaru MemasukkanDataPegawaiBaru [DataPegawaiTerisi] DataYangDiisikanBenar TerjadiError

(25)

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 : MemberiPerintahMenampilkanIsian() 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

(26)

1.13.5.4

Diagram Kolaborasi Objek: Mengisi Data Pegawai Baru

: Pegawai bagian Kepegawaian : form data pegawai<<boundary>>

: control data pegawai<<control>>

: data pegawai<<entity>>

1 : MemilihPilihanDaftarPegawaiBaru() 2 : MemprosesPilihan() 3 : MemberikanPilihanMenampilkanI sian() 4 : MenampilkanI sianPegawaiBaru() 5 : MemasukkanDataPegawaiBaru() 6 : MemverifikasiData() 7 : MemasukkanDataPegawaiBaru() 8 : DataTelahTersimpan() 9 : MenampilkanPesan() 10 : MenampilkanPesanDataTelahTersimpan()

(27)

1.14 Deskripsi Kelas-kelas

1.14.1 Diagram Kelas

Gambar 17. Diagram Kelas

Jurusan Teknik Informatika ITS SKPL-001 Halaman 27 dari 34

(28)

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. Nama Metode Atribut Tugas

1. Control Data Proyek

CetakDokumentasi() CetakBuktiPembayaran()

CekPembayaran

Mengelola informasi mengenai data proyek

2. Control Data Pegawai Cetak Slip Gaji() Mengelola informasi mengenai Pegawai

yang bekerja

3. Control Surat Mulai Kerja AmbilDataProyek()CetakSPMK() Mencetak SPMK

4. Control RAB HitungTotalBiaya() CetakDataRAB() CekDataAlat() CekDataBahanBaku() Mengelola informasi mengenai Rencana Anggaran Biaya

(29)

1.14.4 Deskripsi Kelas Entity (Persisten)

Relationship_2 Relationship_6 Relationship_7 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relationship_12 Relationship_13 Relationship_14 Relationship_15 Relationship_16 Data_DO ID_DO Tanggal_DO Nama_Supplier Nama_Barang Banyaknya Harga_Satuan

<pi> Variable characters (7) Date Variable characters (25) Variable characters (25) Integer Integer <M> Identifier_1 <pi> Data_Proyek Id_Proyek Nama_Proyek Tgl_Pemesanan_Proyek Tgl_Mulai_Proyek Lokasi_Proyek Harga_Proyek Deskripsi_Proyek Status_Pembayaran

<pi> Variable characters (7) Variable characters (25) Date Date Variable characters (50) Money

Long variable characters (100) Boolean <M> Identifier_1 <pi> Data_Klien Id_Klien Nama_Klien Alamat_Klien No_Telp_Klien

<pi> Variable characters (7) Variable characters (15) Variable characters (35) Variable characters (10) <M> Identifier_1 <pi> Data_Bahan_Baku Id_Bahan Nama_Bahan Stok_Bahan Satuan_Bahan

<pi> Variable characters (7) Variable characters (15) Integer Characters (7) <M> Identifier_1 <pi> Data_Pembayaran_Proyek Id_Pembayaran Tgl_Pembayaran Jumlah_Pembayaran

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

<pi> Variable characters (7) Variable characters (15) Characters (7) Money <M> Identifier_1 <pi> Data_Pegawai Id_Pegawai Nama_Pegawai Alamat_Pegawai No_Telp Tgl_Mulai_Kerja Tgl_Berhenti_Kerja J abatan Status_Kerja Gaji

<pi> Variable characters (7) Variable characters (15) Variable characters (30) Integer Date Date Variable characters (8) Boolean Integer <M> Identifier_1 <pi> Data_RAB Id_RAB Tgl_RAB Total_Biaya

<pi> Variable characters (7) Date Money <M> Identifier_1 <pi> Data_Dokumentasi_Proyek Id_Dokumentasi Tgl_Ubah_Terakhir Dokumentasi

<pi> Variable characters (7) Date

Long variable characters (100) <M> Identifier_1 <pi> Detail_Alat J umlah_Alat Integer Detail_Bahan_Baku J umlah_Bahan_Baku Integer Detail_Pegawai Jumlah_Pegawai Integer

Gambar 18. Conceptual Data Model

Tabel 5 Deskripsi Kelas Entity

No. Nama Atribut Metode Tugas

1. Data DO ID DO: int

Tgl DO: date

Nama Supplier: string Nama Barang: String Banyaknya: int Harga Satuan: currency

-TambahDataDO() -HapusDataDO() -PerbaharuiDataDO() Untuk menyimpan Informasi mengenai Delivery Order(DO)

Jurusan Teknik Informatika ITS SKPL-001 Halaman 29 dari 34

(30)

No. Nama Atribut Metode Tugas

2. Data Proyek 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 -TambahDataproyek() -PerbaharuiData Proyek() Untuk menyimpan informasi mengenai proyek

3. Data Pegawai 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 -tambahPegawai() -UbahStatusPegawai() -PerbaharuiDataPega wai() Menyimpan informasi dari pegawai yang bekerja di perusahaan

4. Data Klien ID Klien: int

Nama Klien: string Alamat Klien: string No Telp Klien: int

-tambahDataKlien() -PerbaharuiDataKlien () Menyimpan informasi mengenai klien.

5. Data Alat ID Alat: int

Nama Alat:string Status Alat:string Harga Sewa Alat: currency -TambahDataAlat() -PerbaharuiStatusAlat () Menyimpan informasi mengenai peralatan yang digunakan.

6. Data Bahan Baku ID Bahan: int

Nama Bahan: string Stok Bahan: int Satuan: string -TambahDataBahan() -PerbaharuiStokBaha n() Menyimpan informasi mengenai bahan baku

7. Data Pembayaran Proyek IdPembayaran: int

tglPembayaran: date jumlahPembayaran: currency -TambahDataPembay aranProyek() -PerbaharuiDataPemb ayaranProyek() Menyimpan informasi mengenai pembayaran proyek.

8. Data Dokumentasi Proyek IdDokumentasi: int

Dokumentasi: string tglUbahTerakhir: date id Pegawai: int -PerbaharuiDokument asi() -tambahDokumentasi Proyek() Menyimpan informasi mengenai progress proyek.

9. Data RAB idRAB: varchar

TglRAB: date TotalBiaya: currency -TambahDataRAB() -HapusDataRAB() Menyimpan informasi mengenai Rencana Anggaran Biaya.

1.14.5 Deskripsi Kelas Boundary

(31)

No. Nama Atribut Metode Tugas

1. Form Data Pegawai

- d aftarPegawaiBaru() - p ilihPerbaharuiData() - L ihatDataPegawai()

Menampilkan tampilan untuk mendaftarkan pegawai baru, melihat data pegawai, dan memperbaharui data pegawai lama.

2. Form Surat Perintah Mulai Kerja -ihatSPMK() L Menampilkan tampilan untuk mencetak SPMK.

3. Form RAB -ihatDataRAB() L Menampilkan tampilan untuk memasukkan informasi RAB dan

melihat data RAB.

4. Form Pembayaran Proyek

- L

ihatPembayaranProyek()

- M

encatatPembayaran()

Menampilkan tampilan untuk memasukkan data pemabayaran proyek baru dan melihat data proyek lama.

1.15 Deskripsi Perilaku Sistem

MemulaiMembuatRAB entry/masukanIdProyek do/CekIdProyek exit/IdProyekDitemukan MengisiDataRAB entry/MemasukkanDataRAB do/MengisiDataRABKeDatabaseRAB exit/DataRABTerisi IdTidakDitemukan IdProyekDitemukan PengisianSelesai MembatalkanPengisian

Gambar 19. StateChart Diagram “Membuat RAB”

Jurusan Teknik Informatika ITS SKPL-001 Halaman 31 dari 34

(32)

MemulaiMencetakSPMK entry/MasukkanIdProyek do/CekIdProyek exit/IdDitemukan MencetakSPMK entry/IdProyekAda do/MencetakSPMK exit/SPMKTercetak IdProyekDitemukan MembatalkanMencetakSPMK MencetakSPMKSelesai MemasukkanIdProyek

Gambar 20. StateChart Diagram Mencetak SPMK

MemulaiMencetakSPMK entry/MasukkanIdProyek do/CekIdProyek exit/IdDitemukan MencetakSPMK entry/IdProyekAda do/MencetakSPMK exit/SPMKTercetak IdProyekDitemukan MembatalkanMencetakSPMK MencetakSPMKSelesai MemasukkanIdProyek

(33)

MemilihPilihanDaftarPegawai entry/MemilihPilihanDaftar do/MemProsesPilihan do/MenampilkanIsianPegawaiBaru exit/IsianDiTampilkan 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 Parameter Kebutuhan

SKPL-N01 Availability Aplikasi ini harus dapat beroperasi terus menerus

selama jam kerja, karena aplikasi ini dipakai oleh perusahaan kontraktor untuk menjalankan semua aktivitas dalam proses bisnis.

SKPL-N02 Reliability 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.

SKPL-N03 Ergonomy 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.

SKPL-N04 Portability SIKAD dapat diimplementasikan lebih dari 100

komputer.

Memory Aplikasi dapat menampung database sebanyak max

160 GB

SKPL-N05 Response time Database diakses dalam waktu 2 detik.

Safety Jaringan terdiri dari firewall

Jurusan Teknik Informatika ITS SKPL-001 Halaman 33 dari 34

(34)

SKPL-Id Parameter Kebutuhan

SKPL-N06 Security Aplikasi ini memiliki hak akses tertentu bagi tiap

aktornya. Password terenkripsi

SKPL-N07 Bahasa

komunikasi

Menggunakan Bahasa Indonesia

SKPL-N08 Lain-lain

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 Keterangan

SKPL-F000 Menerima data User Id dan Password dari pengguna dan mem-validasinya

SKPL-F001 Dapat menambahkan, mengedit, dan menghapus data pegawai

SKPL-F002 Dapat menambahkan, mengedit, dan menghapus data klien

SKPL-F003 Dapat menambahkan, mengedit, dan menghapus data proyek baru

SKPL-F004 Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja

SKPL-F005 Dapat menambahkan, mengedit, dan menghapus data jadwal pengerjaan proyek

SKPL-F006 Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek (berupa uang

muka dan cicilan)

SKPL-F007 Dapat menambahkan, mengedit, dan menghapus data pegawai tambahan

SKPL-F008 Dapat menambahkan, mengedit, dan menghapus data gaji karyawan

SKPL-F009 Mencetak Surat Kontrak Kerja dan Surat Perintah Mulai Kerja.

SKPL-F010 Mencetak Bukti Pembayaran, DO dan slip gaji.

SKPL-F011 Melihat stok bahan baku

SKPL-F012 Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya

1.18.2 Ringkasan Kebutuhan Non Fungsional

Tabel 9 Ringkasan Kebutuhan Non Fungsional

SKPL-Id Keterangan

SKPL-NF001 Menggunakan LAN internal

SKPL-NF002 Memiliki username dan password

SKPL-NF003 Menampilkan gambar proyek dalam bentuk file berekstensi .jpg

SKPL-NF004 Memberi peringatan jika DO melebihi anggaran.

Gambar

Tabel 2  Karakteristik Pengguna Kategori
Gambar 1. Use Case Diagram
Gambar 2. Diagram Aktivitas “Membuat RAB”
Gambar 3. Diagram Sekuens “Membuat RAB”
+7

Referensi

Dokumen terkait

§ During 1929-1933, a wave of bank runs and bank closings caused money supply to fall 28%. § Many economists believe this contributed to the severity of the

3. In economic theory, 'labor' is any work undertaken in return for a fixed payment. Labor is any work performed for an employer at a negotiated rate while profit is.. the surplus

ASEAN Senior Officials Meeting on Youth (SOMY), and other relevant ASEAN Sectoral Ministerial Bodies to take necessary efforts to implement the ASEAN Youth

Pemakaian BIS pada ransum unggas masih sangat rendah (&lt;3%), hal ini terkait dengan kandungan serat dan keberadaan batok yang tidak dapat dicerna oleh ternak

Ilmu gaib adalah satu ilmu pengetahuan yang luas sekali sehingga tidak bisa dicapai oleh daya pikir manusia, sesungguhnya pemegang – pemegang ilmu gaib adalah terdiri dari dua

Hasil pengamatan dengan EPMA memperlihatkan bahwa dalam monasite, unsur-unsur tanah jarang membentuk ikatan kimia yang komplek satu dengan lainnya, sehingga

[r]

prapembebanan pada kondisi tanah yang sama membutuhkan waktu 6 bulan untuk mencapai besar derajat konsolidasi yang sama, dengan tekanan akibat timbunan sebesar 40 kPa dan