0% found this document useful (0 votes)
48 views

Assignment Question

This document provides an assignment brief for developing a tuition centre management system as a group project. It outlines 4 types of registered users for the system - receptionist, student, tutor, and admin - and describes the key features and functionality required for each user. Students must develop the system using object-oriented programming concepts in C# with a GUI, store data in a database, and submit documentation including a storyboard, use case diagram, class diagram, code snippets, test plan, and workload matrix. The project aims to assess learning outcomes related to problem solving, object-oriented techniques, and teamwork.

Uploaded by

How Tong
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

Assignment Question

This document provides an assignment brief for developing a tuition centre management system as a group project. It outlines 4 types of registered users for the system - receptionist, student, tutor, and admin - and describes the key features and functionality required for each user. Students must develop the system using object-oriented programming concepts in C# with a GUI, store data in a database, and submit documentation including a storyboard, use case diagram, class diagram, code snippets, test plan, and workload matrix. The project aims to assess learning outcomes related to problem solving, object-oriented techniques, and teamwork.

Uploaded by

How Tong
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

CT044-3-1-IOOP Group Assignment Page 1 of 6

This assignment covers the following Course Learning Outcomes (CLO):


Learning Outcomes Assessment
CLO2 Apply suitable concepts and programing structures in Group
developing solution to problems (C3, PLO2) Assignment –
Problem Solving
CLO3 Work in team to develop a software solution by applying basic Group
object-oriented techniques in a datasource based Assignment –
application(A3, PLO4) Solution

ASSIGNMENT BRIEF

Tuition Centre Management System

Excellent Tuition Centre(ETC) is one of leading tuition centre in city providing coaching classes
for secondary school students (Form 1 – Form 5) for all subjects. This centre decided to enhance
their business by having an online management system to handle information of their students and
subjects offered. ETC requires you to develop a program to simulate this case study containing
following features.
There are 4 types of registered users:

1. Receptionist
- Login - User should key in username and password only. System should identify their user
role.
- Register a student and enroll the student up to 3 subjects. During enrolment, record student
information for eg : name, IC/Passport, email, contact number, address, level, subjects,
month of enrolment etc (you may add other relevant information)
- Update subject enrollment of a student
- Accept payment from students and generate receipt.
- Delete student who have completed their studies.
- Update own profile.

2. Student
- Login - User should key in username and password only. System should identify their user
role.
- View schedule of his/her classes
- Send request to receptionist to change subject enrollment
- Delete request (which is still pending) sent to receptionist to change subject.
- Update own profile.

Level 1 Asia Pacific University of Technology and Innovation 2022


CT044-3-1-IOOP Group Assignment Page 2 of 6

3. Tutor
- Login - User should key in username and password only. System should identify their user
role.
- Add class information (e.g. subject name, charges and class schedule etc)
- Update and delete class information
- View list of students enrolled in their subject
- Update own profile.

4. Admin
- Login - User should key in username and password only. System should identify their user
role.
- Register and delete tutors. Assign tutors to respective level and subject.
- Register and delete receptionist.
- View monthly income report based on level and subject.
- Update own profile.

IMPORTANT INSTRUCTIONS:
This is a group assignment. Upon submission of your assignment, you are required to present your
assignment at a date and time specified by your module lecturer.
Each team member is required to contribute towards some features in the system and
documentation, present and explain his or her work accordingly. Each team member should also
be able to answer questions during presentation with regards to the overall systems project and
or specific question(s) related to the codes used in the development.

GENERAL REQUIREMENTS
The program you submit should be able to compile without errors using Visual Studio. You should
comply with the following coding style guidelines for the system:
▪ Use C# features
▪ Use GUI for the user interface
▪ Use object-oriented concepts in the solution
▪ Document your codes by using comments where necessary
▪ Use indentation
▪ Use meaningful names for identifiers
You should store all the data in a database management system such as Microsoft SQL Server,
SQL Server Standalone database or any other supported database so that the information can be
retrieved later.

Level 1 Asia Pacific University of Technology and Innovation 2022


CT044-3-1-IOOP Group Assignment Page 3 of 6

This is a standalone application and used by the specified users in the above description.
Validation of input data should be included for various input values to prevent invalid values to
be entered and to prevent errors. The implementation code must include at a minimum the use of
object-oriented programming concepts such as classes, methods and objects.

COMPLETED APPLICATION DELIVERABLES


The completed application and documentation must be uploaded to Moodle on or before 10.00pm
on the due date.

▪ The project source folder must be zipped before uploading to Moodle.


▪ Ensure that your zip file contains all the relevant source code.
▪ The font size used in the report must be 12pt, and the font type used should be Times
New Roman.
▪ Full source code is not to be included in the report. The report must be typed and clearly
printed.
▪ Header and Footer
Ensure that headers and footers are included in the documentation.
▪ Header: Module code and module name on the left followed by page number
(right).
▪ Footer: The intake code (left) and institution name (center) of the footer.

DOCUMENTATION GROUP ASSIGNMENT REPORT


As part of the assessment, you must submit the project report by uploading to Moodle in the
following format:

1. Cover Page:
All reports must be prepared with a front cover. The front cover should be presented with the
following details:
• Module Code & Title
• Intake
• Student’s ID Number and Name
2. Contents
a. Storyboard that shows the draft design of the screens to be implemented in the system.
This may be documented through free-hand sketches or may be documented using a
wire-framing tool such as Pencil (https://pencil.evolus.vn/), an open-source software.
(refer to Appendix A for sample)

b. A use-case diagram showing the actors and uses-cases in the application


c. A class diagram showing the classes and methods used in the application

Level 1 Asia Pacific University of Technology and Innovation 2022


CT044-3-1-IOOP Group Assignment Page 4 of 6

d. Explanation of the codes implemented in the system where the following Object-
oriented programming concepts has been used:
▪ Classes
▪ Methods
▪ Objects

In each of the above, provide code snippets to support the explanation where the
concepts were applied.

e. Test Plan and test cases documenting the functions tested in the system. At least 15 test
cases should be documented. (refer to Appendix B for sample)

3. Conclusion
A critical assessment of the system developed which includes the strengths, the weaknesses
and recommendations for future enhancements.

4. References
• You may source algorithms and information from the Internet or books. Proper referencing
of the resources should be evident in the document.
• Any references must adhere to APA referencing format which can be accessed from
http://library.apiit.edu.my/apa-referencing/

5. Workload Matrix (refer to Appendix C for template)


The workload matrix should indicate the section or task completed by each team member.
Individual Marks will be distributed accordingly by each team member’s contribution towards
the assignment.

ACADEMIC INTEGRITY
▪ You are expected to maintain the utmost level of academic integrity during the duration of the
course.
▪ Plagiarism is a serious offence and will be dealt with in accordance to APU Academic
Dishonesty regulations on plagiarism which can be found on Webspace
https://lms2.apiit.edu.my/pluginfile.php/3654/mod_resource/content/3/Academic%20Dishon
esty%20Regulations%202018-03-March.pdf

Level 1 Asia Pacific University of Technology and Innovation 2022


CT044-3-1-IOOP Group Assignment Page 5 of 6

Appendix A – Sample Storyboard Documentation

Product Checkout Form


TextBox ComboBox

Label 1
Label
Label 2
4
Label 3
ListBox

Button 1 Button 2 Button 3

Control Control Name Description


Label 1 Label 1
Label 2 Label 2 To label the related controls to the right
Label 3 Label 3
Label 4 lblUnitPrice To display the unit price of a selected product
ComboBox cboProduct To allow selection of products from a list
TextBox txtQuantity To allow entering of product quantity needed
Button 1 btnAddProduct To enable adding of a selected product to the order list

Level 1 Asia Pacific University of Technology and Innovation 2022


CT044-3-1-IOOP Group Assignment Page 6 of 6

Button 2 btnCancel To enable removing or editing of the last product entry in the
order list
Button 3 btnPayment To calculate the total order amount and print the receipt for the
products ordered

Appendix B –Test Plan and Test Cases Template (Two sample entries are shown)
Test Function Name Test Objective Expected Result Actual Result Remarks
Case
1 Name of the function to be The test objective The expected result The result from the Optional, add
tested will indicate what is of the function as function execution remarks if needed
to be tested how it is supposed during testing correction to the
to work function
2 Add Member – validate To test whether Display error ▪ Only display Function codes
email address validation of email message if the error message if need to be checked
is correct email entered does “@” is omitted again
not have the “@” in the email.
and “.” in the text ▪ No error
string displayed for
the “.”
omission
3 Update Member status Member details can Display notification ▪ Notification is None
be updated when update is displayed
successful correctly
Appendix C – Workload Matrix Template
No. Assigned Task & Brief Description Assigned Member Name Completion Status / Comment
1.
2.
3.

Level 1 Asia Pacific University of Technology and Innovation 2022

You might also like