
DESIGN AND IMPLEMENTATION OF A CHAT APPLICATION SYSTEM
ABSTRACT
Online chat may refer to any kind of communication over the Internet that offers a real-time transmission of text messages from sender to receiver. The aim of the study is to Design and Implement a web based chat application that will allow users within an intranet / internet connection to engage in private and public conversations. In achieving this aim, the following specific objectives were laid out to design a chat application system, develop a conceptual design for a secure, accessible and user-friendly web based chat application, perform tests on the said system to assure functionality, accessibility and usability of the system and evaluate the existing literature of instant messaging and access the already made Chat Application System and improve on their deficiencies. The motivation that led to the implementation of the proposed system is that, group work cannot be done independently with intermediate synchronous response from all members in the group in one location and message broadcast within split of second has always been a challenge. The methodology adopted in this study is the structured system analysis and design methodology (SSADM) which is a technical approach for analyzing and designing an application or system by applying object throughout the software development process. This project focuses on solving the problem by developing an application for communication services in Nigeria Society using the WhatsApp as a case study. The Chat Application is a web-based application intended to be accessible from the internet or intranet. This allows the application to be available to both mobile phone users and PC users who can access the internet from their devices. The chat applications system was developed using open source web technologies notably HTML, PHP, JSON, JQUERY, AJAX and MySQL. The proposed system produced in this research work has functions that will enable students, lecturers, and staff or various departments in the institution to communicate using asynchronous string transfer know as chatting between each other. The developed application was tested using the WAMP application suite and the test results show that the application works as expected.
CHAPTER ONE
1.1 Introduction
Online chat may refer to any kind of communication over the Internet that offers a real-time transmission of text messages from sender to receiver. Chat messages are generally short in order to enable other participants to respond quickly. Thereby, a feeling similar to a spoken conversation is created, which distinguishes chatting from other text-based online communication forms such as Internet forums and email. Online chat may address point-to-point communications as well as multicast communications from one sender to many receivers and voice and video chat, or may be a feature of a web conferencing service. Several network chat application systems are built to communicate with one another and are made available through service-oriented architectures. In this project, we use the client server architecture to develop a secured Client-Server chat application. A chat application is created based on Transmission Control Protocol (TCP) where TCP is connection oriented protocol and in the end, multithreading is used to develop the application.
As a prelude to other parts of this study, this chapter will discuss the background upon which this study was initiated, the statement of problems that led to this study, the Aim and Objectives of the study. Others are Significance of the study, Scope of work, Limitations of the Study and Definition of technical terms.
1.2 Background of Study
WhatsApp Messenger, or simply WhatsApp, is an internationally available American freeware, cross-platform centralized instant messaging (IM) and voice-over-IP (VoIP) service owned by Meta Platforms (Metz, 2016). It allows users to send text messages and voice messages (WhatsApp, 2019), make voice and video calls, and share images, documents, user locations, and other content (Forbes, 2017). The Internet is the global system of interconnected computers together networks that use the Internet protocol suite (TCP/IP) to link devices worldwide (Wikipedia, 2016). It is a network of networks that consists of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking technologies (Wikipedia, 2016). An intranet is a network within an organization that is only accessible to systems in that organization. A file shared through this network is not available to the public but private to the network domain. The Chat Application Server functions by establishing a socket connection with the client system, confirming connections, and maintaining the Chat Handler. The Chat Handler is responsible for handling the interactions between the various clients and the server. The handler broadcasts messages to all the clients in a specific room, handles invitations to private rooms, creation of public rooms, and the state of the user list.
The origin of the Internet begins with the invention and discovery of digital computers in the 1950s. Initial phenomenon of packet networking originated in several computer science laboratories in the United States, United Kingdom, and France. (Kim, Byung-Keun 2005) The US Department of Defence awarded contracts as early as the 1960s for packet network systems, including the development of the ARPANET. The first message was sent over the ARPANET from computer science Professor Leonard Kleinrock’s laboratory at University of California, Los Angeles (UCLA) to the second network node at Stanford Research Institute (SRI).
Packet switching networks such as ARPANET, NPL network, CYCLADES, Merit Network, Tymnet, and Telenet, were developed in the late 1960s and early 1970s using a variety of communications protocols. Donald Davies first designed a packet-switched network at the National Physics Laboratory in the UK, which became a testbed for UK research for almost two decades. (Couldry, Nick 2012) The ARPANET project led to the development of protocols for internetworking, in which multiple separate networks could be joined into a network of networks.
Access to the ARPANET was expanded in 1981 when the National Science Foundation (NSF) funded the Computer Science Network (CSNET). In 1982, the Internet protocol suite (TCP/IP) was introduced as the standard networking protocol on the ARPANET. In the early 1980s the NSF funded the establishment for national supercomputing centers at several universities, and provided interconnectivity in 1986 with the NSFNET project, which also created network access to the supercomputer sites in the United States from research and education organizations. Commercial Internet service providers (ISPs) began to emerge in the very late 1980s. The ARPANET was decommissioned in 1990. Limited private connections to parts of the Internet by officially commercial entities emerged in several American cities by late 1989 and 1990, (Baran, Paul 1991) and the NSFNET was decommissioned in 1995, removing the last restrictions on the use of the Internet to carry commercial traffic.
In the 1980s, research at CERN in Switzerland by British computer scientist Tim Berners-Lee resulted in the World Wide Web, linking hypertext documents into an information system, accessible from any node on the network. Since the mid-1990s, the Internet has had a revolutionary impact on culture, commerce, and technology, including the rise of near-instant communication by electronic mail, instant messaging, voice over Internet Protocol (VoIP) telephone calls, two-way interactive video calls, and the World Wide Web with its discussion forums, blogs, social networking, and online shopping sites. The research and education community continues to develop and use advanced networks such as NSF’s very high speed Backbone Network Service (vBNS), Internet2, and National LambdaRail. Increasing amounts of data are transmitted at higher and higher speeds over fiber optic networks operating at 1-Gbit/s, 10-Gbit/s, or more. The Internet’s takeover of the global communication landscape was almost instant in historical terms: it only communicated 1% of the information flowing through two-way telecommunications networks in the year 1993, already 51% by 2000, and more than 97% of the telecommunicated information by 2007. Today the Internet continues to grow, driven by ever greater amounts of online information, commerce, entertainment, and social networking.
The first online chat system was called Talkomatic, created by Doug Brown and David R. Woolley in 1973 on the PLATO System at the University of Illinois. It offered several channels, each of which could accommodate up to five people, with messages appearing on all users’ screens character-by-character as they were typed. Talkomatic was very popular among PLATO users into the mid-1980s. In 2014, Brown and Woolley released a web-based version of Talkomatic.
Instant messaging (IM) is a type of online chat that offers real-time text transmission over the Internet. A LAN messenger operates in a similar way over a local area network. Short messages are typically transmitted bi-directionally between two parties, when each user chooses to complete a thought and select “send”. Some IM applications can use push technology to provide real-time text, which transmits messages character by character, as they are composed. More advanced instant messaging can add file transfer, clickable hyperlinks, Voice over IP, or video chat.
Non-IM types of chat include multicast transmission, usually referred to as “chat rooms”, where participants might be anonymous or might be previously known to each other (for example collaborators on a project that is using chat to facilitate communication). Instant messaging systems tend to facilitate connections between specified known users (often using a contact list also known as a “buddy list” or “friend list”). Depending on the IM protocol, the technical architecture can be peer-to-peer (direct point-to-point transmission) or client-server (an Instant message service center retransmits messages from the sender to the communication device). One the problems faced by instant messaging since its inception is its inability to instantly translate one language to another so that users speaking different language can easily communicate. It is on this background however that this research work was embarked on to design an Chat Application System.
1.3 Statement of the Problem
The major problems regarding the delivery of chat application system in the society include:
- Unable to access colleagues or ask questions freely without moving from ones desk;
- Group work cannot be done independently with intermediate synchronous response from all members in the group in one location;
- Slow message delivery to all client on the system;
- File transfer has never been possible using a private and more secure way;
- Message broadcast within split of second has always been a challenge.
1.4 Aim and Objectives of the Study
The aim of the study is to Design and Implementation of a Chat Application System using WhatsApp as a case study. In achieving this aim, the following specific objectives were laid out as follows:
- To design a chat application system;
- To develop a conceptual design for a secure, accessible and user-friendly web based chat application;
- To develop a system that will demonstrate its functionality, using the WAMP (cross-browser Apache/MySQL/PHP) web server framework;
- To perform tests on the said system to assure functionality, accessibility and usability of the system;
- To evaluate the existing literature of instant messaging and access the already made Chat Application System and improve on their deficiencies.
1.5 Significance of the Study
Justification for engaging in this study can be drawn from the following reasons:
- The need to demonstrate the effectiveness of employing mobile driven information systems as a viable complement to systems based on the regular Web, within the university information framework; and
- The need to achieve a greater degree of responsiveness among stakeholders in the web based chat application system – students, lecturers and system administrators – enabling them collaborate effectively to enhance studies and also result-related complaints.
1.6 Scope of the study
This research work is limited to the Design and Implementation of a Chat Application System using WhatsApp as a case study.
1.7 Limitation of the Study
During the course of this study, many things militated against its completion, some of which are:
- Time Constraint: The time frame given to accomplish this project was very short due to school academic calendar and it was carried out under pressure which made the researcher not to implement some necessary features.
- Research material: availability of research material is a major setback to the scope of the study.
- Frequent power failure: This made the researcher append more money on fuel to ensure sustainable power.
- Financial Constraint: Insufficient fund tends to impede the efficiency of the researcher in sourcing for the relevant materials, literature or information and in the process of data collection (internet).
1.8 Definition of Terms
Beta testing: Testing carried out on software independent of its manufacturer by external users
Internet application: A Web site with dynamic, i.e. data-source oriented user-specific, content, which usually requires some form of user authentication.
Mobile device: Any device with the functionality for information management and transfer free from spatial and temporal constraints. Such devices include mobile phones, smart phones, PDAs (personal digital assistants), tablets and readers, among Others.
Mobile Web: The Internet, as accessible to mobile devices and computer system
RAD: rapid application development, a style of programming in which emphasis is placed on speed and delivery, usually employing extensive use of IDE (integrated development environment) capability.
UML: Unified Modeling Language, the international standard for specifying, visualizing, constructing and documenting the artifacts of software systems.
User authentication: the process within the context of an Internet application wherein eligible users are granted clearance to enter – and use – the application;
CHAPTER TWO
2.0 Literature Review
2.1 Introduction
The review of relevant literature is the main topic of this chapter. A literature review covers theoretical and methodological contributions to a certain issue in addition to the state of knowledge at the time of writing. It provides information about the state of the art in relation to the subject you are writing about. It examines the body of work on the chosen subject. The literature evaluation in this study comprises the …
Procedure for Downloading the PDF (Docx) Material
Design and Implementation of a Chat Application System (A Case Study of WhatsApp) can be downloaded by requesting the full set of materials at the project or seminar cost. The document will be sent via Microsoft Word (MS-Word) format via WhatsApp (e-mail) following payment confirmation.
Seminar Material Cost ₦3,000 | Project Material Cost ₦6,500 |
Request Complete Material
![]() | Click here to request the Complete Material via WhatsApp including;
|
TABLE OF CONTENTSPRELIMINARY PAGES
- Title page
- Approval page
- Dedication
- Acknowledgement
- Table of Contents
- Abstract
INTRODUCTION
- 1.1 Introduction
- 1.2 Background …
- ⋮
LITERATURE REVIEW
- 2.1 Introduction
- ⋮
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
- 3.1 Methodology Adopted
- 3.1.1 Problem Identification Using SSADM
- 3.2 Analysis of the Existing System
- 3.2.1 Dataflow of the Existing System
- 3.2.2 Disadvantages Of The Existing System
- 3.2.3 Weakness of the existing System
- 3.3 Feasibility Study
- 3.3.1 Economic Feasibility
- 3.3.2 Technical Feasibility
- 3.3.3 Operational Feasibility
- 3.4 Analysis of the Proposed System
- 3.4.1 Data Flow Diagram of the Proposed System
- 3.4.2 Advantages of the Proposed System
- 3.4.3 Justification of the Proposed System
- 3.5 Functional Requirements
- 3.5.1 Use Case Diagram Of The Admin / User Privileges
- 3.6 Data Requirements
- 3.7 High Level Model of the Proposed System
CHAPTER FOUR
SYSTEM DESIGN AND IMPLEMENTATION
- 4.1 Objectives of the Design
- 4.2 Cohesion and Decomposition High level Model
- 4.3 Control Center / Overall Dataflow Diagram
- 4.3.1 Proposed System Operation Flowchart
- 4.4 System Specification and Design
- 4.4.1 Input and Output Specification
- 4.4.2 Database Specification and Design
- 4.4.3 Data Dictionary
- 4.5 Choice and Justification of Programming Language
- 4.6 Program Documentation
- 4.7 Implementation Techniques
- 4.7.1 System Testing
- 4.8 Programming Module Specification
- 4.8.1 Installation
- 4.9 Computer Hardware Minimum Requirement
- 4.10 Software Requirement
- 4.11 Personnel / User Training
- 4.12 File Maintenance Module
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATION
- 5.1 Introduction
- 5.2 Summary
- 5.3 Conclusion
- 5.4 Recommendation
REFERENCES
APPENDIX A - “SOURCE CODE”
APPENDIX B - “OBJECT PROGRAM”
Disclaimer for Complete Material Utilization
The displayed research work titled "Design and Implementation of a Chat Application System" is stated as a research guideline towards accomplishing your assigned project / seminar research work. All the research materials on this website are ONLY for research purposes and should be used as a guideline in developing your research work. For no reason should you copy word for word as projectlist.com.ng will not be liable for any who copied the material. By ordering the complete research guideline, it signifies that you've accepted our terms of service.
PRELIMINARY PAGES
- Title page
- Approval page
- Dedication
- Acknowledgement
- Table of Contents
- Abstract
INTRODUCTION
- 1.1 Introduction
- 1.2 Background …
- ⋮
LITERATURE REVIEW
- 2.1 Introduction
- ⋮
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
- 3.1 Methodology Adopted
- 3.1.1 Problem Identification Using SSADM
- 3.2 Analysis of the Existing System
- 3.2.1 Dataflow of the Existing System
- 3.2.2 Disadvantages Of The Existing System
- 3.2.3 Weakness of the existing System
- 3.3 Feasibility Study
- 3.3.1 Economic Feasibility
- 3.3.2 Technical Feasibility
- 3.3.3 Operational Feasibility
- 3.4 Analysis of the Proposed System
- 3.4.1 Data Flow Diagram of the Proposed System
- 3.4.2 Advantages of the Proposed System
- 3.4.3 Justification of the Proposed System
- 3.5 Functional Requirements
- 3.5.1 Use Case Diagram Of The Admin / User Privileges
- 3.6 Data Requirements
- 3.7 High Level Model of the Proposed System
CHAPTER FOUR
SYSTEM DESIGN AND IMPLEMENTATION
- 4.1 Objectives of the Design
- 4.2 Cohesion and Decomposition High level Model
- 4.3 Control Center / Overall Dataflow Diagram
- 4.3.1 Proposed System Operation Flowchart
- 4.4 System Specification and Design
- 4.4.1 Input and Output Specification
- 4.4.2 Database Specification and Design
- 4.4.3 Data Dictionary
- 4.5 Choice and Justification of Programming Language
- 4.6 Program Documentation
- 4.7 Implementation Techniques
- 4.7.1 System Testing
- 4.8 Programming Module Specification
- 4.8.1 Installation
- 4.9 Computer Hardware Minimum Requirement
- 4.10 Software Requirement
- 4.11 Personnel / User Training
- 4.12 File Maintenance Module
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATION
- 5.1 Introduction
- 5.2 Summary
- 5.3 Conclusion
- 5.4 Recommendation
REFERENCES
APPENDIX A - “SOURCE CODE”
APPENDIX B - “OBJECT PROGRAM”
Disclaimer for Complete Material Utilization
The displayed research work titled "Design and Implementation of a Chat Application System" is stated as a research guideline towards accomplishing your assigned project / seminar research work. All the research materials on this website are ONLY for research purposes and should be used as a guideline in developing your research work. For no reason should you copy word for word as projectlist.com.ng will not be liable for any who copied the material. By ordering the complete research guideline, it signifies that you've accepted our terms of service.
Frequently Asked Questions (FAQ)
Can the material for “Design and Development of an E-Billing System” be used as a guide for Computer Science (CS) Project?
Yes it can be used — Electronic billing is a system that allows the process of paying and receiving bills which are generated digitally by computers and software applications. It is also allow the generated bills to be paid electronically. The aim of this study is to design and implement an Electronic Billing System. In achieving this aim, the following specific objectives were laid out as follows to develop an application software that will ensure that data is not duplicated and give security to the sensitive data of the firm. The motivation that prompts the execution of the research work is as a result of the problems found in the existing E-billing system stating there is likelihood of many disputes that may arise due to the …
Can the material for “Design and Implementation of Cash Receipt Generating System for a Supermarket” be used as a guide for Computer Science (CS) Project?
Yes it can be used — Cash receipt is a written acknowledgment that a specified article or payment has been received. It records the sale of goods or provision of a service. The aim of the study is to Design and Implement a Cash Receipt Generating System for a Supermarket. In achieving this aim the following objectives were laid out to develop an application software that will keep track of the files can at any operates the organization and client’s financial report and design a software that will generate accurate customer’s cash receipt for goods/item sold. The motivation that led to the implementation of the proposed system is that the speed of generating receipt for goods sold and processing data manually is slow and prone to …
Can the material for “Management of Local Government Finance” be used as a guide for Public Administration (PA) Project?
Yes it can be used — This research is aimed at examining ‘’The Management of Local Government Finance With particular reference to Kabba/Bunu Local Government Area of Kogi State’’ The research work is divided into five chapters. The researcher used both primary and secondary sources of data collection. In analyzing the data, the use of simple percentage method was adopted for easy understanding. It was revealed that despite the statutory allocation from both federal and state governments as well as internally generated revenue, the local government still experienced persistent inadequate finance. In view of this, the researcher recommended that the local government management should try to be more inward looking by focusing attention on the possibility of exploiting various abandoned means of raising fund. This will …
Can this topic “Impact of Public Agriculture Expenditure on Agricultural Output and Economic Growth” be used for Economics Project?
Yes it can be utilized for research — The impact of public expenditure on agriculture in Nigeria is enormous. Government having recognized agriculture as the second highest sector after oil of which the country depends for food, employment and foreign exchange. This project work would summarize the magnitude and composition of governments’ expenditure on agricultural sector since 1960 The project also examines that contribution of agriculture towards Gross Domestic Product (G.D.P), between the year 1960 when Nigeria got independent and up till the beginning the oil boom in the early 1970s. Underutilization of revenue derived by the government could bring about a downturn in the economic growth, it is with this in mind that the study intend to achieved by examine the impact of public Agriculture Expenditure on the …
Is the topic “Wireless Humanoid Bionic Arm on Robotic Vehicle” recommended for Mechatronics Engineering Project?
Yes it is highly recommended — Robotic arm is a programmable manipulator which is a non replicable material in the field of industries, military, medical etc, due to its high repeatability, accuracy, and efficiency. The aim of the study is to Design and Construct a Wireless Humanoid Bionic Arm on Robotic Vehicle. In achieving this aim, the following specific objectives were laid out to design a Sensor based robotic arm which mimics the movement of an actual human arm with various degree of freedom, construct a bionic Robotic arm that can be used in dangerous areas like mining areas, military and medicals and design a humanoid bionic arm on robotic vehicle using Wireless Module Interfacing. In real life, the robotic is design in such a way …
Can the material for “Effects of Sales Force Training on Organizational Performance” be used as a guide for Human Resource Management (HRM) Project?
Yes it can be used — The study was carried out to investigate the Effects of Sales Force Training on Organizational Performance using Chicken Republic in Ado-Ekiti as a case study. In achieving this aim, the following specific objectives were laid out to ascertain the nature of relationship that exist between training of sales-force and organization profitability and examine the effect of motivation of sales-force on organization growth. Investigation revealed that the failure of sales force could have industrial, managerial and marketing implications which this study is set to explore, and which constitutes its research problem. Particularly in the context of how the sales force are motivated towards improving productivity using the incentives of salaries, sales calls allowances, sales bonuses, access to sales vans, product availability …
Can the material for “Executive Compensation Packages and Job Satisfaction” be used as a guide for Business Administration and Management (BAM) Project?
Yes it can be used — The study examines executive compensation packages and job satisfaction of fast consuming goods companies. Precisely, the study focused on Cadbury, Nestle and Dangote Nigeria Plc. The study employed descriptive survey method. The population of the study comprises of all management staff of Cadbury, Nestle and Dangote Nigeria Plc. The study adopted simple random sampling technique to select the sample for the study. Data for the study were collected through the use of structured questionnaire. The data collected were analyzed through the use of descriptive statistics of mean and standard deviation while the hypothesis was tested using regression techniques. All analysis was carried with the aid of SPSS. The result from the analysis reveals that executive compensation packages such as long …
Is the topic “Effect of Performance Management on Service Quality in the Public Sector” recommended for Public Administration (PA) Project?
Yes it is highly recommended — This research work examines the effect of performance management on service quality at the Olorunda Local Council Development Area. It explores related literatures which help to give more insights and well rounded knowledge of the concept of performance management. The establishment of an efficient performance management has a very significant effect on employee’s attitude to work. Thus, the productivity and growth of the organization is largely dependent on the standard of its performance management. For the human resources to contribute efficiently to the realization of corporate objectives, adequate performance management of staff and the right caliber of employee must be ensured. Today more organizations are relying on employees for success and competitiveness, and consequently to find out better strategies for …
Can the material for “A Comparative Assessment of the Use of “ict” in Teaching Biology in Some Selected Secondary Schools” be used as a guide for Education Project?
Yes it can be used — This study examines A Comparative Assessment of the Use of “ICT” in Teaching Biology in Some Selected Secondary Schools in Mushin Local Government Area of Lagos State. It investigates the use, importance and significance of ICT in teaching Biology in secondary schools in Mushin LGA of Lagos. The purpose of this research was to determine students performance in Biology within a non-ICT equipped secondary school system; to determine students performance in biology within an ICT equipped secondary school system; to account for the disparity in students performance within the two contexts of secondary schools if there is any and indicate the serious need for a comprehensive ICT-aided teaching of Biology in secondary schools in Nigeria. Two questions were stated for this …
Can the material for “The Degree of Dependency on Accounting Records for Resilient Financial and Business Decisions in Organizations” be used as a guide for Accountancy / Accounting Project?
Yes it can be used — The study was carried out to determine the Degree of Dependency on Accounting Records for Resilient Financial and Business Decisions in Organizations. Investigation revealed that most corporate organizations unknowingly employ Incompetent and unskilled manpower and as such the financial accounting information prepared may not show a true and fair view of the financial strength, profitability and future prospects of the organization. The research design used in this report is descriptive design, utilizing questionnaire method to obtain information from the respondents for this project. A total of 200 (two hundred) respondents were selected for this study to represent the entire population of the study. Primary data were collected from the primary source which questionnaire was used as an instrument of data …