MBAMS
Mobile-based Attendance Management System
System Analysis and Design
Term Project
2015
Our Vision
Provide Instructor with a new way to take the attendance



Time Saving
Safe
Friendly Way
system components
MBAMS consists of two software application :


Mobile Application
Web Application

System Development
life cycle
Planning
Gant chart

Scope

Deliver
Scope

Deliver
Impact

Constrains
- The System must be delivered before the end of semester May 2015.
- The System must match requirements specified in System Requirement
Specification (SRS) document.

Risks

Analysis
Requirements

Functional Requirements
-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.
Non-Functional Requirements
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:
- The mobile application must run on Android handheld device.
- The Desktop application can run on any operating system.
- The system utilizes a relational database .
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).
use Case diagram

Design
Sequence Diagram

State Machine Diagram

Activity Diagram

Class Diagram

Implementation
- Web Application for instructors (Server)
the web application is written in Java using Play Framework.
- Android Application for attendants (Client)

Web Application

Mobile Application


MBAMS
By Ahmad El-Melegy
MBAMS
- 725