the powerpoint presentation for Aaleef+

advertisement

By : Abdul Wahid

TRAINING ORGANIZATION

Software Technology Group (Int.) Ltd .

Jodhpur centre

 Well known as STG

 DIRECTOR :

 GUIDED BY:

Mr.P.S.Bhadu

1.Mr.Amit Rathore

2.Mrs.Sandya Harsh

THE PROJECT

NAME : AALEEF

TASKS :

1.File compression/decompression

2.File encryption/decryption

SCOPE : All types of files

WHY CODEC AND ENDEC

1.Previous interests

2.Real world importance

3.Uncertainty about completion

4.Concurrent learning of java

TEAM ORGANIZATION

 Single person project

 Project manager to Tester – Abdul Wahid

GOALS TO BE ACHIEVED

1.

Implementation of object oriented concept

2.

Easiest help & user interface

3.

Reusability & future extensibility

4.

Other general facilities to user

PROJECT PLAN

 TITLE- AALEEF

 SCOPE-All types of files

 SWDLC : Component based model

 MODULES : 1.Endec 2.Codec 3.Help

SHEDULING

MODULE

Endec

Codec

Help

Demo

INITIAL DATE LAST DATE

22-6-2004 1-7-2004

2-7-2004

27-7-2004

2-8-2004

26-7-2004

31-7-2004

2-8-2004

REQUIREMENT ANALYSIS

A. Functional Requirements

1.Overall Requirements(Services)

2.Functional Requirement of GUI

B. Non functional Requirements

SYSTEM ANALYSIS

ALGORITHM DESIGNING :

CODEC: STANDARD CANONICAL HUFFMAN

ENDEC: SELF DEVELOPED

ALGORITHM DESIGNING

HUFFMAN COMPRESSION :

SYMBOL PROB a 0.4

b 0.3

c 0.1

d 0.1

e 0.1

d f1 e

SYMBOL PROB a 0.4

b 0.3

f1 0.2

c 0.1

c

: f2 d f1 e

SYMBOL PROB a 0.4

b 0.3

f2 0.3

1 2

ALGORITHM DESIGNING

THE HUFFMAN TREE :

0 f4

1

: f2 f3 b

SYMBOL PROB f3 0.6

a 0.4

a

0 f2

0 f3

1 b

SYMBOL PROB f4 1.0

1 c f1 c

0 f1

1 d e d e

3 4

ALGORITHM DESIGNING

THE CODES :

Codes Length a=0 1 b=11 2 c=100 3 d=1010 4 e=1011 4

Bits required in huffman coding=14

Bits required in fixed length coding=15

ALGORITHM DESIGNING

MESSAGE ENCODING & DECODING : f4

Original message b e a b d a c

0 1 a f3

Fixed length encoding

001 100 000 001 011 000 010

0 1 f2 b

0 1 Huffman encoding

11 1011 0 11 1010 0 100 c f1

0 1 d e

THE CANONICAL HUFFMAN

STEPS FOR BASE CODES :

Repet from i=max code length to 1

Code=Code+Number of last codes

Code>>1;

Start_code[i]=Code

Number of= no.of codes in last codes current length

Symbol Length a 1 b 2 c 3 d 4 e 4

Symbol BaseCode d 0000 c 001 b 01 a 1

THE CANONICAL HUFFMAN

STEPS FOR ACTUAL CODES :

1.Sort list in symbolic order

2.Increment last code and assign codes

Symbol BaseCode d 0000 c 001 b 01 a 1

Symbol Code a 1 b 01 c 001 d 0000 e 0001

ALGORITHM DESIGNING

THE ENCRYPTION ALGORITHM :

1.Read password and calculate len= password length.

2.Write len and password to destination file.

3.Read bytes from source file and to destination file write : byte=byte value-(password length+2)

ALGORITHM DESIGNING

THE DECRYPTION ALGORITHM :

After matching the entered password with the password in file

1.Read bytes from source file and to destination file write : byte=byte value+(password length+2)

THE DFD’s

Level zero(0) DFD :

THE DFD’s

LEVEL ONE(1) DFD FOR Codec :

THE DFD’s

LEVEL TWO(2) DFD FOR Codec : Compress

THE DFD’s

LEVEL TWO(2) DFD FOR CODEC :Decompress

THE DFD’s

LEVEL ONE(1) DFD FOR Endec

THE DFD’s

LEVEL TWO(2) DFD FOR ENDEC : Encrypt

THE DFD’s

LEVEL TWO(2) DFD FOR ENDEC : Decrypt

SYSTEM DESIGN

User’s responsibility: Familiarity with working with files.

Validations:

1.Software must dynamically interact with user.

2.User friendly message should be shown if required.

3.Level of compression/encryption should be shown by extensions.

4.Facility for showing password should be given.

Interface design:

Background colour:gray

Window’s W/H ratio:3:2

Window’s size:600:400 pixels

SYSTEM DESIGN

INTERFACE DESIGN :

Main screen:

SYSTEM DESIGN

INTERFACE DESIGN :

When “Codec” pressed:

SYSTEM DESIGN

INTERFACE DESIGN :

When “Endec” pressed:

SYSTEM IMPLEMENTATION

CONCLUSION

 PRESENT VERSION OF AALEEF

 FUTURE PLANS

 TRAINING EXPERIENCE

Download