0% found this document useful (0 votes)
120 views

Feedback Management System

Uploaded by

Adarsh M Gowda
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
120 views

Feedback Management System

Uploaded by

Adarsh M Gowda
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

JNANA SANGAMA, BELAGAVI-590018

A Project Report
on
“Feedback Management System”
Submitted in partial fulfillment for the award of the degree of
Bachelor of Engineering
in
Computer Science & Engineering
Submitted by:

D Saiteja (1AJ19CS007)
P Naga Chandra Reddy (1AJ19CS032)
Sangati Hemanth Kumar (1AJ19CS038)
SK Mujahid (1AJ19CS041)

Under the guidance of


Dr. Anand Kumar
Asst. Prof. Sneha zolgikar

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CAMBRIDGE INSTITUTE OF TECHNOLOGY NORTH CAMPUS


KUNDANA, BENGALURU-562110
2022-2023
CAMBRIDGE INSTITUTE OF TECHNOLOGY NORTH CAMPUS
KUNDANA, BENGALURU-562110
(Affiliated To Visvesvaraya Technological University, Belagavi)

CERTIFICATE
This is to certify that the project work entitled “Feedback Management System” is a bona-fide
work carried out by D Saiteja (1AJ19CS007), P Naga Chandra Reddy (1AJ19CS032), Sangati Hemanth
Kumar (1AJ19CS038), SK Mujahid(1AJ19CS041) in partial fulfillment of the award of Bachelor of
Engineering in Computer science and Engineering of the Visvesvaraya Technological University,
Belgaum during the year 2022-2023. It is certified that all the corrections/suggestions indicated for
internal assessment have been incorporated in the report deposited in the departmental library. The project
report has been approved as it satisfies the academic requirements in respect of project work prescribed
for the said degree.

Signature of Guide Signature of HOD Signature of Principal


Dr. Anand Kumar Dr. Mamatha C.M Dr. K Satyanarayan Reddy
Dean Academics Professor and Head of, CITNC
Department of CSE, CITNC Department of CSE,
CITNC

External viva:

Name of Internal / External Examiner With Signature Date.

Examiner: 1

Examiner: 2
DECLARATION

We, D Saiteja, P Naga Chandra Reddy, Sangati Hemanth Kumar, Shaik Mujahid and bearing
USN 1AJ19CS007, 1AJ19CS032, 1AJ19CS038, 1AJ19CS041 and respectively, are students of
VIII semester, Computer Science and Engineering, Cambridge Institute of Technology,hereby
declare that the project entitled “Feedback Management System” has been carried out by us
and submitted in partial fulfillment of the course requirements of VIII semester Bachelor of
Engineering in Computer Science and Engineering as prescribed by Visvesvaraya
Technological University, Belagavi, during the academic year 2022-2023.

We also declare that, to the best of our knowledge and belief, the work reported here
does not form part of any other report on the basis of which a degree or award was conferred
on an earlier occasion on this by any other student.

Date:

Name USN Signature

D Saiteja 1AJ19CS007

P Naga Chandra Reddy 1AJ19CS032


Sangati Hemanth Kumar 1AJ19CS038
Shaik Mujahid 1AJ19CS041
ACKNOWLEDGEMENT

The satisfaction that accompanies the successful completion of any task would be incomplete
without mention of the people who made it possible, whose constant guidance and encouragement
crowned our efforts with success. I take this opportunity to express my deepest gratitude and appreciation
to all those who guided us in the successful completion of this project.
We take a great privilege to express my deep gratitude to Dr. K Satyanarayan Reddy,
Principal, Cambridge Institute of Technology-North Campus Bangalore, for supporting me and giving
me the opportunity to carry out my project.
It is my immense pleasure to extend my thanks to our HOD, Department of Computer Science
and Engineering Dr. Mamatha C M, for providing the guidance and encouragement for the completion
of project work.
We consider it a privilege to express my thanks to my project internal guide Dr. Anand Kumar,
Dean Academics and Co-guide Asst. Prof. Sneha Zolgikar, Department of Computer Science, CIT-NC,
Bengaluru for her valuable suggestion and constant encouragement, and guidance provided at every stage
of my project.
Last but not the least; I would like to thank my parents, friends, teaching and non- teaching staff
of CIT-NC.

D Saiteja (1AJ19CS007)
P Naga Chandra Reddy (1AJ19CS032)
Sangati Hemanth Kumar (1AJ19CS038)
SK Mujahid (1AJ19CS041)

i
ABSTRACT

Student feedback system is the web-based feedback collecting system from the
students and provides the automatic generation of a feedback which is given by
students.
We have developed student feedback system to provide feedback in a quick and easy
manner to the department. We have developed Student Staff Feedback System to
provide feedback in an easy and quick manner to the college principal and Hod’s
This project has four kinds of users Student, Staff, Hod’s and principal.
The student can give feedback in online system provided by college staff. The
existing system carries more time to do a piece of work for this reason the online
system feedback is implemented. Students will fill online feedback using a
standard form. In this project security is also maintain that is the result of feedback
is only visible to authentic user. This feedback report was checked by the Hod’s. He
/She can view grades and view the grades obtained by the lecturers and givethis report
to the principal and he will give counselling to the college staff and take necessary
action.

ii
CONTENTS

ACKNOWLEDGEMENT i
ABSTRACT ii

CHAPTERS PAGE NO

CHAPTER 1 INTRODUCTION
1.1 motivation 1
1.2 problem definition 1
1.3 limitations of project 2
1.4 organization of report 2

CHAPTER 2 LITERATURE SURVEY 3

CHAPTER 3 SYSTEM ANALASIS 5


3.1 existing system 5
3.1.1 drawbacks 5
3.2 proposed system 5
3.2.1 advantages

CHAPTER 4 SYSTEM REQUIREMENT SPECIFICATION 6


4.1 system overview 6
4.1.1 functional requirement 6
4.1.2 non-functional requirement 7
4.1.3 hardware requirements 7
4.1.4 software requirements 8
4.2 software description 8
4.2.1 php 8
4.2.2 usage 10
4.2.3 data type 13
4.2.4 functions 14
4.2.5 mysql 16

CHAPTER 5 SYSTEM ANALYSIS 24


5.1 objectives 24
5.2 system study 25
5.2.1 feasibility study 25
5.2.2 economic feasibility 25
5.2.3 technical feasibility 25
5.2.4 social feasibility 25
5.3 existing system 26
5.4 proposed system 26
5.4.1 advantages proposed system 26
CHAPTER 6 SYSTEM DESIGN 27
6.1 block diagram 27
6.2 usecase diagram 28
6.3 dataflow diagram 29
6.3.1 dataflow of system 29
6.3.2 dataflow student feedback 30
6.4 database design 34
6.4.1 login table 34
6.4.2 staff table 34
6.4.3 student table 35
6.4.4 feedback table 36

CHAPTER 7 IMPLEMENTATION 37
7.1 module description 37
7.1.1 administrator module 38
7.1.2 staffs module 38

CHAPTER 8 TESTING 39
8.1 testing principles 40
8.2 test plan 40
8.3 phases of test 40
8.3.1 unit test 40
8.3.2 integration test 41
8.3.3 system test 41
8.4 test cases 42
8.5 master form 43

SCREENSHOTS 44

CONCLUSION 49

REFERENCES 50
Feedback Management System

CHAPTER 1

INTRODUCTION
INTRODUCTION

This project is about collecting feedback about the faculty from students effectively and in
an easy way. FEEDBACK from customer/ client/ student/ user is the only way to develop
the organization. In general organizations collect feedback from its clients to improve their
services based on given feedback and suggestions. In case of educational institutions, it is
mandatory to take feedback about the teaching staff so as to improve their standards of
teaching. This feedback will help in internal improvement of standards and also external
growth of the organization. This is because if we respond properly for the feedback and
take some measures then the quality of education will be improved which will improve the
placements, sponsorships, etc. So for an educational institution, taking feedback is an
important thing.

1.1 MOTIVATION

The motivation for doing this project primarily is

o To reduce the usage of papers for taking feedback from student


individually.

o To make feedback process effective.

o To generate effective reports.

o To reduce the time consumed for taking feedback.

1.2 PROBLEM DEFINITION

To find an effective and fast way to collect feedback about the faculty from the students of
each class.

Dept. of CSE, CITNC 2022-2023 Page | 1


Feedback Management System

1.3 LIMITATIONS OF PROJECT

o All the students of same class must give feedback at same time.

o All the students must be logged in before any student completes


giving the feedback.

o It has better look in latest browsers.

1.4 ORGANIZATION OF THE REPORT

The project report is as follows with total 9 chapters, references and appendices

Chapter 1: Introduction- Brief explanations and overall information carried out in this
phase.

Chapter 2: Literature Survey- Surveys all the related work to the project.

Chapter 3: System Requirements Specification- It describes all the functional and non-
functional requirements of the project work.

Chapter 4: System Analysis- Briefly describes the problems of existing system; to


overcome that problem proposed system is efficiently sorted.

Chapter 5: System Design- The task of data flow diagram and the system architecture and
sequence diagrams.

Chapter 6: Implementation- It describes the modules used for project and the technologies
used.

Chapter 7: Testing- Deals with the types of testing that are used to rectify the faults in
systems and also test cases to validate the project.

Chapter 8: Conclusion and Future Enhancement- it provides the brief summary of project
and make sure to enhance the work in future.

Bibliography: This section deals with the references with are referred to establish this
work.

Dept. of CSE, CITNC 2022-2023 Page | 2


Feedback Management System

CHAPTER 2

LITERATURE SURVEY
A literature survey or a literature review in a project report shows the various analyses and
research made in the field of interest and the results already published, taking into account
the various parameters of the project and the extent of the project. Literature survey is
mainly carried out in order to analyses the background of the current project which helps
to find out flaws in the existing system & guides on which unsolved problems we can work
out. So, the following topics not only illustrate the background of the project but also
uncover the problems and flaws which motivated to propose solutions and work on this
project.

A literature survey includes the following: Challenges being faced and on-going work, if
available.

Sl. Title /Existing Facts and Tools and Limitations Enhancement


No system Findings Techniques
used

1 Aspect based A well HTML, Huge Reducing the


opinion mining developed CSS, programming programming
on students interface with Artificial required w.r.t as much as
feedback for live teaching Intelligence large resources possible and
faculty teaching performance with data and time improve the
performance of teaching. mining changes real
evaluation. quick

2 Smart feedback Reviews and HTML, Found a bad Attractive


system based e- ratings by CSS, interface design make
learning model students using Python design and users to stay for
e-learning icons not a long time
platforms

Dept. of CSE, CITNC 2022-2023 Page | 3


Feedback Management System

attractive to
users

3 Android based Static XML, Java, Absence of Application


student feedback application Android teacher results will be
system for feedback studio in loss of data implemented
improve teacher mechanism and not in upto with dynamic
learning date progress page design
and not and ensure to
dynamic page store in
design database

4 Electronic Using of tablet HTML, Found some Removing


student feedback pc and CSS, unwanted stuff advertising and
management mobiles rather JavaScript, with adding
system based on than ordinary MySQL, advertising and attractive icons
web paper based PHP with misleading related to
development methods Apache web pictures datasets
server

Dept. of CSE, CITNC 2022-2023 Page | 4


Feedback Management System

Chapter 3

SYSTEM ANALYSIS
3.1 Existing System

Previously the college management used to take feedback on paper. The process is as
follows

• Approaching students of each section.


• Distributing feedback forms of every faculty to each student.
• Collecting the forms after students fill them.
• Sorting of the forms according to Subject.
• Accessing each faculty.

3.1.1 Drawbacks

• It is time consuming.
• It needs lot of human effort.
• More time for accessing.
• Possibility of proxies.
• Possibility for human errors.

3.2 PROPOSED SYSTEM

In this new system we have provided a website where each student can give there feedback
about their faculty and still their names kept unrevealed. This is done in this manner.

3.2.1 Advantages

• Easy interface for the administrator to work on.


• Easy access to students.
• Generating reports instantly.
• Less time consuming process.
• Less human errors and proxies.

Dept. of CSE, CITNC 2022-2023 Page | 5


Feedback Management System

CHAPTER 4

SYSTEM REQUIREMENTS SPECIFICATIONS


System Requirement Specification is used for the programming contexture that are
basically being for the functionality of the system can do, and also for the work behind the
organization for describing and to understand the client’s needs. The purpose of SRS gives
the requirement to be master planed of a system or sub-system. It generally provides for the
capable clients needful conditions at a particular instance of time before the work is finalize.

4.1 System Overview

A software requirements specification is a complete that describes the behavior of system


to be developed. Use case techniques can be used to find the product of functional
requirements or supplementary requirements. A non functional requirement performs the
engineering requirements, quality of standards.

Purpose:

The purpose of SRS document is to list the user requirements in the organized manner. It
defines all the constraints and software requirements needed to understand the application
and documents. The user should be able to understand the purposed system after going
through the SRS documents and should be in position to incorporate some changes
required.

4.1.1 Functional Requirement Specification


The functional requirements are designed to carry out to the clients. The requirements used
by the clients should be very well defined for the operation of the system. The clients
understand what the services to be provided, objectives to be defined and how the system
will react with particular input. The development of functional requirement leads to the
specific operations, major requirements to develop project, the types of software to be tested
and what does the system need to be specified. The input and output data should be

Dept. of CSE, CITNC 2022-2023 Page | 6


Feedback Management System

taken to the use with characteristics of clients data. The specified task of functional
requirement of system should understand the brief description of clients needs. The
resources those are very essential to estimate the operations, costs, analysis and the
information to be carried.

Functional Requirements

• The system should be giving minimal and relevant data only to the users.
• Digital storage of data should be secure, always available and persistent.
• Admin manages the overall feedback system.
• Students can register and provides feedback.
• Faculty can access the feedback given by the students.
• HOD can access the feedback of own and the department faculty members.

4.1.2 Non Functional Requirement Specification


Non-Functional requirements are indirectly specified for the structure of project. The
requirements with the specified function may carry different constraints to perform the
system. The quality of the system are presides to measure the constraints of the system
capabilities. The measure of Non-Functional requirements allows the clients to indirectly
concentrate on the system analysis.
Qualities of Non-Functional Requirements are
o Security
o Usability
o Maintainability
o Scalability
o Portability

4.1.3 Hardware Requirements

o Processor : Pentium IV 2.4 GHz


o Hard Disk : 500 GB.
o Monitor : 15 VGA Colour.

Dept. of CSE, CITNC 2022-2023 Page | 7


Feedback Management System

o Mouse : Logitech.
o Ram : 4GB
o Keyboard : Standard 102 Keys

4.1.4 Software Requirements

o Operating system : Windows 7


o Coding Language : python
o Database : SQL

4.2 Software Description

PHP TRIAD

PHPTriad installs a complete working PHP/MySQL server environment on Windows platforms


(9x/ NT). Installs PHP, MySQL, Apache, and PHPMyAdmin.

4.2.1 PHP

PHP is a scripting language originally designed for producing dynamic web pages. It has evolved
to include a command line interface capability and can be used in standalone graphical
applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main
implementation of PHP is now produced by The PHP Group and serves as the de facto standard
for PHP as there is no formal specification. PHP is free software released under the PHP License,
however it is incompatible with the GNU General Public License.

(GPL), due to restrictions on the usage of the term PHP. It is a widely-used general-purpose
scripting language that is especially suited for web development and can be embedded into
HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as
output. It can be deployed on most web servers and on almost every operating system and platform
free of charge. PHP is installed on more than 20 million websites and 1 million web servers.

PHP originally stood for Personal Home Page. It began in 1994 as a set of Common Gateway
Interface binaries written in the C programming language by the Danish/Greenlandic programmer
Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set
of Perl scripts he had been using to maintain his personal homepage. The tools were used to
perform tasks such as displaying his résumé and recording how much traffic his page was
receiving. He combined these binaries with his Form Interpreter to create PHP/FI, which had more

Dept. of CSE, CITNC 2022-2023 Page | 8


Feedback Management System

functionality. PHP/FI included a larger implementation for the C programming language and
could communicate with databases, enabling the building of simple, dynamic web applications.
Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve the code.
This release was named PHP version 2 and already had the basic functionality that PHP has today.
This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was
similar to Perl but was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans,
two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP
3, changing the language’s name to the recursive initialism PHP: Hypertext Preprocessor. The
development team officially released PHP/FI 2 in November 1997 after months of beta testing.
Afterwards, public testing of PHP 3 began, and the official launch came in June 1998. Suraski and
Gutmans then started a new rewrite of PHP’s core, producing the Zend

Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel.

On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. On July 13, 2004, PHP
5 was released, powered by the new Zend Engine II. PHP 5 included new features such as
improved support for object-oriented programming, the PHP Data Objects extension (which
defines a lightweight and consistent interface for accessing databases), and numerous
performance enhancements. The most recent update released by The PHP Group is for the older
PHP version 4 code branch.

In 2008, PHP 5 became the only stable version under development. Late static binding has been
missing from PHP and will be added in version 5.3. PHP 6 is under development alongside PHP
5. Major changes include the removal of register_globals, magic quotes, and safe mode. The
reason for the removals was because register_globals had given way to security holes, and magic
quotes had an unpredictable nature, and was best avoided. Instead, to escape characters, Magic
quotes may be substituted with the addslashes() function, or more appropriately an escape
mechanism specific to the database vendor itself like mysql_real_escape_string() for MySQL.

PHP does not have complete native support for Unicode or multibyte strings; Unicode support
will be included in PHP 6. Many high profile open source projects ceased to support PHP 4 in
new code as of February 5, 2008, due to the GoPHP5 initiative, provided by a consortium of PHP
developers promoting the transition from PHP 4 to PHP 5. It runs in both 32-bit and 64-bit
environments, but on Windows the only official distribution is 32-bit, requiring Windows 32-bit
compatibility mode to be enabled while using IIS in a 64-bit Windows environment. There is a
third-party distribution available for 64-bit Windows.

Dept. of CSE, CITNC 2022-2023 Page | 9


Feedback Management System

4.2.2 Usage

PHP is a general-purpose scripting language that is especially suited for web development. PHP
generally runs on a web server, taking PHP code as its input and creating web pages as output. It
can also be used for command-line scripting and client-side GUI applications. PHP can be
deployed on most web servers, many operating systems and platforms, and can be used with many
relational database management systems. It is available free of charge, and the PHP Group
provides the complete source code for users to build, customize and extend for their own use.

PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP
instructions and outputs another stream of data; most commonly the output will be HTML. It can
automatically detect the language of the user. From PHP 4, the PHP parser compiles input to
produce bytecode for processing by the Zend Engine, giving improved performance over its
interpreter predecessor. Originally designed to create dynamic web pages, PHP’s principal focus
is server-side scripting,and it is similar to other server-side scripting

languages that provide dynamic content from a web server to a client, such as Microsoft’s Active
Server Pages, Sun Microsystems’ JavaServer Pages, and mod_perl. PHP has also attracted the
development of many frameworks that provide building blocks and a design structure to promote
rapid application develo- pment (RAD). Some of these include CakePHP, Symfony, CodeIgniter,
and Zend Framework, offering features similar to other web application frameworks.

The LAMP architecture has become popular in the web industry as a way of deploying web applic-
ations. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL,
although the P may also refer to Python or Perl.

As of April 2007, over 20 million Internet domains were hosted on servers with PHP installed,
and PHP was recorded as the most popular Apache module. Significant websites are written in
PHP including the user- facing portion of Facebook, Wikipedia (MediaWiki), Yahoo!,
MyYearbook, , Digg, Wordpress and Tagged. In addition to server-side scripting, PHP can be
used to create stand-alone, compiled applications and libraries, it can be used for shell scripting,
and the PHP binaries can be called from the command line.

Dept. of CSE, CITNC 2022-2023 Page | 10


Feedback Management System

Speed optimization

As with many scripting languages, PHP scripts are normally kept as human-readable source code,
even on production web servers. In this case, PHP scripts will be compiled at runtime by the PHP
engine, which increases their execution time. PHP scripts are able to be compiled before runtime
using PHP compilers as with other programming languages such as C (the language PHP and its
extensions are written in). Code optimizers aim to reduce the computational complexity of the
compiled code by reducing its size and making other changes that can reduce the execution time
with the overall goal of improving performance. The nature of the PHP compiler is such that there
are often opportunities for code optimization, and an example of a code optimizer is the Zend
Optimizer PHP extension.

Another approach for reducing overhead for high load PHP servers is using PHP accelerators.
These can offer significant performance gains by caching the compiled form of a PHP script in
shared memory to avoid the overhead of parsing and compiling the code every time the script
runs.

Security

The National Vulnerability Database stores all vulnerabities found in computer software. The
overall proportion of PHP-related vulnerabilities on the database amounted to: 12% in 2003, 20%
in 2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP-related
vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data from data
sources linked to the webserver (such as an SQL database), send spam or contribute to DOS
attacks using malware, which itself can be installed on the vulnerable servers.

These vulnerabilities are caused mostly by not following best practice programming rules:
technical security flaws of the language itself or of its core libraries are not frequent. Recognizing
that programmers cannot be trusted, some languages include taint checking to detect automatically
the lack of input validation which induces many issues. However, such a feature is being
developed for PHP

Hosting PHP applications on a server requires a careful and constant attention to deal with these
security risks. There are advanced protection patches such as Suhosin and Hardening-Patch,
especially designed for web hosting environments. Installing PHP as a CGI binary rather than as
an Apache module is the preferred method for added security. With respect to securing the code
itself, PHP code can be obfuscated to make it difficult to read while remaining functional.

Dept. of CSE, CITNC 2022-2023 Page | 11


Feedback Management System

Syntax

<html>

<head>

<title>PHP Test </title>

</head>

<body>

<?php echo “<p> Hello World </p>”; ?>

</body></html>

Note : - Code in bold letters shows the PHP code embedded within HTML

PHP only parses code within its delimiters. Anything outside its delimiters is sent directly to the
output and is not parsed by PHP. The most common delimiters are <?php and ?>, which are open
and close delimiters respectively. <script language=”php”> and </script> delimiters are also
available. Short tags can be used to start PHP code, <? or <?= (which is used to echo back a string
or variable) and the tag to end PHP code, ?>. These tags are commonly used, but like ASP-style
tags (<% or <%= and %>), they are less portable as they can be disabled in the PHP configuration.
For this reason, the use of short tags andASP-style tags is discouraged. The purpose of these
delimiters is to separate PHP code from non-PHP code, including HTML.

Variables are prefixed with a dollar symbol and a type does not need to be specified in advance.
Unlike function and class names, variable names are case sensitive. Both double-quoted (“”) and
heredoc strings allow the ability to embed a variable’s value into the string. PHP treats newlines
as whitespace in the manner of a free-form language (except when inside string quotes), and
statements are terminated by a semicolon. PHP has three types of comment syntax: /* */ serves

Dept. of CSE, CITNC 2022-2023 Page | 12


Feedback Management System

as block comments, and // as well as # are used for inline comments. The echo statement is one
of several facilities PHP provides to output text (e.g. to a web browser).

In terms of keywords and language syntax, PHP is similar to most high level languages that follow
the C style syntax. If conditions, for and while loops, and function returns are similar in syntax to
languages such as C, C++, Java and Perl.

4.2.3 Data types

PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-bit
signed integers. Unsigned integers are converted to signed values in certain situations; this
behavior is different from other programming languages. Integer variables can be assigned using
decimal (positive and negative), octal, and hexadecimal notations. Floating point numbers are also
stored in a platform-specific range. They can be specified using floating point notation, or two
forms of scientific notation. PHP has a native Boolean type that is similar to the native Boolean
types in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted
as true and zero as false, as in Perl and C++. The null data type represents a variable that has no
value.

The only value in the null data type is NULL. Variables of the “resource” type represent references
to resources from external sources. These are typically created by functions from a particular
extension, and can only be processed by functions from the same extension; examples include
file, image, and database resources. Arrays can contain elements of any type that PHP can handle,
including resources, objects, and even other arrays. Order is preserved in lists of values and in
hashes with both keys and values, and the two can be intermingled. PHP also supports strings,
which can be used with single quotes, double quotes, or heredoc syntax. The Standard PHP
Library (SPL) attempts to solve standard problems and implements efficient data access interfaces
and classes.

Dept. of CSE, CITNC 2022-2023 Page | 13


Feedback Management System

4.2.4 Functions

PHP has hundreds of base functions and thousands more from extensions. These functions are
well documented on the PHP site, but unfortunately, the built-in library has a wide variety of
naming conventions and inconsistencies. PHP currently has no functions for thread programming.

Version 5.2 and earlier

Functions are not first-class functions and can only be referenced by their name—directly or
dynamically by a variable containing the name of the function. User-defined functions can be
created at any time without being prototyped. Functions can be defined inside code blocks,
permitting a run-time decision as to whether or not a function should be defined. Function calls
must use parentheses, with the exception of zero argument class constructor functions called with
the PHP new operator, where parentheses are optional. PHP supports quasi-anonymous functions
through the create_function() function, although they are not true anonymous functions because
anonymous functions are nameless, but functions can only be referenced by name, or indirectly
through a variable $function_name();, in PHP.

Version 5.3 and newer

PHP gained support for first-class functions and closures. True anonymous functions are
supported function getAdder($x) using the following syntax :

function getAdder($x)

return function ($y) use ($x) { return $x + $y;

};

$adder = getAdder(8);

echo $adder(2); // prints “10”

Here, getAdder() function creates a closure using parameter $x (keyword “use” forces getting
variable from context), which takes additional argument $y and returns it to the caller. Such a
function can be stored, given as the parameter to another functions, etc. For more details see
Lambda functions and closures RFC.

Dept. of CSE, CITNC 2022-2023 Page | 14


Feedback Management System

Objects

Basic object-oriented programming functionality was added in PHP 3. Object handling was
completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous
versions of PHP, objects were handled like primitive types. The drawback of this method was that
the whole object was copied when a variable was assigned or passed as a parameter to a method.
In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private
and protected member variables and methods, along with abstract classes and final classes as well
as abstract methods and final methods. It also introduced a standard way of declaring constructors
and destructors, similar to that of other object-oriented languages such as C++, and a standard
exception handling model.

Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented.
There are special interfaces that allow objects to interact with the runtime system. Objects
implementing ArrayAccess can be used with array syntax and objects implementing Iterator or
IteratorAggregate can be used with the foreach language construct. There is no virtual table feature
in the engine, so static variables are bound with a name instead of a reference at compile time.

If the developer creates a copy of an object using the reserved word clone, the Zend engine will
check if a clone() method has been defined or not. If not, it will call a default clone() which will
copy the object’s properties. If a clone() method is defined, then it will be responsible for setting
the necessary properties in the created object. For convenience, the engine will supply a function
that imports the properties of the source object, so that the programmer can start with a by-value
replica of the source object and only override properties that need to be changed.

Resources

PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-
aware system with modules built in for accessing FTP servers, many database servers, embedded
SQL libraries such as embedded PostgreSQL, MySQL and SQLite, LDAP servers, and others.
Many functions familiar to C programmers such as those in the stdio family are available in the
standard PHP build. PHP has traditionally used features such as “magic_quotes_gpc” and
“magic_quotes_runtime” which attempt to escape apostrophes (‘) and quotes (“) in strings in the
assumption that they will be used in databases, to prevent SQL injection attacks. This leads to
confusion over which data is escaped and which is not, and to problems when data is not in fact
used as input to a database and when the escaping used is not completely correct. To make code

Dept. of CSE, CITNC 2022-2023 Page | 15


Feedback Management System

portable between servers which do and do not use magic quotes, developers can preface their code
with a script to reverse the effect of magic quotes when it is applied.

PHP allows developers to write extensions in C to add functionality to the PHP language. These
can then be compiled into PHP or loaded dynamically at runtime. Extensions have been written
to add support for the Windows API, process management on Unix-like operating systems,
multibyte strings (Unicode), cURL, and several popular compression formats. Some more unusual
features include integration with Internet Relay Chat, dynamic generation of images and Adobe
Flash content, and even speech synthesis. The PHP Extension Community Library (PECL) project
is a repository for extensions to the PHP language. Zend provides a certification exam for
programmers to become certified PHP developers.

4.2.5 MY SQL

What is a database? Quite simply, it’s an organized collection of data. Adatabase management
system (DBMS) such as Access, FileMaker Pro, Oracle or SQL Server provides you with the
software tools you need to organize that data in a flexible manner. It includes facilities to add,
modify or delete data from the database, ask questions (or queries) about the data stored in the
database and produce reports summarizing selected contents.

MySQL is a multithreaded,multi-user SQL database management system(DBMS). The basic


program runs as a server providing multi-user access to a number of databases.Originally financed
in a similar fashion to the JBoss model, MySQL was owned and sponsored by a single for-profit
firm, the Swedish company MySQLAB now a subsidiary of Sun Microsystem , which holds the
copyright to most of the codebase. The project’s source code is available under terms of the GNU
General Public Licence, as well as under a variety of proprietory agreements.

MySQL is a database.The data in MySQL is stored in database objects called tables.A table is a
collections of related data entries and it consists of columns and rows.Databases are useful when
storing information categorically.Acompany may have a database with the following tables:
“Employees”, “Products”, “Customers” and “Orders”.

Dept. of CSE, CITNC 2022-2023 Page | 16


Feedback Management System

Database Tables

A database most often contains one or more tables. Each table is identified by a name (e.g.
“Customers” or “Orders”). Tables contain records (rows) with data.

Queries

A query is a question or a request.With MySQL, we can query a database for specific information
and have a recordset returned.

Create a connection to a database

Before you can access data in a database, you must create a connection to the database.In PHP,
this is done with the mysql_connect() function.

Syntax

In the following example we store the connection in a variable ($con) for later use in the script.
The “die” part will be executed if the connection fails:

Dept. of CSE, CITNC 2022-2023 Page | 17


Feedback Management System

Closing a Connection

The connection will be closed automatically when the script ends. To close the connection before,
use the mysql_close() function:

Create a Database

The CREATE DATABASE statement is used to create a database in MySQL.

Syntax

CREATE DATABASE database_name

To get PHP to execute the statement above we must use the mysql_query() function. This function
is used to send a query or command to a MySQL connection.

Create a Table

The CREATE TABLE statement is used to create a table in MySQL

Syntax

CREATE TABLE table_name

column_name1 data_type, column_name2 data_type, column_name3 data_type,

....

Dept. of CSE, CITNC 2022-2023 Page | 18


Feedback Management System

MySQL Functions

mysql_affected_rows — Get number of affected rows in previous MySQL operation


mysql_change_user — Change logged in user of the active connection mysql_client_encoding
— Returns the name of the character set

mysql_close — Close MySQL connection

mysql_connect — Open a connection to a MySQL Server mysql_create_db — Create a MySQL


database mysql_data_seek — Move internal result pointer mysql_db_name — Get result data

mysql_db_query — Send a MySQL query mysql_drop_db — Drop (delete) a MySQL database

mysql_errno — Returns the numerical value of the error message from previous MySQL
operation mysql_error — Returns the text of the error message from previous MySQL operation
mysql_escape_string — Escapes a string for use in a mysql_query

mysql_fetch_array — Fetch a result row as an associative array, a numeric array, or both


mysql_fetch_assoc — Fetch a result row as an associative array

mysql_fetch_field — Get column information from a result and return as an object


mysql_fetch_lengths — Get the length of each output in a result mysql_fetch_object — Fetch a
result row as an object.wsmysql_num_rows — Get number of rows in result

mysql_pconnect — Open a persistent connection to a MySQL server mysql_ping — Ping a


server connection or reconnect if there is no connection mysql_query — Send a MySQL query

mysql_result — Get result data mysql_select_db — Select a MySQL database

mysql_set_charset — Sets the client character set mysql_stat — Get current system status
mysql_tablename — Get table name of field mysql_thread_id — Return the current thread ID

mysql_unbuffered_query — Send an SQL query to MySQL, without fetching and buffering the
result (See Appendix 2 for more My_SQL Functions.)

Dept. of CSE, CITNC 2022-2023 Page | 19


Feedback Management System

phpMAdmin

phpMyAdmin is an open source tool written in PHP intended to handle the administration of
MySQL over the World Wide Web. phpMyAdmin supports a wide range of operations with
MySQL.Currently it can create and drop databases, create/drop/alter tables, delete/edit/add
fields, execute any SQL statement, manage users and permissions, and manage keys on fields.
while you still have the ability to directly execute any SQL statement. phpMyAdmin can manage
a whole MySQL server (needs a super-user) as well as a single database. To accomplish the latter
you’ll need a properly set up MySQL user who can read/write only the desired database. It’s up
to you to look up the appropriate part in the MySQL manual.

A word about users:

Many people have difficulty understanding the concept of user management with regards to
phpMyAdmin. When a user logs in to phpMyAdmin, that username and password are passed
directly to MySQL. phpMyAdmin does no account management on its own (other than allowing
one to manipulate the MySQL user account information); all users must be valid MySQL users.

1) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) dumps and CSV
exports if you use PHP with Zlib support (—with-zlib) and/or Bzip2 support (—with-bz2).
Proper support may also need changes in php.ini.a phpMyAdmin screen appears as shown
below.

Dept. of CSE, CITNC 2022-2023 Page | 20


Feedback Management System

Requirements

o PHP

o You need PHP 5.2.0 or newer, with session support and the Standard PHP
Library (SPL) extension.

o To support uploading of ZIP files, you need the PHP zip extension.

o For proper support of multibyte strings (eg. UTF-8, which is currently


default), you should install mbstring and ctype extensions.

o You need GD2 support in PHP to display inline thumbnails of JPEGs


(“image/jpeg: inline”) with their original aspect ratio

o When using the “cookie” authentication method, the mcrypt extension is


strongly suggested for most users and is required for 64–bit machines.

Dept. of CSE, CITNC 2022-2023 Page | 21


Feedback Management System

Apache Web server

Often referred to as simply Apache, a public-domain open source Web server developed by a loosely-
knit group of programmers. The first version of Apache, based on the NCSA httpd Web server, was
developed in 1995.

Core development of the Apache Web server is performed by a group of about 20 volunteer
programmers, called the Apache Group. However, because the source code is freely available, anyone
can adapt the server for specific needs, and there is a large public library of Apache add-ons. In many
respects, development of Apache is similar to development of the Linux operating system.

The original version of Apache was written for UNIX, but there are now versions that run under OS/
2, Windows and other platforms. The name is a tribute to the Native AmericanApache Indian tribe, a
tribe well known for its endurance and skill in warfare.Acommon misunderstanding is that it was
calledApache because it was developed from existing NCSA code plus various patches, hence the
name a patchy server, or Apache server.

Apache consistently rates as the world’s most popular Web server according to analyst surveys.
Apache has attracted so much interest because it is full-featured, reliable, and free. Originally
developed for UNIX™ operating systems, Apache has been updated to run on Windows, OS/2, and
other platforms. One aspect of Apache that some site administrators find confusing — especially those
unfamiliar with UNIX-style software — is its configuration scheme. Instead of using a point-and-click
graphic user interface (GUI) or Windows Registry keys as most other modern software packages,
Apache generally relies on simple text files for its configuration settings.

Configuration Files

Apache uses a system of three text files for managing its configuration data. All three of these files
(almost always) appear in Apache’s ./conf directory and are designed to be edited by system
administrators:

1. httpd.conf for general settings

2. srm.conf for resource settings

3. access.conf for security settings

Dept. of CSE, CITNC 2022-2023 Page | 22


Feedback Management System

When Apache first starts, these files are processed in the order shown above. Originally, the initial
installation of Apache included default entries within each of the three files. In the most recent versions
of Apache, however, the default installation has changed. Now httpd.conf is treated as the “master”
configuration file and it contains all of the settings. Both srm.conf and access.conf still exist in the
installation, but they contain no settings and are empty except for some comments.

Inside Httpd.conf

Traditionaly httpd.conf contained general settings such as the ServerName and Port number.These
entries appear as follows in the file: ServerName compnetworking.about.com Port 80 The term “httpd”
stands for HTTP Daemon. Recall that in a UNIX environment, the term daemon refers to a type of
process designed to launch at system boot and continue running for very long periods of time. This file
contains a number of other entries (technically called directives), but for most of these,modifications
are optional. Probably the most useful of these entries is ServerAdmin.

Access and Security Settings

It is recommended practice now for Apache administrators to manage their resource and security
settings from httpd.conf. Administrators of older versions ofApache can simply cut their entries from
srm.conf and access.conf and paste them into the master file. If an administrator wants to go one step
further and delete the two empty files, they should also place the following entries in httpd.conf to
preventApache from attempting to access them.

Dept. of CSE, CITNC 2022-2023 Page | 23


Feedback Management System

CHAPTER 5

SYSTEM ANALYSIS
The software development is generally carried out with the System Analysis and Design. The
system analysis provides various detailed information of existing performance that may lead to
the configuration of the new system. The problem in the existing system will be the drawbacks
and to overcome this problem, the proposed system may raise with the improvement with the
solutions for existing system. The process of studying the system analysis in order to identify
the goals and objectives of system

5.1 Objectives:

❑ The main objective of the Feedback Management System is to manage the Student Feedback
on Performances of Faculty.

❑ Feedback of Faculty and review of their performances and improvements in their domain.
❑ It manages all the information about Students, subjects and respective faculty allotted for the
respective semester or year . The project is totally built at administrative end and thus only the
administrator is guaranteed the access.

❑ The purpose of the project is to build an web application program to reduce the manual work
for managing the Student, Feedback, College, Faculty.

❑ It tracts all the details about the Faculty and their performances and includes rating according
to student feedback.

Dept. of CSE, CITNC 2022-2023 Page | 24


Feedback Management System

5.2 System Study

5.2.1 Feasibility Study

The Feasibility of project provides the various constraints to the quality of being weak or strong
to plan the purpose of the business needs. To estimate the costs, performance, the designed
implementation and the resource being defined for the environment. The various accepts that
perform through the description of project, the operation of technical knowledge, managing the
resources and mainly capable for the success. It is carried out during the proposed system, the
future requirements may also includes the level of system resources.

The feasibility study contains the three key:

o Economic Feasibility
o Technical Feasibility
o Social Feasibility

5.2.2 Economic Feasibility

The Economic Feasibility provides the constraints that determine the quality and identifying the
purpose of project. It provides the estimation for possible technical requirements; the investment
offered by organizer to develop a system and the technologies is often used for the customer
needs.

5.2.3 Technical Feasibility

The study of technical feasibility provides the aspects of technical knowledge to determine the
system requirements and also designing the system resources. The modernized development of
system is implemented for attracting the customers to define the project. The technicality
provides a highly quality of service for the client’s satisfactions.

5.2.4 Social Feasibility

The study of social feasibility defines how the outside environment will accepts the system
requirements. It is designed in such a way that how confidently and convincingly reaches to the

Dept. of CSE, CITNC 2022-2023 Page | 25


Feedback Management System

user, the level of accepting the project and the defined requirement of project. The goal is to
satisfy the clients required outcome and also to manage how the system to be used by user for
further purpose.

5.3 EXISTING SYSTEM

The Existing system is a manual entry for the students. Here the attendance will be carried out
in the hand written registers. It will be a tedious job to maintain the record for the user. The
human effort is more here. The retrieval of the information is not as easy as the records are
maintained in the hand written registers.

This application requires correct feed on input into the respective field. Suppose the wrong
inputs are entered, the application resist to work. so the user find it difficult to use.

5.4 PROPOSED SYSTEM:

To overcome the drawbacks of the existing system, the proposed system has been evolved. This
project aims to reduce the paper work and saving time to generate accurate results from the
student’s feedback. The system provides with the best user interface.

The efficient reports can be generated by using this proposed system.

5.4.1 Advantages of Proposed System

➢ It is trouble-free to use.

➢ It is a relatively fast approach to enter attendance

➢ Is highly reliable, approximate result from user

➢ Best user Interface

➢ Efficient reports

Dept. of CSE, CITNC 2022-2023 Page | 26


Feedback Management System

CHAPTER 6

SYSTEM DESIGN

This document gives the design of the overall project. Software development is the phase which
is very important for the supernova of the software, which is called as design phase. The design
phase should satisfy the functional and non-functional requirements for the effectiveness for
satisfying all the constraints and objectives of the project. It mainly concentrates on the modules
that needed for system. The design phase depends mainly on the specification of feasibility
survey.

6.1 System Block Diagram

Fig 6.1: Block Diagram of Feedback Management System

Dept. of CSE, CITNC 2022-2023 Page | 27


Feedback Management System

6.2 USE CASE DIAGRAM

The main purpose is to present all functional requirements of the system diagrammatically to
all the users who can access the functionality. The presentation is from the perspective of all
users giving a high-level design and basic flow of events of the system.

Fig 6.2: Use Case Diagram

Dept. of CSE, CITNC 2022-2023 Page | 28


Feedback Management System

6.3 DATA FLOW DIAGRAM

DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a process is
represented by DFD. It also gives insight into the inputs and outputs of each entity and the
process itself. DFD does not have control flow and no loops or decision rules are present.
Specific operations depending on the type of data can be explained by a flowchart. Data Flow
Diagram can be represented in several ways.

6.3.1 Data Flow Diagram of the system

Fig 6.3.1: 0-Level DFD-Attendance Management System

Dept. of CSE, CITNC 2022-2023 Page | 29


Feedback Management System

6.3.2 Data Flow Diagram student feedback

Fig 6.3.2: 1- Level DFD-Attendance Management System

Dept. of CSE, CITNC 2022-2023 Page | 30


Feedback Management System

Fig 6.3.3: 2 - Level DFD-Attendance Management System

Dept. of CSE, CITNC 2022-2023 Page | 31


Feedback Management System

E-R Diagram

Dept. of CSE, CITNC 2022-2023 Page | 32


Feedback Management System

Fig 6.3.4: E-R Diagram

Dept. of CSE, CITNC 2022-2023 Page | 33


Feedback Management System

6.4.2 Database Design:


6.4.2.1 LOGIN TABLE:
6.4.2.1.1 To create a login details for the table.

FIELDS DATATYPE CONTRAINTS DESCRIPTION

Tablename varchar(20) primarykey Stored number of


tables from login

Table:6.4.2.1 -Login Table


6.4.2.2 Staffs Table:

6.4.2.2.1 To create username and password for the staff details.

FIELDS DATATYPE CONSTRAINTS DESCRIPTION

Scode varchar(20) primarykey Define separate


subject code id

ssname Varchar(15) NotNull Short subject name


(ex:cpp)

sname Varchar(20) NotNull Staffs name

Password Varchar(20) NotNull Staff login password

Table:6.4.2.2 –Student details Table

Dept. of CSE, CITNC 2022-2023 Page | 34


Feedback Management System

6.4.2.3 Student table:


6.4.2.3.1 To create table for Student personal details for our department.

FIELDS DATATYPE CONSTRAINTS DESCRIPTION

Rollno Varchar(15) Primarykey Student rollnumber

Name Varchar(20) NotNull Student name

Dept Varchar(30) NotNull Department name

Year Number NotNull Batch year

DOB Varchar(20) NotNull Student date of birth

ADDRESS Varchar(20) NotNull Student permanent


address

MNO Varchar(20) NotNull Student mobile


number

EID Varchar(30) NotNull Student E-mail id

CSTATUS Varchar(20) NotNull Student status for


dayscholler/Hosteller

Table:6.4.2.3 –Staff Details Table

Dept. of CSE, CITNC 2022-2023 Page | 35


Feedback Management System

6.4.2.4 Feedback table:


To create attendance details for particular class .

FIELDS DATATYPE CONSTRAINTS DESCRIPTION


Dates Date Primarykey Enter day by day
attendance
Hour Number primarykey Set particular hour only

Subject Varchar(15) NotNull Particular Subject

Feedback Varcahar(20) NotNull Enter the feedback by


selecting radio button

Table: 6.4.2.4 -Attendance Table

Dept. of CSE, CITNC 2022-2023 Page | 36


Feedback Management System

CHAPTER 7

IMPLEMENTATION

Usage is a procedure of preparatory game plan of use or the execution of plan which may prompt
the fruitful result of the venture. The utilization of framework must require the advances
required for the setting of module to work, the thought behind the arranging, playing out the
calculations as a programming execution and the product and equipment prerequisites detail of
PC framework utilizing the fruitful arrangement of establishments, designs, running of venture,
execution of venture. What's more, principally testing will improve the outline of venture. The
execution is the acknowledgment of utilization, calculations and the product parts of the
framework ought to be conveyed.

The execution arranges in a system reach out to the benefit of possess right. It additionally
incorporates:

• Carefully planned.
• Investigation for future work.
• Developers should be trained.

7.1 MODULE DESCRIPTION

The system should be designed in such a way that only authorized people should be allowed to
access some particular modules. The records should be modified by only administrators and no
one else. The user should always be in control of the application and not the vice versa.

The user interface should be consistent so that the user can handle the application with ease and
speed. The application should be visually, conceptually clear.

Dept. of CSE, CITNC 2022-2023 Page | 37


Feedback Management System

7.1.1 ADMINISTRATOR MODULE:

• Student Details: In this module deals with the allocation of roll no and personal details for
new batch.It will generate of personal details of student and academic details of the students
with the photos.

• Staff Details:

• It helps to allot the subject and the subject code to the particular staffs.
• It provides the facility to have a user name and password to the staffs .

Report details:

• Feedback report can be taken by admin subjectwise or facultywise:

7.1.2 STAFFS MODULE:

• Feedback details:

• Report details:

It assists the staff to view the feedback of the students for their subject.

Dept. of CSE, CITNC 2022-2023 Page | 38


Feedback Management System

CHAPTER 8

TESTING

Programming Testing is the most critical piece of the developer where the blunders or blames
or the disappointments of the framework is discernable. Programming testing is one of the
predetermined parts of planning, nature of the product and the execution of code, where the
disappointments happens the framework won't gives the legitimate yield to clients.
Disappointments are happened because of the developer's issues, so it can simple to recognize
by the software engineers. It might bring about the disappointment for the framework, so the
software engineer ought to know about outlining devices, scraps for changing the conduct of
framework. In the wake of creating stage, programming testing is vital to break up the
deficiencies rapidly. Testing is a synchronized procedure where the data is taken care by
improvement group.

The primary objective of testing is to correct the bugs, issues or blunders. To recognize mistakes
the test engineers needs to test every individual segments of the venture arrange module. Every
module is tried for the better execution and by checking the modules the mistakes are
recognized. It confirms that the frameworks achieved its prerequisites are definitely not. By
examining the every modules and mistakes are pester out of framework to get particular yield.

Dissimilar to every module gives the required yield, the assurance of test designer prompts the
rightness of framework projects. The last module stage is intended to maintain a strategic
distance from the disappointments and to expel deficiencies. So it's ideal to give the testing
stage to the advancement of the venture.

8.1 Testing Principles

The testing goal of the framework programming is to make a point to substantiate the framework
condition by dissolving the flaws and blunders.

Some of the basic principles of testing are:

o “A successful test to be carried out which holds the capability of finding errors.”

Dept. of CSE, CITNC 2022-2023 Page | 39


Feedback Management System

o “Planning of testing phase may required long time.”


o “The tests are performed according to the clients need.”
o “Effective test should require for detecting all errors.”
o “Exhaustive testing is not possible”

8.2 Test Plan

The test plan is one of the essential stages in the framework testing. It serves to the general
population who are working outside the testing field. The correct arranging makes the item to
build up to customer. The test arrange gives the documentation of the exercises performed for
programming testing and its serves to approve the yield work.

8.3 Phases of Test

The phases of testing are:


o Unit Test
o Integration Test
o System Test

8.3.1 Unit Test


Unit testing as the name portrays that the testing procedure is completed with the testing where
every individual models are tried in a steady progression. The operation to perform unit testing
is to figure out where every module testing is approve or not. The investigation of testing gives
the fruitful result and to perform correct report determination. The capacity of unit test
additionally upgrades the level of testing before the reconciliation procedure. By testing every
module the blunders are recognized in before stages and this may prompt the yearning yield of
the projects. Unit testing isolates the every individual piece of modules and redresses whether
the module is executed or not. The essential execution is to give an end-clients to enhancing the
application programming, business handle and the level of framework setup.

Dept. of CSE, CITNC 2022-2023 Page | 40


Feedback Management System

8.3.2 Integration Test

It is test where every one of the exhibitions are planned with the product testing procedure and
individual set programming's are coordinated to perform in a gathering to run the one program.
The fulfillment of this testing leads just when exhibitions of every necessities, programming
modules and programming design. The yield execution makes when all reconciliation test
modules are determined to play out the testing procedure with craving input. At long last mix
testing furnishes end-client with accuracy of the yield with determined programming testing.

8.3.3 System Test

Framework Testing is one of the testing procedure where the fruition of testing stage is for the
most part relies on upon System. Framework testing gives the spine support to all the testing
stage on the grounds that once the consummation of all the testing procedure the framework
testing plays out the Hardware and Software Requirement Specifications and the Software
situated examination of framework. This depends on the desire of end-client, where it ought to
fulfilled to get crave result.

8.4 Test Cases

Test cases are the arrangement of conditions that are being utilized to mediate an application by
building up the testing of all the required things that must be tried whether the application is
working legitimately or not. It will check the target and the objective a framework should be
accomplished. At long last the info which must be given and the normal yield from the
framework are to be known the execution of the framework can be additionally checked.

Dept. of CSE, CITNC 2022-2023 Page | 41


Feedback Management System

Sno Test case Test case Test case Step Expected Actual Test
id name desc result Result case
status
pass/fail
1 Login Validate To verify Enter the Login Login Pass
admin login that login login successful successful
name on name and or an error
login password message
page and click “In valid
submit login or
button password”
must be
displayed
2 Login Validate To verify Enter the Login Login Pass
Staff login that login login successful successful
name on name and or an error
login password message
page and click “In valid
submit login or
button password”
must be
displayed
3 Password Validate To verify Enter An error An error fail
password that password message message
password and login “password “password
on login name invalid” invalid”
page click must be must be
submit displayed displayed
button

Dept. of CSE, CITNC 2022-2023 Page | 42


Feedback Management System

8.5 MASTER form

Sn Test Test Test Step Expected result Actual Test


o case case case Result case
id name desc status
pass/fai
l
1 Creat Validate To Nothing An error message Inserted Pass
e allocatio allocate entered student name not succesfu
suden n form separate and click equal to null must l
t roll no submit be displayed
detail for the button
s students
2 Creat Validate To Nothing An error message Inserted Pass
e staff allocatio allocate entered staff details succesfu
detail n form separate and click password,usernam l
s subject submit e not equal to null
usernam button must be displayed
e
passwor
d for the
staffs
3 Subject Validate To Nothing An error message Inserted Pass
mappin
g
allocate verify entered not click not succesfu
period that data and click allocation subject l
form stored submit table not equal to
on button null must be
database displayed
4 View Check To generate An error message An error fail
details verify d return null will be message
of
all data that data displayed return
stored null will
on be
database displaye
d

Dept. of CSE, CITNC 2022-2023 Page | 43


Feedback Management System

SCREENSHOTS

Fig: Home page

Fig: About campus

Dept. of CSE, CITNC 2022-2023 Page | 44


Feedback Management System

Fig: Courses offered

Fig: Facts about college

Dept. of CSE, CITNC 2022-2023 Page | 45


Feedback Management System

Fig: Login page

Fig: Admin panel

Dept. of CSE, CITNC 2022-2023 Page | 46


Feedback Management System

Fig: Evaluation reports

Fig: Questionnaire management

Dept. of CSE, CITNC 2022-2023 Page | 47


Feedback Management System

Fig: Student profile

Fig: Student feedback panel

Dept. of CSE, CITNC 2022-2023 Page | 48


Feedback Management System

CONCLUSION

The traditional system to collect and analyze the student feedback is more tedious and time
consuming process. With the student feedback system we can collect the student’s feedback
from any android mobile or desktop dynamically suitable for any device i.e. feedback collection
is very simple and feedback report will be made available directly after analysis of feedback
data. Feedback system is an efficient system to take the feedback from the students and generate
report for each faculty, consolidation report for the entire class. These reports help the
management and faculty to effectively teach students. These systems is tested on different test
cases and showed positive result.

Dept. of CSE, CITNC 2022-2023 Page | 49


Feedback Management System

REFERENCES

[1] TCS, TCS iON Smart Identity Management system, Bangalore : TCS, 2013.

[2] "EduCloud College Attendance Management System," EduCloud, 2017. [Online]. Available:
https://educloud.app/lms/attendance-management-system. [Accessed 2022].

[3] T. a. A. Hathaway, Data Flow Diagrams SIMPLY PUT!, Bangalore : BA EXPERTS, 2015.

[4] "Great Learning Attendance Management system," Byjus, 2013. [Online].


Available: https://www.mygreatlearning.com/about-us. [Accessed 2022].

[5] "Kayool Attendance management system," Kayool , 2018. [Online]. Available:


https://kayool.com/#/. [Accessed 2022].

Dept. of CSE, CITNC 2022-2023 Page | 50

You might also like