A Project Synopsis On

Chat Server and Client Application

POJECT TITLE Chat Applet and server application
OBJECTIVE: The aim of this project is to develop a Chat application using client server architecture which relies on Socket programming provided by java . CONTEXT: there are many client (Geographically spread), at any time, these client can established their connection to a centralized server and can share their ideas through this chat application. One to one chat by using private chat is also provided in the developed chat application. COMPLEXITY INVOLVED:  Concept of broad cast and private chat.  Concept of enable user and disable user .  Concept view ,edit and delete user record.  Transferring the text  Designing UI by using AWT/SWING. Scope / Functional Requirements: The complete system can be divided in following modules: 1. User Management Module: This module has two sub modules 1. User Registration Module 2 User Validation Module 3. Change Password Module 2. Administration Module: register new user records. Enable user and Disable User, view and edit and Delete user record.

5. 4. Users of the System: • • • • • • Administrator: Administrator can register new user. Constraints: • Time Constraint: The project should be completed in all aspect within 30 days.3. Administrator can see the list of registered user and also view user record and edit record and delete user record. User can change his password. Disabled user can not login. Administrator can send message all registered user . Administrator can search user record by this module. Private Chat Module: : This module is used for private chatting and display his inbox and outbox. Server Module: This module is used to enter server name (pc name ) where server is running. Chat User : Unregistered User can register by login module • • • • and after registered this user can login when enter valid user name and password. BroadCast ingChat Module: This module is used for chatting like broadcasting and display his inbox and outbox and list of user. . enable and disable user. message all registered user Administrator can be private chatting to particular user. Administrator can be private chatting to particular user.

Other than text user should also be able to send some images for expressing emotions like smile etc. where a user can choose and chat room. Appropriate help should be provided for the input of information to reduce input errors.SYSTEM ANALYSIS Requirement Analysis and Specification The requirements can be discussed as follows:  Functional Requirement: The main function of project is to develop a chat applet and server application in a client-server architecture. A message displays for every event whether it was successful or not. It is achieved when all the buttons provided on client side shown tool tips and having self-explanatory icons remain consistence throughout the system. A user should be able to select another user for private chat just by double-clicking on the user name in the list of online users. A user can use public chat. TCP/IP stands for a whole collection of related protocols. o Human interface: It includes interfacing with the users i. Performance Requirements: The response time between client and server should be minimum (a few nano-seconds).  Exception condition/Handling: This includes the action to be taken for undesired conditions.  Interface Requirement: It includes two types of interfacing as mentioned.  Java’s Networking protocol: TCP/IP: Java’s view of networking means TCP/IP. the users who will be using this software.e. o Non-human interface: It includes the client server structure. During a chat session a user should be able to change his room. all based around TCP and IP. No duplicate person should be allowed to play with its databases. In practice however. Proper messages should be displayed wherever needs for any unauthorized activity. In a client server model the client requests services and server provides them. . For human interfacing the front end development should be user friendly. the two data communication protocols on which the Internet relies for all its functionality. in which the message sent by one of the user will be send to all the online users of the same room. TCP/IP stands for Transmission-Control Protocol/ Internet Protocol.

. This class represents an Internet Protocol (IP) address. IP is a datagram protocol. This class represents a socket for sending and receiving datagram packets. Most of the classes used for network based data transmission are available in java. This class implements client sockets (also called just "sockets"). which means that transmitted packets of information (packets. IP relies at the heart of all Internet data communications.net): Java has very good features for TCP/IP based data transmission. like an individual letter in a postal network. Each IP packet travel on its own. Most useful classes of this package are given below: DatagramPacket DatagramSocket InetAddress ServerSocket Socket This class represents a datagram packet. for short) are not guaranteed to be delivered.IP: Whatever application protocol is used to implement some internet service.net package. An IP packet can be a maximum of 64KB long. IP is a connectionless protocol. This class implements server sockets. IP packets also do not form part of a stream of related packets. Java’s networking API (Package java.

5.5. JCreator etc. Technology and Tools used: Technology:   AWT/Swing. etc. . Print API. JDBC.0 and Higher Ms-Word Notepad. Database (Oracle/MySQL/MS Access). Software Requirements:      Microsoft Windows 2000/XP Oracle 8i J2SDK 1. Keyboard. Printer.66 GHz 256 MB DDR RAM Minimum 20 GB Hard Disk LAN Connectivity.Technology and Tools used: System Requirements: Hardware Requirements:     Intel(R) Pentium (R) 4 CPU 2. Mouse.0 and Higher JCreater. Text Pad etc. Tool:   J2SDK-1.

Web site of Vidyashram School. Sunday School web application for an US client. Jaipur . 11.gov.com 4.org). Gangapur City. 5. Jaipur (www. HR Recruitment Software for Pratham Software Pvt. Online Insure Life for Insure Life. We also plan to develop this as a product. Pune.hcmripa.in).mcnjsundayschool. Some of our prestigious clients are: 1. http://www. The company has developed Software for various private and government organizations.in). Rajasthan.mvmteam. We also plan to develop this as a product. Dadu Marg.com 3. K. On-Line Examination System for In-House use. 8. Buildcon Pvt.vidyashramjaipur. 6. Pratham Software.nkbuildcon. Rajasthan. 7.com 2. 9. Jaipur (www.. Applications Developed: 1.gov. Government of Rajasthan (www. http://www. 12. Gangapur City.9829059033 About Organization: The company was established in 2004 with the objective of software development.hcmripa. Ltd. consultancy and training. Ltd.. The company also provides corporate training. Corporate Training: The company has also started providing Corporate Training. 10.onlineinsurelife. Barkat Nagar.Company Profile Location : KnowledgePoint Infotech Pvt. We also plan to develop this as a product. Fusion Marketing India (MLM Project). 13. Match Making web application for an US client. Government of Rajasthan (www.com). Petrol Pump Management System for the Jagannath Filling Station (Petrol Pump). Course Monitoring System for HCM-RIPA. Student Management System for In –House use. Assets and Complaint Management System for HCM-RIPA. Web site of N. We also plan to develop this as a product. Jaipur. Employee Management System for the Jagannath Filling Station (Petrol Pump). Limited 256. Tonk Fatak Jaipur – 302015 Phone : 91 141 2590381. http://www.

Limited..2. Jaipur . Jaipur 4. Vertex Plus Technologies. Vertex Plus Web Technologies Pvt. Elite Infotech. Jaipur 3.

E) Tulsi Ram Gurjar (Software Developer: MCA) Arjun Singh Shekhawat (Web Designer: DTP. Niwai. IIT Kharagpur Kalpana Gupta (Director) MCA from Banasthali Vidyapeeth.E) . MCA) Pratik Dwivedi (Sr. Consultant: MCA (DOEACC B-Level Course) Prateek Patel (Sr. Rajasthan Core Team Rakesh Kumar Kedia (Sr. Tech Computer Science.E. M.Leadership Devesh K.Level Course) Sushanta Mukharjee (Software Engineer: B. Flash & MSOffice) Rahul Jain (Software Developer: MCA) Rakesh Khandelwal (Software Developer: MCA) Brijmohan Kataria(Software Developer: MCA) Richa Sharma (Software Engineer: B. Project Manager: B. Banasthali. MBA) Manohar Singh Shekhawat (Project Manager: BCA.E) Bhawani Saini (Software Executive: MCA) Amit Agarwal (Software Engineer: B. Gupta (Director). Software Executive: DOEACC A.

Can enable disable and view . Chat User 1 Chat User 2 . User Authentication Info and broadcasting and Private message Chatting.Context Diagram Context Diagram User Authentication Info and broadcasting and Private message Chatting New Registration Request Administrator View list of registered user. New Registration Request Chat Client and Server Application Examination System Response New Registration Request User Authentication Info and broadcasting and Private message Chatting. edit and delete records And also search user.

Data Flow Diagram Register User Filling Loginid . Password And other Info Databas e Server Chat user request If not Registered Authenticate User User User can be Chat User or Admin Admi n Admi Broadcasting n Admin can see list of registered user and view. edit and remove user and Search Private Chatting Request for User4 User Private Chatting For User1 Admi Broadcasting n Privat e Chat for User4 User 1 User 2 User 3 User 4 User 4 .

No 1.Database 1. 7. 4. 3. 2. Registration Table S. 9. 6. 8. 5. Column Name loginid username password phone emailid registrationdate enable_status usertype address DataType varchar(50) varchar(50) varchar(50) varchar2(15) varchar2(50) varchar2(50) varchar(20) varchar(20) varchar(500) Constraints primary key Description .

Sign up to vote on this title
UsefulNot useful