You are on page 1of 70

PROJECT PROGRESS MONITORING

(Android Application)

By

Waqar Amjad
(16-ARID-2312)

Bachelor of Science in Computer Science


(BSCS)

Supervised By
Mr. Ikram Afzal

Barani Institute of Information Technology PMAS Arid


Agriculture University Rawalpindi
August 2020
PROJECT PROGRESS MONITORING
(Android Application)

A report submitted in partial fulfillment of the


requirements for the degree of
Bachelor of Science in Computer Science
Submitted By
Waqar Amjad
(2016-ARID-2312)

Supervised By
Mr. Ikram Afzal

Barani Institute of Information Technology


PMAS Arid Agriculture University Rawalpindi
August 2020
CERTIFICATE
It is certified that the contents and form of thesis entitled Project Progress
Monitoring submitted by Waqar Amjad has been found satisfactory for the
requirement of the degree.

SUPERVISORY COMMITTEE

PROJECT SUPERVISOR ___________________________


Mr. Ikram Afzal

REPORT COORDINATOR ___________________________


Ms. Kainat Anjum

WRITEUP COMMITTEE HEAD ___________________________


Ms. Noor -Ul -Ain

i
ACKNOWLEDGEMENT

First, I am thankful to ALLAH Almighty who teaches me and enables me to


stand where I am and to my loving parents & teachers for their unending support,
patience, understanding and prayers. They helped me in every step whenever I faced
difficulty and needed them. I especially want to thank to all those teachers and friends
and loved ones who supported me and put all their efforts to make me able to write
these words of gratitude. However, to the persons I give deeper and heartfelt gratitude
to my parents and all my teachers and special thanks to project supervisor Mr. Ikram
Afzal for his kind supervision.

ii
ABSTRACT
The project entitled "Project Progress Monitoring" is an android based
application, which is used by the project committee, supervisors and students of
universities. In this application, project committee can add students, supervisors and
projects. Committee members can allocate projects to students, can conduct meetings
with students, and can assign some task and grades. Project committee can see the
students’ progress and supervisors’ evaluation. Supervisor can assign task to students
and evaluate the student according to their progress. Students can view the project and
supervisor been assigned to them. This application uses SQL Server for maintaining all
records related to final year project e.g. students, supervisors, projects, result etc.

iii
TABLE OF CONTENTS

Contents Page No.


CERTIFICATE…………………………………………………………………… i
ACKNOWLEDGEMENT……………………………………………………….. ii
ABSTRACT ……………………………………………………………………… iii
TABLE OF CONTENTS ……………………………………………………….. iv
LIST OF FIGURES …………………………………………………………….. vi
LIST OF ANNEXURES ………………………………………………………… viii
CHAPTER 1-INTRODUCTION ………………………………………………... 1
1.1 Introductory Background ……………………………………………. 1
1.2 Problem Statement …………………………………………………... 1
1.3 Proposed Solution …………………………………………………… 1
1.4 Scope ………………………………………………………………… 1
1.5 Objectives …………………………………………………………… 1
CHAPTER 2-PROJECT BACKGROUND ……………………………………. 3
2.1 Related Projects and Research Articles ……………………………… 3
2.2 Screen Shots of Related Projects ……………………………………. 8
2.3 Related Software in Market ………………………………………….. 11
CHAPTER 3-CONCEPTUAL DESIGN ………………………………………. 12
3.1 Requirements Elicitation ……………………………………………. 12
3.2 Functional Requirements ……………………………………………. 12
3.3 Non-Functional Requirements ……………………………………….. 12
3.4 Domain Requirements ……………………………………………….. 13
3.5 Conceptual Diagram …………………………………………………. 14
3.6 Requirement Modeling ………………………………………………. 14
3.7 Database Design ……………………………………………………… 16
CHAPTER 4-IMPLEPENTATION ……………………………………………. 18
4.1 Tools & Technologies ……………………………………………….. 18
4.2 Pseudo Code …………………………………………………………. 18
4.3 Graphical User Interface …………………………………………….. 24
CHAPTER 5-CONCLUSION ………………………………………………….. 56
5.1 Concluding Remarks ………………………………………………… 56
iv
5.2 Future Directions …………………………………………………… 56
5.3 Limitations ………………………………………………………….. 56
REFERENCES …………………………………………………………………. 57
ANNEXURES …………………………………………………………………… 59

v
LIST OF FIGURES

2.1: Campus Management System ……………………………………………… 9


2.2: Progress Monitoring Application …………………………………………… 10
2.3: University Management System ……………………………………………. 11
3.1: Conceptual Diagram ………………………………………………………… 14
3.2: Data Flow Diagram Level 0 ………………………………………………… 15
3.3: Data Flow Diagram Level 1 ………………………………………………… 16
3.4: Entity Relationship Diagram ……………………………………………….. 17
4.1: Login Screen Code …………………………………………………………. 19
4.2: Login Screen ……………………………………………………………….. 20
4.3: Enroll Project Code ………………………………………………………… 21
4.4: Enroll Project Screen ……………………………………………………….. 22
4.5: Search Project Code ………………………………………………………… 23
4.6: Search Project Screen ……………………………………………………… 24
4.7: Login Screen ………………………………………………………………. 25
4.8: Committee Dashboard ……………………………………………………… 26
4.9: Committee Menu ………………………………………………………….. 27
4.10: Add Committee Member …………………………………………………. 28
4.11(a): Add Project Screen …………………………………………………….. 29
4.12(a, b): Add Student Screen …………………………………………………. 30
4.13(a): Without Project Student ……………………………………………….. 31
4.14: Select Project Screen ……………………………………………………… 32
4.15: Enroll Project ……………………………………………………………… 33
4.16(a, b): Un-Assigned Projects & Assigned Projects …………………………. 35
4.17: All Supervisors List ……………………………………………………… 36
4.18: Conduct Presentation …………………………………………………….. 38
4.19: Task Assign ……………………………………………………………… 39
4.20: Grades by Committee ……………………………………………………. 41
4.21: Supervisor Comments ……………………………………………………. 42
4.22: Project Committee Conduct Meetings …………………………………… 43
4.23: Committee Comments ……………………………………………………. 45
4.24: Supervisor Dashboard …………………………………………………….. 46

vi
4.25: All Student List …………………………………………………………. 47
4.26(a): Meetings & Schedule …………………………………………………. 48
4.27: Supervisor Conduct Meeting …………………………………………….. 50
4.28(a): Student Group ………………………………………………………… 51
4.28(b): Student Evaluation by Supervisor …………………………………….. 52
4.29: Student Dashboard ……………………………………………………….. 53
4.30: Student Profile …………………………………………………………… 54
4.31: Project Detail …………………………………………………………….. 55

vii
LIST OF ANNEXURES

ANNEXURE Page No.

A: Login Code.............................................................................................................59
B: Assign Project.........................................................................................................59
C: Search Project..........................................................................................................60

viii
1
CHAPTER 1
INTRODCTION

1.1 Introductory Background

The Project entitled "Project Progress Monitoring" is an android based application. It


is very useful for universities to manage final project e.g. students, supervisors, projects, and
result etc. This system has different access rights for project committee, supervisor and student.

Project committee can add students, supervisors, projects. Committee can allocate
project to students, conduct meetings with students, final task and grades. Supervisors can view
own profile, all students under his supervision, assign task to students and can note performance
of students. Students can view their personal details, can see project and supervisor assigned to
them.

1.2 Problem Statement

Lack of data arrangement that is recorded by using manual system and using lot of
paper to record the student information, result and performance. The manual system is hard to
search and update about the student, supervisors and project information. The manual system
is not providing the security of the academic information and might be lost. Some information
gets released by universities and is not known by all students and teachers.

1.3 Proposed Solution

To overcome the limitations of existing app, this system is developed that can
overcome all limitations of this application and user can easily perform all functions
that needed. I used SQL Server as a database. It saves all record.

1.4 Scope

This application is basically designed for “Barani Institute of Information


Technology” but by few amendments, it can be used in any institution.

1.5 Objectives

Below are the objectives of this application:


 To let admin add students, supervisors, students, student project allocation

 To let supervisor can add task and note progress on base of performance

 To let students can see project and supervisor assigned to them

 To let user can retrieve data whenever he/she wants

 To make software more efficient.

2
CHAPTER 2
PROJECT BACKGROUND
2.1 Related Projects and Research Articles
There are numerous disadvantages of using such system managing a large
record related to Education or either business is a cumbersome job. Several activities
need to be performed to fulfill the demands of every department. Various software
handles various activities and handle smoothly Example of such software are mentioned
below.

Besides, as the Managing records in the class, some students may accidentally
or purposely miss meeting. The first case leads to a student missing out their name,
while the latter leads to a false student record.

Another issue of having the management record in a hardcopy form is that a


lecturer may lose the progress sheet. As a consequence of that, committee can no longer
trace the students overall attendance record throughout the particular semester.

Apart from that, a lecturer also has limited access to the single-copy record e.g.
only at the work place. In terms of progress analysis, the lecturer also has to perform
manual computation to obtain the students’ percentage, which normally consume a lot
of time.

Student result and administration is a critical content of the administration of


school/college/university students.

The traditional scenario of student attendance in the classroom is done by


obligating the students to physically mark the attendance sheet that goes around the
classroom while a course teacher is delivering the speech. For example, a course teacher
with an extensive class may notice the bother of having the attendance sheet being
passed around the class and the physical marking of attendance by students are
oppressive and no doubt occupy them from instructing and getting complete
consideration from the students.

3
Our main focus is to introduce the application of Smartphone in progress
management system. Smartphone is very common to all the teachers so that they can
easily take meeting and process the attendance where it needs.

The main benefits of this system is that the teacher can get computed percentage,
can print hard copy with details attendance information, can save data in phone database
as well as save data to remote server database which ensures that the information will
never lose, can use the data where it needs.

Proposed solution of student attendance system where a course teacher takes


attendance via Smartphone and then the Smartphone application process the data and
also teacher can save the data in the web server as well as phone server. The remaining
part of this paper is systematized as follows.

Nowadays, mobile devices have become a way of life for students especially in
higher education. Computers are now replaced by compact smart phones that can be fit
into pocket and can be carried anywhere.

The rapid progress in mobile technology has created a new area which is known
as mobile learning. Mobile learning is the next generation of e-learning that leads
attractive way of knowledge delivery especially used in teaching and learning process.
With development of this Android application the student preferred to use mobile
devices as technology supported educational tool.

This system is designed because chances of false marking of progress is more


due to more paper work and manual attendance entry, evaluation and report generation
is tedious and time consuming job. Timely updates to parent are not possible.

With this system teacher can upload meeting time tables, task marks on server
and broadcast it to the registered mobile numbers so that it is easily accessible to student
by their own smart phone. This system enables student to learn anywhere, anytime and
at their own convenience.

4
This system makes students to be active, responsive while learning their
academic. Another application that is provided by this system is smart attendance
evaluation and report generation.

There are many projects which were developed by software companies a few
years ago. I have updated these systems to make user use more easily. Before this
application user have to face a lot of difficulties while marking student attendance.

In this project, I have performed following functionalities:

 Supervisor can mark and delete attendance.

 Committee member can add students and Supervisor.

 Update attendance according to teacher’s need. Teacher can view marked


attendance.

 Teacher can inform student about progress.

 Teacher can inform administration about student progress.

 Teacher can inform parents about their progress.

 Dashboard for Committee Member.

 Assistant director can contact students.

 Assistant director can contact parents.

 Students can view their project detail.

 Students can view their meeting detail.

 Students can view their attendance percentage and summary which tells them
that they are eligible for final task or not.

This application was made to provide facility to users who wants to mark
attendance and manage attendance details.

5
2.1.1 Literature Review
In order to enhance attendance tracking framework, scholars chipped away at
the change from the alternate point of view.

Zhang et al. [5] is with the assessment that University administration is


overlooked by current instructive organization administration framework,
concentrating just on record administration, training design, course administration, and
so on thus they established attendance administration framework utilizing
VisualStudio.NET and Oracle.

Having said the limitations imposed by the conventional management recording


system, Tokiwa, Y., K. Nonobe et al. [6] propose a solution in the form of an attendance
tracking system based on RFID technology.

The main idea behind the system is to capture student progress in a semi-
automated way where the students are required to flash their student card at the RFID
reader upon entering the classroom.

This way, the student ID is instantly captured by the reader, after which the data
is sent to the online server for recording purpose.

Such system promotes a more organized and systematic student attendance


recording. Having the attendance data instantly uploaded to the online server prevents
data loss, while allowing the data to be available and accessible to the lecturers or other
academic staffs as long as they are connected to the internet [7].

The system also helps to automatically compute the percentage of result and
final grade for each individual student.

One related project was referred [8], where a progress system using the RFID
technology was developed in the university environment. This work was taken as
guidance in developing our smart phone based student attendance.

6
Mohamed et al. [9] outlined a unique finger impression gadget that is utilized
as a part of unique finger impression attendance framework. The 2017 IEEE Region 10
Humanitarian Technology Conference (R10-HTC) 21 - 23 Dec 2017, Dhaka,
Bangladesh 230 students check their essence by putting their finger on the gadgets
sensor. But this framework has a lack of feasibility because finger print scanner can’t
always detect at the first time.

The NFC-based applications rearrange different human everyday exercises by


just touching a thing settled or coordinated with NFC tag. For example, Smart Touch is
one of the early NFC ventures that spotlights on NFC innovation which was composed
by VTT Technical Research Centre Finland; applications in different zones were
produced under this venture, for example, mobile compensation and ticketing, savvy
publication, attendance framework for schools, home utilize, family unit get to control
and security, blood glucose meter, and so forth [10].

In [11], a robotized progress administration framework was executed both in


electronic and portable stage utilizing stationary grid AR 400 RFID reader with four
circulatory polarized antennae and Symbol MC9000- G hand held RFID reader
separately. But the system is highly expensive.

Soweto et al. [12] proposed an attendance system using finger print and GPS
technology through smart phone. The system is time-consuming as it used finger print
technology. The system is able to collect data but can’t generate .pdf or .xlsx file.

Noor et al. [13] developed a system for the student’s attendance automation. In
this system, each students have an ID assigning a barcode which is read by the smart
phone application.

In this system, one students can carry the ID of the others which will mislead
the attendance system.

2.1.2 Survey of Different Attendance Tracking Systems


Following traditional systems are used to mark attendance in the teaching
process.
7
A. Manual Management System. It is the conventional method of taking
management by using papers or signing on paper but it is inefficient due to
more chances of malfunctioning and more paper work as well.

B. Campus Management System. It is a web based software application developed


by Edu Serv. It is regarded as one of the best management system for
universities in Pakistan, UAE. The system automatically marks holidays, creates
Detailed Employee Leave Balance Record and provides Analytical Reporting along
with much more. Another key point is that the embedded [14].

C. University Management System. This helps administration department in


many ways such as supervise daily activities-operations Very effectively. It
also helps them to know the requirements of each department. Collecting,
Storing, fetching & altering the records can be done very effectively and in real
time with the help of this management software [15].

D. Mac Based Management System In this system physical address for of students
phones or laptops were used to take attendance. Students connected to the
network of institution wired or wirelessly are considered present.

All the above systems are time consuming and unsafe. In the proposed project
Android based on attendance system is designed which is less time consuming, safe
and easy to implement.

2.2 Screen Shots of Related Projects


Following are the screen shots of an old project named BIIT Project Progress
System. These Screen shots provide the actual interface of the project and these are also
called the user end interface. These screen shots help better understanding of what the
system is about also these screen shots describes the project designing overview.

2.2.1 Spectrum Campus Management System


In figure 2.1this software manages all departments of universities. For example,
this software can manage all academic record of universities which include students,

8
teachers, projects and other university data. It has different modules to manage all
functions effectively.

Figure 2.1: Campus Management System

2.2.2 Project Progress Monitoring Application


In figure 2.1, Shows that software helps them to supervise daily activities-
operations very effectively. It also helps them to know about the requirements of each
department. For teacher it has become easy to monitor student progress and to assign
task to them. This software helps universities to cover all main activities very
effectively. It also helps them to know about the requirements of each department.

9
Figure 2.2: Progress Monitoring Application

2.2.3 University Management System


This software helps universities to cover all main activities very effectively. It
also helps them to know about the requirements of each department. For example, it
covers academics, admissions, student billing, contacts, library and more. This software
provides security assurance to its users.[17].This software helps universities to cover
all main activities very effectively. It also helps them to know about the requirements
of each department. With this system teacher can upload meeting time tables, task
marks on server and broadcast it to the registered mobile numbers so that it is easily
accessible to student by their own smart phone. This system enables student to learn
anywhere, anytime and at their own convenience.

10
Figure 2.3: University Management System

2.3 Related Software in Market


 University Management System

 Progress Monitoring Software

 Spectrum Campus Management System

There are a lot of applications in apple store related to Progress Control system
with limited functionality, which can handle only marking functionality. This
application does not have these options like sending notifications to user and to show
the list of student. So this application overcomes to these problems means it enhances
the older version.

11
CHAPTER 3
CONCEPTUAL DESIGN
3.1 Requirements Elicitation
The requirements are gathered from the director of BIIT and my supervisor. The
director of BIIT has to make meet ups with me. In each meeting there was discussion
of assigning the objectives/requirements. I have to follow each instruction and
implement that.

3.2 Functional Requirements


The requirements for this system are described below which contains all the
Functional, non-Functional and domain requirements.
Following are the functional requirements of this project:

 The Project Committee will be able to login to the system. All Committee
members shall be able to add students, projects, supervisors. This Committee
member can allocate projects to students, conduct meetings with them, can
assign task and grade.

 Supervisor will be able to view their student, can assign task and note
performance.

 Students will be able to view the project and supervisor assign to them and their
personal details.

3.3 Non-Functional Requirements

Following are the non-functional requirements which are mandatory for this
application according to the international policies.

 Reliability
This system is safety ensured. Exceptional handling is ensured for avoiding
unwanted crash and errors. It reliable to all age groups and it will not crash in any case
except technical issues. The term reliability refers to the ability of a computer related
hardware or software component to consistently perform according to its specifications.
In theory, a reliable product is totally free of technical errors.
12
 Performance
This system is full of speed and accuracy user does not have to wait for any
response and the databases and portal has been optimized. Resource consumption of
this application should not reach an amount that the user’s system is unusable.

 Availability
24/7 server availability is ensured.

 Design Constraints

The interfaces are simple and user friendly, user does not have to bother.

 Usability
Application is available for any user at any time. The functionality of the
software will depend on the quality of pc response and hardware performance. Usability
is a quality attribute used to assess how easy the interface is to use.

3.4 Domain Requirements

Domain requirements reflect the environment in which the system operates so,
when we talk about an application domain, we mean environments. This system
requires strong internet connection. Interface control elements consist of sliders
switches and buttons. Interaction with the OS includes gestures such as swipe, tap,
pinch all of which have specific definitions within the context of the android operating
system and its multi-touch interface. Internal accelerometers are used by some
applications to respond to shaking the device or to rotating it in three-dimensions.

13
3.5 Conceptual Diagram
A conceptual diagram is a visual representation of how system works.

Figure 3.1: Conceptual Diagram

Approved By: Mr. Ikram Afzal

User request to Project Progress Monitoring application then application


request to web server and web server request to data base similarly database response
to web server then web service response to application and application response to user.

3.6 Requirement Modeling


Following is the modeling of the requirements in the form of DFD so a technical
person can judge the application.

3.6.1 Dataflow Diagram Level 0


This is the first level of application in which user requests the application and
application will response the user.

14
Figure 3.2: Data Flow Diagram Level 0

Approved By: Mr. Ikram Afzal

3.6.2 Dataflow Diagram Level 1


This shows the main theme of the application. In figure 3.3 it is shown that the
User Committee Member, Supervisor, Student can request to the Project Progress
Monitoring Application this request to Database and response accordingly. User that
are students enrolled and projects are assigned to them. User that are Committee
Members can conduct meetings with them and evaluate their performance. These
students are evaluated by members and their result store in database
.

15
Figure3.3: Data Flow Diagram Level 1

Approved By: Mr. Ikram Afzal

3.7 Database Design


Database design is a collection of processed that facilitate the designing,
development, implementation and maintenance of enterprise data management
systems. It helps produce database systems.

 That meet the requirements of the users.

 Have high performance.

Every application requires a database design because we have to store the data
for every entity. Following is the design of the database of my application. This system
requires strong internet connection.

16
Figure 3.4: Entity Relationship Diagram

Approved By: Mr. Ikram Afzal

In figure 3.4 it is shown that the user, committee member, supervisor, student
can request to the Project Progress Monitoring application, their request will send to
database and response accordingly. User that are students enrolled and projects are
assigned to them User that are committee members can conduct meetings with them
and evaluate their performance. These students are evaluated by members and their
result store in database.

Students can be user and each user has role in system according to which its
functions varies. Sessions are enrolled and each session has meetings. Meeting has
meeting comments.

17
CHAPTER 4
IMPLEPENTATION
4.1 Tools & Technologies
Tools which are used for the development of the project name “Project
Progress Monitoring” are mentioned below

 Microsoft Visual Studio2015


 SQL Server Management Studio2012
 Android Studio
 Web Api

4.2 Pseudo Code


4.2.1 Login Screen
Pseudo code
User Checking (Username, Password) IF click on login

IF already has account


{
Click on login Button which will take you to Next Activity

ELSE IF

Create Teacher Account Button is chosen Display teacher


Registration

ELSE

18
Figure 4.1: Login Screen Code

19
Output

Figure 4.2: Login Screen

4.2.2 Enroll Project

Pseudo code
If (user login! =null)
{
If ( objstudentproject == null )
{
Show Alert ()
}
Else
{
Enroll Project ()
}

Show Alert ()
}
20
Else if
{
Move to Project & Student selection screen
}
Else
{
Move to login screen
}

Figure 4.3: Enroll Project Code

21
Output

Figure 4.4: Enroll Project Screen

In figure 4.4 it is shown that after selecting project and student user will redirect
to this screen where project committee can view all detail before allocating project to
any student. For example, student registration number, name project title, platform and
supervisor. When any member clicks on enroll project button this project will assign to
this student.

22
4.2.3 Search Project Screen

Pseudo Code
Send request to web service to get all data from DB. Display all available
Projects if User click specific Technology send request to web service to get specific
project from DB. Display project of that technology ELSE show alert message “No
Projects Available Add Some Project

Figure 4.5: Search Project Code

23
Output

Figure 4.6: Search Project Screen

4.3 Graphical User Interface


Login is the first step for using this application.

4.3.1 User Login


In Fig 4.7 user can login by giving correct username and password after login
user can proceed to perform its activities. Each user has its particular, role depending
upon that role each user has different dashboard.

24
Figure 4.7: Login Screen

All users have same login screen. It depends on their role after which according
to each role user will move to different dashboards. This app has three different role
and each role has different dashboards. Our users are students, supervisors, committee
members and committee head. Each user has user name and password. Username and
password must be valid for login otherwise alert shown invalid login.

25
4.3.2 Project Committee Dashboard

Figure 4.8: Committee Dashboard

After successful login project committee members will redirect to figure 4.8 now
see his profile and major activities like assign project, view student, evaluation, own
profile. Here all main tabs are displayed to user when project committee are login this
is the first dashboard shown to them. In More tab user can view option like supervisor
list meeting schedule etc.

26
4.3.3 Dash Board Functionalities

Figure 4.9: Committee Menu

In figure 4.9 it is shown that committee head and all members can add project,
students, and supervisors, can announce meetings with students and can view the
progress of students. On click of each cell committee member will redirect to screens
where committee member can perform all the above mentioned activities. User can
also log out from app whenever wants to.

27
4.3.4 Add Supervisor

Figure 4.10: Add Committee Member

In figure 4.10 it is shown that user can add new committee member by giving
name, username, password, phone no, address. When user click on Click to add button
this user is committee member is added. Contact no must be digits having eleven
numbers. To add committee member user name, name password, gender required. Role
is must to be required. For adding any new user to this system. All record store in
database .all fields must be filled to save data properly. When user click button on this
screen member is added in database

28
4.3.5 Add Project Screen

Figure 4.11: Add Project Screen

Select Supervisor

After inserting title admin or project committee will select supervisor from spinner.
Supervisor name with number of students

29
Select Technologies

After adding project name technologies will be selected from check boxes. On click
of add Project button the project is added in database properly

4.3.6 Add Student Screen

Figure 4.12: Add Student Screen

In figure 4.12 student’s details required to add student and their educational
information e.g. CGPA, section, arid no. After writing data in all fields when user click
on button Click to save this student is added in database .It is very necessary to provide
all valid information. Because further processes occur on this data of student.

30
4.3.7 Without Project Screen

Figure 4.13: Without Project Student

In Figure 4.13 user can search by providing registration number and then select
that student for assigning project. After that he/she will be able to select the project
which is then assign to that student. User can search any student by writing arid no in
search bar at top of the screen. When user click on with project button all students that
has project assigned displayed to users. Complete detail of student is displayed like its
arid no, name CGPA, image, section etc. After selecting the student user can assign
project to this student on any platform. User can click on each cell and as a result move
to next screen 4.11 .Some students can also change their project which option is
available for them.

31
Project Selection Screen

Figure 4.14: Select Project Screen

After selection of student next user will redirect to 4.14 project selection screen
where different categories of projects are made on base of technologies. By clicking on
each category user can view list of projects available on that category. After selecting
project user can view all details of student its project and supervisor. By clicking on
enroll project button this project is enroll against that student.

32
Project Allocation Screen

(a) (b)

Figure 4.15(a, b): Enroll Project

In figure 4.15 it is shown that by clicking on any project, it will be assigned to


this student on mentioned technology and under the supervision of this default
supervisor. This project can assigned to some other student on different technology.
Complete detail is shown to user to avoid chances of error. All record store in database.
After insertion alert is displayed to user.

33
4.3.8 View Students

(a) (b)
Figure 4.16(a, b): Students View

In this figure 4.16(b) it shown that by clicking on Fail Student button all fail
students of previous semester will be displayed to user. In figure 4.14 (a) it is shown
that by clicking on All Student button user will be able to view all students promoted
in 8th semester. In each cell student image arid no, CGPA, name, section etc. are
displayed to user.

34
4.3.9 Unassigned Project Screen

Figure 4.17: Un-Assigned Projects

In figure 4.17 by clicking on projects button user will be able to view all those
projects that are not enrolled to any students. By clicking on any project name user will
see all more details of that project. These screen display detailed information about all
projects that available or not available for use.

Project title and technology in each cell is displayed to user on screen. User can
also view the list of supervisors.

35
4.3.10 All Supervisor Screen

Figure 4.18: All Supervisors List

In figure 4.18 all supervisors are displayed along their total groups no of
supervised student. Each supervisor supervises multiple students, and all are shown to
committee member with complete details. By Clicking on supervisor name user can
view all students under the supervision of this supervisor. Total groups of each
supervisor and total no of students are also displayed.

36
4.3.11 Announce Presentation Screen

Figure 4.19: Announce Presentation

Users have to select date, time for each group and start and end time for all
presentations on that day. By clicking on start and end time user will move to Time
Picker alert. By clicking on submit button presentations with all groups are announces.
Then automatically presentation time is added with each group in database by
considering this is start and end time for all groups and each group get time provided
in field time duration.

37
4.3.12 Evaluation Screens

Figure 4.20: Conduct Presentation

In Figure 4.20 evaluation starts with presentations during presentation


committee head can assign task to each group. Presentation is assigned group vise.

38
Task Assign Screen

Figure 4.21: Task Assign

In Figure 4.21 the task can be assign same to whole group or different this
functionality is done through switch button. When user click on cell of presentation
move towards the task screen where complete group is visible. User can assign same
task to all group or task may be different it depends on user choice. When user click on
task save button this task is saved against all these students in database. This step is for
evaluation of student’s performance. Task is to write in Task Text box for students.

39
4.3.12 Grading

Figure 4.22: Grading

By clicking on task segment in figure 4.22 admin can view task assign to this
student, by clicking on assign grade selected grade will assign to this student. All grades
are displayed to admin, select grade and selected grade is assign to this student when
click on Assign Grade button. Three segments present on this screen comments grades
task all these segments have multiple views. Grading is also a process of evaluating the
student performance on base of task that students done.

Student data is coming from previous screen and segments data is coming from
database which are grades task and comments of supervisor.

40
Grades by Committee Member Segment

(a) (b)

Figure 4.21(a, b): Grades by Committee

Different committee members can assign grades to students and admin will be
able to view all grades assign by committee member to this student at the time when
admin assign grade. Committee can assign grades but final grade depends on admin the
grade decided by admin is final grade of any students. Committee member image and
grade is shown to admin. when any committee member is login this segment not shown
to user.

41
Supervisor Comments

Figure 4.22: Supervisor Comments

In 4.22 committee member and head can view the student progress .Given by
supervisor .total meetings and present and absentees of students also shown to project
committee. Total meetings of all students are counted and then counted in many
meetings student are present and in how many absent. All records store in database.
Meeting has remarks which are shown above

42
4.3.14 Meetings with Students

Figure 4.23: Project Committee Conduct Meetings

43
Group of Students

Figure 4.24: Students Group for Meeting

44
4.3.15 Project Committee Comments:

Figure 4.25: Committee Comments

In this Figure 4.25 it is displayed that supervisor is able to save comments and can
assign some task to students during meeting. All details of student shown to user for
example project, technology, supervisor, section, arid no, name. Committee note
student progress and comments these comments and task are store in database and
display to student. All details of student shown to user for example project, technology,
supervisor, section, arid no, name. All record store in database for further processing
on it. User can also quit from this page by cancel button

45
4.3.16 Supervisor Dashboard

(a) (b)
Figure 4.26(a, b): Supervisor Dashboard

46
Supervisor View Students

Figure 4.27: All Student List

In figure 4.26 it is shown that after successful login supervisor is able to view
own profile for example email, personal details total students. In figure 4.27 it is shown
that Supervisor will be able to view all students that are under his or her supervision.
All students with registration no

47
4.3.17Announce Meeting

Figure 4.28: Meetings & Schedule

In figure 4.28 it is shown that supervisor can announce meetings with students
that are under his or her supervision. Supervisor can also show all meetings that he
announced with students by clicking on view meeting schedule button complete
meetings in the form of list shown to user.

48
Announce Meeting

Figure 4.29: Supervisor Announce Meeting

In figure 4.29 supervisor is able to click on announce button by clicking on this


button meeting is announced by supervisor with selected group. Supervisor can select
group to which he want to conduct meeting and date and time of meeting. By Click on
“Click to Add Meeting” meeting is announced with the selected group. Supervisor can
select group to which he want to conduct meeting and date and time of meeting.

49
4.3.18 Supervisor Conduct Meeting

(a) (b)
Figure 4.30(a, b): Supervisor Conduct Meeting

In Figure 4.30 (a) supervisor will select group to which supervisor already
announce meeting on that day. After selecting group when supervisor will click on next
button will redirect to screen where all members of this group are displayed. Supervisor
select date and group of students to whom he or she wants a meeting for evaluating
progress of projects. Supervisor select date and group of students to whom he or she
wants a meeting for evaluating progress of projects.

50
4.3.19 All Group Member Screen

Figure 4.31: Student Group

51
Evaluation By Supervisor

Figure 4.32: Student Evaluation by Supervisor

In figure 4.31 when supervisor click on next button will be redirect to figure 4.32
screen where can view all members of this group. Supervisor can individually evaluate
each member on base of performance. By Clicking on start meeting button supervisor
will redirect to 4.30 screen where supervisor is able to assign task and performance of
students.

52
4.3.20 Student Dashboard

Figure 4.33: Student Dashboard

After successful login user will be redirected to figure 4.33 where student profile,
project information is displayed to student. After successful login student will redirect
to its screen where can view its project detail and personal details. When project
committee announce meeting with students student receive notification of that meeting.

53
4.3.21 Personal Detail Screen

Figure 4.34: Student Profile

4.3.22 Project Detail Screen

In this figure 4.33 it is displayed that student will be able to view its project
title description platform and supervisor. Student can view project, objectives of
project, technology and platform on which project is assigned to them

54
Figure 4.35: Project Detail

55
CHAPTER 5
CONCLUSION
5.1 Concluding Remarks
“Project Progress System” is a software solution for universities to manage
educational activities. It is very easy to use. This application save time of all users. This
app will handle and maintain all information of students, teachers, and projects with
accuracy. This system has different access rights for students, project committee and
supervisors. This system will help Project Committee to add student supervisors,
projects and they can assign project to students. Supervisors will be able to view their
students, assign task to them and evaluate their performance. The app is basically
designed for the ease of user.

5.2 Future Directions


In future, application could be updated. This application can be uploaded later
on Google Play Store that other people can use it.

 Project List Generator

 Project Suggestion System

5.3 Limitations

This software application is easy to use and can install in only Android
supported mobile devices. Users have to just download and install it and use it without
any limitations, the only thing is that users have a strong internet connection and have
knowledge to work with applications.

56
REFERENCES

[1] "Build software better, together", GitHub, 2018. [Online]. Available:


https://github.com.

[2] Mahyidin, M.F. Student Progress System Using RFID System. 2008 December 2012];
Available from: http://umpir.ump.edu.my.

[3] G.P. Zhang, “Research on the management system of University Students,” Northeast
Normal University, China, pp. 17-19, 2013.

[4] B. N. Gatsheni, R. B. Kuriakose and F. Aghdasi, "Automating a student class


attendance register using radio frequency identification in South Africa," 2007 IEEE
International Conference on Mechatronics, Kumamoto, pp. 1-5, 2007.

[5] Z.Zhang, P. Gong, L. Cao and Y. Chen, "Design and Implementation of Educational
Administration & Management System Based on B/S and C/S," 2007 First IEEE International
Symposium on Information Technologies and Applications in Education, Kunming, pp. 606-
609, 2007.

[6] Tokiwa, Y., K. Nonobe, and M. Iwatsuki. Web-based tools to sustain the motivation of
students in distance education. In Frontiers in Education Conference, 2009. FIE '09. 39th IEEE.
2009.

[7] He, Z. and J. Zheng. Design and Implementation of Student Attendance Management
System Based on MVC. In Management and Service Science, 2009. MASS '09. International
Conference on. 2009.

[8] Company, C. Web Based RFID System. http://www.chiyu-t.com.tw/ 2011 [cited 2011
April 2011]. [6] Kassim, M. and S. Yahya. A case study: Reliability of smartcard applications
and implementation in university environment, Malaysia. In 2009 International Semiconductor
Device Research Symposium, ISDRS '09. 2009. USA.

[9] B. K. P. Mohamed and C. V. Raghu, "Fingerprint attendance system for classroom


needs," 2012 Annual IEEE India Conference (INDICON), Kochi, pp. 433-438, 2012. [10] M.
Strommer et al., “Smart NFC Interface Platform and its Applications,” in T. Tuikka and M.
Isomursu, (Eds.), Touch the Future with a Smart Touch, 2009.

57
[10] M. Kassim, H. Mazlan, N. Zaini and M. K. Salleh, "Web-based student management
system using RFID technology," 2012 IEEE Control and System Graduate Research
Colloquium, Shah Alam, Selangor, pp. 213- 218, 2012

58
ANNEXURES
Below are the Algorithms that are used to develop this system, these include many
classes and each class contains many functions.

ANNEXURE A: Login Code

Step 1: Start
Step 2: Create two variables for storing user name and password
Step 3: Make Request to web service for matching user name and
password with
The user name and password in database
Step 4: Check result of Web Request
If Result of Request == true
Step 5: Move to next Dashboards
Step 6: Stop

ANNEXURE B: Enroll Project

Step 1: Start
Step 2: Create 4 variables for storing project id, arid number, and
supervisor Id, technology
Step 3: Make Request to web service to save assign project in
database
Step 4: Check result of Web Request
If Result of Request == true
Step 5: Show alert “Project is assigned”
Step 6: Stop

59
ANNEXURE C: Search Project

Step 1: Start
Step 2: Create variable to store technology for searching project
Step 3: Make Request to web service to search project on
technology store in Variable that we create
Step 4: Check result of Web Request
If Result of Request == true
Step 5: Show all projects in list form to user
Step 6: Stop

60

You might also like