Design and Implementation of Students Result Mobile App
Design and Implementation of Students Result Mobile App
Design and Implementation of Students Result Mobile App
NAME
REGISTRATION NUMBER
N19CS208
KATSINA STATE
APRIL, 2022
i
DECLARATION
I hereby declare that this project is my original work and it has been written by me in its
entirety. I have duly acknowledged all the sources of information which have been used in
the project.
This project has also not been submitted in any institution previously.
………………………………... …………………………
………………………………… …………………………
………………………………… …………………………
………………………………… ……………………
ii
ABSTRACT
Computer science is the study of computation, automation, and information technology.
Technology is now making human activity and services easier and efficiency, a work that
takes a person an hour, due to the technology now it may be done within one second.
Regarding to this we are here to change our department manual process of accessing result to
be online, where the students’ records will now store in a database this means that the result
will be available everywhere anytime.
An android application has been developed in order to come up with the new system, so the
system is only available to android users. Furthermore, the app requires an internet
connection before it works.
We have use primary and secondary method of collecting data from the users of the system.
The primary data collection technique we use includes; observations and interview with both
staff and students, in secondary data collection we have collect data from existing source
which includes; books, internet, and analysis have been done. We have compared both the
primary data and the secondary data, and we have made a final decision and conclusion.
iii
ACKNOWLEDGEMENT
Thankful was been to Allah. I feel delighted to express my profound gratitude to almighty
Allah the most gracious and the most merciful, the master of definition that can never ever be
define by anybody, for the protection and opportunity given to me in the completion of this
I like to express my gratitude and appreciation to my parents, Mal. Umar Ahmad and Asma’u
Ahmad, for their financial support, moral and spiritual training throughout my project work
and the whole life.
Special gratitude to my brothers, and sister, Bashir Umar, Shafiu Umar and Asiya Umar, they
all made positive impact on my spiritual, personal, academic and professional life.
I will like to also express my special gratitude to our project coordinator in person of Malam,
Shamsu Abdullahi, and also my sincere appreciation goes to our mentor and role model Head
of Computer Science department.
iv
LIST OF FIGURES
iv
TABLE OF CONTENTS
DECLARATION...................................................................................................................................ii
ABSTRACT.........................................................................................................................................iii
ACKNOWLEDGEDMENT.................................................................................................................iv
LIST OF FIGURES...............................................................................................................................v
TABLE OF CONTENTS......................................................................................................................vi
CHAPTER 1: INTRODUCTION..........................................................................................................1
1.1 Background to the Study........................................................................................................1
1.3 Objectives of the Study..........................................................................................................2
1.4 Justification of the Study.......................................................................................................2
1.5 Scope and Limitation of the Study.........................................................................................2
1.6 Definition of Terms...............................................................................................................2
1.7 Research Question.................................................................................................................3
CHAPTER TWO: LITERATURE REVIEW........................................................................................5
2.1 Introduction...........................................................................................................................5
2.2 Related Work.........................................................................................................................5
2.3 Review of Manual Result Processing.....................................................................................6
2.4 The Need for Automated System...........................................................................................6
2.5 Review of some recent related works that aimed at improving the earlier systems..........7
2.6 Packages/Tools Used in Designing of Mobile Result Processing System..............................7
CHAPTER THREE: RESEARCH METHODOLOGY.....................................................................9
3.1 Research Design....................................................................................................................9
3.2 Research Procedure Adopted.................................................................................................9
3.3 Procedure for Collecting Data................................................................................................9
3.3.1 Interviewing..................................................................................................................9
3.3.2 Observation................................................................................................................10
3.4 Validation of the Instrumentation........................................................................................10
3.5 Reliability of the Instrument................................................................................................10
3.6 Methodology Adopted.........................................................................................................10
Waterfall..............................................................................................................................................11
3.6.1 Planning Phase...........................................................................................................11
v
3.6.2 Analysis Phase............................................................................................................11
3.6.3 Design Phase...............................................................................................................12
3.6.4 Implementation..........................................................................................................12
3.6.5 Testing.........................................................................................................................12
3.6.6 Maintenance...............................................................................................................12
CHAPTER FOUR: RESULTS AND DISCUSSION..........................................................................13
4.1 Flow chart of the new system..............................................................................................13
4.2 Input and Output of New System.........................................................................................13
4.2.1 Input Design......................................................................................................................13
4.2.2 Output Design............................................................................................................15
4.3 Database Design..................................................................................................................17
CHAPTER FIVE: CONCLUSION......................................................................................................19
5.1 Summary..............................................................................................................................19
5.2 Conclusion...........................................................................................................................19
5.3 Recommendations for Further Research..............................................................................19
REFFERENCES..................................................................................................................................21
vi
CHAPTER 1: INTRODUCTION
Regarding to this, computer science department lecturer always used to advice their students
to focus and be serious on their studies (such as attending lectures, conducting assignment,
reading lecture notes, making researches through internet and books), obeying school rules
and regulations etc.
Computer science department lecturers also help their students with almost all useful
requirements and experiences, which would guide and help them to be professional in their
course area. Such experiences gained by the students, makes the students to depend on their
selves after graduating from the institution. We have learned so many experiences from them,
such as creating and designing of graphics, designing and implementation of website pages,
creating and developing software programs.
With a little knowledge I have acquired from my lecturers and researches through internet, I
have now developed an android application as my project. The project solved a very useful
issue that students always use to complain on it, that is accessing\viewing of result which is a
manual process, but now it will become easy for students through the use of my application
to access their result online easily and securely.
The major problem that computer science department has in terms of accessing and viewing
of result, is that the existing method for students to access their result is a manual method, the
1
result is being pasted on notice board, which is difficult for some students to view their result
easily.
1. To have a medium for keeping records of students result in the database by the
staff.
2. To develop an android app that will allow the students of computer science
department to view their result.
3. To develop an android app that will guide students about the grading points.
4. To develop an android app that will notify the students about the releasing of
result
1. Sketchware: is an IDE that uses block language that transforms the complex
language of text-based coding into visual, drag-and-drop building blocks. It is an
2
android application IDE, which would allow you to create native android apps using
your phone.
5. Software: the program and other operating information used by computer; also a set
of programs written to carry out some task in the computer. Logical related programs
that works together to control hardware.
6. Design: is the art or process of deciding how something will look, works etc.
8. CGPA (Cumulative Grade Point Average) this is the up-to-date mean of a grade
point average earned by the student in a programme of study. It is an indication of
student’s overall performance at any point in the programme of study. This obtained
by adding the grade point earned to date and dividing by the number of credit hours
taken to date.
2. Does the current system quickly, efficiently and easier for students to view their
result?
3
3. If an android app is going to be develops, what are the academic and technical
requirements seems to be included in the app.
4. If the academic and technical requirement where in the app, does the app help both
the students and staff?
4
CHAPTER TWO: LITERATURE REVIEW
2.1 Introduction
This chapter will review (existing literature related to this study) other people’s works, and
discuss on their contribution. The main objective of Result App Processing System is to
improve the effectiveness and efficiency of the computer science department academic work
through a paperless interface to facilitate information transition, and storage. In this chapter,
we concentrate on reviewing some related works concerned with web-based student
academic result processing systems. Ideas were drawn from these diverse areas that inform
the design and developing of this Result Mobile App Processing System.
The tremendous development of computer technology also rises the variety of multimedia in
learning process. In more advanced level, recently multimedia becomes more flexible due to
the impressive development of computer technology in the form of mobile phone. Computer
is now packed as a small device called smartphone. Smartphone allows various multimedia
that can be used for education. Some educators have developed smartphone assisted learning
in science education (Arista et al., 2018; Astra, Nasbey, & Nugraha, 2015; Wang, Wu, &
Hsu, 2017). The flexibility of multimedia is supported by advanced information and
communication technology, especially, the presence of smartphone.
This fact has been also confirmed by other research studies conducted among university
students. In fact, students of tertiary education are a focus group in the context of this study.
The rapid spread of mobile devices, specifically mobile phones, led to their use in education,
which resulted in the development of a new field, so-called Mobile Assisted Language
Learning (MALL) Chinnery, G., 2006. MALL is a subdivision of Computer Assisted
Language Learning (CALL). but MALL differs from CALL in the use of handheld devices
5
which enable spontaneous access to information and interactivity across different contexts of
use summarizes the key features of MALL, which involve the opportunity to study
independent of time and place, in both formal and informal settings, portability of mobile
devices, and a chance of collaboration between students as well as between students and their
teachers. Nevertheless, the key attribute of any mobile learning is the ubiquitous nature of
mobile devices, Blanka Klimova, (2019).
6
and ultimately leading to wrong conclusions being arrived at the class of degree awarded.
Some students could end up with undeserved good class of degree, while others could be
unfairly victimized, bringing about frustration and bad blood. The Departments concerned,
and the whole University, could become tarnished Ukem et al, (2012.)
Publication of students’ results in the manual system takes a very long time owing to which
student’s remain idle for months together. Sometimes the delay in declaration of result cause
heavy losses to the students as generally they cannot join further studies or appear in
competitive exams or join jobs because of the non‐availability of examination result in time
Mohini and Amar, (2011).
With the use of computers for information processing, the following are possible: instant
access to students’ personal and course information, instant student information updating,
generation of the graduating students list, monitoring of failed courses, keeping an up-to-date
record of the entire student body in the University, storing course information such as course
code, course description, course unit, and scores for the purpose of GPA computation, and
producing user friendly data entry screens for ease of use Okonigene et al, (2008).
2.5 Review of some recent related works that aimed at improving the earlier
systems
Obasi, et al (2013) developed a web-based student academic records information system
which implements a wide range of students’ functionality. Limitations of this work include:
only students use the system; no roles for administrators and staff, no candidate application
module, no admission processing, no SET module on the system and it does not use any of
the Information System.
7
1. Firebase
2. Sketchware
Sketchware is an IDE that uses block language that transforms the complex language of text-
based coding into visual, drag-and-drop building blocks. It is an android application IDE,
which would allow you to create native android apps using your phone.
8
CHAPTER THREE: RESEARCH METHODOLOGY
This identified the methods and procedures that I have used and applied in this study. It
describes the research methodology which includes; research design, research procedure,
procedure for collecting data, the validation of instrument, reliability of instrument, method
of data analysis, methodology adopted.
3.3.1 Interviewing
In view to investigation, computer science staffs as well as some of the students who are
potential of the proposed system was interviewed. This method yields the most profitable
result as it is obtained by physical contacts; hence a firsthand knowledge of the various
processes involved is obtained by speaking to the operator of the system. The essential
element of the interview is obtained directly and in a short time than when other methods are
employed since the interviewer is with the interviewed. This immediate feedback gives the
opportunity to ask ambiguous questions and hence, obtain detailed responses.
9
3.3.2 Observation
The method of data collection enables the researchers to witness a firsthand operation of the
old system or manual system. Direct observation is the surest method of learning as a
scientist and this method was richly employed.
10
The Model used in this project is waterfall model; the reason for chosen waterfall model is as
follows:
Waterfall
Waterfall model is a popular version of the system development life cycle model for software
engineering and is the best for every simple projects where requirements are guaranteed to
remain stable.
The waterfall model has the following phase of development, below is a description on how
the phase were visited.
3.6.4 Implementation
With inputs from the system design, the system is first developed in small programs called
units, which are integrated in the next phase. Each unit is developed and tested for its
functionality, which is referred to as Unit Testing.
3.6.5 Testing
All the units developed in the implementation phase are integrated into a system after testing
of each unit. Post integration the entire system is tested for any faults and failures. The
System will be deployed into a working environment.
3.6.6 Maintenance
The last phase of waterfall model, there are some issues which come up in the client
environment. To fix those issues, patches are released. Also to enhance the product some
better versions are released. Maintenance is done to deliver these changes in the student
environment after the system is been deployed.
12
CHAPTER FOUR: RESULTS AND DISCUSSION
13
accepted. And forgot password option is available for a student to recover his
password as shown in figure 4.3 below
14
Figure 4.2: Input design for adding a new student Figure 4.3: Input design for login
3. Publishing Result News: this is a page where by the admin used to publish an updated
news about the releasing of the result. Every student can see the news at result news page in
the student’s menu. See figure 4.4 below.
4. Uploading Students Results: this is a place where by the admin used to upload the
student’s results. The admin has to fill all the necessary fields which include; Semester of the
current result, GPA and CGPA of the student, Remark of student result. See figure 4.5
14
Figure 4.4: Input design for publishing news Figure 4.5: Input design for uploading result
1. Student Result: this is a place in which a student can see his result if it’s available,
and also a student can save the result as image as shown in figure 4.6 below.
2. Result News: it is a place where every student can view the Result News Which is
published by the admin as shown in figure 4.7.
3. Grading point guide: this is a place where grading point has been explain clearly,
see fig. 4.8 below
15
Figure 4.6: Output Design for Students Result Figure 4.7: Output Design for accessing news
16
Figure 4.8: output design that displays grading points
17
This table is used to store record of students, at the point of insertion, for login purpose.
This table is used to store the result news to keep the students up-to-date about the day that
the result will be release, and to notify them if the result is available.
18
CHAPTER FIVE: CONCLUSION
5.1 Summary
Result Mobile App System is purposely designed and developed to provide a system
that will help staff to upload the record of student’s result in the database, and allows
the students to access the result using this mobile app. I have review the previous
works conducted by researchers so as to acquire useful points from them (discussed in
chapter two). The data have been collected from the staffs of computer science
department Hassan Usman Katsina Polytechnic. an observation, journals, internet also
have been used (discussed in chapter three). I have find out that a Result Mobile
App System makes it more convenient, efficient and produces an accurate result
for the students. This is an opposite of the manual method, which is stressful, time
consuming for students to view the result at the notice board.
5.2 Conclusion
Result Mobile App System meets its aims, and has improved a preferable available
open source for result mobile app system, right from uploading the result till
accessing by the students. The app is not limited for only uploading and viewing of
the result but it also includes other features such as; publishing result news by the
staff which students can access to get an updated news about the result, and also the
app guides students to know the meaning of the most common grade points (discussed
in chapter four). I have test the Result Mobile App and all the pages was validated.
19
4. It is recommended that a computer software should further be developed in the
near future.
REFFERENCES
Arista, F. S., Education, P., Program, P., Kuswanto, H., Education, P., & Program, P. (2018).
Virtual Physics Laboratory Application Based on the Android Smartphone to Improve
Learning Independence and Conceptual Understanding, 11(1), 1–16.
Astra, I. M., Nasbey, H., & Nugraha, A. (2015). Development of an Android Application in
the Form of a Simulation Lab as Learning Media for Senior High School Students.
Blanka Klimova, University of Hradec Králové, Rokitanshého, 62, 500 03 Hradec (2019).
Cheung, S.K.S. A case study on the students' attitude and acceptance of mobile learning. In
CCIS 2014
Chinnery, G. Going to the MALL: Mobile assisted language learning. Lang. Learn. Technol.
2006.
De Witte, K., Haelermans, C., & Rogge, N. (2015). The effectiveness of a computer-assisted
math learning program. Journal of Computer Assisted Learning, 31(4), 314–329.
Erdoğan, Y., & Dede, D. (2015). Computer Assisted Project-Based Instruction: The effects
on Science Achievement, Computer Achievement and Portfolio Assessment. International
Journal of Instruction, 8(2), 177–188.
20
Hake, R. R. (1998). Interactive-engagement versus traditional methods: A six-thousand-
student survey of mechanics test data for introductory physics courses. American Journal of
Physics, 66(1), 64–74.
Jian-hua, S. (2012). Explore the Effective Use of Multimedia Technology in College Physics
Teaching, 17, 1897–1900.
Merchant, Z., Goetz, E. T., Cifuentes, L., Keeney-Kennicutt, W., & Davis, T. J. (2014).
Effectiveness of virtual reality-based instruction on students’ learning outcomes in K-12 and
higher education: A meta-analysis. Computers and Education, 70, 29–40.
21
APPENDIX
package cs.huk.polytechnic;
import androidx.appcompat.app.AppCompatActivity;
import androidx.annotation.*;
import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import android.content.*;
import android.content.res.*;
import android.graphics.*;
import android.graphics.drawable.*;
import android.media.*;
import android.net.*;
import android.text.*;
import android.text.style.*;
import android.util.*;
import android.webkit.*;
import android.animation.*;
import android.view.animation.*;
import java.util.*;
import java.util.regex.*;
import java.text.*;
import org.json.*;
import java.util.HashMap;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Button;
import android.widget.EditText;
import com.google.firebase.auth.AuthResult;
22
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.GenericTypeIndicator;
import com.google.firebase.database.ChildEventListener;
import android.view.View;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.DialogFragment;
@Override
protected void onCreate(Bundle _savedInstanceState) {
super.onCreate(_savedInstanceState);
23
setContentView(R.layout.edit_result);
initialize(_savedInstanceState);
com.google.firebase.FirebaseApp.initializeApp(this);
initializeLogic();
}
private void initialize(Bundle _savedInstanceState)
regna = (TextView) findViewById(R.id.reg_no);
linear3 = (LinearLayout) findViewById(R.id.linear3);
linear4 = (LinearLayout) findViewById(R.id.linear4);
linear5 = (LinearLayout) findViewById(R.id.linear5);
linear6 = (LinearLayout) findViewById(R.id.linear6);
button1 = (Button) findViewById(R.id.button1);
textview4 = (TextView) findViewById(R.id.textview4);
linear7 = (LinearLayout) findViewById(R.id.linear7);
semester = (EditText) findViewById(R.id.semester);
textview5 = (TextView) findViewById(R.id.textview5);
linear8 = (LinearLayout) findViewById(R.id.linear8);
gcp = (EditText) findViewById(R.id.gcp);
textview6 = (TextView) findViewById(R.id.textview6);
linear9 = (LinearLayout) findViewById(R.id.linear9);
gcpa = (EditText) findViewById(R.id.gcpa);
textview7 = (TextView) findViewById(R.id.textview7);
linear10 = (LinearLayout) findViewById(R.id.linear10);
remark = (EditText) findViewById(R.id.remark);
fauth = FirebaseAuth.getInstance();
button1.setOnClickListener(new View.OnClickListener() {
@Override
error = 1;
24
if (semester.getText().toString().length() > 0) {
results.child(semester.getText().toString()).updateChildren(map);
finish();
}
}
if (error == 1) {
25
public void onComplete(Task<Void> _param1) {
final boolean _success = _param1.isSuccessful();
final String _errorMessage = _param1.getException() != null ?
_param1.getException().getMessage() : "";
}
};
fauth_phoneAuthListener = new OnCompleteListener<AuthResult>() {
@Override
26
final boolean _success = _param1.isSuccessful();
final String _errorMessage = _param1.getException() != null ?
_param1.getException().getMessage() : "";
}
};
_fauth_sign_in_listener = new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> _param1) {
final boolean _success = _param1.isSuccessful();
final String _errorMessage = _param1.getException() != null ?
_param1.getException().getMessage() : "";
}
};
_fauth_reset_password_listener = new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> _param1) {
final boolean _success = _param1.isSuccessful();
}
};
}
private void initializeLogic() {
results.removeEventListener(_results_child_listener);
reg_no.setText(getIntent().getStringExtra("username"));
result_path = "results/".concat(getIntent().getStringExtra("userid"));
results = _firebase.getReference(result_path);
results.addChildEventListener(_results_child_listener);
}
@Override
protected void onActivityResult(int _requestCode, int _resultCode, Intent _data) {
super.onActivityResult(_requestCode, _resultCode, _data);
switch (_requestCode) {
default:
break;
}
27
}
@Deprecated
public void showMessage(String _s) {
Toast.makeText(getApplicationContext(), _s,
Toast.LENGTH_SHORT).show();
}
@Deprecated
public int getLocationX(View _v) {
int _location[] = new int[2];
_v.getLocationInWindow(_location);
return _location[0];
@Deprecated
public int getLocationY(View _v)
int _location[] = new int[2];
_v.getLocationInWindow(_location);
return _location[1];
}
}
28