Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 52

ONLINE HELP DESK FOR CAMPUS FACILITIES

Submitted by
ASWIN G
(Reg.No.2122K0507)

Under the Guidance of


Dr. P. KAVIPRIYA, M.C.A., M.PHIL., Ph.D.,
Associate Professor,
Department of Computer Science

In partial fulfilment of the requirements for the


Award of the Degree of
Bachelor of Science in Computer Science

Department of Computer Science

KPR COLLEGE OF ARTS SCIENCE AND RESEARCH


(Affiliated to the Bharathiar University, Coimbatore)

MARCH - 2023
Department of Computer Science
KPR COLLEGE OF ARTS SCIENCE AND RESEARCH
(Affiliated to the Bharathiar University, Coimbatore)

CERTIFICATE
This is to certify that this project report entitled
ONLINE HELP DESK FOR CAMPUS FACILITIES
Is a Bonafide record of project work done by
ASWIN G
(Reg. No. 2122K0507)

Submitted in partial fulfilment of the requirements for the degree of


BACHELOR OF SCIENCE IN COMPUTER SCIENCE

Faculty Guide Head of the Department

Submitted for Viva-Voce Examination held on

Internal Examiner External Examiner

ONLINE HELPDESK FOR CAMPUS FACILITIES ii


GOKUL S – 2022K0552
ACKNOWLEDGEMENT

In a deep sense of gratitude, I express my most sincere thanks to our beloved


Chairman Dr. K. P. RAMASAMY, KPR Groups, Coimbatore and the management of my
college for providing all the necessary facilities.

In a deep sense of gratitude, I express my most sincere thanks to our beloved Principal
Dr. P. GEETHA, KPR College of Arts Science and Research, Coimbatore and the
management of my college for providing all the necessary facilities to carry out this project.

I extend my sincere thanks to Dr. P. SHARMILA, Dean, School of Computer


Science, KPR College of Arts Science and Research, Coimbatore, for her valuable support
and providing the necessary guidance to me throughout my work.

I extend my sincere thanks to Dr. T. DEEPA, Head of the Department, Department of


Computer Science, KPR College of Arts Science and Research, Coimbatore, for her valuable
guidance, constant support and sincere encouragement extended to me throughout my work.
My sincere and heartfelt thanks to all the faculty members of the Computer Science
department for their encouragement and Suggestions.

I submit my heartfelt thanks to my guide Dr. P. KAVIPRIYA, Associate Professor


Department of Computer Science, KPR College of Arts Science and Research, Coimbatore,
who was a constant Source of inspiration, encouragement, and advice during the execution of
my project

ASWIN G

ONLINE HELPDESK FOR CAMPUS FACILITIES iii


GOKUL S – 2022K0552
TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.

CERTIFICATE ii

ACKNOWLEDGEMENT iii

1. INTRODUCTION 2

1.1 Organization Profile 3


1.2 System Specification 4
1.2.1 Hardware Specification 4
1.2.2 Software Specification 4
1.2.3 Software Description 5
2. SYSTEM STUDY 10

2.1 Existing System 10


2.1.1 Drawbacks 10
2.2 Proposed System 11
2.2.1 Features 11

3. SYSTEM DESIGN 13
3.1 File design 13
3.2 Input Design 14
3.3 Output Design 15
3.4 Database Design 16
3.5 System Development 18

3.5.1 Description of Modules 18


4. TESTING 20
5. IMPLEMENTATION 24

6. CONCLUSION 26

ONLINE HELPDESK FOR CAMPUS FACILITIES iv


GOKUL S – 2022K0552
7. FUTURE ENHANCEMENT 28

BIBLIOGRAPHY 28

APPENDICES

A. Data Flow Diagram 31


B. Table Structure 35
C. Sample coding 36
D. Sample input 40
E. Sample output 44

ONLINE HELPDESK FOR CAMPUS FACILITIES v


GOKUL S – 2022K0552
SYNOPSIS

ONLINE HELPDESK FOR CAMPUS FACILITIES vi


GOKUL S – 2022K0552
SYNOPSIS

The objective of this web application is to provide a convenient and efficient way for users to
calculate their daily calorie needs and body fat percentage. The application consists of two
main pages: "calories.html" and "method7.html". The "calories.html" page contains a form
where users can input their weight, height, age, fat percentage, and activity level. The form
uses the "POST" method to send the user inputs to the server, which then calculates the daily
calorie needs based on the user inputs and sends the result back to the user. The
"method7.html" page contains a table with body fat classifications for both women and men.
It also includes a form with input fields for the user's weight, height, age, fat percentage, and
activity level. When the user submits the form, the application calculates the body fat
percentage using the Jackson/Pollock 7 Caliper Method and displays the result on the page.

The web application is designed to be user-friendly and accessible, using the Bootstrap
framework for styling and layout purposes. The application uses JavaScript to perform the
calculations and manage the form inputs. The use of a web-based application allows users to
access the system from any device with an internet connection, making it a convenient tool
for tracking fitness and diet goals.

Overall, the web application aims to improve health and wellness management for users by
providing a centralized location for calculating daily calorie needs and body fat percentage. The
system offers a range of benefits, including improved accuracy, convenience, and efficiency, and
has the potential to be a valuable tool for fitness enthusiasts and health professionals.

ONLINE HELPDESK FOR CAMPUS FACILITIES vii


GOKUL S – 2022K0552
INTRODUCTION

ONLINE HELPDESK FOR CAMPUS FACILITIES 1


GOKUL S – 2022K0552
1. INTRODUCTION

The Online Helpdesk for Facilities in the College Campus project is a web-based application
designed to streamline the process of submitting and tracking facility-related requests within
the campus community. The system provides a centralized location for reporting issues and
submitting requests for a variety of facilities, including classrooms, laboratories, residence
halls, dining facilities, and more.

The project aims to address the current challenges faced by students, faculty, and staff in
reporting and tracking facility-related issues on campus. Often, these requests are submitted
through various channels, including email, phone calls, and in-person visits, which can result
in delays and a lack of accountability. The Online Helpdesk for Facilities in the College
Campus project offers a comprehensive solution to these challenges by providing a user-
friendly interface for submitting and tracking requests, and by offering a range of features
that enhance the user experience.

The system is designed to be easily accessible and user-friendly for all members of the
campus community, including students, faculty, and staff. The project is built using PHP
programming language and MySQL database management system to ensure that the system
is scalable, secure, and reliable. The system features a simple and intuitive user interface that
allows users to submit requests quickly and easily and provides real-time updates on the
status of their requests.

Overall, the Online Helpdesk for Facilities in the College Campus project aims to improve
facilities management and enhance the overall campus experience for students, faculty, and
staff by providing a centralized location for reporting and tracking facility-related issues. The
system offers a range of benefits, including improved communication, accountability, and
efficiency, and has the potential to be a valuable tool for facilities management teams and
campus administrators.

ONLINE HELPDESK FOR CAMPUS FACILITIES 2


GOKUL S – 2022K0552
1.1 ORGANIZATION PROFILE

Mayugam InfoTech is a dynamic information technology organization with a distinguished


clients list that includes many big domestic and multinational companies. is a dynamic
information technology product development organization and is a multi-technology; multi-
domain Company. The core objective of Mayugam InfoTech is to provide total quality
solutions and products in both horizontal and vertical segments.

Mayugam InfoTech is the leading global supplier of quality solutions for advanced software
development and we hold certain commitments, to achieve the benchmark status of a global
provider of high-quality IT solutions and products. By providing integrated best-of- breed
solutions and professional excellence for the end-to-end software development life cycle,
Mayugam InfoTech enables organizations to improve quality and predictability, while
reducing time- to market and overall cost.

Our team provides knowledge and expertise in training and implementation, project
management, prototyping and product development to ensure optimal usage of our products
and efficient development of our customers' applications. Our solutions and experts enable
companies to work faster, cheaper, and smarter. Our professionals are highly skilled at
implementing our products and solutions, integrating and resolving technical issues as they
arise.

OUR VISION AND MISSION

"We shall deliver information technology products and services that meet the needs of our
clients and achieve the highest level of customer satisfaction."

"To provide expert solutions for integrating people and technology, and to ensure our clients
success by arming them with powerful, intelligent, superior analytical applications and
products, comprising our technology solutions and services"

ONLINE HELPDESK FOR CAMPUS FACILITIES 3


GOKUL S – 2022K0552
1.2 SYSTEM SPECIFICATION

1.2.1 HARDWARE CONFIGURATION

Processor: Intel Pentium 4 or higher


RAM: 2GB or higher
Hard disk space: 20GB or higher
Internet connectivity: Broadband or high-speed internet connection
Monitor: Minimum resolution of 1024x768 pixels

1.2.2 SOFTWARE SPECIFICATION


Operating system : Windows
Front End : HTML, CSS, BOOTSTRAP,
JAVASCRIPT Back End : JAVASCRIPT

ONLINE HELPDESK FOR CAMPUS FACILITIES 4


GOKUL S – 2022K0552
1.2.3 SOFTWARE DESCRIPTION

Front - End
HTML

Hypertext Markup Language (HTML) is the standard markup language for creating
web pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms
a triad of cornerstone technologies for the World Wide Web.

Web browsers receive HTML documents from a web server or from local storage and
render them into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.

HTML elements are the building blocks of HTML pages. With HTML constructs,
images and other objects, such as interactive forms, may be embedded into the rendered page.
It provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items. HTML elements are
delineated by tags, written using angle brackets. Tags such as <img /> and <input />
introduce content into the page directly. Others such as <p>...</p> surround and provide
information about document text and may include other tags as sub-elements. Browsers do
not display the HTML tags but use them to interpret the content of the page.

HTML can embed programs written in a scripting language such as JavaScript which
affect the behavior and content of web pages. Inclusion of CSS defines the look and layout of
content. Designed to be usable by all Open Web developers, this reference page links to
numerous resources about HTML5 technologies, classified into several groups based on their
function.

ONLINE HELPDESK FOR CAMPUS FACILITIES 5


GOKUL S – 2022K0552
CSS

CSS is the language for describing the presentation of Web pages, including colors,
layout, and fonts. It allows one to adapt the presentation to different types of devices, such as
large screens, small screens, or printers. The separation of HTML from CSS makes it easier
to maintain sites, share style sheets across pages, and tailor pages to different environments.
This is referred to as the separation of structure from presentation.

CSS is used to define styles for your web pages, including the design, layout and
variations in display for different devices and screen sizes. The style definitions are normally
saved in external .css files. With an external style sheet file, you can change the look of an
entire website by changing just one file.

A CSS rule-set consists of a selector and a declaration block: Syntax of css: h4


{color: red; font-size: 22px}. The selector points to the HTML element you want to style.
The declaration block contains one or more declarations separated by semicolons. Each
declaration includes a CSS property name and a value, separated by a colon. A CSS
declaration always ends with a semicolon, and declaration blocks are surrounded by curly
braces.

Bootstrap Material Design (MDB)

Bootstrap is a free and open-source front-end web framework for designing websites
and web applications. It contains HTML- and CSS-based design templates for typography,
forms, buttons, navigation and other interface components, as well as optional JavaScript
extensions. Unlike many web frameworks, it concerns itself with front-end development only.

Material Design is a design language, originated from Google, which is intensively


used in interface projects for the Android system. It is already a mature and organized tool
which corresponds to the usability and legibility. Moreover, it is developing and changing
dynamically. The result is a tool that may be a perfect match for screens, as well as the
starting point for inexperienced people in UI/UX designing.

ONLINE HELPDESK FOR CAMPUS FACILITIES 6


GOKUL S – 2022K0552
MDB has a lot more features.

▪ Free for personal and commercial use.


▪ 500+ UI elements - an impressive collection of beautiful, flexible components
allows you to develop any kind of project.
▪ Fully responsive - It doesn't matter whether your project will be displayed on a
desktop, laptop, tablet or mobile phone. It looks great on every type of screen.
▪ 77+ CSS animations - Neat and easy to use animations, which will increase the
interactivity of your project and delight your visitors.
▪ 9+ useful plug-ins - Data tables, Iframes, email templates, tree view and other useful
bootstrap add-ons that will help you save time & effort!
▪ Easy to use & customize - It is straightforward and pleasant. Our flexible
components allow deep customization. You will easily be able to adjust each
component to suit your needs.
▪ Cross-browser compatibility - Chrome, Firefox, Safari, Opera, Microsoft Edge - It
supports all modern browsers.

Server-side Scripting

PHP
PHP is a general-purpose scripting language that is especially suited to server-side
web development, in which case PHP generally runs on a web server. Any PHP code in a
requested file is executed by the PHP runtime, usually to create dynamic web page content
or dynamic images used on websites or elsewhere.

PHP code may be embedded into HTML or HTML5 markup, or it can be used in
combination with various web template systems, web content management systems and
web frameworks. PHP code is usually processed by a PHP interpreter implemented as a
module in the web server or as a Common Gateway Interface (CGI) executable. The web
server software combines the results of the interpreted and executed PHP code, which may
be any type of data, including images, with the generated web page. PHP code may also
be executed with a command-line interface (CLI) and can be used to implement
standalone graphical applications. PHP has been widely ported and can be deployed on
most web servers on almost every operating system and platform, free of charge.

ONLINE HELPDESK FOR CAMPUS FACILITIES 7


GOKUL S – 2022K0552
▪ PHP can generate dynamic page content.
▪ PHP can create, open, read, write, delete, and close files on the server.
▪ PHP can collect form data.
▪ PHP can send and receive cookies.
▪ PHP can add, delete, and modify data in your database

ONLINE HELPDESK FOR CAMPUS FACILITIES 8


GOKUL S – 2022K0552
SYSTEM STUDY

ONLINE HELPDESK FOR CAMPUS FACILITIES 9


GOKUL S – 2022K0552
2. SYSTEM STUDY

2.1 EXISTING SYSTEM


In the existing system, there are various channels for reporting facility-related issues on
campus, including email, phone calls, and in-person visits. This can lead to delays in
addressing issues and a lack of accountability, as there is no centralized location for reporting
and tracking requests. Additionally, the existing system does not provide real-time updates on
the status of requests, making it difficult for users to stay informed about the progress of their
requests.
Furthermore, the current system relies heavily on manual processes, which can be time
consuming and error prone. For instance, staff members responsible for addressing facility-
related issues must manually enter requests into a tracking system, which can result in delays
and errors in data entry.
Overall, the existing system is inefficient, lacks transparency, and is not user-friendly for
members of the campus community who need to report facility-related issues. The Online
Helpdesk for Facilities in the College Campus project aims to address these issues by
providing a centralized location for reporting and tracking requests, and by offering a range
of features that enhance the user experience.

2.1.1 DRAWBACKS
Lack of centralized location: There is no centralized location for reporting facility-related
issues on campus, leading to confusion among users and delays in addressing requests.
Lack of transparency: The current system lacks transparency, as users cannot easily track
the progress of their requests, and there is no way to ensure accountability for staff members
responsible for addressing facility-related issues.
Manual processes: The existing system relies heavily on manual processes, including data
entry and tracking, which can result in delays, errors, and inefficiencies.
Limited communication channels: The current system only provides limited
communication channels, such as phone calls and email, which can make it difficult for users
to report issues quickly and efficiently.
Inefficient response times: Due to the lack of a centralized location and inefficient manual
processes, response times to facility-related issues can be slow, leading to frustration among
users and potential safety hazards on campus.

ONLINE HELPDESK FOR CAMPUS FACILITIES 10


GOKUL S – 2022K0552
2.2 PROPOSED SYSTEM
The proposed system, Online Helpdesk for Facilities in the College Campus, is a web-based
system that automates the process of managing requests related to campus facilities. The
system includes features such as user management, request submission, request assignment,
request tracking, reporting, administration, notification, security, and help and support. These
features work together to provide a comprehensive solution for managing requests related to
campus facilities.

The proposed system streamlines the process of submitting and managing requests and
ensures that requests are assigned to the appropriate Facilities Management Personnel for
prompt resolution. Users can submit requests through an online form, providing details such
as the location of the facility, the type of issue, and the urgency of the request. The system
then assigns the request to the appropriate Facilities Management Personnel based on the type
of request and the location of the facility. Facilities Management Personnel can update the
status of requests as they are resolved or escalated, and the system notifies Students and
Faculty/Staff of the progress of their requests and any updates or resolutions.

2.2.1 FEATURES
User registration and login: The system will require users to register and log in before
submitting requests.

Request submission: Users will be able to submit requests for facilities through an online
form. The form will include fields for the user's contact information, the type of facility issue,
the location of the issue, and a description of the problem.

Notification system: Once a request has been submitted, the system will automatically notify
the appropriate department or staff member responsible for handling the issue.

Status tracking: Users will be able to track the status of their requests through the system.
They will receive notifications when the issue has been resolved or if additional information
is needed.

Reporting and analytics: The system will include reporting and analytics features that will
allow administrators to track the number and types of requests submitted, as well as the
response time and resolution rate.

ONLINE HELPDESK FOR CAMPUS FACILITIES 11


GOKUL S – 2022K0552
SYSTEM DESIGN

ONLINE HELPDESK FOR CAMPUS FACILITIES 12


GOKUL S – 2022K0552
3. SYSTEM DESIGN
3.1 FILE DESIGN

System design is the phase that bridges the gap between the problem domain and the existing
system in a manageable way. This phase focuses on the solution domain, i.e. “how to
implement?”

It is the phase where the SRS document is converted into a format that can be implemented
and decides how the system will operate.

In this phase, the complex activity of system development is divided into several smaller sub-
activities, which coordinate with each other to achieve the main objective of system
development.

Inputs to System Design

● Statement of work
● Requirement determination plan
● Current situation analysis
● Proposed system requirements including a conceptual data model, modified DFDs,
and Metadata (data about data).

ONLINE HELPDESK FOR CAMPUS FACILITIES 13


GOKUL S – 2022K0552
3.2 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 privacy. Input Design considered the following things:

⮚ What data should be given as input?


⮚ How should the data be arranged or coded?
⮚ The dialog to guide the operating personnel in providing input.
⮚ Methods for preparing input validations and steps to follow when errors occur.

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 volumes 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 can be performed. It also provides
record viewing facilities.

ONLINE HELPDESK FOR CAMPUS FACILITIES 14


GOKUL S – 2022K0552
3.3 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 systems 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 of information to the user. Efficient and intelligent output design improves the
system’s relationship to help user decision-making.

1. 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.

2. Select methods for presenting information.

3. 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.

⮚ Convey information about past activities, current status or projections of the


⮚ Future.
⮚ Signal important events, opportunities, problems, or warnings.
⮚ Trigger an action.
⮚ Confirm an action.

ONLINE HELPDESK FOR CAMPUS FACILITIES 15


GOKUL S – 2022K0552
3.4 DATABASE DESIGN

Database design is the process of producing a detailed data model of database. This data
model contains all the needed logical and physical design choices and physical storage
parameters needed to generate a design in a data definition language, which can then be used
to create a database. A fully attributed data model contains detailed attributes for each entity.

The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical
design of the base data structures used to store the data. In the relational model these are
the tables and views. In an object database the entities and relationships map directly to
object classes and named relationships. However, the term database design could also be used
to apply to the overall process of designing, not just the base data structures, but also the
forms and queries used as part of the overall database application within the database
management system (DBMS).

The process of doing database design generally consists of a number of steps which will be
carried out by the database designer.

ONLINE HELPDESK FOR CAMPUS FACILITIES 16


GOKUL S – 2022K0552
NORMALIZATION

A large database defined as a single relation may result in data duplication. This
repetition of data may result in:

 Making relations very large.


 It isn't easy to maintain and update data as it would involve searching many
records in relation.
 Wastage and poor utilization of disk space and resources.
 The likelihood of errors and inconsistencies increases.

So, to handle these problems, we should analyse and decompose the relations with
redundant data into smaller, simpler, and well-structured relations that are satisfy desirable
properties. Normalization is a process of decomposing the relations into relations with fewer
attributes.

Why do we need Normalization?

The main reason for normalizing the relations is removing these anomalies. Failure to
eliminate anomalies leads to data redundancy and can cause data integrity and other problems
as the database grows. Normalization consists of a series of guidelines that helps to guide you
in creating a good database structure.

Data modification anomalies can be categorized into three types:

 Insertion Anomaly: Insertion Anomaly refers to when one cannot insert a new tuple
into a relationship due to lack of data.
 Deletion Anomaly: The delete anomaly refers to the situation where the deletion of
data results in the unintended loss of some other important data.
 Updatation Anomaly: The update anomaly is when an update of a single data value
requires multiple rows of data to be updated.

ONLINE HELPDESK FOR CAMPUS FACILITIES 17


GOKUL S – 2022K0552
3.5 SYSTEM DEVELOPMENT

3.5.1 MODULE DESCRIPTION

User Registration and Login: Users will be able to create an account and log in to
the system using their credentials.
Request Submission: Users will be able to submit requests related to the facilities in
the campus. The requests can be categorized based on the type of facility (e.g.,
classrooms, laboratories, restrooms, etc.), urgency, and priority.
Status Tracking: Users will be able to track the status of their requests and receive
updates on the progress of their requests.
Notification: Users will receive notifications via email when there are updates on
their requests.
Communication: Users will be able to communicate with the relevant personnel (e.g.,
maintenance staff, custodians, security personnel, etc.) regarding their requests.
Reports: The system will generate reports that provide an overview of the requests
raised, the status of the requests, the response time, and other relevant metrics.

ONLINE HELPDESK FOR CAMPUS FACILITIES 18


GOKUL S – 2022K0552
SYSTEM TESTING

ONLINE HELPDESK FOR CAMPUS FACILITIES 19


GOKUL S – 2022K0552
4. SYSTEM TESTING

The purpose of system testing is to identify and correct errors in the candidate system.
Testing is done to achieve the system goal. Testing is vital to the parts of the system are
correct; the goal will be successfully achieved. Inadequate testing or non-testing leads to
errors that may not appear until months later. The various types of testing done on the system
are:

⮚ Unit Testing
⮚ Integration Testing
⮚ Validation Testing
⮚ Quality Assurance

UNIT TESTING

A program represents the logical elements of a system. For a program to run


satisfactorily, it must compile and test data correctly and tie in properly with other programs.
Achieving an error free program is the responsibility of the programmer. Program statement
that violates one or more rules of the language in which it is written. An improperly defined
field dimension or generated by the computer

INTEGRATION TESTING

Programs are invariably related to one another and interact in the total system. Each
program is tested to see whether it conforms to related programs in the system. Each portion
of the system is tested against the entire module with both the test data and the live data
before the entire system is tested as a whole.

VALIDATION TESTING

The validation testing is performed for all the data in the system. The data are
completely validated according to the companies request and requirement. The function or
performance characteristics confirming specification is uncovered and an efficiency list is
created.

ONLINE HELPDESK FOR CAMPUS FACILITIES 20


GOKUL S – 2022K0552
QUALITY ASSURANCE

● The Project is tested completely and various errors found are rectified.
● Security is maintained by providing a separate login for the users.
● Duplication of records are not allowed.
● Various validations are performed to ensure that important data are not missed.
● Testing is performed with some sample inputs from the company and the output is verified
and found right.

WHITE BOX TESTING

This type of testing ensures that

● All independent paths have been exercised at least once.


● All logical decisions have been exercised on their true and false sides.
● All loops are executed at their boundaries and within their operational bounds
● All internal data structures have been exercised to assure their validity.

To follow the concept of white box testing we have tested each form. I have created
independently to verify that Data flow is correct, all conditions are exercised to check their
validity, all loops are executed on their boundaries.

BLACK BOX TESTING

Black box testing, concrete box or functional testing is used in computer


programming, software engineering and software testing to check that the outputs of a
program, given certain inputs, conform to the functional specification of the program.

The term black box indicates that the internal implementation of the program being executed
is not examined by the tester. Boundary value analysis is a technique of black box testing in
which input values at the boundaries of the input domain are tested. It has been widely
recognized that input values at the extreme ends of, and just outside of, input domains tend
to cause errors in system functionality.

ONLINE HELPDESK FOR CAMPUS FACILITIES 21


GOKUL S – 2022K0552
TESTING: LOGIN PAGE
Project title: Online helpdesk for campus facilities
Objective: username and password validation
Test data: username=new user , password=student@123

S. NO TEST TEST CASES EXPECTED ACTUAL STATUS


STEPS OUTPUT OUTPUT
Enter user Username=new user Should navigate Navigated to
name, Password=student@ to next page next page
1 password 123 Pass
and press
login
Enter user Username=new user Should display Display the
name press Password= “” message “please message
2 login enter password” “please enter Pass
password”

Enter Username= “” Should display Display the


password Password=student@ the message message
3 only and 123 “please enter the “please enter Pass
press login username” the
username”
Press login Username= “” Should display Displays
button Password = “” message message as
without “invalid “invalid
4 enter any username or username Pass
username password” and
and password”
password
Enter Username=new.user Should display Display
special the message message as
5 characters “enter text & “enter text & Pass
in number only” number
username only”

ONLINE HELPDESK FOR CAMPUS FACILITIES 22


GOKUL S – 2022K0552
SYSTEM IMPLEMENTATION

ONLINE HELPDESK FOR CAMPUS FACILITIES 23


GOKUL S – 2022K0552
5. SYSTEM IMPLEMENTATION

Implementation is the stage in the project where the theoretical design is turned into a
working system. The most crucial stage is achieving a successful new system and giving a
user confidence that the new system will work efficiently and effectively in the
implementation stage. The stage consists of

1. Testing a developed program with sample data

2. Detection and correction of error

3. Creating whether the system meets a user requirement

4. making necessary changes as desired by users.

5. Training user personal

IMPLEMENTATION PROCEDURES

The implementation phase is less creative than system design. A system


design may be dropped at any time prior to implementation, although it becomes more
difficult when it goes to the design phase. The final report of the implementation phase
includes procedural flowcharts, record layouts, and a workable plan for implementing the
candidate system design into an operational design.

ONLINE HELPDESK FOR CAMPUS FACILITIES 24


GOKUL S – 2022K0552
CONCLUSION

ONLINE HELPDESK FOR CAMPUS FACILITIES 25


GOKUL S – 2022K0552
6. CONCLUSION

In conclusion, the Online Help Desk system for facilities in college campuses is a web-based
platform designed to improve the maintenance and management of facilities in a college
campus. The system aims to provide a convenient and efficient way for students and faculty
members to submit maintenance requests and track their status.

The system was designed and developed using PHP programming language, MySQL
database management system, and HTML/CSS for the user interface. The proposed system
addressed the limitations of the existing system, which involved manual submission of
maintenance requests and lacked a centralized system for tracking requests.

Through the implementation of the proposed system, we were able to achieve the following
objectives:

▪ Provide a centralized platform for submitting and tracking maintenance requests


▪ Improve communication between students, faculty members, and maintenance staff
▪ Enhance the efficiency of the maintenance process through automation
▪ Provide timely feedback to users on the status of their requests

The testing and implementation of the system showed that it was reliable and efficient in
improving the maintenance process. Future implementation of the system could involve the
integration of a mobile application for ease of access and notification. Overall, the proposed
system is a significant improvement over the existing system, providing a more convenient
and efficient way of managing facilities on a college campus.

ONLINE HELPDESK FOR CAMPUS FACILITIES 26


GOKUL S – 2022K0552
FUTURE ENHANCEMENT

ONLINE HELPDESK FOR CAMPUS FACILITIES 27


GOKUL S – 2022K0552
7. FUTURE ENHANCEMENT

In the future, there are several ways in which this system could be further developed and
enhanced. Some possible areas for future implementation include:

1. Mobile App: Developing a mobile app for the system would allow users to submit
and track requests on the go, and would provide greater flexibility and convenience.
2. Integration with Campus Services: Integrating the system with other campus services
such as maintenance, security, and IT support would provide a more comprehensive
solution for managing campus-related requests.
3. Data Analytics: Adding data analytics functionality to the system would allow
administrators to identify patterns and trends in request data, which could help to
improve facilities management and planning.

Overall, the Online Helpdesk for Facilities in the College Campus project has the potential to
be an invaluable tool for improving facilities management and enhancing the overall campus
experience for students, faculty, and staff.

ONLINE HELPDESK FOR CAMPUS FACILITIES 28


GOKUL S – 2022K0552
BIBLIOGRAPHY

● Introduction to Information Retrieval by Christopher D. Manning, Prabhakar


Raghavan, and Hinrich Schütze, Cambridge University Press, 2008.
● Web Application Architecture: Principles, Protocols and Practices by Leon Shklar
and Rich Rosen, Wiley, 2009.
● Database Systems: Design, Implementation, and Management by Carlos
Coronel, Steven Morris and Peter Rob, Cengage Learning, 2016.
● Freshdesk: https://freshdesk.com/
● Zendesk: https://www.zendesk.com/
● Jira Service Desk: https://www.atlassian.com/software/jira/service-desk

FOR PHP AND MYSQL:


● Welling, L., & Thomson, L. (2016). PHP and MySQL Web Development (5th ed.).
Pearson.
● Lerdorf, R., Tatroe, K., & MacIntyre, P. (2013). Programming PHP (3rd ed.). O'Reilly
Media.
● PHP Official Website - https://www.php.net/
● PHP Manual - https://www.php.net/manual/en/
● PHP with MySQL Essential Training: 1 The Basics (Lynda.com course) -
https://www.lynda.com/PHP-tutorials/PHP-MySQL-Essential-Training-1-
Basics/587674-2.html.

ONLINE HELPDESK FOR CAMPUS FACILITIES 29


GOKUL S – 2022K0552
APPENDICES

ONLINE HELPDESK FOR CAMPUS FACILITIES 30


GOKUL S – 2022K0552
APPENDICES

A. DATA FLOW DIAGRAM

Data flow diagram is a structured analysis tool for showing the movement of data
through the different transformations or processes in the system. Named bubbles show the
processes and data named arrows, entering or leaving the bubbles, represent flows. A
rectangle represents a source or sinks and is a net originator or consumer of data. A source or
sink is typically outside the main system study. DFD can be hierarchically organized which
helps in partitioning and analysing the large system, such systems are called levelled DFD’s.
For the hierarchy to be consistent it is important that net input or output of a DFD for a
process are the same input and output of the process in the higher level DFD. The refinement
stops until each bubble is atomic.

The data flow diagram may be used to represent a system or software at any level of
abstraction. In fact, DFD may be partitioned into levels that represent increasing information
flow and functional detail. A level 0 DFD is called a Context Level DFD. This model
represents the entire software element as a single bubble with input and output data indicated
by incoming and outgoing arrows respectively.

DFD is a Graphical representation of the flow data through an information system, modeling
in DFD primary steps creates an overview of the system.

Types of DFD

1) Physical DFD

An information dependent view of the current system showing what the data’s are
carried out and how they are performed.

2) Logical DFD

An implementation independent view of the system focusing on the flow of data


between processes without specified devices storage locations or people in the system.

ONLINE HELPDESK FOR CAMPUS FACILITIES 31


GOKUL S – 2022K0552
DFD Components

Entity

An Entity is the source of data the source in a DFD represents, these entities that are
outside the content of the system. Entities are representing rectangles.

Process

The process is the manipulation or work that transforms data, performing computation,
making decisions.

Data Store

A data store is a process that stores data between processors for lateral retrieval by the
same process.

DB

Data Flow

It’s a moment of data between the entity process and datastore. Data Flow is an interface
between the components of the DFD. It’s represented by an arrow.

ONLINE HELPDESK FOR CAMPUS FACILITIES 32


GOKUL S – 2022K0552
Data flow diagram
LEVEL 0

LEVEL 1

ONLINE HELPDESK FOR CAMPUS FACILITIES 33


GOKUL S – 2022K0552
ER DIAGRAM

ONLINE HELPDESK FOR CAMPUS FACILITIES 34


GOKUL S – 2022K0552
B. TABLE STRUCTURE

TABLE NAME: LOGIN

S. No Field Name Data Type


1 id int
2 email varchar
3 password varchar

TABLE NAME: REQUEST_SUBMISSION

S. No Field Name Data Type


1 id int
2 request_type varchar
3 to_name varchar
4 description varchar
5 file varchar

TABLE NAME: MESSAGES

S.No Field Name Data Type


1 id int
2 sender varchar
3 receiver varchar
4 messages varchar
5 timestamp timestamp

ONLINE HELPDESK FOR CAMPUS FACILITIES 35


GOKUL S – 2022K0552
C. SAMPLE CODE

<!DOCTYPE html>
<html lang="en">
<head>
<style>
/* config.css */
:root {
--baseColor: #606468;
}
/* helpers/align.css */
.align
{ display:
grid;
place-items: center;
}
.grid {
inline-size: 90%;
margin-inline: auto;
max-inline-size: 20rem;
}
/* helpers/hidden.css */
.hidden
{ border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/* helpers/icon.css */
:root {
--iconFill: var(--baseColor);
}
.icons
{ display:
none;
}
.icon {
block-size: 1em;
display: inline-block;
fill: var(--iconFill);
inline-size: 1em;
vertical-align: middle;
ONLINE HELPDESK FOR CAMPUS FACILITIES 36
GOKUL S – 2022K0552
}

ONLINE HELPDESK FOR CAMPUS FACILITIES 37


GOKUL S – 2022K0552
/* layout/base.css */
:root {
--htmlFontSize: 100%;
--bodyBackgroundColor: #2c3338;
--bodyColor: var(--baseColor);
--bodyFontFamily: "Open Sans";
--bodyFontFamilyFallback: sans-serif;
--bodyFontSize: 0.875rem;
--bodyFontWeight: 400;
--bodyLineHeight: 1.5;
}
*{
box-sizing: inherit;
}
html {
box-sizing: border-box;
font-size: var(--htmlFontSize);
}
body {
background-color: var(--bodyBackgroundColor);
color: var(--bodyColor);
font-family: var(--bodyFontFamily), var(--
bodyFontFamilyFallback); font-size: var(--bodyFontSize);
font-weight: var(--bodyFontWeight);
line-height: var(--bodyLineHeight);
margin: 0;
min-block-size: 100vh;
}
:root {
--anchorColor: #eee;
}
a{
color: var(--anchorColor);
outline: 0;
text-decoration: none;
}
a:focus,
a:hover {
text-decoration: underline;
}
:root {
--formGap: 0.875rem;
}
input {
background-image: none;
border: 0;

ONLINE HELPDESK FOR CAMPUS FACILITIES 38


GOKUL S – 2022K0552
color: inherit;
font: inherit;
margin: 0;
outline: 0;
padding: 0;
transition: background-color 0.3s;
}
input[type="submit"]
{ cursor: pointer;
}
.form
{ display:
grid;
gap: var(--formGap);
}
.form input[type="password"],
.form input[type="text"],
.form input[type="submit"] {
inline-size: 100%;
}
.form field
{ display: flex;
}
.form input {
flex: 1;
}
:root {
--loginBorderRadus: 0.25rem;
--loginColor: #eee;

--loginInputBackgroundColor: #3b4148;
--loginInputHoverBackgroundColor: #434a52;

--loginLabelBackgroundColor: #363b41;

--loginSubmitBackgroundColor: #007bff;
--loginSubmitColor: #eee;
--loginSubmitHoverBackgroundColor: #6610f2;
}
.login {
color: var(--loginColor);
}
.login label,
.login input[type="text"],
.login input[type="password"],
.login input[type="submit"] {
border-radius: var(--loginBorderRadus);

ONLINE HELPDESK FOR CAMPUS FACILITIES 39


GOKUL S – 2022K0552
padding: 1rem;
}
.login label {
background-color: var(--loginLabelBackgroundColor);
border-bottom-right-radius: 0;
border-top-right-radius: 0;
padding-inline: 1.25rem;
}
.login input[type="password"],
.login input[type="text"] {
background-color: var(--loginInputBackgroundColor);
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.login input[type="password"]:focus,
.login input[type="password"]:hover,
.login input[type="text"]:focus,
.login input[type="text"]:hover {
background-color: var(--loginInputHoverBackgroundColor);
}
.login input[type="submit"] {
background-color: var(--loginSubmitBackgroundColor);
color: var(--loginSubmitColor);
font-weight: 700;
text-transform: uppercase;
}
.login input[type="submit"]:focus,
.login input[type="submit"]:hover {
background-color: var(--loginSubmitHoverBackgroundColor);
}
p{
margin-block: 1.5rem;
}

.text--center {
text-align: center;
}
</style>
</head>
</html>
<body class="align">
<div class="grid">
<form action="validation.php" method="POST" class="form login">
<div class="form field">
<label for="login username"><svg class="icon">
<use xlink:href="#icon-user"></use>

ONLINE HELPDESK FOR CAMPUS FACILITIES 40


GOKUL S – 2022K0552
D.SAMPLE INPUT

ONLINE HELPDESK FOR CAMPUS FACILITIES 41


GOKUL S – 2022K0552
ONLINE HELPDESK FOR CAMPUS FACILITIES 42
GOKUL S – 2022K0552
ONLINE HELPDESK FOR CAMPUS FACILITIES 43
GOKUL S – 2022K0552
ONLINE HELPDESK FOR CAMPUS FACILITIES 44
GOKUL S – 2022K0552
E.SAMPLE INPUT

ONLINE HELPDESK FOR CAMPUS FACILITIES 45


GOKUL S – 2022K0552

You might also like