Professional Documents
Culture Documents
1. INTRODUCTION
2. SYSTEM ANALYSIS
Technical Feasibility
Technical Feasibility deals with the hardware as well as software requirements.
Technology is not a constraint to type system development. To find out whether the
necessary technology, the proposed equipments have the capacity to hold the data, which is
used in the project, should be checked to carry out this technical feasibility.
The technical feasibility issues usually raised during the feasibility stage of
investigation includes these
This software is running in windows 7 Operating System, which can be easily
installed.
The hardware required is Pentium based server.
The system can be expanded.
Economical Feasibility
This feasibility study present tangible and intangible benefits from the prefect by
comparing the development and operational cost. The technique of cost benefit analysis is
often used as a basis for assessing economic feasibility. This system needs some more initial
investment than the existing system, but it can be justifiable that it will improve quality of
service.
Thus feasibility study should center along the following points:
Improvement resulting over the existing method in terms of accuracy,
timeliness.
Cost comparison
Estimate on the life expectancy of the hardware
Overall objective
Our project is economically feasible. It does not require much cost to be involved in the
overall process. The overall objectives are in easing out the requirement processes.
Disadvantages:
• Highly Expensive.
• Storing data and retrieval becomes very difficult.
• It is not computerized and hence not systematic.
• Lack of database security.
• Same data are stored in more than one location.
• Access speed is less for searching and modifying data.
• products, offers, change in prices.
3. SYSTEM ENVIRONMENT
RAM capacity : 4 GB
Mouse : Optical
FRONT END
PHP started out as a small open source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in
1994.
PHP is a MUST for students and working professionals to become a great Software
Engineer specially when they are working in Web Development Domain. I will list down
some of the key advantages of learning PHP:
Characteristics of PHP
Simplicity
Efficiency
Security
Flexibility
Familiarity
Applications of PHP
As mentioned before, PHP is one of the most widely used language over the web.
I'm going to list few of them here:
PHP performs system functions, i.e. from files on a system it can create, open, read,
PHP can handle forms, i.e. gather data from files, save data to a file, through email
You add, delete, and modify elements within your database through PHP.
Using PHP, you can restrict users to access some pages of your website.
ADOBE DREAMWEAVER
Adobe Dreamweaver is a software for designing web pages. These HTML web
pages are fully featured. This software provides a WYSIWYG i.e., What You See Is
What You Get interface for creating and editing the web pages. The Adobe
Dreamweaver software supports many markup languages like HTML, XML, CSS,
and JavaScript. It supports English, Spanish, French, German, Japanese, Chinese,
etc....
The Dreamweaver was developed by Macromedia, and it was published in 1997.
In 2005 the Adobe had purchased Dreamweaver and name it as Adobe
Dreamweaver.
Creating, coding, and managing the websites becomes very easy because of the
simplified coding engine. Using this software, HTML, CSS, and other web standards can be
quickly learned. It speeds up the development of the web site.
It becomes very easy to set up a web site, and starter templates can be run very fast.
Templates can be customized for email, About pages, blogs, e-commerce pages, newsletters,
and portfolios. For reading codes, code coloring and visual hints can be used for quickly
editing and updating.
Using Adobe Dreamweaver responsive websites can build that can be fit into any
screen size. This helps in previewing sites and editing makes sure that the page looks and
works the same way that you want.
2. CEF integration
3. Redesigned, modern UI
4. Git support
Collaboration is very easy using Git support. From the Git panel, all the source code
can be managed within Dreamweaver, and all the common operations can be performed
1. CEF updates
2. ES6 support
For a quick listing of classes, methods, arrow function and generated functions,
EcmaScript 6 is supported in Dreamweaver. ES6 code can be used for working with the latest
JavaScript updates.
3. JavaScript refactoring
JavaScript codes can be organized using features like rename and refactor.
The color-coding feature of highlighting helps beginners very much as it can display
what a specific command can do for template and pages. By this, the learning process
becomes very easy.
It is a very important benefit for beginners while coding. If the user is confused about
what to do with an image, a font, or a color, then the Adobe Dreamweaver will auto-fill the
suggestions directly with a drop-down menu in the code. Select your choice, which suits your
websites and create a code. It is very easy.
The real-time results of the program can be seen by the users. Many programs do not
allow this feature of viewing page in real-time on the same screen. In Adobo Dreamweaver
coding and the designing view is on the same screen, on top is the designing view and on the
bottom of the coding area.
For a beginner, it is very important to build a correct and valid in the starting phase.
When coding is done in a traditional manner, then accessibility issues and mistakes in the
code can occur. Adobe Dreamweaver highlights the mistakes and shows all the issues and
also check all accessibility.
In Microsoft Office, if you want to bold a text, then you just press Ctrl+B. In Adobe
Dreamweaver for bolding a text, you need to highlight the text and then a word processor
heads-up display which helps in creating fast changes in the highlighted section.
In Adobe Dreamweaver, a user can find and replace items from there content, coding,
or in any specific tags using find and replace tool. If any new plugin releases can be updated
the code very easily. Thousands of pages can be updated in just a second using this feature.
8. A developer can tab via files like someone tabs via internet sites.
The functionality included in Dreamweaver makes the switching between files makes
it very easy. Visiting multiple menus using this feature file can be kept ready. This is very
beneficial in templates and also in overall design plans.
The output of the coding in Adobe Dreamweaver can be different in the browser
because the browser will interpret the code in a different way. This becomes a huge
disadvantage for the developers because it will not respond in cross-platform.
When you first start with the adobe Dreamweaver, then you will get dozen of items
for accessing. Depending on the file that you will open, 50+ different things can be seen on
the screen. For a beginner, it would be very intimidating to start the coding.
3. What you are seeing is not necessary that you will always get.
This is a very disadvantage because here design view proves that it is not a browser-
based view. For a developer, it becomes difficult for the positioning of items. It is 100%
guaranteed that the output will be very disappointed in the browser.
The Adobe Dreamweaver was designed to meet the requirements of the users.
Because of this, the code becomes very lengthy. The validation of one line takes 15-20 lines
of code in adobe Dreamweaver.
If a developer wants to use the properties bar on the text within the old version of
Adobe Dreamweaver, then it will add an undefined and not styled document to the coding. In
case if you want many dozens of undefined styles, then it will create an issue for styling the
website.
Generally, when we type a line after completion of it, we press the enter key from the
keyboard. In Adobe Dreamweaver, when you are writing a line, and after completion of it,
you press the enter key, then Dreamweaver will treat it as a paragraph. Also, the text will
appear around the image.
As adobe Dreamweaver is designed for the user to make there work easy, but most of
the users find that a lot of features are present which they have never used.
BACK END
MY SQL
Our MySQL tutorial includes all topics of MySQL database that provides for how to
manage database and to manipulate data with the help of various SQL queries. These queries
are: insert records, update records, delete records, select records, create tables, drop tables,
etc. There are also given MySQL interview questions to help you better understand the
MySQL database.
MySQL is currently the most popular database management system software used for
managing the relational database. It is open-source database software, which is supported by
Oracle Company. It is fast, scalable, and easy to use database management system in
comparison with Microsoft SQL Server and Oracle Database. It is commonly used in
conjunction with PHP scripts for creating powerful and dynamic server-side or web-based
enterprise applications.
MySQL follows the working of Client-Server Architecture. This model is designed
for the end-users called clients to access the resources from a central computer known as a
server using network services. Here, the clients make requests through a graphical user
interface (GUI), and the server will give the desired output as soon as the instructions are
matched. The process of MySQL environment is the same as the client-server model.
The core of the MySQL database is the MySQL Server. This server is available as a
separate program and responsible for handling all the database instructions, statements, or
commands. The working of MySQL database with MySQL Server are as follows:
1. MySQL creates a database that allows you to build many tables to store and
manipulate data and defining the relationship between each table.
2. Clients make requests through the GUI screen or command prompt by using
specific SQL expressions on MySQL.
3. Finally, the server application will respond with the requested expressions and
produce the desired result on the client-side.
A client can use any MySQL GUI. But, it is making sure that your GUI should be lighter
and user-friendly to make your data management activities faster and easier. Some of the
most widely used MySQL GUIs are MySQL Workbench, SequelPro, DBVisualizer, and the
Navicat DB Admin Tool. Some GUIs are commercial, while some are free with limited
functionality, and some are only compatible with MacOS. Thus, you can choose the GUI
according to your needs.
4. SYSTEM DESIGN
4.1 INPUT DESIGN
In the input design, user-oriented inputs are converted into a computer based system
format. It also includes determining the record media, method of input, speed of capture and
entry on to the screen. Online data entry accepts commands and data through a keyboard. The
major approach to input design is the menu and the prompt design. In each alternative, the
user’s options are predefined. The data flow diagram indicates logical data flow, data stores,
source and destination. Input data are collected and organized into a group of similar data.
Once identified input media are selected for processing.
In this software, importance is given to develop Graphical User Interface (GUI),
which is an important factor in developing efficient and user-friendly software. For inputting
user data, attractive forms are designed. User can also select desired options from the menu,
which provides all possible facilities.
Also the important input format is designed in such a way that accidental errors are
avoided. The user has to input only just the minimum data required, which also helps in
avoiding the errors that the users may make. Accurate designing of the input format is very
important in developing efficient software. The goal or input design is to make entry as easy,
logical and free from errors.
- Data Flow
- Process
- Storage
Level 0
Level 1
Request Update
FLOWER SHOP MANAGEMENT SYSTEM
DB
Level 2
Request Update
User FLOWER SHOP
MANAGEMENTDB
SYSTEM
Report
DATA DICTIONARY
adminlogin
Cateog
Customer
Items
Pfinal
5. SYSTEM SPECIFICATION
5.1 MODULES
MODULES DESCRIPTION
Item module
The item module is helps to manage overall item details. Here we can insert the
new item, delete the existing item, modify the item, and view items the items.
It’s called item module.
Company Module
The item module is helps to manage overall company details. Like company
name, company address, contact number.
Sales module
The sales module is used to manage sales items. Sales date, sales item,
customer name and so an. This module is also used to collect information about sales
that in the electronic products purchased by the customer.
This input saved in the database. It’s called sales module.
Purchase module
This is used to manage purchase detail information like name of the item and
company name, supplier id, product cost, date and so an.
Complaint module:
This module is used to store the complaint details. Here this system can store
complaint description, complaint name, product id and so an. This module is also
helps to resolve the complaints or problems.
6. SYSTEM IMPLEMENTATION
Implementation is the stage of the project when the theoretical design is turned into a
working system. Implementation means converting a new or revised system design into an
operational condition. In this project Bug Tracking maintains NPR Arts and Science College,
Dindigul, implementation includes all these activities that the place to convert the new
system.
The purpose of test plan is preparing it helps us to think through the efforts needed to
validate the acceptability of a software product. It will help people outside the test group to
understand the why and how of product validation and regulated environments, we have to
have a written test plan. The general testing process includes the creation of a test plan .We
want a document that describes the objectives, scope, approach and focus of the software
testing effort. It includes test cases, conditions, the test environment, a list of related tasks,
pass/fail criteria, and risk assessment. One of the outputs for creating a test strategy is an
approved and signed off test plan document. The software testing methodology a three step
process and one of the steps is the creation of a test plan. We want an opportunity to review
the test plan with the project team. Test plans should be documented, so that they are
repeatable.
The purpose of training is to ensure that all the personal who are associate with the
system should possess the basic knowledge and skills. The end user must know in detail what
their rules will be how they can use the system and what the system will or will not do before
the initialization of the training the programmer materials are prepared for the users with
description. The users are instructed first, how to operate the system. User training also
instructs individuals in trouble shooting system determining whether problem arise due to any
system failure or software failure or something that they had one in using the system. The
system will be implemented as soon as possible.
7. SYSTEM TESTING
TYPES OF TESTING
UNIT TESTING
Unit testing is the important and major part of the project. So errors can be rectified
easily in each module and program clarity can be increased. In this project, the entire system
is divided into several modules and is developed individually. Hence, unit testing is
conducted to individual modules.
INTEGRATION TESTING
Integration testing is the systematic technique for constructing the program structure
while conducting tests to uncover errors associated with integrating. After the unit test, each
module is gradually integrated to form one final system. All the modules when unit tested
will work properly but after integrating the data can cause error one module can have an
inadvertent, adverse effect on another; sub functions when combined may not produce the
desired major function; global data structures can cause problems, etc. In this project the
integration testing is performed by combing login, civil registration and status modules are
generated the report.
PERFORMANCE TESTING
A type of Physical test covering a wide range of engineering or functional evaluations
where a material, product, or system is not specified by detailed material or component
specifications: rather, emphasis is on the final measurable performance characteristics.
Testing can be a qualitative or quantitative procedure.
ACCEPTANCE TESTING
The User Acceptance testing focuses mainly on the functionality thereby validating
the fitness-for-use of the system by the business user. The user acceptance test is performed
by the users and application managers.
Test Results
All the test cases mentioned above passed successfully. No defects encountered.
8. CONCLUSION
9. FUTURE ENHANCEMENT
10. BIBILIOGRAPHY
Reference Books
Eilas awared “SYSTEM ANALYSIS DESIGN” and Tata Mcgraw hill publication
sixth edition, 2003
Reference Websites
www.w3schools.com
www.mysql.com
www.microsoft.com
www.adobe.com
www.javatpoint.com
11. APPENDIX
SCREEN SHOTS
SAMPLE CODE
<!DOCTYPE html>
<html lang="en-US">
<?php include ( 'function.php')?>
<?php include ( 'flower.php') ?>
<head>
<title>LilyOnline</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta name="description" content="LilyOnline Flower">
<meta name="keywords" content="HTML,CSS,XML,JavaScript,jquery">
<meta name="author" content="Pegah">
<meta http-equiv="refresh" content="360">
</head>
<body>
<div class="main_wrapper">
<!-- headerlogo -->
<div id='logo'>
<img src="calla1.jpg" alt="calla" width='250' height='120' />
</div>
<div>
<h2>LiLy Flower Shop</h2>
</div>
<span id="phoneHeader">
<img src="tel.jpg" alt="phoneHeader" width='30' height='30' />
<span id="phone">For phone order, or help choosing flowers call:
<b>1800 5024 22</b>
</span>
</span>
<li><a href="#">Contact</a></li>
<li><a href="#">Help</a></li>
<li><a href="flowerLoginf.php">Login</a></li>
<li>
<form method="get" action="result.php" enctype="multipart/form-data">
<input type="text" name="user_query" />
<input type="submit" name="search" value="search" />
</form>
</li>
</ul>
</div>
<ul id="cats">
<?php getcat(); ?>
</ul>
<div id="sidebar_title1">Price</div>
<ul id="cats">
<?php getprice(); ?>
</ul>
</div>
</ul>
</div>
//cache DOM
var $slider = $('.slider');
var $slideContainer = $slider.find('.slides');
var $Slide = $slideContainer.find('.Slide');
function startSlide() {
interval = setInterval(function() {
$('.slider .slides').animate({
'margin-left': '-=' + width
}, animation,
function() {
++currentSlide;
if (currentSlide === $Slide.length + 1) {
currentSlide = 1;
$slideContainer.css('margin-left', 0);
}
});
}, pause);
}
function stopSlide() {
clearInterval(interval);
}
$slideContainer
.on('mouseenter', stopSlide)
.on('mouseleave', startSlide);
startSlide();
});
</script>
<div id='product_box'>
<?php getpro();?>
<?php getpro_cat();?>
<?php getprice_Cat();?>
</div>
</div>
</div>
</body>
</html>
<?php
$server="mysql.metropolia.fi";
$login="pegahk";
$pass="3392796255";
$database="pegahk";
$con=mysqli_connect($server,$login,$pass,$database);
if(mysqli_connect_errno()){
echo "Failed connect to MYSQL".mysqli_connect_error();
}
if(isset($_POST['submit'])){
$cate=$_REQUEST['cate'];
$Name=$_POST['Name'];
$Desc=$_POST['Desc'];
$Size=$_POST['Size'];
$Price=$_POST['Price'];
$Price_id=$_POST['P_cate'];
$Image= $_FILES['image']['name'];
$key=$_POST['key'];
$Image_tmp=$_FILES['image']['tmp_name'];
move_uploaded_file($Image_tmp, "pic/$Image");
$insert_pro = mysqli_query($con,
$sql); if($sql){
<!doctype html>
<?php include ('function.php')?>
<?php include ('flower.php') ?>
<?php include ('tableOrder.php') ?>
<html><head>
<title>LilyOnline</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta content="utf-8" http-equiv="encoding" />
<link rel="stylesheet" type="text/css" href="css/flower1.css" />
</head>
<body>
<!-- headerlogo -->
<div id='logo'>
<img src="calla1.jpg" width='250'height='120' /></div>
<!-- header -->
<span id="phoneHeader">
<p><img src="tel.jpg" align="middle" width='30'height='30' />
For phone order, or help choosing flowers call: <b>1800 5024 22<b>
</p>
</span>
<li><a href="#">Contact</a></li>
<li><a href="order.php">Orders</a></li>
<li><a href="flowerLoginf.php">Login</a></li>
value="search"/>
<li>
</form>
</ul>
<table id="table_order">
<thead>
<tr>
<th>Name</th>
<th>LastName</th>
<th>Email</th>
<th>Address</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
<tr> </tr>
<tr> </tr>
<?php
order_table();
?>
</tbody>
</table>
<ul id="cats">
<?php
getcat();
?>
</ul>
<div id="sidebar_title1">Price</div>
<ul id="cats">
<?php
getprice();
?>
</ul>
</div>
<!-- make a Footer -->
<div id='footer1'>
Copyright© Roses Only 2014.
All rights reserved.
</div>
</body>
</html>
<?php
$server="localhost";
$login="root";
$pass="";
$database="pegahk";
$con=mysqli_connect($server,$login,$pass,$database);
if(mysqli_connect_errno()){
echo "Failed connect to MYSQL".mysqli_connect_error();
}
echo"
<div id='single_pro'>
<a href='detail.php?ID=$pro_id'><img src='pic/$pro_image' width='200'
height='200'/></a>
<h3>$pro_Name</h3>
<p>$ $pro_Price</p>
<a href='index.php'>Add to Cart</a>
</div>
";
}
}
?>
<!doctype html>
<?php include ('function.php')?>
<html><head>
<title>LilyOnline</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta name="description" content="LilyOnline Flower">
<meta name="keywords" content="HTML,CSS,XML,JavaScript,jquery">
<meta name="author" content="Pegah">
<meta http-equiv="refresh" content="360">
<link rel="stylesheet" type="text/css" href="css/flower1.css" />
</head>
<body>
<!-- headerlogo -->
<div id='logo'>
<img src="calla1.jpg" alt="calla" width='250' height='120' /></div>
<!-- header -->
<span id="phoneHeader">
<img src="tel.jpg" alt="phoneHeader" width='30' height='30' />
For phone order, or help choosing flowers call: <b>1800 5024 22</b>
</span>
<li><a href="#">Contact</a></li>
<li><a href="#">Help</a></li>
<li><a href="flowerLoginf.php">Login</a></li>
value="search"/>
<div id='product_box1'>
<?php
$server="mysql.metropolia.fi";
$login="pegahk";
$pass="3392796255";
$database="pegahk";
$con=mysqli_connect($server,$login,$pass,$database);
if(mysqli_connect_errno()){
echo "Failed connect to MYSQL".mysqli_connect_error();
}
//this is going to take a product from items table base on the category
if(isset($_GET['ID'])){
$pro_id=$_GET['ID'];
$get_pro="SELECT * from items WHERE ID='$pro_id'";
$run_pro=mysqli_query($con,$get_pro);
while($row_pro= mysqli_fetch_array($run_pro)){
$pro_image=$row_pro["image"];
$pro_Name= $row_pro["Name"];
$pro_Price=$row_pro["Price"];
$pro_Size=$row_pro["Size"];
$pro_Desc=$row_pro["Description"];
echo"
<div id='single_pro1'>
<img src='pic/$pro_image' width='300' height='300'/>
<h3>$pro_Name</h3>
<h3> $pro_Desc</h3>
<h3>$ $pro_Price</h3>
<a href='index1.php'>Add to Cart</a>
<a href='index1.php'>Go Back</a>
</div>
";
}
}
?>
</div>
<ul id="cats">
<?php
getcat();
?>
</ul>
<div id="sidebar_title1">Price</div>
<ul id="cats">
<?php
getprice();
?>
</ul>
</div>
<table>
<tbody>
<td width="200" height="80" >Name:</td>
<td width="466"><input name="Name" type="text"
id="Name" title="Name" maxlength="200"></td>
<td id="msg1"></td>
</tr>
<tr>
<td width="200" height="80" >LastName:</td>
<td width="466"><input name="LastName"
type="text" id="Name" title="Name" maxlength="200"></td>
<td id="msg2"></td>
</tr>
<tr> <td width="200" height="50" >Email:</td>
<td width="466"><input name="Email" type="text"
id="Name" title="Name" maxlength="200"></td>
<td id="msg3"></td>
</tr>
<tr>
<td width="200" height="80">Address:</td>
id="textarea"></textarea></td>
</tbody>
</table>
</form>
</div>