You are on page 1of 49

S.

NO TITLE PAGE

1. INTRODUCTION

1.1 PROBLEM DEFINITION


1.2 SYSTEM ANALYSIS

2. SYSTEM SPECIFICATION

3. PROJECT DESCRIPTION

3.1 INTRODUCTION

3.2 DATA FLOW DIAGRAM

3.3 MODULE SPECIFICATION

3.4 DATABASE DESIGN


4. SAMPLE CODING

5. SCREENS

6. CONCLUSION

7. BIBILOGRAPHY

CONTENT

1.INTRODUCTION

ABOUT THE PROJECT

1
The main aim of the system is to automate the feedback process
of the faculty members and course curriculam in a college.

The proposed system has following two modules:

Student module
Staff module

In student module feedback values for various criterias for the faculty members
and for the course curriculam.The staff module analyse the feedback
calculating percentage of all students,which have been collected already.

The system is more users friendly


The security of the database and the integrity constraints
are maintained easily
Duplication checking is also done.

THE STUDENT MODULE :

The student module uses the registration process to enter


feedback value for each faculty members and to store it in database.

THE STAFF MODULE :

The staff module uses the login process to analyse the feedback
which is given in the student module for each subject and faculty member.

REPORT :

The following reports are produced in this proposed system.They


are analysis report,student login report.

2
1.1 PROBLEM DEFINITION

The first step in the software development life cycle is the


identification of the problem.At present, the system is handled manually.To
overcome the problem, the software is required and it should be capable of
installing it quickly.

Identification of the drawbacks of the existing system leads to


the designing of computerized system that will be compatiable to the existing
system with the system which is more users friendly and more GUI oriented.

The software used to solve the problem and develop the


application is Microsoft Visual Studio.Net 2010 with VB.Net as programming
language and MS-Access 2007.

1.2 SYSTEM ANALYSIS :

EXISTING SYSTEM

3
The Feedback Analysis System was done manually without
any system interaction.It is maintained to analyse the feedback given by the
student

The manual system has the main drawback of time


consumption.Calculating percentage of feedback of each individual takes more
time.The Feedback Analysis System reduces the time to calculate the overall
feedback value for each faculty members.

NEED FOR PROPOSED SYSTEM :

The drawback of the existing system are into taken


consideration to support a need for the proposed system to rectify the
drawbacks of the existing system is to computerize the whole process.

The proposed system keeps to records of student


details,feedback values and individual percentage more effectively.The report
generating will gives full details of each individuals feedback percentage.

OBJECTIVES OF THE PROPOSED SYSTEM :

Clear presentation of reports


Less time consumption in every work
User satisfaction is of high level
Efficient service
GUI based user interaction

4
SYST
EM

SPECIFICA
TION
2.SYSTEM SPECIFICATION

5
2.1 HARDWARE SPECIFICATION :

This section gives the details and specification of the hardware on


which the system is expected to work.

Processor : Pentium IV 866 Mhz

RAM : 2GB SD RAM

Monitor : 17 Color

Hard disk : 60 GB

Keyboard : Standard 102 Keys

Mouse : LOGITECH (3 Buttons)

2.2 SOFTWARE SPECIFICATION :

This section gives the details of the software that are used for the
development.

Operating System : Windows 7 Ultimate

Environment : Visual Studio .Net 2010

.NET Framework : Version 2.0

Language : Visual Basic .NET

Backend : MS-Access 2007

6
PROJEC
T

DESCRIPTION
3.PROJECT DESCRIPTION

3.1 INTRODUCTION

7
The mini project entitled , FEEDBACK ANALYSIS SYSTEM
provides the facility to automate the process of analysisng feedback from the
students in college to the faculty members and also for course curriculam.

The project contains following two modules :

Student
Staff

This system is developed for the easy maintenance of databases.The


user can access their information easily and efficiently.

The data are maintained by Access server to have better and easy
reterival.The project is developed using Visual Basic .Net as front-end and MS-
Access as backend tools.

Identification of the drawbacks of the existing system leads to the


designing of computerized system that will be compatiable to the existing
system with the system which is more users friendly and more GUI oriented.We
can improve the efficiency of the system, thus overcome the drawbacks of the
existing system.

3.2 DATA FLOW DIAGRAM

STAFF STUDENT

STAFF SELECT 8 STUDENT


STAFF_DETAIL
LOGIN
FEEDBACK_ STUDENT_DET
SELECT
S DETAILS AILS
STUDENT
ANALYSIS

OVERALL individual_percentage
PERCENTAGE

overall_percentage

PRINTING_
PROCESS STAFF
printing_analysis

3.3 MODULE DESCRIPTION :


Staff login module
Student login module
Feedback form module
Analysis module
Print module
Report

9
Staff login Module :

This module is to register the name,department,subject name


which the staff want to analyse and the unique ID number.

Student login Module :

This module is to enter the details of the student who provides


feedback for the curriculam and faculty members with their name,register
number,subject name,department,semester,date etc.,

Feedback form Module :

In this module, the students can fill feedback values for 25


different criterias and view their individual percentage given for the curriculam
and faculty members after registering in login form provided.

Analysis Module :

This module helps to analyse the feedback given for that


particular staff and subject given in the staffs login form as average.

Printing Module :

In this module, the overall analysis percentage with the


intimation of average level will be displayed for printing it to the principal.

Report :

Individual feedback report


Student login report

10
DATABASE DESIGN :

Table name : staff

Purpose : To store staff login information

FIELD NAME DATA TYPE DESCRIPTION


Sub_name Text Name of the subject
Dept Text Department name
Staff_name Text Name of the staff
Staff_id Number Id number for staff

11
Table name : student

Purpose : To store student login information.

FIELD NAME DATA TYPE DESCRIPTION


Stu_name Text Name of the student
Reg_no Number Student register number
Dept Text Department
Year_of_study Number Year of the student
Sub_name Text Subject name
Staff_name Text Staff name
Semester Number Current semester
dte Date/time Date of feedback
Table name : analysis

Pupose : To store the feedback values given by the student.

FIELD NAME DATA TYPE DESCRIPTION


Sub_name Text Name of the subject
Staff_name Text Name of the staff
Dept Text Department
Semester Number Current semester
Excellent Number Excellent count
V_good Number Very good count
Satisfactory Number Satisfactory count
Unsatisfactory Number Unsatisfactory count
Indi_percentage Number Percentage of individual

12
SAMPLE
13
CODING

SAMPLE CODING :

HOME PAGE CODING :

Public Class Form1

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

studentlogin.Show()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

stafflogin.Show()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click

End

14
End Sub

End Class

STUDENT LOGIN CODING :

Imports System.Data.OleDb

Public Class studentlogin

Inherits System.Windows.Forms.Form

Dim connection As New OleDb.OleDbConnection

Dim da As OleDb.OleDbDataAdapter

Dim ds As New DataSet

Dim count As Integer

Dim dt As New DataTable

Dim i As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

Try

If (TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox4.Text = "" Or


TextBox5.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "") Then

MsgBox(" Oops ! SOME OF YOUR FIELD HAS EMPTY


VALUE..enter valid input .... ", MsgBoxStyle.Information, " Error ")

Else

If Val(TextBox4.Text) > 3 Then

15
MsgBox("INVALID YEAR !!!enter between 1 to 3...")

TextBox4.Text = ""

ElseIf Val(semtxt.Text) > 6 Then

MsgBox("Invalid semester value...enter between 1 to 6")

semtxt.Text =

Else

Dim k As DataRow

k = ds.Tables("student").NewRow

k.Item(0) = TextBox1.Text

k.Item(1) = TextBox2.Text

k.Item(2) = ComboBox1.Text

k.Item(3) = Val(TextBox4.Text)

k.Item(4) = TextBox5.Text

k.Item(5) = ComboBox2.Text

k.Item(6) = Val(semtxt.Text)

k.Item(7) = dte.Text

ds.Tables("student").Rows.Add(k)

da.Update(ds, "student")

count = ds.Tables("student").Rows.Count

feedbackformvb.Show()

If Val(TextBox4.Text) > 3 Then

MsgBox("INVALID YEAR !!!enter between 1 to 3...")

End If

16
End If

End If

Catch ex As Exception

MessageBox.Show(ex.Message.ToString(), "Data Error")

Exit Sub

End Try

End Sub

Private Sub studentlogin_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\feedback_db.accdb"

connection.Open()

da = New OleDb.OleDbDataAdapter("select * from student", connection)

da.Fill(ds, "student")

count = ds.Tables("student").Rows.Count

Dim db As New OleDb.OleDbCommandBuilder(da)

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged

If ComboBox1.SelectedItem = "MCA" Then

ComboBox2.Items.Clear()

ComboBox2.Items.Add("S.Vanitha")

17
ComboBox2.Items.Add("S.Manoharan")

ComboBox2.Items.Add("J.Ghayathri")

ComboBox2.Items.Add("S.Karthikeyeni")

ComboBox2.Items.Add("K.K.Sureshkumar")

ComboBox2.Items.Add("S.Vijayakumar")

ComboBox2.Items.Add("B.Jayanthi")

ComboBox2.Items.Add("S.Kiruthika")

End If

If ComboBox1.SelectedItem = "MBA" Then

ComboBox2.Items.Clear()

ComboBox2.Items.Add("P.Poongodi")

ComboBox2.Items.Add("G.Manju")

ComboBox2.Items.Add("M.Viswanathan")

ComboBox2.Items.Add("V.G.Sumathi")

ComboBox2.Items.Add("D.Balamurugan")

ComboBox2.Items.Add("M.Nisa")

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Form1.Show()

Me.Hide()

End Sub

End Class
18
STAFF LOGIN CODING :

Imports System.Data.OleDb

Public Class stafflogin

Inherits System.Windows.Forms.Form

Dim connection As New OleDbConnection

Dim da As OleDb.OleDbDataAdapter

Dim ds As New DataSet

Dim count As Integer

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Form1.Show()

Me.Hide()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

Try

19
If (TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = ""
Or ComboBox2.Text = "") Then

MsgBox(" Oops ! SOME OF YOUR FIELD HAS EMPTY


VALUE..enter valid input .... ", MsgBoxStyle.Information, " Error ")

ElseIf ComboBox1.SelectedItem = "MCA" Then

If ((ComboBox2.SelectedItem = "S.Vanitha" And Val(TextBox2.Text)


= "12015")) Then

Call add()

ElseIf (ComboBox2.SelectedItem = "S.Manoharan" And


Val(TextBox2.Text) = "22015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "J.Ghayathri" And


Val(TextBox2.Text) = "32015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "S.Karthikeyeni" And


Val(TextBox2.Text) = "42015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "K.K.Sureshkumar" And


Val(TextBox2.Text) = "52015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "S.Vijayakumar" And


Val(TextBox2.Text) = "62015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "B.Jayanthi" And


Val(TextBox2.Text) = "72015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "S.Kiruthika" And


Val(TextBox2.Text) = "82015") Then

20
Call add()

End If

ElseIf ComboBox1.SelectedItem = "MBA" Then

If (ComboBox2.SelectedItem = "P.Poongodi" And


Val(TextBox2.Text) = "212015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "G.Manju" And


Val(TextBox2.Text) = "222015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "M.Viswanathan" And


Val(TextBox2.Text) = "232015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "V.G.Sumathi" And


Val(TextBox2.Text) = "242015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "D.Balamurugan" And


Val(TextBox2.Text) = "252015") Then

Call add()

ElseIf (ComboBox2.SelectedItem = "M.Nisa" And


Val(TextBox2.Text) = "262015") Then

Call add()

End If

Else

MsgBox("WRONG ID NUMBER !!!.. Enter correct ID number")

TextBox2.Text = ""

End If

21
Catch ex As Exception

MessageBox.Show(ex.Message.ToString(), "Data Error")

Exit Sub

End Try

connection.Close()

End Sub

Public Sub add()

Dim k As DataRow

k = ds.Tables("staff").NewRow

k.Item(0) = TextBox1.Text

k.Item(1) = ComboBox1.Text

k.Item(2) = ComboBox2.Text

k.Item(3) = Val(TextBox2.Text)

ds.Tables("staff").Rows.Add(k)

da.Update(ds, "staff")

count = ds.Tables("staff").Rows.Count

analysisform.Show()

End Sub

Private Sub stafflogin_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

Try

connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=D:\feedback_db.accdb;Persist Security Info=True"
22
connection.Open()

da = New OleDb.OleDbDataAdapter("select * from staff", connection)

da.Fill(ds, "staff")

count = ds.Tables("staff").Rows.Count

Dim db As New OleDb.OleDbCommandBuilder(da)

Catch ex As Exception

MessageBox.Show(ex.Message.ToString(), "Data Error")

End Try

End Sub

Private Sub ComboBox1_SelectedIndexChanged_1(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged

If ComboBox1.SelectedItem = "MCA" Then

ComboBox2.Items.Clear()

ComboBox2.Items.Add("S.Vanitha")

ComboBox2.Items.Add("S.Manoharan")

ComboBox2.Items.Add("J.Ghayathri")

ComboBox2.Items.Add("S.Karthikeyeni")

ComboBox2.Items.Add("K.K.Sureshkumar")

ComboBox2.Items.Add("S.Vijayakumar")

ComboBox2.Items.Add("B.Jayanthi")

ComboBox2.Items.Add("S.Kiruthika")

End If

23
If ComboBox1.SelectedItem = "MBA" Then

ComboBox2.Items.Clear()

ComboBox2.Items.Add("P.Poongodi")

ComboBox2.Items.Add("G.Manju")

ComboBox2.Items.Add("M.Viswanathan")

ComboBox2.Items.Add("V.G.Sumathi")

ComboBox2.Items.Add("D.Balamurugan")

ComboBox2.Items.Add("M.Nisa")

End If

End Sub

Private Sub textbox1KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

Dim NotAllowed As String = "1234567890~`@#$%^&*()_+={[}]:;'.,!


><?|\"

'Allowed Letters only

If e.KeyChar <> ControlChars.Back = True Then

If NotAllowed.IndexOf(e.KeyChar) = -1 = False Then

e.Handled = True

End If

End If

End Sub

Private Sub textbox2KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
24
Dim NotAllowed As String =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJLMNOPQRSTUVWXYZ~`@#$
%^&*()_+={[}]:;'.,!><?|\"

'Allowed numbers only

If e.KeyChar <> ControlChars.Back = True Then

If NotAllowed.IndexOf(e.KeyChar) = -1 = False Then

e.Handled = True

End If

End If

End Sub

End Class

FEEDBACK CODING :

Imports System.Data.OleDb

Public Class feedbackformvb

Inherits System.Windows.Forms.Form

Dim connection As New OleDb.OleDbConnection

Dim da As OleDb.OleDbDataAdapter

Dim ds As New DataSet

25
Dim count, i As Integer

Dim excellent, vgood, satis, unsatis, percentage As Integer

Private Sub feedbackformvb_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load

Try

connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\feedback_db.accdb"

connection.Open()

connection.Close()

stunametxt.Text = studentlogin.TextBox1.Text

depttxt.Text = studentlogin.ComboBox1.Text

yeartxt.Text = studentlogin.TextBox4.Text

subnametxt.Text = studentlogin.TextBox5.Text

staffnametxt.Text = studentlogin.ComboBox2.Text

semester.Text = studentlogin.semtxt.Text

dte.Text = studentlogin.dte.Text

Catch ex As Exception

MessageBox.Show(ex.Message.ToString(), "Data Error")

Exit Sub

End Try

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Try
26
i = Val(f1.Text)

Call evaluate()

i = Val(f2.Text)

Call evaluate()

i = Val(f3.Text)

Call evaluate()

i = Val(f4.Text)

Call evaluate()

i = Val(f5.Text)

Call evaluate()

i = Val(f6.Text)

Call evaluate()

i = Val(f7.Text)

Call evaluate()

i = Val(f8.Text)

Call evaluate()

i = Val(f9.Text)

Call evaluate()

i = Val(f10.Text)

Call evaluate()

i = Val(f11.Text)

Call evaluate()

i = Val(f12.Text)

27
Call evaluate()

i = Val(f13.Text)

Call evaluate()

i = Val(f14.Text)

Call evaluate()

i = Val(f15.Text)

Call evaluate()

i = Val(f16.Text)

Call evaluate()

i = Val(f17.Text)

Call evaluate()

i = Val(f18.Text)

Call evaluate()

i = Val(f19.Text)

Call evaluate()

i = Val(f20.Text)

Call evaluate()

i = Val(f21.Text)

Call evaluate()

i = Val(f22.Text)

Call evaluate()

i = Val(f23.Text)

Call evaluate()

28
i = Val(f24.Text)

Call evaluate()

i = Val(f25.Text)

Call evaluate()

TextBox14.Text = Val(excellent)

TextBox15.Text = Val(vgood)

TextBox16.Text = Val(satis)

TextBox17.Text = Val(unsatis)

percentage = ((Val(TextBox14.Text) * 4) + (Val(TextBox15.Text) * 3) +


(Val(TextBox16.Text) * 2) + (Val(TextBox17.Text) * 1))

Label27.Text = Val(percentage)

Catch exe As Exception

MessageBox.Show(exe.Message.ToString(), "Data Error")

Exit Sub

End Try

End Sub

Public Sub evaluate()

If Val(i) = 4 Then

excellent = excellent + 1

ElseIf i = 3 Then

vgood = vgood + 1

ElseIf i = 2 Then

satis = satis + 1

ElseIf i = 1 Then
29
unsatis = unsatis + 1

ElseIf i > 4 Or i < 0 Then

MsgBox("enter value between 1 to 4")

Else

MsgBox("enter correct value")

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

studentlogin.Show()

Me.Hide()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click

studentlogin.Show()

Me.Hide()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click

End

End Sub

30
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click

Try

If (f1.Text = "" Or f2.Text = "" Or f3.Text = "" Or f4.Text = "" Or f5.Text


= "" Or f6.Text = "" Or f7.Text = "" Or f8.Text = "" Or f9.Text = "" Or f10.Text
= "" Or f11.Text = "" Or f12.Text = "" Or f13.Text = "" Or f14.Text = "" Or
f15.Text = "" Or f16.Text = "" Or f17.Text = "" Or f18.Text = "" Or f19.Text =
"" Or f20.Text = "" Or f21.Text = "" Or f22.Text = "" Or f23.Text = "" Or
f24.Text = "" Or f25.Text = "") Then

MsgBox(" Oops ! SOME OF YOUR FIELD HAS EMPTY


VALUE..enter valid input .... ", MsgBoxStyle.Information, " Error ")

Else

connection.Open()

da = New OleDb.OleDbDataAdapter("select * from analysis",


connection)

da.Fill(ds, "analysis")

count = ds.Tables("analysis").Rows.Count

Dim db As New OleDb.OleDbCommandBuilder(da)

Dim k As DataRow

k = ds.Tables("analysis").NewRow

k.Item(0) = stunametxt.Text

k.Item(1) = depttxt.Text

k.Item(2) = Val(yeartxt.Text)

k.Item(3) = subnametxt.Text

k.Item(4) = dte.Text

k.Item(5) = Val(semester.Text)

31
k.Item(6) = staffnametxt.Text

k.Item(7) = Val(TextBox14.Text)

k.Item(8) = Val(TextBox15.Text)

k.Item(9) = Val(TextBox16.Text)

k.Item(10) = Val(TextBox17.Text)

k.Item(11) = Val(Label27.Text)

ds.Tables("analysis").Rows.Add(k)

da.Update(ds, "analysis")

count = ds.Tables("analysis").Rows.Count

MsgBox("YOUR RECORD SAVED SUCCESSFULLY...CLICK


EXIT TO CLOSE...")

End If

Catch exc As Exception

MessageBox.Show(exc.Message.ToString(), "Data Error")

Exit Sub

End Try

connection.Close()

End Sub

End class

ANALYSIS CODING :

Imports System.Data.OleDb

Imports System.Data.SqlClient
32
Public Class analysisform

Inherits System.Windows.Forms.Form

Dim connection As New OleDb.OleDbConnection

Dim da As OleDb.OleDbDataAdapter

Dim ds As New DataSet

Dim count, i As Integer

Dim dt As New DataTable

Dim excellent, vgood, satis, unsatis As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles closebtn.Click

Form1.Show()

Me.Hide()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

End

End Sub

Private Sub analysebtn_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles analysebtn.Click

Try

txtclear()

Dim total As Integer

total = 0
33
Dim newcount, avg As Integer

newcount = 0

connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\feedback_db.accdb"

connection.Open()

Dim ssql As String = ("SELECT * FROM analysis")

Dim da As New OleDbDataAdapter(ssql, connection)

da.Fill(dt)

count = dt.Rows.Count

If (depttxt.Text = "" Or subnametxt.Text = "" Or staffnametxt.Text = ""


Or semtxt.Text = "") Then

MsgBox("Oops..!! Some of your input text is EMPTY..")

End If

For Me.i = 0 To count - 1

If (dt.Rows(i)("dept") = depttxt.Text And dt.Rows(i)("sub_name") =


subnametxt.Text And dt.Rows(i)("staff_name") = staffnametxt.Text And
dt.Rows(i)("semester") = semtxt.Text) Then

Dim sum, ex, vg, sa, us As Integer

sum = 0

sum = dt.Rows(i)("i_percentage")

total = total + sum

newcount = newcount + 1

totstutxt.Text = Val(newcount)

ex = dt.Rows(i)("excellent")

excellent = excellent + ex

34
vg = dt.Rows(i)("vgood")

vgood = vgood + vg

sa = dt.Rows(i)("satisfactory")

satis = satis + sa

us = dt.Rows(i)("unsatisfactory")

unsatis = unsatis + us

End If

Next

If newcount = 0 Then

MsgBox("NO SUCH RECORD FOUND !!!")

End If

avg = Val((total) / (newcount))

optxt.Text = Val(avg)

Dim exc, gud, sat, usat As Integer

exc = Val(((excellent) / (newcount * 25)) * Val(avg))

ccvtxt.Text = Val(exc)

gud = Val(((vgood) / (newcount * 25)) * Val(avg))

tpttxt.Text = Val(gud)

sat = Val(((satis) / (newcount * 25)) * Val(avg))

tlptxt.Text = Val(sat)

usat = Val(((unsatis) / (newcount * 25)) * Val(avg))

eptxt.Text = Val(usat)

Label13.Text = depttxt.Text

35
connection.Close()

If Val(optxt.Text) < 50 Then

MsgBox("Your overall percentage is below the average...So you are


requested to meet PRINCIPAL", MsgBoxStyle.Information, "alert!!!")

End If

Catch ex As Exception

MessageBox.Show(ex.Message.ToString(), "Data Error")

Exit Sub

End Try

End Sub

Private Sub analysisform_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

connection.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\feedback_db.accdb"

connection.Open()

da = New OleDb.OleDbDataAdapter("select * from analysis", connection)

da.Fill(ds, "analysis")

count = ds.Tables("analysis").Rows.Count

Dim db As New OleDb.OleDbCommandBuilder(da)

connection.Close()

depttxt.Text = stafflogin.ComboBox1.Text

staffnametxt.Text = stafflogin.ComboBox2.Text

End Sub

36
Public Sub txtclear()

ccvtxt.Text = ""

tpttxt.Text = ""

tlptxt.Text = ""

eptxt.Text = ""

optxt.Text = ""

totstutxt.Text = ""

End Sub

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

report.Show()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click

stuloginreport.Show()

Me.Hide()

End Sub

Private Sub printbtn_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles printbtn.Click

printform.Show()

Me.Hide()

PrintDialog1.ShowDialog()
37
End Sub

End Class

38
SCREEN

SHOTS
5 . SCREENS

HOME :

39
STUDENT LOGIN FORM :

40
FEEDBACK FORM :

41
STAFF LOGIN FORM :

42
ANALYSIS FORM :

43
PRINT THE ANALYSIS :

44
ANALYSIS REPORT :

45
STUDENT LOGIN REPORT :

46
47
CONCLUSION
6 . CONCLUSION :

48
The project Feedback Analysis System efficiently reduces the
manual work. The main aim of the project is developed and tested successfully.
Through this system, there is no hand written material,security problem is
reduced proficiently, time consumption is decreased.

As far as the work done so far, more care is given for the user
friendliness and good GUI based interaction with the end users.There is no
chance of making mistakes in this application.

Our software has also made the report generation process very easily, as
we do not go through different files to enter the data in the report performances.

Although we have put my full efforts to develop this project but still
some things may been left which can be upgraded later on.

49

You might also like