Sei sulla pagina 1di 82

UniversityofAsiaandthePacific

AbadaCollegeEnlistmentSystem

InPartialFulfillmentoftheRequirementsfor
SystemsAnalysisandDesign

Submittedto:
Mr.RomeoVenes
DepartmentofInformationTechnology
SchoolofSciencesandEngineering

Submittedby:
AmandaA.Cooper
BeaPatriciaG.Maranan
JannaMaeR.Pomer

June13,2016

AbadaCollege
WesternNauticalHighway,
Pinamalayan,OrientalMindoro

DearMr.AdrianAnsaldo,

This is a request to conduct anacademicstudyonyourorganization.WeareAmandaCooper,Bea


Maranan and Janna Pomer, students undertaking Information Technology from the University of
Asia and the Pacific. We are kindly requesting your cooperation for our subject System Analysis
and Design. We have chosen the Abada College as our client for our academic study in said
subject. We are required to make a system that would serve as a solution to any dilemma or
inefficiency within the Abada College. We would like to offer our services, as Information
Technology students, to the Abada College while furthering our academic studies as we conduct
research on your organization through interviews and site visits. All information will be treated
strictly as confidential and will be used purely for academic reasons. We are looking forward to
yourfavorableresponse.

Regards,

AmandaCooper,BeaMarananandJannaPomer

__________________________________

__________________________________

Mr.RomeoVenes
ProfessorofSystemsAnalysisandDesign

Mr.AdrianAnsaldo

ChairmanoftheBoard,VicePresident

TableofContents

DefinitionofTerms
Chapter1:Introduction
1.1CaseStudyonAbadaCollege
1.1.1AboutAbadaCollege
1.1.2AboutAbadaCollegeEnlistmentSystem
1.1.3Problem
1.1.4Requirements
1.1.5ProposedEnlistmentSystem
1.1.6FeasibilityAnalysis
Chapter2:SystemsAnalysis
2.1UseCaseModeling
2.1.1UseCaseGlossary
2.1.2UseCaseNarratives
2.2ProcessModels
2.3DataModel
2.3.1DataDictionary
2.3.2EntityRelationshipDiagram
2.4UML(UnifiedModelingLanguage)
2.4.1UseCaseDiagram
2.4.2ClassDiagram
2.4.3SequenceDiagrams
Chapter3:SystemDesign
3.1CRC(ClassResponsibilityCollaboration)Cards
Chapter4:Conclusion
4.1Conclusion
4.2Recommendation

3
4
4
4
4
5
5
7
6
10
10
10
15
50
54
54
62
63
63
64
65
74
74
78
78
78

DEFINITIONOFTERMS

1.EnlistmentSystemTheenlistmentsystemofAbadaCollegeisdesignedtoperformthe
processesinvolvedintheschedulingofclassesandassessmentofstudents.

2. Registration System The registration system of Abada College manages student


information by keeping track of the students course, transcripts and other studentrelated data
thestudentneedsforenrollment.

3.RegistrationSheetAnofficialschooldocumentwhichcontainsstudentinformation
pertainingtotheclassesthestudentistakingforasemester,thecostofthoseclassesand
othercostsincurredintheenrollmentprocesssuchaslaboratoryfeesandmiscellaneousfees.

4.DataProtectionActRepublicActNo.10173Chapter1Section2statesthat,Itisthepolicyof
theStatetoprotectthefundamentalhumanrightofprivacy,ofcommunicationwhileensuringfree
flowofinformationtopromoteinnovationandgrowth.

5. Admin A person from Abada Colleges Information Technology Department responsible for
managingtheenlistmentsystem.

6. Registrar A person from Abada Colleges Registration Department responsible for importing
thedataneededfortheenlistmentsystemtofunction.
.
7. Student A person enrolled in Abada College who will use the enlistment system to enlists
subjects.

8.ClassListAlistofsubjectsandsectionsaparticularstudenthasenlistedforasemester.

9.ActivationThestateinwhichanaccountisallowedaccesstotheenlistmentsystem.

10. Deactivation The state in which an existing account is not allowed access to the enlistment
system.

11. Slot An accommodating place for a student in a section which a student reserves in
enlistment.

12. Section A class offeredforaparticularsubjectwithauniquecode,professor,numberofslots


available,timeslotandassignedclassroom.

CHAPTER1
INTRODUCTION

1.1

CASESTUDYONABADACOLLEGE

1.1.1

AbouttheCompany
Abada College, a family owned corporation, is an educational institution founded in 1950

by the Mindoro Education Company composed of Cornado Morente, Natividad De Joya,


Purification Abada, Tomas Goco and Enrique Morente. The school offers montessori preschool
and grade school, progressive high school, senior high school, college and short courses. The
different four and five year college courses offered by the school consist of the following:
Bachelor of Science in Education, Bachelor of Science in Elementary Education, Bachelor of
Science in Criminology, Bachelor of Science in Information Technology, Bachelor of Science in
Hotel andRestaurantManagement,BachelorofScienceinComputerScience,BachelorofScience
in Business Management and Accounting Technology. Abada also offers short courses such as
drivingcourses,orwhateveritisneededbythecommunity.

1.1.2

AboutAbadaCollegeEnlistmentSystem
Abada Colleges current process of enlistment solely relies on the schools registration

system. The official studentlistareusedbytheRegistrationDepartmentintheregistrationsystem.


Every semester, each class to be offered for that semester is manually encoded in the registration
system by the secretary of the Dean. ClassroomassignmentsaredeterminedbytheDeanbasedon
several factors such as the size of the class and the needs of the teachers. The number of classes
offered by the school is determined by the bulk of students who request forsaidsubject.Students
manually and individually encode the subjects they intend to take for that semester which are
subject for approval. The approval process of the registration references the students course
curriculum. The different divisions involved in the enlistment process include the Registration
Department,InformationTechnologyDepartmentandFacultyDepartment.

1.1.3

Problem
The primordial concern of Abada Colleges enlistment system lies in theinconveniencein

the execution since the traditional manner of enlistment reduces the level of efficiency and
reliability in the storage and management of data which affects the process of future enlistments.
With its growing student population on the collegiate level, the manual way wouldnotbeenough
tosupporttheenlistmentneedsofthestudentsefficiently.

1.1.4

Requirements

FunctionalRequirements
RegistrarManagement
The system shall allow the registrar to import the official list of students from the
registrationsystem.
The system shall allow the registrar to import the grades of the students from the
registrationsystem.
The system shall allow the registrar to import the official list of subjects from the
registrationsystem.
The system shall allow the registrartoimporttheofficiallistofsectionspersubject
fromtheregistrationsystem.
The system shall allow the registrar to import the official list of courses from the
registrationsystem.
The system shall allow the registrar to import the official curriculum per course
fromtheregistrationsystem.
The system shall allow the registrar to import the fees of the student including the
costperunit,miscellaneousfeeandlaboratoryfeefromtheregistrationsystem.
The system shall allow the registrar to import the official list of schools from the
registrationsystem.
The system shall allow the registrar to import the official list of faculty members
perschoolfromtheregistrationsystem.

The system shall allow the registrar to mark a student as paid upon receiving a
proofofpaymentofthesubjectsenlisted.

AdminManagement
The system shall allowtheadmintocreatetheaccountsofthestudentsfromthelist
importedfromtheregistrationsystem.
The system shall allow the admin to grant student access to the enlistment system
byactivatingthestudentaccounts.
The system shall allow the admin to deny student access to the enlistment system
bydeactivatingthestudentaccounts.
The system will allow the admin to viewthenumberofstudentswhohavefinished
enlistingduringthescheduledenlistmentday/s.
The system will allow the admin to view the number of students who still need to
enlistonthescheduledenlistmentday/s.
The system shall allow the admin to make an existing class from the previous
semesteravailableforthesucceedingsemester.
The system shall allow the admin to make an existing class imported from the
registrationsystemunavailable.

StudentManagement
The system will allow the students to view the subjectstheyhavetakenundertheir
course
The system will allow the students to view the subjects theyhaveyettotakeunder
theircourse
Thesystemwillallowthestudentstoviewalltheirsubjectgrades.
The system will allow the students to view the differentclassestheyareallowedto
takeforaspecificsemester.

The system shall allow studentstoenlistsubjectsdependingontheircurriculumfor


aspecificsemester.
ThesystemwillallowstudentstoviewanddownloadtheRegistrationSheet.
Thesystemwillallowstudentstoviewtheirpersonalinformation.

NonFunctionalRequirements
1. Operational
1.1Thesystemwillrunonaninhouseserver
1.2Thesystemwillonlyrunondesktopbrowsers
1.3Thesystemshouldintegratewiththeregistrationsystem
2. Performance

2.1Thesystemshouldsupportatleast200studentswithin1hour
2.2Thesystemshouldreleaseanyenlistedslotsthathavenotyetbeenpaidforwithinthe
24hourgraceperiod
3. Security
3.1Thesystemshouldnotallowtheoccupancyoftheslotstogobeyondthemaximum
3.2Thesystemshouldnotreserveslotstostudentswhohavenotpaidwithinthe24hour
graceperiod
4. CulturalandPolitical
4.1Personalinformationisprotectedincompliancewiththedataprotectionact

1.1.5

ProposedEnlistmentSystem
Abada College, with its growing student populationonthecollegiatelevel,mustbeableto

handle the enlistment information regarding their students with efficiency and reliability. With
this, the group proposes to build an automated enlistment system for Abada College. The system
will handle the enlistment of college students to streamline the enlistment process and make the
schools process more efficient. It will be integrated with the schoolscurrentregistrationsystem.
The accounts will be created by the admin and made active or inactive in order topermitspecific

students to enter the system based on a given scheduled time slot for enlistment. It will alsokeep
thedataofthestudentssecureandfreefromanomalies.
The implementation of the new automated and databasedriven system will be able to
stabilize the way in which students arehandledinAbadaCollege.Studentswillbeabletoviewall
subjects they need to take based from their curriculum and enlist subjects they intend to take and
all information is made transparent to the student. Thiswillalsomaketheenlistmentsystemmore
efficient such that the number of transactions among student enlistment to be processed will
increasedramaticallysincemajorityofthetedioustaskswillbeautomated.
The automation of the system will not only make the process simpler forstudentsbutalso
fortheotherstakeholdersinvolvedin theprocesssuchastheRegistrationDepartment,Information
Technology Department and the Faculty Department. The information to be processed will be
updated live and will be less prone to errors that involve the misplacement or inability for those
responsible to note changes in the different records involved.Thedatainvolvedin thesystem will
also be recorded in the schools database and may be used for future reference for the use of the
enlistment team in standard practice and/or in research and development for improving the
enlistmentsystem.

1.1.6

FeasibilityAnalysis

TechnicalFeasibility
AbadaCollegesriskregardingfamiliaritywiththetechnologyishigh
Theschoolhasaninformationtechnologyteambutconsistsofonlytwopeople
The capability of the school to provide an automated system to the students may not be
accessible
80% of teachers, employees and students became serious victims of the recent
typhoonthathadhitPinamalayan
Theprovinceiscurrentlysufferingfromfluctuatingavailabilityofelectricity
Most of the time and efforts the school can provide has been pooled towards
pacifyingthestrifeexperiencedbythecommunity

Theschoolhastheneededequipmenttoserveasafoundationforanewsystem
The school is currently experiencing a transitional period, one which the entire
systemoftheschoolispreparingforandopentoadjustmentsinthesystem.
The different departments have already converted much of their records into a
standardformatfortheintegrationofthenewsystem.

EconomicalFeasibility
A cost benefit analysis was performed. Conservatives estimates show that Abada College
hasagoodchanceofenhancingtheirbottomline.
ROIover3years:180%
NPVover3years:7,383,705.94
BreakEvenoccurs:1.93year(s)

IntangibleCostsandBenefits:
Increasedprocessingefficiency
Decreaseddataanomalies
Increaseddataconservationandsecurity

OrganisationalFeasibility
The project possesses a low risk from an organisational standpoint. The board of trustees
have expressed much trust and support in the proposal of the new system. The students, staffand
employees are expected to appreciate the automated enlistment system to increase efficiency and
organisation. The current status of Pinamalayan has raised several concerns however,theneedto
makethenewsystemrunningwillbeaninvestmenttoboththeschoolandthesociety.

CHAPTER2
SYSTEMANALYSIS

2.1

USECASEMODELING

2.1.1

UseCaseGlossary
Name

Description

Login

The user provides the needed username and


password in order to enter the enlistment
system. The system should allow the user
access in order for the user to finish the tasks
heorshehas.

Registrar Imports List of Students to the The registrar imports a list of students of the
EnlistmentSystem

college who do nothaveaccountsyetfromthe


registrationsystemtotheenlistmentsystem.

RegistrarImportsSubjectstotheEnlistment

The registrar imports a list of subjects offered

System

by the college for the coming semester from


the registration system to the enlistment
system.

RegistrarImportsSectionstotheEnlistment

The registrar imports a list of sections for the

System

different subjectsofferedbythecollegeforthe
coming semester from the registration system
totheenlistmentsystem.

RegistrarImportsSchoolstotheEnlistment

The registrar imports a list of schools the

System

college has from the registration system tothe


enlistmentsystem.

RegistrarImportsFacultyMemberstothe

The registrar imports the list of faculty

EnlistmentSystem

members from the registration system to the

enlistmentsystem.
RegistrarImportsCoursestotheEnlistment

The registrar imports a list of courses offered

System

by the college from the registration system to


theenlistmentsystem.

RegistrarImportsCurriculumtothe

The registrar imports a list of curricula of the

EnlistmentSystem

courses imported from the registration system


and offered by the college to the enlistment
system.

RegistrarImportsStudentGradestothe

The registrar imports the grade of students

EnlistmentSystem

from the previous semester from the


registrationsystemtotheenlistmentsystem.

RegistrarImportsFeestotheEnlistment

The registrar imports the price per unit of

System

subjects, laboratory fees and miscellaneous


fees from the registration system to the
enlistmentsystem.

AdminCreatesAccountsforStudents

The admin creates accounts for students in


order for students to access the enlistment
system.

AdminViewsCurrentStatusofStudent

The admin views the current status of the


student to account for any liabilities the
studentmustpayfor.

AdminMakesStudentAccountActive

The admin makes a student account active


givenhisorheryearlevel.

AdminMakesSubjectAvailablefora

The admin makes the necessary subjects

Semester

availableforaparticularsemester.

AdminSetstheTimeandDateforEnlistment

The admin sets the time and date for the


enlistmentofstudentsperyearlevel.

StudentViewsPersonalInformation

The student views his or her personal


information regarding his or her profile in the
enlistmentsystem.

StudentViewsSubjectsAlreadyTaken

The student views the subjects he or she has


taken in his or her previous years in Abada
College.

The

said

subjects

will

be

accompanied with the grade garnered by the


student.
StudentViewsSubjectsHeorSheisRequired

The student views the subjects heorsheneeds

toTake

to take in order to complete his or her


curriculum.

StudentViewsSubjectsAvailablefor

The student views the subjects he or she can

Enlistment

take for the semester. The system will only


show thesubjectsandsectionsunderhisorher
coursecurriculum.

StudentAddsSubjectstotheClassList

The student must now addtheneededsubjects


to his or her classlistforthecomingsemester.
The system will only show the classes the

student is required to take and only allow


adding classes that do not provide conflict
between timeslots and only one section to the
studentpersubject.
StudentDeletesaSubjectfromtheClassList

In the event such is necessary, the student


must successfully delete any class he or she
already added into his or her class list. The
system should only delete one subject/section
atatime.

StudentSubmitsClassListforReservationof

The student will now submit the selected

Slots

subjects/sections on the class list for


reservation of the slots for twenty four (24)
hours and for the computation of the overall
tuitionfee.

StudentViewstheRegistrationSheet

The student views the Registration Sheet


which contains thebasicinformation,subjects,
number of units, section details and the
breakdown of the tuition fee. The system will
only make the certificate available for 24
hours after submitting the selected subjects
and sections and after payment within this
timeperiod.

StudentDownloadsRegistrationSheet

The student downloads the generated PDF


copyofhisorherRegistrationSheet.

AdminViewstheNumberofStudentswho

The admin views the number of students who

haveFinishedEnlistingandwhoarestill

have finished enlisting and who are still

Enlisting

enlisting.

RegistrarMarksaStudentasPaid

Theregistrarmarksastudentaspaidforthe
reservationofslots.

SystemReleasestheEnlistedSubjectsof

Thesystemreleasestheenlistedsubjectsofa

Student

studentwhowasnotabletopaywithinthe24
hourgraceperioduponsubmittinghisorher
classlist.

AdminMakesStudentAccountInactive

Theadminresetsallthestudentaccountsas
inactiveattheendoftheenlistmentschedule.

RegistrarDownloadsListofStudentsper

The registrar downloads the class list for a

Section

specificclassfromtheenlistmentsystem.

RegistrarDownloadsRegistrationSheets

The registrar downloads all Registration


Sheets of students enlisted for that semester
fromtheenlistmentsystem.

AdminMakesSubjectUnavailablefora

The admin sets all the subjects as unavailable

Semester

attheendofthesemester.

LogOut

Theuserlogsoutoftheenlistmentsystem.

2.1.2

UseCaseNarratives

UseCaseName:Login

ID:AC1

Actor:Student,AdminandRegistrar

Priority:Moderate
Type:_External_Temporal

Description: The user provides the needed username and password in order to enter the
enlistment system. The system should allow the user access in order for the user to finish the
tasksheorshehas.
Trigger: The students needs to enlist for the coming semester, the admins needstomanagethe
system,andtheregistrarneedstoimporttheneededdatafortheenlistmentsystemtowork.
Preconditions:
Forstudents:
1.) ThestudentmustalreadybeapastenrolleeofAbadaCollege.
Foradminsandregistrars:
1.) The admin and registrars must be an employee of Abada College working in the
InformationTechnologyDepartmentandRegistrationDepartmentrespectively.
NormalCourse:
1.) Theuserlogsinbyprovidinghis/herusernameandpassword.
2.) The system verifies if the entered username and password values are valid usernames
andpasswords.
3.) Thesystemvalidatesiftheusernameandpasswordarecorrect.
4.) Thesystemgeneratesauthenticationinformationbacktotheuser.
5.) Theusecaseterminates.
AlternativeCourse:
A1.)Theuserforgothis/herpassword:
1.) Theuserrequestsforapasswordreset.
2.) Thesystemnotifiesuserforconfirmationofpasswordreset.

3.) Theusersuppliesemailaddresstoconfirmpasswordreset.
4.) Thesystemresetspasswordwithrandomgeneratedpassword.
5.) Thesystemsendsusernewpasswordviaemail.
6.) Theuserenterstheusernameandnewpassword.
7.) Thesystemasksuserstosetanewpassword.
8.) Theuserchangesthepassword.
9.) Theusecaseterminates
Exceptions:
E1.)Thesystemiscongested:
1.) The system displays a message to the user that the system is congested with users and
cannotaccommodatetheuserinquestionwhoistryingtoenterthesystem.
2.) The system requests the user to stand by, refresh or to try logging in again at a more
convenienttime.
E2.)Theuserisnolongerastudentoremployeeoftheschool:
1.) Theuserentershisorheroldusernameandpassword.
2.) Thesystemverifiestheuserandiftheenteredusernameandpasswordarecorrect.
3.) The system also verifies if the user is still a current student, admin or registrar of the
school.
4.) The system notifies the user that he or she is no longer allowed to enter the system
becauseheorsheisnolongeracurrentstudentoremployeeoftheschool.

UseCaseName:Student

ID:AC2

Priority:High

ViewsSubjectsAvailablefor
Enlistment
Type:External_Temporal

Actor:CurrentStudent

Description:Thestudentviewsthesubjectsheorshecantakeforthesemester.Thesystemwill
onlyshowthesubjectsandsectionsunderhisorhercoursecurriculum.
Trigger:Thestudentwantstoviewsubjectsavailableforenlistment.
Preconditions:
1.) Thestudentmusthavesuccessfullyloggedintotheenlistmentsystem.
2.) Thestudentmuststillhaveclassesthatheorshestillneedstotake.
3.) ThestudentmustalreadybeinhisorhersecondyearofschoolinginAbadaCollege,
pasttheopportunityofhavinghisorherentireclasslistpreenlisted.
NormalCourse:
1.) Thestudentrequestsforthelistofclassesthatthestudentmaytakeforthesemester
basedontheavailableclassesofferedandthecourseofwhoisloggedin.
2.) Thesystemdisplaysthelistofclassesthestudentmaytakeforthesemester.
3.) Thestudentviewsthelistofavailablesubjects.
4.) Theusecaseends.
Exceptions:
E1.)Thesubjectsdonotappearonthepage:
1.) Thesystemisunabletoretrieveinformationregardingthelistofavailableclasses.
2.) Thesysteminformsthestudentthatanerrorhasbeenencounteredandrequeststhatthe
studentmustrefreshthepagetotryviewingthelistofsubjectsagain.

UseCaseName:Student

ID:AC3

Priority:High

AddsSubjectstotheClass
List

Actor:CurrentStudent

Type:_External_Temporal

Description:Thestudentmustnowaddtheneededsubjectstohisorherclasslistforthe
comingsemester.Thesystemwillonlyshowtheclassesthestudentisrequiredtotakeandonly
allowaddingclassesthatdonotprovideconflictbetweentimeslotsandonlyonesectiontothe
studentpersubject.
Trigger:Thestudentneedstoaddaspecificsubjecttohisorherclasslist.
Preconditions:
1.) Thestudentmusthavesuccessfullyloggedintotheenlistmentsystem.
2.) Thestudentmuststillhaveclassesthatheorshestillneedstotake.
3.) ThestudentmustalreadybeinhisorhersecondyearofschoolinginAbadaCollege,
pasttheopportunityofhavinghisorherentireclasslistpreenlisted.
NormalCourse:
1.) Thestudentviewsthelistofavailablesubjectsprovidedbythesystem.
2.) Thestudentselectsonesubjectfromthelist.
3.) Thesystemretrievesalistofsectionsofferedforthatsubjectanddisplaysthislisttothe
student.
4.) Thestudentselectsonesectionfromthelistprovidedbythesystem.
5.) Thesystemverifiestheclassbycheckingthescheduleofthesectionsalreadyaddedin
theclasslist.
6.) Thesubjectandsectionofthatsubjectarerecordedinthestudentsclasslist.
7.) Theusecaseterminates.

Exceptions:
E1.)Thescheduleofasectionselectedbythestudentcoincideswithanotherclassinthe
studentsclasslist:
1.) Thesystemverifiestheclassbycheckingthescheduleofthesectionsalreadyaddedin
theclasslist.
2.) Thesystemnotifiesthestudentthatthesectionofthesubjectinquestioncannotbeadded
totheclasslistbecauseitcoincideswithanotherclassthatwasalreadyadded.
E2.)Therearenoslotsavailableforthestudentforaparticularsection:
1.) Thestudentselectsasectionthatnolongerhasslotsavailable.
2.) Thesystemasksthestudenttoselectadifferentsectionorrequestforanothersectionto
beopenedforthesubjectinquestion.

UseCaseName:Student

ID:AC4

Priority:High

DeletesaSubjectfromthe
ClassList
Actor:CurrentStudent

Type:_External_Temporal

Description:Intheeventsuchisnecessary,thestudentmustsuccessfullydeleteanyclassheor
shealreadyaddedintohisorherclasslist.Thesystemshouldonlydeleteonesubject/sectionat
atime.
Trigger:Thestudentneedstodeleteaclassfromhisorherclasslist.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
2.) Thestudentshouldhaveatleastonesubject/sectionaddedintotheclasslist.
NormalCourse:
1.) Thestudentselectsthesubject/sectionheorsheintendstodeletefromtheclasslist.
2.) Thestudentremovestheselectedsubjectandsectionfromhisclasslist.
3.) Thesystemremovesthesectionfromthestudentsclasslist.
4.) Theslotthatwastakenbythestudentforthatsectionismadeavailablebythesystem,
howevertheoptiontoaddthesubjecttotheclasslistagainisstillavailabletothestudent
solongasaslotisopen.
5.) Theusecaseends.

UseCaseName:Student

ID:AC5

Priority:High

SubmitsClassListfor
ReservationofSlots
Actor:CurrentStudent

Type:External_Temporal

Description: The student will now submit the selected subjects/sections on the class list for
reservation of the slots for twenty four (24) hours and for the computationoftheoveralltuition
fee.
Trigger:Thestudentissureoftakingtheselectedclassesforthesemesterandisreadyto
confirmhisorherclasslist.
Preconditions:
1.) Thestudentshouldbeloggedintotheenlistmentsystem.
2.) Thestudentmusthaveatleastoneclassonhisorherclasslist.
3.) Thestudentmustnotgobeyondthemaximumnumberofunitsforoverloadingbasedon
thecourseheorsheistaking.
NormalCourse:
1.) Thestudentsubmitshisorherclasslisttotheenlistmentsystem.
2.) Thesystemverifiestheclasslistsubmittedbythestudenttocheckiftherearestillslots
availablewhenthestudentsubmitshisorherclasslist.
3.) Thesystemreservesslotsforthesectionssubmittedbythestudent.
4.) Thesysteminformsthestudentthattheclasslisthasbeensubmittedandtheslotsforthe
selectedsectionshavebeenreserved.
5.) Theusecaseends.
AlternativeCourse:
A1.)Ifthereareothersectionswithavailableslotsforthesamesubject:
1.) Thestudentselectsadifferentsectionforthesamesubject.

2.) Thesystemverifiestheselectedsectiontocheckforslotsavailable.
3.) Thesystemnotifiesthestudentthataslotforsaidsectionisreserved.
4.) Theusecaseends.

UseCaseName:Student

ID:AC6

Priority:High

ViewstheRegistrationSheet
Type:External_Temporal

Actor:CurrentStudent

Description: The student views the Registration Sheet which contains the basic information,
subjects, number of units, section details and the breakdown of the tuition fee. The systemwill
only make the certificate available for 24 hours after submitting the selected subjects and
sectionsandafterpaymentwithinthistimeperiod.
Trigger:Thestudentneedstosubmitthefinallistofclassestobeaddedtohisorherschedule.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
2.) Thestudentmusthavesubmittedthefinallistofclassestobeaddedtotheschedulefor
thesemester.
NormalCourse:
1.) ThesystemgeneratesthestudentsRegistrationSheetbasedonthesubjectssubmitted,
bythestudentaswellasthefeesincurredbythestudentinenrollmentforthesemester.
2.) ThesystemdisplaystheRegistrationSheettothestudent.
3.) ThestudentviewstheRegistrationSheet.
4.) Theusecaseends.

UseCaseName:Student

ID:AC7

Priority:High

DownloadsRegistrationSheet
Type:External_Temporal

Actor:CurrentStudent

Description:ThestudentdownloadsthegeneratedPDFcopyofhisorherRegistrationSheet.
Trigger:ThestudentneedstohavehisorherRegistrationSheetprinted.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) ThestudentviewstheRegistrationSheetdisplayedbythesystem.
2.) ThestudentoptstodownloadtheRegistrationSheet.
3.) Thesystemgeneratesaportabledocumentfileoftheregistrationforthestudent.
4.) ThestudentdownloadsthegeneratedRegistrationSheetsforthefileformat.
5.) Theusecaseends.

UseCaseName:Student

ID:AC8

Priority:Moderate

ViewsPersonalInformation
Actor:CurrentStudent

Type:External_Temporal

Description:Thestudentviewshisorherpersonalinformationregardinghisorherprofilein
theenlistmentsystem.
Trigger:Thestudentneedstoviewanyessentialinformationregardinghisorherprofile.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Thestudentoptstoviewhisorherprofile.
2.) Thesystemretrievesthestudentsprofileinformation.
3.) Thesystemdisplaystheretrievedstudentsprofileinformationtothestudent.
4.) Theusecaseends.

UseCaseName:Student

ID:AC9

Priority:Moderate

ViewsSubjectsAlready
Taken
Actor:CurrentStudent

Type:External_Temporal

Description:Thestudentviewsthesubjectsheorshehastakeninhisorherpreviousyearsin
AbadaCollege.Thesaidsubjectswillbeaccompaniedwiththegradegarneredbythestudent.
Trigger:Thestudentneedstoviewtherequiredclassesheorshehasalreadycompleted.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Thestudentoptstoviewthesubjectsheorshehasalreadytaken.
2.) Thesystemretrievesthelistofclassesthestudenthastaken.
3.) Thesystemdisplaysthelistofclassesthestudenthastaken.
4.) Theusecaseends.

UseCaseName:Student

ID:AC10

Priority:High

ViewsSubjectsHeorSheis
RequiredtoTake
Actor:CurrentStudent

Type:External_Temporal

Description:Thestudentviewsthesubjectsheorsheneedstotakeinordertocompletehisor
hercurriculum.
Trigger:Thestudentneedstoknowwhichclassesheorshestillneedstotake.
Preconditions:
1.) Thestudentmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Thestudentoptstoviewtheclassesheorsheisstillrequiredtotake.
2.) Thesystemretrievesthelistofclassesthestudentneedstotakebasedonthestudents
course.
3.) Thesystemdisplaysthelistofclassesthestudentstillneedstotake.
4.) Thestudentviewstheclassesheorshestillneedstotake.
5.) Theusecaseends.

UseCaseName:LogOut

ID:AC11

Priority:Moderate
Type:External_Temporal

Actor:Student,AdminandRegistrar
Description:Theuserlogsoutoftheenlistmentsystem.

Trigger:Theusernolongerhasothertaskstoperformontheenlistmentsystem.
Preconditions:
1.) Theusermustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Theuseroptstologoutofthesystem.
2.) Thesystemlogstheuseroutofthesystem.
3.) Theusecaseends.

UseCaseName:Admin

ID:AC12

Priority:Moderate

ViewsCurrentStatusof
Student
Type:External_Temporal

Actor:Admin

Description:Theadminviewsthecurrentstatusofthestudenttoaccountforanyliabilitiesthe
studentmustpayfor.
Trigger:Theadminneedstoviewthestudentsstatusasavirtualclearance.
Preconditions:
1.) Theadminmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Theadminselectsthestatusofthestudentheorshewouldliketoviewforclearance.
2.) Thesystemretrievesinformationofthestudentsstatus.
3.) Thesystempresentstheretrievedinformationofthestudentsstatustotheadmin.
4.) Theadminviewsthestudentsstatus.
5.) Theusecaseends.

UseCaseName:Admin

ID:AC13

Priority:High

MakesSubjectAvailablefora
Semester
Type:External_Temporal

Actor:Admin

Description:Theadminmakesthenecessarysubjectsavailableforaparticularsemester.
Trigger:Theadminneedstomakethesubjectavailableforenlisting.
Preconditions:
1.) Theadminmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Theadminselectsthesubjecttobemadeavailable.
2.) Thesystemretrievesthestatusofthesubject.
3.) Theadminmakesthesubjectavailable.
4.) Theusecaseends.

UseCaseName:Admin

ID:AC14

Priority:High

MakesSubjectUnavailable
foraSemester
Actor:Admin

Type:_ExternalTemporal

Description:Theadminsetsallthesubjectsasunavailableattheendofthesemester.
Trigger:Theadminsetsthesubjectstatustwoweeksaftertheendofeachsemester.
Preconditions:
1.) Thesubjectmusthavebeenactivatedforthatsemester
NormalCourse:
1.) Theadminselectsallthesubjectsthatweremadeavailableforthesemester.
2.) Thesystemretrievesthesubjects.
3.) Theadminmakesthesubjectsunavailable.
4.) Theusecaseends.

UseCaseName:Admin

ID:AC15

Priority:High

MakesStudentAccount
Active
Actor:Admin

Type:External_Temporal

Description:Theadminmakesastudentaccountactivegivenhisorheryearlevel.
Trigger:TheadminsetsthestudentaccountbasedonaschedulesetbytheRegistration
Department.
Preconditions:
1.) Thestudentaccountsneededmustnothavebeenactivepriortothescheduleforthat
semester.
2.) Thescheduleforstudentactivationmusthavebeenapprovedbyhigherauthorities.
NormalCourse:
1.) Theadminselectstheyearleveltobemadeactiveforeighthours.
2.) Thesystemretrievestheselectedyearleveltobemadeactive.
3.) Thestudentaccountwillbeactivatedbytheadmin.
4.) Theusecaseends.

UseCaseName:Registrar

ID:AC16

Priority:High

DownloadsListofStudents
perSection
Type:External_Temporal

Actor:Registrar

Description:Theregistrardownloadstheclasslistforaspecificclassfromtheenlistment
system.
Trigger:Theregistrarmustdownloadtheclasslistforteachersinthebeginningofasemester.
Preconditions:
1.) Theclassmusthavebeenactivatedforthatsemester.
2.) Theremustbeatleast10studentsenlistedintheclass.
NormalCourse:
1.) Theregistrarselectsthesectionsheorshemustdownload.
2.) Thesystemgeneratesafileofthelistofstudentsforthesection.
3.) Theregistrardownloadsthelistofstudents.
4.) Theusecaseends.

UseCaseName:Registrar

ID:AC17

Priority:High

DownloadsRegistration
Sheets
Type:External_Temporal

Actor:Registrar

Description:TheregistrardownloadsallRegistrationSheetsofstudentsenlistedforthat
semesterfromtheenlistmentsystem.
Trigger:TheregistrarmustdownloadtheRegistrationSheetsforthebeginningofthesemester.
Preconditions:
1.) ThedownloadofallRegistrationSheetsmusthavebeenapprovedbythedean.
2.) Theremustbeatleast10studentsenlistedforthatsemester.
NormalCourse:
1.) TheregistrarselectsalltheRegistrationSheetstobedownloaded.
2.) Thesystemgeneratesthelistofcertificatesfordownloadandcompilesthefiles.
3.) TheregistrardownloadstheRegistrationSheets.
4.) Theusecaseends.
AlternativeCourse:
A1)AstudentenlistsaftertheperiodwhereintheregistrardownloadsallRegistration
Sheetsbybulk:
1.) Theregistrarselectsthestudent(s)whoenlistedafterthepriordownload.
2.) Thesystemgeneratesadownloadableformatfortheregistrartodownload.
3.) Theregistrardownloadstheregistrationsheetsofselectedstudents.
4.) Theusecaseends.

UseCaseName:Admin

ID:AC18

Priority:High

MakesStudentAccount
Inactive
Actor:Admin

Type:_ExternalTemporal

Description:Theadminresetsallthestudentaccountsasinactiveattheendoftheenlistment
schedule.
Trigger:Theadminresetsthestudentstatusattheendofthescheduledenlistmentperiod.
Preconditions:
1.) Theenlistmentperiodisover.
NormalCourse:
1.) Theadminselectsthelistofstudentsaccountstobedeactivatedbecausetheenlistment
scheduleisover.
2.) Thesystemretrievestheselectedstudentaccountsfromtheenlistmentsystem.
3.) Theadmindeactivatesthestudentaccounts.
4.) Thestatusofthestudentaccountsareupdated.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC19

Priority:High

ImportsListofStudentstothe
EnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofstudentsofthecollegewhodonothaveaccountsyet
fromtheregistrationsystemtotheenlistmentsystem.
Trigger:Thenewstudentsneedtohaveaccountsforthesysteminordertoenlist.
Preconditions:
1.) Thestudentsmusthaveenrolledtheyearbefore.
2.) Theremustbeatleast1newstudent.
3.) Thelistofstudentsandtheirrespectivestudentinformationmusthavebeenpreparedfor
importing.
NormalCourse:
1.) Theregistrarimportsthelistofstudentsintotheenlistmentsystem
2.) Thesystemverifiesthelistofstudents.
3.) Thesystemrecordsthelistofstudents.
4.) Thesystemnotifiestheregistrarthatthelistofstudentswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC20

Priority:High

ImportsSubjectstothe
EnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofsubjectsofferedbythecollegeforthecoming
semesterfromtheregistrationsystemtotheenlistmentsystem.
Trigger:Anewsubjectiscreatedbytheschoolandmustbeimportedintotheenlistment
systeminorderforstudentstotakesaidsubject.
Preconditions:
1.) Thelistofsubjectsandtheirrespectiveinformationmusthavebeenapprovedbyhigher
authorityforimporting.
2.) Thesubjectstobeimportedmustbedistinctfromtheclassesalreadyimported.
NormalCourse:
1.) Theregistrarimportsthelistofsubjectsintotheenlistmentsystem.
2.) Thesystemverifiesthelistofsubjects.
3.) Thesystemrecordsthelistofsubjects.
4.) Thesystemnotifiestheregistrarthatthelistofsubjectswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC21

Priority:High

ImportsSectionstothe
EnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofsectionsforthedifferentsubjectsofferedbythe
collegeforthecomingsemesterfromtheregistrationsystemtotheenlistmentsystem.
Trigger:Anewsectioniscreatedbytheschoolandmustbeimportedintotheenlistment
systeminorderforstudentstoenlistsaidsection.
Preconditions:
1.) Thelistofsectionsandtheirrespectiveinformationmusthavebeenapprovedbyhigher
authorityforimporting.
2.) Thesectionstobeimportedmustbedistinctfromthesectionsalreadyimported.
3.) Thesectionmustbeasectionofanexistingsubject.
NormalCourse:
1.) Theregistrarimportsthelistofsectionsintotheenlistmentsystem.
2.) Thesystemverifiesthelistofsections.
3.) Thesystemrecordsthelistofsections.
4.) Thesystemnotifiestheregistrarthatthelistofsectionswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC22

Priority:High

ImportsCoursestothe
EnlistmentSystem

Type:_External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofcoursesofferedbythecollegefromtheregistration
systemtotheenlistmentsystem.
Trigger:Thereisanewcourseiscreatedbytheschoolandmustbeimportedintothe
enlistmentsystem.
Preconditions:
1.) Thelistofcoursesandtheirrespectiveinformationmusthavebeenapprovedbyhigher
authorityforimporting.
2.) Thecoursestobeimportedmustbedistinctfromtheclassescoursesimported.

NormalCourse:
1.) Theregistrarimportsthelistofcoursesintotheenlistmentsystem.
2.) Thesystemverifiesthelistofcourses.
3.) Thesystemrecordsthelistofcourses.
4.) Thesystemnotifiestheregistrarthatthelistofcourseswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC23

Priority:High

ImportsCurriculumtothe
EnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofcurriculaofthecoursesimportedfromthe
registrationsystemandofferedbythecollegetotheenlistmentsystem.
Trigger:Thenewcoursecreatedbytheschoolmusthaveacurriculumimportedintothe
enlistmentsystem.
Preconditions:
1.) Thelistofcoursesandtheirrespectiveinformationmusthavebeenapprovedbyhigher
authorityforimporting
2.) Thecoursestobeimportedmustbedistinctfromthecoursesimported
NormalCourse:
1.) Theregistrarimportsthelistofcoursesintotheenlistmentsystem.
2.) Thesystemverifiesthelistofcourses.
3.) Thesystemrecordsthelistofcourses.
4.) Thesystemnotifiestheregistrarthatthelistofcourseswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC24

Priority:High

ImportsSchoolstothe
EnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsalistofschoolsthecollegehasfromtheregistrationsystem
totheenlistmentsystem.
Trigger:Theschoolsoftheschoolmustbeuploadedintotheenlistmentsystem.
Preconditions:
1.) Thelistofschoolsandtheirrespectiveinformationmusthavebeenapprovedbyhigher
authorityforimporting.
2.) Theschoolstobeimportedmustbedistinctfromtheschoolsimported.
NormalCourse:
1.) Theregistrarimportsthelistofschoolsintotheenlistmentsystem.
2.) Thesystemverifiesthelistofschools.
3.) Thesystemrecordsthelistofschools.
4.) Thesystemnotifiestheregistrarthatthelistofschoolswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Admin

ID:AC25

Priority:High

CreatesAccountsforStudents
Actor:Admin

Type:External_Temporal

Description:Theadmincreatesaccountsforstudentsinorderforstudentstoaccessthe
enlistmentsystem.
Trigger:Thestudentsneedsaccountsinorderforthemtoentertheenlistmentsystem.
Preconditions:
1.) Theadminmustbeloggedintotheenlistmentsystem.
2.) Thelistofstudentsmustbeimportedintotheenlistmentsystembytheregistrar.
NormalCourse:
1.) Theadminselectsthelistofstudentsforthecreationofaccounts.
2.) Thesystemdisplaysthelistofstudentsandtheirinformation.
3.) Theadmincreatestheaccountsoftheselectedstudentsinorderforstudentstoenterthe
system.
4.) Thesystemsavestheaccountsoftheselectedstudents.
5.) Theusecaseends.

UseCaseName:AdminSets

ID:AC26

Priority:High

theTimeandDatefor
Enlistment
Actor:Admin Type:External_Temporal
Description:Theadminsetsthetimeanddatefortheenlistmentofstudentsperyearlevel.
Trigger:Theadminneedstosetthetimeanddateoftheenlistmentsystem.
Preconditions:
1.) Theadminmustbeloggedintotheenlistmentsystem.
NormalCourse:
1.) Theadminselectsthelistofstudentsaccordingtoyearlevel.
2.) Thesystemdisplaysallthestudentsdependingontheselectedyearlevel.
3.) Theadminsetsthetimeanddatefortheenlistmentoftheselectedstudents.
4.) Thesystemssavesthetimeanddatefortheenlistmentoftheselectedstudents.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC27

Priority:High

ImportsStudentGradestothe
EnlistmentSystem
Actor:Registrar

Type:External_Temporal

Description:Theregistrarimportsthegradeofstudentsfromtheprevioussemesterfromthe
registrationsystemtotheenlistmentsystem.
Trigger:Thegradesofthestudentsmustbeuploadedintotheenlistmentsystem.
Preconditions:
1.) Thegradesofthestudentsmusthavebeenapprovedbyhigherauthorityforimporting.
2.) Thesubjectmustbetakenbyastudentfirstbeforeagradeisgiven.
NormalCourse:
1.) Theregistrarimportsthegradesintotheenlistmentsystem.
2.) Thesystemverifiesthegradesofstudents.
3.) Thesystemrecordsthegrades.
4.) Thesystemnotifiestheregistrarthatthegradeswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC28

Priority:High

ImportsFacultyMembersto
theEnlistmentSystem
Type:External_Temporal

Actor:Registrar

Description:Theregistrarimportsthelistoffacultymembersfromtheregistrationsystemto
theenlistmentsystem.
Trigger:Thelistoffacultymembersneedsbeuploadedintotheenlistmentsystem.
Preconditions:
1.) Thelistoffacultymembersandtheirrespectiveinformationmusthavebeenapprovedby
higherauthorityforimporting.
2.) Thefacultymemberstobeimportedmustbedistinctfromthefacultymembers
imported.
NormalCourse:
1.) Theregistrarimportsthelistoffacultymembersintotheenlistmentsystem.
2.) Thesystemverifiesthelistoffacultymembers.
3.) Thesystemrecordsthelistoffacultymembers.
4.) Thesystemnotifiestheregistrarthatthelistoffacultymemberswassuccessfully
imported.
5.) Theusecaseends.

UseCaseName:Registrar

ID:AC29

Priority:High

ImportsFeestotheEnlistment
System
Actor:Registrar

Type:External_Temporal

Description:Theregistrarimportsthepriceperunitofsubjects,laboratoryfeesand
miscellaneousfeesfromtheregistrationsystemtotheenlistmentsystem.
Trigger:Thefeesofthestudentsmustbeuploadedintotheenlistmentsystem.
Preconditions:
1.) Thesubjectsmustbealreadyimported.
NormalCourse:
1.) Theregistrarimportsthefeesintotheenlistmentsystem.
2.) Thesystemverifiesthefeesofstudents.
3.) Thesystemrecordsthefees.
4.) Thesystemnotifiestheregistrarthatthefeeswassuccessfullyimported.
5.) Theusecaseends.

UseCaseName:Admin

ID:AC30

Priority:High

ViewstheNumberof
StudentswhohaveFinished
Enlistingandwhoarestill
Enlisting

Type:External_Temporal

Actor:Admin

Description:Theadminviewsthenumberofstudentswhohavefinishedenlistingandwhoare
stillenlisting.
Trigger:Theadminneedstomonitortheenlistmentsystem.
Preconditions:
1.) Theenlistmentmustbeongoing.
2.) Theremustbeatleast1studentenlisting.
3.) Theadminmustbeloggedintotheenlistmentsystem
NormalCourse:
1.) Theadminoptstoviewthenumberofstudentswhoarefinishedenlistingandwhoare
stillenlisting.
2.) Thesystemretrievesthenumberofstudentswhoarefinishedenlistingandwhoarestill
enlisting.
3.) Thesystemdisplaysthenumberofstudentswhoarefinishedenlistingandwhoarestill
enlisting.
4.) Theadminviewsthenumberofstudentswhoarefinishedenlistingandwhoarestill
enlisting.
5.) Theusecaseends.

UseCaseName:Registrar
MarksaStudentasPaid

ID:AC31

Priority:High

Actor:Registrar

Type:External_Temporal

Description:Theregistrarmarksastudentaspaidforthereservationofslots.
Trigger:Theregistrarneedstomarkastudentaspaidforthereservationofslots.
Preconditions:
1.)Thestudentmustpresenttotheregistraraproofofpaymentwithin24hoursupon
submittingtheenlistedsubjects.
2.)Theregistrarmustbeloggedintotheenlistmentsystem
NormalCourse:
1.) Theregistrarselectsthestudenttobemarkedaspaid.
2.) Thesystemretrievestheregistrationsheetofthestudent.
3.) Theregistrarmarksthestudentaspaid.
4.) Thesystemreservesthesubjectsenlistedbythestudent.
5.) Theusecaseends.

UseCaseName:System

ID:AC32

Priority:High

ReleasestheEnlistedSubjects
ofStudent
Actor:System

Type:_ExternalTemporal

Description:Thesystemreleasestheenlistedsubjectsofastudentwhowasnotabletopay
withinthe24hourgraceperioduponsubmittinghisorherclasslist.
Trigger:Thesystemneedstoreleasethesubjectsenlistedbyastudentwhowasnotabletopay
withinthe24hourgraceperiodinorderforotherstudentstoenlistthosesubjects.
Preconditions:
1.)Thestudenthasnotpresentedanyproofofpaymenttotheregistrarwithinthe24hour
graceperiod.
NormalCourse:
1.) The24hourgraceperiodhasalreadypassed.
2.) ThesystemretrievesalltheRegistrationSheetmarkedasunpaid.
3.) ThesystemreleasestheenlistedsubjectsundertheretrievedRegistrationSheets.
4.) Theusecaseends.

2.2

PROCESSMODELS

ContextDiagram

Part1ofLevel0DFD

Part2ofLevel0DFD

Part3ofLevel0DFD

2.2

DATAMODEL

2.2.1 DataDictionary

UserType
Thetablecontainsthedifferenttypesofuserswhowillusetheenlistmentsystem.
ColumnName

Constraints DataType

Description

UserTypeID

PK

Integer

TheusertypeID

UserType

Varchar

Thetypesofuserwhowillusethe
enlistmentsystem

Position
Thetablecontainsthepositionsoftheemployeeswhowillusethesystem.
ColumnName

Constraints DataType

Description

PositionID

PK

Integer

ThepositionID

PositionName

Varchar

Thepositiontitleoftheemployee

DepartmentID

FK

Integer

ThedepartmentID

Department
Thetablecontainsthedepartmentsthecollegehas.
ColumnName

Constraints DataType

Description

DepartmentID

PK

Integer

ThedepartmentID

DepartmentName

Varchar

Thenameofthedepartment

Enlistment
Thetablecontainsthetimeanddateoftheenlistment.
ColumnName

Constraints DataType

Description

EnlistmentID

PK

Integer

TheenlistmentID

StartTime

Time

Thestarttimeoftheenlistment

EndTime

Time

Theendtimeoftheenlistment

AcademicYearID

FK

Integer

TheacademicyearID

AcademicYear
Thetablecontainstheacademicyearsofthecollege.
ColumnName

Constraints DataType

Description

AcademicYearID

PK

Integer

TheacademicyearID

StartAcademicYear

Time

Thestartingyearoftheacademicyear

EndAcademicYear

Time

Theendingyearoftheacademicyear

SemesterID

FK

Integer

ThesemesterID

Semester
Thetablecontainsthesemestersofthecollege.
ColumnName

Constraints DataType

Description

SemesterID

PK

Integer

ThesemesterID

Semester

Varchar

Thesemestersofthecollege

StudentSection
Thetablecontainseachenlistedsectionofastudent.
ColumnName

Constraints DataType

Description

StudentID

FK

Integer

ThestudentID

SectionID

FK

Integer

ThesectionID

Status
Thetablecontainsthedifferentstatusofuseraccounts.
ColumnName

Constraints DataType

Description

StatusID

PK

Integer

ThestatusID

Status

Varchar

Thestatusofuseraccounts

User
Thetablecontainsthegeneralinformationabouttheusersoftheenlistmentsystem.
ColumnName

Constraints DataType

Description

UserID

PK

Integer

TheuserID

Username

Varchar

Theusernameoftheuser

Password

Varchar

Thepasswordoftheuser

UserTypeID

FK

Integer

TheusertypeID

FirstName

Varchar

Thefirstnameoftheuser

LastName

Varchar

Thelastnameoftheuser

ContactNum

Varchar

Thecontactnumberoftheuser

StatusID

FK

Integer

ThestatusID

Employee
Thetablecontainsthespecificinformationabouttheemployeeswhowillusetheenlistment
systemadminandregistrar.
ColumnName

Constraints DataType

Description

EmployeeID

PK

Integer

TheemployeeID

UserID

FK

Integer

TheuserID

PositionID

FK

Integer

ThepositionID

Student
Thetablecontainsthespecificinformationaboutstudentswhowillusetheenlistmentsystem.
ColumnName

Constraints DataType

Description

StudentID

PK

Integer

ThestudentID

UserID

FK

Varchar

TheuserID

StudentNum

Varchar

Thestudentnumberofthestudent

YearLevel

Varchar

Theyearlevelofthestudent

CourseID

FK

Integer

ThecourseID

Grade
Thetablecontainsthegradespersubjectofthestudents.
ColumnName

Constraints DataType

Description

GradeID

PK

Integer

ThegradeID

StudentID

FK

Integer

ThestudentID

SubjectID

FK

Integer

ThesubjectID

Grade

Double

Thegradesofthestudents

Course
Thetablecontainsthecoursesofferedbythecollege.
ColumnName

Constraints DataType

Description

CourseID

PK

Integer

ThecourseID

CourseName

Varchar

Thenameofthecourseofferedbythe
college

SchoolID

FK

Integer

TheschoolID

School
Thetablecontainstheschoolsthecollegehas.
ColumnName

Constraints DataType

Description

SchoolID

PK

Integer

TheschoolID

SchoolName

Varchar

Thenamesoftheschoolsthecollegehas

Faculty
Thetablecontainstheinformationaboutthefacultymembersofthecollege
ColumnName

Constraints DataType

Description

FacultyID

PK

Integer

ThefacultyID

FirstName

Varchar

Thefirstnameofthefacultymember

LastName

Varchar

Thelastnameofthefacultymember

SchoolID

FK

Integer

TheschoolID

Curriculum
Thetablecontainsthecurriculumeachcoursehas.
ColumnName

Constraints DataType

Description

CurriculumID

PK

Integer

ThecurriculumID

CourseID

FK

Integer

ThecourseID

Subject
Thetablecontainstheinformationregardingsubjects.
ColumnName

Constraints DataType

Description

SubjectID

PK

Integer

ThesubjectID

SubjectName

Varchar

Thenameofeachsubject

Unit

Integer

Thenumberofunitseachsubjecthas

CurriculumID

FK

Integer

ThecurriculumID

FeeID

FK

Integer

ThefeeID

SemesterID

FK

Integer

ThesemesterID

Section
Thetablecontainstheinformationregardingsections.
ColumnName

Constraints DataType

Description

SectionID

PK

Integer

ThesectionID

SectionCode

Varchar

Thecodeofeachsection

SubjectID

FK

Integer

ThesubjectID

Capacity

Integer

Themaximumnumberofstudentsofeach
sectioncanaccommodate

FacultyID

FK

Integer

ThefacultyID

RoomNum

Varchar

Theassignedroomofthesection

StartSectionTime

Time

Thestarttimeoftheclass

EndSectionTime

Time

Theendtimeoftheclass

Day

Varchar

Thescheduledday/sofclassofthe
section

AcademicYearID

FK

Integer

TheacademicyearID

RegistrationSheet
ThetablecontainstheinformationregardingtheRegistrationSheetofthestudents.
ColumnName

Constraints DataType

Description

RegistrationSheetID PK

Integer

TheregistrationsheetID

StudentID

FK

Integer

ThestudentID

AcademicYearID

FK

Integer

TheacademicyearID

MiscFee

Float

Themiscellaneousfeeofstudents

Timestamp

Time

Thetimetheregistrationsheetwas
generatedbythesystem

Paid

Tinyint

Thepaymentstatusofastudentpaidor
notpaid

Fee
Thetablecontainstheinformationregardingthefeesofastudent.
ColumnName

Constraints DataType

Description

FeeID

PK

Integer

ThefeeID

UnitFee

Float

Thepriceperunitofeachsubject

LabFee

Float

Thefeeofthesubjectsthatuses
laboratories

2.2.2 EntityRelationshipDiagram

2.3

UML(UNIFIEDMODELINGLANGUAGE)

2.3.1

UseCaseDiagram

2.3.2

ClassDiagram

2.3.3

SequenceDiagram

UserLoginandLogout

RegistrarImportsData

AdminMakesSubjectAvailableandUnavailable

AdminSetsTimeandDateforEnlistment

AdminMakesStudentAccountAvailableandUnavailable

StudentEnlistsSubject

ViewRegistrationCertificate

AdminViewsEnlistmentStatus

RegistrarMarksStudentasPaid

CHAPTER3
SYSTEMDESIGN

3.1

CRCCARDS(CLASSRESPONSIBILITYCOLLABORATION)

Class:User
Subclass:Student,Employee
VerifiesLogIn

Directtohomepage

Class:Student
Superclass:User
Subclass:RegistrationSheet,Classlist,Grade,Curriculum,Subject
ViewsPersonalInformation

Admin

ViewsSubjectsAlreadyTaken

Registrar

ViewsSubjectsHeorSheisrequiredtotake
ViewsSubjectsAvailableforEnlistment
AddsSubjectstotheClassList
DeletesaSubjectfromtheClassList
SubmitsClassListforReservationofSlots
ViewstheRegistrationSheet
DownloadstheRegistrationSheet

Class:Employee
Superclass:User
Subclass:Admin,Registrar

Directtoemployeepage

Admin
Registrar

Class:Admin
Superclass:Employee
CreatesAccountsforStudents

Student

MakesStudentAccountActive

Registrar

MakesSubjectAvailableforaSemester
SetstheTimeandDateforEnlistment
ViewstheNumberofStudentswhoare
FinishedEnlistingandwhoareStillEnlisting
MakesStudentAccountUnavailable
MakesSubjectUnavailableforaSemester

Class:Registrar
Superclass:Person
ImportListofStudentstotheEnlistment

Student

System

Admin

ImportSubjectstotheEnlistmentSystem

ImportSectionstotheEnlistmentSystem
ImportSchoolstotheEnlistmentSystem
ImportFacultyMemberstotheEnlistment
System
ImportCoursestotheEnlistmentSystem
ImportCurriculumtotheEnlistmentSystem
ImportStudentGradestotheEnlistment

System
ImportFeestotheEnlistmentSystem
DownloadsListofStudentsperSection
DownloadsRegistrationSheets

Class:RegistrationSheet
Superclass:Student,Registrar,Accountant,Classlist
Subclass:Tuitionfee
GetClasslist

Classlist

Calculateratesforcostofclasses

TuitionFee

Calculatefortuitionfee
GenerateRegistrationCertificate

Class:ClassList
Superclass:Student,Registrar,Curriculum,Subject
Getaddedsubjectwithsubjectdetails

Subject

Getlistofprofessors

Professor

Generateclasslist

Class:Grade
Superclass:Student,Registrar,Professor,Subject,Curriculum
RecordGrade

Student
Subject
Professor

Class:Curriculum
Superclass:Student,Professor,Subject
Getstudentcourse

Student

Getsubjectwithrespecttostudentcourse

Subject

GenerateCurriculum

Class:Subject
Superclass:Professor,Grade,Curriculum,Classlist
Getsubjectgrade

Grade

Getprofessorforsubject

Previous

Class:TuitionFee
Superclass:RegistrationCertificate
CalculateforTuitionFee

Accounting
Classlist

CHAPTER4
Conclusion

4.1

CONCLUSION
After the analysis of Abada Colleges Enlistment process, the researches have opted to

automate the enlistment system. Such was done in order to allow Abada College into to pick up
from their abrupt transition from a traditional means of enlisting students into a more efficient
means of executing such by means of an automated enlistment system coupled with a database.
The Automated Enlistment System consists dominantly of a student view, an admin view and a
registrar view. The student view allows students to enlist classes they need for a particular
semester. The admin view allows users to perform several tasks such activating and deactivating
student accounts. The registrar view allows the user to import grades, subject informationandthe
like. The systems database will hold the records pertaining to student, class and subject records.
The implementation of the automated enlistment system was concluded to be necessary by the
researchers as it wouldreducetheamountoftimespentinenlistingstudentsandinreducingerrors
such as misplaced records, making the process more efficient for both students and those
spearheading the execution of the enlistment such as the different stakeholder departments of the
college.

4.2

RECOMMENDATIONS
The researchers were consistent in meeting and regularly meeting with the college in

assurance that the requirements provided by the client were met and in seeing to theconcernsthe
client wishes to resolve. Provided that this will be the first time the enlistment system will be
automated in Abada College, several errors may still arise as well as opportunities for improving
the system to make itmoreefficientthanitisasthestudypresentsitselfcurrently.Theresearchers
recommend that greater focus be provided by future researchers in the efficiency of the encoding
oflargeamountsofdata aswellastheapprovalprocessofclassesrequestedbystudentsforspecial
cases. Future researchers may also improve the involvement of several other departments of the

college that also prove to be crucial members of the enlistment process thatwerenotyetincluded
inthecurrentresearcherslistofstakeholders.

UniversityofAsiaandthePacific
PearlDrive,OrtigasCenter,1605PasigCity

Towhomitmayconcern,

This letter states that the Abada College has given their acceptance and support for the academic
study conductedonourorganizationbythefollowing students:AmandaCooper,BeaMarananand
JannaPomer.
Having my signature affixed on this letter affirms that the Abada College is accepting and
supporting the research group in conducting their academicstudytowardsourorganization. Allof
this is under the assurance that any and all information gathered from the Abada College is
confidentialandwillbeusedstrictlyforacademicpurposes.

Regards,

AdrianAnsaldo
AbadaCollege
ChairmanoftheBoard,VicePresident

UniversityofAsiaandthePacific
PearlDrive,OrtigasCenter,1605PasigCity

Towhomitmayconcern,

This letter states that the academic studyconductedonourorganization by thefollowingstudents:


Amanda Cooper, Bea Maranan and Janna Pomer is beneficial for the improvement of the
operationsmanagementofAbadaCollege
The academic study documents the Abada Colleges problems and brings about a plan for a
solution tobeimplemented.The solutionproposedbytheacademicstudyisasystemthatwillhelp
improve the daily operations of the Abada College from a technological approach. This
technological approach would benefit the Abada College as it reduces the amount of manual
paperwork that the employees do on a daily basis as well as reducing the time consumed on
repetitive manual processes that couldeasilybeautomated.Asstated,thecontentsprovidedbythe
conductedacademicstudyprovesthatitwasbeneficialfortheAbadaCollege

Regards,

AdrianAnsaldo
AbadaCollege
ChairmanoftheBoard,VicePresident

Potrebbero piacerti anche