Vous êtes sur la page 1sur 46

Synopsis

Image factory is a fast, stable, user-friendly image browser, converter


and editor. It has a nice array of features that include image viewing,
management, comparison, red-eye removal, resizing, cropping and
color adjustments. Its innovative but intuitive full-screen mode
provides quick access to EXIF INFORMATION, thumbnail browser and
major functionalities via hidden toolbars that pop up when your mouse
touches the four edges of the screen. Other features include a high
quality magnifier and a musical slideshow with 150+ transitional
effects, as well as lossless JPEG transitions, drop shadow effects, image
annotation, scanner support, histogram and much more. It supports all
major graphic formats (BMP, JPEG, JPEG 2000, animated GIF, PNG, PCX,
TIFF, WMF, ICO and TGA) and popular digital camera RAW formats
(CRW, CR2, NEF, PEF, RAF, MRW, ORF, SRF and DNG).

Smoothening/Averaging a image

Converting a grey scale image to a Black White image

Bit reducing in a image

Contrast Enhancement in a image

Median filtering of noise in a image

Gradient operators

Constructing image pyramid and storing a image in different


resolutions and retrieving them

Component Labeling in a image


True Full Screen viewer with image zoom support and unique fly-out
menu panels

Crystal-clear and customizable one-click image magnifier

Superior Red-Eye effect removal/reduction with completely natural


looking end result

Image modification tools: Resize/resample, rotate/flip, crop,


sharpen/blur, brightness/contrast, etc.

Eleven resembling algorithms to choose from when resizing images

Image color effects: gray scale, sepia, negative, Red/Green/Blue


adjustment

Image special effects: watermark, annotation, drop shadow,


framing, bump map, lens, morph, waves

Multi-level Undo/Redo capability

One-touch best fit/actual size image display support

Image management, including tagging capability, with drag-and-


drop and Copy To/Move to Folder support

Histogram display with color counter feature

Compare images side-by-side (up to 4 at a time) to easily cull those


forgettable shots

Image EXIF metadata support (plus comment editing for JPEGs)

Configurable batch processing to convert/rename large or small


collections of images
Print images with full page-layout control

Create fully configurable Contact Sheets - just like the pros

Create memorable artistic image montages from your family photos


for personalized desktop wallpapers (Wallpaper Anywhere)

Acquire images from a scanner

Versatile screen capture capability

Powerful Save As interface to compare image quality and control


generated file size

Run favorite programs with one keystroke from within Image Viewer

Create a no-install fully portable version of the program which can


be run from a removable storage device

Configurable mouse wheel support

Supports multiple program skins

Supports dual-monitor configurations


ORGANISATION PROFILE

Zillio Matrix, which is one of the best pioneer Software establishments in


Coimbatore. Our Company is a Software Development and Consulting Organization. It
provides IT solution to clients using State-of-art-of-technology Using .Net Framework &
Java Technology

 History

Zillio Matrix has been in business since 2003 in Coimbatore.


Our Company is capable and well equipped with optimum
technological know-how, Infrastructure, to deliver high-end solutions
on all leading platforms. The company is an IT solutions provider with
their main focus being IT consulting and software services. The
company offers the entire range of services encompassing
architectural planning, system development, implementation and
training. The company specializes in devising migration strategies for
organizations requiring a smooth transfer from their existing systems
and solutions, to a newer and more efficient environment.

 Services

Zillio Matrix provides software development in the areas of


Application, System, Web and Multimedia and have essential
requirements management to implementation, rigorous testing,
deployment and support.

• Products.
• Modernize existing Processes & Methods.
• Migrate Legacy Systems into New Platforms.
• Software re-engineering.
• Design and Maintain Client System.
• Design and Maintain Web Applications.

 Infrastructure

• Communication

• Completely networked offices.

• High bandwidth secure Internet infrastructure.

• 24 hour operations to facilitate Offshore project management.

Benefits

• Shorter project duration


• Lower project budget
• Access to rare or very specific skills

Software Facility

The software development facilities, which Zillio Matrix


shares with other companies, have:

• 100Mbit Ethernet switching network

• 2 Internet access channels with 512 and 256 Mbit/s per channel

For high Internet service availability

• Corporate phone system with IP Telephony service

 Projects
The projects undertaken are based on intranet, internet, application etc.
focused on particular domains. The company develops software for the
clients, act as a consultancy and also give
SYSTEM STUDY
Introduction
Existing System

• Existing System of the image factory has the


disadvantage of pixilation due to the graphics resolution
problems
• Existing System has the problem of compatibility only a
few formats are supported
• Loading time has been much higher
• Editor is not present in this model
• Zoom is not present in the model
• Graphics scale is not present in this model
PROPOSED SYSTEM

• Pixilation is overridden here because of the graphical


scales

• Supports all types of formats

• Loading time is quicker

• Editor is present in the model

• Zoom is present in the model

• Easy understandability

• User friendly

Benefits

 Smoothening/Averaging a image
 Converting a grey scale image to a Black White image
 Bit reducing in a image
 True Full Screen viewer with image zoom support and
unique fly-out menu panels
SYSTEM SPECIFICATION

2.3 Hard ware Requirements:


Processor : Pentium IV
Processor : 2.4GHZ
Ram capacity : 256 MB
Hard Disk : 80 GB
Floppy Drive : 1.44 MB
Mouse : T.V.S Optical
Key board : Logitech

2.4 Soft ware Requirement:

Operating System - Windows 2000 Onwards


Front end - VB.Net
SOFTWARE FEATURES

FRONT END: VISUAL BASIC.NET

Visual Basic. Net provides the easiest, most productive language and tool for
rapidly building windows and web applications. VB.Net is a Microsoft platform for XML
web services which allow application to communicate and share data over the internet
regardless of the operating system or programming language used.VB.Net comes with
enhanced visual designers, increased application performance integrated
environment(IDE).

BASIC FEATURES
• Vb.Net comes with a powerful new form designer and in-place menu editor and
automatic control anchoring and docking.
• The .Net framework has a foundation on which one can design, develop and deploy
application.
• VB.Net delivers new productivity features for building more robust application easily
and quickly.
• Using ADO.Net, VB.Net can gain high-speed access to MS SQL server, Oracle, DB2,
Ms-access and more.
• COM interoperability offers seamless bi-directional communication between VB6.0
and VB.Net application.
• VB.Net features include full implementation of inheritance, encapsulation and
polymorphism.
• VB.Net framework offers integrated support for developing mobile web application
and supports a broad range of web services.
• VB.Net provides role-based and code-access security. It also provides easy plugins.
VB.Net comes with an enhanced HTML editor for working with complex web pages.
System design specification

User interface
Design
FUNDAMENTALS OF DESIGN CONCEPTS
3.3DESIGN NOTATIONS

CONTEXT ANALYSIS DIAGRAM

A Context Analysis Diagram (CAD) consists of data flows, entities and only
one process. The input like user communication details, message details and the output
like reports being generated. The CAD of the system “Project Team Data Mining” is
shown in Fig 2.3.1.

BEHAVIORAL MODEL

DATA FLOW DIAGRAM

A Data Flow Diagram is the pictorial representation of the working of the


system. A Data Flow Diagram consists of a series of bubbles joined by lines. The bubbles
represent data transformation and lines represent data flow in those systems. A Data
Flow Diagram of the system “Project TEAM DATA MINING” is shown in Fig 2.4.1, Fig
2.4.2, and Fig 2.4.3.

DATA MODEL

ENTITY RELATIONSHIP DIAGRAM

Entity Relationship Diagram (ERD) is a model that describes the store layout of
a system at a high level abstraction. ER-Diagram enables to examine and highlight the
data structures and relationships between data stores in DFD. The relationship between
entity sets is represented by ER relations.
The ERD for the system “Project Team Data Mining” is shown in the Fig 2.5.1 using the
following conventions.

• An entity set is shown as a rectangle


• A diamond represents the relationship among a number of entities.
• Giving the cardinality ratio represents the type of relationship
existing between the entities.
DATAFLOW DIAGRAM
ANALYSIS

INPUT DESIGN

A screen is an actually a display station that has a buffer for storing data. The main
objective of screen design is for simplicity, accurate and quick data capture or entry.

Our guidelines are:


 Use the same format throughout the project.
 Allow ample space to avoid data over crowding because it cause eyestrain and
may reduce the interest of the user.
 Use easy to learn and consistent term such as “Insert”, “Update” and “delete”.
The input Design used in this system is Purchase form, Production form,
Package form, Marketing form and Sales form. The Input form Design for
“IMAGE FACTORY”

OUTPUT DESIGN

Report design is very important concept in the computerized system, without


reliable output the user may feel the entire system is unnecessary and avoids using it. The
proper output design is important in any system and facilitates effective decision making.
The report design of this system includes the following reports.
Coding
Imports System.IO
Imports System.Drawing.Imaging

Public Class frm_Editor


Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()


MyBase.New()

'This call is required by the Windows Form Designer.


InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.


Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer


Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form


Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu
Friend WithEvents Timglst As System.Windows.Forms.ImageList
Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem
Friend WithEvents btnopen As System.Windows.Forms.ToolBarButton
Friend WithEvents btnsave As System.Windows.Forms.ToolBarButton
Friend WithEvents sep As System.Windows.Forms.ToolBarButton
Friend WithEvents zoomin As System.Windows.Forms.ToolBarButton
Friend WithEvents zoomout As System.Windows.Forms.ToolBarButton
Friend WithEvents zoom As System.Windows.Forms.ToolBarButton
Friend WithEvents Zmenu As System.Windows.Forms.ContextMenu
Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem4 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem5 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem6 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem
Friend WithEvents sep2 As System.Windows.Forms.ToolBarButton
Friend WithEvents btnprint As System.Windows.Forms.ToolBarButton
Friend WithEvents Scroll As System.Windows.Forms.ToolBarButton
Friend WithEvents crop As System.Windows.Forms.ToolBarButton
Friend WithEvents sep3 As System.Windows.Forms.ToolBarButton
Friend WithEvents rotate As System.Windows.Forms.ToolBarButton
Friend WithEvents flip As System.Windows.Forms.ToolBarButton
Friend WithEvents sep4 As System.Windows.Forms.ToolBarButton
Friend WithEvents levels As System.Windows.Forms.ToolBarButton
Friend WithEvents sep5 As System.Windows.Forms.ToolBarButton
Friend WithEvents btnExit As System.Windows.Forms.ToolBarButton
Friend WithEvents btnDelete As System.Windows.Forms.ToolBarButton
Friend WithEvents tb As System.Windows.Forms.ToolBar
Friend WithEvents pnlimg As System.Windows.Forms.Panel
Friend WithEvents imgPD As System.Drawing.Printing.PrintDocument
Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar
Friend WithEvents pnlCount As System.Windows.Forms.StatusBarPanel
Friend WithEvents pnlName As System.Windows.Forms.StatusBarPanel
Friend WithEvents pnlSize As System.Windows.Forms.StatusBarPanel
Friend WithEvents pnldimension As
System.Windows.Forms.StatusBarPanel
Friend WithEvents pnlLoaded As System.Windows.Forms.StatusBarPanel
Friend WithEvents btnresize As System.Windows.Forms.ToolBarButton
Friend WithEvents MenuItem8 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem9 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem10 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem11 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem12 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem13 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem14 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem15 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem16 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem17 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem18 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem19 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem20 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem21 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem22 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem23 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem24 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem25 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem26 As System.Windows.Forms.MenuItem
Friend WithEvents Dimg As System.Windows.Forms.PictureBox
Friend WithEvents pnlXY As System.Windows.Forms.StatusBarPanel
Friend WithEvents CropMenu As System.Windows.Forms.ContextMenu
Friend WithEvents mnuSD As System.Windows.Forms.MenuItem
Friend WithEvents CropTarget As System.Windows.Forms.ContextMenu
Friend WithEvents mnuCropTarget As System.Windows.Forms.MenuItem
Friend WithEvents pnlHelp As System.Windows.Forms.StatusBarPanel
Friend WithEvents btnhelp As System.Windows.Forms.ToolBarButton
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim resources As System.Resources.ResourceManager = New
System.Resources.ResourceManager(GetType(frm_Editor))
Me.MainMenu1 = New System.Windows.Forms.MainMenu()
Me.MenuItem1 = New System.Windows.Forms.MenuItem()
Me.MenuItem2 = New System.Windows.Forms.MenuItem()
Me.MenuItem12 = New System.Windows.Forms.MenuItem()
Me.MenuItem13 = New System.Windows.Forms.MenuItem()
Me.MenuItem8 = New System.Windows.Forms.MenuItem()
Me.MenuItem9 = New System.Windows.Forms.MenuItem()
Me.MenuItem10 = New System.Windows.Forms.MenuItem()
Me.MenuItem11 = New System.Windows.Forms.MenuItem()
Me.MenuItem14 = New System.Windows.Forms.MenuItem()
Me.MenuItem15 = New System.Windows.Forms.MenuItem()
Me.MenuItem16 = New System.Windows.Forms.MenuItem()
Me.MenuItem17 = New System.Windows.Forms.MenuItem()
Me.MenuItem18 = New System.Windows.Forms.MenuItem()
Me.MenuItem19 = New System.Windows.Forms.MenuItem()
Me.MenuItem20 = New System.Windows.Forms.MenuItem()
Me.MenuItem21 = New System.Windows.Forms.MenuItem()
Me.MenuItem22 = New System.Windows.Forms.MenuItem()
Me.MenuItem23 = New System.Windows.Forms.MenuItem()
Me.MenuItem24 = New System.Windows.Forms.MenuItem()
Me.MenuItem25 = New System.Windows.Forms.MenuItem()
Me.MenuItem26 = New System.Windows.Forms.MenuItem()
Me.tb = New System.Windows.Forms.ToolBar()
Me.btnopen = New System.Windows.Forms.ToolBarButton()
Me.btnsave = New System.Windows.Forms.ToolBarButton()
Me.btnprint = New System.Windows.Forms.ToolBarButton()
Me.sep = New System.Windows.Forms.ToolBarButton()
Me.zoomin = New System.Windows.Forms.ToolBarButton()
Me.zoomout = New System.Windows.Forms.ToolBarButton()
Me.zoom = New System.Windows.Forms.ToolBarButton()
Me.Zmenu = New System.Windows.Forms.ContextMenu()
Me.MenuItem3 = New System.Windows.Forms.MenuItem()
Me.MenuItem4 = New System.Windows.Forms.MenuItem()
Me.MenuItem5 = New System.Windows.Forms.MenuItem()
Me.MenuItem6 = New System.Windows.Forms.MenuItem()
Me.MenuItem7 = New System.Windows.Forms.MenuItem()
Me.sep2 = New System.Windows.Forms.ToolBarButton()
Me.Scroll = New System.Windows.Forms.ToolBarButton()
Me.crop = New System.Windows.Forms.ToolBarButton()
Me.sep3 = New System.Windows.Forms.ToolBarButton()
Me.btnresize = New System.Windows.Forms.ToolBarButton()
Me.rotate = New System.Windows.Forms.ToolBarButton()
Me.flip = New System.Windows.Forms.ToolBarButton()
Me.sep4 = New System.Windows.Forms.ToolBarButton()
Me.btnDelete = New System.Windows.Forms.ToolBarButton()
Me.levels = New System.Windows.Forms.ToolBarButton()
Me.sep5 = New System.Windows.Forms.ToolBarButton()
Me.btnhelp = New System.Windows.Forms.ToolBarButton()
Me.btnExit = New System.Windows.Forms.ToolBarButton()
Me.Timglst = New System.Windows.Forms.ImageList(Me.components)
Me.CropMenu = New System.Windows.Forms.ContextMenu()
Me.mnuSD = New System.Windows.Forms.MenuItem()
Me.Dimg = New System.Windows.Forms.PictureBox()
Me.CropTarget = New System.Windows.Forms.ContextMenu()
Me.mnuCropTarget = New System.Windows.Forms.MenuItem()
Me.pnlimg = New System.Windows.Forms.Panel()
Me.imgPD = New System.Drawing.Printing.PrintDocument()
Me.StatusBar1 = New System.Windows.Forms.StatusBar()
Me.pnlCount = New System.Windows.Forms.StatusBarPanel()
Me.pnlName = New System.Windows.Forms.StatusBarPanel()
Me.pnlSize = New System.Windows.Forms.StatusBarPanel()
Me.pnldimension = New System.Windows.Forms.StatusBarPanel()
Me.pnlLoaded = New System.Windows.Forms.StatusBarPanel()
Me.pnlXY = New System.Windows.Forms.StatusBarPanel()
Me.pnlHelp = New System.Windows.Forms.StatusBarPanel()
Me.pnlimg.SuspendLayout()
CType(Me.pnlCount,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnlName,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnlSize,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnldimension,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnlLoaded,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnlXY,
System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.pnlHelp,
System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'MainMenu1
'
Me.MainMenu1.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem1, Me.MenuItem14,
Me.MenuItem19, Me.MenuItem23, Me.MenuItem25})
'
'MenuItem1
'
Me.MenuItem1.Index = 0
Me.MenuItem1.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem2, Me.MenuItem12,
Me.MenuItem13, Me.MenuItem8, Me.MenuItem9, Me.MenuItem10,
Me.MenuItem11})
Me.MenuItem1.Text = "&File "
'
'MenuItem2
'
Me.MenuItem2.Index = 0
Me.MenuItem2.Text = "Open"
'
'MenuItem12
'
Me.MenuItem12.Index = 1
Me.MenuItem12.Text = "Close"
'
'MenuItem13
'
Me.MenuItem13.Index = 2
Me.MenuItem13.Text = "-"
'
'MenuItem8
'
Me.MenuItem8.Index = 3
Me.MenuItem8.Text = "Export"
'
'MenuItem9
'
Me.MenuItem9.Index = 4
Me.MenuItem9.Text = "Print"
'
'MenuItem10
'
Me.MenuItem10.Index = 5
Me.MenuItem10.Text = "-"
'
'MenuItem11
'
Me.MenuItem11.Index = 6
Me.MenuItem11.Text = "E&xit"
'
'MenuItem14
'
Me.MenuItem14.Index = 1
Me.MenuItem14.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem15, Me.MenuItem16,
Me.MenuItem17, Me.MenuItem18})
Me.MenuItem14.Text = "&View "
'
'MenuItem15
'
Me.MenuItem15.Index = 0
Me.MenuItem15.Text = "Zoom In"
'
'MenuItem16
'
Me.MenuItem16.Index = 1
Me.MenuItem16.Text = "Zoom Out"
'
'MenuItem17
'
Me.MenuItem17.Index = 2
Me.MenuItem17.Text = "-"
'
'MenuItem18
'
Me.MenuItem18.Index = 3
Me.MenuItem18.Text = "Best Fit"
'
'MenuItem19
'
Me.MenuItem19.Index = 2
Me.MenuItem19.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem20, Me.MenuItem21,
Me.MenuItem22})
Me.MenuItem19.Text = "&Image "
'
'MenuItem20
'
Me.MenuItem20.Index = 0
Me.MenuItem20.Text = "Resize"
'
'MenuItem21
'
Me.MenuItem21.Index = 1
Me.MenuItem21.Text = "Rotate"
'
'MenuItem22
'
Me.MenuItem22.Index = 2
Me.MenuItem22.Text = "Flip"
'
'MenuItem23
'
Me.MenuItem23.Index = 3
Me.MenuItem23.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem24})
Me.MenuItem23.Text = "&Adjust "
'
'MenuItem24
'
Me.MenuItem24.Index = 0
Me.MenuItem24.Text = "&Levels"
'
'MenuItem25
'
Me.MenuItem25.Index = 4
Me.MenuItem25.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.MenuItem26})
Me.MenuItem25.Text = "&Help "
'
'MenuItem26
'
Me.MenuItem26.Index = 0
Me.MenuItem26.Text = "About"
'
'tb
'
Me.tb.Appearance = System.Windows.Forms.ToolBarAppearance.Flat
Me.tb.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.tb.Buttons.AddRange(New System.Windows.Forms.ToolBarButton()
{Me.btnopen, Me.btnsave, Me.btnprint, Me.sep, Me.zoomin, Me.zoomout,
Me.zoom, Me.sep2, Me.Scroll, Me.crop, Me.sep3, Me.btnresize, Me.rotate,
Me.flip, Me.sep4, Me.btnDelete, Me.levels, Me.sep5, Me.btnhelp,
Me.btnExit})
Me.tb.DropDownArrows = True
Me.tb.ImageList = Me.Timglst
Me.tb.Name = "tb"
Me.tb.ShowToolTips = True
Me.tb.Size = New System.Drawing.Size(778, 56)
Me.tb.TabIndex = 0
'
'btnopen
'
Me.btnopen.ImageIndex = 1
Me.btnopen.Text = "Open"
'
'btnsave
'
Me.btnsave.ImageIndex = 2
Me.btnsave.Text = "Save"
'
'btnprint
'
Me.btnprint.ImageIndex = 3
Me.btnprint.Text = "Print"
'
'sep
'
Me.sep.Style = System.Windows.Forms.ToolBarButtonStyle.Separator
'
'zoomin
'
Me.zoomin.ImageIndex = 11
Me.zoomin.Text = "Zoom In"
'
'zoomout
'
Me.zoomout.ImageIndex = 12
Me.zoomout.Text = "Zoom Out"
'
'zoom
'
Me.zoom.DropDownMenu = Me.Zmenu
Me.zoom.ImageIndex = 15
Me.zoom.Style =
System.Windows.Forms.ToolBarButtonStyle.DropDownButton
Me.zoom.Text = "Zoom"
'
'Zmenu
'
Me.Zmenu.MenuItems.AddRange(New System.Windows.Forms.MenuItem()
{Me.MenuItem3, Me.MenuItem4, Me.MenuItem5, Me.MenuItem6, Me.MenuItem7})
'
'MenuItem3
'
Me.MenuItem3.Index = 0
Me.MenuItem3.Text = "Full Image"
'
'MenuItem4
'
Me.MenuItem4.Index = 1
Me.MenuItem4.Text = "Fit Image"
'
'MenuItem5
'
Me.MenuItem5.Index = 2
Me.MenuItem5.Text = "Fit Width"
'
'MenuItem6
'
Me.MenuItem6.Index = 3
Me.MenuItem6.Text = "Fit Height"
'
'MenuItem7
'
Me.MenuItem7.Index = 4
Me.MenuItem7.Text = "Lock"
'
'sep2
'
Me.sep2.Style =
System.Windows.Forms.ToolBarButtonStyle.Separator
'
'Scroll
'
Me.Scroll.ImageIndex = 10
Me.Scroll.Text = "Scroll"
'
'crop
'
Me.crop.ImageIndex = 8
Me.crop.Text = "Crop"
'
'sep3
'
Me.sep3.Style =
System.Windows.Forms.ToolBarButtonStyle.Separator
'
'btnresize
'
Me.btnresize.ImageIndex = 9
Me.btnresize.Text = "Resize"
'
'rotate
'
Me.rotate.ImageIndex = 5
Me.rotate.Text = "Rotate"
'
'flip
'
Me.flip.ImageIndex = 7
Me.flip.Text = "Flip"
'
'sep4
'
Me.sep4.Style =
System.Windows.Forms.ToolBarButtonStyle.Separator
'
'btnDelete
'
Me.btnDelete.ImageIndex = 4
Me.btnDelete.Text = "Delete"
'
'levels
'
Me.levels.ImageIndex = 6
Me.levels.Text = "Levels"
'
'sep5
'
Me.sep5.Style =
System.Windows.Forms.ToolBarButtonStyle.Separator
'
'btnhelp
'
Me.btnhelp.ImageIndex = 14
Me.btnhelp.Text = "About"
'
'btnExit
'
Me.btnExit.ImageIndex = 13
Me.btnExit.Text = "Exit"
'
'Timglst
'
Me.Timglst.ColorDepth =
System.Windows.Forms.ColorDepth.Depth32Bit
Me.Timglst.ImageSize = New System.Drawing.Size(32, 32)
Me.Timglst.ImageStream =
CType(resources.GetObject("Timglst.ImageStream"),
System.Windows.Forms.ImageListStreamer)
Me.Timglst.TransparentColor = System.Drawing.Color.Transparent
'
'CropMenu
'
Me.CropMenu.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.mnuSD})
'
'mnuSD
'
Me.mnuSD.Index = 0
Me.mnuSD.Text = "Set Dimensions"
'
'Dimg
'
Me.Dimg.BackColor = System.Drawing.Color.Black
Me.Dimg.ContextMenu = Me.CropTarget
Me.Dimg.Location = New System.Drawing.Point(248, 136)
Me.Dimg.Name = "Dimg"
Me.Dimg.Size = New System.Drawing.Size(280, 192)
Me.Dimg.SizeMode =
System.Windows.Forms.PictureBoxSizeMode.AutoSize
Me.Dimg.TabIndex = 1
Me.Dimg.TabStop = False
'
'CropTarget
'
Me.CropTarget.MenuItems.AddRange(New
System.Windows.Forms.MenuItem() {Me.mnuCropTarget})
'
'mnuCropTarget
'
Me.mnuCropTarget.Index = 0
Me.mnuCropTarget.Text = "Crop"
'
'pnlimg
'
Me.pnlimg.Anchor = (((System.Windows.Forms.AnchorStyles.Top Or
System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right)
Me.pnlimg.AutoScroll = True
Me.pnlimg.BackColor = System.Drawing.Color.Black
Me.pnlimg.Controls.AddRange(New System.Windows.Forms.Control()
{Me.Dimg})
Me.pnlimg.Location = New System.Drawing.Point(0, 56)
Me.pnlimg.Name = "pnlimg"
Me.pnlimg.Size = New System.Drawing.Size(778, 440)
Me.pnlimg.TabIndex = 2
'
'imgPD
'
'
'StatusBar1
'
Me.StatusBar1.Location = New System.Drawing.Point(0, 498)
Me.StatusBar1.Name = "StatusBar1"
Me.StatusBar1.Panels.AddRange(New
System.Windows.Forms.StatusBarPanel() {Me.pnlCount, Me.pnlName,
Me.pnlSize, Me.pnldimension, Me.pnlLoaded, Me.pnlXY, Me.pnlHelp})
Me.StatusBar1.ShowPanels = True
Me.StatusBar1.Size = New System.Drawing.Size(778, 22)
Me.StatusBar1.TabIndex = 3
'
'pnlName
'
Me.pnlName.AutoSize =
System.Windows.Forms.StatusBarPanelAutoSize.Contents
Me.pnlName.Width = 10
'
'pnlHelp
'
Me.pnlHelp.Width = 400
'
'frm_Editor
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.BackColor = System.Drawing.Color.Black
Me.BackgroundImage =
CType(resources.GetObject("$this.BackgroundImage"),
System.Drawing.Bitmap)
Me.ClientSize = New System.Drawing.Size(778, 520)
Me.Controls.AddRange(New System.Windows.Forms.Control()
{Me.StatusBar1, Me.pnlimg, Me.tb})
Me.FormBorderStyle =
System.Windows.Forms.FormBorderStyle.FixedDialog
Me.Icon = CType(resources.GetObject("$this.Icon"),
System.Drawing.Icon)
Me.MaximizeBox = False
Me.Menu = Me.MainMenu1
Me.MinimumSize = New System.Drawing.Size(784, 552)
Me.Name = "frm_Editor"
Me.Text = "Editor"
Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
Me.pnlimg.ResumeLayout(False)
CType(Me.pnlCount,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnlName,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnlSize,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnldimension,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnlLoaded,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnlXY,
System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.pnlHelp,
System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)

End Sub

#End Region

#Region "Declarations"
Dim pp As New frm_PrintPreview()

Dim PrevPosX As Integer


Dim PrevPosY As Integer

Dim recW As Integer


Dim recH As Integer

#End Region

#Region "Methods"

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to Export Image in
Different Formats
''' e.g. in JPG, GIF, BMP & PNG.
''' </summary>
''' <remarks>
''' Used PictureBox.Image's Save Property.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub ExportImage()

Dim sdlg As New SaveFileDialog()

With sdlg

.Title = "Export Image File"


.Filter = "JPEG (*.jpg)|*.jpg|GIF (*.gif)|*.gif|BMP
(*.bmp)|*.bmp|PNG (*.png)|*.png"
End With

If sdlg.ShowDialog = DialogResult.OK Then

Select Case sdlg.FilterIndex

Case 1

Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Jpeg)

Case 2

Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Gif)

Case 3

Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Bmp)

Case 4

Me.Dimg.Image.Save(sdlg.FileName, ImageFormat.Png)

End Select

End If

End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to Fit the image in the
editor.
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub FitImage()
Me.Dimg.Width = Me.pnlimg.Width
Me.Dimg.Height = Me.pnlimg.Height
CenterImage()
End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to fill the Panels
''' of Status Bar present in frm_Editor.
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub FillPanels()

Me.pnlName.Text = imgName

Dim ext() As String = Split(imgName, ".")

Select Case ext(1).ToString

Case "jpg", "JPG"


Me.pnlName.Icon = New Icon(Application.StartupPath &
"\jpg.ico")

Case "gif", "GIF"


Me.pnlName.Icon = New Icon(Application.StartupPath &
"\gif.ico")

Case "bmp", "BMP"


Me.pnlName.Icon = New Icon(Application.StartupPath &
"\bmp.ico")

Case "png", "PNG"


Me.pnlName.Icon = New Icon(Application.StartupPath &
"\png.ico")

End Select

Dim fsize As New FileInfo(imgPath4mlvimgs)


Dim i As Integer = CInt(CType(fsize.Length, Integer)) / 1024
Me.pnlSize.Text = CStr(i) & " KB"

Dim pic As New Bitmap(imgPath4mlvimgs)


Me.pnldimension.Text = pic.Width.ToString & " x " &
pic.Height.ToString

Me.pnlCount.Text = imgsCurnCnt

'Time to load
Dim RunLength As System.TimeSpan = Now.Subtract(StartTime)
Dim Millisecs As Integer = RunLength.Milliseconds

'Convert it to secs
Dim secs As Integer = Millisecs / 1000

Me.pnlLoaded.Text = "Loaded in " & secs.ToString & " Secs"


End Sub
'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to display the selected
image in the Editor.
''' </summary>
''' <remarks>
''' Used System.IO.FileInfo class in order to extract just the Name
of the File.
''' </remarks>
''' <history>
''' [AliAmjad] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub DisplayImage()

Dim open As New OpenFileDialog()

With open

.Title = "Select Image File"


.Filter = "Image Files (*.jpg;*.gif;*.bmp)|
*.jpg;*.gif;*.bmp|All Files (*.*)|*.*"
.Multiselect = False

End With

If open.ShowDialog = DialogResult.OK Then

Me.Dimg.Image = Image.FromFile(open.FileName)
imgPath4mlvimgs = open.FileName

Dim finfo As New FileInfo(open.FileName)


imgName = finfo.Name

End If
CenterImage()
End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to Zoom in the Image in
the Editor.
''' </summary>
''' <remarks>
''' This method will Zoom In the Image as well as keep it in center.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub ZoomInImage()
FullImage()
Me.Dimg.Width = CInt(Me.Dimg.Width * 1.25)
Me.Dimg.Height = CInt(Me.Dimg.Height * 1.25)
Me.Dimg.SizeMode = PictureBoxSizeMode.StretchImage
CenterImage()
End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to Zoom out the Image
in the Editor.
''' </summary>
''' <remarks>
''' This method will zoom out the image as well as keep it in
center.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub ZoomOutImage()
FullImage()
Me.Dimg.Width = CInt(Me.Dimg.Width / 1.25)
Me.Dimg.Height = CInt(Me.Dimg.Height / 1.25)
Me.Dimg.SizeMode = PictureBoxSizeMode.StretchImage
CenterImage()
End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This is the main method for keeping the image in center.
''' </summary>
''' <remarks>
''' This is the main method for keeping the image in center.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub CenterImage()

Dimg.Left = Me.pnlimg.Width / 2 - Dimg.Width / 2


Dimg.Top = Me.pnlimg.Height / 2 - Dimg.Height / 2

End Sub
'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to Display the Image in
its Full Size.
''' </summary>
''' <remarks>
''' This method will display the image in its full size.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub FullImage()

If Me.Dimg.Image.Width < Me.Dimg.Width And Me.Dimg.Image.Height


< Me.Dimg.Height Then
Me.Dimg.SizeMode = PictureBoxSizeMode.CenterImage
End If

CalculateAspectRatioAndSetDimensions()
CenterImage()
End Sub
#End Region

#Region "Functions"
'''
-----------------------------------------------------------------------
------
''' <summary>
''' This Function will be used by the program to Calculate the
Aspect Ratio and setting Image's
''' Dimensions.
''' </summary>
''' <returns>Double</returns>
''' <remarks>
''' This method will be used to Calculate the Aspect Ratio and
setting Image's
''' Dimensions.
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Private Function CalculateAspectRatioAndSetDimensions() As Double
' Calculate the proper aspect ratio and set the image's
dimensions.
Dim ratio As Double
If Dimg.Image.Width > Dimg.Image.Height Then
ratio = Dimg.Image.Width / _
Dimg.Image.Height
Dimg.Height = CInt(CDbl(Dimg.Width) / ratio)
Else
ratio = Dimg.Image.Height / _
Dimg.Image.Width
Dimg.Width = CInt(CDbl(Dimg.Height) / ratio)
End If

Return ratio
End Function
#End Region

#Region "Events"

Private Sub frm_Editor_Closing(ByVal sender As Object, ByVal e As


System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
ReceivedFocus4mEditor = True
End Sub

Private Sub MenuItem20_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem20.Click
Dim res As New frm_Resize()
res.ShowDialog()
End Sub

Private Sub Dimg_DoubleClick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Dimg.DoubleClick

Me.Close()

End Sub

Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object,


ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles
tb.ButtonClick

Select Case tb.Buttons.IndexOf(e.Button)


Case 0 'open

Me.Dimg.Refresh()
DisplayImage()
FillPanels()
Me.pnlCount.Text = ""
Me.Cursor = Cursors.Default
Me.crop.Pushed = False
Me.Scroll.Pushed = False
Me.pnlHelp.Text = ""

Case 1 'save

Me.Dimg.Refresh()
ExportImage()
Me.Cursor = Cursors.Default
Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 2 'print
Me.Dimg.Refresh()
pp.ppc.Document = Me.imgPD
pp.ShowDialog()
Me.Cursor = Cursors.Default

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 3 'sep

Case 4 'zoom in

Me.Cursor = Cursors.Default

Me.Dimg.Refresh()
ZoomInImage()

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 5 'zoom out

Me.Dimg.Refresh()
Me.Cursor = Cursors.Default

ZoomOutImage()

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 6 'zoom

Me.Dimg.Refresh()
Me.Cursor = Cursors.Default

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 7 'sep

Case 8 'scroll

Me.Dimg.Refresh()
If Me.Scroll.Pushed = False Then
Me.Cursor = New Cursor(Application.StartupPath &
"\scr.cur")
Me.Scroll.Pushed = True
Else
Me.Cursor = Cursors.Default
Me.Scroll.Pushed = False
End If
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 9 'crop

If crop.Pushed = False Then

Me.crop.Pushed = True
'displayCropRec()

Else

Me.crop.Pushed = False
Me.Dimg.Refresh()

End If

Me.Scroll.Pushed = False
Me.Cursor = New Cursor(Application.StartupPath &
"\crop.cur")

Me.pnlHelp.Text = "Click and Drag your mouse at desired


part then right click and select Crop."

Case 10 'sep

Case 11 'Resize

Dim res As New frm_Resize()


res.ShowDialog()
Me.pnlHelp.Text = ""
Case 12

Me.Dimg.Refresh()

Dim Rot As New frm_Rotate()


Rot.RImg.Image = Me.Dimg.Image
Rot.ShowDialog()
Me.Cursor = Cursors.Default

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 13

Me.Dimg.Refresh()
Dim flip As New frm_Flip()
flip.FImg.Image = Me.Dimg.Image
flip.ShowDialog()

Me.Cursor = Cursors.Default
Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 14
'sep

Case 15

Me.Dimg.Refresh()
If MessageBox.Show("Do you really want to delete " &
imgName & " ?", "Image Factory", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes Then

Me.Dimg.Image = Nothing
pimg.Dispose()
img.Dispose()
File.Delete(imgPath4mlvimgs)

End If
Me.Cursor = Cursors.Default

Me.crop.Pushed = False
Me.Scroll.Pushed = False
Me.pnlHelp.Text = ""

Case 16

Me.Dimg.Refresh()

Dim levels As New frm_Levels()


levels.Bimg.Image = Me.Dimg.Image
levels.ShowDialog()

Me.Cursor = Cursors.Default

Me.Scroll.Pushed = False
Me.crop.Pushed = False
Me.pnlHelp.Text = ""

Case 17
'sep

Case 18
Dim ab As New frm_About()
ab.ShowDialog()
Me.pnlHelp.Text = ""

Case 19

Me.Dimg.Refresh()

Me.Close()
Me.Cursor = Cursors.Default
Me.Scroll.Pushed = False
Me.crop.Pushed = False

End Select

End Sub
Private Sub frm_Editor_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load

FullImage()

FillPanels()

ZoomInImage()

End Sub

Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem3.Click
FullImage()
End Sub

Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem4.Click
FitImage()
End Sub

Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem5.Click
FullImage()
Me.Dimg.Width = Me.pnlimg.Width
CenterImage()
End Sub

Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem6.Click
FullImage()
Me.Dimg.Height = Me.pnlimg.Height
CenterImage()
End Sub

Private Sub frm_Editor_Activated(ByVal sender As Object, ByVal e As


System.EventArgs) Handles MyBase.Activated

Me.Dimg.Refresh()
Me.Dimg.Invalidate()
CenterImage()

End Sub

'''
-----------------------------------------------------------------------
------
''' <summary>
''' This method will be used by the program to position the image
on the paper
''' so that it can be printed according to user's adjustment.
''' </summary>
''' <param name="e"></param>
''' <remarks>
''' </remarks>
''' <history>
''' [Admin] 4/28/2007 Created
''' </history>
'''
-----------------------------------------------------------------------
------
Sub RefreshImage(ByVal e As
System.Drawing.Printing.PrintPageEventArgs)

Dim M_img As New Bitmap(imgPath4mlvimgs)


e.Graphics.DrawImage(M_img, New Point(imgX, imgY))
pp.Invalidate()

End Sub

Private Sub imgPD_PrintPage(ByVal sender As System.Object, ByVal e


As System.Drawing.Printing.PrintPageEventArgs) Handles imgPD.PrintPage
RefreshImage(e)
End Sub

Private Sub frm_Editor_Resize(ByVal sender As Object, ByVal e As


System.EventArgs) Handles MyBase.Resize
CenterImage()
End Sub

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem2.Click

DisplayImage()
FillPanels()
Me.pnlCount.Text = ""
Me.Cursor = Cursors.Default

End Sub

Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem8.Click

ExportImage()
Me.Cursor = Cursors.Default

End Sub

Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem9.Click

pp.ppc.Document = Me.imgPD
pp.ShowDialog()
Me.Cursor = Cursors.Default
End Sub

Private Sub MenuItem11_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem11.Click
Me.Close()
End Sub

Private Sub MenuItem15_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem15.Click
ZoomInImage()
End Sub

Private Sub MenuItem16_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MenuItem16.Click
ZoomOutImage()
End Sub
System testing
Testing is a serious of different tests that whose primary purpose is to fully
exercise the computer based system. Although each test has a different purpose, all work
should verify that all system element have been properly integrated and performed
allocated function. Testing is the process of checking whether the developed system
works according to the actual requirement and objectives of the system.

The philosophy behind the testing is to find the errors. A good test is one that has a
high probability of finding an undiscovered error. A successful test is one that uncovers
the undiscovered errors. Test cases are devised with this purpose in mind. A test case is a
set of data that the system will process as an input. However the data are created with the
intent of determining whether the system will process them correctly without any errors
to produce the required output.
The testing phase, an unavoidable `part of software development promotes error
detection, a complete verification determining whether the objectives and the user
requirements are fulfilled. The system test is based on the following:

PROGRAM TESTING
Program testing promotes an error free program by correcting syntax and logical
error. When a program is tested the actual output is compared with the expected output.
When there is a dispensary the sequence of the instruction must be traced to determine
the problem.

INTEGRATION TESTING
In integration testing all modules are clipped under the major module and tested
again to verify the results. A module can have inadvertent, adverse affect on any other or
on the global data structure, causing serious problems. A problem arising due to the poor
interfacing such as data loss is corrected in this phase.
SEQUENTIAL OR SERIES TESTING
Sequential or series testing is checking the logic of one or more programs in the
candidate system, when the output of one program will affect the processing done by
other program.

ASSERTION- DRIVEN TESTING


Assertions are logic predicates written at the source code level to describe
relationships among components of the current program state and relationships between
program states. An assertion violation can alter the execution sequence, because
recording of state component information for later processing, or trap control to the
programmer’s terminal. Assertion violation transfer control to the programmer’s terminal
is called “conditional break points”. Conditional break points are state dependent, while
unconditional break point is instruction dependent.

SYSTEM TESTING
System testing, the final step uncovers the weakness not found in early stages.
This involves validation and testing which determines whether the software functions
such as the user expect it. Modifications are made so that the completion phase it satisfies
the end-user.

There should be careful planning of how the system will be provoked and the
test data design. The system analyst should be quiet clear about the test objectives.
System test data can rarely be compressive enough to test the system fully. Some aspects
of the system will have to be tested using live operation.
SYSTEM MAINTANANCE AND IMPLEMENTATION
System implementation is stage in the project whether the theoretical design is
turned into the working system. It is the process of converting a new system into
operation. The implementation phase of the software development is concerned with
translating design specification into source code. The most crucial stage is giving the
users confidence that the system will work effectively and efficiently.
The implementation phase of the software needs specific skills responsible for
effective implementation. The skills may fall in the area of languages, tools of
development and the new emerging technologies and its application. The performance of
reliability of the system is tested and it gained acceptance. The software reliability is the
ability of a program to perform a required function under a stated condition for a stated
period of time. Thus the system was implemented successfully.
Proper implementation is essential to provide a reliable system to meet
organizational requirements. During the implementation stage a live demon was
undertaken and made in front of end users. The implementation is a stage of project when
the system design is turned into a working system.
5. CONCLUSION

The main objective defined has been achieved successfully. The implementation has been
done in step-by-step process. Each module has been developed and tested. The system has been
designed and runner to satisfy the requirement of the respective organization.
The system is developed in a self-documentary way, which would help any programmer to
analyze it and incorporate enhancement to it. In future, some minor modification can be made
according to the user requirements. The system will be more flexible, reliable and easy way to
understand, since the data are simplified and standardized and error can be greatly controlled.
SCOPE FOR FURTHER ENHANCEMENT

The project title “IMAGE FACTORY” is developed successfully from mostly


all the modules. The further development of this project can be to host this project to the
Internet.

Advantages

 Reduces the time consumption.


 Fast and Economical.
 Crystal-clear and customizable one-click image magnifier
 Multi-level Undo/Redo capability
 One-touch best fit/actual size image display support
 Print images with full page-layout control
9. BIBLIOGRAPHY

Books Referred:

1. Alex Homer , “Professional VB.NET 1.1”, 2004 Edition, Wrox Publications


2. Steven Holzner, “Visual Basic.NET Black Book”, 2003 Edition, Dreamtech
Publications
3. Roger S Pressman, “Software Engineering”, 2000 Edition, Dreamtech
Publications

Websites:

1. www.msdn.microsoft.com
2. www.vbcity.com
3. www.vbdotnetheaven.com
4. www.codeguru.com