Professional Documents
Culture Documents
Spring-2021
Supervised By
Dr. Ali Abbas
This project, entitled as “Digital Advisor” has been approved for the award of
Committee Signatures:
Supervisor: __________________________
Contents
Chapter 1.............................................................................................................11
Introduction.........................................................................................................11
1.1. Useful Tools and Technologies..........................................................13
1.2. Project Work Break Down..................................................................14
Chapter 2.............................................................................................................16
Requirement Specification and Analysis............................................................16
2.1 Functional Requirements:......................................................................16
2.2 Non-Functional Requirements:..............................................................19
2.3 System Use Case Modeling...................................................................20
2.4 System Sequence diagram......................................................................72
Chapter 3.............................................................................................................93
System Design....................................................................................................93
3.1. Software Architecture:........................................................................94
3.2. Class Diagram.....................................................................................95
3.3. Sequence Diagram..............................................................................96
3.4. Entity Relationship Diagram.............................................................113
3.4. User Interface Design.......................................................................115
Chapter 4...........................................................................................................126
Testing..............................................................................................................126
4.1. Testing Methodology........................................................................126
4.2. Test Cases.........................................................................................126
List of Figures
Figure 1: Work Breakdown Structure.................................................................14
Introduction
A “Digital Advisor” is a web application that is designed to facilitates university advisors
to communicate and convey their message it via call or SMS. This application is designed
for university advisors and their students.
The first and most important feature of this application would be to establish an
automated call to guardian’s cell number and inform them about student progress via
audio stream on call or via SMS.
The other feature of this Application would be to arrange a meeting with group of
students on specified Data and Time. A string with appropriate message would be sent to
guardians of those students who have their CGPA below certain limit through call and
SMS by the system.
There would be a web admin panel where admin would be able to manage employees,
head advisor of all departments, program and session term. Additionally, Head Advisor of
a specific department would be able manage his department advisors and also schedule a
meeting with students and their supervisors.
The Supervisor would able to manage students under his advisory and will have the
option of call a meeting with them. Also, he can check the history of previous term. A
suggestion of free slots of student would also given to advisor so he can select meeting
time according to that.
Software Project
Implementation Testing
Requirement Design
Analysis
Requirement Talha jee abbasi Talha jee abbasi
Talha jee abbasi Talha jee abbasi
Gathering Alvina Imtiaz Alvina Imtiaz
Alvina Imtiaz Alvina Imtiaz
Amber asghar Amber asghar
Amber asghar Amber asghar
Talha jee abbasi
Alvina Imtiaz
Amber asghar
Database
Talha jee
abbasi
Identification of Logical Design Alvina
functional & non- Imtiaz
Business functional Alvina Imtiaz Amber
Scope Requirements asghar
Alvina Talha jee abbasi Amber asghar Test Case
Imtiaz Alvina Imtiaz Admin
Amber asghar Talha jee
Amber Alvina abbasi
asghar Imtiaz
Alvina Imtiaz
Call
Talha
SMS
Amber
Talha
Chapter 2
5. Admin will Upload Student data through excel File. Core Complete
9. The System will provide mechanism for head advisor to get Intermediate Complete
his login credentials.
10. The System will Generate Email once an Employee is Intermediate Complete
assigned as Head advisor.
11. The Head Advisor will login into the system. Core Complete
12. The Head Advisor will see the list of students of his Core Complete
department.
13. The System will display the list of advisors. Core Complete
14. The Head Advisor will assign Advisor to student. Core Complete
20. The Head Advisor Will Add Comments to Meeting Report. Core Complete
21. The Head Advisor will see the list of All Attendee of Core Complete
Meeting.
22. The Head Advisor will see the record of Previous Session Core Complete
Term.
23. The Head Advisor will able to see the free slots of student. Intermediate Complete
24. The System will send a list of students to an advisor via Core Complete
Email.
25. The System will send a SMS Message to students to inform Core Complete
about his advisor.
26. The System will generate the notification for meeting Core Complete
remainder.
27. The Advisor will login to System. Core Complete
28. The Advisor would be able to see list of students under his Intermediate Complete
advisory.
29. The Advisor will Conduct meeting with Students under his Core Complete
Advisory.
30. The Advisor will write different type of message for Core Complete
Guardians and Students.
31. The Advisor will able to see the list of delivered reports. Intermediate Complete
32. The Advisor will able to request system to resend Core Complete
undelivered reports.
33. The Advisor will see the record of Previous Session Term. Core Complete
34. The Advisor will able to see the free slots of student. Intermediate Complete
35. The System will generate list of undelivered reports. Core Complete
37. The System will generate call and send SMS to students or Core Complete
guardians upon advisor’s request.
38. The System will generate report of those students whose Core Complete
CGPA is below specified criteria.
39. The System will generate email for advisor if he forgot his Core Complete
login details.
40. The System will manage the advisor meeting with students Core Complete
and guardians.
41. The Student will login to System Core Complete
42. The Student will able to see his advisor. Core Complete
43. The Student will see the record of Previous Meetings. Core Complete
Non-Functional Requirements
1. The throughput cycle between any operation should be consistent.
2. The System should cancel call and dial next number after 2mins if no response is
received.
Created By: Alvina Imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can login to the system by entering the email and
password that is provided by system.
Preconditions: Admin provides email and password into login form and click on
login button for login into the system.
Postconditions: Admin will be login into the system and then he will able to use
the system.
Actors: Admin
Description: The Admin can manage all students. He will read, add, modify
and delete all students.
Trigger: Manage Students Tab
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Preconditions: Admin click on Manage Students Tab. After that he/she will click on
Add Student (+) Icon from Manage student Tab Page.
Postconditions: Admin will fill the Student registration form by entering the
registration_number, name, phone_number, email, CNIC, GPA,
CGPA, DOB, credit_Hour, department and program in the
registration form. After that admin click the Create New Student
button to register the student.
Normal Flow: Admin System
3: Admin will fill the Student System will save the student
registration form by entering record in database.
the registration_number,
name, phone_number, email,
CNIC, GPA, CGPA, DOB,
credit_Hour, department and
program in the registration
form and press the Create
New Student button.
Alternative Flows: Admin cancel student registration form.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read or Watch the list of all registered students.
Trigger: Manage Student Tab
Preconditions: Admin click on Manage Students Tab. After that the system display
the list of all students with edit and delete options.
Postconditions: Admin will view or check the registered students list.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can update the registered student data by selecting
the student. Admin will enter the new data in the required fields
(registration_number, name, phone_number, email, CNIC, GPA,
CGPA, DOB, credit_Hour, department and program) on the
update student form.
Trigger: Update student button
Preconditions: Admin click on Manage Students Tab. After that he will click on Edit
student button from the list.
Postconditions: Admin will select student form list by clicking edit button and enter
the new data in the required fields (registration_number, name,
phone_number, email, CNIC, GPA, CGPA, DOB, credit_Hour,
department and program) on the update student form. After
entering new data press update Student button.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can manage all Head Advisors. He / She will create
new Head Advisor, read registered Head Advisors and Delete
Head Advisors.
Trigger: Manage Advisors Tab
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can create new Head Advisor by entering the
employee Name, department and program.
Trigger: Create Head Advisor button
Preconditions: Admin click on Manage Advisor Tab. After that he will click on
register Head Advisor (+) icon.
Postconditions: Admin will fill the Advisor registration form by entering the Name,
department and program. When click on create Head Advisor
button the system will generate head advisor.
Admin System
Normal Flow:
1: Admin clicks Manage Advisor The system provides the list of
Tab. all registered head advisors.
The system also gives the
option of create new head
advisor or delete old head
advisor.
2: Admin click on register Head System display the Head
Advisor (+) icon. Advisor registration form.
3: Admin will fill the Advisor System will save the Head
registration form by entering Advisor record in database.
the Name, department and
program in the registration
form and press the Create
Head Advisor button.
Alternative Flows: Admin cancel Head Advisor registration form.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read or Watch the list of all registered Head
Advisors.
Trigger: Manage Head Advisor Tab
Preconditions: Admin click on Manage Head Advisor Tab. After that he will read all
Registered Head Advisors list.
Postconditions: Admin will view or check the registered Advisors list.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Manage the employees. Admin can create, read,
update and delete the employee.
Trigger: Manage Employee Tab
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Description: The Admin can create or register the new employee by entering
the name,email, gender, address, phone_number, image, role,
session_term, department, CNIC, designation in the registration
form.
Trigger: Create New Employee button
3: The Admin can enter the The System will register the
name, email, gender, address, new employee in the database.
phone_number, image, role,
session_term, department,
CNIC, designation in the
registration form.
Alternative Flows: Admin cancel the create new employee.
Actors: Admin
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the list of registered employees and delete
the employees from the list.
Trigger: Delete button.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the list of registered employees and Update
the employees from the list.
Trigger: Update button.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Manage the Departments. Admin can create,
read, edit and delete the departments.
Trigger: Department Tab
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Create the new Department by entering the
name of department and description of department in the
creation form.
Trigger: Create New Department Button
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the list of Departments that already exists
in the system.
Trigger: Department Tab
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Alternative Flows: Admin cancel the Department delete from pop up.
Exceptions: 1. The database is not responding or database connection is
not created.
2. The System is not responding.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can the mange the session term by creating, reading
updating and deleting the session term.
Trigger: Term Tab
Postconditions: Admin will view or check the list of Session Terms and create
update and delete the session terms.
Normal Flow: Admin System
1: Admin can click on Term Tab The system provides the list of
session terms and also provide
the create, update, delete
option.
2: The admin can select one The system can perform the
option. operation according to
selected option.
Alternative Flows: Admin can cancel the Term Tab.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Create the new session term by entering the
term number in the creation form.
Trigger: Create New Term button
Postconditions: Admin will view or check the list of Session Terms and create the
new session terms.
Normal Flow: Admin System
1: Admin can click on Term Tab The system provides the list of
session terms and also provide
the create, update, delete
option.
2: The admin can select (+) icon The system can display the
from the Term Tab page. term Creation form.
3: Admin can enter the term The system will create the new
number in form and click on session term in the database.
Create New Term Button.
Alternative Flows: Admin can cancel the new term creation.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the session terms that already stored in
the database.
Trigger: Term Tab
1: Admin can click on Term Tab The system provides the list of
session terms with the edit
and delete option.
Alternative Flows: Admin can cancel the Term Tab.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the session terms list and delete the
session term that shown in the list.
Trigger: Delete button
Postconditions: Admin will view or check the list of Session Terms and delete the
session term by clicking the delete button.
Normal Flow: Admin System
1: Admin can click on Term Tab The system provides the list of
session terms and also provide
the create, update, delete
option.
2: Admin can click on Delete The system will display the
button against term in list. confirmation box with close
and confirm button.
3: The admin can select the The system will delete the
confirm button. term from the database.
Alternative Flows: Admin can cancel the Term delete from pop up.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: The Admin can Read the session terms list and update the
session term that shown in the list.
Trigger: Update button
Postconditions: Admin will view or check the list of Session Terms and Update the
session term by clicking the update button.
Normal Flow: Admin System
1: Admin can click on Term Tab The system provides the list of
session terms and also provide
the create, update, delete
option.
2: Admin can click on Update The system will display the
button against term in list. update form for session term.
3: The admin can enter the The system will update the
term new data and click on term record in the database.
Update term button
Alternative Flows: Admin can cancel the Term update.
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Postconditions: System provide the list of registered programs with create, delete
and edit option.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: Admin can create the new program by entering the program
title, abbreviation and department in the creation form.
Trigger: Create New Program button.
Postconditions: System provide the form in which user need to enter the program
details and click on Create new program button.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: Admin can Update the new program by entering the new
program title, abbreviation and department in the creation
form.
Trigger: Update Program button.
Postconditions: System provide the form in which user need to enter the program
new details and click on Update program button.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: Admin can view the program and click on delete button against
program for deleting it.
Trigger: Delete button.
Postconditions: System provide the list of programs and admin can select on the
delete button.
Normal Flow: Admin System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: Admin
Description: Admin can view the program list that already stored in the
system.
Trigger: Program Tab.
Postconditions: System provide the list of programs with edit and delete button.
Description: The Head Advisor can check the list of students of his
department. He / She also check the student by Assign or Non-
Assign Students.
Trigger: All Students Tab
Postconditions: Head Advisor can see all students of department. It can also filter
students by assign and un assign students.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Amber asghar
Postconditions: Head Advisor can see list of all assigned advisor. The head advisor
also creates new head advisor and also add the more students in
previous advisor.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Amber asghar
Postconditions: Head Advisor can see list of all assigned advisor. Then the Head
Advisor can click on (+) from page and enter the advisor name,
starting range and ending range in form.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Amber asghar
Description: The Head Advisor Can read the all created head advisors and
check their students.
Trigger: Assign Advisor Tab
Postconditions: The system will display the list of all already registered or created
advisors list those or under the head advisor.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Amber asghar
Description: The Head Advisor can assign more students to already created
Advisor.
Trigger: Assign More Student
1: Head Advisor clicks Assign The system will display the list
Advisor Tab. of create Advisor with Assign
more students button.
2: Head Advisor can select the The System will display the
Assign more student Button. form.
3: The Head Advisor can enter The system will assign the
one or more students one by one student against that advisor.
and click the Assign Student
button.
Alternative Flows: Head Advisor cancel the Assign more student.
Created By: Talha jee abbasi Last Updated By: Amber asghar
Description: The Head Advisor can create the announcement for meeting or
CGPA.
Trigger: Process Button
Postconditions: The Head Advisor can create the meeting by providing the
information in Announcement Form.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Amber asghar
Description: The Head Advisor can add the comments on the generated
reports.
Trigger: Add Comments Button.
Postconditions: The Head Advisor can view the list of meetings and add the
comments on it.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Talha jee abbasi
Description: The Head Advisor can read the previous session Terms History.
It also views the reports against it.
Trigger: Previous Term History Tab
Postconditions: The Head Advisor can view the list records against selected
session terms and also check reports history against that term.
Normal Flow: Head Advisor System
Actors: Advisor
Description: The Advisor Can see the list of all students under his advisory.
Trigger: Advisory Student Tab
Postconditions: The system will display the list of all students those are under his
advisory.
Normal Flow: Advisor System
Actors: Advisor
Postconditions: The Advisor can create the meeting by providing the information
in Announcement Form.
Normal Flow: Head Advisor System
Actors: Advisor
Postconditions: The Advisor can view the list of meetings that created already.
Actors: Advisor
Description: The Advisor can read the previous session Terms History. It also
views the reports against it.
Trigger: Previous Term History Tab
Postconditions: The Advisor can view the list records against selected session
terms and also check reports history against that term.
Normal Flow: Head Advisor System
Created By: Talha jee abbasi Last Updated By: Alvina imtiaz
Actors: Student
Description: The Student can see who is her advisor and also see the
previous history of all terms.
Trigger: Previous Term History Tab
Postconditions: The Student can view the name of his advisors and list of all
meetings reports.
Normal Flow: Student System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: System
Created By: Alvina imtiaz Last Updated By: Talha jee abbasi
Actors: System
Description: The System fetch the registered employee from database when
Admin, head advisor or advisor request and display the list of
that employees to them.
Trigger: Read button
Created By: Talha jee abbasi Last Updated By: Talha jee abbasi
Actors: System
Actors: System
Description: The System fetch the previous meetings from database that
held between Advisor, Head Advisors and students. System
show the meetings list to advisor or Head Advisor.
Trigger: Previous Meeting List
Preconditions: Receive the Advisor or Head Advisor request for display previous
meetings.
Postconditions: System fetch the meetings from database and display it to advisor
or head Advisor.
Normal Flow: System
Figure75: ER Diagram
Admin Dashboard:
Testing
Software Testing is defined as an activity to check whether the actual results match the
expected results and to ensure that the software system is defect free. It involves execution of
a software component or system component to evaluate one or more properties of interest.
Password: tfyft5
Advisor Login
Table 5.54: Advisor Login
Password: 123123
Delete Advisor
Table 5.56: Delete Advisor
View Advisor
Table 5.57: View Advisor
Edit Advisor
Table 5.58: Update Advisor
Inputs:
Name: Talha jee abbasi
Username: Talha jee abbasi123
Email: Talha jee abbasi@gmail.com
Phone No: 03406055451
Extension: 22
Designation: Professor
Gender: Male
Department: Computer Science
Add Department
Table 5.59: Add Department
Inputs:
Department Name: Computer Science
Update Department
Table 5.60: Update Department
Inputs:
Department Name: Computer Science
Abbreviation: CS
Expected Result: Department Updated
Actual Result: Message: Department Update Successfully
Delete Department
Table 5.61: Delete Department
Create Meeting
Table 5.63: Create Meeting
Inputs:
Purpose: Meeting
Announcement To: Amber asghar, Alvina imtiaz, Talha jee abbasi
Date: 7/19/2021
Start Time: 8:00 AM
End Time: 9:00AM
Venue: B1
Announcement Type: Call/SMS
Inputs:
Purpose: Meeting
Announcement To: Muhammed Mudassar, Alvina imtiaz, Talha jee abbasi
Announcement Type: Call/SMS
Announcement Template: Default/Write Now
Message: “You have obtained 2.7 Cgpa.”
Assign Advisor
Table 5.65: Assign Advisor
Inputs:
Advisor: Alvina imtiaz
Starting Range: BCS163017
Ending Range: BCS163032