Professional Documents
Culture Documents
"Art Gallery": A Micro Project Report On
"Art Gallery": A Micro Project Report On
"Art Gallery": A Micro Project Report On
Micro Project
Report On
“ART GALLERY”
Submitted by
Siddhesh Jagdish Shelar Roll No: 12
Jainul Jignesh Dave Roll No: 01
Shreyash Kiran Dahale Roll No: 08
Ojas Yogesh Joshi Roll No: 57
Department of Computer
Engineering Sandip Polytechnic
Mahiravani, Nashik - 422213
Affiliated to
Maharashtra State
Board of Technical
Education
Certificate
This is to certify that Mr. Siddhesh Jagdish Shelar. with Roll No-12 has successfully
completed Micro-project in course “Computer Engineering ” for the academic year 2020-
21 as prescribed in the 'Assessment Manual' during his/her tenure of completing Sixth
Semester of Diploma Program in Computer Engineering from institute, Sandip Polytechnic
with institute code 1167.
Certificate
This is to certify that Mr. Jainul Jignesh Dave with Roll No-01 has successfully completed
Micro-project in course “Computer Engineering ” for the academic year 2020-21 as
prescribed in the 'Assessment Manual' during his/her tenure of completing Sixth Semester of
Diploma Program in Computer Engineering from institute, Sandip Polytechnic with institute
code 1167.
Certificate
This is to certify that Mr. Shreyash Kiran Dahale . with Roll No-08 has successfully
completed Micro- project in course “Computer Engineering ” for the academic year 2020-
21 as prescribed in the 'Assessment Manual' during his/her tenure of completing Sixth
Semester of Diploma Program in Computer Engineering from institute, Sandip Polytechnic
with institute code 1167.
Certificate
This is to certify that Mr. Ojas Yogesh Joshi. with Roll No-57 has successfully completed
Micro- project in course “Computer Engineering ” for the academic year 2020-21 as
prescribed in the 'Assessment Manual' during his/her tenure of completing Sixth Semester of
Diploma Program in Computer Engineering from institute, Sandip Polytechnic with institute
code 1167.
Micro Project
Proposal
An art gallery exhibits the works of many artists. Each artist is given a specified space on the
online webpage. The artists are charged for the space allotted to them on daily basis. The
charges vary in different months. Jan to April and August to December the charges are Rs 200
per day per exhibit, from May to July charges are Rs 300 per day per exhibit. Each exhibit has a
name and style of painting. The exhibits can be bought by the online customers who need to
register with the art gallery. The painting is sent to the customer, when customer orders
painting. The system keeps track of the status of delivery of the painting to the customer. This
status can also be seen by the customer.
1.0 Rationale
The art gallery is where the arts or art crafts of the artists can be displayed for the visitors’
view. People additionally comment on arts that artist’s show so that there will be some
scope of improvement of the arts that is displayed. Online Art gallery project However, these
days because of the busy schedule of the people, they don’t have time schedule-wise to
visit the art gallery to view the paintings of the famous artist. Online Art gallery project Yet,
imagine a scenario where the artist display is available on the online Indeed, it is conceivable.
The online art gallery is the application that enables the clients to transfer their paintings and
make it available to the visitors’ view.
1. Login Page
<html>
<head>
<title>Login</title>
<style>
body{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: azure ;
color: palevioletred;
font-family: verdana;
font-size: 100%
}
h1 {
color: indigo;
font-family: verdana;
font-size: 100%; }
h3 {
color: indigo;
font-family: verdana;
font-size: 100%;
} </style>
</head>
<body>
<center><h1>WELCOME TO ONLINE ART GALLERY</h1></center>
<p><a href="register.php">Register</a> | <a href="login.php">Login</a></p>
<center><h3>Login Form</h3> </center>
<form action="" method="POST">
<legend><fieldset><center>
Username: <input type="text" name="user"><br><br>
Password: <input type="password" name="pass"><br><br>
<input type="submit" value="Login" name="submit" onclick="cart.php" style="background
-color: lightblue; color: darkblue" >
</center></fieldset></legend></form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['user']) && !empty($_POST['pass'])) {
$user=$_POST['user'];
$pass=$_POST['pass'];
$con=mysqli_connect('localhost','root','','product2') or die(mysql_error());
//mysqli_select_db('product2',$con) or die("cannot select DB");
$query=mysqli_query($con,"SELECT * FROM user WHERE name='".$user."' AND
password='".$pass."'");
$numrows=mysqli_num_rows($query);
if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query))
{
$dbusername=$row['name'];
$dbpassword=$row['password'];
}
/* Redirect browser */
header("Location: cart.php");
}
} else {
echo "Invalid username or password!";
} } else {
echo "All fields are required!"; }
} ?>
</body>
</html>
2. Registration Page
<html>
<head>
<title>Register</title>
<style>
body{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: azure ;
color: palevioletred;
font-family: verdana;
font-size: 100%
}
h1 {
color: indigo;
font-family: verdana;
font-size: 100%;
}
h2 {
color: indigo;
font-family: verdana;
font-size: 100%;
}</style>
</head>
<body>
<p><a href="register.php">Register</a> | <a href="login.php">Login</a></p>
<center><h2>Registration Form</h2></center>
<form action="" method="POST">
<legend>
<fieldset>
<table border="1px" cellpadding="5px" align="center" style="color: black; text-align: center;
background-color: lightgrey"><br/>
<tr>
<td>NAME:</td>
<td><input type=text name=user size=30></td>
</tr>
<tr>
<td>CONTACT:</td>
<td><input type=text name=contact size=30></td>
</tr>
<tr>
<td>E-MAIL:</td>
<td><input type=email name=email size=30></td>
</tr>
<tr>
<td>CITY:</td>
<td><input type=text name=city size=30></td>
</tr>
<tr>
<td>PASSWORD:</td>
<td><input type=password name=pass size=30></td>
</tr>
<tr>
<td><input type=submit value="REGISTER" name="submit"
style="background-color: white; color: darkblue"></td>
<td><input type=reset style="background-color : white; color:
darkblue"></td>
</tr>
</table>
</fieldset>
</legend>
</form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['user']) && !empty($_POST['contact']) && !empty($_POST['email']) &&
!empty($_POST['city']) && !empty($_POST['pass']) ) {
$user=$_POST['user'];
$num=$_POST['contact'];
$email=$_POST['email'];
$city=$_POST['city'];
$pass=$_POST['pass'];
$con=mysqli_connect('localhost','root','','product2') or die(mysql_error());
//mysqli_select_db('user_registration') or die("cannot select DB");
$result=mysqli_query($con,$sql);
if($result){
echo "Account Successfully Created";
} else {
echo "Failure!";
}
} else {
echo "That username already exists! Please try again with another.";
}
} else {
echo "All fields are required!";
}
}
?>
</body>
</html>
3. Cart Page
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "product2");
$tot=0;
if(isset($_POST["add_to_cart"]))
{
if(isset($_SESSION["shopping_cart"]))
{
$item_array_id = array_column($_SESSION["shopping_cart"], "item_id");
if(!in_array($_GET["id"], $item_array_id))
{
$count = count($_SESSION["shopping_cart"]);
$item_array = array(
'item_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'item_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["shopping_cart"][$count] = $item_array;
}else{
echo '<script>alert("Item Already Added")</script>';}
}else{
$item_array = array(
'item_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'item_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["shopping_cart"][0] = $item_array;}}
if(isset($_GET["action"]))
{if($_GET["action"] == "delete") {
foreach($_SESSION["shopping_cart"] as $keys => $values)
{if($values["item_id"] == $_GET["id"])
{
unset($_SESSION["shopping_cart"][$keys]);
echo '<script>alert("Item Removed")</script>';
//echo '<script>window.location="cart.php"</script>';
}} }}
if(isset($_POST["submit"]))
{
header("Location:bill.php");
}
?>
<html><head> </head><body>
<h2>Welcome, <?=$_SESSION['sess_user'];?>! <a href="logout.php">Logout</a></h2>
<br/><br/><br/><br/>
<h3 align="center"><title="Online Art Gallery">Online Art Gallery</h3><br /><br/><br />
<?php
$query = "SELECT * FROM tbl_product ORDER BY id ASC";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<div class="col-md-4">
<form method="post" action="cart.php?action=add&id=<?php echo $row["id"]; ?>">
<div style="border:1px solid #555; background-color:#f2f2f2; border-radius:5px;
padding:16px;" align="center">
<img src="images/<?php echo $row["image"]; ?>" class="img-responsive" width="200"
height="200"/><br />
<h4><?php echo $row["name"]; ?></h4>
<h4><?php echo $row["price"]; ?></h4>
<input type="text" name="quantity" value="1"
class="form-control" />
<input type="hidden" name="hidden_name"
value="<?php echo $row["name"]; ?>" />
<input type="hidden" name="hidden_price"
value="<?php echo $row["price"]; ?>" /<input type="submit" name="add_to_cart"
style="margin-top:5px;" class="btn btn-success" value="Add to Cart" />
</div></form></div><?php }}
?>
<div style="clear:both"></div> <br />
<h3>Order Details</h3>
<div class="table-responsive">
<div style="border:1px solid #555; background-color:#f2f2f2; border-
radius:5px; padding:16px;" align="center">
<table class="table table-bordered">
<tr>
<th>Item Name</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
<th>Action</th>
</tr>
<?php
if(!empty($_SESSION["shopping_cart"]))
{
$total = 0;
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
?>
<tr>
<td><?php echo $values["item_name"]; ?></td>
<td><?php echo $values["item_quantity"]; ?></td>
<td><?php echo $values["item_price"]; ?></td>
<td><?php echo number_format($values["item_quantity"] * $values["item_price"],
2);?></td>
<td><a href="cart.php?action=delete&id=<?php echo $values["item_id"]; ?>"><span
class="text-danger">Remove</span></a></td></tr>
<?php
$total = $total + ($values["item_quantity"] * $values["item_price"]);
$_SESSION["tot"]=$total;
}
?>
<tr>
<td colspan="3" align="right">Total</td>
<td align="right"> <?php echo number_format($total, 2); ?></td>
</tr>
<?php
?>
</table><form method="post"><input type="submit" value="Proceed to Checkout"
name="submit"></form></div></div></div></body></html>
4. Billing page
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "product2");
$query=mysqli_query($connect,"SELECT * FROM user WHERE
name='".$_SESSION['sess_user']."'");
$numrows=mysqli_num_rows($query);
$name=$num=$em=$city=" ";
if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query)) {
$name=$row['name'];
$num=$row['contact'];
$em=$row['email'];
$city=$row['city'];
} }
$total=$_SESSION['tot'];
?>
<html> <head> <title>Bill</title> <style>
body{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: azure ;
color: palevioletred;
font-family: verdana;
font-size: 100% }
h1 {
color: indigo;
font-family: verdana;
font-size: 100%;
}
h2 {
color: indigo;
font-family: verdana;
font-size: 100%;
}</style>
</head>
<body>
<form action="" method="POST">
<table border="1px" cellpadding="5px" align="center" style="color: black; text-align:
center; background-color: lightgrey"><br/>
<tr>
<td>NAME:</td>
<td><input type=text name=user size=30 value=<?php echo $name;?> ></td
</tr>
<tr>
<td>CONTACT:</td>
<td><input type=text name=contact size=30 value=<?php echo $num;?>></td>
</tr>
<tr>
<td>E-MAIL:</td>
<td><input type=email name=email size=30 value=<?php echo $em;?>></td>
</tr>
<tr>
<td>CITY:</td>
<td><input type=text name=city size=30 value=<?php echo $city;?>></td>
</tr>
<tr>
<td>Total Amount:</td>
<td><?php echo "Rs.".$_SESSION['tot'];?></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Confirm Order" name="submit"></td>
</tr></table></form></body></html>
<?php
if(isset($_POST["submit"]))
{
$n=$_POST["user"];
$c=$_POST["contact"];
$e=$_POST["email"];
$ci=$_POST["city"];
require_once('C:\xampp\lib\class.phpmailer.php');
require_once('C:\xampp\lib\class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 25;
$mail->Username ="bardiyaasmeeta@gmail.com";
$mail->Password ="asmeeta2001 @";
$mail->setFrom('bardiyaasmeeta@gmail.com');
$mail->addAddress($e);
$mail->IsHTML(true);
</html>
";
if(!$mail->send())
{
echo "ERROR: ".$mail->ErrorInfo;
}
else
{
?>
Output :
Applications
1. This project can be used by artist to introduce their art online and connect with people.
2. Can be used by people to buy online art of their interest.
Conclusion:
With the help of the project we learned different new concept of PHP. We got knowledge about
different built in features available in PHP. We learnt how to implement online art gallery
system, how to establish communication between server and host system.
References:
1. https://projectworlds.in/free-projects/php-projects/online-art-gallery-project-on-php/
2. https://www.kashipara.com/project/php/2875/art-gallery-managemet
3. https://www.freeprojectz.com/php-mysql-project/art-gallery-management-system
4. https://www.freestudentprojects.com/java-projects/online-art-gallery/
5. https://sourceforge.net/directory/os:windows/?q=online+art+gallery
WEEKLY PROGRESS REPORT
MICRO PROJECT
Sr
Name of Specification Qty. Remark
N
Resource/Material s
o
Desktop with Intel Core 2 Duo -
1 Hardware Resource 1
2.93
GHz, RAM 2GB, HDD 160 GB
2 Software Resource Xampp, Notepad++ 1 -
3 Any Other Resource HP Laserjet,A4 sized 1 -
Prof.R.A.Kautkar
Name & Signature of Course
Teacher
Annexure – IV
Code: 22619
(A) (B)
Total
Process and Product Individual
Marks (10
Assessment (6 Marks) Presentation/Viva (4
Marks)
Marks)
(A) (B)
Total
Process and Product Individual
Marks (10
Assessment (6 Marks) Presentation/Viva (4
Marks)
Marks)
(A) (B)
Total
Process and Product Individual
Marks (10
Assessment (6 Marks) Presentation/Viva (4
Marks)
Marks)
(A) (B)
Total
Process and Product Individual
Marks (10
Assessment (6 Marks) Presentation/Viva (4
Marks)
Marks)