Subject Name TCS3294 Windows Programming
Topic Windows Programming Assignment
Semester Feb - May 2022
Release Date Tuesday, 1st March 2022
Due Dates
Friday, 1st April 2022 @ 6pm (Stage 1)
Friday, 20th May 2022 @ 6pm (Stage 2 & 3)
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 be an 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.
TCS3294 Windows Programming
2
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. System design (refer to Stage 1 on page 4)
4. User manual
5. Justifications for changes made to the system design (if any)
6. Test plan
7. Source code
8. Reference list – APA Style (if necessary)
TCS3294 Windows Programming
3
3. Case Study
Design and implement an Inventory Management System for a grocery store. The system includes
two modules: ADMIN and STAFF.
Admin is responsible for maintaining the database containing data regarding the store. Admin
can add, delete, update, and search details of staffs, products, and supplier. Admin can also
generate the reports of staffs, products, and suppliers at a particular time.
For staff, the following information is required to register: staff ID, username, password, date of
birth, phone number, email address, and employment status (part-time or full-time). Staff can
login and can view and update his/her personal details. Staff can also add, delete, update, and
search details of products and supplier.
Product details include product ID, product name, product category, number of units ordered
from the supplier, number of units currently in the store, number of units sold, supplier’s price
for the product, and the store’s selling price.
Supplier details include supplier ID, supplier phone number, address, etc.
The system must be menu-driven, giving the user various choices of functions based on their role
such as ordering a product, selling a product, checking whether a product is in the store, printing
the report, etc. After a product is sold, the appropriate count for that product will be updated.
Initially, the number of units(of a product) in the store is the same as the number of units ordered
from the supplier, and the number of units of a product sold is zero.
The program should also have information on the total inventory value and the total number of
products. The total inventory value is the total cost of all the products currently in the store, while
the total number of products is the sum of the number of units of all the products in the store.
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.
TCS3294 Windows Programming
4
Program requirements:
• The system should have the following:
➢ Insert and modify data accordingly to show functionality of the system.
➢ Save data to the database.
• Validations must also be implemented – your system should be able to handle invalid input
and null values from the users by displaying error message and asking the users to re-enter
the correct input.
• You must follow the naming convention for your forms, controls, and attribute names.
• Your 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
✓ Use Case Diagram
✓ Database Design – 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 (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.
TCS3294 Windows Programming
5
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.
5. Assignment Timeline
The following is a guideline for completing your assignment.
Task What to do Duration Mode of Submission
1 Document the design
rationale.
(Stage 1)
Week 3 to week 7
*Submit on 1
st April 2022
Softcopy
2 Develop a complete
system
(Stage 2)
Week 8 to week 13
*Submit on 20th May 2022
Softcopy
3 Prepare documentation
of system’s development
(Stage 2)
Week 8 to week 13
*Submit on 20th May 2022
Softcopy
4 Demonstration of the
complete system.
(Stage 3)
Week 13
*Submit on 20th May 2022
Recorded Demonstration
video, approximately 15 – 30
minutes
IMPORTANT NOTE:
• Please submit your assignment by or before the deadline.
• LATE SUBMISSION will be DEDUCTED 5% penalty A DAY up to a maximum of FIVE (5) days,
where subsequently, the assignment will be awarded ZERO (0) mark.
• ZERO (0) mark will be given if there is any form of copying/plagiarism.
• ZERO (0) mark will be given if you fail to submit your work or fail to submit all the necessary
files.
TCS3294 Windows Programming