View
217
Download
0
Tags:
Embed Size (px)
Citation preview
Main Users
Current StudentProspective
StudentAcademic Staff
Coordinator Advisor Lecturer
Admin Staff Selection Staff Timetabler Invoice Staff
Sub-System
Academic Information System
Student Information System
Program Management System
Enrolment InvoiceTimetableAppointmentApplication / Selecti
on
Timetable System
Requirements Students can view their personal timetable (
p.1 – 1.2.4) Timetabler can input class timetables (p.3 - ti
metabling) Each timetable involves staff name, time, c
ourse title, classroom. (p.3 - Timetabling) Timetabler can generate different kinds of t
imetables (p.3 - Timetabling)
Class Diagram -Timetable Package
TIMETABLER
updateClassTimetable()enterTimetableInfo()
(from AdminStaff)
CURRENT_STUDENT
studentIDstudentTypepaymentStatusentryYearphotoadvisor
getTimetable()checkEnrolment()makeAppointment()changePersonalDetails()enrol()applyHonoursDegree()getAcademicDetails()viewStaffTimetable()viewInvoice()storePhoto()apply()
(from Student)
TIMETABLE_DATABASE
scheduleTimetable()confirmation()
1
1..*
maintainsmaintains
1
1..*
ROOM_TIMETABLE
Room : CLASSROOM
generateTimetable()
*
1 generategenerate
*
1
COURSE_TIMETABLE
course : COURSE
printTimetable()
*
1
generategenerate
*
1
STUDENT_TIMETABLE
courseIDcourseNameclassNamedaystimeplace
update()generateTimetable()
1..*
1
generategenerate
1..*
1
1
1checkcheck
1
1
CLASS_TIMETABLE
class : CLASScourse : COURSEplace : CLASSROOMtimedaystaff : ACADEMIC_STAFF
addTimetable()updateTimetable()
*
0
*
0
0..*
1
0..*
1
1..*
1
1..*
1
1..*1 1..*1
View Student Timetable
: CURRENT_STUDENT
: Timetable_Processor
: STUDENT_TIMETABLE
view timetable
getTimetable(studentID)
getTimetable(studentID)
return(timetable)
return(timetable)
Data Flow Diagram Level 27.1
enter timetable
7.2
generate timetables course
timetable
student timetable
Class room timetable
class timetable
timetable information
Organized timetables
7.4
query student enrolment detail
query
List of enrolled courses
7.5
generate student timetable
course timetable
7.3
query class timetable
Class timetable
Class timetable
D2 student database
D1 program database
enrolment detail
query
Application/Selection-Requirements
Prospective students or current students should be able to apply for entry into a course through the web
Applicants should be able to check the current processing status online.The system should allow administration staff to create files for applicants who send in paper-based application forms
The system should allow the selection officers in each department or faculty viewing application documents.
The system should allow selection officers to rank and select applicants on the system.
The system should automatically create files for students selected by VTAC on reception of all details form VTAC.
Application/Selection-Sequence Diagram -1
apply(student name, address, phone number, preference, courseID, course name, semester, year)
: Application_Processor
: APPLICATION
: PROSPECTIVE...
apply(student name, address, phone number, preference, courseID, course name, semester, year)
return(confirmation)
apply for course
Application/Selection-Sequence Diagram -2
: SELECTION_STAFF
: Application_Processor
: LIST_OF_APPLICATIONS
: LIST_OD_ELIGIBLE_APPLICANTS
select applicant
getApplication(adminID)getApplication(adminID)
return(application)
return(application)
saveApplication(application)
saveApplication(application)
return(confirmation)
Application/Selection-Class Diagram
PROGRAM_OFFER
confirmationCodeprogram : PROGRAMentenceSemster : SEMESTERoverallFeesexpiryDatepublishDate
printOffer()sendToApplicant()
CURRENT_STUDENT
studentIDstudentTypepaymentStatusentryYearphotoadvisor
getTimetable()checkEnrolment()makeAppointment()changePersonalDetails()enrol()applyHonoursDegree()getAcademicDetails()viewStaffTimetable()viewInvoice()storePhoto()apply()
(from Student)
1
1
is sent is sent
1
1
SELECTION_STAFF
generateOfferLettter()getApplicationDetails()makeCurrentStudent()generateVTACstudentsFromFile()
(from AdminStaff)
*
*
generategenerate
*
*
VTAC_STUDENT
academicHistoryvceResultpreviousSchoolrelevantDocument
changeToCurrentStudent()uploadDocument()
(from Student)
1
1
becomesbecomes
1
1
**
managemanage
**
LIST_OF_ACCEPTED_APPLICANTS
AcceptedApplicants : PROSPECTIVE_STUDENTappliedProgram : PROGRAM
printListOfStudent()
1
1..*
addadd
1
1..*
PREFERENCE
perferredProgram : PROGRAMordersemester : SEMESTERcampusentryYear
(from Student)
PROSPECTIVE_STUDENT
applicantIDnationalityrelevantDocumentacademicHistory
apply()changeApplication()uploadDocuments()changeToCurrentStudent()addToAcceptedApplicationList()
(from Student)
1..*
1containscontains
1..*
1
1
1
is sent is sent
1
1
1
1
becomebecome
1
1
*
*
selectsselects
*
*
APPLICATION
applicationNofirstnamelastnamedateOfBirthaddressphoneNonationalityrelevantDocumentationacademicHistory
submit()update()delete()
1
1
1
1
1..*
1
applyapply
1..*
1
Application/Selection-Data Flow Diagram
2.1
determine if this is a new applicant
application 2.2
search / create account
File number
file number
2.3
update application detail
File Number
applicant detail
query last file number
Applicant Detail Added
List of Selected applicant
2.5
generate program offer
Program offer letter
new selection status
Selection Result2.4
update selection result
2.6
update VTAC student account
VTAC document
VTAC student detail
D2 student database
ID, password
2.7
query application detail
query
Application detail
Application detail
request
application confirmation
Contents of presentation
Student Interface Structure (Design Phase in SDLC)
Cost and Benefits (Project Estimation)
Conclusion for the project
Use Cases for Students
special enrolment
view academic details
Unable to login
not eligible for graduation
enrol to a course
<<extends><<extends>
change enrolment details
<<extends><<extends>view enrolment details
view personal details
special personal details
change personal details
apply for graduation
<<extends><<extends>
apply for a program
student
prospective student
view academic document
view timetable
view funding status
Login
<<uses><<uses><<uses><<uses>
<<uses><<uses>
<<uses><<uses>
<<uses><<uses>
<<uses><<uses>
<<uses><<uses>
<<extends><<extends>
<<uses><<uses>
<<uses><<uses>
<<uses><<uses>
<<extends><<extends>
<<uses><<uses>
<<uses><<uses>
1
3
4
2
Cost (p.119)
Development CostApplication and Database server include Storage system 1,500,000Log in servers, Web/DNS servers, Proxy server 300,000Routers and Switches 200,000Other peripherals 50,000Replace computers 4,000,000Additional memory 210,000Network adapter 100,000Software licenses 600,000Development Labour 1,120,000
Total development cost 8,080,000
Operational costsHardware 50,000SoftwareCommunication fee 80,000Operational Labour 144,000
Total operational costs 274,000
Benefits from reducing printing cost
Benefits from saving employee’s time
Estimated Benefits (p.119)