Instant Client Generator

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 44

MOHANLAL SUKHADIA UNIVERSITY

M.Sc IT DEPARTMENT, VIGYAN BHAWAN

Project Report

“ONLINE ASSESSMENT”

(Major project-final year - 2012)

Submitted to: Submitted by:


Miss.Rituraj Kothari Priyanka tiwari
1. Name of the student:

Priyanka tiwari

2. Name & Address of Organization:


Fusion Outsourcing
H-21, IT Park, MIA (Udaipur)
3. Department in which working:
Software Department
4. Name & Designation of supervisor:
Mr.SunilKumarSomani(Team Leader)
5. Title of the project:
“ONLINE ASSESSMENT”

6. Platform on which working:


 ASP.Net Framework 4.0
 HTML5, JavaScript
 jQuery, Ajax,CSS 3.2

7. Software tools which are being used:


 Visual Studio 2010
 SQL Server Studio 2008
8. Period of progress:
March 8, 2012 to june 8, 2012
9. Description of progress made:
 Learning Asp.net using C#.
 Understanding the Transact SQL Concepts

Signature of the student

10. Comments of the supervisor:

Signature of the supervisor


Index

1. ACKNOWLEDGEMENT
2. Declaration
3. About Organization
4. Introduction
5. Microsoft Visual Studio
6. Visual Web Developer Express
7. C-Sharp
8. Tools
9. System study
 System Objective
 System Analysis
 System Design
 Database diagram
 Screen Shots
10.Benefits
11. MARKET POTENTIAL AND COMPETITVE ADVANTAGE
12.System Implementation and Testing
ACKNOWLEDGEMENT

“A teacher can teach a student a lesson for a day, but if he could


teach him practically, he would remember the learning process
throughout his life.”

Most humbly and respectfully I want to express my deep sense of


gratitude to Mr.Himkar sir(CEO,Fusion E-solution) for giving me
the opportunity to work as a “TRAINEE” in this prestigious
concern.

Special thanks to Mr. Sunil Kumar Somani(Team Leader.) for


their whole hearted cooperation and consistent useful advice.

I also express our gratitude to the course director, Dr.


K.Venugopalan for providing me an infrastructure to carry out the
project and to all staff members who were directly and indirectly
rendered us valuable help to complete this project.

………………………………………
MSc IVSem(Information technology).
Declaration

I do, hereby, declare that the dissertation entitled “Online


assesment” is an authentic work developed by me at Fusion
Outsourcing Software Pvt. Ltd. Udaipur, under the guidance of Mr.
Sunil Somani (Project Leader) submitted in partial fulfillment of the
requirements for the award of the degree of Master of Information
Technology (M.I.T.) of Vigyan Bhawan, MLSU, Udaipur.
I also declare that, any or all contents
incorporated in this dissertation have not been submitted in any form
for the award of any degree or diploma of any other institution or
university.
About Organization:
Fusion Outsourcing Software Pvt. Ltd. is leading solution provider
based in Udaipur, India. FUSION is well-positioned to be a global
IT hub because of its intellectual resources and specialized expertise.
FUSION offshore services understand the needs of international
customers and deliver to high standards of quality and
efficiency.With the company’s inception in the year 2004 FUSION
has set milestones in its areas operation It started up with the idea of
providing an offshore support to its foreign clients in the area of
process outsourcing.
1. Software development :

 Application Management - Fusion’s application


management services relieve you of the burden of
application-related processes that are draining your
budget. With our experience in application management
services since 2001, we know how to get the best out of
your code.

 Testing & Validation-FUSION has a proven track record of


establishing and running dedicated test labs for their Global
1000 clients. The teams at FUSION use disciplined, mature
SEI CMM certified quality processes that have been honed
Over 1 Million person hours of project work in the field of
onsite/offshore testing.

 Product Engineering-Today, saving money is

the primary motivation for Independent Software vendors


(ISVs) seeking offshore outsourcing vendor relationships.
Some companies, not satisfied with potential savings of 20%
to 40%, seek greater
savings by opening their own offshore product development
and maintenance centers.

 Technology Consulting-fusion’s IT consulting practice is


focused on helping clients use information and information
technology.

2. KPO Service :

1) Financial Research & Analysis - Web applications and


websites require maintenance and support as your needs change
and grow. Fusion’s provides maintenance and support services.

2 ) Business consultancy services - FUSION offers business


consulting in various areas of business operations by defining,
aligning and optimizing our client's business goals and objectives.

3. BPO Services :

1)Call Center Services - FUSION uses advanced call center


services to provide standardized , streamlined, uniform services for
consumers, making it an effective approach for interacting with
their customers.

2) CATI Services -Computer Aided Telephone Interviewing


Think FUSION for next-generation CATI research solutions. At
FUSION outsourcing unique distributed dialer technology can
enable efficient call management and compliance management. Get
accurate data, with our automated predictive dialer.

3)E-mail and Chat Support Services - At FUSION, we will


answer your customer’s queries promptly, competently and
precisely. Fusion’s e-mail based support system will ensure lower
call volumes and reduces costs for voice support.

Introduction
a)Project Name:- Online Assesment
b)About Project:-This application will have the following features:
 Availability of two types of questionnaire
 Trial (36 questions)
 Paid (72 questions)
 Results are provided in pdf format.
 Results are provided through e-mail.
 Payment gateway through (One shopping cart).
 Questions are generated randomly.

c)Objective:- The objective of my project “ONLINE


ASSESMENT” is to generate client instantly.
 Attract more of your favorite clients when you know the hidden
reasons they work with you.
 Help you better understand yourself… so your marketing speaks
from the heart (and therefore attracts like-minded clients to you
like bees to honey)
 Set yourself apart from the competition (sending your ideal clients
flocking to you, not the other Business down the street!)
 Avoid the messages that will chase your ideal prospects away (you
want them running to you, not heading for the hills when they see
you coming!)
 Find out where your perfect clients are hanging out.
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment (IDE)
from Microsoft. It is used to develop console andgraphical user
interface applications along with Windows Forms applications, web sites, web
applications, and web services in both native code together with managed
code for all platforms supported by Microsoft Windows, Windows
Mobile, Windows CE,.NET Framework, .NET Compact
Framework and Microsoft Silverlight.
Visual Studio includes a code editor supporting IntelliSense as well as code
refactoring. The integrated debugger works both as a source-level debugger
and a machine-level debugger. Other built-in tools include a forms designer
for building GUI applications,web designer, class designer, and database
schema designer. It accepts plug-ins that enhance the functionality at almost
every level—including adding support for source-control systems
(like Subversion and Visual SourceSafe) and adding new toolsets like editors
and visual designers for domain-specific languages or toolsets for other
aspects of the software development lifecycle (like the Team Foundation
Server client: Team Explorer).
Visual Studio supports different programming languages by means of
language services, which allow the code editor and debugger to support (to
varying degrees) nearly any programming language, provided a language-
specific service exists. Built-in languages include C/C++ (via Visual C+
+), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual
Studio 2010[5]). Support for other languages such as M, Python,
and Ruby among others is available via language services installed
separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS.
Individual language-specific versions of Visual Studio also exist which provide
more limited language services to the user: Microsoft Visual Basic, Visual J#,
Visual C#, and Visual C++.
Microsoft provides "Express" editions of its Visual Studio 2010 components
Visual Basic, Visual C#, Visual C++, and Visual Web Developer at no cost.
Visual Studio Express consists of the following separate products:
 Visual Basic Express
 Visual Web Developer Express
 Visual C++ Express
 Visual C# Express
 SQL Server Express
 Express for Windows Phone

Visual Web Developer Express


Visual Web Developer Express is a freeware web development tool, with
the role of former ASP.NET Web Matrix

that allows developers to evaluate the web development and editing ca-
pabilities of the other Visual Studio 2005/2008/2010 editions at no charge.
Its main function is to create ASP.NET websites. It has a WYSIWYG inter-
face, drag-and-drop user interface designer, enhancedHTML and code
editors, a (limited) database explorer, support for other web technologies
(e.g., CSS, JavaScript, XML), and integrated, design-time validation for
standards including XHTML1.0/1.1 and CSS 2.1.

Visual Web Developer Express offers


 A rich editor that allows you to work with HTML and CSS in source
view, design view or both using split-view
 Powerful debugging support for ASP.NET, C#, VB as well as JavaScript
 Support for application frameworks like ASP.NET MVC, AJAX, Silverlight
and third party libraries like jQuery
 Built-in support for FTP-based Web deployment and database deploy-
ment
 Intellisense features such as syntax highlighting and auto-completion
that help improve productivity
 Ability to test your Web applications instantly with the integrated Web
server or IIS

C-Sharp
C# (pronounced cee sharp) is a multi-paradigm programming
language encompassing strong
typing, imperative, declarative, functional, generic,object-oriented (class-
based), and component-oriented programming disciplines. It was developed
by Microsoft within its .NET initiative and later approved as a standard
by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the
programming languages designed for the Common Language Infrastructure.
C# is intended to be a simple, modern, general-purpose, object-oriented
programming language.[6] Its development team is led by Anders Hejlsberg.
The most recent version is C# 4.0, which was released on April 12, 2010.
Tools:
These are tools used and learned by me.

 SRT(System Resource Tracker):


SRT is an enterprise-grade ticketing system which enables a group
of people to intelligently and efficiently manage tasks, issues, and
requests submitted by a community of users.
SRT is a high-level, portable, platform independent system that
eases collaboration within organizations and makes it easy for them
to take care of their customers.
It helps in assigning task to organization members and keeps track of
them.

 Tortoise SVN:
Tortoise SVN is a graphical front end client for Microsoft Windows
that can be used to interact with the Igor Exchange Subversion
repository.
Igor Exchange Subversion repository is a global interactive
repository which enabling clients to gather data from multiple
sources and be placed in one single location

Menu Function Description Supported Types

Update: - Performs an SVN Update and synchronizes the target.


Commit: - Performs an SVN Commit. The Tortoise SVN Tool will
prompt you to save the changes prior to committing them to the
repository.
Update to Revision:-Performs an SVN Update to a specific
revision.
Revert: - Performs an SVN Revert.
Add:-Performs an SVN Add.
Delete:-Performs an SVN Delete, followed by an SVN Commit.
Show Log:-Displays the SVN Log.

 jQuery:
JQuery is a lightweight cross-browser JavaScript library that
emphasizes interaction between JavaScript and HTML.
JQuery is itself written in JavaScript, and comes in the form of a
single .js file that you link to from your webpage. Your JavaScript
code then accesses the library by calling various jQuery functions.

What can you do with jQuery?


 Adding animated effects to elements. JQuery lets you easily
add effects such as fading in/out, sliding in/out, and
expanding/contracting.
 Making XML (Ajax) requests. These use JavaScript to request
additional data from the Web server without having to reload
the page.
 Manipulating the DOM. You can easily add, remove, and
reorder content in the Web page using just a couple of lines of
code.
 Creating image slideshows. You can use jQuery effects to
build nice animated slideshows and light boxes.
 Making drop-down menus. JQuery makes it easy to create
multi-level dropdowns with animations.
 Creating drag-and-drop interfaces. Use jQuery to build a page
with elements that can be repositioned or reordered simply by
dragging and dropping.
 Adding power to forms. With jQuery you can easily add
complex client-side form validation, create auto-complete
Ajax text fields that pull data from a server-side database, and
so on.

 Learning ASP.NET & AJAX


Tool of ASP.net which and when to use what tools. And Use
of AJAX Controls Which enhanced the functionality of .net
tools, Usage of Classes, JavaScript.

 HTML5:
HTML or Hypertext Markup Language is a formatting
language that programmers and developers use to create
documents on the Web. The latest edition HTML5 has
enhanced features for programmers such as <video>, <audio>
and <canvas> elements. You view a Web page written in
HTML in a Web browser faster such as Google Chrome 10,
Mozilla Firefox, and Internet Explorer. The HTML5
language has specific rules that allow placement and format of
text, graphics, video and audio on a Web page. Programmers
use these programming tags or elements to produce web pages
in unique and creative ways. Tags such as <section>,
<article>, <header> enable the creator to make a more
efficient and intelligent web page. Users will not have to use a
Flash plug-in for video and audio content. Visual Studio users
typically write code in HTML5 when creating web site
content.

System study

A)Proposed System With Objectives :-

1)Planned approach towards working :- The working in the


organization will be well planned and organized. The data will be
stored properly in data stores,which will help in retrieval of
information as well as its storage.

2)Accuracy :- The level of accuracy in the proposed system will be


higher. All operation would be done correctly and it ensures that
whatever information is coming from the center is accurate.

3)Reliability :- The reliability of the proposed system will be high


due to the above stated reasons. The reason for the increased
reliability of the system is that now there would be proper storage of
information.

4)No Redundancy :- In the proposed system almost care would


be that no information is repeated anywhere ,in storage or
otherwise. This would assure economic use of storage space and
consistency in the data stored.

5) Immediate retrieval of information :- The main objective of


proposed system is to provide for a quick and efficient retrieval of
information. Any type of information would be available whenever
the user requires.

6) Immediate storage of information :- In manual system there are many


problems to store the largest amount of information.

7) Easy to Operate :- The system should be easy to operate and should be such
that it can be developed within short period of time and fit in the limited budget
of the user.
B)SystemAnalysis:Determining system requirements requires analysis of the
facts in hand. Systems analysis is fact finding followed by analysis of the
facts.The analyst first defines and documents,then analyzes.Descriptions and
documentation developed as result of the factfinding effort are studied to
evaluate current system performance and establish requirements to be met in a
new design. to evaluate current system performance and establish requirements
to be met a design. The conclusion draw during this activity form the basis for
the transition to design and to all over other development activities that follow.

a) System Flow chart :- A flowchart is a type of diagram that


represents an algorithm or process, showing the steps as boxes of
various kinds, and their order by connecting these with arrows. This
diagrammatic representation can give a step-by-step solution to a
given problem. Process operations are represented in these boxes,
and arrows connecting them represent flow of control. Data flows
are not typically represented in a flowchart, in contrast with data
flow diagrams; rather, they are implied by the sequencing of
operations. Flowcharts are used in analyzing, designing,
documenting or managing a process or program in various fields.
The two most common types of boxes in a flowchart are:

 a processing step, usually called activity, and denoted as a


rectangular box.
 a decision, usually denoted as a diamond.
1)Flowchart for Enterprenuer :
2)Flowchart for Admin :-

3)Flowchart for test taker :-

B) Dataflow Diagram :-Data-flow diagrams (DFDs) were


introduced and popularized for structured analysis and design. DFDs
show the flow of data from external entities into the system, showed
how the data moved from one process to another, as well as its
logical storage.
1) DFD For TestTaker :
2)DFD For Admin :

4) DFD for Enterprenuer :

c) System design

The topic provides idea regarding general structure of application


keeping system constraints and functionality ,in view. The design
means to plan or sketch out the form and method of a solution. The
design represents the major characteristic of the final system and
determines the upper bound in quality for the system. System design
emphasizes on two aspects of a system:
1)Dividing the system into components.

2)Defining the interrelationship between components.

a) Database / File design :- The collection data is usually referred


as the database. The database contains information about the
particulars of an enterprise. The management of data involves both
the definition of structures for the storage of information and
provision of mechanism for the manipulation of information. In
addition,the database system must provide for the safety of
information stored in the

database despite system crashes or attempt to unauthorized access.


b) Screen design:
Online Assesment has three major roles:-
 Enterprenurer->Login page
Here the Enterprenurer needs to login for proceding
in this dashboard if he is not registered than firstly
he has to registered himself .At login itself the
Enterprenurer role is identified and is redirected to
the corresponding role's dashboard.
 Enterprenurer->Home page
This is the home page for enterprenurer.In this
page enterprenurer see the list of test taker.

 Enterprenurer->Home Page ->Register More


If enterprenurer wants to register more test
taker than he has to click on “register more” option.
 If not Register ->Enterprenurer Registration
Page:-
If the enterprenurer not register than he has to
registered himself first.
The registeration form look like this.
 If Forgot Passsword->
If enterprenurer forgot password than he has
option “forgot password ”from this option he
recover his new password.
 Admin->Login page
Here is the Admin log in page admin needs to login
for proceding in this dashboard .
 Admin->Home Page ->Requested
In this Admin can see the total list of
requested test taker.

 Admin->Home Page ->Activated


This is the list of verified test taker by Admin.
 Admin->Home Page ->Test Completed
This page show the list of test taker who
completed their test.
Admin->Home Page ->Test Not Completed
This page show the list of test taker who Has
not completed their test.
Admin->Home Page ->Free Assesment
This is a list of persons who gave free
assessment .
 Test Taker->Test Page
This is a page where test taker start their test.

Test Taker->Test Taker Results


This is result page of test taker.
BENEFITS
This application will have the following advantage:
 Entrepreneur can understand the Test Taker’s approach to
change, relationships, leadership, learning, creativity, their
coping skills, and personal development.
 Develop a more complete picture of the test taker using a
combination of skills, cognitive and behavioral testing.
 A life coach could create the bridge by teaching healthy
boundaries and self-care.
 Instant feedback.
 Assignment can be confidential or easily shared.
 Less time marking.
 Increased opportunities for practice and feedback.

MARKET POTENTIAL AND COMPETITVE ADVANTAGE

This project can be used anywhere since it requires less work


area, it is easy to operate , easy to maintain , highly
economical in terms of both money and time, It has easy
working principles so it has nice marketing potential.
It can be used both at home, companies and other educational
areas. The projects have no direct competitors present in the
market.
SYSTEM IMPLEMENTATION AND TESTING
Implementation is the stage of the project where the theoretical
design is turned into a working system. It can be considered to be the
most crucial stage in achieving a successful new system gaining the
users confidence that the new system will work and will be effective
and accurate. It is primarily concerned with user training and
documentation. Conversion usually takes place about the same time
the user is being trained or later. Implementation simply

SYSTEM TESTING

Software Testing is the process of executing software in a controlled


manner, in order to answer the question - Does the software behave
as specified?. Software testing is often used in association with the
terms verification and validation. Validation is the checking or
testing of items, includes software, for conformance and consistency
with an associated specification. Software testing is just one kind of
verification, which also uses techniques such as reviews, analysis,
inspections, and walkthroughs. Validation is the process of checking
that what has been specified is what the user actually wanted.
Validation
Verification
Software testing should not be confused with debugging. Debugging
is the process of analyzing and localizing bugs when software does
not behave as expected. Although the identification of some bugs
will be obvious from playing with the software, a methodical
approach to software testing is a much more thorough means for
identifying bugs. Debugging is therefore an activity which supports
testing, but cannot replace testing.
Other activities which are often associated with software testing are
static analysis and dynamic analysis. Static analysis investigates the
source code of software, looking for problems and gathering metrics
without actually executing the code. Dynamic analysis looks at the
behavior of software while it is executing, to provide information
such as execution traces, timing profiles, and test coverage
information. Testing is a set of activity that can be planned in
advanced and conducted systematically. Testing begins at the
module level and work towards the integration of entire computers
based system. Nothing is complete without testing, as it vital success
of the system testing objectives, there are several rules that can serve
as testing objectives. They are Testing is a process of executing a
program with the intend of finding an error.A good test caseis one
that has high possibility of finding an undiscovered error.A
successful test is one that uncovers an undiscovered error.

: Are we doing the right job?


: Are we doing the job right?

If a testing is conducted successfully according to the objectives as


stated above, it would uncovered errors in the software also testing
demonstrate that the software function appear to be working
according to the specification, that performance requirement appear
to have been met.
There are three ways to test program.
• For correctness
• For implementation efficiency
• For computational complexity
Test for correctness are supposed to verify that a program does
exactly what it was designed to do. This is much more difficult than
it may at first appear, especially for large programs.

TEST PLAN

A test plan implies a series of desired course of action to be followed


in accomplishing various testing methods. The Test Plan acts as a
blue print for the action that is to be followed. The software
engineers create a computer program, its documentation and related
data structures. The software developers is always responsible for
testing the individual units of the programs, ensuring that each
performs the function for which it was designed. There is an
independent test group (ITG) which is to remove the inherent
problems associated with letting the builder to test the thing that has
been built. The specific objectives of testing should be stated in
measurable terms. So that the mean time to failure, the cost to find
and fix the defects, remaining defect density or frequency of
occurrence and test work-hours per regression test all should be
stated within the test plan.

The levels of testing include:

• Unit testing
Integration Testing
Data validation Testing
Output Testing

UNIT TESTING

Unit testing focuses verification effort on the smallest unit of


software design – the software component or module. Using the
component level design description as a guide, important control
paths are tested to uncover errors within the boundary of the module.
The relative complexity of tests and uncovered scope established for
unit testing. The unit testing is white- box oriented, and step can be
conducted in parallel for multiple components. The modular
interface is tested to ensure that information properly flows into and
out of the program unit under test. The local data structure is
examined to ensure that data stored temporarily maintains its
integrity during all steps in an algorithm’s execution. Boundary
conditions are tested to ensure that all statements in a module have
been executed at least once. Finally, all error handling paths are
tested.

Tests of data flow across a module interface are required before any
other test is initiated. If data do not enter and exit properly, all other
tests are moot. Selective testing of execution paths is an essential
task during the unit test. Good design dictates that error conditions
be anticipated and error handling paths set up to reroute or cleanly
terminate processing when an error does occur. Boundary testing is
the last task of unit testing step. Software often fails at its
boundaries.

Unit testing was done in Sell-Soft System by treating each module


as separate entity and testing each one of them with a wide spectrum
of test inputs. Some flaws in the internal logic of the modules were
found and were rectified.

INTEGRATION TESTING

Integration testing is systematic technique for constructing the


program structure while at the same time conducting tests to uncover
errors associated with interfacing. The objective is to take unit tested
components and build a program structure that has been dictated by
design.
The entire program is tested as whole. Correction is difficult because
isolation of causes is complicated by vast expanse of entire program.
Once these errors are corrected, new one appear and the process
continues in a seemingly endless loop.

After unit testing in Sell-Soft System all the modules were integrated
to test for any inconsistencies in the interfaces. Moreover differences
in program structures were removed and a unique program structure
was evolved.

VALIDATION TESTING OR SYSTEM TESTING

This is the final step in testing. In this the entire system was tested as
a whole with all forms, code, modules and class modules. This form
of testing is popularly known as Black Box testing or System testing.
Black Box testing method focuses on the functional requirements of
the software. That is, Black Box testing enables the software
engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program.

Black Box testing attempts to find errors in the following categories;


incorrect or missing functions, interface errors, errors in data
structures or external data access, performance errors and
initialization errors and termination errors.

OUTPUT TESTING OR USER ACCEPTANCE TESTING

The system considered is tested for user acceptance; here it should


satisfy the firm’s need. The software should keep in touch with
perspective system; user at the time of developing and making
changes whenever required. This done with respect to the following
points
Input Screen Designs,
Output Screen Designs,
Online message to guide the user and the like.The above testing is
done taking various kinds of test data. Preparation of test data plays
a vital role in the system testing. After preparing the test data, the
system under study is tested using that test data. While testing the
system by which test data errors are again uncovered and corrected
by using above testing steps and corrections are also noted for future
use.

TRAINING

Once the system is successfully developed the next important step is


to ensure that thadministrators are well trained to handle the system.
This is because the success of a system invariably depends on how
they are operated and used. The implementation depends upon the
right people being at the right place at the right time. Education
involves creating the right atmosphere and motivating the user. The
administrators are familiarized with the run procedures of the
system, working through the sequence of activities on an ongoing
basis.
Implementation is the state in the project where the theoretical
design is turned into a working system. By this, the users get the
confidence that the system will work effectively. The system can be
implemented only after through testing.

The systems personnel check the feasibility of the system. The actual
data were inputted to the system and the working of the system was
closely monitored. The master option was selected from the main
menu and the actual data were input through the corresponding input
screens. The data movement was studied and found to be correct
queries option was then selected and this contains various reports.
Utilities provide various data needed for inventory was input and the
module was test run. Satisfactory results were obtained. Reports
related to these processes were also successfully generated. Various
input screen formats are listed in the appendix.

Implementation walkthroughs ensure that the completed system


actually solves the original problem. This walkthrough occurs just
before the system goes into use, and it should include careful review
of all manuals, training materials and system documentation. Again,
users, the analyst and the members of the computer services staff
may attend this meeting.

You might also like