• Tidak ada hasil yang ditemukan

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

Dokumen terkait