Escolar Documentos
Profissional Documentos
Cultura Documentos
MAJOR PROJECT
B-Tech
(Computer Science)
Contents
Page no
Introduction
Feasibility Study
Requirements
Design
Coding
Testing
3
4
5
6-9
10-13
14
Feasibility Study:1.
2.
3.
4.
5.
in an image.
6. The type of extension of source image can be any type.
7. The user can input the name of the output file and also its extension.
Requirements:Hardware requirements:
Processor
Hard disk
Ram
Cache memory
Monitor
Keyboard
Mouse
:
:
:
Windows 7
MATLAB editor
MATLAB
Design:DFD Diagrams:Output
Input Image
image
(Encrypted)
Output
Input Image
image
(encrypted)
(original)
Watermarking
Encryption 0
Watermarking
Decryption 1
Level 1
Input Image
0.1
Enter Key
0.2
Encryption
Output
Image
(Encrypted)
Input Image
1.1
Decryption
Provide Key
1.2
Output
Image
(Original)
6
Enter Text
0.3
UML Diagrams:-
Import an image
Using key
Insert text
User
Watermarking /Dewatermarking
Class diagram:Watermarking
-Source Image
-Extension
-Output Image
-Watermarking()
De-watermarking
-Output image
-Watermarked text
-De-watermarking
Enter key
-Key :Integer
-Enter Key()
Sequence Diagram:User
Tool
Select image
Watermarking on image
Enter key
Remove watermark
Original image
Activity Diagram:-
Insert image
Insert Key
Watermarkin
g
Enter key for
dewatermarkin
Removing
watermark
CODING
Methodology:
Waterfall - Software Development Model
Software products are oriented towards customers like any other engineering products. It is
either driver by market or it drives the market. Customer Satisfaction was the main aim in the
1980's. Customer Delight is today's logo and Customer Ecstasy is the new buzzword of the
new millennium. A market study is necessary to identify a potential customers need. This
process is also called as market research. The already existing need and the possible future
needs that are combined together for study. A lot of assumptions are made during market
study. Assumptions are the very important factors in the development or start of a product's
development. The assumptions which are not realistic can cause a nosedive in the entire
venture. Although assumptions are conceptual, there should be a move to develop tangible
assumptions to move towards a successful product. Once the Market study is done, the
customer's need is given to the Research and Development Department to develop a costeffective system that could potentially solve customer's needs better than the competitors.
Once the system is developed and tested in a hypothetical environment, the development
team takes control of it. The development team adopts one of the software development
models to develop the proposed system and gives it to the customers.
This model has the following activities.
1. Software Requirements Analysis
2. Systems Analysis and Design
3. Code Generation
4. Testing
5. Maintenance
10
Technologies Used:
MATLAB:
Typical uses include Math and computation Algorithm development Data acquisition
Modeling, simulation, and prototyping Data analysis, exploration, and visualization
Scientific and engineering graphics Application development, including graphical user
interface building MATLAB is an interactive system whose basic data element is an array
that does not require dimensioning.
This allows you to solve many technical computing problems, especially those with
matrix and vector formulations, in a fraction of the time it would take to write a program
in a scalar non interactive language such as C or FORTRAN.
The name MATLAB stands for matrix laboratory. MATLAB was originally written to
provide easy access to matrix software developed by the LINPACK and EISPACK
projects.
Today, MATLAB engines incorporate the LAPACK and BLAS libraries, embedding the
state of the art in software for matrix computation. MATLAB has evolved over a period
of years with input from many users.
Toolboxes are comprehensive collections of MATLAB functions (M-files) that extend the
MATLAB environment to solve particular classes of problems. Areas in which toolboxes
are available include signal processing, control systems, neural networks, fuzzy logic,
wavelets, simulation, and many others.
11
12
13
TESTING
Software testing is a critical element of software quality assurance and represents the ultimate
reviews of specification, design and coding. Testing represents an interesting anomaly for the
software. During earlier definition and development phases, it was attempted to build
software from an abstract concept to a tangible implementation. No system is error free
because it is so till the next error drops up during any phase of the development or usage of
the product. A sincere effort however needs to be put to bring out a product that is
satisfactory.
The testing phase involves the testing of development system using various data. Preparation
of the test data plays a vital role in system testing. After preparing the test data, the system
under study was tested using those data. While testing the system, by using the test data,
errors were found and corrected by using the following testing steps and corrections were
also noted for future use. Thus, a series of testing is performed on the proposed system before
the system is ready for implementation.
Test Cases
Name of the Test
Case:
Image Test
Selection Form Test Description
Case #
Case Expected
Results
Pass / Fail
Actual Results
01
02
14