You are on page 1of 75

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/325465279

SPAMAST Mobile Grade Inquiry System


Thesis · May 2018
DOI: 10.13140/RG.2.2.13195.59689

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:

San Miguel Foundation Monitoring System View project

All content following this page was uploaded by Iteit Spamast-Malita on 31 May 2018.

The user has requested enhancement of the downloaded file.


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

MOBILE GADGET ANDROID OTHE


OS(Version R
Number) MOBI
ANDROID
LEOS
Online
grade PHONE TABLET 5.0– IOS,
viewing 4.1– 7.0– Windo
system 6.0.1 ws
4.4.4 7.1.2 Mobile

Start/Run      x
properly
Display Text      x
properly
Display fetched      x
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.


Gantt Chart
Figure 4.

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 CONTENTS TYPE FORMAT FK
ATTRIBUTE RANG REQUIR PK OR
REFERENCED
NAME E ED FK
TABLE
student Table ID PK
Int(10) Numeric Y
studID
Student ID number Varchar(45) Varchar Y
idnumber
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 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

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
View publication stats

You might also like