Paper Title (use style: paper title) ISSN : 2715-2448 | E-ISSN : 2715-7199 Vol.2 No.1 January 2021 Buana Information Technology and Computer Sciences (BIT and CS) 11 | Vol.2 No.1, January 2021 Android Based Employee Absence and Leaving Application Information System Baenil Huda 1 Information System, Faculty of Engineering and Computer Science Universitas Buana Perjuangan Karawang, Indonesia baenil88@ubpkarawang.ac.id Shofa Shofiah Hilabi 2 Information System, Faculty of Engineering and Computer Science Universitas Buana Perjuangan Karawang, Indonesia shofa.hilabi@ubpkarawang.ac.id ‹β› Maya Rahayuningsih 3 Information System, Faculty of Engineering and Computer Science Universitas Buana Perjuangan Karawang, Indonesia si16.mayarahayuningsih@mhs.ubpkarawang.ac.id Abstract —Attendance in general is the recording of employee attendance and is one aspect of assessment in a company. The purposes of this study are finding out how employees can apply for leave and how to design and build an Android-based attendance system application. Data collection methods that used in this research include observation, interviews and literature study. The system development method that will be used is the System Development Life Cycle (SDLC) model of the Waterfall. With this system, employees and companies will be helped in the problem of absence and leave. The company will get accurate, fast and precise data in decision making. Keywords: Attendance, Leave, Android, UML, Waterfall Abstrak — Absensi secara umum merupakan pencatatan kehadiran karyawan dan termasuk salah satu aspek penilaian dalam suatu perusahaan. Tujuan dari penelitian ini yaitu pertama untuk mengetahui bagaimana karyawan dapat melakukan pengajuan cuti dan yang kedua yaitu untuk mengetahui bagaimana merancang dan membangun aplikasi sistem absensi berbasis android. Metode pengumpulan data yang akan digunakan pada penelitian ini yaitu diantaranya observasi, wawancara dan studi pustaka. Metode pengembangan sistem yang akan digunakan yaitu System Development Life Cycle (SDLC) model Air Terjun (waterfall). Dengan adanya sistem ini, karyawan dan perusahaan akan terbantu dalam masalah absen dan cuti serta perusahaan akan mendapatkan data yang akurat, cepat dan tepat dalam pngambilan keputusan. Kata Kunci: Absensi, Cuti, Android, UML, Waterfall I. INTRODUCTION The development of technology as it increases from year to year is now very fast, we can get various technological advances easily, especially in information technology. Utilizing information technology is a must for companies so that they are not left behind by the times, so, naturally, today many companies are competing to update new systems and technologies because to improve their business, especially in fields that are closely related to information technology. One of them is the employee attendance system and leave requests, the company must carry out this process properly, to make it easier to make decisions, the company needs accurate information without having to go through the manual recording which must be done repeatedly because the manual process takes a long time so it is not effective. . Previously, the company only had physical documents but over the years the company-owned data also increased. This is one of the reasons companies use information technology in managing data such as attendance and leave data. Attendance systems at companies start from using paper, fingerprints, magnetic cards to only using smartphones. The number of smartphone users currently allows some companies to update their Android-based attendance and leave application systems [1] because it is more effective and efficient without having to queue to do absences and to reduce the buildup of leave application files in general. Online attendance is recording attendance with a system that is connected to a real-time database [2]. Employees can take attendance via smartphone anywhere according to their entry and return hours as long as the employee is still in the company environment. This requires a Local Area Network (LAN) which is only within the company environment so that employees cannot do attendance outside the company environment because the network coverage that is set up only covers company areas. Besides being able to do attendance, this system can also apply for leave. The concept of an attendance system application that will be made is to make it easier for employees and companies in making attendance and filing leave and in making reports related to company data [3]. Based on the above background, the writer tries to analyze and study the attendance system and leave submission which I will write in a final report entitled "Application of Employee Attendance Information System and Android- Based Leave Submission". II. METHODS mailto:baenil88@ubpkarawang.ac 12 | Vol.2 No.1, January 2021 In this study, researchers researched several stages, namely the first to collect data, design systems, develop systems, test, and write a final report. The stages are as follows [4]: Teknik Pengumpulan Data Pengembangan Sistem Hasil Penelitian Waterfall Metode Penelitian Observasi Studi Pustaka Wawancara Analysis Design Pengodean Testing Maintenance Figure 1. Research flowchart Based on the picture above, the research stages are carried out starting from collecting data about the object to be studied, then continuing with designing the system to be made using the Unified Modeling Language (UML) after that developing the system using the Waterfall model [5], then proceeding to test a system to check functionality, if all stages have been completed then the process of writing a report from the research results. Systems Development Method The system development method used in this study is the waterfall methodology [6]. Figure 2.Stages of the waterfall methodology A. Analysis The process of collecting requirements is carried out intensively to specify software requirements so that it is easy to understand what kind of software is needed by the user [7]. In this study, the analysis was carried out through the method of observation at PT. XYZ regarding attendance and leave as well as conducting direct interviews with several employees of PT. XYZ to determine the shortcomings of the ongoing system and researchers dig up data from several journals, theories, and electronic documents that can support the research process [8]. B. Design A multi-step process that focuses on the design of a software program including data structures, interface representation software architectures, and coding procedures. In this study, researchers designed a system using UML (Unified Modeling Language) and for user interface design using the Pencil application [9]. Making Program Code The design must be translated into a software program. The result of this stage is a computer program by the designs that have been made at the design stage. In making program code (coding) in this study using Android Studio tools, with the Flutter Framework and the Dart programming language and Visual Studio Code as a programming language code editor. C. Making Program Code The design must be translated into a software program. The result of this stage is a computer program by the designs that have been made at the design stage. In making program code (coding) in this study using Android Studio tools, with the Flutter Framework and the Dart programming language and Visual Studio Code as a programming language code editor. D. Maintenance (maintenance), The maintenance stage can repeat the development process starting from specification analysis for changes to existing software, but not for creating new software. Maintenance includes correction of unknown errors in the previous process, improvement of implementation, development of the system unit, and program maintenance. III. RESULTS AND DISCUSSION In making program code (coding) in this study using Android Studio tools, with the Flutter Framework and the Dart programming language and Visual Studio Code as a programming language code editor. Before entering the coding stage, make a design and workflow of the proposed system first. The following are some of the stages in System And Software Design [10]: 1. Use case diagram. Use case diagrams are pictures of some or all actors and use cases to recognize their interactions in a system a. Use case diagram of employee attendance system 13 | Vol.2 No.1, January 2021 Figure 1. Usecase diagram of employee attendance system 2. Activity diagram Activity diagrams describe a series of flow from activities, used for other activities such as use cases or interactions. a. Employee attendance activity diagram Gambar 1. Activity diagram absensi karyawan To carry out the employee attendance process, you must first log in using the username and password that has been set by the admin for each employee, if the verification is successful it will go to the main page and if it fails, it will return to the login page. When you have successfully logged in, select the attendance menu then select check- in when entering or select check out when leaving. b. Activity diagram for requesting leave Figure 3. Activity diagram for requesting leave that is, to apply for leave such as the activity above, the employee must first log in first, then if the login is successful, it will enter the main page, if it fails, the login will return to the login menu When you have successfully logged in, select the left menu then see the remaining leave then fill in the leave submission form, after that the leader approves the leave submission, the admin confirms and the employee waits for confirmation from the admin whether the leave application is accepted or rejected by looking at the leave status in the leave history menu then print leave form. 3. Sequence diagram Sequence diagrams describe the dynamic collaboration between some objects and to show a series of messages sent between objects as well as interactions between objects, something that occurs at a certain point in the system's execution. a. Employee attendance sequence Figure 4. Sequence diagram of employee attendance Employe attendance system, namely to enter the application, the employee must first enter a Karyawan Aplikasi Leader Admin Login Verifikasi Halaman UtamaPilih menu cuti Tampil sisa cuti Isi form cuti Menunggu konfirmasi Ya Tidak Cetak Approval Konfirmasi 14 | Vol.2 No.1, January 2021 username and password. If the login is successful, it will enter the main page, if it fails, it will return to the login page. When you have successfully logged in, select the attendance menu, then the system will display an attendance page after that select check-in when entering or check out when exiting and select log out to exit the application. b. Sequence diagram for filing leave Figure 5. Sequence diagram for filing leave To apply for leave, employees must first log in by entering the username and password that has been set by the admin for each employee, if the employee successfully logs in, he will enter the main page, and if it fails, it will return to the login page. When login is successful, select the left menu then the system will display the left page then see the remaining leave then fill in the leave application form and it is approved by the leader after that wait for confirmation from the admin whether the application is accepted or rejected via the application then print the leave form that has been received. Select logout to exit the application. 4. Class diagram Class diagrams are used to explain the system structure in terms of defining the classes that will be made to build a system. a. Class diagram of employee attendance system and leave application Figure 6. Class diagram of the employee attendance system and leave requests Designing application and web pages for employee attendance and leave submission Page design Interface design is an interface design that describes the display plan of the employee attendance system application to be built. Below is a view of several interface designs for mobile and web admin applications made using the Pencil application [11]. Figure 9. Design of employee attendance page On this attendance design page, employees perform attendance by choosing check-in for entry and check-out on exit Figure 10. Design of leave application page On this leave design page, employees apply for leave only by filling in the leave form and then the leader will approve it 15 | Vol.2 No.1, January 2021 Figure 11. The design of the admin attendance page On the attendance data admin web design page, the admin can view the attendance data of all employees and download it. Figure 12. The design of the leave leader's approval page On the leader's leave approval design page, the leader can approve the employee leave application, which will then be confirmed by the admin. Figure 13. The design of the admin leave confirmation page On this web admin design page, the admin can confirm submission of employee leave after leader approval. Implementation of employee attendance and leave application web pages The results of the interface design have been built in the first stage, then the next stage is implementing or realizing the system design into the actual application. Below are some of the display implementations of the mobile application and the web admin for employee attendance systems. Figure 14. Implementation of employee attendance pages employee attendance page where employees only click check- in when entering or check out when leaving then the data will be stored in the database, and employees can view attendance history or can print it if needed [12]. Figure 15. Implementation of leave application page The leave application page is for employees to apply for leave by simply filling in the form and entering the date from and to when the employee will apply and employees must also fill in family contacts who can be contacted during leave [13]. Figure 16. Implementation of the main admin page 16 | Vol.2 No.1, January 2021 Attendance system dashboard page which is the main web page and can only be accessed by admin [14], on that page can be seen the number of employees, attendance, and leave requests. Figure 17. Implementation of admin attendance page attendance page where admin can see the attendance data of all employees and print it to make a report that will be submitted to superiors. Figure 18. Implementation of admin leave confirmation page Leave confirmation page on the admin web where admin confirms employee to leave after the leader approves and the application will receive a notification if the leave request has been validated by the admin [15]. IV. CONCLUSION Based on the results of the above discussion and observations, several conclusions can be drawn, namely: 1. Employees can do attendance without queuing using the online attendance application with the username and password that the admin has set for each employee. 2. Employees can apply for leave online by simply filling in the leave form through the application. REFERENCES [1] P. A. Sunarya, E. Febriyanto, And J. Januarini, “Aplikasi Mobile Absensi Karyawan Dan Pengajuan Cuti Berbasis Gps,” Ccit J., Vol. 12, No. 2, Pp. 241– 247, 2019. [2] R. A. Makhfuddin And N. Prabowo, “Aplikasi Absensi Menggunakan Metode Lock Gps Dengan Android Di Pln App Malang Basecamp Mojokerto,” Issn, Vol. 5, No. 2, Pp. 55–63, 2015. [3] Dhanta Dikutip Dari Sanjaya, “Aplikasi Berbasis Web,” Aplikasi Berbasis Web. 2015. [4] S. Mulyani, Metode Analisis Dan Perancangan Sistem. 2017. [5] D. M.Shalahuddin, “Model Pengembangan Perangkat Lunak Menurut Rosa A . S . Dan M . Shalahuddin,” Model Pengemb. Perangkat Lunak, 2014. [6] S. S. Hilabi And . P., “Analisis Kepuasan Pengguna Terhadap Layanan Aplikasi Media Sosial Whatsapp Mobile Online,” Buana Ilmu, Vol. 3, No. 1, Pp. 119– 136, 2018. [7] M. S. Rosa A.S, Rosa A.S, M. S. (2016). Model Waterfall. 2016. Bandung: Informatika.Model Waterfall. 2016. [8] M. Y. Simargolang And W. A. Warsito, “Analisis Sistem Pengolahan Absensi Karyawan Pada Pt. Bakrie Sumatera Plantations Tbk Bunut,” J. Teknol. Inf., Vol. 1, No. 2, P. 114, 2018. [9] Rosa A.S Dan M. Shalahudin, “Rekayasa Perangkat Lunak (Terstruktur & Berorientasi Objek),” Politek. Negri Sriwij., 2011. [10] Verdi Yasin, Rekayasa Perangkat Lunak Berorientasi Objek. 2011. [11] Baenil Huda And Saepul Apriyanto, “Aplikasi Sistem Informasi Lowongan Pekerjaan Berbasis Android Dan Web Monitoring (Penelitian Dilakukan Di Kab. Karawang),” Buana Ilmu, 2019. [12] S. N. Aisyah And K. A. Hafizd, “Aplikasi Absensi Karyawan Pt. Angkasa Pura I (Persero) Banjarmasin,” J. Sains Dan Inform., Vol. 3, No. 1, P. 7, 2017. [13] A. Setiyanto, F. Samopa, And Alwi, “Pembuatan Sistem Informasi Cuti Pada Kantor Pelayanan Perbendaharaan Negara Dengan Menggunakan Php Dan Mysql,” Tek. Pomits, Vol. 2, No. 2, Pp. 381–384, 2013. [14] B. Huda, “Sistem Informasi Data Penduduk Berbasis Android Dan Web Monitoring Studi Kasus Pemerintah Kota Karawang (Penelitian Dilakukan Di Kab. Karawang),” Buana Ilmu, 2018. [15] B. Priyatna, S.S Hilabi, N. Heryana, “Aplikasi Pengenalan Tarian Dan Lagu Tradisional Indonesia Berbasis Multimedia,” Systematic, Vol. 1, No. 2, Pp. 89–98, 2019.