prjct report of easy tool 360 dbacer , ram biswas & lahari m.m
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- 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
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
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
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
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
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
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
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
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