Professional Documents
Culture Documents
Software Engineering Thesis Project
Software Engineering Thesis Project
Presented to
In Partial Fulfillment
by
by:
October 2017
Developed by:
_____________________ ______________________
Bea May M. Belarmino Norris Alexis P. Amora
Panelist Panelist
October 2017
Title Page i
Table of Contents iv
List of Appendices v
Abstract ix
Preface x
1 INTRODUCTION
2 THEORITICAL FRAMEWORK
2.1 Introduction
SCHOOL
3.1 Introduction
4 PERFORMANCE ANALYSIS
4.1 Introduction
4.2 Experimental
5 CONCLUSION
5.1 Recommendation
BIBLIOGRAHPY
ACKNOWLEDGEMENT
APPENDICES
List of Appendices
List of Tables
Figure1-1 Web based Enrollment System for Veritas Parochial School Pascua 1-4
Figure -1-3 Online Enrollment System for Edith Cowan University 1-6
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-6 : Test Case 3.0 (User Management Save/ Add ) 4-9
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-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-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-20 : Test Case 4.3 (Student Registration Confirmation Active) 4-19
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-54: Test Case 10.1 ( Student Grade Succesfully Add/Save) 4-46
Figure 4-56: Test Case 10.2 ( Student Grade Successfully Update ) 4-48
Figure 4-59: Test Case 11.0 ( Fees Maintenance Successfully Save) 4-50
Figure 4-61 : Test Case 11.0 ( Fees Maintenance Successfully Updated ) 4-51
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
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
The purposed of this system is to help and to minimize the task of JILS. The system was
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.
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
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.
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
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.
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
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
registration, student in old student. In every new school year. They fill up a
student data.
There are incidents that the school cannot monitor all the school
requirements of students, and records from the previous school. And the
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.
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
fastest way to avoid time consuming. The difference in our system is not online
an online system.
Figure 1-1 web based enrollment system for veritas parochial school Pascua
accurate, user friendly, efficient system that can help both the student 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]
system. Is more accurate and user friendly, that process of enrollment will be
students, which has been made easier with its Oracle-based online enrollment
system. This has allowed THE ECU to substantially re-design its business
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
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
required to review and update their directory information. Students are given
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
1.2.3 CLIENT
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
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 .
1.2 Objectives
School inc.
The developers will create a system that will improve the current system of
the client.
To design a system that decreases data redundancy for old student and
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
school.
a system that can see the payment of student and avoid the miscalculations,
SCOPES
Cashier- the cashier will access only the payment module, fees
maintenance.
This form is a list of information about the user to aces in the system. This
Main Form
This form is the main of a system where the user finds the different
This form is the record of the student. This will be the form where the
Payment Transaction
This module manages the grade of student. All grade of student will record
in this form.
Fees maintenance
transaction.
Record Module
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,
Assestment .
o Class List Report - in this module this will generate the records
of of payment.
The system has a limited access to payment that cannot accept credit
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
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
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
To be able to work effectively with the system developer need to gather some
used approach in system analysis and software engineering for describing the
introductory Programming and system analysis texts introduce this as the most
Input- inputs are done at different levels depending on the quantity of people
For the input, developers use different level, and depend on the quantity of
Process- the process accepts the inputs into the system and performs some
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.
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
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
Planning phase
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
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
Analysis phase
In analysis this has defined the requirements of the system to be developed are
The developers analyze the requirements of the client, and analyze their current
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
In this phase, the developers will create designs on the system requirements. That
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
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
[THND2011]
The developers will create a maintenance module that will be easy to use by the
Database theory encapsulates a broad range of topics related to the study and
systems. [ACDM2003]
will be control and manage the overall database of the system and
[RNCH2001]
system or their project for the client. And the client will need
data.
This is the software that the programmer uses for creating and
[BRND 2005]
2009]
o People
[BRKE2005]
Through the end user an access and manipulate the database data.
[KASH2009]
system.
End Users – end user is the individual who uses the application
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.
how to use the DBMS, and in designing and running the database,
the database.
two tables.
In the context of the database is one record row and single row
database.[MIKE2016]
[SQAA2004]
table. If there were null values for primary keys, it would mean
[BNAR2005]
column or columns that hold the primary key value for one table
in them.[FESI2004]
of SQL. SQL often uses imperative verbs with normal English such
Language. [KREI2010]
1955.[BERT1955]
discussed and interpreted by the different people. This theory was set of
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
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.
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
3.1 Introduction
(HIPO) Diagram, Data Flow Diagram (Context Diagram), and the Entity
engineering.
are the things that you can touch. It is the physical components that make
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
manufacturers [ALIK2012].
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
try to give the unit some flair with color and special design
elements. [PATT2007]
This part that connects all the ystem unit to enclose the main
interior of components.
typically a thin film transistor liquid crystal display (TFT-LCD) with LED
backlighting. Older monitors used a cathode ray tube (CRT). Monitors are
This is the important part of computer pc. The monitor this will you see
Figure 3-3(Monitor)
switch. Following the decline of punch cards and paper tape, interaction
via teleprinter-style keyboards became the main input device for computers.
[WINN2015]
Figure 3-4(Keyboard)
mouse sends instructions to the computer to move the cursor on the screen
This mouse is hand operated input device that use to manipulate the
Figure 3-5(Mouse)
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]
Figure 3-6(Memory)
responsible for interpreting and executing most of the commands from the
including desktop, laptop, and tablet computers, smart phones even your
HDDs are a type of non-volatile storage, retaining stored data even when
early 1960s. Continuously improved, HDDs have maintained this position into
the modern era of servers and personal computers. More than 200 companies
and Western Digital. HDD unit shipments and sales revenues are declining,
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
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
retrieve digital information using one or more rigid rapidly rotating disks
o Printer
A printer is a device that accepts text and graphic output from a computer
printed character.
This printer use to accept text and graphic output from computer that and
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
and Windows XP), Apple's MacOS (formerly OS X), iOS, Chrome OS,
developers.
well as web sites, web apps, web services and mobile apps.
server environments. The WAMP stack provides developers with the four
scripting languages.[WEBO2015]
query, insert, update and modify data. Most relational databases support
use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres,
etc.[JOSH2015]
computer languages.
analysis, design aid and documentation technique from the 1970s, used for
chart, but has been modified to show additional detail. Structure charts can
structures.[GUAM2010]
rendezvous.
o Student Grade
Figure 3-22Report
o Scheduling
Figure 3-23Scheduling
o
o
o
Table 3-10 (Teacher Information )
o Archive
Figure 3-26Archive
.
Figure 3 -27 User
o
o
Table 3-12 (User )
o Payment
o
o
o
Table 3-14Receipt )
o Fees Maintenance
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
or a UML activity workflow diagram, which presents both control and data flows
as a unified mode
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
password is encoded by the user will be rejected by the system to access the
system.
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
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
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
new maintenance it must be exist and valid to the system database, after
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.
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
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
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
It does not define the business processes; it only presents a business data
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
In the diagram that shown above can help the user to hadle the
The diagram gives the idea how to execute the system without
(ERD).
4.1 Introduction
In this chapter, the developers will discuss the system functionality, efficiency,
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
proper operation. Unit testing can be done manually but is often automated.
features to be tested, the testing tasks, who will do each task, the
techniques and entry and exit criteria to be used, and the rationale
o User Authentication
the system.
system.
User Management
account. .
Add )
updated.
Student Registration
system.
Student information.
information is exist.
Add/Save )
Add/Save )
show a message.
old student.
system .
4-17
message .
Confirmation)
4-18
Active )
Active )
archive module
Reports
module.
confirmation of message.
(Report).
Scheduling
confirmation message.
SuccessFully Save/Add )
schedule .
the system.
Figure4-29:TestCase6.2(ScheduleUpdate Confirmation)
Teacher Information
system.
in the system.
information.
successfully save.
Add/Save )
Add/Save
the system.
Updated)
the system.
confirmation message .
In Active )
in the form.
Payment
by cashier.
student .
the system.
form of student
of student .
Report Registration )
Registration )
Receipt
Student Grade
system.
record of grade.
system.
system.
system
previous record.
the system.
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
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
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
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
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
know if the system was functional and error free. It will also help if a module is
The developers therefore conclude that computerized Enrollment System for Joy
issues and problems such as: giving a registration form for old student resulted in
payment resulted in losses of profit. The study conducted was made possible
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
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.
[KOMR2003] [Online]2003.
http://searchoracle.techtarget.com/de
finition/stored-procedure.
The students could not have been a success were if not for the very invaluable support
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
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
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
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
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).
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:
Contact#: 09326490609
MS. FE DALANGIN
Contact#: 09082692956
Contact#: 09351224123
Career objective:
Education details:
2012-2017 STI College Calamba
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).
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:
Contact#: 09326490609
MS. FE DALANGIN
Contact#: 09082692956
Contact#: 0935122412
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
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.
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:
Contact#: 09326490609
MS. FE DALANGIN
Contact#: 09082692956
Contact#: 09351224123
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
Technical Skills:
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:
Contact#: 09326490609
MS. FE DALANGIN
Contact#: 09082692956
Contact#: 09351224123
Documentation
Documentation
Documentation
Data tabulator
Researcher
Researcher
Documentation
Data tabulator
Developers: tanung po sana naming, kung pwede naming kayong client for our thesis?
Developers: salamat po sir. Bale sir , mag start na kami mag tanung , para po sa
documentation naming .
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.
Client: meron kami dito pre-elem, elementary, Highschool, and senior HighSchool.
Client: 2 years na meron ang JILS, and course offer may ABM, TVL at GAS.
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
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
Developers: ok po sir. Sir doon po sa payment paano po yung process nyo dun ?
Client: yes meron po . 5% for honor student and 2.5 for full payment.
Developers: may assestment po ba kayong binibigay for students? Para Makita nila yung
Developers: ok po sir bukod po sa manual process kayo. Ano papo yung nagiging
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,
mga student ?
Client: No, sa dami ng student na nag eenroll and transferees. Hindi nanamin masyado na
momonitor ng ayos.
}
}
else
{
er++;
if (er <= 2)
{
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
this.Hide();
Form f = new Form();
f.Show();
}
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
}
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;
}
mlbDate.Text = DateTime.Now.ToLongDateString();
mlbTime.Text = DateTime.Now.ToShortTimeString();
}
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();
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!");
}
}
//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!");
}
}
}
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;
}
else
{
MetroFramework.MetroMessageBox.Show(this,"Please select Teacher you want to remove");
}
}
}
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();
}
}
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();
}
else
{
DialogResult btnresult =
MetroFramework.MetroMessageBox.Show(this,"Are you sure you want to update
Password?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (btnresult == DialogResult.Yes)
{
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 = "";
ShowData();
clear();
}
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;
content.AddCell(cell);
}
}
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);
metroGrid3.Refresh();
}
}
}
catch (Exception e)
{
///MessageBox.Show(e.ToString());
}
}
//ShowData();
//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 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();
}
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();
metroListView1.Items.Add(lvi);
}
lv.FullRowSelect = true;
lv.GridLines = true;
metroListView1.View = View.Details;
}
else
{
MetroFramework.MetroMessageBox.Show(this,"Please select student
you want to remove");
}
}
}
}
String q1 = metroComboBox1.Text;
Computerized Enrollment System for Joy In Learning School Inc J-21
String ans = metroTextBox1.Text;
error();
conn.Open();
sda.Fill(dt);
conn.Close();
string ni = "";
if (name.Equals(dt.Rows[r]["username"].ToString()))
ni = dt.Rows[r]["username"].ToString();
if (!ni.Equals(name))
totalrows();
txtClear();
autogen();
else
else
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);
if (UserLevel.level == "Registrar")
this.Hide();
mf.Show();
else
mf.Show();
sda.Fill(dt);
this.metroGrid3.DataSource = dt;
try
conn.Open();
Computerized Enrollment System for Joy In Learning School Inc
J-24
MySqlCommand scom = new MySqlCommand(strgo, conn);
scom.ExecuteNonQuery();
conn.Close();
MessageBox.Show(en.Message);
if (txtU.Text == "")
else
errorProvider1.SetError(txtU, "");
if (txtP.Text == "")
else
else
er++;
if (er <= 2)
if (er == 3)
this.Close();
catch (Exception)
}
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;
string ni = "";
this.Hide();
r.Show();
conn.Open();
sda.Fill(dt);
conn.Close();
mcboSec.Items.Clear();
mcboSec.Items.Add(dt.Rows[i]["section"].ToString());
conn.Open();
sda.Fill(dt);
conn.Close();
cboYear.Items.Clear();
cboYear.Items.Add(dt.Rows[i]["year"].ToString());
mlbTime.Text = DateTime.Now.ToShortTimeString();
mtxtAge.Text = years.ToString();
char a = e.KeyChar;
e.Handled = true;
else
errorProvider1.SetError(mtxtNo, "");
this.Hide();
mf.Show();
else
mf.Show();
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')");
refresh();
totalrows();
txtClear();
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')");
refresh();
totalrows();
txtClear();
else
else
conn.Open();
string ID = metroListView1.SelectedItems[0].Text;
String query1 = "update req set studentid = '" + ID + "', form137 = 'false', form138 =
'false', gomoral = 'false', nso = 'false', grade = 'true' where studentid = '" + ID + "'";
sda.SelectCommand.ExecuteNonQuery();
sda1.SelectCommand.ExecuteNonQuery();
conn.Close();
refresh();
totalrows();
txtClear();
conn.Open();
string ID = metroListView1.SelectedItems[0].Text;
String query1 = "update req set studentid = '" + ID + "', form137 = 'false', form138 =
'false', gomoral = 'false', nso = 'false', grade = 'false' where studentid = '" + ID + "'";
sda.SelectCommand.ExecuteNonQuery();
sda1.SelectCommand.ExecuteNonQuery();
conn.Close();
refresh();
totalrows();
txtClear();
char a = e.KeyChar;
e.Handled = true;
else
errorProvider1.SetError(txtNat, "");
if(mcboYear.Text == "Kinder")
mcboCo.Visible = false;
metroLabel3.Visible = false;
if (mcboYear.Text == "Preparatory")
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
mcboCo.Visible = false;
metroLabel3.Visible = false;
metroLabel3.Visible = true;
mcboCo.Visible = true;
metroLabel3.Visible = true;
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);
if (metroListView1.SelectedItems.Count > 0)
string ID = metroListView1.SelectedItems[0].Text;
if (d == DialogResult.Yes)
txtClear();
Refresh();
else
e.Handled = true;
e.Handled = true;
e.Handled = true;
e.Handled = true;
e.Handled = true;
e.Handled = true;
e.Handled = true;
"','" + 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();
if (datapay.SelectedRows.Count > 0)
txtstudname.Text = post;
cbocourse.Text = course;
cboyearlevel.Text = rest;
cboformpay.Text = pre;
cbopaymentmode.Text = get;
txttuition.Text = tuition;
txtregfee.Text = reg;
txtmisc.Text = misc;
txtlalbfee.Text = lab;
txtenergyfee.Text = energy;
txttotalfeeall.Text = total;
txtcash.Text = cash;
if (btnresult == DialogResult.Yes)
conn.Open();
string ID = mlvUsers.SelectedItems[0].Text;
sda.SelectCommand.ExecuteNonQuery();
conn.Close();
refresh();
totalrows();
txtClear();
if (metroCheckBox1.Checked == true)
mtxtPass.PasswordChar = '\0';
mtxtPass.PasswordChar = '*';
Go to the wamp server site and download wampserver, you will find two options
Step2
Step3
You will see a standard setup wizard of windows after clicking the Run button on
Step5
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
F
i
g
u
r
e
Step8
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
Step 10
F
i
g
u
r
e
WampServer installation has completed now and setup will guide you for
You will notice a “Windows Firewall” standard dialog while configuring Apache
by WampServer. (You may not observe this, if your windows firewall is not
Step12
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 ,
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
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.
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
the installation.
Step19
Open the Enrollment.sln Using the Microsoft Visual Studio 2012. Wait
Application until it open.
Step21
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.
First click Student Registration and you may fillup all fields and Click the
And lastly Click the INACTIVE if you want to delete the information of
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.
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
of Classlist.
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
First click Teacher Information and you may fillup all fields and Click the
old information of the teacher.. And lastly Click the INACTIVE if you