0% found this document useful (0 votes)
33 views19 pages

Final Report (212-35-732)

Uploaded by

name0198080
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views19 pages

Final Report (212-35-732)

Uploaded by

name0198080
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Department of Software Engineering

Course Code: SE 133


Course Title: Software Development Capstone Project

Project title:

Restaurant Bill Management System

Submitted to: Nusrat Tasnim


Submitted by: Anon Hossain
Section: A
ID: 212-35-732

Date of submission: 14/04/2022


ABSTRACT
The project will be very helpful in the campus perimeter. I chose this project as it focus on some
notable sections including time save, maintaining good health, knowing menu, saving money and
exploration, increase the food value and others.

As the foods are being ordered via this system, there will be no requirement for waiting
in a long line. Beside this, one can also clear their payment using digital currency, which is very
helpful and efficient for the buyer and the seller as they don’t need to worry for change.

Many teachers don’t get enough time in their breaks, as they not only need to take classes
but also prepare lectures for their upcoming classes. This system will be very helpful to them as
it has a delivery system. The buyer can also use the cash on delivery system.

We can know about the food menu without going to the restaurants physically. There are
many restaurants and cafes in Daffodil perimeter, as it is not possible to visit every one of them
and to see the food menu for the day. By using this system, one can easily check out the menu
for every restaurant. This will make ordering food more efficient.

This is one of the prime advantages of this system, where you will get the chance to
explore the food from different places. Therefore, you will get the option to order the food from
multiple restaurants. Apart from having different food items from various restaurants, you will
also get a chance to explore different restaurant food within your location.

As students will get to know about more restaurants and cafes, an internal competition
will generate in between them for which the students will be able to enjoy high quality food at
low price.

The system will not only help the students but also help the owner of the cafe or
restaurants as less labor will be required if the system is implemented. The system will help the
restaurants to keep track of the orders as the system produces an array of order thus first comes
first serve could be implemented. The system will create a list of sales that will help the cafe to
make a monthly report. Rating system and comments are also available. For this reason, the cafe
will get a chance to improve their service.

2
Table of Contents

Chapter 1

Introduction-----------------------------------------------------------------------------------------4

1.1 About the system--------------------------------------------------------------------------4


1.2 Purpose -------------------------------------------------------------------------------------4
1.3 Why this system is necessary? ---------------------------------------------------------4

Chapter 2

Features--------------------------------------------------------------------------------------------05

2.2 About the features of your system--------------------------------------------------------07

Chapter 3

Implementation-----------------------------------------------------------------------------------03
3.1 C concepts you used for your project-------------------------------------------------11

Chapter 4

System Testing------------------------------------------------------------------------------------08

4.1 Introduction---------------------------------------------------------------------------------08
4.2 Input and desired output-----------------------------------------------------------------08
4.3 Report summery---------------------------------------------------------------------------13

Chapter 5

Conclusion---------------------------------------------------------------------------------------------14

5.1 Good features ------------------------------------------------------------------------------------14


5.2 Limitation of the system -----------------------------------------------------------------------14
5.3 Future Enhancement ---------------------------------------------------------------------------15

Chapter 6
User Manual-------------------------------------------------------------------------------------------16

3
Chapter-1 (Introduction)
1.1 About the system
The system aims to save the most valuable time for the students
and the teachers. Every service on the campus has started to serve
online including hall payment, tuition fees, and even the bus schedules
are being held online. By adding this service to the campus perimeter,
the campus will achieve a new dimension by adding a new online
service. With this service, a new sector will begin from which new
developers will get a chance to practice their programming skills.

1.2 Purpose
The prime purpose of this system is to introduce the students to
digital services. The service will change the traditional system of
restaurants and the billing system. The service aims at maintaining
good health. Besides this, the system also aims at delivering the best
food in the shortest period. The system will help the user to know
about the food menu without going to the restaurants physically.
Students can rate the restaurants by this the restaurants will get a
chance to improve themself.

1.3 Why this system is necessary?


The importance of the system is undeniable. The system will
have a positive impact on the users. With this system, the user can
order the food online or even can keep it ready and he doesn’t need to
wait at the time of arrival. By this students or teachers don’t need to
skip food.

4
Chapter-2 (Features)

2.1 About the feature of system


The project contains some important features like digital
currency exchange, ordering food online without waiting in a queue,
and knowing the food menu of different restaurants. Students do not
need to wait in long lines and can easily pay the bill as the problem
regarding exchange will reduce to a great level. If anyone opens new
restaurants and adds to the system then he will not need to think about
the promotions. As the system will do this, thus he can focus on
maintaining a good food value. Many teachers don’t get enough time
in their breaks, as they not only need to take classes but also prepare
lectures for their upcoming classes. This system will be very helpful
to them as it has a delivery system. The buyer can also use the cash-
on-delivery system.

The project not only helps the consumers but also the owner of
the restaurants as they can hire fewer people for cash management and
taking orders. Besides this, the owner doesn’t need to make any
additional list of the sales as the system will keep the records of the
sales. He can easily maintain the queue of order as a result the
disorder could be avoided. If the owner is running out of any specific
food menu, he could easily update it on the system, rather than telling
everyone who asks for the food item.

5
Chapter-3 (Implementation)

3.1. C concepts you used for your project:


In figure 1, we used two library header file named “stdio.h” and “string.h” is used
for coping any string like user name. Then for billing system, we used “float” type
number. We used “%0.2f” so that the system takes only two numbers after decimal
point. We also took integer number by using “%d”. We used if to select menu and
set value for calculation (Fig: 4). We also used “system("cls");” ,like in figure-2,
at certain places to clear the screen. if else condition was used in this system so that
the system could give user a choice. To get the input from the users we used
“scan.f” function. We also used string to print the name of the given order. We
used a loop named “While loop”. By this loop, we were able to match the user
name and password and used for new upcoming cafes like in figure-3. This was
very important in the security purpose. We used the concept of file im figure-5. In
“file”, we use the value that we want to save for latter. Thus, file was used to save
the ID and Payment.

Fig-1: Use of header file Fig-2: Clearing screen

Fig-3: Selection of place.

6
Fig-4:Set value according to selected items.

Fig-5: File handling.

Fig-5: Use of if else for delivery system

7
Chapter-4 (System testing)
4.1. Introduction
In system testing, the whole system will be tested and the report will be presented.
By system testing, the client will be able to know if his demands have been
fulfilled or not. Regardless of how competent software developers and engineers
may be, the possibility of glitches and bugs is always present in untested software.
The worst thing about bugs and glitches is that it indicates software is not secure.
Especially when it comes to software that is meant for organizations, errors or
loopholes can lead to vulnerability. Testing will lead to better functioning of the
product as hidden errors will be exposed and fixed. If the functionality of the
software is affected by the change of devices, it can count towards a negative user
experience. Testing eliminates such errors in the performance while adding to the
compatibility and adaptability of the software.

4.2. Input and desired output


(a) Test for upcoming restaurants

The test above has been done to ensure


the quality of new owners. As opening,
a cafe requires lots of asset and it will
be hard for the owner to give financial
support for the advertisement of the
cafe. Keeping this in mind our system
has been developed in such a way that
upcoming cafe can register their cafe’s
name in the system.

It also has another advantage which is,


by this system they can save money of
advertisement and can use that money
to ensure the quality of the food. In Figure-4.2(i): Upcoming cafe test
figure 1 the test has been shown,

8
(b) Login system

Figure-4.2(ii) Login system

Here we aimed to keep the signup system as simple as possible. For this reason,
we took the user name and ID only. As each ID is linked up with a dedicated E-
mail for this reason they can change the password or username easily via
recovery mail in their email inbox. The ID is also linked up with a dedicated
phone number and a dedicated card ID. For this reason, after every transaction,
they will be notified via message and they can clear their payment using 1card.

Keeping these things in mind our team has selected using an ID card.

9
(c) Test for secure login

Figure-4.2(iii) Security test

From Figure-4.2(ii) we can see that the ID we made we used the password 12345.
But for testing we used a fake password but it passed. As the system was able to
identify the wrong password and told enter correct password thus we can say that
the system passed the security test. Here to reduce the number of codes and to
make the system more efficient. For this reason we used just one conditional
sentence containing AND for this reason if any of the input (username or
password) is wrong then the system will tell the user to re-check the user name
and password and input again.

10
(d) Delivery system

Figure: 4.2(iii) Delivery layout

The system above has a delivery system. From this system they can
order earlier then their needs and also can take it anyway. They can
even make them delivery. The system is fully based on GPS for this
reason the user do not need to apply location. The deliveryman will
find the user via GPS guiding system.

Figure: 4.2 (iv) Without Figure: 4.2 (v) Without


charge charge

From the given screenshots of two sceneries, we can say that in Figure:
4.2 (iv) we took the case where there is no cause for delivery and i this
case no delivery charge were added.

But in Figure: 4.2 (v) for test we added a delivery charge and the system
added BDT 25more. Thus, we can say that the system is running as
expected.

11
(e) Making list for owner

The system will not only help the students


but also help the owner of the cafe or
restaurants as less labor will be required if
the system is implemented. The system
will keep a record of sales and this will be
helpful for the owner to keep record of the
sales and can easily calculate the monthly
profit. From Figure: 4.2 (vi) we can see
that the sample of the report.

Figure: 4.2 (vi) List of sales

(f) Different food menu for different restaurants

From the figure 4.2 (vii) and 4.2(viii) we


can see that each time there presents
different menu set. That means the food
menu is being updated by the owner.
This could be due to the time frame of Figure: 4.2 (vii) food menu
the food menu. The system is also
developed to update the menu. As it will
be easier to know the menu of different
restaurants or food menu of same
restaurants at different times.

Figure: 4.2 (viii) food menu

12
4.3 Report summary
Here in report summery we will try to present overall summery of the given
system. As a result the owner of the software will get a clear idea of the
software by looking at the chart only. Here in this chart we took name of the
test, we use symbols to show the presence or absence of the function in the
system. Then we also kept the comment section, in this section there are
information about what update could be done in neat future.

SL NO Name Yes No Comment


1 Upcoming cafe Date could be added.
2 Login System Auto Login could be added
3 Delivery test Add chat with riders for
better communication
4 Booking table System under development.
5 Sales report
6 Rating Will be available soon.

Table-1: (viii) Summary of report

13
Chapter-5 (Conclusions)
5.1. Good Features:
We have designed the software aiming to improve the lifestyle of the pupil.
We are focused to reduce the workload from the pupil. It overcomes the
disadvantages of the traditional queuing system. With by online food ordering
system, customers can easily place an order with a simple mouse click. Also with
an online food menu, one can easily track the order. Managers can maintain
customers' databases and improve their food delivery service. This system allows
the user to select the desired food items from the displayed menu. The payment can
be made online or through a cash-on-delivery system. The user’s details are
maintained confidential because it maintains a separate account for each user.
However, this is just the beginning. Further research is necessary to make the next
and better version of this software. We are optimistic that by the development of
this software we will be able to provide more stable and user-friendly experiences
to our users.

5.2. Limitation of the system


The first and foremost limitation of this system is that this system
is that functional outside the varsity perimeter. As we have access to
limited restaurants and cafes. We accept 1card as only digital currency
exchange. However, this currency is limited to Daffodil family members
only. To spread this to other places we need to add to more digital
currency system. Many people outside Daffodil will face problems using
this system. As they have lacking of knowledge using this system. They
would rather prefer the traditional one. Sometime there rises some issues
regarding network inside campus. It is suggested to install more routers
to for proper traffic distribution.

14
5.3.Future enhancement:
The project above is just the beginning. We aim to take this
beyond our country. We aim to hire more developers to continue the
project. One of our biggest limitations is that our service is only
available in Android platform only. We have a web version but this is
not as user friendly as the android app, Our work on the web version is
almost complete. Now we are going to throw a patch update within short
time. We are also planning to make IOS and Linus version for the
project. We also have limitation in servers. We are planning to increase
the server facility. So that we can give more fluent experience in rush
hour.

15
Chapter-6 (User Manual)

6.1. Introduction
The User Manual contains all essential information for the user to
make full use of the system. This manual includes a description of the
system functions and capabilities, contingencies and alternate modes of
operation, and systematic procedures for system access and use. We
used different screenshot to make things easier for the users. Here the
manual has been divided into many categories so that user can easily
identify their problems and can easily find the part that he was looking.
(a) Entering the system
To enter the system at first one need to ensure proper
net connection and OS compatible to the system. The user
will get a choice for his/her desired restaurants or cafe like in
the figure 6.1.a. If the restaurants or cafes are not ready or
under construction, then a message will pop up saying
“Coming Soon. The system is under construction. ”

Figure 6.1.a:- selection of


cafes or restaurants

16
(b) Ordering food
To order food at first you have to look at the menu and
select the food that you want. Then press the number in the
food menu and press the number of order. By this way, you
can select your desired food item like in figure 6.1(ii). After
selecting your food, a window will pop up “Would you like to
take some drinks?”, like in Figure 6.1.(iii). If you press
“yes”, you will get a window for drinks and by pressing “no”,
you will move to the next section.

Figure 6.1.(iii):-
Drink choice

Figure 6.1(ii):- selection


of cafes or restaurants

(c) Creating account


Creating an account in this system will be very helpful.
With this system, the user will receive discounts like in figure
6.1(v) and figure 6.1(vi) and other offers. For creating an
account only the user name and the password is required and
besides this for verification, we only need the user ID code.
Steps for making an account have been given below.

17
Figure 6.1(iv):- setting up
personal information.

Figure 6.1(v):- Paying bill


without login.

Figure 6.1(vi):- Paying with


login.

18
(d) Delivery system
Using delivery will cost a little bit but the system will
take your food to your destination. The system will it ask it
after taking order. There will be two systems, namely walk in
and delivery like in figure 6.1(vii). By this way, extra charge
will be added like in Figure 6.1(vi).

Figure 6.1(vii):- Delivery system

(e) Daily sales


Using daily sales, the owner can easily keep record of
the sales like given in the figure. This is for the owner only
and owner has access of this sheet. Normal user cannot see
thus sheet.

Figure 6.1(viii):- Sales report

19

You might also like