SE_Project (Sample project) (1)
SE_Project (Sample project) (1)
Specification
For
Café Management System
Version 1.0 approved
University
14-May-2018
Copyright © 2024
Software Requirements Specification Page ii
Table of Contents
List of Tables...........................................................................................................................................iii
List of Figures..........................................................................................................................................iii
1 Introduction.................................................................................................................................4
1.1 Purpose................................................................................................................................................4
1.2 Product scope......................................................................................................................................4
1.3 Intended audience and document overview........................................................................................4
1.4 References...........................................................................................................................................4
2 Overall description......................................................................................................................4
2.1 Product perspective.............................................................................................................................4
2.2 Product function..................................................................................................................................4
2.3 User class and characteristics..............................................................................................................5
2.4 Operating environment........................................................................................................................5
2.5 Design and implementation constraints..............................................................................................5
2.7 User documentation............................................................................................................................5
2.8 Assumptions and Dependencies..........................................................................................................6
3 External interface requirements................................................................................................6
3.1 User interfaces.....................................................................................................................................6
3.2 Hardware interfaces............................................................................................................................6
3.3 Software interfaces..............................................................................................................................6
3.4 Communication interfaces..................................................................................................................6
4 System Features..........................................................................................................................6
4.1 Functional Requirements....................................................................................................................6
4.1.1 USECASE MODEL OF CAFÉ MANAGEMENT SYSTEM...........................................6
4.1.2 Scenarios of Use Case...........................................................................................................7
4.1.3 Sequence Diagrams.............................................................................................................15
4.1.4 Context Flow Diagram...................................................................................................................24
4.2 Behavior requirements......................................................................................................................24
4.2.1 Use case view:..........................................................................................................................24
5 Other Nonfunctional Requirements.....................................................................................25
5.1 Performance Requirements...............................................................................................................25
5.2 Safety and Security Requirements....................................................................................................25
6 Other Requirements.................................................................................................................26
Software Requirements Specification Page iii
List of Tables
List of Figures
1 Introduction
1.1 Purpose
The purpose of our system is to facilitate the student, faculty members of the university, by providing the
fresh, hygienic and cost efficient food.
1.4 References
1. Usecase diagrams of custom software. (2018). Retrieved from Institute of Electrical and
Electronics Engineers: https://www.ieee.org/
2 Overall description
The café management system helps the café manager to manage the café more effective and efficiently by
computerized billing and inventory control. The system processes transaction and store resulting data.
Report will generate from these data which help the manager to make an appropriate business decisions
for the café. By knowing the number of customer for the particular time interval, manager can manage
properly.
1. Customer information.
2. Food order.
3. Take order.
4. Serve order.
5. Payment.
6. Customer review.
Café management system has several active actors and one cooperating system. The customer can order
the food. Receptionist can enter the data or order of the customer in the computer and cook will prepare
the requested food. After that the customer will pay the bill to the cashier. The daily report of the daily
sale will be generated by the cashier.
Operating system: Minimum Windows XP or window VISTA. Better environment Windows 7, 8, and
8.1,10.
Language: JAVA
It is need to use smartphone to place food order in this system. Which, we are running an Android
Operating System. We will provide the android app to place order with the system. Whole system should
be covered by Wi-Fi connection.
To maintain whole system these requirement can be followed to provide best environment.
These are some constraints which costs more for the system. If those constraints can overcome then this
whole system will be perform best. These are follows:
It will provide specific guidelines to a user for using the Restaurant management system. More slide
shows will be provided which will represent the whole system function and how it works.
If this system have IOS and Windows app then customers who use such kind of smartphone will be more
benefited. If there are more Tablets for each tables the whole system performance will be better. For more
secure system it is beneficial to use CC camera and TV.
If this system have IOS and Windows app then customers who use such kind of smartphone will be more
benefited. If there are more Tablets for each tables the whole system performance will be better. For more
secure system it is beneficial to use CC camera and TV.
The user interface will be implemented using any android smartphone app browser. The interface will be
user friendly. So, that customer can place the food order easily. Customers can also give feedback through
it easily with some demo comment or if they are keen to write their review by own they can do it.
The system shall communicate with the configurator to identify all the available components to configure
the product.
The system shall communicate with the content manager to get the product specifications.
Communication function required the Internet protocol version 6 and it will follow HTTPS. It will use
FTP for whole system with local server and email communication to device to device of the system.
4 System Features
System features contains different functional requirements of the system
Software Requirements Specification Page 8
Write FR here
Actor: Customer
Software Requirements Specification Page 9
Pre-condition: Customer is an authorized person who must enter in the café system management.
Normal flow: Customer enters the data that is required by the system and then login. The record of
the recent enter customer is stored in database of the café.
Actor: Customer
Pre-condition: Customer must request the food item that he wants to ordered.
Normal flow: After login the system, customer selects the food items from the given menu and
then orders the selected food items.
Actor: Chef
Pre-condition: Chef must check the order that is currently visible on the entire screen of the system.
Normal flow: Chef checks the order that is notified in the notification bar of the order list that is
running on the café system. He checks all the ingredients that is available and then
send the conformation message.
Actor: Chef
Normal flow: After sending the conformation message and give the delivered time to the customer
that he ordered. Then chef starts preparing the food.
Post-condition: Chef successfully cook the food at the given time duration.
Actor: Customer
Pre-condition: After completing the time period given by the chef, customer takes his order food.
Normal flow: Customer go to the counter, received his food by checking the order details.
Administration must paid supplier for supplying the raw material related for the café
kitchen.
Normal flow: After ordering the food, customer got the receipt from the cashier and checks the
mood of payment; he wants to pay and then paid the bill.
Software Requirements Specification Page 11
Administration check all the list that the supplier delivered, admin paid for this.
Supplier gets the payment from the admin for delivering the raw material.
Post-condition: Customer, administration successfully pays the bill for the desired parties.
Pre-condition: Customer and admin must check the mood of payment either it is debit/credit.
Normal flow: After receiving the receipt, both parties pay the bill via debit/credit.
Pre-condition: Customer and admin must check the mood of payment either it is cash.
Normal flow: After receiving the receipt, both parties pay the bill by cash.
Actor: Chef
Software Requirements Specification Page 12
Pre-condition: Chef must create and provide the list of raw material that is required in the cooking
to the administration.
Normal flow: Chef check all the ingredients in the stock that is available for preparing the food, all
the missing and less product list is created and send it to the administration.
Actor: Administration
Pre-condition: Admin must order the list of raw material to the supplier.
Normal flow: Admin check out the list of raw material that chef’s created of the missing and less
products of the entire list, admin send the list to the supplier and give the date for
delivered the products.
Actor: Supplier
Normal flow: After receiving the list of raw material and checking the delivery date of the list.
Supplier start gathered all the items that is mentioned in the list, pack all the items
and then delivered it with receipt.
Post-condition: Successfully supply all the raw material to the administration of the café.
Software Requirements Specification Page 13
Actor: Administration
Normal flow: Admin look after the system of the café, he added, update and delete the records
from the database of the café management system according to their need.
Actor: Cashier
Normal flow: Cashier give the receipt to the customer and then take the payment from the
customer and then enter the record in the database of the café management system.
Actor: Cashier
Normal flow: After entered the daily record of sale in the system, he generate the daily report at the
end of each day.
Actor: Administration
Pre-condition: Administration must check the report that is generated by the cashier on daily basis.
Normal flow: After generated the report, cashier send the report to the admin, then admin check it.
Actor: Student
Normal flow: Customer is classified into groups, so the student is one who get the discount by
fulfill some rules of café on some specific food that he ordered.
Actor: Faculty
Software Requirements Specification Page 15
Normal flow: Customer is another group is faculty, café facilitate faculty members to become a
part of café and get discount on different items that is available in café and enjoy it.
So, faculty member get the membership card.
Actor: Customer
Pre-condition: Customers are an authorized person who must exist in the system.
Normal flow: After getting the required items, customer leaves the café system and logout his
current account.
Description:
Software Requirements Specification Page 26
The customer can order food and see their payment receipt and pay.
Description:
The chef can see the orders of customers and checks whether this order can be taken or not and then
confirms the order and starts preparing the food. When the food is ready the chef alerts the waiter to
server the food. He can also edit what ingredients are available and what ingredients are demanded.
Description
The cashier can only take payment from the customer and save it into the system database with respect to
the food item and also check if the customer is eligible for discount. If yes then take the payment
accordingly.
Description
The admin has full access to the system. He maintains the whole system to ensure better and secure
service and solves any error appeared in the system.
5 Non-functional Requirements
The source code developed for this system shall be maintained in configuration
management tool.
The whole system is secured. Only admin can access all the data.
The system will use HTTPS; because of this protocol this is more secure.
Software Requirements Specification Page 27
6 Other Requirements
Licensing Requirements
Not applicable.
Applicable Standards