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
Single person project
Project manager to Tester – Abdul Wahid
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
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
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