Project Sample Csit
Project Sample Csit
Tribhuvan University
Golpark-5, Butwal
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
………………..
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.
……………………………………..
……………………………………..
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.
v
Table of Contents
Supervisor Recommendation ................................................................................................ i
Letter of Approval................................................................................................................ii
Acknowledgment ................................................................................................................ iv
Abstract ................................................................................................................................ v
vi
3.1.3 Analysis ........................................................................................................................ 11
Chapter 4: System Design .................................................................................................. 15
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.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.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
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.
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.
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
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.
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.
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
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
11
Figure 4: Level 0 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.
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.
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.
18
page
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.
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.
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
https://github.com/LongKhoa0706/flutter_coffee
https://www.geeksforgeeks.org/
https://stackoverflow.com/
23
Appendices
24
25