Sei sulla pagina 1di 47

ABSTRACT

Student Staff Feedback System This system is generally used by four kinds of
users:
Student
Staff
Head of departments
Principal
The application should have a database of questionnaire which will be given to the
students after a secured login. A mechanism should be there to add, modify or
delete a question to/from the database. The application should evaluate the answers
given by the students based on the feedback (which will be given by a no. 1 5)
and a percentile grade has to be generated to all the staff members of a particular
department. These feedback report was checked by the hods. He can view overall
grades and view the grades obtained to the lecturers and give this report to the
principal and he can give counseling to the college staff. We have developed
Student Staff Feedback System to provide feedback in an easy and quick manner to
the college principal and hods.So we call it as Student Staff Feedback System
which delivers via the student staff interface as online system which acting as a
Service Provider By using this online system we make it better and quick way

1
TABLE OF CONTENTS
1. Introduction . 3
2. Problem Definition... 5
2.1 Existing System...6
2.2 Proposed System.....6
2.3 Features of proposed system...6
3 System Requirements .............7
4. Design ...8
4.1 Design of module 1 ........8
4.1.1 Use case diagram for module 1...... 8
4.1.2 Class diagram for module 1...........10
4.1.3 Sequence diagram for module 1........11
4.2 Design of module 2........12
4.2.1 Use case diagram for module 2......12
4.2.2 Class diagram for module 2...........13
4.2.3 Sequence diagram for module 2........14
4.3 Database design.14
5. Implementation..15
5.1 Prerequisites.......15
5.2 Implementation Issues...15
5.2.1 Prospective Users...16
5.2.2 Platform Independence...17
5.2.3 Storage Issue...17
6. Testing and Results...17
7. Conclusion ......21
8. References ...21

2
1. INTRODUCTION

Getting the right feedback at right time is of at most importance , for any
organization or faculties of an institution .Getting the feedback from the users will
help an organization or faculty to provide better services to the users or students.
Ongoing interaction with users can help improve the efficiency of an organization,
and enable them to provide better service to the users. Collecting feedback from the
users is very important thing for any organization. Until now , feedback collection
process is conducted manually, using printed forms. All that has changed with the
computer network as well as World Wide Web, making communication far easy .It
is very easy to collect feedback about an organization , or about the staff of an
institution through a web based system. Valuing and asking for feedback has
recognized benefits for both staff and students in an institution. For Staff to provide
information for course design to further develop teaching skills to match learning to
learners needs to support bids for funding teaching projects For Students to feel
valued and 'listened' to to have ownership in their own learning to develop reflective
thinking to be better informed in selecting a course/module For All to enhance
relationships and define roles to provide a 'positive' teacher/student partnership,
which in turn has more chance of ensuring high quality teaching, thereby meeting
learners' needs to establish learning objectives, and measure the extent to which they
are met to inform executive action, policy developments and resource allocation as
part of quality assurance procedure Feedback should be encouraged to be positive
as well as giving suggestions concerning areas that could be enhanced. This project
aims to develop two online feedback collection systems systems, One system is
intended to collect the feedback from users of Information Technology and
Communication(ITC) wing of National Institute of Technology, Calicut. Second

3
part of the project is to develop an online feedback collection system for collecting
feedback about the faculty , from the students.

4
2. PROBLEM DEFENITION

1. This project aims to develop an online web-based feedback collection system for
Information Technology and Communication wing (ITC) of NITC. This system
has two user levels. Administrator and User. The user means the student/faculty
who has the access to the services provided by ITC. The user can post his/her
opinions, request and queries through a web-based interface. The administrator can
analyze the feedback, query the feedback and reply to the user.
2. Second part of this project aims to develop a feedback system which can be used
by the students to give the feedback to the faculty. This system will provide a web-
based interface to the students, where they can write their feedback, comments and
queries, about the course offered by a particular faculty and send this feedback to
the corresponding faculty. This system enables the faculty to easily get feedback
from their students
2.1 Existing System
The existing method for collecting feedback about the faculty from the students
makes use of printed forms on paper. Students write their feedback and submit it to
the faculty. This is very time consuming and costly procedure. Preparing the
printed form and collecting the forms back from the students is a time consuming
procedure. Collecting the feedback from the students about the service offered by
ITC is also such a time consuming and difficult procedure.
2.2 Proposed System
The proposed system is a web based system. The user can log in to the system with
a valid ID and password, fill in an online feedback form and submit the feedback
to the system. The administrator can later analyze the feedback
2.3 Features of the proposed system
The proposed online feedback collection system is a web based system. So valid
5
users can access it from anywhere .This is a platform independent system. So there
is no need for installing any additional software on the client systems. The new
system issues the users , asset of questionnaires. The user answers the question and
submits this feedback. This is very effective, fast and cost effective method for
collecting the feedback. .The users, who give the feedback, are authenticated with
a Login ID and password.

6
3. SYSTEM REQUIREMENTS

The following are the system requirements for online feedback collection systems
Hardware Requirements:

Pentium III processor or above


At least 128 MB RAM
10 GB Hard disk
Software Requirements:

Apache Tomcat Web Server


JSP
MySQL
JDK Platform
Java Script enabled web browser

7
4. DESIGN
This section deals with the activities performed and diagrams created during the
design phase of the system. Use case diagram, class diagram and sequence
diagrams are created for each of the two modules of this project.

4.1 Module 1: Feedback collection system for ITC

4.1.1 Use case Diagram

Actors

User : student or staff , who is having access to the service of ITC

Administrator : Administrator of ITC, who analyse the feedback, given by the user

FBC : Feedback controller, which is a software module which take care of Issuing
feedback form and storing the feed back.

8
9
10
4.1.2 Class Diagram

11
4.1.3 Sequence Diagram

12
4.2 Module 2: Feedback collection system which collect feedback about
faculty

4.2.1 Use case Diagram

Actors

student : student of the institute, who input his feedback about the faculty to the
system.

S F S : Feedback System, which take feedback from student as the input, store the
feedback in a file associated with the corresponding faculty.

13
14
4.2.2 Class Diagram:

15
4.2.3 Sequence Diagram

4.3 Database Design

Tables Used:
1. Name of the Table : student(This table is used to store the details about
the students)

16
17
5. IMPLEMENTATION

This section deals with the implementation details of the system designed in the
previous section. Implementation is the process of converting design to code. The
entities identified from design are to be implemented considering the association
between them and how they communicate with each other.

5.1 Prerequisite:

The interface for this system has been designed using Macromedia Dream Weaver,
JavaScript, and JSP. And MySQL has been used as data storage.

5.2 Implementation Issue:

This section deals with the discussion of the implementation issues that are found
in the system. All aspects of the system are not discussed in this section. Only
important aspects of the system are discussed.
The implementation issue has to be discussed mainly on the following aspects:
1. Prospective users
2. Platform independency
3. Storage issues

5.2.1. Prospective users:

18
In Module 1, feedback collection system for ITC, there are two levels of
prospective users. User, who is a student or user of services provided by ITC, and
Administrator, who is in charge of ITC.

Following are the actions associated with the User

User log in to the system with a valid ID and password.


User can request for one of the following feedback form Feedback form for Main
Computer center Feedback form for LAN center
User can answer the questionnaires, write comments in the form and submit the
form to the feedback system
Feedback system stores the feedback given by the user in to a file

Following are the actions associated with Administrator

Administrator log in to the system with a valid ID and password.


Administrator can perform the following operations Add ,delete or edit Users
View the feedback about Main Computer Center
View the feedback about LAN center

In Module 2 , feedback system to collect feedback about faculty, there are three
types of prospective users. Administrator , staff and students.

Administrator is the person, who is having the responsibility of the system.


Administrator can perform the following actions
Add new students,Delete or Edit existing students
Add new faculty
19
Delete existing faculty

Staff indicates the faculty of the institution


Faculty log in to the system with a valid ID
Faculty can read the feedback given by the students
Students of the institution can perform the following actions
o Each student log in to the system with a valid ID
o Student can request the feedback form for a particular faculty.
o Student can answer the questionnaires and write comments in the
feedback form.
o The system stores the feedback along with the students details in to a file
associated with the particular faculty

5.2.2. Platform Independence:


Since this feedback systems are developed using Java tools like JSP, JavaScript,
this application is platform independent. Since these feedback collection systems
are web-based application, they can be accessed from any system in the institute ,
as well as in the entire world, provided the user is having a valid Login ID.
5.2.3 Storage Issue:
The feedbacks submitted by the students are stored directly in to files, which
makes editing and deletion of the feedback easy. The authentication information is
stored in MySQL database.

20
6. TESTING AND RESULTS
The system developed has to be tested to check whether it conforms to the
specification. The testing is done to guarantee that the system is functioning as
defined in the requirements specification and is free of known errors and bugs.
Using test data and examining the outputs of the system helps to track errors that
may present in the system. This is done at various stages of development to ensure
that each stage is free of errors

The different testing strategies used are:


1. Unit testing:
Different units of the systems are tested separately. Certain set of inputs are given
to the different modules of the system, and output from each module is verified

2. System testing
Entire system is tested as a whole unit. Selected set of inputs are given to the
system .Some feedback forms are filled by entering in to the system in user login,
then the feedbacks are verified, by analyzing them, by login in to system as
administrator

3. Black box testing


Various inputs are given and the outputs are verified. Here the functionality of the
system is verified, by giving certain feedback as input, and verifying the retrieved
feedback, which is the output. The functionality of the system is tested with out
referring to the source code of the system

4. White box testing


Different sections of the code is analyzed and tested, that it will work correctly,
21
without any errors and bugs

22
7. CODING

HOME PAGE:

Using System;
Using System. Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class INDEX : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Server.Transfer("questioninsertion.aspx");
}
protected void LinkButton1_Click1(object sender, EventArgs e)
{
Server.Transfer("questioninsertion.aspx");
}
23
protected void LinkButton2_Click(object sender, EventArgs e)
{
Server.Transfer("updateform.aspx");
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
Server.Transfer("viewquestionslist.aspx");
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
Server.Transfer("studentfeedbackform.aspx");
}
protected void LinkButton5_Click(object sender, EventArgs e)
{
Server.Transfer("feedbackevaluation.aspx");
}
}
Save this as INDEX.aspx.cs
INSERTING QUESTIONS:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
24
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
}
protected void addbutton_Click(object sender, EventArgs e)
{
if (questiontextbox.Text.Equals(""))
requiredfield.Text = " Required field is Empty";
else
{
try
{
OleDbConnection conn;
OleDbCommand dc;
int questionid = int.Parse(questionidtextbox.Text);
string question = questiontextbox.Text;
conn = new OleDbConnection("Provider=MSDAORA.1;user
id=svpcet;password=svpcet;data source=projects");
conn.Open();
dc = new OleDbCommand("insert into questiondatabase values(" + questionid +
25
",'" + question + "')", conn);
dc.ExecuteReader();
conn.Close();
resultlabel.Text = questionid + "user created successfully...";
}
catch (Exception exec)
{
resultlabel.Text = exec.Message;
}
}
}
protected void questionidtextbox_Init(object sender, EventArgs e)
{
OleDbConnection conn;
OleDbCommand dc;
OleDbDataReader dr;
string connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("select max(questionid) from questiondatabase ",
conn);
dr = dc.ExecuteReader();
dr.Read();
int incrno = int.Parse (dr.GetValue(0).ToString());
incrno ++;
questionidtextbox.Text =incrno .ToString ();
26
dr.Close();
conn.Close();
}
protected void listofquestionsbutton_Click(object sender, EventArgs e)
{
Server.Transfer("viewquestionslist.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("INDEX.aspx");
}
}
Save this file as questioninsertion.aspx.cs
VIEW QUESTIONS:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class viewquestionslist : System.Web.UI.Page
27
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn;
OleDbCommand dc;
OleDbDataAdapter da;
string connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("SELECT QUESTIONID, QUESTION FROM
QUESTIONDATABASE", conn);
dc.CommandType = CommandType.Text;
da = new OleDbDataAdapter(dc);
DataSet ds = new DataSet();
da.Fill(ds);
dc.ExecuteReader();
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
conn.Close();
}
protected void backbutton_Click(object sender, EventArgs e)
{
Server.Transfer("questioninsertion.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
28
Server.Transfer("INDEX.aspx");
}
}
Save this file as viewquestionlist.aspx.cs
UPDATE QUESTIONS:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class updateform : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void questionidList_Init(object sender, EventArgs e)
{
questionidlist.Items.Clear();
OleDbConnection conn;
OleDbCommand dc;
29
OleDbDataReader dr;
string
connectionstring=(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("select questionid from questiondatabase", conn);
dr = dc.ExecuteReader();
while (dr.Read())
{
string username = dr.GetValue(0).ToString();
questionidlist.Items.Add(username);
}
dr.Close();
conn.Close();
}
protected void updatebutton_Click(object sender, EventArgs e)
{
int questionid;
if (questiontextbox.Text.Equals(""))
requiredfield.Text = " Required field is Empty";
else
{
try
{
OleDbConnection conn;
OleDbCommand dc;
questionid = int.Parse(questionidlist.Text);
30
string question = questiontextbox.Text;
string connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("update questiondatabase set question='" + question +
"'
where questionid=" + questionid + " ", conn);
dc.ExecuteReader();
conn.Close();
resultlabel.Text = questionid + " updated successfully...";
}
catch (Exception exec)
{
resultlabel.Text = exec.Message;
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("INDEX.aspx");
}
}
Save this file as updateform.aspx.cs
STUDENT FEEDBACK FORM:

using System;
31
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class studentfeedbackform : System.Web.UI.Page
{
string staffid;
string rollno;
static int questionno;
protected void Page_Load(object sender, EventArgs e)
{
finishbutton.Visible = false;
}
protected void questionidtextbox_Init(object sender, EventArgs e)
{
}
protected void startbutton_Click(object sender, EventArgs e)
{
staffid = staffidtextbox.Text;
rollno = rollnotextbox.Text;
suggestionlabel.Visible = true;
32
if(staffid.Equals (""))
{
requiredfieldlabel .Text = " please fill this field " ;
}
else if (rollno.Equals(""))
{
requiredfieldlabel1.Text = " please fill this field ";
}
else
{
staffidtextbox.ReadOnly = true;
rollnotextbox.ReadOnly = true;
startbutton.Visible = false;
nextbutton.Visible = false ;
submitbutton.Visible = true;
questionidtextbox.Text = "1";
scalinglist.Visible = true;
OleDbConnection conn;
OleDbCommand dc;
OleDbDataReader dr;
string connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("select question from questiondatabase where
questionid='" + questionidtextbox.Text + "'", conn);
dr = dc.ExecuteReader();
33
dr.Read();
questiontextbox.Text = dr.GetValue(0).ToString();
dr.Close();
conn.Close();
}
}
protected void submitbutton_Click(object sender, EventArgs e)
{
submitbutton.Visible = false;
nextbutton.Visible = true;
OleDbConnection conn1;
OleDbCommand dc1;
OleDbDataReader dr1;
string connectionstring1 =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn1 = new OleDbConnection(connectionstring1);
conn1.Open();
dc1 = new OleDbCommand("select max(questionid) from questiondatabase",
conn1);
dr1 = dc1.ExecuteReader();
dr1.Read();
int max = int.Parse(dr1.GetValue(0).ToString());
if (questionno.Equals(max))
{
nextbutton.Visible = false;
finishbutton.Visible = true;
}
34
dr1.Close();
conn1.Close();
OleDbConnection conn;
OleDbCommand dc;
string staffid = staffidtextbox.Text;
string rollno = rollnotextbox.Text;
int questionid=int.Parse (questionidtextbox .Text);
int scaling=int.Parse (scalinglist .Text );
String connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("insert into studentsfeedback values('" + staffid + "','" +
rollno + "'," + questionid +"," + scaling +" )", conn);
dc.ExecuteReader();
conn.Close();
}
protected void nextbutton_Click(object sender, EventArgs e)
{
submitbutton.Visible = true;
nextbutton.Visible = false;
OleDbConnection conn;
OleDbCommand dc;
OleDbDataReader dr;
questionno = int.Parse(questionidtextbox.Text);
questionno++;
string connectionstring =
35
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("select question from questiondatabase where
questionid=" +
questionno + "", conn);
dr = dc.ExecuteReader();
dr.Read();
questionidtextbox.Text = questionno.ToString () ;
questiontextbox.Text = dr.GetValue(0).ToString();
dr.Close();
conn.Close();
OleDbConnection conn1;
OleDbCommand dc1;
OleDbDataReader dr1;
string connectionstring1 =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn1 = new OleDbConnection(connectionstring1);
conn1.Open();
dc1 = new OleDbCommand("select max(questionid) from questiondatabase",
conn1);
dr1 = dc1.ExecuteReader();
dr1.Read();
int max = int.Parse (dr1.GetValue(0).ToString()) ;
if (questionno.Equals(max))
{
nextbutton.Visible = false;
36
submitbutton.Visible = true ;
finishbutton.Visible = true;
}
dr.Close();
conn.Close();
}
protected void finishbutton_Click(object sender, EventArgs e)
{
Server.Transfer("INDEX.aspx");
}
}
Save this as studentfeedbackform.aspx.cs
FEEDBACK EVALUATION:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class feedbackevaluation : System.Web.UI.Page
{
37
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn;
OleDbCommand dc;
OleDbDataAdapter da;
string connectionstring =
(string)ConfigurationSettings.AppSettings["ConnectionString"];
conn = new OleDbConnection(connectionstring);
conn.Open();
dc = new OleDbCommand("SELECT STAFFID,
AVG(FEEDBACKQUESTIONVALUE) AS EXPR1 FROM
STUDENTSFEEDBACK
GROUP BY STAFFID", conn);
dc.CommandType = CommandType.Text;
da = new OleDbDataAdapter(dc);
DataSet ds = new DataSet();
da.Fill(ds);
dc.ExecuteReader();
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("INDEX.aspx");
}
}
38
8. SCREEN SHOTS

39
fig: The above output screen shows the student staff feedback system for inserting
questions

40
fig: The above output screen shows the student staff feedback system for viewing
list of questions

41
fig: The above output screen shows the student staff feedback system for updating
questions

42
fig: The above output screen shows the student staff feedback system for starting
feedback
system by students

43
fig: The above output screen shows the student staff feedback system for starting
feedback
system by students

44
fig: The above output screen shows the student staff feedback system for viewing
final report
about lecturers

45
10. CONCLUSION AND ENHANCEMENTS

Conclusion:

The Project Student Staff FeedBack system is designed in order reduce the
burden of maintaining bulk of records of all the students feedback details of who
study in an Educational Institution. Inserting, retrieving and updating the feedback
details of a student are easy when it is compared to the manual feedback and
storing. Maintaining the project is also easy which can is easily understandable.
Maintaining the details in the database is manageable

Future Enhancements:

Due to the lack of time, the design part is not done so attractive. Further
enhancements can be made in designing the screens. Some more forms can also be
added so as to better retrieve the feedback details. Various other options can also
be added for the better usability of project.

46
11. REFERENCES

http://www.w3schools.com/aspnet/default.asp
http://www.w3schools.com/ado/default.asp
www.amazon.com/ASP-Programmers-Reference-Jason-Bell
www.amazon.com/Programming-Microsoft-ASP-NET-Core
http://www.w3schools.com/aspnet/aspnet_dbconnection.asp

TEXT BOOKS:
Software Engineering by Roger S. Pressman (Tata Mc-Graw hill,5th edition)
Data Base Management System by RaghuRamaKrishnan (Tata Mc
Grawhill,3rdedition)
Unified Modeling Language 2 tool kit by Nons-Erik Eriksson, Magnus penkee
, Brianlyons , Davidfode (2nd Edition)

47

Potrebbero piacerti anche