Windows Programming

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.

发表评论

电子邮件地址不会被公开。 必填项已用*标注