Академический Документы
Профессиональный Документы
Культура Документы
net/publication/325465279
CITATIONS READS
0 1,367
1 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
application. It has the process that directly provides the output. The
MAY 2018
ACKNOWLEDGMENT
adviser, Miss Obea Rizzi B. Omboy. Without her assistance and dedicated
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.
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
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
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
TABLE PAGE
1 Compatibility Checking 24
3 Data Dictionary 39
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.
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:
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.
The purpose of this study is to fulfill a better system that will serve
The study is to show the advantages and disadvantages that arise in the
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
feature which most individuals possess, and take almost in all places with
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).
Grade Query System Using Mobile Devices for Students of the
Juarez Autonomous University of Tabasco
institutions that are more difficult to use. In this context, in the Academic
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).
Development of an Online Grading System for
Distributed Grading in a Large First Year
Project-Based Design Course
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
compatibility with mobile devices is a necessary, but still unaddressed,
TECHNICAL BACKGROUND
version of the current system that is being used by the students. The
The application was developed using Android Studio IDE with Java
connected to a web host domain. SublimeText was also used to create the
During the development period, the waterfall 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. 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.
inquiring their grades. It also provides quality output and quick response
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
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
and an x mark (x) to signify an incompatible operation in the operating
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
interface so that the respondents can use and understand it easily. The
required resources.
Start/Run x
properly
Display Text x
properly
Display x
fetched data
Create, Read, x
Update, Edit
Data
wherein only the student’s data was used. The proposed study aims to
with the management and since the management did not support the
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
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
Data Gathering
Database
Design
Initial GUI
System
Building
Testing
Evaluation
Finalization
Documentation
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 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,
typically defining the interactions between a role and a system, to achieve
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
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.
grade.
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.
FK = Foreign Key
PK = Primary Key
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
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
Summary
check their grades at the end of every semester. The application was
and does not require any serious training for the student, only short
not affect the goals of the institution. In the deployment phase of the
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
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;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.AsyncTask;
import android.support.v4.content.res.ResourcesCompat;
import android.view.Gravity;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Created by Lenovo on 08/03/2018.
*/
@Override
public void onPreExecute(){
super.onPreExecute();
}
@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;
}
@Override
protected void onPostExecute(String result){
TableLayout mainTable = (TableLayout)
this.act.findViewById(R.id.idDynamicTable);
TableRow tblRow = null;
TableRow tblHeadRow = (TableRow)
this.act.findViewById(R.id.IDrowHeader);
TextView txtcell;
TextView txtview = (TextView)
this.act.findViewById(R.id.idRowHeadGrade);
TextView txtviewcol = (TextView)
this.act.findViewById(R.id.idColumn2);
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>();
//====
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;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.TextView;
import android.widget.ImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</manifest>
Appendix II. Sample Input/Output/Reports
Main Menu
1. Overview
2. Install 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.
-Input student ID number, then click “VIEW GRADES” button to display
the grades.
-This is the interface where you see your grades.
Appendix IV. Relevant Documents
Appendix V. Grammarian’s Certification
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
English language.
Signed:
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