Project Doc3

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

A Project Report

On

ONLINE DJ MANAGEMENT SYSTEM


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

Bachelor of Business Administration (Computer Application)

Submitted By:

Prathmesh Jadhav(A-53)
&
Aarti Tarde(A-14)

Academic Year: 2021– 2022

Submitted to:

Savitribai Phule Pune University

Shree Chanakya Education Society

Indira College of Commerce and Science, Pune

Vice Principal & (H.O.D) Guided By


Prof. Shivendu Bhushan Prof. Shubangi chavan

1
Index
Sr. No Particulars Page No.
1 Abstract 4

2 Introduction 4
2.1 Motivation 4
2.2 Problem statement 4
2.3 Purpose/Objectives/goals 5
2.4 Literature survey 5
2.5 Project Scope and Limitations 6
3 System Analysis 6
3.1 Existing System 6
3.2 Scope and Limitation of existing system 7
3.3 Project perspective, features, stakeholders 7
3.4 Requirement Analysis 7
3.4.1 Functional Analysis 7
3.4.2 Performance Analysis 8
3.4.3 Security Analysis 8
4 System Design 9
4.1 Design constraints 10
4.2 System Model 10
4.2.1 Data Flow Diagram 11
4.2.2 Data Model 12
4.3 User Interface 13
5 Implementation Details 27
5.1 Software and hardware specifications 27
6 Output and Report Testing 28
6.1 Test Plan 28
6.2 Black Box Testing/Data validations Test 28
cases
6.3 White Box Testing/functional validations 29
Test cases and results
7 Conclusion and Recommendation 30
8 Future Scope 31
9 Bibliography and References 32

2
Acknowledgement
We would like to express our sincere and heartfelt gratitude to our institution” Indira
College of Commerce and Science” which provided us with excellent opportunity to achieve
our most cherished goal in life to become Bachelor degree in BBA-CA.

We are extremely grateful to our respected Vice Principal and HOD Prof, Shivendu
Bhushan for providing excellent academic environment which has made this endeavour
possible.

We take this opportunity to express our deep sense of gratitude to our guide Prof. Divya
Chitre for their resplendent idea and constant encouragement in making this project
unmitigated success. Their thoughtfulness and understanding was vast and thoroughly helpful
in successful completion of project. Our sincere thanks to all our faculties and non-teaching
staff for their at most co-operation.

Finally we proudly thank our parents and friends for their constant support and priceless
guidance in throughout this endeavour.

Prathmesh Jadhav & Aarti Tarde


3
1) Abstract:
In this paper, the objective of this application is to develop a system that
effectively manages all the data related to the various DJ events that take place in a function. The
purpose is to maintain a centralized database of all DJ event related information. The goal is to
support various functions and processes necessary to manage the data efficiently. This will end
the practice of calling various DJ agencies and explaining the various requirement, here the user
can view the website and check out the information about the ODJMS (Online DJ Management
System) services and they can also enquire and book the DJ. The admin manage the types of
event, add or remove the event. The admin can view the number of bookings approved or
rejected.

2) Introduction:

2.1) Motivation:
First of all it’s all free; user can register totally free and can avail
all of the web portal features for FREE. This Web Portal is available for every type of plants.

2.2) Problem statement:


Problem statement is one of the basic and important phases
of project phase. When the basic problem is determined, it is documented and the symptomatic
problem is analyzed, then the current list of basic problem is completed. A system is simply a set
of components that interact to accomplish some purpose. A problem statement is a concise
description of an issue to be addressed or a condition to be improved upon. It identifies the gap
between the current (problem) state and desired (goal)state of a process or product. Focusing on
the facts, the problem statement should bedesigned to address the Five Ws. The first condition of
solving a problem is understanding the problem, which can be done by way of a problem
statement. [1] Problem statements are widely used by businesses and organizations to execute
process improvement projects. A simple and well-defined problem statement will be used by the
project team to understand the problem and work toward developing a solution. It will also
provide management with specific insights into the problem so that they can make appropriate
project approving decisions. As such, it is crucial for the problem statement to be clear and
unambiguous.

4
2.3) Purpose/Objectives/goals:
✓ Reduced entry work
✓ Easy retrieval of information
✓ Reduced errors due to human intervention
✓ User friendly screens to enter the data
✓ Portable and flexible for further enhancement
✓ Web enabled.
✓ Fast finding of information request

2.4) Literature survey:


Before selecting from this large array of technologies, the following aspects, which
are characteristic to windows based application like this one, have been kept in mind:

1)Data validation

2)Performance

3)Reliability
4)Scalability

5)Portability

6)Performance

7)Time Constraint

8)Cost Constraint

2.5) Project Scope and Limitations:


The objective of this application is to develop a system that effectively manages all the data related
to the various DJ events that take place in a function. The purpose is to maintain a centralized
database of all DJ event related information. The goal is to support various functions and processes
necessary to manage the data efficiently.

5
3) System Analysis:
3.1) Existing System :
This existing system is not providing secure registration and
profile management of all the users properly. This system is not providing on-line Help. This
system doesn’t provide tracking of users activities and their progress. This manual system gives
us very less security for saving data and some data may be lost due to mismanagement. This
system is not providing event management through internet. This system is not providing proper
events information. The system is giving manual information through the event management
executerp

3.2) Scope and Limitation of existing system :


▪ Very Complicated.

▪ Hard to browse through.

▪ Mocused more on the design rather than the usability.

▪ Users with low PC knowledge cannot easily use the websites.

3.3) Project perspective, features, stakeholders :

• This System has many unique features of its own. The main feature is that it is very
user friendly and not complicated like many other systems that are used today.
• This feature becomes a selling point of this system as many other systems tend to feel
complicated to use and ordering plants isn’t supposed to be complicated.
• The Stakeholders of this project are the Users of the system and the administrators who
control and manage the system.
• The buyer registers themselves with their details and can login with the same
credentials. He is then redirected to the homepage of the system. From there he can
browse the items that are listed, check out the prices and choose them and add to cart
to purchase them later.
• The buyer is then redirected to the checkout page where he is to enter his personal
details into the given fields and place an order. The data he enters is saved into the
database and can be used later too.

6
• The admin is another stakeholder of the system. He can access the admin page and edit
or delete the products from there. He has a separate admin registration portal where he
can enter his email and name and become an admin.
• He can then Login using his credentials and modify, view and even delete the products
he wishes to. The system is even easy for the admin to use as it has been designed to
be simple yet effective.

3.4) Requirement Analysis :


• The information domain of the problem must be represented and understood.

• The functions that the software is to perform must be defined.

• The behavior of the software as a consequence of external events must be defined.

• The models that depict information, function and behavior must be partitioned in a

hierarchical or layered fashion.

• The analysis process must move from essential information to implementation detail.

3.4.1) functional Analysis :


• Functional analysis is the next step in the Systems Engineering
process after setting goal and requirements.
• Functional analysis divides a system into smaller parts, called
functional elements, which describe what we want each part to do.
• We do not include the how of the design or solution yet.
• In this system, the goals were to create a simple system that would
be easy for anyone to use and work with.
• With that in mind, we created a system with a simple user interface
with elements that are easy to use and understand.
• Every button and every textbox has been designed and coded in
such a way that every element is easily visible and accessible to the
user, which makes ordering food a very simple task like it should
be.
• This in-turn has enabled us to create a system that is only functional
instead of being overdesigned, which is sometimes a hassle to use
and maintain.
• Thus, we have achieved every basic function the requirement stated
that the system must have.

7
3.4.2) Performance Analysis :
• Performance analysis looks at how a specific program is performing
on a daily basis and chronicles what slows down performance and
causes errors now and what could pose a problem into the future.
• In this systems analysis, there are some minor drawbacks that have
been noted.
• The system, while fast and simple, has a small responsiveness issue
that occurs when we resize the window now and then. The problem
hasn’t occurred many times but nevertheless, it still exists.
• The system generates a bill when an order is placed, but the bill isn’t
very user-friendly or useful as it only shows the basic information
needed but cannot be saved either.
• There are many minor glitches in the system which appear
sometimes such as images not loading properly or carts being
duplicated sometimes.

3.4.3) Security Analysis :


• The web server and database server should be protected from
hacking, virus etc

8
4) System Design :
4.1) Design constraints :
• System design is transition from a user oriented document to programmers or data base
personnel. The design is a solution, how to approach to the creation of a new system.
This is composed of several steps. It provides the understanding and procedural details
necessary for implementing the system recommended in the feasibility study. Designing
goes through logical and physical stages of development, logical design reviews the
present physical system, prepare input and output specification, details of implementation
plan and prepare a logical design walkthrough.
• The database tables are designed by analyzing functions involved in the system and
format of the fields is also designed. The fields in the database tables should define their
role in the system. The unnecessary fields should be avoided because it affects the
storage areas of the system. Then in the input and output screen design, the design should
be made user friendly. The menu should be precise and compact.

9
4.2) System Model :
4.3) 1.) Entity RelationshipDiagram: -
1) Data Flow Diagram:-

11
Class Diagram :

12
Object Diagram: -
Use case diagrams:

Use case diagram consists of actors, use cases and their relationships. These diagrams are
especially important in organizing and modelling the behaviours of a system.

Visit
Website

View Service
Detail

Enquiries

Book DJ

USER

13
Sign in

Dashboard

My Profile

Change
Password

Manage Services
(Add / Delete)

Manage Event
Type
(Add / Delete)
Admin

Manage Bookings
(Approved /
Cancelled)
Manage Queries

Search
Booking/Queries

Generate Report

14
1. A) File Design/Normalized Database: -

tbladmin : This table store the admin login details

tblbooking: This table store the booking details.

tbleventtype: This table store the type of event details.

15
tblpage: This table about us and contact us detail.

tblservice: This table store the details of DJ services.

tblbookings: This table store the event booking details.

tbluser: This table store the details user queries.


4.3) User Interface:
Home Page

17
Contact Us

18
Book Services

Sign In
Change Password

Sample code:

Login_page :

<?php

session_start();

error_reporting(0);

include('includes/dbconnection.php');

if(isset($_POST['login']))

$username=$_POST['username'];

$password=md5($_POST['password']);

19
$sql ="SELECT ID FROM tbladmin WHERE UserName=:username and
Password=:password";

$query=$dbh->prepare($sql);

$query-> bindParam(':username', $username, PDO::PARAM_STR);

$query-> bindParam(':password', $password, PDO::PARAM_STR);

$query-> execute();

$results=$query->fetchAll(PDO::FETCH_OBJ);

if($query->rowCount() > 0)

foreach ($results as $result) {

$_SESSION['odmsaid']=$result->ID;

if(!empty($_POST["remember"])) {

//COOKIES for username

setcookie ("user_login",$_POST["username"],time()+ (10 * 365 * 24 * 60 * 60));

//COOKIES for password


setcookie ("userpassword",$_POST["password"],time()+ (10 * 365 * 24 * 60 *
60));

} else {

if(isset($_COOKIE["user_login"])) {

setcookie ("user_login","");

if(isset($_COOKIE["userpassword"])) {

setcookie ("userpassword","");

20
}

$_SESSION['login']=$_POST['username'];

echo "<script type='text/javascript'> document.location ='dashboard.php';


</script>";

} else{

echo "<script>alert('Invalid Details');</script>";

?>

<!doctype html>

<html lang="en" class="no-focus"> <!--<![endif]-->

<head>

<title>Onlind DJ Management System - Login Page</title>

<link rel="stylesheet" id="css-main" href="assets/css/codebase.min.css">

</head>

<body>

<div id="page-container" class="main-content-boxed">

<!-- Main Container -->

<main id="main-container">

<!-- Page Content -->

<div class="bg-image" style="background-image:


url('assets/img/photos/[email protected]');">

<div class="row mx-0 bg-black-op">

21
<div class="hero-static col-md-6 col-xl-8 d-none d-md-flex align-
items-md-end">

<div class="p-30 invisible" data-toggle="appear">

<p class="font-size-h3 font-w600 text-white">

Online DJ Management System.

</p>

<p class="font-italic text-white-op">

Copyright &copy; <span class="js-year-copy">2020</span>

</p>

</div>

</div>
<div class="hero-static col-md-6 col-xl-4 d-flex align-items-center
bg-white invisible" data-toggle="appear" data-class="animated fadeInRight">

<div class="content content-full">

<!-- Header -->

<div class="px-30 py-10">

<a class="link-effect font-w700" href="login.php">

<i class="si si-fire"></i>

<span class="font-size-xl">ODMS</span>

</a>

<h1 class="h3 font-w700 mt-30 mb-10">Welcome to Your


Dashboard</h1>
<h2 class="h5 font-w400 text-muted mb-0">Please sign
in</h2>

</div>

22
<form class="js-validation-signin px-30" method="post">

<div class="form-group row">

<div class="col-12">

<div class="form-material floating">

<input type="text" class="form-control"


required="true" name="username" value="<?php
if(isset($_COOKIE["user_login"])) { echo $_COOKIE["user_login"]; } ?>">

<label for="login-username">Username</label>

</div>

</div>

</div>

<div class="form-group row">

<div class="col-12">

<div class="form-material floating">

<input type="password" class="form-control"


name="password" required="true" value="<?php
if(isset($_COOKIE["userpassword"])) { echo $_COOKIE["userpassword"]; }
?>">

<label for="login-password">Password</label>

</div>

</div>

</div>

<div class="form-group row">

<div class="checkbox checkbox-primary">


<input type="checkbox" id="remember" name="remember" <?php
if(isset($_COOKIE["user_login"])) { ?> checked <?php } ?> />

23
<label for="keep_me_logged_in">Keep me signed in</label>

</div>

</div>

<div class="form-group">

<button type="submit" class="btn btn-sm btn-hero btn-


alt-primary" name="login">

<i class="si si-login mr-10"></i> Sign In

</button>

<div class="mt-30">

<a class="link-effect text-muted mr-10 mb-5 d-inline-


block" href="forgot-password.php">

<i class="fa fa-warning mr-5"></i> Forgot Password

</a>

<a href="../index.php">Back Home!!</a>

</div>

</div>

</form>

<!-- END Sign In Form -->

</div>

</div>

</div>

</div>

<!-- END Page Content -->

</main>

24
<!-- END Main Container -->

</div>

<!-- END Page Container -->

<!-- Codebase Core JS -->

<script src="assets/js/core/jquery.min.js"></script>

<script src="assets/js/core/popper.min.js"></script>

<script src="assets/js/core/bootstrap.min.js"></script>

<script src="assets/js/core/jquery.slimscroll.min.js"></script>

<script src="assets/js/core/jquery.scrollLock.min.js"></script>

<script src="assets/js/core/jquery.appear.min.js"></script>

<script src="assets/js/core/jquery.countTo.min.js"></script>

<script src="assets/js/core/js.cookie.min.js"></script>

<script src="assets/js/codebase.js"></script>

<!-- Page JS Plugins -->

<script src="assets/js/plugins/jquery-
validation/jquery.validate.min.js"></script>

<!-- Page JS Code -->

<script src="assets/js/pages/op_auth_signin.js"></script>

</body>

</html>

25
5.IMPLEMENTATION

▪ Implementation is the stage of the project when the theoretical design is


turned out into a working system. Thus, it can be considered to be the most
critical stage in achieving a successful new system and in giving the user,
confidence that the new system will work and be effective. The
implementation stage involves careful planning, investigation of the
existing system and its constraints on implementation, designing of
methods to achieve changeover and evaluation of changeover methods.

5.1) Software and hardware specifications:


a) Software Requirements: -

Database : MySQL

Server : Apache

Frontend : HTML

Scripting language : Java Script

IDE : Sublime

Technology : PHP

b) Hardware Requirements: -

Processor Speed : 2.0. GHz

RAM : 1GB

Hard Disk : 40GB to 80GB

27
6.) Output and Report Testing:

6.1) Test Plan:


The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionalities of components, sub-assemblies, and/or a finished product it is the
process of exercising software with the intent of ensuring that the software system
meets its requirements and user expectations and does not fail in an unacceptable
manner. There are various types of tests. Each test type addresses a specific testing
requirement.

6.2) Black Box Testing/Data validations Test cases:

Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the software
under test is treated, as a black box. you cannot “see” into it. The test provides inputs and
responds to outputs without considering how the software works

28
6.3) White Box Testing/functional validations Test cases and results:
White Box Testing is a testing in which in which the software tester has knowledge of the inner
workings, structure and language of the software, or at least its purpose. It is purpose. It is used to
test areas that cannot be reached from a black box level.

29
7) Conclusion and Recommendation:

The “Online DJ Management System” was successfully designed and is tested for accuracy

and quality. During this project we have accomplished all the objectives and this project
meets the needs of the organization. The developed will be used in searching, retrieving
and generating information for the concerned requests.

GOALS ACHIVIED
✓ Reduced entry work
✓ Easy retrieval of information
✓ Reduced errors due to human intervention
✓ User friendly screens to enter the data
✓ Portable and flexible for further enhancement
✓ Web enabled.
✓ Fast finding of information request

8) Future Scope :
• The objective of this application is to develop a system that effectively manages all the data
related to the various DJ events that take place in a function. The purpose is to maintain a
centralized database of all DJ event related information. The goal is to support various
functions and processes necessary to manage the data efficiently.

9) Bibliography and References :


1. www.w3schools.com

2.www.apache.org

30
31

You might also like