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

Made with Slides.com