Highlights
Scenario
Black Lotus (BL) is a well-reputed Cake supplier in Sri Lanka BL has company own cake selling outlets and also has a number of linked sellers who buy and resell BL Cakes. Currently, all the communication happens via phone calls and BL outlets keep the manual entry of all the transactions. BL main office keeps an Excel sheet to keep track of orders and stocks.
The current communication process and record-keeping method has led to many problems in BL such as order misplacement, double reserving, delays in supplying, etc. The company management has decided to implement the sales and stock management systems to overcome these issues and improve service and profits.
The application should implement the following functions
Also, third-party vendors should able to check stock availability, and also can place orders.
Use web-based Java technologies to automate the above service.
Students are free to make necessary assumptions on system design & granting access permissions according to the scenario, but all suggestions must be well explained with valid reasons.
Provide a well-designed, user-friendly system addressing the following features:
The system should have differential access rights to the system users.
Students are free to make necessary assumptions on system design & granting access permissions other than mentioned within the scenario, but all suggestions must be well explained with valid reasons.
Students can add any functionality which will enhance the system and make the proposed solution more comprehensive.
Tasks - (CIS6003)
a) Provide a requirement specification for the proposed system.
b) Provide the UML diagrams for the given problem with clear explanations of the design decisions. Derive detailed Use Case diagram, Class diagram & a sequence diagram. Whenever necessary document the relevant assumptions you made.
c) There are many system design patterns available in system development. Critically evaluate singleton, factory, and abstract factory design patterns and apply the most suitable design pattern for your system development.
d) Develop an interactive set of interfaces to get the necessary user inputs. Make sure to implement proper validation mechanisms in order to restrict invalid entries to the system. Come up with a suitable set of reports, which you will think to add more value to your system
i. Your program must have a clear, three-tiered organization. That is the program should have distinct and separate data access, business logic, and user interface layers.
ii. Your program should make use of a proper database to store information.
e) Document the test plan and explain how you used test-driven development in this scenario. This includes test rationale, test plan, test data and proper application of the test plan (LO II)
f) Create user and technical documentation for the developed solution.
g) Critically evaluate your ethical considerations in developing the solution as well as justify the tools and functionality you have used to achieve software carpentry and codemanship.
This CIS6003: Computer Science Assignment has been solved by our Computer Science Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.