analisa

26
2.2. Analisa Perancangan A. Rancangan Bentuk Masukkan Dalam program absensi karyawan diperlukan data-data sebagai masukan yang kemudian diproses menurut keperluan. Bentuk dokumen masukan dijadikan acuan pembuatan dan mengisi data pada program aplikasi. Dokumen tersebut yaitu : 1. Nama dokumen : Formulir Input Data Pegawai Fungsi : Untuk penambahan data pegawai baru Frekuensi : Pada saat ada pegawai baru Bentuk : Lampiran A.1 2. Nama Dokumen : Formulir Input Data User Fungsi : Untuk penambahan data user baru Frekuensi : Pada saat ada user baru Bentuk : Lampiran A.2 3. Nama Dokumen : Surat dokter atau Surat izin cuti

Upload: achyasin

Post on 10-Sep-2015

223 views

Category:

Documents


4 download

DESCRIPTION

anal

TRANSCRIPT

2.2. Analisa PerancanganA. Rancangan Bentuk MasukkanDalam program absensi karyawan diperlukan data-data sebagai masukan yang kemudian diproses menurut keperluan. Bentuk dokumen masukan dijadikan acuan pembuatan dan mengisi data pada program aplikasi. Dokumen tersebut yaitu :1. Nama dokumen: Formulir Input Data PegawaiFungsi: Untuk penambahan data pegawai baruFrekuensi: Pada saat ada pegawai baruBentuk: Lampiran A.1

2. Nama Dokumen: Formulir Input Data UserFungsi: Untuk penambahan data user baruFrekuensi: Pada saat ada user baruBentuk: Lampiran A.23. Nama Dokumen : Surat dokter atau Surat izin cutiFungsi : Untuk menginput karyawan yang tidak hadirFrekuensi: Pada saat ada karyawan yang tidak hadirBentuk: Lampiran A.3

B. Rancangan Bentuk KeluaranBentuk dokumen keluaran adalah bentuk dokumen berdasarkan data keluaran. Dokumen tersebut adalah :1. Nama dokumen: Laporan Absensi PeroranganFungsi: Sebagai laporan kehadiran perkaryawanFrekuensi: Setiap data diperlukanBentuk : Lampiran B.1

2. Nama Dokumen: Laporan Absensi BulananFungsi: Sebagai laporan kehadiran karyawan perbulanFrekuensi: Setiap data diperlukanBentuk : Lampiran B.2

3. Nama Dokumen: Laporan KetidakhadiranFungsi : Sebagai laporan ketidakhadiran karyawanFrekuensi: Setiap data diperlukanBentuk: Lampiran B.3C. Normalisasi FileNormalisasi merupakan proses pengelompokkan elemen data menjadi tabel- tabel yang menunjukkan entity dan relasinya. Dan salah satu alasan membuat normalisasi yaitu memastikan bahwa model dan relasinya dapat berjalan dengan baik.1. Bentuk Tidak Normal ( Unnormalized Form)

niknamakaryawanbagianjabatanalamatkdusernamauserpasswordlevelnikhari_masukhari_keluartanggaltanggal_tdkalas anketerangannamakaryawanjammasukjamkeluartanggal

Gambar II.2Bentuk Tidak Normal (Unnormalized Form)2. Bentuk Normal Ke Satu (1 NF / First Normal Form)

nik *namakaryawanbagianjabatanalamatkduser *namauserpasswordlevelhari_masukhari_keluartanggaltanggal_tdkalas anketeranganjammasukjamkeluar

Keterangan : * : Candidate Key

Gambar II.3Bentuk Normal Ke Satu (1 NF / First Normal Form)3. Bentuk Normal Ke Dua (2NF / Second Normal Form)

kduser *namauserpasswordlevelnik *namakaryawanbagianjabatanalamatTabel karyawan Tabel Login

tanggaltanggal_tdkjammasukjamkeluaralasanketeranganhari_masukhari_keluarnik **kduser ** Table absen

Keterangan :

* Primary Key

** Foreign Key

One To One Relationship

One To Many Relationship

Gambar II.4Bentuk Normal Ke Dua (2NF / Second Normal Form)

4. Bentuk Normal Ke Tiga (3NF / Third Normal Form)

kduser *namauserpasswordlevel Tabel Login

nikhari_keluartanggaljamkeluarTabel KaryawanTabel Absen Keluar

nik *namakaryawanbagianjabatanalamat

nik **hari_masuktanggaljammasukTabel Absen masuk

namakaryawantanggal_tdkalasanketerangannik kduser **Tabel Tidak Hadir

Keterangan :

* Primary Key

** Foreign Key

One To One Relationship

One To Many Relationship

Spesifikasi FileSpesifikasi file yang digunakan dalam perancangan program absensi terdiri dari satu database dan 5 tabel, yaitu:1. Tabel Absen Tidak HadirNama Database: absensi.mdbNama Tabel: Absen_tdkhdrPanjang Record: 44Kunci Field: -

Tabel II.1Spesifikasi File Absen tidak hadirNoElemen dataAkronimTipePanjangKeterangan

1Nomor IndukNikVarchar9

2Nama KaryawannamakaryawanVarchar20

2Tanggal tidak hadirtanggal_tdkDate

3Alasan izinAlas anVarchar10

4KeteranganketeranganVarchar20

5Kode userKduserVarchar5Foreign key

2. Tabel Absen KeluarNama Database: absensi.mdbNama Tabel: absenkeluarPanjang Record: 9Kunci Field: -

Tabel II.2Spesifikasi File absen keluarNoElemen dataAkronimTipeSizeKeterangan

1Nomor IndukNikVarchar9

2Hari absen keluarhari_keluarText

3Tanggal keluarTanggalDate

4Jam keluarjamkeluarTime

3. Tabel Absen MasukNama Database: absensi.mdbNama Tabel: absenmasukPanjang Record: 9Kunci Field : -Tabel II.3Spesifikasi File MasukNoElemen dataAkronimTipeSizeKeterangan

1Nomor IndukNikVarchar9

2Hari absen masukhari_masuktext

3Tanggal masukTanggaldate

4Jam keluarJamkeluarTime

4. Tabel KaryawanNama Database: absensi.mdbNama Tabel: karyawanPanjang Record: 114Kunci Field: nikTabel II.4Spesifikasi File KaryawanNoElemen dataAkronimTipeSizeKeterangan

1Nomor IndukNikVarchar9Primary key

2Nama karyawannamakaryawanVarchar20

3BagianBagianVarchar15

4JabatanJabatanVarchar20

5Alamat karyawanAlamatVarchar50

5. Tabel LoginNama Databse: Absensi.mdbNama Tabel: loginPanjang Record: 36Kunci field: kduser

Tabel II.5Spesifikasi File LoginNoElemen dataAkronimTipePanjangKeterangan

1Kode userKduserVarchar5Primary key

2Nama userNamauserVarchar20

3PasswordPasswordVarchar10

4LevelLevelVarchar1

PengkodeanKode digunakan untuk mengklasifikasikan data, memasukkan data ke dalam komputer dan untuk mengambil bermacam-macam informasi yang berhubungan dengannya. Kode dapat berupa kumpulan angka, huruf, dan karakter khusus. Dalam program aplikasi absensi untuk menentukan kode karyawan digunakan teknik pengkodean, yaitu sebagai berikut :

Stuktur kode absensiBentuk :XXXXXXX

TahunBulanNomor Karyawan1312001

Keterangan :13:Diambil dari tahun diinputnya data karyawan yaitu tahun 201312:Diambil dari bulan diinputnya data karyawan yaitu bulan desember001:Nomor urut karyawan adalah 001A. Diagram HIPO

Login UserAbsen MasukAbsen Keluar

Login

0.0

0.0Menu Utama

4.0LogoutOption3.02.0Laporan1.0File

0.00.00.00.0

4.13.12.11.1

4.0ExitGanti PasswordLaporan KehadiranData Karyawan

3.02.01.0

2.21.2

Laporan Ketidakhadiran1.0Data User

2.0

Input Data Ketidakhadiran1.3

1.0

Gambar II.6DIAGRAM HIPO (HIRARKI INPUT PROSES OUTPUT )

1. MulaiNama Program: MulaiAkronim: Fmulai.frmFungsi: Untuk melakukan login atau melakukan absenIndex Program: -Bahasa Program: Microsoft Visual Basic 6.0Bentuk Tampilan: Lampiran C.1Proses: Pada form mulai terdapat beberapa pilihan yatu:a. Absen masuk untuk melakukan absen masukb. Absen keluar untuk melakukan absen keluarc. Login user untuk melakukan login

2. Absen MasukNama Program : Absen MasukAkronim: Fabsenmasuk.frmFungsi: Untuk melakukan absen masuk karyawanIndex Program: nikBahasa Program: Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.2Proses: a. Isi NIK lalu enter untuk input absena. Klik Keluar untuk kembali ke form mulai

3. Absen KeluarNama Program : Absen KeluarAkronim : Fkeluar.frmFungsi : Untuk mengisi data absen keluar karyawanIndex Program : nikBahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.3Proses: a. Isi Nik lalu enter untuk menginput absenb. Klik Keluar untuk kembali ke form mulai

4. LoginNama Program: LoginAkronim: Flogin.frmFungsi: Untuk menjaga keamanan dataIndex Program: -Bahasa Program: Microsoft Visual Basic 6.0Bentuk Tampilan: Lampiran C.4Proses: a. Masukkan username dan password b. Tekan enter atau Klik tombol Masuk c. Klik tombol Keluar untuk keluar

5. Menu UtamaNama Program: Menu UtamaAkronim: Fmenuutama.frmFungsi: Untuk mengatur semua program absensiIndex Program: -Bahasa Program: Microsoft Visual Basic 6.0Bentuk Tampilan: Lampiran C.5Proses: Pada menu utama terdapat beberapa pilihan, yaitu:a. FilePada menu File terdapat tiga sub menu, yaitu: Datakaryawan, Data user dan Input data ketidakhadiranb. LaporanPada menu Laporan terdapat dua sub menu, yaitu: Laporan kehadiran dan Laporan ketidak hadirand. OptionPada menu Option terdapat sub menu Ganti password e. LogoutPada menu Logout terdapat sub menu Exit

6. Data karyawanNama Program: Data KaryawanAkronim: Fkaryawan.frmFungsi:Untuk menambah,mengubah dan menghapus datakaryawanIndex Program : nikBahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.6Proses : a. Klik INPUT untuk menambah data kayawan barub. Masukkan data karyawanc. Klik SIMPAN untuk menyimpan data karyawand. Klik BATAL untuk membatalkan inpute. Klik CLOSE untuk kembali ke menu utama

7. Data UserNama Program: Data UserAkronim: Fuser.frmFungsi: Untuk menambah, mengubah dan menghapus data userIndex Program : kduserBahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.7

Proses : a. Klik INPUT untuk menambah data user barub. Masukkan data userc. Klik SIMPAN untuk menyimpan data userd. Klik BATAL untuk membatalkan inpute. Klik CLOSE untuk kembali ke menu utama

8. Laporan KehadiranNama Program: Laporan KehadiranAkronim: Flaporan.frmFungsi: Untuk menampilkan laporan kehadiran karyawanIndex Program: -Bahasa Program: Microsoft Visual Basic 6.0Bentuk Tampilan: Lampiran C.8Proses: a. Klik Laporan Kehadiran pada sub menu Laporanb. Tampil Form Laporan Kehadiranc. Pilih salah satu nik untuk laporan absensi perorangand. Pilih bulan dan tahun untuk laporan absensi bulanane. Klik Keluar untuk kembali ke Menu Utama

9.Laporan KetidakhadiranNama Program: Laporan KetidakhadiranAkronim: Flaptidak.frmFungsi: Untuk menampilkan laporan ketidakhadiran karyawanIndex Program : -Bahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.9Proses : a. Klik Laporan Ketidakhadiran pada sub menu laporanb. Tampil Form Laporan Ketidakhadiranc. Pilih bulan dan tahun untuk laporan ketidakhadirand. Klik Keluar untuk kembali ke Menu Utama

10. Ganti PasswordNama Program : Ganti PasswordAkronim : Fgantipass.frmFungsi : Untuk merubah passwordIndex Program : -Bahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : LampiranProses: a. Klik Ganti Password pada sub menu Optionb. Tampil Form Ganti password c. Masukkan Kode user, password lama, password barudan konfirmasi passwordd. Klik TUTUP untuk kembali ke Menu utama

11. Input Data KetidakhadiranNama Program : Input Data KetidakhadiranAkronim : Ftidakhadir.frmFungsi : Untuk mengisi data ketidakhadiran karyawanIndex Program : -Bahasa Program : Microsoft Visual Basic 6.0Bentuk Tampilan : Lampiran C.11Proses: a. Klik Input Data Ketidakhadiran pada Submenu Fileb. Tampil Form Ketidakhadiranc. Masukkan Tanggal dengan format yyyy/mm/dd, nik, alasan dan keterangand. Klik Keluar untuk kembali ke Menu Utama

e. Program Flowchartf. 1. Program Flowchart Form Mulaig. STARTh. i. PILIH :1.LOGIN2.ABSEN MASUK3.ABSEN KELUARj. k. LOGINSALAHl. m. n. BENARCEK KODE & PASSWORDLOGINo. p. q. MENU UTAMA USERADMINr. MASUKANNIKABSEN MASUKs. Terimakasih nama telah absen masukt. u. v. Terimakasih nama telah absen keluarMASUKANNIKABSEN KELUARw. x. y. z. ENDaa. ab.

Program Flowchart Menu Utama

STARTFILEDATA USERPILIH :1.FILE2.LAPORAN3.OPTION4.LOGOUTLAPORANABSENLAPORANOPTIONENDGANTIPASSWORDLAP KEHADIRANGANTI PASSWORDDATAKARYAWANABSEN TDK HADIRDATA USERDATAKARYAWANLAP TDK HADIRLAPORANTDK HADIRLAPORANHADIRExitLOGOUT