You are on page 1of 49

DK

CONTENTS
1. Introduction 2
1. Introduction
1.1 Introduction to Project 2 2
1.1 Introduction to Project 2
2. System
2. System Analysis
Analysis 3
3
2.1.Analysis
2.1. AnalysisModel
Model 4 4
2.2.Existing
2.2. ExistingSystem
System 6 6
2.3.Problem
2.3. ProblemStatement
Statement 6 6
2.4.Proposed
2.4. ProposedSystem
System 6 6
3. Software Requirement Specification 8
3.1. Product
3. Software Overview
Requirement Specification 8 86
3.2. Hardware Requirements
3.1. Product Overview 9 8
6
3.3.Hardware
3.2. Software Requirements
Requirements 9 9
3.4.Software
3.3. Performance Requirements
Requirements 10 9
4. System
3.4. Design Requirements
Performance 11 10
4.1. Introduction 11
4.2.Design
4. System Data flow Diagrams 1211
DataIntroduction
4.1. Flow Diagram for our System 16 11
ER-Diagrams
4.2. Data flow Diagrams 17 12
5. Technical Notesfor our System
Data Flow Diagram 2116
5.1. PHP
ER-Diagrams 2217
5.2. MY SQL 25
6. Output
5. Technical Screens
Notes 2921
7. Coding
5.1. PHP 4522
8. Testing
5.2. MY SQL 5325
8.1 STLC (Software Testing Life Cycle) 55
9. Conclusion
6. Output Screens 5629
7. Coding Future Improvement
10. 5745
8. Testing
11. BIBLIOGRAPHY 5853
8.1 STLC (Software Testing Life Cycle) 55
9. Conclusion 56
10. Future Improvement 57
DK

Project Report Sri Senpaga Vinayagar Temple Library

CONTENTS

1. Introduction

1.1 Introduction to Project

1.2 Organization Profile

2. System Analysis

2.1. Analysis Model

2.2. Existing System

2.3. Problem Statement

2.4. Proposed System

3. Software Requirement Specification

3.1. Product Overview

3.2. Hardware Requirements

3.3. Software Requirements

3.4. Performance Requirements

4. System Design

4.1. Introduction

4.2. Data flow Diagrams

5. Testing
DK

6. Technical Notes

6.1. PHP

6.2. MY SQL

7. Screens

8. Coding

9. Conclusion

10. Future Improvement

Project Report Sri Senpaga Vinayagar Temple Library

Introduction

1.1. Introduction to Project

Overview

“WEBSITE ON SRI SENPAGA VINAYAGAR TEMPLE LIBRARY” is a

WEB Based application designed to help a workgroup keep track of issues and tasks via a shared

central resource. " Temple Library ", Consists of the gets the information about Any firm.

Modern Library Management System typically uses the World Wide Web at least at some point

in the transaction's lifecycle, although it can encompass a wider range of technologies such as email

as well. In server machine we can change any content of application client machine content

also reflect.

The application itself can be installed virtually on any web server, whether internal within
DK

the organization, or external, hosted by a web hosting company.

You can configure logo in the header, change color scheme via CSS (Cascading Style

Sheets), or even remove, add or rename fields shown on the screen.

“Library Management System” Feature :

Secure, multi-level web access via login authentication

Issue assignment by person, priority and status

Issue history tracking - each response is individually tracked

Color-coded priorities with custom color setup

Support for ALL databases, including MS SQL, MS Access, etc.

Source code in ASP/VBScript

Project Report Sri Senpaga Vinayagar Temple Library

ANALYSIS
Project Report Sri Senpaga Vinayagar Temple Library

2.1. Analysis Model

The model that is basically being followed is the WATER FALL MODEL, which

states that the phases are organized in a linear order. First of all the feasibility

study is done. Once that part is over the requirement analysis and project planning
DK

begins. If system exists one and modification and addition of new module is

needed, analysis of present system can be used as basic model.

The design starts after the requirement analysis is complete and the coding

begins after the design is complete. Once the programming is completed, the

testing is done. In this model the sequence of activities performed in a software

development project are: -

Requirement Analysis

Project Planning

System design

Detail design

Coding

Unit testing

System integration & testing

Here the linear ordering of these activities is critical. End of the phase and

the output of one phase is the input of other phase. The output of each phase is to

be consistent with the overall requirement of the system. Some of the qualities of

spiral model are also incorporated like after the people concerned with the project

review completion of each of the phase the work done.

WATER FALL MODEL was being chosen because all requirements were known

beforehand and the objective of our software development is the

computerization/automation of an already existing manual working system.


DK

Project Report Sri Senpaga Vinayagar Temple Library

Fig 2.2: Water Fall Model

Product Product

Input

Output

Process

Communicated

Requirements

Requirements

Specification

Design

Specification

Executable

Software

Modules

Integrated

Software

Product

Delivered

Software

Product

Changed

Requirements
DK

Requirements

Engineering

Design

Programming

Integration

Delivery

Maintenance

Project Report Sri Senpaga Vinayagar Temple Library

2.2 Existing System:

The existing system contains the about all the any type of Books that are registered

as per the requirement of the system. It also gets integrated with all books in the

temple library.

2.3. Problem Statement:

The existing system doesn’t have system security. That means, the user can login

in to system any where in the world. But the data in this system is not for public.

To avoid this problem, the proposed system is developed as MAC enabled website.

That means, the user can access the website in that system only, so that we can

avoid the information leakage problem.

2.4. Proposed System

The system after careful analysis has been identified to be presented with the

following modules:
DK

User module: This module maintains the information about all the

create/manage photo album, upload images within album / edit images,

image watermark, image resize of the system. It also gets integrated with

the photo gallery.

Admin module: This module maintains the information related to the user.

Administration login the admin module and can manages following

information .

Navigation

Stats

Gallery home

Options

Gallery

Account

Photos/Albums

Watermark

Photo Management

Manage Photos

Multi Uploader

Project Report Sri Senpaga Vinayagar Temple Library

7
DK

Add photo

Search

Albums

Manage Albums

Add Album

Contacts

Contacts

Logout

Project Report Sri Senpaga Vinayagar Temple Library

3. Software Requirement Specification

3.1. Overview

Purpose: The main purpose for preparing this document is to give a general

insight into the analysis and requirements of the existing system or situation and

for determining the operating characteristics of the system.

Scope of the Development Project:

Database Tier: The concentration is applied by adopting the Oracle 9i Enterprise

versions. SQL is taken as the standard query language. The overall business rules

are designed by using the power of PL/SQL components like stored procedures

stored functions and database triggers.


DK

User Tier: The use interface is developed is a browses specific environment to

have distributed architecture. The components are designed using HTML standards

and Java server pages power the dynamic of the page design.

Developer Responsibilities Overview:

The developer is responsible for:

Developing the system, which meets the SRS and solving all the

requirements of the system?

Demonstrating the system and installing the system at client's location after

the acceptance testing is successful.

Submitting the required user manual describing the system interfaces to

work on it and also the documents of the system.

Conducting any user training that might be needed for using the system.

Maintaining the system for a period of one year after installation.

Project Report Sri Senpaga Vinayagar Temple Library

3.2. Hardware Requirements:

PIV 2.8 GHz Processor and Above

RAM 512MB and Above

HDD 20 GB Hard Disk Space and Above

3.3. Software Requirements:

To Handel the system, Administrator requires some software. This software is used for the
DK

development

such as coding and testing. Lists are given below:

WINDOWS OS (XP / 2000 / 200 Server / 2003 Server)

Front End -PHP

Back End -MySQL 5.0

Server -Apache Server 2.0

Design Tool -Macromedia Dreamweaver 8.0

PHP – It is used for front end tools for the system.

MYSQL - Used to maintain the database. So, you can call it to back-end of system.

Web Server - Apache web server or other who concern with PHP codes or scripts.

It is basically used to run the PHP code or file on browser.

Project Report Sri Senpaga Vinayagar Temple Library

10

3.4. Performance Requirements:

Performance is measured in terms of the output provided by the application.

Requirement specification plays an important part in the analysis of a system. Only

when the requirement specifications are properly given, it is possible to design a

system, which will fit into required environment. It rests largely in the part of the

users of the existing system to give the requirement specifications because they are

the people who finally use the system. This is because the requirements have to be

known during the initial stages so that the system can be designed according to
DK

those requirements. It is very difficult to change the system once it has been

designed and on the other hand designing a system, which does not cater to the

requirements of the user, is of no use.

The requirement specification for any system can be broadly stated as given below:

The system should be able to interface with the existing system

The system should be accurate

The system should be better than the existing system

The existing system is completely dependent on the user to perform all the duties.

Project Report Sri Senpaga Vinayagar Temple Library

11

4. System design

4.1 Introduction

Software design sits at the technical kernel of the software engineering

process and is applied regardless of the development paradigm and area of

application. Design is the first step in the development phase for any engineered

product or system. The designer’s goal is to produce a model or representation of

an entity that will later be built. Beginning, once system requirement have been

specified and analyzed, system design is the first of the three technical activities -

design, code and test that is required to build and verify software.

The importance can be stated with a single word “Quality”. Design is the

place where quality is fostered in software development. Design provides us with


DK

representations of software that can assess for quality. Design is the only way that

we can accurately translate a customer’s view into a finished software product or

system. Software design serves as a foundation for all the software engineering

steps that follow. Without a strong design we risk building an unstable system –

one that will be difficult to test, one whose quality cannot be assessed until the last

stage.

During design, progressive refinement of data structure, program structure,

and procedural details are developed reviewed and documented. System design can

be viewed from either technical or project management perspective. From the

technical point of view, design is comprised of four activities – architectural design,

data structure design, interface design and procedural design.

Project Report Sri Senpaga Vinayagar Temple Library

12

4.2 Data Flow Diagrams

A data flow diagram is graphical tool used to describe and analyze

movement of data through a system. These are the central tool and the basis from

which the other components are developed. The transformation of data from input

to output, through processed, may be described logically and independently of

physical components associated with the system. These are known as the logical

data flow diagrams. The physical data flow diagrams show the actual implements

and movement of data between people, departments and workstations. A full


DK

description of a system actually consists of a set of data flow diagrams. Using two

familiar notations Yourdon, Gane and Sarson notation develops the data flow

diagrams. Each component in a DFD is labeled with a descriptive name. Process is

further identified with a number that will be used for identification purpose. The

development of DFD’S is done in several levels. Each process in lower level

diagrams can be broken down into a more detailed DFD in the next level. The loplevel

diagram is often called context diagram. It consists a single process bit, which

plays vital role in studying the current system. The process in the context level

diagram is exploded into other process at the first level DFD.

The idea behind the explosion of a process into more process is that

understanding at one level of detail is exploded into greater detail at the next level.

This is done until further explosion is necessary and an adequate amount of detail is

described for analyst to understand the process.

Larry Constantine first developed the DFD as a way of expressing system

requirements in a graphical from, this lead to the modular design.

A DFD is also known as a “bubble Chart” has the purpose of clarifying system

requirements and identifying major transformations that will become programs in

system design. So it is the starting point of the design to the lowest level of detail.

A DFD consists of a series of bubbles joined by data flows in the system.

Project Report Sri Senpaga Vinayagar Temple Library

13
DK

4.2.1 Dfd Symbols:

In the DFD, there are four symbols

1. A square defines a source(originator) or destination of system data

2. An arrow identifies data flow. It is the pipeline through which the information

flows

3. A circle or a bubble represents a process that transforms incoming data flow into

outgoing data flows.

4. An open rectangle is a data store, data at rest or a temporary repository of data

Process that transforms data flow.

Source or Destination of data

Data flow

Data Store

Project Report Sri Senpaga Vinayagar Temple Library

14

4.2.2 Constructing a DFD:

Several rules of thumb are used in drawing DFD’S:

Process should be named and numbered for an easy reference. Each name should

be representative of the process.

The direction of flow is from top to bottom and from left to right. Data traditionally

flow from source to the destination although they may flow back to the source.

One way to indicate this is to draw long flow line back to a source. An
DK

alternative way is to repeat the source symbol as a destination. Since it is used

more than once in the DFD it is marked with a short diagonal.

When a process is exploded into lower level details, they are numbered.

The names of data stores and destinations are written in capital letters. Process and

dataflow names have the first letter of each work capitalized. A DFD typically

shows the minimum contents of data store. Each data store should contain all

the data elements that flow in and out. Questionnaires should contain all the

data elements that flow in and out. Missing interfaces redundancies and like is

then accounted for often through interviews.

4.2.3 Silent Feature of DFD’s

1. The DFD shows flow of data, not of control loops and decision are controlled

considerations do not appear on a DFD.

2. The DFD does not indicate the time factor involved in any process whether the

dataflow take place daily, weekly, monthly or yearly.

3. The sequence of events is not brought out on the DFD.

4.2.4 Data Flow:

1) A Data Flow has only one direction of flow between symbols. It may flow in

both directions between a process and a data store to show a read before an

update. The later is usually indicated however by two separate arrows since

these happen at different type.

2) A join in DFD means that exactly the same data comes from any of two or more
DK

different processes data store or sink to a common location.

Project Report Sri Senpaga Vinayagar Temple Library

15

3) A data flow cannot go directly back to the same process it leads. There must be

at least one other process that handles the data flow produce some other data

flow returns the original data into the beginning process.

4) A Data flow to a data store means update (delete or change).

5) A data Flow from a data store means retrieve or use. A data flow has a noun

phrase label more than one data flow noun phrase can appear on a single arrow

as long as all of the flows on the same arrow move together as one package.

Project Report Sri Senpaga Vinayagar Temple Library

16

Data Flow Diagram for our System

Project Report Sri Senpaga Vinayagar Temple Library

17

ER-Diagrams

The entity Relationship Diagram (ERD) depicts the relationship

between the data objects. The ERD is the notation that is used to

conduct the date modeling activity the attributes of each data object

noted is the ERD can be described resign a data object descriptions.


DK

The set of primary components that are identified by the ERD are

Data object Relationships

Attributes Various types of indicators.

The primary purpose of the ERD is to represent data objects and their

relationships.

Project Report Sri Senpaga Vinayagar Temple Library

18

Project Report Sri Senpaga Vinayagar Temple Library

19

Unified Modeling Language Diagrams

The unified modeling language allows the software engineer to express

an analysis model using the modeling notation that is governed by a

set of syntactic semantic and pragmatic rules.

A UML system is represented using five different views that describe

the system from distinctly different perspective. Each view is defined

by a set of diagram, which is as follows.

User Model View

i. This view represents the system from the users perspective.

ii. The analysis representation describes a usage scenario from the

end-users perspective.

Structural model view


DK

In this model the data and functionality are arrived from inside

the system.

This model view models the static structures

Behavioral Model View

It represents the dynamic of behavioral as parts of the system,

depicting the interactions of collection between various

structural elements described in the user model and structural

model view.

Implementation Model View

In this the structural and behavioral as parts of the system

are represented as they are to be built.

Environmental Model View

In this the structural and behavioral aspects of the environment in which the

system is to be implemented are represented.

Project Report Sri Senpaga Vinayagar Temple Library

20

UML is specifically constructed through two different domains they are

UML Analysis modeling, which focuses on the user model and

structural model views of the system.

UML design modeling, which focuses on the behavioral


DK

modeling, implementation modeling and environmental model

views.

Project Report Sri Senpaga Vinayagar Temple Library

21

TECHNICAL NOTES
Project Report Sri Senpaga Vinayagar Temple Library

22

5.1 PHP:

PHP is a server-side scripting language designed for web development but also

used as a general-purpose programming language. As of January 2013, PHP was

installed on more than 240 million websites (39% of those sampled) and 2.1 million

web servers. Originally created by Rasmus Lerdorf in 1995, the reference

implementation of PHP is now produced by The PHP Group.While PHP originally

stood for Personal Home Page,it now stands for PHP: Hypertext Preprocessor, a

recursive backronym.

PHP code is interpreted by a web server with a PHP processor module, which

generates the resulting web page: PHP commands can be embedded directly into

an HTML source document rather than calling an external file to process data. It

has also evolved to include a command-line interface capability and can be used in

standalone graphical applications.


DK

PHP is free software released under the PHP License. PHP can be deployed on most

web servers and also as a standalone shell on almost every operating system and

platform, free of charge.

PHP development began in 1994 when the developer Rasmus Lerdorf wrote a series

of Common Gateway Interface (CGI) Perl scripts, which he used to maintain his

personal homepage. The tools performed tasks such as displaying his résumé and

recording his web traffic.[5][10][11] He rewrote these scripts in C for performance

reasons, extending them to add the ability to work with web forms and to

communicate with databases, and called this implementation "Personal Home

Page/Forms Interpreter" or PHP/FI.

PHP/FI could be used to build simple, dynamic web applications. Lerdorf initially

announced the release of PHP/FI as "Personal Home Page Tools (PHP Tools) version

1.0" publicly to accelerate bug location and improve the code, on the Usenet

discussion group comp.infosystems.www.authoring.cgi on June 8, 1995.[12][13] This

release already had the basic functionality that PHP has as of 2013. This included

Perl-like variables, form handling, and the ability to embed HTML. The syntax

resembled that of Perl but was simpler, more limited and less consistent.

Project Report Sri Senpaga Vinayagar Temple Library

23

Early PHP was not intended to be a new programming language, and grew

organically, with Lerdorf noting in retrospect: "I don’t know how to stop it, there
DK

was never any intent to write a programming language […] I have absolutely no

idea how to write a programming language, I just kept adding the next logical step

on the way."A development team began to form and, after months of work and

beta testing, officially released PHP/FI 2 in November 1997.

One criticism of PHP is that it was not originally designed, but instead it was

developed organically;among other things, this has led to inconsistent naming of

functions and inconsistent ordering of their parameters. In some cases, the function

names were chosen to match the lower-level libraries which PHP was

"wrapping",while in some very early versions of PHP the length of the function

names was used internally as a hash function, so names were chosen to improve

the distribution of hash values.

Zeev Suraski and Andi Gutmans rewrote the parser in 1997 and formed the base of

PHP 3, changing the language's name to the recursive acronym PHP: Hypertext

Preprocessor.Afterwards, public testing of PHP 3 began, and the official launch

came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core,

producing the Zend Engine in 1999.They also founded Zend Technologies in Ramat

Gan, Israel.

On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released.As of

August 2008 this branch reached version 4.4.9. PHP 4 is no longer under

development nor will any security updates be released.

On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II.PHP 5
DK

included new features such as improved support for object-oriented programming,

the PHP Data Objects (PDO) extension (which defines a lightweight and consistent

interface for accessing databases), and numerous performance enhancements.In

2008 PHP 5 became the only stable version under development. Late static binding

had been missing from PHP and was added in version 5.3.

Many high-profile open-source projects ceased to support PHP 4 in new code as of

February 5, 2008, because of the GoPHP5 initiative,provided by a consortium of

Project Report Sri Senpaga Vinayagar Temple Library

24

PHP developers promoting the transition from PHP 4 to PHP 5.

PHP interpreters are available on most existing 32-bit and 64-bit operating

systems, either by building them from the PHP source code, or by using pre-built

binaries. For the PHP versions 5.3 and 5.4, the only available Microsoft Windows

binary distributions were 32-bit x86 builds, requiring Windows 32-bit compatibility

mode while using Internet Information Services (IIS) on a 64-bit Windows platform.

PHP version 5.5 made the 64-bit x86-64 builds available for Microsoft Windows.

PHP for Windows is still lacking behind, as of May 2014, the team responsible for

the Windows build haven't been able to produce a 64-bit core, many attempts have

been made, but non of them include support for 64-bit integer or large files.

Project Report Sri Senpaga Vinayagar Temple Library

25
DK

MY SQL

MySQL is a relational database management system (RDBMS), and ships

with no GUI tools to administer MySQL databases or manage data contained

within the databases. Users may use the included command line tools, or

use MySQL "front-ends", desktop software and web applications that create

and manage MySQL databases, build database structures, back up data,

inspect status, and work with data records. The official set of MySQL frontend

tools, MySQL Workbench is actively developed by Oracle, and is freely

available for use.

The official MySQL Workbench is a free integrated environment developed by

MySQL AB, that enables users to graphically administer MySQL databases and

visually design database structures. MySQL Workbench replaces the previous

package of software, MySQL GUI Tools. Similar to other third-party packages, but

still considered the authoritative MySQL front end, MySQL Workbench lets users

manage database design & modeling, SQL development (replacing MySQL Query

Browser) and Database administration (replacing MySQL Administrator).

MySQL Workbench is available in two editions, the regular free and open source

Community Edition which may be downloaded from the MySQL website, and the

proprietary Standard Edition which extends and improves the feature set of the

Community Edition.
DK

Third-party proprietary and free graphical administration applications (or "front

ends") are available that integrate with MySQL and enable users to work with

database structure and data visually. Some well-known front ends, in alphabetical

order, are:

Adminer – a free MySQL front end written in one PHP script, capable of

managing multiple databases, with many CSS skins available.

DBEdit – a free front end for MySQL and other databases.

HeidiSQL – a full featured free front end that runs on Windows, and can

Project Report Sri Senpaga Vinayagar Temple Library

26

connect to local or remote MySQL servers to manage databases, tables,

column structure, and individual data records. Also supports specialised GUI

features for date/time fields and enumerated multiple-value fields.[30]

LibreOffice Base – LibreOffice Base allows the creation and management of

databases, preparation of forms and reports that provide end users easy

access to data. Like Microsoft Access, it can be used as a front-end for

various database systems, including Access databases (JET), ODBC data

sources, and MySQL or PostgreSQL.[31]

Navicat – a series of proprietary graphical database management

applications, developed for Windows, Macintosh and Linux.

OpenOffice.org – OpenOffice.org Base can manage MySQL databases if the


DK

entire suite is installed. Free and open-source.

phpMyAdmin – a free Web-based front end widely installed[citation needed] by web

hosts, since it is developed in PHP and is included in the LAMP stack, MAMP,

XAMPP and WAMP software bundle installers.

Webmin – a free Web-based management utility and a MySQL front end,

developed in Perl with some parts written in Java.

SQLBuddy – a free Web-based front end, developed in PHP.

SQLyog – commercial, but there is also a free 'community' edition available.

Toad for MySQL – a gratis development and administration front end for

MySQL from Quest Software

Other available proprietary MySQL front ends include dbForge Studio for MySQL,

DBStudio, Epictetus, Microsoft Access, Oracle SQL Developer, SchemaBank, SQLPro

SQL Client, Toad Data Modeler and DaDaBIK.

Project Report Sri Senpaga Vinayagar Temple Library

27

Embraces emerging Web programming standards

The new model for developing applications means more and more

solutions require the use of emerging Web standards like Hypertext Markup

Language (HTML), Extensible Markup Language (XML), and Simple Object Access

Protocol (SOAP). Existing development tools were developed before the Internet or

when the Web as we know it today was in its infancy. As a result, they don't always
DK

provide the best fit for working with new Web technologies. C# programmers can

leverage an extensive framework for building applications on the Microsoft .NET

platform. C# includes built-in support to turn any component into an XML Web

service that can be invoked over the Internet-from any application running on any

platform. Even better, the XML Web services framework can make existing XML

Web services look just like native C# objects to the programmer, thus allowing

developers to leverage existing XML Web services with the object-oriented

programming skills they already have. There are more subtle features that make

C# a great Internet programming tool. For instance, XML is emerging as the

standard way to pass structured data across the Internet. Such data sets are often

very small. For improved performance, C# allows the XML data to be mapped

directly into a strut data type instead of a class. This is a more efficient way to

handle small amounts of data.

Eliminates costly programming errors

Even expert C++ programmers can make the simplest of mistakesforgetting

to initialize a variable, for instance-and often those simple mistakes

result in unpredictable problems that can remain undiscovered for long periods of

time. Once a program is in production use, it can be very costly to fix even the

simplest programming errors.

The modern design of C# eliminates the most common C++ programming errors.

For example:
DK

Garbage collection relieves the programmer of the burden of manual memory

Project Report Sri Senpaga Vinayagar Temple Library

28

management.

Variables in C# are automatically initialized by the environment.

Variables are type-safe.

The end result is a language that makes it far easier for developers to write and

maintain programs that solve complex business problems.

Better mapping between business process and implementation

With the high level of effort that corporations spend on business

planning, it is imperative to have a close connection between the abstract business

process and the actual software implementation. But most language tools don't

have an easy way to link business logic with code.

For instance, developers probably use code comments today to identify

which classes make up a particular abstract business object.

The C# language allows for typed, extensible metadata that can be

applied to any object. A project architect can define domain-specific attributes and

apply them to any language element-classes, interfaces, and so on. The developer

then can programmatically examine the attributes on each element. This makes it

easy, for example, to write an automated tool that will ensure that each class or

interface is correctly identified as part of a particular abstract business object, or


DK

simply to create reports based on the domain-specific attributes of an object. The

tight coupling between the custom metadata and the program code helps

strengthen the connection between the intended program behavior and the actual

implementation.

Project Report Sri Senpaga Vinayagar Temple Library

29

Output Screens
Project Report Sri Senpaga Vinayagar Temple Library

30

Home page Screen:

Project Report Sri Senpaga Vinayagar Temple Library

31

Project Report Sri Senpaga Vinayagar Temple Library

32

Project Report Sri Senpaga Vinayagar Temple Library

33

Project Report Sri Senpaga Vinayagar Temple Library

34

Project Report Sri Senpaga Vinayagar Temple Library


DK

35

Project Report Sri Senpaga Vinayagar Temple Library

36

Project Report Sri Senpaga Vinayagar Temple Library

37

Project Report Sri Senpaga Vinayagar Temple Library

38

Project Report Sri Senpaga Vinayagar Temple Library

39

Project Report Sri Senpaga Vinayagar Temple Library

40

Project Report Sri Senpaga Vinayagar Temple Library

41

Project Report Sri Senpaga Vinayagar Temple Library

42

Project Report Sri Senpaga Vinayagar Temple Library

43

Project Report Sri Senpaga Vinayagar Temple Library

44
DK

Project Report Sri Senpaga Vinayagar Temple Library

45

CODING
Project Report Sri Senpaga Vinayagar Temple Library

46

ADMIN

<html >

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Sri Senbaga Vinayagar Temple</title>

<link href="/library/css/default.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="wrapper">

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/header.php';?>

<div id="page">

<div id="content">

<div id="welcome">

<h2>Welcome to Sri Senpaga Vinayagar Temple Library</h2>


DK

<!--body-->

<p>

Welcome to Sri Senpaga Vinayagar Temple Library.

Here you will find the complete collection of

book on our library.

Please contact our staff if you want to borrow any

books.

</p>

<!--body ends-->

</div>

<!-- end div#welcome -->

</div>

<!-- end div#content -->

<div id="sidebar">

<ul>

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/nav_library.php';?>

<!-- end navigation -->

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/updates.php';?>
DK

<!-- end updates -->

</ul>

</div>

<!-- end div#sidebar -->

Project Report Sri Senpaga Vinayagar Temple Library

47

<div style="clear: both; height: 1px"></div>

</div>

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/footer.php';?>

</div>

<!-- end div#wrapper -->

</body>

</html>

TRANSACTION

<html >

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Sri Senbaga Vinayagar Temple</title>

<link href="/library/css/default.css" rel="stylesheet" type="text/css" />

</head>
DK

<body>

<div id="wrapper">

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/header.php';?>

<div id="page">

<div id="content">

<div id="welcome">

<h2>Welcome to Sri Senpaga Vinayagar Temple Library</h2>

<!--body-->

<p>

Welcome to Sri Senpaga Vinayagar Temple Library.

Here you will find the complete collection of

book on our library.

Please contact our staff if you want to borrow any

books.

</p>

<!--body ends-->

</div>

<!-- end div#welcome -->

</div>

<!-- end div#content -->


DK

Project Report Sri Senpaga Vinayagar Temple Library

48

<div id="sidebar">

<ul>

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/nav_trans.php';?>

<!-- end navigation -->

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/updates.php';?>

<!-- end updates -->

</ul>

</div>

<!-- end div#sidebar -->

<div style="clear: both; height: 1px"></div>

</div>

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/footer.php';?>

</div>

<!-- end div#wrapper -->

</body>

</html>
DK

BOOK SEARCH

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=unicode UTF-8" />

<title>Sri Senbaga Vinayagar Temple</title>

<link href="/library/css/default.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="wrapper">

<?php include_once $_SERVER['DOCUMENT_ROOT'] .'/library/includes/header.php'; ?>

<div id="page">

<div id="content">

<div id="welcome">

<form action="book_search_comit.php?action=<?php

echo $_GET['action']; ?>&type=book&id=<?php

echo $_GET['id']; ?>" method="post">

<div id="UILabel">Type in title, author, or subject and click "Search"</div><br>

<input class="form_tfield" type="text" name="keyword" value="" /><br><br>

<select name="search_type" >

<option value="all" selected>Search by Keyword...</option>


DK

<option value="author">Search by author</option>

<option value="category">Search by category</option>

<option value="title">Search by title</option>

<option value="slno">Search by serial number</option>

Project Report Sri Senpaga Vinayagar Temple Library

49

</select><br><br>

<input type="submit" value="Search" />

<input type="reset" value="Clear all" />

</form>

</form>

</div>

<!-- end div#welcome -->

</div>

<!-- end div#content -->

<div id="sidebar">

<ul>

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/nav_search.php';?>

<!-- end navigation -->


DK

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/updates.php';?>

<!-- end updates -->

</ul>

</div>

<!-- end div#sidebar -->

<div style="clear: both; height: 1px"></div>

</div>

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/footer.php';?>

</div>

<!-- end div#wrapper -->

</body>

</html>

CATELIST

<?php

$link=mysql_connect('localhost','root','') or die (mysql_error());

mysql_select_db("library") or die (mysql_error());

$query = "SELECT * FROM category ";

$result = mysql_query($query,$link)

or die(mysql_error());
DK

$num_supp_name = mysql_num_rows($result);?>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Sri Senbaga Vinayagar Temple</title>

<link href="/library/css/default.css" rel="stylesheet" type="text/css" />

</head>

Project Report Sri Senpaga Vinayagar Temple Library

50

<body>

<div id="wrapper">

<?php include_once $_SERVER['DOCUMENT_ROOT'] .'/library/includes/header.php'; ?>

<div id="page">

<div id="content">

<div id="welcome">

<h2 class="head2" ><a class="head">View / Edit Category List</a></h2>

<table class="aatable" style="width:500px; position:relative;left:-30px;">

<tr>

<th >Category ID</th>

<th>Category Name</th><th></th>
DK

</tr>

<?php

while ($row = mysql_fetch_array($result)) {

$cat_id = $row['cat_id'];

$cat_name = $row['cat_name'];

echo "<tr>";

echo "<td>".$cat_id."</td>";

echo "<td >".$cat_name."</td>";

?>

<td><a href="cat_update.php?action=edit&id=<?php echo $row['cat_name']; ?>">[EDIT]</a>

</td>

<?php

echo "</tr>";

?>

</table>

<!--body ends-->

</div>

<!-- end div#welcome -->

</div>
DK

<!-- end div#content -->

<div id="sidebar">

<ul>

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/nav_library.php';?>

<!-- end navigation -->

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/updates.php';?>

<!-- end updates -->

</ul>

Project Report Sri Senpaga Vinayagar Temple Library

51

</div>

<!-- end div#sidebar -->

<div style="clear: both; height: 1px"></div>

</div>

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/footer.php';?>

</div>

<!-- end div#wrapper -->

</body>
DK

</html>

BOOK SEARCH

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=unicode UTF-8" />

<title>Sri Senbaga Vinayagar Temple</title>

<link href="/library/css/default.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="wrapper">

<?php include_once $_SERVER['DOCUMENT_ROOT'] .'/library/includes/header.php'; ?>

<div id="page">

<div id="content">

<div id="welcome">

<form action="book_search_comit.php?action=<?php

echo $_GET['action']; ?>&type=book&id=<?php

echo $_GET['id']; ?>" method="post">

<div id="UILabel">Type in title, author, or subject and click "Search"</div><br>

<input class="form_tfield" type="text" name="keyword" value="" /><br><br>

<select name="search_type" >


DK

<option value="all" selected>Search by Keyword...</option>

<option value="author">Search by author</option>

<option value="category">Search by category</option>

<option value="title">Search by title</option>

<option value="slno">Search by serial number</option>

</select><br><br>

<input type="submit" value="Search" />

<input type="reset" value="Clear all" />

</form>

</form>

</div>

<!-- end div#welcome -->

Project Report Sri Senpaga Vinayagar Temple Library

52

</div>

<!-- end div#content -->

<div id="sidebar">

<ul>

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/nav_search.php';?>
DK

<!-- end navigation -->

<?php include $_SERVER['DOCUMENT_ROOT']

.'/library/includes/updates.php';?>

<!-- end updates -->

</ul>

</div>

<!-- end div#sidebar -->

<div style="clear: both; height: 1px"></div>

</div>

<?php include $_SERVER['DOCUMENT_ROOT'] .'/library/includes/footer.php';?>

</div>

<!-- end div#wrapper -->

</body>

</html>

Project Report Sri Senpaga Vinayagar Temple Library

53

TESTING
Project Report Sri Senpaga Vinayagar Temple Library

54
DK

6. Testing

1. The process of executing a system with the intent of finding an error.

2. Testing is defined as the process in which defects are identified, isolated,

subjected for rectification and ensured that product is defect free in order to

produce the quality product and hence customer satisfaction.

3. Quality is defined as justification of the requirements

4. Defect is nothing but deviation from the requirements

5. Defect is nothing but bug.

6. Testing --- The presence of bugs

7. Testing can demonstrate the presence of bugs, but not their absence

8. Debugging and Testing is not the same thing!

9. Testing is a systematic attempt to break a program or the AUT

Testing Methodologies:

• Black box Testing: is the testing process in which tester can perform testing on an

application without having any internal structural knowledge of application.

Usually Test Engineers are involved in the black box testing.

• White box Testing: is the testing process in which tester can perform testing on

an application with having internal structural knowledge.

Usually The Developers are involved in white box testing.

• Gray Box Testing: is the process in which the combination of black box and white

box tonics are used.


DK

Project Report Sri Senpaga Vinayagar Temple Library

55

6.1 STLC (Software Testing Life Cycle)

Test Planning:

Test Plan is defined as a strategic document which describes the procedure

how to perform various testing on the total application in the most efficient

way.

This document involves the scope of testing,

Objective of testing.

Areas that need to be tested.

Areas that should not be tested.

Scheduling Resource Planning.

Types of Testing:

Regression Testing: is one of the best and important testing. Regression

testing is the process in which the functionality, which is already tested

before, is once again tested whenever some new change is added in order to

check whether the existing functionality remains same.

Re-Testing: is the process in which testing is performed on some

functionality which is already tested before to make sure that the defects are

reproducible and to rule out the environments issues if at all any defects are

there.
DK

Static Testing: is the testing, which is performed on an application when it is

not been executed.ex: GUI, Document Testing

Dynamic Testing: is the testing which is performed on an application when it

is being executed.ex: Functional testing.

Alpha Testing: it is a type of user acceptance testing, which is conducted on

an application when it is just before released to the customer.

Beta-Testing: it is a type of UAT that is conducted on an application when it

is released to the customer, when deployed in to the real time environment

and being accessed by the real time users.

Installation Testing: it is the process of testing in which the tester try to

install or try to deploy the module into the corresponding environment by

following the guidelines produced in the deployment document and check

whether the installation is successful or not.

Project Report Sri Senpaga Vinayagar Temple Library

56

Conclusion

The project has been appreciated by all the users in the organization.

It is easy to use, since it uses the GUI provided in the user dialog.

User friendly screens are provided.

The usage of software increases the efficiency, decreases the effort.


DK

It has been efficiently employed as a Site management mechanism.

It has been thoroughly tested and implemented.

Project Report Sri Senpaga Vinayagar Temple Library

57

FUTURE IMPROVEMENT

This System being web-based and an undertaking of Cyber Security Division,

needs to be thoroughly tested to find out any security gaps.

A console for the data centre may be made available to allow the personnel

to monitor on the sites which were cleared for hosting during a particular

period.

Moreover, it is just a beginning; further the system may be utilized in various

other types of auditing operation viz. Network auditing or similar

process/workflow based applications...

Project Report Sri Senpaga Vinayagar Temple Library

58

BIBLIOGRAPHY

Professional PHP6

By Ed Lecky-Thompson, Steven D. Nowicki, and Thomas Myer -

See more at: http://www.learncomputer.com/best-php-booksmy-

top-5-choices/#sthash.9OQRowYO.dpuf
DK

Beginning PHP and MySQL 5: From Novice to Professional

by W. J. Gilmore

FOR SQL

www.w3schools.com