Monday, 28 September 2015

File Compression

The Domain "File Compression" lets you reduce the overall number of bits and bytes in a file so it can be transmitted faster over slower Internet connections, or take up less space on a disk.
Domain File compression is a System Based Software. The software will be done using Core Java. It can use in the System as a utility.
The type of compression we will use here is called lossless compression . The user need not depend on third party software's like winzip, winrar, Stuff etc. the software can be used to compress files and they can be decompressed when the need arises. For implementing this Software we want to use algorithms
The main algorithms are: Huffman algorithm
The Domain File Compression mainly include 7 modules
• Compress A File Or Folder
• De-Compress the file or folder
• View files in the compressed file
• Facility to set icon
• Facility to set your own extension
Compress file or folder
This module helps us to compress a file or folder. The compressed file will have a extension that has been given at the development time. We can send the compressed file over the internet so that users having this software can decompress it.
Decompress a file or folder
This is the reverse process of file compression. Here we can decompress the compressed file and get the original file.
View files in the compressed file
Here we can view the list of files inside our compressed file. We can view the files before decompressing and decide to decompress or not.
Set icon and extension
This is additional feature in our project. We can set our own extension to the compressed file. More than that we can specify the style of icon for the compressed file. Users will also be given a option to change the icon as per their preference.
The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides data accuracy and save disc space.
The existing system has several disadvantages and many more difficulties to work well. The proposed system tries to eliminate or reduce these difficulties up to some extent. The proposed system is file/folder compression or decompression based on the Huffman algorithm and GZip algorithm. The proposed system will help the user to consume time.
The proposed system helps the user to work user friendly and he can easily do the file compression process without time lagging . The system is very simple in design and to implement.
The system requires very low system resources and the system will work in almost all configurations. It has got following features E nsure data accuracy, minimize manual data entry , m inimum time needed for the various processing , g reater efficiency , better s ervice .
 

Device Switching Using PCs Parallel Port

Imagine the convenience, if we could control different devices at home/industry by using a single PC. Our project aims at the same and could be used to control the printer power, loads & other household electrical appliances. The circuit comprises decoder, inverter, latch & relay driver sections. To control these equipments we are using PC's Parallel port. The program of controlling is written in VB language. The PC parallel port is an expensive yet a powerful platform for implementing projects dealing with the control of real-world peripherals. This port can be used to control the printer as also household and other electrical appliances. The computer program through the interface circuit controls the relays, which, in turn, switch the appliances on or off.The parallel port has 12 outputs including 8 data lines and 4 control lines. The circuit described here can be used to control up to 255 electrical appliances using only eight data lines from the parallel port. Besides, the software program allows the users to know the current status of the loads.
System Requirements :
Hardware Requirements:
PC with Min 64MB and recommended 256MB RAM
Harddisk Min. 10 GB and recommended 20 GB.
Min. Processor 1GHz and recommended 3GHz.
Software Requirements:
Operating System: Window xp/window vista
Developing Platform: VB 6.0
PC parallel port can be damaged quite easily if you make mistakes in the circuits you connect to it. If the parallel port is integrated to the motherboard (like in many new computers) repairing damaged parallel port may be expensive (in many cases it it is cheaper to replace the whole motherborard than repair that port).
Safest bet is to buy an inexpensive I/O card which has an extra parallel port and use it for your experiment. If you manage to damage the parallel port on that card, replacing it is easy and inexpensive.
Imagine the convenience, if we could control different devices at home/industry by using a single PC. Our project aims at the same and could be used to control the printer power, loads & other household electrical appliances.
The circuit comprises decoder, inverter, latch & relay driver sections. To control these equipments we are using PC's Parallel port. The program of controlling is written in VB language
This project, can be effectively and conveniently utilized for the control of different appliances. As this project could be extended to control about 255 devices, this could be used for computerization of an office, home, or a firm. Though it is quiet costlier, the circuit is simple and the working mechanism could be easily understood.
An added advantage of this project is that we are able to know the status of the device to be controlled. The program to control the appliances is written in VB language which is more user friendly and easy to understandable.
 

Accelerating Ranking System Using Webgraph

The Page-Rank System of the Needle Search Engine is designed and implemented using Cluster Rank algorithm, which is similar to famous Google's PageRank algorithm.
Google's PageRank algorithm is based on the link structure of the graph. A "WebGraph" package is used to represent the graph in most efficient manner, which helps in accelerating the ranking procedure of the World Wide Web.
Two latest Page-Rank algorithms called Source Rank, Truncated PageRank are taken to compare the existing ranking system, which is Cluster Rank , and deploy the best in the Needle Search Engine.
Two attributes are taken in to consideration for selecting the best algorithm. The first one is the time and second one is human evaluation for the quality of the search. A survey is conducted with the help of the research team on finding the best algorithm on different search topics .
Related Work
The existing Page-Rank system of the Needle Search Engine takes long update time as the number of URLs increases. Research was done on the published ranking system papers, and below are the details of those papers.
There is a paper called "Efficient Computation of page-rank" written by Taher H.Haveliwala. This paper discusses efficient techniques for computing Page-Rank, a ranking metric for hypertext documents and showed that the Page-Rank can be computed for very large sub graphs of the Web on machines with limited main memory.
They discussed several methods for analyzing the convergence of Page-Rank based on the induced ordering of pages.
The main advantage of the Google's PageRank measure is that it is independent of the query posed by user, this means that it can be pre computed and then used to optimize the layout of the inverted index structure accordingly.
However, computing the Page-Rank requires implementing an iterative process on a massive graph corresponding to billions of Web pages and hyperlinks.
There is a paper written by Yen-Yu Chen and Qingqing gan on Page-Rank calculation by using efficient techniques to perform iterative computation. They derived two algorithms for Page-Rank and compared those with two existing algorithms proposed by Havveliwala], and the results were impressive.
In this paper, the authors namely Lawrence Page, Sergey Brin, Motwani and Terry Winograd took advantage of the link structure of the Web to produce a global "importance" ranking of every Web page.
This ranking, called PageRank, helps search engines and users quickly make sense of the vast heterogeneity of the World Wide Web.
This paper introduces a family of link-based ranking algorithms that propagate page importance through links. In these algorithms there is a damping function that decreases with distance, so a direct link implies more endorsement than a link through a long path.
PageRank is the most widely known ranking function of this family. The main objective of the paper is to determine whether this family of ranking techniques has some interest per se, and how different choices for the damping function impact on rank quality and on convergence speed. 
The Page Rank is computed similar to Google's PageRank, except that the supporters that are too close to a target node, do not contribute to wards it ranking. Spammers can afford spam up to few levels only. Using this technique, a group of pages that are linked together with the sole purpose of obtaining an undeservedly high score can be detected.
The authors of this paper apply only link-based methods that are they study the topology of the Web graph with out looking at the content of the web pages.
 

Enhancing an Application Server to Support Available Components

Modern client-server distributed computing systems may be seen as implementations of N-tier architectures. Typically, the first tier consists of client applications containing browsers, with the remaining tiers deployed within an enterprise representing the server side; the second tier (Web tier) consists of web servers that receive requests from clients and pass on the requests to specific applications residing in the third tier (middle tier) consisting of application servers where the computations implementing the business logic are performed; and the fourth tier (database/back-end tier) contains databases that maintain persistent data for applications. Applications in this architecture are typically structured as a set of interrelated components hosted by containers within an application server.
Various services required by applications, such as transaction, persistence, security, and concurrency control, are provided via the containers, and a developer can simply specify the services required by components in a declarative manner.
This architecture also allows flexible configuration using clustering for improved performance and scalability. Availability measures, such as replication, can be introduced in each tier in an application-specific manner. In a typical n-tier system, the interactions between clients and the web tier are performed across the Internet.
The infrastructures supporting these interactions are generally beyond the direct control of an application service provider.
The middle and the database tiers are the most important, as it is on these tiers that the computations are performed and persistency provided.
These two tiers are considered in this paper. Data as well as object replication techniques have been studied extensively in the literature, so our task is not to invent new replication techniques for components, but to investigate how existing techniques can be migrated to components.
Component-oriented middleware infrastructure provides clear separation between components that have persistent state and those that do not.
Therefore, it is natural to divide the replication support for these components into two categories: state replication and computation replication.
State replication deals with masking data store failures to make persistent data highly available to components, while computation replication deals with masking application server failures where the computations are performed.
We examine how an application server can be enhanced to support replication for availability so that components that are transparently using persistence and transactions can also be made highly available, enabling a transaction involving EJBs to commit despite a finite number of failures involving application servers and databases.
The Model-View-Controller (MVC) design pattern was originally brought forward by Trygve Reenskaug and applied in the SmallTalk-80 environment for the first time, the purpose of it is to implement a dynamic software design which simplifies the maintenance and extension of the software application.
MVC seeks to break an application into different parts and define the interactions between these components, thereby limiting the coupling between them and allowing for each one to focus on its responsibilities without worrying about the others.
MVC consists of three categories of the components: Model, View and Controller. This means that it separates the input, processing, and output for the applications and constructs them into a Model-View-Controller three tier structure
 

Dynamic Flash Interface

The Internet is a suitable tool for distributing information because it is a communication medium that reaches a wide audience. By using the web to advertise, companies can easily attract potential customers. Some elements used for web advertisements include animated graphics and sounds.
The aim for this project is to provide a website that can showcase the elements of a dance studio. The front-end, or interface of the website is designed with Flash technology that incorporates tasteful decorations as well as a consistent color theme. The content of the website is stored in a database, which can be updated easily.
The back-end of this dynamic website consists of PHP technology that connects the MySQL database with the Flash presentation. This project also provides an opportunity for this author to learn how to design with Flash.
While Flash animation has been around over a decade, it is a relatively new technology compared to the hypertext markup language. In the early days, Flash animation provided some entertainment value but did not contribute to the information sharing focus of the Internet, so it is found on a small percentage of all websites.
In addition, most browsers require a Flash player plug in to render the Flash animations. Even with frequent upgrading of Flash players to the latest version for proper compatibility, many companies in the entertainment prefer using Flash because of its possibilities for multimedia integration.
The Flash technology that we know of today can work with text, sounds, video and graphics in both static and dynamic contexts.
For small companies such as a local dance studio, Flash websites can be used to the same extent as larger companies to portray the professional image.
Shin Dance Academy (SDA) is one out of many dance studios in Southern California that offers a selection of dance classes to the public, which are taught by temporary instructors.
SDA is interested in utilizing whatever tools available to efficiently promote and thereby successfully recruit more students. As such, SDA finds marketability in maintaining a lively and up-to-date website. 
 

Customer Complaint Report Software

This application package uses VISUAL BASIC 6. For inputs/outputs user will use Menu for working on the system. They will use forms for displaying the database and also for view/update this.
Software
• System should be run under windows 95, 98, window NT 4.0 environment.
• Reports should be designed in Seagate Crystal Reports.
• Oracle 9i should be used as backend to store database.
• Forms should be designed in Microsoft Visual Basic 6.0 to enhance the productivity, for expressive form design, and less update time.
Hardware
• Visual Basic 6.0 and other application package should be installed on the Pentium III and other compatible machine.
Any machine that is connected to LAN must have Microsoft Visual Basic 6.0 and Seagate Crystal Report packages
Objectives Of System
• The aim of this project is to deliver a verified & validated data retrieval system.
• The primary objective of design & development of this system is to simplify the process of report generation.
• It should provide correct data in the reports independent of the objects & conditions used.
• Should reduce the time for provisioning of requested data.
• The enterprise managers can easily get data for analysis purposes.
User Requirement
The foremost requirement is to provide initial reporting framework.
• Should provide feature of Single point-of-entry to access reports.
• Should provide a range of information demand addressed.
• Should provide Business Self Service where possible to take up business decisions.
• Should provide Data Abstraction.
• Treat data from a business perspective instead of from an application perspective
• Should embed in itself Service-Oriented Architecture.
• Should be Maintainable.
• Should be Business aligned
• Should provide a framework for Efficient Report Development Process
• Should have a detailed source data analysis for effective modeling of universe.
• Should provide feature for changing the login and password of the logged in user.
• Should cater to adhoc-reporting requirements of the customer

An Intelligent Eye

This An Intelligent Eye project assumes that reader has a basic signal processing understanding and some algorithmic notions (complexity, optimisations).
The aim of this project is to give the reader a little overview of the existing techniques in digital image processing.
We are developing software and software is a part of larger system, so work begins by establishing requirements for all system elements and then allocating some subset of those requirements to software.
This system view is essential when software must interact with other elements such as hardware, people and database. System engineering and analysis encompass requirements gathering at system level with a small amount of top-level design and analysis.
Information engineering encompasses requirements gathering at the strategic business level and the business area level. In this step we just allot requirement to each system element according to their requirements.
To begin with we decided the operating system that has to be used as building round for project development i.e. Windows NT/XP and then we decided the language to be used for developing the software i.e. JAVA 1.5.
• Design
Software designing process partitions the equipments to either hardware or software system. It establishes overall system architecture. These processes translate the requirements into a representation that can in future be transformed into one or more executable programs. This design process translates requirements into a representation of the software that can be assessed for quality before coding begins.
The design is documented and becomes part of software configuration. Here we establish overall system architecture. All the requirements are divided into two levels - the software levels and the hardware levels. The framework of the project is developed here and is documented to become a part of the configuration. Here we set the interaction with the hardware will be performed with the help of modules which will contain functions that solely perform only this task.
• Testing
After the generation of the code, now our work can be tested for whether it is doing the desired operation or not. Testing is performed to uncover the errors if any, in the program so that result matches with the specified requirements. It focuses on logical internals of the software, ensuring that all the statements have been tested. After the
Successful completions of the projects tests were performed to test its smooth operation. The testing procedures used were:
• Unit Testing
• Black Box Testing
• White Box Testing
• Integration Testing
Support or Maintenance
This is the longest life cycle phrase. The system is tested and put into use. Maintenance involves correcting errors, which were not discovered in earlier stages of the process life cycle. The project was so designed that it was easier to maintain and to upgrade the Image processing software according to the need.