Document - Feedback
-
Upload
manjula-ashok -
Category
Documents
-
view
216 -
download
0
Transcript of Document - Feedback
-
8/13/2019 Document - Feedback
1/50
CHAPTER- 1 INTRODUCTION
1.1 ABOUT THE PROJECT
The aim of the study was to develop a World Wide Web-based course feedback
system serving both students and teachers. The system includes generation and analysis
of course feedback pages, provision of feedback, and a summary. Student feedback
system is developed for the engineering college students. Students give opinion about
their faculty members and vice versa.
The purpose of this feedback system is to gather information on learningexperience as well as the about lecturer(s performance in the class. Student after login
into the system, then only is possible to give feedback !e has to login with registration
number not with the name. !e will give the feedback to the faculty member by sub"ect
wise. !e has five options #xcellent, $ery good etc. and student has to select one of the
five options about faculty in his feedback form. There is a different areas he has to cover
individually while giving the feedback like voice strength, Teaching style, Sub"ect
knowledge, %ehavior and Timing sense. Then !e has to submit his feedback with the
system. Student can view the Semester results in this system.
&dministrator module to avail the facilities college has to register with the
system. 'ollege user has to append details of the courses offering and branches (###,
'S# etc . 'ollege has to provide %ranch name, %ranch 'ode, 'ourse ame and no of
Seats. 'ollege has to add )aculty members by sub"ect wise, and his* her full 'ontact
details. They can view details of sub"ects by branch, 'ourse, +ear, Semester and
regulation wise. 'ollege has to register the students in bulk then they will divide intosections. Student can view the details of results in way of promotion and demotion.
-
8/13/2019 Document - Feedback
2/50
Features:
This system is developed mainly for the purpose of students to give their feedback
about their teachers
Student can view his*her semester results and grades in this system.
This system is developed for the exclusively for the engineering colleges students and
lecturers.
Student has to register as a group with a system , it will not accept if student
registered individually.
'ollege can register with the system with branch and faculty details.
Student has to login with the number not with the name.
MODULE DESCRIPTION
The pro"ect is mainly divided into three modules. They are
Student module
Staff module
!ead of the departments module
/ 0rincipal module
DESCRIPTION:
ST12# T 34215#6
The student will have the authorities on this as following6
&dd 7uestions
1pdate 7uestions
$iew 7uestions
/ 8iving feedback about the lecturers
-
8/13/2019 Document - Feedback
3/50
Add quest !"s:
9n this module the student or staff or !od:s can add 7uestions if he is interested
to add another 7uestion to database to rate the lecturers.
U#date quest !"s:
9n this module the student or staff or !od:s can update ;uestions.
$ e% quest !"s:
9n this module students can view all 7uestions in the database to give
feedback about the lecturers
& ' "( )eed*a+, a*!ut t e e+turers:
9n this student can give feedback about the lecturer according to 7uestions given
in the database
STAFF MODULE:
The staff will have the authorities on this as following6
&dd 7uestions
1pdate 7uestions
$iew 7uestions
/ $iew report
Add quest !"s:
9n this module the student or staff or !od:s can add 7uestions if he is interested to
add another 7uestion to database to rate the lecturers.
U#date quest !"s:
9n this module the student or staff or !od:s can update 7uestions.
$ e% quest !"s:
-
8/13/2019 Document - Feedback
4/50
9n this module students can view all 7uestions in the database to give
feedback about the lecturers
$ e% re#!rt:
&fter giving feedback by the students< lecturers, !od:s, principal can view report
HOD MODULE:
!od:s will have the authorities on this as following6
&dd 7uestions
1pdate 7uestions
$iew 7uestions
/ $iew report
Add quest !"s:
9n this module the student or staff or !od:s can add 7uestions if he is interested
to add another 7uestion to database to rate the lecturers.
U#date quest !"s:
9n this module the student or staff or !od:s can update 7uestions.
$ e% quest !"s:
9n this module students can view all 7uestions in the database to give feedback
about the lecturers
$ e% re#!rt:
&fter giving feedback by the students< lecturers, !od:s, principal can view report
PRINCIPAL MODULE:
0rincipal will have the authorities on this as following6
&dd 7uestions
1pdate 7uestions
/
-
8/13/2019 Document - Feedback
5/50
$iew 7uestions
/ $iew report
Add quest !"s:
9n this module the student or staff or !od:s can add 7uestions if he is interested
to add another 7uestion to database to rate the lecturers.
U#date quest !"s:
9n this module the student or staff or !od:s can update 7uestions.
$ e% quest !"s:
9n this module students can view all 7uestions in the database to give feedback
about the lecturers
$ e% re#!rt:
&fter giving feedback by the students< lecturers, !od:s, principal can view report
This feedback report was checked by the !od:s. !e 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. )inally principal and !od:s can organi=e the meeting
and give instructions to the staff to improve the performance, communication to teach in
a easier way.
>
-
8/13/2019 Document - Feedback
6/50
/. S0STEM ANAL0SIS
/.1 E ISTIN& S0STEM
'oming to the existing system the feedback is done by manual process. 9n the
existing system students can give feedback about the lecturers by using paper and pen.
%y this process. Student can give feedback in online system without waste his time in
writing.
&fter giving feedback 0apers are collected by the !od:s and calculate the overall
grade for each sub"ect and each lecturer. &fter that those all grade report is viewed by the
principal which is given by the !od:s. !ence estimating the performance of lecturersand giving counseling to college staff.
So, the existing system is carries more time to do a piece of work for this reason
The online system feedback is implemented.
This is the ma"or advantage of the existing system for giving feedback about the
5ecturers and viewing report of lecturers.
LIMITATIONS OF E ISTIN& S0STEM
& manual system has so many pitfalls. Some of them are
The ecessary data are stored in different documents and transactions are noted in
it.
Time consumption
3any files and paper works are maintained by the existing system.
1navailability of 7uick references
There is no facility to know the validity of the data entered.
¬her problem is the lack of security
The existing system does not implement the restriction for the user to access data.
?
-
8/13/2019 Document - Feedback
7/50
-
8/13/2019 Document - Feedback
8/50
2. S0STEM RE3UIREMENTS
2.1 Hard%are S#e+ ) +at !"
0rocessor6 0entium 9$.
Speed6 .A? 8!B.
0rimary 3emory6 >? 3% C&3.
!ard 2isk6 8%.
2./ S!)t%are S#e+ ) +at !"
5anguage used6 &S0. #T, 3S-S;5 Server.
0latform 6 windows T*3#* AAA*D0
Tools used6 9nternet explorer, 3o=illa, )irefox.
E
-
8/13/2019 Document - Feedback
9/50
2.2 ABOUT THE SOFT4ARE
ASP.NET
SER$ER APPLICATION DE$ELOPMENT
Server-side applications in the managed world are implemented through runtime
hosts. 1nmanaged applications host the common language runtime, which allows your
custom managed code to control the behavior of the server. This model provides you with
all the features of the common language runtime and class library while gaining the
performance and scalability of the host server.
The following illustration shows a basic network schema with managed code
running in different server environments. Servers such as 99S and S;5 Server can
perform standard operations while your application logic executes through the managed
code.
SER$ER-SIDE MANA&ED CODE
&S0. #T is the hosting environment that enables developers to use the . #T
)ramework to target Web-based applications. !owever, &S0. #T is more than "ust aruntime host< it is a complete architecture for developing Web sites and 9nternet-
distributed ob"ects using managed code. %oth Web )orms and D35 Web services use 99S
and &S0. #T as the publishing mechanism for applications, and both have a collection
of supporting classes in the . #T )ramework.
D35 Web services, an important evolution in Web-based technology, are
distributed, server-side application components similar to common Web sites. !owever,
unlike Web-based applications, D35 Web services components have no 19 and are not
targeted for browsers such as 9nternet #xplorer and etscape avigator. 9nstead, D35
Web services consist of reusable software components designed to be consumed by other
applications, such as traditional client applications, Web-based applications, or even
other D35 Web services. &s a result, D35 Web services technology is rapidly moving
F
-
8/13/2019 Document - Feedback
10/50
application development and deployment into the highly distributed environment of the
9nternet.
9f you have used earlier versions of &S0 technology, you will immediately notice
the improvements that &S0. #T and Web )orms offers. )or example, you can develop
Web )orms pages in any language that supports the . #T )ramework. 9n addition, your
code no longer needs to share the same file with your !TT0 text (although it can
continue to do so if you prefer . Web )orms pages execute in native machine language
because, like any other managed application, they take full advantage of the runtime. 9n
contrast, unmanaged &S0 pages are always scripted and interpreted. &S0. #T pages are
faster, more functional, and easier to develop than unmanaged &S0 pages because they
interact with the runtime like any managed application.
The . #T )ramework also provides a collection of classes and tools to aid in
development and consumption of D35 Web services applications. D35 Web services
are built on standards such as S4&0 (a remote procedure-call protocol , D35 (an
extensible data format , and WS25 ( the Web Services 2escription 5anguage . The
. #T )ramework is built on these standards to promote interoperability with non-
3icrosoft solutions.
)or example, the Web Services 2escription 5anguage tool included with the
. #T )ramework S2G can 7uery an D35 Web service published on the Web, parse its
WS25 description, and produce 'H or $isual %asic source code that your application can
use to become a client of the D35 Web service. The source code can create classes
derived from classes in the class library that handle all the underlying communication
using S4&0 and D35 parsing. <hough you can use the class library to consume D35
Web services directly, the Web Services 2escription 5anguage tool and the other tools
contained in the S2G facilitate your development efforts with the . #T )ramework.
9f you develop and publish your own D35 Web service, the . #T )ramework
provides a set of classes that conform to all the underlying communication standards,
A
-
8/13/2019 Document - Feedback
11/50
such as S4&0, WS25, and D35. 1sing those classes enables you to focus on the logic
of your service, without concerning yourself with the communications infrastructure
re7uired by distributed software development.
)inally, like Web )orms pages in the managed environment, your D35 Web
service will run with the speed of native machine language using the scalable
communication of 99S.
ACTI$E SER$ER PA&ES.NET
&S0. #T is a programming framework built on the common language runtime
that can be used on a server to build powerful Web applications. &S0. #T offers several
important advantages over previous Web development models6
E" a"+ed Per)!r5a"+e. &S0. #T is compiled common language runtime code
running on the server. 1nlike its interpreted predecessors, &S0. #T can take advantage
of early binding, "ust-in-time compilation, native optimi=ation, and caching services right
out of the box. This amounts to dramatically better performance before you ever write a
line of code.
4!r d-C ass T!! Su##!rt. The &S0. #T framework is complemented by a
rich toolbox and designer in the $isual Studio integrated development environment.
W+S9W+8 editing, drag-and-drop server controls, and automatic deployment are "ust a
few of the features this powerful tool provides.
P!%er a"d F e6 * t7. %ecause &S0. #T is based on the common language
runtime, the power and flexibility of that entire platform is available to Web application
developers. The . #T )ramework class library, 3essaging, and 2ata &ccess solutions
are all seamlessly accessible from the Web. &S0. #T is also language-independent, so
you can choose the language that best applies to your application or partition your
application across many languages. )urther, common language runtime interoperability
-
8/13/2019 Document - Feedback
12/50
guarantees that your existing investment in '43-based development is preserved when
migrating to &S0. #T.
S 5# + t7. &S0. #T makes it easy to perform common tasks, from simple form
submission and client authentication to deployment and site configuration. )or example,
the &S0. #T page framework allows you to build user interfaces that cleanly separate
application logic from presentation code and to handle events in a simple, $isual %asic -
like forms processing model. &dditionally, the common language runtime simplifies
development, with managed code services such as automatic reference counting and
garbage collection.
Ma"a(ea* t7. &S0. #T employs a text-based, hierarchical configuration
system, which simplifies applying settings to your server environment and Web
applications. %ecause configuration information is stored as plain text, new settings may
be applied without the aid of local administration tools. This I=ero local administrationI
philosophy extends to deploying &S0. #T )ramework applications as well. &n
&S0. #T )ramework application is deployed to a server simply by copying the
necessary files to the server. o server restart is re7uired, even to deploy or replace
running compiled code.
S+a a* t7 a"d A'a a* t7. &S0. #T has been designed with scalability in
mind, with features specifically tailored to improve performance in clustered and
multiprocessor environments. )urther, processes are closely monitored and managed by
the &S0. #T runtime, so that if one misbehaves (leaks, deadlocks , a new process can be
created in its place, which helps keep your application constantly available to handle
re7uests.
Cust!5 8a* t7 a"d E6te"s * t7. &S0. #T delivers a well-factored
architecture that allows developers to Iplug-inI their code at the appropriate level. 9n fact,
it is possible to extend or replace any subcomponent of the &S0. #T runtime with your
-
8/13/2019 Document - Feedback
13/50
own custom-written component. 9mplementing custom authentication or state services
has never been easier.
Se+ur t7. With built in Windows authentication and per-application
configuration, you can be assured that your applications are secure.
LAN&UA&E SUPPORT
The 3icrosoft . #T 0latform currently offers built-in support for three
languages6 'H, $isual %asic, and Java Script.
4HAT IS ASP.NET 4EB FORMS9
The &S0. #T Web )orms page framework is a scalable common language
runtime programming model that can be used on the server to dynamically generate Web
pages.
9ntended as a logical evolution of &S0 (&S0. #T provides syntax compatibility
with existing pages , the &S0. #T Web )orms framework has been specifically
designed to address a number of key deficiencies in the previous model. 9n particular, it
provides6
The ability to create and use reusable 19 controls that can encapsulate commonfunctionality and thus reduce the amount of code that a page developer has to write.
The ability for developers to cleanly structure their page logic in an orderly fashion (not
Ispaghetti codeI .
The ability for development tools to provide strong W+S9W+8 design support for pages
(existing &S0 code is opa7ue to tools .
&S0. #T Web )orms pages are text files with an .aspx file name extension. They
can be deployed throughout an 99S virtual root directory tree. When a browser client
re7uests .aspx resources, the &S0. #T runtime parses and compiles the target file into
a . #T )ramework class. This class can then be used to dynamically process incoming
re7uests. ( ote that the .aspx file is compiled only the first time it is accessed< the
compiled type instance is then reused across multiple re7uests .
-
8/13/2019 Document - Feedback
14/50
&n &S0. #T page can be created simply by taking an existing !T35 file and
changing its file name extension to .aspx (no modification of code is re7uired . )or
example, the following sample demonstrates a simple !T35 page that collects a userKs
name and category preference and then performs a form post back to the originating page
when a button is clicked6
&S0. #T provides syntax compatibility with existing &S0 pages. This includes
support for LM MN code render blocks that can be intermixed with !T35 content within
an .aspx file. These code blocks execute in a top-down manner at page render time.
CODE-BEHIND 4EB FORMS
&S0. #T supports two methods of authoring dynamic pages. The first is the
method shown in the preceding samples, where the page code is physically declared
within the originating .aspx file. &n alternative approach--known as the code-behind
method--enables the page code to be more cleanly separated from the !T35 content into
an entirely separate file.
INTRODUCTION TO ASP.NET SER$ER CONTROLS
9n addition to (or instead of using LM MN code blocks to program dynamic
content, &S0. #T page developers can use &S0. #T server controls to program Web
pages. Server controls are declared within an .aspx file using custom tags or intrinsic
!T35 tags that contain a ru"at ;ser'er; attributes value. 9ntrinsic !T35 tags are
handled by one of the controls in the S7ste5.4e*.UI.Ht5 C!"tr! s namespace. &ny
tag that doesnKt explicitly map to one of the controls is assigned the type of
S7ste5.4e*.UI.Ht5 C!"tr! s.Ht5 &e"er +C!"tr! .
Server controls automatically maintain any client-entered values between round
trips to the server. This control state is not stored on the server (it is instead stored within
/
-
8/13/2019 Document - Feedback
15/50
an < "#ut t7#e ; dde";= form field that is round-tripped between re7uests . ote also
that no client-side script is re7uired.
9n addition to supporting standard !T35 input controls, &S0. #T enables
developers to utili=e richer custom controls on their pages. )or example, the following
sample demonstrates how the . &S0. #T ships with /> built-in server controls. 2evelopers can also use controls
built by third parties.
?. &S0. #T server controls can automatically pro"ect both uplevel and downlevel
!T35.
@. &S0. #T templates provide an easy way to customi=e the look and feel of list server
controls.
E. &S0. #T validation controls provide an easy way to do declarative client or server
data validation.
>
-
8/13/2019 Document - Feedback
16/50
S3L SER$ER -/>>?
& database management, or 2%3S, gives the user access to their data and helps
them transform the data into information. Such database management systems include
d%ase, paradox, 93S, S;5 Server and S;5 Server. These systems allow users to create,
update and extract information from their database.
& database is a structured collection of data. 2ata refers to the characteristics of
people, things and events. S;5 Server stores each data item in its own fields. 9n S;5
Server, the fields relating to a particular person, thing or event are bundled together to
form a single complete unit of data, called a record (it can also be referred to as raw or an
occurrence . #ach record is made up of a number of fields. o two fields in a record can
have the same field name.
2uring an S;5 Server 2atabase design pro"ect, the analysis of your business
needs identifies all the fields or attributes of interest. 9f your business needs change over
time, you define any additional fields or change the definition of existing fields.
S3L SER$ER TABLES
S;5 Server stores records relating to each other in a table. 2ifferent tables are
created for the various groups of information. Celated tables are grouped together to form
a database.
PRIMAR0 @E0
#very table in S;5 Server has a field or a combination of fields that uni7uely
identifies each record in the table. The 1ni7ue identifier is called the 0rimary Gey, or
simply the Gey. The primary key provides the means to distinguish one record from all
other in a table. 9t allows the user and the database system to identify, locate and refer to
one particular record in the database.
?
-
8/13/2019 Document - Feedback
17/50
RELATIONAL DATABASE
Sometimes all the information of interest to a business operation can be stored in
one table. S;5 Server makes it very easy to link the data in multiple tables. 3atching an
employee to the department in which they work is one example. This is what makes S;5
Server a relational database management system, or C2%3S. 9t stores data in two or
more tables and enables you to define relationships between the table and enables you to
define relationships between the tables.
FOREI&N @E0
When a field is one table matches the primary key of another field is referred to as
a foreign key. & foreign key is a field or a group of fields in one table whose values
match those of the primary key of another table.
REFERENTIAL INTE&RIT0
ot only does S;5 Server allow you to link multiple tables, it also maintains
consistency between them. #nsuring that the data among related tables is correctly
matched is referred to as maintaining referential integrity.
DATA ABSTRACTION
& ma"or purpose of a database system is to provide users with an abstract view of
the data. This system hides certain details of how the data is stored and maintained. 2ata
abstraction is divided into three levels.
P 7s +a e'e 6 This is the lowest level of abstraction at which one describes how the
data are actually stored.
C!"+e#tua Le'e 6 &t this level of database abstraction all the attributed and what data
are actually stored is described and entries and relationship among them.
$ e% e'e 6 This is the highest level of abstraction at which one describes only part of
the database.
@
-
8/13/2019 Document - Feedback
18/50
AD$ANTA&ES OF RDBMS
Cedundancy can be avoided
9nconsistency can be eliminated
2ata can be Shared Standards can be enforced
Security restrictions ca be applied
9ntegrity can be maintained
'onflicting re7uirements can be balanced
2ata independence can be achieved.
DISAD$ANTA&ES OF DBMS
& significant disadvantage of the 2%3S system is cost. 9n addition to the cost of
purchasing of developing the software, the hardware has to be upgraded to allow for the
extensive programs and the workspace re7uired for their execution and storage. While
centrali=ation reduces duplication, the lack of duplication re7uires that the database be
ade7uately backed up so that in case of failure the data can be recovered.
FEATURES OF S3L SER$ER RDBMSS;5 S#C$#C is one of the leading database management systems (2%3S
because it is the only 2atabase that meets the uncompromising re7uirements of today:s
most demanding information systems. )rom complex decision support systems (2SS to
the most rigorous online transaction processing (45T0 application, even application that
re7uire simultaneous 2SS and 45T0 access to the same critical data, S;5 Server leads
the industry in both performance and capability.
S;5 S#C$#C is a truly portable, distributed, and open 2%3S that delivers unmatched
performance, continuous operation and support for every database.
S;5 S#C$#C C2%3S is high performance fault tolerant 2%3S which is specially
designed for online transactions processing and for handling large database application.
E
-
8/13/2019 Document - Feedback
19/50
S;5 S#C$#C with transactions processing option offers two features which contribute
to very high level of transaction processing throughput, which are The row level lock
manager
ENTERPRISE 4IDE DATA SHARIN&
The unrivaled portability and connectivity of the S;5 S#C$#C 2%3S enables
all the systems in the organi=ation to be linked into a singular, integrated computing
resource.
PORTABILIT0
S;5 S#C$#C is fully portable to more than EA distinct hardware and operating
systems platforms, including 1 9D, 3S24S, 4S* , 3acintosh and do=ens of proprietary platforms. This portability gives complete freedom to choose the database server
platform that meets the system re7uirements.
OPEN S0STEMS
S;5 S#C$#C offers a leading implementation of industry Ostandard S;5. S;5
Server:s open architecture integrates S;5 S#C$#C and non OS;5 S#C$#C 2%3S
with industry:s most comprehensive collection of tools, application, and third party
software products S;5 Server:s 4pen architecture provides transparent access to data
from other relational database and even non-relational database.
DISTRIBUTED DATA SHARIN&
S;5 Server:s networking and distributed database capabilities to access data
stored on remote server with the same ease as if the information was stored on a single
local computer. & single S;5 statement can access data at multiple sites. +ou can store
data where system re7uirements such as performance, security or availability dictate.
UNMATCHED PERFORMANCE
The most advanced architecture in the industry allows the S;5 S#C$#C 2%3S
to deliver unmatched performance.
F
-
8/13/2019 Document - Feedback
20/50
SOPHISTICATED CONCURRENC0 CONTROL
Ceal World applications demand access to critical data. With most database
Systems application becomes Pcontention boundQ O which performance is limited not by
the '01 power or by disk 9*4, but user waiting on one another for data access. S;5
Server employs full, unrestricted row-level locking and contention free 7ueries to
minimi=e and in many cases entirely eliminates contention wait times.
NO I O BOTTLENEC@S
S;5 Server:s fast commit groups commit and deferred write technologiesdramatically reduce disk 9*4 bottlenecks. While some database write whole data block to
disk at commit time, S;5 Server commits transactions with at most se7uential log file on
disk at commit time, 4n high throughput systems, one se7uential writes typically group
commit multiple transactions. 2ata read by the transaction remains as shared memory so
that other transactions may access that data without reading it again from disk. Since fast
commits write all data necessary to the recovery to the log file, modified blocks are
written back to the database independently of the transaction commit, when written from
memory to disk.
A
-
8/13/2019 Document - Feedback
21/50
-
8/13/2019 Document - Feedback
22/50
DFD S0MBOLS:
9n the 2)2, there are four symbols
. & s7uare defines a source(originator or destination of system data
. &n arrow identifies data flow. 9t is the pipeline through which the information flows
. & circle or a bubble represents a process that transforms incoming data flow into
outgoing data flows.
/. &n open rectangle is a data store, data at rest or a temporary repository of data
0rocess that transforms data flow.
Source or 2estination of data
2ata flow
2ata Store
CONSTRUCTIN& A DFD:
Several rules of thumb are used in drawing 2)2:S6
. 0rocess should be named and numbered for an easy reference. #ach name should be
representative of the process.
. The direction of flow is from top to bottom and from left to right. 2ata traditionally
flow from source to the destination although they may flow back to the source. 4ne
way to indicate this is to draw long flow line back to a source. &n alternative way is
to repeat the source symbol as a destination. Since it is used more than once in the2)2 it is marked with a short diagonal.
. When a process is exploded into lower level details, they are numbered.
/. The names of data stores and destinations are written in capital letters. 0rocess and
dataflow names have the first letter of each work capitali=ed.
-
8/13/2019 Document - Feedback
23/50
Data F !% D a(ra5
`
Student Register GENERALREPORTSREQUEST RESPONSE
LE$EL >
StudentView
QuestionsProcess
LE$EL 1
ViewFeedback
;uestions
;uestion Ceport
Storing
StudentFeedback
Process
)eedback
Cesult
)eedbackCeport
-
8/13/2019 Document - Feedback
24/50
./ Data*ase Des ("
2atabase 2esign is the first design in the designing of the system. 9t forms the
bases on the whole system has to be designed. 9f the database is carried out well then the
design of the modules can be carried out easily without any worry about the data. Themain ob"ective of the data base design is to structure the data in such a way that is free
from the program modules. The two main ob"ectives of the database design are listed
below.
Data*ase I"te(r t7
9t means that the database should be valid at all times and give the user the exact
details, which he wants. The integrity of the database can be 7uestioned when there is
more than one copy of the data. 9n such a case the data at all the places should be updated
simultaneously so that the database gives the exact information whenever it is 7ueried.
Thus the system satisfies the database integrity.
Data*ase I"de#e"de"+7
This ensures that the data is independent of the database. 9f this is ensured, then
the application can be modified in the future without any change to the database. This
change also does not affect the other application in the system. This change also does not
affect the other application in the system. Similarly a change made to the database does
not affect any programs if data independence is ensured. This database independency is
satisfied by the system.
/
-
8/13/2019 Document - Feedback
25/50
T e $ar !us Data Ta* es used " t s #r! e+t are:-
TABLE NAME: 3UESTION INSERTION
Pr 5ar7 @e7 : 3uest !"ID
S. N! F e d Na5e Data t7#e S 8e Des+r #t !"
;uestion92 umber A ;uestion o
;uestion $archar AA ;uestion
T&%5# &3# 6 ST12# T C#89STC&T94 2#T&95S
Pr 5ar7 @e7 : R! "!
S. N! F e d "a5e Data t7#e S 8e Des+r #t !"
Collno $archar A Collno
ame $archar A Student ame
&ddress $archar AA &ddress
/ 8ender $archar A 8ender
> 2ate of %irth 2atetime E 2ate of %irth
? 0hone o umeric A 0hone o@ 3obile umeric A 3obile
E 'ountry $archar A 'ountry
F State $archar A State
A 0incode umeric A 0incode!ighest;ualification $archar A !ighest ;ualification
#-mail 92 $archar A #-mail 92
1ser 92 $archar A 1ser 92
/ 0assword $archar A 0assword
>Ce Type0assword $archar A Ce Type 0assword
>
-
8/13/2019 Document - Feedback
26/50
TABLE NAME: STUDENT FEEDBAC@ FORM
Pr 5ar7 @e7 : Sta))ID
F!re (" @e7 : R! "! 3uest !" "!
S. N! F e d Na5e Data t7#e S 8e Des+r #t !"Staff92 $archar A Staff92
Collno $archar A Collno
;uestionno umber A ;uestion o
/ ;uestion $archar AA ;uestion
> &nswer $archar A &nswer $alue
?
-
8/13/2019 Document - Feedback
27/50
.2 INPUT DESI&N
9nput design is a part of overall system design. The main ob"ective during the
input design is as given below6
To produce a cost-effective method of input.
To achieve the highest possible level of accuracy.
To ensure that the input is acceptable and understood by the user.
INPUT STA&ES:
The main input stages can be listed as below6
2ata recording
2ata transcription
2ata conversion 2ata verification
2ata control
2ata transmission
2ata validation
2ata correction
INPUT T0PES:
9t is necessary to determine the various types of inputs. 9nputs can be categori=ed as
follows6
#xternal inputs, which are prime inputs for the system.
9nternal inputs, which are user communications with the system.
4perational, which are computer department:s communications to the systemR
9nteractive, which are inputs entered during a dialogue.
@
-
8/13/2019 Document - Feedback
28/50
-
8/13/2019 Document - Feedback
29/50
?. S0STEM TESTIN&
Software testing is a critical element of software 7uality assurance and represents
the ultimate review of specification, design and coding. 9n fact, testing is the one step in
the software engineering process that could be viewed as destructive rather thanconstructive.
& strategy for software testing integrates software test case design methods into a
well-planned series of steps that result in the successful construction of software. Testing
is the set of activities that can be planned in advance and conducted systematically. The
underlying motivation of program testing is to affirm software 7uality with methods that
can economically and effectively apply to both strategic to both large and small-scale
systems.
STRATE&IC APPROACH TO SOFT4ARE TESTIN&
The software engineering process can be viewed as a spiral. 9nitially system
engineering defines the role of software and leads to software re7uirement analysis where
the information domain, functions, behavior, performance, constraints and validation
criteria for software are established. 3oving inward along the spiral, we come to design
and finally to coding. To develop computer software we spiral in along streamlines that
decrease the level of abstraction on each turn.
& strategy for software testing may also be viewed in the context of the spiral.
1nit testing begins at the vertex of the spiral and concentrates on each unit of the
software as implemented in source code. Testing progress by moving outward along the
spiral to integration testing, where the focus is on the design and the construction of the
software architecture. Talking another turn on outward on the spiral we encounter
validation testing where re7uirements established as part of software re7uirements
analysis are validated against the software that has been constructed. )inally we arrive at
system testing, where the software and other system elements are tested as a whole.
F
-
8/13/2019 Document - Feedback
30/50
UNIT TESTIN&
1nit testing focuses verification effort on the smallest unit of software design, the
module. The unit testing we have is white box oriented and some modules the steps are
conducted in parallel.
4HITE BO TESTIN&
This type of testing ensures that
&ll independent paths have been exercised at least once
&ll logical decisions have been exercised on their true and false sides
A
1 9T T#ST9 8
34215# T#ST9 8
S1%-S+ST#3T#S9 8
S+ST#3 T#ST9 8
&''#0T& '#T#ST9 8
o!"onent Testing
#ntegration Testing
User Testing
-
8/13/2019 Document - Feedback
31/50
&ll loops are executed at their boundaries and within their operational bounds
&ll internal data structures have been exercised to assure their validity.
To follow the concept of white box testing we have tested each form .we have
created independently to verify that 2ata flow is correct, &ll conditions are exercised to
check their validity, &ll loops are executed on their boundaries.
BASIC PATH TESTIN&
#stablished techni7ue of flow graph with 'yclomatic complexity was used to derive testcases for all the functions. The main steps in deriving test cases were6
1se the design of the code and draw correspondent flow graph.
2etermine the 'yclomatic complexity of resultant flow graph, using formula6
$(8 #- or
$(8 0 or
$(8 umber 4f Cegions
Where $(8 is 'yclomatic complexity,
# is the number of edges,
is the number of flow graph nodes,
0 is the number of predicate nodes.
2etermine the basis of set of linearly independent paths.
CONDITIONAL TESTIN&
9n this part of the testing each of the conditions were tested to both true and false aspects.
&nd all the resulting paths were tested. So that each path that may be generate on
particular condition is traced to uncover any possible errors.
-
8/13/2019 Document - Feedback
32/50
-
8/13/2019 Document - Feedback
33/50
S0STEM IMPLEMENTATION
The term implementation has different meanings, ranging from the conversion of
a basic application to a complete replacement of a computer system. The procedure
however is virtually the same. 9mplementation is used here to mean the process ofconverting a new or a revised system design into an operational one. 'onversion is one
aspect of implementation.
IMPLEMENTATION PROCEDURES
T ere are t ree t7#es !) 5# e5e"tat !":
. 9mplementation of a computer system to replace a manual system. The problems
encountered are converting files, training users, creating accurate files, and verifying printouts for integrity.
. 9mplementation of a new computer system to replace an existing one. This is usually
different conversion. 9f not properly planned, there can be many problems.
. 9mplementation of a modified application to replace an existing one, using the same
computer. This type of conversion is relatively easy to handle, provided there are no
ma"or changes in the files.
P!st 5# e5e"tat !" re' e%
& post O implementation review measures the system performance against predefined
re7uirements. 1nlike system testing, this determines where the system fails so that the
necessary ad"ustments can be making. & post O implementation review determines how
well the system continuous to meet the performance specifications. 9t is after the fact O
after design and conversion are complete. 9t also provides information to determinewhether ma"or redesign is necessary.
-
8/13/2019 Document - Feedback
34/50
USER TRAININ&
&n analysis of a user training focus on two factors6 1ser capabilities and nature of
the system being installed. 1sers range from the naUve to the highly sophisticated.2evelopmental research provides interesting insights into how naUve computer users
think about the first exposure to a new system. The approach it is concrete learners,
learning how to use the system without trying to understand which abstract principles
determine which function. The distinction between concrete and formal learning says
much about what one aspect from train as in general can.
Tasks that re7uire the user to follow a well-defined, concrete, step O by O step
procedure re7uire limited problem solving. This means that the training level and
duration are basic and brief.
There are several users O training aids available6
The user manual
!elp screens
2ata dictionary
/
-
8/13/2019 Document - Feedback
35/50
CONCLUSION
9t has been a great pleasure for me to work on this exciting and challenging
pro"ect. This pro"ect proved good for me as it provided practical knowledge of not only programming in &S0. #T and 'H. #T web based application and no some extent
Windows &pplication and S;5 Server, but also about all handling procedure related with
GO" "e Stude"t Feed*a+, S7ste5 . 9t also provides knowledge about the latest
technology used in developing web enabled application and client server technology that
will be great demand in future. This will provide better opportunities and guidance in
future in developing pro"ects independently.
BENEFITS:
The pro"ect is identified by the merits of the system offered to the user. The merits of this
pro"ect are as follows6 -
9t:s a web-enabled pro"ect.
This pro"ect offers user to enter the data through simple and interactive forms. This is
very helpful for the client to enter the desired information through so much
simplicity.
The user is mainly more concerned about the validity of the data, whatever he is
entering. There are checks on every stages of any new creation, data entry or updation
so that the user cannot enter the invalid data, which can create problems at later date.
Sometimes the user finds in the later stages of using pro"ect that he needs to update
some of the information that he entered earlier. There are options for him by which he
can update the records. 3oreover there is restriction for his that he cannot change the
primary data field. This keeps the validity of the data to longer extent.
1ser is provided the option of monitoring the records he entered earlier. !e can see
the desired records with the variety of options provided by him.
>
-
8/13/2019 Document - Feedback
36/50
-
8/13/2019 Document - Feedback
37/50
CHAPTER - BIBLIO&RAPH0
FOR .NET INSTALLATION
www.support.mircosoft.com
FOR DEPLO0MENT AND PAC@IN& ON SER$ER
www.developer.com
www. >seconds.com
FOR S3L
www.msdn.microsoft.com
FOR ASP.NET
&sp. et .> 1nleashed
www.msdn.microsoft.com*net*7uickstart*aspplus*default.com
www.asp.net
www.fmexpense.com*7uickstart*aspplus*default.com
www.asptoday.com
www.aspfree.com
www./guysfromrolla.com*index.aspx
Software #ngineering (Coger:s 0ressman
@
http://www.support.mircosoft.com/http://www.developer.com/http://www.15seconds.com/http://www.msdn.microsoft.com/http://www.msdn.microsoft.com/net/quickstart/aspplus/default.comhttp://www.asp.net/http://www.fmexpense.com/quickstart/aspplus/default.comhttp://www.asptoday.com/http://www.aspfree.com/http://www.4guysfromrolla.com/index.aspxhttp://www.developer.com/http://www.15seconds.com/http://www.msdn.microsoft.com/http://www.msdn.microsoft.com/net/quickstart/aspplus/default.comhttp://www.asp.net/http://www.fmexpense.com/quickstart/aspplus/default.comhttp://www.asptoday.com/http://www.aspfree.com/http://www.4guysfromrolla.com/index.aspxhttp://www.support.mircosoft.com/ -
8/13/2019 Document - Feedback
38/50
-
8/13/2019 Document - Feedback
39/50
fig6 The above output screen shows the student staff feedback system for inserting
7uestions
F
-
8/13/2019 Document - Feedback
40/50
fig6 The above output screen shows the student staff feedback system for viewing
list of 7uestions
/A
-
8/13/2019 Document - Feedback
41/50
fig6 The above output screen shows the student staff feedback system for updating
7uestions
/
-
8/13/2019 Document - Feedback
42/50
fig6 The above output screen shows the student staff feedback system for starting
feedback system by students
/
-
8/13/2019 Document - Feedback
43/50
fig6 The above output screen shows the student staff feedback system for starting
feedback system by students
/
-
8/13/2019 Document - Feedback
44/50
fig6 The above output screen shows the student staff feedback system for viewing final
report about lecturers
//
-
8/13/2019 Document - Feedback
45/50
Sa5# e C!d "(
using System