Download as pdf or txt
Download as pdf or txt
You are on page 1of 255

Computerized Enrollment System for Joy In Learning School Inc.

COMPUTERIZED LIBRARY SYSTEM FOR BANCA BANCA


NATIONAL HIGH SCHOOL

A Software Engineering Project

Presented to

the Faculty of STI College Calamba

In Partial Fulfillment

of the Requirements for the Degree of

Bachelor of Science in Information Technology

by

Cajumban, Rene E. Jr.

Camta, Joshua Calib F

Fernandez, John Lenard M.

Norris Alexis P. Amora


SE Instructor

Computerized Enrollment System for Joy In Learning School Inc.


SE INSTRUCTOR’S RECOMMENDATION SHEET

This Software Engineering Project entitled

Computerized Enrollment System for Joy In Learning School Inc.

by:

Canta, Joshua Calib F.


Ingaran, Nicole H.
Javier, Ivan Jiro M.
Maglalang, Jasmin Rose D.

submitted in partial fullfilment of the requirements of the


Bachelor of Science in Information Technology degree
has been examined and is hereby recommended
for acceptance and approval

Norris Alexis P. Amora


SE Instructor

October 2017

Computerized Enrollment System for Joy In Learning School Inc.


PANEL’S APPROVAL SHEET

This Software Engineering Project entitled

Computerized Enrollment System for Joy In Learning School Inc.

Developed by:

Canta, Joshua Calib F.


Ingaran, Nicole H.
Javier, Ivan Jiro M.
Maglalang, Jasmin Rose D.

After having been presented is hereby approved


By the following members of the panel

_____________________ ______________________
Bea May M. Belarmino Norris Alexis P. Amora
Panelist Panelist

October 2017

Computerized Enrollment System for Joy In Learning School Inc.


TABLE OF CONTENTS

Title Page i

SE Instructor Recommendation Sheet ii

Panel’s Approval Sheet iii

Table of Contents iv

List of Appendices v

List of Tables vii

List of Figures viii

Abstract ix

Preface x

1 INTRODUCTION

1.1 Statement of the Problem 1-2

1.2 Current State of Technology 1-3

1.2.1 Foreign Study 1-3

1.2.2 Local Study 1-5

1.2.3 Client 1-8

1.3 Objectives 1-9

Computerized Enrollment System for Joy In Learning School Inc.


1.3.1 General Objectives 1-9

1.3.2 Scope and Limitations 1-10

2 THEORITICAL FRAMEWORK

2.1 Introduction

2.2 Input Out Put 2-2

2.3 Modified Waterfall Model 2-4

2.4 Theory of Database 2-6

2.4.1 Major Parts of Database 2-7

2.4.2 Relational Database 2-13

2.4.3 Data Integrity Rules 2-15

2.5 General System Theory 2-18

2.6 Modern User Interface Concept and Design 2-19

2.7 Programming Language Theory 2-20

2.8 Summary 2-21

Computerized Enrollment System for Joy In Learning School Inc.


3 COMPUTERIZED ENROLLMENT SYSTEM FOR JOY IN LEARNING

SCHOOL

3.1 Introduction

3.2 System Design Specification

3.2.1 Software and Hardware Components 3-2

3.2.1.1 Hardware Components 3-3

3.2.1.2 Software Components 3-12

3.2.2 User Design Tools 3-17

3.2.2.1 Hierarchical Input Process Output 3-18

3.2.2.2 Data Flow Diagram 3-28

3.2.2.3 Entity Relation Diagram 3-40

3.3 SUMMARY 3-42

4 PERFORMANCE ANALYSIS

4.1 Introduction

4.2 Experimental

4.2.1 Unit Testing

4.2.2 Test Plan 4-2

Computerized Enrollment System for Joy In Learning School Inc.


4.2.3 Integration and System Testing 4-53

4.3 Resulted Analysis 4-54

4.4 Summary 4-54

5 CONCLUSION

5.1 Recommendation

BIBLIOGRAHPY

ACKNOWLEDGEMENT

APPENDICES

List of Appendices

Appendix A Personal Technical Vitae

Appendix B Gantt Chart

Appendix C Work Assignment

Appendix D Certificate of Acceptance

Appendix E Certificate of Using Client Data

Appendix F Certificate of Interview

Appendix G Written Interview and Survey

Appendix H Sample Forms

Computerized Enrollment System for Joy In Learning School Inc.


Appendix I Research Questionare

Appendix J Program Listing

Appendix K User’s Manual

List of Tables

Table 3-1: Hardware Components 3-3

Table 3-2: Software Components 3-13

Table 3-3: User Authentication 3-21

Table 3-4: Main Menu 3-22

Table 3-5: Student Information 3-23

Table 3-6: Student Grade 3-23

Table 3-7: Reports 3-24

Table 3-8: Scheduling 3-24

Table 3-9: Maintenance 3-25

Table 3-10: Teacher Information 3-26

Table 3-11: Archive 3-26

Table 3-12: User 3-27

Table 3-13: Payment 3-27

Table 3-14: Reciept 3-28

Table 3-15: Fees Maintenance 3-28

Computerized Enrollment System for Joy In Learning School Inc.


List of Figures

Figure1-1 Web based Enrollment System for Veritas Parochial School Pascua 1-4

Figure 1-2 Automated Enrollment System for Samar University 1-5

Figure -1-3 Online Enrollment System for Edith Cowan University 1-6

Figure 1-4 Computerized Regisrtration for Harvard University 1-7

Figure 1-5 Joy In Laerning School, Inc. 1-8

Figure 1-6 Cashier of Joy In learning School, Inc. 1-9

Figure 1-7 Registration Form of Joy In learning School, Inc. 1-10

Figure 1-8 Reciept of Joy In learning School, Inc. 1-11

Figure 2-1 Input Process Output 2-2

Figure 2-2 Modified WaterFall 2-4

Figure 2-3 Hardware 2-7

Figure 2-4 Software 2-8

Figure 2-5 Operating System 2-9

Figure 2-6 DBMS Software 2-9

Figure 2-7 Structured Query Language 2-16

Computerized Enrollment System for Joy In Learning School Inc.


Figure 2-8 Modern User Interface Surface 2-20

Figure 3-2 System Unit 3-4

Figure 3-3 Monitor 3-5

Figure 3-4 KeyBoard 3-6

Figure 3-5 Mouse 3-7

Figure 3-6 Memory 3-8

Figure 3-7Central Processing Unit – Processor 3-9

Figure 3-8 HardDisk 3-11

Figure 3-9 Printer 3-12

Figure 3-10 Operating System 3-13

Figure 3-11 Microsoft Visual Studio 3-14

Figure 3-12 Wamp Server 3-15

Figure 3-13 MySQL 3-16

Figure 3-14Hierarchical Input Process Output (Admin) 3-18

Figure 3-15Hierarchical Input Process Output (Cashier) 3-19

Figure 3-16 Hierarchical Input Process Output (Faculty) 3-19

Figure 3-17 Hierarchical Input Process Output (Registrar) 3-20

Computerized Enrollment System for Joy In Learning School Inc.


Figure 3-18 User Authentication 3-20

Figure 3-19Main Menu 3-21

Figure 3-20Student Information 3-22

Figure 3-21 Student Grade 3-22

Figure 3-22Reports 3-23

Figure 3-23 Scheduling 3-23

Figure 3-24 Maintenance 3-24

Figure 3-25 Teacher Information 3-25

Figure 3-26 Archive 3-25

Figure 3-27 User 3-26

Figure 3-28 Payment 3-26

Figure 3-29 Receipt 3-27

Figure 3-30Fees Maintence 3-28

Figure 3-31 Context Diagram 3-29

Figure 3-32Data flow diagram lvl 0 (Admin) 3-30

Figure 3-33 Data flow diagram lvl 0 (Cashier) 3-31

Figure 3-34 Data flow diagram lvl 0 (Registrar) 3-32

Computerized Enrollment System for Joy In Learning School Inc.


Figure 3-35Data flow diagram lvl 0 (Faculty ) 3-31

Figure 3-36 lvl 1(login) 3-33

Figure 3-37 lvl 2 (Student Information) 3-34

Figure 3-38 lvl3 (Student Grade) 3-34

Figure 3-39 lvl4 (Report Information) 3-35

Figure 3-40 lvl5(Student schedule info) 3-35

Figure 3-41 lvl6(Maintenance ) 3-36

Figure 3-42 lvl7 ( Teacher Information) 3-37

Figure 3-43 lvl8 (Teacher/Student information) 3-37

Figure 3-44 lvl9 (User Account Information) 3-38

Figure 3-45 lvl10( Payment Information) 3-38

Figure 3-46 lvl 11(Reciept Information) 3-39

Figure 3-47 Level 12 (Fees Information) 3-39

Figure 3-478Entity Relationship Diagram 3-41

Figure 4-2 : Test Case 1.0 (User Authentication Log in Successfully) 4-6

Figure 4-3 : Test Case 1.0 (User Authentication Log in Failed ) 4-6

Figure 4-4 : Test Case 2.0 (Main Form ) 4-7

Computerized Enrollment System for Joy In Learning School Inc.


Figure 4-5 : Test Case 3.0 (User Management ) 4-8

Figure 4-6 : Test Case 3.0 (User Management Save/ Add ) 4-9

Figure 4-7: Test Case 3.0 (User Management Update ) 4-10

Figure 4-8: Test Case 3.0 (User Management Update ) 4-11

Figure 4-9 : Test Case 3.0 (User Management Confirmation Update ) 4-11

Figure 4-10 : Test Case 3.0 (User Management Successfully Update ) 4-12

Figure 4-11 : Test Case 4.0(Student Registration ) 4-13

Figure 4-12: Test Case 4.1 (Student Registration Confirmation Add/Save ) 4-14

Figure 4-13: Test Case 4.1 (Student Registration Successfully Add/Save ) 4-14

Figure 4-14: Test Case 4.1 (Student Registration Exist Information ) 4-15

Figure 4-15: Test Case 4.2(Student Registration Update ) 4-16

Figure 4-16: Test Case 4.2 (Student Registration Confiramtion) 4-17

Figure 4-17 : Test Case 4.2 (Student Registration Succesfully Update) 4-17

Figure 4-18 : Test Case 4.3 (Student Registration In-Active Confirmation) 4-18

Figure 4-19: Test Case 4.3 (Student Registration Archive) 4-19

Figure 4-20 : Test Case 4.3 (Student Registration Confirmation Active) 4-19

Computerized Enrollment System for Joy In Learning School Inc.


Figure 4-21: Test Case 4.3 (Student Registration Successfully Active ) 4-20

Figure 4-22: Test Case 5.0( Reports) 4-21

Figure 4-23: Test Case 5.0( Reports Confiramtion ) 4-22

Figure 4-24: Test Case 5.0( Reports Successfully Print ) 4-22

Figure 4-25: Test Case 6.0( Schedule ) 4-23

Figure 4-26:Test Case 6.1( Schedule Confirmation Save/Add ) 4-24

Figure4-27 :Test Case 6.1( Schedule Confirmation SuccessFully Save/Add ) 4-25

Figure 4-28:Test Case 6.2( Schedule Update) 4-26

Figure4-29:TestCase6.2(ScheduleUpdate Confirmation) 4-26

Figure 4-30:Test Case 6.3( Schedule Update Conflict ) 4-27

Figure 4-31 :Test Case 7.0 ( Teacher Information ) 4-28

Figure 4-32:Test Case 7.1 ( Teacher Information Add/Save ) 4-29

Figure 4-33:Test Case 7.1 ( Teacher Information Confirmation Add/Save ) 4-30

Figure 4-34:Test Case 7.1 ( Teacher Information Succesfully Add/Save ) 4-30

Figure 4-35:Test Case 7.1 ( Teacher Information Exist) 4-31

Figure 4-36:Test Case 7.2 ( Teacher Information Update) 4-32

Figure 4-37:Test Case 7.2 ( Teacher Information Succesfully Updated) 4-32

Computerized Enrollment System for Joy In Learning School Inc.


Figure 4-38:Test Case 7.3 ( Teacher Information In Active ) 4-35

Figure 4-39:Test Case 7.3 ( Teacher Information Successfully In Active ) 4-35

Figure 4-40: Test Case 8.0 ( Payment ) 4-36

Figure 4-41: Test Case 8.0 ( Payment Annual) 4-37

Figure 4-42: Test Case 8.0 ( Payment Semestral) 4-37

Figure 4-43: Test Case 8.0 ( Payment Monthly) 4-38

Figure 4-44: Test Case 8.0 ( Payment Semestral) 4-38

Figure 4-45: Test Case 8.1 ( Payment ADD Data) 4-40

Figure 4-46: Test Case 8.1 ( Payment Succesfully ADD Data) 4-40

Figure 4-47: Test Case 8.2(Payment Confirmation of Generate Report Registration) 4-41

Figure 4-48: Test Case 8.2 ( Payment Successfully Generate Report Registration ) 4-42

Figure 4-49: Test Case 9.0 (Receipt ) 4-43

Figure 4-50: Test Case 9.0 (Receipt Confirmation of print) 4-43

Figure 4-51: Test Case 9.0 (Receipt Successfully print) 4-44

Figure 4-52: Test Case 10.0 ( Student Grade ) 4-45

Figure 4-53: Test Case 10.01 ( Student Grade Add/Save) 4-46

Figure 4-54: Test Case 10.1 ( Student Grade Succesfully Add/Save) 4-46

Computerized Enrollment System for Joy In Learning School Inc.


Figure 4-55: Test Case 10.2 ( Student Grade Update ) 4-47

Figure 4-56: Test Case 10.2 ( Student Grade Successfully Update ) 4-48

Figure 4-57: Test Case 10.2 ( Student Grade Updated ) 4-48

Figure 4-58: Test Case 11.0 ( Fees Maintenance Save ) 4-50

Figure 4-59: Test Case 11.0 ( Fees Maintenance Successfully Save) 4-50

Figure 4-60 : Test Case 11.0 ( Fees Maintenance Update) 4-50

Figure 4-61 : Test Case 11.0 ( Fees Maintenance Successfully Updated ) 4-51

Computerized Enrollment System for Joy In Learning School Inc.


Abstract

Computerized Enrollment System for Joy In Learning School In. was developed in order

to established a system to solve a problem, that currently exists in JILS. While process of

their school are still manual system. Several problem that encountered by school is t the

miscalculation of tuitionfee due to losses of profit. Inefficiency of monitoring

requirements of the students due to lack of information of the student. And redundancy of

information for old student. The developers propose the computerized enrollment system

for Joy in learning school inc.

The purposed of this system is to help and to minimize the task of JILS. The system was

developed using Visual studio. The transaction of enrollment system is to enroll or

register the student and record the payment of the student. The aim of the system is to

help the JILS to faster their enrollment process. And to change their current system into

a computerized system. The proposed system will be a big help for the client.

Computerized Enrollment System for Joy In Learning School Inc.


Preface

The main purose of this system is to solve the problemof the client current System. The

client problem is the manual process of the enrollment. That uses a registration form to

enroll the student and their payment and receipt is manual. And their record of the reports

are also manual.

The proposed system will big help to the school, to have an accurate enrollment process

in their school. The school will no longer needed so much time to process their

enrollment

From the beginning , the proponents developed a question and survey for the client on

their certain process of their enrollment. From the period of refererence, the proponents

were able to make a Computerized Enrollment System for Joy In learning School Inc.

that can efficiently solve the problems.

Computerized Enrollment System for Joy In Learning School Inc.


Chapter 1 INTRODUCTION

In our modern world, doing impossible thing is, now become possible with the help of

technology. Our lives become more convenient, and doing things can do so fast most of

the people is now using technology, everyday for the fastest and easiest way of living.

Computers seem have played an important role in today’s generation. It is very much

important now a day. Especially to those busy persons working in a company or an

office. Also in student for their assignment or research project to relate all this to our

study. The proponents want to improve the process of enrollment in the school of JILS.

Simply by proposing, a computerized enrollment system. That is more effective and

much better that using the old system.

One example of a school that is still using the manual system is the Joy In Learning

School Inc. the school was established in the year of 1998 that founder of Mr. Jorge l.

Lontoc and Mrs. Gloria N. Lontoc. The school was located at Brgy. Mayundon Losbaños

Laguna. The school has 350 students, and 52 faculty members. The school offers a pre-

elementary, elementary and secondary high school and senior high. JILS offers an open

course for senior high, ABM, GAS and. The school has one section per grade level.

The aim of computerized enrollment system, is that can monitor the student requirements

and payment .And to assist the joy in learning school, to have a much better enrollment

system, with the help of developers.

Computerized Enrollment System for Joy In Learning School Inc.


1.1 STATEMENTOF THE PROBLEM

Generally the existing system is the only way in Joy In Learning School Inc.

Handled their transaction. The current school system is a manual method for filling

up the student registration, listing the enrolled system and manual computing and

recording of payment. JILS use a blue book and excel student reg. And calculator

that resulted in a slow process of enrollment. The developers will develop a

computerized enrollment system to help the client.

Basically the weaknesses include the following:

 Repetition in student registration for the old students resulted in

redundant acquisition form

In their every enrollment transaction, the school gives a new form of

registration, student in old student. In every new school year. They fill up a

new form of registration.

 Inefficient way of monitoring the student requirements resulted lack of

student data.

There are incidents that the school cannot monitor all the school

requirements of students, and records from the previous school. And the

transferees that give an incomplete school requirement.

 Inconsistent way of computing the payment resulted in losses of profit.

There are incidents that school, have miscalculations in their tuition fee, due

in many their discount. And they have mistaken record in the blue book.

Computerized Enrollment System for Joy In Learning School Inc.


1-2
1.2 CURRENT STATE OF TECHNOLOGY

1.2.1 LOCAL STUDIES

 Web based Enrollment system for Veritas Parochial School Pascua

In Veritas Parochial School Pascual, a web-based enrollment system is developed

to help both the old and new students, to enroll in a more efficient way without

the hassles of waiting long hours just to fill up forms, which sometimes become

redundant, or to stand in line and pay at the cashier. It is with the Web-based

Enrollment System for VPS that this new style of enrollment may be achieved.

This new type of system offers the student with new options for enrolling at

VPS. Just by logging on to their website the student may create his new account

for the current year he is to be enrolled in. With this, all the student has to do is to

fill up certain forms that do not take more than a few minutes to accomplish.

Then the records will be stored in the school database for future references. After

that the student will be given confirmation that the transaction has been verified

and all that the student has to do is visit the school and pay the appropriate

amount for the current school year. The student may also browse the website of

VPS and he can check his current account. He can also see the list of the school

current tuition fee rates. [RICE2001]

The similarities of a web based Enrollment System for Veritas Parorchical

School Pascua, in our system is they fill up a ceratin of student information , in

fastest way to avoid time consuming. The difference in our system is not online

Computerized Enrollment System for Joy In Learning School Inc.


1-3
and the web based Enrollment system for Veritas Parorchical School Pascua, is

an online system.

Figure 1-1 web based enrollment system for veritas parochial school Pascua

 Automated Enrollment System for Samar University

The Automated Enrollment System of Samar State University aims for an

accurate, user friendly, efficient system that can help both the student and

personnel for fast data processing of enrollment. Engr. Hediki Hashimoto, a

Japanese volunteer headed the creation and conceptualization of the system.

The information technology faculty from the College of Engineering and

Arts and Sciences assisted him. The system that is web based uses PHP

programming language with data stored in MySQL is run through the intranet of

SSU. [HSH2001]

Computerized Enrollment System for Joy In Learning School Inc. 1-4


The similarities of automated enrollment system for samar university to our

system. Is more accurate and user friendly, that process of enrollment will be

faster the difference of our system to their system is online.

Figure 1-2 Automated Enrollment System for Samar University

1.2.2 Foreign Study

 Online Enrollment System for Edith Cowan University


Edith Cowan University (ECU) is currently enrolling more than 5, 000 new

students, which has been made easier with its Oracle-based online enrollment

system. This has allowed THE ECU to substantially re-design its business

processes. The system is known as the Edith Cowan University Web

Enrolment System (ECUWES), and replaces traditional hard copy

enrollment. According to the coordinator of Admission Support, Kerian

Greenaway, the system offers immediacy and convenience of course

enrollment via the Internet. [KRIN2002]

Computerized Enrollment System for Joy In Learning School Inc.


1-5
The similarities of online enrollment system for Edith Cowan university in

our system is the same process of enrollment , that process will faster and

more accurately. The difference of the system in our system is the enrollment

system ECU is it oracle-based online enrollment system.

Figure 1-3 Online Enrollment System for Edith Cowan University

 Computerized Registration tool for Harvard University

Harvard college students register of the term using an electronic registration

tool. The electronic tool is easy to use and should take only a few minutes to

complete. During the registration process, students need to verify their name

and their physical return to campus. Additionally, they are provided with

informational documents such as Harvard college’s alcohol, and drug

policy,substance abuse laws and voter registration forms.students are also

required to review and update their directory information. Students are given

the option to register for message me, Harvard university’s emergency

notification system. [HARV2000]

Computerized Enrollment System for Joy In Learning School Inc.


1-6
Figure 1-4 Computerized Registration tool for Harvard University

The similarities electronic registration for Harvard university to our

system,is easy to use for registering the information on the student , and can

see in the system the school requirements. The disadvantage of our system to

the registration tool for Harvard Univeristy, the school can message the

student if they need to enroll and if the school have an emergency they can

notify the students.

1.2.3 CLIENT

Figure 1-5 Joy In Learning School Inc.

Joy In Learning school, their current system for a decade is a pure manual

method. The school handled the enrollment process for 19 years. The school use

Computerized Enrollment System for Joy In Learning School Inc.


1-7
in enrolling the student is they give a student or Parents registration form to fill-

up. And give the school requirements. And then the parents or student goes to the

cashier to pay the tuition, and their process of paying the school uses a

calculator, blue book, excel to record the transaction of the student. And the

school uses a manual receipt is given to the parents or who enrolled the students .

Figure 1-6 Cashier of Joy In Learning School Inc.

Figure 1-7 Registration form of Joy In Learning School Inc.

Computerized Enrollment System for Joy In Learning School Inc.


1-8
Figure 1-8 Receipt of Joy In Learning School Inc.

1.2 Objectives

1.3.1 General Objectives

 To develop a Computerized Enrollment System for Joy In learning

School inc.

The developers will create a system that will improve the current system of

the client.

1.3.2 Specific Objeictives

 To design a system that decreases data redundancy for old student and

to have an accurate student record.

Instead of giving a new student registration form for old student. The

registration form in the system will update only for old student, to avoid the

redundancy.
Computerized Enrollment System for Joy In Learning School Inc.
1-9
 To design a system that can monitor the student requirements

The developers will create a module that the registrar can monitor if the

student have an incomplete student requirement.

 To enhance a way of computing the payment to avoid the losses of

school.

Instead of using manual in payment. The developers will develop a module in

a system that can see the payment of student and avoid the miscalculations,

and they have fees maintenance. To avoid the losses of school.

1.4 Scope and Limitations

SCOPES

 Login Authentication- This module serves as the security of a system.

 Admin- the admin will see all modules in the system.

 Registrar- the registrar can access a limited module in the system,

student registration, teacher registration.

 Cashier- the cashier will access only the payment module, fees

maintenance.

 Faculty- the faculty can only access the grade module.

Computerized Enrollment System for Joy In Learning School Inc.


1-10
 User Management

This form is a list of information about the user to aces in the system. This

will be the form can updates of the module.

 Main Form

This form is the main of a system where the user finds the different

transaction they need to process.

 Student Management Module

This form is the record of the student. This will be the form where the

registrar manages all information of student.

 Faculty Management Module

Form that admin can manage the information of the teacher.

 Schedule Management Module

This form will make the schedule of the student.

 Payment Transaction

This module will manage payment of the student.

 Student Grade Module

This module manages the grade of student. All grade of student will record

in this form.

 Fees maintenance

In this module, will maintain the payment of student, in their every

transaction.

 Record Module

In this module, contains a recordofthe student and teacher information.


Computerized Enrollment System for Joy In Learning School Inc.
1-11
 Archive

In this module, this contains a historical information in the system that you

delete.

 Maintenance Module

In This module, user can maintain in terms of rooms, section, and schedule

when the school will need to add a section because in demand of the student.

 Report

In this module, the user can generate and print all the reports, in Student list,

teacher list, class List.

o Student Enrollment List Report - in this module the user can

generate all the list of students from registration form.

o Assestment Report - in this module the use will print the

Assestment .

o Class List Report - in this module this will generate the records

from registration after they enroll.

o Payment Transaction Reports – in this module this will do process

of of payment.

Computerized Enrollment System for Joy In Learning School Inc.


1-12
Limitations

 Auto Back-Up of database.

The developers cannot do the auto backup restore of databases, due to

lack of time in creating the project.

 The system cannot accept credit cards or check.

The system has a limited access to payment that cannot accept credit

cards and check.

 The system cannot do the monitoring of promissory note

The system cannot monitor the due date of the promissory notes that were

given to the students which results into the repeated processwhich is not

supposed to be and the delay of the supposed payment of tuition.

Computerized Enrollment System for Joy In Learning School Inc.


1-13
Chapter 2 THEORETICAL FRAMEWORK

Theoretical framework in the structure that hold together. Fundamental principles

of the student that gives a proper in defining the area of research. It guides the

developer, in the study. To determine what things will measure and what the

statistical relationship will look for.

2.1 Introduction

In this chapter explains the relationship of the research study. That is based on

observation, analysis, design interpretation and definition of the concept. This will

help with the study in formulating of research solutions.

Enrollment system is an example of transaction processing system. This is a

computer based information system that is commonly used in some development

regarding in business transactions.

To be able to work effectively with the system developer need to gather some

ideas, concept and design to guide them to finish the project.

Computerized Enrollment System for Joy In Learning School Inc.


2.2 Input Process Output

The input-process-output (IPO) model, or input-process-output pattern, is widely

used approach in system analysis and software engineering for describing the

structure of an information processing program or other process. Many

introductory Programming and system analysis texts introduce this as the most

basic structure for describing a process. [RENZ2017]

Figure 2-1 Input Process Output

 Input- inputs are done at different levels depending on the quantity of people

that are contributing to a certain work or project. There is the individual-level

factors where group members contribute things such as motivation,

personality and abilities. There is also a group-level factors where a proper

construction of teams work and cooperatively is a must. [HOPE2017]

For the input, developers use different level, and depend on the quantity of

people in making the project. Developers conduct a research and interview

with the client in gathering in information, on how developers will help in

Computerized Enrollment System for Joy In Learning School Inc. 2-2


developing the system of the client. Each member of the group will have a

designated role in the project.

 Process- the process accepts the inputs into the system and performs some

type of operation on it which transforms it into some other state.in the

simplest of terms, the process is at the heart of any system. [HOPE2017]

For the process. This will be the developers build or create the system of the

client. Developers used a visual studio in creating the system for the client

and input functions to be able to run the system. And also the developers use a

database.

 Output- output of an information system may be reports generated by an

information system, or a picture on a computer monitor, or even data that is

fed into another external system. [TECH2017]

On the output, this is a final output or product of the system. That created by

the developers. This includes maintenance of the system, which will the client

give the satisfaction.

Computerized Enrollment System for Joy In Learning School Inc. 2-3


2.3 Modified Waterfall

The modified waterfall model uses the same phases as the pure waterfall model.

In response to the perceived problems with the pure waterfall model, modified

waterfall model has been introduced. This enables phases to overlap when

needed. The modified waterfall can also split into a subproject at the appropriate

phase such as after the hardware design and software design.in response to the

perceived problems with the pure waterfall model, many modified waterfall

models have been introduced. [MCCO1996]

Figure 2.2 Modified Waterfall

 Planning phase

In planning major activities like planning to schedule, keeping track on the

process and the estimation related to the project is done, planning is even used to

find the types of risks involved throughout the projects. Planning describes how

technical tasks are going to take place and what resources are needed and how to

use him. [SITE2011]

This where the developers will look for a client for which they will apply in the

system that will be created, based on their interview, from the client. The

Computerized Enrollment System for Joy In Learning School Inc.


2-4
developers will create a plan on what kind of system will be developed according

to the client needed

 Analysis phase

In analysis this has defined the requirements of the system to be developed are

captured in this phase and documented in a requirements specification document.

Ideally, this document states in a precise fashion what is to build. The

requirements document tries to capture the requirements from the customer’s

perspective by defining goals and interactions at a level removed from the

implementation details. [LIFE2011]

The developers analyze the requirements of the client, and analyze their current

system, which is manual. That will be guidelines in creating the system.

 Design phase

In this phase, this is the design in the system is prepared. This system design helps

in specifying hardware and system requirements and helps in defining the overall

system architecture. [PMG2016]

In this phase, the developers will create designs on the system requirements. That

would be helping in specifying hardware.

Computerized Enrollment System for Joy In Learning School Inc.


2-5
 Implementation phase

In this phase, the system will be developed and created by the developers based

on the given architectural design. And the requirement document from the

analysis phase. That developer will build the exact requested, by the client.

[MSDN2011]

This will be the developers, implement the requirement and suggestion of the

clients in the system.

 Maintenance phase

These are some issues which come up in the client environment. To fix those

issues, in the system. Also to enhance the product, some better versions are

released. Maintenance is done to deliver this change in customer environment.

[THND2011]

The developers will create a maintenance module that will be easy to use by the

client. Or to fix the issues in the system.

2.4 Theory of database

Database theory encapsulates a broad range of topics related to the study and

research of the theoretical realm of databases and database management

systems. Theoretical aspects of data management include, among other areas,

the foundations of query languages, computational complexity and expressive

power of queries, finite model, theory database design theory, dependency

Computerized Enrollment System for Joy In Learning School Inc.


2-6
theory, foundations of concurrency control and database recovery, deductive

databases temporal and spatial databases, real time database, managing

uncertain data and probabilistic databases and web data. [DRWN1995]

2.4.1.1 Major Parts of a Database System

o Hardware -Consists of a set of physical, electronic devices

such as computers, I/O devices, storage devices, etc., this

provides the interface between computers and the real world

systems. [ACDM2003]

This is electronic device part of the computer or I/O devices

that provides the interface between computers. This part will

support the system of the developers.

Figure 2.3 Hardware

o Software- This is the set of programs used to control and

manage the overall database. This includes the DBMS software

Computerized Enrollment System for Joy In Learning School Inc.


2-7
itself, the Operating System, the network software being used

to share the data among users, and the application programs

used to access data in the DBMS. [ASON 1993]

This is a set of programs that uses of developers in the system. It

will be control and manage the overall database of the system and

other parts of the software. That includes the DBMS software.

Figure 2.4 Software

o Operating System Software- is a system software that

manages computer hardware and software resources and

provides common services for computer programs.

[RNCH2001]

In this component of software. The OS is a system that

manages the computer. The developer uses this to create the

system or their project for the client. And the client will need

this to install their system that created by developers.

Computerized Enrollment System for Joy In Learning School Inc.


2-8
Figure 2.5 Operating System Software

o DBMS Software- DBMS is system software for creating and


2-8
managing database the DBMS provides user and programmers

with a systematic way to create, retrieve, update and manage

data.

This is the software that the programmer uses for creating and

managing the database of the system. That provides the

programmer of system to create the table, retrieve, update the

manage data of the system, that the programmer created.

[BRND 2005]

Figure 2.6 DBMS Software

Computerized Enrollment System for Joy In Learning School Inc.


2-9
 Application Programs and Utility Software- application

software is the specific that can do specified application, and

design to fullfil the requirement to people. Then enebales a

computer to perform a specific tasks related to the maintenance of

computer hardware and data. Utility software helos to keep a

computer in the smooth functioning condition and provides

facilities for performing task in transferring data and file. [MUKH

2009]

this program and software will need by the devopers to improve

and develop the system.

o People

 System Administrators- describes who oversees the database

system’s general operations and a person who manages the

operations of a computer system, such as a message board.

[BRKE2005]

They are responsible for managing multi-user computing

environment, such as a Local Area Network (LAN). Also

responsible for installing and configuring system hardware and

software. Establishing and managing user account, upgrading

software and backup and recovery task.

Computerized Enrollment System for Joy In Learning School Inc. 2-10


 Database Administrators- a database administrator (DBA) is

responsible for the performance, integrity and security of a

database. They will also be involved in the planning and

development of the database. As well as troubleshooting any issues

on behalf of the users. [BHAM2005]

They perform all activities and maintaining the database

environment and involve in planning and development of a

database. And responsible for the performance of security in the

database, design and implementing the database system.

 Database Designer – defines the table, indexes, views congraints

triggers, stored procedures table space and storage parameter and

other database. Specific constructs needed to store and retrieve

and delete persistent object . [CORE2006]

Every database should defines the tables and indexes view in

database created. and it have a specific construct of database

design to store and retrieve a persistent object.

 System Analyst and Programmers – design and implementing

the information in the application program. They design and create

entry screens, reports and procedure based on the client interview.

Through the end user an access and manipulate the database data.

[KASH2009]

Computerized Enrollment System for Joy In Learning School Inc.


2-11
Responsible for designing a new program. Modify and enhance the

existing system features a new improvement in their current

system.

 End Users – end user is the individual who uses the application

programs to run the organization in daily operation. For example

manager, sales clerk, supervisor, are all classified as the end user.

[PERC2017]

In this component, the developers will give the system to the client.

That the admin in the client will use it in their daily transaction.

o Procedures - These are the instructions and rules that assist on

how to use the DBMS, and in designing and running the database,

using documented procedures, to guide the users that operate and

manage it. [KOMR2003]

In this component, the developers will follow the rules or

instruction to guide them how to use a DBMS, designing and

running the database use in document procedure.

Computerized Enrollment System for Joy In Learning School Inc.


2-12
o Data - DBMS exists to collect, store, process and access data, the

most important component. The database contains both the actual

or operational data and the metadata. [ENDC2007]

It is the most important component of DBMS. The purpose of

DBMS is to process the data in the system. And the database

contains an operational data and metadata. And exist to collect,

process and access the data in the database.

2.4.2.1.1 Relational Databases

o Primary key – is a relational database that is unique for each

record. It is a unique identifier, such as driver license number,

telephone number and etc. primary typically appear as columns in

relational database tables. [CORY2005]

In database developers use primary key to a rows as a unique

identifier for not to be redundant records.

o Domain – domain names are used to identify one or more IP

address. And domain names hide the really technical IP address,

which most viewers aren’t interested. [TINA2005]

In the database of the developers in the system they have an IP

address to identify the name in the system. That will be shown in

the database.

Computerized Enrollment System for Joy In Learning School Inc.


2-13
o Foreign Key – this is a column or a group of columns in a

relational database table that provides a link between data in two

tables. It acts as a cross-reference between tables because it

references the primary key of another table, thereby establishing a

link between them. [BNAR2005]

In this relational database. The foreign key is used in column with

corresponding value that should exist in the link table. In database

of the developers. They use foreign key in ID number or the

number of students in the system. In removing the data from the

foreign key column, there must be special care as a careless

deletion or insertion might destroy the relationship between the

two tables.

o Tuple – is a one record row of the relation. And it is an ordered list

of elements. A row is database concept and the tuple is the

relational database. [CORY2005]

In the context of the database is one record row and single row

relation in every information about the data that the programmer

will input in a database.

Computerized Enrollment System for Joy In Learning School Inc.


2-14
o Relation – it is a set of tables that contain row and column. Each

row contains a unique instance of data categories. The table is to

hold the information about the object that represent in the

database.[MIKE2016]

A relational database is predefined as row and column for storing

the information by inputting of developers in database.

o Attributes– it is simply a column name in the table in the

database. It comprised of tables. Each table has columns and rows

the columns in a database. [CORY2005]

In this relational database which attributes. The developer used

that in creating a table, that base on the system function. It will

show the name by column by declaring it in a database.

2.4.2.1.2 Data Integrity Rules

o Entity Integrity Constraints - states that primary keys can't be

null. There must be a proper value in the primary key field.

[SQAA2004]

The primary key value is used to identify the individual rows in a

table. If there were null values for primary keys, it would mean

that we could not identify those rows.

Computerized Enrollment System for Joy In Learning School Inc.


2-15
o Foreign Integrity Constraints - is a column or combination of

columns that is used to establish and enforce a link between the

data in two tables. You can create a foreign key by defining a

FOREIGN KEY constraint when you create or modify a table.

[BNAR2005]

It is a reference, a link is created between two tables when the

column or columns that hold the primary key value for one table

are referenced by the column or columns in another table. This

column becomes a foreign key in the second table.

2.3.4 Structured Query Language (SQL)

Is a standardized programming language used for managing

relational database and performning various operations on the data

in them.[FESI2004]

SQL is regularly used by database administrators, as well as by

developers writing data integration scripts and data analysts

looking to set up and run analytical queries.

Figure 2.7 Structured Query Languages (SQL)

Computerized Enrollment System for Joy In Learning School Inc.


2-16
o Major Components

o Data Manipulation Language (DML) - Is a family computer

language, including commands permitting users to manipulate

data in the database, this manipulation involves inserting data

into database tables, retrieving existing data, deleting data from

existing tables and modifying existing data. DML is mostly

incorporated in SQL database. [STUD2003]

DML resembles simple English language and enhances

efficient user interactions with the system. The functional

capability of DML is organized in manipulation commands like

select, update, insert into and delete from.

o Data Definition Language (DDL) - A data definition language

(DDL) is a computer language used to create and modify the

structure of database objects in a database. These database objects

include views, schemas, tables, indexes, etc. This term is also

known as a data description language in some contexts, as it

describes the fields and records in a database table. [CORY2005]

Computerized Enrollment System for Joy In Learning School Inc.


2-17
The present database industry incorporates DDL into any formal

language describing data. However, it is considered to be a subset

of SQL. SQL often uses imperative verbs with normal English such

as sentences to implement database modifications. Hence, DDL

does not show up as a different language in an SQL database, but

does define changes in the database schema.

o Data Control Language (DCL) - is a syntax similar to a computer

programming language used to control access to data stored in a

database .In particular, it is a component of Structured Query

Language. [KREI2010]

Allows database administrators to configure security access to

relational databases and it consist only three commands Grant,

Revoke, and Deny.

2.5 General System Theory

One of the several methodologies (such as operations research, systems

analysis, systems dynamics) which employ a systems approach to

understanding complex phenomenon and problems. GST focuses on the

system's structure instead of on the system's function. It proposes that

complex systems share some basic organizing principles irrespective of

their purposes, and that these principles can be modeled mathematically.

Introduced by the Austrian biologist Ludwig von Bertalanffy (1901-72)

Computerized Enrollment System for Joy In Learning School Inc.


2-18
and by the UK economist Kenneth Boulding (1910-93) around the year

1955.[BERT1955]

This theory is defined by Ludwig von Bertalanta. In the theory, it is

discussed and interpreted by the different people. This theory was set of

elements and understanding complex.

2.6 Modern User Interface Concept Design

Visual part of computer application systems through which a user

interacts with a computer or software. It determines how commands are

given to the computer or the program and how the information displayed

on the screen. Three main types of user interfaces are command language:

the user must know the machine and program-specific instruction codes.

Menus: user chooses the commands from the lists displayed on the

screen.

Isn’t about the button and menus. It is about the interaction between the

application or devices. Its about the interaction In user through device

This means that user interface design isn’t about how a product looks, but

rather about how it works. It’s not just about arranging buttons and

picking colors, but rather about choosing the right tools for the job.

Computerized Enrollment System for Joy In Learning School Inc.


2-19
Figure 2.8Modern User Interface Surface

2.7 Programming Language Theory

It is a branch of computer science that deals with the design, implementation,

analysis, characterization, and classification of programming languages and their

individual features. It falls within the discipline of computer science, both

depending on and affecting mathematics, software engineering and linguistics. It

is a well-recognized branch of computer science, and an active research area,

with results published in numerous journals dedicated to PLT, as well as in

general computer science and engineering publications.

Programming language theory is a branch is a computer science that deals in

different programming language, and other features. It is used in different

studies, that help the developers.

Computerized Enrollment System for Joy In Learning School Inc.


2-20
Figure 2.9Programming Language Theory

2.8 SUMMARY

In this chapter, the developers used SDLC that will truly help client to

make the system more accurate and easy to access it also help them to

perform tasks such as maintenance to have more improvements if the

client needed. Also for the satisfaction of client and users.

Computerized Enrollment System for Joy In Learning School Inc. 2-21


Chapter 3 COMPUTERIZED ENROLLMENT SYSTEM FOR JOY IN
LEARNING SCHOOL INC

3.1 Introduction

In this chapter, system design specification and architectural design of the

developed system will be discussed including minimum hardware and

system components. Architectural designs which include the internal

design of the system will discuss the graphical representation of the

system as used by developers such as Hierarchical Input-Process-Outputs

(HIPO) Diagram, Data Flow Diagram (Context Diagram), and the Entity

Relationship Diagram (ERD).

3.2 System Design Specification

System design is the process of defining the architecture, components,

modules, interfaces, and data for a system to satisfy specified

requirements. Systems design could be seen as the application of the

systems theory to product development. There are some overlaps within

the disciplines of systems analysis, systems architecture and systems

engineering.

Computerized Enrollment System for Joy In Learning School Inc.


3.2.1 Software And Hardware Components

Software and hardware components of an information system Hardware

are the things that you can touch. It is the physical components that make

up the computer. Examples include the mouse, keyboard, processor,

monitor, printer, etc. Difference between hardware and software. An input

device is a piece of hardware that gets data from outside the computer

system into the computer system. The input devices Software is the

programming code that makes the computer work. There are two main

types of software: system software (operating systems), which controls the

workings of the computer; and applications, such as word-processing

programs, spreadsheets and databases. Standardization is the imposition,

by a third party, or with the agreement, of a set of standards on

manufacturers [ALIK2012].

Computerized Enrollment System for Joy In Learning School Inc.


3-2
3.2.1.1. HARDWARE COMPONENTS
NO. COMPONENTS (INTEL) (AMD)
1
System unit

2 Monitor
Glossy Active Matrix Glossy Active Matrix
TFT Color LCD TFT Color LCD
Multitouch Multitouch
screen,1366x768 screen,1366x768
3
MOUSE
A4techOP720Wireless A4techOP720Wireless
Type Type

4
KeyBoard K200Logitech(usb K200Logitech(usb
type) type)
5
Mother Board
6
Memory At Least 8gb At Least 8gb

7
CPU processor

8
Hard Disk Atleast 1000gb Atleast 1000gb

9 Printer Epson l360 Epson l360

Table 3-1 (Hardware Components)

Computerized Enrollment System for Joy In Learning School Inc.


3-3
 System unit

A typical desktop computer consists of a computer system unit,

a keyboard, a mouse, and a monitor. The computer system unit

is the enclosure for all the other main interior components of a

computer. It is also called the computer case, computer chassis,

or computer tower. Cases are typically made of steel or

aluminum, but plastic can also be used. While most computer

cases are rather dull, black, metal boxes, some manufacturers

try to give the unit some flair with color and special design

elements. [PATT2007]

This is desktop computer that consist of computer system unit.

This part that connects all the ystem unit to enclose the main

interior of components.

Figure 3-2( System Unit )

Computerized Enrollment System for Joy In Learning School Inc. 3-4


 Monitor
A computer monitor is an output device which displays information in

pictorial form. A monitor usually comprises the display device,circuitry,

casing, and power supply. The display device in modern monitors is

typically a thin film transistor liquid crystal display (TFT-LCD) with LED

backlighting having replaced cold-cathode fluorescent lamp (CCFL)

backlighting. Older monitors used a cathode ray tube (CRT). Monitors are

connectedtothecomputervia VGA, DigitalVisual.Interface (DVI), HDMI,

DisplayPort, Thunderbolt, low-voltage differential signaling (LVDS) or

other proprietary connectors and signals.[MONI2002]

This is the important part of computer pc. The monitor this will you see

the application or sites and documents in the monitor.

Figure 3-3(Monitor)

Computerized Enrollment System for Joy In Learning School Inc. 3-5


 Keyboard

In computing, a computer keyboard is a typewriter-style device which uses an

arrangement of buttons or keys to act as amechanical lever or electronic

switch. Following the decline of punch cards and paper tape, interaction

via teleprinter-style keyboards became the main input device for computers.

[WINN2015]

keyboard typically has characters engraved or printed on the keys (buttons)

and each press of a key typically corresponds to a single written symbol.

However, to produce some symbols requires pressing and holding several

keys simultaneously or in sequence.

Figure 3-4(Keyboard)

Computerized Enrollment System for Joy In Learning School Inc. 3-6


 Mouse

The mouse, sometimes called a pointer, is a hand-operated input device

used to manipulate objects on a computer screen.Whether the mouse uses

a laser or ball, or is wired or wireless, a movement detected from the

mouse sends instructions to the computer to move the cursor on the screen

in order to interact with files, windows, and other software elements.Even

though the mouse is a peripheral device that sits outside the

main computer housing, it's an essential piece of computer hardware in

most systems,at least non-touch ones.

This mouse is hand operated input device that use to manipulate the

objects in the monitor.

Figure 3-5(Mouse)

Computerized Enrollment System for Joy In Learning School Inc. 3-7


• Memory

Memory is internal storage areas in the computer system. The term

memory identifies data storage that comes in the form of chips, and the

word storage is used for memory that exists on tapes or disks. Moreover,

the term memory is usually used as shorthand for physical memory, which

refers to the actual chips capable of holding data. Some computers also

use virtual memory, which expands physical memory onto a hard disk.

[RANM2002]

Every computer comes with a certain amount of physical memory, usually

referred to as main memory or RAM. You can think of main memory as an

array of boxes, each of which can hold a single byte of information. A

computer that has 1 megabyte of memory, therefore, can hold about 1

million bytes (or characters) of information.

Figure 3-6(Memory)

Computerized Enrollment System for Joy In Learning School Inc.


3-8
 Processor
The central processing unit (CPU) is the computer component that's

responsible for interpreting and executing most of the commands from the

computer's other hardware and software.All sorts of devices use a CPU,

including desktop, laptop, and tablet computers, smart phones even your

flat-screen television set.[PRIN1995]

This processor is responsible for interpreting and executing the commands

of computer hardware. It use to run or activate the computer pc.

Figure 3-7(Central Processing Unit – Processor)

Computerized Enrollment System for Joy In Learning School Inc.


3-9
 Hard Disk

HDDs are a type of non-volatile storage, retaining stored data even when

powered off. Introduced by IBM in 1956,[6] HDDs became the

dominant secondary storage device for general-purpose computers by the

early 1960s. Continuously improved, HDDs have maintained this position into

the modern era of servers and personal computers. More than 200 companies

have produced HDDs historically, though after extensive industry

consolidation most current units are manufactured by Seagate, Toshiba,

and Western Digital. HDD unit shipments and sales revenues are declining,

though production (exabytes per year) is growing. Flash memory has a

growing share of the market for secondary storage, in the form of solid-state

drives (SSDs). SSDs have higher data-transfer rates, higher areal storage

density, better reliability,[7] and much lower latency and access

times.[8][9][10][11] Though SSDs have higher cost per bit, they are replacing

HDDs where speed, power consumption, small size, and durability are

important[IBMM1995]

A hard disk drive (HDD), hard disk, hard drive or fixed disk[b] is a data

storage device that uses magnetic storage to store and

retrieve digital information using one or more rigid rapidly rotating disks

(platters) coated with magnetic material.

Computerized Enrollment System for Joy In Learning School Inc.


3-10
Figure 3-8(Hard Disk)

o Printer

A printer is a device that accepts text and graphic output from a computer

and transfers the information to paper, usually to standard size sheets of

paper. Printers vary in size, speed, sophistication, and cost. In general,

more expensive printers are used for higher-resolution color

printing.Personal computer printers can be distinguished as impact or non-

impact printers. Early impact printers worked something like an automatic

typewriter, with a key striking an inked impression on paper for each

printed character.

This printer use to accept text and graphic output from computer that and

transfers the information to paper

Computerized Enrollment System for Joy In Learning School Inc.


3-11
Figure 3-9(Printer)

3.2.1.2 Software Components

NO. SOFTWARE COMPONENTS REQUIRED VERSION


1
Microsoft Windows Operating Windows 10 Professional or
System higher

2
Microsoft Visual Studio Visual Studio 2012 11.0

3
WAMP Server At least Version 5.4.16

4
MySQL At least Version 6.9.9

Table 3-2 (Software Components)

Computerized Enrollment System for Joy In Learning School Inc.


3-12
• SYSTEM SOFTWARE

• Microsoft Windows Operating System

System software is a type of computer program that is designed to run a

computer’s hardware and application programs. The operating system

(OS) is the best-known example of system software. The OS manages all

the other programs in a computer examples include versions of Microsoft

Windows (like Windows 10, Windows 8, Windows 7, Windows Vista,

and Windows XP), Apple's MacOS (formerly OS X), iOS, Chrome OS,

and flavors of the open source operating system Linux. [KEN2006]

Microsoft Windows Operating System was very useful to the developers,

because the Microsoft operating system is a user-friendly operating

system that provides compatibility with the software used by the

developers.

Figure 3-10Operating System

Computerized Enrollment System for Joy In Learning School Inc. 3-13


• Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from

Microsoft. It is used to develop computer programs for Microsoft Windows, as

well as web sites, web apps, web services and mobile apps.

Microsoft Visual Studio commonly uses by developers compare to the other

programming languages, Microsoft Visual Studio provided a graphical user

interface where developers can drag and drop the design.

Figure 3-11Microsoft Visual Studio

Computerized Enrollment System for Joy In Learning School Inc.


3-14
• WAMP Server

The acronym WAMP refers to a set of free (open source) applications,

combined with Microsoft Windows, which are commonly used in Web

server environments. The WAMP stack provides developers with the four

key elements of a Web server: an operating system, database, Web server

and Web scripting software. The combined usage of these programs is

called a server stack. In this stack, Microsoft Windows is the operating

system(OS), Apache is the Web server, MySQL handles the database

components, while PHP, Python, or PERL represents the dynamic

scripting languages.[WEBO2015]

WAMP is server use by developers to manage their system. It can also

compatible for different kinds of computer languages.

Figure 3-12 WAMP Server

Computerized Enrollment System for Joy In Learning School Inc.


3-15
o MySQL
Structured Query Language (SQL) is a standard computer language for

relational database management and data manipulation. SQL is used to

query, insert, update and modify data. Most relational databases support

SQL, which is an added benefit for database administrators (DBAs), as

they are often required to support databases across several different

platforms. Some common relational database management systems that

use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres,

etc.[JOSH2015]

MySQL is a graphical user Interface commonly uses by developers to

manage their system. It can also compatible for different kinds of

computer languages.

Figure 3-13 MySQL

Computerized Enrollment System for Joy In Learning School Inc.


3-16
3.2.2. USER DESIGN TOOLS

3.2.2.1 Hierarchical Input Process Output

HIPO model (Hierarchical Input Process Output model) is a system

analysis, design aid and documentation technique from the 1970s, used for

representing the modules of a system as a hierarchy and for documenting,

constructs the design, and support implementation of an expert system to

demonstrate automated rendezvous. Verification was then conducted

systematically because of the method of design and implementation. The

overall design of the system is documented using HIPO charts or structure

charts. The structure chart is similar in appearance to an organization

chart, but has been modified to show additional detail. Structure charts can

be used to display several types of information, but are used most

commonly to diagram ether data structures or code

structures.[GUAM2010]

Hippo is commonly used by developers to construct the design and

support implementation of an expert system to demonstrate automated

rendezvous.

Computerized Enrollment System for Joy In Learning School Inc.


3-17
Figure 3-14 Hierarchical Input Process Output (Admin)

Computerized Enrollment System for Joy In Learning School Inc. 3-18


Figure 3-15 Hierarchical Input Process Output (Cashier)

Figure 3-16Hierarchical Input Process Output (Faculty)

Computerized Enrollment System for Joy In Learning School Inc.


3-19
Figure 3-17 Hierarchical Input Process Output (Registrar)

 Per Module of the System


o User Authentication

Figure 3-18 User Authentication

Table 3-3(User Authentication )

Computerized Enrollment System for Joy In Learning School Inc.


3-20
o Main Menu

Figure 3-19 Main Menu

Table 3-4 (Main Menu)

Computerized Enrollment System for Joy In Learning School Inc.


3-21
o Student Information

Figure 3-20 Student Information

Table 3-5(Student Information )

o Student Grade

Figure 3-21Student Grade

Table 3-6 (Student Grade)

Computerized Enrollment System for Joy In Learning School Inc.


3-22
o Report

Figure 3-22Report

Table 3-7 (Reports )

o Scheduling

Figure 3-23Scheduling

Table 3-8 (Scheduling)

Computerized Enrollment System for Joy In Learning School Inc.


3-23
o Maintenance

Figure 3-24 Maintenance

Table 3-9 (Maintenance )

Computerized Enrollment System for Joy In Learning School Inc.


3-24
o Teacher Information

Figure 3-25 Teacher Information

o
o
o
Table 3-10 (Teacher Information )

o Archive

Figure 3-26Archive

Table 3-11 (Archive )

Computerized Enrollment System for Joy In Learning School Inc.


3-25
o User

.
Figure 3 -27 User

o
o
Table 3-12 (User )

o Payment

Figure 3-28 Payment

Table 3-13 (Payment)

Computerized Enrollment System for Joy In Learning School Inc.


3-26
o Reciept

Figure 3-29 Receipt

o
o
o
Table 3-14Receipt )

o Fees Maintenance

Figure 3-30Fees Maintenance

Table 3-15 (Fees Maitenance )

Computerized Enrollment System for Joy In Learning School Inc. 3-27


3.2.2.2 DATA FLOW DIAGRAM

A data flow diagram (DFD) is a graphical representation of the "flow" of data

through an information system, modelling its process aspects. A DFD is often

used as a preliminary step to create an overview of the system without going into

great detail, which can later be elaborated.[2] DFDs can also be used for

the visualization of data processing (structured design).A DFD shows what kind of

information will be input to and output from the system, how the data will advance

through the system, and where the data will be stored. It does not show

information about process timing or whether processes will operate in sequence or

in parallel, unlike a traditional structured flowchart which focuses on control flow,

or a UML activity workflow diagram, which presents both control and data flows

as a unified mode

Computerized Enrollment System for Joy In Learning School Inc. 3-28


Context Diagram

A System Context Diagram (SCD) in software engineering and systems


engineering defines the boundary between the system, or part of system of
system, and its environment, showing the entities that interact with it. This
diagram is a high level view of a system. It is similar to a block
diagram.[JAMS2006]

Figure 3-31Context Diagram

Computerized Enrollment System for Joy In Learning School Inc.


3-29
 Data Flow Diagram – level 0

Figure 3-32Data Flow Diagram level 0 (Admin only)

Computerized Enrollment System for Joy In Learning School Inc. 3-30


Figure 3-33 Level 0 (Cashier)

Figure 3-34 level 0 (Faculty)

Computerized Enrollment System for Joy In Learning School Inc.


3-31
Figure 3-35 level 0 (Registrar)

Computerized Enrollment System for Joy In Learning School Inc.


3-32
 Data Flow Diagram – level 1

Figure 3-36 level 1 (Log In)

The level 1 diagram for user authentication of the system. The user is required to

enter a valid username and password in able to access the system and select

desired module to be access in the main form. However, an invalid username or

password is encoded by the user will be rejected by the system to access the

system.

Computerized Enrollment System for Joy In Learning School Inc. 3-33


 Data Flow Diagram – level 2

Figure 3-37 Level 2 (Student Information)

Show that the registrar can add ,update or inactive in database. In adding a new

student info it must be exist and valid to the system database, after adding or

inactivate user info. It will be saving into database.

 Data Flow Diagram – level 3

Figure 3-38Level 3 (Student Grade Information)

Show that the faculty can add or update in database. In adding a new student

grade it must be exist and valid to the system database, after adding valid student

grade. It will be saving into database.

Computerized Enrollment System for Joy In Learning School Inc.


3-34
 Data Flow Diagram – level 4

Figure 3-39Level 4 (Report Information)

Show that the registrar can print report from database.

 Data Flow Diagram – level 5

Figure 3-40 Level 5 (Student Schedule Information)

Show that the registrar can add or update in module. In adding a new student

schedule it must be exist and valid to the system database, after adding a valid

user info. It will be saving into database.

Computerized Enrollment System for Joy In Learning School Inc.


3-35
 Data Flow Diagram – level 6

Figure 3- 41 Level 6 (Maintenance Information)

show that registrar can add or update in maintenance in database. In adding a

new maintenance it must be exist and valid to the system database, after

adding a valid user info. It will be saving into database.

Computerized Enrollment System for Joy In Learning School Inc. 3-36


 Data Flow Diagram – level 7

Figure 3-42 Level 7 (Teacher Information)

Show that the admin can inactivate or add, update teacher in database. In order to

inactive or add, update a new teacher it must be exist and valid to the system

database, after activating a valid teacher info. It will be saving into database.

 Data Flow Diagram – level 8

Figure 3-43Level 8 (Teacher/Student Information)

Show that the admin can activate teacher or student in database. In activating a

information it must be exist and valid to the system database, after adding a valid

info. It will be saving into database.

Computerized Enrollment System for Joy In Learning School Inc. 3-37


 Data Flow Diagram – level 9

Figure 3-44Level 9 (User Account Information)

Show that the admin can add or update user in database In adding a new user it

must be exist and valid to the system database, after adding a valid user info. It

will be saving into database.

 Data Flow Diagram – level 10

Figure 3-45 Level 10 (Payment Information)

Show that the cashier can generate payment in database.

Computerized Enrollment System for Joy In Learning School Inc.


3-38
 Data Flow Diagram – level 11

Figure 3-46 Level 11 (Receipt Information)

Show that the cashier can print receipt from database.

 Data Flow Diagram – level 12

Figure 3-47 Level 12 (Fees Information)

Show that the cashier can add or update in fees in database. In adding a new fee it

must be exist and valid to the system database, after adding a valid fee info. It will

be saving into database.

Computerized Enrollment System for Joy In Learning School Inc.


3-39
3.2.2.3 Entity Relationship Diagram

An entity relationship model, also called an entity-relationship (ER)

diagram, is a graphical representation of entities and their relationships to

each other, typically used in computing in regard to the organization

of data within databases or information systems. An entity is a piece of

data-an object or concept about which data is stored.

An entity–relationship model is usually the result of systematic analysis to

define and describe what is important to processes in an area of a business.

It does not define the business processes; it only presents a business data

schema in graphical form. It is usually drawn in a graphical form as boxes

(entities) that are connected by lines (relationships) which express the

associations and dependencies between entities. An ER model can also be

expressed in a verbal form, for example: one building may be divided into

zero or more apartments, but one apartment can only be located in one

building.Entities may be characterized not only by relationships, but also

by additional properties (attributes), which include identifiers called

"primary keys". Diagrams created to represent attributes as well as entities

and relationships may be called entity-attribute-relationship diagrams,

rather than entity-relationship models.[PETER1976]

Computerized Enrollment System for Joy In Learning School Inc. 3-40


Entity
Attributes
Foreign Key

Figure 3-48 (Entity Relationship Diagram)

Computerized Enrollment System for Joy In Learning School Inc. 3-41


3.3 Summary

In the diagram that shown above can help the user to hadle the

program properly. The diagram allows the user to understand the

system including the system’s tables behind the system program.

The diagram gives the idea how to execute the system without

error or problem in the system. In this chapter it contains

architectural design which include the internal design and

graphical representation of the system as used by developers such

as Hierarchical Input-Process-Output Diagram (HIPO) Data Flow

Diagram,Context Diagram and the Entity Ralationship Diagram

(ERD).

Computerized Enrollment System for Joy In Learning School Inc.


3-42
Chapter 4 Performance Analysis

4.1 Introduction

In this chapter, the developers will discuss the system functionality, efficiency,

maintability of the system. To know it is suitable on the expected outcome of objectives.

The developers will provide test and conduct of the system and to for seeing how to

developed system will help them in their current and future operations.

4.2 Experimental

The developers will conduct a review to the users, by analyzing the performance of the

proposed system, checking the possible errors and functions in each module. The used

parameters are given by the developers listed below.

4.2.1 Unit Testing

Software development process in which the smallest testable parts of

an application, called units, are individually and independently scrutinized for

proper operation. Unit testing can be done manually but is often automated.

4.2.1 Test Plan

Describing the scope, approach, resources and schedule of

intended test activities. It identifies amongst others test items, the

features to be tested, the testing tasks, who will do each task, the

degree of tester independence, the test environment, the test design

techniques and entry and exit criteria to be used, and the rationale

Computerized Enrollment System for Joy In Learning School Inc.


for their choice, and any risks requiring contingency planning. It is

a record of the test planning process.

4.2.2 Test Plan Activities

Test Cases Description


NO. Test Plans
1.0 Login Forms To verify the validate accounts
and it have three times attempt .
2.0 Main form This is where the user can see
or find the modules of the user.
3.0 User Management This module is able to add,
update the user information
3.1 Add User To determine if the system is
Information able to another user account in
database.
3.2 Update User To Determine if the system is
Information able to update the information
of user .
4.0 Student This module is able to save ,
Registration Form update, inactive the
information of student that
registered in the system.
4.1. Save Student To determine if the system is
Information allow to add or save the
student information.
4.2 Update Student To determine if the system
Information allow the use to update the
student information.
4.3 Inactive Student To determine if the old student
Information will transfer to other school.
Computerized Enrollment System for Joy In Learning School Inc. 4-2
Allows to inactive or active the
student information in the
system.
5.0 Reports This module will print the
reports of the student list
reports , class list reports.
6.0 Scheduling This module will create a
schedule of the student. By
using add update in the
system.
6.1 Save Schedule This to determine if the
Students system allow the user to save
or add to create the student
Schedule.
6.2 Update Schedule This is to determine if the
Students system allow the user to
update the student schedule ,
in the new school year.
7.0 Teacher This module will create the
Information information of teacher . and
add , update, Inactive the
information In the system.
7.1 Save Teacher This is to determine if the user
Information will save and add the teacher
information in the system.
7.2 Update Teacher To determine if the user will
Information update the teacher information
.
7.3 Inactive Teacher To deternine if the system
Information allow Inactive or active the

Computerized Enrollment System for Joy In Learning School Inc. 4-3


Teacher Information in the
database.
8.0 Payment This module will do the
process of payment of student
by adding Data and generate
registration of student.
8.1 Add Data This is to determine if the
Payment of system will do the add data by
student the user.
8.2 Generate Payment The user will generate the
Student payment of student.
9.0 Reciept This module will print the
receipt from the payment
module.
10.0 Student Grade This module will create the
grade of student. By Save and
update of the user in the
system.
10.1 Save Student This determines to save the
Grade grade by inputting of the user
in the system.
10.2 Update Student This is determines if the user
Grade allows to update the grade of
student.
11.0 Fee s Maintenance This module will maintain the
payment of the student .
11.1 Update fees of This determines if the user will
student update the fees of student in
the system.

Computerized Enrollment System for Joy In Learning School Inc. 4-4


 TEST CASES

o User Authentication

Test Case No. 1.0

Objective : To determine if the system will match

the user information to access the

system in depending user level.

Expected Result: The system must display an error

message if the user gets invalid

username and password. However, if the

user will correct the username and

password it will go in the main form of

the system.

Figure 4-1: Test Case 1.0 (User Authentication Log in Validation )

Actual Result : The figures Show the test case 1 (user

Authentication) display a message in log in attempts

Computerized Enrollment System for Joy In Learning School Inc.


4-5
if the username and password get invalid. Each

user must register to account and input their own

valid username and password.

Figure 4-2 : Test Case 1.0 (User Authentication Log in Successfully )

Figure 4-3 : Test Case 1.0 (User Authentication Log in Failed )

Computerized Enrollment System for Joy In Learning School Inc.


4-6
 MainForm

Test Case No. 2.0

Objective : To determine if the system will

display the main form after the user

successfully login in the system .

Expected Result: The system will must show or

display the main form where in the

module can access by user. After

the user log into their valid

username and password.

Figure 4-4 : Test Case 2.0 (Main Form )

Computerized Enrollment System for Joy In Learning School Inc. 4-7


Actual Result : The test case 2 (Main form) will

show after . If the user will

successfully log in into their valid

username and password in the

system.

Figure 4-5 : Test Case 3.0 (User Management )

 User Management

Test Case No. 3.0

Objective : To determine if the module will show the

created user account. And corresponding

information of user that created .

Computerized Enrollment System for Joy In Learning School Inc.


4-8
Expected Result : This form will show the existing

User accounts that created by admin.

 Add User Account

Test Case No 3.1

Objective: To Determine if the system could

validate and add and save a new user

account. .

Expected Result : The form will show successfully

added user. A confirmation message

before the adding process.

Figure 4-6 : Test Case 3.0 (User Management Save/ Add )

Computerized Enrollment System for Joy In Learning School Inc.


4-9
Figure 4-7 : Test Case 3.0 (User Management Success fully Save/

Add )

Actual Result: this figure shows the input username

and password has been successfully

add, and save from database

 Update User Account

Test Case No 3.1

Objective: To Determine if the system could

Update the username and password .

Expected Result : The form will show successfully

Update message. Before the

successfully log in , it show a

confirmation message of update

Computerized Enrollment System for Joy In Learning School Inc.


4-10
After the admin can update the

username and password.

Figure 4-8: Test Case 3.0 (User Management Update )

Figure 4-9 : Test Case 3.0 (User Management Confirmation Update )

Computerized Enrollment System for Joy In Learning School Inc. 4-11


4-11

Figure 4-10: Test Case 3.0 (User Management Successfully Update )

Actual Result: this figure shows the input username

and password has been successfully

updated.

 Student Registration

Test Case No. 4.0

Objective : To determine if the system will

display the Student Registration.

That the user can input the student

information that will register in the

system.

Expected Result: The student information will

successfully register in the system.

Computerized Enrollment System for Joy In Learning School Inc. 4-12


Figure 4-11 : Test Case 4.0(Student Registration )

Actual Result: This figure will show the

successfully registered information

ofstudent after they enrolling in the

school. And it will save in system.

 Save User Account

Test Case No 4.1

Objective: To Determine if the system could

validate and add and save a new

Student information.

Expected Result : The form will show successfully

added Student information . And

save after the user register their


Computerized Enrollment System for Joy In Learning School Inc. 4-13
information in the system. And It

will show a error message if the

information is exist.

Figure 4-12: Test Case 4.1 (Student Registration Confirmation

Add/Save )

Figure 4-13: Test Case 4.1 (Student Registration Successfully

Add/Save )

Computerized Enrollment System for Joy In Learning School Inc. 4-14


Figure 4-14: Test Case 4.1 (Student Registration Exist Information )

Actual Result: This figure, it showed the

confirmation that the record has been

successfully registered in the system.

And if the information exists, it will

show a message.

 Update Student Registration

Test Case No 4.2

Objective: To Determine if the system could

Update the Student information if

old student.

Computerized Enrollment System for Joy In Learning School Inc. 4-15


Expected Result : The form will show successfully

Update message. Before the

successfully log in , it show a

confirmation message of update

After the Registar can update the the

information of old student in the

system .

Figure 4-15: Test Case 4.2(Student Registration Update )

Computerized Enrollment System for Joy In Learning School Inc.


4-16
Figure 4-16: Test Case 4.2 (Student Registration Confiramtion)

Figure 4-17: Test Case 4.2 (Student Registration Succesfully Update)

Actual Result: this figure it show the confirmation

of successfully update of student

information after the registrar input

the information of student in system.

4-17

Computerized Enrollment System for Joy In Learning School Inc.


 In-Active/Active Student Registration

Test Case No 4.3

Objective: To Determine if the the registar will

inactive the student in the system.

Expected Result : The form will In-Active the student

Information. If the student will

transfer to the other school . and it

will go to Archive module the Active

form.It will show a confirmation

message .

Figure 4-18: Test Case 4.3 (Student Registration In-Active

Confirmation)

4-18

Computerized Enrollment System for Joy In Learning School Inc.


Figure 4-19: Test Case 4.3 (Student Registration Archive)

Figure 4-20 : Test Case 4.3 (Student Registration Confirmation

Active )

Computerized Enrollment System for Joy In Learning School Inc.


4-19
4-12

Figure 4-21: Test Case 4.3 (Student Registration Successfully

Active )

Actual Result: This figure will show the confirm

active student Information from

archive module

 Reports

Test Case No 5.0

Objective: To print the Records from the report

module.

Computerized Enrollment System for Joy In Learning School Inc.


4-20
Expected Result : The form will Print the reports of

the information of student and

teacher information. Before it print

the reports it will show a

confirmation of message.

Figure 4-22: Test Case 5.0( Reports)

Computerized Enrollment System for Joy In Learning School Inc.


4-21
Figure 4-23: Test Case 5.0( Reports Confiramtion )

Figure 4-24: Test Case 5.0( Reports Successfully Print )

Computerized Enrollment System for Joy In Learning School Inc.


4-22
Actual Result: This module will print the reports

that have been save in the system

(Report).

 Scheduling

Test Case No 6.0

Objective: To Create a schedule of student .

Expected Result : This form will create a schedule by

doing of registrar. After they enroll.

After created it will show a

confirmation message if you want to

save and update the schedule.

Figure 4-25: Test Case 6.0( Schedule )

Computerized Enrollment System for Joy In Learning School Inc.


4-23
 Save Schedule

Test Case No 6.1

Objective: To Determine if the the registar will

Save and add a schedule of student.

Expected Result : This form will add a schedule and

save schedule that have been created.

Before it will save, it will show a

confirmation message.

Figure 4-26:Test Case 6.1( Schedule Confirmation Save/Add )

Computerized Enrollment System for Joy In Learning School Inc.


4-24
Figure4-27:Test Case 6.1( Schedule Confirmation

SuccessFully Save/Add )

Actual Result: This module will show the

successfully add and save of student

schedule .

 Update Student Registration

Test Case No 6.2

Objective: To Determine if the system could

Update the Schedule of the student in

the system.

Expected Result : The form will show successfully

Update message. Before the schedule

Computerized Enrollment System for Joy In Learning School Inc.


4-25
will change.And it will show if the

schedule have conflict.

Figure 4-28:Test Case 6.2( Schedule Update)

Figure4-29:TestCase6.2(ScheduleUpdate Confirmation)

Computerized Enrollment System for Joy In Learning School Inc. 4-26


Figure 4-30:Test Case 6.3( Schedule Update Conflict )

Actual Result: This module will confirm the

updated schedule of the student.

 Teacher Information

Test Case No 7.0

Objective: To determine if the system will

display the Teacher Information .

That the Admin can input the

information that will save in the

system.

Computerized Enrollment System for Joy In Learning School Inc. 4-27


Expected Result : This form will show the information

of the teacher. That hat the admin

can update and save the information

in the system.

Figure 4-31 :Test Case 7.0 ( Teacher Information )

Actual Result: This module will show the

information of teacher that have been

save and updated by the admin.

 Save Teacher Information

Test Case No 7.1

Objective: To Determine if the the admin will

input and the Save and add a Teacher

information.

Computerized Enrollment System for Joy In Learning School Inc. 4-28


Expected Result : This form will add a Teacher

information and save .that have been

created by the admin. And will show

the information of teacher after

successfully save.

Figure 4-32:Test Case 7.1 ( Teacher Information Add/Save )

Computerized Enrollment System for Joy In Learning School Inc. 4-29


Figure 4-33:Test Case 7.1 ( Teacher Information Confirmation

Add/Save )

Figure 4-34:Test Case 7.1 ( Teacher Information Succesfully

Add/Save

Computerized Enrollment System for Joy In Learning School Inc.


4-30
Figure 4-35:Test Case 7.1 ( Teacher Information Exist)

Actual Result: This module show the confirmation

of teacher information that have

been save from the system.

 Update Teacher InFormation

Test Case No 7.2

Objective: To Determine if the system could

Update the Teacher information in

the system.

Expected Result : The form will show successfully

Update message. Before show the

updated information of teacher.

Computerized Enrollment System for Joy In Learning School Inc. 4-31


Figure 4-36:Test Case 7.2 ( Teacher Information Update)

Figure 4-37:Test Case 7.2 ( Teacher Information Succesfully

Updated)

Computerized Enrollment System for Joy In Learning School Inc.


4-32
Actual Result: This module confirms the

information that has been from the

system, by the admin.

 In-Active/Active Teacher Information

Test Case No 7.3

Objective: To Determine if the the registar will

inactive the Teacher information in

the system.

Expected Result : The form will In-Active the

Teacher Information. If the teacher

has been resigned from school . and

it will go to Archive module the

Active form.It will show a

confirmation message .

Computerized Enrollment System for Joy In Learning School Inc.


4-33
Figure 4-38:Test Case 7.3 ( Teacher Information In Active )

Figure 4-39:Test Case 7.3 ( Teacher Information Successfully

In Active )

Computerized Enrollment System for Joy In Learning School Inc. 4-35


Actual Result: This figure, maintain the teachers

information , by clicking the active

in the form.

 Payment

Test Case No 8.0

Objective: To determine the process of payment

by cashier.

Expected Result : The form will show successfully

generated registration form of

student .

Figure 4-40: Test Case 8.0 ( Payment )

Computerized Enrollment System for Joy In Learning School Inc.


4-36
Figure 4-41: Test Case 8.0 ( Payment Annual )

Figure 4-42: Test Case 8.0 ( Payment Semestral )

Computerized Enrollment System for Joy In Learning School Inc.


4-37
Figure 4-43: Test Case 8.0 ( Payment Monthly )

Figure 4-44: Test Case 8.0 ( Payment Semestral )

Computerized Enrollment System for Joy In Learning School Inc.


4-38
Actual Result: This figure it shows the process of

payment, in annual, quarterly,

monthly and semestral.

 Add Data Payment

Test Case No 8.1

Objective: To determine the process of payment

by cashier.an adding the data from

the system.

Expected Result : The form will show successfully add

the data of student in payment.

Actual Result: This figures show the successfully

added data from the payment.

Computerized Enrollment System for Joy In Learning School Inc.


4-39
4-39

Figure 4-45: Test Case 8.1 ( Payment ADD Data)

Figure 4-46: Test Case 8.1 ( Payment Succesfully ADD Data)

Computerized Enrollment System for Joy In Learning School Inc.


4-40
 Generate Registration Payment

Test Case No 8.2

Objective: This will determine by the cashier .

that will generate the registration

form of student

Expected Result : The form will show successfully

Generated and print the registration

of student .

Actual Result: This figures show the Successfully


Geneated registration form.

Figure 4-47: Test Case 8.2 ( Payment Confirmation of Generate

Report Registration )

Computerized Enrollment System for Joy In Learning School Inc.


4-41
Figure 4-48: Test Case 8.2 ( Payment Successfully Generate Report

Registration )

 Receipt

Test Case No 9.0

Objective: This will print the receipt of student .

Expected Result : The form will show the list of

student that pay.and it will be

print..that come from the payment

module.that has been added.

Actual Result: This figures show the Successfully

Print of receipt , for student.

Computerized Enrollment System for Joy In Learning School Inc.


4-42
Figure 4-49: Test Case 9.0 (Receipt )

Figure 4-50: Test Case 9.0 (Receipt Confirmation of print)

Computerized Enrollment System for Joy In Learning School Inc.


4-43
Figure 4-51: Test Case 9.0 (Receipt Successfully print)

 Student Grade

Test Case No 10.0

Objective: This will determine the grade of

student, by adding and update in the

system.

Expected Result : The form will show the Inputed

grade. and update and maintain the

record of grade.

Actual Result: This figures show the Successfully

inputed grade. by adding and save.

Computerized Enrollment System for Joy In Learning School Inc.


4-44
Figure 4-52: Test Case 10.0 ( Student Grade )

 ADD/Save Student Grade

Test Case No 10.1

Objective: This will determine the grade of

student, by adding and update in the

system.

Expected Result : this figure will add the input grade

by the faculty in the system

Actual Result: This figures show the Successfully

inputed grade. by adding and save.

Computerized Enrollment System for Joy In Learning School Inc. 4-45


Figure 4-53: Test Case 10.01 ( Student Grade Add/Save)

Figure 4-54: Test Case 10.1 ( Student Grade Succesfully Add/Save)

Computerized Enrollment System for Joy In Learning School Inc.


4-46
 Update Student Grade

Test Case No 10.2

Objective: This will determine the grade of

student, by adding and update in the

system.

Expected Result : This figure will Update the inputed

grade that has been record from the

system

Actual Result: This figures show the Successfully

Updated inputed grade. by in the

previous record.

Figure 4-55: Test Case 10.2 ( Student Grade Update )

Computerized Enrollment System for Joy In Learning School Inc.


4-47
Figure 4-56: Test Case 10.2 ( Student Grade Successfully Update )

Figure 4-57: Test Case 10.2 ( Student Grade Updated )

Computerized Enrollment System for Joy In Learning School Inc.


4-48
 Fees Maintenance

Test Case No 11.0

Objective: This will determine by the cashier.

By maintaining the fees of student in

the system.

Expected Result : This figure will Update and update

the fees of the student in the system

Actual Result: This figures show the Successfully

Updated fees of student and

maintenance of the fees.

Figure 4-58: Test Case 11.0 ( Fees Maintenance Save )

Computerized Enrollment System for Joy In Learning School Inc.


4-49
Figure 4-59 : Test Case 11.0 ( Fees Maintenance Successfully Save )

Figure 4-60: Test Case 11.0 ( Fees Maintenance Update )

Computerized Enrollment System for Joy In Learning School Inc.


4-50
Figure 4-61 : Test Case 11.0 ( Fees Maintenance Successfully Updated )

Test Cases NO. Description


Test Plans
1.0 Login Forms SUCCESS .
2.0 Main form SUCCESS .
3.0 User Management SUCCESS .
3.1 Add User SUCCESS .
Information
3.2 Update User SUCCESS .
Information
4.0 Student SUCCESS .
Registration Form
4.1. Save Student SUCCESS .
Information
4.2 Update Student SUCCESS .
Information

Computerized Enrollment System for Joy In Learning School Inc. 4-51


4.3 Inactive Student SUCCESS .
Information
5.0 Reports SUCCESS ..
6.0 Scheduling SUCCESS .
6.1 Save Schedule SUCCESS .
Students
6.2 Update Schedule SUCCESS ..
Students
7.0 Teacher SUCCESS .
Information
7.1 Save Teacher SUCCESS ..
Information
7.2 Update Teacher SUCCESS ..
Information
7.3 Inactive Teacher SUCCESS .
Information
8.0 Payment SUCCESS ..
8.1 Add Data SUCCESS .
Payment of
student
8.2 Generate Payment SUCCESS .
Student
9.0 Reciept SUCCESS .
10.0 Student Grade SUCCESS .
10.1 Save Student This determines to save the
Grade grade by inputting of the user
in the system.
10.2 Update Student SUCCESS .
Grade
11.0 Fee s Maintenance SUCCESS .

Computerized Enrollment System for Joy In Learning School Inc. 4-52


11.1 Update fees of SUCCESS .
student

4.2.3 Integration and System Testing

Integration testing is a testing in which individual software modules are combined

and tested as a group and will be done at each time of module binding or a new

module need to bind with the system, it is low level testing. While, System testing

is a testing conducted on a complete, integrated system to evaluate the system’s

compliance with its specified requirements and will be conducting at final level

also high level testing. System integration testing tests the interactions between

different systems and may be done after system testing. It verifies the proper

execution of software components and proper interfacing between components

within the solution. The objective of SIT Testing is to validate that all software

module dependencies are functionally correct and that data integrity is maintained

between separate modules for the entire solution.

Computerized Enrollment System for Joy In Learning School Inc.


4-53
4.3 Result and Analysis

The result of the tested is, all successful at the first part of the system wherein the

user level should input a username and password to access the system. If the

username and password is correct it will go into the main form of the system

according to the account that user login. Next in the student Registration, you will

input the student enrolls,and add it to the system, if the student enrollee is old you

will update his/her info. The next steps are Reported, it will print the records of

student information.The next step is payment, this will show the payment of

students and transact. By computing the tuition fees and will generate the reports,

Next step is the receipt and assessment. It will print the receipt of student after the

payment. And lastly the Fees maintenance, it will maintain the payment of the

students.

4.4 Summary

In this chapter , it show the process of system . and the performance of

system , what will be the expected result in every module of the system this

test cases is cover by the observation from a user which may lead to better

performance to the system. By doing an experiments and test analysis we will

know if the system was functional and error free. It will also help if a module is

needed or not in the system.

Computerized Enrollment System for Joy In Learning School Inc.


4-54
Chapter 5 CONCLUSION

The developers therefore conclude that computerized Enrollment System for Joy

In learning School, Inc. using an automated system is the ultimate solution to

their problematic manual process of enrollment. The School encountered different

issues and problems such as: giving a registration form for old student resulted in

redundant acquisition form, inefficient way of monitoring the student

requirements resulted lack of student data, Inconsistent way of computing the

payment resulted in losses of profit. The study conducted was made possible

through personal interviews with responsible persons, research and observations.

On the other hand the proponents’ knowledge and skills were greatly enhanced

through test, system analyst and evaluation. Test of the system functionality,

usability, efficiency maintainability and portability. At the end the test made

resulted to the formulation of ideas and inputs that effectively guided the system

developers which system characteristics needed improvements and innovations.

5.1 Recommendation

The Developers would like to recommend the developed system have a auto back-

up restore that need and to improve the system .And Improve he design of

developed system.

Computerized Enrollment System for Joy In Learning School Inc.


BIBLIOGRAPHY

[ACDM2003] [Online] 2003. [Cited: 10 2, 2017.]


http://study.com/academy/lesson/what-
is-computer-hardware-components-
definition-examples.html.

[ASON1993] [Online] 1993. [Cited: 10 2, 2017.]


http://dblp.uni-
trier.de/db/journals/jss/index.html.

[BHAM2005] [Online] 2005. [Cited: 10 2, 2017.]


http://searchsqlserver.techtarget.com/
definition/database-administrator.

[BNAR 2005] [Online] 2005. [Cited: 10 2, 2017.]


https://www.techopedia.com/definiti
on/7272/foreign-key.

[BRKE2005] [Online] 2005. [Cited: 10 2, 2017.]


http://searchnetworking.techtarget.co
m/definition/system-administrator.

[BRND2005] [Online] 2005. [Cited: 10 2, 2017.]


http://searchdatamanagement.techtar
get.com/resources/Database-
management-system-DBMS-
software-and-technology.

[CHEN 2004] [Online] 3 12, 2004. [Cited: 10 10,


2017.]
www.yahoo.com/search=sd?hksd&
&^ffd-s+353411000dsafg.

[CORE2006] [Online] 2006. [Cited: 10 2, 2017.]


http://cgrw01.cgr.go.cr/rup/RUP/SmallP
rojects/core.base_rup/roles/rup_database
_designer_524DC34F.html.

Computerized Enrollment System for Joy In Learning School Inc.


[CORY2005] [Online] 2005. [Cited: 10 2, 2017.]
https://www.techopedia.com/definiti
on/5547/primary-key.

[DRWN1995] [Online] 1995. [Cited: 10 2, 2017.]


https://en.wikipedia.org/wiki/Databa
se_theory.

[ENDC 2007] [Online] 2007. [Cited: 10 2, 2017.]


http://edndoc.esri.com/arcobjects/9.2
/NET_Server_Doc/manager/geodata
base/defining_the_pr1902423597/dat
a_ty2128173095.htm.

[GAUM2001] [Online] 2 22, 2001. [Cited: 10 10,


2017.]
https://www.google.com./dcr=0&so=
hp&q=joFFfsdfdsf.g4o&jc&v&2H0
15l&gs_l=psy-ab.3..0.

[HOPE 2017] [Online] 2017. [Cited: 10 2, 2017.]


https://www.computerhope.com/jarg
on/i/inputdev.htm.

[JAMS2002] [Online] 2 2, 2002. [Cited: 10 10,


2017.]
https://www.google.com./dcr=0&so5
gf44e=hp&q=jafsdfdsf.g4o&jc&v&2
015l&gs_l=psy-ab.3ffds.

[JOSHUA2015] [Online] 2 4, 2015. [Cited: 10 10,


2017.]
https://www.google.com./dcr=0&sou
rce=hp&q=joshuafsdfdsf.g4o&jc&v
&2015l&gs_l=psy-ab.3..0.

[KASH2009] [Online] 2009. [Cited: 10 2, 2017.]


https://mikrolima.wordpress.com/20
09/12/28/role-of-system-analyst/.

Computerized Enrollment System for Joy In Learning School Inc.


[KEN2006] [Online] 5 3, 2006. [Cited: 10 10,
2017.]
http://ww.google.com=0&biw=1440
&bih=720&q=mexz324edffe&oq=m
vRikLjNYd+of+ee&gs_l=psy-
ab.4...111155vRikLjNY..0...1.1.64.p
sy-ab..3.0.0.0.1o3vRikLjNY.

[KOMR2003] [Online]2003.
http://searchoracle.techtarget.com/de
finition/stored-procedure.

[KREI 2010] [Online] 2010. [Cited: 10 2, 2017.]


https://books.google.com.ph/books?i
d=HFIM47wp0X0C&printsec=front
cover&redir_esc=y#v=onepage&q&
f=false.

[LIFE2011] [Online] 2011. [Cited: 10 2, 2017.]


https://www.lifecyclestep.com/open/
410.0ANALYSISPHASE.htm.

[MSDN2011] [Online] 2011. [Cited: 20 2, 2017.]


https://msdn.microsoft.com/en-
us/library/windows/desktop/cc30741
6.aspx.

[MUKH 2009] [Online] 2009. [Cited: 10 2, 2017.]


http://worldcomputerarticle.blogspot.
com/2010/04/application-software-
and-utility.html.

[PERC 2017] [Online] 2017. [Cited: 10 2, 2017.]


https://techterms.com/definition/end
user.

[PMG 2016] [Online] 2016. [Cited: 10 2, 2017.]


dhttps://www2a.cdc.gov/cdcup/libr
ary/pmg/design/default.htm.

Computerized Enrollment System for Joy In Learning School Inc.


[RNCH2001] [Online] 2001. [Cited: 10 2, 2017.]
https://books.google.com.ph/books?id=-
PDPBvIPYBkC&lpg=PP1&pg=PP1&redir_
esc=y&hl=en#v=onepage&q&f=false.

[SITE2011] [Online] 2011. [Cited: 10 2, 2017.]


http://www.method123.com/project-
planning-phase.php.

[SQAA2004] [Online] 2004. [Cited: 10 2, 2017.]


https://www.sqa.org.uk/e-
learning/MDBS01CD/page_39.htm.

[STUD2003] [Online] 2003. [Cited: 10 2, 2017.]


http://study.com/academy/lesson/data-
manipulation-language-dml-definition-
example.html.

[TECH 2006] [Online] 2006. [Cited: 10 2, 2017.]


https://www.techopedia.com/definition/5547
/primary-key.

[THND2011] [Online] 2011. [Cited: 10 2, 2017.]


https://ithandbook.ffiec.gov/it-
booklets/development-and-
acquisition/development-
procedures/systems-development-life-
cycle/maintenance-phase.aspx.

[TINA2005] [Online] 2005. [Cited: 10 2, 2017.]


http://searchnetworking.techtarget.com/defin
ition/domain-name-system.

[WEBO 2015] [Online] 4 2, 2015. [Cited: 10 10, 2017.]


htttp://www.google.com0B9b0XaSMVDJdd
0dvRkNoeXQxYXM&ts=59db4b89&ac.

Computerized Enrollment System for Joy In Learning School Inc.


Acknowledgement

The students could not have been a success were if not for the very invaluable support

and contributions of the following:

Foremost, we thank God Almighty from whom we drew our day to day strength and

power.

God has given us the heavenly inspiration when we were faced with tremendous

challenges and uncertainties.

To our Family, who were always there to provide us with inspiration to persevere and

finish our study, supported us all the way, including finances, but most of all provided us

emotional strength.

To Mr. Patrick James N. Principal of Joy In Learning School Inc. who provided us the

information on JILS enrollment transaction which were very critical in our study.

To Mr. Norris Alexis P. Amora, our thesis adviser who overall reviewed our manuscript

and system progress and made significant insights and reinforcements to make our study

successful.

To Ms. Bea May M. Belarmino, our thesis panel who gave us some tips and advices to

improve and maintain the process of our system.

And Lastly, thank you to the people who helped the developers in their project. The

people that provide additional information that helps the developers finish the project

Computerized Enrollment System for Joy In Learning School Inc.


APPENDICES

Computerized Enrollment System for Joy In Learning School Inc.


Appendix A
Personal Technical Vitae

Computerized Enrollment System for Joy In Learning School Inc.


JASMIN ROSE D. MAGLALANG
BLK16 LOT45 Bay Garden Homes
Bgry. Sto. Domingo Bay laguna
09284681968
jasminmaglalang16@gmail.com

Career objective:
I am seeking employment with a company where I can use my talents and skills to grow
and expand the company.

Education details:
2017-2018 STI Academic Center

Bachelor of Science in Information Technology

2014-2015 Liceo de Bay

High School Diploma

Technical Skills:
 Proficient in C#
 Proficient in HTML and CSS
 Proficient in PHP
 Excellent in MS Office (MS Word, MS Excel, MS PowerPoint and MS Access).

Computerized Enrollment System for Joy In Learning School Inc.


Personal details:

 Nickname : jasmin
 Date of Birth : June 16,1999
 Place of Birth : : Sn. Pablo Laguna
 Gender : Female
 Age : 18
 Height : 5’6
 Weight :
 Civil Status : Single
 Citizenship : Filipino
 Religion : Roman Catholic

References:

MR. JOSE FERNANDO TABUZO

Academic Head (STI College Calamba)

Contact#: 09326490609

MS. FE DALANGIN

IT Head (STI College Calamba)

Contact#: 09082692956

MR. NORRIS ALEXIS P. AMORA

CS/IT Instructor (STI College Calamba)

Contact#: 09351224123

Computerized Enrollment System for Joy In Learning School Inc.


NICOLE H. INGARAN
189 Ilaya St. Brgy. La mesa Calamaba City Laguna
09754144183
Ingaran.nicole@yahoo.com

Career objective:

To be a part of organization that will challenge me to exercise my full potential

Education details:
2012-2017 STI College Calamba

Bachelor of Science in Information Technology

2014-2015 Eduardo Barretto Sr. National High school


High School Diploma

Technical Skills:
 Proficient in C#
 Proficient in HTML and CSS
 Proficient in PHP
 Excellent in MS Office (MS Word, MS Excel, MS PowerPoint and MS Access).

Computerized Enrollment System for Joy In Learning School Inc.


Personal details:

 Nickname : nicole
 Date of Birth : April 21 1998
 Place of Birth : Calamba, Laguna
 Gender : Female
 Age : 18
 Height : 5’0
 Weight :
 Civil Status : Single
 Citizenship : Filipino
 Religion : Catholic

References:

MR. JOSE FERNANDO TABUZO

Academic Head (STI College Calamba)

Contact#: 09326490609

MS. FE DALANGIN

IT Head (STI College Calamba)

Contact#: 09082692956

MR. NORRIS ALEXIS P. AMORA

CS/IT Instructor (STI College Calamba)

Contact#: 0935122412

Computerized Enrollment System for Joy In Learning School Inc.


IVAN JIRO M. JAVIER
107 Brgy. Bunggo Calamba City
09361004057
ivanJiro@gmail.com

Career objective:

 To secure a position where I can efficiently contribute my skills and abilities for
the growth of the organization and build my professional career

Education details:
2013-2017 STI College Calamba

Bachelor of Science in Information Technology

2013-2015 STI College Calamba

Associate in Computer Technology

2008-2011 Bunggo National High School

High School Diploma

Technical Skills:
 Proficient in Java
 Proficient in C#
 Proficient in HTML and CSS
 Proficient in PHP
 Excellent in MS Office (MS Word, MS Excel, MS PowerPoint and MS Access.

Computerized Enrollment System for Joy In Learning School Inc.


Personal details:

 Nickname : Ivan
 Date of Birth : feb. 22 1999
 Place of Birth : Sto. Tomas Batangas
 Gender : Male
 Age : 18
 Height : 5’2
 Weight : 45 kg
 Civil Status : Single
 Citizenship : Filipino
 Religion : Christian

References:

MR. JOSE FERNANDO TABUZO

Academic Head (STI College Calamba)

Contact#: 09326490609

MS. FE DALANGIN

IT Head (STI College Calamba)

Contact#: 09082692956

MR. NORRIS ALEXIS P. AMORA

CS/IT Instructor (STI College Calamba)

Contact#: 09351224123

Computerized Enrollment System for Joy In Learning School Inc. A-6


Joshua Calib F. Canta
BLK 1 LOT 30 A Camella Homes, Sto. Tomas, Batangas
+639156899191

Calib@gmail.com

Career objective:
To be part of an establishment where I can utilize all the knowledge I’ve learned in
programming, ability to teach people and experience in creating software from scratch
that can contribute to the success and achievement of the ultimate goal of the company to
bring out quality merchandise.

Education details:
2017-2018 STI College Calamba

Bachelor of Science in Information Technology

2014-2015 Agustinian School Of Cabuyao Annex Ii

High School Diploma

Technical Skills:

 Good professional verbal and written communication skills


 Organized planner and visionary
 Excellent ability to adapt to difficult situations
 Willingness to learn, take instruction and responsibility

Computerized Enrollment System for Joy In Learning School Inc. A-7


Personal details:

 Nickname : Josh
 Date of Birth : Jan 3, 1999
 Place of Birth : : Sta.cruz Laguna
 Gender : Male
 Age : 18
 Height : 5’4
 Weight : 61kg
 Civil Status : Single
 Citizenship : Filipino
 Religion : Baptist Christian

References:

MR. JOSE FERNANDO TABUZO

Academic Head (STI College Calamba)

Contact#: 09326490609

MS. FE DALANGIN

IT Head (STI College Calamba)

Contact#: 09082692956

MR. NORRIS ALEXIS P. AMORA

CS/IT Instructor (STI College Calamba)

Contact#: 09351224123

Computerized Enrollment System for Joy In Learning School Inc. A-8


Appendix B
Gantt chart

Computerized Enrollment System for Joy In Learning School Inc


Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc
Appendix C
Work Assignment

Computerized Enrollment System for Joy In Learning School Inc


Work Assignment

Ingaran, Nicole H. System Code

Documentation

Canta, Joshua Calib F. System Design

Documentation

Javier , Ivan Jiro M. System Analysis

Documentation

Data tabulator

Researcher

Maglalang,Jasmin Rose D. System Analysis

Researcher

Documentation

Data tabulator

Computerized Enrollment System for Joy In Learning School Inc


C-1
Appendix D
Certificate of Acceptance

Computerized Enrollment System for Joy In Learning School Inc


Computerized Enrollment System for Joy In Learning School Inc D-1
Appendix E
Certificate of Use Client
Data

Computerized Enrollment System for Joy In Learning School Inc


Computerized Enrollment System for Joy In Learning School Inc
E-1
Appendix F
Certificate of Interview

Computerized Enrollment System for Joy In Learning School Inc


Computerized Enrollment System for Joy In Learning School Inc F-1
Appendix G
Written Interview

Computerized Enrollment System for Joy In Learning School Inc


Developers: Good after noon po sir, we are the student from STI CALAMBA.

Client: Good afternoon din, maupo kayo, ano kailangan nila?

Developers: tanung po sana naming, kung pwede naming kayong client for our thesis?

Client: ok what kind of thesis?

Developers: gagawan po namin kayo ng ng enrollment system. Na mapapadale yung

process ng pag eenroll ng mga student.

Client :May payment ba dyan ?

Developers: yes sir meron po .

Client : ok payag na ako .

Developers: salamat po sir. Bale sir , mag start na kami mag tanung , para po sa

documentation naming .

Client: ok sige lets start.

Developers: ano name po ng school nyo, and what year inestablished ang school ?

Client : Joy In Learning School Inc. Short for JILS. Inestablished ang school noong 1998.

now 19 years na ang school.

Developers: ahh, ok po sir. Sir ano ano po inooffer ng JILS?

Client: meron kami dito pre-elem, elementary, Highschool, and senior HighSchool.

Computerized Enrollment System for Joy In Learning School Inc


G-1
Developers:ok po sir . meron po pala kayo senior High. Ano po course ang inoofer nyo ?

and ilang years meron kayo ng senior high ?

Client: 2 years na meron ang JILS, and course offer may ABM, TVL at GAS.

Developers: ilan branch po pala itong JILS?

Client: One branch only.

Developers: ahh , ok po sir. How many student meron ang JILS school and how many

Faculty members po ?

Client: may 320-324 students meron kami ditto sa JILS. Then faculty members may 27

kami.

Developers: ano po pala current system nyo dito sa JILS? Yung process ng pag enroll

nyo po ?

Client: pure manual kami ditto sa JILS. And yung process ng enrollment naming ay

binibigyan namin ang student ng register form and punta sila sa cashier for payment.

Developers: ahh, ok po sir. Pano po pala pag old student? ano po yung ginagawa nyo dun

Client: pag old student, binibigyan parin naming sila ng oanibagi student register form.

Kasi yung old files naming , tinatago naming , kaya, new enrollment , new register form

for old student.

Developers: ahh ok po sir. Gumagamit po kayi ng log book ?

Computerized Enrollment System for Joy In Learning School Inc G-2


Client: yess gumagamit kami.

Developers: eh sir , ilang section po pala kayo per grade level? And how many student

per gradelevel?

Client: we have one section per grade level. And 20-30 students per gradelevel and

except for grade 11-12 na may 52 students.

Developers: ok po sir. Sir doon po sa payment paano po yung process nyo dun ?

Client: manual din.

Developers: paano po ang pag reresibo nyo sa fullpayment or installment ?

Client: manual receipt .

Developers: pag fullpayment or honor student may discount po ba ?

Client: yes meron po . 5% for honor student and 2.5 for full payment.

Developers: may payment schedule po ba kayo for installment ?

Client : yes , monthly, quarterly and semestral.

Developers: may assestment po ba kayong binibigay for students? Para Makita nila yung

list ng misc. fee and other fees?

Client: yes we provide a list and schedule of fees.

Developers: ok po sir bukod po sa manual process kayo. Ano papo yung nagiging

problema or na encounter nyong problem in enrollment ?

Computerized Enrollment System for Joy In Learning School Inc


G-3
Client: yes bukod dun sa manual process. Sa payment, may mga unpaid payments ng

student, then minsan may misscalculations din sa tuition fee.

Developer: ah ok po sir, bukod po dun meron papo ba kayo nagiging problema? Like sa

record of students?

Client: yes, meron din sa record of students. Sa Transferees, kapag incomplete ang

nabibigay nila,

Developers: sir namomonitor nyo po ba kung sino pa may incomplete requirements sa

mga student ?

Client: No, sa dami ng student na nag eenroll and transferees. Hindi nanamin masyado na

momonitor ng ayos.

Developers. Ah , ok po sir. Salamat po .

Computerized Enrollment System for Joy In Learning School Inc G-4


Appendix H
Sample Forms

Computerized Enrollment System for Joy In Learning School Inc


Registration form

Computerized Enrollment System for Joy In Learning School Inc


H-1
Mode of payment

Computerized Enrollment System for Joy In Learning School Inc H-2


File Cabinet

Computerized Enrollment System for Joy In Learning School Inc


H-3
Receipt

Computerized Enrollment System for Joy In Learning School Inc H-4


Appendix J
Program Listing

Computerized Enrollment System for Joy In Learning School Inc


if (sdt.Rows.Count > 0)
{
for (int samp = 0; samp < sdt.Rows.Count; samp++)
{
string name = txtU.Text;
DataRow sdr = sdt.Rows[samp];
if (sdr["level"].ToString() == "Admin")
{
this.Hide();
MainForm fr = new MainForm();
fr.Show();
}
else if (sdr["level"].ToString() == "Cashier")
{
this.Hide();
MainMenu fr = new MainMenu();
fr.Show();
}
else if (sdr["level"].ToString() == "Registrar")
{
this.Hide();
Menu fr = new Menu();
fr.Show();
}
else if (sdr["level"].ToString() == "Faculty")
{
this.Hide();
MainMenuForm fr = new MainMenuForm();
fr.Show();
}

}
}
else
{
er++;
if (er <= 2)
{

MetroFramework.MetroMessageBox.Show(this, "Attempt " + er + " " + "Invalid username or


password", null, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

if (er == 3)
{
MetroFramework.MetroMessageBox.Show(this, "Attempt " + er + " " + "Stop!", null,
MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.Close();

}
}
catch (Exception)
Computerized Enrollment System for Joy In Learning School Inc J-1
{
MetroFramework.MetroMessageBox.Show(this,"Please Start Wampserver First", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}

Forgot password

if (metroComboBox1.Text == q1 && metroTextBox2.Text == ans)


{
this.Hide();
ForgetPassword ss = new ForgetPassword();
ss.ShowDialog();
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Invalid Data");
}
}
conn.Close();
}

this.Hide();
Form f = new Form();
f.Show();
}

private void mbtnSave_Click(object sender, EventArgs e)


{
if ((mtxtPass.Text == "") || (txtChange.Text == ""))
{
MetroFramework.MetroMessageBox.Show(this,"Please fill up the blanks");
}
else if (mtxtPass.Text != txtChange.Text)
{
MetroFramework.MetroMessageBox.Show(this,"Password is not match!");

else
{
DialogResult btnresult = MetroFramework.MetroMessageBox.Show(this,"Are you sure you want to
update Password?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (btnresult == DialogResult.Yes)
{

String query = "update tbuser set password='" + mtxtPass.Text + "'where userid='" + ID + "'";
MetroFramework.MetroMessageBox.Show(this, "Save", "Information", MessageBoxButtons.OK,
MessageBoxIcon.Information);
refresh();
totalrows();
txtClear();
this.Hide();
Login ss = new Login();
ss.Show();
} J-2

Computerized Enrollment System for Joy In Learning School Inc


}
string searchQuery = "select * from tbsched where concat(section) LIKE '%" + valueToFind + "%'";
MySqlDataAdapter sda = new MySqlDataAdapter(searchQuery, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}

private void mtxtSearch_TextChanged(object sender, EventArgs e)


{
searchData(mtxtSearch.Text);
}

private void metroButton1_Click_3(object sender, EventArgs e)


{
this.Hide();
MainForm mf = new MainForm();
mf.Show();
}

private void mtxtName_TextChanged(object sender, EventArgs e)


{

}
public void search(string valueToFind)
{
string searchQuery = "select * from tbs where concat(subject) LIKE '%" + valueToFind + "%'";
MySqlDataAdapter sda = new MySqlDataAdapter(searchQuery, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}

private void mcboYear_SelectedIndexChanged(object sender, EventArgs e)


{
if (cboyearlevel.Text == "Kinder")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Preparatory")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 1")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 2")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 3")
{
Computerized Enrollment System for Joy In Learning School Inc J-3
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 4")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 5")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 6")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 7")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 8")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 9")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 10")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 11")
{
cbocourse.Visible = true;
metroLabel18.Visible = true;
}
if (cboyearlevel.Text == "Grade 12")
{
cbocourse.Visible = true;
metroLabel18.Visible = true;
}
}
private void account_Load(object sender, EventArgs e)
{
showlv("select * from tbuser", mlvUsers);
mtxtPass.PasswordChar = '*';

mlbDate.Text = DateTime.Now.ToLongDateString();
mlbTime.Text = DateTime.Now.ToShortTimeString();
}

private void mlvUsers_SelectedIndexChanged(object sender, EventArgs e)


Computerized Enrollment System for Joy In Learning School Inc
J-4
{
if (mlvUsers.SelectedItems.Count > 0)
{
ListViewItem lv = mlvUsers.SelectedItems[0];

mtxtUser.Text = lv.SubItems[1].Text;
mtxtPass.Text = lv.SubItems[2].Text;
mcboUser.Text = lv.SubItems[3].Text;
}
}
private void showlv(string Sql, ListView lv)
{
try
{
conn.Open();
MySqlDataAdapter sda = new MySqlDataAdapter(Sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
mlvUsers.Clear();

for (int i = 0; i < dt.Rows.Count; i++)


{
ListViewItem lvi = new ListViewItem(dt.Rows[i][0].ToString()); //column ng database
lvi.SubItems.Add(dt.Rows[i][1].ToString());
lvi.SubItems.Add(dt.Rows[i][2].ToString());
lvi.SubItems.Add(dt.Rows[i][3].ToString());
mlvUsers.Items.Add(lvi);

public void searchSub()


{
conn.Open();
String sql = "select * from tbsub order by subject";
MySqlDataAdapter sda = new MySqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
mcboSub.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
mcboSub.Items.Add(dt.Rows[i]["subject"].ToString());
}

private void Grade_Load(object sender, EventArgs e)


{
mlbDate.Text = DateTime.Now.ToLongDateString();
mlbTime.Text = DateTime.Now.ToShortTimeString();

showlv("select * from grade", metroListView1);


}

private void users()


{
// throw new NotImplementedException();
}
Computerized Enrollment System for Joy In Learning School Inc
J-5
private void showlv(string Sql, ListView lv)
{
try
{
conn.Open();
MySqlDataAdapter sda = new MySqlDataAdapter(Sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
metroListView1.Clear();

for (int i = 0; i < dt.Rows.Count; i++)


{
ListViewItem lvi = new ListViewItem(dt.Rows[i][0].ToString()); //column ng database
lvi.SubItems.Add(dt.Rows[i][1].ToString());
lvi.SubItems.Add(dt.Rows[i][2].ToString());
lvi.SubItems.Add(dt.Rows[i][3].ToString());
lvi.SubItems.Add(dt.Rows[i][4].ToString());
lvi.SubItems.Add(dt.Rows[i][5].ToString());

private void mbtnAdd_Click(object sender, EventArgs e)


{
var a = MetroFramework.MetroMessageBox.Show(this, "Are you sure you want to save this record?", "",
MessageBoxButtons.YesNo, MessageBoxIcon.Information);

if (a == DialogResult.Yes)
{
if (cboYear.Text != "" && txtFee.Text != "" && txtMis.Text != "" && txtReg.Text != "" &&
txtMed.Text != "" && txtLib.Text != "" && txtGui.Text != "" && txtCard.Text != "" && txtIn.Text != "" &&
txtOther.Text != "" && txtLab.Text != "" && txtEnergy.Text != "" && txtBook.Text != "" && txtDis.Text != ""
&& txtDow.Text != "" && txtTol.Text != "" && cboMode.Text != "")
{
MySqlCommand cmd = new MySqlCommand("insert into
tbmain(yearlevel,tuition,miscellaneous,registration,medical,library,guidance,idcard,materials,others,laboratory,en
ergy,book,discount,downpay,total,paymode) values ('" + cboYear.Text + "','" + txtFee.Text + "','" + txtMis.Text
+ "','" + txtReg.Text + "','" + txtMed.Text + "','" + txtLib.Text + "','" + txtGui.Text + "','" + txtCard.Text + "','" +
txtIn.Text + "','" + txtOther.Text + "','" + txtLab.Text + "','" + txtEnergy.Text + "','" + txtBook.Text + "','" +
txtDis.Text + "','" + txtDow.Text + "','" + txtTol.Text + "','" + cboMode.Text + "')", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MetroFramework.MetroMessageBox.Show(this, "Record has been saved Successfully");
DisplayData();
txtClear();
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Please Provide Details!");
}
}

private void DisplayData()


{
conn.Open();
DataTable dt = new DataTable();
Computerized Enrollment System for Joy In Learning School Inc J-6
MySqlDataAdapter adapt = new MySqlDataAdapter("select * from tbmain", conn);
adapt.Fill(dt);
metroGrid1.DataSource = dt;
conn.Close();
}

//Exporting to PDF
string folderPath = "C:\\PDFs\\";
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
using (FileStream stream = new FileStream(folderPath + "Receipt.pdf", FileMode.Create))
{
Document pdfDoc = new Document(PageSize.A4.Rotate(), 10, 10, 10, 10);
PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
pdfDoc.Add(Header);
pdfDoc.Add(space);

pdfDoc.Close();
stream.Close();
}
DialogResult ask = MetroFramework.MetroMessageBox.Show(this, @"PDF SAVED IN C:\PDFs",
"REPORT", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (ask == DialogResult.OK)
{
//OPENING FILE
System.Diagnostics.Process.Start("explorer.exe", @"C:\PDFs\Receipt.pdf");

}
}
else
{
MetroFramework.MetroMessageBox.Show(this,"Select An Item First!");
}
}

private void datareceipt_CellClick(object sender, DataGridViewCellEventArgs e)


{
if (datareceipt.SelectedRows.Count > 0)
{
txtname.Text = datareceipt.SelectedRows[0].Cells[2].Value.ToString();
txtaddress.Text = datareceipt.SelectedRows[0].Cells[3].Value.ToString();
txtpesos.Text = datareceipt.SelectedRows[0].Cells[4].Value.ToString();
txttuitiondesc.Text = datareceipt.SelectedRows[0].Cells[5].Value.ToString();

}
else
{
//MessageBox.Show("Select An Item First!");
txtname.Clear();
txtaddress.Clear();
txtpesos.Clear();
txttuitiondesc.Clear();
} J-7
Computerized Enrollment System for Joy In Learning School Inc
}

if (metroListView1.SelectedItems.Count > 0)
{
DialogResult d = MetroFramework.MetroMessageBox.Show(this,"Are you sure you want to Active
this info?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (d == DialogResult.Yes)
{
string idget = metroListView1.SelectedItems[0].Text;
string name = metroListView1.SelectedItems[0].SubItems[1].Text;
string bday = metroListView1.SelectedItems[0].SubItems[2].Text;
string age = metroListView1.SelectedItems[0].SubItems[3].Text;
string bachelor = metroListView1.SelectedItems[0].SubItems[4].Text;
string gender = metroListView1.SelectedItems[0].SubItems[5].Text;
string status = metroListView1.SelectedItems[0].SubItems[6].Text;
string cellno = metroListView1.SelectedItems[0].SubItems[7].Text;
string address = metroListView1.SelectedItems[0].SubItems[8].Text;
string active = metroListView1.SelectedItems[0].SubItems[9].Text;

exequery("insert into tbteachers values (default,'" + name +


"','" + bday +
"','" + age +
"','" + bachelor +
"','" + gender +
"','" + status +
"','" + cellno +
"','" + address +
"','Active')");
exequery("delete from tbl_teacher where id='" + idget + "'");
showTeacher("select * from tbl_teacher", metroListView1);

}
else
{
MetroFramework.MetroMessageBox.Show(this,"Please select Teacher you want to remove");
}
}

private void txtClear()


{
//throw new NotImplementedException();
}
private void showTeacher(string Sql, ListView lv)
{
try
{
conn.Open();
MySqlDataAdapter sda = new MySqlDataAdapter(Sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
metroListView1.Clear();

for (int i = 0; i < dt.Rows.Count; i++)


{ J-8
Computerized Enrollment System for Joy In Learning School Inc
ListViewItem lvi = new ListViewItem(dt.Rows[i][0].ToString()); //column ng database
lvi.SubItems.Add(dt.Rows[i][1].ToString());
lvi.SubItems.Add(dt.Rows[i][2].ToString());
lvi.SubItems.Add(dt.Rows[i][3].ToString());
lvi.SubItems.Add(dt.Rows[i][4].ToString());
lvi.SubItems.Add(dt.Rows[i][5].ToString());
lvi.SubItems.Add(dt.Rows[i][6].ToString());
lvi.SubItems.Add(dt.Rows[i][7].ToString());
lvi.SubItems.Add(dt.Rows[i][8].ToString());
lvi.SubItems.Add(dt.Rows[i][9].ToString());
metroListView1.Items.Add(lvi);
}
lv.FullRowSelect = true;
lv.GridLines = true;
metroListView1.View = View.Details;

lv.Columns.Add("ID", 200, HorizontalAlignment.Center);


lv.Columns.Add("Teacher Name", 380, HorizontalAlignment.Center);
lv.Columns.Add("BirthDate", 300, HorizontalAlignment.Center);
lv.Columns.Add("Age", 300, HorizontalAlignment.Center);
lv.Columns.Add("Bachelor Degree", 380, HorizontalAlignment.Center);
lv.Columns.Add("Gender", 300, HorizontalAlignment.Center);
lv.Columns.Add("Status", 300, HorizontalAlignment.Center);
lv.Columns.Add("Tel. No", 300, HorizontalAlignment.Center);
lv.Columns.Add("Home Address", 380, HorizontalAlignment.Center);
lv.Columns.Add("Status", 380, HorizontalAlignment.Center);

}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
private void metroButton2_Click_1(object sender, EventArgs e)
{
DialogResult d = MetroFramework.MetroMessageBox.Show( this, "Are you
sure you want to exit", "Information", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (d == DialogResult.Yes)
{
Application.Exit();
}
}

private void metroButton2_Click(object sender, EventArgs e)


{
conn.Open();
string query = "select * from tbuser where username = '" +
metroTextBox1.Text + "' && q1 = '" + metroComboBox1.Text + "' && ans1 = '" +
metroTextBox2.Text + "'";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader mdr = cmd.ExecuteReader();

while (mdr.Read())
{

String q1 = mdr.GetString("q1");
String ans = mdr.GetString("ans1");
J-9
Computerized Enrollment System for Joy In Learning School Inc
if (metroComboBox1.Text == q1 && metroTextBox2.Text == ans)
{
this.Hide();
ForgetPassword ss = new ForgetPassword();
ss.ShowDialog();
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Invalid Data");
}
}
conn.Close();
}

if ((mtxtPass.Text == "") || (txtChange.Text == ""))


{
MetroFramework.MetroMessageBox.Show(this,"Please fill up the
blanks");
}
else if (mtxtPass.Text != txtChange.Text)
{
MetroFramework.MetroMessageBox.Show(this,"Password is not
match!");

else
{
DialogResult btnresult =
MetroFramework.MetroMessageBox.Show(this,"Are you sure you want to update
Password?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (btnresult == DialogResult.Yes)
{

String query = "update tbuser set password='" + mtxtPass.Text


+ "'where userid='" + ID + "'";
MetroFramework.MetroMessageBox.Show(this, "Save",
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
refresh();
totalrows();
txtClear();
this.Hide();
Login ss = new Login();
ss.Show();
}

public void searchData(string valueToFind)


{
string searchQuery = "select * from tbsched where concat(section)
LIKE '%" + valueToFind + "%'";
MySqlDataAdapter sda = new MySqlDataAdapter(searchQuery, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}

private void mcboYear_SelectedIndexChanged(object sender, EventArgs e)


{
Computerized Enrollment System for Joy In Learning School Inc
J-10
if (cboyearlevel.Text == "Kinder")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Preparatory")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 1")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 2")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 3")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 4")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 5")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 6")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 7")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 8")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 9")
{
cbocourse.Visible = false;
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 10")
{
cbocourse.Visible = false;
Computerized Enrollment System for Joy In Learning School Inc J-11
metroLabel18.Visible = false;
}
if (cboyearlevel.Text == "Grade 11")
{
cbocourse.Visible = true;
metroLabel18.Visible = true;
}
if (cboyearlevel.Text == "Grade 12")
{
cbocourse.Visible = true;
metroLabel18.Visible = true;
}
}

void clear()
{
txtstudname.Text ="";
cbocourse.Text ="";
cboyearlevel.Text ="";
cboformpay.Text ="";
cbopaymentmode.Text ="";
//lblannual.Text = "0";
//lblsemestral.Text = "0";
//lblquarterly.Text = "0";
//lblmonthly.Text = "0";

//txttuition.Text ="";
//txtescdisc.Text ="";
//txttotalfeeall.Text ="";
//txtmisc.Text ="";
//txtregfee.Text ="";
//txtlalbfee.Text ="";
//txtenergyfee.Text ="";
//txttotalfeeall.Text = "";

private void btngenerate_Click(object sender, EventArgs e)


{
MetroFramework.MetroMessageBox.Show(this,"Data
Successfully Inserted!");
string time = DateTime.Now.ToString("HH:mm:ss");
string Date = DateTime.Now.ToString("MM/dd/yyyy");
query("insert into tbl_payment values(default,'" + txtstudname.Text +
"','" + cbocourse.Text +
"','" + cboyearlevel.Text +
"','" + cboformpay.Text +
"','" + cbopaymentmode.Text +
"','" + txttuition.Text +
"','" + txtescdisc.Text +
"','" + lblsubtuition.Text +
"','" + txtmisc.Text +
"','" + txtregfee.Text +
"','" + txtlalbfee.Text +
"','" + txtenergyfee.Text +
"','" + txttotalfeeall.Text +
"','" + time.ToString() +
Computerized Enrollment System for Joy In Learning School Inc
J-12
"','" + Date.ToString() +
"')");

ShowData();
clear();
}

PdfPTable content = new PdfPTable(datapay.ColumnCount);

content.DefaultCell.Padding = 2;

content.HorizontalAlignment = Element.ALIGN_LEFT;
content.DefaultCell.BorderWidth = 1;
content.WidthPercentage = 100;
content.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
content.DefaultCell.VerticalAlignment = Element.ALIGN_LEFT;

//Adding Header row


foreach (DataGridViewColumn column in datapay.Columns)
{

PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText));


//cell.BackgroundColor = new iTextSharp.text.Color(240, 240, 240);

content.AddCell(cell);

foreach (DataGridViewRow row in dataGridView1.Rows)


{
try
{
foreach (DataGridViewCell cell in row.Cells)
{
pdfTable.AddCell(cell.Value.ToString());

}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

//Exporting to PDF
string folderPath = "C:\\PDFs\\";
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
using (FileStream stream = new FileStream(folderPath +
"DataReports.pdf", FileMode.Create))
{
Computerized Enrollment System for Joy In Learning School Inc
J-13
Document pdfDoc = new Document(PageSize.A4.Rotate(), 10, 10, 10,
10);
PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
pdfDoc.Add(Header);

public void ShowData()


{
try
{

using (MySqlConnection connect = new MySqlConnection(strpath))


{
using (MySqlDataAdapter sda = new MySqlDataAdapter("select
studentid, schoolyear, lname, fname, mname, yearlevel from student", connect))
{
DataTable dt = new DataTable();
sda.Fill(dt);
metroGrid3.DataSource = dt;

metroGrid3.Refresh();
}
}
}

catch (Exception e)
{
///MessageBox.Show(e.ToString());
}
}

private void Report_Load(object sender, EventArgs e)


{
conn.Open();
String query = "select * from student";
MySqlDataAdapter sda = new MySqlDataAdapter(query, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
metroGrid3.DataSource = dt;
conn.Close();

//ShowData();

foreach (DataGridViewRow row in dataGridView1.Rows)


{
try
{
foreach (DataGridViewCell cell in row.Cells)
{
pdfTable.AddCell(cell.Value.ToString());

Computerized Enrollment System for Joy In Learning School Inc J-14


}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

//Exporting to PDF
string folderPath = "C:\\PDFs\\";
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
using (FileStream stream = new FileStream(folderPath +
"DataReports.pdf", FileMode.Create))
{
Document pdfDoc = new Document(PageSize.A4.Rotate(), 10, 10, 10,
10);
PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
pdfDoc.Add(Header);

private void mtxtSearch_TextChanged_1(object sender, EventArgs e)


{
string searchQuery = "select * from student where studentid LIKE '%" +
mtxtSearch.Text + "%'";
MySqlDataAdapter sda = new MySqlDataAdapter(searchQuery, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
this.metroGrid3.DataSource = dt;
}

private void metroGrid3_DataBindingComplete_1(object sender,


DataGridViewBindingCompleteEventArgs e)
{
this.metroGrid3.Columns["studentid"].HeaderText = "ID";
this.metroGrid3.Columns["schoolyear"].HeaderText = "School Year";
this.metroGrid3.Columns["lname"].HeaderText = "Last Name";
this.metroGrid3.Columns["fname"].HeaderText = "First Name";
this.metroGrid3.Columns["mname"].HeaderText = "Middle Name";
this.metroGrid3.Columns["yearlevel"].HeaderText = "Year Level";

}
}
}
private void DOB_ValueChanged(object sender, EventArgs e)
{
TimeSpan age = DateTime.Now - DOB.Value;
int years = DateTime.Now.Year - DOB.Value.Year;
if (DOB.Value.AddYears(years) > DateTime.Now) years--;
Computerized Enrollment System for Joy In Learning School Inc
J-15
mtxtAge.Text = years.ToString();
}

private void mtbSave_Click(object sender, EventArgs e)


{
if (!name.Equals("") && !date.Equals("") && !age.Equals("") &&
!batch.Equals("select bachelor") && !gen.Equals("select gender") &&
!status.Equals("select status") && !no.Equals("") && !add.Equals(""))
{
exequery("insert into tbteachers values (default,'" + name
+ "','" + date + "','" + age + "','" + batch + "','" + gen + "','" + status +
"','" + no + "','" + add + "','Active')");
MetroFramework.MetroMessageBox.Show(this, "Save", "",
MessageBoxButtons.OK, MessageBoxIcon.Information);
refresh();
totalrows();
txtClear();
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Please fill up
the blanks!", "Error");
}
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Teachers name is
already exists!", "Error");
}

void metroListView1_SelectedIndexChanged(object sender, EventArgs e)


{
if (metroListView1.SelectedItems.Count > 0)
{
ListViewItem lv = metroListView1.SelectedItems[0];

mtxtName.Text = lv.SubItems[1].Text;
DOB.Text = lv.SubItems[2].Text;
mtxtAge.Text = lv.SubItems[3].Text;
mcboBatch.Text = lv.SubItems[4].Text;
mcboGen.Text = lv.SubItems[5].Text;
mcboStatus.Text = lv.SubItems[6].Text;
mtxtNo.Text = lv.SubItems[7].Text;
mtxtAdd.Text = lv.SubItems[8].Text;

}
}
metroListView1.Clear();

for (int i = 0; i < dt.Rows.Count; i++)

Computerized Enrollment System for Joy In Learning School Inc


J-16
{
ListViewItem lvi = new ListViewItem(dt.Rows[i][0].ToString());
//column ng database
lvi.SubItems.Add(dt.Rows[i][1].ToString());
lvi.SubItems.Add(dt.Rows[i][2].ToString());
lvi.SubItems.Add(dt.Rows[i][3].ToString());
lvi.SubItems.Add(dt.Rows[i][4].ToString());
lvi.SubItems.Add(dt.Rows[i][5].ToString());
lvi.SubItems.Add(dt.Rows[i][6].ToString());
lvi.SubItems.Add(dt.Rows[i][7].ToString());
lvi.SubItems.Add(dt.Rows[i][8].ToString());
metroListView1.Items.Add(lvi);
}
lv.FullRowSelect = true;
lv.GridLines = true;
metroListView1.View = View.Details;

lv.Columns.Add("ID", 200, HorizontalAlignment.Center);


lv.Columns.Add("Teacher Name", 380, HorizontalAlignment.Center);
lv.Columns.Add("BirthDate",300, HorizontalAlignment.Center);
lv.Columns.Add("Age", 300, HorizontalAlignment.Center);
lv.Columns.Add("Bachelor Degree", 380,
HorizontalAlignment.Center);
lv.Columns.Add("Gender", 300, HorizontalAlignment.Center);
lv.Columns.Add("Status", 300, HorizontalAlignment.Center);
lv.Columns.Add("Tel. No", 300, HorizontalAlignment.Center);
lv.Columns.Add("Home Address", 380, HorizontalAlignment.Center);
J-17
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
conn.Close();
}

private void mcboDegree_SelectedIndexChanged(object sender, EventArgs e)


{
if (mcboDegree.Text.Equals("All"))
{
showlv("select
id,teachername,birthdate,age,bachelor_degree,gender,status,cellno,address from
tbteachers;", metroListView1);
}
else
{
showlv("select
id,teachername,birthdate,age,bachelor_degree,gender,status,cellno,address from
tbteachers where bachelor_degree='" + mcboDegree.Text + "';", metroListView1);
}
}

private void mbtnUp_Click(object sender, EventArgs e)


{

Computerized Enrollment System for Joy In Learning School Inc


J-17
DialogResult btnresult = MetroFramework.MetroMessageBox.Show(this,"Are
you sure you want to Update this record?", "Update", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (btnresult == DialogResult.Yes)
{
conn.Open();
string ID = mlvUsers.SelectedItems[0].Text;
string name = mlvUsers.SelectedItems[0].SubItems[1].Text;
String query = "update tbuser set username='" + mtxtUser.Text +
"', password='" + mtxtPass.Text + "', level='" + mcboUser.Text + "' where
userid='" + ID + "'";
MySqlDataAdapter sda = new MySqlDataAdapter(query, conn);
sda.SelectCommand.ExecuteNonQuery();
conn.Close();
MetroFramework.MetroMessageBox.Show(this, "Save", "",
MessageBoxButtons.OK, MessageBoxIcon.Information);
showlv("select * from tbuser", mlvUsers);
refresh();
totalrows();
txtClear();
MetroFramework.MetroMessageBox.Show(this, "Record has been
updated", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

for (int i = 0; i < dt.Rows.Count; i++)


{
ListViewItem lvi = new ListViewItem(dt.Rows[i][0].ToString());
//column ng database
lvi.SubItems.Add(dt.Rows[i][1].ToString());
lvi.SubItems.Add(dt.Rows[i][2].ToString());
lvi.SubItems.Add(dt.Rows[i][3].ToString());
lvi.SubItems.Add(dt.Rows[i][4].ToString());
lvi.SubItems.Add(dt.Rows[i][5].ToString());
lvi.SubItems.Add(dt.Rows[i][6].ToString());
lvi.SubItems.Add(dt.Rows[i][7].ToString());
lvi.SubItems.Add(dt.Rows[i][8].ToString());
lvi.SubItems.Add(dt.Rows[i][9].ToString());

metroListView1.Items.Add(lvi);
}
lv.FullRowSelect = true;
lv.GridLines = true;
metroListView1.View = View.Details;

lv.Columns.Add("ID", 200, HorizontalAlignment.Center);


lv.Columns.Add("Student Name", 300, HorizontalAlignment.Center);
lv.Columns.Add("Adviser", 300, HorizontalAlignment.Center);
lv.Columns.Add("Year Level", 200, HorizontalAlignment.Center);
lv.Columns.Add("Subject", 300, HorizontalAlignment.Center);
lv.Columns.Add("1st", 200, HorizontalAlignment.Center);
lv.Columns.Add("2nd", 200, HorizontalAlignment.Center);
lv.Columns.Add("3rd", 200, HorizontalAlignment.Center);
lv.Columns.Add("4th", 200, HorizontalAlignment.Center);
lv.Columns.Add("Final Grade", 200, HorizontalAlignment.Center);

Computerized Enrollment System for Joy In Learning School Inc J-18


}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}

private void DisplayData()


{
conn.Open();
DataTable dt = new DataTable();
MySqlDataAdapter adapt = new MySqlDataAdapter("select * from tbmain",
conn);
adapt.Fill(dt);
metroGrid1.DataSource = dt;
conn.Close();
}

private void metroGrid1_RowHeaderMouseClick(object sender,


DataGridViewCellMouseEventArgs e)
{
cboYear.Text = metroGrid1.Rows[e.RowIndex].Cells[1].Value.ToString();
txtFee.Text = metroGrid1.Rows[e.RowIndex].Cells[2].Value.ToString();
txtMis.Text = metroGrid1.Rows[e.RowIndex].Cells[3].Value.ToString();
txtReg.Text = metroGrid1.Rows[e.RowIndex].Cells[4].Value.ToString();
txtMed.Text = metroGrid1.Rows[e.RowIndex].Cells[5].Value.ToString();
txtLib.Text = metroGrid1.Rows[e.RowIndex].Cells[6].Value.ToString();
txtGui.Text = metroGrid1.Rows[e.RowIndex].Cells[7].Value.ToString();
txtCard.Text = metroGrid1.Rows[e.RowIndex].Cells[8].Value.ToString();
txtIn.Text = metroGrid1.Rows[e.RowIndex].Cells[9].Value.ToString();
txtOther.Text =
metroGrid1.Rows[e.RowIndex].Cells[10].Value.ToString();
txtLab.Text = metroGrid1.Rows[e.RowIndex].Cells[11].Value.ToString();
txtEnergy.Text =
metroGrid1.Rows[e.RowIndex].Cells[12].Value.ToString();
txtBook.Text = metroGrid1.Rows[e.RowIndex].Cells[13].Value.ToString();
txtDis.Text = metroGrid1.Rows[e.RowIndex].Cells[14].Value.ToString();
txtDow.Text = metroGrid1.Rows[e.RowIndex].Cells[15].Value.ToString();
txtTol.Text = metroGrid1.Rows[e.RowIndex].Cells[16].Value.ToString();
cboMode.Text = metroGrid1.Rows[e.RowIndex].Cells[17].Value.ToString();

private void metroGrid1_DataBindingComplete(object sender,


DataGridViewBindingCompleteEventArgs e)
{
this.metroGrid1.Columns["id"].HeaderText = "ID";
this.metroGrid1.Columns["yearlevel"].HeaderText = "Year Level";
this.metroGrid1.Columns["tuition"].HeaderText = "Tuition Fees";
this.metroGrid1.Columns["miscellaneous"].HeaderText = "Miscellaneous
Fees";
this.metroGrid1.Columns["registration"].HeaderText = "Registration
Fees";
this.metroGrid1.Columns["medical"].HeaderText = "Medical Fees";
Computerized Enrollment System for Joy In Learning School Inc
J-19
this.metroGrid1.Columns["library"].HeaderText = "Library Fees";
this.metroGrid1.Columns["guidance"].HeaderText = "Guidance Fees";
this.metroGrid1.Columns["idcard"].HeaderText = "I.D. Card Fees";
this.metroGrid1.Columns["materials"].HeaderText = "Instructional
Materials";
this.metroGrid1.Columns["others"].HeaderText = "Others";
this.metroGrid1.Columns["laboratory"].HeaderText = "Laboratory Fees";
this.metroGrid1.Columns["energy"].HeaderText = "Energy Fees";
this.metroGrid1.Columns["book"].HeaderText = "Books/Workbooks Fees";
this.metroGrid1.Columns["discount"].HeaderText = "Discount";
this.metroGrid1.Columns["downpay"].HeaderText = "Downpayment";
this.metroGrid1.Columns["total"].HeaderText = "Total";
this.metroGrid1.Columns["paymode"].HeaderText = "Payment Mode";

exequery("insert into student values ('" + idget + "','" +


year + "','" + lname + "','" + fname + "','" + mname + "','" + grade + "','" + sec
+ "','" + course + "','" + date + "','" + age + "','" + gen + "','" + place +
"','" + nation + "','" + add + "','" + req + "','" + no + "','" + father + "','" +
fage + "','" + work + "','" + phone + "','" + ofad + "','" + mother + "','" + mage
+ "','" + work2 + "','" + cp + "','" + office + "','" + "','Enroll')");
exequery("delete from tbstud where studentid='" + idget +
"'");
showlv("select * from tbstud", metroListView2);

}
else
{
MetroFramework.MetroMessageBox.Show(this,"Please select student
you want to remove");
}
}
}
}

private void mbtnAdd_Click(object sender, EventArgs e)

String name = mtxtUser.Text;

String pass = mtxtPass.Text;

String level = mcboUser.Text;

String q1 = metroComboBox1.Text;
Computerized Enrollment System for Joy In Learning School Inc J-21
String ans = metroTextBox1.Text;

error();

conn.Open();

string sql = "Select * from tbuser";

MySqlDataAdapter sda = new MySqlDataAdapter(sql, conn);

DataTable dt = new DataTable();

sda.Fill(dt);

conn.Close();

string ni = "";

for (int r = 0; r < dt.Rows.Count; r++)

if (name.Equals(dt.Rows[r]["username"].ToString()))

ni = dt.Rows[r]["username"].ToString();

if (!ni.Equals(name))

if (!name.Equals("") && !pass.Equals("") && !level.Equals(""))

exequery("insert into tbuser(username,password,level,q1,ans1) values ('" + name +


"','" + pass + "','" + level + "','" + q1 + "','" + ans + "')");

MetroFramework.MetroMessageBox.Show(this, "Save", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

Computerized Enrollment System for Joy In Learning School Inc


J-22
refresh();

totalrows();

txtClear();

autogen();

else

MetroFramework.MetroMessageBox.Show(this, "Please fill up the blanks!",


"Error");

else

MetroFramework.MetroMessageBox.Show(this, "username is already exists!",


"Error");

private void requirements_Load(object sender, EventArgs e)

showlv("select
a.id,a.studentid,a.lname,a.fname,a.mname,a.requirement,b.form137,b.form138,b.gomoral,b.nso,b.
grade from student as a inner join req as b on a.studentid = b.studentid where a.requirement =
'Incomplete'", metroListView1);

private void metroButton1_Click(object sender, EventArgs e)

if (UserLevel.level == "Registrar")

Computerized Enrollment System for Joy In Learning School Inc J-23


{

this.Hide();

Menu mf = new Menu();

mf.Show();

else

MainForm mf = new MainForm();

mf.Show();

private void mtxtSearch_TextChanged_1(object sender, EventArgs e)

string searchQuery = "select * from tbl_payment where studname LIKE '%" +


mtxtSearch.Text + "%'";

MySqlDataAdapter sda = new MySqlDataAdapter(searchQuery, conn);

DataTable dt = new DataTable();

sda.Fill(dt);

this.metroGrid3.DataSource = dt;

private void exequery(string strgo)

try

conn.Open();
Computerized Enrollment System for Joy In Learning School Inc
J-24
MySqlCommand scom = new MySqlCommand(strgo, conn);

scom.ExecuteNonQuery();

conn.Close();

catch (Exception en)

MessageBox.Show(en.Message);

private void metroButton1_Click(object sender, EventArgs e)

if (txtU.Text == "")

errorProvider1.SetError(txtU, "Can't Be Empty");

else

errorProvider1.SetError(txtU, "");

if (txtP.Text == "")

errorProvider1.SetError(txtP, "Can't Be Empty");

else

Computerized Enrollment System for Joy In Learning School Inc J-25


errorProvider1.SetError(txtP, "");

else

er++;

if (er <= 2)

MetroFramework.MetroMessageBox.Show(this, "Attempt " + er + " " + "Invalid


username or password", null, MessageBoxButtons.OK, MessageBoxIcon.Warning);

if (er == 3)

MetroFramework.MetroMessageBox.Show(this, "Attempt " + er + " " + "Stop!",


null, MessageBoxButtons.OK, MessageBoxIcon.Stop);

this.Close();

catch (Exception)

MetroFramework.MetroMessageBox.Show(this,"Please Start Wampserver First",


"Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}
Computerized Enrollment System for Joy In Learning School Inc J-26
public studentinfo()

InitializeComponent();

searchRoom();

search();

//listview properties

metroListView1.View = View.Details;

metroListView1.FullRowSelect = true;

DOB.MaxDate = DateTime.Now;

MySqlConnection conn = new MySqlConnection("server=localhost; userid=root;


password=; database=es");

string ni = "";

private string id;

private void metroButton1_Click(object sender, EventArgs e)

this.Hide();

Registration r = new Registration();

r.Show();

public void searchRoom()

conn.Open();

String sql = "select * from tbroom order by section";

MySqlDataAdapter sda = new MySqlDataAdapter(sql, conn);


Computerized Enrollment System for Joy In Learning School Inc
J-27
DataTable dt = new DataTable();

sda.Fill(dt);

conn.Close();

mcboSec.Items.Clear();

for (int i = 0; i < dt.Rows.Count; i++)

mcboSec.Items.Add(dt.Rows[i]["section"].ToString());

public void search()

conn.Open();

String sql = "select * from tbyear order by year";

MySqlDataAdapter sda = new MySqlDataAdapter(sql, conn);

DataTable dt = new DataTable();

sda.Fill(dt);

conn.Close();

cboYear.Items.Clear();

for (int i = 0; i < dt.Rows.Count; i++)

cboYear.Items.Add(dt.Rows[i]["year"].ToString());

private void studentinfo_Load(object sender, EventArgs e)

showlv("select * from student", metroListView1);

Computerized Enrollment System for Joy In Learning School Inc J-28


mlbDate.Text = DateTime.Now.ToLongDateString();

mlbTime.Text = DateTime.Now.ToShortTimeString();

private void DOB_ValueChanged(object sender, EventArgs e)

TimeSpan age = DateTime.Now - DOB.Value;

int years = DateTime.Now.Year - DOB.Value.Year;

if (DOB.Value.AddYears(years) > DateTime.Now) years--;

mtxtAge.Text = years.ToString();

private void mtxtNo_KeyPress(object sender, KeyPressEventArgs e)

char a = e.KeyChar;

if (!char.IsDigit(a) && e.KeyChar != (char)8)

errorProvider1.SetError(mtxtNo, "Numbers only!");

e.Handled = true;

else

errorProvider1.SetError(mtxtNo, "");

private void metroButton1_Click_2(object sender, EventArgs e)

Computerized Enrollment System for Joy In Learning School Inc J-29


if (UserLevel.level == "Registrar")

this.Hide();

Menu mf = new Menu();

mf.Show();

else

MainForm mf = new MainForm();

mf.Show();

else if (cbograde.Checked == true)

exequery("insert into
student(studentid,schoolyear,lname,fname,mname,yearlevel,section,course,birthdate,age,gender,b
irthplace,nationality,address,requirement,telno,father,age2,work,cellno,office,mother,age3,busine
ss,phone,offadd,active) values ('" + id + "','" + yr + "','" + name + "','" + first + "','" + med + "','" +
year + "','" + sec + "','" + co + "','" + date + "','" + age + "','" + gen + "','" + place + "','" + nat + "','"
+ add + "','" + "Incomplete" + "','" + no + "','" + fat + "','" + ge + "','" + work + "','" + pho + "','" +
of + "','" + mom + "','" + ag + "','" + oc + "','" + pn + "','" + off + "','Enroll')");

exequery("insert into req(studentid,form137,form138,gomoral,nso,grade)


values('" + id + "','" + "false" + "','" + "false" + "','" + "false" + "','" + "false" + "','" + "true" +
"')");

MetroFramework.MetroMessageBox.Show(this, "Save", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

refresh();

totalrows();

txtClear();

Computerized Enrollment System for Joy In Learning School Inc J-30


}

else if (cboform137.Checked == false && cboform138.Checked == false &&


cbogood.Checked == false && cbonso.Checked == false && cbograde.Checked == false)

exequery("insert into
student(studentid,schoolyear,lname,fname,mname,yearlevel,section,course,birthdate,age,gender,b
irthplace,nationality,address,requirement,telno,father,age2,work,cellno,office,mother,age3,busine
ss,phone,offadd,active) values ('" + id + "','" + yr + "','" + name + "','" + first + "','" + med + "','" +
year + "','" + sec + "','" + co + "','" + date + "','" + age + "','" + gen + "','" + place + "','" + nat + "','"
+ add + "','" + "Incomplete" + "','" + no + "','" + fat + "','" + ge + "','" + work + "','" + pho + "','" +
of + "','" + mom + "','" + ag + "','" + oc + "','" + pn + "','" + off + "','Enroll')");

exequery("insert into req(studentid,form137,form138,gomoral,nso,grade)


values('" + id + "','" + "false" + "','" + "false" + "','" + "false" + "','" + "false" + "','" + "false" +
"')");

MetroFramework.MetroMessageBox.Show(this, "Save", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

refresh();

totalrows();

txtClear();

else

MetroFramework.MetroMessageBox.Show(this, "Please fill up the blanks!",


"Error");

else

MetroFramework.MetroMessageBox.Show(this, "Studentid is already exist!",


"Error");

Computerized Enrollment System for Joy In Learning School Inc


J-31
}

else if (cbograde.Checked == true)

conn.Open();

string ID = metroListView1.SelectedItems[0].Text;

string name = metroListView1.SelectedItems[0].SubItems[1].Text;

String query = "update student set studentid='" + ID + "',schoolyear='" +


cboYear.Text + "',lname='" + mtxtName.Text + "',fname='" + txtF.Text + "',mname='" +
txtM.Text + "',yearlevel='" + mcboYear.Text + "',section='" + mcboSec.Text + "',course='" +
mcboCo.Text + "',birthdate='" + DOB.Text + "',age='" + mtxtAge.Text + "',gender='" +
mcboGen.Text + "',birthplace='" + txtPlace.Text + "',nationality='" + txtNat.Text + "',address='" +
mtxtAdd.Text + "',telno='" + mtxtNo.Text + "',father='" + txtFat.Text + "',age2='" + txtAge1.Text
+ "',work='" + txtOc.Text + "',cellno='" + txtCel.Text + "',office='" + txtOf.Text + "',mother='" +
txtMom.Text + "',age3='" + txtAge2.Text + "',business='" + txtWork.Text + "',phone='" +
txtPho.Text + "',offadd='" + txtOff.Text + "',requirement = 'Incomplete' where id='" + id + "'";

String query1 = "update req set studentid = '" + ID + "', form137 = 'false', form138 =
'false', gomoral = 'false', nso = 'false', grade = 'true' where studentid = '" + ID + "'";

MySqlDataAdapter sda = new MySqlDataAdapter(query, conn);

MySqlDataAdapter sda1 = new MySqlDataAdapter(query1, conn);

sda.SelectCommand.ExecuteNonQuery();

sda1.SelectCommand.ExecuteNonQuery();

conn.Close();

MetroFramework.MetroMessageBox.Show(this, "record has been updated", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

showlv("select * from student", metroListView1);

refresh();

totalrows();

txtClear();

Computerized Enrollment System for Joy In Learning School Inc J-32


else

conn.Open();

string ID = metroListView1.SelectedItems[0].Text;

string name = metroListView1.SelectedItems[0].SubItems[1].Text;

String query = "update student set studentid='" + ID + "',schoolyear='" +


cboYear.Text + "',lname='" + mtxtName.Text + "',fname='" + txtF.Text + "',mname='" +
txtM.Text + "',yearlevel='" + mcboYear.Text + "',section='" + mcboSec.Text + "',course='" +
mcboCo.Text + "',birthdate='" + DOB.Text + "',age='" + mtxtAge.Text + "',gender='" +
mcboGen.Text + "',birthplace='" + txtPlace.Text + "',nationality='" + txtNat.Text + "',address='" +
mtxtAdd.Text + "',telno='" + mtxtNo.Text + "',father='" + txtFat.Text + "',age2='" + txtAge1.Text
+ "',work='" + txtOc.Text + "',cellno='" + txtCel.Text + "',office='" + txtOf.Text + "',mother='" +
txtMom.Text + "',age3='" + txtAge2.Text + "',business='" + txtWork.Text + "',phone='" +
txtPho.Text + "',offadd='" + txtOff.Text + "',requirement = 'Incomplete' where id='" + id + "'";

String query1 = "update req set studentid = '" + ID + "', form137 = 'false', form138 =
'false', gomoral = 'false', nso = 'false', grade = 'false' where studentid = '" + ID + "'";

MySqlDataAdapter sda = new MySqlDataAdapter(query, conn);

MySqlDataAdapter sda1 = new MySqlDataAdapter(query1, conn);

sda.SelectCommand.ExecuteNonQuery();

sda1.SelectCommand.ExecuteNonQuery();

conn.Close();

MetroFramework.MetroMessageBox.Show(this, "record has been updated", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

showlv("select * from student", metroListView1);

refresh();

totalrows();

txtClear();

Computerized Enrollment System for Joy In Learning School Inc J-33


private void txtNat_KeyPress(object sender, KeyPressEventArgs e)

char a = e.KeyChar;

if (!char.IsLetter(a) && e.KeyChar != (char)8)

errorProvider1.SetError(txtNat, "Letters only!");

e.Handled = true;

else

errorProvider1.SetError(txtNat, "");

private void mcboYear_SelectedIndexChanged(object sender, EventArgs e)

if(mcboYear.Text == "Kinder")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Preparatory")

mcboCo.Visible = false;

metroLabel3.Visible = false;

Computerized Enrollment System for Joy In Learning School Inc


J-34
if (mcboYear.Text == "Grade 1")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 2")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 3")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 4")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 5")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 6")

Computerized Enrollment System for Joy In Learning School Inc


J-35
{

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 7")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 8")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 9")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 10")

mcboCo.Visible = false;

metroLabel3.Visible = false;

if (mcboYear.Text == "Grade 11")

Computerized Enrollment System for Joy In Learning School Inc J-36


mcboCo.Visible = true;

metroLabel3.Visible = true;

if (mcboYear.Text == "Grade 12")

mcboCo.Visible = true;

metroLabel3.Visible = true;

private void txtSearch_TextChanged(object sender, EventArgs e)

showlv("select
studentid,schoolyear,lname,fname,mname,yearlevel,section,course,birthdate,age,gender,birthplac
e,nationality,address,telno,father,age2,work,cellno,office,mother,age3,business,phone,offadd,stat
us from student where studentid like '%" + txtSearch.Text + "%' or lname like '" +
txtSearch.Text + "%' or fname like '" + txtSearch.Text + "%' or mname like '" + txtSearch.Text +
"%'", metroListView1);

private void metroButton2_Click(object sender, EventArgs e)

if (metroListView1.SelectedItems.Count > 0)

string ID = metroListView1.SelectedItems[0].Text;

DialogResult d = MetroFramework.MetroMessageBox.Show(this, "Are you sure you


want to inactive this student?", "Information", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);

if (d == DialogResult.Yes)

Computerized Enrollment System for Joy In Learning School Inc J-37


exequery("insert into
tbstud(studentid,schoolyear,lname,fname,mname,yearlevel,section,course,birthdate,age,gender,bi
rthplace,nationality,address,telno,father,age2,work,cellno,office,mother,age3,business,phone,offa
dd,status) values ('" + ID + "' ,'" + cboYear.Text + "','" + mtxtName.Text + "','" + txtF.Text + "','"
+ txtM.Text + "','" + mcboYear.Text + "','" + mcboSec.Text + "','" + mcboCo.Text + "','" +
DOB.Text + "','" + mtxtAge.Text + "','" + mcboGen.Text + "','" + txtPlace.Text + "','" +
txtNat.Text + "','" + mtxtAdd.Text + "','" + mtxtNo.Text + "','" + txtFat.Text + "','" +
txtAge1.Text + "','" + txtOc.Text + "','" + txtCel.Text + "','" + txtOf.Text + "','" + txtMom.Text +
"','" + txtAge2.Text + "','" + txtWork.Text + "','" + txtPho.Text + "','" + txtOff.Text +
"','Inactive')");

exequery("delete from student where studentid='" + ID + "'");

showlv("select * from student", metroListView1);

txtClear();

Refresh();

else

MetroFramework.MetroMessageBox.Show(this,"Please select student you want to


remove");

private void txttuition_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void txtescdisc_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

Computerized Enrollment System for Joy In Learning School Inc


J-38
}

private void txtmisc_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void txtregfee_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void txtlalbfee_KeyUp(object sender, KeyEventArgs e)

private void txtlalbfee_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void txtenergyfee_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void txtsubtotal_KeyPress(object sender, KeyPressEventArgs e)

e.Handled = true;

private void btngenerate_Click(object sender, EventArgs e)

Computerized Enrollment System for Joy In Learning School Inc J-39


MetroFramework.MetroMessageBox.Show(this, "Data Successfully Inserted!");

string time = DateTime.Now.ToString("HH:mm:ss");

string Date = DateTime.Now.ToString("MM/dd/yyyy");

query("insert into tbl_payment values(default,'" + txtstudname.Text +

"','" + cbocourse.Text +

"','" + cboyearlevel.Text +

"','" + cboformpay.Text +

"','" + cbopaymentmode.Text +

"','" + txttuition.Text +

"','0','0','" + txtmisc.Text +

"','" + txtregfee.Text +

"','" + txtlalbfee.Text +

"','" + txtenergyfee.Text +

"','" + txttotalfeeall.Text +

"','" + txtcash.Text +

"','" + time.ToString() +

"','" + Date.ToString() +

"')");

ShowData();

clear();

private void datapay_CellClick(object sender, DataGridViewCellEventArgs e)

if (datapay.SelectedRows.Count > 0)

Computerized Enrollment System for Joy In Learning School Inc J-40


string post = datapay.SelectedRows[0].Cells[1].Value.ToString();

txtstudname.Text = post;

string course = datapay.SelectedRows[0].Cells[2].Value.ToString();

cbocourse.Text = course;

string rest = datapay.SelectedRows[0].Cells[3].Value.ToString();

cboyearlevel.Text = rest;

string pre = datapay.SelectedRows[0].Cells[4].Value.ToString();

cboformpay.Text = pre;

string get = datapay.SelectedRows[0].Cells[5].Value.ToString();

cbopaymentmode.Text = get;

string tuition = datapay.SelectedRows[0].Cells[6].Value.ToString();

txttuition.Text = tuition;

string reg = datapay.SelectedRows[0].Cells[10].Value.ToString();

txtregfee.Text = reg;

string misc = datapay.SelectedRows[0].Cells[9].Value.ToString();

txtmisc.Text = misc;

string lab = datapay.SelectedRows[0].Cells[11].Value.ToString();

txtlalbfee.Text = lab;

string energy = datapay.SelectedRows[0].Cells[12].Value.ToString();

txtenergyfee.Text = energy;

string total = datapay.SelectedRows[0].Cells[13].Value.ToString();

txttotalfeeall.Text = total;

string cash = datapay.SelectedRows[0].Cells[14].Value.ToString();

txtcash.Text = cash;

Computerized Enrollment System for Joy In Learning School Inc J-41


}

private void mbtnUp_Click(object sender, EventArgs e)

DialogResult btnresult = MetroFramework.MetroMessageBox.Show(this,"Are you sure


you want to Update this record?", "Update", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);

if (btnresult == DialogResult.Yes)

conn.Open();

string ID = mlvUsers.SelectedItems[0].Text;

string name = mlvUsers.SelectedItems[0].SubItems[1].Text;

String query = "update tbuser set username='" + mtxtUser.Text + "', password='" +


mtxtPass.Text + "', level='" + mcboUser.Text + "' where userid='" + ID + "'";

MySqlDataAdapter sda = new MySqlDataAdapter(query, conn);

sda.SelectCommand.ExecuteNonQuery();

conn.Close();

MetroFramework.MetroMessageBox.Show(this, "Save", "", MessageBoxButtons.OK,


MessageBoxIcon.Information);

showlv("select * from tbuser", mlvUsers);

refresh();

totalrows();

txtClear();

MetroFramework.MetroMessageBox.Show(this, "Record has been updated", "",


MessageBoxButtons.OK, MessageBoxIcon.Information);

Computerized Enrollment System for Joy In Learning School Inc J-42


private void metroCheckBox1_CheckedChanged(object sender, EventArgs e)

if (metroCheckBox1.Checked == true)

mtxtPass.PasswordChar = '\0';

else if (metroCheckBox1.Checked == false)

mtxtPass.PasswordChar = '*';

Computerized Enrollment System for Joy In Learning School Inc J-43


Appendix K
User’s Manual

Computerized Enrollment System for Joy In Learning School Inc


Step1

Go to the wamp server site and download wampserver, you will find two options

for the selection of WampServer for your windows. Download WampServer

2.1d (64 bits) and Download WampServer 2.1e (32 bits).

Step2

Computerized Enrollment System for Joy In Learning School Inc


K-1
It is the time to install WampServer on our windows. You will receive a Security

Warning after opening WampServer file. It is absolutely normal to run Wam

pServer setup on windows.

Step3

You will see a standard setup wizard of windows after clicking the Run button on

security warning dialog.

Computerized Enrollment System for Joy In Learning School Inc K-2


Step 4

You have to agree the license of WampServer before selecting installation

destination at your windows machine.

Step5

Computerized Enrollment System for Joy In Learning School Inc


K-3
It is very important step of WampServer installation. I will recommend to

installWampServer at the drive other than Windows 7 installation. Suppose your

Windows 7 is install in C drive so you should install WampServer on D, E or any

other location in hard drive except C drive.

Step6

When you click on the Next button then a Select Additional Tasks dialog will

appear on your screen, if you would like setup to perform while installing

WampServer 2. You can check following options,

Computerized Enrollment System for Joy In Learning School Inc K-4


Step7

F
i
g
u
r
e

The Setup is now ready to begin installing WampServer 2.1d on your

computer. Click on Install button to start installation of WampServer 2.1d

Step8

Now your WampServer is starting to install in your computer.

Computerized Enrollment System for Joy In Learning School Inc


K-5
Step9

You will receive a dialog for choosing your default browser for WampServer.

You can choose your favorite browser for WampServer as default, or simply click

“Open” if you are not sure about the installation or executable files of your

favorite browser. WampServer will choose “Internet Explorer” as default choice.

Step 10

F
i
g
u
r
e

WampServer installation has completed now and setup will guide you for

Apache configurations in the next steps.

Computerized Enrollment System for Joy In Learning School Inc


K-6
Step11

You will notice a “Windows Firewall” standard dialog while configuring Apache

by WampServer. (You may not observe this, if your windows firewall is not

active). Click on “Allow Access” by leaving the default options as such to

proceed for PHP mail parameters.

Step12

Computerized Enrollment System for Joy In Learning School Inc


K-7
After allowing access to Apache server, you are at SMTP server configuration

dialog. You can specify the SMTP server and the address mail to be used by PHP

when using the function mail(). I will recommend the following values,

Step13

You have successfully installed WampServer 2.1 d along with Apache, MySql ,

PHP, phpMyAdmin and SqlBuddy at your computer.Click “Finish” to start

WampServer along with other services. Leave “Launch WampServer 2 now”

check-box checked to start WampServer automatically after installation.

Computerized Enrollment System for Joy In Learning School Inc K-8


Step14

It is the time to install visual studio on our windows. You will receive a Security

Warning after opening visual studio file. It is absolutely normal to run visual

studio setup on windows.

Computerized Enrollment System for Joy In Learning School Inc


K-9
Step15

Click on the file and run the setup. Check the “I agree” checkbox and

you'll be shown the Next button on the bottom-right of the wizard. Click it

to proceed.

Computerized Enrollment System for Joy In Learning School Inc


K-10
Step 16

The installation process takes some time to download the useful resources and

other files from the internet to complete the installation depending upon the speed

of your internet connection. During my installation, it took just 1 hour to complete

the installation.

Computerized Enrollment System for Joy In Learning School Inc


K-11
Step 17

After the setup is finished installing Visual Studio Community 2013 on

your machine, it shows the following window. Click on “Launch” to

launch Visual Studio.

Computerized Enrollment System for Joy In Learning School Inc K-12


Step 18

Open the wamp and wait until green

Step19

Open the Visual studio

Computerized Enrollment System for Joy In Learning School Inc K-13


Step20

Open the Enrollment.sln Using the Microsoft Visual Studio 2012. Wait
Application until it open.

Step21

Press F5 to run the system

Computerized Enrollment System for Joy In Learning School Inc


K-14
Step 22

login form of a curent system. The system have four usesrs admin, cashier,

facutly, registrar.

If you try to loin as a admin to can access all module in the system.

Computerized Enrollment System for Joy In Learning School Inc


K-15
Step23

Figure K-22 Student Registration Form

First click Student Registration and you may fillup all fields and Click the

SAVE to add the information or register the student information.Click

UPDATE, to update the old information of the student registration form.

And lastly Click the INACTIVE if you want to delete the information of

the student, if the student transfer to other school.

Computerized Enrollment System for Joy In Learning School Inc K-16


Step24

In Payment, click form of payment, it show annual,

semestral,monthly,Quarterly.Click what kind of payment, that will pay their

tuition fee. Second Click the Add Data, to save the mode of payment or payment

of the student , before generate the registration form.after you click the Add data,

you may now click the generate Registration form to print the assestment of

student enrollee.

Computerized Enrollment System for Joy In Learning School Inc


K-17
Step 25

After in Payment , and assestment form . you may go to Receipt to print

the receipt of enrollee student that registered. You may click the PRINT

button.

After all the enrollment process. You may go to the Reports to see the

enrolled or registered student in your school. Click Print, to have a record

of Classlist.

Computerized Enrollment System for Joy In Learning School Inc


K-18
Step 26

In Scheduling module you will input or create a schedule of student.

Click the subject to show the types of subject. And subject code to know

the acronyms of every subject. And section, the day, the time, room, and

the teacher. After creating the subject you may Click the SAVE button. To

save or record it from the system. If they have a conflict you may click the

UPDATE button, to change the conflict or adjust it.

Computerized Enrollment System for Joy In Learning School Inc


K-19
Step 27

First click Teacher Information and you may fillup all fields and Click the

SAVE to add the information of teacher .Click UPDATE, to update the

old information of the teacher.. And lastly Click the INACTIVE if you

want to delete the information of the Teacher, if the teacher transfer to

other school or resign.

Computerized Enrollment System for Joy In Learning School Inc K-20


Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc
Computerized Enrollment System for Joy In Learning School Inc

You might also like