Professional Documents
Culture Documents
Halaman
26
Mei 2013
Daftar Isi Daftar Perubahan ................................................................................................................... 1 Daftar Halaman Perubahan..................................................................................................... 2 Bab1 Pendahuluan.................................................................................................................. 3 1.1 Tujuan ....................................................................................................................... 3 1.2 Lingkup Masalah....................................................................................................... 3 1.3 Deskripsi Umum Dokumen (Ikhtisar) ........................................................................ 3 Bab2 Kebutuhan Perangkat Lunak ......................................................................................... 4 2.1 Deskripsi Umum Sistem ............................................................................................ 4 2.2 Fitur Utama Perangkat Lunak .................................................................................... 4 2.3 Model Use Case ........................................................................................................ 5 2.3.1 Definisi Actor ..................................................................................................... 5 2.3.2 Definisi Use Case ............................................................................................... 5 2.3.3 Diagram Use Case .............................................................................................. 6 Bab3 Model Analisis .............................................................................................................. 7 3.1 Deskripsi Arsitektur .................................................................................................. 7 3.1.1 Identifikasi Paket Analisis ................................................................................... 7 3.1.2 Deskripsi Class Diagram ..................................................................................... 7 3.2 Realisasi Use Case Tahap Analisis ............................................................................ 8 3.2.1 Class Diagram .................................................................................................... 8 3.2.2 Sequen Diagram ................................................................................................. 9 3.2.3 Activity Diagram .............................................................................................. 18 3.3 kelas Analisis .......................................................................................................... 19 3.3.1 Identifikasi Tanggung-Jawab (CRC)....................................................................19 3.2.2 Identifikasi Atribut ............................................................................................ 20 3.2.3 Identifikasi Generasi ......................................................................................... 21 Bab4 Model Perancangan ..................................................................................................... 22 4.1 Deskripsi Arsitektural.............................................................................................. 22 4.1.1 Algortima/Query ............................................................................................... 22 Bab5 Implementasi .............................................................................................................. 23 5.1 Lingkungan Implementasi ....................................................................................... 23 5.2 Lingkungan Perangkat Keras ................................................................................... 23 5.3 Lingkungan Perangkat Lunak .................................................................................. 23 5.4 Lingkungan Antar Muka ......................................................................................... 23 Bab6 Pengujian .................................................................................................................... 26 6.1 Pengujian ................................................................................................................ 26 6.2 Pengujian Black Box ............................................................................................... 26 6.3 Implementasi Pengujian Black Box ......................................................................... 26
BAB I PENDAHULUAN 1.1 Tujuan Tujuan pembuatan dokumen ini adalah untuk memberikan gambaran mengenai Sistem Informasi Pengajian. Dokumen ini menjelaskan tujuan dan fitur-fitur sistem, antarmuka sistem, apa yang akan dilakukan sistem, batasan-batasan ketika dijalankan. Lingkup Masalah Sistem Informasi ini membantu mengefisienkan waktu pegawai dalam mengelolah data. Ruang lingkup sistem perangkat lunak ini adalah sistem dapat menampilkan tentang sistem informasi penggajian. sistem dapat menangani tentang data penggajian, serta sistem dapat menangani data pegawai. 1.3 Deskripsi Umum Dokumen Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut:
1.2
BAB I Pendahuluan. Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan Tujuan Lingkup Masalah Deskripsi Umum Dokomen
BAB II Kebutuhan Perangkat Lunak Adapun Pada bab ini menjelaskan tentang kebutuhan perangkat lunak yang diperlukan di dalam pengembangan Sistem Informasi penggajian.
BAB III Model Analisis Pada BAB ini mendeskripsikan tentang proses analisis pada sistem informasi penggajian. Dan juaga pada batasan perancangan dan kebutuhan lain yang mendukung agar Sistem Informasi Penggajian dapat bekerja sesuai dengan yang diharapkan.
BAB II KEBUTUHAN PERANGKAT LUNAK 2.1 Deskripsi Umum Sistem Adapun pada deskrpsi umum ini, dimana dengan adanya sistem informasi pengajian ini dapat mempermudah pengelolahan data gaji dan mengefisienkan waktu. Selain itu Dengan adanya Sistem Informasi informasi penggajian ini dapat meminimalisir kesalahankesalahan dalam mengelolah data gaji. Sistem Informasi penggajian ini dirancang untuk bisa melakukan penginputan, perubahan, pembersihan dan pengecekkan data-data kelolah yang ada dalam Sistem Informasi ini. 2.2 Fitur Utama Perangkat Lunak Pada Sistem Informasi penggajian ini dikembangkan dengan menyediakan beberapa fungsi utama sebagai berikut: 1. Fungsi Data Pegawai Merupakan fitur yang berisi data pegawai yang memiliki beberapa subfungsi antara lain : a. Subfungsi Insert yang berfungsi untuk menginputkan/memasukkan data pegawai b. Subfungsi Edit yang berfungsi untuk mengubah data pegawai yang sudah dimasukkan. c. Subfungsi Delete yang berfungsi untuk menghapus data pegawai.
2. Fungsi Data Golongan Merupakan fitur yang berisi data golongan yang memiliki beberapa subfungsi antara lain : a. Subfungsi Insert yang berfungsi menginputkan/memasukkan data golongan b. Subfungsi Edit yang berfungsi mengubah data golongan yang sudah diinputkan c. Subfungsi Delete yang berfungsi menghapus data data golongan
3. Fungsi Data Jabatan Merupakan fitur yang berisi data jabatan yang memiliki beberapa subfungsi antara lain: a. Subfungsi Insert yang berfungsi menginputkan data jabatan b. Subfungsi Edit yang berfungsi mengubah data jabatan yang sudah diinputkan c. Subfungsi Delete yang berfungsi menghapus data golongan
2.3
DESKRIPSI Orang yang bertugas dan memiliki hak akses untuk melakukan operasi pengolahan data dalam sistem informasi penggajian ini.
2.
3. 4. 5. 6.
7. 8. 9. 10.
DESKRIPSI Perintah atau syarat untuk seorang admin agar dapat mengakses system. Dengan cara meng inputkan username dan password yang sudah ada. Mengelola Data Mengelola data member merupakan proses Member generalisasi yang meliputi tiga buah proses pengelolaan data member yaitu memasukkan data member, mengubah, menghapus. Memasukkan data Merupakan proses memasukkan data pegawai pegawai kedalam basis data Mengedit data Merupakan proses mengubah data pegawai yang pegawai ada dalam basis data. Menghapus Data Merupakan proses menghapus data pegawai pegawai yang ada dalam basis data Mengelola Data Mengelola data golongan merupakan proses golongan dimana kita akan menginput suatu kode golongan golongan dan gaji pokok. Memasukkan data Merupakan proses memasukkan data golongan golongan kedalam basis data Mengedit data Merupakan proses mengubah data golongan golongan yang ada dalam basis data Menghapus data Merupakan proses menghapus data golongan golongan yang ada dalam basis data Mengelola Data Mengelola data jabatan merupakan proses Jabatan dimana kita akan menginput suatu kode jabatan
7
11.
dan jabatan. Proses dimana kita akan mencetak daftar gaji pegawai sehinga menjadi sebuah dokumen.
2.3.3
Diagram Use Case Sistem Informasi penggajian o Use case Mengelola Data Pegawai : dimana pada use case ini dijalankan ketika seorang admin akan memasukkan data pegawai baru, mengubah data atau menghapus data. o Use case Mengelola Data Jabatan : dimana pada use case ini dijalankan ketika seorang admin akan memasukkan code data jabatan, mengubah data atau menghapus data. o Use case Mengelola Data golongan : dimana pada use case ini dijalankan ketika seorang admin akan memasukkan data golongan, mengubah data golongan atau menghapus data golongan.
BAB III MODEL ANALISIS 3.1 Deskripsi Arsitektur 3.1.1 Identifikasi Paket Analisis
NO NAMA PAKET USE CASE TERKAIT KETERANGAN
1 2
1. Menu
Untuk mengelola data yang akan diproses. 1. Memasukkan Data Untuk mengelola data pegawai pegawai yang yang akan 2. Mengedit Data dimasukkan. pegawai 3. Menghapus Data pegawai Untuk mengolah data 1. Memasukkan golongan yang mana kita Data golongan akan memasukkan kode 2. Mengedit Data golongan, golongan dan golongan 3. Menghapus Data gaji pokok. golongan
1 2
Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Data pegawai yang di dalamnya harus juga menangani proses memasukkan data pegawai, mengubah data pegawai dan menghapus data pegawai. Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Data golongan yang di dalamnya harus juga menangani proses memasukkan data golongan, mengubah data golongan dan menghapus data golongan. Merupakan kelas proses yang diambil dari pendefinisian use case memasukkan data jabatan yang di dalamnya harus juga menangani proses mengubah data jabatan dan menghapus data jabatan.
Data Pegawai
Nip : varchar Nama : varchar
Jenis_Kelamin : varchar 1
Data Golongan
Kode_gol : varchar Golongan : varchar Gaji_pokok : int
Tampil() Tambah() Ubah() Hapus()
Tgl_lahir : date status : varchar tnj_suami_istri : int masa_kerja : int pendidikan : varchar jml_anak : int kode_gol : varchar kode_jbt : varhar
Tampil() Tambah() Ubah() Hapus()
1..*
1..*
Data Jabatan
1
1..*
10
11
12
13
14
15
16
17
18
19
start
Tidak valid
end
Tidak valid
end
20
Tidak valid
end
3.3 Kelas Analisis 3.3.1 Identifikasi Tanggung-Jawab (CRC) Kelas : Mengelola Data Pegawai Kelas Induk : Mengelola Data Pegawai Kelas Anak : 1. Memasukkan Data Pegawai 2. Mengedit Data Member 3. Mengahapus Data Pegawai Kelas Terkait Tanggung-Jawab Tidak ada Id_Nip kategori_m Nama Jenis Kelamin Tanggal Lahir Status Massa Kerja Pendidikan Jumlah Anak Kode Golongan Kode Jabatan
21
Kelas : Mengelola Data Golongan Kelas Induk : Mengelola Data Golongan Kelas Anak : 1. Memasukkan Data Golongan 2. Mengedit Data Golongan 3. Mengahapus Data Golongan Kelas Terkait Tanggung-Jawab Tidak ada Id_kode golongan Kategori_k golongan gaji pokok Kelas : Mengelola Data Jabatan Kelas Induk : Mengelola Data Jabatan Kelas Anak : 1. Memasukkan Data Jabatan 2. Mengubah Data Jabatan 3. Mengahpus Data Jabatan Kelas Terkait Tanggung-Jawab Member Id_kode jabatan Kaset Jabatan
3.3.2 Identifikasi Atribut Nama Kelas Mengelolah Data Pegawai Daftar Atribut 1. Id_Nip 2. Nama 3. Jenis Kelamin 4. Tanggal Lahir 5. Status 6. Massa Kerja 7. Pendidikan 8. Jumlah Anak 9. Kode Golongan 10. Kode Jabatan 1. Id_kode golongan 2. golongan 3. gaji pokok 1. Id_kode jabatan 2. Jabatan
22
Daftar Generalisasi Memasukkan Data Pegawai Mengubah Data Pegawai Mengahpus Data Pegawai Memasukkan Data golongan Mengubah Data golongan Mengahpus Data golongan Memasukkan Data jabatan Mengubah Data jabatan Mengahpus Data jabatan
23
Deskripsi Arsitektural
4.1.1.
Algoritma/Query No Query Q-001 Q-002 Query Select * from member; "INSERT INTO pegawai (nip,nama,jenis_kelamin,tgl_lahir,sta tus,tnj_suami_istri,masa_kerja,pendi dikan,jml_anak,kode_gol,kode_jbt) VALUES ('$_GET[var1]','$_GET[var2]','$_GE T[var3]','$_GET[var4]','$_GET[var5 ]','$t','$_GET[var6]','$_GET[var7]','$ _GET[var8]','$_GET[var9]','$_GET[ var10]')"; "UPDATE pegawai SET nama='$_POST[var2]', jenis_kelamin='$_POST[var3]', tgl_lahir='$_POST[var4]', status='$_POST[var5]', masa_kerja='$_POST[var6]', pendidikan='$_POST[var7]', jml_anak='$_POST[var8]', kode_gol='$_POST[var9]', kode_jbt='$_POST[var10]' WHERE nip='$_POST[var1]'"; "DELETE FROM pegawai WHERE nip='$_GET[ids]'"; Keterangan Menampilkan data pegawai Memasukkan data pegawai
Q-003
Q-004
24
BAB V IMPLEMENTASI Adapun pada bab ini berisi implementasi dari perencanaan yang telah dibahas pada bab sebelumnya. Pengimplementasian meliputi lingkungan perangkat keras, lingkungan perangkat lunak dan implementasi antar muka 5.1. Lingkungan Implementasi Sesuai dengan system yang dibuat, dibutuhkan beberapa perangkat pendukungnya agar system dapat bekerja sesuai dengan yang diharapkan. Perangkat pendukungnya meliputi Perangkat Lunak (Software) dan Perangkat Keras (Hardware). 5.2. Lingkungan Perangkat Keras Perangkat keras yang dibutuhkan untuk membangun system informasi penggajian yaitu: Processor Intel Core 2 duo Ram 2GB Hardisk 350GB 5.3. Lingkungan Perangkat Lunak Untuk mendukung system informasi penggajian ini selain membuthkan perangkat keras juga membutuhkan perangkat lunak atau software yang dapat mendukung membangun system ini. Software-software pendukung dalam pembangunan system ini ialah : System Operasi Windows 7 Notepad ++ Xampp 1.7.1 version Web browser 5.4. Implementasi Antar Muka Implementasi antar muka dari system informasi pengajian ini meliputi : a. Form Login Form ini muncul ketika program pertama kali dijalankan. Tampilan ini digunakan sebagai control untuk mengaktifkan tombol-tombol yang berada pada system penggajian ini. Pada form ini user membutuhkan username dan password untuk mengakses system ini. Fungsi utama dari form ini untuk menghindari penyalahgunaan hak akses terhadap system ini.
25
b. Tampilan Menu Utama Tampilan ini merupakan tampilan utama setelah login, pada form ini menampilkan menu-menu yang ada pada system informasi penggajian
c. Pengolahan data pegawai Menu ini adalah submenu dari menu utama tadi, menu ini akan muncul apabila admin memilih submenu data pegawai. Pada submenu ini admin akan mengolah data untuk member seperti menambah, mengubah, dan menghapus data.
26
d. Pengolahan data golongan Menu ini adalah submenu dari menu utama tadi, menu ini akan muncul apabila admin memilih submenu data golongan. Pada submenu ini admin akan mengolah data untuk golongan seperti menambah, mengubah, dan menghapus data.
e. Pengolahan data jabatan Menu ini adalah submenu dari menu utama tadi, menu ini akan muncul apabila admin memilih submenu data jabatan. Pada submenu ini admin akan mengolah data jabatan seperti menambah, mengubah, dan menghapus data.
27
BAB VI METODE PENGUJIAN 6.1 Pengujian Pengujian digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang. Kebenaran dari pengujian dapat dilihat dari keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk melihat pengeluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diketahui kesalahannya. Metode pengujian yang akan kita gunakan untuk menguji perangkat lunak ini ialah pengujian black box. 6.2 Pengujian Black Box Pengujian black box adalah cara pengujian yang dilakukan dengan hanya menjalankan atau mengeksekusi unit atau modul kemudian diamati apakah hasil dari unit sesuai dengan proses perencanaan perangkat lunak tersebut. Dengan kata lain, black box merupakan user testing.
28
\\
29
30