Spesifikasi Proses Pengembangan Perangkat Lunak

62 Logika Proses Administrator menginputkan data pegawai, kemudian data yang diinputkan tersebut akan disimpan dalam tabel pegawai 5 No. Proses 3.0 Nama Proses Pengolahan Data Jabatan Deskripsi Untuk mengolah data jabatan Sumber daya Operator Tujuan Pegawai Masukan Operator memasukkan data jabatan Keluaran Info data jabatan Logika Proses Operator menginputkan data jabatan, kemudian data yang diinputkan tersebut akan disimpan dalam tabel detail jabatan. 6 No. Proses 4.0 Nama Proses Pengolahan Data Pelatihan Deskripsi Untuk mengolah data pelatihan Sumber daya Operator Tujuan Pegawai Masukan Operator memasukkan data pelatihan Keluaran Info data pelatihan Logika Proses Operator menginputkan data pelatihan, kemudian data yang diinputkan tersebut akan disimpan dalam tabel pelatihan. 7 No. Proses 5.0 Nama Proses Pengolahan Data Master Jabatan Deskripsi Untuk mengolah data master jabatan Sumber daya Operator Tujuan Pegawai Masukan Operator memasukkan data master jabatan Keluaran Info data master jabatan Logika Proses Operator menginputkan data master jabatan, kemudian data yang diinputkan tersebut akan disimpan dalam tabel jabatan. 8 No. Proses 6.0 Nama Proses Pengolahan Data Unit Kerja Deskripsi Untuk mengolah data unit kerja Sumber daya Operator Tujuan Pegawai Masukan Operator memasukkan data unit kerja Keluaran Info data unit kerja 63 Logika Proses Operator menginputkan data unit kerja, kemudian data yang diinputkan tersebut akan disimpan dalam tabel unit kerja. 9 No. Proses 2.1 Nama Proses Tambah Data Pegawai Deskripsi Untuk menambah data pegawai baru yang akan disimpan dalam tabel pegawai. Sumber daya Pegawai Tujuan Pegawai Masukan Data Pegawai yang ditambah Keluaran Info Pegawai Logika Proses a. Admin mengisi form pegawai b. Admin memilih simpan c. Sistem melakukan penyimpanan ke database 10 No. Proses 2.2 Nama Proses Edit Data Pegawai Deskripsi Untuk mengubah data pegawai yang telah tersimpan di dalam database. Sumber daya Pegawai Tujuan Pegawai Masukan Data Pegawai yang diedit Keluaran Info Pegawai Logika Proses a. Admin memilih edit pegawai b. Sistem menampilkan form Edit pegawai c. Admin memilih simpan d. Sistem melakukan penyimpanan ke database e. Jika penyimpanan tidak berhasil, akan muncul pesan data dibatalkan. 11 No. Proses 2.3 Nama Proses Hapus Data Pegawai Deskripsi Untuk menghapus data pegawai yang telah tersimpan di dalam database. Sumber daya Pegawai Tujuan Pegawai Masukan Data Pegawai Keluaran Info Pegawai 64 Logika Proses a. Admin memilih pegawai yang akan dihapus b. Admin memilih Hapus pegawai c. Sistem menampilkan konfirmasi “Yakin data di hapus?” d. Jika memilih Yes, maka data di hapus dari database e. Jika memilih No, maka penghapusan dibatalkan 12 No. Proses 2.4 Nama Proses Cari Data Pegawai Deskripsi Untuk mencari data pegawai yang tersimpan di dalam database. Sumber daya Pegawai Tujuan Pegawai Masukan Data Pegawai Keluaran Info Pegawai Logika Proses a. Admin memilih Cari b. Sistem melakukan pencarian di database c. Jika data ditemukan, maka data akan ditampilkan d. Jika data tidak ditemukan, maka menampilkan pesan data tidak ditemukan 13 No. Proses 3.1 Nama Proses Tambah Data Jabatan Deskripsi Untuk menambah data jabatan baru yang akan disimpan dalam tabel jabatan. Sumber daya Jabatan Tujuan Jabatan Masukan Data Jabatan Keluaran Info Jabatan yang ditambah Logika Proses a. Operator mengisi form pegawai b. Operator memilih simpan c. Sistem melakukan penyimpanan ke database 14 No. Proses 3.2 Nama Proses Edit Data Jabatan Deskripsi Untuk mengubah data jabatan yang telah tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Jabatan yang diedit Keluaran Info Jabatan 65 Logika Proses a. Operator memilih edit jabatan b. Sistem menampilkan form Edit jabatan c. Operator memilih simpan d. Sistem melakukan penyimpanan ke database e. Jika penyimpanan tidak berhasil, akan muncul pesan data dibatalkan. 15 No. Proses 3.3 Nama Proses Hapus Data Jabatan Deskripsi Untuk menghapus data jabatan yang telah tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Jabatan yang dihapus Keluaran Info Jabatan Logika Proses a. Operator memilih jabatan yang akan dihapus b. Operator memilih Hapus jabatan a. Sistem menampilkan konfirmasi “Yakin data di hapus?” b. Jika memilih Yes, maka data di hapus dari database c. Jika memilih No, maka penghapusan dibatalkan 16 No. Proses 3.4 Nama Proses Cari Data Jabatan Deskripsi Untuk mencari data jabatan yang tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Jabatan yang dicari Keluaran Info Jabatan Logika Proses a. Operator memilih Cari b. Sistem melakukan pencarian di database c. Jika data ditemukan, maka data akan ditampilkan d. Jika data tidak ditemukan, maka menampilkan pesan data tidak ditemukan 17 No. Proses 3.5 Nama Proses Cetak Deskripsi Untuk mencetak data jabatan yang tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan 66 Masukan Data Jabatan yang dicetak Keluaran Info Jabatan Logika Proses a. Sistem menampilkan laporan data jabatan b. Sistem mencetak laporan data jabatan 18 No. Proses 4.1 Nama Proses Tambah Data Pelatihan Deskripsi Untuk menambah data pelatihan baru yang akan disimpan dalam tabel pelatihan. Sumber daya Pelatihan Tujuan Pelatihan Masukan Data Pelatihan yang dtambahkan Keluaran Info Pelatihan Logika Proses a. Operator mengisi form pelatihan b. Operator memilih simpan c. Sistem melakukan penyimpanan ke database 19 No. Proses 4.2 Nama Proses Edit Data Pelatihan Deskripsi Untuk mengubah data pelatihan yang telah tersimpan di dalam database. Sumber daya Pelatihan Tujuan Pelatihan Masukan Data Pelatihan yang diedit Keluaran Info Pelatihan Logika Proses a. Operator memilih edit pelatihan b. Sistem menampilkan form Edit pelatihan c. Operator memilih simpan d. Sistem melakukan penyimpanan ke database e. Jika penyimpanan tidak berhasil, akan muncul pesan data dibatalkan. 20 No. Proses 4.3 Nama Proses Hapus Data Pelatihan Deskripsi Untuk menghapus data pelatihan yang telah tersimpan di dalam database. Sumber daya Pelatihan Tujuan Pelatihan Masukan Data Pelatihan Keluaran Info Pelatihan 67 Logika Proses a. Operator memilih pelatihan yang akan dihapus b. Operator memilih Hapus pelatihan c. Sistem menampilkan konfirmasi “Yakin data di hapus?” d. Jika memilih Yes, maka data di hapus dari database e. Jika memilih No, maka penghapusan dibatalkan 21 No. Proses 4.4 Nama Proses Cari Data Pelatihan Deskripsi Untuk mencari data pelatihan yang tersimpan di dalam database. Sumber daya Pelatihan Tujuan Pelatihan Masukan Data Pelatihan Keluaran Info Pelatihan Logika Proses a. Operator memilih Cari b. Sistem melakukan pencarian di database c. Jika data ditemukan, maka data akan ditampilkan d. Jika data tidak ditemukan, maka menampilkan pesan data tidak ditemukan 22 No. Proses 4.5 Nama Proses Cetak Deskripsi Untuk mencetak data pelatihan yang tersimpan di dalam database. Sumber daya Pelatihan Tujuan Pelatihan Masukan Data Pelatihan Keluaran Info Pelatihan Logika Proses a. Sistem menampilkan laporan data pelatihan b. Sistem mencetak laporan data pelatihan 23 No. Proses 5.1 Nama Proses Tambah Data Master Jabatan Deskripsi Untuk menambah data master jabatan baru yang akan disimpan dalam tabel jabatan. Sumber daya Jabatan Tujuan Jabatan Masukan Data Jabatan Keluaran Info Master Jabatan yang ditambah 68 Logika Proses d. Operator mengisi form master jabatan e. Operator memilih simpan f. Sistem melakukan penyimpanan ke database 24 No. Proses 5.2 Nama Proses Edit Data Master Jabatan Deskripsi Untuk mengubah data master jabatan yang telah tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Master Jabatan yang diedit Keluaran Info Master Jabatan Logika Proses f. Operator memilih edit jabatan g. Sistem menampilkan form Edit jabatan h. Operator memilih simpan i. Sistem melakukan penyimpanan ke database j. Jika penyimpanan tidak berhasil, akan muncul pesan data dibatalkan. 25 No. Proses 5.3 Nama Proses Hapus Data Master Jabatan Deskripsi Untuk menghapus data master jabatan yang telah tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Master Jabatan yang dihapus Keluaran Info Jabatan Logika Proses c. Operator memilih jabatan yang akan dihapus d. Operator memilih Hapus jabatan a. Sistem menampilkan konfirmasi “Yakin data di hapus?” b. Jika memilih Yes, maka data di hapus dari database c. Jika memilih No, maka penghapusan dibatalkan 26 No. Proses 5.4 Nama Proses Cari Data Master Jabatan Deskripsi Untuk mencari data master jabatan yang tersimpan di dalam database. Sumber daya Jabatan Tujuan Jabatan Masukan Data Master Jabatan yang dicari 69 Keluaran Info Master Jabatan Logika Proses a. Operator memilih Cari b. Sistem melakukan pencarian di database c. Jika data ditemukan, maka data akan ditampilkan d. Jika data tidak ditemukan, maka menampilkan pesan data tidak ditemukan 27 No. Proses 6.1 Nama Proses Tambah Data Unit Kerja Deskripsi Untuk menambah data unit kerja baru yang akan disimpan dalam tabel Unit_Kerja. Sumber daya Unit Kerja Tujuan Unit Kerja Masukan Data Unit Kerja Keluaran Info Unit Kerja yang ditambah Logika Proses a. Operator mengisi form Unit Kerja b. Operator memilih simpan c. Sistem melakukan penyimpanan ke database 28 No. Proses 6.2 Nama Proses Edit Data Unit Kerja Deskripsi Untuk mengubah data jabatan yang telah tersimpan di dalam database. Sumber daya Unit Kerja Tujuan Unit Kerja Masukan Data Unit Kerja yang diedit Keluaran Info Unit Kerja Logika Proses a. Operator memilih edit unit kerja b. Sistem menampilkan form Edit unit kerja c. Operator memilih simpan d. Sistem melakukan penyimpanan ke database e. Jika penyimpanan tidak berhasil, akan muncul pesan data dibatalkan. 29 No. Proses 6.3 Nama Proses Hapus Data Unit Kerja Deskripsi Untuk menghapus data unit kerja yang telah tersimpan di dalam database. Sumber daya Unit Kerja Tujuan Unit Kerja Masukan Data Unit Kerja yang dihapus Keluaran Info Unit Kerja 70 Logika Proses e. Operator memilih unit kerja yang akan dihapus f. Operator memilih Hapus unit kerja a. Sistem menampilkan konfirmasi “Yakin data di hapus?” b. Jika memilih Yes, maka data di hapus dari database c. Jika memilih No, maka penghapusan dibatalkan 30 No. Proses 6.4 Nama Proses Cari Data Unit Kerja Deskripsi Untuk mencari data unit kerja yang tersimpan di dalam database. Sumber daya Unit Kerja Tujuan Unit Kerja Masukan Data Unit Kerja yang dicari Keluaran Info Unit Kerja Logika Proses e. Operator memilih Cari f. Sistem melakukan pencarian di database g. Jika data ditemukan, maka data akan ditampilkan h. Jika data tidak ditemukan, maka menampilkan pesan data tidak ditemukan

3.2.6 Kamus Data

Berdasarkan arus data pada Data Flow Diagram yang telah dibuat, maka untuk mengetahui kebutuhan-kebutuhan informasi pada sistem bisa dilihat pada tabel kamus data di bawah ini. Tabel 3.8 Tabel Kamus Data Nama Data Login SumberTujuan Operator dan Admin Deskripsi Berisikan data login username dan password Struktur Data username+password username [0..9], [A..Z],[a..z] password [0..9], [A..Z],[a..z] Nama Data Pegawai SumberTujuan Pegawai Deskripsi Berisi data pegawai Struktur Data NIP+Nama+Jenis_Kelamin+Tanggal_Lahir+ Pangkat+Golongan+Pendidikan_Terakhir NIP {0..9} Nama {a..z | A..Z} 71 Jenis_Kelamin {a..z | A..Z} Tanggal_Lahir {0..9} Pangkat {a..z | A..Z} Golongan {a..z | A..Z} Pendidikan_Terakhir {0..9 | a..z | A..Z} Nama Data Detail Jabatan SumberTujuan Jabatan Deskripsi Berisi data jabatan Struktur Data ID_Jabatan+NIP+Struktural+Fungsional+Tgl_PPNS +Satuan_Unit_Kerja ID_Jabatan {0..9} NIP {0..9} Struktural {a..z | A..Z} Fungsional {a..z | A..Z} Tgl_PPNS {0..9} Satuan_Unit_Kerja {a..z | A..Z} Nama Data Pelatihan SumberTujuan Pelatihan Deskripsi Berisi Data Pelatihan Struktur Data ID_Pelatihan+NIP+ Struktural+Tahun+Fungsional+ Tahun_Diklat ID_Pelatihan [0..9] NIP [0..9] Struktural {a..z | A..Z} Tahun {0..9} Fungsional {a..z | A..Z} Tahun_Diklat {0..9} Nama Data Master Jabatan SumberTujuan Jabatan Deskripsi Berisi data master jabatan Struktur Data ID_Struktural+ Nama_Struktural ID_Struktural {0..9} Nama_Struktural {a..z | A..Z} Nama Data Unit Kerja SumberTujuan Unit Kerja Deskripsi Berisi data unit kerja Struktur Data ID_Unit+ Nama_Unit ID_Struktural {0..9} Nama_Struktural {a..z | A..Z}

3.3 Perancangan Basis Data

Basis data atau database adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu. 72

3.3.1 Skema Relasi

Skema relasi merupakan rangkaian hubungan antara dua tabel atau lebih pada sistem database. Berikut ini adalah skema relasi pada Sistem Informasi Kepegawaian di Direktorat Metrologi. Gambar 3.11 Skema Relasi

3.3.2 Struktur Tabel

Tabel 3.9 Tabel Pegawai Pegawai No Key Column Name Data Type Length Null Default 1 PK NIP int 25 No None 2 Nama varchar 35 No None 3 Jenis_Kelamin varchar 15 No None 4 Tanggal_Lahir datetime No None 5 Pangkat varchar 20 No None 6 Golongan varchar 15 No None 7 Pendidikan_Terkahir varchar 30 No None