Online Feedback Management System
Online Feedback Management System
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
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
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.
Page
Feedback Management
CHAPTER
4 SOFTWARE REQUIREMENT SPECIFICATION
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
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:
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.
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
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
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
Page
Feedback Management
Page
Feedback Management
Student Process
Page
Feedback Management
Administrator Process
Page
Feedback Management
CHAPTER 6
SCREENSHOTS
6.1 Output Screens
Page
Feedback Management
Page
Feedback Management
Page
Feedback Management
CHAPTER 7
Conclusion:
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);
$r=mysqli_num_rows($sql);
if($r==true)
{
$_SESSION['user']=$e;
header('location:user');
}
else
{
}
}
}
?>
<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>
</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
{
$r=mysqli_num_rows($sql);
if($r==true)
{
$_SESSION['faculty_login']=$e;
header('location:faculty');
}
else
{
}
}
}
?>
<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>
</div>
</form>
</div>
</div>
Page