Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Pass Task 13: Conceptual Modelling and Implementation This pass task is based upon a real industry case adopted from the final year project. It is

Pass Task 13: Conceptual Modelling and Implementation This pass task is based upon a real industry case adopted from the final year project. It is to be done individually. You are required to understand the requirement specifications given, design the conceptual model and implement the program to solve the business problem. Introduction Neko Neko Nyaa is a hobby shop that retails variety of card games as well as provides a platform for local hobbyist to play card games with prior booking. The manager of this hobby shop, Mr. Sheldon requested an inventory and cataloguing system for their trading card games as well as a booking system to handle the game sessions. The aim of developing this application is to provide a centralized solution for the searching and filtering of card games available as well as to keep track of the existing and sold inventories. On top of that, this application enables the shop admin to trace the booking slots made for each of the game session to avoid clashes. The system will be mainly used by both the manager and the shop admin. The manager will be able to view the total sales profit in term of day and month, as well as the relevant booking details. As for the shop admin, he/she will be dealing with customer's purchases, stocktaking (inventory in and out as well as the need for inventory replenishment) and handling customer's booking details. Customers can choose to subscribe to the membership offered by Neko Neko Nyaa by paying RM20 membership fee per annum, and they will be entails with 20% discount on all the card games in-store except for promotion items. Members will be able to collect points upon purchase of items from the shop. For every purchase of RM20, there will be 10 points awarded to the account and these points could be used to redeem free gift at the end of the year. As for the game session, each booking made will be charged RM10 for every two hours of game. Booking cancellation can only be made 24 hours prior to the start of the game. System Features and Requirements For Manager Login module Filtering of trading cards according to different fields such as name, series number, rarity, colour, foil or non-foil View the booking details by day and date range View the daily and monthly sales by item. View the listing of loyal customer (customer listing with total purchases more than RM1000) For Shop Admin Login module Object Oriented Programming Topic 5 Add, edit and delete customer account Add, edit and delete inventory card games) Search for related inventory Record customer's purchases View low inventory stock Add, edit and cancel booking details View the booking details by customer name and date Oversee the customer base (such as membership details) Task 1 - System Modelling (5 marks] Develop a UML Class Diagram based on the project functional requirements given for the Inventory, Cataloguing and Booking management system for Neko Neko. You are expected to capture and model all relevant information provided into the class diagram. You are required to use any Computer-Aided Software Engineering (CASE) tool i.e. MS Visio, StarUML or draw.io to produce the UML Class Diagram. The UML Class Diagram must fulfil the following criteria: All requirements stated in the industry case and relevant information are precisely captured. Appropriately demonstrate the use of OOP principles. Appropriately demonstrate the use of UML Class Diagram notations. Task 2 - Class Implementation [5 marks] Implement the Class Diagram you have developed in Task 1 in C# You are expected to implement the following: Code the classes and methods identified into a C# program. (Note: Your class file must reflect the attributes and methods given in the class diagram) Create at least 3 unit tests for any two classes. The code must follow a self-consistent coding convention and be well-documented. Task 3 - Create a Console Application [3 marks] Create a console application to demonstrate the functional requirements using the classes defined in Task 2. The console application should cover the functional requirements as a single complete application with main menu and proper designed program flow.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

App Inventor

Authors: David Wolber, Hal Abelson

1st Edition

1449397484, 9781449397487

Students also viewed these Programming questions

Question

What quantity appears in the results cell for this example?

Answered: 1 week ago

Question

Briefly describe Bacons four Idols. How do the Idols apply today?

Answered: 1 week ago