Android Attendance Management System: A Software Engineering Project Report, Exams of Computer science

Summer Project on Android Attendence Management System

Typology: Exams

2018/2019

Uploaded on 11/23/2019

Sameerioshi
Sameerioshi 🇳🇵

1 document

1 / 24

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
[ Report ]
ANDROID ATTENDANCE MANAGEMENT SYSTEM
By
Santosh Sah
T.U.Reg.: 7-2-25-1213-2016
Roll Number: 7756/16
Nepal Commerce Campus
A Software Engineering Report Submitted to
Faculty of Management, Tribhuvan University
in partial fulfillment of the requirements for the degree of
Bachelor of Information Management
New Baneshwor, Kathmandu
August 2019
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Partial preview of the text

Download Android Attendance Management System: A Software Engineering Project Report and more Exams Computer science in PDF only on Docsity!

[ Report ]

ANDROID ATTENDANCE MANAGEMENT SYSTEM

By

Santosh Sah

T.U.Reg.: 7-2-25-1213-

Roll Number: 7756/

Nepal Commerce Campus

A Software Engineering Report Submitted to

Faculty of Management, Tribhuvan University

in partial fulfillment of the requirements for the degree of

Bachelor of Information Management

New Baneshwor, Kathmandu

August 2019

AKNOWLEDGEMENT

I am very grateful with the Department of IT, NCC , for providing us with the opportunity to expand our knowledge in the form of this project. This document is about the project. “Android Attendance Management System” written for the Software Engineering Project of the Nepal Commerce Campus, Minbhawan, Baneshwor, Kathmandu. I am extremely grateful to our teachers, who has supported and guided us to improve our ideas for the project in possible way. I would like to take this opportunity to thank our subject teacher Ms. Manoj Giri for his valuable guidance and encouragement throughout the project. I would also like to thank various person helping to complete this project in direct or indirect way. Finally, I would also like to express our gratitude to our friend’s circle for providing us valuable suggestions and ideas for the project and encouraging us to do better.

NCC BIM 2016

TABLE OF CONTENTS

 - Chapter 1: INTRODUCTION - Background Study - Problem Statement - Objectives of Study 
  • 1.4 Methodology - 1.4.1 Project of framework................................................................................................. - 1.4.2 Data and Information................................................................................................ - 1.4.3 Data collection method.............................................................................................. - Chapter 2: Task and Activity Performed - Requirement Specification - 2.1.1 Functional Requirement............................................................................................ - 2.1.2 Non Functional Requirement.................................................................................... - Feasibility Study
    • System Design - System Development - 2.4.1 Module Description................................................................................................. - 2.4.2 Tools and Technique Used.......................................................................................
      • Testing of Developed system - Chapter 3: Discussion and Conclusion - 3.1 Discussion - 3.2 Conclusion - REFERENCES
  • Figure 2. 1 Use case Diagram of Attendance Management System.................................... List of Figures
  • Figure 2. 2 E-R diagram.......................................................................................................
  • Figure 2. 3 Class Diagram....................................................................................................
  • Figure 2. 4 Data Flow Diagram...........................................................................................
  • Figure 2. 5 One Level DFD................................................................................................

CHAPTER 1

INTRODUCTION

1. Background Study

The mobile computing and mobile based application processing are

being popular in all environments and it is not exceptional to academic

institution too. The conventional and traditional mode of attendance

management system (AMS) leads lot of paper work and it is hard to

maintain for a long period of time. The mobile attendance system has been built

to eliminate the time and effort wasted in taking attendances in schools and colleges. It also greatly reduces the amount of paper resources needed in attendance data management. This is an android mobile app. It is built to be used for school/college faculty so that they may take student attendance on their phones. The system is divided into following modules:

  • Student Attendance List Creation: Once this App is installed on a phone, it allows user to create a student attendance sheet consisting of name, roll number, date, Absent/Present mark and subject. He has to fill student names along with associated roll numbers.
  • Attendance Marking: The faculty has the list on his phone now. He may see the list call roll numbers and select absent id the student is absent or select present if student is present.
  • Attendance Storage: This data is now stored in the faculty mobile phone. Faculty may also view it anytime on their phone.
  • Attendance sheet transfer: The faculty can transfer the file to a server (normal computer) via a bluetooth connection where this data can be stored and maintained by the school or college.

2. Problem Statement

Attendance Management System is software developed for daily student attendance in schools, colleges and institutes. It facilitates to access the attendance information of a particular student in a particular class. This system will also help in evaluating attendance eligibility criteria of a student. By just a click on the mouse, the system will be able to produce the students' attendance report thus reducing the need for manual labor, which is

prone to human errors and time consuming. This application is built for automating the processing of attendance. It also enhances the speed of performing attendance task easily. The Student Attendance will be based on the department and section. According to the department wise and section wise, the attendance will be marked for the students. It includes present, absent and leave column for each student so that they would mark the attendance like period wise. By just a click on the mouse, the system will be able to produce the students' attendance report thus reducing the need for manual labor which is prone to human errors and time consuming. The student and staff have unique user login id and password available. The student can only view the attendance record on weekly, monthly, and whole semester basis. The staff can view as well as modify the attendance record. Printing facility for attendance record is available for both students and staff.

3. Objectives of Study

  • To develop and implement mobile based attendance system.
  • To take attendance and keep track of the attendance in a mobile device for easy and proper evaluation of attendance.
  • To create an android mobile application providing a consistent user interface to interact with system.
  • To developed and design the android-based mobile attendance application for the management of attendance records in the educational organization.
  • To implement the new technology development system to make it digitalized, authorized, secured one in the given web server to kept it records as many years we want to kept it for its future use as per our needs.

4. Methodology

4.1. Project of framework Project was developed using incremental development model. Incremental Development Model is used widely for e-commerce approach, personal and business based application which provides users to give their suggestions, reviews and comments while building any software or system in order to create a stable and updated version of software/system according to environment need.

4.2. Data and Information

  • Contents available in internet Different websites were preferred for getting the proper information, ideas, thoughts, etc. related with the system that were being used by different other colleges. YouTube was preferred to see what others system developer had done while they were developing College Account Management System for many educational institutes too. This had helped a lot while developing System for Nepal Commerce Campus.

CHAPTER 2

TASK AND ACTIVITY PERFORMED

1. Requirement Specification

Requirement analysis is the process of determining user expectation for a new or modified product. Requirements must be quantifiable, relevant and detailed. Requirements analysis involved frequent communication with the system users to determine specific feature expectations, resolution of conflict or ambiguity in requirements as demanded by the various users or groups of users, avoidance of feature creep and documentation of all aspects of the project development process from start to finish. The main objective of requirement analysis is to:

  • Identify customer’s needs.
  • Evaluate system for feasibility.
  • Perform economic and technical analysis.
  • Allocate functions to system elements.
  • Establish schedule and constraints
  • Create system definitions

1.1. Functional Requirement Functional requirement is the statement of services that the system must provide or descriptions of how some computation are carried out. These are statement of services that the system should provide how the system should react to the particular input and how the system should behave in a particular situation. These requirements describe what the system should do and should not do.

  • (^) Admin Login
  • Manage Students Record
  • Manage teachers record
  • Manage Program Record
  • Manage Subject Record
  • Manage Teacher-Subject Record
  • User Login
  • Take Attendance
  • Edit Attendance
  • Generate Report

•.2. Non Functional Requirement

  • Operational Feasibility The system “AAMS” can be operated by the person who have basic and general knowledge about the computing. This system is operationally feasible since it has simple GUI and easy system interaction, which will, solves the problem, and takes Advantages of the opportunities identified during scope definition and it satisfies the requirements analysis phase of the system development.

2. System Design

The system design consists of one admin/user who first create classes and then add students in the respective classes. Once students are added to their respective classes then the admin can now takes the attendance for each class. If the admin wants to delete class then he/she can do it by just clicking on the delete icon located on the right side of the respective class.

The admin/teacher now can take attendance of any class. After taking attendance he/she click on the submit button. After clicking on the submit button, the attendance information gets save in the database. The admin can retrieve the attendance information of a particular class on a particular date.

Figure 2. SEQ Figure_2. * ARABIC 1 Use case Diagram of Attendance Management System

Figure 2. SEQ Figure_2. * ARABIC 2 E-R diagram

Fig: Class Diagram

Figure 2. SEQ Figure_2. * ARABIC 4 Data Flow Diagram

Fig; One level DFD

3. System Development

System development consists of various development tools, testing tools and some other system development life cycle processes. Different feasibility studies have been done such as technical feasibility, time feasibility, and behavioral feasibility. In this stage an executable software i.e. desktop application using different development tools. The different tools used are listed below:

3.1. Module Description The system is divided into following modules:

  • Student Attendance List Creation: Once this App is installed on a phone, it allows user to create a student attendance sheet consisting of name, roll number, date, Absent/Present mark and subject. He has to fill student names along with associated roll numbers.
  • Attendance Marking: The faculty has the list on his phone now. He may see the list call roll numbers and select absent id the student is absent or select present if student is present.
  • Attendance Storage: This data is now stored in the faculty mobile phone. Faculty may also view it anytime on their phone.
  • Attendance sheet transfer: The faculty can transfer the file to a server (normal computer) via a Bluetooth connection where this data can be stored and maintained by the school or college.

3.2. Tools and Technique Used

  • Operating System : Windows XP or above
  • Programming Language: TypeScript 2.9.
  • Development Tools Used : JDK, Android SDK, Cordova, Node.js NPM, Angular 6, Ionic Framework
  • (^) Editor : Visual Studio Code
  • Database Used: SQL Ionic is a complete open-source SDK for hybrid mobile app development. The original version was released in 2013 and built on top of AngularJS and Apache Cordova. NPM is