0% found this document useful (0 votes)
10 views44 pages

3 Documentation

The document outlines a project profile for a chatbot online chat application developed for Shree u.p.e.t Mahila College by Nensi and Yashvi, guided by Mr. Rakesh Kanani. It details the project's purpose, scope, system analysis, functional and non-functional requirements, and feasibility study, including software and hardware requirements. The application aims to facilitate real-time communication and is designed to handle millions of users simultaneously.

Uploaded by

vishwasgroup
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)
10 views44 pages

3 Documentation

The document outlines a project profile for a chatbot online chat application developed for Shree u.p.e.t Mahila College by Nensi and Yashvi, guided by Mr. Rakesh Kanani. It details the project's purpose, scope, system analysis, functional and non-functional requirements, and feasibility study, including software and hardware requirements. The application aims to facilitate real-time communication and is designed to handle millions of users simultaneously.

Uploaded by

vishwasgroup
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/ 44

2024

1.
PROFILE

Created By :- Nensi & Yashvi


1
2024

1.1 Project Profile

Project Title Chatbot – Online Chat Application

Developed For Shree u.p.e.t Mahila College - Dhrol


Panara Nensi
Developed By
Bhensdadiya Yashvi
Guided By Mr.rakesh kanani

Duration 3 Month

Front End Tool php

Back End Tool My Sql

Editor Visual Studio Code

Documentation Tool Microsoft Office World

Submitted To Saurashtra University - Rajkot

1.1 college profile

College Name Shree u.p.e.t Mahila College - Dhrol

Shree u.p.e.t Mahila College – Dhrol


College Address T:- Dhorl D:- Jamnagar
Jamnagar Rajkot - Highway

College Email [email protected]

College Website www.umiyajicollege.org

College Phone No.

Affiliated With Saurashtra University - Rajkot

Created By :- Nensi & Yashvi


2
2024

2.
PROJECT
PLANNING

Created By :- Nensi & Yashvi


3
2024

2.1 information gathering


 We Gathered information from following Ways :

 Introduction
 Internet
 Purpose
 Scope
 Questions

∞ Introduction
A chat website makes it easy to communicate with people anywhere in the
world by sending and receiving messages in real time. With a chat app, users are able to
receive the same engaging and lively interactions through custom messaging features,
just as they would in person.

Messaging apps now have more global users than traditional social
networks—which mea ns they will play an increasingly important role in the distribution
of digital journalism in the future.

Internet

The internet of things is a scenario in which objects animals, or people are


provided with unique identifiers and the ability to transfer data over a network
without requiring human interaction.

Created By :- Nensi & Yashvi


4
2024

purpose
The purpose of this project is to design a chat based website, also known as a
instant messaging system. The main purpose of the software is to provide users with
an instant messaging tool that has the ability to handle millions of users
simultaneously when needed and can be easily done.

It enables you to send and receive messages. Chatting apps make it


easier, simpler, and faster to connect with everyone and it is also easy to
use. There are many types of chatting apps and every one has its own format, design,
and functions.

[Sending And Receiving Message ]

Created By :- Nensi & Yashvi


5
2024

Scope
Chat Application Market size was valued at USD 4.2 Billion in 2023 and
is expected to reach USD 18.9 Billion by the end of 2030 with a CAGR of 23.9%
during the forecast period 2024-2030.

The market for chat applications includes software platforms and


apps that enable users to communicate in real time, mainly via text messaging,
though many also include voice calls, multimedia conversations, and video
chats.

Question

1) What Is Chat Application ?


A chat application is a software program that enables users to communicate with
each other in real-time over the internet.

2) Which Was The First Online Chat System ?


The first dedicated online chat service that was widely available to the public was
the CompuServe CB Simulator in 1980, created by CompuServe executive
Alexander "Sandy" Trevor in Columbus, Ohio.

3) Which Is The Best Chatting Application In India (2024) ?


Whatsapp
Messenger
wechat
Telegram
Google chat

Created By :- Nensi & Yashvi


6
2024

4) Why Is A Chat Useful ?


The Online Chat Application aims to revolutionize digital communication by
providing users with a comprehensive platform for real-time messaging,
collaboration, and interaction.

5) List Out Features Of Chat Based Project :-


Messaging
Social Networking
Mobile Payments
Communication
Group chats

2.2 System Study

System Analysis is a process that involves studing a system to


identify its goals purpose, and to create system and procedures to achieve them
efficiently.

2.2.1 Existing System

 Earlier there was no mode of online communication between users.


 In big or small organizations communication between users posed a challenge.

 There was a requirement to record these communications and store the data for
further evaluation.

 The idea is to automate the existing Simple Chat Room system and make the users
to utilize the software so that their valuable information is stored digitally and can
be retrieve for further management purposes.

 There was no online method of communicating to different users.

 There were many different interfaces available in the market but this method of
using windows sockets to communicate between nodes would be fast and reliable.

Created By :- Nensi & Yashvi


7
2024

Application /site Discription feature


Whatsapp is a  End-to-end
messaging app that encryption
allows user to send and  Voice and video calls
receive text. voice and  Group chat
Whatsapp
video message as well  Media sharing
as make voice and video
class.
Telegram is a cloud-  Secret chat
based instant  Large group chat
messaging app that was  File sharing
launched in 2013 it is  Customization
telegram known for its security
features and group chat
with up to 2,00,000
member.
wechat is a chat app  Messaging
developed by tencent  Social networking
that is widely used in  Mobile payment
china and other part of  Mini program
wechat the world it allow user
to send text and voice
message share
photo,video, and play
games.

2.2.2 proposed System

 This Simple Chat application will enable the user to chat with the logged
users in the chat .
 The server should be active.
 The users shall connect to this server at the predefined port number.
 To start using this tool, the user has to register with this tool.

Created By :- Nensi & Yashvi


8
2024

 Through the valid login, password details, the application shall allow the
user to use the chat .
 The user shall be able to connect to this server and can chat with other
users.
 The logged in user can view other active users in the chat .
 The user can initiate the conversation through the chat window.
 For the communication to happen, both the users should have connected
to the server.
 Users can view the status of other users in the chat like if the user is
currently online or offline or busy.

2.3 Requirement analysis

2.3.1 functional requirement

functional requirement specify what the client should do in


term of specific feature functionality and behaviours

2.3.1 Non – functional requirement

Non functional require specify what should do as admin. They


focus on scalability privacy robustness and performance of the
system.

functional requirement

 User Registration:
 User must be able to register for the application through a valid
phone number.
Created By :- Nensi & Yashvi
9
2024

 On installing the application, user must be prompted to register


their phone number.
 If user skips this step, application should close.
 The user’s phone number will be the unique identifier of his/her
account on Chat Application.

 Adding New Contacts:


 The application should detect all contacts from the user’s phone
book.
 If any of the contacts have user accounts with Chat Application,
those contacts must automatically be added to the user’s contact
list on Chat Application.

 Send Message:
 User should be able to send instant message to any contact on
his/her Chat Application contact list.
 User should be notified when message is successfully delivered to
the recipient by displaying a tick sign next to the message sent.

 Send Attachments:
 User should be able to send audio, video and images as
attachments.
 Audio formats that the application should support : mp3 wav
 Video formats that the application should support : avi mp4 flv gif
 Image formats that the application should support: jpg png

 Broadcast Message:
 User should be able to create groups of contacts.
 User should be able to broadcast messages to these groups.

Created By :- Nensi & Yashvi


10
2024

Non – functional requirement

 Scalability:
 Chat Application should be able to provide instant messaging services to
1 billion users at any given time.

 Privacy:
 Messages shared between users should be encrypted to maintain
privacy.

 Robustness:
 In case user’s device crashes, a backup of their chat history must be
stored on remote database servers to enable recoverability.

 Performance:
 Application must be lightweight and must send messages instantly.

2.4 module description

 Admin
 The admin module provide administrative functionalities for managing
and over seeing the chat application ensuring proper control and
maintenance of the system.
 Admin module can perform user management. It sounds like view user,
manage user and search user.
 Admin can do moderation and control of content moderation , block
user and review report.
 System monitoring and analysis is also control by admin. Admin can
manage the security as access control and audit trails.
 Admin perform work as user support and assistance Admin have
responsibilities like ensure compliance , maintain security , facilitate
smooth operation , support user.

Created By :- Nensi & Yashvi


11
2024

 CLIENT
 The user module manage user related functionalities allowing user to
interact with the chat application manage their profile and costomize
their experience .
 First user can register into site after registration user can sign up,login
and logout.
 User can manage their profile like view profile ,edit profile and privacy
settings.it can also manage their contacts.
 User can send or receive message,see the chat history and notification of
messages.
 Data privacy,account security and user experience are the
responsibilities of user.
 Allow the user to adjust setting and preference like customize
appearance it allow user to change theme,notification and other
interface preferances.

Created By :- Nensi & Yashvi


12
2024

3.
FEASIBILITY
STUDY

Created By :- Nensi & Yashvi


13
2024

3.1 Technical feasibility

3.1.1 Software Requirement

Server Side Software Requirement


Processing
RAM Hard Disk
Software Name Power
Min. Rec. Min. Rec. Min. Rec.
Operating Windows 7 1GB 2GB 16GB 20GB 1GHz 2.5GHz
System Windows 8 1GB 2GB 16GB 20GB 1GHz 2.5GHz
Windows 10 1GB 2GB 16GB 20GB 1GHz 2.5GHz
Visual
Editor 2GB 4GB 1GB 4GB 1GHz 1.6GHz
Studio Code
Database Tool MYSQL 576MB 1GB 4KB 2GB 2GHz 3GHz
Web Server XAMPP 1GB 350MB 1GB 3.2GHz 5GHz
800MB
Documentation MS Office
256MB 512MB 1GB 2.5GB 500MHz 1GHz
Tool Word 2007
Google
128MB 140MB 100MB 150MB 1GHz 2GHz
Chrome
Browser
Mozilla
512MB 2GB 200GB 250MB 1MHz 1GHz
Firefox

Client Side Software Requirement


Processing
Software Name RAM Hard Disk
Power
Min. Rec. Min. Rec. Min. Rec.
Operating Windows 7 1GB 2GB 16GB 20GB 1GHz 2GHz
System Windows 8 1GB 2GB 16GB 20GB 1GHz 2GHz
Windows 10 1GB 2GB 16GB 20GB 1GHz 2GHz
Visual Studio
Editor 2GB 4GB 1GB 4GB 1GHz 1.6GHz
Code
Web Server XAMPP 800MB 1GB 350MB 1GB 3.2GHz 5GHz
Google
128MB 16MB 100MB 150MB 1GHz 2GHz
Chrome
Browser
Mozilla
512MB 2GB 200MB 250MB 1GHz 2GHz
Firefox

Created By :- Nensi & Yashvi


14
2024

3.1.2 Hardware Requirement

Hardware Name Company Name

Processor Intel Core - 13

Motherboard Intel

ATX - Cabinet Intel

Keyboard Dell 2 - 100

Mouse Dell WM126

Monitor Dell E2016HV

RAM Transcend DDR - 3

Hard Disk SATA

Created By :- Nensi & Yashvi


15
2024

3.2 Economical Feasibility

3.2.1 Software Requirement

Software Name Company Name Price


Windows 7 Microsoft 6000Rs/-
Operating System Windows 8 Microsoft 8000Rs/-
Windows 10 Microsoft 9000Rs/-
Visual Studio
Editor Microsoft Free Edition
Code
Database Tool MYSQL Microsoft Free Edition
Web Server XAMPP Microsoft Open Source
Documentation
MS Office 2007 Microsoft 2500Rs/-
Tool
Google Chrome Google Open Source
Browser
Mozilla Firefox Mozilla Open Source

3.2.2 Hardware Requirement

Hardware Name Company Name Price

Processor Intel Core - 13 8500 Rs/-

Motherboard Intel 4200 Rs/-

ATX - Cabinet Intel 120 Rs/-

Keyboard Dell 2 - 100 600 Rs/-

Mouse Dell WM126 450 Rs/-

Monitor Dell E2016HV 6500 Rs/-

RAM Transcend DDR - 3 950 Rs/-

Hard Disk SATA 1900 Rs/-

Created By :- Nensi & Yashvi


16
2024

4.
DATA
DICTIONARY

Created By :- Nensi & Yashvi


17
2024

4.1 Normalization
 Un-Normalized From

Msg Incoming Outgoing msg User Unique F_ L_ E-mail Pass im status


_id _msg_id _msg_id _id _id name name Word g

1 164335920 525191285 hii 1 164335920 Nensi Panara nensi@gm Nensi1 Offlien


ail.com 23 now

2 525191285 164335920 Hell0 2 525191285 yashvi bhensdadi yashvi@g Yashvi1 Active


ya mail.com 23 now

3 164335920 525191285 How 3 1577124479 niva jons niva niva12 Offline


are @gmail 3 now
you? .com
4 525191285 164335920 I am 4 895093952 shreya bhatiya shreya Shreya Offline
fine @gmai 123 now
l.com

 1st Normal From

Msg Incoming Outgoing msg User Unique F_ L_ E-mail Pass img status
_id _msg_id _msg_id _id _id name name Word

1 164335920 525191285 hii 1 164335920 nensi Panara nensi@g Nensi1 Active


mail.com 23 now

2 525191285 164335920 Hell0 2 525191285 yashvi bhensdadi yashvi@g Yashvi1 Offline


ya mail.com 23 now

3 164335920 525191285 How 3 1577124479 niva jons niva niva12 Offline


are @gmail 3 now
you? .com
4 525191285 164335920 I am 4 895093952 shreya bhatiya shreya Shreya Offline
fine @gmai 123 now
l.com

Created By :- Nensi & Yashvi


18
2024

 2nd Normal form

User:

User_id Unique F_nam L_nam E-mail PassWord img status


_id e e

1 164335920 nensi Panara nensi@ Nensi123 Active now


gmail.com

2 525191285 yashvi bhensdadi yashvi@ yashvi123 Offline now


ya gmail.com

3 1577124479 niva Jons niva@ niva123 Offline now


gmail.com

4 895093952 shreya Bhatiya shreya@ shreya123 Offline now


gmail.com

Msg:
Msg_id Incoming_msg_id Outgoin_msg_id msg User_id

1 164335920 525191285 hii 1

2 525191285 164335920 Hell0 2

3 164335920 525191285 How are you? 3

4 525191285 164335920 I am fine 4

Created By :- Nensi & Yashvi


19
2024

 3rd Normal Form

Table : 1

User_id Email passWord


1 [email protected] nensi123

2 [email protected] yashvi123

3 [email protected] niva123

4 [email protected] shreya123

Table : 2

User_ Unique F_name L_name img status


id _id

1 164335920 nensi panara Active now

2 525191285 yashvi bhensdadiya Offline now

3 1577124479 niva jons Offline now

4 895093952 shreya bhatiya Offline now

Created By :- Nensi & Yashvi


20
2024

table : 3

Msg_id Incoming Outgoing msg User_


_msg_id _msg_id id

1 164335920 525191285 hii 1

2 525191285 164335920 Hell0 2

3 164335920 525191285 How are you? 3

4 525191285 164335920 I am fine 4

Primary Key

Field Data Type


Msg_id int(11)
Incoming_msg_id int(255)
Outgoing_msg_id int(255)
msg varchar(1000)
User_id int(11)
Unique_id int(255)
F_name varchar(255)
L_name varchar(255)
E-mail varchar(255)
passWord varchar(255)
img varchar(255)
status varchar(255)

Created By :- Nensi & Yashvi


21
2024

4.2 ER Diagram

Entity

Relationship

Attribute

Created By :- Nensi & Yashvi


22
2024

 Admin

View
Chat

Manage

Messages Users

U_id
Password

msg
F_Name
msg_id

Status
outgoing_ L_Name
msg_id meme

Img

incoming
_msg_id

msg E-mail

Feedback

Created ByF_Name
:- Nensi & Yashvi E-mail Status
U_id L_Name Img
23
2024

 Client

Chat Add

View

Registration

unique_id

U_id Image

E-mail
F_Name
ee

L_Name

Feedback

U_id L_Name Image

F_Name E-mail status


ee

Created By :- Nensi & Yashvi


24
2024

4.3 Table LayOut

Messages:

Users:

Created By :- Nensi & Yashvi


25
2024

5.
SYSTEM
DESIGN

Created By :- Nensi & Yashvi


26
2024

5.1 context level diagram

Request Request

Admin Response Chat Response


Client

DATABASE
MYSQL

Created By :- Nensi & Yashvi


27
2024

5.2 data flow diagram

 1st level diagram

Admin

Manage
Customer
profile

Manage
User

Manage
Admin Login
Messages

View/Delete
Feedback

Logout

Created By :- Nensi & Yashvi


28
2024

Client

Customer
profile

View User

Client Login

View
Messages

Add
Feedback

Created By :- Nensi & Yashvi


29
2024

 2nd level diagram

admin

Manage
Customer Approve/delete
profile

Manage
Add/Edit/Delete User
User

Manage
Admin Login
Messages
Add/Edit/Delete Messages

View/Delete
View/Delete
Feedback

Logout

Created By :- Nensi & Yashvi


30
2024

client

Customer
Add/Edit/Delete
Profile

View User View

Client Login

View
View/Add Messages
Messages

Add
Add Feedback
Feedback

Created By :- Nensi & Yashvi


31
2024

5.3 use case diagram

admin

Manage Custom
Profile

Profile

Manage User

User

Messages

Manage Messages

Feedback

Admin
Logout

View/Delete
Feedback

Logout

Created By :- Nensi & Yashvi


32
2024

client

Custom Profile

Login

User View User

Messages

Client
Feedback View Messages

Add Feedback

Created By :- Nensi & Yashvi


33
2024

5.4 screen layout

 sign up form

 login form

Created By :- Nensi & Yashvi


34
2024

Search form

 Message box

Created By :- Nensi & Yashvi


35
2024

 Logout form

Created By :- Nensi & Yashvi


36
2024

6.
TESTING

Created By :- Nensi & Yashvi


37
2024

6.1 black box testing

Black box testing

input black bo output


Black box

Black box testing assesses a system solely from the outside, without
the operator or tester knowing what is happening within the
system to generate responses to test actions. A black box refers to a
system whose behavior has to be observed entirely by inputs and outputs.

 Signup form

Test Case
ID Test Case Test Data Result
Check the first
1 " shreya" As Expected
name
Check the blank Please fill out the First
2 ""
first name name
Check the last
3 "bhatiya" As Expected
name
Check the blank Please fill out the last
4 ""
last name name
Check the Email
5 "[email protected]" As Expected
Address
Check the invalid "shreyagmail.com"
6 It is not a valid email
Email Address
Check the
7 " shre123" As Expected
password
Check the blank Please fill out the
8 ""
password Password
9 Check the Image "Bg1.jpg" As Expected

Check the blank Please Upload an image


10 " "
Image file-jpeg,png,jpg

Created By :- Nensi & Yashvi


38
2024

 Login forM

Test Case ID Test Case Test Data Result

Check login with


1 "[email protected]" As Expected
Email Address
Check login with
This email is not
2 invalid Email "[email protected]"
exist!
Address
Check login with
3 “shreya123" As Expected
valid password
Check login with Password is
4 "yashvi"
invalid password Incorrect!

Created By :- Nensi & Yashvi


39
2024

6.2 white box testing

TEST CASE INPUT TEST CASE OUTPUT

White box testing is an approach that allows testers to inspect and


verify the inner workings of a software system—its code,
infrastructure, integrations with external systems.

Created By :- Nensi & Yashvi


40
2024

 Sign up form

Start

SignUp

First Name=shreya
Last Name=bhatiya True
False

Fill the
First and
Last [email protected]
Name False m True

Invalid
Email Password True
Address False

Fill the
Image
Password
False True

Please
Upload an
Continue to Chat
image file

End

Created By :- Nensi & Yashvi


41
2024

 Login form

Start

Login

Email=shreya
False True
@gmail.com

This email
False Password True
is not exist!

Password is Continue
Incorrect! to Chat

End

Created By :- Nensi & Yashvi


42
2024

7.
CONCLUSION

Created By :- Nensi & Yashvi


43
2024

7.1 limitations

Can't run project without writing E-mail ID.

Registration is not successful without uploaded image.

If you don't remember the password, you won't be able to login.

If you do not fill all the fields, the login will not be successful.

There is no communication in such a computer, it is mandatory


to communicate in a single computer.

Internet must be Available to display the search Icon.

 FUTURE ENHANCEMENT
Emoji's will be used while messaging in the project.
Different fonts and fonts size will be changed.
DP change will be done..!
Any images or document can be attached immediately.
A group will be formed to deliver messages to all at once.

7.2 bibliography

References
Web Development Using PHP

Web site

www.google.com
www.youtube.com
www.studentprojectguide.com
www.slideshare.net

Created By :- Nensi & Yashvi


44

You might also like