Professional Documents
Culture Documents
(Android Application)
By
Waqar Amjad
(16-ARID-2312)
Supervised By
Mr. Ikram Afzal
Supervised By
Mr. Ikram Afzal
SUPERVISORY COMMITTEE
i
ACKNOWLEDGEMENT
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
v
LIST OF FIGURES
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
A: Login Code.............................................................................................................59
B: Assign Project.........................................................................................................59
C: Search Project..........................................................................................................60
viii
1
CHAPTER 1
INTRODCTION
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.
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.
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
1.5 Objectives
To let supervisor can add task and note progress on base of performance
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
8
teachers, projects and other university data. It has different modules to manage all
functions effectively.
9
Figure 2.2: Progress Monitoring Application
10
Figure 2.3: University 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.
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.
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.
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.
14
Figure 3.2: Data Flow Diagram Level 0
15
Figure3.3: Data Flow Diagram Level 1
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
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
ELSE IF
ELSE
18
Figure 4.1: Login Screen Code
19
Output
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
}
21
Output
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
23
Output
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
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
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
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
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
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
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
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)
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
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
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
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
38
Task Assign Screen
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
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)
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
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
43
Group of Students
44
4.3.15 Project 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
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
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
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
51
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
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
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.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
[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.
[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.
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.
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
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