Subject Name |
TCS3294 Windows Programming |
Topic |
Windows Programming Assignment |
Semester |
Jan - May 2024 |
Release Date |
Sunday, 4th February 2024 |
Due Dates |
Sunday, 3rd March 2024 @ 11.59pm (Stage 1) Sunday, 21st April 20234 @ 11.59pm (Stage 2) |
Total Marks |
100 |
PLEASE READ ALL INSTRUCTIONS AND INFORMATION CAREFULLY.
This assignment contributes 100% to your final course mark.
1. This is a GROUP assignment (maximum of TWO (2) members per group).
2. You are required to compile all your work into one folder (ZIP file) and upload the softcopy on blackboard.
IMPORTANT INFORMATION
You are required to submit your work within the bounds of the University Infringement of Assessment Regulations. Plagiarism, paraphrasing and downloading large amounts of information from external sources will not be tolerated and will be dealt with severely. However, you should make full use of any source material, which would normally bean occasional sentence and/or paragraph (duly referenced) followed by your own critical analysis/evaluation.
The work must be entirely your own. You will receive ZERO (0) mark for work that is not your own. The safety of your assessments is your responsibility. You must not permit another student access to your work. Where referencing is required, APA referencing system must be used.
1. Assignment Aims:
The aim of the assignment is to expose students to analyse a variety of problem solutions in terms of the design concepts and programming constructs. This assignment will allow the students to produce appropriate system development documentation with complete program using C#.NET Framework programming language and SQL Server. The students should be able to apply their knowledge and skills, creativity, and critical thinking in completing the assignment.
2. Assignment Instructions:
This is a group assignment which carries 100% coursework. Submit your final documentation on Blackboard (BB) before/by the DUE DATE.
• MS Word Formatting
1. Font size: 14 points for title/heading, 12 points for contents and 8-9 point for headers/footers.
2. Font type: Arial
3. Line spacing: 1.5
4. Proper alignment of your paragraphs, and necessary page set-up.
5. Number all pages sequentially.
6. Number all Figures and Tables sequentially and refer to them in the text.
• Report submission should include:
1. Coursework cover page
2. Table of contents
3. Introduction
4. System design (refer to Stage 1 on page 4)
5. User manual
6. Justifications for changes made to the system design (if any)
7. Test plan
8. Source code
9. Reference list – APA Style (if necessary)
3. Case Study
Design and implement a Spa & Wellness Management System. The system includes two modules: MANAGER and RECEPTIONIST.
Manager is responsible for maintaining the overall database containing data regarding the Spa and Wellness centre. Manager can add, delete, update, and search details of receptionist, therapist, customers, services, products, and appointments. Manager can also generate the reports of receptionist, therapist, customers, services, products, and appointments at a particular time.
For receptionist, the following information is required to register: Receptionist ID, username, password, name, phone number, email address, address, and employment status (part-time or full-time). Receptionist can login and can view and update his/her personal details. Receptionist can also add, delete, update, and search details of therapist, customers, services, products, and appointments.
Therapist details include Therapist ID, name, phone number, email address, address, appointment listing, employment status (part-time or full-time), etc.
Customer details include Customer ID, name, phone number, email address, address, appointment listing, services and products bought, etc.
Services details include service ID, service name, service category, price, etc.
Products details include product ID, product name, product category, number of units ordered from supplier, number of units currently in the centre, number of units sold, and the selling price.
When an appointment is made, the system must verify the therapist's availability. If the therapist is unavailable, the system should display an error message and prompt the receptionist to either schedule the appointment for a different date and/or time or assign the appointment to another available therapist.
The system should be menu-driven, offering users various functions based on their roles. These functions may include checking and updating therapist and customer details, booking appointments for services, ordering and selling products, verifying product availability, and generating reports. Upon selling a product, the system and database should be updated to reflect the appropriate product count.
You are required to model your design based on the scenario given above. The quality of your system will be based on how detailed your system design is and the level of completeness of your design and your system.
Program requirements:
• The system should have the following:
Insert and modify data as necessary to demonstrate the functionality of the system.
Save data to the database.
Capable of handling invalid input and null values from users by displaying error messages and prompting usersto re-enter the correct input.
• You must follow the naming convention for your forms, controls, and attribute names.
• The program should be compiled and executed using Visual Studio and SQL Server.
4. Tasks
PART A - STAGE 1 DESIGN [20%]
• Your DESIGN should include:
Functional and Non-Functional Requirements – with descriptions
Use Case Diagram
Database Design (Table Description & ERD) – your database’s tables should have primary keys and foreign keys wherever required.
Wireframe / Prototype – your system’s initial interface.
• NOTE: You should describe the design process with reasonable justification(s) to support your design approach. You will get very low marks if you simply dump the entire system design (tables & diagrams) with no justifications provided.
PART B - STAGE 2 DEVELOPMENT [60%]
• The deliverables of this stage would be IMPLEMENTATION and TESTING of your system. You are required to implement ALL functionalities proposed in Stage 1, as well as input validations.
• You are also required to submit a REPORT detailing the system’s development. The report should contain:
User Manual to guide the user on how to use your system.
Reasonable justifications for the changes made to the design – if there are any changes made to the initial design of your system (which was proposed in Stage 1).
Test Plan to test your system. Your test plan should include a set of possible inputs along with the expected outputs and the results produced by the tests in the test plan.
Source Code
• NOTE: All files must contain the following information: your name, student id, course, and
date within comments (in the header) in the source code and the report document.
PART C - STAGE 3 DEMONSTRATION [20%]
The DEMONSTRATION session enables the lecturer to access the originality of your work and test on your understanding of the assignment.