Document - Feedback

download Document - Feedback

of 50

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.

    &nother 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. &lthough 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