Help Desk Management System

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 29

1.

INTRODUCTION:

Help Desk systems are mainly used in colleges with big number of
students. Manual method of checking students’ information will no longer be
there again because it will be done by the computer with the help of the
computerized STUDENT HELP DESK. Because of the easy to use nature of
the STUDENT HELP DESK, any organization can easily buy it to make use of
them.

The goal of this document is to give a description of the development of


practical online helpdesk for facilities in the campus. Every student need a
flexibility to access the student portal . The flexibility of any educational web
portal requires ease of accessibility. The portal should be user-friendly and
should enable easy communication between the student and the faculty. As the
physical records of the data is rapidly increasing, the data therefore needed to
be stored in a database and ensure it should be constantly updated and
maintained.
.

1.1 Purpose

The purpose of this document is to give a detailed description of the


requirements for the “Online Help Desk”. It will illustrate the purpose and
describe the software requirement of Development of practical online help
desk.

1.2 Scope

It deals with the development of CAMPUS ONLINE HELP DESK to


help in the checking of customers’ information.

1.3 Overview
 This is an Intranet based application that can be accessed
throughout the campus.

 This system can be used to automate the workflow of service


requests for the various facilities in the campus.

 This is one integrated system that covers different kinds of


facilities like class-rooms, labs, hostels, mess, canteen,
gymnasium, computer center, faculty club etc.

 Registered users (Admin, Students and Faculty-heads) will be


able to log in a request for service for any of the supported
facilities.

 These requests will be sent to the concerned people, who are


also valid users of the system, to get them resolved.

1.4 Aims and Objectives

The aims and objectives of this project are listed below:

 To develop software called CAMPUS ONLINE HELP DESK that will


replace the manual method.
 To develop, promote, and provide adequate and efficiently CAMPUS
ONLINE HELP DESK.
 To maintain an efficient system of collection, sorting and delivery of
users information.
 To eliminate the error involved with the manual method of checking
users’ information.
 To save the time wasted with manual method of checking users’
information.
FUNCTIONAL REQUIREMENTS
Functional requirements
In software engineering a functional requirement defines a software
system or its component. A function is defined as a set of inputs the behavior
and outputs. Functional requirement may be calculations, technical details, data
manipulation and processing and also specify what a system is supposed to be
accomplished.
INPUT: user’s data, helpdesk Records data
OUTPUT: View student’s information, view faculty and tickets data
PROCESS: Storing and retrieving information about crimes
STORAGE: number of tickets data, users data , staff data
1 Module:

 Administrator
 Students
 faculty

Administrator:

i. Login to the first page.

ii. Create new faculty account.

iii. View all student details.

iv. View all faculty details.

v. Check request sent by the user.

vi. Forward request to the faculty as per requirement.

vii. View all queries.

viii. View new queries.

ix. Reply/delete queries.

x. Add new notice for students.

xi. Add new notice for faculty.

xii. Logout.

Students:
i. Register him/her.

ii. Login to the first page.

iii. Change the password after login into the system.

iv. Edit user details.

v. Create queries in the system.

vi. View the status of the query.

vii. View the list of queries created by him/her over the past.

viii. Create a new query by specifying the facility, the severity of the
query

and a brief description of the query.

ix. Edit or delete queries created by him/her.

x. Live chat with the faculty.

xi. Logout.
Facility-heads:

i. Login to the first page.

ii. Change the password after login into the page.

iii. Edit details of his/her profile.

iv. View all queries.

v. View new queries.

vi. See the queries created by the users and assigned by the admin.

vii. Work on the queries assigned to them.

viii. Reply/delete the query.

ix. View replied queries.

x. Add new notice for students.

xi. View all notice.

xii. Logout.
SOFTWARE REQUIREMENT SPECIFICATIONS
Front End: HTML5, CSS3, Bootstrap
Back End: PHP, MySQL, android
IDE: Android studio

Non-Functional Requirements
A non- functional requirement is a requirement that specifies criteria that can be
used to judge the operation of a system rather than specific behaviours. This
should be contrasted with functional requirements that define specific behaviour
or functions. The plan for implementing functional requirements is detailed in
the system design.
The major non-functional Requirements of the system are as follows.
Usability
The system is designed with completely automated process hence there is no or
less user intervention.
Reliability
The system is more reliable because of the qualities that are inherited from the
Chosen platform. The code built by using java is more reliable.
Performance
This system is developing in the high level languages and using the advanced
front-end and back-end technologies it will give response to the end user on
client system with in very less time.
Supportability
The system is designed to be the cross platform supportable. The system is
supported on a wide range of hardware and any software platform, which is
having JVM, built into the system.
Data integrity
Data integrity is the maintenance of and the assurance of the accuracy and
consistency of, data over its entire life-cycle and is a critical aspect to the
design, implementation and usage of any system which stores, processes, or
retrieves data. It is at times used as a proxy term for data quality while data
validation is a pre-requisite for data integrity. Data integrity is the opposite of
data corruption.
Adaptability
Adaptability is a feature of a system or of a process. This word has been put to
use as a specialized term in different disciplines and in business operations. In
ecology, adaptability has been described as the ability to cope with unexpected
disturbances in the environment. Our project is able to adopt in any environment
simple JVM need to install.
Accessibility
The main goal of the project is Accessibility. We should design our project to
set any device and easy to access. Our simple to access with minimum
bandwidth internet connection.

FEASIBILITY ANALYSIS
Feasibility study is made to see if the project on completion will serve the
purpose of the organization for the amount of work, effort and the time that
spend on it. Feasibility study lets the developer foresee the future of the project
and the usefulness. A feasibility study of a system proposal is according to its
workability, which is the impact on the organization, ability to meet their user
needs and effective use of resources. Thus when a new application is proposed it
normally goes through a feasibility study before it is approved for development.
The document provide the feasibility of the project that is being designed
and lists various areas that were considered very carefully during the feasibility
study of this project such as Technical, Economic and Operational
feasibilities. The following are its features:
TECHNICAL FEASIBILITY
The system must be evaluated from the technical point of view first. The
assessment of this feasibility must be based on an outline design of the system
requirement in the terms of input, output, programs and procedures. Having
identified an outline system, the investigation must go on to suggest the type of
equipment, required method developing the system, of running the system once
it has been designed.
Technical issues raised during the investigation are:

 Does the existing technology sufficient for the suggested one?


 Can the system expand if developed?

The project should be developed such that the necessary functions and
performance are achieved within the constraints. The project is developed
within latest technology. Through the technology may become obsolete after
some period of time, due to the fact that never version of same software
supports older versions, the system may still be used. So there are minimal
constraints involved with this project. The system has been developed using
Java the project is technically feasible for development.
ECONOMIC FEASIBILITY
The developing system must be justified by cost and benefit. Criteria to
ensure that effort is concentrated on project, which will give best, return at the
earliest. One of the factors, which affect the development of a new system, is
the cost it would require.
The following are some of the important financial questions asked during
preliminary investigation:
 The costs conduct a full system investigation.
 The cost of the hardware and software.
 The benefits in the form of reduced costs or fewer costly errors.

Since the system is developed as part of project work, there is no manual cost
to spend for the proposed system. Also all the resources are already available, it
give an indication of the system is economically possible for development.
BEHAVIORAL FEASIBILITY
This includes the following questions:
 Is there sufficient support for the users?
 Will the proposed system cause harm?

The project would be beneficial because it satisfies the objectives when


developed and installed. All behavioral aspects are considered carefully and
conclude that the project is behaviorally feasible.

SYSTEM DESIGN
INPUT DESIGN
The input design is the link between the information system and the
user. It comprises the developing specification and procedures for data
preparation and those steps are necessary to put transaction data in to a usable
form for processing can be achieved by inspecting the computer to read data
from a written or printed document or it can occur by having people keying the
data directly into the system. The design of input focuses on controlling the
amount of input required, controlling the errors, avoiding delay, avoiding extra
steps and keeping the process simple. The input is designed in such a way so
that it provides security and ease of use with retaining the privacy. Input Design
considered the following things:
 What data should be given as input?
 How the data should be arranged or coded?
 The dialog to guide the operating personnel in providing input.
 Methods for preparing input validations and steps to follow when error
occur.
OBJECTIVES
 Input Design is the process of converting a user-oriented description of
the input into a computer-based system. This design is important to avoid
errors in the data input process and show the correct direction to the
management for getting correct information from the computerized
system.
 It is achieved by creating user-friendly screens for the data entry to handle
large volume of data. The goal of designing input is to make data entry
easier and to be free from errors. The data entry screen is designed in
such a way that all the data manipulates can be performed. It also
provides record viewing facilities.
 When the data is entered it will check for its validity. Data can be entered
with the help of screens. Appropriate messages are provided as when
needed so that the user will not be in maize of instant. Thus the objective
of input design is to create an input layout that is easy to follow

OUTPUT DESIGN
A quality output is one, which meets the requirements of the end
user and presents the information clearly. In any system results of processing
are communicated to the users and to other system through outputs. In output
design it is determined how the information is to be displaced for immediate
need and also the hard copy output. It is the most important and direct source
information to the user. Efficient and intelligent output design improves the
system’s relationship to help user decision-making.
 Designing computer output should proceed in an organized, well thought
out manner; the right output must be developed while ensuring that each
output element is designed so that people will find the system can use
easily and effectively. When analysis design computer output, they
should Identify the specific output that is needed to meet the
requirements.
 Select methods for presenting information.
 Create document, report, or other formats that contain information
produced by the system.

The output form of an information system should accomplish one or more of


the following objectives.
o Convey information about past activities, current status or projections of
the Future.
o Signal important events, opportunities, problems, or warnings.
o Trigger an action.
o Confirm an action.
SOFTWARE DESCRIPTION

Unified Modeling Language Diagrams

 The unified modeling language allows the software engineer to express an


analysis model using the modeling notation that is governed by a set of
syntactic semantic and pragmatic rules.
 A UML system is represented using five different views that
describe the system from distinctly different perspective. Each view is
defined by a set of diagram, which is as follows.
 User Model View
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from
the end-users perspective.
Structural model view
 In this model the data and functionality are arrived from inside the
system.
 This model view models the static structures
.
Behavioral Model View
 It represents the dynamic of behavioral as parts of the system,
depicting the interactions of collection between various structural
elements described in the user model and structural model view.
Implementation Model View
 In this the structural and behavioral as parts of the system
are represented as they are to be built.
Environmental Model View
In this the structural and behavioral aspects of the environment in which the
system is to be implemented are represented.
UML is specifically constructed through two different domains they are
 UML Analysis modeling, which focuses on the user
model and structural model views of the system.
 UML design modeling, which focuses on the behavioral
modeling, implementation modeling and environmental model views.
PROPOSED APPROACH:

4.1. Data flow diagram:


ER diagram:

UML Design

Use case
Sequence Diagram:
Class
Activity
Deploment
Statechart
Sample code
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
session_start();
?>
<script language="javascript">
function validate()
{
if(document.stdform.regno.value=="")
{
alert("Please enter Register Number");
document.stdform.regno.focus();
return false;
}
else if(document.stdform.password.value=="")
{
alert("Please enter password ");
document.stdform.password.focus();
return false;
}
else
{
return true;
}
}
</script>

<script language="javascript">
function validate1()
{
if(document.empform.loginid.value=="")
{
alert("Please enter Login ID");
document.empform.loginid.focus();
return false;
}
else if(document.empform.password.value=="")
{
alert("Please enter password");
document.empform.password.focus();
return false;
}
else
{
return true;
}
}
</script>
<?php
include("header.php");
include("dbconnection.php");
$dt = date("Y-m-d h:i:s");
if(isset($_SESSION[empid]))
{
header("Location: dashboard.php");
}
if(isset($_SESSION[regno]))
{
header("Location: studentpanel.php");
}
if(isset($_POST[submit]))
{
$sql = "SELECT * FROM students WHERE RegNo='$_POST[regno]'
AND password='$_POST[password]' AND Status='Enabled'";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result) == 1)
{
$rs = mysqli_fetch_array($result);
$msg = "<br><strong><font color='green'>Student logged in
successfully..</font></strong>";
$_SESSION[regno]=$rs[RegNo];
header("Location: studentpanel.php");
}
else
{
$msg = "<br><strong><font color='red'>Failed to
login</font></strong>";
}
}
if(isset($_POST[submit1]))
{
$sql = "SELECT * FROM employees WHERE loginid='$_POST[loginid]'
AND password='$_POST[password]' AND Status='Enabled'";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result) == 1)
{
$sqlupd = "UPDATE employees SET lastlogin='$dt' where
loginid='$_POST[loginid]'";
mysqli_query($con,$sqlupd);

$rs = mysqli_fetch_array($result);
$msg1 = "<br><strong><font color='green'>Employee logged in
successfully..</font></strong>";
echo $_SESSION[empid]=$rs[empid];
header("Location: dashboard.php");
}
else
{
$msg1 = "<br><strong><font color='red'>Failed to
login</font></strong>";
}

?>
<div class="row space30"> <!-- row 1 begins -->

<div class="col-md-6">
<h2>Student Login</h2>
<p>Please enter registration Number and password to login..<?php
echo $msg; ?></p>

<form role="form" name="stdform" method="post" action=""


onsubmit="return validate()">
<div class="form-group">
<label for="name">Registration No.:</label>
<input name="regno" type="text" class="form-control" id="regno"
placeholder="Enter your Registration number">
</div>
<div class="form-group">
<label for="email">Password:</label>
<input name="password" type="password" class="form-control"
id="password" placeholder="Enter password">
</div>
<input type="submit" name="submit" value="Sign In" class="btn
btn-default">
</form>
</div>

<div class="col-md-6">
<h2>Employee Login Panel</h2>
<p>Please enter Login ID and password<?php echo $msg1; ?
>.</p>

<form name="empform" role="form" method="post" action=""


onsubmit="return validate1()">
<div class="form-group">
<label for="name">Login ID:</label>
<input name="loginid" type="text" class="form-control"
id="loginid" placeholder="Enter your Login ID">
</div>
<div class="form-group">
<label for="email">Password:</label>
<input name="password" type="password" class="form-control"
id="password" placeholder="Enter password">
</div>
<input type="submit" name="submit1" value="Sign In" class="btn
btn-default">
</form>

</div>

</div> <!-- /row 1 -->


<?php
include("footer.php");
?>
OUTPUT:

1. Log-In Page

2. Admin View All Queries


3. Admin All Faculty Details

4. Admin Home Page


5. Admin Add New Faculty Account

6. Admin View Student Profile

You might also like