Mobile-based Attendance Management System
System Analysis and Design
Term Project
2015
Provide Instructor with a new way to take the attendance
Time Saving
Safe
Friendly Way
MBAMS consists of two software application :
Mobile Application
Web Application
- The System must be delivered before the end of semester May 2015.
- The System must match requirements specified in System Requirement
Specification (SRS) document.
-System must allow the instructor to take the attendance in easy way that
saves time and effort.
-System must allow the instructor to take the attendance either
automatically or manually (i.e.) for those don't have smart phones the
instructor takes their attendance by himself.
-System must allow instructor to edit the attendance.
-System must provide the instructor with statistics about each student
attendance.
-System must have a friendly UI enabling the teacher to choose a specific
"class" to take its attendance.
-System must be able to take attendance of any number of students in an
ordinary class.
-System must alert the attendants that their attendance has been taken.
-System must periodically send feedback to each student about his
attendance and warning if he is about to exceed the allowed absence days.
Usability:
- Documentation.
- Help and tutorials.
- Arabic and English languages.
Performance:
- Take attendance in reasonable time.
- Consume low CPU and Power.
Reliability:
- System must recover from expectable failure by
storing and backing up attendance data.
- System must ensure the correctness of its data
and alarm if it suspects.
Using FURPS formal model:
Supportability:
- System uses reusable components.
- Providing a support team.
Using FURPS (+) formal model which Adds:
Design requirement:
Implementation Requirements:
Developers will use Java programming language.
Developers will use Android SDK (software Development Kit).
Developers will use COTS (Commercial of the Shelf) to follow "reuse model".
Developers will use "Play Framework" (open source web application framework).
Sequence Diagram
State Machine Diagram
Activity Diagram
Class Diagram
- Web Application for instructors (Server)
the web application is written in Java using Play Framework.
- Android Application for attendants (Client)