Chat Room Project in Java

Chat room project is a java based application which works on socket programming. This project has features to create multiple chat rooms and invite friends to chat rooms and perform chat operation.

PROBLEM SPECIFICATION

INTRODUCTION

Every man made entity is first a concept in someone’s mind.  Computing systems like other products of technology are developed in response to perceived needs.  Sources of software product ideas include externally generated customer requirements, internal organizational requirements, marketing plans and organizational mission plans.    Most software development organizations are very selective in deciding which products to develop; not all targets of opportunity are exploited.  The decision to proceed is usually based on the outcome of a feasibility study. 

The first step in planning a software project is to prepare in the customers terminology, a concise statement of the problem to be solved and the constraints that exist for its solution.  The definitive problem statement should include a description of the present situation and the goals to be achieved by the new system. 

Problem definition requires a thorough understanding of the problem domain and the problem environment.  Techniques for gaining this knowledge include customer interview, observation of problem tasks and actual performance of the tasks by the planner.  The planner must be highly skilled in the techniques of the problem definition because different customer representatives will have different viewpoints, biases and prejudices that will influence their perception of the problem area.  In addition, customer representatives may not be familiar with the capabilities that a computer can offer in their situation, and customer representative are seldom able to formulate their problems in a manner that yield to logical, algorithmic analysis.

LIMITATIONS OF EXISTING SYSTEM 

  • Existing chat application allow user to chat in a public domain only. 
  • Certain chat applications permit the user to create rooms, which are private. 
  • Only one-to-one communication is permitted in the private room.  Private room does not send and receive messages between more that two clients. 
  • Users cannot create groups among themselves. 
  • E – mail permits users to create groups but is one-way communication system. 
  •  Pre determined groups and rooms created by existing chat software too does not consider the permission of other members before permitting members into that particular group.

Multi Room Chat Project in Java

This Multi Room Chat Project in Java involves in creating a separate rooms while chatting and inviting only your friends for that room.  Though you are part of any other private or public chat, this project allows you to send messages only to your group members by selecting them before sending messages.

Multi Room Chat Project Description:

            It is often said that early planning is impossible because precise information concerning project goals, customer needs and product constraints is not available at the beginning of a software project, but a major purpose of the planning phase is to clarify goals, needs and constraints.  The difficulty of planning should not discourage this most important activity. 

A software product becomes better understood as it progresses through analysis, design and implementation; however, a software project should not be commissioned until enough information is available to permit preliminary planning.  It must be recognized that preliminary plans will be modified as the work products evolve; planning for change is one of the key aspects of successful planning.

Problem Description require techniques for gaining in depth knowledge in the concerned system and retrieving details of information required include customer interview, observation of problem tasks and actual performance of the tasks by the planner. 

The planner must be highly skilled in the techniques of the problem definition because different customer representatives will have different viewpoints, biases and prejudices that will influence their perception of the problem area.  With a knowledge retrieved from the above analysis it is able to formulate their problems in a manner that yield to logical, algorithmic analysis of the required system.

Goals and Requirements:

After a through analysis of the existing system and requirement form from the existing users, it is found that an entire new system is to be generated for preparing a well defined, computerized, automated Multi Room Chat so as to send messages to members pertaining to a group alone while you are participating in other private and public chat.

Digital Steganography Project in Java

Digital Steganography Project is a java based software application designed to send secured information with out effecting any users. In this project we will use multimedia  as covering medium. Modules are explained below.

Digital Steganography Project in Java

MODULE DESCRIPTION 

In this project there are two modules, namely 

  1. “Making stegano Medium”
  2.  “Getting secret information from stegano medium” 

Each of the modules is described in detail as follows.

In making stegano Medium side, the secret information is hided with in an image file. Before hiding, for security, user has to enter a user code and secret information. A secret code will be generated using user code + secret information and this secret code will be used by the receiver to extract the secret information. After generating secret code stegano medium will be generated. This stegano medium is the final output and expected output from the sender side. 

In getting secret information from stegano medium Side, Actually anyone may get this stegano medium that is picture with secret information, but only the person who knows secret code can read the message. Inputs for breaking the stegano medium are stegano mediam and secret code.

Digital Steganography Project  Design Details:

Algorithm: 

Making Stegano Medium: 

Step 1: Start the process

Step 2: Enter the Secret Information

Step 3: Enter the User Code

Step 4: Load a multimedia data, here it is an Image

Step 5: Creation of Secret Code by using user code + secret information

Step 6: Hiding secret information with its security into the multimedia data

Step 7: A message box showing the secret key will appear

Step 8: Stop the process 

Extracting secret information from Steganography medium: 

Step 1: Start the process

Step 2: Enter the Secret Code

Step 3: Enter the Stegano Medium

Step 4: Extract secret information from stegano medium by using secret code.

Step 5: Stop the Process

Image Steganography Java Project Source Code

Image Steganography project is a encryption related application which is used for transmitting data securely by encrypting in image file and decryption at receiving side. Working procedure is explained below.

Image Steganography Java Project Source Code

Image Steganography Java Project Working & design:

Steps for encoding 

  • On first form, there are total 5 tabs namely encode, decode, Help, About us, Home.
  • When user clicks on encode tab, this form display.
  • To select a file which is to be hide in BMP image, user has to click Open source button.
  • When user clicks on Open source button, a dialog box will open from which user can select a file with any extension for hiding.
  • After selecting a particular file, the file will open another window.
  • For selecting BMP image in which file has to be hide, user has to click on button Open BMP.
  • For encoding, user has to give 8 character password which is also encoded/hided in BMP image.
  • In a text field in front of every button, path of the particular file will be displayed.
  • In front of Test File label, you have to give the path for storing encoded image.
  • For actual processing, user should click on Processing button. 

Processing will be done in following manner 

  1.  Image must be 3 times greater than original file which is to be hide.
  2. If password is not of eight character, it will give an error.

Steps for decoding 

  • After encoding both the images that is before hiding and after hiding, will be displayed in two separate windows.
  • For decoding, user should close both the window and click on Decode tab.
  • For opening images with hidden file, click on Open BMP button and follow the same path where encoded image is stored. Complete path will displayed in text box which is in front of DestFile button.
  • The text box which is in front of Original button, the name and path of retrieved file is stored.
  • Same password must be given by user at decoding code also.
  • When user clicks on Decoding button, actual decoding starts and original file will be opened into separate images.

Chemical Organization Management System Project Idea

Chemical organization management system project idea in java explains about requirements and advantages of developing a software application for chemical industry.

Project overview:

  • S Associates is a company located at naroda. It’s a manufacturing unit of Chemical and dyes. During the visit of this company we feel that the everything to maintain this unit is done on paper by the owner if the company. When we discuss with him regarding new technologies it comes to my mind to make everything computerized.
  • The owner of the company has to do everything like payout of the labour, sales management, Purchase management, daily sheet, Company growth etc.
  • We suggest him an application which is our “Chemical Organization Management System”.
  • Here in the system it will work very smoothly and will provide the each functionality we discussed above.
  • The labour payout system will help owner to make payout at the end of each month. It will keep track of all the labour and in the end it will help owner to make payout.
  • The bill generator will help them to generate the bills and keep it record and inform the clients about it using message or mail system.
  • The reports generator will generate reports on monthly basis so the owner can see the growth of the company frequently.
  • Owner can store the products and their data and can also store its notes in the database and can open anytime during the next production.
  • The purchase and sale is also done by the owner which is really too hectic to manage but now on word the purchase and sales management module will help owner to maintain purchase and sales.

 

Car Sales System Project in Java

Car sales system project is developed to help managing available cars and their availability using this software tool.  This application is a java based application which can be used as mini project for college project. 

EXISTING SYSTEM:

In the existing System it is difficult to maintain the car information individually and to supply for the customers who are eager to buy them. Customer has to face difficulty in order to know the information of car like manufacturing year, car model etc. 

Proposed Car Sales System Project in Java:

     In the Proposed System, application can maintain car details like manufacturer, year of manufacturing, price and model etc. We can also view all the car details which are kept for sale effectively and we can search for our desired car. With this Customer can get the information quickly like car details which have entered clearly.

MODULES:

The major modules of the project are

Adding Car Details : Using this module we can add new cars which are for sale which are displayed in list view. Admin can show list of available cars to user using this module. 

Viewing All Car Details: Each cart that is updated to application consists of full car details with year of purchase , total km traveled..etc. 

Searching for required Car :  Search feature will help admin to find car based on brand and cost.

Hard Ware Requirements

  1. Processor:: Pentium-II(or) Higher
  2. Ram:: 512MB (or) Higher
  3. Cache:: 512MB
  4. Hard disk:: 10GB 

Soft Ware Requirements

Technology                         :         AWT, Swing

Operating System               :         Windows Operating System

Horoscope Project in Java

Horoscope project is developed in java. This application is a simple application for students who want to develop for learning java. Based on user date of birth his horoscope is displayed with a joke.

Aim:

The Main aim of this project is to develop one funny horoscope teller application.

Existing System:

          In the existing system users/persons, who want to know about their sign depending on their name and date of birth is difficult.  User has to go through some books and has to identify them.

Proposed System:

In the Proposed system we are developing one application in which by reading user name and his date of birth application it self tells the sign of the user.

Funny Horoscope Teller is a kind of application in which user will enter his name and date of birth, depending on that application will tell the sign depending on the details given  by user and also it will display one funny joke for the user.

Hardware Requirements

  1. Processor:: Pentium-II(or) Higher
  2. Ram:: 512MB (or) Higher
  3. Cache:: 512MB
  4. Hard disk:: 10GB 

Software Requirements

Technology                         :         AWT, Swings

Operating System               :         Windows Operating System

Hotel Management System Project

Hotel management system project explains about how to develop a web application in java with booking , food ordering, bill generation, inventory and reports generation modules. 

Hotel Management System Project

Existing System Overview:

  • Hotels are the place where you stay, eat meals and utilize their other services.
  • As computer has merged with man as single entity so a computerized application can be developed that can handle Hotel Management System (HMS).

Various activities takes place in hotel like:-

  • All the above activity takes place manually, manually carrying out this activity in very tedious time consuming. 
  • As we have tried to develop computerized application so as to handle all the activity that takes place in Hotel. 

As all the activities that happen in the Hotel such as enquiry, check status booking, food order etc. can be handled on this system simultaneously.

Existing System

The existing system of Hotel Management was manual. All the daily routines is carried out manually and the records are maintained in the record books or the registers.

Booking:-    

The customer used to make enquiry for rooms available, and then depending upon the status he used to make booking. All the data the receptionist used to give the customer was based on paper works, there was no clear idea of the status of rooms as they did not update automatically.

Food Order:-

            The customer gives the food order to the waiter, and then the waiter pass that order to the food department. 

Bill Generation:-

          The clerk operates the bill department he used to generate the bill of the customer depending upon the services utilized by the customer.

Inventory:-

          The inventory manager manages the inventory as he checks the status of the inventory and as per that he order places the order. 

Report:-

          The administrator views all the report of the various departments, to check the progress of the hotel and to make the necessary changes. 

Query Processing Projects on Database Engine based on Relational Model

 Our aim was to built a Query Processing Projects on Database Engine based on Relational Model . But, we have to reduce to our work and we finally come with an application that processes quiet large number SQL queries like SELECT, INSERT, UPDATE, DELETE and evaluation of some complicated expressions on single table. The application is built in JAVA and we have used BlueJ as development environment.

Query Processing Projects

We have used ZQL parser and modified its code as per our project requirements. 

 Applications

  1. Persistent storage of data.

2.   Controlled redundancy.

3.   Support  queries of SELECT, DELETE ,  INSERT and UPDATE.

4.   Representation of some complex expressions like AND, OR , NOT , NOT  BETWEEN operators  on Single table . 

 Limitations   

  1. Lack of Graphical user interface.
  2. Joins not supported.
  3. Works for Centralized Database only,  No support for client server   

 Future Directions 

Any data driven application will require the use of database engine. It  offers competitive performance in terms of speed, reliability and integrity with large number of expressions evaluation. Though, its scope is quite big. 

 1. It is limited to the centralized database, currently i.e. to a single user support. Here operations are performed on single table . 

2.  We can perform Join operations and use various optimization techniques like  heuristic approach and Cost based optimization for enhancing the performance of our application. 

3. Besides, we can use where other evaluations expressions like ORDER BY, GROUP BY , LIKE , NOT LIKE , COUNT, and other aggregate operations to extend the   performance of our application.

Cyber Cafe Management System Project in java

 In the form Cyber Cafe Management System Project in java  is manual system. In manual system administrator has to keep the track of many tasks such as keeping track of time, which is the tedious job. Once the user logs out, while preparing bill he has to refer user details including   name, login time and logout time and time allocated leads to the possibility of causing errors in bill calculations. This may be unbeneficial to administrator.

           Hence also there is not accuracy in bill calculations.

Cyber Cafe Management System Project in java

REQUIREMENT ANALYSIS for Cyber Cafe Management System:

             Every user interacts with system with some needs and requirements such as:

  1. Get data or information immediately.
  2. Comprehensive information accessing and retrieving data to provide valuable reports.
  3. Better utilization of time and manpower.
  4. User should have basic knowledge of computer.
  5. Every user must know the function of each master entry, transaction entry and reports.
  6. User should know the format of database.

User must know the contents of main menu tool

PROBLEM  DEFINITION 

                     In existing system a lot of manual work has to be carried out. Large amount of paper work is involved which may cause high degree of error.

            Registration of user names, keeping records of user are done manually, which is time-consuming process and there is possibility of making errors. Administrator has to keep the track of time, which is tedious job. Once the user logs out, while preparing bill, he has referred to user details including name, login time and time allocated leading to possibility of causing errors in bill calculation. This may be unbeneficial to administrator. Hence also there is not accuracy in bill calculation.

Also a lot of files, records are required to store these documents thus making it difficult to maintain.

Since all these reports are prepared manually, we require computer software for all these purposes.