0% found this document useful (0 votes)
7 views34 pages

Chat Application Project

The project report details the development of a web-based chat application by BBA(CA) students Prajkta Dnyanoba Paygude and Usha Shivlal Rathod, as part of their curriculum for the academic year 2022-2023. It covers aspects such as technical and economical feasibility, software and hardware requirements, project planning, implementation details, and future enhancements. The application aims to facilitate communication among users, allowing them to share thoughts and engage in discussions through a user-friendly interface.

Uploaded by

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

Chat Application Project

The project report details the development of a web-based chat application by BBA(CA) students Prajkta Dnyanoba Paygude and Usha Shivlal Rathod, as part of their curriculum for the academic year 2022-2023. It covers aspects such as technical and economical feasibility, software and hardware requirements, project planning, implementation details, and future enhancements. The application aims to facilitate communication among users, allowing them to share thoughts and engage in discussions through a user-friendly interface.

Uploaded by

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

A Project Report

ON
“CHAT APPLCATION”

BBA(CA) (Semester IV) (2022-2023)

Jog Educational Trust’s


P. Jog College of Commerce and Science, Mayur
Colony, Kothrud, Pune 411038

Submitted

By

Prajkta Dnyanoba Paygude.


Usha Shivlal Rathod.
CERTIFICATE

This is to certify Prajkta Dnyanoba Paygude & Usha Shivlal Rathod of


BBA(CA) course, SEM-IV has completed his Project Work Titled “chat
application”, as a part of Curriculum, during the Academic Year 2022-2023.

Mr. Amrut Patil Dr. P.B Buchade

Head Of the Department Principal

Name Of Examiners Signature

1.____________________ ________________

2.____________________ ________________

Date of Examination
Guide Certificate

This is to certify that, Prajkta Dnyanoba Paygude & Usha Shivlal


Rathod of BBA(CA) course, SEM-IV has successfully completed his
Project Titled “Chat Application”, under my guidance.

Project Guide:
Mrs.Vidya Domatwar

Date: Place:
DECLARATION

To
The principal,
P. jog College of Science &Commerce,
Pune.

Respected Sir,
We here by honestly declare that matter embodied in my project
“Online chat application” submitted by me at P. jog College of
Science &Commerce of requirement for award of
B.C.A(BACHELOR OF COMPUTER APPLICATION) (SEM IV)
Of UNIVERSITY OF PUNE, Project has not submitted elsewhere for
award of any degree, during the academic session 2022-2023.
Thanking You.

Name: Prajkta Dnyanoba Paygude,


Usha Shivlal Rathod.
Place: Pune.
Date:
ACKNOWLEDGEMENT

We take this opportunity to express our sincere gratitude to all


those who helped us in various capacities in undertaking this project
and devising the report. We are privileged to express our sense of
gratitude to our respected teacher.
Whose unparalleled knowledge, moral fiber and judgment along
with his know-how, was an immense support in completing the
project.
We are also grateful to Prof. Amrut Patil, the Head of
Department, Information Technology, for the brainwave and
encouragement given.
We take this opportunity also to thank our friends and
contemporaries for their cooperation and compliance.

Thank You.

Prajkta Dnyanoba Paygude,


Usha Shivlal Rathod.
Index
Serial
Topic Page No
Number

1. Introduction 1

2. Abstract 2

Technical Feasibility and


3. 3 to 4
Economical Feasibility

Software and Hardware


6. 5
Requirements

7. Project Plan 6

Size Estimation and Cost


8. 7 to 8
Estimation

9. ER Diagram 9 to 10

10. Implementation Details 11 to 13

11. User Interface 14 to 18

12. Database 19 to 21

13. Conclusion 22

14. Reference 23

15 Future Enhancement 24
INTRODUCTION

Background:

The emergence of computer networks and telecommunication


technologies allows people to communicate in a new way.
Chatting is a method of using technology to bring people and
Ideas together despite geographical barriers. The technology
has been available for years but the acceptance was quite
recent. The group chat application will allow multiple users to
connect to the server and chat with all other online users. The
app works in a broadcast fashion. This means that messages
from a user are broadcasted to other users. Messaging apps
are surging in popularity. The past few years have brought
apps like WhatsApp, Telegram, etc.

Objectives:

The main objective of this project is to allow each and every


person can get connect with each other. Some of the other
objectives are listed below:

Providing a social platform to users

To allow each person to share their thoughts & views

This System can be used as discussion board


1
Connecting people together

ABSTRACT

The online chatting application is a web-based management


application. In this system, the user can review the chatting
system. In this system, the owner can make their account
online and have a good conversation in the chat. The
emergence of computer networks and telecommunication
technologies allows people to communicate in a new way
Chatting is a method of using technology to bring people and
ideas together despite geographical barriers. The technology
has been available for years but the acceptance was quite
recent. The group chat application will allow multiple users to
connect to the server and chat with all other online users. The
app works in a broadcast fashion This means that messages
from a user are broadcasted to other users. Messaging apps
are surging in popularity. The past few years have brought
apps a WhatsApp, Telegram, etc.It is the server that used
localhost to host to host the website. This xampp server is
initially working on PHP now it is capable to run through
SQL command. By writing the query in my SQL we can host
the server through localhost, and we can then connect that
server to our website.

2
TECHNICAL FEASIBILITY

This involves questions such as whether the technology


needed for the system exists, how difficult it will be to build,
and whether the firm has enough experience using that
technology. The assessment is based on outline design of
system requirements in terms of input, processes, output,
fields, programs and procedures. This can be qualified in
terms of volume of data, trends, frequency of updating in
order to give an introduction to the technical system. The
application is the fact that it has been developed on windows
XP platform and a high configuration of 1GB RAM on Intel
Pentium Dual core processor. This is technically feasible .
The technical feasibility assessment is focused on gaining an
understanding of the present technical resources of the
organization and their applicability to the expected needs of
the proposed system. It is an evaluation of the hardware and
software and how it meets the need of the proposed system.

3
ECONOMICAL FEASIBILITY

Establishing the cost-effectiveness of the proposed system i.e.


if the benefits do not outweigh the costs then it is not worth
going ahead.

In the fast-paced world today there is a great need of online


social networking facilities. Thus, the benefits of this project
in the current scenario make it economically feasible.

The purpose of the economic feasibility assessment is to


determine the positive economic benefits to the organization
that the proposed system will provide. It includes
quantification and identification of all the benefits expected.
This assessment typically involves a cost/benefits analysis.

4
SOFTWARE AND HARDWARE
REQUIREMENTS SPECIFICATION
Software Requirements
We should try to understand what sort of requirements may
arise in the requirement elicitation phase and what kinds of
requirements are expected from the software system.
Broadly software requirements should be categorized in two
categories:
Functional Requirements
Requirements, which are related to functional aspect of
software fall into this category.
They define functions and functionality within and from the
software system.
Hardware Requirements

Number Description
1 PC with 250 GB or more Hard disk.
2 PC with 2 GB RAM.
3 PC with Pentium 1 and above.

Software Requirements

Number Description Type


1 Operating System Windows XP / Windows
2 Language Html,Css,Php , javascript
3 Database MySQL

5
4 IDE Eclipse IDE
5 Browser Google Chrome , etc.

PROJECT PLAN DEFINING A PROBLEM

 Define a problem.
 Justify the needs for a computerized solution.
 Identify the functions to be provided by the systems along with
the constraints.
 Determine goal and requirements of the system.
 Establish the high-level acceptance criteria.

DEVELOPING A SOLUTION STRATEGY

 Outline several solution strategies. Do not consider constraints


for the time being.
 Conduct a feasibility strategy, including why the other strategies
are rejected.
 Develop a list of priorities for the product characteristics.

PLANNING THE DEVELOPMENT PROCESS

 Define a life cycle model and an organizational structure for the


project.
 Plan the configuration management, quality assurance and
validation activities.

6
 Establish the preliminary cost estimates, the schedule and the
staffing estimates for System development.

SIZE ESTIMATION
The estimation of size is very critical and difficult area of the project
planning. It has been recognized as a crucial step from the very
beginning. The difficulties in establishing units for measuring size lie
in the fact that the software is essentially abstract; it is difficult to
identify the size of the system. Many attempts have been made at
establishing a unit for measure size. They are given as-:

 Lines Of Code

A line of code is any line of program that is not a comment or


blank line, regardless of the number of statements or fragments
of statements on the line. This specifically includes all lines
containing program header, declarations and executable and
non-executable statements.

 Function Count

It measures functionally from user point of view that is on the


basis of what the user requests and receives in return. Therefore,
it deals with the functionality being delivered, and not with lines
of code, source modules etc. Measuring size in this way has the

7
advantage that size measure is independent of the technology
used to deliver the functions.

COST ESTIMATION

For any software project, it is necessary to know how much it will


cost to develop and how much development time it will take. These
estimates are needed before development is initiated. In many cases
estimates are made using past experience as the only guide. A number
of techniques have been developed and are having following
attributes in common:

 Project scope must be established in advance.


 Software metrics are used as a basis from which estimates are
made.
The project is broken into small pieces which are estimated
individually.

8
ER diagram for registration / sign-in in chat
application:

CHATING
SITE

Sign up Login

First name Enter Email-ID

Last name Enter password

Email - ID

9
Create password
Sender Computer 1

Receiver
Computer 2
10
Computer 1 Receiver

Computer 2 Sender

There both computers are sender and receiver.

ER diagram :

Image

Incoming Message Id

First Name

z Email - ID
Last Name User Send Message
11 s
Email_id
Outgoing Message Id

Passwprd

0th Level DFD

User Details
Chat
Sign up
User Application Management
12
System
Message

Message Details

Data Flow Diagram :

Start

Login Page

13
Show Login Failure
Successful
? Message

Main Control Page Chatting Page

Logout

IMPLEMENTATION DETAILS
In this Section we will do Analysis of Technologies to use for
implementing the project.

FRONT END

HTML

14
Hypertext Markup Language (HTML) is the standard markup
language for documents designed to be displayed in a web browser. It
can be assisted by technologies such as Cascading Style Sheets (CSS)
and scripting languages such as JavaScript. Web browsers receive
HTML documents from a web server or from local storage and render
the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for
the appearance of the document.

Css

Cascading Style Sheets (CSS) is a style sheet language used for


describing the presentation of a document written in a markup
language like HTML.CSS is a cornerstone technology of the World
Wide Web, alongside HTML and JavaScript.CSS is designed to
enable the separation of presentation and content, including layout,
colors, and fonts.This separation can improve content accessibility,
provide more flexibility and control in the specification of
presentation characteristics, enable multiple web pages to share
formatting by specifying the relevant CSS in a separate

JavaScript

JavaScript s a high-level, interpreted scripting language that conforms to the


ECMAScript specification. JavaScript has curly-bracket syntax, dynamic
typing, prototype-based object-orientation, and first-class functions Along side
HTML and CSS, JavaScript is one of the core technologies of the World Wide
Web. JavaScript enables interactive web pages and is an essential part of web
applications. The vast majority of websites use it, and major web browsers have
a dedicated JavaScript engine to execute it. As a multi-paradigm language,
15
JavaScript supports event-driven, functional, and imperative (including object-
oriented and prototype-based) programming styles.

BACK END

PHP

PHP is a general-purpose scripting language geared toward web


development. It was originally created by Danish-
Canadian programmer Rasmus Lerdorf in 1993 and released in 1995.
The PHP reference implementation is now produced by The PHP
Group. PHP was originally an abbreviation of Personal Home
Page, but it now stands for the recursive initialism PHP: Hypertext
Preprocessor.

MySQL

MySQL is an open source relational database management system


(RDBMS) based on Structured Query Language (SQL). It is one part
of the very popular LAMP platform consisting of Linux, Apache, My
SQL, and PHP. Currently My SQL is owned by Oracle. My SQL
database is available on most important OS platforms. It runs on BSD
16
Unix, Linux, Windows, or Mac OS. Wikipedia and YouTube use My
SQL. These sites manage millions of queries each day. My SQL
comes in two versions: My SQL server system and My SQL
embedded system.

17
User interface :

18
19
20
21
22
Conclusion

Database :

23
24
25
Conclusion :
Chat application achieves its goal by delivering an exceptionally rich
conversation experience. We attempted to keep the UI clear and clean,
with no obnoxious or unnecessary embellishments. Design flexibility
encourages users to utilise their creativity, and as a result, even
inexperienced users may create effective websites. We have used
PHP, MySQL, JavaScript, and Ajax to build a dynamic internet
messaging system. There is always an opportunity for improvement in
every product, and we attempted to adjust the design accordingly,
while still keeping our constraints in mind. During the course of
developing this application, we faced a slew of issues and learned
how to solve them through study. With the end product, we think our
idea was evident and well-presented.

26
Reference:

https://www.codewithharry.com/
https://www.coursera.org/search?query=html%20css
%20javascript&authMode=login
https://github.com/SourabhSakpal93
https://www.instagram.com/frontend_trend/?hl=en

27
Future Enhancement :
With the knowledge I have gained by developing this application,
I am confident that in the future I can make the application more
effectively by adding this services.

 Extending this application by providing Authorization


service.

 Increasing the effectiveness of the application by providing


Voice Chat and Group chat.

 Extending it to Web Support.

 Increasing the effectiveness of the application by providing


Image and video sharing.

28

You might also like