prjct report of easy tool 360 dbacer , ram biswas & lahari m.m

36
EASY 360 TOOL This project report is submitted to Dr. Babasaheb Ambedkar College of Engineering and Research (Rashtrasant Tukdoji Maharaj Nagpur University, Nagpur) In partial fulfillment of the requirement For the award of the degree Of Bachelor of Engineering in Computer Science and Engineering By Under the guidance of Mr. R. S. Thakur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Shri Vidyarthi Sudhar Sangh Dr. BABASAHEB AMBEDKAR COLLEGE OF ENGINEERING AND RESEARCH, 1 | Page

Upload: nagpur

Post on 21-Jan-2017

120 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

EASY 360 TOOL

This project report is submitted to

Dr. Babasaheb Ambedkar College of Engineering and Research

(Rashtrasant Tukdoji Maharaj Nagpur University, Nagpur)

In partial fulfillment of the requirement

For the award of the degree

Of

Bachelor of Engineering in Computer Science and

EngineeringBy

Under the guidance of

Mr. R. S. Thakur

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERINGShri Vidyarthi Sudhar Sangh

Dr. BABASAHEB AMBEDKAR COLLEGE OF ENGINEERING AND RESEARCH,

(Rashtrasant Tukdoji Maharaj Nagpur University, Nagpur)NAGPUR – 441 110

2015-2016

1 | P a g e

Page 2: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

CERTIFICATE OF APPROVAL

Certified that the project report entitled “------EASY360 TOOL------” has been successfully completed by RAM BISWAS & LAHARI M M under the guidance of MR R.S.THAKUR in recognition to the partial fulfillment for the award of the degree of Bachelor of Engineering in Computer Science and Engineering, Dr. Babasaheb Ambedkar College of Engineering and Research (Rashtrasant Tukdoji Maharaj Nagpur University, Nagpur)

Signature Signature

(Project Guide) Mr. R. S. Thakur (HOD, CSE Dept.)

2 | P a g e

Page 3: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

DECLARATION

I certify that

a. The work contained in this project has been done by me under the

guidance of my supervisor(s).

b. The work has not been submitted to any other Institute for any

degree or diploma.

c. I have followed the guidelines provided by the Institute in

preparing the project report.

d. I have conformed to the norms and guidelines given in the Ethical

Code of Conduct of the Institute.

e. Whenever I have used materials (data, theoretical analysis,

figures, and text) from other sources, I have given due credit to

them by citing them in the text of the report and giving their

details in the references. Further, I have taken permission from

the copyright owners of the sources, whenever necessary.

Signature of the Student.(Ram Biswas & Lahari M M)

3 | P a g e

Page 4: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

ACKNOWLEDGEMENT

We place on record and warmly acknowledge the continuous encouragement, invaluable supervision, timely suggestions and inspired guidance offered by our guide Prof. R.S Thakur, professor, department of computer science and engineering, at Dr Babasaheb Ambedkar college of Engineering and Research, Wanadongri, Nagpur in bringing this report to a successful completion.

We are grateful to Prof. R.S Thakur, Head of department of computer science and engineering for permitting us to use the facilities available in the department to carry out the project successfully. Last but not the least we express our sincere thanks to all our friends and parents who have patiently extended all sorts of help for accomplishing this undertaking.

Projectess

Ram Biswas

Lahari M M

4 | P a g e

Page 5: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

INDEX

Content Pg. No.

Abstract 6

Chapter1: Introduction 7

1.1 Overview1.2 Literature Survey1.3 Problem Statement1.4 Thesis Objective1.5 Thesis Contribution

Chapter2: Literature Review 92.1 Existing work2.2 Current work Chapter 3 Work done 103.1 Application

Chapter 4: Result and Discussion 20

Chapter 5: Summary and Conclusions 21

Chapter 6: Appendix 22

Chapter 7: Literature cited 25

5 | P a g e

Page 6: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

ABSTRACT

As a result of usage of number of desktop application and tools provided the OS, with the increasing demands of users for keeping necessary and frequently used applications at one place like a tool box for a desktop platform.

In this project, we propose a toolbox which involves a system generated applications as well as newly introduced applications by us.

This software application is categorized as a part of simple office utility tool kit.

This application is a collection of some basic software application developed in different development platform such as Java

NetBeans IDE, Visual Studio2010 VB.NET & C#.

Communication Tool: LAN Chat application. Browsing Tool: Client Side Secure Web Browser. Text Tool: Text to speech converter, Speech to Application Tool: Application Launcher.

6 | P a g e

Page 7: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Chapter1 : INTRODUCTION1.1 Overview

This software application is categorized as a part of simple office utility tool kit. This application is a collection of some basic software application developed in different development platform such as Java NetBeans IDE, Visual Studio 2010 VB.NET & C#. We have used more than one languages to implement this project i.e. VB.NET, JAVA and C#.NET. We have the sections in our home page of application, they are categorized under Network tools, office tools and miscellaneous tools. There are seven modules in this utility tool kit. They are as follows:-

1. LAN messenger.2. IP finder.3. Secure Web Browser.4. Text to Audio Converter.5. Text Encrypt and Decrypt6. Auto System Shutdown.7. Quick App. Launcher.

7 | P a g e

Page 8: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

1.2 Problem StatementIn a system predefined applications are scattered in its destined

locations, however sometimes it is difficult to find them and make use of

it. Though we can create a shortcut of it, but sometimes it is sophisticated.

For ex. We are opening an application through RUN command we

have to specify the whole path, so for that first we need to find out the

path by finding the location of the specified application software. When

we are opening that application and start using it we need to open some

different application in the middle.

For that again we have to find the path and we have to repeat the

same process again.

So this is the drawback of the system we are using. So to overcome

that we are creating such an application toolbox that that consist of

predefined application software as well as some new tools that a user may

want to.

This application tool box will bind the existing, predefined software and

also the new applications.

1.3 Thesis Objective

8 | P a g e

Page 9: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

The main aim of this application is to reduce the time taken to share files.

And to make the comfortable with the situation of office file sharing and

tool integration

Its user interfaces are user friendly and attractive; it takes less time for the

operators to get used to the application.

1.4 Thesis Plan

Our major focus is excel system as office utility tool. One organization

has too many staffs to handle a specific work where it takes hours

together to enter the data and maintain it , share it etc.

2nd is the efficiency, time consumption and the complexities.

Finally the most important is the data sharing, sending securely for a

particular record, transferring the data over network.

Here we have solved this problem we have created an interface with easy

integration.

9 | P a g e

Page 10: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Chapter 3

Work DoneSRS (Software requirements specifications)

1 VB and c# development platform: MS visual studio 2010 with multiple frameworks required for software i.e. .NET 3.0, .NET 4.0.

2 JAVA development platform i.e. Netbeans.3 JAVA, VB.NET,C#.NET development languages.

WORK DONE

• Analyzing the Idea of project.• Finalizing the concept of development process.• Requirement Analysis and tool gathering.• Starting of Development • Testing phase.• Debugging & Modification.• Finalizing the project.• Development cycle ends.

As this project consists of 7 different modules and is under development which can be modified further. Each module requires above methods to be followed. The 7 modules are made in different development platform and they are connected together by MS visual studio 2010. Work done for 7 different modules are shown below:

Module 1: LAN messenger

10 | P a g e

Page 11: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

We are demonstrating a chat application which can handle multiple users at the same time. It also supports file transfer. It is entirely based on Java and consists of two parts: messenger (client application) and server (server application).

Handles multiple users at the same time

Support for both public and private messages User signup and login available  Support for file transfer

It consist of two parts i.e. Server and Messenger. This module is implemented in java language and it is called inside a form made in MS visual studio.

Server

There are two main classes in server for handling connections and messages. On startup the Socket Server runs in a separate thread. The job of Socket Server is to wait for connections and for each connection start a new thread Server Thread. Once the connection is established, Server Thread will listen for any messages and hand it over to Socket Server to process. Also it will forward messages from other users to the connected user

Handles Logins, Terminal Sessions activity. Allots IP and port for client / Messenger over the Network. Acts as a Data Carrier between Clients.

11 | P a g e

Page 12: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

MessengerMessenger first connects to the server, specified by its IP-address and port number. Arriving messages are then displayed on message board along with their senders. When a user wants to send a file, first his request is sent via a message of type upload_req. The recipient then does the following:

1. The recipient side sends its reply in a message of type upload_res2. If request is accepted then the recipient opens a new port3. For positive reply, recipient's IP address and port number is sent back4. The sender, on receiving positive reply connects to this socket and starts file upload

Module 2: Domain to IP finder

Domain to IP finder.

12 | P a g e

Page 13: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

It retrieves the address of the mentioned domain. When a user provides domain name it will identify the domain name at DNS server if it is valid then the IP address is made available to the user. Likewise when user provides IP address then it is verified and domain name is made available to the user.

We get accurate IP address when we provide with domain name. This application is not blocked by service providers. It Bypasses DNS fetching. Domain to IP finder resolves the problem of Firewall blocking. It Reduces site loading time. This application provides unrestricted access to the user.

This is one of the most versatile tools to find out the owner and internet provider of any website, domain or IP address. Locating IP addresses is useful for locating the origin of unwanted emails or the source of virus and port attacks. Besides the domain WHOIS you can also find out the registered information about IP address ranges, which can be used to at least identify the internet access provider of dialup users with dynamic IP addresses

Module 3: Incognito Browser

13 | P a g e

Page 14: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

We created a separate application in C:\\ drive called as web.exe, we added the features of incognito browser.

Privacy mode or "private browsing" or "incognito mode"[1] is a privacy feature in some web browsers to disable browsing history and the web cache. This allows a person to browse the Web without storing local data that could be retrieved at a later date. Privacy mode will also disable the storage of data in cookies and Flash cookies. This privacy protection is only on the local computing device as it is still possible to identify frequented websites by associating the IP address at the web server.

Software bugs present in some browsers are found to seriously degrade the security of the private mode. For example, in some earlier versions of Safari, the browser retained private browsing history records if the browser program was not closed normally (e.g., as a result of program crash), or if the user acted to add a bookmark within the private mode. It is a Standalone portable application Developed in Visual Studio 2010 with .NET 4.0.

Module 4: Auto shutdown Development platform in MS Visual Studio 2010 with .NET 3.0

14 | P a g e

Page 15: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Language used : VB

Created a separate application in C:\\easy360\ drive as Smart.exe and called this application in MS Visual Studio 2010 form 1.

We have applied a timer in which countdown takes place and we also added a feature as manual shut down to stop the timer.

Auto shutdown tool automatically shutdowns a system after a specific intervals of

time being set by user. User can specify time to trigger turnoff command. Whenever a user is downloading a huge file, which can take hours to download. At such time user may neglect this. So in order to reduce power consumption we applied a timer which is set by user. When that time period elapses, the system automatically shuts down. Timer is set as per hours and minutes specified. If user want to stop the timer then he can abort it while the countdown is taking place. This tool is developed in Visual Studio 2010 with .NET 3.0 framework

Module 5 : Text encryption and decryption

15 | P a g e

Page 16: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Converts texts into encrypted non readable signs and symbols. Also decrypt the same to recover the original text.

Convert each alphabets and numeric data with predefined symbolic keys. Text encryption Converts texts into encrypted non readable signs and symbols and

also decrypt the same to recover the original text. It provides secured transmission over the network. Only sender and receiver will be read the message. Third party can only hack that encrypted message but won’t be able to decrypt it, because he does not have this software to decrypt it. This tool will convert each alphabets and numeric data with predefined symbolic keys.

Module 6: Text to speech converter

16 | P a g e

Page 17: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

- Imported Microsoft open source packages.

- Pre imported Microsoft grammar components.

- This application is created in C:\\easy360\speech conversion.exe

- It converts any text file into audio file. It also Saves the converted speech into audio format and Controls speech rate speed.

- As per mentioned above that our project has been categorized into three sections they are Network tools, office tools and miscellaneous tools.

- Network tools consists of LAN messenger, IP finder and Incognito browser.- Office tools consists of MS office tools and quick launcher.- Miscellaneous tools consist of Text to speech converter, Auto shutdown, Text

encryption and decryption and about EULA (end user license agreement).

Module 7: Application launcher

17 | P a g e

Page 18: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Best alternative of RUN command. Developed in MS Visual Studio 2010 .NET 4.0 Quickly launches applications without specifying location. Application launcher easily launches system and installed application. It

is a best alternative of RUN command. This tool is developed under MS Visual Studio 2010 .NET 4.0 framework. It quickly launches an applications without the need of specifying its location.

Application Flow Chart

18 | P a g e

Page 19: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Chapter 4

Result & Decision

19 | P a g e

Module 1 Analysis and design

Construction

Code & Test

Module 2

Analysis and design

Construction

Code & Test

Module 3 & 4

Analysis and design

Construction

Code & Test

Module 5 & 6

Analysis and design

Construction

Code & Test

Module 7

Analysis and design

Construction

Code & Test

Communication

Planning

Deployment

Page 20: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

As number of desktop applications are evolved as per customer requirements, the application is a business application or an enterprise application we came to know that it is adaptable to any kind of application tool. So far we have understood EASY360 toolbox is a simple office utility toolbox which involves Networking tools, office tools.

This application is platform independent, and binds together the predefined applications as well as user created applications in a single window.

Hence as per user point of view he developed this toolbox as an desktop application to test whether his idea is working on a desktop platform or not.

For future work there are several opportunities of this EASY360 tool, this desktop application can be further implemented as a mobile application though we have to make some changes in the methodologies and development platform must. Because it should be adaptable to Android OS, Ubuntu Os, windows OS or MAC OS.

It can be increase the number of tools as per custom demand. Also enable some premium features that may help to generate revenue for further development. Also make it more platform independent to fulfill every type of client requirement.

Chapter5

Summary and Conclusion

20 | P a g e

Page 21: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

The EASY360 is a new form of toolbox which can be used as:-

- Communication Tool: LAN Chat application.

- Browsing Tool: Client Side Secure Web Browser.

- Text Tool: Text to speech converter,

Speech to text converter,

Text encrypt and decrypt application

- Application Tool: Application Launcher.

This software application is categorized as a part of simple office utility tool kit. This application is a collection of some basic software application developed in different development platform such as Java NetBeans IDE, Visual Studio 2010 VB.NET & C#. We have used more than one languages to implement this project i.e. VB.NET, JAVA and C#.NET. We have the sections in our home page of application, they are categorized under Network tools, office tools and miscellaneous tools.

21 | P a g e

Page 22: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Chapter6

AppendixCode logic for tool box:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Process.Start("C:\easy\CHAT_CSE_2016_DBACER_MP_JAVA.jar") End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Process.Start("C:\easy\ip.exe") End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Process.Start("C:\easy\web.exe") End SubPrivate Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click Process.Start("C:\easy\Smart.exe") End Sub

Private Sub PictureBox15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

End Sub

Private Sub Button5_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Process.Start("C:\easy\Speech.exe") End Sub

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click Process.Start("C:\easy\enc.exe") End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Process.Start("C:\easy\Doc1.docx") End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click Process.Start("C:\easy\AcroRd32.exe") End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click Process.Start("C:\easy\Presentation1.pptx") End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click

22 | P a g e

Page 23: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Process.Start("C:\easy\Book1.xlsx") End Sub

Private Sub Button8_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click Process.Start("Explorer.exe") End Sub

Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click Form2.Show()

End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click Process.Start("C:\easy\beta.exe")

Code Logic for messenger:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

username = jTextField3.getText();

password = jPasswordField1.getText();

if(!username.isEmpty() && !password.isEmpty()){

client.send(new Message("login", username, password, "SERVER"));

}

}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

String msg = jTextField4.getText();

String target = jList1.getSelectedValue().toString();

if(!msg.isEmpty() && !target.isEmpty()){

jTextField4.setText("");

client.send(new Message("message", username, msg, target));

}

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

username = jTextField3.getText();

password = jPasswordField1.getText();

23 | P a g e

Page 24: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

if(!username.isEmpty() && !password.isEmpty()){

client.send(new Message("signup", username, password, "SERVER"));

}

}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

JFileChooser fileChooser = new JFileChooser();

fileChooser.showDialog(this, "Select File");

file = fileChooser.getSelectedFile();

if(file != null){

if(!file.getName().isEmpty()){

jButton6.setEnabled(true); String str;

if(jTextField5.getText().length() > 30){

String t = file.getPath();

str = t.substring(0, 20) + " [...] " + t.substring(t.length() - 20, t.length());

}

else{

str = file.getPath();

}

jTextField5.setText(str);

}

}

Code logic for application launcher :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error Resume Next Process.Start(TextBox1.Text) End Sub

24 | P a g e

Page 25: Prjct report of Easy Tool 360 DBACER , Ram Biswas & Lahari M.M

Chapter 7 Literature Cited

The information is obtained from certain sources in order to make the project work there have been many sites which came in handy and the references are as follows:

Microsoft Developer Site : www.msdn.microsoft.com Developer Community Site : www.stackoverflow.com www.Codeproject.com www.Docs.oracle.com/java www.Code.google.com

Books:

Core Java Volume I—Fundamentals By Cay S. Horsemen

Professional C# 5.0 and .NET 4.5.1 - By Christian Nagel

Video:

www.youtube.com/programminghub

www.viemo.com/watch?#@nigel

25 | P a g e