Image Encryption and Decryption using Blow Fish Algorithm

Abstract: 

Generally, we send many pictures to our friend’s relatives and others. The photos that may contain personal information so keeping them to at most secure is the important thing. So in this project, we implement the idea of encrypting and decrypting the image using BLOWFISH algorithm.

Encryption Process:

Data image as a plaintext and the encryption key are two inputs of the encryption process. In this case, original image data bit stream is divided into the length of the block of Blowfish algorithm.

Decryption Process:

The encrypted image is divided into the same block length of Blowfish algorithm from top to bottom. The first block is entered to the decryption function and the same encryption key is used to decrypt the image but the application of subkeys is reversed. The process of decryption is continued with other blocks of the image from top to bottom

The Single Module Present in the application is

User:

In this application user will register and log in with the username and password, after logging in the user will upload the image which is to be encrypted and then after encrypting the user will get a secret key to the user registered email id using the key and encrypted image

Existing System:

The existing system for this project the text information is encrypted by ASCII values or any special characters. In the existing system, didn’t use the safely sent the encrypted information into the mail. The hackers easily access that information. The encrypted text is didn’t restrict any secret key. So that information easily decrypted. Two common drawbacks of the visual cryptography scheme (VCS) are the large pixel expansion of each shared image and the small contrast of the recovered secret image

Proposed System:

Blowfish to be a publicly available cryptographic algorithm with the potential to replace DES. Blowfish is a 64-bit symmetric block cipher that uses a variable-length key from 32 to 448-bits (14 bytes). The algorithm was developed to encrypt 64-bits of plaintext into 64-bits of ciphertext efficiently and securely. The operations selected for the algorithm were table lookup, modulus, addition and bitwise exclusive-or to minimize the time required to encrypt and decrypt data on 32-bit processors

Screens:

 

Fig: Home Page

This page shows the default view of the Image Encryption and Decryption application and showing the number of modules present in it.

Fig: User Registration

In this page, new users will register the Image Encryption and Decryption application by entering all necessary details.

Fig: User Login

In this page, the user will log in by giving username and password.

Fig: User Home

This page shows after the successful login and showing the basic functionalities that user can perform in this Image Encryption and Decryption application.

Fig: Encrypt Image

In this page, the user will upload the normal image to encrypt the image.

Fig: decrypt Image

In this page, the user needs to upload the encrypted image and secret key which is sent to user mail id.

Software Requirements:

 JDK 1.8, NetBeans 8.0.2, MySQL5.5, SQLYog

Online College Voting System Java Project

ABSTRACT

This system provides an online tool for the students to vote on different questions posted by admin. In this system, there will be two main pages to be able to access: Admin page and user Page.

From the Admin, page administrator will be able to design the voting application and upload new questions on different topics which are relevant to college students. From the Voting page, the user will be able to view all questions and vote for the interesting question.

According to the login credentials, the system will determine if the user is Administrator or the user and open the pages given access to the user credentials.

Modules Implementation:

Admin:

Admin can log in with username and password and upload information like questions and four options for each question.  Admin can view answers given by students in graphical view in percentage.

User:

The user will log in with student roll number and view all questions posted by admin and student can vote for all questions.

EXISTING SYSTEM:

In the existing system, there are no specific websites dedicated to colleges who can participate voting from any location. There are many applications on e-voting for political parties but there are very few web applications which are used for voting or general questions or college-related topics questions. 

PROPOSED SYSTEM:

In the proposed system, we are developing e-voting system for college purpose which will have features of admin and user. Here admin will post questions based on social topics or subject related topics related to college. Students can log in and vote to topics and view percentage of votes for each question.

SOFTWARE REQUIREMENTS:

  • Operating system: Windows XP/7.
  • Coding Language: Java
  • Tool: Netbeans
  • Database: MYSQL

Student & Faculty Interaction Outside the Classroom Java Project

Abstract:

“Student and Faculty Interaction outside the Classroom” is a web application developed in java. This application enables both professors and users to interact with each other at any time and anywhere. This application makes any time-accurate communication between professors and users. Admin will add all the details of professors and department. Professors can view all the details of the queries sent by users and can upload materials related to the queries. Users can ask queries and view answers and materials.

Existing System:

In the existing system there is no proper communication between professors and users. All the details of users and their queries are maintained in records which takes lot of time to verify and send them response. There are a lot of chances of misplacement of data and sometime missing. No proper information is maintained. Analyzing uses query and sending them response takes lot of time and lot of effort.

Proposed System:

The proposed system all the process is done automatically. All the information is stored in the database which can be easily modified and deleted. Users can ask queries and get the accurate response within not time and without any hard effort. Professors can view all the details of the user’s queries and can provide material related to the users query from anywhere and at anytime. This system maintains good and easy communication between professor and user.

Modules:

Admin:

Admin can get logged into the application by entering valid username and password. Admin can add the details of the professor. Admin can add details of the department and can view all the details of the department.

Professor:

Professor can get logged into the application by entering username and password. Professor can view all the details of the queries added by users. Professor can upload materials.

User:

Users need to fill all the registration details to get login details. Users can get logged into the application by entering unique username and password.

Conclusion:

“Student and Faculty Interaction outside the Classroom” web application satisfies all the requirements in maintain proper and easy communication between professors and users. By using this application professors and users can easily get the result in solving their queries.

Online E-Ticket System Java Project

Abstract:

“Online E-Tickets System” is a web application developed in java. This application enables users to book tickets easily from anywhere and at any time without any time waste and without any physical effort. Admin can view all the activities of agent and details of the buses and the offers of on the bus tickets. The agent can add all the details of the buses and can add the details of the offers available. Users can search buses and the offers and can book tickets from anywhere and at any time.

Existing System:

In the existing system, all the process of booking bus tickets includes a lot of time waste and physical effort. No proper information about buses and the offers on the tickets are available to users. No proper data is maintained. Users information and bus information is stored in records which is difficult to search modify or delete.

Proposed System:

The proposed system made the ticket booking process easy and simple. This system made Users to easily get information about buses and the information about offers available on the tickets. This system reduces a lot of time waste and physical effort to both users a and agents in adding the information and in booking tickets. All the information related to buses and the offers are maintained in the database in which we can easily search, modify or delete any information.

Modules:

Admin:

The Admin needs to enter valid username and password to get logged into the application. Admin can view all the details of the buses available. Admin can view all the details of the agent.

Agent:

An Agent needs to enter all the details in the registration form to get credentials. Agent need to enter unique username and password to get logged into the application. Agent can add all the details of the buses. Agent can add all the details of the offers available to the respective buses.

User:

The User needs to enter all the details in the registration form to get credentials. User need to enter unique username and password to get logged into the application. User can view all the details of the buses and the available offers and can book tickets.

Conclusion:

“Online E-Tickets System “is a application that satisfies all the requirements of admin, agent and the user. This application makes the process of booking tickets easy and simple.

Online College Bus Record Supervising System Java Project

Abstract:

“Online College Bus Record Supervising System” is a web application developed in java. This application enables students to apply for bus pass online. Admin will add the details of the buses. Students can view all the details of the buses and can select a route to apply for a bus pass. This application also allows students to renew their bus pass from anywhere and at any time which saves a lot of time and physical effort.

Existing System:

In the existing system, all the process of applying for a bus pass and renewing the pass is a very time taking process and takes much effort. No proper information is available. All the data is stored in the records where there is a chance of losing it or misplacement of data.

Proposed System:

The proposed system is an automatic system which allows students to view all the details of the buses and apply for a bus pass from anywhere and at any time. This system saves a lot of time and physical effort. All the information is stored in the database where there is no question of loosing or misplacement of data.

Modules:

Admin:

Admin should give valid username and password to get logged into the application. Admin can add all the bus details. Admin can view the details of the feedback sent by students. Admin can change his account password. Admin can view all the buses details. Admin can view all the student’s details with feedback.

Students:

Students need to give all the details in the registration form to get login credentials. Students need to enter valid username and password to get logged into the application. A student can apply for bus pass by selecting a route. A student can renew his bus pass by filling all the details in the renewal form. A student can send feedback to admin. A student can change the his\her account password. A student can get bus pass approval to his\her mail.

Conclusion:

“Online College Bus Record Supervising System” satisfies all the requirements of both admin and students in the process of applying for a bus pass. This application made the process of applying for a bus pass, renewing the bus pass and view details of the buses easy and simple. Admin can easily know the details of the buses and students.

Automation of Exam Invigilation System Java Project

Abstract:

“Automation of Exam Invigilation System” is a web application developed in java. This application presents a new automatic process for invigilation system. Admin can add all the details of the faculty and details of students and details of the rooms allocated to the faculty and details of the rooms allocated to students from anywhere and at any time Faculty and students can view the details of their allocated rooms at any time without any confusion. This application gives the accurate information about the allocated room numbers to the respective faculty or student which saves a lot of time an effort.

Existing System:

In the existing system, all the process of allocating rooms to faculty or students are done manually which creates a lot of confusion. These processes take the slot of time and effort. In this system, all the information is stored in records which is difficult to modify, search or delete.

Proposed System:

The proposed system is an automated system in which information is accurate and no worry of data misplacement. All the information will be automatically stored in the database which is easy to search, modify or delete. Information related rooms allocation can be added by admin and can be sent to the respective faculty or student from anywhere or at anytime which saves lot of time and effort.

Modules:

Admin:

Admin need to give valid username and password to get logged into the application. Admin can add details of faculty. Admin can add student details. Admin can add room’s details. Admin can allocate faculty by entering details.

Faculty:

Faculty can get logged into the application by entering valid username and password. Faculty can view student’s details.

Student:

Student need to give valid username and password to enter into the application. Students can view room details.

Conclusion:

“Automation of Exam Invigilation System” is an application which satisfies the requirement of admin, faculty, and students in the invigilation process. This application allows faculty and student find their allocated rooms without any confusion and time waste.

Output Results:

  • Application home page with admin, faculty, and student as modules:
  • Admin needs to give valid username and password to get logged into the application:
  • Admin home page with functionalities:
  • Admin can add details of faculty:
  • Admin can add student details:
  • Admin can add rooms details:
  • Admin can allocate faculty by entering details:
  • Faculty can get logged into the application by entering valid username and password:
  • Faculty home page with functionalities:
  • Faculty can view students details:
  • The student needs to give valid username and password to enter into the application:
  • Student homepage with functionalities:
  • Students can view room details:

Download this Automation of Exam Invigilation System Final Year web application Java Project

Review-Based Rating Prediction Java Project

Abstract:

“Review Based Rating Prediction” is a web application developed in java. This application relates to the features obtained by analyzing textual reviews. In this application the information retrieval retribution to analyze a utility function over a product. A product utility is a measure that shows how much it is preferred according to user’s current context. This context inference is distinguished from the user’s review history and the item review history. Based on the users purchased history and the rating history the present product rating will be automatically predicted. The predicted ratings can generate recommendations that are product-based and will appear at the recommended items list in the product page. This project predicts the rating score that a user will rate an item.

Existing System:

In the existing system, the rating is not generated automatically by the product user have selected. User’s previous history is not considered. Each and every product needed to be searched which takes a lot of time. No previous history is available and no recommendations are available.

Proposed System:

The proposed system is the automated system. This system considers users history and predicts the product rating. Users can get recommendations similar to the selected products which save a lot of time and effort to users. All the details of the users and purchased data will be available. This system compares the similarity with the item reviews and users performance.

Modules:

Admin:

Admin needs to give valid username and password to get logged into the application. Admin can add all the details of the category. Admin can add all the details of the product. Admin can view all the details of the products. Admin can view all the details of the purchased products. Admin can view all the details of rating and reviews.

User:

The user needs to fill all the details in the registration form to get login credentials. The user can get logged into the application by entering unique username and password. The user can view his profile. The user can view all the details of products. The user can view all the details of products and can add the products to cart. The user can view all the details of the products in the cart and can purchase the products. The user can view the details of the purchased products. The user can give ratings and can review the products.

Conclusion:

“Review Based Rating Prediction” is an application that satisfies the need of both the admin and the users. This application successfully helped to produce better prediction rating scores in comparison to the standard prediction methods for the user while purchasing the product.

Output Results:

Application home page with admin and user modules:

  • Admin needs to give valid username and password to get logged into the application:
  • Admin home page:
  • Admin can add all the details of the category:
  • Admin can add all the details of the product:
  • Admin can view all the details of the products:
  • Admin can view all the details of the purchased products:
  • Admin can view all the details of rating and reviews:
  • The user needs to fill all the details in the registration form to get login credentials:
  • The user can get logged into the application by entering unique username and password:
  • User homepage with functionalities:
  • The user can view his profile:
  • The user can view all the details of products:
  • The user can view all the details of products and can add the products to cart:
  • The user can view all the details of the products in the cart and can purchase the products:
  • The user can view the details of the purchased products:
  • The user can give ratings and can review the products:

Electronic Highway for Singers Java Project

Abstract:

“Electronic Highway for Singers” is a web application developed in java. This application provides a platform to singers to express their talent. This application provides the best platform to singers. This application allows singers to show their talent of singing songs by uploading the audio file in from anywhere and at any time which saves a lot of time. Singers can view all the details of the uploaded files and can delete the uploaded audio file if necessary. All the details of the singers and their uploaded songs can be viewed by the producer which gives fast and easy way to select singers. The producer can select singer within no time by listening to the song send by the singer as soon as he receives the song.

Existing System:

In the existing system, all the details of the producer and singers are not provided properly. Details of the singers and the recordings are stored manually and are maintained in records where there is a chance of losing data or misplace of data. This system takes a lot of time and physical effort in selecting the singer. Singers have to face some difficulty in showing their talent. No proper platform. It takes a lot of time to the producer to finalize the singer after listening to a lot of singers at a time.

Proposed System:

In the proposed system all the process of singing and selection is made online which is a very easy and simple process. This process doesn’t take any physical effort and time to both singer and producer. All the information is being transformed online which will be stored in the database automatically where there is no question of losing data. Both singers and producers can send and receive the audio file from anywhere and at any time without any waste of time. The producer can select singer within no time by listening to the song send by the singer as soon as he receives the song.

Modules:

Producer:

The producer needs to get registered with the application by entering all the details in the registration form. The producer can get logged in by giving valid credentials. The producer can view all the details of the registered users. Producers can view all the songs sent by singers and can listen to the songs and can recruit singers.

Singer:

Singers need to fill the registration process and can get the login credentials. Singers can view his/her profile. Singers can upload their songs in audio form. Singers can view the uploaded song details and can delete the songs if necessary.

Conclusion:

“Electronic Highway for Singers” is an application which provides the best platform for both singers and producers without any waste of time. This application satisfies the need of singer by sending the audio to the producer in an easy and simple way. The producer can easily find singers details, their songs and can recruit singers without much effort.

Output Screens:

  • Application home page with producer and singer as modules:
  • Singer needs to fill the registration form to get login credentials:
  • Singer needs to enter valid username and password to get logged into the application:
  • Singer home with singer functionalities:
  • Singer view and update his profile:
  • Singer update song:
  • Singer views songs and deletes songs if necessary:
  • The producer needs to complete registration details:
  • The producer needs to enter unique username and password to get the login:
  • Producer homepage with functionalities:
  • Producer view all the details of the singers:
  • Producer view all the details of songs:
  • The producer can listen to the song sent by singer:
  • The producer can recruit singer:

Dynamic Media Management Java Project

Abstract:

“Dynamic Media Management” web application developed in java. This project provides a platform to broadcast news easily within no time. In this application, journalists can add news easily from anywhere and at any time. This application also allows users to post news from anywhere and at any time and users can even search news by using a keyword. All the details of the news posted by both journalists and users will be verified by the editor and will modify if necessary. News of both journalists and users will be posted in the application only after editor’s approval.

Existing System:

In the existing system, all the information is stored in records which are very difficult to search or modify. These written documents may take a lot of time and effort to verify and finalize. Some time data may be misplaced or lost. No proper information is available to journalists and users. No proper information is providing to users when needed and they have no permission to post news known to them. Journalists are not able to know where the news given by then is approved or not.

Proposed System:

The proposed system is an advanced system which made all the process online. In this system, the process of posting news, searching news and verifying new will be very easy and will not take much time and any physical effort. This system allows both journalist and users to post their news from anywhere and at any time. Users can search news and get a result within no time.

Modules:

Journalist:

A journalist needs to give all the details in the registration form to get credentials. A journalist can get logged into the application by entering valid username and password. A journalist can view his/her profile.  A journalist can add news details. A journalist can view status details. 

Editor:

The editor can get logged into the application by entering valid username and password. The editor can view details of the journalist posts and can edit news. The editor can view user posts details and can edit.

User:

The user needs to fill the registration form to get login credentials. The user needs to enter valid username and password to get logged into the application. The user can search news using the keyword. The user can add new details. The user can view status details.

Output Screens:

  • Application home page with modules:
  • The journalist can get logged into the application by entering valid username and password:
  • Journalist home page with the functionalities:
  • The journalist can view his/her profile:
  • The journalist can add news details:
  • The journalist can view status details:
  • The editor can get logged into the application by entering valid username and password:
  • Editor home page with functionalities:
  • The editor can view details of the journalist posts and can edit news:
  • The editor can view user posts details and can edit:
  • The user needs to fill the registration form to get login credentials:
  • The user needs to enter valid username and password to get logged into the application:
  • User homepage with functionalities:
  • The user can search news using keyword:
  • The user can add news details:
  • The user can view status details:

Conclusion:

“Dynamic Media Management” is a project which satisfies both users and journalists need in posting their news. Even editor can view the new and can approve the news without any time waste and effort. This application made the process easy and fast which saves a lot of time and effort.

College Election System Java Project

Abstract:

“College Election System” is a web application developed in java. This application provides an easy and simple way to both administrator and voters in the collect election process. In this application, voters can give their votes to college from anywhere and at any time. The administrator can add all the details of the candidates with the selected department. The administrator can view all the details of the candidates and if necessary he can delete the details of the candidate. In this application, all the details of the voters can be view in a graph form which makes the work of the administrator easy in analyzing the votes.

Existing System:

In the existing system, college election process takes a lot of physical effort and needs a lot of paperwork which sometimes may lead to data mislead. All the details of the election are stored in records. Take much time and effort to analysis, calculate and finalize the result. No proper information is available.

Proposed System:

The proposed system all the data related to elections in the college is done online from anywhere and at any time. No physical effort and paperwork are needed. There is no chance of displacement of the data. Analyzing and calculating the results is made very easy and accurate. All the information about voters can be viewed by the administrator and can be accessed easily whenever needed.

UML Diagrams:

UseCase Diagram:

Sequence Diagram:

Activity Diagram:

Class Diagram:

Modules:

Admin:

Admin can get logged into the application by entering valid credentials. Admin can add candidates. Admin can view all the details and can delete the details of the candidates. Admin can view the details of the votes and result graph.

Voter:

Voters can need to get registered with the application by entering all the details in the registration form. The voter can get logged in to the application by entering unique username and password. The vote can fill all the details to give his/her vote.

Conclusion:

“College Election System “application satisfies all the needs of the administrator and voter. This application successfully provides accurate votes given by users without any loss of time. Provides an easy way to voters to give their votes from anywhere and at any time without any physical effort.

Screenshots: