Professional Documents
Culture Documents
INTRODUCTION
1. INTRODUCTION
Feedback System for college students have been developed which aims to
rate and analyze the college faculty’s performance. This type of Student Feedback system
reduces, the strenuous work of physically examining the feedback pages of each and every
student. The system also reduces the burden of efforts and burden of keeping and
maintaining the records on a manual base, it requires a lot of space and safety to keep up
such records. Also the feedbacks can be tempered for wrong reasons in case of paper
based feedbacks wherein the feedback will always ensure safety of feedbacks privacy.
Another important features of the feedback system is that physical presence of neither the
admin nor the student is required for the either giving the feedback nor for assessing the
feedback.
This project has four kinds of users Students, Tutors, Hod’s and Admin.
Here Admin can add questions and also can update these questions to the system. After
that the questions can viewed by students through Tutors login. And the feedback report is
generated in a PDF format that is only accessible for Admin. So the purpose of student’s
feedback system is to automate the existing system. The application is reduced as much as
possible to avoid errors while entering the data. It also provide error message while
entering invalid data. No formal knowledge is needed for the user to use the system. Thus
by this all it proves it is user friend.
SYSTEM ANALYSIS
2. SYSTEM ANALYSIS
System analysis is the process of gathering facts, diagnosing problems and
using this information to recommend improvements of the system. Thus, an analysis is
inevitable part of any system for their better working and satisfied performance.
In the existing system the feedback is done by manually. Here students can
give feedback about the lecturers by using paper and pen. After giving feedback by every
student paper are collected by the Tutor’s and calculate the overall feedback for each
subject and each lecturer. After that those all report is viewed by the principal which is
given by the Hod’s. Hence estimating the performance of lecturers and giving counseling
to college staff. So, the existing system is carrying more time to do a piece of work for this
reason the feedback system is implemented.
• Manual System
In the existing system feedback is given using pen and paper. And all
calculations are done by manually.
• Clerical Mistakes--
Here all calculations are done by manually. So there are chances for
mistakes.
• Time Consuming
Existing system is a manual system so it takes much more time to
complete. So this will decrease the overall performance of the existing
system.
• Difficult Process
Here all calculations are done by manually. So the accuracy of the system
is questionable.
The proposed system is aimed to design online web application for issuing
the feedback about the lecturers by students, this is named as Feedback system. Feedback
is provided in an easy and quick manner to the college principal and Hod’s. This is named
as Feedback System.
The purpose of this project is to make the process of taking feedback from the
students in online regarding the lecturer’s teaching. With this, the institutes can access the
feedback reports in a faster way and without any loss of data. As of now this task was
done manually with the use of papers and pens. This has many drawbacks and evaluating
this hand written forms is a difficult process.
Student would have to access the feedback system though a session provided by
tutor and giving his/her feedback and can perform modifications too. But the restriction
here is once the student submits the report then he cannot modify it later. With this the
student can successfully submit feedback on lecturer’s teaching in a very efficient manner
without any loss of data. The administrator and the faculty members can access these
feedbacks from the students and take appropriate actions. Feedback is generated
department wise and sends to Admin in the form of a PDF file
Students can give feedback in an easy and very efficient manner, and
institutes can access the feedback reports in a faster way
• User friendly
• No clerical mistake
All the calculations are done automatically so the proposed system will be
accurate
2.3 Modules
• Admin
Account management
o Add user account
o Remove user account
o Update user account
Department Management
o Add department
o Remove department
Question Management
o Add Question
o Update question
Course Management
o Add course
o Remove course
View reports
• Hod
• Tutor
2.4 Sprint
Smrithi
Edit profile 6hr 7hr 5hr 6hr 6hr Ashik
HOD Update 5hr 6hr 5hr 7hr 7hr Haritha
Syllabus
Shilpa
MODULE TASK DAY 11 DAY 12 DAY 13 DAY 14 DAY 15 DONE BY
Neethu
Smrithi
Feedback 6hr 5hr 7hr 7hr 5hr Ashik
Tutor calculation
Haritha
FEASIBILITY STUDY
3. FEASIBILITY STUDY
The technical requirements for the system are economic and it does not use
additional software. That is whether the system can be implemented using the existing
technologies or not. This system is basically developed using .Net, for which the
development kit is easily available and free of cost, thus making of the system more
technically feasible.
The system operation is the largest phase in the development life cycle of a
system. So, operational feasibility should be given much importance. Fortunately, this
system doesn’t have complex working thus making it easy to use and user need no special
training for operating this system.
Technologies get updated more often and this results in changes to the
system. So, an analysis should be done to know how user will react to these changes. Even
though this system could get updated in future, the complexity of the system may not
increase. User can easily identify and cop up with the changes made. In future the system
may add some additional functionalities like interacting with other users other than just
sharing files, since they are highly aware of how the process gets carryout, people could
easily get adapted to that changes in system. On the other hand, as of now changes is not
going to affect the users because as far as their data is secure and could be attained as and
when required, they are not concerned about any background changes.
Software can be developed with the existing resources. But the existing
resources may or may not be used to produce hardware. If no hardware is newly bought
for project, then software is said to achieve hardware feasibility. The system is hardware
wise feasible because it needed absolutely no new hardware.
SOFTWARE ENGINEERING
PARADIGM
• Planning
• Requirements Analysis
• Design
• Coding
• Unit Testing and
• Acceptance Testing.
The Agile thought process had started early in the software development
and started becoming popular with time due to its flexibility and adaptability. The most
popular Agile methods include Rational Unified Process (1994), Scrum (1995), Crystal
Clear, Extreme Programming (1996), Adaptive Software Development, Feature Driven
Development, and Dynamic Systems Development Method (DSDM) (1995). These are
now collectively referred to as Agile Methodologies, after the Agile Manifesto was
published in 2001.
Agile uses an adaptive approach where there is no detailed planning and there is clarity
on future tasks only in respect of what features need to be developed. There is feature
driven development and the team adapts to the changing product requirements
dynamically. The product is tested very frequently, through the release iterations,
minimizing the risk of any major failures in future.
Easy to manage.
An overall plan, an agile leader and agile PM practice is a must without which it
will not work.
Transfer of technology to new team members may be quite challenging due to lack
of documentation.
4.2 Scrum
A key principle of Scrum is the dual recognition that customers will change their minds
about what they want or need and that there will be unpredictable challenges—for which
a predictive or planned approach is not suited. As such, Scrum adopts an evidence-
based empirical approach accepting that the problem cannot be fully understood or defined
up front, and instead focusing on how to maximize the team's ability to deliver quickly, to
respond to emerging requirements, and to adapt to evolving technologies and changes in
market conditions.
Many of the terms used in Scrum (e.g., Scrum Master) are typically written
with leading capitals (e.g., Scrum Master) or as conjoint words written in camel case (e.g.,
Scrum Master). To maintain an encyclopedic tone, however, this article uses normal
sentence case for these terms—unless they are recognized marks. This is occasionally seen
written in all-capitals, as SCRUM. The word is not an acronym, so this is not correct;
however, it likely arose due to an early paper by Ken Schwaber which capitalized SCRUM
in its title.
While the trademark on the term Scrum itself has been allowed to lapse, so
that it is deemed as owned by the wider community rather than an individual, the leading
capital is retained—except when used with other words.
SYSTEM REQUIREMENTS
SPECIFICATION
The incoming message mostly includes request for a specific task. The
incoming message will be converted to a specific format in the database language, the
processing made and request served. The operation will be intended to be made fast as
possible. The software requirements explain the software components that need to develop
our project. It is selected such a way that it reduces our work and easy to implement the
project anywhere.
Enhanced Performance
Simplicity
Manageability
Security
Database
A database typically has two components: the file holding the physical data
base and the database management system (DBMS) software that applications use to
access data.
To work with data in a database, you must use a set of commands and
statements defined by the DBMS software. There are several different languages that
can be used with relational database .The most common is SQL. MS SQL server
supports a set of features that result in the following benefits.
. NET Framework
IIS is the web server is used here. IIS 5.0 or above is essential for the
ASP.NET for the environment. This release of ASP.NET uses IIS 5.0 as the host
environment IIS always assumes that a set of credentials maps to a Windows NT account
and uses them to authenticate a user. There are three different kinds of authentication
available in IIS 5.0: BASIC, DIGEST, and INTEGRATED WINDOWS Authentication.
You can select the type of authentication to use in the IIS administrative services. If you
request a URL containing an ASP .NET application, the request and authentication
information are handed off to the application.
Web Service
Web service would typically perform a core business service such as user
authentication, credit card validation, pricing a derivate security, placing a purchase
order for a stock or pricing a same-day shipment. A web service is a component that
performs a function or service. A component is a piece of software that has a well-
defined interface, hidden internals, and the capability of being discovered. By
"discovered" means that you can determine what the component' does without needing to
see the code within it.
Relational database systems are the most important database systems used
in the software industry today. One of the most outstanding systems is Microsoft SQL
Server. SQL Server is a database management system developed and marketed by
Microsoft. It runs exclusively under Windows NT and Windows 95/98.
The SQL Server administrator's primary tool for interacting with the system
is Enterprise Manager. The Enterprise Manager has two main purposes: Administration
of the database server and Management of database objects. SQL Server Query Analyzer
provides a graphical presentation of the execution plan of a query and an automatic
component that suggests which index should be used for a selected query. This
interactive component of SQL Server performs the tasks like:
• Generating and executing Transact-SQL statements
• . Storing the generated Transact-SQL statements in a file
• Analyzing execution plans for generated queries
• Graphically illustrating the execution plan for a selected query.
The Query Optimizer is the part of SQL Server that decides how to best
perform a query. It generates several query execution plans for the given query & selects
the plan with the lowest cost. SQL Server can operate in one of two security modes:
• Windows NT
• Mixed
A Windows7 user account or a SQL server login name allows a user to log
into the SQL server system. A user who subsequently wants to access a database of the
system needs a database user account to work in the DB. Therefore users must have a DB
user account for each DB they want to use. If there is no such account the user may be
allowed to work in the DB under the guest account.
SYSTEM DESIGN
6. SYSTEM DESIGN
System design is the first in the development phase for many engineered
product or system. It may define the process of applying various techniques and principles
for the purpose of defining a device, a process or system in sufficient detail to permit its
physical realization. This phase is the first step in moving from the problem domain to the
solution domain. It is an iterative process through which requirements are transmitted into
“blue print” for constructing the software initially. Blue print depicts holistic new
software. That is, design is represented at high level of abstraction, functional and
behavioral requirements. System design is creative art of inverting and developing inputs,
database and offline files, communication between the software clients and server,
methods and procedure for processing data to get meaningful output that satisfy the
organization objectives. From the project management view, software design is conducted
in two steps. Preliminary design is concerned with the transformation of the requirements
into data and architecture. Detailed design focuses on refinement to the architectural
representation for software. Some properties for the system design are:
• Verifiability
• Completeness
• Efficiency
• Traceability
The input design is the process of converting the user oriented in to the
computer-based formats. So, the design of the user interface is very important for any
application. A good interface design leads to an interactive software application. Input
design consists of the development of specifications, the necessary step to convert the
given data in to usable form for processing, data entry and activity of putting the data into
computer for processing. All input processes have been designed with almost care to avoid
the entry of the invalid data into the system.
The input screens have been validated effectively in order to give the most
accurate input details. Some aspects have to be followed while designing the input
screens:
The output generally refers to the results and information that is generated
from the system. Outputs are necessary for the users to communicate with the result of
processing. It also provides permanent hard copy for later consultation. They are obtained
in the form of response to the requests.
Data independence
Each field in a table that is not a determiner of the contents of another field must
itself be a function of the other fields in the table. The second normal form helps identify
when you’ve combined two tables into one. Second normal form depends on the concepts
of the primary key, and functional dependency. A relation is in second normal form if and
only if it is in 1NF and every non key attribute is fully dependent on the primary key.In
other words,
Any change to a birth date would automatically be reflect in all tables that link to
the birth date table. Third normal form performs an additional level of verification that you
have not combined tables. Here are two different definitions of the third normal form:
A table should have a field that uniquely identifies each table should
describe the subject that the table represents of its records, and each field in the. There are
additional normalization levels, such as Boyce Code Normal Form (BCNF), fourth normal
form (4NF) and fifth normal form (5NF).
Tables
Tbl_dept
tbl_course
Tbl_question
Tbl_account
Tbl_sem
Tbl_mapping
Tbl_report
Tbl_feedback
Goals of UML
The primary goals in the design of the UML are:
1. Provide users with a ready-to-use, expressive visual modelling language so they
can develop and exchange meaningful models.
2. Provide extensibility and specialization mechanisms to extend the core concepts.
3. Be independent of particular programming languages and development processes
4. Provide a formal basis for understanding the modelling language.
5. Encourage the growth of the OO tools market.
6. Support higher-level development concepts such as collaborations frameworks,
patterns and components.
7. Integrate bets practice
As the strategic value of the software increase for many companies, the industry
looks for techniques to automate the production of software and to improve quality and
reduce cost and time to market. These techniques include component technology. Visual
programming, patterns and frameworks. Businesses also seek techniques to manage the
complexity of systems as they increase in the scale. In particular, they recognize the need to
solve recurring problems such as physical distribution ,concurrency, replication, security,
load balancing and fault tolerance. Additionally, the development for the World Wide Web,
while making something simpler, has extracted these architectural problems.
Use Case Diagram displays the relationship among actors and use cases.
Class Diagram models class structure and contents using design elements such as classes,
packages and objects. It also displays relationships such as containment, inheritance,
associations and others.
Interaction Diagrams
• Sequence Diagram displays the time sequence of the objects participating in the
interaction. This consists of the vertical dimension (time) and horizontal
dimension (different objects).
• Collaboration Diagram displays an interaction organized around the objects and
their links to one another. Numbers are used to show the sequence of messages.
• State Diagram displays the sequences of states that an object of an interaction goes
through during its life in response to received stimuli, together with its responses
and actions.
• Activity Diagram displays a special state diagram where most of the states are
action states and most of the transitions are triggered by completion of the actions
in the source states. This diagram focuses on flows driven by internal processing.
Physical Diagrams
• Component Diagram displays the high-level packaged structure of the code itself.
Dependencies among components are shown, including source code components,
binary code components, and executable components. Some components exist at
compile time, at link time, at run times well as at more than one time.
• Deployment Diagram displays the configuration of run-time processing
elements and the software components, processes, and objects that live on them.
Software component
Instances represent run-time manifestations of code units.
Actors
Simultaneously
they occur
6.4.2 SCENARIO
Admin
HOD
Tutor
Student
Admin
HOD
Tutor
SYSTEM DEVELOPMENT
7. SYSTEM DEVELOPMENT
Implementation
Planning
Equipment acquisition
Installation
7.1 CODING
FEATURES OF ASP.NET
The ASP.NET application codes can be written in any of the following languages:
• C#
• Visual Basic.Net
• Jscript
• J#
ASP.NET is used to produce interactive, data-driven web applications over the internet. It
consists of a large number of controls such as text boxes, buttons, and labels for
assembling, configuring, and manipulating code to create HTML pages.ASP.NET web
forms extend the event-driven model of interaction to the web applications. The browser
submits a web form to the web server and the server returns a full mark-up page or HTML
page in response. All client-side user activities are forwarded to the server for stateful
processing. The server processes the output of the client actions and triggers the reactions.
Now, HTTP is a stateless protocol. ASP.NET framework helps in storing the information
regarding the state of the application, which consists of:
• Page state
• Session state
The page state is the state of the client, i.e., the content of various input fields in the web
form. The session state is the collective information obtained from various pages the user
visited and worked with, i.e., the overall session state. To clear the concept, let us take an
example of a shopping cart. User adds items to a shopping cart. Items are selected from a
page, say the items page, and the total collected items and price are shown on a different
page, say the cart page. Only HTTP cannot keep track of all the information coming from
various pages. ASP.NET session state and server-side infrastructure keep track of the
information collected globally over a session. The ASP.NET runtime carries the page
state to and from the server across page requests while generating ASP.NET runtime
codes, and incorporates the state of the server-side components in hidden fields. This way,
the server becomes aware of the overall application state and operates in a two-tiered
connected way. The ASP.NET component model provides various building blocks of
ASP.NET pages. Basically, it is an object model, which describes:
• Server side counterparts of almost all HTML elements or tags, such as <form> and
<input>.
• Server controls, which help in developing complex user-interface. For example, the
Calendar control or the Grid view control.
ASP.NET is a technology, which works on the .Net framework that contains all web-
related functionalities. The .Net framework is made of an object-oriented hierarchy. An
ASP.NET web application is made of pages. When a user requests an ASP.NET page, the
IIS delegates the processing of the page to the ASP.NET runtime system. The ASP.NET
runtime transforms the .aspx page into an instance of a class, which inherits from the base
class page of the .Net framework. Therefore, each ASP.NET page is an object and all its
components i.e., the server-side controls are also objects.
Types of Testing:
Different types of testing are,
Unit testing
Integration testing
System testing
Validation testing
User acceptance testing.
Unit Testing
Unit testing is usually conducted as part of a combined code and unit test
phase of the software lifecycle, although it is not uncommon for coding and unit testing to
be conducted as two distinct phases. All modules were tested and individually as soon as
they were completed and were checked for their correct functionality.
Unit testing deals with testing a unit as a whole. This would test the interaction of many
functions but confine the test within one unit. This testing is carried out during
programming stage itself. In this testing step each Module is found to be working
satisfactorily as regard to the expected output from the module.
Integration Testing
8.2 Implementation
Careful planning.
Training of the staff in the changeover procedure and evaluation of change over
method.
For this purpose, the user or system manual were prepared and handled over to the user to
operate the developed system. So, change over plays a vital role, which checks the
developed tool and then only the user accepted the developed tool. The change over took
place only when the system had been proved to the satisfaction of the system analysis and
other implementation activities have been completed.
SYSTEM MAINTENANCE
9. SYSTEM MAINTENANCE
System maintenance is making adaption of the software for external
changes (requirements changes or enhancements) and internal changes (fixing bugs).
When changes are made during the maintenance phase all preceding steps of the model
must be revisited.
FUTURE ENHANCEMENT
CONCLUSION
11. CONCLUSION
APPENDIX
12. APPENDIX
Home page
Login
Admin
HOD: Mapping
Tutor: Feedback
Feedback questions
Result
BIBLIOGRAPHY
13. BIBLIOGRAPHY
Websites:
[1] https://www.tutorialspoint.com/asp.net/asp.net_introduction.htm
[2] https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm
[3] https://en.wikipedia.org/wiki/Agile_software_development
Books :