23
Management System 22/10/02

Management System 22/10/02. Main Users zCurrent Student zProspective Student zAcademic Staff yCoordinator yAdvisor yLecturer zAdmin Staff ySelection Staff

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Management System

22/10/02

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)

Use Case

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-Usecase Diagram-1

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-Usecase Diagram-2

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

Student Interface Structure Design

Review of Use Cases for StudentsInterface structure design

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

Design the Student Interface

Student Interface Structure Diagram (diagram illustration)

Screen Design

Illustration of the screen design: Course enrolment

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)

Conclusion