You are on page 1of 74

PROJECT REPORT

On

Online Study Material


Submitted in partial fulfillment of their requirements for the
award of the diploma in

INFORMATION TECHNOLOGY

Under the supervision of


Er.HimanshuKashyap
(Sr. Project Manager-IT)

PNP Intech Learning& Research Center


Lucknow (UP)

Submitted By
Abhinav Singh

Submitted to
-------------------
JawharLal Nehru Polytechnic, Mahmoodabad

1
ACKNOWLEDGEMENT

I would like to express my deep and sincere gratitude to my supervisor Er.

HimanshuKashyap(PNP Intech Learning & Research Centre)who gave me his full support

and encouraged me to work in an innovative and challenging project for Educational field.

His wide knowledge and logical thinking gave me right direction all the time.

I am deeply grateful my project coordinator for his help and support provided at every step

of the project.

Last but not the least, I thank to all employees of PNP Intech Learning & Research Centre

for their support and co-operation.

Abhinav Singh

2
PNP/VT17-…..……....

COMPLETION CERTIFICATE

This is to certify that Abhinav Singh of DIPLOMA (Information Technology) from JawharLal
Nehru Polytechnic Mahmoodabad(Institute) was working on the project entitled “Online Study
Material” in PNP Intech Learning & Research Centre. He was engaged with us during 1st June
2017to 15thJuly 2017for a period of 45 days.

He has done an excellent job during his engagement with the Software Development & Testing
Division of the company. He has completed his project during the training tenure. His performance
has been good and satisfactory.

I would like to take this opportunity to express my appreciation to Abhinav Singh for his work and
wish him all the very best for his future endeavours.

Regards,
……………………..
___________________
HR-Manager
PNP Intech Learning & Research Center
Lucknow(U.P.)

3
DECLARATION

This is to certify that the project report entitled “Online Study Material” is done by me is

an authentic work carried out for the partial fulfillment of the requirements for the award

of the Diploma in “Information Technology” under the guidance ofEr.

HimanshuKashyap. The matter embodied in this project work has not been submitted

earlier for award of any degree or diploma to the best of my knowledge and belief.

`
Abhinav Singh

4
TABLE OF CONTENT

I. Declaration
II. Certificate
III. Acknowledgement
1. Introduction…………………………………………………………………………..…........7-12
1.1 Overview of Organization
1.2 Objectives
1.3 Existing System Description
1.4 Proposed System
1.5 Tools Used
2. System Analysis…………………………………………………………………...............13-24
2.1 Idenification of need
2.2 SDLC Phases
2.2.1 Feasibility Study
2.2.2 Report Approval
2.2.3 System Analysis
2.2.4 System Design
2.2.5 Coding
2.2.6 Testing
2.2.7 Implementation
2.2.8 Maintenance
2.3 Process Description
2.4 Project Model Used
2.5 Data Flow Diagram
3. Software Requirement
Specification………….…………………………………………………………….………..25-26
3.1 Hardware Requirement
3.2 Software Requirement
3.3 Support Maintenance
4. System Design Approach…………………………………………………………………27-28
4.1 Top-Down Designing
4.2 Bottom –Up Designing
4.3 Following Approach

5
5. Low Level Design………………………………………………………………………………………29

5.1 Description of Classes and Methods

6. Data Modeling………………………………………………………………………..25-27
6.1 List of Tables
6.2 Structure of Tables
7. Testing…………………………………………………………………………… 28-31
8. Input-Output Forms………………………………………………………………………….…32-54
8.1 Modularization Details
8.2 User Screenshots
8.3 Admin Screenshots
9. Future Scope……………………………………………………………………………….…55
10. Conclusion……………………………………………..……………………………..60

6
INTRODUCTION
Firstly,Online study is education that takes place over the Internet. It is often referred to as
“elearning”among other terms. However, online learning is just one type of “distance
learning” -the umbrella term for any learning that takes place across distance and not in a
traditionalclassroom. Distance learning has a long history and there are several types
available today,

Including:

• Correspondence Courses: conducted through regular mail with little interaction.

• Telecourses: where content is delivered via radio or television broadcast.

• CD-ROM Courses: where the student interacts with static computer content.

• Online Learning: Internet-based courses offered synchronously and/or asynchronously.

• Mobile Learning: by means of devices such as cellular phones, PDAs and digital audio
Player (iPods, MP3 players).

Online study is catalyzing a pedagogical shift in how we teach and learn. There is a
shiftaway from top-down lecturing and passive students to a more interactive,
collaborativeapproach in which students and instructor co-create the learning process.

This point of view maintains that people actively construct new knowledge as they
interactwiththeir environment. This is a student-centered approach in which students “co-
create” their. Introduction to Online Teaching and Learning Joshua Stern, Ph.D. 3 learning
experience. This approach empowers students as active learners instead of justpassive
recipients absorbing information and reproducing it for standardized tests.

Constructionism:

Constructionism asserts that learning is particularly effective when constructing something


forothers to experience. This can be anything from a spoken sentence or an internet

7
posting, tomore complex things like a painting or a presentation. For example, you might
read this pageseveral times and still forget it by tomorrow - but if you were asked to
explain these ideas tosomeone else in your own words, or produce a slideshow that
explained these concepts, youwould gain a deeper understanding that is more integrated
into your own ideas.

Collaboration:

As an instructor, you focus on the experiences that would best generate learning from
thelearner's point of view, rather than just publishing and assessing the information you
think theyneed to know. Each participant in a course can and should be a teacher as well as
a learner.Your job changes from being the sole source of knowledge, to being a guide and
role model.You connect with students in ways that address their own learning needs by
moderatingdiscussions and activities in a way that collectively leads students towards the
larger learning goals of the class.

Overview of Organization

PNP Intech is a complete IT solutions company, providing software development, Website


development, Training and IT services. We are an entity that is focused to provide 100%
satisfaction to our client and anticipate that we will be your preference if when you are

8
going to promote your business as well as company. We provide the latest technology and
most innovative solutions, allowing us to give our customers the best service possible.

We develop web-sites and web based applications, our area of expertise includes Web
Design & Maintenance, Flash based Websites, Web application development, E-commerce,
2D-3D animation, Search Engine Optimization(SEO), Content Writing.

PROBLEM DEFINITION

In this section we shall discuss the limitation and drawback of the existing system that
forced us to take up this project. Really that work was very typical to manage the daily
errors free records and adding or removing any node from server. This problem produces a
need to change the existing system. Some of these shortcomings are being discussed below:

 Low Functionality

With the existing system, the biggest problem was the low functionality. The
problem faced hampered the work. For small task like adding any new node to
server or deleting a node or keeping daily record we have to appoint minimum two
or three employee.

 Erroneous Input and Output

In the existing system, humans performed all the tasks. As in the human tendency,
error is also a possibility. Therefore, the inputs entered by the person who is
working in the Company, in the registers may not be absolutely foolproof and may
be erroneous. As a result of wrong input, the output reports etc.will also be wrong
which would in turn affect the performance.

 Portability Problem

System that existed previously was manual. As a result, the system was less
portable. One has to carry the loads of many registers to take the data from one
place to another. A big problem was that the system was less flexible and if we

9
wanted to calculate yearly or monthly maintenance report or efficiency report, then
it was a big headache

 Security-

Security concerns were also one of the motives of the Company for the need of
software. In the registers, the data is not secure as anybody can tamper with the
data written in the registers. While in this software, just a password makes it
absolutely secure from the reach of unauthorized persons.

 Data Redundancy

In the case of manual system, the registers are maintained in which, a lot of data is
written.

 Processing Speed

In manual system maintaining a register and performing the necessary calculation


has proved to be a troublesome job, which takes a lot of time and may affect the
performance of the Company. But with this software we can have all the tasks
performed in a fraction of second by a single click thus making the troublesome job
much easier.

 Manual Errors

When a number of tough tasks are prepared by the humans like preparation of
reports, performing long calculation then some human error are obvious due to a
number of factors like mental strain, tiredness etc. But as we all know that computer
never get tired irrespective of the amount of work it has to do. So this software can
nullify the probability of manual error that improve the performance.

 Complexity in Work

10
In manual system whenever a record is to be updated or to be deleted a lot of
cutting and overwriting needs to be done on the registers that are concerned that
are deleted or updated record, which makes the work very complex.

PROPOSED SYSTEM

The development of this new system contains the following activities, which try to develop
on-line application by keeping the entire process in the view of database integration
approach.
 Secure registration and profile management facilities for Customers.

 Browsing through the e-Mall to see the items that are there in each category of
products like Apparel, Kitchen accessories, Bath accessories, Food items etc.

 Creating a Shopping cart so that customer can Shoppe ‘n’ no. of items and checkout
finally with the entire shopping cart

 Customers should be able to mail the Shop about the items they would like to see in
the Shop

 Secured mechanism for checking out from the Shop( Credit card verification
mechanism)

 Updates to customers about the Recent Items in the Shop.

 Uploading ‘Most Purchased’ Items in each category of products in the Shop like
Apparel, Kitchen accessories, Bath accessories, Food items etc.

11
SYSTEM ANALYSIS

Identification of needs:-

Social and economic factor: a wave of social and economic changes often follows in the
wake of the new technology. New opportunities may arise to improve on a production
process or to do something that was not previously possible. Changes in the ways
individuals are organized into groups may then be necessary, and the new groups may
complete for economic resources with established units.
Technological factor: people have never before in a time when the scope of scientific
inquiry was so broad, so when the speed of applying the new technology accounts for many
changes in the organization.
High level decisions and operating processes: in response to technological, socio-
economical factors, top level managers may decide to recognize operations and introduce
new products. To deal with these needs, people commonly seek new modified information
to support the decision. When that happens, then they obtain turn to a computer system for
help the information users and data processing specialist then work together to complete a
series of steps in a system study to produce output results to satisfy information needs.

Feasibility Study: -

Feasibilitystudyisthesecondstepofthesystem development lifecycle.Thingsare always easy


at the beginning in any software process. In fact nothing is infeasible with unlimited time
12
and resources. But it is not the fact. So, practically we have to do in limited resources in a
restricted time margin. So for the system to be feasible, following points we have to
consider.
The feasibility study is conducted to check whether the candidate system is feasible. The
system which is selected to be the best against the criteria is thereafter designed and
developed. The feasibility study takes in to consideration, the risks involved in the project
development beforehand. Therefore in this phase we have to do feasibility study which is
the test of the website according to its workability, impact on the organization, ability to
meet user need and effective use of resources. We do the feasibility study for website to
analyze the risks, costs and benefits relating to economics, technology and user
organization. There are several types of feasibility depending on the aspect they cover.
Import of these includes:
1. Problem Statement:

To develop a completeBandhan which is a web based application which handles


inquiry regarding the different product available on the website .This enhances the
working ability and reduces the required resources and manpower; also give new
and refreshing look to the interface.

2. Technical Feasibility:
 The current system is built on user interface environment using SQL SERVER 2005 and
ASP.Net which will provide a good and enhanced working environment.
 Provides a user friendly environment.
 Windows OS and ASP.NET software are easily available and easyto Interact.

3. BehaviouralFeasibilty:
During the onsite review of the current system the client showed a positive approach
towards the change over. Any further change in the current system will be accepted
smoothly, as this new developing system is based on GUI interface.

13
4. Alternate Solution:
Right now we are implementing this system using MS SQL SERVER2005 as backend. It can
be structured using MS access or ORACLE8 or above.

5. Risk Analysis :

Risk identification:
Technical risk: - In this project, the only risk can arise if some change occurs in the
technical requirements of the management. As per the requirement, we have taken
ASP.NET as technology for system development.

Software Tools:-

Technology used inOnline Matrimonial Portal:


 Server Side : ASP.Net 4.5 , C# 5.0
 Client Side : Java Script
 Layout : HTML,CSS
 Database : MS-SQL

Platform:-

 Frontend : MSVisual Studio 2012


 Backend : MS-SQL Server 2008 R2

Software Requirement:-

 Operating system : Windows XP/7/8/8.1/10


 Language used : C# with .NET Framework
 Database : MS-SQL Server 2008 R2

14
 Browser : Internet Explorer
 For Documentation : Microsoft Word 2007/10/13

Hardware Tools:-

 System : IBM compatible PC’s

 Processor : Core 2 Duo Processor

 RAM : 2 GB RAM

 HDD : 160 GB

 Output device : : Monitor, Laser Printer

 Input device : Keyboard, Mouse

 LAN connection (Wired)

Request Approval:-
Request approval is the third phaseofsystem development lifecycle. Request approval is
the phase in whichalltherequirementswhichwouldbeprovide in the system arestated. The
request approval is a sort of agreement between theclient and the companywhich is
buildingthis software. Both the parties should be mutuallyagreed on the stated
requirements.

SystemAnalysis:-
System analysisisthephasefollowingthephaseoftherequestapproval.In this phasewetend to
analyzetheoverallsystemwhichwehavetobuild.Systemanalysisis the crucial part in SDLC.

SystemDesign:-
System design means thedesigningofthesystem. TheSystemcanbedone in eitherof the
following twoways:-

 Logical System Design

15
 Physical System Design

Coding:-

Codingisthephasein which
adevelopercodesusinganyprogramminglanguages.Codingconstitutes only20 %of
thewholeproject and which is easiertowrite.Thecodingwork is also done in the
teams;development of thesystem is usuallydoneunderthemmodularprogrammingstyle,
which can beeither top-down approachor bottom-up approach.

Testing:-

Testingisthephasein which thesystemthat has been developed is tested. Testing


comprises ofthe 60%ofthe overalldevelopment of the system. Testingofthesystem is
important because testing aims to uncover thedifferenterrors in thesystem.
Therearevarious different testingtechniques that can beusedforthetestingofthesystem.

Implementation:-

Implementation process involved theinstallationofsoftwareon user’s side.

Process actuallydepends on typeofasystem&various.Optingforsuitableconversionapproach


is astep implementation. The conversion processes are as follows:-

 Parallel Conversion
 Direct Conversion Approach
 Pilot Conversion Approach
 PhaseIn Conversion Approach

Maintenance: -
Merelydevelopingthesystemisnotimportantbutalsomaintenanceis
important.Thecompanythat has
builtthesystemprovidesforsometimefreeofcostmaintenancetotheclient and after that
period it is usuallyapaid service.

16
Process Description:-

Gantt charts mainly used to allocate resources to activities. The resources allocated to
activities include staff, hardware, and software. Gantt charts (named after its developer
Henry Gantt) are useful for resource planning. A Gantt chart is special type of bar chart
where each bar represents an activity. The bars are drawn along a timeline. The length of
each bar is proportional to the duration of the time planned for the corresponding activity.
Gantt chart is a project scheduling technique. Progress can be represented easily in a Gantt
chart, by coloring each milestone when completed. The project will start in the month of
January and end after 4 months at the beginning of April.

17
PROJECT MODEL USED
Iterative Enhancement Model:-

This model has the same phases as the waterfall model, but with fewer restrictions.

Generally the phases occur in the same order as in the waterfall model, but they may be
conducted in several cycles.
Useable product is released at the end of the each cycle, with each release providing

additional functionality. Customers and developers specify as many requirements as
possible and prepare a SRS document. Developers and customers then prioritize these
requirements. Developers implement the specified requirements in one or more cycles
of design, implementation and test based on the defined priorities.

18
The procedure itself consists of the initialization step, the iteration step, and the
Project Control List. The initialization step creates a base version of the system. The
goal for this initial implementation is to create a product to which the user can react. It
should offer a sampling of the key aspects of the problem and provide a solution that is
simple enough to understand and implement easily. To guide the iteration process, a
project control list is created that contains a record of all tasks that need to be
performed. It includes such items as new features to be implemented and areas of
redesign of the existing solution. The control list is constantly being revised as a result
of the analysis phase.
The iteration involves the redesign and implementation of iteration is to be simple,
straightforward, and modular, supporting redesign at that stage or as a task added to
the project control list. The level of design detail is not dictated by the iterative
approach. In a light-weight iterative project the code may represent the major source
of documentation of the system; however, in a critical iterative project a
formal Software Design Document may be used. The analysis of iteration is based upon
user feedback, and the program analysis facilities available.

PHASES:-

Incremental development slices the system functionality into increments (portions).


In each increment, a slice of functionality is delivered through cross-discipline work, from
the requirements to the deployment. The unified process groups increments/iterations
into phases: inception, elaboration, construction, and transition.
 Inception identifies project scope, requirements (functional and non-functional) and
risks at a high level but in enough detail that work can be estimated.
 Elaboration delivers a working architecture that mitigates the top risks and fulfills the
non-functional requirements.
 Construction incrementally fills-in the architecture with production-ready code
produced from analysis, design, implementation, and testing of the functional
requirements.
 Transition delivers the system into the production operating environment.
19
Data Flow Diagram

Introduction:-
DFD is anacronym for thewordDataFlowDiagram. DFD is pictorial representation of
thesystem. DFD is agraphical representation ofthe―flow‖of data through the information
system. DFD arealso used forthe visualization ofdata processing (structured design). ADFD
provides no information about thetimings of theprocess,orabout whetherprocess will
operate in parallel or sequence. DFD is an important technique for modeling system’s high-
level detailbyshowing how input dataistransformedtooutput results
throughasequenceoffunctionaltransformations. DFD revealrelationships among between
the various components in aprogram or system.Thestrength of DFD lies in the fact that
usingfewsymbolswe are able to express program design in an easiermanner. ADFD can
beusedstorepresentthe following:-

External Entitysendingandreceivingdata.

20
Process that changethedata.
Flow ofdatawithin the system.
Data Storagelocations.

UsesofDFD:-

Themain uses of data flow diagrams areasfollows:-


DFD is amethodofchoiceforrepresentation of showingof information througha system
because of thefollowingreasons:-

 DFDs areeasierto understand bytechnical and non-technicalaudiences.

 DFDs can
provideahighlevelsystemoverview,completewithboundariesandconnections to
othersystem.
 DFDs can provideadetailedrepresentation of system components.

0-Level DFD:-

Reg./login Reg./login
Online
Customer Matrimoni Admin
Accept/ Accept/
Reject al Portal reject

SOFTWAREREQUIREMENT SPECIFICATION

A requirements specification for a software system is a complete description of the


behavior of a system to be developed and it includes a set of use cases that describe all the

21
interactions the users will have with the software. In addition to use cases, the SRS also
contains non-functional requirements.

Non-functional requirements are requirements which impose constraints on the design or


implementation (such as performance engineering requirements, quality standards, or
design constraints).Requirements are a sub-field of software engineering that deals with
the elicitation, analysis, specification, and validation of requirements for software.

The software requirement specification document enlists all necessary requirements for
project development. To derive the requirements we need to have clear and thorough
understanding of the products to be developed. This is prepared after detailed
communications with project team and the customer.

SUPPORTANDMAINTENANCE:-

One year free support for rectifying system bugs including front end and beck end will be
provided. During warranty period Software Engineers will be responsible for removing
bugs and improving it. After one year support can be extended @ 20% of the total product
deployment cost.

SYSTEM DESIGN APPROACH

Top – Down designing:

The top - down designing approach started with major components of the system. It is a
stepwise refinement which starts from an abstract design, in each steps the design is

22
refined two or more concrete levels until we reach a level where no – more refinement is
possible or not needed.

Bottom – Up designing:

In bottom – up designing the most basic and primitive components are designed first, and
we proceed to higher level components. We work with layers of abstractions and
abstraction are implemented until the stage is reached where the operations supported by
the layer is complete.

Approach we are following:

23
In this project we are following Mixed Approach i.e. A combination of top – down and
bottom – up. We are developing some of the components using top – down designing
approach (e.g. the WebPages) and the some components in bottom – up designing
approach (e.g. the middle tier classes).

Low Level Design

Description: Low Level Design creation is one of the most important activities in the
development of any software product. The low level design document gives the design of
the actual software application. Low level design document is based on High Level Design
document. It defines internal logic of every sub module. A good low level design document
will make the application very easy to develop by the developer. An effective design
document results in very low efforts in developing a Software product.

Each project's low level design document should provide a complete and
detailed specification of the design for the software that will be developed in the project,
including the classes, member and non-member functions, and associations between
classes that are involved.

The low level design document should contain a listing of the declarations of all the classes,
non-member-functions, and class member functions that will be defined during the
subsequent implementation stage, along with the associations between those classes and
any other details of those classes (such as member variables) that are firmly determined by
the low level design stage. The low level design document should also describe the classes,
function signatures, associations, and any other appropriate details, which will be involved
in testing and evaluating the project according to the evaluation plan defined in the
project's requirements document.

24
TESTING

Testing is the integral part of any System Development Life Cycle insufficient and
interested application tends to crash and result in loss of economic and manpower
investment besides user’s dissatisfaction and downfall of reputation.

“Software Testing can be looked upon as one among much process, an organization
performs, and that provides the last opportunity to correct any flaws in the developed
system. Software Testing includes selecting test data that have more probability of giving
errors.” The first step in System testing is to develop the plan that all aspect of system
.Complements, Correctness, Reliability and Maintainability.

Software is to be tested for the best quality assurance, an assurance that system meets the
specification and requirement for its intended use and performance.
System Testing is the most useful practical process of executing the program with the
implicit intention of finding errors that makes the program fail.

Types of Testing:

Black Box (Functional) Testing:

Testing against specification of system or component. Study it by examining its inputs and
related outputs. Key is to devise inputs that have a higher likelihood of causing outputs that
reveal the presence of defects. Use experience and knowledge of domain to identify such
test cases. Failing this a systematic approach may be necessary. Equivalence partitioning is
where the input to a program falls into a number of classes, e.g. positive numbers vs.
negative numbers. Programs normally behave the same way for each member of a class.

25
Partitions exist for both input and output. Partitions may be discrete or overlap. Invalid
data (i.e. outside the normal partitions) is one or more partitions that should be tested.
Internal System design is not considered in this type of testing. Tests are based on
requirements and functionality.
This type of test case design method focuses on the functional requirements of the
software, ignoring the control structure of the program. Black box testing attempts to find
errors in the following categories:

 Incorrect or missing functions.

 Interface errors.

 Errors in data structures or external database access.

 Performance errors.

 Initialization and termination errors.

White Box (Structural) Testing:

Testing based on knowledge of structure of component (e.g. by looking at source code).


Advantage is that structure of code can be used to find out how many test case need to be
performed. Knowledge of the algorithm (examination of the code) can be used to identify
the equivalence partitions. Path testing is where the tester aims to exercise every
independent execution path through the component. All conditional statements tested for
both true and false cases. If a unit has n control statements, there will be up to 2n possible
paths through it. This demonstrates that it is much easier to test small program units than
large ones. Flow graphs are a pictorial representation of the paths of control through a
program (ignoring assignments, procedure calls and I/O statements). Use flow graph to
design test cases that execute each path. Static tools may be used to make this easier in
programs that have a complex branching structure. Tools support. Dynamic program
analysers instrument a program with additional code. Typically this will count how many

26
times each statement is executed. At end print out report showing which statements have
and have not been executed. Problems with flow graph derived testing:
 Data complexity could not take into account.
 We cannot test all paths in combination.
 In really only possible at unit and module testing stages because beyond that
complexity is too high.
This testing is based on knowledge of the internal logic of an application’s code. Also
known as a Glass Box Testing .Internal software and code working should be known for
this type of testing. Tests are based on coverage of code statements, branches, paths,
conditions.

Unit Testing:

Unit testing concentrates on each unit of the software as implemented in the code. This is
done to check syntax and logical errors in programs. At this stage, the test focuses on each
module individually, assuring that it functions properly as a unit. In our case, we used
extensive white-box testing at the unit testing stage.
A developer and his team typically do the unit testing do the unit testing is done in parallel
with coding; it includes testing each function and procedure.

Incremental Integration Testing:

Bottom up approach for testing i.e. continuous testing of an application as new


functionality is added; Application functionality and modules should be independent
enough to test separately done by programmers or by testers.

Integration Testing:

27
Testing of integration modules to verify combined functionality after integration .Modules
are typically code modules, individual applications, client and server and distributed
systems.

Functional Testing:

This type of testing ignores the internal parts and focus on the output is as per
requirement or not .Black box type testing geared to functionality requirements of an
application.

System Testing:

Entire system is tested as per the requirements. Black box type test that is based on overall
requirement specifications covers all combined parts of a system.

End-to-End Testing:

Similar to system testing ,involves testing of a complete application environment in a


situation that mimics real-world use, such as interacting with a database ,using network
communications, or interacting with hardware, applications, or system if appropriate.

Regression Testing:

Testing the application as a whole for the modification in any module or


functionality.Difficult to cover all the system in regression testing so typically automation
tools are used for these testing types.

28
Acceptance Testing:

Normally this type of testing is done to verify if system meets the customer specified
requirements. User or customers do this testing to determine whether to accept
application.

Performance Testing:

Term often used interchangeably with “stress” and “load” testing, To check whether system
meets performance requirements, Used different performance and load tools to do this.

Alpha Testing:

In house virtual user environment can be created for this type of testing. Testing is done at
the end of development .Still minor design changes may be made as a result of such testing.

Beta Testing:

Testing typically done by end-users or others. This is final testing before releasing
application for commercial purpose.

Description Of Classes and Methods :

Datamanager class and Method:

using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Data;

/// <summary>
/// Summary description for dbmanager

29
/// </summary>
public class dbmanager
{
publicdbmanager()
{
//
// TODO: Add constructor logic here
//
}
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["bandhan"].ToString());

publicbooliud(string query)
{
SqlCommandcmd = new SqlCommand(query, con);

try
{
con.Open();
cmd.ExecuteNonQuery();
return true;
}
catch (Exception)
{
return false;
}
finally
{
con.Close();
}

publicDataTableselectcmd(string query)
{
DataTabledt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(query, con);
da.Fill(dt);
returndt;
}

EmailSender.cs

using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;

30
using System.Net; // for network
usingSystem.Net.Mail; //for mail

/// <summary>
/// Summary description for EmailSender
/// </summary>
public class EmailSender
{
publicEmailSender()
{
//
// TODO: Add constructor logic here
//
}
public string SendTO { get; set; }
public string Subject { get; set; }
public string MessageBody { get; set; }
public string SendToCC { get; set; }
public string UserName { get; set; }
public string Password { get; set; }

publicboolSendMyEmail()
{
SmtpClient client = new SmtpClient();
MailMessagemsg = new MailMessage();
MailAddress from = new MailAddress(UserName);
MailAddress to = new MailAddress(SendTO);

//network string start here

NetworkCredentialnc = new NetworkCredential(UserName, Password);

client.EnableSsl = true;
client.Host = "Smtp.gmail.com";
client.UseDefaultCredentials = false;
client.Port = 587;
client.Credentials = nc;

//mail setting start here

msg.From = from;
msg.Subject = Subject;
msg.To.Add(to);
msg.Body = MessageBody;
msg.IsBodyHtml = true;
31
if (SendToCC != null)
{
MailAddresstocc = new MailAddress(SendToCC);
msg.CC.Add(tocc);
}

client.Send(msg);
return true;

}
}

32
User Screenshots:
HomePage:

About Us:

33
Study Zone:

Registration:

34
Trainer:

35
Latest Study Material:

36
Contact Us:

37
Admin Screenshots:

Senssms.aspx:

38
Sendemail.aspx:

39
Changepassword.aspx:

40
Forget Password.aspx:

41
42
CODINGS:-
AboutUs.aspx:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="Aboutus.aspx.cs" Inherits="Aboutus" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<div id="outer">
<div id="heading">
<b id="a1">About Us</b>
</div>
<div id="content">
<div id="con1">
<div id="one">
<b id="w"><center> WEB & INTERACTIVE DESIGN</center></b>
<center><h5> The most impressive websites and</h5></center>
<center><h5> app experienceare rooted in smart</h5></center>
<center><h5>design,embody clear vision,and are</h5></center>

</div>
<div id="two">

<b id="b"><center> BRANDING & STRATEGY</center></b>


<center><h5> How do your customers see you?</h5></center>
<center><h5> How do you see yourself? We're</h5></center>
<center><h5> experts in deftly focusing, aligning</h5></center>

43
</div>
<div id="three">
<b id="app"><center> WEB & APPLICATION DEVELOPMENT</center></b>
<center><h5>Best-in-class digital projects require</h5></center>
<center><h5> technology that perfectly supports</h5></center>
<center><h5>the design.We rely on the right tools</h5></center>
<center><h5> for the job,not a one-size-fits-all tech</h5></center>
</div>
</div>
<div id="con2">

<imgsrc="images/img1.jpg" style="width:300px; height:250px" />


<br />
<imgsrc="images/img2.jpg" style="width:300px; height:250px" />
<br />
<imgsrc="images/img3.jpg" style="width:300px; height:250px" />

</div>
</div>

</div>
</b>
</asp:Content>

Student Zone
Registration.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true" CodeFile="registration.aspx.cs" Inherits="Default2" %>

44
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.auto-style5 {
height: 26px;
}
.auto-style6 {
width: 237px;
}
.auto-style7 {
height: 26px;
width: 237px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

&nbsp;<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

<h1 style="background-color: maroon; color: teal;">Registration Form</h1>


<table class="auto-style1" style="background-color: #800000; font-size: x-large; font-
weight: bold; font-style: cambria; color: #808000;">
<tr>
<td class="auto-style6">Enter Name</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Height="51px"
Width="196px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Name is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
45
</tr>
<tr>
<td class="auto-style6">Father name</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Height="54px"
Width="194px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox2" ErrorMessage="Father name is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style6">DOB</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" TextMode="Date" Height="48px"
Width="193px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="TextBox3" ErrorMessage="DOB is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style6">Gender</td>
<td>
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal" Height="49px" Width="181px">
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:RadioButtonList>

46
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="RadioButtonList1" ErrorMessage="Gender is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style7">Qualification</td>
<td class="auto-style5">
<asp:TextBox ID="TextBox4" runat="server" Height="51px"
Width="185px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="TextBox4" ErrorMessage="Qualification is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style6">Mobile Number</td>
<td>
<asp:TextBox ID="TextBox5" runat="server" TextMode="Number" Height="46px"
Width="185px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
ControlToValidate="TextBox5" ErrorMessage="Mobile No. is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style6">Email </td>
<td>
<asp:TextBox ID="TextBox6" runat="server" TextMode="Email" Height="50px"
Width="186px"></asp:TextBox>

47
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox6" ErrorMessage="Email is not valid!" ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-
.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="auto-style6">Password</td>
<td>
<asp:TextBox ID="TextBox7" runat="server" TextMode="Password" Height="44px"
Width="186px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server"
ControlToValidate="TextBox7" ErrorMessage="Password is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style6">Address</td>
<td>
<asp:TextBox ID="TextBox8" runat="server" TextMode="MultiLine" Height="86px"
Width="193px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server"
ControlToValidate="TextBox8" ErrorMessage="Address is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
<br />
</td>
</tr>
<tr>
<td class="auto-style6">&nbsp;</td>
48
<td>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

<ContentTemplate>

<asp:Label ID="Label1" runat="server" CssClass="captchaclass"></asp:Label>

</ContentTemplate>

</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" AssociatedUpdatePanelID="UpdatePanel1"
runat="server">
<ProgressTemplate>
Please Wait.....

</ProgressTemplate>
</asp:UpdateProgress>

<br />
<br />
49
<br />
<asp:TextBox ID="TextBox9" runat="server" Height="35px"
Width="140px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="auto-style6">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class="auto-style6">&nbsp;</td>
<td>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
Height="35px" Width="103px" />
</td>
</tr>
</table>
</h1>
</asp:Content>

Login.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

50
<h1 style="text-align:center; font-size:45px; background-color:#FFCCCC; color:
#0099FF;">Login</h1>

<table class="auto-style1" style="font-family:'Cambria Math'; font-size: x-large; font-


weight: bold; background-color: #FF9966; padding-bottom:30px; color: #0066FF;">
<tr>
<td>Email</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" TextMode="Email" Height="52px"
Width="197px"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Email is not valid! " ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-
.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>Password</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" TextMode="Password" Height="53px"
Width="192px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox2" ErrorMessage="Password is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><a href="user/ForgotPassword.aspx">Forgot Password??</a>
</td>
</tr>
51
<tr>
<td>&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<asp:Button ID="btnlogin" runat="server" BackColor="#006600" Text="Login"
OnClick="btnlogin_Click" Height="49px" Width="149px" Font-Size="X-Large"
ForeColor="White" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

</asp:Content>

TrainerLogin.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="TrainerLogin.aspx.cs" Inherits="TrainerLogin" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

52
<h1 style="background-color:
#3333FF">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp; Trainer Login</h1>

<table class="auto-style1" style="background-color: #3366FF">


<tr>
<td>Email</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" TextMode="Email"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Email is not valid! " ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-
.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>Password</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox2" ErrorMessage="Password is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><a href="a">Forgot Password??</a>
</td>
</tr>
<tr>
53
<td>&nbsp;</td>
<td>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<asp:Button ID="btnlogin" runat="server" BackColor="#0000CC" Text="Login"
OnClick="btnlogin_Click" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</asp:Content>

LatestStudyMaterial.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="LatestStudyMeterial.aspx.cs"
Inherits="LatestStudyMeterial" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<div id="outer">

54
<div id="heading">
<b
id="h9">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp; Latest Study Meterials</b>
</div>
<div id="news">
<b id="h11">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NEWS</b>
</div>
<div id="im"></div>
</div>
</asp:Content>

Contact.aspx:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="Contactus.aspx.cs" Inherits="Contactus" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.auto-style1 {
font-size:20px;
line-height:25px;
}
.auto-style5 {
height: 62px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

55
<div id="outer">

<div id="heading">

<center><h1> *** Contact Us***</h1></center>


</div>
<div id="con" style="background-color: #FF6600">
<div id="first">

<b id="h1">Contact Information</b><br />


<b id="h6">Name:ArchnaVerma</b><br />
<b id="h2">Address:KrishiVigyan Kendra Gonda</b><br />
<b id="h3">Mobile:8795606012</b><br />
<b id="h4">Email:archna26@gmail.com</b><br />
</div>
<div id="second">
<table class="auto-style1" style="margin-top:0px; background-color: #FF6600;">
<tr>
<h3>Query</h3>
</tr>
<tr>
<td colspan="2">Name
<asp:TextBox ID="TextBox1" runat="server" Width="134px" Height="16px"
style="margin-left: 11px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Name is Required!" ForeColor="Red"
ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
</td>
<td colspan="2">Email
<asp:TextBox ID="TextBox2" runat="server" TextMode="Email"></asp:TextBox>
<br />
56
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ErrorMessage="not valid!" ForeColor="Red" ValidationExpression="\w+([-
+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate="TextBox2"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td colspan="2" class="auto-style5">Subject
<asp:TextBox ID="TextBox3" runat="server" Width="146px"
Height="23px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="Subject is Required!" ForeColor="Red"
ControlToValidate="TextBox3"></asp:RequiredFieldValidator>
</td>
<td colspan="2" class="auto-style5">Mobile
<asp:TextBox ID="TextBox5" runat="server" TextMode="Number" Width="156px"
Height="22px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="TextBox5" ErrorMessage="Number Is Required!"
ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">Message<asp:TextBox ID="TextBox4" runat="server"
TextMode="MultiLine" Width="171px" Height="35px"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="Message is Required!" ForeColor="Red"
ControlToValidate="TextBox4"></asp:RequiredFieldValidator>
</td>
<td colspan="2">
57
<asp:Button ID="btnsave" runat="server" BackColor="#006600" OnClick="btnsave_Click"
Text="Save" Height="31px" Width="67px" />
</td>
</tr>
</table>
<br />
</div>
<div id="map"><iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3558.47769288125
3!2d80.93733831431332!3d26.888330767613915!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f
13.1!3m3!1m2!1s0x399bfd7e7ecac213%3A0x4882ddb6a0219fb!2sPNP+Intech+Learning
+And+Research+Centre!5e0!3m2!1sen!2sin!4v1501473700023" width="1000"
height="350" frameborder="0" style="border:0" allowfullscreen></iframe></div>
</div>
</div>

</asp:Content>

Admincoding:
Sendsms.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/AdminMaster.master"
AutoEventWireup="true" CodeFile="sendSMS.aspx.cs" Inherits="Admin_sendSMS" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.auto-style1 {
width: 100%;
}

58
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

<table class="auto-style1">
<tr>
<td>Enter Mobile No.</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Enter Message</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Height="209px" TextMode="MultiLine"
Width="210px"></asp:TextBox>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<asp:Button ID="Button1" runat="server" Height="31px" Text="Sens SMS" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

59
</asp:Content>

Sendemail.aspx:

<%@ Page Title="" Language="C#" ValidateRequest="false"


MasterPageFile="~/Admin/AdminMaster.master" AutoEventWireup="true"
CodeFile="SendEmail.aspx.cs" Inherits="Admin_SendEmail" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.auto-style1 {
width: 100%;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table class="auto-style1" style="background-color: #CC0000">
<tr>
<td>Send To</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>Subject</td>
<td>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</td>
</tr>

60
<tr>
<td>Message</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" Height="140px" TextMode="MultiLine"
Width="199px"></asp:TextBox>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<asp:Button ID="Button1" runat="server" Height="32px" OnClick="Button1_Click"
Text="Send Email" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</asp:Content>

Changepassword.aspx:

<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/AdminMaster.master"


AutoEventWireup="true" CodeFile="ChangePassword.aspx.cs"
Inherits="Admin_ChangePassword" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.auto-style1 {

61
width: 100%;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

<table class="auto-style1" style="background-color: #FF3300; font-size: x-large; font-


weight: bold;">
<tr>
<td>Enter Old Password</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Height="37px" TextMode="Password"
Width="137px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Enter New Password</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Height="32px" TextMode="Password"
Width="135px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Re-Enter New Password</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" Height="34px" TextMode="Password"
Width="134px"></asp:TextBox>
</td>
</tr>
<tr>
62
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;<asp:Button ID="Button1" runat="server" BackColor="#006600"
ForeColor="White" Height="52px" style="margin-left: 257px; margin-top: 0px"
Text="Change Password" Width="174px" OnClick="Button1_Click" />
</td>
<td>&nbsp;</td>
</tr>
</table>

</asp:Content>

Forgetpassword.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="forgotPassword.aspx.cs"


Inherits="Admin_forgotPassword" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style1 {
width: 100%;
}
.auto-style2 {

63
height: 23px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>

<table class="auto-style1">
<tr>
<td>Enter Your Email</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Height="34px" TextMode="Email"
Width="153px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="auto-style2">&nbsp;</td>
<td class="auto-style2">
<asp:Button ID="Button1" runat="server" Height="35px" OnClick="Button1_Click"
Text="Find My Account" Width="166px" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
64
</table>

</div>
</form>
</body>
</html>

FUTURE SCOPE

Improvements in design can be made using:


 Flash
 Photoshop
 New features can be added, like:
 Improved validation

65
 Provision of discounts and offers
 Generation of reports
 Provision of print-out(s) to buyer
 Refund of the money if the order is cancelled within a specific time period
 Larger collection of products

CONCLUSION:
ACHIEVEMENTS:
The program achieved the main requirement which was to develop a website meant
forBandhan shopping. Given the amount of time on hand, and given the basic knowledge of
the front end & back end used, the site satisfies most of the basic requirements that it was
supposed and planned to fulfill, like, providing facilities for authentication, registration,
searching for products, using a shopping cart, placing orders, cancellation of orders,
calculation of total payable amount, providing options for means of payment, addition of
new products to the site, managing the delivery of products, a very basic view of account
details, and extraction of information from the database using queries, where the database
is created in MS SQL & is connected to the design of site using SqlDataSource, and the web
site has been designed using ASP.NET with all the coding done in Visual C#.

During the development of the project, not only did we learn the basic concept
behindBandhan shopping, but we also learnt many basic features and concepts of
ASP.NET& SQL and how the ASP.NET technology can enable one to develop web sites
and applications with very little hassle. The development period did give me some
confidence to put together some sites in my spare time!

66
The entire project was like a challenge to me. The concept itself was interesting, and it was
aggravated by the fact that it was my first-ever experience with Practical Training. Most of
the time was consumed by the development of logic and its application in the correct
manner. There were matters of concerns, and numerous new ideas coming up, time and
again, but at the end of it all, the problems, their solutions & the new ideas played a major
role in helping me develop a broad outlook towards how things work in the real world, and
everything I gained in the 30-day period, will certainly help me with the projects in the real
software world in the time to come.

LIMITATIONS:
The major limitation of the project is that the site is not connected to any financial
institution which almost all such sites are (unless they don’t provide for ‘credit card’ as a
means of payment) because credit card is undoubtedly the dominant method of payment
used to shopBandhan. However, in the project, the credit card is taken as a mode of
payment just to show how the credit card information is entered whenBandhan shopping
is carried out. Once the user enters his credit card details on shopping bazaar, a message is
displayed, that the details have been verified and his order has been registered if the details
are entered in the correct format (an arbitrary format is used with shopping bazaar). The
actual sites are connected to a financial institution and follow the code format used by
different credit card companies like, MasterCard, Visa etc. When a user enters a valid credit
card type and corresponding number & CVV, then, a modem sends out these details to the
institution. If funds are available, the transaction is approved almost instantaneously and
the ordered goods are delivered within a specified time frame.

APPENDICS:-

Introduction to Visual Studio.net


Visual studio.net is a complete set of development tools for building ASP Web applications,
XML Web services, desktop applications, and mobile applications. Visual Basic .Net, visual

67
c++.NET all use the same integrated development environment (IDE), which allows
them to share tools facilitates in the creation of mixed – language solutions. In addition,
these languages leverage the functionality of the .NET Framework, which provides access
to key technologies that simplify the development of ASP Web applications and XML Web
services.
Architecture is explained form bottom to the top in the following discussion:
VB C++ C# Jscript

Visual Studio 2012


At the bottom of the architecture is common language Runtime. The common language
runtime loads and executes code that targets the runtime. This code is therefore called
managed code.
.NET Framework provides a rich set of class libraries. These include base classes, like
networking and input/output classes, a data library for data access, and classes for use by
programming tools, such as debugging services.
ADO.NET is Microsoft’s ActiveX Data Object (ADO) model for the .NET Framework.
ADO.NET is intended specifically for developing web applications.
The 4th layer of the framework consists of the windows application model and, in parallel,
the web application model. The Web application model-in the slide presented as ASP .NET
–includes Web Forms and Web Services .ASP.NET comes with built in Web forms controls,
which are responsible for generating the user interface. They mirror typical HTML widgets
like text boxes or buttons.
One of the obvious themes of .NET is unification and interoperability between various
programming languages. In order to achieve this; certain rules must be laid and all the
languages must follow these rules.
The CLR and the .NET Frameworks in general, however, are designed in such a way that
code written in one language can not only seamlessly be used by another language. Hence
ASP.NET can be programmed in any of the .net compatible language whether it is VB.NET,
C#, Managed C++ OR JSCRIPT.NET.

68
The .NET Framework
The .NET Framework is a multi-language environment for building, deploying, and running
XML Web services and applications . It consists of three main parts:
Common Language Runtime Despite its name , the runtime actually has a role in both
component is running , the runtime is responsible for managing memory , allocation ,
starting up and stopping threads and processes , and enforcing security policy , as well as
satisfying any dependencies that the component might have on other components .
The Common Language Runtime is the execution engine for .NET Framework applications.
It provides a number of services, including the following:

 Code management – loading and execution.

 Application memory isolation.

 Verification of type safety.

 Conversion of (platform-independent code generated by compilers) to native,


platform-dependent code.

 Access to metadata, which is enhanced type information.

 Managing memory for managed objects.

 Enforcement of code access security.

 Exception handling, including cross-language exceptions.

 Interoperation between managed code, com objects, and pre-existing dlls


(unmanaged code and data).

 Automation of object layout.

ADO.NET

ADO.NET is a set of libraries included with the Microsoft .NET Framework that help you

69
communicate with various data stores from .NET applications. The ADO.NET libraries
include classes for connecting to a data source, submitting queries, and processing results.
You can also use ADO.NET as a robust, hierarchical, disconnected data cache to work with
data off line. The central disconnected object, the DataSet, allows you to sort, search, filter,
store pending changes, and navigates through hierarchical data. The Dataset also includes a
number of features that bridge the gap between traditional data access and XML
development. Developers can now work with XML data through traditional data access
interfaces and vice-versa.

Microsoft Visual Studio .NET includes a number of data access features you can use to build
data access applications. Many of these features can save you time during the development
process by generating large amounts of tedious code for you. Other features improve the
performance of the applications you build by storing metadata and updating logic in your
code rather than fetching this information at run time. Believe it or not, many of Visual
Studio .NET’s data access features accomplish both tasks.

70
Microsoft SQL SERVER

Microsoft® SQL Server™ 2000 is designed to work effectively as:


A central database on a server shared by many users who connect to it over a network. The
number of users can range from a handful in one workgroup, to thousands of employees in
a large enterprise, to hundreds of thousands of Web users.
A desktop database that services only applications running on the same desktop.

Server Database Systems


Server-based systems are constructed so that a database on a central computer, known as a
server, is shared among multiple users. Users access the server through an application:
In a multi tier system, such as Windows® DNA, the client application logic is run in two or
more locations.A thin client is run on the user's local computer and is focused on displaying
results to the user.
The business logic is located in server applications running on a server. Thin clients
request functions from the server application, which is itself a multithreaded application
capable of working with many concurrent users. The server application is the one that
opens connections to the database server.
This is a typical scenario for an Internet application. For example, a multithreaded server
application can run on a Microsoft® Internet Information Services (IIS) server and service
thousands of thin clients running on the Internet or an intranet. The server application uses
a pool of connections to communicate with one or more instances of SQL Server 2000. The
instances of SQL Server 2000 can be on the same computer as IIS, or they can be on
separate servers in the network.
In a two-tier client/server system, users run an application on their local computer, known
as a client application, that connects over a network to an instance of SQL Server 2000
running on a server computer. The client application runs both business logic and the code
to display output to the user, so this is sometimes referred to as a thick client.

71
Advantages of Server Database System
 Having data stored and managed in a central location offers several advantages:
 Each data item is stored in a central location where all users can work with it.
 Business and security rules can be defined one time on the server and enforced equally
among all users.
 A relational database server optimizes network traffic by returning only the data an
application needs.
 Hardware costs can be minimized.
 Maintenance tasks such as backing up and restoring data are simplified because they can
focus on the central server.

Advantages of SQL Server 2000 as a Database Server


Microsoft SQL Server 2000 is capable of supplying the database services needed by
extremely large systems. Large servers may have thousands of users connected to an
instance of SQL Server 2000 at the same time. SQL Server 2000 has full protection for these
environments, with safeguards that prevent problems, such as having multiple users trying
to update the same piece of data at the same time. SQL Server 2000 also allocates the
available resources effectively, such as memory, network bandwidth, and disk I/O, among
the multiple users. Extremely large Internet sites can partition their data across multiple
servers, spreading the processing load across many computers, and allowing the site to
serve thousands of concurrent users.
Multiple instances of SQL Server 2000 can be run on a single computer. For example, an
organization that provides database services to many other organizations can run a
separate
instance.

72
Advantages of Server Database System
 Having data stored and managed in a central location offers several advantages:
 Each data item is stored in a central location where all users can work with it.
 Business and security rules can be defined one time on the server and enforced
equally among all users.
 A relational database server optimizes network traffic by returning only the data an
application needs.
 Hardware costs can be minimized.
 Maintenance tasks such as backing up and restoring data are simplified because
they can focus on the central server.

Advantages of SQL Server 2000 as a Database Server


Microsoft SQL Server 2000 is capable of supplying the database services needed by
extremely large systems. Large servers may have thousands of users connected to an
instance of SQL Server 2000 at the same time. SQL Server 2000 has full protection for these
environments, with safeguards that prevent problems, such as having multiple users trying
to update the same piece of data at the same time. SQL Server 2000 also allocates the
available resources effectively, such as memory, network bandwidth, and disk I/O, among
the multiple users. Extremely large Internet sites can partition their data across multiple
servers, spreading the processing load across many computers, and allowing the site to
serve thousands of concurrent users.
Multiple instances of SQL Server 2000 can be run on a single computer. For example, an
organization that provides database services to many other organizations can run a
separate instance.

73
BIBLIOGRAPHY

1) Asp .NET 1.1 with Visual C# .NET 2003 by Wrox publication.


2) Web application development with c# by Microsoft press no.-70-315
3) www.startvbdotnet.com: - tutorial for asp.net with c#
4) www.quickstart.com: - tutorial for asp.net
5) www.asp.net.com :-tutorial for asp.net

74

You might also like