Anda di halaman 1dari 20

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

SISTEM INFORMASI PENDATAAN LPJ&K ORMAWA


ITB STIKOM BALI

untuk:
<nama pelanggan>

Dipersiapkan oleh:
1. I Putu Adi Artha Santana (170030173)
2. I Gusti Agung Putu Mahendra (170030045)
3. I Gusti Ngurah Agung Bayu Andana (170030322)
4. I Gusti Ayu Kanyaka Kandanti (170030198)
5. I Wayan Jusda Supranata (170030367)

Program Studi Sistem Komputer


Sekolah Tinggi Manajemen Informatika dan Teknik Komputer
(STMIK) STIKOM Bali
2016

Nomor Dokumen Halaman


Program Studi Sistem
Komputer DPPL-xxx <#>/<jml #
STMIK STIKOM Bali
Revisi <nomor Tgl: <isi
revisi> tanggal>
DAFTAR PERUBAHAN

Revisi Deskripsi
A

INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Daftar Isi

Daftar Gambar
Hanya dicantumkan dan diisi jika ada gambar pada badan dokumen

Daftar Tabel
Hanya dicantumkan dan diisi jika ada tabel pada badan dokumen

Daftar Lampiran
Hanya dicantumkan dan diisi jika ada lampiran setelah badan dokumen
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Diisi oleh masing-masing kelompok.

1.2 Lingkup Masalah


Diisi oleh masing-masing kelompok.

1.3 Definisi, Istilah, dan Akronim


Diisi oleh masing-masing kelompok.

1.4 Aturan Penomoran dan Penamaan

1.4.1 Aturan Penomoran dan Penamaan Spesifikasi Kebutuhan


Setiap kebutuhan perangkat lunak dalam dokumen ini akan diberi penomoran dengan
format :
SKPL-JK-XX.Y <nama proyek>, dengan :
 JK adalah jenis kebutuhan. JK dapat diisi dengan :
 F untuk jenis kebutuhan fungsional
 NF untuk jenis kebutuhan non fungsional
 XX adalah nomor kebutuhan fungsi (dua digit) dimulai dari 00, 01, 02, …
 Y adalah nomor fungsi rinci, yang diturunkan dari kebutuhan nomor XX. Jika suatu
kebutuhan bukan turunan maka nilai Y diisi 0.

1.4.2 Aturan Penomoran dan Penamaan Tabel


Tabel diberi nama awalan huruf T kapital, diikuti dengan nama entitas tabel tersebut. Tiap
karakter awal kata dalam nama entitas tabel, dimulai dengan huruf kapital, tanpa adanya
spasi antar kata bila nama entitas lebih dari satu kata. Penomoran tabel mengikuti format
TAB-X, dengan X menyatakan nomor urut tabel.
Contoh :
TAB-1 TDosen
TAB-2 TStandarKredit

1.4.3 Aturan Penomoran dan Penamaan Fungsi / Proses


Penomoran fungsi menurut format FS-X, FS-X.Y, F S-X.Y.Z, dan seterusnya, dengan
X,Y,Z menyatakan tingkatan level fungsi/proses pada Data Flow Diagram (DFD) sesuai
dengan kedalaman fungsi. Setiap fungsi diberi nama sesuai dengan deskripsinya.
Contoh :
FS-1.1 Validasi Pengguna
FS-1.3.1 Pemilihan Menu

1.4.4 Aturan Penomoran dan Penamaan Query


Penamaan query disesuaikan dengan fungsinya. Penomorannya mengikuti format
QUE-X, dengan X menyatakan nomor urut query.
Contoh :
ID Query Deskripsi Ekspresi Query
QUE-17 Menambah Data Syarat INSERT INTO TsyaratTambahan
Tambahan untuk VALUES (IdSyarat masukan,
komponen kegiatan IdStandar masukan, Deskripsi
pada TSyaratTambahan masukan)
1.4.5 Aturan Penomoran dan Penamaan Layar Pesan
Setiap layar pesan diberi nama sesuai dengan pesan yang ditampilkan.
Penomorannya mengikuti format LP-X, dengan X menyatakan nomor urut layar
pesan.
Contoh :
Id_Pesan Waktu Kemunculan Isi Pesan
LP-41 Saat btnHapus diklik Masukkan NIP dosen !
tetapi txtNIP masih
kosong

1.4.6 Aturan Penomoran Algoritma


Algoritma diberi nama sesuai dengan tujuan algoritma itu. Penomorannya
mengikuti format ALGO-X, dengan X menyatakan nomor urut algoritma.
Contoh :
Id Proses : ALGO-14
Initial State (IS) :
Tabel TStandarMinimalKredit sudah ada
Final State (FS) :
Jika txtIdStandar masih kosong, akan ditampilkan layar pesan LP-26.
Jika IdStandar masukan valid, akan ditampilkan layar pesan LP-28, jika
gagal akan ditampilkan layar pesan LP-27
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtIdStandar)) THEN
Jalankan query QUE-14
IF (berhasil) THEN
Tampilkan layar pesan LP-28
ELSE
Tanpilkan layar pesan LP-27
ELSE
Tampilkan layar pesan LP-26

1.5 Referensi
Diisi oleh masing-masing kelompok.

1.6 Deskripsi Umum Dokumen


Diisi oleh masing-masing kelompok.

2 Deskripsi Perancangan Global


Bagian ini berisi rancangan global dari PLAKAT, mencakup perancangan
implementasi, deskripsi data, domain/tipe, deskripsi tabel aplikasi dan dekomposisi
modul.
2.1 Rancangan Lingkungan Implementasi

PLAKAT dikembangkan dan diimplementasikan dalam lingkungan sebagai berikut :


Perangkat Keras :
Tidak diperlukan perangkat keras khusus dalam pengembangan dan implementasi
PLAKAT, yang penting kompatibel terhadap perangkat lunak yang digunakan,
dalam hal ini adalah mesin IBM/PC compatible.

Perangkat Lunak :
- Sistem Operasi : PLAKAT merupakan perangkat lunak stand-alone
yang berjalan di lingkungan Windows.
- DBMS : Basis Data PLAKAT dikelola dengan DBMS MySQL
versi xx.xx.
- Bahasa Pemrograman : Bahasa pemrograman yang digunakan adalah Borland
Delphi 7

2.2 Deskripsi Data

Tabel 2-1 Deskripsi Data


N Primary Integrity
Nama Tabel / Data Jenis Volume Laju
o Key Constraint
1 Tdosen Tabel 40 5 record NIP -
Induk record per tahun
2 TnilaiKredit Tabel 100 5 record IdKredit -
Induk record per tahun
3 TStandarMinimalKre Tabel 20 5 record IdStanda -
dit Induk record per tahun r
4 TSyaratTambahan Tabel 10 5 record IdSyarat -
Induk record per tahun
5 Tpengguna Tabel 3 record 1 record Login -
Induk per tahun
6 TPerolehanKredit Tabel 4000 400 NIP, -
Referensi record record per IdKredit
tahun
7 TJabatanTerakhir Tabel 40 30 record NIP, -
Referensi record per tahun IdStanda
r
8 TpemenuhanSyaratT Tabel 400 40 record NIP, -
ambahan Referensi record per tahun IdSyarat
9 Informasi Pilihan Masukan dinamik - - -
Menu Pengguna

2.2.1 Definisi Domain/Type


Tabel 2-2 Definisi Domain/Type
Domain Name Type
NIP Char 9
Nama String
NoSeriKARPEG Char 9
JenisKelamin Char 1
TTL VarChar 30
PendidikanTertinggi VarChar 30
JmlKreditTerakhir Integer
MasaKerja Float
UnitKerja VarChar 20
IdKredit Integer
NilaiKredit Float
Deskripsi String
IdStandar Integer
JabatanFungsional VarChar 20
Pangkat VarChar 20
MinimalKredit Float
IdSyarat Integer
Login VarChar 10
Password VarChar 8
TglDapatKredit Date
Keterangan String
Tempat VarChar 20
TglDapatJabatan Date
TglMemenuhi Date
IdPemenuhanSyarat Integer
IdPerolehanKredit Integer

2.2.2 Conceptual Data Model


TDose n
NI P
TP erol eha nKre dit
Na ma
IdP ero leha nKre dit TNilaiK red it
No Seri KARPEG
memperoleh NI P kredit ters edia
Je nisK elam in IdK red it
IdK red it
TT L Ni laiKredit
Tg lDap atK redit
Pe ndid ikan Tert ingg i De skrip si
Te mpa t
Jm lKre ditT erakhir
Ke tera ngan
Ma saK erja
Un itKe rja

memenuhi syar at

menjabat
TP eme nuh anS yara tTam ba han
IdP em enuh anS yara t
NI P
IdS yarat
TJaba tanT erakhir Tg lPem en uhan
NI P Te mpa t
IdS tan dar Ke tera ngan
Tg lDap atJa bat an

syarat

TS yara tTa mba han


standar jabatan
IdS yarat
IdS tan dar
De skrip si
TS tand arM inim alK redit
IdS tan dar
TP eng gun a
Ja bata nFu ngsio nal
Pa ngka t Lo gin
Mi nim alKre dit Pa sswo rd

Gambar 2-1 Conceptual Data Model (CDM)


2.2.3 Physical Data Model

Gambar 2-2 Physical Data Model (PDM)


2.2.4 Daftar Tabel Aplikasi
Tabel 2-3 Daftar Tabel Aplikasi
Nama Tabel Primary Data Store E/R Deskripsi Isi
Key
TDosen NIP Data Dosen Dosen Data dosen yang
terdaftar di
Departemen
Teknik
Informatika ITB
TNilaiKredit IdKredit Data Nilai Kredit Data kredit yang
Kredit tersedia beserta
nilai dan
deskripsinya
……………… ………… ……………… ……….. …….

2.3 Dekomposisi Fungsional Modul


Tabel 2-4 Dekomposisi Fungsional Modul
No. Tabel / Data Tabel / Data Keteranga
Fungsi / Proses
Fungsi Input Output n
(SKPL-F- Mampu melakukan - TPengguna
01.0) validasi pengguna
PLAKAT
Pemilihan Menu
………… ……………………… …………….. ……………. ……......
(SKPL-F- mampu melakukan TPengguna TPengguna
11.0) pengubahan password
pengguna

3 Deskripsi Perancangan Rinci


3.1 Deskripsi Rinci Tabel
3.1.1 Tabel TDosen (TAB-1)
IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
NIP Nomor Induk Char 9 Tidak - Nomor
Pegawai dosen induk
pegawai
akan
diisi
secara
otomatis
Nama Nama dosen String Tidak - Nama
pegawai
NoSeriKARPEG No seri kartu Char 9 Tidak -
pegawai
JenisKelamin Jenis kelamin Char 1 Tidak 0
TTL Tempat dan VarChar 30 Tidak -
Tanggal Lahir
PendidikanTerti Pendidikan VarChar 30 Tidak -
nggi tertinggi yang
pernah dilalui
dosen
JumlahKreditTer Jumlah kredit Float Tidak -
akhir terakhir yang
dimiliki dosen
MasaKerja Masa kerja dosen Float Tidak -
UnitKerja Unit tempat kerja VarChar 20 Tidak -
dosen

3.1.2 Tabel TStandarMinimalKredit


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdStandar Identitas standar Integer Tidak - -
minimal kredit
JabatanFungsion Nama jabatan VarChar 20 Tidak - -
al fungsional
Pangkat Nama pangkat VarChar 20 Tidak - -
MinimalKredit Nilai kredit Float Tidak - -
minimal

3.1.3 Tabel TNilaiKredit


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdKredit Identitas kredit Integer Tidak - -
NilaiKredit Besarnya kredit Float Tidak - -
Deskripsi Deskripsi dari String Tidak - -
kredit

3.1.4 Tabel TPengguna


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
Login Login pengguna VarChar 10 Tidak - -
Password Password VarChar 8 Tidak - -
pengguna

3.1.5 Tabel TPerolehanKredit


………….dan seterusnya

3.2 Deskripsi Fungsional secara Rinci


3.2.1 Spesifikasi Fungsi/Proses SKPL-F05.1 <E-LAPORAN> Mengubah
Data LPJ&K Ormawa
Identifikasi/Nama : SKPL-F05.1 Mengubah Data LPJ&K Ormawa
Deskripsi Isi : Proses ini mengubah data dalam tabel LPJ&K Ormawa
Jenis : Form Edit
3.2.1.1 Spesifikasi Tabel Input
Daftar Tabel Output untuk Fungsi/Proses Mengubah data LPK&K
No Kode Tabel Output Nama Tabel Output
1. TAB-LPJ&K Tabel LPJ&K

3.2.1.2 Spesifikasi Tabel Output


Tidak ada.
3.2.1.3 Spesifikasi Layar Utama

NAMA APLIKASI
LOGO IF

Form Edit

Nama Laporan txt_Nama_Laporan

Tanggal Kegiatan
txt_tgl_kegiatan

Tanggal Pengumpulan txt_tgl_Pengumpulan

Simpan Perubahan

3.2.1.4 Spesifikasi Query


ID Query Deskripsi Ekspresi Query
QUE-1 Mengubah data UPDATE TLPJ&K SET
LPJ&K pada nama_laporan='$nama_laporan',
Tabel LPJ&K tanggal_kegiatan='$tanggal_kegiatan',
tanggal_pengumpulan='$tanggal_pengumpulan'
WHERE id_laporan='$id_laporan
3.2.1.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
txtnama_laporan Nama Laporan TLPJ&K Inpu Menggunakan NULL Nama
t karakter Laporan
Alfanuneric Pada Tabel
Laporan
txttanggal_laporan Tanggal Laporan TLPJ&K Inpu Menggunakan NULL Tanggal
t karakter Laporan
Numeric Pada tabel
Laporan
txtTanggal_pengumpulan Tanggal TLPJ&K Inpu Menggunakan NULL Tanggal
Pengumpulan t karakter Pengumpulan
Numeric Laporan pada
tabel
Laporan

3.2.1.6 Spesifikasi Function Key/Objek-Objek Pada Layar


Id_Objek Jenis Keterangan
btnSimpan Button Jika diklik akan menjalankan algoritma
ALGO-14 menyimpan perubahan
3.2.1.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSimpan diklik. Data Berhasil di Simpan
LP-2 Saat btnSimpan diklik Data Gagal di Simpan
tapi data tidak dapat
tersimpan.

3.2.1.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-14
Objek terkait : txtNama_Laporan, txtTanggal_Laporan, txtTanggal_Pengumpulan
btnSimpan
Event : btnSimpan onClick

Initial State (IS) :


Tabel TPengguna menampilkan Form Edit
Final State (FS) :
Jika menyimpan Data berhasil akan ditampilkan layar pesan LP-1. jika
menyimpan Data gagal akan ditampilkan layar pesan LP-2.
Spesifikasi Proses/Algoritma :

IF data berhasil di simpan THEN


Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2

3.2.1.9 Spesifikasi Report


Tidak ada.

3.2.2 Spesifikasi Fungsi/Proses SKPL-F-05.2 <E-LAPORAN>


Menampilkan Data LPJ&K Ormawa
Identifikasi/Nama : SKPL-F-05.2 Menampilkan Data LPJ&K Ormawa
Deskripsi Isi : Proses ini Menampilkan Data LPJ&K Ormawa
Jenis : Index
3.2.2.1 Spesifikasi Tabel Input
Tidak ada.

3.2.2.2 Spesifikasi Tabel Output


Daftar Tabel output untuk Fungsi/Proses Menampilkan Data LPJ&K Ormawa
No Kode Tabel Input Nama Tabel Input
1. TAB-LPJ&K TLPJ&K

3.2.2.3
Spesifikasi Layar Utama
NAMA APLIKASI
File | Help | About
btnTambah
LOGO IF

Laporan 01 btnEdit btnDelete

Laporan 02
btnEdit btnDelete

3.2.2.4 Spesifikasi Query


ID Query Deskripsi Ekspresi Query
QUE-1 Menampilkan Data SELECT * FROM TLPJ&K
LPJ&K Ormawa ORDER BY id_Laporan
3.2.2.5 Spesifikasi Field Data pada Layar
Label Field Tabel/ I/O For Validasi Keterangan
Query mat
txtLaporan_LPJ&K Laporan TLPJ&K Output - NOT Laporan
LPJ&K NULL LPJ&K
3.2.2.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan

3.2.2.7 Spesifikasi Layar Pesan


Id_Pesan Waktu Kemunculan Isi Pesan

3.2.2.8 Spesifikasi Proses/Algoritma


Id Proses :
Objek terkait :
Event :

Initial State (IS) :

Final State (FS) :


Spesifikasi Proses/Algoritma :

3.2.2.9 Spesifikasi Report


Tidak ada

3.3 Deskripsi Fungsional secara Rinci


3.3.1 Spesifikasi Fungsi/Proses SKPL-F05.3 <E-LAPORAN> Menghapus
Data LPJ&K Ormawa
Identifikasi/Nama : SKPL-F05.3 Menghapus Data LPJ&K Ormawa
Deskripsi Isi : Proses ini menghapus data dalam tabel LPJ&K Ormawa
Jenis : Form Delete
3.3.1.1 Spesifikasi Tabel Input
Tidak ada.

3.3.1.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Mengubah data LPJ&K
No Kode Tabel Output Nama Tabel Output
1. TAB-LPJ&K Tabel LPJ&K
3.3.1.3 Spesifikasi Layar Utama

Apakah
Apakah Anda Ingin
Anda Yakin Yakin
ingin Menghapus
Menghapus Data ini ? ?

Ya Tidakk

3.3.1.4 Spesifikasi Query


ID Query Deskripsi Ekspresi Query
QUE-16 Menghapus data DELETE FROM TLPJ&K WHERE id_LPJ&K =
LPJ&K pada '$id_LPJ&K'
Tabel LPJ&K
3.3.1.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan

3.3.1.6 Spesifikasi Function Key/Objek-Objek Pada Layar


Id_Objek Jenis Keterangan
btnYa Button Jika diklik akan menjalankan algoritma
ALGO- Setuju untuk Menghapus Data.
btnTidak Button Jika di klik akan menjalankan algoritma
tidak setuju untuk menghapus Data.
3.3.1.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnYa diklik. Data Berhasil di Hapus
LP-2 Saat btnTidak diklik. Data Tidak di Hapus

3.3.1.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-16
Objek terkait : btnYa, btnTidak
Event : btnYa onClick, btnTidak OnClick
Initial State (IS) :
Dialog Menghapus Data dengan opsi Ya atau Tidak
Final State (FS) :
Jika Menghapus Data Berhasil akan ditampilkan layar pesan LP-1. jika
Menghapus Data gagal akan ditampilkan layar pesan LP-2.
Spesifikasi Proses/Algoritma :

IF data berhasil di hapus THEN


Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2

3.3.1.9 Spesifikasi Report


Tidak ada.

.
Lampiran 1 Pembagian Tugas
NIM Nama Pembagian Tugas
170030198 I Gusti Ayu Kanyaka 1) Bagian 1 Pendahuluan
Kandanti 2) Bagian 3.2 Deskripsi Fungsional
Secara Rinci:
a) Spesifikasi Fungsi/Proses
SKPL-F-01.0 <E-LAPORAN>
Daftar Akun
b) Spesifikasi Fungsi/Proses
SKPL-F-02.0 <E-LAPORAN>
Login.
c) Spesifikasi Fungsi/Proses
SKPL-F-03.0 <E-LAPORAN>
Manipulasi Ormawa
d) Spesifikasi Fungsi/Proses
SKPL-F-03.1 <E-LAPORAN>
Mengubah Data Ormawa

170030173 I Putu Adi Artha 1) Bagian 2.1 Rancangan


Santana Lingkungan Impelementasi
2) Bagian 2.2 Deskripsi Data
3) Bagian 2.2.1 Definisi
Domain/Type
4) Bagian 2.2.2 Conceptual Data
Model
5) Bagian 2.2.3 Physical Data Model
6) Bagian 3.2 Deskripsi Fungsional
Secara Rinci:
a) Spesifikasi Fungsi/Proses
SKPL-F-03.2 <E-LAPORAN>
Mencari / mengecek Bidang
Ormawa
b) Spesifikasi Fungsi/Proses
SKPL-F-03.3 <E-LAPORAN>
Melihat Data Ormawa
c) Spesifikasi Fungsi/Proses
SKPL-F-03.4 <E-LAPORAN>
Menghapus Ormawa

170030322 I Gusti Ngurah Agung 1) Bagian 2.2.4 Daftar Tabel Aplikasi


Bayu Andana 2) Bagian 2.3 Dekomposisi
Fungsional Modul
3) Bagian 3.2 Deskripsi Fungsional
Secara Rinci:
a) Spesifikasi Fungsi/Proses
SKPL-F-03.5 <E-LAPORAN>
Menambahkan Ormawa per
Bidang Ormawa
b) Spesifikasi Fungsi/Proses
SKPL-F-04.0 <E-LAPORAN>
Manipulasi Kegiatan
c) Spesifikasi Fungsi/Proses
SKPL-F-04.1 <E-LAPORAN>
Mengubah data Kegiatan
Ormawa

170030045 I Gusti Agung Putu 1) Bagian 3.1 Deskripsi Rinci Tabel


Mahendra 2) Bagian 3.2 Deskripsi Fungsional
Secara Rinci:
a) Spesifikasi Fungsi/Proses
SKPL-F-04.2 <E-LAPORAN>
Melihat Data Kegiatan
Ormawa
b) Spesifikasi Fungsi/Proses
SKPL-F-04.3 <E-LAPORAN>
Menghapus Kegiatan per
Bidang Ormawa
c) Spesifikasi Fungsi/Proses
SKPL-F-05.0 <E-LAPORAN>
Manipulasi LPJ&K Ormawa

170030367 I Wayan Jusda 1) Menggabungkan laporan


Supranata 2) Bagian 3.2 Deskripsi Fungsional
Secara Rinci:
a) Spesifikasi Fungsi/Proses
SKPL-F-05.1 <E-LAPORAN>
Mengubah Data LPJ&K
Ormawa
b) Spesifikasi Fungsi/Proses
SKPL-F-05.2 <E-LAPORAN>
Melihat Data LPJ&K Ormawa
c) Spesifikasi Fungsi/Proses
SKPL-F-05.3 <E-LAPORAN>
Menghapus LPJ&K Ormawa
d) Spesifikasi Fungsi/Proses
SKPL-F-06.0 <E-LAPORAN>
Mencetak Bukti Pengirim
LPJ&K Ormawa
Keterangan:
- Bagian 3.2 Deskripsi Fungsional Secara Rinci diisi dengan spesifikasi
fungsi/proses yang dimiliki oleh kelompok masing-masing. Hal ini dilihat
dari fungsi produk (kebutuhan fungsional) yang telah dijabarkan pada
dokumen SKPL.
- Dokumen DPPL yang telah dikerjakan dan digabung oleh masing-masing
kelompok dibawa pada pertemuan berikutnya untuk dikoreksi di kelas.
- Teks yang diberi tanda merah adalah contoh fungsi

Anda mungkin juga menyukai