Académique Documents
Professionnel Documents
Culture Documents
Saurabh Bhandari
00113702014
CHAPTER 1: Introduction
User management system provides functionality to manage personal profiles and users.
Personal profiles contain information such as profile identification number, email, first and
last name, etc. Personal profiles are used for personal information such as names, addresses,
etc. In order to access personal profile for reading and modification PIN number is used for
authentication. User information contains user identification number, username, password
and session for authentication.
1.2.1 Aim
The main aims of the system are:
1
User Management System
Saurabh Bhandari
00113702014
2
User Management System
Saurabh Bhandari
00113702014
3
User Management System
Saurabh Bhandari
00113702014
Fig. 1.1
1.2.3 Modules
ADMIN
USER
Edit Profile: User can view and edit their profile after registering and logging in
on the website.
4
User Management System
Saurabh Bhandari
00113702014
This product provides a simple user management page that lets you view, search users, create
new user accounts, and edit existing ones. Also provides tools to disable or delete users,
manage permissions, and issue password resets.
Books:
W. Keith, Extending Jquery,3rd edition
H. Brian P.,Html 5 & CSS3, 4th edition
G. Peter,The Book of CSS3,4th edition
J. Terry & T. Nicholas H., Learning JqueryDeferreds, 5th edition
Kaithey and Serra,Head First, 2nd edition
G. Jason, Charlton, Pure JavaScript,5th edition
Internet:
www.daniweb.com
www.techenclave.com
www.jsptut.com
www.w3schools.com
www.brookings.edu
www.redbooks.com
www.tutorialspoint.com
www.corewebprogramming.com
5
User Management System
Saurabh Bhandari
00113702014
System Design: The requirement specifications from first phase are studied in this
phase and system design is prepared. System Design helps in specifying hardware and
system requirements and also helps in defining overall system architecture.
Implementation: With inputs from system design, the system is first developed in
small programs called units, which are integrated in the next phase. Each unit is
developed and tested for its functionality which is referred to as Unit Testing.
Integration and Testing: All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system is
tested for any faults and failures.
Deployment of system: Once the functional and non-functional testing is done, the
product is deployed in the customer environment or released into the market.
Maintenance: There are some issues which come up in the client environment. To fix
those issues patches are released. Also, to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
All these phases are cascaded to each other in which progress is seen as flowing
steadily downwards (like a waterfall) through the phases. The next phase is started
6
User Management System
Saurabh Bhandari
00113702014
only after the defined set of goals are achieved for previous phase and it is signed off,
so the name "Waterfall Model". In this model phases do not overlap.
7
User Management System
Saurabh Bhandari
00113702014
The iterative waterfall development model allows for departmentalization and control.
A schedule can be set with deadlines for each stage of development and a product can
proceed through the development process model phases one by one.
Development moves from concept, through design, implementation, testing, and ends
up at operation and maintenance. Each phase of development proceeds in strict order.
Ample resources with required expertise are available to support the product.
8
User Management System
Saurabh Bhandari
00113702014
9
User Management System
Saurabh Bhandari
00113702014
Table. 1.3
Table. 1.4
CHAPTER 2
ADMIN
USER
10
User Management System
Saurabh Bhandari
00113702014
Edit Profile: User can view and edit their profile after registering and logging in
on the website.
11
User Management System
Saurabh Bhandari
00113702014
S
PROCESS INPUT OUTPUT
NO.
For Username, Password,
1. Registration Course, contact number, Login Id
Email Id, Address.
Users Login Id and
Login Confirmation.
2. Login Password, Admins Id and
password
Manage users and edit user
3. Manage User User Details updated
details
4. Delete User Delete existing user User removed
The Use case describes what of a system not how. They only give functional
view of the system. Use cases are structured outline or templates for the
description of user requirement, model in a structured language like English.
Use case diagrams are graphical representation that may be decomposed into
further levels of the abstraction.
Actor
An Actor models a type of role played by an entity that interacts with the
subject (e.g., by exchanging signals and data), but which is external to the
subject (i.e., in the sense that an instance of an actor is not a part of the
instance of its corresponding subject). Actors may represent roles played by
human users, external hardware, or other subjects.
Association
12
User Management System
Saurabh Bhandari
00113702014
connected to the type of the end. More than one end of the association may
have the same type.
System
If a subject (or system boundary) is displayed, the use case ellipse is visually
located inside the system boundary rectangle. Note that this does not necessarily
mean that the subject classifier owns the contained use cases, but merely that the
use case applies to that classifier.
Use Case
13
User Management System
Saurabh Bhandari
00113702014
14
User Management System
Saurabh Bhandari
00113702014
Table 2.1
Table 2.2
CHAPTER 3
SYSTEM DESIGN
15
User Management System
Saurabh Bhandari
00113702014
The physical design relates to the actual input and output processes of the system. This is
laid down in terms of how data is input into a system, how it is verified / authenticated,
how it is processed, and how it is displayed as output.
Physical design, in this context, does not refer to the tangible physical design of an
information system. To use an analogy, a personal computer's physical design involves
input via a keyboard, processing within the CPU, and output via a monitor, printer, etc. It
would not concern the actual layout of the tangible hardware, which for a PC would be a
monitor, CPU, motherboard, hard drive, modems, video/graphics cards, USB slots, etc.
The class diagram is the main building block of object-oriented modelling. It is used both
for general conceptual modelling of the systematics of the application, and for detailed
modelling translating the models into programming code. Class diagrams can also be
used for data modeling. The classes in a class diagram represent both the main
elements, interactions in the application, and the classes to be programmed.
16
User Management System
Saurabh Bhandari
00113702014
Fig. 3.1
17
User Management System
Saurabh Bhandari
00113702014
18
User Management System
Saurabh Bhandari
00113702014
3.1.2.ER- Diagram
An Entity Relationship Diagram (ER-Diagram) is a model that identifies the concept or
entities that exist in a system and the relationships between those entities. An ERD is often used
as a way to visualize a relational database: each entity represents a database table and the
relationship lines represents the key in one table that point to specific records in related tables.
Advantages of ER Diagram
Productivity Improvement.
19
User Management System
Saurabh Bhandari
00113702014
Fig. 3.2
20
User Management System
Saurabh Bhandari
00113702014
3.2.2Sequence Diagram
21
User Management System
Saurabh Bhandari
00113702014
22
User Management System
Saurabh Bhandari
00113702014
Fig. 3.5
23
User Management System
Saurabh Bhandari
00113702014
characteristics of contents included in each Report. The description for each Visual Basic
1. Login Page
24
User Management System
Saurabh Bhandari
00113702014
2. Admin Login
3. Manage Users
25
User Management System
Saurabh Bhandari
00113702014
26
User Management System
Saurabh Bhandari
00113702014
6. Delete User
27
User Management System
Saurabh Bhandari
00113702014
7. User Removed
28
User Management System
Saurabh Bhandari
00113702014
Table 3.1
29
User Management System
Saurabh Bhandari
00113702014
CHAPTER 4
SYSTEM DEVELOPMENT
30
User Management System
Saurabh Bhandari
00113702014
INDEX.PHP
<?php session_start();
$mysql_hostname ="localhost";
$mysql_user ="root";
$mysql_password ="";
$mysql_database ="loginsystem";
if(isset($_POST['signup']))
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$password=$_POST['password'];
$contact=$_POST['contact'];
$enc_password=md5($password);
$a=date('Y-m-d');
31
User Management System
Saurabh Bhandari
00113702014
$msg=mysql_query("insert into
users(fname,lname,email,password,contactno,posting_date)
values('$fname','$lname','$email','$enc_password','$contact','$a')");
if($msg)
if(isset($_POST['login']))
$password=$_POST['password'];
$dec_password=md5($password);
$num=mysql_fetch_array($ret);
if($num>0)
$extra="welcome.php";
$_SESSION['login']=$_POST['uemail'];
$_SESSION['id']=$num['id'];
$_SESSION['name']=$num['fname'];
32
User Management System
Saurabh Bhandari
00113702014
$host=$_SERVER['HTTP_HOST'];
$uri=rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
header("location:http://$host$uri/$extra");
exit();
else
$extra="index.php";
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
//header("location:http://$host$uri/$extra");
exit();
if(isset($_POST['send']))
33
User Management System
Saurabh Bhandari
00113702014
$row2=mysql_fetch_array($row1);
if($row2>0)
$email = $row2['email'];
$password=$row2['password'];
else
?>
<!DOCTYPE html>
<html>
<head>
<title>Login System</title>
34
User Management System
Saurabh Bhandari
00113702014
</script>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#horizontalTab').easyResponsiveTabs({
type: 'default',
width: 'auto',
fit: true
});
});
</script>
<link href='http://fonts.googleapis.com/css?
family=Source+Sans+Pro:200,400,600,700,200italic,300italic,400italic,600italic|
Lora:400,700,400italic,700italic|Raleway:400,500,300,600,700,200,100'
rel='stylesheet' type='text/css'>
</head>
35
User Management System
Saurabh Bhandari
00113702014
<body>
<div class="main">
<div class="sap_tabs">
<ul class="resp-tabs-list">
</li>
<div class="clear"></div>
</ul>
<div class="resp-tabs-container">
<div class="facts">
36
User Management System
Saurabh Bhandari
00113702014
<div class="register">
<form name="registration"
method="post" action="" enctype="multipart/form-data">
<p>Password </p>
<input type="password"
value="" name="password" required>
<p>Contact No.
</p>
<div class="sign-up">
<input type="reset"
value="Reset">
<input type="submit"
name="signup" value="Sign Up" >
37
User Management System
Saurabh Bhandari
00113702014
<div class="clear">
</div>
</div>
</form>
</div>
</div>
</div>
<div class="facts">
<div class="login">
<div class="buttons">
</div>
<input type="password"
value="" name="password" placeholder="Enter valid password"><a href="#"
class=" icon lock"></a>
38
User Management System
Saurabh Bhandari
00113702014
<div class="p-container">
<div class="submit
two">
<input type="submit"
name="login" value="LOG IN" >
</div>
<div class="clear">
</div>
</div>
</form>
</div>
</div>
</div>
<div class="facts">
<div class="login">
<div class="buttons">
</div>
39
User Management System
Saurabh Bhandari
00113702014
<div
class="submit three">
<input
type="submit" name="send" onClick="myFunction()" value="Send Email" >
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
40
User Management System
Saurabh Bhandari
00113702014
CHECKLOGIN.PHP
<?php
function check_login()
if(strlen($_SESSION['login'])==0)
$host=$_SERVER['HTTP_HOST'];
$extra="index.php";
$_SESSION["login"]="";
header("Location: http://$host$uri/$extra");
?>
LOGIN.PHP
<?php
session_start();
include('dbconnection.php');
if(isset($_POST['login']))
$password=$_POST['password'];
$dec_password=$password;
41
User Management System
Saurabh Bhandari
00113702014
$num=mysql_fetch_array($ret);
if($num>0)
$extra="welcome.php";
$_SESSION['login']=$_POST['uemail'];
$_SESSION['id']=$num['id'];
$host=$_SERVER['HTTP_HOST'];
$uri=rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
header("location:http://$host$uri/$extra");
exit();
else
$extra="index.php";
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
header("location:http://$host$uri/$extra");
exit();
}}?>
42
User Management System
Saurabh Bhandari
00113702014
WELCOME.PHP
<?php
session_start();
include("checklogin.php");
check_login();
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome </title>
</head>
43
User Management System
Saurabh Bhandari
00113702014
<body>
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li>
</li>
<li>
<a href="logout.php">Logout</a>
</li>
</ul>
44
User Management System
Saurabh Bhandari
00113702014
</div>
</div>
</nav>
<div class="container">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa, ipsam,
eligendi, in quo sunt possimus non incidunt odit vero aliquid similique quaerat nam
nobis illo aspernatur vitae fugiat numquam repellat.</p>
</p>
</header>
<hr>
</div>
<hr>
45
User Management System
Saurabh Bhandari
00113702014
</div>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
LOGOUT.PHP
<?php
session_start();
$_SESSION['login']=="";
session_unset();
?>
<script language="javascript">
document.location="index.php";
</script>
46
User Management System
Saurabh Bhandari
00113702014
ADMIN LOGIN.PHP
<?php
session_start();
include("dbconnection.php");
if(isset($_POST['login']))
$num=mysql_fetch_array($ret);
if($num>0)
$extra="manage-users.php";
$_SESSION['login']=$_POST['username'];
$_SESSION['id']=$num['id'];
echo "<script>window.location.href='".$extra."'</script>";
exit();
else
$extra="index.php";
echo "<script>window.location.href='".$extra."'</script>";
47
User Management System
Saurabh Bhandari
00113702014
exit();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Admin | Login</title>
</head>
<body>
48
User Management System
Saurabh Bhandari
00113702014
<div id="login-page">
<div class="container">
<div class="login-wrap">
<br>
</div>
</form>
</div>
</div>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script>
49
User Management System
Saurabh Bhandari
00113702014
MANAGE-USERS.PHP
<?php
session_start();
$mysql_hostname ="localhost";
include'dbconnection.php';
include("checklogin.php");
check_login();
if(isset($_GET['id']))
if($msg)
}}
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
50
User Management System
Saurabh Bhandari
00113702014
</head>
<div class="sidebar-toggle-box">
</div>
</ul>
</div>
<div class="top-menu">
</ul>
51
User Management System
Saurabh Bhandari
00113702014
</div>
</header>
<aside>
<li class="mt">
<a href="change-password.php">
<span>Change Password</span>
</a>
</li>
<li class="sub-menu">
<span>Manage Users</span>
</a>
</li>
</ul>
52
User Management System
Saurabh Bhandari
00113702014
</div>
</aside>
<section id="main-content">
<section class="wrapper">
<div class="row">
<div class="col-md-12">
<div class="content-panel">
<hr>
<thead>
<tr>
<th>Sno.</th>
<th>Contact no.</th>
<th>Reg. Date</th>
</tr>
</thead>
53
User Management System
Saurabh Bhandari
00113702014
<tbody>
$cnt=1;
while($row=mysql_fetch_array($ret))
{?>
<tr>
<td>
</td>
</tr>
54
User Management System
Saurabh Bhandari
00113702014
</tbody>
</table>
</div>
</div>
</div>
</section>
</section
></section>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.scrollTo.min.js"></script>
<script src="assets/js/common-scripts.js"></script>
<script>
$(function(){
$('select.styled').customSelect();
});
</script>
</body>
</html>
55
User Management System
Saurabh Bhandari
00113702014
UPDATE-PROFILE.PHP
<?php
session_start();
include'dbconnection.php';
include("checklogin.php");
check_login();
if(isset($_POST['Submit']))
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$contact=$_POST['contact'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
56
User Management System
Saurabh Bhandari
00113702014
</head>
<body>
<div class="sidebar-toggle-box">
</div>
57
User Management System
Saurabh Bhandari
00113702014
</ul>
</div>
<div class="top-menu">
</ul>
</div>
</header>
<aside>
<li class="mt">
<a href="change-password.php">
<span>Change Password</span>
58
User Management System
Saurabh Bhandari
00113702014
</a>
</li>
<li class="sub-menu">
<span>Manage Users</span>
</a>
</li>
</ul>
</div>
</aside>
while($row=mysql_fetch_array($ret))
{?>
<section id="main-content">
<section class="wrapper">
59
User Management System
Saurabh Bhandari
00113702014
<div class="row">
<div class="col-md-12">
<div class="content-panel">
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
60
User Management System
Saurabh Bhandari
00113702014
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
61
User Management System
Saurabh Bhandari
00113702014
<div class="col-sm-10">
</div>
</div>
<div style="margin-left:100px;">
</form>
</div>
</div>
</div>
</section>
<?php } ?>
</section></section>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.scrollTo.min.js"></script>
62
User Management System
Saurabh Bhandari
00113702014
<script src="assets/js/common-scripts.js"></script>
<script>
$(function(){
$('select.styled').customSelect();
});
</script>
</body>
</html>
CHANGE-PASSWORD.PHP
<?php
session_start();
include'dbconnection.php';
include("checklogin.php");
check_login();
if(isset($_POST['Submit']))
$num=mysql_fetch_array($sql);
if($num>0)
63
User Management System
Saurabh Bhandari
00113702014
//header('location:user.php');
else
?>
function valid()
if(document.form1.oldpass.value=="")
document.form1.oldpass.focus();
return false;
else if(document.form1.newpass.value=="")
document.form1.newpass.focus();
64
User Management System
Saurabh Bhandari
00113702014
return false;
else if(document.form1.confirmpassword.value=="")
document.form1.confirmpassword.focus();
return false;
else if(document.form1.newpass.value.length<6)
document.form1.newpass.focus();
return false;
else if(document.form1.confirmpassword.value.length<6)
document.form1.confirmpassword.focus();
return false;
65
User Management System
Saurabh Bhandari
00113702014
document.form1.newpass.focus();
return false;
return true;
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
66
User Management System
Saurabh Bhandari
00113702014
</head>
<body>
<div class="sidebar-toggle-box">
</div>
</ul>
</div>
<div class="top-menu">
</ul>
</div>
</header>
67
User Management System
Saurabh Bhandari
00113702014
<aside>
<li class="mt">
<a href="change-password.php">
<span>Change Password</span>
</a>
</li>
<li class="sub-menu">
<span>Manage Users</span>
</a>
</li>
68
User Management System
Saurabh Bhandari
00113702014
</ul>
</div>
</aside>
<section id="main-content">
<section class="wrapper">
<div class="row">
<div class="col-md-12">
<div class="content-panel">
<div class="form-group">
<div class="col-sm-10">
</div>
69
User Management System
Saurabh Bhandari
00113702014
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
</div>
</div>
<div style="margin-left:100px;">
</form>
</div>
70
User Management System
Saurabh Bhandari
00113702014
</div>
</div>
</section>
</section></section>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.scrollTo.min.js"></script>
<script src="assets/js/common-scripts.js"></script>
<script>
$(function(){
$('select.styled').customSelect();
});
</script>
</body>
</html>
DATABASE>SQL
71
User Management System
Saurabh Bhandari
00113702014
-- version 4.4.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
--
-- Database: `loginsystem`
--
72
User Management System
Saurabh Bhandari
00113702014
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
--
73
User Management System
Saurabh Bhandari
00113702014
--
--
--
--
--
--
--
74
User Management System
Saurabh Bhandari
00113702014
--
--
--
--
--
--
--
--
75
User Management System
Saurabh Bhandari
00113702014
/*!40101 SET
CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET
COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Types of testing;
White-box testing (also known as clear box testing, glass box testing, transparent box
testing, and structural testing) is a method of testing software that tests internal structures
or workings of an application, as opposed to its functionality (i.e. black-box testing). In
white-box testing an internal perspective of the system, as well as programming skills, are
used to design test cases. The tester chooses inputs to exercise paths through the code and
determine the appropriate outputs. This is analogous to testing nodes in a circuit, e.g. in-
circuit testing (ICT). White-box testing can be applied at
the unit, integration and system levels of the software testing process.
76
User Management System
Saurabh Bhandari
00113702014
77
User Management System
Saurabh Bhandari
00113702014
3. Acceptance Testing
Acceptance Testing is a level of the software testing where a system is tested for
acceptability. The purpose of this test is to evaluate the system's compliance with the
business requirements and assess whether it is acceptable for delivery.
Formal testing with respect to user needs, requirements, and business processes conducted
to determine whether or not a system satisfies the acceptance criteria and to enable the user,
customers or other authorized entity to determine whether or not to accept the system.
78
User Management System
Saurabh Bhandari
00113702014
4. Alpha-Beta Testing
Alpha testing
Alpha testing is a type of acceptance testing; performed to identify all possible issues/bugs
before releasing the product to everyday users or public. The focus of this testing is to
simulate real users by using black box and white box techniques. The aim is to carry out the
tasks that a typical user might perform. Alpha testing is carried out in a lab environment
and usually the testers are internal employees of the organization.
Beta Testing
Beta Testing of a product is performed by "real users" of the software application in a "real
environment" and can be considered as a form of external user acceptance testing.
Beta version of the software is released to a limited number of end-users of the product to
obtain feedback on the product quality. Beta testing reduces product failure risks and
provides increased quality of the product through customer validation.
It is the final test before shipping a product to the customers. Direct feedback from
customers is a major advantage of Beta Testing. This testing helps to tests the product in
real time environment.
5. Validation Testing
79
User Management System
Saurabh Bhandari
00113702014
The process of evaluating software during the development process or at the end of the
development process to determine whether it satisfies specified business requirements.
Validation Testing ensures that the product actually meets the client's needs. It can also be
defined as to demonstrate that the product fulfils its intended use when deployed on
appropriate environment.
80
User Management System
Saurabh Bhandari
00113702014
CHAPTER 5
SUMMARY & CONCLUSION
5.1 CONCLUSION
Computer has got clear advantage over the manual system. The computerized system is
more reliable, efficient and fast at the end of the project, I can say that computer play a very
crucial role in the development of firm. All the daily reports generated by the system are to
be checked by the concerned official so as to ensure that all the transactions have been put
through in appropriate accounts and this is tallied with the new vouchers.
Computer does maximum work with in minimum time. Because it is used in every field so
that it provides comfort and suitability to everyone. Providing maximum facilities and
comfort to customers to customers is main goal of the firm. To achieve this goal, other
modern facilities relating to computer should have to be provided.
Secure
The data which will be accessed such as the personal details of a customer will be safe
and secure.
Cost reduction
Due to the new automated system, reduction of paper work will definitely save expenses
of the company as compared to the manual systems
Since user wont have to go to different websites and then determine the best deal itd be
less time consuming and much easier for them.
81