LB Et Al
LB Et Al
LB Et Al
net/publication/325465279
CITATIONS READS
1 1,790
2 author:
Iteit Spamast-Malita
Southern Philippines Agribusiness and Marine and Aquatic School of Technology
8 PUBLICATIONS 0 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Iteit Spamast-Malita on 31 May 2018.
inquire their grades online using android phones or tablets and develop a
used by the students. The system enables the users to view grades from
system can operate using an android version 4.4 or higher. During the
functionality. Based on the result, the application was able to achieve the
users. The application was developed using Android Studio IDE with Java
model was used since it has the flow on how to properly use and run the
application. It has the process that directly provides the output. The
MAY 2018
ACKNOWLEDGMENT
involvement in every step throughout the process, this paper would have
J. Mebolos, MIT, for being an excellent guide. His lectures have been
really educating.
Miss Antonette R. Albarracin, for showing their interest in this project and
for giving their time and direction regarding the topic of the capstone.
and friends for their unending support and inspiration throughout the
process. To their parents, for inspiring them that they can achieved the
project and for moulding them into individuals that they had become
today.
Above all, to the Almighty God for His love and guidance as the
DEDICATION
ABSTRACT i
TITLE PAGE ii
APPROVAL SHEET iii
ACKNOWLEDGMENT iv
DEDICATION v
TABLE OF CONTENTS vi
LIST OF FIGURES ix
LIST OF TABLES x
LIST OF APPENDICES xi
CHAPTER
I INTRODUCTION
Background of the Study 1
Objectives of the Study 4
Significance of the Study 4
Scope and Limitations of the Study 5
Definition of Terms 5
IV METHODOLOGY
Research Locale 20
Population of the Study 21
Operational Feasibility 21
Technical Feasibility 23
Compatibility Checking 23
Relevance of the Technology 25
Schedule Feasibility 25
Economic Feasibility 28
Cost and Benefit of the Project 28
Data and Process Modeling 30
Object Modeling 33
Data Design 38
Security 41
Software Specification 41
Hardware Specification 42
Programming Environment 43
Test Plan 44
BIBLIOGRAPHY 47
APPENDICES 49
CURRICULUM VITAE 69
LIST OF FIGURES
FIGURE PAGE
1 Waterfall Model 19
2 Vicinity Map 20
4 Gantt Chart 27
12 Activity Diagram 37
LIST OF TABLES
TABLE PAGE
1 Compatibility Checking 24
LIST OF APPENDICES
APPENDIX PAGE
II Sample Input/Output/Reports 57
IV Relevant Documents 67
V Grammarian’s Certification 68
CHAPTER I
Introduction
may have. Pages and sites became particularly common and the internet
database, computer and internet, users can visualize the actual grade in
students.
in various sectors of human life and mobile phones are the main actors in
today’s era, (Kanigoro et al., 2014). Recently, mobile phones have started
quality and affordable education. One of the goals and objectives of the
provides a transaction for the students to view their grades from the
previous and present school year and semester, but it can only
accommodate one student per transaction. The student must fall in line in
order to use the system. The existing system is connected to the school
database. Grades that are submitted by faculties are directly fetched from
falling in line in front of the registrar’s office when inquiring their grades
and to ensure that students can view their grades easily and conveniently.
The SPAMAST Mobile Grade Inquiry System generates the grades
of the students per semester per school year. A system using android
smartphones was used. And since mobile phones are now a big trend to
ways to improve their services. Further, the study was significant to the
following:
Students - they can use the application to check whether they
their service.
generate the general point average (GPA) of the students per semester.
The application cannot print records and cannot run on IOS platforms
such as iPhones. Only the final grade can be showed by the student.
Definition of Terms
the system.
text.
CHAPTER II
The purpose of this study is to fulfill a better system that will serve
technology. The study also serves the purpose of revealing the mechanics
and gathering work. The system will have two parts. The user account
and the administrator account. In the user account, users are login as
guests. They may register and enroll through filling up the available
and determine whether a student passes the subject or not. It also helps
both faculty of the college and the students. Each teacher has their own
and separated by its section. Students will be able to view their grades
experiencing a very rapid growth. Indeed, Philippines lead the Asia pacific
region with the highest number of messages sent per user. The Caraga
State University SMS based grade inquiry system was proposed to have a
2011).
perform the following operations; study and develop the manual operation
by the office of the registrar: find out what are the circumstances causes
for the grades of the students in the filling and retrieval of data. To ease
in the so called digital world. Because of this trend, even schools and
students. Online Student Portal with Grades Notification via SMS raises the
schedule. Through this system they can also be updated on the events of
the university through the update section. And for the parents, they will
updated the grades it will automatically send to the parents. It will provide
less effort and a more effective and timely outcome for the students and
parents of San Beda College Alabang will help them as well as the
that can run in different Android devices like mobile or even tablet
College of Arts and Sciences. It uses a mobile technology that can help
the parents are not aware of their children’s academic status and
currently, the parents will just know that their child had failed once the
grades are released every midterm and final periods (Alejandria, 2012).
institutions that are more difficult to use. In this context, in the Academic
Division of Computer Systems was proposed the development of a mobile
which is through its website, so that students can check their grades only
from a computer, this is because the moment the system was designed
mobile devices were expensive and not so popular. This unique way can
mean a loss of time and money. Many students have access to this service
they have to transport there for the sole purpose of accessing the service,
which involves time and transportation costs, they can also rent a
The Purpose of this System is to view the students’ grade and its
profile via online. For the Administration, it can add, edit, and delete
would abridge and reduce the time of the students and the school staffs
for the grade inquiring. This would help the other students who don’t have
inquiry, especially the working students and would also take the job of the
skills of certain individuals. To make one’s life easier and productive is its
for the benefit of Data Center College of the Philippines. The students may
registrars.
And also to the parents who are working abroad they can tract if
their child performing well at school. Statement of the Problem This study
College of the Philippines-Laoag City that will make the service much
made to develop an Android- Based Class Record System which will focus
information will be faster, handy, and just a click away (Resuello, 2017).
grades, the ability for jury members to grade remotely and to revise their
review grading results and remove statistical outliers from the score set,
the ability to return both provisional and final grades to the course faculty,
staff, and students in a timely manner, and the ability to archive and
export grading data for future use. Although the online system is a clear
can interfere with usability and thus user satisfaction and that
TECHNICAL BACKGROUND
of the current system that is being used by the students. The current
The application was developed using Android Studio IDE with Java
connected to a web host domain. SublimeText was also used to create the
it has the flow on how to properly use and run the application. It has the
process that directly provides the output. SPAMAST Mobile Grade Inquiry
System can be accessed using an android mobile phone with 4.4 version
database to fetch the student’s grade. The faculty will update the grades
with the use of E-SMS System” by the end of the semester, if the
view their grades. In the interface of the application, the student’s name
won’t be showed. The grades to be viewed by the students are from the
METHODOLOGY
Research Locale
members that submit grades and the researchers that work for the
Operational Feasibility
This application is simple and does not require any serious training
for the student, only short instructions on how to properly use the
application. The application does not take any risk on the school’s image.
time, this helps the users to easily understand the information, and good
output without costing a lot of money. With regard to its security, the
in terms of the acquiring the legal data for the system. In line with this,
Act No. 10173 or Data Privacy Act of 2012 states that an act protecting
systems in the government and the private sector. The system won’t be
grades.
since the students are highly updated on the trend nowadays especially
students easily. Since an android phone are already been made, the
system does not require any kind of prototype to be used just to run the
application. The project also has the sufficient capacity for future needs.
requirement, the end users must acquire these in order to use the system.
handling these current resources, the administration may not possess the
Compatibility Checking
developer used a check mark () to check the box with compatible result
system.
The table 1 shows that other mobile operating system like IOS and
Windows Phones are not compatible to run the system, it was developed
under windows environment and displaying text in other mobile operating
interface so that the respondents can use and understand it easily. The
required resources.
Start/Run x
properly
Display Text x
properly
Display fetched x
data
Create, Read,
x
Update, Edit
Data
wherein only the student’s data was used. The proposed study aims to
project making, and with the existence of the application, it does not
Schedule Feasibility
application. The time frame would assess the project as the application
runs over time. The developer uses the proper software and hardware in
the system. The chart shows the schedule on how the developer attained
developer build the system with all the codes needed to run the system
like code for fetching data, student’s data, and other important
information.
start of the activity to its completion period. It manages the time and can
provide guide to do the task until the evaluation date. The right side of
the chart has the task bars. Initial graphical user interface was done and
Economic Feasibility
The proposed system has been built using technologies that are
freely available in the market. Only the coding hours correspond to the
development cost. This system shows that the project has less cost.
cost of the system. The estimated total cost of the project is ₱32,595.00.
Since many of the respondents had their owned mobile phone, the only
thing they need to focus is an orientation on how to use the system. They
need also to have an internet connection in order for them to access the
Costs
Efficient Information
Clients Satisfaction
and viewing of grades were reduced. All of these were projected to grow
manipulating data, the input is the primary act to do, and this was the
data used in the system. Then, the process analyzes the data and displays
sequence of the system. The input is the first step like inputting the
the grades will be fetched. The output is the final sequence of the system.
system. The system flow starts from the interface that students will only
input their ID number, and then the system will verify if the student ID is
correct. If valid, the system will display the grades of the specific student.
between the system and external entity that interact with it. A student can
enter his or her ID to the system and can get a list of grades from the
system. The E-SMS is an external entity that stores students’ grade to the
system database.
Figure 7. Context Diagram
Figure 8 is the data flow diagram that represents the flow of data
on the system; it describes the processes that are involved in the system
to transfer data from the input to the file storage and reports generation.
As an external entity of the system, the e-sms system stores the grades of
the students and can be retrieved through the display grade process,
Object Modeling
Figure 9 shows who interacts with the system, and the main goals
they achieve with it. Formally, this diagram shows actions or event steps,
a goal. The student act as the primary actor, where he/she can input ID
the system displays nothing. The E-SMS act as a secondary actor that will
composition of grades and subject class, and also the subject class a
classes; the student class has one or many grades and subject while
grades class has one and only one student. Subject class has one and only
one grade and one or many students. Grade class also has one or many
subject.
Figure 10. Class Diagram
The figure 11 shows the interaction between objects over a specific
grade.
Figure 11. Sequence Diagram
Data Design
can have one or many subject. Entity subject can also have one or many
students and contains one and only one grade. The grades entity contains
other data, origin, usage and format. Below are the lists of tables.
grades Table ID PK
GradeID Int(10) Numeric Y
Student ID number
Sidnumber Varchar(45) Varchar Y
Subject ID number
subID Varchar(45) Varchar Y
Mid term grade
midterm Varchar(45) Varchar Y
final term grade
finalterm Varchar(45) Varchar Y
final grade
finalgrade Varchar(45) Varchar Y
gradecom Grade complied Varchar(45) Varchar Y
sy School year Varchar(45) Varchar YY
Varchar(45) Varchar
sem Semester
subject Table ID PK
Int(10) Numeric
subID
Subject No./Code
subcode Varchar(45) Varchar YY
subdesc Description Varchar(45) Varchar Y
FK = Foreign Key
PK = Primary Key
maintain the security. The database of the system is connected to the schools
Software Specification
of the system. Table shows the list of specific software being used in the
system. This was also used as a basis in developing this system. With this
list the developer attains its objective with the proper equipment
available.
Internal Parts:
Processor Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz
(4 CPUs), ~2.4GHz or higher
Sound Card
Built - In
Video Card
Built - In
External Parts:
Keyboard USB Type
develop this system, Microsoft Visual Studio with VB.net language was
The android application device has the systems artifact, the application
software has the E-SMS artifact and the database server has mysql and
postgreSQL artifacts.
legal data for the system due to violation of the data privacy act, there were
Summary
terms of viewing grades for students to avoid going to school just to check
their grades at the end of every semester. The application was installed
does not require any serious training for the student, only short
not affect the goals of the institution. In the deployment phase of the
Conclusion
application has a good impact on the side of the students wherein they
can effectively view their grades using their smart phones as long as it is
students.
Recommendations
Based on the application testing it was recommended that the application must
be able to:
BIBLIOGRAPHY
BELLA, B. (2011) Online Grade Encoding and Inquiry System via SMS
Technology.
package ph.org.spamast.gradeviewer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import
android.widget.Button; import
android.widget.EditText; import
android.widget.ListView; import
android.widget.ArrayAdapter; import
android.widget.AdapterView; import
android.view.View; import
android.widget.ListAdapter; import
android.widget.TextView;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.SQLException;
@Override
protected void onCreate(Bundle saveInstanceState)
{ super.onCreate(saveInstanceState);
setContentView(R.layout.activity_main);
}
}
package ph.org.spamast.gradeviewer;
import java.io.BufferedReader; import
java.io.InputStreamReader; import
java.io.OutputStreamWriter; import
java.net.URL; import
java.net.URLConnection; import
java.net.URLEncoder;
import java.util.ArrayList;
/**
* Created by Lenovo on 08/03/2018.
*/
@Override
protected String doInBackground(String... strings) {
String s= "";
try{
String studid = (String)strings[0];
String data = URLEncoder.encode("studid","UTF-8") + "=" +
URLEncoder.encode(studid,"UTF-8");
StringBuilder sbuild = new StringBuilder();
String line = null;
conn.setDoOutput(true);
OutputStreamWriter osw = new
OutputStreamWriter(conn.getOutputStream())
; osw.write(data);
osw.flush();
s = sbuild.toString();
}catch(Exception ex){
s = ex.getMessage().toString();
}
return s;
}
mainTable.removeAllViews();
mainTable.addView(tblHeadRow);
try {
JSONObject reader = new JSONObject(result);
JSONArray jArray = reader.getJSONArray("summary");
ArrayList<String> arrsylist = new ArrayList<String>();
ArrayList<String> arrsemlist = new ArrayList<String>();
for (int i = 0; i < jArray.length(); i++)
{ JSONObject obj = jArray.getJSONObject(i);
String sy = obj.getString("sy");
arrsylist.add(sy);
//==== tblRow =
new TableRow(this.act);
tblRow.setLayoutParams(new
TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT,
TableLayout.LayoutParams.WRAP_CONTENT));
tblRow.setPadding(5,10,5,10);
txtcell = new TextView(this.act);
txtcell.setTextColor(R.color.colorBlack);
txtcell.setLayoutParams(txtview.getLayoutParams());
txtcell.setGravity(Gravity.LEFT);
txtcell.setText(sy); tblRow.addView(txtcell);
mainTable.addView(tblRow);
//====
//====
JSONArray grades = eachsemobj.getJSONArray("grades");
for (int y = 0; y < grades.length(); y++) {
JSONObject gradesobj = grades.getJSONObject(y);
String subjcode = gradesobj.getString("subjcode");
String grade = gradesobj.getString("grade");
String comp = gradesobj.getString("comp");
//====
tblRow = new TableRow(this.act);
tblRow.setLayoutParams(new
TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT,
TableLayout.LayoutParams.WRAP_CONTENT));
tblRow.setPadding(5,10,5,10);
mainTable.addView(tblRow);
//====
}
}
/*ListView lstViewMain = (ListView)
this.act.findViewById(R.id.idListview);
CustomArrayAdapter adapter = new
CustomArrayAdapter(this.context, arrsylist, arrsemlist,
arrsubjlist,arrgradelist);
lstViewMain.setAdapter(adapter);*/ /*ListView
lstViewMain = (ListView)
this.act.findViewById(R.id.idListview);
ArrayAdapterEachsem adapter = new
ArrayAdapterEachsem(this.context, arrsylist, arrsemlist,arrsysubsem);
lstViewMain.setAdapter(adapter);*/
}
} catch (JSONException e)
{ e.printStackTrace();
}
}
}
package ph.org.spamast.gradeviewer;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
<activity android:name=".Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</manifest>
Main Menu
1. Overview
2. Install Application
The App can be acquired in the SPAMAST Information Technology Department
via ShareIT or Bluetooth Transfer.
After Installing, you will see the shortcut icon of the App in your Home screen.
-
3. Using the Application
The App has a user-friendly interface and easy to use. Before using the
App, your android phone must be connected to the internet via Wi-Fi or
mobile data (in using mobile data, charges may apply). -Click the App to
launch it.
G R A M M A R I A N’ S C E R T I F I C A T I O N
This is to certify that the undersigned has review and went through all
language.
Signed:
CURRICULUM VITAE
Personal Data
Name : Aloha Marie G. Banual
Address : Tingolo, Malita, Davao Occ
Date of Birth : January 4, 1996
Place of Birth : Malita, Davao Occidental
Sex : Female
Height : 5’4 Weight : 53 kls.
Status : Single
Religion : Roman Catholic
Nationality : Filipino
Tribe : Manobo
Parents
Mother : Divina Grace G. Banual
Father : Richard A. Banual
Educational Background
Elementary
School : New Argao Elem. School
Year Attended : 2002-2008
Awards/Honors : Third Honorable Mention
Received
Secondary
School : Holy Cross of Malita, Inc.
Year Attended : 2008-2012
Awards/Honors : None
Received
College
Course : Bachelor of Science in
Information Technology
School : Southern Philippines Agri-
Business and Marine and Aquatic
School of Technology ( SPAMAST)
Year Attended : 2014-2018
Awards/Honors : None
Received
Work Experience
Agency : Inquirinity Computer Academy
Inclusive Dates : January 25, 2018- March 18,
2018
Position/Designation : On-the-Job Trainee
Affiliations
Name of Organization : InfoTech Society
Position : Information Technology Member
Inclusive Dates : 2014-2018
Educational Background
Elementary
School : Mariano Peralta Elem. School
Year Attended : 2004-2010
Awards/Honors : None
Received
Secondary
School : SPAMAST Lab. High School
Year Attended : 2010-2014
Awards/Honors : None
Received
College
Course : Bachelor of Science in
Information Technology
School : Southern Philippines Agri-
Business and Marine and Aquatic
School of Technology ( SPAMAST)
Year Attended : 2014-2018
Awards/Honors : None
Received
Work Experience
Agency : SPAMAST-Registrar
Inclusive Dates : January 25, 2018- March 18,
2018
Position/Designation : On-the-Job Trainee
Affiliations
Name of Organization : InfoTech Society
Position : Information Technology Member
Inclusive Dates : 2014-2018