ABSTRACT
BANUAL, ALOHA MARIE G. and MAMALIAS, TEO JOHN E.,
Southern Philippines Agri-Business and Marine and Aquatic School of
Technology, Malita, Davao Occidental, May 2018 "SPAMAST MOBILE
GRADE INQUIRY SYSTEM" Undergraduate Capstone Project.
Adviser: OBEA RIZZI B. OMBOY
The system was conducted at Southern Philippine Agri-Business
and Marine and Aquatic School of Technology Poblacion, Malita, Davao
Occidental. The study aims to develop a system that allows students to
inquire their grades online using android phones or tablets and develop a
workable grade inquiry system using an android phone or tablets. This
application acts as a mobile version of the current system that is being
used by the students. The system enables the users to view grades from
smartphones which are required to be connected to the internet. The
system can operate using an android version 4.4 or higher. During the
application testing, the researchers used sample data to test its
functionality. Based on the result, the application was able to achieve the
specified objectives. It can be applied directly to current problems of the
users. The application was developed using Android Studio IDE with Java
programming language. 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. The
application connects to the schools database to fetch the student’s grade.
SPAMAST MOBILE GRADE INQUIRY SYSTEM
ALOHA MARIE G. BANUAL
TEO JOHN E. MAMALIAS
CAPSTONE PROJECT STUDY SUBMITTED TO THE FACULTY OF THE
SOUTHERN PHILIPPINES AGRI-BUSINESS AND MARINE AND
AQUATIC SCHOOL OF TECHNOLOGY, MALITA, DAVAO
OCCIDENTAL, IN PARTIALFULFILMENT OF
THE REQUIREMENTS FOR THE
DEGREE OF
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY
MAY 2018
ACKNOWLEDGMENT
First and foremost, the researchers have to thank their
adviser, Miss Obea Rizzi B. Omboy. Without her assistance and dedicated
involvement in every step throughout the process, this paper would have
never been accomplished.
To the Information Technology Department Chairman, Mr. Joselito
J. Mebolos, MIT, for being an excellent guide. His lectures have been
really educating.
To the panel member of this project, Miss Bailina P. Dalam and
Miss Antonette R. Albarracin, for showing their interest in this project and
for giving their time and direction regarding the topic of the capstone.
The researchers are highly and exceedingly grateful to their
classmates 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
great author of knowledge and wisdom.
DEDICATION
To our parents, siblings, relatives, and friends without their guidance
and prayers, none of this would be possible.
Aloii & Teo
TABLE OF CONTENTS
PRELIMINARY PAGES PAGE
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
II REVIEW OF RELATED LITERATURE
A Proposed Computerized Enrolment System with 7
Online Viewing of Grade
Online Grade Inquiry 8
Caraga State University SMS-Based Grade Inquiry 8
Online Grade Encoding and Inquiry System via SMS- 9
Technology
Online Student Portal with Grades Notifications via 10
SMS
Student Grade Monitoring System: A Mobile 11
Application for Parents of San Beda College
Alabang
Grade Query System Using Mobile Devices for 12
Students of the Juarez Autonomous
University of Tabasco
DCCP Online Grade Inquiry System 13
Android-Based Class Record System 14
Development of an Online Grading System for 15
Distributed Grading in a Large First Year
Project-Based Design Course
III TECHNICAL BACKGROUND
Technicality of the Study 17
Details of Technologies Used 17
How the Project Works 18
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
V SUMMARY, CONCLUSION AND
RECOMMENDATIONS
Summary 45
Conclusion 46
Recommendations 46
BIBLIOGRAPHY 47
APPENDICES 49
CURRICULUM VITAE 69
LIST OF FIGURES
FIGURE PAGE
1 Waterfall Model 19
2 Vicinity Map 20
3 Functional Decomposition Diagram 22
4 Gantt Chart 27
5 Input, Process, and Output Diagram of the System 30
6 System Flowchart of the System 31
7 Context Diagram of the System 32
8 Data Flow Diagram of the System 33
9 Use Case Diagram of the System 34
10 Class Diagram of the System 35
11 Sequence Diagram of the System 36
12 Activity Diagram 37
13 Entity Relationship Diagram 38
14 Deployment Diagram of the System 43
LIST OF TABLES
TABLE PAGE
1 Compatibility Checking 24
2 Cost of the Project 28
3 Data Dictionary 39
4 List of Required Software 41
5 List of Required Hardware 42
LIST OF APPENDICES
APPENDIX PAGE
I Relevant Source Code 49
II Sample Input/Output/Reports 57
III User’s Guide 60
IV Relevant Documents 67
V Grammarian’s Certification 68
CHAPTER I
BACKGROUND OF THE STUDY
Introduction
Today, computer users see the improvement or the effect of
networking. Internet is one of the well-known characteristics a computer
may have. Pages and sites became particularly common and the internet
became part of everyday lives. Computer users became the primary
consumer of everything that is shared online. With the help of the
database, computer and internet, users can visualize the actual grade in
an instant and fast monitoring advancement, benefiting the teachers, and
students.
Developments in information technology played an important role
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
to be used in education and research. As an example, Motiwalla discussed
a framework for “m-learning” or mobile phone-based learning, a subset of
e-learning, as a way of enhancing traditional classroom-based teaching.
The widespread use of mobile phones in the field of education and
classroom management becomes a great help to a teacher in particular
and to the academic institution in general. Ebenezer et al., (2014),
developed the Android Application for Student Activity Register that
reduced the lecturer’s workload in maintaining academic related
information of the students. This application consisted of various systems,
such as attendance system, mark entry system to maintain and update
the marks taken by the students, auto-calculation system to calculate the
cumulative attendance, internal marks, average grade point and average
cumulative grade point, and report generation system to generate reports
of the cumulative attendance, individual performance, and class
performance of each student.
Southern Philippines Agri-Business and Marine and Aquatic School
of Technology is a state college. With the limited resources, SPAMAST
intends make every effort in order to improve its capacity to provide
quality and affordable education. One of the goals and objectives of the
school are to improve relevant curricular and instructional delivery
system, established automation and institutional support system.
The existing system of the school uses an automated system that
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
the E-SMS database at the end of the term or semester.
The Southern Philippines Agri-Business and Marine and Aquatic
School of Technology in Malita, Davao Occidental tries to enhanced the
school process in terms of viewing grades to avoid instances like students
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
everyone, they can interact with it efficiently. The researchers of this
study proposed the system to address the needs of the students.
Objectives of the Study
The general objective of the study was to provide an improved
application to students. SPAMAST Mobile Grade Inquiry System was
designed to assist the students in viewing their grades.
Specifically, it aimed to:
1. Develop a system that allows students to inquire their grades
online using android phones and tablets.
2. Develop a system that allows students to view their grades in a
more convenient and time-saving way.
3. Develop a workable grade inquiry system using an android
phone.
Significance of the Study
Through this system, SPAMAST Malita campus can formulate new
ways to improve their services. Further, the study was significant to the
following:
Students - they can use the application to check whether they
failed or passed the subjects.
Faculty - to be transparent in terms of showing the grades of the
students in which this significantly increases the quality and efficiency of
their service.
Researchers - the study can be used as a reference data in
conducting new researches or any other related studies.
Scope and Limitation of the Study
The application was deployed at Southern Philippines Agri-Business
and Marine and Aquatic School of Technology and was designed to
operate from an android phone or tablet and is accessible as long as
there is an internet connection, which allows students to view their
grades using their android phones or tablets. The application can
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
Database – refers to a computer program that was used to store data in
the system.
Domain – is an identification that defines the control within the internet.
E-SMS – refers to Electronic Schools Management System which is
currently used by SPAMAST.
GPA – refers to the general point average of the students.
Graphical User Interface – refers to a user interface of the application
based on the graphics (icons, pictures, and menus) instead of
text.
IDE – integrated development environment, it is a software that was used
to develop the application.
Identification – refers to a number that uniquely identify students.
Inquiry – a process used by the students to view their grades.
Webhost – a server space that provides web services and file
maintenance for the application.
CHAPTER II
REVIEW OF RELATED LITERATURE
A Proposed Computerized Enrollment System with
Online Viewing of Grade
The purpose of this study is to fulfill a better system that will serve
as a more reliable tool in registering and enrolling students in an institute.
The study is to show the advantages and disadvantages that arise in the
computerized enrollment system. The study is to show the innovation of
registration and enrollment systems from traditional to high-end
technology. The study also serves the purpose of revealing the mechanics
of the said system.
The user interface provides ease through its organized interface
and functionality. The administrating side provides efficiency in keeping
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
computerized forms. The administrators may interfere with the data in
every way possible (Ramel et al., 2015).
Online Grade Inquiry
The grades of the students are one of the essential qualities of
school works. Grades reflect and measure the performance of a student
and determine whether a student passes the subject or not. It also helps
the professors to guide and facilitate the students’ learning development.
Thus, students’ grades must be accurately calculated, safety accumulated
or stored in a database and must be well distributed to the students.
In order to keep students updated on their grade, the researchers
come up with an idea to create a database that would be accessible to
both faculty of the college and the students. Each teacher has their own
log-in account which is directed to their handled subject teaching. In the
database of the project will be a post of students enrolled to the subject
and separated by its section. Students will be able to view their grades
through their own respective database accounts (Grimm, 2015).
Caraga State University Sms-Based Grade Inquiry
The university as an educational institution organization has a lot of
valuable information which can be provided to students such as grade
release, enrollment information and university announcement As a
convenient and low-cost mobile communication technology, SMS is
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
more convenient, faster and easier way of transactions (Carmelotes,
2011).
Online Grade Encoding and Inquiry System via SMS Technology
An Online Grade Encoding and Inquiry System via SMS Technology
of San Mateo Municipal College through Short Messaging Service provide
efficient and accurate grade reports. On the other hand, it intends to
perform the following operations; study and develop the manual operation
by the office of the registrar: find out what are the circumstances causes
the delay of releasing of grades: minimize the time consumed in searching
for the grades of the students in the filling and retrieval of data. To ease
these difficulties in knowing the grades, a system using SMS or Short
Message Service will be used. Since mobile phone seems to be a positive
feature which most individuals possess, and take almost in all places with
them, it is therefore an extremely effective means of transporting
information to them quicker and easier (Bella, 2011).
Online Student Portal with Grades Notifications via SMS
Innovation have made possible for the operations of the computer
easy enough in processing record systems such as, creation of data
records, storing, filing and retrieval of data. Through the development of
Information and Communications Technology, people nowadays are living
in the so called digital world. Because of this trend, even schools and
universities are taking their steps to be a part of digital community.
Portals have risen in popularity as a way of collecting, organizing and
presenting content in a highly uniform, customizable and personalized. It
is commonly used in colleges and universities where prompt information
and necessary updates must be readily available to a large number of
students. Online Student Portal with Grades Notification via SMS raises the
availability of certain students’ record like grades, accounts and class
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
be notified on the grades of their children. As soon as the instructors
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
the registrar (Badoria et al., 2010).
Student Grade Monitoring System: A Mobile Application for
Parents of San Beda College Alabang
The use of the Student Grade Monitoring System (SGMS) by the
parents of San Beda College Alabang will help them as well as the
students in monitoring the grade components submitted by the
professors. This application will be developed using Android Application
that can run in different Android devices like mobile or even tablet
devices. Professors will be having a web-portal to encode the grade
components. The grades being entered will be viewed by the parents or
even the students using their Android devices.
This paper is a proposed application to be used by parents of the
College of Arts and Sciences. It uses a mobile technology that can help
the parents in monitoring the academic progress of their children. Most of
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
Mobile devices are changing the traditional way in which people
engage in activities such as communication, entertainment, information,
connect to the Internet and other services offered by companies and
institutions that are more difficult to use. In this context, in the Academic
Division of Computer Systems was proposed the development of a mobile
application for grades query, which is described in this paper.
The University provides a single way to access the grades query,
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
through the equipment available in the laboratories of the University, but
they have to transport there for the sole purpose of accessing the service,
which involves time and transportation costs, they can also rent a
computer in an internet cafe to check grades, but also need to make an
expenditure of time and money (Aguilar et al., 2013).
DCCP Online Grade Inquiry System
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
students and teachers information. The Online Grade Inquiry system
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
lots of time to inquire personally to the person in-charge of the grade
inquiry, especially the working students and would also take the job of the
school staff in finding and presenting the grade of every student.
The development plays an essential role in developing the integral
skills of certain individuals. To make one’s life easier and productive is its
main role as of today. Computers are capable of turning a Manual System
to Computer-Based system to reduce tedious tasks. Move by this concept,
the researchers have decide to develop an Online Grade Inquiry System
for the benefit of Data Center College of the Philippines. The students may
easily update of their grades and so as to lessen the tasks of the
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
attempts to develop an Online Grade Inquiry System of Data Center
College of the Philippines-Laoag City that will make the service much
better than the present system (Arpia et al., 2011).
Android-Based Class Record System
Portability allows a teacher to bring his or her mobile phone
wherever he or she may go particularly into a classroom, which would
guide him/her to efficiently manage a class. Today, mobile phones can be
used to increase students’ organization, hastening collaboration, and
maximizing portability of technology. In this study, an attempt has been
made to develop an Android- Based Class Record System which will focus
on achieving mobility in managing and monitoring student class record. Its
main purpose is to create an archive of consolidated and secured record
of student information, assessment results, and attendances stored in
android-based mobile phones. With the use of mobile phones, recording,
searching, viewing and updating of a student’s pertinent academic
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
This paper presents an online grading system that was developed
to collect, process, and return the grades produced by juries using a
series of rubrics in a first year project-based design course. It discusses
the design requirements, features, and implementation of the online
grading system, as well as reactions from course faculty and staff
members. It is shown that this system has a number of advantages over
analog grading methods, including scalability, real-time feedback on the
status of grading, the reduced potential for human error in compiling
grades, the ability for jury members to grade remotely and to revise their
grades after submission, the ability for course administrators to easily
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
improvement over paper-based rubrics, it is also shown that small details
can interfere with usability and thus user satisfaction and that
compatibility with mobile devices is a necessary, but still unaddressed,
requirement (Thompson et al., 2012).
CHAPTER III
TECHNICAL BACKGROUND
Technicality of the Study
The study aimed to develop an application which acts as a mobile
version of the current system that is being used by the students. The
current system uses a personal computer with stand-alone application
software to interact with the students. The application is made from an
Android platform that generates grades to be viewed by the users. This
application works if the android mobile phone has an internet connection.
Details of the Technologies Used
The application was developed using Android Studio IDE with Java
programming language. The application only runs in android operating
system. PostgreSQL served as the database of the application and it is
connected to a web host domain. SublimeText was also used to create the
connection and fetch function. In designing the application icon and
background, Adobe Photoshop CS6 was used. 000Webhost Domain was
used for webhost domain of the database.
How the System Works
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
or higher with internet access. The application connects to the schools
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
database has been updated; it automatically updates the student’s grade.
The student shall input their identification (I.D.) number in order to
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
last and present semester per school year.
Figure 1. Waterfall Model
CHAPTER IV
METHODOLOGY
Research Locale
The application was installed and conducted at Southern Philippines
Agri-Business and Marine and Aquatic School of Technology (SPAMAST)
located in Malita, Davao Occidental.
Figure 2. Vicinity Map of SPAMAST, Malita, Davao Occidental
Population of the Study
The population of the study includes enrolled students, the faculty
members that submit grades and the researchers that work for the
maintenance of the application.
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. It is also practical to use the application since most of the
students of SPAMAST are already using android mobile phones in which
the hardware and software specifications are compatible with this
application. The application does not take any risk on the school’s image.
It provides operational functions to help the students in the way of
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
application offers reliable services to the end users. The application is
beneficial to the organization since it is one of their main objectives in
terms of viewing the student’s grades. There are management resistance
in terms of the acquiring the legal data for the system. In line with this,
the administration states that it is a violation of the data privacy act. It
offers effective controls to secure the data and information. As Republic
Act No. 10173 or Data Privacy Act of 2012 states that an act protecting
individual personal information in information and communications
systems in the government and the private sector. The system won’t be
used after development.
Figure 3 shows the breakdown of the functions of the system. The
function student has a process of input ID number and displaying of
grades.
Figure 3. Functional Decomposition Diagram
Technical Feasibility
The application does not necessarily requires technical expertise
since the students are highly updated on the trend nowadays especially
on how to use android phones. The application can be acquired by the
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.
The application was finished successfully within the limits of current
technology. With the availability of the software and hardware
requirement, the end users must acquire these in order to use the system.
It can be applied directly to current problems of the users. And in terms of
handling these current resources, the administration may not possess the
solution for the needs of the system.
Compatibility Checking
Compatibility checking was done by using three (3) android mobile
phones with different version of operating system. This is to check if the
system is compatible with the android phones operating system. The
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
under windows environment and displaying text in other mobile operating
system is not compatible. The system was designed with a user-friendly
interface so that the respondents can use and understand it easily. The
compatibility of hardware and software were used to check what is
needed. The success of the study depends on the availability of the
required resources.
Table 1. Result of Compatibility Checking
OTHE
ANDROID
R
MOBILE GADGET OS(Version
MOBI
ANDROID Number)
LEOS
Online
grade
IOS,
viewing 5.0–
system 4.1– 7.0– Windo
PHONE TABLET 6.0.1
4.4.4 7.1.2 ws
Mobile
Start/Run x
properly
Display Text x
properly
Display x
fetched data
Create, Read, x
Update, Edit
Data
Relevance of the Technology
Aside from android phone, there’s no need to bring additional tools
to ease the operation. Exchange of information is not necessarily needed
wherein only the student’s data was used. The proposed study aims to
connect the school’s database where the researcher tried to communicate
with the management and since the management did not support the
project making, and with the existence of the application, it does not
change one of the goals of the institution.
Schedule Feasibility
This relates to the amount of time allocated in developing the
application. The time frame would assess the project as the application
runs over time. The developer uses the proper software and hardware in
attaining its schedule. A total of 6 months was consumed in developing
the system. The chart shows the schedule on how the developer attained
the needs of developing the system. In system building task, the
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.
Figure 4 shows the development period of the application from the
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
used on October 2017 up to April 2018.
DURATION: OCTOBER 2017 TO APRIL 2018
Activity Task
October November December January February March April
Data Gathering
Database
Design
Initial GUI
System
Building
Testing
Evaluation
Finalization
Documentation
Figure 4. Gantt Chart
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 and Benefit of the Project
Cost of the project estimates the equipment, materials, or trainings
needed to implement this system. The table 2 shows the development
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
system or view their grades.
Table 2. Cost of the Project
Cost and Benefit Analysis
Costs
Category Item Qty Unit Price Subtotal
System Laptop 1 ₱27,996.00 ₱27,996.00
Android Phone 1 ₱4,599.00 ₱4,599.00
Total Cost ₱32,595.00
Benefits (estimated per annum)
Tangible Benefits from New System
Less Travel Expense ₱800.00
Productivity Gain ₱1,000.00
Producing Errors Free Reports ₱1,500.00
Process improvements ₱5,000.00
Intangible Benefits from New System
Support to Community Development
Efficient Information
Clients Satisfaction
Enhanced User Experiences
Total Benefits ₱8,300.00
In this project, student satisfaction for time waiting, processing,
and viewing of grades were reduced. All of these were projected to grow
into benefits of the system.
Data and Process Modeling
Data and process modeling is an open-source framework for
working with requirements. It consists of a core allowing reading, writing,
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
this in an output of the system. Figure 5 shows the input-process-output
sequence of the system. The input is the first step like inputting the
student’s id number. The process is where the student is validated and
the grades will be fetched. The output is the final sequence of the system.
It involves the viewing of grades.
INPUT PROCESS OUTPUT
Student’s Validate Grades
identification Fetch
number Data
Figure 5. Input, Process, and Output Diagram of the System
Figure 6 shows the system flowchart of the Student inside the
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.
Otherwise, the system won’t display grades.
Figure 6. System Flowchart
Figure 7 portrays context diagram that defines the boundary
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,
which allows the students to view their grades.
Figure 8. Data Flow Diagram
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
number which includes the displaying of grades, and if the ID is incorrect,
the system displays nothing. The E-SMS act as a secondary actor that will
store the students’ grade to the system.
Figure 9. Use Case Diagram
Figure 10 Shows the static structure of classifiers in the system by
showing the system's classes, their attributes, methods, and the
multiplicity among objects. In this diagram, the student class has a
composition of grades and subject class, and also the subject class a
composition with the grade class. There is a multiplicity between these
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
period of time. The student sends a message to the system through ID
number then the system returns a message by displaying the student
grade.
Figure 11. Sequence Diagram
Figure 12 shows activity inside the system. It visually presents a
series of actions or flow of control in the system. A valid student enters id
number and if correct, the student’s grades are displayed.
Figure 12. Activity Diagram
Data Design
Figure 13 explains the relationship of different entities, typically
used in computing with regards to the organization of data within
databases or information system. As shown in the diagram, entity student
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
one or many subjects.
Figure 13. Entity Relationship Diagram
Data Dictionary
Data dictionary is a centralized repository of information about such as meaning, relationships to
other data, origin, usage and format. Below are the lists of tables.
Table 3. Data dictionary of the system
TABLE NAME ATTRIBUTE CONTENTS TYPE FORMAT RANG REQUIR PK OR FK
NAME E ED FK REFERENCED
TABLE
student studID Table ID Int(10) Numeric Y PK
idnumber Student ID number Varchar(45) Varchar Y
lastname Last name of student Varchar(45) Varchar Y
firstname First name of student Varchar(45) Varchar Y
midinitial Mid Initial of student Varchar(45) Varchar Y
grades GradeID Table ID Int(10) Numeric Y PK
Sidnumber Student ID number Varchar(45) Varchar Y
subID Subject ID number Varchar(45) Varchar Y
midterm Mid term grade Varchar(45) Varchar Y
finalterm final term grade Varchar(45) Varchar Y
finalgrade final grade Varchar(45) Varchar Y
gradecom Grade complied Varchar(45) Varchar Y
sy School year Varchar(45) Varchar Y
sem Semester Varchar(45) Varchar Y
subject subID Table ID Int(10) Numeric Y PK
subcode Subject No./Code Varchar(45) Varchar Y
subdesc Description Varchar(45) Varchar Y
FK = Foreign Key
PK = Primary Key
Varchar = Variable Character length data (1-2,000 characters)
Int = Integer data
Security
This system must be updated every term or semester in order to
maintain the security. The database of the system is connected to the
schools web host domain. The schools domain is secured by the
Department of Science and Technology (DOST) domain system.
Software Specification
Software specification is a description of a software system to be
developed. It refers to the list of software needed to achieve the objective
of the system. Table shows the list of specific software being used in the
system and its specification.
Table 4. List of Software Used
NAME OF SOFTWARE SPECIFICATION
Android Studio
Version 1.0 (64 bit)
PhpMyAdmin
Version 4.5
SublimeText
Version 3 build 3126 (64 bit)
Visual Studio 2010
Version 10.0 (64 Bit)
Windows Operating System Windows 7 (64 bit)
Hardware Specification
Hardware specification refers to the system requirements where
electronic components are recommended for the development of 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.
Table 5. List of Hardware Used
NAME OF HARDWARE SPECIFICATION
Laptop
Internal Parts:
Processor Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz
(4 CPUs), ~2.4GHz or higher
RAM (Random 4 GB DDR3
Access Memory)
HDD (Hard Disk 500GB
Drive)
Sound Card Built - In
Video Card Built - In
External Parts:
Keyboard USB Type
Mouse USB Type
Programming Environment
Android Studio with Java programming language was used to
develop this system, Microsoft Visual Studio with VB.net language was
also use to convert the POSTGRESQL database to MySQL database
format. MySQL was used as an open-source relational database
management system and the backend development software of this
system. The figure 14 shows structure diagram which shows architecture
of the system as deployment of software artifacts to deployment targets.
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.
Figure 14. Deployment Diagram
Test Plan
In relation to the management opposition in terms of acquiring the
legal data for the system due to violation of the data privacy act, there
were no testing occur during the deployment phase of the application.
CHAPTER V
SUMMARY, CONCLUSION AND RECOMMENDATIONS
Summary
The purpose of this study was to provide an effective system in
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 and conducted at Southern Philippines Agri-Business and Marine
and Aquatic School of Technology (SPAMAST). This application is simple
and does not require any serious training for the student, only short
instructions on how to properly use the application. It can be applied
directly to current problems of the users. Aside from android phone,
there’s no need to bring additional tools to ease the operation and by
using the application, exchange of information is not necessary. It does
not affect the goals of the institution. In the deployment phase of the
application, there was no testing happen due to management resistance
with regards to violation of the data privacy act.
Conclusion
Based on the result of the study, it was concluded that 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
connected to the internet. Therefore, the system can be used by the
students.
Recommendations
Based on the application testing it was recommended that the
application must be able to:
1. Connect to school database
2. Improve graphical user interface
3. Upload to Google Play
BIBLIOGRAPHY
RESUELLO, J. L. (2017). Android-Based Class Record System. Open
Access Library Journal, 4.
MOTIWALLA, L. F. (2005). Mobile Learning: A Framework and
Evaluation. Computers and Education, 49, 581-596.
EBENEZER, J. P., MURALIDHARAN, M. R., SRIKANTHA, S.,
RAMESH, E. & PRABHU, S. (2014). Android Application for
Student Activity Register. International Journal of Research in
Engineering & Advanced Technology, 2, 1-3.
KANIGORO, B., SALMAN, A. G., MONIAGA, J. V., CHANDRA, E. &
CHANDRA, Z. R. (2014). Android Based Area Web Monitoring.
EPJ Web of Conferences.
DEITEL, P., DEITEL H., & DEITEL, A. (2012). Android for
Programmer. Pearson Education Inc.
MCCLURE, W. & BLEVINS, N. (2012). Professional Android
Programming w/ mono for Android & .net / C#. John Wiley and
Son, Inc.
RADOVICI, A. & DRAGOI, G. (2010), Web Services Engine for the
Android Platform in Annals of DAAAM for 2010 & Proceedings of
the 21st International DAAAM Symposium, 21(1). DAAAM
International: Vienna, Austria, 2010.
BELLA, B. (2011) Online Grade Encoding and Inquiry System via SMS
Technology.
RAMEL, R., BATTULAYAN, M., & HERNANDEZ, J. B. (2015). A
Proposed Computerized Enrollment System with Online Viewing of
Grade. Saint Clare College of Region-02 Burgos St. Cauayan Cities,
Isabela.
BADORIA, F., URIARTE, M., LEGASPI, M., ENCIO, D., & ASTORGA,
T., (2010). Online Student Portal with Grades Notifications via
SMS.
AGUILAR, H., HERNANDEZ, J., GOMEZ, J., & CONTRERAS, A.,
(2013). Grade Query System using Mobile Devices for Students of
the Juarez Autonomous University of Tabasco.
DOLCE, J. (2010). Android Development with Flash. Wiley Publishing.
COBÂRZAN, A. (2012). Consuming Web Services on Mobile Platforms.
APPENDICES
Appendix I. Relevant Source Code
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;
public class MainActivity extends AppCompatActivity {
private EditText usernamef;
@Override
protected void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.activity_main);
usernamef = (EditText) findViewById(R.id.idUsername);
public void onClick(View view){
String username = usernamef.getText().toString();
new
FetchActivity(this.getApplicationContext(),"https://gradeviewer.000webhos
tapp.com/fetch.php",this).execute(username);
}
}
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.
*/
public class FetchActivity extends AsyncTask<String,String,String> {
private Context context;
private String link;
private Activity act;
public FetchActivity(Context context,String link,Activity act){
this.context = context;
this.link = link;
this.act = act;
}
@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;
URL url = new URL(this.link);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter osw = new
OutputStreamWriter(conn.getOutputStream());
osw.write(data);
osw.flush();
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream())
);
while((line = br.readLine()) != null){
sbuild.append(line);
}
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>();
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 eachsemArr = obj.getJSONArray("eachsem");
for (int x = 0; x < eachsemArr.length(); x++){
JSONObject eachsemobj = eachsemArr.getJSONObject(x);
String sem = eachsemobj.getString("sem");
arrsemlist.add(sem);
//====
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(sem);
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);
txtcell = new TextView(this.act);
txtcell.setTextColor(R.color.colorBlack);
txtcell.setLayoutParams(txtviewcol.getLayoutParams());
txtcell.setGravity(Gravity.LEFT);
txtcell.setText(subjcode);
tblRow.addView(txtcell);
txtcell = new TextView(this.act);
txtcell.setTextColor(R.color.colorBlack);
txtcell.setLayoutParams(txtviewcol.getLayoutParams());
txtcell.setGravity(Gravity.LEFT);
txtcell.setText(grade);
tblRow.addView(txtcell);
txtcell = new TextView(this.act);
txtcell.setTextColor(R.color.colorBlack);
txtcell.setLayoutParams(txtviewcol.getLayoutParams());
txtcell.setGravity(Gravity.LEFT);
txtcell.setText(comp);
tblRow.addView(txtcell);
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;
public class Splash extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
final Intent intents = new Intent(this,LoginActivity.class);
Thread timer = new Thread(){
public void run(){
try{
Thread.sleep(5000);
}catch(InterruptedException e){
e.printStackTrace();
}finally {
startActivity(intents);
finish();
}
}
};
timer.start();
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ph.org.spamast.gradeviewer">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE" />
<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>
<activity android:name=".MainActivity" />
</application>
</manifest>
Appendix II. Sample Input/Output/Reports
Application Loading Screen
1 2
Main Menu
1. ID Number – Text Field
2. View Grade button
3. Display Grades – Table View
Grades Display
Appendix III. User’s Guide
1. Overview
SPAMAST Mobile Grade Inquiry System provides Android
Application for the SPAMAST students, which helps to view their grades.
The following steps will show you how to setup the App and use it.
2. Install Application
The App can be acquired in the SPAMAST Information Technology
Department via ShareIT or Bluetooth Transfer.
-Click the app icon to install.
-Click “INSTALL” to proceed.
-Wait for the installation process
-Click “DONE” to go back to home screen or “OPEN” to launch the App
-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.
-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
May 16, 2018
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 the pages of the proposed capstone project entitled “SPAMAST
MOBILE GRADE INQUIRY SYSTEM” as against the set structural rules
that govern the composition of sentences, phrases, and words in the
English language.
Signed:
CHARMIE MARIE P. DELA CRUZ
Grammarian
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
Name of Organization : InfoTech Society
Position : Information Technology
Treasurer
Inclusive Dates : 2015-2017
Name of Organization : Honors and Scholars Society
Position : Honors and Scholars Member
Inclusive Dates : 2017-2018
Personal Data
Name : Teo John E. Mamalias
Address : Pob., Malita, Davao Occ.
Date of Birth : December 12, 1997
Place of Birth : Malita, Davao Occidental
Sex : Male
Height : 5’3
Weight : 56 kls
Status : Single
Religion : Roman Catholic
Nationality : Filipino
Tribe : Bisaya
Parents
Mother : Corazon E. Mamalias
Father : Leobardo D. Mamalias
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
Name of Organization : InfoTech Society
Position : Information Technology Auditor
Inclusive Dates : 2015-2017
Name of Organization : Honors and Scholars Society
Position : Honors and Scholars Member
Inclusive Dates : 2017-2018