0% found this document useful (0 votes)
33 views45 pages

Odjms Report

Uploaded by

xitavox455
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views45 pages

Odjms Report

Uploaded by

xitavox455
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

“Jnana Sangama”, Belgaum-590 014, Karnataka.

Database Management System Mini Project


Report On

“ONLINE DJ BOOKING MANAGEMENT SYSTEM”


Submitted in the partial fulfilment of the requirements for the award of the Degree of

BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE AND ENGINEERING
Submitted by

ROHAN P TEJAS M
(1EW21IS088) (1EW21IS111)
Under the Guidance of

Mrs. TRUPTI G
Asst. Professor, Dept of ISE

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING

EAST WEST INSTITUTE OF TECHNOLOGY


BANGALORE - 560 091
2023-2024
EAST WEST INSTITUTE OF TECHNOLOGY
Sy. No.63, Off. Magadi Road, Vishwaneedam Post, Bangalore - 560 091
(Affiliated To Visvesvaraya Technological University, Belgaum)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the mini project work entitled “ONLINE DJ BOOKING
MANAGEMENT SYSTEM” presented by ROHAN P (1EW21IS088), TEJAS M
(1EW21IS111), Bonafede students of EAST WEST INSTITUTE OF TECHNOLOGY,
Bangalore in partial fulfilment for the award of Bachelor of Engineering in Information
Science and Engineering of Visvesvaraya Technological University, Belgaum during the
year 2023-2024. It is certified that all corrections/suggestions indicated have been incorporated
in the report. The mini-project has been approved as it satisfies the academic requirements in
respect of the mini project prescribed for the said degree.

Signature of Guide Signature of HOD Signature of Principal


Mrs. Trupti G Dr. Suresh M B Dr. K Channakeshavalu
Assistant Prof , Dept. of ISE Prof & Head, Dept. of ISE Principal
EWIT, Bangalore EWIT, Bangalore EWIT, Bangalore

Name of the Examiners Signature with date


ACKNOWLEDGEMENT

Any achievement, be it scholastic or otherwise does not depend solely on individual efforts but
on the guidance, encouragement, and cooperation of intellectuals, elders, and friends. A
number of personalities, in their own capacities, have helped me in carrying out this project
work. We would like to take this opportunity to thank them all.

First and foremost we would like to thank Dr. K Channakeshavalu, Principal, EWIT,
Bangalore, for his moral support in completing our project work.

We would like to thank, Dr. Suresh M B, Professor, and Head of Department of ISE, EWIT,
Bangalore, for his valuable suggestions and expert advice.

We deeply express our sincere gratitude to our guide Mrs. Trupti G, Assistant Professor,
Department of ISE, EWIT, Bangalore for his able guidance throughout the project work and
for guiding me to organize the report in a systematic manner.

We thank my Parents and all the Faculty members of the Department of Information science
& Engineering for their constant support and encouragement.

Last, but not least, we would like to thank our peers and friends who provided us with valuable
suggestions to improve our mini-project.

ROHAN P(1EW21IS088)

TEJAS M(1EW21IS111)
ABSTRACT

The Online DJ Booking Management System is a web-based application designed to streamline the process of
booking and managing DJs for events. In today's digital age, event organizers and individuals seeking DJ services
often face challenges in finding, vetting, and booking DJs efficiently. This system aims to address these
challenges by providing a centralized platform where users can search for DJs based on various criteria such as
location, genre, availability, and pricing.

Key features of the system include a comprehensive database of DJs with detailed profiles, including their past
performances, reviews, and ratings. Users can easily browse through these profiles, compare DJs, and make
informed decisions. The system also facilitates communication between users and DJs through messaging and
booking requests.

For DJs, the system offers tools for managing their schedules, accepting or rejecting booking requests, and
updating their profiles with latest information and media. Additionally, the system provides analytics and
reporting features to track bookings, revenue, and user feedback.

Overall, the Online DJ Booking Management System aims to revolutionize the way DJ services are booked and
managed, providing a seamless experience for both users and DJs alike.
TABLE OF CONTENTS

CHAPTER.NO CHAPTER NAME PAGE NO

DECLARATION i

ACKNOWLEDGEMENT ii

ABSTRACT iii

LIST OF CONTENTS vi

LIST OF FIGURES vii

CHAPTER 1: INTRODUCTION 1-5

1.1 Introduction of Art Gallery Management System 1

1.2 Introduction of DBMS 1-3

1.3 History of DBMS 3

1.4 Definition 4

1.5 Uses of Database 4

1.6 Advantages 5

CHAPTER 2: REQUIREMENT SPECIFICATION 6

2.1 Hardware Requirement 6

2.2 Software Requirement 6


CHAPTER 3: DESCRIPTION OF TOOLS AND TECHNOLOGIES 7-17
CHAPTER 4: SYSTEM DESIGN 18-24
4.1 Introduction 18
4.2 Context Diagram 18
4.3 ER Diagrams 18-19
4.4 Schema Diagram 20
4.5 System Modules 21
4.6 Table Design 21-24
CHAPTER 5: TESTING 25-27
CHAPTER 6: IMPLEMENTATION AND CODE 28-29
CHAPTER 7: SNAPSHOTS 30-37
7.1 Home Page 30
7.2 About Us Page 30
7.3 Products Page 31
7.4 Contact Us Page 31
7.5 Admin Login 32
7.6 Admin Dashboard 32
7.7 Add Packages 33
7.8 Manage Packages 33
7.9 Add Events 34
7.10 Manage Events 34
7.11 Update About Us Page 35
7.12 Update Contact Us Page 35
7.13 Add Users 36
7.14 Manage Users 36
7.15 Add System_info 37
7.16 Manage System_info 37
CHAPTER 8: CONCLUSION 38
CHAPTER 9: BIBLIOGRAPHY 39
LIST OF FIGURES

FIG. NO FIGURE NAME PAGE NO

4.1 Context Diagram of ODMS 18


4.2 ER Diagram of ODMS 19
4.3 Schema Diagram of ODMS 20
4.4 Description of tblbooking_list 22
4.5 Description of tblevent_list 22
4.6 Description of tblpackage_list 23
4.7 Description of tblmessage_list 23
4.8 Description of tblsystem_info 23
4.9 Description of tblusers 24
4.10 Description of tblenquiry 24
4.11 Table Design of ODMS 24
7.1 Home Page 30
7.2 About Us Page 30
7.3 Products Page 31
7.4 Contact Us Page 31
7.5 Admin Login 32
7.6 Admin Dashboard 32
7.7 Add Packages 33
7.8 Manage Artists 33
7.9 Add Events 34
7.10 Manage Events 34
7.11 Update About Us Page 35
7.12 Update Contact Us Page 35
7.13 Add Users 36
7.14 Manage Users 36
7.15 Add System_info 37
7.16 Manage System_info 37
DBMS Mini Project Report Art Gallery Management System

CHAPTER 1 INTRODUCTION

1.1 Introduction of Art Gallery Management System

The Art Gallery Management System is a pivotal innovation reshaping the landscape of
art curation and exhibition organization. This software solution serves as a comprehensive and
efficient platform, centralizing the myriad tasks involved in gallery management. From
inventory and exhibition planning to sales tracking and artist collaboration, this system
streamlines operations for curators and gallery administrators. By harnessing technology, it not
only simplifies cataloging and record-keeping but also facilitates seamless coordination of
events and interactions with artists and patrons. As a cornerstone in the evolving art world,
the Art Gallery Management System stands poised to revolutionize how galleries navigate the
complexities of their operations, offering a user-friendly and powerful tool to enhance the
overall efficiency and impact of art curation.

Objectives
 To reduce wasting of time.
 To reduce paper work.
 Allow users to compare prices and customize orders.
 Implement a secure online payment system.
 Incorporate a feedback system to allow users to share their experiences.
 Maintain a comprehensive database of artists.
 Design an intuitive and user-friendly platform that accommodates users.

1.2 Introduction of DBMS

Formally, a “Database” refers to a set of related data and the way it is organized. Access
to this data is usually provided by “Database management system” (DBMS)consisting of a
integrated set of computer software that allows the users to interact with one or more databases
and provides access to all of the data contained in the database (although restrictions may exist
that limit access to particular data). The DBMS provides various functions that allow entry,

DEPARTMENT OF ISE, EWIT 2023-24 Page | 1


DBMS Mini Project Report Art Gallery Management System

storage, and retrieval of large quantities of information and provides ways to manage how that
information is organized.
Because of the close relationship between them, the term “database” is often used casually to
refer to both the database and the DBMS used to manipulate it.
Outside the world of professional information technology, the term Database is often used to
refer to any collection of related data (such as spreadsheet or a card index) as however size and
usage requirements typically necessitates use of database management system.Existing DBMSs
provide various functions that allow management of a database and its data which can be
classified into four main functional groups:

• Data Definition: - Creation, modification and removal of definitions that define organization
of data.

• Update: - Insertion, modification, and deletion of actual data.


• Retrieval: - Providing information in a form directly usable or for further processing by other
applications. The retrieved data may be made available in a form basically combining existing
data from the database.
• Administration: - Registering and monitoring uses, enforcing data security monitoring
performance, maintaining data integrity, dealing with concurrence control and recovering
information that has been corrected by some event such as unexpected system failure. Both the
database and its DBMS confirm to the principles of particular database model. “Database
system” refers collectively to the database model, database management system and database.

Physically, database servers are dedicated computers that hold the actual databases and run
only the DBMS and related software. Database servers are usually multiprocessor computers,

with generous memory and RAID disk arrays used for stable storage. RAID is used for recovery
of data if any of the disks fail. Hardware database accelerators, connected to one or more servers
via a high-speed channel, are also used in large volume transaction processing environments.
DBMSs are found at the heart of most database applications. DBMSs maybe built around a
customer multitasking kernel with built in networking support, built modern DBMSs typically
rely on standard operating system to provide these functions.

Since DBMSs comprise a significant market, computer and storage vendors often take into
account DBMS requirements in their own development plans.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 2


DBMS Mini Project Report Art Gallery Management System

Databases and DBMSs can be categorized according to database model(s) that they support
(such as relational or XML, the type(s) of computer they run on “from a server cluster to a
mobile phone”, the query language(s) used to access the database such as SQL or XQuery), and
their internal engineering, which effects performance, scalability, resilience and security.

1.2 History of DBMS

The sizes, capabilities and performance of databases and their respective DBMSs have
grown in orders of magnitude. These performances increase where enabled by the technology
progress in the areas of processor computer memory, computer storage and computer networks.
The development of database technology can be divided into three eras based on data model or
structure: Navigational, SQL / relational and post -relational.
The two main early navigational data models were the hierarchical model and the Codasyl
model (network model).
The relational model, first proposed in 1970 by Edgar F. Codd, departed from this tradition by
insisting that applications should be searched for data by content, rather than by following links.
The relational model employs set of ledger-style tables, each used for a different type of entity.
Only in the mid-1980s did computing hardware become powerful enough to allow the wide
development of relational systems (DBMSs plus applications) . By the early 1990s, however,
relational systems dominated in all large-scale data processing applications and as of 2018 they
remain dominant: IBM DB2, Oracle, MySQL and Microsoft SQL server are the most searched
DBMS. The dominant database language, standardized SQL for the relational model, has
influenced database languages for other data models. Object databases were developed in the
1980s to overcome the inconvenience of object-relational impedance mismatch, which lead to
the coining of the term “post-relational” and also the development of hybrid object-relational
databases.
The next generation of post-relational databases in the late 2000s became known as No SQL
databases, introducing fast key-value stores and document-oriented databases a completing
“next generation” known as New SQL databases attempted new implementations that retained
the relational / SQL model while aiming to match the high performance of No SQL compared
to commercially available relational DBMS.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 3


DBMS Mini Project Report Art Gallery Management System

1.4 Definitions

A database management system is a computer-software application that interacts with


end-users, other applications, and the database itself to capture and analyze data. A general-
purpose DBMS allows the definition, creation, querying, update, and administration of
databases. Well-known-DBMS’s; - include MySQL, PostgreSQL, Enterprise DB ,MongoDB,
Maria DB, Microsoft SQL Server, Oracle, Sybase, SAP HANA, Mem SQL, SQLite and IBM
DB2.
A database is not generally portable across different DBMSs, but different DBMSs can
interoperate by using standards such as SQL and ODBC or JDBC to allow a single application
to work with more than one DBMS. Computer scientists may classify database management
systems according to the database models that they support; the most popular database systems
since the 1980s have all supported the relational model –generally associated with the SQL
language.

1.5 Uses of Database

Applications of Database are many; however, some of them are as explained below:
• Databases for Businesses: The business world depends on databases 24 hours a day, seven
days a week. Inventory, order processing, payroll, accounting, shipping, and transportation
routing is often tracked within a main database that keeps the company functioning.
• Databases for Education: From elementary schools to colleges, educational institutions
usedata bases to keep track of students, grades, transfers, transcripts, and other student data.
There are even specialized database packages geared toward schools and college.
• Databases for Non-Profits: Like businesses and educational institutions, non-profit
organizations use systems to track information. Many charities and other non-profit groups
use a database to store details of donations, volunteers, hours served in the community,
clients helped and other information related to the organization.
• Databases for Household and Family Management: The database also has a role in
household and family management. Many people use databases to keep track of family
birthdays, bills, and expenses in the home; addresses of friends and relatives and movie/DVD
collections.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 4


DBMS Mini Project Report Art Gallery Management System

1.6 Advantages
• An organized and comprehensiveness of recording the result of the firms’ activities.

• A receiver of data to be used in meeting the information requirement of the MIS users.

• Reduced data redundancy.

• Reduced updating errors and increased consistency.

• Greater data integrity and independence from applications programs.

• Improved data access to users through use of host and query languages.

• Improved data security.

• Reduced data entry, storage, and retrieval costs.

• Facilitated development of new applications program.

• Standard can be enforced: Standardized stored data format is particularly desirable as an

old data to interchange or migration (change) between the systems.

• Conflicting requirement can be handled.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 5


DBMS Mini Project Report Art Gallery Management System

CHAPTER 2:
REQUIREMENTS SPECIFICATION

In this section the various requirements that are essential for this project are specified.
These requirements have to be fulfilled for successful execution of the project. The purpose,
scope along with hardware and software requirements is given below:

SYSTEM REQUIREMENTS

2.1 HARDWARE REQUIREMENTS:

 Processor : Intel R core TM i3/7 100u CPU

 RAM : 16 GB

 Hard disk capacity : 64-bit Operating System

 Clock Speed : 2.40 GHZ

2.2 SOFTWARE REQUIREMENTS:

 Operating System : Windows 11

 Front End : HTML, CSS, AJAX, JQUERY, JAVASCRIPT

 Back End : PHP5.6, PHP7.x

 Database : MYSQL5.x Workbench

 Software : XAMPP

 Web Browser : Google Chrome/Microsoft Edge

DEPARTMENT OF ISE, EWIT 2023-24 Page | 6


DBMS Mini Project Report Art Gallery Management System

CHAPTER 3:

DESCRIPTION OF TOOLS AND TECHNOLOGIES

 PHP: -
PHP is now officially known as “PHP: Hypertext Pre-processor”. It is a server-side
scripting language usually written in an HTML context. Unlike an ordinary HTML page, a PHP
script is not sent directly to a client by the server; instead, it is parsed by the PHP binary or
module, which is server-side installed. HTML elements in the script are left alone, but PHP
code is interpreted and executed. PHP code in a script can query databases, create images, read
and write files, talk to remote servers – the possibilities is endless. The output from PHP code
is combined with the HTML in the script and the result sent to the user’s web-browser, therefore
it can never tell the user whether the web-server uses PHP or not, because the entire browser
sees is HTML. PHP’s support for Apache and MySQL further increases its popularity. Apache
is now the most used web-server in the world, and PHP can be compiled as an Apache module.
MySQL is a powerful free SQL database, and PHP provides a comprehensive set of functions
for working with it. The combination of Apache, MySQL and PHP is all but unbeatable. That
doesn’t mean that PHP cannot work in other environments or with other tools. In fact, PHP
supports an extensive list of databases and web-servers. While in the mid-1990s it was ok to
build sites, even relatively large sites, with hundreds of individual hard-coded HTML pages,
today’s webmasters are making the most of the power of databases to manage their content
more effectively and to personalize their sites according to individual user preferences.
Unique Features
If you are familiar with other server-side language like ASP.NET or JSP you might be
wondering what makes PHP so special, or so different from these competing alternatives
well, here are some reasons:
1. Performance
2. Portability (Platform Independent)
3. Ease Of Use
4. Open Source
5. Third-Party Application Support
6. Community Support

DEPARTMENT OF ISE, EWIT 2023-24 Page | 7


DBMS Mini Project Report Art Gallery Management System

Reasons for using PHP: There are some indisputable great reasons to work with PHP. As an
open-source product, PHP is well supported by a talented production team and a committed
user community. Furthermore, PHP can be run on all the major operating systems with most
servers.

Basic PHP Syntax: a PHP scripting block always starts with a PHP scripting block can be placed
anywhere in the document. On servers with shorthand support enabled you can start a scripting
block with. However, for maximum compatibility, we recommend that you use the standard
form (<?php) rather than the shorthand form. A PHP file normally contains HTML tags, just
like an HTML file, and some PHP scripting code.

PHP Server

The PHP Community Provides Some types of Software Server solution under the
GNU (General Public License).
These are the following:

1. WAMP Server
2. LAMP Server
3. MAMP Server
4. XAMPP Server
All these types of software automatic configure inside operating system after installation it
having PHP, MySQL, Apache, and operating system base configuration file, it doesn’t need
to configure manually.

 HTML 5: -
HTML5 will be the new standard for HTML. The previous version of HTML, HTML
4.01, came in 1999. The web has changed a lot since then. HTML5 is still a work in progress.
However, the major browsers support many of the new HTML5 elements and APIs. HTML5 is
cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext
Application Technology Working Group (WHATWG). In 2006, they decided to cooperate and
create a new version of HTML. Some rules for HTML5 were established: a) New features
should be based on HTML, CSS, DOM, and JavaScript. b) Reduce the need for external plug-
ins (like Flash). c) better error handling. d) More mark up to replace scripting. e) HTML5 should
be device independent. f) The development process should be visible to the public.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 8


DBMS Mini Project Report Art Gallery Management System

STRUCTURE OF HTML

HTML elements perform a defined task. HTML uses two types of elements
 Empty Tags

 Container Tags
These tags differ because of what they represent. Empty tags represent formatting constricts
such as line breaks and horizontal rules. Container tags define a section of text, formats, and
dot all of the selected text. A container tag has both a beginning and an ending.

HTML LAYOUT:

An HTML document consists of text, which comprises the content of the document and
tags, which, defines the structure, and appearance of the document. The structure of an
HTML document is simple, consists of outer.

<HTML>tag enclosing the document header and body

<HTML>

<HEAD>

<TITLE>the title of HTML document</TITLE>

</HEAD>

<BODY>

This is where the actual HTML documents

Text lies, which is displayed in the browser

</BODY>

</HTML>

Each document has a head and body delimited by the <HEAD> and <BODY> tag. The head
is where you give your HTML document a title and where you indicate other parameters the
browser may use when displaying the document. This includes the text for displaying the text.
Tag also references special and indicates the hot spots that link your document to other
documents.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 9


DBMS Mini Project Report Art Gallery Management System

HTML FORMS:

Creating a form usually involves two independent steps: Creating the layout for the form
itself and then writing a script program on the server side to process the formation you get
back from a form.

To create a form, you use the <FORM> tag. Inside the opening and closing FORM tags are
each of the individual form elements plus any other HTML content to create a layout for that
form.

The opening tag of the FORM element usually includes the attributes: METHOD and
ACTION. The METHOD attributes can be either GET or POST which determines how your
form data is sent to the script to process it.

The ACTION attribute is a pointer to the script that processes the form on the server side. The
ACTION can be included by a relative path or by a full URL to a script on your server or
somewhere else. For example, the following <FORM> tag would call a script called form-
name in cgi-bin directory on server www.myservser.com

<FORM Method= post action=http://www.mytservser.com/cgi-bin/form-name.pl>

……………….

</FORM>

 CSS: -
CSS tutorial or CSS 3 tutorial provides basic and advanced concepts of CSS technology.
Our CSS tutorial is developed for beginners and professionals. The major points of CSS are
given below:
a) CSS stands for Cascading Style Sheet.

b) CSS is used to design HTML tags.

c) CSS is a widely used language on the web.

d) HTML, CSS and JavaScript are used for web designing.

It helps the web designers to apply style on HTML tags. Cascading Style Sheets (CSS) is a
style sheet language used for describing the look and formatting of a document written in a
markup language. While most often used to style web pages and user interfaces written

DEPARTMENT OF ISE, EWIT 2023-24 Page | 10


DBMS Mini Project Report Art Gallery Management System

in HTML and XHTML, the language can be applied to any kind of XML document, including
plain XML, SVG and XUL. CSS is a cornerstone specification of the web and almost all web
pages use CSS style sheets to describe their presentation.

 Client-side Script (JAVASCRIPT): -


JavaScript (JS) is a dynamic computer programming language. It is most commonly
used as part of web browsers, whose implementations allow client-side scripts to interact with
the user, control the browser, communicate asynchronously, and alter the document content
that is displayed. It is also being used in server-side network programming (with Node.js), game
development and the creation of desktop and mobile applications. JavaScript is a prototype-
based scripting language with dynamic typing and has first-class functions. Its syntax was
influenced by C. JavaScript copies many names and naming conventions from Java, but the
two languages are otherwise unrelated and have very different semantics. The key design
principles within JavaScript are taken from the Self and Scheme programming languages. It is
a multi-paradigm language, supporting object- oriented, imperative, and functional
programming styles.

How can Java Script scripts run?

The first browser to support java script was the Netscape Navigator 2.0 of course the higher
versions do have java script as well. You might know that java does not run on all Netscape
Navigators 2.0 (or higher versions) versions. But this is not true for java script - although there
are some problems with the different versions. The Mac version for example seems to have
many bugs. In the near future there are going to be some other browsers, which support java
script. The Microsoft Internet explorer 3.0 is going to support java script. JavaScript enabled
browsers are going to spread soon - it is worth learning this new technique now. You might
realize that is really easy to write Java Script scripts. We have to know is some basic techniques
and some work-around for problems you might encounter. Of course we need a basic.
Understanding HTML before reading this tutorial you can find many really good online
resources about HTML. Best you make an online search about ‘html’ at yahoo if you want to
get informed about HTML. Now I want to show some small scripts so you can learn how they
are implemented into HTML-documents and to show which possibilities you have with the new
scripting language.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 11


DBMS Mini Project Report Art Gallery Management System

The following is a very small script, which will only print a text into an HTML document.

<html>

<head>

My first JavaScript

</head>

<body><br>

This is a normal HTML document

<br>

<script language=”JavaScript”>

document.write (“this is a java script”)

</script><b r>

Backing HTML again

</body>

</html>

If you are using a java script enabled-browser at the moment then you will have the possibility
to see this script working. If your browser doesn’t support Java Script then this output might be
some kind of strange.

Functions

Functions are bet declared between the <Head> tag of HTML page. Functions are called
by user-initiated events. Seems reasonable to keep the functions between the
<Head> tags. They are loaded first before a user can do anything that might call a
function. Scripts can be placed between inside comment fields to ensure that older
browser do not display the script itself. Functions in JavaScript are dynamic and
adaptable, facilitating a range of programming styles and approaches. Whether handling
user interactions, implementing asynchronous operations, or adhering to functional
programming principles, functions in JavaScript form the backbone of dynamic and
interactive web development.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 12


DBMS Mini Project Report Art Gallery Management System

<html>

<head>

<script language=”JavaScript”>

function pushbutton (){

alert (“Hello!”);

</script>

</head>

<body>

<form>

<input type=”button” name=”Button1” value=”push me” onclick=”pushbutton ()”>

</form>

</body>

</html>

If we want to test this one immediately and you are using a Java Script enabled browser then
please go ahead and push the button. JavaScript also embraces the concept of higher- order
functions, where functions can accept other functions as arguments or return them as results.

This script will create a button and when you press it a window will pop up saying
“hello!”. In fact we have a lot of possibilities just by adding functions to our scripts.

The common browsers transmit the form information by either method: here’s the
complete tag including the GET transmission method attribute for the previous form

Example

<Form method =GET action=http://www.mycompany.com/ upfdate.php>

………

</form>

DEPARTMENT OF ISE, EWIT 2023-24 Page | 13


DBMS Mini Project Report Art Gallery Management System

Input elements.

Use the <input> tag to define any one of a number of common form elements including
text fields multiple choice lists click able images and submission buttons. There are many
attributers for this tag only that types and name attributes are required for

each element, each type of input element uses only a subset of the followed attributes.
Additional <input> attributes may be required based upon which type of the form element you
specify.

Submit button:

The submit button (<input type=submit> ) does what its name implies, settings in motion
the form’s submission to the server from the browser. We many have more than submit buttons
will be added to the parameter list the browser sends along to the server.

Example

< Input type =”submit”>

<Input type=”submit” value=”submit” name=”name”>

Reset button:

The reset button if firm <input> button is nearly self- explanatory; it lets the user reset
erase or set to some default value all elements in the form. By default the browser displays a
reset button worth the label “reset”. We can change that by specifying a value attribute with
tour own button label.

 AJAX:-
Ajax, or Asynchronous JavaScript and XML, is a fundamental technology in web
development that enables the seamless exchange of data between a web page and a server
without requiring a full page refresh. This technique enhances the user experience by allowing
dynamic updates and content retrieval, creating a more responsive and interactive web
environment. Ajax utilizes a combination of HTML, CSS, JavaScript, and XML Http Request
to send and receive data asynchronously in the background, facilitating smooth and efficient
data exchanges. This asynchronous nature enables web applications to

DEPARTMENT OF ISE, EWIT 2023-24 Page | 14


DBMS Mini Project Report Art Gallery Management System

update content dynamically, fetching information from the server and updating specific parts
of a page in real-time without interrupting the user's overall experience. Ajax has become a
cornerstone in modern web development, contributing significantly to the creation of more
dynamic and user-friendly websites.

 JQUERY:-

JQuery is a lightweight and fast JavaScript library designed to simplify HTML document
manipulation, event handling, and animation on the web. Introduced with the goal of making
web development more accessible and efficient, jQuery provides a simple syntax that abstracts
complex JavaScript functionalities. One of its key features is DOM manipulation, allowing
developers to effortlessly traverse and manipulate HTML documents, making it easier to create
interactive and dynamic web pages. jQuery also streamlines the handling of events, making it
simpler to respond to user interactions seamlessly. Additionally, jQuery incorporates a wide
range of built-in animations and effects, enhancing the visual appeal of web applications. With
its user-friendly syntax and cross-browser compatibility, jQuery has become a popular choice
for developers seeking to expedite and simplify common tasks in web development, making it
a valuable tool in building modern, responsive, and interactive websites.

BACK-END TECHNOLOGY:

 MY SQL SERVER: -
It is an open-source It is relational database management system (RDBMS) Its name is
a Combination of “My”, the name of co-founder Michael Wideness’s daughter and "SQL", the
abbreviation for Structured Query Language . The MySQL development project as made its
source code available under the terms of the GNU General Public License, as well as under a
variety of proprietary agreements. My SQL was owned and sponsored by a single for-profit
firm, the Swedish Company MySQL AB ,now owned by Oracle Corporation. For proprietary
Use several Paid editions area available, and offer additional functionality.
The My SQL server package will install the MySQL database server which can interact with
using a My SQL client. User can use the My SQL client to send commands to any MySQL
server; on are mote computer The My SQL server is used to persist the data and provide a
query interface for it (SQL) . The My SQL client’s purpose is to allow you to

DEPARTMENT OF ISE, EWIT 2023-24 Page | 15


DBMS Mini Project Report Art Gallery Management System

use that query interface. The client package also comes with utilities that allow ‘s you to
easily backup/ restore data and administer the server.
There are a large number of database management systems currently available, some
commercial and some free. Some of them: Oracle, Microsoft Access, MySQL and
PostgreSQL.
These database systems are powerful, feature-rich software, capable of organizing and
searching millions of records at very high speeds. Understanding Databases, Records, and
Primary Keys. Every Database is composed of one or more tables. These Tables, which
structure data into rows and columns, Impose organization on the data. The records in a
table(below) are not arranged in any particular order.

SQL, statements fall into one of three categories. (Types of SQL):

Data Definition Language (DDL) : DDL Consists of statements that define the structure and
relationships of a database and its table. These Statements are used to Create,
drop and modify databases and tables.

Data Manipulation Language (DML) : DML statements are related to altering and
extracting data from a database.
These statements are used to add records to, update records in, and delete records from, a
database; perform queries; retrieve table records matching one or more user specified criteria;
and join tables together using their common fields.
Data Control Language (DCL) : DCL statements are sued to define access levels and
security privileges for a database.
You would use these statements to grant or deny user privileges; assign roles; change
passwords; view permissions; and create rulesets to protect access to data.
The Syntax of SQL is quite intuitive. every SQL statement begins with an “action word”, like
DELETE, INSERT, ALTER etc. It ends with a semicolon. whitespace, tabs, carriage re turns
are ignored.
Some example of valid SQL statements:

CREATE DATABASE employee;

SELECT name FROM users where email =”[email protected]”;


DELETE FROM cars WHERE year_of_manufacture< 1980;

DEPARTMENT OF ISE, EWIT 2023-24 Page | 16


DBMS Mini Project Report Art Gallery Management System

 XAMMP:-

Introduction:
XAMPP, an acronym for Cross-Platform, Apache, Maria DB, PHP, and Perl, is an open-
source software stack that simplifies the process of setting up a local server environment for
web development. Developed by Apache Friends, XAMPP is a powerful tool that allows
developers to create and test dynamic web applications offline before deploying them to a live
server. This report explores the key components, features, and benefits of XAMPP, shedding
light on its widespread usage in the web development community.

Key Components:
1. Apache: XAMPP includes the Apache HTTP Server, a widely-used web server that
supports dynamic content through modules and handles HTTP requests.
2. Maria DB: As a relational database management system (RDBMS), Maria DB serves as
the database component in XAMPP, providing a robust and scalable solution for storing
and retrieving data.
3. PHP: XAMPP incorporates PHP, a server-side scripting language, enabling the
development of dynamic and interactive web pages.
4. Perl: The inclusion of Perl, a high-level programming language, broadens XAMPP's
versatility, allowing developers to incorporate additional functionalities into their web
applications.

Features and Benefits:


1. Ease of Installation: XAMPP offers a straightforward installation process, minimizing
the complexity of setting up a local server environment.
2. Cross-Platform Compatibility: XAMPP is compatible with various operating systems,
including Windows, macOS, and Linux, ensuring flexibility for developers across
different platforms.
3. Pre-configured Environment: XAMPP comes pre-configured with default settings,
saving developers time and effort in configuring individual components for web
development.
4. Community Support: With an active and supportive community, XAMPP users benefit
from forums, documentation, and user-contributed resources, enhancing the overall user
experience.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 17


DBMS Mini Project Report Art Gallery Management System

CHAPTER 4: SYSTEM DESIGN

4.1 INTRODUCTION
Design is the first step in the development phase for any techniques and principles for
the purpose of defining a device, a process or system in sufficient detail to permit its physical
realization.

Once the software requirements have been analyzed and specified the software design
involves three technical activities - design, coding, implementation, and testing that are
required to build and verify the software.

4.2 CONTEXT DIAGRAM

Fig 4.1: Context Diagram of AGMS

4.3 Entity-Relationship Diagrams


E-R (Entity-Relationship) Diagram is used to represents the relationship between
entities in the table.

Attributes in ER diagrams are usually modelled as an oval with the name of theattribute, linked
to the entity or relationship that contains the attribute.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 18


DBMS Mini Project Report Art Gallery Management System

The symbols used in E-R diagrams are:

SYMBOL PURPOSE

Represents Entity Sets.

Represent Attributes.

Represent Relationship Sets.

Line Represents Flow

Structured analysis is a set of tools and techniques of the analyst.

Fig 4.2: ER Diagram of AGMS

DEPARTMENT OF ISE, EWIT 2023-24 Page | 19


DBMS Mini Project Report Art Gallery Management System

4.4 SCHEMA DIAGRAM

Fig 4.3: Schema Diagram of AGMS

The term "database schema" can refer to a visual representation of a database, a


set of rules that govern a database, or to the entire set of objects belonging to a
particular user. Read on to find out more about database schema and how they
are used. Schema Diagram helps in easy understanding of key Features.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 20


DBMS Mini Project Report Art Gallery Management System

4.5 SYSTEM MODULES

Online Banquet Booking System divided in two modules-

 Admin
 Customer

Admin Features:-

 Admin Dashboard
 Admin can add/update Packages
 Admin can add/update Events
 Admin can add/update Bookings
 Admin can add/update Art Users
 Admin can view the number of Enquiry
 Admin can cancel/approve Orders
 Admin can manage Enquiry
 Admin can manage Pages
 Admin can change own password
 Admin can update pages
Customer Features:-

 Customer can Enquiry about any Art Product


 Customer can View any Art Product
 Customer can Search for any Art Type

DEPARTMENT OF ISE, EWIT 2023-24 Page | 21


DBMS Mini Project Report Art Gallery Management System

4.6 TABLE DESIGN

The data in the system must be stored and retrieved from database.
Designing the database is part of system design. Data elements and data structures
to be stored have been identified at analysis stage. They are structured and put
together to design the data storage and retrieval system.
A database is a collection of interrelated data stored with minimum redundancy
to serve many users quickly and efficiently. The general objective is to make
database access easy, quick, inexpensive, and flexible for the user. Relationships
are established between the data items and unnecessary data items are removed.
This ensures minimizing data storage required, minimizing chances of data
inconsistencies, and optimizing for updates. The MySQL database has been
chosen for developing the relevant databases.

Online Banquet Booking System (OBBS) contains 7 MySQL tables:

 Booking_list: This tables stores the details of the users.

Fig 4.4: Description of booking_list

 event_list: This tables stores the details of the event.

Fig 4.5: Description of event_list


DEPARTMENT OF ISE, EWIT 2023-24 Page | 22
DBMS Mini Project Report Art Gallery Management System

 message_list: This table stores the queries raised by the users.

Fig 4.6: Description of message_list

 Package_list: This table stores information of packages.

Fig 4.7: Description of message_list

 System_info: This table stores details of the page.

Fig 4.8: Description of system_info

DEPARTMENT OF ISE, EWIT 2023-24 Page | 23


DBMS Mini Project Report Art Gallery Management System

 users : This table stores the details of the users.

Fig 4.9: Description of users

Relationship Diagram Between Tables

Fig 4.11: Table Design of AGMS

DEPARTMENT OF ISE, EWIT 2023-24 Page | 24


DBMS Mini Project Report Art Gallery Management System

CHAPTER 5: TESTING

Testing is a process of executing a program with the intent of finding an error. Testing
is a crucial element of software quality assurance and presents ultimate review of specification,
design and coding.
System Testing is an important phase. Testing represents an interesting anomaly for the
software. Thus a series of testing are performed for the proposed system before the system is
ready for user acceptance testing.
A good test case is one that has a high probability of finding an as undiscovered error. A
successful test is one that uncovers an as undiscovered error.

Testing Objectives:
 Testing is a process of executing a program with the intent of finding an error

 A good test case is one that has a probability of finding an as yet undiscovered error

 A successful test is one that uncovers an undiscovered error

Testing Principles:
 All tests should be traceable to end user requirements

 Tests should be planned long before testing begins

 Testing should begin on a small scale and progress towards testing in large

 Exhaustive testing is not possible

 To be most effective testing should be conducted by a independent third party

The primary objective for test case design is to derive a set of tests that has the highest
livelihood for uncovering defects in software. To accomplish this objective two different
categories of test case design techniques are used. They are

 White box testing.


 Black box testing.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 25


DBMS Mini Project Report Art Gallery Management System

White-box testing:
White box testing focus on the program control structure. Test cases are derived to
ensure that all statements in the program have been executed at least once during testing and
that all logical conditions have been executed.

Block-box testing:
Black box testing is designed to validate functional requirements without regard to the
internal workings of a program. Black box testing mainly focuses on the information domain
of the software, deriving test cases by partitioning input and output in a manner that provides
through test coverage. Incorrect and missing functions, interface errors, errors in data
structures, error in functional logic are the errors falling in this category.

Testing strategies:
A strategy for software testing must accommodate low-level tests that are necessary to
verify that all small source code segment has been correctly implemented as well as high- level
tests that validate major system functions against customer requirements.

Testing fundamentals:
Testing is a process of executing program with the intent of finding error. A good test
case is one that has high probability of finding an undiscovered error. If testing is conducted
successfully, it uncovers the errors in the software. Testing cannot show the absence of defects,
it can only show that software defects present.

Testing Information flow:

Information flow for testing flows the pattern. Two class of input provided to test the
process. The software configuration includes a software requirements specification, a design
specification and source code.
Test configuration includes test plan and test cases and test tools. Tests are conducted and all
the results are evaluated. That is test results are compared with expected results. When
erroneous data are uncovered, an error is implied and debugging commences. Test information
flow typically refers to the movement and exchange of information during the software testing
process.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 26


DBMS Mini Project Report Art Gallery Management System

Unit Testing:
Unit testing is essential for the verification of the code produced during the coding
phase and hence the goal is to test the internal logic of the modules. Using the detailed design
description as a guide, important paths are tested to uncover errors with in the boundary of
the modules. These tests were carried out during the programming stage itself. All units of
Vienna SQL were successfully tested.

Integration testing:
Integration testing focuses on unit tested modules and build the program structure that
is dictated by the design phase. The integration phase in software development is a critical
stage where individual components or modules of a software application are combined and
tested as a group.

System testing:
System testing tests the integration of each module in the system. It also tests to find
discrepancies between the system and its original objective, current specification and system
documentation. The primary concern is the compatibility of individual modules. Entire system
is working properly or not will be tested here, and specified path ODBC connection will correct
or not, and giving output or not are tested here these verifications and validations are done by
giving input values to the system and by comparing with expected output. Top- down testing
implementing here.

Acceptance Testing:

Acceptance testing begins when the system is complete. Its purpose is to provide the
end user with the confidence that the system is ready for use. It involves planning and execution
of functional tests, performance tests and stress tests in order to demonstrate that the
implemented system satisfies its requirements. Tools to special importance during
acceptancetesting include: Test coverage Analyzer – records the control paths followed for
each test case. Timing Analyzer – also called a profiler, reports the time spent in various regions
of thecode are areas to concentrate on to improve system performance. This testing is done to
verify the readiness of the system for the implementation.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 27


DBMS Mini Project Report Art Gallery Management System

CHAPTER 6:
IMPLEMENTATION AND CODE

PHP MySQL connectivity

Use the MySQL connect() function to established connection to the MySQL server. To
access the database functionality, we have to make a connection to database using PHP.
mysql_connect() function is used to establish the connection to MySQL server.
four arguments need to be passed to mysql_connect() function.

Hostname: if you are working on local system, you can use localhost or you can also
provide ip address or server name.
Username : if there is a existing user , you can provide username. default username is ‘root’.

Password: by default password is blank or null.

dbname : It is basically a name of the database that need to be connected. mysql_connect(host,


username, password, dbname);

Host (Server name)----- Either a host name(server name) or an IP address

Username --- The MySQL user name

Password --- The password to log in with

dbname --- Optional. The database to be used when performing queries

Note: There are more available parameters, but the ones listed above are the most important.
In the following example we store the connection in a variable ($con) for later use in the
script.

<?php
// Create connection
$con=mysqli_connect("localhost","root","") or die(mysql_error());

?>

Here localhost is server name. root is MySQL default user name. default password is blank
and database name is my_db. mysql_error( ) function provides mysql connectivity error
message.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 28


DBMS Mini Project Report Art Gallery Management System

MySQL Close Connection


<?php

// Create connection

$con=mysqli_connect("localhost","root","","my_db") or die(mysql_error());

//code to be executed.

// Close connection

mysql_close($con);

?>

After work with the database is done we have to close the connection using mysql_close()
function in which the connection to the database is passed.

Configuration code

<?php

// DB credentials.
define('DB_HOST','localhost');
define('DB_USER','root');

define('DB_PASS',''”);
define('DB_NAME','');try
{

$dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER,


DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
}

catch (PDOException $e)


{
exit("Error: " . $e->getMessage());

}
?>

DEPARTMENT OF ISE, EWIT 2023-24 Page | 29


DBMS Mini Project Report Art Gallery Management System

CHAPTER 7: SNAPSHOTS

7.1 Home Page


Fig 7.1: Home Page

7.2 About Us Page

Fig 7.2: About Us Page

DEPARTMENT OF ISE, EWIT 2023-24 Page | 30


DBMS Mini Project Report Art Gallery Management System

7.3 Package list Page

Fig 7.3: Package list Page

7.4 Event list Page

Fig 7.4: Events list Page

DEPARTMENT OF ISE, EWIT 2023-24 Page | 31


DBMS Mini Project Report Art Gallery Management System

7.5 Admin Login

Fig 7.5: Admin Login

7.6 Admin Dashboard

Fig 7.6: Admin Dashboard

DEPARTMENT OF ISE, EWIT 2023-24 Page | 32


DBMS Mini Project Report Art Gallery Management System

7.7 Manage Package list

Fig 7.7: Manage Packages

7.8 Add Package

Fig 7.8: Add Package

DEPARTMENT OF ISE, EWIT 2023-24 Page | 33


DBMS Mini Project Report Art Gallery Management System

7.9 Add Event

Fig 7.9: Add Event

7.10 Manage Events

Fig 7.10: Manage events

DEPARTMENT OF ISE, EWIT 2023-24 Page | 34


DBMS Mini Project Report Art Gallery Management System

7.11 Manage Bookings

Fig 7.11: Manage Bookings

7.12 Booking Form

Fig 7.12: Update Contact Us Page

DEPARTMENT OF ISE, EWIT 2023-24 Page | 35


DBMS Mini Project Report Art Gallery Management System

7.13 Contact Us

Fig 7.13: Contact Us

7.14 List Of Bookings

Fig 7.14: List Of Bookings

DEPARTMENT OF ISE, EWIT 2023-24 Page | 36


DBMS Mini Project Report Art Gallery Management System

CHAPTER 8: CONCLUSION

In summation, the Art Gallery Management System stands as a cornerstone in the


modernization of art administration, revolutionizing the traditional paradigms of curation and
exhibition coordination. This comprehensive system not only efficiently organizes and
catalogues artworks but also orchestrates seamless exhibitions, tracks sales, and fosters
meaningful relationships with artists. By embracing technology, it not only simplifies
administrative processes but also enhances the overall visitor experience through insightful
analytics and interactive engagement. As galleries navigate the complexities of the art world,
this system emerges as a powerful ally, offering a user-friendly interface that promotes
efficiency and precision. Beyond its organizational prowess, the Art Gallery Management
System plays a pivotal role in fostering a dynamic and interconnected art community. By
providing a centralized hub for communication, coordination, and analysis, it not only meets
but anticipates the evolving needs of galleries, ensuring a more vibrant and impactful
contribution to the cultural tapestry. In essence, this system embodies the fusion of art and
technology, propelling gallery management into a new era of accessibility, collaboration, and
efficiency.

DEPARTMENT OF ISE, EWIT 2023-24 Page | 37


DBMS Mini Project Report Art Gallery Management System

CHAPTER 8: BIBLIOGRAPHY

The following books were referred during the analysis and execution phase of
the project

 PHP and MySQL Web Development


Book by Luke Welling

 Head First PHP & MySQL

Book by Lynn Beighley and Michael Morrison

 PHP & MySQL for Dummies


Book by Janet Valade

WEBSITES:

 www.google.com
 www.w3schools.com
 www.tutorialspoint.php
 https://chat.openai.com
 https://www.blackbox.ai

DEPARTMENT OF ISE, EWIT 2023-24 Page | 38

You might also like