Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Existing system the feedback is done by manual process. In the existing system
students can give feedback about the lecturers by using paper and pen. After
giving feedback by every student Papers are collected by the teacher and
calculate the overall grade for each lecturer. After that those all grade report is
viewed by the principal which is given by the teacher or head of department.
Hence estimating the performance of lecturers and giving counseling to college
staff. So, the existing system carries more time to do a piece of work for this
reason. In brief following system has following drawbacks which are covered in
proposed system:-
Lack of Security
More Man Power
Time Consuming
Needs Manual calculations
No direct role for higher officials.
The ‘Feedback System’ Approaches all about institutional practices and processes
that are taken into consideration, the student’s concerns of the level of the
knowledge they receive. The Student Feedback System is a management
information system for education establishments to manage student data. An
Online Student Feedback System is an automatic feedback generation system that
provides the proper feedback to the teachers as per the categories like always,
poor, usually, very often, sometimes.
The aim of proposed system is to develop a system of improved facilities. The
proposed system can overcome all the limitations of the existing system. Proposed
System covers following drawbacks of existing system:-
Security of data
Ensure data accuracy
Proper control of higher officials
Minimize manual data entry
Minimum time required for various processing
Greater efficiency
Better service
User friendliness and interactive
Minimum time required
1.4 Deliverables
Online feedback system is web based system which provides a way to allow
students to give feedback for staff online to improve their teaching. Students are
required to give feedback using one standard feedback form. In our project, the
security is also maintain by result of feedback is only visible to authentic user. This
project also includes time portal. This system helps teachers to improve the
performance by analyzing the feedback given by students.
CHAPTER 2: PROJECT DESCRIPTION
2.1 System Interfaces
System interface are logically divided into Hardware interface& Software interface
:
Web Browser :
· Internet Explorer / Mozilla / Firefox/ Google Chrome
Operating System :-
· Minimum Windows XP
Hardware Interfaces
Server Side
Computer platform minimum P4
800 MHz of Processor
128 MB of RAM
Networking
Minimum 500mb of free space
Keyboard & Mouse
Client Side
Computer platform minimum P4
800 MHz of processor
128MB RAM
Minimum 2 GB of Free Space
Should be connected network (server)
Keyboard & Mouse
Software Interfaces
Language : C# ,Html
Front End : ASP.NET
Back End : Sql Server 2005
2.2 System Specifications
1. HARDWARE REQUIREMENTS:
Processor: Dual core
RAM: 512 MB
Memory: 10 GB 2.3.2
2. SOFTWARE REQUIREMENTS:
Technologies: HTML, C#
Database: MySql
Language: ASP.NET
The requirement phase aims to capture the functional requirements. The basic
idea with the requirement models is to capture right from the start all the functional
requirements of the system from a user perspective. This is accomplished in
requirements model. Here we describe how a potential user will use the system.
This model is often developed in close participation with end users and orderers.
In order to create the requirement model following steps are used:
Actors and use cases
The first transformation made is from requirement specification to the requirement
model. The requirement model consists of:
A use case model
Interface Description
A problem Domain model
The usecase model uses actors and use cases. These concepts are an aid to
defining what exits outside the systems(actors) and what should be performed by
the system(use cases).
ACTOR
Use Case
Figure: The use case model consists of actors and use cases.
The actors represent what interacts with the system. They represent everything
that needs to exchange information with the system. For ‘student feedback
system’ we have actors as admin, teachers, students and HOD. They are called
as actors because they represent a certain role that a user can play. Whereas a
system may have a number of users. The Users is the actual person who uses
the system. For example, for our system we may have the actors Teacher and
HOD. Jim Smith is a user who sometimes acts as a teacher for other department
and sometimes acts as HOD of the department.
An instance of an actor carries out a number of different operations on the system.
When a user uses the system, he/she will perform behaviorally related sequence
of transactions in a dialogue with the system. We call such a special sequence a
use case. In the Student feedback system we can identify a number of use cases.
Let us use the actors as a starting point. The Student can login to the system
answers the questionnaires and add comments. So login, answer questionnaires
and comments are three use cases associated to the student. Similarly, use cases
associated with the admin will be login/logout, add questionnaires, update record,
view record and view feedback result.
Hence the use case model is described by a number of actors and use cases. For
the use cases, we make detailed descriptions. When the system is in operation,
instances are created from the descriptions in this model.
The interface Description is typically created for a general end user through an
, which enables access to and interaction with the underlying system/software.
The interface Description specify what the user interface will look like when the
use cases are performed. Here, a prototype of the user interface is a perfect tool.
For instance, when a student login to the Student feedback system the window
appears is the interface for the student. The Student feedback system has
different kinds of interface. There is the login panel, questionnaires window,
feedback window etc.
A problem domain object model is used to give a conceptual picture and better
understanding of the system, objects are used to represent occurrences in
problem domain.This basically defines entity objects. To communicate with the
potential users, it is often appropriate to sketch a logical and surveyable problem
domain model of the system. It consists objects that have a counterpart in the
problem domain under consideration, and serve to support for the development
of the requirements model. Problem domain model contains:
Object Name
Logical Attributes
Static instance association
Dynamic instance association
Inheritance operations.
As we design in this way, the system model will be use case driven. When we
wish to change the system behavior, we remodel the appropriate actor and use
case. As we have traceability through all models, we will be able to modify the
system from new requirements. We ask the users what they want to change and
see directly where these changes should be made in the other models.
The use case model is used when developing all other models i.e. The use case
model will control the formation of all other models. It is developed in cooperation
with the domain object model and it may, in cases where the domain object model
is worked into a detailed object model,be expressed in terms of domain objects.
When the requirement model is developed and approved by the system users or
orderers, we can start to develop the actual system. This starts with development
of the analysis model. This model aims to structure the system independently of
the actual implementation environment. This means that we focus on the logical
structure of the system. It is here that we define the stable, robust and maintainable
structure that is also extensible.
In the information space of this model, our aim is to capture information, behavior
and presentation.
The information dimension specifies the information held in the system, both short
term and long term. Along this dimension, we describe the system’s internal state.
In the Behavior dimension we specify the behavior which the system will adopt.
Here, we specify when and how the system will change state.
The presentation dimension provides the details for presenting the system to the
outside world.
The analysis model is built by specifying objects in this information space. The
object types used in the analysis model are entity objects, interface objects and
control objects. The entity object models information in the system that should
be held for a longer time, and should typically survive a use case. The interface
object models behavior and information that is dependent on the interface to the
system. The control object model functionality that is not naturally tied to any other
object.
In the ‘student feedback system’ each of the concrete actors, needs its own
interface object to the system. Each actor needs the login panel to enter the details
and access the system. So, login will serve as the basic interface object for the
student feedback system. Now, we have the means to handle the information
about the students and their feedback. Since it is very essential information for the
system, we model it with an entity object anyway. We therefore identify an entity
object student and other sub entity object feedback. Since a specific user may act
a teacher or HOD, so we must keep the information according to the role of the
user. So, the entity object Faculty will be used to store the information about the
various faculties. Apart from We have report and questions as sub entity objects,
where report will store the overall grading of the feedback and questions will store
the questions used for feedback of students. Control objects are the controllers of
the system which acts a glue which unite the other objects so that they form a use
case. So, in our feedback system validId, logggedIn, feedbackGiven are some
of the control objects which controls the working of entity and interface objects.
Figure : INTERACTION DIAGRAM OF THE STUDENT FEEDBACK SYSTEM WITH OPERATIONS IN THE
PARTICIPATING BLOCKS.
Code Reuse
One way we can reuse code in ASP.NET is to put your script checking
code into a new class. Add a new class to the project we're working on,
and name it. Add your script checking code as a static method to this new
class. Also, In our "code behind" file, we can just call the static method we
have created, such as NewClass.ScriptAttackChecker(parameters) and
simply use that part of code in our file.
Integration
One approach to integration of the product is to code and test each code
artifact separately. We make artifacts of each block and stubs for each
calling of inherited block in this technique.
Coding Standards
Many projects and organizations have coding standard concerning how the
source code should be written. The purpose of these standards is to obtain
a uniform source code that not only facilitates understanding and reading ,
but also achieves portability between different environments.
Testing phase is the last phase and testing model is the last model developed in the
system development. It describes simple stated, the result of testing. The
fundamental concepts in testing are mainly the test specification and the test
result.
Initially at lower levels object modules and blocks are tested.They are tested by
designers.
Lower subsystem levels are then tested. The integration testing is done at this
level.
Testing Levels Used:
Unit Testing
A level of the software testing process where individual units of a software
are tested. The purpose is to validate that each unit of the software performs
as designed.
Integration Testing
A level of the software testing process where individual units are combined
and tested as a group. The purpose of this level of testing is to expose faults
in the interaction between integrated units.
System Testing
A level of the software testing process where a complete, integrated system
is tested. The purpose of this test is to evaluate the system’s compliance
with the specified requirements.
Acceptance Testing
A level of the software testing process where a system is tested for
acceptability. The purpose of this test is to evaluate the system’s
compliance with the business requirements and assess whether it is
acceptable for delivery.
The product is installed and used for the purpose for which it was constructed. Any
useful product, however, is almost certain to undergo postdelivery maintenance,
either to find x faults (corrective maintenance) or extend the functionality of the
product (enhancement). Because a product consists of more than just the source
code, any changes to the documentation, manuals, or any other component of the
product after it has been delivered to the client are examples of postdelivery
maintenance.
There are three main reasons for making changes to a product:
1. A fault needs correcting, whether an analysis fault, design fault, coding fault,
documentation fault, or any other type of fault. This is termed corrective
maintenance.
2. In perfective maintenance, a change is made to the code to improve the
effectiveness of the product. For instance, the client may wish additional
functionality or request that the product be modifi ed so that it runs faster.
Improving the maintainability of a product is another example of perfective
maintenance.
3. In adaptive maintenance, a change is made to the product to react to a change
in the environment in which the product operates. For example, a product almost
certainly has to be modifi ed if it is ported to a new compiler, operating system, or
hardware.
Regression Testing is done when you have made changes in the system to
ensure the old functionality still remains. This test is very important, but
rather tiring and time consuming.
Using this portal is fairly simple and intuitive. A user familiar with basic browser
navigation skills should be able to understand all functionality provided by the
portal.
The portal should work on most home desktop and laptop computers.
The portal is designed to run on Google Chrome, Mozilla Firefox and Internet
Explorer 10.
2.5.6 Assumptions
The users should have knowledge of basic technical words.
Users must know the navigations and tabs of the page
2.5.7 Dependencies
The users should have sufficient knowledge of computers.
The college computer should have Internet connection and Internet server
capabilities.
The users know the English language, as the user interface will be provided
in English.
CHAPTER 3: FUNCTIONALITY
Title1
Time
Title2
Link 1
Image
Link 3
Menu Bar
Time
Title
Link1
Link3
Menu Bar
Time
Title
Link1
Link3
Menu Bar
Time
Title
Link1
Link3
3.2.5 Contact Us
3.2.5.1 Layout : Contact Us
3.2.5.2 Purpose : On this page User can contact the operator for queries and
doubts.
3.2.5.3 Description of each field
Time : Shows the current time.
Title : shows Contact Us as the title
Image: Shows an image
Menu Bar :contains the tabs and lists to perform functions.
Text Information : Contains the Contact number along with
the operator name in the form of text.
Link1 ,Link2, Link3 : shows the hyperlinks to various other
pages
3.2.5.4 Validation Check
No validation
Menu Bar
Time
Title
Link1
Image
Link2
Text Information
Link3
Summary: Login will help user and admin to login information by entering
valid Id and password.
Exception:
1. Wrong password and User Id.
2. Email address not valid.
3. Problem in generating OTP.
Actors: Admin
Actors: Admin
Description: This use case updates the record of the feedback submitted
by the user . This module is used every time a student submits feedback.
Following flow of activities are performed:
Post condition: System may take some time in updating the Records.
Actors: Student.
Actors:Admin,HOD
Description:
1.The system will first check if the user is admin or HOD because report
can be seen by them only.
Departmental Report
Overall Report
Exception:Report doesn’t contain whole information
Description: This use case is used when the user wants to log out from the
system.
Exception: NA