BAB IV ANALISIS DAN PERANCANGAN 4.1 Analisis Sistem Analisis sistem ini merupakan penguraian dari suatu sistem yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan, kesempatan, hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya. 4.1.1 Analisis Sistem yang Sedang Berjalan 4.1.1.1 Deskripsi Masalah Berdasarkan analisis dan diskusi dengan pembimbing kerja praktek, masalah yang ada di bagian umum ini terdapat dalam hal pengarsipan yang masih manual dikarenakan aplikasi yang sudah ada tidak berjalan sebagaimana mestinya dan ada sedikit kekurangan pada aplikasi tersebut. 4.1.1.2 Pemecahan Masalah Sebagaimana pendeskripsian masalah di atas, maka pemecahan masalah yang akan dilakukan dengan membuat Sistem Informasi Kepegawaian yang didalamnya terdapat konten arsip surat yang sudah tersedia form form terkait dengan arsip sehingga memudahkan kinerja para karyawan khususnya dibagian umum. 4.2 Analisis Kebutuhan 4.2.1 Kebutuhan Fungsional Kebutuhan fungsional meliputi feature, komponen, atau fungsi yang harus terdapat dalam Sistem Informasi Kepegawaian Kantor Wilayah Kementerian Agama Provinsi Jawa Barat. Berikut ini merupakan spesifikasi 46
47 kebutuhan fungsional dari Sistem Informasi Kepegawaian Kantor Wilayah Kementerian Agama Provinsi Jawa Barat. Diantaranya sebagai berikut : a. Login untuk user yang sudah melakukan registrasi. b. Registrasi Pegawai untuk user yang belum memiliki username dan password. c. Data Pegawai menampilkan data berdasarkan bagian dan jabatan. d. Data Pelatihan menampilkan hasil pelatihan yang pernah dilakukan di Kantor Wilayah Kementerian Agama. e. Data Kenaikan Jabatan menampilkan data pegawai berdasarkan masa kerja. f. Arsip Surat menampilkan surat masuk, surat keluar dan naskah. g. Pembuatan Laporan. 4.2.2 Kebutuhan Non Fungsional 1. Hardware (Perangkat Keras) Spesifikasi peralatan minimal yang dibutuhkan sebagai berikut : a. CPU (Central Processing Unit) intel inside Pentium 4. b. Memori dengan kapasitas 256 MB. c. Keyboard. d. Monitor. e. Printer. 2. Software (Perangkat Lunak) a. Sistem Operasi yang digunakan adalah windows 7. b. Bahasa pemrograman yang digunakan php. c. Data base yang digunakan MySQL.
48 4.3 Perancangan Dari hasil analisa yang telah diuji sebelumnya, masih banyak hal yang perlu di proses untuk penyempurnaan aplikasi yang akan dibangun ditempat kerja praktik, maka dari itu diberikan usulan pemecahan masalah dengan membuat barbagai macam pendekatan aplikasi dalam bentuk diagram untuk memperoleh data yang akurat dan memudahkan dalam pembacaan perancangan aplikasi. 4.3.1 Pemodelan Aplikasi Use Case Diagram Pada bagian use case diagram ini menjelaskan apa yang akan dilakukan oleh aplikasi yang akan dibangun dan siapa saja yang akan berinteraksi dengan aplikasi. Use case diagram menjadi aktifitas pengguna. Gambar 4.1 Use Case Diagram
49 4.3.1.1 Skenario Use Case a. Use Case Login Nomor Nama use case Aktor Tipe Tujuan : EA001 : Login : Admin : Primary dan essensial : Login dengan Username dan Password yang sudah dimiliki admin. Kondisi awal Kondisi akhir Deskripsi : Admin belum memasuki halaman utama aplikasi. : Admin telah memasuki halaman utama aplikasi. : Admin memasukan username dan password. Tabel 4.1 Skenario use case login aplikasi SKENARIO USE CASE LOGIN Main Flow Event Actor Action Application Response 1. Admin memasukan username dan 2. a. Menampilkan halaman utama password yang sudah dimiliki. aplikasi Exceptional Flow of Event 2. b. Aplikasi tidak akan muncul apabila username atau password salah. b. Use case data bagian Nomor Nama use case Aktor Tipe : EA002 : data bagian : Admin : Primary dan essensial
50 Tujuan Kondisi awal Kondisi akhir Deskripsi : Mengolah data bagian ke dalam aplikasi : Pengguna belum mengolah data bagian : Pengguna telah mengolah data bagian : Pengguna memilih menu Tambah data pada halaman data bagian, mengolah data bagian, dan menekan tombol Simpan. Tabel 4.2 Skenario use case data bagian SKENARIO USE CASE DATA BAGIAN Main Flow Event Actor Action 1. Pengguna memilih menu Tambah data pada halaman data bagian. 3. a. Pengguna mengolah data bagian Application Response 2. a. Aplikasi menampilkan form isian data bagian. 4. Aplikasi menampilkan data ke dalam aplikasi. bagian pengguna. yang di masukan oleh 5. Pengguna menekan tombol simpan untuk menyimpan data. 6. Aplikasi menyimpan data bagian. Exceptional Flow of Event 2. b. Aplikasi yang telah diolah data akan tersimpan ke data base. c. Use case data jabatan Nomor Nama use case Aktor : EA003 : data jabatan : Admin
51 Tipe Tujuan Kondisi awal Kondisi akhir Deskripsi : Primary dan Essensial : Mengolah data jabatan ke dalam aplikasi : Pengguna belum mengolah data jabatan : Pengguna telah mengolah data jabatan : Pengguna memilih menu Tambah data pada halaman data jabatan, mengolah data jabatan, dan menekan tombol Simpan. Tabel 4.3 Skenario use case data jabatan SKENARIO USE CASE DATA JABATAN Main Flow Event Actor Action 1. Pengguna memilih menu Tambah data pada halaman data jabatan. 3. a. Pengguna mengolah data jabatan Application Response 2. a. Aplikasi menampilkan form isian data jabatan. 4. Aplikasi menampilkan data ke dalam aplikasi. jabatan pengguna. Exceptional Flow of Event yang di masukan oleh 2. b. Aplikasi yang telah diolah data akan tersimpan ke data base. d. Use case data pelatihan Nomor Nama use case Aktor Tipe : EA004 : data pelatihan : Admin : Primary dan Essensial
52 Tujuan Kondisi awal Kondisi akhir Deskripsi : Mengolah data pelatihan ke dalam aplikasi : Pengguna belum mengolah data pelatihan : Pengguna telah mengolah data pelatihan : Pengguna memilih menu Tambah data pada halaman data pelatihan, mengolah data pelatihan, dan menekan tombol Simpan. Tabel 4.4 Skenario use case data pelatihan SKENARIO USE CASE DATA PELATIHAN Main Flow Event Actor Action 1. Pengguna memilih menu Tambah data pada halaman data pelatihan. 3. a. Pengguna mengolah data Application Response 2. a. Aplikasi menampilkan form isian data pelatihan. 4. Aplikasi menampilkan data pelatihan ke dalam aplikasi. pelatihan pengguna. yang di masukan oleh Exceptional Flow of Event 2. b. Aplikasi yang telah diolah data akan tersimpan ke data base. e. Use case data arsip surat Nomor Nama use case Aktor Tipe Tujuan : EA005 : data arsip surat : Admin : Primary dan Essensial : Mengolah data arsip surat ke dalam aplikasi
53 Kondisi awal Kondisi akhir Deskripsi : Pengguna belum mengolah data arsip surat : Pengguna telah mengolah data arsip surat : Pengguna memilih menu surat masuk atau surat keluar pada halaman data arsip surat, mengolah data arsip surat, dan menekan tombol Simpan. Tabel 4.5 Skenario use case data arsip surat SKENARIO USE CASE ARSIP SURAT Main Flow Event Actor Action 1. Pengguna memilih menu surat masuk atau surat keluar pada bagian Application Response 2. a. Aplikasi menampilkan form isian data. arsip surat. 3. a. Pengguna mengolah data ke dalam aplikasi. 4. Aplikasi menampilkan data yang di masukan oleh pengguna. Exceptional Flow of Event 2. b. Aplikasi yang telah diolah data akan tersimpan ke data base. f. Use case laporan Nomor Nama use case Aktor Tipe : EA003 : Laporan : Admin : Primary dan Essensial
54 Tujuan :Admin mencetak laporan kepegawaian dan arsip berdasarkan data yang telah dimasukan. Kondisi awal : Admin belum memiliki laporan kepegawaian dan arsip. Kondisi akhir : Admin telah memiliki laporan kepegawaian dan arsip. Deskripsi : Pengguna memilih menu Laporan pada halaman utama aplikasi, memilih jenis laporan, dan menekan tombol Cetak Halaman Tabel 4.6 Skenario use case cetak laporan SKENARIO USE CASE CETAK LAPORAN Main Flow Event Actor Action Application Response 1. Admin memilih menu Laporan 2. a. Aplikasi menampilkan laporan pada halaman utama aplikasi berdasarkan jenis laporan 3. Pengguna menekan tombol Cetak Halaman untuk mencetak laporan. 4.Aplikasi mencetak laporan berdasarkan jenis laporan yang dipilih Exceptional Flow of Event 2. b. Aplikasi tidak akan menampilkan laporan apabila laporan yang diminta belum dibuat.
55 g. Use case login user Nomor Nama use case Aktor Tipe Tujuan : EA007 : login user : user : Primary dan essensial : sebelum memasuki halaman utama aplikasi user login terlebih dahulu dengan memasukan NIP dan password tujuannya untuk keamanan data. Kondisi awal Kondisi akhir Deskripsi : Pengguna belum memasuki aplikasi : Pengguna telah memasuki halaman aplikasi. : Untuk Registrasi data pegawai, mengedit data pegawai.
56 Tabel 4.7 Skenario use case login user SKENARIO USE CASE LOGIN USER Main Flow Event Actor Action 1. sebelum memasuki halaman registrasi user harus login terlebih Application Response 2. a. Aplikasi menampilkan registrasi pegawai dahulu dengan memasukan NIP dan password. 3. Pengguna memilih menu yang akan dioperasikan. 4. Aplikasi menampilkan apa yang dioperasikan pengguna. Exceptional Flow of Event 2. b. Aplikasi tidak akan menampilkan halaman, apabila user tidak login terlebih dahulu. h. Use case Registrasi pegawai Nomor Nama use case Aktor Tipe Tujuan : EA008 : Registrasi pegawai : user : Primary dan essensial : Mengolah data registrasi pegawai ke dalam aplikasi Kondisi awal Kondisi akhir : Pengguna belum mengisi registrasi pegawai : Pengguna telah mengisi registrasi pegawai
57 Deskripsi : Pengguna memasuki menu Registrasi pegawai pada aplikasi, mengolah data bagian, dan menekan tombol Simpan. Tabel 4.8 Skenario use case registrasi pegawai SKENARIO USE CASE REGISTRASI PEGAWAI Main Flow Event Actor Action 1. Pengguna memasuki halaman registrasi pegawai. 3. a. Pengguna mengolah data ke dalam aplikasi. Application Response 2. a. Aplikasi menampilkan form isian data. 4. Aplikasi menampilkan data yang di masukan oleh pengguna. Exceptional Flow of Event 2. b. Aplikasi yang telah diolah data akan tersimpan ke data base. 4.3.2 Pemodelan Activity Diagram Perancangan activity diagram menggambarkan berbagai alir aktifitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram pada Sistem Informasi Kepegawaian dirancang seperti pada Gambar 4.5 di bawah ini :
Gambar 4.2 Activity Diagram 58
59 4.3.3 Class Diagram Gambar 4.3 Class Diagram 4.3.4 Sequence Diagram Sequence diagram ini menjelaskan secara detail proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case berikut ini beberapa sequence diagram antara lain:
60 1. Sequence diagram login Gambar 4.4 Sequence diagram login
61 2. Sequence diagram Registrasi pegawai 3. Sequence diagram Menu utama Gambar 4.5 Sequence diagram Registrasi pegawai Gambar 4.6 Sequence diagram Menu utama
62 4. Sequence diagram data bagian Gambar 4.7 Sequence diagram data bagian 5. Sequence diagram data jabatan Gambar 4.8 sequence diagram data jabatan
63 6. Sequence diagram data pelatihan Gambar 4.9 Sequence diagram data pelatihan 7. Sequence diagram laporan data pegawai Gambar 4.10 Sequence diagram laporan data pegawai
64 4.4 Perancangan Interface Perancangan interface (antarmuka) aplikasi dimaksudkan untuk memberikan kemudahan dalam membuat desain interface aplikasi sehingga AI Architecture Information & UX User Xperience dapat lebih maksimal. a. Perancangan Interface Form Login Gambar 4.11 Interface Form Login b. Perancangan Interface Form Registrasi Pegawai Gambar 4.12 Interface Form Registrasi Pegawai
65 c. Perancangan Interface Form Halaman Awal Gambar 4.13 Interface Form Halaman Awal d. Perancangan Interface Form Data Pegawai Gambar 4.14 Interface Form Data Pegawai
66 e. Perancangan Interface Form Data Pelatihan Gambar 4.15 interface Form Data Pelatihan f. Perancangan Interface Form Data Kenaikan Jabatan Gambar 4.16 Interface Form Data Kenaikan Jabatan
67 g. Perancangan Interface Form Arsip Surat: Klasifikasi Arsip Gambar 4.17 Interface Form Arsip Surat : Klasifikasi Arsip h. Perancangan Interface Form Arsip Surat : Surat Masuk Gambar 4.18 Interface Form Arsip Surat : Surat Masuk
68 i. Perancangan Interface Form Arsip Surat : Surat Keluar Gambar 4.19 Interface Form Arsip : Surat Keluar j. Perancangan Interface Form Arsip : Naskah lainnya Gambar 4.20 Interface Form Arsip : Naskah Lainnya