Professional Documents
Culture Documents
Content
Content
CHAPTER I
INTRODUCTION
important tasks.
Education.
2
Entrance examination system has some features which are the same
guidance counselor.
course, and provide the summary reports of the exam result and
Android devices. It can take and submit exam answers after the
result.
NONESCOST.
a. Correctness
b. Reliability
c. Efficiency
d. Integrity
5
e. Maintainability
f. Flexibility
g. Testability
h. Portability
i. Reusability
j. Interoperability
k. Usability
users are the incoming first (1st) year students. This system is
the school.
also suitable for the Windows desktop, Android mobile phone, and
tablet devices which are owned by the school. Testing area where
results.
following:
Entrance examination.
Definition of Terms
For better understanding of this capstone project. The
following were operationally defined:
CHAPTER II
REVIEW OF RELATED LITERATURE
Related Literature
automated system that not only saves a lot of time but also give
fast results.
other (www.studymode.com).
10
offer ease of use to the students and the instructors. The said
Related Study
files.
(www.asianscientificjournals.com).
Prior Art
Synthesis
At present, the entrance examinations are conducted many
CHAPTER III
TECHNICAL BACKGROUND
and guidance office personnel via LAN (Local Area Network) of the
Preprocessor (PHP) for the SQL, XAMPP for the connection, Mozilla
Firefox, and Google Chrome as the Browser, and Intranet for the
using Android.
Processor, 15.6” HD LCD for the monitor, 4GB memory, 500 GB HDD
and the Examinees. They are the one to use the Android-based
user should have the knowledge to use the system, and must be a
the Programmer, who makes the source code of the system. The
CHAPTER IV
METHODOLOGY
system. The Rapid Prototyping Model (Figure 1.0 see on page 18)
Design
Testing
Developme
nt/Coding
gathered the data from the NONESCOST guidance office, and among
the first (1st) year students. Then after the gathering of data,
update the system for the errors when using the system.
they want in the system. And the data that they gathered served
Level Data Flow Diagram in Figure 6.0, and the Exploded Data Flow
Locale
The Northern Negros State College of Science and Technology
respondents.
21
course:
Table 1.0
Population and Sample Size
To come up with the total Sample size, the formula is: sample
Where:
n = sample size,
N = total population,
e = margin of error
1,899
n =
1 + 1,899(0.05)
²
n = 330
23
Requirements Specification
Software Compatibility
(www.en.wikipedia.org).
24
Table 2.0
Software Requirements for the Development and Implementation of
the system
Hardware Compatibility
Table 3.0
Hardware Requirements for the Development and Implementation of
the system
People Requirements
Table 4.0
Peopleware Requirements for the Development and Implementation of
the system
Development Function
System Developers These are the people developed
the system and responsible for
refining those problems
encountered in the system.
Implementation
Guidance Counselor These are the people are in-
charge with the students’
examination records, and in
generating the exam results.
Examinee These are the people are using
the system in taking the Entrance
examination.
System Administrator The person manages the server of
the system and plans the system
maintenance.
26
are useful for the intended users. The Decomposition chart shows
with SMS Notification for NONESCOST, under that there are the two
(2) users which are the guidance counselor, and the examinees.
Technical Feasibility
The developed system used the following Software and
with the different version of Android devices and also for the
examination.
28
Schedule Feasibility
Below are the figures and schedule of the activities for the
developers did.
Table 5.0
PERT Table
EF = ES + TE
LF = LS – TE
- LS is equivalent to zero.
Figure 4.0 (see on page 30) shows the CPM of the Android-
E, F, G, H, I, J, K, L, M and N.
Economic Feasibility
The economic feasibility shows the budget of the software
system.
32
Table 6.0
Cost and Benefits of the System
Table 6.0 shows the budget of the system based on the design
shows the hardware cost which is the Android devices used of the
system and the cost of the system programmer who does the code or
Examination.
Table 7.0
Cost and Benefits Analysis
from year Zero (0) to year five (5). This table tells the design
34
tells the time adjusted payback period or how many years did the
(www.wikipedia.org).
(www.wikipedia.org).
35
Cost Return of
87,010
ROI Analysis = *100
149,364
ROI = 58.25%
(ROI is usually expressed in percentage)
NPV = 236,374-87,010
NPV = 149,364
Where:
ROI = Return On Investment
TAPP = (3 + (23,484-15,719))/23,484
=3.33 years
36
Requirements Modeling
process. In this system, the user input all the data, the system
(www.businessdictionary.com/IPO_model).
Figure 6.0 shows how the System functions. There are two
the Examinees that can access the system. The Guidance Counselor
the exam results needed by the students. Second are the Examinees
course, manage the student, encode the new student and manage the
every question.
Design Phase
The researchers come up with the design, based on the result
NONESCOST.
Figure 8.0 shows the login form of the admin user to access
the system. This form is intended for the admin user to login in
menu:
Examination schedule.
manage, and add the courses with the corresponding passing score.
Figure 14.0 shows the form where the list of the Examinee,
Figure 15.0 shows the form of the student main menu wherein
exam.
Figure 18.0 shows the form where the score and course
Data Design
attribute.
49
Data Dictionary
Table 8.0
Data Dictionary
Category
Choice
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Questioned int(11) No
Choice varchar(50) No
Answer varchar(50) No
File Text No
Courses
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Coursecode varchar(100) No
Coursename Varchar(255) No
Passingscore varchar(10) No
Exam_sched
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Description varchar(100) No
Start_date Date No
End_date Date No
Start_time Varchar(15) No
End_time Varchar(15) No
Question
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Content Text No
50
File Text No
Category_id int(11) No
Result
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Category_id int(11) No
Stud_id Varchar(50) No
Score int(11) No
Total int(11) No
Date Date No
Status
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
stud_id varchar(50) No
question_id int(11) No
Category_id int(11) No
Choice_id int(11) No
Has_quiz Tinyint(4) No
SMS
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Mobile_no varchar(45) No
Message varchar(255) No
Student
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Stud_id varchar(50) No
Fname varchar(100) No
Lname varchar(100) No
Gender varchar(10) No
Mobile_no varchar(45) No
Email varchar(45) No
Address varchar(45) Yes
Birthdate Date Yes
Graduated Date Yes
51
Userdata
Fieldname Datatypes Null Default Comments MIME
Id int(11) No
Username varchar(100) No
Password varchar(100) No
Str_password varchar(100) No
Fname varchar(100) No
Lname varchar(100) No
Email varchar(45) No
Mobileno varchar(45) No
Level varchar(100) No
System Architecture
Figure 21.0 Shows the network model and topology for Android
Image Source:
https://pixabay.com/en/smartphone-android-phone-cellular-655342/
http://hivewallpaper.com/android-tablet-12-cool-wallpaper.html
http://www.solwise.co.uk/howto_router.htm
http://amagico.com/images/img8/desktop-computer-image-6.jpeg
http://www.inkexpress.co.uk/blog/ -printing-going-mobile/
Figure 20.0 Network Model and Topology
see on the server through the network. The printer can print the
popular HTML, CSS, JavaScript and Phone Gap Build. Phone Gap
APK.
Dual Core Processor, 15.6” HD LCD for the monitor, 4GB memory,
in the system using Android devices, take the exam, and receive
54
Testing Phase
The developers presented their system with the self-made
Appendix K).
was ready for the final testing of all the features and the
Implementation Phase
The implementation of the system is so hard, especially for
order for the system to work best. The hardware, software, and
Maintenance Phase
Maintenance is the final phase in the Rapid Prototyping
system.
and more secured from the viruses and hackers that would damage
System Administrator.
58
CHAPTER V
Completeness 4 4 4 4 Good
Consistency 4 5 5 4.66 Very Good
Traceability 5 4 4 4.33 Very Good
Grand Mean 4.33 4.33 4.33 4.33 Very Good
59
Table 10.0
The Quality of the Developed System in terms of Reliability
Accuracy 4 4 4 4 Good
Consistency 4 4 5 4.33 Very Good
Error-Tolerance 4 4 4 4 Good
Modularity 4 4 5 4.33 Very Good
Simplicity 5 5 4 4.66 Very Good
Grand Mean 4.2 4.2 4.4 4.26 Very Good
as Very Good.
Table 11.0
The Quality of the Developed System in terms of Efficiency
Good.
Table 12.0
The Quality of the Developed System in terms of Integrity
Table 13.0
The Quality of the Developed System in terms of Maintainability
Table 14.0
The Quality of the Developed System in terms of Flexibility
the system was rated by the experts with a mean of four point
the system was rated by the experts with a mean of four (4) which
Table 15.0
The Quality of the Developed System in terms of Testability
the system was rated by the experts with a mean of four point
Table 16.0
The Quality of the Developed System in terms of Portability
Table 17.0
The Quality of the Developed System in terms of Reusability
system was rated by the experts with a mean of four point thirty-
Table 18.0
The Quality of the Developed System in terms of Interoperability
Table 19.0
The Quality of the Developed System in terms of Usability
the system was rated by the experts with a mean of four point
terms of Training the system was rated by the experts with a mean
interpreted as Good.
68
Table 20.0
Mean Distribution of the Responses of the Respondent in terms of
System Acceptability
Criteria 5 4 3 2 1 Mean Interpreta-
tion
The accounts of the guidance 150 110 65 4 1 4.22 Very Good
counselor and the examinee
are protected by a username
and password.
The system can analyze the 163 106 56 3 2 4.29 Very Good
examination answers and can
generate exam result through
SMS notification.
and interpretation. The system was rated with the total mean of
result, the system was rated with the total mean of four point
was rated with the total mean of four point forty-four (4.44)
result through SMS notification, the system was rated with the
result, the system was rated with the total mean of four point
CHAPTER VI
SUMMARY OF FINDINGS, CONCLUSIONS, AND RECOMMENDATIONS
examination.
Summary of Findings
After the initial, final, and user acceptance testing the
of exam results, the system was rated with the grand mean
Conclusions
After all the development cycle of the system and the
model.
exam results.
Recommendations
From the findings and conclusions of the study, the
Notifications;
REFERENCES
Local Area Network: Browse Essays and terms papers for Research.
(n.d).Retrievedfrom
http://www.studymode.com/essays/Lan-Based-394094.html
75
APPENDICES
80
Software Requirements:
Microsoft Windows 7
Microsoft Office
Any Browser
81
Hardware Requirements:
Tablets
Windows Desktop
Peopleware Requirements:
and tablets
How to Login
form will appear which means you are ready to use the system. The
click the submit button below the text box to add new category.
86
Then click the submit button below the text box to add on the
questionnaires context.
87
click the submit button below the text box to add on the
courses context.
89
click the submit button below the text box to add on the
student context.
92
scores.
Details.
93
Then click the save button below the text box to update on
sub menu.
June 9, 2015
Dear Ma’am:
Hoping for your positive response on this matter. Thank you very
much.
Dear Ma’am:
The undersigned are 4th year students taking Bachelor of Science
in Information Technology of Northern Negros State College of
Science and Technology, Old Sagay, Sagay City. As part of our
requirement, we are having a capstone project entitled, “Android-
based Entrance Examination with SMS Notification for NONESCOST”.
In line with this, we would like to request you to allow us to
conduct User Acceptance Testing. Your contribution, comments and
suggestions is highly appreciated.
Thank you very much for your kind response to our request.
1 2 3
Criteria 1 2 3 4 5
Auditability
Accuracy
Completeness
Communication Commonality
Conciseness
Consistency
Operability
Security
Self-Documentation
Simplicity
Traceability
Training
Data Commonality
110
Error Tolerance
Execution Efficiency
Expandability
Generality
Hardware Independence
Instrumentation
Modularity
Signature: _____________________________
APPENDIX I: USER ACCEPTANCE INSTRUMENT OF ANDROID-BASED ENTRANCE
EXAMINATION WITH SMS NOTIFICATION FOR NONESCOST
111
Name(optional):____________________________Date:_________
Student Course
Instruction:
5 4 3 2 1
How do you assess the level of Very Good Average Poor Very
performance the system in terms of: Good
Poor
__________Yes _________No
____________________
Respondent Signature
Grand Mean
4.31 Very Good
1 2 3
by:
GRAMMARIAN’S CERTIFICATE
Signed:
FELICIDAD V. MAGNO, MA
Grammarian
Conformed by:
Login.php
<?php include('../server/auth/index.php'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>ENTRACE EXAM</title>
<!--[if lt IE 9]>
<script
src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></
script>
<script
src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"
></script>
<![endif]-->
<style type="text/css">
body {
padding-top: 80px;
padding-bottom: 80px;
background-color: #eee;
}
</style>
</head>
<body>
<div class="container">
<?php if($message !== '') { ?>
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-
dismiss="alert" aria-label="Close"><span aria-
hidden="true">×</span></button>
<strong>Warning!</strong> <?php echo $message; ?>
</div>
<?php } ?>
<center> <h2>NONESCOST Entrance Exam</h2></center><br><br>
<div class="col-md-4 col-md-offset-4">
<div class="login-panel panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title text-center">Admin
Panel</h3>
</div>
<div class="panel-body">
<form role="form" method="POST">
<img src="../pages/images/noy.jpg"
alt="DS System" style="width:70px;margin-top:10px;" class="pull-
left">
<fieldset>
121
<div class="form-group">
<input class="form-control"
placeholder="Username" id="inputEmail" name="username"
type="text" autofocus>
</div>
<div class="form-group">
<input class="form-control"
placeholder="Password" id="inputPassword" name="password"
type="password">
</div>
<!-- Change this to a button or input
when using this as a form -->
<button class="btn btn-lg btn-primary
btn-block" type="submit">Login</button>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
122
Controller.php
<?php
include( __DIR__.'/model.php');
class StudentController {
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if($token != $_SESSION['form_token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['studid']) &&
empty($data['studid'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Student
ID is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['fname']) &&
empty($data['fname'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Student
Firstname is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['lname']) &&
empty($data['lname'])){
123
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Student
Lastname is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['mobileno']) &&
empty($data['mobileno'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Mobile
No. is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['email']) &&
empty($data['email'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Email
Address is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['username']) &&
empty($data['username'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Username
is required'),JSON_PRETTY_PRINT);
die();
}else if(isset($data['password']) &&
empty($data['password'])){
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Password
is required'),JSON_PRETTY_PRINT);
die();
}else{
$var = [
'studid' => $data['studid'],
'fname' => $data['fname'],
'lname' => $data['lname'],
'mobileno' => $data['mobileno'],
'username' => $data['username'],
'password' => $data['password'],
'email' => $data['email'],
'address' => $data['address'],
'birthdate' => $data['birthdate'],
'graduated' => $data['graduated'],
'last_school' => $data['last_school'],
124
return print
json_encode(array('success'=>false,'status'=>200,'msg'=>'Username
is required'),JSON_PRETTY_PRINT);
die();
}else{
$var = [
'studid' => $data['studid'],
'fname' => $data['fname'],
'lname' => $data['lname'],
'mobileno' => $data['mobileno'],
'username' => $data['username'],
'email' => $data['email'],
'gender' => $data['gender'],
'address' => $data['address'],
'birthdate' => $data['birthdate'],
'gradschool' => $data['gradschool'],
'graduated' => $data['graduated'],
'course' => $data['course'],
'level'=> 'Student'
];
Student::signup($var);
}
}
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if($token != $_SESSION['form_token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'msg'=>'Invalid
126
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if($token != $_SESSION['form_token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else{
Student::detail($id);
}
}
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
127
$var = [
'studid' => $data['studid'],
'fname' => $data['fname'],
'lname' => $data['lname'],
'mobileno' => $data['mobileno'],
'email' => $data['email'],
'address' => $data['address'],
'birthdate' => $data['birthdate'],
'graduated' => $data['graduated'],
'last_school' => $data['last_school'],
'pref_course' => $data['pref_course'],
'gender' => $data['gender']
];
Student::update($id,$var);
}
}
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if($token != $_SESSION['form_token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else{
Student::delete($id);
}
}
129
Student::auth($username,$phpro_password);
}
}
if(!$headers['X-Auth-Token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'1msg'=>'Invalid
CSRF Token / Bad Request / Unauthorized ... Please Login
again'),JSON_PRETTY_PRINT);
die();
}else if($token != $_SESSION['form_token']){
header('Invalid CSRF Token', true, 401);
return print
json_encode(array('success'=>false,'status'=>400,'msg'=>'Invalid
130
Sms.php
<?php
include('../../server/cors.php');
include( __DIR__.'/model.php');
$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));
switch ($method) {
case 'POST':
// SMS::itexmo($_POST['number'],$_POST['message']);
SMS::itexmo_less($_POST['number'],$_POST['message']);
break;
131
case 'GET':
if(isset($request) && !empty($request) && $request[0] !
== ''){
$id = $request[0];
}else{
SMS::itexmo_bal_less();
}
break;
case 'DELETE':
if(isset($request) && !empty($request)){
$id = $request[0];
}else{
}
exit();
?>
Sms2.php
<?php
require_once '../../server/connection.php';
require_once('../../server/pagination.php');
class SMS {
function __construct(){
}
//###############################################################
###########
// ITEXMO SEND SMS API - CURL METHOD
//#####################################################
#####################
public static function itexmo_less($number,$message){
$config= new Config();
=> $config->sms_api_code);
$param = array(
'http' => array(
132
return
print_r(json_encode(array('number'=>$result,'response'=>$response
)));
}
}
133
PERSONAL BACKGROUND
Birth Date : August 28, 1993
Birth Place: Barangay Paitan, Escalante City, Negros Occidental
Age : 22
Gender: Male
Civil Status: Single
Religion : Roman Catholic
Father’s Name: Eduardo Y. Jimenez
Mother’s Name: Lani L. Gepitulan
EDUCATIONAL BACKGROUND
Tertiary: Northern Negros State College of Science and
Technology(NONESCOST)
Bachelor of Science in Information Technology
Brgy. Old Sagay, Sagay City, Negros Occidental
2015-Present
Secondary: Mabini National High School
Barangay Mabini, Escalante City, Negros Occidental
2009-2010
Elementary: Paitan Elementary School
Barangay Paitan, Escalante City, Negros Occidental
2005-2006
134
NATIONAL CERTIFICATE
PC Operation NCI April 3,2013
SEMINARS ATTENDED
CAMPUS DEVCON
Balay Kauswagan, Sagay City, Negros Occidental
March 12, 2015
135
Estelita M. Intia
Lot54,Blk11 Phase 2,Pahanocoy,
Tangub, Bacolod City
Negros Occidental 6100
09467254937
estelitaintia@gmail.com
PERSONAL INFORMATION
Birth Date : December 2,1991
Place of Birth : Brgy. Bug-ang, Toboso Negros Occ.
Age : 23 years old
Religion : Roman Catholic
Zodiac Sign : Sagittarius
Citizenship : Filipino
Gender : Female
Status : Single
EDUCATIONAL BACKGROUND
College : Bachelor of Science in Information
Technology
Northern Negros State College of Science
and Technology
Brgy. Old Sagay, Sagay City
(2012 to present)
NATIONAL CERTIFICATE
Esteta M. Intia
Brgy. Bug-ang, Toboso
Negros Occidental 6125
09073356813
Stellaintia@gmail.com
PERSONAL INFORMATION
Birth Date : May 27,1989
Place of Birth : Brgy. Bug-ang, Toboso Negros Occ.
Age : 26 years old
Religion : Roman Catholic
Zodiac Sign : Gemini
Citizenship : Filipino
Gender : Female
Status : Single
EDUCATIONAL BACKGROUND
College : Bachelor of Science in Information
Technology
Northern Negros State College of Science
and Technology
Brgy. Old Sagay, Sagay City
(2012 to present)
SEMINAR ATTENDED
Venue Date
●Developers Connect NONESCOST March 12, 2015
(DevCon)
NATIONAL CERTIFICATE
●PC Operation NONESCOST April 3, 2013
137
LIZA N. LEGASPINA
BarangayBaviera
Sagay City, Negros Occidental
Mobile No. : +639098575133
Email Address: liza.legaspina111511@yahoo.com
________________________________________________________________
PERSONAL BACKGROUND
Birth Date : August 18, 1993
Birth Place : Brgy. Baviera,Sagay City, Negros Occidental
Age : 22
Gender : Female
Civil Status : Single
Religion : Baptist
Father’s Name : Isaias D. Legaspina
Mother’s Name : Evangeline N. Legaspina
EDUCATIONAL BACKGROUND