3.5 Perancangan Aplikasi
3.5.3 Perancangan Sequence Diagram
Sequence Diagram menggambarkan interaksi antara obyek-obyek dalam
sistem. Sequence Diagram dari Sistem Penerimaan Mahasiswa Baru dapat dilihat pada gambar-gambar di bawah ini.
1. Sequence Diagram Login
Gambar 3.134 Sequence Diagram untuk Method LoginBtn_Click(sender, e) untuk Login
2. Sequence Diagram Forget/Request Password
User
:UI :RequestPassword
Go to Home
Enter Username and Role Click Request Button
RequestBtn_Click(sender, e) Page_Load(sender, e)
Rincian method RequestBtn_Click(sender, e) lihat Gambar 3.136
Gambar 3.136 Sequence Diagram untuk Method RequestBtn_Click(sender, e) untuk Forget/Request Password
3. Sequence Diagram Change Password
Gambar 3.138 Sequence Diagram untuk Method ChangeBtn_Click(sender, e) untuk Change Password
4. Sequence Diagram Set Up Enrollment
:UI
Back Admission Staff
Enter Enrollment Information
Click Set Current Academic Year Button
:SetUpEnrollment
AddBtn_Click(sender,e) Click Set Up Enrollment Menu
Page_Load(sender, e) Retrieved Information Display Information
Select Type of Form Enter Form Price Click Add Button
AddPriceBtn_Click(sender, e) loop
Rincian method Page_Load(sender, e) lihat Gambar 3.140
Rincian method AddBtn_Click(sender, e) lihat Gambar 3.141
:CEnrollment :SetUpEnrollment get Semester retrieve() :Semester :FormType get FormType retrieve() :AxSemester retrieve()
axCon of semesterId, semesterName
:AxFormType
dataTable of semesterId, semesterName
retrieve() dataTable of typeId, typeName dataTable of typeId, typeName
Gambar 3.140 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Set Up Enrollment
:CEnrollment :EnrollmentSetting :FormPrice :SetUpEnrollment insert(list) insert(list) :AxEnrollmentSetting :AxFormPrice insert(axcon) insert(axcon) insertPrice(dataTable) loop getCurrentEnrollmentId() getCurrentEnrollmentId() currentEnrollmentId currentEnrollmentId
[For Each FormPrice] insertEnrollment(list)
Gambar 3.141 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Set Up Enrollment
5. Sequence Diagram Schedule Enrollment Phases
:UI
Back Admission Staff
Click Insert Button
:ScheduleEnrollmentPhase
InsertBtn_Click(sender, e)
state = "insert" state = "insert"
Enter Enrollment Phase Information Click Save Button
Click Schedule Enrollment Phases Menu
Page_Load(sender,e) Retrieved Information Display Information changeState() Retrieved Information Display Information SaveBtn_Click(sender, e)
Rincian method Page_Load(sender, e) lihat Gambar 3.143
Rincian method SaveBtn_Click(sender, e) lihat Gambar 3.145
:ScheduleEnrollmentPhase :Current :EnrollmentSetting getSemester() getCurrentSmstr() currentSemester getYear() getCurrentAcYear() :AxEnrollmentSetting getCurrentSemester() currentSemester currentSemester getCurrentYear() currentAcademicYear currentAcademicYear currentAcademicYear :EnrollmentPhase :AxEnrollmentPhase get EnrollmentPhase retrieve() :CEnrollmentPhase retrieve() axCon of EnrollmentPhase dataTable of EnrollmentPhase
Gambar 3.143 Sequence Diagram untuk Method Page_Load(sender, e) untuk Schedule
:UI
Back Admission Staff
Click Update Button
:ScheduleEnrollmentPhase
UpdateBtn_Click(sender, e)
state = "update" state = "update"
Update Enrollment Phase Information Click Save Button
SaveBtn_Click(sender, e) Click An Enrollment Phase Row
EnrollmentPhaseGrid_SelectedRowsChange(sender, e) Enrollment Phase Information
Display Information Click Schedule Enrollment Phases Menu
Retrieved Information Display Information changeState() Retrieved Information Display Information Page_Load(sender, e)
Rincian method Page_Load(sender, e) lihat Gambar 3.143
Rincian method SaveBtn_Click(sender, e) lihat Gambar 3.145
Gambar 3.144 Sequence Diagram untuk Schedule Enrollment Phase (Update)
Gambar 3.145 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Schedule Enrollment Phase
Gambar 3.146 Sequence Diagram untuk Schedule Enrollment Phase (Delete) :CEnrollmentPhase :EnrollmentPhase :ScheduleEnrollmentPhase retrieve() :AxEnrollmentPhase get EnrollmentPhase delete(enrollmentPhaseId) get EnrollmentPhase retrieve() axCon of EnrollmentPhase dataTable of EnrollmentPhase delete(enrollmentPhaseId)
Gambar 3.147 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Schedule Enrollment Phase
Gambar 3.148 Sequence Diagram untuk Set Up Enrollment Phase (Tab
:ScheduleEnrollmentPhase :Current :EnrollmentSetting getSemester() getCurrentSmstr() currentSemester getYear() getCurrentAcYear() :AxEnrollmentSetting getCurrentSemester() currentSemester currentSemester getCurrentYear() currentAcademicYear currentAcademicYear currentAcademicYear :EnrollmentPhase :AxEnrollmentPhase get EnrollmentPhase retrieve() :CEnrollmentPhase retrieve() axCon of EnrollmentPhase dataTable of EnrollmentPhase updateRegistration()
updateDocument() Rincian method updateDocument()lihat Gambar 3.150
Rincian method updateRegistration() lihat Gambar 3.151
Gambar 3.149 Sequence Diagram untuk Method Page_Load(sender, e) untuk Set Up
Gambar 3.150 Sequence Diagram untuk Method updateDocument() untuk Set Up
Gambar 3.151 Sequence Diagram untuk Method updateRegistration() untuk Set Up
:CEnrollmentPhase :LectureShift :EnrollmentTrack :AxLectureShift :AxEnrollmentTrack
get LectureShift
retrieve() :SetUpEnrollmentPhase
dataTable of shiftId, shiftName get EnrollmentTrack
retrieve()
dataTable of trackId, trackName enrollmentTrackId, enrollmentTrackName
:OpenedLectureShift :OpenedEnrollmentTrack
retrieveOpenedShift(enrollmentPhaseId, degreeId, departmentId)
retrieve(list)
retrieveOpenedTrack(enrollmentPhaseId, degreeId, departmentId)
:AxOpenedLectureShift :AxOpenedEnrollmentTrack
dataTable of shiftId, shiftName dataTable of shiftId, shiftName
retrieve(list)
dataTable of trackId, trackName
retrieve() axCon of trackId, trackName axCon of shiftId, shiftName
retrieve()
axCon of shiftId, shiftName retrieve(axCon)
retrieve(axCon) axCon of trackId, trackName dataTable of trackId, trackName
Gambar 3.153 Sequence Diagram untuk Method SaveDocBtn_Click(sender, e) untuk Set Up Enrollment Phase
Gambar 3.154 Sequence Diagram untuk Set Up Enrollment Phase (Tab
Gambar 3.155 Sequence Diagram untuk Method SaveRegistBtn_Click(sender, e) untuk
:UI
Back Admission Staff
Click Insert Button
:ScheduleOrientation
InsertBtn_Click()
state = "insert" state = "insert"
Enter Orientation Phase Information Click Save Button
SaveBtn_Click(sender, e) Click Schedule Orientation Menu
Page_Load(sender, e) Retrieved Information Display Information Retrieved Information changeState() Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.157
Rincian method SaveBtn_Click(sender, e) lihat Gambar 3.159
:ScheduleOrientation :Current :EnrollmentSetting getSemester() getCurrentSmstr() currentSemester getYear() getCurrentAcYear() :AxEnrollmentSetting currentSemester currentSemester currentAcademicYear currentAcademicYear :Orientation :AxOrientation get Orientation retrieve() :COrientation retrieve() axCon of Orientation dataTable of Orientation getCurrentYear() getCurrentSemester() currentAcademicYear
Gambar 3.157 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Gambar 3.159 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Schedule Orientation
Gambar 3.160 Sequence Diagram untuk Schedule Orientation (Delete)
Gambar 3.161 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Schedule Orientation
8. Sequence Diagram Set Up Grades
Gambar 3.163 Sequence Diagram untuk Method Page_Load(sender, e) untuk Set
Up Grades
Gambar 3.164 Sequence Diagram untuk Method updateDegreeDept() untuk
:Grade :SetUpGrade :CGrade axCon of Grade :AxGrade retrieve(enrollmentPhaseId) dataTable of Grade dataTable of Grade
retrieveRank(enrollmentPhaseId, degreeId, departmentId) retrieveRank(enrollmentPhaseId, degreeId, departmentId)
Gambar 3.165 Sequence Diagram untuk Method updateRankList() untuk Set
Up Grades
Gambar 3.166 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Set Up Grades
Gambar 3.168 Sequence Diagram untuk Method RemoveBtn_Click(sender, e) untuk Set Up Grades
:UI
Back Admission Staff
:SetPaymentRule
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
Enter Payment Rule Information Click Add Button
AddBtn_Click(sender, e) Click Set Payment Rules Menu
Page_Load(sender, e) Retrieved Information Display Information updateGrade() Select Grade GradeCB_SelectedIndexChanged(sender, e) updateGrid() Retrieved Information Display Information Retrieved Information Display Information Retrieved Information Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.170
Rincian method AddBtn_Click(sender, e) lihat Gambar 3.173
Rincian method updateGrade() lihat Gambar 3.171
Rincian method updateGrid() lihat Gambar 3.172
Gambar 3.170 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Set Payment Rules
:Grade :SetPaymentRule get Grade :CPaymentRule :AxGrade retrieveForLookup(enrollmentPhaseId) retrieveForLookup(enrollmentPhaseId) axCon of gradeId, description dataTable of gradeId, description
updateGrid()
Rincian method updateGrid() lihat Gambar 3.172
Gambar 3.171 Sequence Diagram untuk Method updateGrade() untuk Set
Gambar 3.172 Sequence Diagram untuk Method updateGrid()untuk Set
Payment Rules
Gambar 3.173 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Set Payment Rules
:UI
Back Admission Staff
:SetPaymentRule
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
Click A Payment Rule Row Click Remove Button
RemoveBtn_Click(sender, e) Click Set Payment Rules Menu
Page_Load(sender, e) Retrieved Information Display Information updateGrade() Select Grade GradeCB_SelectedIndexChanged(sender, e) updateGrid() Retrieved Information Display Information Retrieved Information Display Information Retrieved Information Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.170
Rincian method RemoveBtn_Click(sender, e) lihat Gambar 3.175
Rincian method updateGrid() lihat Gambar 3.172
Rincian method updateGrade() lihat Gambar 3.171
:SetPaymentRule :CPaymentRule :PaymentRule get PaymentRule updateGrid() :AxPaymentRule delete(paymentRuleId) delete(paymentRuleId)
Rincian method updateGrid() lihat Gambar 3.172
Gambar 3.175 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Set Payment Rules
10. Sequence Diagram Set Up Scholarship
:UI
Back Admission Staff
:SetUpScholarship
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
Enter Scholarship Information Click Insert Button
InsertBtn_Click(sender, e) Click Set Up Scholarship Menu
Page_Load(sender, e) Retrieved Information Display Information Retrieved Information Display Information Retrieved Information Display Information state = "insert" changeState() state = "insert"
Click Save Button
SaveBtn_Click(sender, e)
updateScholarship() Rincian method Page_Load(sender, e) lihat Gambar 3.177
Rincian method SaveBtn_Click(sender, e) lihat Gambar 3.179
Rincian method updateScholarship() lihat Gambar 3.178
Gambar 3.178 Sequence Diagram untuk Method updateScholarship() untuk
Set Up Scholarship
Gambar 3.179 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Set Up Scholarship
:UI
Back Admission Staff
:SetUpScholarship
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
Click A Scholarship Row
DeleteBtn_Click(sender, e) Click Set Up Scholarship Menu
Page_Load(sender, e) Retrieved Information Display Information Retrieved Information Display Information Retrieved Information Display Information
Click Delete Button
updateScholarship()
ScholarshipGrid_SelectedRowsChange(sender, e) Retrieved Information
Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.177
Rincian method DeleteBtn_Click(sender, e) lihat Gambar 3.182
Rincian method updateScholarship() lihat Gambar 3.178
Gambar 3.182 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Set Up Scholarship
11. Sequence Diagram Allocate Test Rooms
:UI
Back Admission Staff
Click Insert Button
:AllocateTestRoom
InsertBtn_Click(sender, e)
state = "insert" state = "insert"
Enter Test Schedule Information Click Save Button
SaveBtn_Click(sender, e) Click Allocate Test Rooms Menu
Page_Load(sender, e) Retrieved Information Display Information changeState() Retrieved Information Display Information
Select An Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
updateContent() Retrieved Information
Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.184
Rincian method SaveBtn_Click(sender, e) lihat Gambar 3.186
Rincian method updateContent() lihat Gambar 3.185
:AllocateTestRoom :Current :EnrollmentSetting getSemester() getCurrentSmstr() currentSemester getYear() getCurrentAcYear() :AxEnrollmentSetting currentSemester currentAcademicYear currentAcademicYear :EnrollmentPhase :AxEnrollmentPhase get EnrollmentPhase retrieve() :CTest retrieve() dataTable of EnrollmentPhase updateContent() get EnrollmentPhase :TestType :AxTestType retrieve() getCurrentYear() currentSemester getCurrentSemester() currentAcademicYear axCon of EnrollmentPhase retrieve() axCon of testTypeId, testType axCon of testTypeId, testType
Rincian method updateContent() lihat Gambar 3.185
Gambar 3.184 Sequence Diagram untuk Method Page_Load(sender, e) untuk Allocate
Gambar 3.185 Sequence Diagram untuk Method updateContent()untuk Allocate Test
Gambar 3.187 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Allocate Test Rooms
Gambar 3.189 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Allocate Test Rooms
:UI
Back Admission Staff
:AllocateOrientationRoom
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
Enter Orientation Room Information Click Insert Button
InsertBtn_Click(sender, e) Click Allocate Orientation Rooms Menu
Page_Load(sender, e) Retrieved Information Display Information updateContent() Retrieved Information Display Information Retrieved Information Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.191
Rincian method InsertBtn_Click(sender, e) lihat Gambar 3.193
Rincian method updateContent() lihat Gambar 3.192
:AllocateOrientationRoom :Current :EnrollmentSetting getSemester() getCurrentSmstr() getYear() getCurrentAcYear() :AxEnrollmentSetting currentSemester currentAcademicYear currentAcademicYear :Orientation :AxOrientation get Orientation :COrientation retrieve() dataTable of Orientation get Room retrieve() axCon of Room dataTable of Room retrieve()
:Room :Department :AxRoom :AxDepartment
get Department
retrieve()
retrieve()
axCon of departmentId, departmentName
dataTable of departmentId, departmentName
updateContent() getCurrentYear() currentAcademicYear axCon of Orientation retrieve() getCurrentSemester() currentSemester currentSemester
Rincian method updateContent() lihat Gambar 3.192
Gambar 3.192 Sequence Diagram untuk Method updateContent()untuk
Allocate Orientation Rooms
Gambar 3.193 Sequence Diagram untuk Method InsertBtn_Click(sender, e) untuk Allocate Orientation Rooms
Gambar 3.194 Sequence Diagram untuk Allocate Orientation Rooms (Delete)
Gambar 3.195 Sequence Diagram untuk Method DeleteBtn_Click(sender, e) untuk Allocate Orientation Rooms
:UI
Back Admission Staff
Click Add Button
:GenFormNumber
AddBtn_Click(sender, e) Click Generate Form Numbers Menu
Page_Load(sender, e) Retrieved Information Display Information
Enter Form Numbers
Retrieved Information Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.197
Rincian method AddBtn_Click(sender, e) lihat Gambar 3.199
Gambar 3.197 Sequence Diagram untuk Method Page_Load(sender,e) untuk
Generate Form Numbers
:CApplicationForm :Form :GenFormNumber get Form formNumber :AxForm getLastNumber() getLastNumber() formNumber
Gambar 3.198 Sequence Diagram untuk Method updateContent() untuk untuk Generate Form Numbers
Gambar 3.199 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Generate Form Numbers
14. Sequence Diagram Issue Application Form
Gambar 3.201 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Issue Application Form
Gambar 3.202 Sequence Diagram untuk Method AllocateBtn_Click(sender, e) untuk Issue Application Form
:CApplicationForm :FormLocation :IssueAppForm
retrieve()
retrieve()
:EnrollmentPhase :Counselor :FormType
retrieve()
get Counselor
retrieve()
get FormType
:AxEnrollmentPhase :AxFormLocation :AxCounselor :AxFormType
get EnrollmentPhase
retrieve()
dataTable of EnrollmentPhase
retrieve() axCon of EnrollmentPhase
axCon of locationId, location dataTable of locationId, location
dataTable of counselorId, counselorName
retrieve()
axCon of counselorId, counselorName
retrieve() axCon of typeId, type axCon of typeId, type
get FormLocation
15. Sequence Diagram Prepare Material Availability
Gambar 3.204 Sequence Diagram untuk Prepare Material Availability (Insert)
Gambar 3.205 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Gambar 3.206 Sequence Diagram untuk Method updateGrid() untuk Prepare
Material Availability
Gambar 3.207 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Prepare Material Availability
Gambar 3.208 Sequence Diagram untuk Prepare Material Availability (Remove)
Gambar 3.209 Sequence Diagram untuk Method RemoveBtn_Click(sender, e) untuk Prepare Material Availability
Gambar 3.211 Sequence Diagram untuk Method Page_Load(sender, e) untuk Order
Online Application Form
Gambar 3.212 Sequence Diagram untuk Method updateShiftTrack() untuk Order Online
Gambar 3.213 Sequence Diagram untuk Method OrderBtn_Click(sender, e) untuk Order Online Application Form
17. Sequence Diagram Assign Online Application Form
Gambar 3.214 Sequence Diagram untuk Assign Online Application Form
Gambar 3.215 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Gambar 3.216 Sequence Diagram untuk Method AssignBtn_Click(sender, e) untuk
18. Sequence Diagram Enter Buyer Information
Front Admission Staff
:UI :EnterBuyerInfo
Click Enter Buyer Information Menu
Page_Load(sender, e)
Enter Buyer Information Click Insert Button
Retrieved Information Display Information
InsertBtn_Click(sender, e)
Rincian method Page_Load(sender ,e) lihat Gambar 3.218
Rincian method InsertBtn_Click(sender ,e) lihat Gambar 3.219
Gambar 3.217 Sequence Diagram untuk Enter Buyer Information
:EnterBuyerInfo :Current getYear() getSemester() :EnrollmentSetting getCurrentAcYear() getCurrentSmstr() currentYear currentYear :AxEnrollmentSetting getCurrentYear() currentYear getCurrentSemester() currentSemester currentSemester currentSemester
Gambar 3.218 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Gambar 3.219 Sequence Diagram untuk Method InsertBtn_Click(sender, e) untuk Enter
19. Sequence Diagram Enter Application Form Information
Gambar 3.221 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Enter Application Form Information
:EnterBuyerInfo :CRegistration :Registration
get Registration
:AxRegistration
update(formNumber, list)
update(formNumber, axCon)
Gambar 3.222 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Enter Application Form Information
20. Sequence Diagram Enter Primary Application Form Information
Gambar 3.223 Sequence Diagram untuk Enter Primary Application Form
Gambar 3.224 Sequence Diagram untuk Method Page_Load(sender, e) untuk Enter
Primary Application Form Information
:EnterPrimaryAppFormInfo :CRegistration :OpenedEnrollmentTrack get OpenedEnrollmentTrack
axCon of trackId, trackName
:OpenedLectureShift :AxOpenedEnrollmentTrack :AxOpenedLectureShift
retrieve(axCon) retrieve(list)
get OpenedLectureShift
retrieve(list)
retrieve(axCon) axCon of shiftId, shiftName dataTable of trackId, trackName
dataTable of shiftId, shiftName
Gambar 3.225 Sequence Diagram untuk Method updateShiftTrack() untuk Enter
Gambar 3.226 Sequence Diagram untuk Method SearchBtn_Click(sender, e) untuk Enter Primary Application Form Information
Gambar 3.227 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Enter Primary Application Form Information
Gambar 3.228 Sequence Diagram untuk Enter Secondary Application Form
Gambar 3.229 Sequence Diagram untuk Method Page_Load(sender, e) untuk Enter
Secondary Application Form Information
Gambar 3.230 Sequence Diagram untuk Method updateShiftTrack() untuk Enter
Gambar 3.231 Sequence Diagram untuk Method SearchBtn_Click(sender, e) untuk Enter Secondary Application Form Information
Gambar 3.232 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Enter Secondary Application Form Information
22. Sequence Diagram Check Submitted Application Documents
Gambar 3.233 Sequence Diagram untuk Check Submitted Application
Gambar 3.234 Sequence Diagram untuk Method SearchBtn_Click(sender, e) untuk
Gambar 3.235 Sequence Diagram untuk Method SaveBtn_Click(sender, e) untuk Check Submitted Application Documents
Gambar 3.236 Sequence Diagram untuk Method
updateSubmittedDoc(formNumber, list) untuk Check Submitted Application
:TestType :Registration :CRegistration retrieve(formNumber) :TestSchedule retrieveAvailableTest(list) countOfParticipant(testId)
:TestSeatPlacement :AxRegistration :AxTestSchedule :AxTestSeatPlacement
retrieve(formNumber) axCon of Registration list of Registration retrieveAvailableTest(axCon) axCon of TestSchedule list of TestSchedule countOfParticipant(testId) seat seat insert(list) insert(axCon) :AxTestType retrieve(departmentId) retrieve(departmentId) axCon of testTypeId, testTypeName dataTable of testTypeId, testTypeName
loop [For Each TestType]
Gambar 3.237 Sequence Diagram untuk Method plotToTest(formNumber) untuk Check
23. Sequence Diagram Assess Scholarship
Back Admission Staff
:UI :AssessScholarship
Click Assess Scholarship Menu
Page_Load(sender, e) Retrieved Information Display Information
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
updateContent() Retrieved Information
Display Information
Enter Form Number and Status Click Add Button
AddBtn_Click(sender, e) Retrieved Information Display Information
Select Scholarship Type
ScholarshipTypeCB_SelectedIndexChanged(sender, e)
updateContent() Retrieved Information
Display Information
Rincian method Page_Load(sender, e) lihat Gambar 3.239
Rincian method updateConcent() lihat Gambar 3.240
Rincian method updateContent() lihat Gambar 3.240
Rincian method AddBtn_Click(sender, e) lihat Gambar 3.241
Gambar 3.239 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Assess Scholarship
Gambar 3.240 Sequence Diagram untuk Method updateContent() untuk
:TestResult :ScholarshipAssessment :AssessScholarship :CScholarship
assessScholarship(formNumber, scholarshipTypeId, status)
alt [status = “rejected”]
CRegistration plotToTest(formNumber) :Registration retrieve(formNumber) :AxRegistration retrieve(formNumber) axCon of Registration list of Registration :Grade bestRank(list) :AxGrade bestRank(axCon) bestRank bestRank insert(formNumber,-1) :AxTestResult insert(formNumber,-1) updateGrade(formNumber, bestRank) updateGrade(formNumber, bestRank) :AxScholarshipAssessment insert(list) insert(axCon)
updateContent() Rincian method updateContent() lihat Gambar 3.40
Rincian method plotToTest(formNumber) lihat Gambar 3.242
Gambar 3.241 Sequence Diagram untuk Method AddBtn_Click(sender, e) untuk Assess
:TestType :Registration :CRegistration retrieve(formNumber) :TestSchedule retrieveAvailableTest() countOfParticipant(testId)
:TestSeatPlacement :AxRegistration :AxTestSchedule :AxTestSeatPlacement
retrieve(formNumber) axCon of Registration list of Registration
retrieveAvailableTest(enrollmentPhaseId, departmentId, testTypeId) axCon of TestSchedule list of TestSchedule countOfParticipant(testId) seat seat insert(list) insert(axCon) :AxTestType retrieve(departmentId) retrieve(departmentId) axCon of testTypeId, testTypeName dataTable of testTypeId, testTypeName
loop [For Each TestType]
Gambar 3.242 Sequence Diagram untuk Method plotToTest(formNumber) untuk Assess
24. Sequence Diagram Order Test Questions
Gambar 3.244 Sequence Diagram untuk Method Page_Load(sender, e) untuk Order Test
:OrderTestQuestion :CTest :TestSchedule :TestQuestionOrder :AxTestSchedule :AxTestQuestionOrder
get TestSchedule
retrieveForLookup(enrollmentPhaseId)
get TestQuestionOrder
axCon of testId, Description
retrieve(enrollmentPhaseId)
retrieveForLookup(enrollmentPhaseId)
dataTable of testId, Description
retrieve(enrollmentPhaseId) axCon of TestQuestionOrder dataTable of TestQuestionOrder
Gambar 3.245 Sequence Diagram untuk Method updateContent() untuk Order
Test Questions
Gambar 3.246 Sequence Diagram untuk Method InsertBtn_Click(sender, e) untuk Order Test Questions
Gambar 3.247 Sequence Diagram untuk Order Test Questions (Delete)
:OrderTestQuestion :CTest :TestQuestionOrder :AxTestQuestionOrder
delete(list) get TestQuestionOrder
insert(axCon)
updateContent() Rincian method updateContent() lihat Gambar 3.245
25. Sequence Diagram Print Attendance List
Gambar 3.250 Sequence Diagram untuk Method Page_Load(sender, e) untuk
:CTest :TestSchedule :AxTestSchedule :PrintAttendanceList
get TestSchedule
retrieveForLookup(enrollmentPhaseId)
retrieveForLookup(enrollmentPhaseId)
axCon of testId, description dataTable of testId, description
updateGrid()
Rincian method updateGrid() lihat Gambar 3.252
Gambar 3.251 Sequence Diagram untuk Method updateTest() untk Print
Attendance List
:TestSchedule
:CTest :TestSeatPlacement :AxTestSeatPlacement
:PrintAttendanceList
get TestSeatPlacement
retrieveListForPrint(testId)
axCon of seat, formNumber, name retrieveListForPrint(testId)
axCon of seat, formNumber, name
:AxTestSchedule
get TestSchedule
retrieveInfo(testId) axCon of TestSchedule list of TestSchedule
Gambar 3.252 Sequence Diagram untuk Method udpateGrid() untuk Print
Gambar 3.254 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Export Applicant’s Data
Gambar 3.255 Sequence Diagram untuk Method updateTest() untuk Export
:ExportApplicant'sData :CTest :TestSeatPlacement :AxTestSeatPlacement get TestSeatPlacement retrieveForExport(testId) axCon of TestSeatPlacement retrieveForExport(testId) dataTable of TestSeatPlacement
Gambar 3.256 Sequence Diagram untuk Method ExportBtn_Click(sender, e) untuk Export Applicant’s Data
27. Sequence Diagram Print Test Card
Front Admission Staff
:UI :PrintTestCard
Click Print Test Card Menu
Page_Load(sender, e)
Enter Form Number Click Search Button
SearchBtn_Click(sender, e)
Retrieved Information Display Information
Click Print Button
print()
Rincian method updateContent() lihat Gambar 3.259 Rincian method Page_Load(sender, e)
lihat Gambar 3.258
updateContent()
Gambar 3.257 Sequence Diagram untuk Print Test Card untuk Front
Gambar 3.258 Sequence Diagram untuk Method Page_Load(sender, e) untuk
Print Test Card
:PrintTestCard :CRegistration :Registration :TestSeatPlacement
get Registration retrieveInfo(formNumber) get TestSeatPlacement retrieve(formNumber) dataTable of TestSeatPlacement :AxRegistration :AxTestSeatPlacement retrieveInfo(formNumber) axCon of Registration list of Registration retrieve(formNumber) axCon of TestSeatPlacement
Gambar 3.259 Sequence Diagram untuk Method updateContent() untuk Print
Applicant
:UI :PrintTestCard
Click Print Test Card Menu
Page_Load(sender, e) Retrieved Information Display Information
Click Print Button
print()
Rincian method Page_Load(sender, e) lihat Gambar 3.258
Back Admission Staff
:UI :EnterAttendanceData
Click Enter Attendance Data Menu
Page_Load(sender, e) Retrieved Information Display Information
Select Enrollment Phase
EnrollmentPhaseCB_SelectedIndexChanged(sender, e)
updateTest() Retrieved Information
Display Information
Enter Attendance Data