Content Based Search Final Document
Content Based Search Final Document
Zulfikar Ali.Md
(06231A05C0)
Sudeesha.M Ritesh Abhishekh
(06231A05A4) (06231A0570)
1
PROJECT REPORT
ABSTRACT
2
PROJECT REPORT
Introduction
3
PROJECT REPORT
4
PROJECT REPORT
Existing System
Disadvantages
Speed is a major issue. By default, neither file metadata nor content is
indexed in such a way that results are returned quickly. Although
Windows XP includes something called "Indexing Service" that will
index files for quick access, it is not enabled by default. It was not
examined for the purposes of this paper since it is so seldom used or
mentioned by normal users. There is no meaningful ranking of the
results. That is, although you can resort the results by the common
file system metadata: name, folder location, file type, and date
modified, results seemed to be returned simply in the order they are
5
PROJECT REPORT
Proposed System
6
PROJECT REPORT
System Specifications
Hardware Specification:
The speed of this program depends upon the speed of your
computer’s hardware. When searching for plain ASCII text or Unicode
characters from 0x20 to 0x7E, the “(raw data bytes)” encoding is
about 40% faster than the local system’s “(default encoding)”. Even
an old Intel Pentium 3 processor at 3.0 GHz should be able to scan
large files at 15 megabytes per second (MB/s) as raw data bytes with
the “case” option enabled.
RAM 64 MB
HARD DISK 6 GB
Software Specification:
7
PROJECT REPORT
FileSearch was developed with Java 1.4 and should run on later
versions. It may also run on earlier versions, but this has not been
tested. For Macintosh computers, the version of Java is determined by
your version of MacOS. For Windows, Linux, and Solaris, you can
download the JRE from Sun Microsystems:
Sun Java
JRE for end users: http://www.java.com/getjava/
SDK for programmers: http://developers.sun.com/downloads/
IDE for programmers: http://www.netbeans.org/
8
PROJECT REPORT
System Analysis
9
PROJECT REPORT
Requirement Analysis
10
PROJECT REPORT
11
PROJECT REPORT
2. SYSTEM ANALYSIS:
System Analysis is first stage according to System
Development Life Cycle model. This System Analysis is a process that
starts with the analyst.
12
PROJECT REPORT
All projects are feasible, given unlimited resources and infinite time.
But the development of software is plagued by the scarcity of
resources and difficult delivery rates. It is both necessary and prudent
to evaluate the feasibility of a project at the earliest possible time.
Three key considerations are involved in the feasibility analysis.
13
PROJECT REPORT
14
PROJECT REPORT
SYSTEM DESIGN
15
PROJECT REPORT
DFD shows the logical flow of the system and defines the
boundaries of the system for a candidate system it describes the
inputs (source), output(destination), databases(data stores) and
procedures(data flows)- all in a format that meets the user
requirements. The DFD are already explained in previous section.
16
PROJECT REPORT
17
PROJECT REPORT
18
PROJECT REPORT
INTRODUCTION TO JAVA
19
PROJECT REPORT
JAVA
Interpreted Multithreaded
Robust Dynamic
Secure
20
PROJECT REPORT
You can think of Java byte codes as the machine code instructions for
the Java Virtual Machine (Java VM). Every Java interpreter, whether
it's a development tool or a Web browser that can run applets, is an
implementation of the Java VM.
Java byte codes help make "write once, run anywhere" possible. You
can compile your program into byte codes on any platform that has a
Java compiler. The byte codes can then be run on any implementation
of the Java VM. That means that as long as a computer has a Java VM,
the same program written in the Java programming language can run
on Windows 2000, a Solaris workstation, or on an iMac.
21
PROJECT REPORT
JVM is the base for the Java platform and is ported onto various
hardware-based platforms.
22
PROJECT REPORT
Native code is code that after you compile it, the compiled code runs
on a specific hardware platform. As a platform-independent
environment, the Java platform can be a bit slower than native code.
However, smart compilers, well-tuned interpreters, and just-in-time
bytecode compilers can bring performance close to that of native code
without threatening portability.
However, the Java programming language is not just for writing cute,
entertaining applets for the Web. The general-purpose, high-level Java
programming language is also a powerful software platform. Using the
generous API, you can write many types of programs.
23
PROJECT REPORT
How does the API support all these kinds of programs? It does so with
packages of software components those provide a wide range of
functionality. Every full implementation of the Java platform gives you
the following features:
The Java platform also has APIs for 2D and 3D graphics, accessibility,
servers, collaboration, telephony, speech, animation, and more. The
following figure depicts what is included in the Java 2 SDK.
24
PROJECT REPORT
Java Patterns:
Java has several design patterns Singleton Pattern being the most
commonly used. Java Singleton pattern belongs to the family of
design patterns, that govern the instantiation process. This design
pattern proposes that at any time there can only be one instance of a
singleton (object) created by the JVM.
25
PROJECT REPORT
It could happen that the access method may be called twice from 2
different classes at the same time and hence more than one object
being created. This could violate the design patter principle. In order
to prevent the simultaneous invocation of the getter method by 2
threads or classes simultaneously we add the synchronized keyword to
the method declaration
26
PROJECT REPORT
27
PROJECT REPORT
28
PROJECT REPORT
Set Regular
Sub folders text
Set Case
& hidden
29
PROJECT REPORT
doOpenButton();
doCancelButton();
doSaveButton();
doOpenRunner();
formatMatchWindow();
makeRegularPlain(String text);
prettyPlural();
processFileOrFolder();
processUnknownFile(File givenFile);
putError(String text);
putOutput(String text);
setStatusMessage(String text);
static void showHelp();
static File[] sortFileList(File[] input);
30
PROJECT REPORT
Settings
Stop Search
Cancel
Process
31
PROJECT REPORT
OUTPUT SCREENS
32
PROJECT REPORT
33
PROJECT REPORT
34
PROJECT REPORT
35
PROJECT REPORT
36
PROJECT REPORT
37
PROJECT REPORT
38
PROJECT REPORT
39
PROJECT REPORT
40
PROJECT REPORT
41
PROJECT REPORT
42
PROJECT REPORT
43
PROJECT REPORT
TESTING
44
PROJECT REPORT
45
PROJECT REPORT
46
PROJECT REPORT
errors within the boundaries of the module. The unit test is normally
white box testing oriented and the step can be conducted in parallel
for multiple modules.
47
PROJECT REPORT
48
PROJECT REPORT
BIBILOGRAPHY:
• Java Complete Reference
--Herbert Schild
• www.3gpp.com
49