0% found this document useful (0 votes)
340 views27 pages

Online Feedback Management System

Student Feedback System for college students have been developed which aims to rate and analyse the college faculty’s performance.

Uploaded by

Asif khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
340 views27 pages

Online Feedback Management System

Student Feedback System for college students have been developed which aims to rate and analyse the college faculty’s performance.

Uploaded by

Asif khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

ABSTRACT

Student Feedback System for college students have been developed which aims to rate and analyse the
college faculty’s performance.

This type of Student Feedback system reduces, the strenuous work of physically examining the
feedback pages of each and every student.

The system also reduces the burden of efforts and burden of keeping and maintaining the records on a
manual base, it requires a lot of space and safety to keep up such records.

Also the students feedbacks can be tempered for wrong reasons in case of paper based feedbacks
wherein the SFS will always ensure safety of feedbacks privacy.

Another important features of the SFS is that physical presence of neither the admin nor the student is
required for the either giving the feedback nor for assessing the feedback.

Also further enhancement can be done and more features can be added for better retrieval of the
feedback details.

.
CHAPTER 1

1.1 Introduction

I begin with a brief introduction about this project and the different stages of the
design and the development of ONLINE FEEDBACK MANAGEMENT SYSTEM.
Before detailed discussion, first of all I would like to give an overall idea about this
project.

Student feedback system is developed for the exclusively for the purpose of students
and lectures. In this system students can view their results semester wise. The purpose of
this feedback questionnaire is to gather information on your learning experience, as well as
your response(s). When clicking the answer, you have to think of these questions as your
subjective perceptions on various aspects of the course and the teacher(s) involved in the
program.
The opinion or information provided by the students is useful for the teacher(s) as
well as the University in the ongoing efforts and enhance the quality of education. The
opinion provided by the student will be kept confidential. The evolution will be calculated
on the basis of total scores from the responses from all students. Student(s) has to mention
only his register number, need not to mention his name. Student(s) will give their opinion
voice strength, teaching style, subject knowledge, and behavior and timing sense. He has
select one option from five options (excellent, very good, good, satisfactory, not
satisfactory) and also he has to mention faculty name, subject, branch, and department.
This information has to submit with the system.
In admin module only college has to register with the system. College has to add
branches with the code number and course name. College has to register faculty members
with respected course and. They have to add feedback questions to the system. College
has to register in a bulk, and then they have to segregate as groups and allotted sections to
them.
Feedback Management System

1.2 Objectives of the Project

The main objective of the system is that to provide quality education with proper
resources to the students in a reasonable expenditure. Improve the quality of education and
also improve the lab facilities, teaching qualities, classroom facilities and other facilities
for the students. Main aim is that make available results online for the students they can
available 24/7 for the students.

Objectives:-

1. The System is composed with convenient modules of setting and editing the
convenient modules for the students to give their opinions about the lecturers and
know about the college details.
2. Modules are designed user friendly they can reach anywhere directly without
any confusion.
3. This system is designed to save the time and reduce the paper work for
taking opinions and making assessments.
4. Administrator will introduce the new colleges to the students to increase
the options to the students while joining / selecting the colleges.
To improve the quality of education considering the head opinions of students.

Page
Feedback Management System

CHAPTER 2

LITERATURE SURVEY

The web has had a significant impact on all aspects of our society. As our society relies more and
more on the web, the dependability of web applications has become increasingly important. To make
these applications more dependable, for the past decade researchers have proposed various
techniques for testing web-based software applications.

With the advancement in web technologies and its embracement by people, website has made
a significant transition from simple and static websites to dynamic, multimedia rich websites,
capable of interacting with visitors in a sophisticated way. Web development is an ever-changing
phenomenon, highly sensitive to all the expectations and requirements of a modern web user. Web
development need to harmonize the purpose of the website as well as its structure and interface with
the expectations of the users. User–centered design is the solution to meet the expectations of the
target web users. User–centered design must consider visibility, satisfaction, legibility, and language
while planning the design of website. For the purpose, web developers should consider target users
profile, e.g. their age, location, gender, and their education level.

Defining the audience of the website, which will be created, requires fulfilling the significant
research in order to take the road of success. The notion of web design and development is too broad
and versatile; hence, it is not an easy task to define some common features or trends favored by both
web developers and users.
Managing web quality from the perspective of web developer requires understanding of the web server
where site will be hosted, script language to be used at server and client end, browser compatibility
issues at client end, web design and programming. Web quality from the perspective of web user is
more tilted towards its usability, satisfaction and legibility

Page
Feedback Management

CHAPTER 3

REQUIREMENT ANALYSIS

3.1 User Requirements

1. User has to register with the system for using all the facilities available in
the system.
2. Student User has to submit his opinion about his faculty by course, name,
subject and department / branch wise.
3. Student can view profile, update profile, and update password.
4. Student has to login with his id number, which is assigned by the system.
5. Student can choose faculty and give feedback for every Questions.
6. College user has to provide details of total number of student, faculty members
and contact information.
7. User can view the assessment details by way of charts and bar diagrams
and providing course name, branch name, year etc.
8. This system runs any platform; user can access the student id from any place.

3.2 Hardware and Software Requirements


Hardware Requirements:
➢ Processor : Intel Core Duo 2.0 GHz or more
➢ RAM : Minimum 2 GB
➢ Hard Disk : Minimum 80 GB
Software Requirements:
➢ Operating System (OS) : Windows 7 Ultimate 64bit or 32 bit
➢ Front End : HTML 5 ,BOOTSTRAP
➢ Server Language : PHP 5.5
➢ Back End : MYSQL

Page
Feedback Management

CHAPTER
4 SOFTWARE REQUIREMENT SPECIFICATION

4.1 Reasons for Using PHP

PHP is now officially known as “PHP: Hypertext Pre-processor”. It is a server-


side scripting language usually written in an HTML context. Unlike an ordinary HTML
page, a PHP script is not sent directly to a client by the server; instead, it is parsed by the
PHP binary or module, which is server-side installed. HTML elements in the script are
left alone, but PHP code is interpreted and executed. PHP’s support for Apache and
MySQL further increases its popularity. Apache is now the most-used web-server in the
world, and PHP can be compiled as an Apache module.PHP provides a comprehensive set
of functions for working with it. The combination of Apache, MySQL and PHP is all but
unbeatable.

There are some indisputable great reasons to work with PHP

a) Its Performance: While we can build an application that serves millions of pages a
day on a server, when we really look at the performance of the language it sucks. We are
still orders of magnitude from real performance. Not only that, but since PHP is designed
around a single process model our ability to share data structures or connection pool
resources is left to native code libraries.
b) Its low cost: There are many languages which are available at very less cost. There are
some languages which are available at very less cost like PHP, C , and C++ etc.
c) It is Open Source Language: We can modify it if you need a hole in your head!
Technically the point is that it’s an open source project and they release patches often. Our
point is that the community is actively working out the bugs.
d) Its Portability: C is portable; it’s just the OS bits that aren’t. A lot PHP isn’t portable
to Windows since people don’t use the OS abstractions to avoid some problems.
It has interfaces to a large variety of database systems: PHP supports a large variety of the
database.

Page
Feedback Management

Page
Feedback Management

4.2 About Front End

The front end is an interface between the user and the back end. The front and back ends maybe
distributed amongst one or more systems.

In network computing, front end can refer to any hardware that optimizes or protects network
traffic. It is called application front-end hardware because it is placed on the network's outward-
facing front end or boundary. Network traffic passes through the front-end hardware before
entering the network.
In compilers, the front end translates a computer programming source code into an intermediate
representation, and the back end works with the intermediate representation to produce code ina
computer output language. The back end usually optimizes to produce code that runs faster.
The front- end/back-end distinction can separate the parser section that deals with source code
and the back end that generates code and optimizes.
These days, front-end development refers to the part of the web users interact with. In the past,
web development consisted of people who worked with Photoshop and those who could code
HTML and CSS. Now, developers need a handle of programs like Photoshop and be able to
code not only in HTML and CSS, but also JavaScript or jQuery, which is a compiled library of
JavaScript.

Most of everything you see on any website is a mixture of HTML, CSS, and JavaScript, which are
all controlled by the browser. For example, if you’re using Google Chrome or Firefox, the browser is
what translates all of the code in a manner for you to see and with which to interact, such as fonts,
colors, drop-down menus, sliders, forms, etc. In order for all of this to work, though, there has to be
something to support the front-end; this is where the backend comes into play.

Page
Feedback Management

4.2.1 HTML

HTML or Hyper Text Markup Language is the standard markup language used to create web
pages.HTML was created in 1991 by Tim Berners-Lee at CERN in Switzerland. It was designed
to allow scientists to display and share their research.
HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets(like
<html>). HTML tags most commonly come in pairs like <h1> and </h1>, although some tags
represent empty elements and so are unpaired, for example <img>. The first tag in a pair is the
start tag, and the second tag is the end tag (they are also called opening tags and closing tags).
The purpose of a web browser is to read HTML documents and compose them into visible or
audible web pages. The browser does not display the HTML tags, but uses the tags to interpret
the content of the page. HTML describes the structure of a website semantically along with cues
for presentation, making it a markup language rather than a programming language.
HTML elements form the building blocks of all websites. HTML allows images and objects to
be embedded and can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. It can embed scripts written in languages such as Java Script which affect
the behavior of HTML web pages.
HTML is descriptive markup language. Library of various markup languages is defined in
various browsers.

Page
Feedback Management

4.2.2 HTML5

HTML5 will be the new standard for HTML. The previous version of HTML, HTML 4.01,
came in 1999. The web has changed a lot since then. HTML5 is still a work in progress.
However, the major browsers support many of the new HTML5 elements and APIs.
HTML5 is cooperation between the World Wide Web Consortium (W3C) and the Web
Hypertext Application Technology Working Group (WHATWG).
WHATWG was working with web forms and applications, and W3C was working with XHTML
2.0. In 2006, they decided to cooperate and create a new version of HTML.
Some rules for HTML5 were established:

a) New features should be based on HTML, CSS, DOM, and JavaScript


b) Reduce the need for external plug-ins (like Flash)
c) Better error handling
d) More markup to replace scripting
e) HTML5 should be device independent
f) The development process should be visible to the public

4.2.3 CSS
CSS tutorial or CSS 3 tutorial provides basic and advanced concepts of CSS technology. Our
CSS tutorial is developed for beginners and professionals. The major points of CSS are given
below:
a) CSS stands for Cascading Style Sheet.
b) CSS is used to design HTML tags.
c) CSS is a widely used language on the web.
d) HTML, CSS and JavaScript are used for web designing. It helps the web designers
to apply style on HTML tags.
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting
of a document written in a markup language. While most often used to style web pages and user
interfaces written in HTML and XHTML, the language can be applied to any kind of XML
document, including plain XML, SVG and XUL. CSS is a cornerstone specification of the web and
almost all web pages use CSS style sheets to describe their presentation.

Page
Feedback Management

CSS is designed primarily to enable the separation of document content from document
presentation, including elements such as the layout, colors, and fonts. This separation can
improve content accessibility, provide more flexibility and control in the specification of
presentation characteristics, enable multiple pages to share formatting, and reduce complexity
and repetition in the structural content (such as by allowing for table less web design).
CSS can also allow the same markup page to be presented in different styles for different
rendering methods, such as on-screen, in print, by voice (when read out by a speech-based
browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow the
web page to display differently depending on the screen size or device on which it is being
viewed. While the author of a document typically links that document to a CSS file, readers can
use a different style sheet, perhaps one on their own computer, to override the one the author has
specified.

4.1.1 JavaScript (JS)


JavaScript (JS) is a dynamic computer programming language. It is most commonly used as
part of web browsers, whose implementations allow client-side scripts to interact with the user,
control the browser, communicate asynchronously, and alter the document content that is
displayed. It is also being used in server-side network programming (with Node.js), game
development and the creation of desktop and mobile applications.
JavaScript is a prototype-based scripting language with dynamic typing and has first-class
functions. Its syntax was influenced by C. JavaScript copies many names and naming
conventions from Java, but the two languages are otherwise unrelated and have very different
semantics. The key design principles within JavaScript are taken from the Self and Scheme
programming languages. It is a multi-paradigm language, supporting object-oriented, imperative,
andfunctional programming styles. The application of JavaScript in use outside of web pages—
for example, in PDF documents, site- specific browsers, and desktop widgets—is also
significant. Newer and faster JavaScript VMs and platforms built upon them (notably Node.js)
have also increased the popularity of JavaScript for server-side web applications. On the client
side, JavaScript was traditionally implemented as an interpreted language but just-in-time
compilation is now performed by recent (post-2012) browsers.

Page
Feedback Management

It is the language for HTML, for the Web, for computers, servers, laptops, tablets, smart phones,
and more.
We can use JavaScript to:
a) Change HTML elements

b) Delete HTML elements


c) Create new HTML elements

d) Copy and clone HTML elements

4.2 About Back End


The back-end has three parts to it: server, application, and database. To better explain how all of
this works, let’s use the example of a customer trying to purchase a plane ticket using a website.
Everything that the customer sees on the webpage is the front-end, as we have explained before,
but once that customer enters all of his or her information, such as their name, billing address,
destination, etc., the web application stores the information in a database that was created
previously on the server in which the website is calling for information.
The web application creates, deletes, changes, renames, etc., items in the database. For example,
when a customer purchases a ticket, that creates an item in the database, but when they have a
change in their order or they wish to cancel, the item in the database is changed.

In short, when a customer wants to buy a ticket, the backend operation is the web application
communicating with the server to make a change in a database stored on said server.
Technologies like PHP, Ruby, Python, and others are the ones backend programmers use to
make this communication work smoothly, allowing the customer to purchase his or her ticket
with ease.

4.2.1 MySQL

a) The MySQL Server design is multi-layered with independent modules.


b) Fully multi-threaded using kernel threads. It can easily use multiple CPUs if they are available.
c) Provides transactional and non-transactional storage
engines. Uses very fast B-tree disk tables with index
compression

Page
Feedback Management

Page
Feedback Management

d) Relatively easy to add other storage engines. This is useful if you want to provide an
SQL interface for an in-house database.
e) A very fast thread-based memory allocation system.
f) Very fast joins using an optimized one-sweep multi-join.
g) In-memory hash tables, which are used as temporarytables.
h) SQL functions are implemented using a highly optimized class library and should be
as fast as possible. Usually there is no memory allocation at all after
queryinitialization.
i) The server is available as a separate program for use in a client/server networked environment.

Page
Feedback Management

CHAPTER 5
ANALYSIS AND DESIGN
5.1 UML Diagrams

Use Case Diagram:


• A use case diagram is a diagram that shows a set of use cases and actors
and relationships.
Contents
• Use case commonly contain
➢ Use cases
➢ Actors
➢ Dependency, generalization and association relationship

Overall Use Case

Figure5.1:Use case diagram for overall usecase


.

Page
Feedback Management

Administrator Use Case

Figure5.2:Diagram for Administrator use


case

Student Use Case

Figure5.3: Diagram for Student use case

Page
Feedback Management

5.2 Activity Diagrams


• An activity diagram shows the flow from activity to activity. An activity is an
ongoing non- atomic execution within a state machine.
• Activities ultimately result in some action, which is made up of executable
atomic computations that result in a change in state of the system or the return of
a value. Activity diagrams commonly contain
➢ Activity states and action states
➢ Transitions
➢ Objects

Student Process

Figure5.4: Dataflow diagram for student process

Page
Feedback Management

Administrator Process

Figure5.5: Dataflow diagram for Administrator process

Page
Feedback Management

CHAPTER 6
SCREENSHOTS
6.1 Output Screens

Figure 6.1: Screenshot of Homepage

Figure 6.2: Screenshot of Registration form

Page
Feedback Management

Figure 6.3 : Screenshot of Student login form

Figure 6.4: Screenshot of Student Feedback

Page
Feedback Management

Figure 6.5: Screenshot of Admin login

Figure 6.6: Screenshot of Admin functions

Page
Feedback Management

CHAPTER 7

CONCLUSION & FUTURE WORK

Conclusion:

Normally conventional system we use maximum manual applications. It consumes lots of


time and paper. But this system totally Web based, it means that student can enter into the
system very easily. They can view the details of the colleges affiliated under VTU and their
contact information. This system is totally user friendly and timesaving and cost effective
system. All the modules are designed in a way that a layman can understand the system very
easily. Student
/college can reach the place where they want to reach in a very minimum amount of time.

Future enhancements:
• The complete project is to be web-based
• The student can view Results and assessment details online.
• All the services are provided in online College / Student user access the
system staying anywhere.

Page
Feedback Management

20

CHAPTER 8

BIBILOGRAPHY
BOOKS:
1. Randy Connolly, Ricardo Hoar, “Fundamentals of Web Development”, 1stEdition, Pearson
Education, India.
2. Robin Nixon, “Learning PHP, MySQL & JavaScript with jQuery, CSS and HTML5”,
4thEdition, O’Reilly Publications, 2015.

WEBSITE:
1. http://www.olympic.org/uk/index
2. http://www.athletics-heroes.net/athletics-heroes/stats_athletics/olympics/olympics.htm
3. http://www.recordholders.org
4. http://www.ex.ac.uk/trol/databank/olympics/index.htm

Page
Feedback Management

CHAPTER 9

ANNEXURE

Index page:

<?php
extract($_POST);
if(isset($save))
{

if($e=="" || $p=="")
{
$err="<font color='red'>fill all the fileds first</font>";
}
else
{
$pass=md5($p);

$sql=mysqli_query($conn,"select * from user where email='$e' and pass='$pass'");

$r=mysqli_num_rows($sql);

if($r==true)
{
$_SESSION['user']=$e;
header('location:user');
}

else
{

$err="<font color='red'>Invalid login details</font>";

}
}
}

?>
<div class="row">
<div class="col-sm-2"></div>

Page
Feedback Management

<div class="col-sm-8">

<form method="post">

<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4"><h2>Login Form</h2></div>
</div>

<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4"><?php echo @$err;?></div>
</div>

<div class="row" style="margin-top:10px">


<div class="col-sm-4">Enter YOur Email</div>
<div class="col-sm-5">
<input type="email" name="e" class="form-control"/></div>
</div>

<div class="row" style="margin-top:10px">


<div class="col-sm-4">Enter YOur Password</div>
<div class="col-sm-5">
<input type="password" name="p" class="form-control"/></div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-sm-4"></div>
<div class="col-sm-8">
<input type="submit" value="Login" name="save" class="btn btn-info"/>

</div>
</div>
</form>
</div>
</div>

Page
Feedback Management

Login page:

<?php
extract($_POST);
if(isset($save))
{

if($e=="" || $p=="")
{
$err="<font color='red'>fill all the fileds first</font>";
}
else
{

$sql=mysqli_query($conn,"select * from faculty where email='$e' and password='$p'");

$r=mysqli_num_rows($sql);

if($r==true)
{
$_SESSION['faculty_login']=$e;
header('location:faculty');
}

else
{

$err="<font color='red'>Invalid login details</font>";

}
}
}

?>
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-8">

<form method="post">
<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4"><h2>Faculty Login Form</h2></div>

Page
Feedback Management

</div>

<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4"><?php echo @$err;?></div>
</div>

<div class="row" style="margin-top:10px">


<div class="col-sm-4">Enter YOur Email</div>
<div class="col-sm-5">
<input type="email" name="e" class="form-control"/></div>
</div>

<div class="row" style="margin-top:10px">


<div class="col-sm-4">Enter YOur Password</div>
<div class="col-sm-5">
<input type="password" name="p" class="form-control"/></div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-sm-4"></div>
<div class="col-sm-8">
<input type="submit" value="Login" name="save" class="btn btn-info"/>

</div>
</div>
</form>
</div>
</div>

Page

You might also like