• No results found

.net minor project-file compressor

N/A
N/A
Protected

Academic year: 2021

Share ".net minor project-file compressor"

Copied!
36
0
0

Loading.... (view fulltext now)

Full text

(1)

ABSTRACT

ABSTRACT

The Domain “File Compressor” lets you reduce the ov

The Domain “File Compressor” lets you reduce the ov erall number of bits and bytes in a erall number of bits and bytes in a file so itfile so it can be transmitted faster over slower Internet connections, or take up less space on a disk. can be transmitted faster over slower Internet connections, or take up less space on a disk. Domain File Compressor is a System Based Software. The user need not depend on third party Domain File Compressor is a System Based Software. The user need not depend on third party software’s like winzip, winrar 

software’s like winzip, winrar  The main algorithms are: The main algorithms are:

• GZIP algorithmGZIP algorithm

GZip

GZip is a software application used for file compression. gzip is short for is a software application used for file compression. gzip is short for GNU zipGNU zip; the program; the program is a

is a free softwarefree softwarereplacement for thereplacement for the compresscompress program used in early program used in early UnixUnixsystems, intended for systems, intended for  use by the GNU Project.gzip was created by

use by the GNU Project.gzip was created by Jean-Loup GaillyJean-Loup Gailly andand Mark Adler Mark Adler .. Version 0.1 wasVersion 0.1 was first publicly released on

first publicly released on October 31October 31,, 19921992. Version 1.0 followed in February 1993. gzip is based. Version 1.0 followed in February 1993. gzip is based on the

on the DEFLATEDEFLATE algorithm, which is a combination of algorithm, which is a combination of LZ77LZ77 andand Huffman codingHuffman coding. “gzip” is. “gzip” is often also used to refer to the gzip file format, which is:

often also used to refer to the gzip file format, which is:

• a 10-byte header, containing aa 10-byte header, containing a magic number magic number , a version number and a timestamp, a version number and a timestamp •

• optional extra headers, such as the original file name,optional extra headers, such as the original file name, •

• a body, containing a DEFLATE-compresseda body, containing a DEFLATE-compressed payload payload •

• an an 8-8-bybyte te fofoototerer, , concontataininining g aa CRC-32CRC-32 checkchecksusum m anand d ththe e lelengngth th of of ththe e ororigigininalal

uncompressed data uncompressed data

Although its file format also allows for multiple such streams to be

Although its file format also allows for multiple such streams to be concatenatedconcatenated (zipped files(zipped files are simply decompressed concatenated as if they were originally one file), gzip is normally used are simply decompressed concatenated as if they were originally one file), gzip is normally used to

to cocompmpreress ss jujust st sisingngle le fifileles. s. CoCompmpreressssed ed ararchichiveves s arare e tytypipicacalllly y crcreateated ed by by asassesembmblilingng collections of files into a single

collections of files into a single tar tar archive, and then compressing that archive with gzip. Thearchive, and then compressing that archive with gzip. The final .tar.gz or .tgz file is usually called a

(2)

Algorithms for GZIP Compression/Decompression

Algorithms for GZIP Compression/Decompression

Compression algorithm :

Compression algorithm :

The deflation algorithm used by gzip (also zip and zlib) is a variation of LZ77 (Lempel-Ziv The deflation algorithm used by gzip (also zip and zlib) is a variation of LZ77 (Lempel-Ziv 1977, see reference below).

1977, see reference below). It finds It finds duplicated strings iduplicated strings in the input data. n the input data. The second occurrenceThe second occurrence of a string is replaced by a p

of a string is replaced by a pointer to the previous string, in the form of a ointer to the previous string, in the form of a pair (distance,pair (distance, length).

length). Distances are limited to 32K bytes, and lengths arDistances are limited to 32K bytes, and lengths are limited to 258 bytes. When a stringe limited to 258 bytes. When a string does not occur anywhere in the previous 32K bytes, it is emitted as a sequence of literal bytes. does not occur anywhere in the previous 32K bytes, it is emitted as a sequence of literal bytes. (In this description, `string' must be taken as an arbitrary sequence

(In this description, `string' must be taken as an arbitrary sequence of bytes,of bytes, and is not restricted to printable characters.)

and is not restricted to printable characters.)

Lit

Literaerals ls or or matmatch ch lenlengthgths s are are comcomprepressessed d witwith h one one HufHuffmafman n tretree, e, and and matmatch ch disdistantances ces areare compre

compressed with another tree. The trees are ssed with another tree. The trees are storestored in d in a compact form at a compact form at the start of each the start of each block.block. The blocks can have any size (except that the compressed data for one block must fit in available The blocks can have any size (except that the compressed data for one block must fit in available memory). A block is terminated when

memory). A block is terminated when deflate() determines that it would be deflate() determines that it would be useful to start another useful to start another   block with fresh trees.

 block with fresh trees.

Duplicated strings are found using a hash table. All input strings of length 3 are inserted in the Duplicated strings are found using a hash table. All input strings of length 3 are inserted in the hash table. A hash index is computed for the next 3 bytes. If the hash chain for this index is not hash table. A hash index is computed for the next 3 bytes. If the hash chain for this index is not empty, all strings in the chain are compared with the current input string, and the longest match empty, all strings in the chain are compared with the current input string, and the longest match is selected.

is selected.

The algorithms for GZIP Decompression is the reverse process of GZIP compression. The algorithms for GZIP Decompression is the reverse process of GZIP compression.

(3)

OVERVIEW OF THE PROJECT

OVERVIEW OF THE PROJECT

INTRODUCTION

INTRODUCTION

The Domain “File Compressor” lets you reduce the ov

The Domain “File Compressor” lets you reduce the ov erall number of bits and bytes in a erall number of bits and bytes in a file so itfile so it can be transmitted faster over slower Internet connections, or take up less space on a disk. can be transmitted faster over slower Internet connections, or take up less space on a disk. Domain File compressor is a System Based Software.. It can use in the System as a utility. The Domain File compressor is a System Based Software.. It can use in the System as a utility. The type of compression we will use here is called

type of compression we will use here is called lossless compressionlossless compression. The user need not depend. The user need not depend on third party software’s like winzip, winrar, Stuff etc.

on third party software’s like winzip, winrar, Stuff etc. the software can be used the software can be used to compress filesto compress files and they can be decompressed when the need arises.

and they can be decompressed when the need arises.

The main algorithms are: The main algorithms are:

 GZIP algorithmGZIP algorithm

Here in this Domain we will use Gzip algorithm. Using C#.net we can import compression Here in this Domain we will use Gzip algorithm. Using C#.net we can import compression algorithmic classes directly e.g.: using

algorithmic classes directly e.g.: using System.IO.CompressiSystem.IO.Compression;.on;. The Domain File Compressor mainly include 3 modules

The Domain File Compressor mainly include 3 modules •

• Compress A File Or Folder Compress A File Or Folder  •

• De-Compress the file or folder De-Compress the file or folder  •

• HelpHelp

1. Compress file or folder 1. Compress file or folder

This module helps

This module helps us to compress us to compress a file or a file or folder. folder. The compressed file The compressed file will have a will have a extensionextension same as input . We can

same as input . We can send the compressed file over the send the compressed file over the internet so that users having thisinternet so that users having this software can decompress it.

software can decompress it.

2. Decompress a file or folder 2. Decompress a file or folder

(4)

3. Help 3. Help

File Compressor  File Compressor 

This is a software to convert your any file from no

This is a software to convert your any file from no rmal file to compressed file.rmal file to compressed file. Text file works best in compressing the data.

Text file works best in compressing the data. Steps to Compress a File:

Steps to Compress a File:

---1.Name of the File after Compressing 1.Name of the File after Compressing 2.Open the

2.Open the File File to to compresscompress

3.Select the Path or Folder to Save the Compress File. 3.Select the Path or Folder to Save the Compress File. 4.Press Compress Button To Convert the File.

4.Press Compress Button To Convert the File.

Steps to Decompress the File: Steps to Decompress the File:

---1.Name of the File after DeCompressing 1.Name of the File after DeCompressing 2.Open the Decompressed File.

2.Open the Decompressed File.

3.Select the Path or Folder to Save the File. 3.Select the Path or Folder to Save the File. 4.Press DeCompress Button.

4.Press DeCompress Button.

 Note:  Note:

Click only once to compress the File. Click only once to compress the File. First Compress the File then D

First Compress the File then Decompress it.ecompress it. ..

APPLICATION AREAS

APPLICATION AREAS

The application areas of file compression are The application areas of file compression are

• FileFile storagestorage •

(5)

SYSTEM STUDY AND ANALYSIS

SYSTEM STUDY AND ANALYSIS

Syst

System em analyanalysis is sis is a a procesprocess s of gathering and of gathering and interinterpretipreting ng factfacts, s, diagnodiagnosing problems and sing problems and thethe information to recommend improvements on the system. It is a problem solving activity that information to recommend improvements on the system. It is a problem solving activity that requires intensive communication between the system users and system developers. System requires intensive communication between the system users and system developers. System analysis or study is an important phase of any system development process. The system is analysis or study is an important phase of any system development process. The system is studied to the minutest detail and analyzed. The system analyst plays the role of the interrogator  studied to the minutest detail and analyzed. The system analyst plays the role of the interrogator  and dwells deep into the working of the present system. The system is viewed as a whole and the and dwells deep into the working of the present system. The system is viewed as a whole and the input to the system are identified. The outputs from the organizations are traced to the various input to the system are identified. The outputs from the organizations are traced to the various  processes. System analysis is concerned with becoming aware of the problem, identifying the  processes. System analysis is concerned with becoming aware of the problem, identifying the relevant and decisional variables, analyzing and synthesizing the various factors and determining relevant and decisional variables, analyzing and synthesizing the various factors and determining an optimal or at least a

an optimal or at least a satisfactory solution or program of action.satisfactory solution or program of action.

A

A detdetailailed ed stustudy dy of of the the proprocescess s musmust t be be madmade e by by varvariouious s tectechnihniques like ques like intinterverviewiews,s, ques

questitionnaonnaireires s etcetc. . The The datdata a colcolleclected ted by by thethese se sousourcerces s musmust t be be scrscrutiutiniznized ed to to arrarrive ive to to aa conclusion. The conclusion is an understanding of how the system functions. This system is conclusion. The conclusion is an understanding of how the system functions. This system is called the existing system. Now the

called the existing system. Now the existing system is subjected to close study and existing system is subjected to close study and problem areasproblem areas are identified. The designer now functions as a problem solver and tries to sort out the difficulties are identified. The designer now functions as a problem solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then weighed with that the enterprise faces. The solutions are given as proposals. The proposal is then weighed with the existing system analytically and the best one is selected. The proposal is presented to the user  the existing system analytically and the best one is selected. The proposal is presented to the user  for an endorsement by the user. The proposal is reviewed on user request and suitable changes for an endorsement by the user. The proposal is reviewed on user request and suitable changes are made. This is loop that ends as soon as the user is satisfied with proposal.

are made. This is loop that ends as soon as the user is satisfied with proposal.

Preliminary study is the process of gathering and interpreting facts, using the information for  Preliminary study is the process of gathering and interpreting facts, using the information for  fur

furthether r stustudiedies s on on the the sysystestem. m. PrePreliliminminary ary stustudy dy is is proprobleblem m solsolvinving g actactiviivity ty thathat t reqrequiruireses int

intensensive ive comcommunmunicaicatiotion n betbetweeween n the the syssystem tem useusers rs and and syssystem tem devedeveloplopersers. . It It does does varvariouiouss feasibility studies. In these studies a rough figure of the system activities can be obtained, from feasibility studies. In these studies a rough figure of the system activities can be obtained, from which the decision about the strategies to be followed for effective system study and analysis can which the decision about the strategies to be followed for effective system study and analysis can

(6)

Here in the project File Compressor, a detailed study of existing system is carried along with Here in the project File Compressor, a detailed study of existing system is carried along with all the steps in system analysis. An idea for creating a better project was carried and the next all the steps in system analysis. An idea for creating a better project was carried and the next steps were followed.

steps were followed.

FEASIBILITY STUDY FEASIBILITY STUDY

An important outcome of the preliminary investigation is the determination that the An important outcome of the preliminary investigation is the determination that the system requested is feasible. Feasibility study is carried out to select the best system that meets system requested is feasible. Feasibility study is carried out to select the best system that meets the performance requirements.

the performance requirements.

Feasibility study is both necessary and prudent to evaluate the feasibility of the project at the Feasibility study is both necessary and prudent to evaluate the feasibility of the project at the earliest possible time. It involves preliminary investigation of the project and examines whether  earliest possible time. It involves preliminary investigation of the project and examines whether  the designed system will be useful to the organization. Months or years of effort, thousand for  the designed system will be useful to the organization. Months or years of effort, thousand for  millions of money and untold professional embarrassment can be averted if an in-conceived millions of money and untold professional embarrassment can be averted if an in-conceived system is recognized early in the definition phase.

system is recognized early in the definition phase.

The

The difdifferferent ent tytypes pes of of feafeasibsibiliility ty areare: : TecTechnihnical cal feafeasibsibiliility, ty, OpeOperatrationional al feafeasibsibiliilityty,, Economical feasibility.

Economical feasibility.

1)

1) TeTechchnicnical al feafeasibsibiliilityty

Te

Technchnicical al FeFeasasibibililitity y dedealals s wiwith th ththe e harhardwdwarare e as as wewell ll as as sosoftftwaware re rereququiriremementents.s. Technology is not a constraint to type system development. We have to find out whether the Technology is not a constraint to type system development. We have to find out whether the necessary technology, the proposed equipments have the capacity to hold the data, which is used necessary technology, the proposed equipments have the capacity to hold the data, which is used in the project, should be

in the project, should be checked to carryout this technical feasibility.checked to carryout this technical feasibility.

The technical feasibility issues usually raised during the feasibility stage of investigation The technical feasibility issues usually raised during the feasibility stage of investigation includes these

includes these •

• ThiThis s sofsoftwatware re is is runrunninning g in in winwindowdows s 2002000 0 OpeOperatrating ing SySystestem, m, whiwhich ch can can be be easeasililyy installed.

installed. •

(7)

• The system can be expanded.The system can be expanded.

2) Operational feasibility 2) Operational feasibility

This feasibility test asks if the system will work when it is developed and installed. This feasibility test asks if the system will work when it is developed and installed. Operational feasibility in this project:

Operational feasibility in this project:

• The proposed system offers greater The proposed system offers greater level of user-friendliness.level of user-friendliness. •

• The The proproposposed ed sysystestem m proproducduces es besbest t resresultults s and and givgives es highigh h perperforformanmance. ce. It It can can bebe implemented easily .So this project

implemented easily .So this project is operationally feasible.is operationally feasible.

3) Economical feasibility 3) Economical feasibility

Economical Feasibility deals about the economical impact faced by the organization to Economical Feasibility deals about the economical impact faced by the organization to imp

implemlement a ent a new systnew system. Financem. Financial benefial benefits must equal its must equal or or exceexceed ed the coststhe costs. . The cost The cost of of  conducting a full system, including software and hardware cost for the class of application being conducting a full system, including software and hardware cost for the class of application being considered should be evaluated.

considered should be evaluated.

Economic Feasibility in this project: Economic Feasibility in this project:

• The cost to conduct a The cost to conduct a full system investigation is possible.full system investigation is possible. •

• There is no additional manpower requirement.There is no additional manpower requirement. •

(8)

SYSTEM SPECIFICATION

SYSTEM SPECIFICATION

 Hardware Requirements  Hardware Requirements

 Intel P4 processor with minimum 2.0Ghz SpeedIntel P4 processor with minimum 2.0Ghz Speed

 RAM: Minimum 256MBRAM: Minimum 256MB

 Hard Disk: Minimum 20GBHard Disk: Minimum 20GB

 Software Requirements  Software Requirements

 OS OS : : MS MS WINDOWS WINDOWS XP XP SP2SP2

 FRONT FRONT END END : : VISUAL VISUAL STUDIO STUDIO 20082008

 Programming language  Programming language

(9)

EXISTING SYSTEM

EXISTING SYSTEM

Existing system refers to the system that is being followed till now. The main disadvantage of  Existing system refers to the system that is being followed till now. The main disadvantage of  this system is that the

this system is that the users depend on third party software’s like winzip, winrar, Stuff etc.users depend on third party software’s like winzip, winrar, Stuff etc. The

The exiexististing ng sysystestem m reqrequiruires es mormore e comcomputputatiational onal timtime, e, mormore e manmanual ual calcalculculatiationsons, , and and thethe complexity involved in Selection of features is high. The other disadvantages are lack of security complexity involved in Selection of features is high. The other disadvantages are lack of security of data, Deficiency of Data accuracy, Time consuming etc.

of data, Deficiency of Data accuracy, Time consuming etc.

To avoid all these limitations and make the working more accurately the system needs to be To avoid all these limitations and make the working more accurately the system needs to be computerized.

computerized.

Draw backs of existing system. Draw backs of existing system.

 Lack of security of data.Lack of security of data.

 Deficiency of Data accuracyDeficiency of Data accuracy

 Time consuming.Time consuming.

 The users depend on third The users depend on third party software’s like winzip, winrar, Stuff etc.party software’s like winzip, winrar, Stuff etc.

To avoid all these limitations and make the working more accurately the system needs to be To avoid all these limitations and make the working more accurately the system needs to be computerized.

(10)

PROPOSED SYSTEM

PROPOSED SYSTEM

The aim of proposed system is to develop

The aim of proposed system is to develop a system of improved facilities. The proposed systema system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides data accuracy and 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 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. 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 GZip algorithm. The proposed system is file/folder compression or decompression based on the GZip algorithm. The proposed system will help the user to consume time. The proposed system helps the user to The proposed system will help the user to consume time. The proposed system helps the user to work user friendly and he

work user friendly and he can easily do can easily do the file compressithe file compression process without time lagging. Theon process without time lagging. The sys

system is tem is ververy y simsimple ple in in desdesign ign and and to to impimplemlementent. . The The sysystestem m reqrequiruires es ververy y low low sysystestemm resources and the system will work in almost all configurations. It has got following features resources and the system will work in almost all configurations. It has got following features Ens

Ensure ure datdata a accaccurauracy, cy, miminimnimize ize manmanual ual datdata a ententry, ry, minminimuimum m timtime e needneeded ed for for the the varvariouiouss  processing, greater efficiency, better service.

 processing, greater efficiency, better service.

Advantages of Proposed System

Advantages of Proposed System

The system is very simple in design and to implement.

The system is very simple in design and to implement. The system requiresThe system requires very low system resources and the system will work in almost all configurations. It has got very low system resources and the system will work in almost all configurations. It has got following features

following features

 Ensure data accuracy and Save disk spaceEnsure data accuracy and Save disk space

 Minimum time needed for the file compressionMinimum time needed for the file compression

 Greater efficiency and Better ServiceGreater efficiency and Better Service

 Protection from Protection from virus and Easy virus and Easy to send to send via E-mailvia E-mail

 Maximum Compression rate is 2 GB.Maximum Compression rate is 2 GB.

(11)

SYSTEM DESIGN

SYSTEM DESIGN

System Design is the most creative and challenging phase in the system life cycle.

System Design is the most creative and challenging phase in the system life cycle. Design isDesign is the first step into the development phase for any engineered product or system. Design is a the first step into the development phase for any engineered product or system. Design is a creative process. A good design is the key to effective system. System design is a solution creative process. A good design is the key to effective system. System design is a solution howhow to approach

to approach the creation of a new system. System design transforms a logic representation of the creation of a new system. System design transforms a logic representation of  what is required to do into the physical specification. The specification is converted into physical what is required to do into the physical specification. The specification is converted into physical reality during development.

reality during development.

LOGICAL DESIGN LOGICAL DESIGN

The logical flow of a system and define

The logical flow of a system and define the boundaries of a system. It includes the followingthe boundaries of a system. It includes the following steps:

steps: •

• ReReviviewews s ththe e cucurrrrenent t phphysysicical al sysyststem em – – itits s dadata ta flflowows, s, fifile le cocontntenent, t, vovolulumemes,s, frequencies etc.

frequencies etc. •

• Prepares output Prepares output specifications – that isspecifications – that is, determines the format, cont, determines the format, content andent and frequency of reports.

frequency of reports. •

• Prepares input specifications – format, content and most of the input functions.Prepares input specifications – format, content and most of the input functions. •

• Prepares edit, security and control Prepares edit, security and control specifications.specifications. •

• Specifies the implementation plan.Specifies the implementation plan. •

• Prepares a logical design walk through of the information flow, output, input, controlsPrepares a logical design walk through of the information flow, output, input, controls and implementation plan.

and implementation plan. •

• Reviews benefits, costs, target dates and system constraints.Reviews benefits, costs, target dates and system constraints.

PHYSICAL DESIGN PHYSICAL DESIGN

(12)

Physical system produces the working systems by define the design specifications that tell the Physical system produces the working systems by define the design specifications that tell the  programmers exactly what the candidate system must do.

 programmers exactly what the candidate system must do. It includes the following steps.It includes the following steps.

• Design the physical system.Design the physical system. •

• Specify input and output media.Specify input and output media. •

• Design the database and specify backup procedures.Design the database and specify backup procedures. •

• Design physical information flow through the system and a physical designDesign physical information flow through the system and a physical design walk through.

walk through. •

• Plan system implementation.Plan system implementation. •

• Prepare a conversion schedule and target date.Prepare a conversion schedule and target date. •

• Determine training procedures, courses and timetable.Determine training procedures, courses and timetable. •

• Devise a test and implementation plan and specify any new hardware/software.Devise a test and implementation plan and specify any new hardware/software. •

• Update benefits , costs , conversion date and system constraintsUpdate benefits , costs , conversion date and system constraints

Design/Specification activities Design/Specification activities

• Concept formulation.Concept formulation. •

• Problem understanding.Problem understanding. •

• High level requirements proposals.High level requirements proposals. •

• Feasibility study.Feasibility study. •

• Requirements engineering.Requirements engineering. •

• Architectural design.Architectural design.

INPUT DESIGN INPUT DESIGN

Input Desi

Input Design deals with what data should be gn deals with what data should be given as input, how the data should be arranged or given as input, how the data should be arranged or  code, the dialog to guide the operating personnel in providing input, methods for preparing input code, the dialog to guide the operating personnel in providing input, methods for preparing input valida

validations and steps to tions and steps to follfollow when ow when error occur. Input Design is error occur. Input Design is the process of converting athe process of converting a user-oriented description of the input into a computer-based system. This design is important to user-oriented description of the input into a computer-based system. This design is important to avoid errors in the data input process and show the correct direction to the management for  avoid errors in the data input process and show the correct direction to the management for  get

(13)

r-friendly screens for the data entry to handle large volume of data. The goal of designing input is friendly screens for the data entry to handle large volume of data. The goal of designing input is to make data entry easier and to be free from errors. The data entry screen is designed in such a to make data entry easier and to be free from errors. The data entry screen is designed in such a way that all the data manipulates can

way that all the data manipulates can be performed. It also provides record viewing be performed. It also provides record viewing facilities.facilities. When the data is entered it will check for its validity. Data can be entered with the help of  When the data is entered it will check for its validity. Data can be entered with the help of  screens. Appropriate messages are provided as when needed so that the user will not be in maize screens. Appropriate messages are provided as when needed so that the user will not be in maize of instant. Thus the objective of

of instant. Thus the objective of input design is to create an input input design is to create an input layout that is easy to follow.layout that is easy to follow.

In this project, the input design consists of a log in screen, tab for compression/ decompression, In this project, the input design consists of a log in screen, tab for compression/ decompression, so

soururce ce anand d dedesstitinanatition on brbrowowsising ng bubutttoton, n, a a memenu nu llisist t ffor or sselelececttining g tthe he alalgogorritithmhm,, Compress/Decompress option, compress/decompress button.

Compress/Decompress option, compress/decompress button.

OUTPUT DESIGN OUTPUT DESIGN

A quality output is one, which meets the requirements of the end user and presents the A quality output is one, which meets the requirements of the end user and presents the information clearly. The objective of output design is to convey information about past activities, information clearly. The objective of output design is to convey information about past activities, current status or projections of the future, signal important events, opportunities, problems, or  current status or projections of the future, signal important events, opportunities, problems, or  warnings, trigger an action, confirm an action etc. Efficient, intelligible output design should warnings, trigger an action, confirm an action etc. Efficient, intelligible output design should improve the system’s relationship with the user and helps in decisions making. In output design improve the system’s relationship with the user and helps in decisions making. In output design the emphasis is on displaying the output on a CRT screen in a predefined format. The primary the emphasis is on displaying the output on a CRT screen in a predefined format. The primary consideration in design of output is the information requirement and objectives of the end users. consideration in design of output is the information requirement and objectives of the end users. The major formation of the output is to convey the information and so its layout and design need The major formation of the output is to convey the information and so its layout and design need a careful consideration.

a careful consideration.

There is a output display screen for showing the compressed/ decompressed file or folder  There is a output display screen for showing the compressed/ decompressed file or folder  details(Original file size, Compressed/Decompressed file size, D

(14)

SOFTWARE DESCRIPTION

SOFTWARE DESCRIPTION

Overview of the .NET Framework 

Overview of the .NET Framework 

VV

iiss

uu

aa

ll

SS

ttuu

dd

iioo

..NN

EE

TT

V

V

i

i

s

s

u

u

a

a

l

l

S

S

t

t

u

u

d

d

i

i

o

o

.

.

N

N

E

E

T

T

Common Language

Common Language

Specification

Specification

Common Language

Common Language

Specification

Specification

Vis

Vis

ual

ual

Vis

Vis

ual

ual

Bas

Bas

ic

ic

Bas

Bas

ic

ic

C

C

+

+

+

+

C

C

+

+

+

+

C

C

#

#

C

C

#

#

 J

 J

#

#

 J

 J

#

#

.NET

.NET

Framework 

Framework 

.NET

.NET

Framework 

Framework 

(15)

Building Components in the .NET Framework 

Building Components in the .NET Framework 

In the .NET Framework, components are built on a common foundation. You no longer need to In the .NET Framework, components are built on a common foundation. You no longer need to write the code to allow objects to interact directly with each other. In the .NETenvironment, you write the code to allow objects to interact directly with each other. In the .NETenvironment, you no longer need to write component wrappers because components do not use wrappers. The no longer need to write component wrappers because components do not use wrappers. The .NET Framework can interpret the constructs that developers are accustomed to using in object .NET Framework can interpret the constructs that developers are accustomed to using in object oriented languages. The .NET Framework fully supports class,inheritance, methods, properties, oriented languages. The .NET Framework fully supports class,inheritance, methods, properties, events, polymorphism, constructors and other objects oriented constructs.

events, polymorphism, constructors and other objects oriented constructs.

The Common Language The Common Language

Specification:-The common Language

The common Language Specification (CLS) defines the common standards toSpecification (CLS) defines the common standards to which language

which languages s and developers must adhere if and developers must adhere if they want their components and they want their components and appliapplicatiocations tons to  be widely useable by other .NET compatible languages, The CLS allows Visual Basic .NET  be widely useable by other .NET compatible languages, The CLS allows Visual Basic .NET developers to create applications as part of a multiple language team with the knowledge that developers to create applications as part of a multiple language team with the knowledge that there will be no problems integrating the different languages. The CLS even allows Visual there will be no problems integrating the different languages. The CLS even allows Visual Basic .NET developers to inherit from classes defined

Basic .NET developers to inherit from classes defined in different languages.in different languages.

Goals of the

Goals of the .NET Framework 

.NET Framework 

The .NET Framework was designed to meet

The .NET Framework was designed to meet the following goals:the following goals:

1.

(16)

Language for Transformations (XSLT), Path, and other Web standards. The .NET Language for Transformations (XSLT), Path, and other Web standards. The .NET Framework favors loosely connected, stateless Web services.

Framework favors loosely connected, stateless Web services.

2

2. . EExxtetennsisiblblee

The hierarchy of the .NET Framework is not hidden from the developer. You can The hierarchy of the .NET Framework is not hidden from the developer. You can access and extend .NET classes (unless they are sealed) by using inheritance. You can access and extend .NET classes (unless they are sealed) by using inheritance. You can also implement cross-language inheritance.

also implement cross-language inheritance.

3.

3. EaEasy sy for for devdevelelopeopers rs to to useuse

In the .NET Framework, code is organized into hierarchical namespaces and classes. In the .NET Framework, code is organized into hierarchical namespaces and classes. The framework provides a common type system, referred to as the unified type The framework provides a common type system, referred to as the unified type system, that is used by and .NET Framework compatible language. In the unified type system, that is used by and .NET Framework compatible language. In the unified type system, everything is an object. There are no variant types, there is only one string system, everything is an object. There are no variant types, there is only one string type and all string data is Unicode.

type and all string data is Unicode.

4.

4. DesiDesigned gned usiusing ng unifunified ied appapplicalication tion modemodelsls

.NET class functionality is available from any .NET Framework compatible language .NET class functionality is available from any .NET Framework compatible language or programming model.

(17)

C# Language

C# Language

Benefits

Benefits

of the .NET Framework 

of the .NET Framework 

Based on Web standards

Based on Web standards

and practices

and practices

 

Extens

Extens

ible

ible

Easy for

Easy for

developers to use

developers to use

Designed using unified

Designed using unified

application models

application models

Windows

Windows

API

API

Windows

Windows

API

API

Visual Basic

Visual Basic

Forms

Forms

Visual Basic

Visual Basic

Forms

Forms

MFC/A

MFC/A

TL

TL

MFC/A

MFC/A

TL

TL

AS

AS

P

P

AS

AS

P

P

.NET

.NET

Framework 

Framework 

.NET

.NET

Framework 

Framework 

(18)

C# (pronounced C Sharp)

C# (pronounced C Sharp) is a computer language developed by Microsoft but made availableis a computer language developed by Microsoft but made available to the general public through

to the general public through international standards. The current release is termed as 3.0international standards. The current release is termed as 3.0 ..

This series of lessons teach C# (3.0) as a computer language, not to be confused with Microsoft This series of lessons teach C# (3.0) as a computer language, not to be confused with Microsoft Visual C# or any other programming environment that uses C#. To follow these lessons, you Visual C# or any other programming environment that uses C#. To follow these lessons, you should have the ability to create, compile, and execute console applications. You can use the should have the ability to create, compile, and execute console applications. You can use the .NET Framewor

.NET Framework k that includes the csc.exe compiler but, that includes the csc.exe compiler but, as an as an altealternatirnative, you ve, you can (should) usecan (should) use Microsoft Visual C# 2008 Professional or you can use Microsoft Visual C# 2008 Express Edition Microsoft Visual C# 2008 Professional or you can use Microsoft Visual C# 2008 Express Edition that you can freely download from the

that you can freely download from the MicrosoftMicrosoftweb site.web site.

Features:

Features:

• There are no global variables or functions. All methods and members must be declaredThere are no global variables or functions. All methods and members must be declared

within classes. Static members of public classes can substitute for global variables and within classes. Static members of public classes can substitute for global variables and functions.

functions.

• Local variables cannot shadow variables of the enclosing block, unlike C and C++.Local variables cannot shadow variables of the enclosing block, unlike C and C++.

Variable shadowing

Variable shadowing is often considered confusing by C++ texts.is often considered confusing by C++ texts.

• C# supports a strictC# supports a strict Boolean datatypeBoolean datatype,, boolbool. Statements that take conditions, such as. Statements that take conditions, such as

while

while andandifif, require an expression of a boolean type. While C++ also has a boolean, require an expression of a boolean type. While C++ also has a boolean type, it can be freely converted to

type, it can be freely converted to and from integers, and expressions such asand from integers, and expressions such asif(a)if(a) require only that

require only thataa is convertible to bool, allowingis convertible to bool, allowing aato be an int, or a pointer. C#to be an int, or a pointer. C# disallows this "integer meaning true or false" approach on

disallows this "integer meaning true or false" approach on the grounds that forcingthe grounds that forcing  programmers to use expressions that return exactly

 programmers to use expressions that return exactlyboolbool can prevent certain types of can prevent certain types of   programming mistakes such as

 programming mistakes such asif (a = b)if (a = b) (use of (use of == instead of instead of ====).).

• C# is moreC# is more typesafetypesafe than C++. The only implicit conversions by default are than C++. The only implicit conversions by default are those whichthose which

are considered safe, such as widening

are considered safe, such as widening of integers and conversion from a derived of integers and conversion from a derived type to atype to a  base type. This is enforced at compile-time, during

 base type. This is enforced at compile-time, during JITJIT, and, in some cases, , and, in some cases, at runtime.at runtime. There are no implicit conversions between b

There are no implicit conversions between booleans and integers, nor betweenooleans and integers, nor between enumeration members and integers (except for literal 0,

enumeration members and integers (except for literal 0, which can be implicitlywhich can be implicitly converted to any enumerated type). Any user-defined conversion must be explicitly converted to any enumerated type). Any user-defined conversion must be explicitly marked as explicit or implicit, unlike C++

marked as explicit or implicit, unlike C++ copy constructorscopy constructors and conversion operators,and conversion operators, which are both implicit by default.

(19)

Enumeration

Enumeration members are placed in their ownmembers are placed in their own scopescope..

CODING

CODING

Form1.cs

Form1.cs

using System; using System; using

using System.Collections.GenericSystem.Collections.Generic;; using System.ComponentModel; using System.ComponentModel; using System.Data; using System.Data; using System.Drawing; using System.Drawing; using System.Text; using System.Text; using System.Windows.Forms; using System.Windows.Forms; using System.IO; using System.IO; using System.IO.Compression; using System.IO.Compression; namespace File_Compressor  namespace File_Compressor  { {

public partial class Form1 : Form public partial class Form1 : Form {

{

OpenFileDialog opd = new

OpenFileDialog opd = new OpenFileDialog();OpenFileDialog(); FolderBrowserDialog fbd = new

FolderBrowserDialog fbd = new FolderBrowserDialogFolderBrowserDialog();(); public Form1() public Form1() { { InitializeComponent(); InitializeComponent(); } }

(20)

{ {

opd.Filter = "Text File |*.txt"; opd.Filter = "Text File |*.txt"; if (opd.ShowDialog() ==

if (opd.ShowDialog() == DialogResult.OKDialogResult.OK)) { { textBox1.Text = opd.FileName; textBox1.Text = opd.FileName; } } } }

private void button2_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) {

{

if (fbd.ShowDialog() ==

if (fbd.ShowDialog() == DialogResult.OKDialogResult.OK)) {

{

textBox2.Text =

textBox2.Text = fbd.SelectedPath+"\\"+textfbd.SelectedPath+"\\"+textBox3.Text+".txt";Box3.Text+".txt"; }

} } }

private void button3_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) { { try try { { if (textBox3.Text != "") if (textBox3.Text != "") { { Compress(opd.FileName); Compress(opd.FileName); button3.Enabled = false; button3.Enabled = false;

MessageBox.Show("File Compressed Successfully"); MessageBox.Show("File Compressed Successfully"); } } else else { {

MessageBox.Show("Enter Name of Text File to Save"); MessageBox.Show("Enter Name of Text File to Save"); }

} } }

catch (Exception ex) catch (Exception ex) {

(21)

MessageBox.Show("Select File To Compress"); MessageBox.Show("Select File To Compress"); } } finally finally { { } } } }

 public void Compress(string filepath)  public void Compress(string filepath)

{ {

FileStream compress = new FileStream(fbd.SelectedPath + "\\" + textBox3.Text + FileStream compress = new FileStream(fbd.SelectedPath + "\\" + textBox3.Text + ".txt", FileMode.Create, FileAccess.Write);

".txt", FileMode.Create, FileAccess.Write); FileStream decom = new

FileStream decom = new FileStream(filepath, FileMode.Open, FileAccess.Read);FileStream(filepath, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(decom);

StreamReader sr = new StreamReader(decom); string readDecom = sr.ReadToEnd();

string readDecom = sr.ReadToEnd();

GZipStream zip =

GZipStream zip = new GZipStream(compress, CompressionMode.Compress);new GZipStream(compress, CompressionMode.Compress); StreamWriter sw = new StreamWriter(zip);

StreamWriter sw = new StreamWriter(zip); sw.WriteLine(readDecom); sw.WriteLine(readDecom); sw.Flush(); sw.Flush(); zip.Close(); zip.Close(); compress.Close(); compress.Close(); } }

public void DeCompress(string fileDeComp) public void DeCompress(string fileDeComp) {

{

FileS

FileStream tream compcompfile file = = new new FileSFileStream(tream(opd.opd.FileNFileName, ame, FileMoFileMode.Opde.Open,en, FileAccess.Read);

FileAccess.Read);

F

FiilleeSSttrreaeam m wwrrtt__ttoo__ddeeccoommp p = = nneeww FileStream(fbd.SelectedPath+"\\"+textBox4.Text+".txt",FileMode.Create,FileAccess.Write); FileStream(fbd.SelectedPath+"\\"+textBox4.Text+".txt",FileMode.Create,FileAccess.Write);

GZipStream zip =

GZipStream zip = new GZipStream(compfile, CompressionMode.Decompress);new GZipStream(compfile, CompressionMode.Decompress); StreamReader read_comp = new StreamReader(zip);

(22)

sw.WriteLine(read_comp.ReadToEnd()); sw.WriteLine(read_comp.ReadToEnd()); textBox2.Text = read_comp.ReadToEnd(); textBox2.Text = read_comp.ReadToEnd(); sw.Flush(); sw.Flush(); compfile.Close(); compfile.Close(); zip.Close(); zip.Close(); } }

 private void button6_Click(object sender, EventArgs e)  private void button6_Click(object sender, EventArgs e)

{ { try try { { if (textBox4.Text != "") if (textBox4.Text != "") { { DeCompress(opd.FileName); DeCompress(opd.FileName); button6.Enabled = false; button6.Enabled = false;

MessageBox.Show("File DeCompressed Successfully"); MessageBox.Show("File DeCompressed Successfully"); } } else else { {

MessageBox.Show("Enter Name of Text File to Save"); MessageBox.Show("Enter Name of Text File to Save"); }

} } }

catch (Exception ex) catch (Exception ex) {

{

MessageBox.Show("Select File To Compress"); MessageBox.Show("Select File To Compress"); } } finally finally { { } } } }

private void button4_Click(object sender, EventArgs e) private void button4_Click(object sender, EventArgs e)

(23)

{ {

opd.Filter = "Text File |*.txt"; opd.Filter = "Text File |*.txt"; if (opd.ShowDialog() ==

if (opd.ShowDialog() == DialogResult.OKDialogResult.OK)) { { textBox5.Text = opd.FileName; textBox5.Text = opd.FileName; } } } }

 private void button5_Click(object sender, EventArgs e)  private void button5_Click(object sender, EventArgs e)

{ {

if (fbd.ShowDialog() ==

if (fbd.ShowDialog() == DialogResult.OKDialogResult.OK)) {

{

textBox6.Text = fbd.SelectedPath + "\\" + textBox4.Text +

textBox6.Text = fbd.SelectedPath + "\\" + textBox4.Text + ".txt";".txt"; }

} } }

private void button8_Click(object sender, EventArgs e) private void button8_Click(object sender, EventArgs e) { { this.Close(); this.Close(); } }

private void button7_Click(object sender, EventArgs e) private void button7_Click(object sender, EventArgs e) {

{

help HELP = new help(); help HELP = new help(); HELP.ShowDialog(); HELP.ShowDialog(); }

}

private void button9_Click(object sender, EventArgs e) private void button9_Click(object sender, EventArgs e) {

{

Mes

(24)

} } } }

Program.cs

Program.cs

using System; using System; using

using System.Collections.GenericSystem.Collections.Generic;; using System.Windows.Forms; using System.Windows.Forms; namespace File_Compressor  namespace File_Compressor  { {

static class Program static class Program {

{

[STAThread] [STAThread] static void Main() static void Main() { { Application.EnableVisualStyles(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); Application.Run(new Form1()); } } } } } }

(25)
(26)

Help.cs

Help.cs

using System; using System; using System.Collections.Generic; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel; using System.Data; using System.Data; using System.Drawing; using System.Drawing; using System.Text; using System.Text; using System.Windows.Forms; using System.Windows.Forms; namespace File_Compressor  namespace File_Compressor  { {

public partial class help : Form public partial class help : Form { { public help() public help() { { InitializeComponent(); InitializeComponent(); } }

private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) { { this.Close(); this.Close(); } } } } } }

(27)

SYSTEM TESTING

SYSTEM TESTING

Testing is a process of executing a program with the interest of finding an error. A good Testing is a process of executing a program with the interest of finding an error. A good tes

test t is is one one thathat t has has highigh h proprobabibabilitlity y of of finfindinding g the the yet undiscyet undiscoveovered red errerror. or. TesTestinting g shoshoulduld systematically uncover different classes of errors in a minimum amount of time with a minimum systematically uncover different classes of errors in a minimum amount of time with a minimum amount of efforts.

amount of efforts.

Two classes of inputs are provided to test the

Two classes of inputs are provided to test the processprocess 1.

1. A softwA software confiare configuratguration that incion that includes a sofludes a software retware requirequirement specment specificification, aation, a design specification and source code.

design specification and source code. 2.

2. A softwA software confare configuiguratration that inclion that includes a udes a testest plan and t plan and proprocedcedureure, , any tesany testintingg tool and test cases and their expected results.

tool and test cases and their expected results. Testing is divided into several distinct operations:

Testing is divided into several distinct operations:

1. Unit Testing

1. Unit Testing

Uni

Unit t testest t comcompriprises of ses of a a set testset tests s perperforformed by med by an an indindiviividual progrdual program am priprior or to to thethe integration of the unit into large system. A program unit is usually the smallest free functioning integration of the unit into large system. A program unit is usually the smallest free functioning  part of the whole system. Module unit testing should be as exhaustive as possible to ensure that  part of the whole system. Module unit testing should be as exhaustive as possible to ensure that each representation handled by each module has been tested. All the units that makeup the each representation handled by each module has been tested. All the units that makeup the system must be tested independently to ensure that they work as required.

system must be tested independently to ensure that they work as required.

During unit testing some errors were raised and all of them were rectified and handled During unit testing some errors were raised and all of them were rectified and handled well. The result was quiet satisfactory and it worked well.

well. The result was quiet satisfactory and it worked well.

2. Integration Testing

2. Integration Testing

Integration testing is a system technique for constructing the program structure while at Integration testing is a system technique for constructing the program structure while at

(28)

up integration is the traditional strategy used to integrate the components of a software system up integration is the traditional strategy used to integrate the components of a software system into functioning whole. Bottom-up integration consists

into functioning whole. Bottom-up integration consists

of unit test followed by testing of the entire system. A sub-system consists of several modules of unit test followed by testing of the entire system. A sub-system consists of several modules that communicated with other defined interface.

that communicated with other defined interface.

The

The syssystem was tem was done the done the intintegregratiation on testestinting. g. All the All the modmoduleules s werwere e testested ted for their for their  compatibility with other modules .They test was almost successful. All the modules coexisted compatibility with other modules .They test was almost successful. All the modules coexisted very well, with almost no bugs. All the modules were encapsulated very well so as to not hamper  very well, with almost no bugs. All the modules were encapsulated very well so as to not hamper  the execution of other modules.

the execution of other modules.

3. Validation Testing

3. Validation Testing

After validation testing, software is completely assembled as a

After validation testing, software is completely assembled as a package, interfacing errorspackage, interfacing errors that have been uncovered and corrected and the final series of software test; the validation test that have been uncovered and corrected and the final series of software test; the validation test  begins. Steps taken during software design and testing can greatly improve the probability of   begins. Steps taken during software design and testing can greatly improve the probability of  successful integration in the larger system. System testing is actually a series of different tests successful integration in the larger system. System testing is actually a series of different tests whose primary purpose is to fully exercise the compute –based system.

whose primary purpose is to fully exercise the compute –based system.

4. Recovery Testing

4. Recovery Testing

It is a system that forces the software to fail in a variety of ways and verifies that the It is a system that forces the software to fail in a variety of ways and verifies that the recovery is properly performed.

recovery is properly performed.

5. Security Testing

5. Security Testing

It attempts to verify that protection mechanisms built into a system will in fact protect it It attempts to verify that protection mechanisms built into a system will in fact protect it from improper penetration. The system’s security must of course be tested from in vulnerability from improper penetration. The system’s security must of course be tested from in vulnerability form frontal attack.

(29)

6. Stress Testing

6. Stress Testing

Stress tools are designed to confront programs with abnormal situations. Stress testing Stress tools are designed to confront programs with abnormal situations. Stress testing executes a system in a manner

executes a system in a manner that demands resources in abnormal quantity and that demands resources in abnormal quantity and volume.volume.

7. Black Box

7. Black Box Testing

Testing

Black box testing is done to find out the following information as shown in below: Black box testing is done to find out the following information as shown in below:

1.

1. IncIncorrorrect ect or mor mississing ing funfunctictionsons.. 2.

2. InInteterfrfacace ere errororsrs.. 3.

3. ErErrorors ors or dar datatababase acse accecessss.. 4.

4. PePerfrforormamancnce erre erroror.. 5.

5. TeTermrmininatatioion errn erroror..

The mentioned testing is carried out successfully for this application according to the The mentioned testing is carried out successfully for this application according to the user’s requirement specification.

user’s requirement specification.

8. Test Data Output

8. Test Data Output

After preparing test data, the system under study is tested using the test data. While After preparing test data, the system under study is tested using the test data. While testing the system using test data, errors are again uncovered and corrected by using above testing the system using test data, errors are again uncovered and corrected by using above testing and corrections are also noted

(30)

MAINTENANCE

MAINTENANCE

Maint

Maintenance is the enance is the tail end of tail end of life cycle but it life cycle but it is the is the most expensmost expensive and ive and consumconsumes energy, costes energy, cost and time in the long run.

and time in the long run.

After a new system has been implemented, problems and errors and discrepancies appear and After a new system has been implemented, problems and errors and discrepancies appear and must be fixed. This required “system maintenance” as

must be fixed. This required “system maintenance” as an ongoing process.an ongoing process.

When the system maintenance becomes more costly and time demanding, new system will have When the system maintenance becomes more costly and time demanding, new system will have to be thought of,

(31)

IMPLEMENTATION

IMPLEMENTATION

Operational systems are quickly taken for granted. Every system requires periodic evaluation Operational systems are quickly taken for granted. Every system requires periodic evaluation after implementation. A post-implementation review measures the system’s performance against after implementation. A post-implementation review measures the system’s performance against   pr

  predeedefinfined ed reqrequiruiremeementsnts. . UnlUnlike ike testestiting, ng, whiwhich ch detdetermermineines s the the sysystestem m faifailurlures es so so thathat t thethe necessary adjustments can be made; a post-implementation review determines how well the necessary adjustments can be made; a post-implementation review determines how well the system continues to meet performance specifications.

system continues to meet performance specifications.

A post-implementation review is an evaluation of a system in terms of the extent to which the A post-implementation review is an evaluation of a system in terms of the extent to which the system accomplishes stated objectives and actual projects costs exceed initial estimates.

system accomplishes stated objectives and actual projects costs exceed initial estimates.

The review team prepares a formal review plan around the objective(s) of the review, the type of  The review team prepares a formal review plan around the objective(s) of the review, the type of  evaluation to be carried out, and the time schedule required. An overall plan covers the following evaluation to be carried out, and the time schedule required. An overall plan covers the following areas:

areas: 1.

1. AdAdmimininiststrarattivive e plplan an – – ReReviviewews s ararea ea obobjjececttiivevess, , opopereratatiing ng cocosstts, s, acacttuaual l opopereratatiionon  performance, and benefits.

 performance, and benefits. 2.

2. PePersrsonnonnel rel requequiriremementents plas plan – Revn – Revieiews pews perfrforormamancnce obje objecectitive anve and trd traiainining peng perfrforormamancncee to date.

to date. 3.

3. HaHardrdwaware re PlPlan an – R– Revevieiews ws peperfrforormamancnce se spepecicifificacatitionons.s. 4.

(32)

SNAPSHOTS

SNAPSHOTS

(33)
(34)
(35)

CONCLUSION

CONCLUSION

The project File Compressor is completed, satisfying the required design specifications. The The project File Compressor is completed, satisfying the required design specifications. The system provides a user-friendly interface. The software is developed with modular approach. All system provides a user-friendly interface. The software is developed with modular approach. All modules in the system have been tested with valid data and invalid data and everything work  modules in the system have been tested with valid data and invalid data and everything work  successfully. Thus the system has fulfilled all the objectives identified and is able to replace the successfully. Thus the system has fulfilled all the objectives identified and is able to replace the existing system. The constraints are met and overcome successfully. The system is designed as existing system. The constraints are met and overcome successfully. The system is designed as like it was decided in the design phase. The system is very user friendly and will reduce time like it was decided in the design phase. The system is very user friendly and will reduce time consumption. This software has a user-friendly screen that enables the user to use without any consumption. This software has a user-friendly screen that enables the user to use without any inconvenience. The user need not depend on third party software’s like winzip, winrar, Stuff etc. inconvenience. 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. The software can be used to compress files and they can be decompressed when the need arises. The application has been tested with live data and has provided a successful result. Hence the The application has been tested with live data and has provided a successful result. Hence the software has proved to work efficiently.

(36)

REFERENCE

REFERENCE

BOOKS: BOOKS:

 Vijay Mukhi -‘Vijay Mukhi -‘Visual Studio.Net with C#Visual Studio.Net with C#

Eric Gunnerson

Eric Gunnerson- A Programmer- A Programmer's Introduction to 's Introduction to C# [Paperback]C# [Paperback]

Programming C#

Programming C#, Second Edition - O'Reilly Media, Second Edition - O'Reilly Media

LINKS : LINKS :  www.gzip.org/algorithm.txtwww.gzip.org/algorithm.txt  en.wikipedia.org/wiki/Gzipen.wikipedia.org/wiki/Gzip  csharp.net-tutorials.comcsharp.net-tutorials.com  http://www.dotnetspider.com/tutorials/http://www.dotnetspider.com/tutorials/

References

Related documents

Provided that the authors, title and full bibliographic details are credited, a hyperlink and/or URL is given for the original metadata page and the content is not changed in

• Lossless compression algorithms reduce file size without losing image quality, though they are not compressed as small a file as a lossy compression

Data administered in the questionnaire included; socio-demographic data (age, sex, area of residence), clin- ical presentation, duration of illness, month of presenta-

The purpose of image compression, whether lossless or lossy, is to obtain the best image quality after compression and decompression with a given compression ratio

One can combine run-length encoding with variable length coding of the run-lengths to get

COMPANY FACTS company address website PROJECT FACTS projekt name contact person phone function/capacity email... description of the

Although the task of optimal scheduling is complex in even simpler batch plant configurations such as serial multi-product process, it is even more difficult in the case

Once I de…ne the number of months of welfare participation accumulated by each individual since the implementation of time limits, I can build remaining bene…ts S its as the