Академический Документы
Профессиональный Документы
Культура Документы
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
CONTENTS
1. Introduction
2. System Analysis
4. System Design
4.1. Introduction
5. Testing
DK
6. Technical Notes
6.1. PHP
6.2. MY SQL
7. Screens
8. Coding
9. Conclusion
Introduction
Overview
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
You can configure logo in the header, change color scheme via CSS (Cascading Style
ANALYSIS
Project Report Sri Senpaga Vinayagar Temple Library
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
The design starts after the requirement analysis is complete and the coding
begins after the design is complete. Once the programming is completed, the
Requirement Analysis
Project Planning
System design
Detail design
Coding
Unit 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
WATER FALL MODEL was being chosen because all requirements were known
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
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.
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
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
image watermark, image resize of the system. It also gets integrated with
Admin module: This module maintains the information related to the user.
information .
Navigation
Stats
Gallery home
Options
Gallery
Account
Photos/Albums
Watermark
Photo Management
Manage Photos
Multi Uploader
7
DK
Add photo
Search
Albums
Manage Albums
Add Album
Contacts
Contacts
Logout
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
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
have distributed architecture. The components are designed using HTML standards
and Java server pages power the dynamic of the page design.
Developing the system, which meets the SRS and solving all the
Demonstrating the system and installing the system at client's location after
Conducting any user training that might be needed for using the system.
To Handel the system, Administrator requires some software. This software is used for the
DK
development
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.
10
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
The requirement specification for any system can be broadly stated as given below:
The existing system is completely dependent on the user to perform all the duties.
11
4. System design
4.1 Introduction
application. Design is the first step in the development phase for any engineered
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
representations of software that can assess for quality. Design is the only way that
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.
and procedural details are developed reviewed and documented. System design can
12
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
physical components associated with the system. These are known as the logical
data flow diagrams. The physical data flow diagrams show the actual implements
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
further identified with a number that will be used for identification purpose. The
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
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
A DFD is also known as a “bubble Chart” has the purpose of clarifying system
system design. So it is the starting point of the design to the lowest level of detail.
13
DK
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
Data flow
Data Store
14
Process should be named and numbered for an easy reference. Each name should
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
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
1. The DFD shows flow of data, not of control loops and decision are controlled
2. The DFD does not indicate the time factor involved in any process whether the
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
2) A join in DFD means that exactly the same data comes from any of two or more
DK
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
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.
16
17
ER-Diagrams
between the data objects. The ERD is the notation that is used to
conduct the date modeling activity the attributes of each data object
The set of primary components that are identified by the ERD are
The primary purpose of the ERD is to represent data objects and their
relationships.
18
19
A UML system is represented using five different views that describe
end-users perspective.
In this model the data and functionality are arrived from inside
the system.
model view.
In this the structural and behavioral aspects of the environment in which the
20
views.
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
installed on more than 240 million websites (39% of those sampled) and 2.1 million
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
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
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
reasons, extending them to add the ability to work with web forms and to
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
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.
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
One criticism of PHP is that it was not originally designed, but instead it was
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
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
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
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II.PHP 5
DK
the PHP Data Objects (PDO) extension (which defines a lightweight and consistent
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.
24
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.
25
DK
MY SQL
within the databases. Users may use the included command line tools, or
use MySQL "front-ends", desktop software and web applications that create
inspect status, and work with data records. The official set of MySQL frontend
MySQL AB, that enables users to graphically administer MySQL databases and
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
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
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
HeidiSQL – a full featured free front end that runs on Windows, and can
26
column structure, and individual data records. Also supports specialised GUI
databases, preparation of forms and reports that provide end users easy
hosts, since it is developed in PHP and is included in the LAMP stack, MAMP,
Toad for MySQL – a gratis development and administration front end for
Other available proprietary MySQL front ends include dbForge Studio for MySQL,
27
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
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
programming skills they already have. There are more subtle features that make
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
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
The modern design of C# eliminates the most common C++ programming errors.
For example:
DK
28
management.
The end result is a language that makes it far easier for developers to write and
process and the actual software implementation. But most language tools don't
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
tight coupling between the custom metadata and the program code helps
strengthen the connection between the intended program behavior and the actual
implementation.
29
Output Screens
Project Report Sri Senpaga Vinayagar Temple Library
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
DK
45
CODING
Project Report Sri Senpaga Vinayagar Temple Library
46
ADMIN
<html >
<head>
</head>
<body>
<div id="wrapper">
<div id="page">
<div id="content">
<div id="welcome">
<!--body-->
<p>
books.
</p>
<!--body ends-->
</div>
</div>
<div id="sidebar">
<ul>
.'/library/includes/nav_library.php';?>
.'/library/includes/updates.php';?>
DK
</ul>
</div>
47
</div>
</div>
</body>
</html>
TRANSACTION
<html >
<head>
</head>
DK
<body>
<div id="wrapper">
<div id="page">
<div id="content">
<div id="welcome">
<!--body-->
<p>
books.
</p>
<!--body ends-->
</div>
</div>
48
<div id="sidebar">
<ul>
.'/library/includes/nav_trans.php';?>
.'/library/includes/updates.php';?>
</ul>
</div>
</div>
</div>
</body>
</html>
DK
BOOK SEARCH
<html>
<head>
</head>
<body>
<div id="wrapper">
<div id="page">
<div id="content">
<div id="welcome">
<form action="book_search_comit.php?action=<?php
49
</select><br><br>
</form>
</form>
</div>
</div>
<div id="sidebar">
<ul>
.'/library/includes/nav_search.php';?>
.'/library/includes/updates.php';?>
</ul>
</div>
</div>
</div>
</body>
</html>
CATELIST
<?php
$result = mysql_query($query,$link)
or die(mysql_error());
DK
$num_supp_name = mysql_num_rows($result);?>
<html>
<head>
</head>
50
<body>
<div id="wrapper">
<div id="page">
<div id="content">
<div id="welcome">
<tr>
<th>Category Name</th><th></th>
DK
</tr>
<?php
$cat_id = $row['cat_id'];
$cat_name = $row['cat_name'];
echo "<tr>";
echo "<td>".$cat_id."</td>";
?>
</td>
<?php
echo "</tr>";
?>
</table>
<!--body ends-->
</div>
</div>
DK
<div id="sidebar">
<ul>
.'/library/includes/nav_library.php';?>
.'/library/includes/updates.php';?>
</ul>
51
</div>
</div>
</div>
</body>
DK
</html>
BOOK SEARCH
<html>
<head>
</head>
<body>
<div id="wrapper">
<div id="page">
<div id="content">
<div id="welcome">
<form action="book_search_comit.php?action=<?php
</select><br><br>
</form>
</form>
</div>
52
</div>
<div id="sidebar">
<ul>
.'/library/includes/nav_search.php';?>
DK
.'/library/includes/updates.php';?>
</ul>
</div>
</div>
</div>
</body>
</html>
53
TESTING
Project Report Sri Senpaga Vinayagar Temple Library
54
DK
6. Testing
subjected for rectification and ensured that product is defect free in order to
7. Testing can demonstrate the presence of bugs, but not their absence
Testing Methodologies:
• Black box Testing: is the testing process in which tester can perform testing on an
• White box Testing: is the testing process in which tester can perform testing on
• Gray Box Testing: is the process in which the combination of black box and white
55
Test Planning:
how to perform various testing on the total application in the most efficient
way.
Objective of testing.
Types of Testing:
before, is once again tested whenever some new change is added in order to
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
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.
57
FUTURE IMPROVEMENT
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.
58
BIBLIOGRAPHY
Professional PHP6
top-5-choices/#sthash.9OQRowYO.dpuf
DK
by W. J. Gilmore
FOR SQL
www.w3schools.com