Feedback Management System
Feedback Management System
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)
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.
External viva:
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:
D Saiteja 1AJ19CS007
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 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
To find an effective and fast way to collect feedback about the faculty from the students of
each class.
o All the students of same class must give feedback at same time.
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 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.
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.
attractive to
users
Chapter 3
SYSTEM ANALYSIS
3.1 Existing System
Previously the college management used to take feedback on paper. The process is as
follows
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.
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
CHAPTER 4
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.
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.
o Mouse : Logitech.
o Ram : 4GB
o Keyboard : Standard 102 Keys
PHP TRIAD
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
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.
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.
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.
Syntax
<html>
<head>
</head>
<body>
</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
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.
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.
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.
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.
PHP gained support for first-class functions and closures. True anonymous functions are
supported function getAdder($x) using the following syntax :
function getAdder($x)
};
$adder = getAdder(8);
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.
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
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 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”.
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.
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:
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
Syntax
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
Syntax
....
MySQL Functions
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_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.)
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.
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.
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.
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:
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.
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.
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.
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.
o Economic Feasibility
o Technical Feasibility
o Social 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.
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.
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
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.
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.
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.
➢ It is trouble-free to use.
➢ Efficient reports
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.
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.
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.
E-R Diagram
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.
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.
• 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 details:
• Report details:
It assists the staff to view the feedback of the students for their subject.
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.
The testing goal of the framework programming is to make a point to substantiate the framework
condition by dissolving the flaws and blunders.
o “A successful test to be carried out which holds the capability of finding errors.”
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.
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.
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.
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.
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
SCREENSHOTS
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.
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.