Candidate name: SHYLET MBENGENI
Contents
SECTION A: SELECTION, INVESTIGATION AND ANALYSIS.......2
Problem Definition:........................................................................................2
Investigation of the current system:.......................................................2
Feasibility Study:..................................................................................................8
Requirements specifications................................................................................9
Aims and objectives............................................................................................10
SECTION B: DESIGN....................................................................................11
Consideration of alternative method:................................................................11
Input Design:......................................................................................................12
Overall Plan:.......................................................................................................14
Output Design:...................................................................................................14
Test Plan/Test strategy:......................................................................................15
SECTION C: SOFTWARE DEVELOPMENT..........................................15
Technical documentation...................................................................................15
User Documentation..........................................................................................29
SECTION D:USER TESTING AND EVALUATING..............................34
User testing.........................................................................................................34
System Testing....................................................................................................37
Evaluation of the system....................................................................................37
SECTION A: SELECTION, INVESTIGATION
AND ANALYSIS
Problem Definition:
Established in 2012, the Starz Cafe is located at the corner of Henry Hartley
Avenue, Chegutu. It focuses on providing breakfast and refreshments for
both working and non-working class. Despite employing about 35 people, the
manual system in place slows down productivity. This results in long lines,
poor customer service, and reduced average daily sales.
The current system relies heavily on pen and paper for recording orders and
updating menus, which is time-consuming and prone to errors. Handwritten
notes can easily be misplaced or misinterpreted, leading to order
inaccuracies and delays. Additionally, a digital calculator is used for
calculations, creating further bottlenecks and inefficiencies.
Investigation of the current system:
Dataflow Diagram level 1:
Flowchart For ordering
Research Instruments:
To gather data on the current system, I employed these methods interviews
and questionnaires. These approaches provided a comprehensive
understanding that is essential for a thorough analysis. I used a range of
methods, I aimed to gather perspectives which will aid in designing an
improved system based on the existing one.
Questionnaire:
1. What is your name? (Optional)
………………………………………………………………………….
2. How often do you visit our cafe?
Daily
Weekly
Monthly
3. How would you rate the ease of placing an order with our current
system?
…………………………………………………………………………………………………
……………………………………………
4. How long do you usually wait to receive your order after placing it?
…………………………………………………………………………………………………
…………………………………………….
5. How satisfied are you with the waiting time at the cafe?
…………………………………………………………………………………………………
……………………………………………
6. Have ever been given an order you didn’t place?
…………………………………………………………………………………………………
…………………………………………….
7. Has the current system ever made wrong calculations for you?
…………………………………………………………………………………………………
…………………………………………….
8. Do you feel that the staff is efficient and organized when handling
orders?
…………………………………………………………………………………………………
……………………………………………..
9. What improvements or changes would you like to see in our order and
service process?
…………………………………………………………………………………………………
………………………………………….
10. Have you noticed any specific issues with our current cafe
system that you think should be addressed?
…………………………………………………………………………………………………
…………………………………………….
Interview questions:
Interviewee: …………………………………
1. How frequently do you visit our café?
…………………………………………………………………………………………
……………………
2. How do you usually place your order?
………………………………………………………………………………………………………
……….
3. How would you rate the ease of placing an order with our current
system?
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………
4. Have you ever experienced issues or errors with your order? If so,
please describe.
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………
5. How long do you typically wait to receive your order after placing it?
………………………………………………………………………………………………
………………….
6. How satisfied are you with the waiting time?
…………………………………………………………………………………………
……….
7. How would you rate the friendliness and professionalism of the
staff?
………………………………………………………………………………………………………
……
8. Do you feel that the staff is efficient and organized when handling
orders?
…………………………………………………………………………………………
………….
9. How satisfied are you with the overall experience at the café?
………………………………………………………………………………………………
…………………
10. Explain what do you like the most about the café?
…………………………………………………………………………………………
……………..
11. Do you have any additional comments or suggestions to help us
improve your café experience?
.
………………………………………………………………………………………………………
……….
Problems With Current System:
Inefficiency in Order Processing: Manual systems often involve writing
down orders, which can lead to delays. Staff may take longer to input
orders, resulting in slower service and longer wait times for customers.
Mistakes in taking orders or entering them into the system can occur
frequently. This might lead to incorrect orders being served, causing
customer dissatisfaction.
Staff may spend more time managing orders and payments rather than
engaging with customers. This can affect the overall customer
experience
Counting change and processing credit card payments may lead to
many errors being emerging this reduces customer experience.
Training staff on a manual system can be time-consuming and
inconsistent. New employees may struggle to remember procedures,
leading to further errors.
Customers often experience longer wait times due to the inefficiency of
manual order processing. When staff take orders by hand or rely on
verbal communication, it can slow down the entire service, leading to
frustration
Inconsistent service quality can affect customer experiences. With
varying levels of staff experience in a manual system, some customers
might receive excellent service while others face delays or mistakes.
Cafe inventory is not up to date which means some items can be lost.
Feasibility Study:
1. Operational Feasibility
The current manual system leads to inefficiencies, such as longer wait
times and frequent order errors. Implementing a computerized system
can streamline operations, allowing for quicker order processing and
improved inventory management, which will enhance customer
satisfaction. Staff training will be essential, but most employees are open
to adopting new technology with proper support.
2. Financial Feasibility
Initial investments for hardware, software, and training are high around
1000$ but however the potential benefits include a 20% increase in sales
within the first year due to improved service speed and accuracy. This
could lead to a return on investment within the few years to come.
3. Legal Feasibility
It investigates whether any aspect of the proposed system conflicts with
legal requirements like data protection acts and social media laws. With
this we can conclude that the system is not in any conflict with any laws,
and it will not result in any lawsuits.
Requirements specifications
These are the requirements for the development of the new system.
USER REQUIREMENTS:
The system should have a user-friendly interface that is easy to
navigate, requiring minimal training for staff.
It must provide reliable performance with high availability.
Efficient resource management to ensure smooth operation of
applications.
Support for multiple payment methods, including cash, cards, and
mobile payments.
SOFTWARE REQUIREMENTS:
Windows 11 operating system:
It is the interface between the application and the computer which
allows the software to execute.
It allows the system the access various computer resources like RAM
and CPU.
Microsoft Word:
For creating the user documentation.
Avira Antivirus:
Used to protect both the operating system and the software.
Microsoft Access:
Used to create database for storing the system data.
Hardware Requirements:
Processor:
Intel Core i5-13400F
The processor carries out all the task given to the software.
It performs calculations for the system.
Storage:
500GB Seagate Hard Disk Drive
To store the system and additional databases of the system.
Input:
Logitech MK540 Keyboard
Used to input data into the system such as orders.
Mouse.
For user interaction and navigation in the system.
Output Devices:
LG OLED Monitor 45GX950A
To display information generated by a computer.
Provides visual display to the user.
Bixolon Srp350iii USB Thermal Receipt Printer
Used to print customer receipts.
Aims and objectives
Aims:
Enhance customer experience when placing orders.
Speed up order processing, billing, and payment.
Easy storing of inventory.
Objectives:
Reduce order processing time by 50% through digital order systems.
Decrease customer wait times by 40%.
To generate daily operational reports and analytics.
EVIDENCE SEE APENDIX
SECTION B: DESIGN
Consideration of alternative method:
1 Desktop Application:
Advantages:
It can work offline
Faster response times
It is more secure because it is locally hosted
Better hardware integration like receipt printers and cash drawers.
Disadvantages:
Requires installation on each machine.
Platform dependent
Updates need to be manually installed since it works offline.
Limited remote access for the system users.
2. Web-Based System Advantages:
Advantages:
Greater compatibility since it is accessible from any device with a
browser.
No installation required on the computer.
Disadvantages:
Requires constant internet connection for it to operate.
May have slower response time due to internet connection.
Higher security risks due to the use of internet to host the system.
More expensive to develop and launch due to demanding hardware
and software requirements.
Justification of proposed solution
Most reliable for constant daily operation
Best integration with POS hardware
Works independently of internet connection and not prone to
hacking.
Provides fastest response time for busy café environment
More secure for handling payment information
Most cost-effective for long-term use
Simpler training process for staff
Input Design:
Order Number
Customer Name
Payment Method
Customer Order
Amount Paid
Order Items
Screen Layout:
Sale module:
Overall Plan:
Starz Café System
Log In
Select Menu
Sales
Orders
Menu items
Order table open
Items table
Order Details
Table navigation Item details
Search orders Order details
Exiting Receipts Printing
Exiting
Output Design:
Customer Receipt: Receipt is issued showing items purchased, quantities
and prices.
ITEM QTY AMOUNT
Test Plan/Test strategy:
Black Box testing:
Black-box testing involves testing the entire program for errors using test
data. This method allows me to identify errors in the system that I might
overlook because I have knowledge of how software behaves. The individuals
performing this testing will not have any knowledge of the software’s code or
how it responds to certain data. This lack of insight eliminates potential bias
during testing.
Justification:
The main reason for using black-box testing is that the program is evaluated
based on its specifications, ensuring it behaves as expected. Different values
are entered as input variables to determine whether the system can handle
them correctly. Black-box testing will involve the use of Standard, Extreme,
and Abnormal Data:
Standard Data tests the system under normal conditions with valid
inputs.
Extreme Data evaluates the system's ability to handle boundary values
or limits.
Abnormal Data checks how the system responds to invalid or
unexpected inputs.
SECTION C: SOFTWARE DEVELOPMENT
Technical documentation
Algorithms:
Sales Module:
Begin
Prompt the user to enter customer name.
Prompt the user to select an item from the menu.
Prompt the user to enter amount tendered.
If the user entered valid details
Then
Calculate the total cost of the order
Calculate the change
Display a success message
Save order to database
Print Receipt
Else
Prompt to enter correct details.
End If
End Module
Orders module
Begin
Load orders into orders table
Prompt the user to enter a search keyword.
Prompt the user to click "SEARCH" button.
If search keyword is not empty Then
Filter orders based on the keyword.
Else
Load all orders.
End If
Prompt the user to select an order from the list.
Prompt the user to click "DELETE" button.
If an order is selected, Then
Delete the selected order.
Refresh the order list.
Else
Refresh the order list
End If.
End
Home module:
Begin
Prompt user to select a menu,
If user selected sales menu, Then
Navigate user to sales menu
ElseIf user selected orders menu, Then
Navigate to orders menu
Else prompt user to select a menu.
End If
End
Flowcharts
Sales module
Orders module
Home module
Code Listings
Sales Forms:
Public Class Sales
Private bitmap As Bitmap
Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles
[Link]
If IsNumeric([Link]) = True Then
[Link]()
[Link]()
[Link]([Link])
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link]()
[Link]()
MsgBox("Reset Successfully", vbInformation)
ElseIf IsNumeric([Link]) = False Then
MsgBox("Invalid Order Number", vbCritical)
End If
End Sub
Private Function Cost_of_Item() As Double
Dim Sum As Double = 0
Dim i As Integer = 0
For i = 0 To [Link] - 1
Sum = Sum + [Link]([Link](i).Cells(2).Value)
Next i
Return Sum
End Function
Sub AddCost()
Dim q As Double
If [Link] > 0 Then
q = Cost_of_Item()
[Link] = FormatCurrency([Link]("0.00"))
End If
End Sub
Sub Change()
Dim q, c As Double
If [Link] > 0 Then
q = Cost_of_Item()
c = Val([Link])
[Link] = FormatCurrency((c - q).ToString("0.00"))
End If
End Sub
Private Sub NumbersOnly(sender As Object, e As EventArgs) Handles
[Link], [Link], [Link], [Link], [Link],
[Link], [Link], [Link], [Link], [Link],
[Link]
Dim b As Button = sender
If ([Link] = "0") Then
[Link] = "0"
[Link] = [Link]
ElseIf ([Link] = ".") Then
If (Not [Link](".")) Then
[Link] = [Link] + [Link]
End If
Else
End If
[Link] = [Link] + [Link]
End Sub
Private Sub btnC_Click(sender As Object, e As EventArgs) Handles [Link]
[Link] = "0"
[Link] = ""
[Link] = ""
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles [Link]
[Link]("Cash")
[Link]("Direct Debit")
[Link]("Visa")
[Link] = "1"
[Link] = [Link]
End Sub
Private Sub btnremove_Click(sender As Object, e As EventArgs) Handles
[Link]
For Each row As DataGridViewRow In [Link]
[Link](row)
Next
MsgBox("Item Removed", vbInformation)
AddCost()
End Sub
Private Sub btnCoffee_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 2.3
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Capp Coffee" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Capp Coffee", "1", CostOfItem)
AddCost()
End Sub
Private Sub lblchange_Click(sender As Object, e As EventArgs) Handles
[Link]
End Sub
Private Sub btnPay_Click(sender As Object, e As EventArgs) Handles [Link]
If [Link] < 3 Then
MsgBox("Invalid Name Entered, Name too short", vbCritical)
ElseIf IsNumeric([Link]) = False Then
MsgBox("Invalid Order Number", vbCritical)
Else
Change()
[Link]()
[Link]()
[Link]([Link])
MsgBox("Order Processed", vbInformation)
End If
End Sub
Private Sub lbltotal_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 2.0
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Vanilla Cake" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Vanilla Cake", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 2.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Slushie" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Slushie", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 1.9
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Cookies" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Cookies", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Drink" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Drink", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Biscuits" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Biscuits", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.7
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Waffles" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Waffles", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button12_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Cupcake" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Cupcake", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 1.0
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Herbal Tea" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Herbal Tea", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Pancakes" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Pancakes", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Vanilla Ice-cream" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Vanilla Ice-cream", "1", CostOfItem)
AddCost()
End Sub
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim CostOfItem As Double = 0.5
For Each row As DataGridViewRow In [Link]
If [Link](0).Value = "Muffins" Then
[Link](1).Value = [Link]([Link](1).Value + 1)
[Link](2).Value = [Link]([Link](1).Value) * CostOfItem
AddCost()
Exit Sub
End If
Next
[Link]("Muffins", "1", CostOfItem)
AddCost()
End Sub
Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim height As Integer = [Link]
[Link] = ([Link] + 1) *
[Link]
bitmap = New Bitmap([Link], [Link])
[Link](bitmap, New Rectangle(0, 0,
[Link], [Link]))
[Link] = PrintDocument1
[Link] = 1
[Link]()
[Link] = height
[Link]()
[Link]()
[Link]([Link])
End Sub
Private Sub PrintDocument1_PrintPage(sender As Object, e As
[Link]) Handles [Link]
[Link](bitmap, 10, 10)
End Sub
Private Sub btnclose_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]()
[Link]([Link])
[Link]()
[Link]()
End Sub
Private Sub Label7_Click(sender As Object, e As EventArgs) Handles [Link]
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]()
End Sub
Private Sub OrdersBindingSource_CurrentChanged(sender As Object, e As
EventArgs) Handles [Link]
End Sub
End Class
Orders Module:
Public Class orders
Private Sub OrdersBindingNavigatorSaveItem_Click(sender As Object, e As
EventArgs)
[Link]()
[Link]()
[Link]([Link])
End Sub
Private Sub orders_Load(sender As Object, e As EventArgs) Handles [Link]
[Link]([Link])
End Sub
Private Sub BindingNavigatorDeleteItem_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]([Link])
MsgBox("Order Processed Successfully", vbInformation)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]()
[Link](OrderDataSet)
[Link]()
[Link]()
End Sub
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles
[Link]
End Sub
Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim keyword As String = [Link]()
If [Link](keyword) Then
[Link]()
Return
End If
keyword = [Link]("'", "''")
[Link] = _
"Convert([Order Number], '[Link]') LIKE '%" & keyword & "%' " & _
"OR [Customer Name] LIKE '%" & keyword & "%'"
If [Link] = 0 Then
[Link]("Order(s) not found.", "Search Result",
[Link], [Link])
[Link]()
End If
End Sub
End Class
Home Module:
Public Class home
Private Sub home_Load(sender As Object, e As EventArgs) Handles [Link]
[Link] = [Link]
End Sub
Private Sub btnsales_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]()
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
[Link]()
End Sub
Private Sub btnclose_Click(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
End Sub
Private Sub Label4_Click(sender As Object, e As EventArgs) Handles [Link]
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles
[Link]
End Sub
End Class
User Documentation
To install the system, open the setup application.
The system will start to install and after installation it will launch automatically.
After installation enter the username and the password. The username is admin and
password is admin. Next click the login button.
After login you can now choose to navigate to sale or orders using the labelled
buttons.
On sales module click on new button to start the ordering process.
Next enter the order details and press the pay button.
A message is shown when order has been processed.
Now you can press the exit button and close the application.
SECTION D:USER TESTING AND
EVALUATING
User testing
Test for standard data
Test case Test data Expected results Pass/Fail
Test for standard To check whether The system Pass
data the system will proceeds to the
accept correct next instruction
password
To check whether The system shows Pass
calculate correct the correct
change change.
Test for extreme data
Test case Test data Expected results Pass/Fail
Test for extreme Checks whether The system Fail
data system rejects should reject the
order number order number
that’s too long
To check whether The system Pass
the system will rejects the name
allow a name that and shows error
is too short message
Test for invalid data
Test case Test data Expected results Pass/Fail
Test for To check whether Display an error Pass
invalid/abnormal the system will message notifying
data accept invalid the user to enter
password correct details
To test whether Display an error Pass
system accepts message notifying
invalid order the user to enter
numbers correct order
number
Error messages
1. The system shows an error message when name entered is too short.
2. The system alerts the user that order number is invalid.
3. The system alerts the user incorrect details entered on login.
System Testing
The installation was successful and the was checked again for its
functionality, to make sure no error were encountered, or bugs were left. The
system performed up to standard and with no hiccups or bugs being
recorded.
Ease of use
The system has a clean design and is easy to use. All functions are clearly
displayed, making it simple for users to understand the system. Navigation is
fast and straightforward, helping system users to work efficiently.
Effectiveness
The system operates efficiently, delivering accurate results quickly. It
minimizes system failures through clear error messages. Users can easily
complete tasks, leading to improved overall performance and satisfaction of
customers. The system can track all the orders made by the user and the
user is able to delete them.
Evaluation of the system
The café system features a simple and intuitive interface that allows staff to
navigate effortlessly. Order entry is quick and accurate, ensuring that
customer requests are processed efficiently.
Payment methods are secure, with multiple methods available for
convenience. Customer data is protected through strict access controls and
user authentication at login.
The system includes features for managing orders, and generating receipts,
helping café owners make informed decisions.
Additionally, customers can access an online menu to place orders for pickup
or delivery. Overall, the café system enhances customer service and
improves overall efficiency of the cafe.
Limitations
The system is unable to generate order id’s automatically, which results in
the user having to enter order id manually which can slow down the orders
manually. Additionally, the system is unable to add new menu items without
the system analyst which can reduce the system’s usability.
The system also cannot be integrated on Linux and Macintosh operating
systems reducing the system’s compatibility. The system also lacks platform
for automatic update which may be crucial for fixing bugs.
Opportunities for future developments
With the right resources and time, the system analyst will implement new
features to further improve the software. These include a menu for modifying
menu items or removing menu items. Online platforms can also be put in
place to make the system more flexible, user friendly to the customers and
reduces the time for order processing.