0% found this document useful (0 votes)
232 views35 pages

Project Sample Csit

fff

Uploaded by

kamalshrish
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)
232 views35 pages

Project Sample Csit

fff

Uploaded by

kamalshrish
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/ 35

BUTWAL MULTIPLE CAMPUS

Tribhuvan University
Golpark-5, Butwal

Final Year Project Report


On
“COFFEE CAFE”
(Course Code: CSC-412)
In partial fulfillment of the requirement for Bachelor’s Degree in Computer Science
and Information Technology (B.Sc. CSIT)

Under the supervision of


Kamal Bahadur Thapa
Department of Computer Science and Information Technology
Butwal Multiple Campus

Submitted by:
Bindu Kunwar (16873/074)
Preeti Khanal (16910/074)

Submitted to:
Butwal Multiple Campus
Department of Computer Science and Information Technology
Golpark, Butwal

March,2022
Supervisor Recommendation

I hereby recommend that this project is prepared under my supervision by Bindu


Kunwar and Preeti Khanal entitled “Coffee Cafe” in the partial fulfillment of the
requirements for degree of B.Sc. in Computer Science and Information Technology be
processed for the evaluation.

………………..
Mr. Kamal Bahadur Thapa
Project Supervisor
Department of Computer Science
Butwal Multiple Campus

i
Letter of Approval

ii
Student’s Declaration

We hereby declare that project report entitled “Coffee Cafe” submitted in the partial
fulfillment of the requirement for Bachelor’s Degree in Computer Science and
Information Technology of Tribhuvan University, is our original work and not submitted
for the award of ant other degree, diploma, fellowship, or any other similar title or prize.

……………………………………..

Bindu Kunwar (16873/074)

……………………………………..

Preeti Khanal (16910/074)

iii
Acknowledgment

We would like to express our deepest appreciation to all those who provided us with the
possibility to complete this report. We express our profound gratitude and deep regards to
our project supervisor, Mr. Kamal Bahadur Thapa for monitoring us, providing
constant encouragement throughout the completion of this project and guiding towards
right direction. We are also thankful to our department head Mr. Sunil Kumar Yadav
for providing us with a work space where we could easily work in a group. We thank
respected teachers for supporting us in understanding and implementing “ITEM-ITEM
COLLABORATIVE FILTERING ALGORITHM”. We are obliged to our class friends
for their full effort in guiding and supporting us in achieving the goal.

We would like to thank all the teaching and non-teaching staffs and senior for their
support, motivation and encouragement which helped us achieving our goal.

Finally, an honorable mention goes to our families for their understanding and support on
us in completing this project. Without the help of the particular that mentioned above, we
would not have been able to complete the project.

We would highly appreciate and heartily welcome suggestion for future improvement if
any.

iv
Abstract

Coffee Café is a mobile application whose purpose is to help people order coffee online
sitting at home. This platform is meant for people who have really busy schedule and also
for those who feel lazy to go outside for coffee. The application allows user to make order
online for different types of coffee they want. User can search different items of coffee
and can select the desired item from the list. User can add their favorites item so that it
becomes easier for them to make next order. It allows users to register themselves
providing their information like name, address, email, phone number. All the information
is stored on database. When the user needs the service, they can login and order their
desired items.

Keywords: Ecommerce app, User, Coffee items , Favorite, Order

v
Table of Contents
Supervisor Recommendation ................................................................................................ i

Letter of Approval................................................................................................................ii

Student’s Declaration ......................................................................................................... iii

Acknowledgment ................................................................................................................ iv

Abstract ................................................................................................................................ v

List of Figures .................................................................................................................. viii

List of Tables ................................................................................................................... viii

Chapter 1: Introduction ........................................................................................................ 1

1.1 Introduction ........................................................................................................... 1

1.2 Problem Statement ................................................................................................ 1

1.3 Objectives .............................................................................................................. 1

1.4 Scope and Limitation ............................................................................................ 2

1.4.1 Scopes ................................................................................................................ 2

1.4.2 Limitations ......................................................................................................... 2

1.5 Development Methodology ..................................................................................... 2

1.6 Report Organization ................................................................................................. 3

Chapter 2: Background Study and Literature Review ......................................................... 5

2.1 Background Study...................................................................................................... 5

2.2 Literature Review....................................................................................................... 5

Chapter 3: System Analysis ................................................................................................. 7

3.1 System Analysis ........................................................................................................ 7

3.1.1 Requirement Analysis ..................................................................................................... 7


i. Functional Requirement ........................................................................................................ 7
ii. Non Functional Requirement ............................................................................................... 9
3.1.2 Feasibility Analysis ......................................................................................................... 9
i. Technical Feasibility ............................................................................................................. 9
ii. Operational Feasibility ....................................................................................................... 10
iii. Economic Feasibility......................................................................................................... 10

vi
3.1.3 Analysis ........................................................................................................................ 11
Chapter 4: System Design .................................................................................................. 15

4.1 Design ...................................................................................................................... 15

4.2 Algorithm Details..................................................................................................... 15

Chapter 5: Implementation and Testing ............................................................................. 17

5.1 Implementation ................................................................................................................. 17


5.1.1 Tools Used ..................................................................................................................... 17
5.1.2 Implementation Details of Modules .............................................................................. 17
s5.2 Testing ............................................................................................................................ 18
5.2.1 Test Cases for Unit Testing ........................................................................................... 18
5.2.2 Test Case for System Testing ........................................................................................ 19
5.3 Result Analysis ................................................................................................................. 20
Chapter 6: Conclusion and Future Recommendations....................................................... 21

6.1 Conclusion ............................................................................................................... 21

6.2 Future Recommendations ........................................................................................ 21

Bibliography ...................................................................................................................... 23

Appendices ......................................................................................................................... 24

vii
List of Figures
Figure 1: Development Methodology .................................................................................. 3
Figure 2: Use Case Diagram for Coffee Cafe ...................................................................... 8
Figure 3: Working of Item-Item Collaborative Algorithm ................................................ 11
Figure 4: Level 0 DFD System .......................................................................................... 12
Figure 5: Level 1 DFD System .......................................................................................... 12
Figure 6: Level 2 DFD System .......................................................................................... 13
Figure 7: Flow Chart of Coffee Café ................................................................................. 14
Figure 8: Working of Item-Item Collaborative Algorithm ................................................ 16

List of Tables
Table 1: Test Case for Unit Testing ................................................................................... 18
Table 2: Test Case for System Testing .............................................................................. 19

viii
Abbreviations
AVD Android Virtual Device
MS Office Microsoft Office
MySQL My Structured Query Language
PHP Hypertext Preprocessor

ix
Chapter 1: Introduction
1.1 Introduction
Coffee shops are an occasional treat for some, but an important daily ritual for others.
Catering to students, professionals, travellers and more alike with comfortable seating and
warm ambiance. As the name suggests, a coffeehouse/coffee cafe focuses on providing
coffee in addition to light snacks.

The purpose to design and develop the application is to facilitate the people to get their
favorite coffee by seating wherever they are. The one who don’t have time to visit shop
physically but are desired to have coffee can order the coffee item from their own
residence.

The application allows user to make order online for different types of coffee they want.
User can search different items of coffee and can select the desired item from the list.
User can add to favorite to their favorites item as well so that it becomes easier for them
to make next order.

Hence, the application allows the user to get their desired coffee and recommend the
different coffee items and takes reviews and ratings about the items.

1.2 Problem Statement


In today’s busy world people have tight schedule due to their profession. Not only people
with jobs are busy but students too are busy with their college, assignments, project, etc.
As it is said that coffee shops can be important daily rituals to some people. Despite being
busy with their tight schedule now they can order their favorite coffee and snacks
anywhere. The coffee café system focuses on optimally saving time. Also, in current
situation as we are facing covid-19 consequences, people cannot gather in public places.
By making food services online, it reduces public gathering and also risk of covid-19.

1.3 Objectives
The general objective of coffee café is to design and develop the application is to
facilitate the people to get their favorite coffee by seating wherever they are. The one who
don’t have time to visit shop physically but are desired to have coffee can order the coffee
item from their own residence. The main objectives of the project are:

1
✓ To make it easier for the users to find the relevant information about the items.
✓ To recommend the user with the items according to their previous order.
✓To help them put down their preferences when selecting from a list of items.

1.4 Scope and Limitation

1.4.1 Scopes
• This application helps the user to order their favorite items.
• User can coolly seat at home and can order the items according to their preferences.
• User can get all the information about the different items.
• This application will be in user’s mobile phone. So user can use this application
anywhere.

1.4.2 Limitations
• This app is based only for android mobile phone.
• Data should be entered in proper format.
• Application may not always calculate the correct delivery time.
• Some user may not be used to with the payment gateway used in this application.
1.5 Development Methodology
To solve actual problems, one must incorporate a development strategy that encompasses
the process, methods and tools layers. The strategy is often referred to as a system
planning, chosen based on the nature of the project and application, the methods and tools
to be used, and the controls and deliverables that are required. We made a systematic plan
for proper work flow of project considering different procedures and steps before
initializing project development. We use Waterfall Model as a software development
model. As in software development process, we perform the development of our system
is planned.

2
Figure 1: Development Methodology

1.6 Report Organization


This report is divided into six chapters. Each chapter is further divided into different
headings. The preliminary section contains the overall information about the project. This
section includes abstract, table of contents, list of figures and abbreviations.

Chapter 1 gives introduction about Coffee Café. The problem statement, objectives,
scopes and limitations of this system are discussed.

Chapter 2 contains background study and literature review section where the research
works done in the field of the system are discussed in brief.

Chapter 3 discusses about the system analysis. It provides information about the
requirement analysis and feasibility analysis.

3
Chapter 4 discusses in detail about the design of the system. It provides information
about the design and algorithm details.

Chapter 5 contains implementation and testing. It gives information about the tools used,
implementation details of modules, test cases for unit testing, test cases for system testing
and result analysis.

Chapter 6 includes the future scope of project and necessary recommendations along
with conclusion.

4
Chapter 2: Background Study and Literature Review
2.1 Background Study
The coffee café system focuses on optimally saving time. Also, in current situation as we
are facing covid-19 consequences, people cannot gather in public places. By making food
services online, it reduces public gathering and also risk of covid-19. The purpose to
design and develop the application is to facilitate the people to get their favorite coffee by
seating wherever they are. The one who don’t have time to visit shop physically but are
desired to have coffee can order the coffee item from their own residence.
The application allows user to make order online for different types of coffee they want.
User can search different items of coffee and can select the desired item from the list.
User can add to favorite to their favorite item as well so that it becomes easier for them to
make next order.

2.2 Literature Review


After the research of existing related application, it’s seems like there are not such
application that operate in Butwal. However, there is one coffee shop that provides
delivery service in Butwal called Coffeeroasthouse.com. Outside Butwal, there are many
such applications that provide online delivery of coffee.
While reviewing the literature in the related fields of coffee shop, User requirement
handling as well as articles and project reports describing previously developed online
delivery coffee shops. The review of the application gives the idea about how it works.
COFE App caters to all the coffee needs and essentials of customer. It is designed to
brew coffee with top of the notch technological advancements [1].
Filtru is a handy coffee app with helpful brewing guides and a one-stop fresh beans shop
for all coffee enthusiasts. Step by step instructions take you through the best way to
prepare your beverage providing pouring intervals, stir and wait instructions. Additionally
a regularly updated feed of community brew guides, fresh products from partnered coffee
roasters and cool merchandise is what makes this app so unique [2].
BHOJ (Previously Bhojdeals) is a One stop mobile app for all the foodies in Nepal,
where they can search for their favorite restaurants, get food delivered to their home or
office, get awesome deals when they dine-in at the restaurants, read and post restaurant
reviews, explore restaurant menu, earn credits to their BhojWallet and much more [3].

5
Foodmandu is the first company in Nepal that delivers food from hundreds of popular
restaurants. As a pioneer food delivery service provider, we are making life easier
through online ordering [4].
The advantages of electronic ordering include increased sales, particularly through
automatic upselling and by storing order information so that customers are encouraged to
repeat their previous orders with a single click [5].
The advantages of electronic ordering include increased sales, particularly through
automatic upselling and by storing order information so that customers are encouraged to
repeat their previous orders with a single click [6].

6
Chapter 3: System Analysis
3.1 System Analysis
Systems analysis is the process by which an individual(s) studies a system such that an
information system can be analyzed, modeled, and a logical alternative can be chosen.
Systems analysis projects are initiated for three reasons: problems, opportunities, and
directives.

3.1.1 Requirement Analysis


Requirements analysis, also called requirements engineering, is the process of
determining user expectations for a new or modified product. These features, called
requirements, must be quantifiable, relevant and detailed. In software engineering, such
requirements are often called functional specifications.

i. Functional Requirement
The functional requirements specify the services that the system should provide, how the
system should react to particular inputs and how the system should behave in particular
situations. In some cases, the functional requirements may also explicitly state what the
system should not do. The functional requirement of Coffee Cafe are as follows:
▪ Storing the user login information and giving access of the information for logged in
user.
▪ Keeping records of registration of customers.
▪ Storing the feedback given by customers.
▪ Storing the items selected by the customer.

7
USE CASE DIAGRAM

Figure 2: Use Case Diagram for Coffee Cafe

Above figure shows the use case diagram for the application Coffee Cafe. Customer and
Admin are the two actors included in the app where Admin is known as Super User. User
can login, browse home page, view coffee items, add to favorite, manage his/her
shopping cart, view profile, edit profile and logout. Admin can manage coffee item list
,edit and delete coffee items and confirm order.

8
ii. Non Functional Requirement
The non-functional requirements of Coffee Cafe are as follows:
 User friendly: The system is user-friendly enough to meet the knowledge and skill of
general users. Even the common users who have the knowledge of internet can run this
system. The system has simple UI. The system uses simple words and avoids jargons.

 Reliability: The system is effective with a reliable source and tools, so the outcome is
reliable. It is highly reliable as it is free of errors.

 Performance: The performance of system is determined by various factors like response


time, throughput, resource utilizations etc. And the system should provide the outcome in
less time.

 Speed: The response time of the system is fast. During the time of system progress or
runtime while using system and viewing the details system doesn’t make user feel as low
response time. Overall system is fast.

 Availability: The system is error free and the rate of system failure is very low. The
system is available all the time as required by the user.

3.1.2 Feasibility Analysis


The feasibility analysis assists to analyze whether the software meet required
requirements, can be implemented using the current technology and within specified
budget and schedule. It guides the project team in determining whether to proceed with
the project and it identifies the important risks associated with the project that must be
managed if the project is approved.

i. Technical Feasibility
As all the two members of our group have the basic technical knowledge about the
requirements to build this application, that part of the project should not be a problem.
And for the software and hardware requirements, the team is well equipped in that area
too. So it is safe to say the project is technically feasible.

9
• Hardware Requirements:
➢ Laptop or PC
✓ Minimum I3 processor
✓ Minimum 128 MB or more
✓ Android Smartphone

• Software Requirements:
✓ Windows 10 or above
✓ Android Studio

ii. Operational Feasibility


The primary objective of the project is to help customers to order their favorite coffee and
snacks online. This project after completion is very likely to finish that objective. So, that
makes it clear that the project is operationally feasible.

iii. Economic Feasibility


Since it is a mobile based application, the project may have an associated publishing cost
which shouldn’t be much thus making the bandwidth requirement for the application very
low which will drive down the overall cost. The cost of developing the application is
negligible given the fact that there would be no cost involving the manpower and other
factors like internet and electricity costs are very minimal. So, we can conclude that the
project is very much feasible economically.
iv. Schedule Feasibility

Time evolution is the most important consideration in the development of project. Coffee
Cafe can be developed in the considerable amount of time.

10
3.1.3 Analysis

Figure 3: Working of Item-Item Collaborative Algorithm

11
Figure 4: Level 0 DFD System

Figure 5: Level 1 DFD System

12
Figure 6: Level 2 DFD System

13
Figure 7: Flow Chart of Coffee Café

14
Chapter 4: System Design
4.1 Design
System design is simply the design of systems. Frameworks suggested by system design
are especially useful for the whole process of system development, from blueprint to the
actual product. This document contains the overall design of the system. System
architecture shows the structure and behavior of the system.

4.2 Algorithm Details


As the application is based on recommending the different coffee items to the customer
and rating the items accordingly. The application will be using the “ITEM-ITEM
COLLABORATIVE FILTERING ALGORITHM”. The app focuses on the relationship
between users and items so as the algorithm. The similarity of items is determined by the
similarity of the ratings of those items by the users who have rated both items. It follows
the logic “if you like this, you might also like that”. It recommends items that are similar
to the ones you previously liked. As before the similarity between two items is compared
using the amount of users they have in common in the dataset.

15
Figure 8: Working of Item-Item Collaborative Algorithm

16
Chapter 5: Implementation and Testing

5.1 Implementation
The implementation phase includes the tool and development method use for developing
the system. This phase of system development is to translate the system design into
source code. The system is easily accessible by different user from different places. The
UI of the system is easy to use for any unknown user.

5.1.1 Tools Used


 Editor:
o Visual Studio Code
 Front End Development:
o Dart
o Flutter
 Back End Development:
o PHP
o MySQL
 CASE tool used for documentation:
o MS Office
o diagrams.net

5.1.2 Implementation Details of Modules


Modules are the partitions of any project done to ease the task of development. Different
modules are designed so that debugging and other development phase gets the easiest
implementation. The different pages of the system are:
i. Landing Page:
Our landing page shows the Login and Signup options. For new users signup is
necessary to enter into the application. The Login option is provided for the old users.
ii. User profile page:
When admin views the details page, admin can view all the details about the
customers.
iii. Home page:
The home page includes the menu of the Coffee Café . It includes all the details about
the coffee items such as description, price, quantity, etc. Customer can add their
favorite items and add to cart.

17
5.2 Testing
Testing is the process of executing a program with the aim of finding errors. To make
our software perform well it should be error-free. If testing is done successfully it will
remove all the errors from the software.

5.2.1 Test Cases for Unit Testing

Table 1: Test Case for Unit Testing

S.N. Test Precondition Input Data Expected Actual Status


Cases Result Result
1 Test if User should Correct G-mail User must User is True
user is have this and correct successfully successfully
able to account password register registered
register
2 Test if User should Incorrect G- User must User is not True
user is not not have this mail and not be able registered
able to account incorrect to register and gets
register password and error error
message is message
displayed
3 Test if User should Correct G-mail User must User is not True
user is not register with and password not be able registered
able to this account to register and gets
register and error message
message is “already
displayed registered,
enter new
G-mail”
4 Test if User should Correct G-mail User must User must True
user is have and password be be
able to registered successfully successfully
login logged in logged in
and enter
into profile

18
page

5 Test if User should Incorrect G- User must User must True


user is not have mail and not able to not be able
able to registered password login to login in
login and gets
error
message
“invalid
email and
password”
6 Test if User should I User must User must True
user is not have not able to not be able
able to registered login to login and
register this account gets error
message
“invalid
email and
password”
7 Edit User should New update User data User’s data True
profile have those information must be is updated
field already updated

5.2.2 Test Case for System Testing

Table 2: Test Case for System Testing

S.N. Test case Expected result Actual result Status


1 Test if after registration After The user sign True
the user can have login registration the up and the login

19
successful user must have is successful.
login
successful.
2 Test if after login the user After login the The user login True
gets into own profile and user must get and get its
can update information into profile and profile activity
can update and can easily
information. update
information.
3 Test if after editing the The change The new True
information the change is must be information is
reflected in the database. reflected in the saved in the
database. database.

5.3 Result Analysis


The AVD was chosen to be the virtual device for testing the system. The application took
time ,but every function operated successfully.

20
Chapter 6: Conclusion and Future Recommendations
6.1 Conclusion
Coffee Cafe is a mobile application with user interactive interface which will provide
information to the customers. As proposed this system will help customers to make their
order. At first, user needs to register and login to the system. After a successful login one
can schedule the time based on their comfort zone. The application allows the user to get
their desired coffee and recommend the different coffee items and takes reviews and
ratings about the items. The project has been developed on PHP.

6.2 Future Recommendations


We are planning to upgrade the system based on the responses and feedback from users.
Currently the system is bound within a single city, with proper fund and resource the
application can hold the potential to cover a large scale area. The application may have a
good future coming. The system is yet a non-modular system but also some
enhancements can be done.

21
References
[1] "COFE App," [Online]. Available: https://www.cofeapp.com/. [Accessed 04/27
2021].
[2] "Homegrounds," [Online]. Available: https://www.homegrounds.co/best-coffee-
apps/#:~:text=Coffee%20Grind%20Chart,Cold%20Brew%20Ratio. [Accessed 04/28
2021].
[3] "Bhoj," [Online]. Available: https://www.bhojdeals.com/. [Accessed 04/28 2021].
[4] "Foodmandu," [Online]. Available: https://foodmandu.com/. [Accessed 05/01 2021].
[5] Z. a. R. N. Cahyani, "Popularity Analysis of Mobile Food Ordering Apps In
Indonesia," In 2020 IEEE 7th International Conference on Industrial Engineering and
Applications (ICIEA), pp. 1000-1004, 2020.
[6] S. a. S. V. Nagaraj, "A study on food ordering mobile apps," Asian Journal of
Research in Social Sciences and Humanities, vol. 8.7, pp. 10-23, 2018.

22
Bibliography
Coffee ordering fast & efficient with COFE App

Flutter documentation | Flutter

https://github.com/LongKhoa0706/flutter_coffee

https://www.geeksforgeeks.org/

https://stackoverflow.com/

23
Appendices

24
25

You might also like