You are on page 1of 19

Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP

GROUP ASSIGNMENT

MODULE: INTRODUCTION TO OBJECT ORIENTED PROGRAMMING

MODULE CODE: CT044-3-1-IOOP-102019

TITLE: STUDENT MANAGEMENT SYSTEM FOR TUITION CENTRE

INTAKE: UC1F1904CGD

STUDENT NAME: CHEAH SZE VERN, WONG HUI CHUO, NGOI ZI XUAN

STUDENT ID: TP055929, TP055409, TP055350

LECTURER: DR. TAN CHYE CHEAH

DATE ASSIGNED: 11 NOVEMBER 2019

DATE COMPLETED: 13TH JANUARY 2020

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 1 of 20

Table of Content :

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 2 of 20

Storyboard :
i) Home Page

Label 1

Label 2 RadioButton 1

RadioButton 2

RadioButton 3

Button 2
Button 1

Control Control Name Description


Label 1 lblTuitionName To display the tuition centre name
Label 2 lblSlogan To display the tuition centre slogan
Button 1 btnProceed To proceed to the next page
Button 2 btnExit To exit the application
RadioButton 1 radBtnStaff To select staff as the type of login
RadioButton 2 radBtnStudent To select student as the type of login
RadioButton 3 radBtnTutor To select tutor as the type of login

ii. Staff (Login Page)

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 3 of 20

Label 1
TextBox 1

Label 2
TextBox 2

Label 3 Label 4

Button 2 Button 1

Control Control Name Description


Label 1 lblStaff To display the type of login page
Label 2 lblStaffLoginID1 To label the login ID control
Label 3 lblStaffPassword1 To label the password control
Label 4 lblStaffError To label the invalid login ID or password message
TextBox 1 txtStaffLoginID1 To allow the entering of login ID
TextBox 2 txtStaffPassword1 To allow the entering of password
Button 1 btnStaffLogin1 To verify the login credentials and login
Button 2 btnStaffBack1 To return to the previous page

iii. Staff (Personal Information Page)

Label 1 Label 2 Label 3 Label 4

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 4 of 20

TextBox 1

TextBox 2
PictureBox
TextBox 3

TextBox 4

TextBox 5
Label 5
RadioButton 1
Label 6
RadioButton 2

GroupBox
Button 4 Button 3 Button 2 Button 1

Control Control Name Description


Label 1 lblStaffName To label the staff name control
Label 2 lblStaffLoginID2 To label the login ID control
Label 3 lblStaffPassword2 To label the password control
Label 4 lblStaffContact To label the contact number control
Label 5 lblStaffEmail To label the email control
Label 6 lblStaffType To label the employment type control
TextBox 1 txtStaffName To allow entering of the staff’s name if edit is clicked
TextBox 2 txtStaffLoginID2 To allow entering of the staff’s login ID if edit is clicked
TextBox 3 txtStaffPassword2 To allow entering of the staff’s password if edit is clicked
TextBox 4 txtStaffContact To allow entering of the staff’s contact number if edit is
clicked
TextBox 5 txtStaffEmail To allow entering of the staff’s email if edit is clicked
RadioButton 1 radBtnFullTime To select full time as employment type
RadioButton 2 radBtnFullTime To select part time as employment type
Button 1 btnStaffEnrollStudents To go to the enrolling page
Button 2 btnStaffEdit To edit the staff’s personal information
Button 3 btnStaffBack2 To return to the previous page
Button 4 btnStaffHome1 To return to the home page

iv. Staff (Enrol Page)

Label 2 Label 1 DatePicker GroupBox

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 5 of 20

TextBox 1

TextBox 2

TextBox 3

TextBox 4
Label 3 ComboBox

CheckedListBox
Label 4

Button 3 Button 2 Button 1

Control Control Name Description


Label 1 lblStaffStudentName To label the student name control
Label 2 lblStaffStudentAge To label the age control
Label 3 lblStaffStudentContact To label the contact number control
Label 4 lblStaffStudentEmail To label the email control
TextBox 1 txtStaffStudentName To allow entering of the student’s name
TextBox 2 txtStaffStudentAge To allow entering of the student’s age
TextBox 3 txtStaffStudentContact To allow entering of the student’s contact number
TextBox 4 txtStaffStudentEmail To allow entering of student
DatePicker datePickerStaff To pick the date enrolled
GroupBox grpBoxStaff Groups the other components to improve appearance
ComboBox cboSubjects To allow selection of the student’s grade
CheckedListBox chkListBoxSubjects To allow the enrolled subjects to be selected once the grade
has been selected from the combo box
Button 1 btnStaffEnroll To enrol the student
Button 2 btnStaffBack3 To return to the previous page
Button 3 btnStaffHome2 To return to the home page

v. Staff (Student Fee Statement Page)


GroupBox

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 6 of 20

Label 8
Label 1
Label 9
Label 2
Label 10
Label 3
Label 11
Label 4
Label 12
Label 5
Label 13
Label 6
Label 14
Label 7

Button 3 Button 2 Button 2

Control Control Name Description


Label 1 lblReceiptName1 To label the name control
Label 2 lblReceiptGrade1 To label the grade control
Label 3 lblReceiptLoginID1 To label the login ID control
Label 4 lblReceiptPassword1 To label the password control
Label 5 lblReceiptSubjects1 To label the number of subjects control
Label 6 lblReceiptFee1 To label the tuition fee control
Label 7 lblReceiptDate1 To label the date control
Label 8 lblReceiptName2 To display the student’s name
Label 9 lblReceiptGrade2 To display the student’s grade
Label 10 lblReceiptLoginID2 To display the student’s 1st time login ID
Label 11 lblReceiptPassword2 To display the student’s 1st time password
Label 12 lblReceiptSubjects2 To display the student’s number of enrolled subjects
Label 13 lblReceiptFee2 To display the student’s tuition fee amount
Label 14 lblReceiptDate2 To display the date
Button 1 btnStaffPrint To print the tuition fee statement receipt
Button 2 btnReciptHome To return to the home page
GroupBox grpBoxReceipt To group the other components to improve appearance

vi. Student (Login Page)

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 7 of 20

Label 1

TextBox 1
Label 2

TextBox 2
Label 3

Label 4

Button 2 Button 1

Control Control Name Description


Label 1 lblStudent To display the type of login page
Label 2 lblStudentLoginID1 To label the login ID control
Label 3 lblStudentPassword1 To label the password control
Label 4 lblStudentError To label the invalid login ID or password message
TextBox 1 txtStudentLoginID1 To allow entering of the student’s login ID
TextBox 2 txtStudentPassword1 To allow entering of the student’s password
Button 1 btnStudentLogin To verify the login credentials and login
Button 2 btnStudentBack1 To return to the previous page

vii. Student (Personal Information Page)

Label 2 Label 1 Label 3 Label 4

TextBox 1

PictureBox TextBox 2

TextBox 3

Label 5
UC1F1904CGD Asia Pacific University of Technology and Innovation TextBox 4

TextBox 5
Label 6
Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 8 of 20

Button 4 Button 3 Button 2 Button 1

Control Control Name Description


Label 1 lblStudentName To label the student name control
Label 2 lblStudentAge To label the age control
Label 3 lblStudentLoginID2 To label the login ID control
Label 4 lblStudentPassword2 To label the password control
Label 5 lblStudentContact To label the contact number control
Label 6 lblStudentEmail To label the email control
Label 7 lblStudentAddress To label the home address control
Label 8 lblStudentBalance To label the outstanding balance control
Label 9 lblCurrency1 To label the currency type “RM”
TextBox 1 txtStudentName To allow entering of the student’s name if edit is clicked
TextBox 2 txtStudentAge To allow entering of the student’s age if edit is clicked
TextBox 3 txtStudentLoginID2 To allow entering of the student’s login ID if edit is clicked
TextBox 4 txtStudentPassword2 To allow entering of the student’s password if edit is clicked
TextBox 5 txtStudentContact To allow entering of the student’s contact number if edit is
clicked
TextBox 6 txtStudentEmail To allow entering of the student’s email if edit is clicked
TextBox 7 txtStudentAddress To allow entering of the student’s home address if edit is
clicked
TextBox 8 txtStudentBalance To allow entering of the student’s outstanding balance if edit
is clicked
Button 1 btnTimetable To check the student’s tuition timetable
Button 2 btnStudentEdit To edit the student’s personal information
Button 3 btnStudentBack2 To return to the previous page
Button 4 btnStudentHome1 To return to the home page
GroupBox grpBoxStudent To group the other components to improve appearance
PictureBox picBoxStudent To display the student’s picture

viii. Student (Tuition Timetable Page)

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 9 of 20

TableLayoutPanel

Button 2 Button 1

Control Control Name Description


Button 1 btnTimetableBack To return to the previous page
Button 2 btnTimetableHome To return to the home page
TableLayoutPanel tabLayoutPanel To display all of the timetable information

ix. Tutor (Login Page)

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 10 of 20

Label 1

TextBox 1
Label 2

TextBox 2
Label 3

Label 4

Button 2 Button 1

Control Control Name Description


Label 1 lblTutor To display the type of login page
Label 2 lblTutorLoginID1 To label the login ID control
Label 3 lblTutorPassword1 To label the password control
Label 4 lblTutorError To label the invalid login ID or password message
TextBox 1 txtTutorLoginID1 To allow entering of the tutor’s login ID
TextBox 2 txtTutorPassword1 To allow entering of the student’s password
Button 1 btnTutortLogin To verify the login credentials and login
Button 2 btnTutorBack1 To return to the previous page

x. Tutor (Personal Information Page)


Label 2 Label 1 Label 3

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 11 of 20

TextBox 1
PictureBox
TextBox 2

TextBox 3

TextBox 4
Label 4
TextBox 5
Label 5
TextBox 6
Label 6
GroupBox

Button 4 Button 3 Button 2 Button 1

Control Control Name Description


Label 1 lblTutorName To label the tutor name control
Label 2 lblTutorLoginID2 To label the login ID control
Label 3 lblTutorPassword2 To label the password control
Label 4 lblTutorContact To label the contact number control
Label 5 lblTutorEmail To label the email control
Label 6 lblTutorSubjects To label the subjects control
TextBox 1 txtTutorName To allow entering of the tutor’s name if edit is clicked
TextBox 2 txtTutorLoginID2 To allow entering of the tutor’s login ID if edit is clicked
TextBox 3 txtTutorPassword2 To allow entering of the tutor’s password if edit is clicked
TextBox 4 txtTutorContact To allow entering of the tutor’s contact number if edit is
clicked
TextBox 5 txtTutorEmail To allow entering of the tutor’s email if edit is clicked
TextBox 6 txtTutorSubjects To allow entering of the tutor’s subjects if edit is clicked
Button 1 btnTutorSubjectDetails To check the tutor’s subject details
Button 2 btnTutorEdit1 To edit the tutor’s personal information
Button 3 btnTutorBack2 To return to the previous page
Button 4 btnTutorHome1 To return to the home page
GroupBox grpBoxTutor1 To group the other components to improve appearance
PictureBox picBoxTutor1 To display the tutor’s picture

xi. Tutor (Subject Details Page)


Label 4 TextBox 1 TextBox 2 TextBox 3

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 12 of 20

Label 1 Button 1

Label 2

Label 3 Panel

GroupBox

Button 4 Button 3 Button 2

Control Control Name Description


Label 1 lblTutorSubjectName To label the subject name control
Label 2 lblTutorSubjectPrice To label the price per class control
Label 3 lblTutorSubjectTime To label the time control
Label 4 lblCurrency2 To label the currency type “RM”
TextBox 1 txtTutorSubjectName To allow entering of the subject’s name
TextBox 2 txtTutorSubjectPrice To allow entering of the subject’s price
TextBox 3 txtTutorSubjectTime To allow entering of the subject’s time
Button 1 btnTutorViewStudents To view the subject’s students’ profiles
Button 2 btnTutorEdit2 To edit the tutor’s subject details
Button 3 btnTutorBack3 To return to the previous page
Button 4 btnTutorHome2 To return to the home page
Panel panelTutor1 To divide the group box into a section for each student
GroupBox grpBoxTutor2 To group the other components to improve appearance

xii. Tutor (Class Students Details Page)


Label 2 Label 1 Label 3

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 13 of 20

Label 1 5
PictureBox
Label 6

Label 7

Label 8

Label 4
Panel

GroupBox

Button 2 Button 1

Control Control Name Description


Label 1 lblTutorStudentName1 To label the name control
Label 2 lblTutorStudentAge1 To label the age control
Label 3 lblTutorStudentContact1 To label the contact number control
Label 4 lblTutorStudentEmail1 To label the email control
Label 5 lblTutorStudentName2 To display the student’s name
Label 6 lblTutorStudentAge2 To display the student’s age
Label 7 lblTutorStudentContact2 To display the student’s contact number
Label 8 lblTutorStudentEmail2 To display the student’s email
Button 1 btnTutorBack4 To return to the previous page
Button 2 btnTutorHome3 To return to the home page
GroupBox grpBoxTutor3 To group the other components to improve appearance
Panel panelTutor2 To divide the group box into a section for each student
PictureBox picBoxTutor2 To display the subject’s student’s picture

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 14 of 20

Description and Justification of the Design (Class Diagram) :

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 15 of 20

Test Plan and Test Cases :


Test Function Name Test Objective Expected Result Actual Result Remarks
Case
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1 Name of the The test The expected The result from Optional, add
function to be objective will result of the the function remarks if
tested indicate what is function as how it execution needed
to be tested is supposed to during testing correction to
work the function
2 Add Member – To test whether Display error  Only Function
validate email validation of message if the display codes need to
address email is correct email entered error be checked
does not have the message if again
“@” and “.” in “@” is
the text string omitted in
the email.
 No error
displayed
for the “.”
omission
3 Update Member Member details Display  Notificatio None
status can be updated notification when n is
update is displayed
successful correctly
Conclusion :

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 16 of 20

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 17 of 20

References :

https://sparxsystems.com/resources/gallery/diagrams/software/sw-c-sh-class-diagram.html
https://www.lucidchart.com/pages/uml-class-diagram
https://stackoverflow.com/questions/8330430/how-to-disable-textbox-from-editing
https://stackoverflow.com/questions/16050249/transparency-for-windows-forms-textbox
https://www.codeproject.com/Questions/491055/howplustopluscountplusnumberplusofpluscheckboxplus
https://stackoverflow.com/questions/504494/how-can-i-make-my-checkedlistbox-vertically-scrollable-when-
multicolumn-is-set-t

UC1F1904CGD Asia Pacific University of Technology and Innovation


Introduction to Object Oriented Programming (IOOP) - CT044-3-1-IOOP Page 18 of 20

Workload Matrix
No. Assigned Task & Brief Description Assigned Member Completion Status /
Name Comment
1.
2.

UC1F1904CGD Asia Pacific University of Technology and Innovation

You might also like