Anda di halaman 1dari 14

REKAYASA PERANGKAT LUNAK

BERORIENTASI OBJEK

APLIKASI PENGGAJIAN KARYAWAN

Disusun oleh:

FAJAR KURNIA PUTRA 123050016


PURNAWAN DEDY PTASETYA 123050041
FAHMI KURNIAWAN 123050024
ALIMUDIN FAJAR O 123050025
YETY HANGGORO KASIH 123050053
AINUN HERTIKA MAYA DC 123050047
NYRA ANDRIANI 123050043
MIRAWATI KUSUMADEWI 123050044

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA
2008
TEORI DASAR
Unified Modelling Language (UML) merupakan sistem arsitektur yang bekerja dalam OOAD dengan suatu bahasa yang
konsisten untuk menentukan, visualisasi, mengkonstruksi dan mendokumentasikan artifact yang terdapat dalam sistem
perangkat lunak. Didalam UML terdapat beberapa diagram dan notasi.

Diagram-diagram yang digunakan didalam UML adalah sebagai berikut :

Use Case Diagram

Use case diagram menjelaskan manfaat sistem jika dilihat menurut pandangan orang yang berada di luar sistem / actor.
Diagram use case terdiri dari elemen aktor, use case, dependency, generalization dan association. Diagram use case
memberikan penjelasan mengenai apa yang akan dilakukan oleh sistem dan siapa yang berinteraksi dengan sistem.

Activity Diagram

Activity diagram menggambarkan berbagai aliran aktivitas dalam sistem yang sedang dirancang, bagaimana awal dari
masing-masing aliran, percabangan yang mungkin terjadi serta bagimana akhirnya.

Sequence Diagram

Sequence diagram menggambarkan interaksi antar obyek didalam maupun diluar sistem biasanya digunakan untuk
menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai tanggapan dari sebuah kejadian
untuk menghasilkan sebuah keluaran (output) tertentu.

Class Diagram

Class diagram menunjukkan deskripsi dan struktur dari class, package dan obyek beserta hubungan satu dengan yang
lainnya. Obyek merupakan hasil dari sebuah instansiasi dari sebuah class.

Deployment Diagram

Deployment Diagram menyajikan pemetaan software dalam arsitektur perangkat keras yang digunakan
ANALISA DAN PERANCANGAN
Diagram Use Case

pencarian data pegawai


pegawai

login
bagian keuangan

manajemen data pegawai

manajemen data gaji


Diagram activity
Diagram activity proses login bagian keuangan

bagian keuangan aplikasi

masukkan data
login

tekan button
login

Verifikasi user name


& password

Tampil menu
Diagram activity
Diagram activity proses manajemen data pegawai

bagian keuangan aplikasi

tampil form
pemasukkan data

memilih item input


pegawai

tidak ya

tekan button Masukkan data Simpan dlm


exit pegawai database

lihat data Menampilkan


pegawai data pegawai
Diagram activity
Diagram activity proses manajemen Gaji pegawai

bagian keuangan aplikasi

tampil form
pemasukkan data

memilih item hitung


gaji pegawai

tidak ya

tekan button masukkan data gaji


exit pegawai

tekan botton Proses


hitung perhitungan gaji

Simpan dlm
database

Lihat data gaji menampilkan data


pegawai gaji pegawai
Diagram activity
Diagram activity proses Pencarian oleh pegawai

pegaw ai aplikasi

masukkan nip

tekan button
pencari

Proses Pencarian
data pegawai

tampil data
pegawai
Diagram Sequence
Diagram Sequence Login bagian keuangan

: Login
: bagian keuangan

input data login

verivikasi username dan password


Diagram Sequence
Diagram Sequence Pencarian oleh pegawai

:
: pegawai
Utama_penggajian

input nip pegawai

proses( )

tampil data
Diagram Sequence
Diagram sequence Manajemen gaji pegawai

: bagian keuangan : : Penggajian


: Login
Pemasukan_data

input data login

verifikasi username dan password

pemilihan menu

tampil menu

input data gaji pegawai

process( )

menampilkan data gaji pegawai


Diagram Sequence
Diagram sequence Manajemen data pegawai

: Login : :
: bagian keuangan
Pemasukan_data Input_pegawai
input data login

verifikasi username dan password

pilih menu

tampil menu

input data pegawai

process_peg( )

tampil data pegawai


Diagram class
Pemasukan_data
Utama_penggajian
desk : JDesktopPane
b1 : JButton menubar : JMenuBar
Penggajian
b2 : JButton input : JMenu
Input_pegawai panel1 : JPanel
pencari : JButton pegawai : JMenuItem
panel1 : JPanel l1 : JLabel panel2 : JPanel
hit_gaji : JMenuItem
panel2 : JPanel menubar : JMenuBar lb1 : JLabel
exit : JMenuItem
lb1 : JLabel file : JMenu lb2 : JLabel
lb2 : JLabel admin : JMenuItem lb3 : JLabel
instansiasi _data()
lb3 : JLabel exit : JMenuItem lb4 : JLabel
peletakan_data()
lb4 : JLabel lb5 : JLabel
Pemasukan_data()
lb5 : JLabel proses() lb6 : JLabel
bSave : JButton gui() lb7 : JLabel
bBack : JButton Utama_penggajian() lbalamat : JLabel
bRefresh : JButton lbj enis_kelamin : JLabel
bNew : JButton gbr1 : JLabel
bDelete : JButton bEdit : JButton
bCari : JButton bBack : JButton
tf1 : JT extField bRefresh : JButton Login
tf2 : JT extField bNew : JButton layar : JFrame
<<Interface>> bCari : JButton
tf4 : JT extField l1_login : JLabel
ActionListener bHi tung : JButton
rb1 : JRadioButton l2_login : JLabel
rb2 : JRadioButton tf1 : JTextField tflogin : JT extField
cmb1 : JComboBox tf2 : JTextField psw : JPasswordField
jabatan : String tf3 : JTextField btn1 : JButton
jenis_kel ami n : JT extFi eld JFrame tf4 : JTextField btn2 : JButton
fcmb : JTextField tf5 : JTextField
tdata : String JFrame() tf6 : JTextField instansiasi _login()
nkolom : Stri ng tf7 : JTextField peletakan_login()
tabel : JT able tfalamat : JTextField Login()
gbr1 : JLabel tfjenis_kelamin : JT extField
tdata : String
listener_tombol_peg() nkolom : Stri ng
process_peg() tabel : JT abel
instansiasi _peg()
peletakan_peg() instansiasi()
gui() peletakan()
Input_pegawai() gui()
listener_tombol ()
process()
Penggajian()
Diagram class
Rincian diagram class
JFrame

Pemasukan_data JFrame()
desk : JDesktopPane
menubar : JMenuBar
input : JMenu
pegawai : JMenuItem
Penggajian hit_gaji : JMenuItem
panel1 : JPanel exit : JMenuItem Utama_penggajian
panel2 : JPanel b1 : JButton
lb1 : JLabel instansiasi_data() b2 : JButton
lb2 : JLabel peletakan_data() pencari : JButton Input_pegawai
lb3 : JLabel Pemasukan_data() Login l1 : JLabel panel1 : JPanel
lb4 : JLabel layar : JFrame menubar : JMenuBar panel2 : JPanel
lb5 : JLabel l1_login : JLabel file : JMenu lb1 : JLabel
lb6 : JLabel l2_login : JLabel admin : JMenuItem lb2 : JLabel
lb7 : JLabel tflogin : JTextField exit : JMenuItem lb3 : JLabel
lbalamat : JLabel psw : JPasswordField lb4 : JLabel
lbjenis_kelamin : JLabel btn1 : JButton proses() lb5 : JLabel
gbr1 : JLabel btn2 : JButton gui() bSave : JButton
bEdit : JButton Utama_penggajian() bBack : JButton
bBack : JButton instansiasi_login() bRefresh : JButton
bRefresh : JButton peletakan_login() bNew : JButton
bNew : JButton Login() bDelete : JButton
bCari : JButton bCari : JButton
bHitung : JButton tf1 : JTextField
tf1 : JTextField tf2 : JTextField
tf2 : JTextField tf4 : JTextField
tf3 : JTextField rb1 : JRadioButton
tf4 : JTextField rb2 : JRadioButton
tf5 : JTextField <<Interface>> cmb1 : JComboBox
tf6 : JTextField ActionListener jabatan : String
tf7 : JTextField jenis_kelamin : JTextField
tfalamat : JTextField fcmb : JTextField
tfjenis_kelamin : JTextField tdata : String
tdata : String nkolom : String
nkolom : String tabel : JTable
tabel : JTabel gbr1 : JLabel

instansiasi() listener_tombol_peg()
peletakan() process_peg()
gui() instansiasi_peg()
listener_tombol() peletakan_peg()
process() gui()
Penggajian() Input_pegawai()
Diagram deployment
Diagram deployment

Anda mungkin juga menyukai