DK San It Sepm
DK San It Sepm
PROJECT REPORT
Submitted by:
SANJAY S RA2111008020103
DEVYANSHU KHANNA RA2111008020117
INFORMATION TECHNOLOGY
Cost-Effective
As mentioned, there is always a chance for discrepancies in manual attendance.
Employees could log in more working hours resulting in greater expenditure on
employee wages for the company. Thus, the company incurs greater costs with the
same amount or even lesser productivity.
With an efficient attendance management system in place, there is no room for
committing fraud from the side of employees as well as employers. These systems
also omit any human errors in payroll, preventing financial losses for the company.
Flexibility
Attendance management systems offer greater flexibility to workers than manual
attendance records, without cutting them too much slack. Automated systems give
employees the option to choose their mode of marking attendance, be it via their
phone, biometrics, or facial recognition software, depending on the degree of
technology that the company has invested in.
A happy employee is a more productive employee. Keeping employees satisfied
and at ease is necessary to ensure their motivation at the work place. Providing this
flexibility can make them feel valued which in turn results in better output.
Integration with Other Software
Integrating the attendance management system with other software for employee
management can get you the best of both worlds. Both the systems can
complement each other and provide better output for the company. Managing your
employees becomes easier as all aspects of the workplace can now be combined,
such as working hours, shifts overtimes, leave management and holidays
1.4 EXISTING SYSTEM
The Existing system is a manual entry for the students. Here the attendance will be
carried out in the hand written registers. It will be a tedious job to maintain the
record for the user. The human effort is more here. The retrieval of the information
is not as easy as the records are maintained in the hand written registers.
This application requires correct feed on input into the respective field. Suppose
the wrong inputs are entered, the application resist to work. so the user find it
difficult to use.
2.1 StakeHolders
There are many stakeholders for attendance reports. The most important
stakeholders are the students, their parents or guardians, and the school staff. Other
stakeholders include government agencies responsible for education, accrediting
organizations, and funding organizations.
Attendance reports are used to track student progress and identify patterns of
absenteeism. They help teachers and administrators identify students who may
need assistance or intervention. Parents or guardians use attendance reports to
monitor their child’s progress and ensure they are attending school regularly.
Government agencies responsible for education use attendance data to assess the
effectiveness of schools and programs. Accrediting organizations use attendance
data to evaluate School Analytics and determine whether they meet standards.
Funding organizations use attendance data to allocate resources to schools and
districts.
Analysis can be defined as breaking up of any whole so as to find out their nature,
function etc. It defines design as to make preliminary sketches of; to sketch a
pattern or outline for plan. To plan and carry out especially by artistic arrangement
or in a skillful wall. System analysis and design can be characterized as a set of
techniques and processes, a community of interests, a culture and an intellectual
orientation.
The various tasks in the system analysis include the following.
Understanding application.
Planning.
Scheduling.
Developing candidate solution.
Performing trade studies.
Performing cost benefit analysis.
Recommending alternative solutions.
Selling of the system.
Supervising, installing and maintaining the system.
This system manages to the analysis of the report creation and develops manual
entry of the student attendance. First design the students entry form , staff
allocation and time table allocation forms. This project will helps the attendance
system for the department calculate percentage and reports for eligibility criteria of
examination .The application attendance entry system will provide flexible report
for all students.
2.2 EXISTING SYSTEM
The Existing system is a manual entry for the students. Here the attendance will be
carried out in the hand written registers. It will be a tedious job to maintain the
record for the user. The human effort is more here. The retrieval of the information
is not as easy as the records are maintained in the hand written registers.
This application requires correct feed on input into the respective field. Suppose
the wrong inputs are entered, the application resist to work. so the user find it
difficult to use.
2.3 PROPOSED SYSTEM:
To overcome the drawbacks of the existing system, the proposed system has been
evolved. This project aims to reduce the paper work and saving time to generate
accurate results from the student’s attendance. The system provides with the best
user interface. The efficient reports can be generated by using this proposed
system.
Economically Feasibility:
Development of this application is highly economically feasible. The only thing to
be done is making an environment with an effective supervision.
It is cost effective in the sense that has eliminated the paper work completely. The
system is also time effective because the calculations are automated which are
made at the end of the month or as per the user requirement.
Technical feasibility:
The technical requirement for the system is economic and it does not use any other
additional Hardware and software. Technical evaluation must also assess whether
the existing systems can be upgraded to use the new technology and whether the
organization has the expertise to use it.
Install all upgrades framework into the .Net package supported widows based
application. this application depends on Microsoft office and intranet
service ,database. Enter their attendance and generate report to excel sheet.
Operational Feasibility:
The system working is quite easy to use and learn due to its simple but attractive
interface. User requires no special training for operating the system. Technical
performance include issues such as determining whether the system can provide
the right information for the Department personnel student details, and whether the
system can be organized so that it always delivers this information at the right
place and on time using intranet services.
Experiment 3
Identify the Requirements, System Requirements, Functional Requirements,
NonFunctional Requirements
In this project, we will use JAVA to create fully functioning Android Application to
maintain and keep the track of student’s attendance according to the subject and the
faculty. The overall steps for the task can be summarized as the following several
steps:
Step 1: First page will give the option to sign in as a admin or a faculty.
Step 2: Faculty will choose the subject and date then they’ll mark the attendance
and all the data will get stored in the database.
Step 3: The computational cost is reduced by using simple techniques to complete
the task
Step 4: All the data will be processed and calculated at the end.
Step 5: A decision system will generate the report.
4.1 Roles and responsibilities
Resource compilation :- Sajithra
Code and Algorithm :- Aayush
Testing :- Sajithra and Aayush
Maintenance :- Sajithra and Aayush
4.2 Scope:
The scope of the Android Attendance App project will include the following
features:
Secure login for teachers and students
Dashboard for teachers to view classes, students, and attendance records
Ability for teachers to create and manage classes
Ability for teachers to take attendance for each class
Real-time updates of attendance records for both teachers and students
Notifications for students who are absent
Reporting functionality for teachers to generate attendance reports for individual
students and classes
Integration with the device's calendar to schedule classes
Ability for students to view their attendance records Out
of Scope:
The following features will not be included in the scope of the project:
Integration with third-party systems or software
Payment processing or billing functionality
Messaging or communication features beyond attendance notifications
Support for other platforms beyond Android
Constraints: The following constraints apply to the project:
The app must be compatible with Android devices running Android 6.0 or higher
The development timeline is six months
The budget is $50,000
The app must comply with relevant data protection and privacy regulations
Assumptions:
The following assumptions are made for the project:
Teachers and students will have access to a stable internet connection
Teachers and students will have compatible Android devices
The app will be hosted on a reliable server for real-time updates
Teachers will have sufficient knowledge to use the app after initial training
Deliverables:
The following deliverables will be produced:
A functional Android Attendance App meeting the scope of the project
User manuals and guides for teachers and students
Test cases and test results
Source code and documentation
Completed project within the timeline and budget constraints.
4.3 Project Quality:
The Android Management System project must meet certain quality standards to
ensure that it is a useful and effective tool for managing Android devices. Quality
objectives should be established to ensure that the project meets these standards.
The following are some quality objectives that should be considered:
Reliability: The Android Management System should be reliable and free from
errors. It should be able to handle large volumes of data and function without
interruptions.
Usability: The Android Management System should be easy to use and intuitive. It
should have a simple and user-friendly interface that requires minimal training.
Security: The Android Management System should be secure and protect the data
that it manages. It should have strong authentication and authorization mechanisms
and use encryption to protect sensitive data.
Performance: The Android Management System should be fast and responsive. It
should be able to process data quickly and efficiently.
Scalability: The Android Management System should be able to scale to meet the
needs of a growing organization. It should be able to handle an increasing number
of devices and users without compromising performance or functionality.
4.4 Project Risks:
The Android Management System project is not without risks. Risks should be
identified and assessed to ensure that they are mitigated or avoided. The following
are some risks that should be considered:
Technical Risks: There may be technical risks associated with the Android
Management System project, such as compatibility issues with different Android
devices or software bugs that affect the functionality of the system.
Security Risks: There may be security risks associated with the Android
Management System project, such as data breaches or cyber attacks that
compromise the integrity of the system.
Resource Risks: There may be resource risks associated with the Android
Management System project, such as insufficient funding or staffing, or delays in
acquiring necessary equipment or software.
Scope Risks: There may be scope risks associated with the Android Management
System project, such as changes in project requirements or new features that may
be added.
Time Risks: There may be time risks associated with the Android Management
System project, such as delays in development or deployment that may impact the
project timeline.
Experiment 6
Design a System Architecture, Use case diagram, DFD diagram, class diagram,
collaboration diagram
Security:
Secure data transmission - All data transmitted between the app and the server will
be encrypted using HTTPS.
Password hashing - Passwords will be stored in hashed form in the database to
prevent unauthorized access.
Session management - The app will use session management to ensure that a user
remains logged in for a certain period and will be required to re-authenticate if the
session expires or if they log out.
This system architecture should provide a solid foundation for an Android
attendance app that is secure, reliable, and easy to use.
6.2 Use Case Diagram:
Experiment 7
State and Sequence diagram, Deployment diagram, Sample Frontend design
(UI/UX)
Experiment 9
Module implementation, Scrum Master to induce new requirement in Agile
development
9.1 Module Implementation:
Here are some modules that can be implemented in an Android attendance app:
1. Login and registration module: This module would allow users to create
accounts, log in, and manage their profiles. You would need to implement a
UI for user authentication and account management.
2. Class management module: This module would allow teachers to manage
their classes, including adding new classes, managing students, and creating
schedules. You would need to implement a UI for class management and
integrate it with the attendance module.
3. Attendance module: This module would allow teachers to take attendance
for each class session. You would need to create a UI that allows teachers to
mark attendance for individual students and view attendance data for each
class session.
4. Report generation module: This module would allow teachers to generate
attendance reports for individual students and entire classes. You would need
to implement a UI that allows teachers to select the date range and type of
report they want to generate.
5. Notification module: This module would send notifications to students and
teachers regarding attendance updates. You would need to create a UI that
allows users to set
Experiment 10
Module Implementation (Phase 2), Scrum master to induce new issues in agile
development
10.1 Phase 2 module implementation of an Android attendance app would typically
focus on adding additional features and enhancing the existing modules developed
in Phase 1. Here are some modules that can be implemented in Phase 2: -
Geolocation tracking module: This module would track the location of students and
teachers during class hours using GPS. You would need to implement a UI that
allows teachers to view the location of students and mark attendance based on their
proximity to the classroom.
-Notification module: This module would send notifications to students and
teachers regarding attendance updates. You would need to create a UI that allows
users to set their notification preferences and implement a notification engine that
sends notifications based on the attendance data.
-Synchronization module: This module would synchronize attendance data across
multiple devices and platforms. You would need to create a backend server that
stores attendance data and implement synchronization mechanisms that ensure data
consistency across different devices and platforms.
-Analytics module: This module would provide insights and analytics on
attendance data. You would need to create a UI that allows administrators to view
attendance trends, such as the number of absences, late arrivals, and early
departures, and identify patterns and correlations.
-Integration module: This module would integrate the attendance app with other
systems
10.2 As a Scrum Master, inducing new issues in an agile development process for
an Android attendance app is not a recommended practice. The goal of the Scrum
Master is to facilitate the team's progress and remove impediments, not to
introduce new challenges. However, it is possible that new issues may arise during
the development process that need to be addressed. Here are some steps you can
take to address new issues in an agile development process:
Identify the issue: Work with the development team and stakeholders to identify
the new issue and its impact on the project. It's essential to understand the scope of
the issue and how it will affect the current Sprint or future Sprints.
Prioritize the issue: Prioritize the issue based on its severity and impact on the
project. Determine if the issue needs to be addressed immediately or if it can be
added to the product backlog for future Sprints.
Create a plan: Work with the development team and product owner to create a
plan to address the issue. Determine what needs to be done, who will be
responsible for resolving the issue, and how long it will take.
Communicate the plan: Communicate the plan to the development team and
stakeholders. Make sure everyone is aware of the issue and how it will be
addressed.
Monitor progress: Monitor the progress of the issue and ensure that it is being
addressed effectively. If the issue is affecting the current Sprint, work with the
team to adjust the Sprint plan and timeline accordingly.
Facilitate continuous improvement: After the issue has been resolved, facilitate a
Sprint retrospective meeting to identify areas for improvement. Encourage the
team to reflect on the issue and identify ways to prevent similar issues from
occurring in the future.
Overall, while introducing new issues is not recommended, it's important to be
prepared to address unexpected challenges that may arise during the development
process. By following these steps, you can effectively manage new issues in an
agile development process for an Android attendance app.
Experiment 11
Module Implementation (Phase 3) Scrum Master to Induce New requirements in
Agile Development, Scrum Master to Induce New Issues in Agile Development,
Code Documentation
11.1In agile development, the Scrum Master plays a crucial role in facilitating
communication and collaboration between the development team and stakeholders.
As such, the Scrum Master may need to induce new requirements or issues during
the development process to ensure that the final product meets the stakeholders'
needs. Here are some steps the Scrum Master can take to introduce new
requirements or issues:
Discuss with stakeholders - The Scrum Master should discuss the new
requirements or issues with stakeholders to ensure that they are necessary and
feasible.
Prioritize - The Scrum Master should prioritize the new requirements or issues
based on their importance and urgency.
Introduce to the development team - The Scrum Master should introduce the new
requirements or issues to the development team and explain their significance.
Adapt backlog - The Scrum Master should adapt the backlog to include the new
requirements or issues and ensure that they are properly documented.
Plan for implementation - The Scrum Master should work with the development
team to plan how to implement the new requirements or issues and estimate the
amount of time and resources required.
Monitor progress - The Scrum Master should monitor the progress of
implementing the new requirements or issues and ensure that they are properly
integrated into the development process.
Experiment 12
Master Plan , Test case Diagram(Phase 1)
12.1 A master plan for an Android attendance app may include the following:
Requirements Gathering - Gather and analyze requirements for the attendance app,
including user needs, functionality, and performance requirements.
Design - Design the system architecture, database schema, user interface, and
application workflow based on the requirements gathered in the first phase.
Development - Develop the app using modern development tools and practices,
such as Agile development, test-driven development, and continuous
integration/continuous deployment.
Testing - Conduct various types of testing, such as unit testing, integration testing,
and acceptance testing, to ensure that the app meets quality standards.
Deployment - Deploy the app to the production environment and ensure that it
works as expected.
Maintenance - Monitor the app's performance, fix any bugs, and release updates as
needed to ensure that it continues to meet user needs.
In addition, the master plan may include specific tasks for each phase, such as:
Requirements Gathering:
Conduct interviews with stakeholders to identify user needs and requirements.
Develop a requirements document that outlines the app's functional and
nonfunctional requirements.
Review and refine the requirements with stakeholders to ensure that they are
accurate and complete.
Design:
Develop a system architecture that incorporates the requirements and meets
scalability and performance goals.
Develop a user interface that is intuitive and easy to use.
Develop a database schema that supports the app's data requirements.
Development:
Develop the app's functionality using modern development tools and best practices.
Develop unit tests to ensure that individual components of the app work correctly.
Implement continuous integration/continuous deployment (CI/CD) to automate the
build and deployment process.
Testing:
Develop integration tests to ensure that different components of the app work
together correctly.
Develop acceptance tests to ensure that the app meets user needs and requirements.
Conduct performance testing to ensure that the app meets scalability and
performance goals.
Deployment:
Deploy the app to the production environment.
Ensure that the app works as expected in the production environment.
Develop a plan for monitoring the app's performance in production.
Maintenance:
Monitor the app's performance and fix any bugs or issues that arise.
Release updates as needed to ensure that the app continues to meet user needs.
Develop a plan for retiring the app when it is no longer needed.
12.2 Test case design for phase 1 of an Android attendance app may include the
following:
User Authentication:
Test Case 1: The user is able to successfully register a new account.
Test Case 2: The user is able to successfully log in with valid credentials.
Test Case 3: The user is unable to log in with invalid credentials.
Test Case 4: The user is able to reset their password if they forget it.
Dashboard:
Test Case 1: The user is able to view their attendance record on the dashboard.
Test Case 2: The user is able to view their schedule on the dashboard.
Test Case 3: The user is able to navigate to different sections of the app from the
dashboard.
Attendance Taking:
Test Case 1: The user is able to view a list of courses they are enrolled in.
Test Case 2: The user is able to mark their attendance for a specific course.
Test Case 3: The user is unable to mark attendance for a course that has already
been marked.
Course Management:
Test Case 1: Instructor is able to add a new course to the app.
Test Case 2: Instructor is able to modify an existing course.
Test Case 3: Instructor is able to delete a course.
Student Management:
Test Case 1: Administrator is able to add a new student to the app.
Test Case 2: Administrator is able to modify an existing student's information.
Test Case 3: Administrator is able to delete a student from the app.
Reporting:
Test Case 1: App is able to generate a report of attendance records for a specific
course.
Test Case 2: App is able to generate a report of attendance records for a specific
student.
Test Case 3: Report generated is accurate and includes all relevant information.
Experiment 13
Manual Testing
Experiment 14
User Manual, Analysis of Costing, Effort and Resources
14.1 User Manual
Login or Registration: When you first open the app, you will be prompted to either
register for a new account or log in to an existing account. Follow the prompts and
provide the necessary details to create a new account or log in to an existing one.
Dashboard: Once you are logged in, you will be taken to the dashboard. Here you
can view your attendance record, schedule, and navigate to different sections of the
app.
Attendance Taking: To mark your attendance for a specific course, navigate to the
attendance section of the app. Select the course you wish to mark attendance for
and follow the prompts to mark your attendance.
Course Management: If you are an instructor or administrator, you can manage
courses by navigating to the course management section of the app. Here you can
add new courses, modify existing courses, or delete courses.
Student Management: If you are an administrator, you can manage students by
navigating to the student management section of the app. Here you can add new
students, modify existing student information, or delete students.
Reporting: To generate a report of attendance records for a specific course or
student, navigate to the reporting section of the app. Select the course or student
and follow the prompts to generate the report.
Settings: To access the app settings, navigate to the settings section of the app.
Here you can change your password or other account details, change app
preferences, or log out of the app.
14.2 The analysis of costing, effort, and resources required for developing an
Android attendance app can be broken down into the following factors:
Requirements gathering and analysis: This phase involves defining the scope of the
project, understanding the user requirements, and creating a detailed project plan.
This phase can take around 2-3 weeks of effort and will require the involvement of
a project manager, business analyst, and subject matter experts. The cost for this
phase will depend on the size of the team and their hourly rates.
Design and architecture: This phase involves designing the user interface, database
schema, and application architecture. This phase can take around 4-6 weeks of
effort and will require the involvement of designers, developers, and architects.
The cost for this phase will depend on the size of the team and their hourly rates.
Development and testing: This phase involves developing the application, testing
it, and fixing any defects found during testing. This phase can take around 8-12
weeks of effort and will require the involvement of developers, testers, and quality
assurance personnel. The cost for this phase will depend on the size of the team
and their hourly rates.
Deployment and maintenance: This phase involves deploying the application to the
production environment and maintaining it post-deployment. This phase can take
around 2-3 weeks of effort and will require the involvement of deployment
specialists, operations personnel, and maintenance personnel. The cost for this
phase will depend on the size of the team and their hourly rates.
In addition to the effort required, there will be costs associated with the
development of an Android attendance app, such as licensing fees for software
tools, server hosting costs, and costs associated with integrating with other
systems.
Overall, the development of an Android attendance app can be a significant
investment in terms of time, effort, and resources. However, the benefits of having
an efficient attendance management system can be significant, such as reducing
administrative workload, improving accuracy, and providing better insights into
attendance patterns.
Experiment 15
Project Demo and Report Submission with the team