Professional Documents
Culture Documents
0 INTRODUCTION
Minien National High School has contributed significantly and impressively to the
progress and welfare of the community in particular and of the municipality and the
country in general.
For quite some time the school remains a sleeping giant until signs of progress
started to be felt from June 1996 to May 2000. Enrollment increase by force of necessity
number of classes was double and even triple of the most number of pupils per class.
With the continuous progress in the schools number of enrollees, the admission
department has had faced very difficult tasks in the past years.
The difficulty of their tasks is because Minien National High School is still using
1
easier, more capable, and more adaptable for the humanity. Nowadays computer serves as an
important role in our society, most especially in school premise. Most of school uses computer to
help their student deal
in our modern technology.
Before entering a school, every student must go through the process of enrollment.
Minien National High School is one of those who practices teaching and inculcate learning.
Their enrollment system is basically like most other schools where as it is done manually and
human labor is essential. Our group came to an agreement of making a pre-enrollment process
for the school which is the enrollment system.
It is about creating a system that would ease the specific trouble and problems
encountered by a certain company or business establishment which normally is the ones that
requires enhancement in the field of technology. In this case their enrollment process.
1.2 STATEMENT OF OBJECTIVES
1.2.1 GENERAL OBJECTIVE
Page 1 of 61
To prevent damage or problems in compiling the files or retrieving it, we came up with
creating a new automated enrollment system. It is for the convenience of students and
administrators during enrollment process
1.2.2 SPECIFIC OBJECTIVE
To come up with a system that is capable to process the students data quickly.
To come up with a system that is capable to determine the similarities of student
data
Coming up with a system that is capable to avoid the loss of student files
Page 2 of 61
Second phase, software requirements establish the expectations for software functionality
and identifies which system requirements the software affects. Requirements analysis
includes determining interaction needed with other applications and databases,
performance requirements, user interface requirements, and so on.
Next is the architectural design, which determines the software framework of a system to
meet the specified requirements. The design defines the major components and the
interaction of those components, but the design does not define the structure of each
component. You also determine the external interfaces and tools to use in the project.
Then the detailed design, examine the software components defined in the
architectural design Stage. It produces a specification for how each component is
implemented. Coding, implements the detailed design specification.
The testing determines whether the software meets the specified requirements and finds
any error presents in the code.
And lastly, maintenance addresses problems and enhancement requests after the software
releases
3.0 DATA GATHERING PROCEDURES AND OUTPUTS
We originally scheduled an interview to the principal of Minien National High School.
Since he wasnt there at the time we arrived, we observed the functionality of each
department as the 1st week of classes goes on and the enrollment is still ongoing. After
sometime the principal arrived and having no enough time for the interview because of
his busy schedule, he handed us a copy of some documents about the process and
Page 3 of 61
operation of the school. The document also contains the planned system of the school. As
we review and analyze the documents we came up to propose an automated enrollment
system in which the planned system in stated in the document. As we also observed we
came up to this output of GENERAL OPERATIONS OVERVIEW as stated below.
GENERAL OPERATIONS OVERVIEW
Minien National High School conducts the enrollment annually. Freshmen and
Transferees were given an enrollment form to fill up necessary information. After filling
up the registration form together with the requirements; these are submitted to the teacher
in charge and subsequently to the school principal for verification. After the approval of
the school principal, the students proceed to the accounting office for the payments of
tuition fees and miscellaneous fees. The school requires transferees to submit a summary
dismissal from their previous. Alma Matter. A freshmen is also required their graduation
certificate from their previous school in elementary grade. Old students need only to
present their report cards.
The School had known public national high school with three catchments barangay area
namely Minien West, Minien East and Tebag East. For quite some time the school
remains a sleeping giant until signs of progress started to be felt from June 1996 to May
2000. Enrollment increase by force of necessity number of classes was double and even
triple of the most number of pupils per class. With such growing pupils yearly, pupils
were require to bring their seats to bear the rigors of standing and squatting while in
class. Such situation persisted for quite a time, but with the concerted effort and with
serious concerned of Teachers, parents DepEd official, LGU and other concerned citizen,
the schools problem of facilities was gradually resolved.
Page 5 of 61
The Minien National High School envisions a lifelong learning that transform and
transcends all ways and means by which learning can take place. All throughout the year,
the Minien National High School remained steadfast and even mindful in the attainment
of quality education that is sealed in culture of excellence.
4.2 DESCRIPTION OF THE SYSTEM
The Enrollment System of Minien National high School is very quick and easy. It
depends on the status of the students and by the help of the Teachers that are assigned
into the Enrollment System.
For the new students, they should have with their birth certificates, form 138, good moral
character and payments. After which, they will present it to the assigned Teacher that will
give them the enrollment form fot them to fill up the necessary informations needed.
After filling up, the students may proceed to form a line, and then give the form to the
assigned teacher individually. The teachers will request or verify if the students has
already paid for his/her miscellaneous fee and PTCA fee. Manually, the teacher in charge
will encode the files of the student into their lists. After paying all the fees and coding the
files of the student, the new enrollee is now officially enrolled to MNHS.
As for the Transferees, they will be interviewed by the Principal and also required to
present their report card and certificate of GMRC from their previous school. After the
completion of the requirements are submitted and classified, the transferee student will
just follow the same procedure as the new student did.
Page 6 of 61
And for the old students, it is easier for them to enroll. First they should have their cards
for the last year, then they will show it to the teacher and the teacher will give them a
form to fill up to. After filling the student has to form a line, then the teacher get the plot
form, they are now enrolled to MNHS.
Student
Page 7 of 61
Requirements
Payment
1
Official Receipt
Submit
Requirement
Submitted Requirement
3
Fees
Verify
Requirement
Pay of fees
Updated/Added
Q
Updated/Added
Student Info
Student Info
Enrollment
Updated/Added
Record
Student Info
Student Account
Paid fees
5
Produce Section
and Student list
Cashier
Student Record
Student List
Teacher
In-charge
Page 9 of 61
Page 10 of 61
future five years from now because of what we proposed in our documentation, the
resolutions of the problems that the school encountered when a student is enrolling.
Five years from now the Enrollment System of the Minien National High School would
become faster that todays enrollment system. Due to the long process of enrollment in
the previous past years of Minien National High School, the students and the
establishment consumed more, to both considerable amount of money, energy and time.
Through the proposed system we created, we may able to do the process of enrolling
easily and productively by just encoding into their computer. The proposed system may
decrease the allotted money, energy and time gained by the enrollee for further use of the
system in the near future. Through it, the proposed system will help the school to enhance
its ability to be technology oriented and to be more competitive to either private or public
schools.
Student
Page 11 of 61
Requirements
Payment
Submit/Verify
Requirements
3
Pay of fees
Update/Add
Student Info
Enrollment Record
Student Record
Update/Add
Student Account
Information
Student Personal
files
Produce Sections
and Student List,
Schedule
Birth Certificate
Form 13
Good
Page 13 of 61
Moral Character
Enrolment Form
Student
Submit
Requirements
Get
Evaluated
By
Subject
Issued
By
Evaluates
Adviser
Page 14 of 61
Page 15 of 61
Page 16 of 61
Page 17 of 61
Page 18 of 61
Page 19 of 61
Page 20 of 61
Page 21 of 61
Page 22 of 61
Page 23 of 61
Page 24 of 61
Page 25 of 61
Page 26 of 61
Page 27 of 61
Page 28 of 61
Page 29 of 61
Page 31 of 61
Case "Junior"
populateTextBox txtMath, txtScience, txtEnglish, txtFilipino, txtMAPEH,
txtAralPan, txtTLE, txtValues, txtAdviser, _
"SELECT * FROM SecSubThird WHERE thSection = '" & cboSection & "'",
"th"
Case "Senior"
populateTextBox txtMath, txtScience, txtEnglish, txtFilipino, txtMAPEH,
txtAralPan, txtTLE, txtValues, txtAdviser, _
"SELECT * FROM SecSubFourth WHERE foSection = '" & cboSection & "'",
"fo"
End Select
End Sub
Page 32 of 61
rsAssign.Open "INSERT INTO studSchRec VALUES('" & txtStudNum & "', '" &
txtSY & "', '" & cboLevel & "', " & _
"'" & cboSection & "', 'Enrolled')", con, adOpenStatic, adLockPessimistic,
adCmdText
Page 33 of 61
'This part records the entry for purpose of tracking whoever enrolled in a certain
school year.
If rsAssign.State = adStateOpen Then rs.Close
rsAssign.Open "INSERT INTO active " & _
Page 34 of 61
End If
'Notifies the student regarding what Level & Section he/she is in..
MsgBox "Assigned in" & vbCrLf & vbCrLf & "Level: " & vbTab & cboLevel &
vbCrLf _
& "Section: " & vbTab & cboSection, vbInformation + vbOKOnly, "Enrollment
System"
Unload Me
End Sub
Page 35 of 61
openDB
Set rsLog = New ADODB.Recordset
rsLog.Open "SELECT * FROM userAcc WHERE sUser = '" & txtUser & "' AND
sPass = '" & txtPass & "'", con, adOpenStatic, adLockPessimistic, adCmdText
Page 36 of 61
Else
MsgBox "Invalid username/password.", vbCritical + vbOKOnly, "Enrollment
System"
txtPass = ""
txtUser.SetFocus
End If
End Sub
'If you want to change what the 'txtPass' display everytime you press a key,
'just go to properties and find the PasswordChar
Private Sub Form_Load()
End Sub
End Sub
End Sub
Page 38 of 61
Page 39 of 61
End If
End Sub
Page 40 of 61
frmSY.Show vbModal, Me
End Sub
prjEnroll - frmOverview (Code) FORM (frmOverview.frm)
'Outside declaration of the variables, you will learn the purpose of this sooner..
Dim rsStatus, rsSY, rsViewAll, rsUpdate, rsDelete As New ADODB.Recordset
With .Sections("Section1").Controls
For intCtrl = 1 To .Count
Page 41 of 61
.Refresh
Me.Hide
.Show
End With
End Sub
End Sub
Page 42 of 61
Page 43 of 61
'Loop through all of the contents of the recordset and then add it to combobox
'cboViewSY'
rsSY.MoveFirst
While Not rsSY.EOF
cboViewSY.AddItem rsSY("schYr")
rsSY.MoveNext
Wend
'Loop through all of the contents of the recordset and then add it to combobox
'cboStatList' & 'cboViewStat'
Page 44 of 61
rsStatus.MoveFirst
While Not rsStatus.EOF
cboStatList.AddItem rsStatus("statType")
cboViewStat.AddItem rsStatus("statType")
rsStatus.MoveNext
Wend
End Sub
'This method will delete all the contents of the table 'active'
'The table 'active' records all of the students that enrolled in a certain school year
Private Sub cmdNewSY_Click()
ans = MsgBox("This will start a new school year?" & vbCrLf & "Are you sure you
want to continue?", vbCritical + vbYesNo, "Enrollment System")
If ans = vbYes Then
If rsDelete.State = adStateOpen Then rsDelete.Close
rsDelete.Open "DELETE * FROM active", con, adOpenStatic, adLockPessimistic,
adCmdText
Page 45 of 61
MsgBox "Congratulations," & vbCrLf & "You can now start the new school year.",
vbInformation + vbOKOnly, "Enrollment System"
End If
End Sub
Page 46 of 61
'Search the datas supplemented by the textboxes & comboboxes in the table
studPerInfo & studSchRec
'If the textbox(es) & combobox(es) is empty, it'll return all of the datas that is in the
two tables.
If rsViewAll.State = adStateOpen Then rsViewAll.Close
rsViewAll.Open "SELECT i.sID, i.sLName, i.sFName, i.sMName, r.sSY, r.sLevel,
r.sSection, r.sStatus " & _
"FROM studPerInfo AS i, studSchRec AS r " & _
"WHERE i.sID = r.sID AND i.sID LIKE '%" & txtViewID & "%' AND " & _
"i.sLName LIKE '" & txtViewLast & "%' AND r.sSY LIKE '" & cboViewSY
& "%' AND " & _
"r.sStatus LIKE '" & cboViewStat & "%' AND r.sLevel LIKE '" &
cboViewLevel & "%' AND " & _
"r.sSection LIKE '" & cboViewSect & "%'", con, adOpenKeyset,
adLockBatchOptimistic, adCmdText
fillGrid
End Sub
'The following lines will change the status of the student(s) that are shown in the datagrid
'dgdOverView'
Page 48 of 61
Page 49 of 61
'============================================================'
'===================== START OF METHODS ====================='
'============================================================'
Private Sub fillGrid()
With dgdOverview
Set .DataSource = rsViewAll
.Refresh
.Columns(0).Width = 2000
.Columns(1).Caption = "Lastname"
.Columns(1).Width = 2000
.Columns(2).Caption = "Firstname"
.Columns(2).Width = 2000
.Columns(3).Caption = "Midname"
.Columns(3).Width = 2000
.Columns(4).Caption = "SY"
.Columns(4).Width = 1500
.Columns(5).Caption = "Level"
.Columns(5).Width = 1500
.Columns(6).Caption = "Section"
.Columns(6).Width = 2000
.Columns(7).Caption = "Status"
.Columns(7).Width = 2000
End With
End Sub
Page 51 of 61
Page 52 of 61
End Sub
5.6 PROGRAM/MODULES SPECOFOCATIONS
Modules
prjEnroll function (Code) (function.bas)
.AddItem "March"
.AddItem "April"
.AddItem "May"
.AddItem "June"
.AddItem "July"
.AddItem "August"
.AddItem "September"
.AddItem "October"
.AddItem "November"
.AddItem "December"
End With
End Sub
months.AddItem "February"
months.AddItem "March"
months.AddItem "April"
months.AddItem "May"
months.AddItem "June"
months.AddItem "July"
months.AddItem "August"
months.AddItem "September"
months.AddItem "October"
months.AddItem "November"
months.AddItem "December"
End Sub
Public Sub populateTextBox(mat1, sci1, eng1, fil1, map1, ara1, tle1, val1, adv1 As
TextBox, query, yearLevel As String)
Dim mat2, sci2, eng2, fil2, map2, ara2, tle2, val2, adv2 As String
mat2 = yearLevel & "Math"
sci2 = yearLevel & "Science"
Page 58 of 61
openDB
Set rsFill = New ADODB.Recordset
rsFill.Open query, con, adOpenStatic, adLockPessimistic, adCmdText
mat1.Text = IIf(IsNull(rsFill(mat2)), "", rsFill(mat2))
sci1.Text = IIf(IsNull(rsFill(sci2)), "", rsFill(sci2))
eng1.Text = IIf(IsNull(rsFill(eng2)), "", rsFill(eng2))
fil1.Text = IIf(IsNull(rsFill(fil2)), "", rsFill(fil2))
map1.Text = IIf(IsNull(rsFill(map2)), "", rsFill(map2))
ara1.Text = IIf(IsNull(rsFill(ara2)), "", rsFill(ara2))
tle1.Text = IIf(IsNull(rsFill(tle2)), "", rsFill(tle2))
val1.Text = IIf(IsNull(rsFill(val2)), "", rsFill(val2))
adv1.Text = IIf(IsNull(rsFill(adv2)), "", rsFill(adv2))
'===========================================================
Page 59 of 61
rsFill.Open "SELECT * FROM fiSectSched WHERE firstSect = '" & cboTranSect &
"'", cn, adOpenStatic, adLockPessimistic, adCmdText
txtTranMath.Text = IIf(IsNull(rsFill("firstMath")), "", rsFill("firstMath"))
txtTranSci.Text = IIf(IsNull(rsFill("firstScience")), "", rsFill("firstScience"))
txtTranEng.Text = IIf(IsNull(rsFill("firstEnglish")), "", rsFill("firstEnglish"))
txtTranFil.Text = IIf(IsNull(rsFill("firstFilipino")), "", rsFill("firstFilipino"))
txtTranMapeh.Text = IIf(IsNull(rsFill("firstMAPEH")), "", rsFill("firstMAPEH"))
txtTranAral.Text = IIf(IsNull(rsFill("firstAralPan")), "", rsFill("firstAralPan"))
txtTranTLE.Text = IIf(IsNull(rsFill("firstTLE")), "", rsFill("firstTLE"))
txtTranVal.Text = IIf(IsNull(rsFill("firstValues")), "", rsFill("firstValues"))
rsFill.Close
Page 61 of 61