Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
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.
Actors
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
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
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.
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
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.
In Module 2 , feedback system to collect feedback about faculty, there are three
types of prospective users. Administrator , staff and students.
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
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
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