Professional Documents
Culture Documents
QR Student Attendance App: Bachelor of Engineering
QR Student Attendance App: Bachelor of Engineering
QR Student Attendance App: Bachelor of Engineering
Semester- VIII
A PROJECT REPORT
Submitted by
BACHELOR OF ENGINEERING
in
COMPUTER ENGINEERING
GEC, Rajkot
Date:20/04/2021
This is to certify that the project entitled QR Student Attendance App has been
carried out by NEIL JAVIYA (170200107044) under my guidance in partial
fulfillment of the degree of Bachelor of Engineering in Computer (8th
Semester) of Gujarat Technological University, Ahmadabad during the
academic year 2020-21.
2
Government Engineering College, Rajkot
Computer Department
CERTIFICATE
Date:20/04/2021
This is to certify that the project entitled QR Student Attendance App has been
carried out by HAPPY MANVAR (170200107066) under my guidance in
partial fulfillment of the degree of Bachelor of Engineering in Computer (8th
Semester) of Gujarat Technological University, Ahmadabad during the
academic year 2020-21.
3
Government Engineering College, Rajkot
Computer Department
CERTIFICATE
Date:20/04/2021
This is to certify that the project entitled QR Student Attendance App has been
carried out by KWIZA KANERIA (170200107051) under my guidance in
partial fulfillment of the degree of Bachelor of Engineering in Computer (8th
Semester) of Gujarat Technological University, Ahmadabad during the
academic year 2020-21.
4
ACKNOWLEDGEMENT
We have taken many efforts in this project. However, it would not have been possible
without the kind support and help of many individuals and organizations. We would like
to extend my sincere thanks to all of them.
We are highly indebted to “Prof. Prashant Maheta” Sir for their guidance and constant
supervision as well as for providing necessary information regarding the Project Titled
“QR Student Attendance App”. We would like to express my gratitude towards staff
members of Computer Engineering Department, Government Engineering College, Rajkot
for their kind co- operation and encouragement which helped us in completion of this
project.
We even thank and appreciate to our colleague in developing the project and people
who have willingly helped us out with their abilities
Neil Javiya
Happy Manvar
Kwiza Kaneria
5
Index
Title Page No
Acknowledgement 5
Chapter-1 INTRODUCTION 8
4.1 Prototype 14
4.1.1 Feature Extraction 14
4.1.2 Classification 14
4.1.3 Results 14
4.1.4 Conclusion 14
4.2 Current System 14
4.3 Problems and Weakness of Current System 14
4.4 Requirements of New System 14
4.4.1 Functional Requirements 14
4.4.2 Nonfunctional Requirements 15
4.5 Feasibility Study 15
4.5.1 Technical Feasibility 15
4.5.2 Economical Feasibility 15
6
4.5.3 Operational Feasibility 16
4.5.4 Management Feasibility 16
4.5.5 Social Feasibility 16
4.6 Requirements Validation 16
4.7 Data Modeling 16
4.7.1 Architecture 16
4.7.2 Data Flow Diagram 17
4.7.3 Use Case Diagram 18
4.7.4 Activity Diagram 19
6.1 General 22
6.2 Some Important plots for visualization 22
6.2.1 Feature Comparison 22
6.2.2 Metadata of an sample audio file in librosa library 22
REFERENCES 24
APPENDIX 25
7
Chapter-1 Introduction
1.2 Limitations
• It is not up-to-date.
• It is providing paid API call, if anyone wants to use it in any other project.
• Any software developer cannot contribute in that project because it is not open-
source project.
• It is not providing any extension to run it in background of any web browser.
• More time consuming.
1.3.1 Goals
1.4 Scope
• Students/employees having internet can use this service, so its scope is internet.
• If any college or school wants to implement an online and reliable attendance
system for their students, they can use this project.
1.5 Technology
8
1.6 Literature
9
Chapter-2 Project Management
1. Initially, we’ve searched on internet about our project topic to get broader idea.
2. After that we have built some UML diagrams to understand how our project will
work and what features to include.
3. After that we have started implementing this project in Android Studio with Java as
programming language and PHP for web part.
4. We will deploy our web application on internet to get user feedback and
appropriate improvement will be done.
2.1.2.1 Milestone
Milestone Status
Project Title Completed
Finding Reference Completed
Planning Phase Completed
Implementation Completed
Deployment Completed
Analysis Completed
Customer Feedback Completed
Improvement Pending
2.1.2.2 Deliverables:
1. Basic Management
2. Transformative Conversation
10
2.1.2.5 Resources
2.1.2.6 Dependencies
• If application or web portal do not work as expected, users may face some
serious issues.
• We have evaluated all factors which causes the app or portal to misbehave
and we’ve also solved dependencies of almost all of those factors.
11
• We will use security algorithm that monitors incoming data cannot degrade
or harm our web application.
• We will store log file on server and back up the data monthly to come out
from risk retention.
• We will use auto-scaling, Http-Load balancer which will save our web
application to perform well if the number of requests is so high.
2.3 Estimation
• We will require 4-5 months to develop and deploy android app and web app.
• Nowadays, many web hosting sites provide free hosting for educational purpose
we have applied for that, so our cost for deployment is very minimum.
12
Chapter-3 System Requirement Study
3.3 Constraint
• Low Internet Speed.
• High Rate of Incoming HTTP Request.
13
Chapter-4 System Analysis
4.1 Prototype
• It is not up-to-date.
• It is providing paid API call, if anyone wants to use it in any other project.
• Any software developer cannot contribute in that project because it is not open-
source project.
• It is not providing any extension to run it in background of any web browser.
• More time consuming.
• Interoperability:
• Requirement implies whether a system is interoperable across
different systems.
• Our web portal can be accessed from different OS platform, whereas
application is only available for android users.
• Security:
• Android provides in-built security feature.
14
• Accuracy:
• It defines if a data entered into the system is correctly
calculated and used by the system and that the output is correct.
• Our QR generator algorithm which is used in our web portal will
give correct result in almost all the cases.
• Compliance:
• Such requirements validate that the developed system is compliant to
current industrial standards.
• Our web portal and android application can also be useful to Industry
and almost all government organization.
• Android studio used in our project is freely available and the technical
skills required are manageable.
• Initially the website will be hosted in free web hosting space, but later
implementations it will be hosted in paid web hosting space with sufficient
bandwidth.
• Bandwidth required in this application is very low, since it does not
incorporate any multimedia aspect.
15
• This application can work on low bandwidth because it is not using
multimedia.
• Developers can add more features to this app because this is open-source
project.
• Engineers can report the bug and also send possible fix to that bug through
GitHub.
4. 6 Requirement Validation
• We will add valid feature suggested by user.
• We will also fix any error and security holes later detected by us or user.
4.7.1 Architecture
16
4.7.2 Data Flow Diagram
-Level 0
-Level 1
-Level 2
17
4.7.2 Use Case Diagram
18
4.7.4 Activity Diagram
19
Chapter-5 System Design
5.1 Empathy Canvas
20
5.3 Ideation Canvas
21
Chapter-6 Project Proof Of Concept (Screenshots)
6.1 General
22
Chapter-7 Conclusion and future scope
7.1 Future Scope
7.2 Conclusion
• To conclude, it is very clear that using online QR based attendance system would
be an effective solution to the conventional pen-paper based method of attendance
marking.
• Also, usage of paper will be reduced by using such methods making it more
environment friendly.
• Detailed reports and Transparency are other advantages.
23
References
PHP - https://www.php.net/docs.php
Android - https://developer.android.com/docs
Video lectures -
https://www.youtube.com/watch?v=at19OmH2Bg4&list=PLu0W_9lII9aikXkRE0WxDt1
vozo3hnmtR
https://www.youtube.com/watch?v=InigFUSiPl8&list=PLu0W_9lII9aiL0kysYlfSOUgY5r
NlOhUd
24
Appendix
Periodic Progress Report – 1
25
Periodic Progress Report – 2
26
Periodic Progress Report – 3
27
Periodic Progress Report – 4
28
BMC Sheet
29
Business Model Canvas Report:
• KEY PARTNERS
➢ Finance Partners
Who provide financial support for investment, purchasing row materials and maintenance cost
etc.
Here,
• Individual Company
➢ Decision committee
Here,
• CEO
• Project Manager
➢ Training partners
Here,
• Developers
• App development training
• KEY ACTIVITIES
➢ Analytical Unit
Here,
• Which functionalities should be added?
• Which are the problems are solved?
➢ Coding Unit
30
Here,
• System maintenance
• Bug bounty
➢ Testing Unit
Here,
• KEY RESOURCES
Our main resources to develop the attendance system are included here.
Here,
• Android
• Java
• Sqlite
• Database handling
➢ Financial Capital:
Our financial resources to develop the attendance system are included here.
Here,
• Developers
• DBA.
• VALUE PROPOSITIONS
In this section we include the features which make our project more attractive.
Here,
• Automation
31
• Prevention of proxy attendance
• Interactive UI
• CUSTOMER RELATIONSHIPS
It is all about how company maintains relationship with their customers by giving them
facilities and services.
➢ Feedback& Service
Here,
• contact info in about us page.
It is a facility provided by company to recover the error in product in minimum time period.
Here,
• Testing
• CHANNELS
In this section it includes the devices through which our attendance system can be accessible.
Here,
• Smart phones
• Tablets
• CUSTOMER SEGMENTS
Here,
• Colleges/University
• Schools
• Individual tutors
32
• COST STRUCTURE
Here,
• Software
• Maintenance
• REVENUE STREAMS
Revenue generated by product selling to consumers.
Here,
• Consumer.
33
Patent Drafting Exercise
34
35
36
37
Page 1
PLAGIARISM SCAN REPORT
0% 100% 0 44
Plagiarized
Plagiarism Unique Unique Sentences
Sentences
Content Checked For Plagiarism
1.1 Current System
ꞏ Following are current system available on the internet
1. Time Labs (https://www.timelabs.in/StudentAttendanceManagement)
2. Finclock (https://finclock.com/attendancesystem/)
3. Pocket (https://www.pockethrms.com/attendancemanagementsystem/)
4. Greythr (https://www.greythr.com/attendancemanagementsoftware/)
1.2 Limitations
ꞏ It is not uptodate.
ꞏ It is providing paid API call, if anyone wants to use it in any other project.
ꞏ Any software developer cannot contribute in that project because it is not opensource project.
ꞏ It is not providing any extension to run it in background of any web browser.
ꞏ More time consuming.
1.3 Goals & Objective
1.3.1 Goals
ꞏ To provide faster and secure way to take attendance.
ꞏ To provide software as service without any financial benefits.
ꞏ To save the paper being used in conventional method.
1.3.2 Objective
ꞏ To make attendance process less time consuming and more efficient.
ꞏ To implement our programming skills to solve real world problems.
1.4 Scope
ꞏ Students/employees having internet can use this service, so its scope is internet.
ꞏ If any college or school wants to implement an online and reliable attendance system for their students, they can use
this project.
1.5 Technology
ꞏ We will develop our web application using PHP/HTML/CSS/JS.
ꞏ We will store data in relational database management system.
1.6 Literature
ꞏ We’ve used Google, Stack overflow, GitHub to solve our doubts.
ꞏ We’ve also referred the documentations of such opensource systems available online.
Chapter2 Project Management
2.1 Project Planning and Scheduling
2.1.1 Project Development Approach and Justification
1. Initially, we’ve searched on internet about our project topic to get broader idea.
2. After that we have built some UML diagrams to understand how our project will
work and what features to include.
3. After that we have started implementing this project in Android Studio with Java as programming language and PHP
for web part.
4. We will deploy our web application on internet to get user feedback and
Page 2
appropriate improvement will be done.
2.1.2 Project Plan
2.1.2.1 Milestone
Milestone
Status
Project Title
Completed
Finding Reference
Completed
Planning Phase
Completed
Implementation
Completed
Deployment
Completed
Analysis
Completed
Customer Feedback
Completed
Improvement
Pending
2.1.2.2 Deliverables:
ꞏ We will use GitHub as our deliverables.
ꞏ We will submit our work on GitHub our branch.
2.1.2.3 Roles & Responsibilities:
1. Basic Management
ꞏ Work Distribution, content Collection
2. Transformative Conversation
ꞏ Changes in report, canvas, program etc.
3. Problem Solving Attitude
ꞏ If any problem occurs then each help each other.
2.1.2.5 Resources
ꞏ Computer with good internet availability
ꞏ One web server to and IDE to develop host our web application.
ꞏ To develop our web app we need integrated development environment.
ꞏ Any relational database management system to store data.
2.1.2.6 Dependencies
ꞏ During the lecture smart phone is required for attendance marking.
ꞏ Android 5.0 or Higher.
2.2 Risk Management
2.2.1 Risk Identification
ꞏ There is chance that a student mark someone else’s attendance.
ꞏ It is possible that application might not work on older devices.
ꞏ Sometimes, server might not respond resulting unable to generate QR.
2.2.2 Risk Analysis
2.2.2.1 Risk Assessment
ꞏ If application or web portal do not work as expected, users may face some serious issues.
2.2.2.2 Risk Management
ꞏ We have evaluated all factors which causes the app or portal to misbehave and we’ve also solved dependencies of
almost all of those factors.
2.2.2.3 Risk Communication
ꞏ We provide contact us section, so clients can directly contact us.
ꞏ We are also going to push our project on GitHub, so if any user find any bugs in app, he/she can directly pull request
on GitHub.
2.2.3 Risk Planning
2.2.3.1 Risk Avoidance
ꞏ We will regularly update our application as well as web portal.
ꞏ If any user finds any security holes, we will try to manage that issue.
2.2.3.2 Risk Reduction
ꞏ We will use security algorithm that monitors incoming data cannot degrade or harm our web application.
2.2.3.3 Risk Retention
ꞏ We will store log file on server and back up the data monthly to come out
from risk retention.
2.2.3.4 Risk Transfer
ꞏ We will use autoscaling, HttpLoad balancer which will save our web
Page 3
application to perform well if the number of requests is so high.
2.3 Estimation
2.3.1 Effort Estimation & Cost Analysis
ꞏ We will require 45 months to develop and deploy android app and web app.
ꞏ Nowadays, many web hosting sites provide free hosting for educational purpose
we have applied for that, so our cost for deployment is very minimum.
Chapter3 System Requirement Study
3.1 User Characteristic
ꞏ Any organization which require their employees or students to record their attendance on daily basis can use our
project.
3.2 Hardware & Software Requirement
ꞏ For User
ꞏ Computer & Mobile with standard configuration.
ꞏ Good Internet Availability.
ꞏ For Developers
ꞏ Hardware
ꞏ Computer or Laptop.
ꞏ Cloud Platform to deploy web application.
ꞏ Software
ꞏ Android studio for application development.
ꞏ Scripting language (HTML, CSS, JS) to improve frontend.
ꞏ RDBMS to store application data.
ꞏ Local Server for testing security of web application.
3.3 Constraint
ꞏ Low Internet Speed.
ꞏ High Rate of Incoming HTTP Request.
Sources Similarity
Page 1
PLAGIARISM SCAN REPORT
0% 100% 0 29
Plagiarized
Plagiarism Unique Unique Sentences
Sentences
Content Checked For Plagiarism
Chapter4 System Analysis
4.1 Prototype
4.2 Study of Current System
Following are current system available in internet
1. Time Labs (https://www.timelabs.in/StudentAttendanceManagement)
2. Finclock (https://finclock.com/attendancesystem/)
3. Pocket (https://www.pockethrms.com/attendancemanagementsystem/)
4. Greythr (https://www.greythr.com/attendancemanagementsoftware/)
4.3 Problem with Current System
• It is not uptodate.
• It is providing paid API call, if anyone wants to use it in any other project.
• Any software developer cannot contribute in that project because it is not opensource project.
• It is not providing any extension to run it in background of any web browser.
• More time consuming.
4.4 Requirement of New System
4.4.1 Functional Requirement
•Interoperability:
•Requirement implies whether a system is interoperable across different systems.
•Our web portal can be accessed from different OS platform, whereas application is only available for android users.
•Security:
•Android provides inbuilt security feature.
•Accuracy:
•It defines if a data entered into the system is correctly calculated and used by the system and that the output is correct.
•Our QR generator algorithm which is used in our web portal will give correct result in almost all the cases.
•Compliance:
•Such requirements validate that the developed system is compliant to the current Industrial standards.
•Our web portal and android application can also be useful to Industry and almost all government organization.
4.4.2 NonFunctional Requirement
•Performance: We will check how system responds in normal load/stress
conditions.
•Usability: It will define how many users can use this web applications.
•Maintainability: Maintainability is often measured at code level using
Cyclomatic complexity. Cyclomatic complexity says that the lesser complex
the code is, the less hard it is to maintain the software.
•Portability: It means the ability of a system to work in different environment if the core dependent framework stays the
same.
4.5 Feasibility Study
4.5.1 Technical Feasibility
•Android studio used in our project is freely available and the technical skills required are manageable.
Page 2
•Initially the website will be hosted in free web hosting space, but later
implementations it will be hosted in paid web hosting space with sufficient
bandwidth.
•Bandwidth required in this application is very low, since it does not
incorporate any multimedia aspect.
4.5.2 Economical Feasibility
•Our economic feasibility is very less because we only need hosting space on internet.
•For educational purpose we can also get free hosting space.
•For real time use we need cloud platform to serve our user in better way.
4.5.3 Operational Feasibility
•This application is easy to use and userfriendly.
•This application can work on low bandwidth because it is not using
multimedia.
•Developers can add more features to this app because this is opensource
project.
•Engineers can report the bug and also send possible fix to that bug through
GitHub.
4. 6 Requirement Validation
•We will add valid feature suggested by user.
•We will also fix any error and security holes later detected by us or user.
4.7 Data Modeling
4.7.1 Architecture
4.7.2 Data Flow Diagram
Level 0
Level 1
Level 2
4.7.2 Use Case Diagram
4.7.4 Activity Diagram
Chapter5 System Design
5.1 Empathy Canvas
5.2 AEIOU Canvas
5.3 Ideation Canvas
5.4 Product Development Canvas
Chapter6 Project Proof Of Concept (Screenshots)
6.1 General
6.2 Some Important Plots For Visualization
6.2.1 Feature Comparison
Chapter7 Conclusion and future scope
7.1 Future Scope
• We are planning to implement GPS based System along with QR Scanning.
7.2 Conclusion
• To conclude, it is very clear that using online QR based attendance system would be an effective solution to the
conventional penpaper based method of attendance marking.
• Also, usage of paper will be reduced by using such methods making it more environment friendly.
• Detailed reports and Transparency are other advantages.
References
PHP https://www.php.net/docs.php
Android https://developer.android.com/docs
Help related to some topics of app https://stackoverflow.com/
Video lectures https://www.youtube.com/watch?v=at19OmH2Bg4&list=PLu0W_9lII9aikXkRE0WxDt1vozo3hnmtR
https://www.youtube.com/watch?v=InigFUSiPl8&list=PLu0W_9lII9aiL0kysYlfSOUgY5rNlOhUd
Sources Similarity