A Training Report On: Submitted For The Requirement of Training Certificate
A Training Report On: Submitted For The Requirement of Training Certificate
GUIDED BY :-
CCL Headquarter,
GM HRD
CCL Headquarter,
Barka-Sayal
Argada
North Karanpura
Rajhara
Rajrappa
Piparwar
Kathara
Kuju
Hazaribagh
Bokaro & Kargali
Dhori
Magadh Amrapali
Mines rescue station
INTRODUCTION
Existing system is based on manual work and all process are done manually.
Various types of reports, registers and bills are being prepared on a periodic
basis manually. This involves a lot of paper works which results in various
difficulties in terms of time and storage space. Report preparation is also
done in manually which results in the wastage of both time and manpower.
Departments: -
This page is used to store the details of the departments, to whom the peripherals is
issued. This page stores the details of the computer peripherals issued to specific
departments.
Admin: -
This page stores the details of admin, available devices, detail of available computer
devices like UDI number, manufacture company etc. The admin is authorised to issue
the computer peripherals.
Issue hardware: -
This module deals with the issue of hardware to the departments. This also contains the
changes in the hardware if occurred due to some defects etc.
Reports: -
Various reports are generated, which provide the information like list of hardware
present in the stock, list of the computer peripheral issued to different
departments, list of departments having system etc.
ER DIAGRAM
Dept name
Name
Contact no UDIN
Dept id
Computer
Department
peripherals
request
Issues maintenance
hardware
Issue
Admin
date
maintenance
ss
Hardware
Dept id
Reports
UDIN
Dept name
Issue date
company
SOFTWARE REQUIREMENT SPECIFICATION
INTRODUCTION
MODULE
Admin module:
Functionalities:
Adding computer peripherals.
Managing department’s request.
Having data of available devices.
Adding new peripherals with respective company.
Department module:
Functionalities:
Adding department details.
Make request for computer peripherals.
Add hardware details required .
View all issued devices.
View feedback and send response to the admin.
Set the user’s name and password .
Update Profile.
HARDWARE REQUIREMENTS
SOFTWARE REQUIREMENTS
FUNCTIONAL REQUIREMENTS
Input/output:
First Admin login into the web application and add new department into the organization.
Department login with his id password and can manage his account as well as request for any
peripheral device. Department login with his id-password and can view .issued devices and can
update his account
Storage Requirements:
All the details of Admin, Department, list of available and issued computer peripheral’s
details are stored in the database and the updating of the data can be done through
database(internet).
NON-FUNCTIONAL REQUIREMENTS
Reliability and Security: The System is more reliable because of the qualities
that are inherited from chosen platform. And it provides secure access of
confidential data with unique id and password.
DESIGN CONSTRAINT
Product perspective:-
The product perspective In focuses on delivering a comprehensive and user-
friendly digital platform that enables libraries to manage their operations
efficiently and provides a seamless experience for patrons accessing library
resources remotely. Here are key aspects to consider from a product
perspective:
Search and Discovery: The store management system should offer advanced
search functionality, enabling patrons to search for digital resources using
keywords, filters, and other criteria. It should provide relevant search
results, display detailed item information, and support features like previews
and sample chapters to aid in resource discovery.
Online Reservations and Requests: Patrons should have the ability to reserve
or request digital resources that are currently in use by others. The system
should manage the queue, notify patrons when the requested items become
available, and automate the lending process.
Analytics and Usage Reports: The system should offer analytics and
reporting features to provide insights into resource usage, popular items,
user behaviour, and other relevant metrics. These analytics can help admin
make data-driven decisions, optimize their collections, and improve services
based on user needs.
User Registration and Account Management: Allows patrons to create accounts online,
providing personal information and generating unique login credentials. Enables admin
to manage user accounts, track user activities, handle account renewals, and maintain
user-specific settings.
Search and Discovery: Offers a robust search functionality, allowing users to search for
digital resources based on various criteria such as monitor, mouse, scanner, keyboard,
or UDI. Provides search filters, advanced search options, and relevance-ranking
algorithms to facilitate resource discovery.
Online Reservations and Requests: Allows users to place reservations or requests for
digital resources that are currently in use by others. Manages reservation queues,
sends notifications to patrons when the requested items become available, and
automates the lending process.
Digital Resource Access: Provides secure and controlled access to digital resources,
allowing patrons to download or access them online. Implements digital rights
management (DRM) techniques to protect copyright and enforce access restrictions as
per licensing agreements.
Reporting and Analytics: Generates reports and analytics on resource usage, popular
items, user behaviour, and other relevant metrics. Offers insights to help admin make
data-driven decisions, optimize collections, and improve services based on user needs.
Integration with External Providers: Integrates with external digital content providers,
such as online databases or hardware, to offer seamless access to a broader range of
digital resources. Enables users to search and access resources from multiple providers
within the same system.
Security and Privacy: Implements robust security measures to protect user data, ensure
secure transactions, and prevent unauthorized access. Adheres to privacy regulations
and guidelines to safeguard user privacy and confidentiality.
Help and Support: Provides comprehensive documentation, user guides, FAQs, and
contextual help within the system to assist users in navigating and utilizing the
features effectively. Offers technical support channels for addressing user queries or
troubleshooting issues.
User ID: A unique identifier assigned to each user for login and system
identification purposes.
Borrowing Privileges: Specifies the department user ID, duration, and any
restrictions on borrowing materials based on the user's membership type.
Access Level: Determines the user's access rights within the system, such as
administrative privileges or restricted access to certain features.
Assumptions:
Internet Access: It is assumed that the hardware and its users have access
to a reliable internet connection to use the online system effectively.
Hardware and Infrastructure: The assumption is made that the store has the
necessary hardware, such as servers, computers, and networking
equipment, to support the online system and handle the expected user load.
Data Accuracy and Availability: The system assumes that the accurate and
up-to-date data, including the hardware information, user records, and
availability of hardware and resources.
Dependencies:
Integration with Store Hardware: The online system may need to integrate
with physical library hardware, such as barcode scanners, RFID systems, or
self-checkout machines, to provide a seamless user experience and
streamline operations.
Admin login-
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if($_SESSION['alogin']!=''){
$_SESSION['alogin']='';
}
if(isset($_POST['login']))
{
$username=$_POST['username'];
$password=md5($_POST['password']);
$sql ="SELECT UserName,Password FROM admin 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)
{
$_SESSION['alogin']=$_POST['username'];
echo "<script type='text/javascript'> document.location ='admin/dashboard.php';
</script>";
} else{
echo "<script>alert('Invalid Details');</script>";
}
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,
maximum-scale=1" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>Store Management System</title>
<!-- BOOTSTRAP CORE STYLE -->
<link href="assets/css/bootstrap.css" rel="stylesheet" />
<!-- FONT AWESOME STYLE -->
<link href="assets/css/font-awesome.css" rel="stylesheet" />
<!-- CUSTOM STYLE -->
<link href="assets/css/style.css" rel="stylesheet" />
<!-- GOOGLE FONT -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'
type='text/css' />
</head>
<body>
<!------MENU SECTION START-->
<?php include('includes/header.php');?>
<!-- MENU SECTION END-->
<div class="content-wrapper">
<div class="container">
<div class="row pad-botm">
<div class="col-md-12">
<h4 class="header-line">ADMIN LOGIN FORM</h4>
</div>
</div>
Department signup-
<?php
session_start();
include('includes/config.php');
error_reporting(0);
if(isset($_POST['signup']))
{
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
/>
<meta name="description" content="" />
<meta name="author" content="" />
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<title>Store Management System | Student Signup</title>
<!-- BOOTSTRAP CORE STYLE -->
<link href="assets/css/bootstrap.css" rel="stylesheet" />
<!-- FONT AWESOME STYLE -->
<link href="assets/css/font-awesome.css" rel="stylesheet" />
<!-- CUSTOM STYLE -->
<link href="assets/css/style.css" rel="stylesheet" />
<!-- GOOGLE FONT -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'
type='text/css' />
<script type="text/javascript">
function valid()
{
if(document.signup.password.value!= document.signup.confirmpassword.value)
{
alert("Password and Confirm Password Field do not match !!");
document.signup.confirmpassword.focus();
return false;
}
return true;
}
</script>
<script>
function checkAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "check_availability.php",
data:'emailid='+$("#emailid").val(),
type: "POST",
success:function(data){
$("#user-availability-status").html(data);
$("#loaderIcon").hide();
},
error:function (){}
});
}
</script>
</head>
<body>
<!------MENU SECTION START-->
<?php include('includes/header.php');?>
<!-- MENU SECTION END-->
<div class="content-wrapper">
<div class="container">
<div class="row pad-botm">
<div class="col-md-12">
<h4 class="header-line">User Signup</h4>
</div>
</div>
<div class="row">
<div class="form-group">
<label>Mobile Number :</label>
<input class="form-control" type="text" name="mobileno" maxlength="10"
autocomplete="off" required />
</div>
<div class="form-group">
<label>Enter Email</label>
<input class="form-control" type="email" name="email" id="emailid"
onBlur="checkAvailability()" autocomplete="off" required />
<span id="user-availability-status" style="font-size:12px;"></span>
</div>
<div class="form-group">
<label>Enter Password</label>
<input class="form-control" type="password" name="password" autocomplete="off"
required />
</div>
<div class="form-group">
<label>Confirm Password </label>
<input class="form-control" type="password" name="confirmpassword"
autocomplete="off" required />
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- CONTENT-WRAPPER SECTION END-->
<?php include('includes/footer.php');?>
<script src="assets/js/jquery-1.10.2.js"></script>
<!-- BOOTSTRAP SCRIPTS -->
<script src="assets/js/bootstrap.js"></script>
<!-- CUSTOM SCRIPTS -->
<script src="assets/js/custom.js"></script>
</body>
</html>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0)
{
header('location:index.php');
}
else{
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
/>
<meta name="description" content="" />
<meta name="author" content="" />
<title>Store Management System | Issued Hardware</title>
<!-- BOOTSTRAP CORE STYLE -->
<link href="assets/css/bootstrap.css" rel="stylesheet" />
<!-- FONT AWESOME STYLE -->
<link href="assets/css/font-awesome.css" rel="stylesheet" />
<!-- DATATABLE STYLE -->
<link href="assets/js/dataTables/dataTables.bootstrap.css" rel="stylesheet" />
<!-- CUSTOM STYLE -->
<link href="assets/css/style.css" rel="stylesheet" />
<!-- GOOGLE FONT -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'
type='text/css' />
</head>
<body>
<!------MENU SECTION START-->
<?php include('includes/header.php');?>
<!-- MENU SECTION END-->
<div class="content-wrapper">
<div class="container">
<div class="row pad-botm">
<div class="col-md-12">
<h4 class="header-line">Manage Issued Hardware</h4>
</div>
<div class="row">
<div class="col-md-12">
<!-- Advanced Tables -->
<div class="panel panel-default">
<div class="panel-heading">
Request Hardware
</div>
<div class="panel-body">
</div>
</div>
<!--End Advanced Tables -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<?php } ?>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0)
{
header('location:index.php');
}
else{
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
/>
<meta name="description" content="" />
<meta name="author" content="" />
<title>Store Management System | Issued Hardware</title>
<!-- BOOTSTRAP CORE STYLE -->
<link href="assets/css/bootstrap.css" rel="stylesheet" />
<!-- FONT AWESOME STYLE -->
<link href="assets/css/font-awesome.css" rel="stylesheet" />
<!-- DATATABLE STYLE -->
<link href="assets/js/dataTables/dataTables.bootstrap.css" rel="stylesheet" />
<!-- CUSTOM STYLE -->
<link href="assets/css/style.css" rel="stylesheet" />
<!-- GOOGLE FONT -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'
type='text/css' />
</head>
<body>
<!------MENU SECTION START-->
<?php include('includes/header.php');?>
<!-- MENU SECTION END-->
<div class="content-wrapper">
<div class="container">
<div class="row pad-botm">
<div class="col-md-12">
<h4 class="header-line">Manage Issued Hardware</h4>
</div>
<div class="row">
<div class="col-md-12">
<!-- Advanced Tables -->
<div class="panel panel-default">
<div class="panel-heading">
Issued Hardware
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="dataTables-example">
<thead>
<tr>
<th>#</th>
<th>Hardware Name</th>
<th>UDIN </th>
<th>Issued Date</th>
</tr>
</thead>
<tbody>
<?php
$sid=$_SESSION['stdid'];
$sql="SELECT
tblbooks.BookName,tblbooks.ISBNNumber,tblissuedbookdetails.IssuesDate,tblissuedbookde
tails.ReturnDate,tblissuedbookdetails.id as rid,tblissuedbookdetails.fine from
tblissuedbookdetails join tblstudents on
tblstudents.StudentId=tblissuedbookdetails.StudentId join tblbooks on
tblbooks.id=tblissuedbookdetails.BookId where tblstudents.StudentId=:sid order by
tblissuedbookdetails.id desc";
$query = $dbh -> prepare($sql);
$query-> bindParam(':sid', $sid, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<tr class="odd gradeX">
<td class="center"><?php echo htmlentities($cnt);?></td>
<td class="center"><?php echo htmlentities($result-
>BookName);?></td>
<td class="center"><?php echo htmlentities($result-
>ISBNNumber);?></td>
<td class="center"><?php echo htmlentities($result-
>IssuesDate);?></td>
<td class="center"><?php if($result->ReturnDate=="")
{?>
<span style="color:red">
<?php echo htmlentities("Not Return Yet"); ?>
</span>
<?php } else {
echo htmlentities($result->ReturnDate);
}
?></td>
<td class="center"><?php echo htmlentities($result->fine);?></td>
</tr>
<?php $cnt=$cnt+1;}} ?>
</tbody>
</table>
</div>
</div>
</div>
<!--End Advanced Tables -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<?php } ?>
SCREEN CAPTURES
HOME PAGE:-
LOGIN PAGE:-
USER DASHBOARD:-
ADMIN PAGE:-
ADMINE DASHBOARD:-
CONCLUSION