Report Pages
Report Pages
CHAPTER-I
INTRODUCTION
The ever-changing information technologies constantly bring new opportunities for businesses to
streamline operations, improve inter-business interactions, optimize costs and thus get critical
competitive advantages. In the knowledge-intensive economy of today, portals become
integrated “anytime—anywhere access “platforms for information delivery, communication,
collaboration and automating business processes through interconnected applications and web
services. It delivers end-to-end Portal solutions embracing the latest technologies and business
trends:
Enterprise portals are the next generation internet technologies providing services like
information arrangement, new pertaining to the enterprise search of useful and instant other
information. This system will enable you to experience enhanced accessibility based on your
requirements
Portals are complete information gateway to many users worldwide. A portal aware visitor about
your market presence. It is a generic collection of information of your company and provides all
information about your products and services. Apart from the standard search engine feature,
web portals offer other services such as e-mail, news, stock prices, information, and
entertainment. They are like any real market place or shopping mall where companies and
organization deal directly with the end user.
Developing our own business portal is an excellent way to establish our presence in our business
class. It provides you with an ample database to help you connect with not only our customers,
but also institutions and organizations relevant to our business. It can also help you keep tabs on
our potential market, keeping abreast various products and services in demand, allow free and
convenient exchange of insights that may prove crucial to the growth and spread of our business
1.2 Objective
Demonstrate the ability to design, build, and deploy a large scale multi-tiered portal-
based application
Web solution in the context of a business environment.
1. Administrator
2. Customers.
Customers use the system to shop products online; the central server of the system automatically
generates the customer’s account. The system is designed to customers to shop online.
Customers must first register online to use the system. After the online registration is completed,
the customers can check their registration status on the Internet with their unique username and
password. Monthly / yearly product offers are also emailed to customers.
Another feature of the system is to notify customers about the products and services
through SMS. This Web portal contain online shopping, updates of accessory prices, search
engine with in portal, free e-mail services, links to other sites, SMS option to staff from the
Customer through Company web portal.
1. Modular Kitchens,
2. Wooden Floorings,
User authentication (registration/login) for the customer who wants to purchase online, single
sign-on, profiling, multilevel membership, user administration, user behavior tracking, reporting
and analysis. Visitors of this web portal who are interested in purchasing modular kitchens, they
can submit their site address and desired date to visit their site for further feedback from the
company.
Aside from these key features, customized portals provide database which are both most
comprehensive and well-integrated to market the product or services to the target market in a
straight line.
CHAPTER II
2.1 Introduction
A SRS minimizes the time and effort required by developers to achieve desired goals and
also minimizes the development cost. A good SRS defines how an application will interact with
system hardware, other programs and human users in a wide variety of real-world situations.
SRS describes the functionality, characteristics and constraints that are applicable for the
application. The SRS can be defined as a condition of capacity needed by a user to solve a
problem or achieve an objective. SRS helps the events to understand their own needs.
It provides feedback to the customer. An SRS is the customer's assurance that the
development organization understands the issues or problems to be solved and the software
behavior necessary to address those problems. Therefore, the SRS should be written in
natural language (versus a formal language, explained later in this article), in an
unambiguous manner that may also include charts, tables, dataflow diagrams, decision tables,
and so on.
It decomposes the problem into component parts. The simple act of writing down
software requirements in a well-designed format organizes information, places borders
around the problem, solidifies ideas, and helps break down the problem into its
component parts in an orderly fashion.
It serves as an input to the design specification. As mentioned previously, the SRS serves
as the parent document to subsequent documents, such as the software design
specification and statement of work. Therefore, the SRS must contain sufficient detail in
the functional system requirements so that a design solution can be devised.
It serves as a product validation check. The SRS also serves as the parent document for
testing and validation strategies that will be applied to the requirements for verification.
2. Shopping cart
3. Receive invoice
6. Change of password
1. Login
6. Print Invoice
7. Print Report
8. Change of password
It is advanced and configurable, meaning it can give the broadest range of control and
management options that will let management fine-tune operations until they are exactly
as desire.
It supports real-time payment pay pal processing; meaning authorizations are received
before receipts are issued. It meets all regulatory approvals for processing credit cards
including VISA, Master Card, American Express, Diners Club and every major ATM
card network nationwide.
Convenience (i.e., website reservations and payment via credit/debit card)
Sense of ownership
Online Purchasing availability ensured at product and services destination
Customer satisfaction
Facilitates implementation of sustainable online products strategies (i.e. smart online
shopping)
These are the requirements that are not directly concerned with specific functions
delivered by the software. These include software interface requirements, hardware interface
requirements which include all the software and hardware requirements.
Many organizations focus on the functional aspect of the system-WHAT it does -rather
than the non-functional - HOW it does it. Non-functional elements comprise everything from
Hardware
Software
CHAPTER III
LITERATURE SURVEY
Dot NET is the Microsoft Web services strategy to connect information, people, systems,
and devices through software. Integrated across the Microsoft platform, .NET technology
provides the ability to quickly build, deploy, manage, and use connected, security-enhanced with
Web services. .NET-connected solutions enable business to integrate their systems more rapidly
and in a more agile manner and help they realize the promise of information anytime, anywhere,
on any devices. Microsoft .NET is a software for connecting people, information, systems, and
devices.
The subsequent development was kept very much under wraps at Microsoft. Only key
Microsoft partners realized the true importance of NGWS until it was re-christened as .NET and
introduced to the public at the PDC. At that point, development had been underway for over two
years, and most attendees were pleasantly surprised to see the enormous strides Microsoft had
made.
If you ask for a developer what web services are, you’ll hear something like, “self-
describing software modules, semantically encapsulated discrete functionality, wrapped in and
accessible via standard Internet communication protocols like XML and SOAP.”
By enabling applications to share data across different hardware platforms and operating
systems, Web services provide many benefits, including:
Opening the door to new business opportunities by making it easy to connect with
the partners.
Delivering dramatically more personal, integrated experiences to users through the new breed
of smart devices including PCs.
In Web page serving, With IIS, Microsoft includes a set of programs for building and
administering Web sites, a search engine, and support for writing Web-based applications that
access databases.
A typical company that buys IIS can create pages for Web sites using Microsoft's Front
Page product (with its WYSIWYG user interface). Web developers can use Microsoft's Active
Server Pages (ASP) technology, which means that applications - including ActiveX controls -
can be imbedded in Web pages that modify the content sent back to users. Developers can also
write programs that filter requests and get the correct Web pages for different users by using
Microsoft's Internet Server Application Program Interface (ISAPI) interface. ASPs and ISAPI
programs run more efficiently than common gateway interface (CGI) and server-side includes
(SSI) programs, two current technologies.
First and foremost, .NET is a framework that covers all the layers of software
development from the operating system up. It provides the richest level of integration among
presentation technologies, component technologies, and data technologies ever seen on a
Microsoft platform. Secondly, the entire architecture has been created to make it as easy to
develop Internet applications as it is to develop for the desktop environment.
DOT NET actually "wraps" the operating system, insulating software developed
with .NET from most operating system specifics such as file handling and memory allocation.
This prepares for a possible future in which the software developed for .NET is portable to a
wide variety of hardware and operating system foundations. (Beta one of Visual Studio.NET
supports all versions of Windows 2000 plus Windows NT4, Windows 9x, and Windows
Millennium Edition.)
The major components of the .NET framework are shown in the below diagram:
The framework starts all the way down at the memory management and component
loading level, and goes all the way up to multiple ways of rendering user and program interfaces.
In between, there are layers that provide just about any system-level capability that a developer
would need.
At the base is the Common Language Runtime, often abbreviated to CLR. This is the
heart of the .NET framework, the engine that drives key functionality. It includes, for example, a
common system of data types. These common types, plus a standard interface convention, make
cross-language inheritance possible. In addition to allocation and management of memory, the
CLR also does reference counting for objects, and handles garbage collection.
The middle layer includes the next generation of standard system services such as
ADO.NET and XML. These services are brought under the control of the framework, making
them universally available and standardizing their usage across languages.
The top layer includes user and program interfaces. Windows Forms (often informally
referred to as Win Forms) are a new way to create standard Win32 desktop applications, based
on the Windows Foundation Classes (WFC) produced for J++. Web Forms provide a powerful,
forms-based UI for the web. Web Services, which are perhaps the most revolutionary, provide a
mechanism for programs to communicate over the Internet using SOAP. Web Services provide
an analog of COM and DCOM for object brokering and interfacing, but based on Internet
technologies so that allowance is made for integration even with non-Microsoft platforms. Web
Forms and Web Services, comprise the Internet interface portion of .NET, and are implemented
through a section of the .NET Framework referred to as ASP.NET.
All of these are available to any language that is based on the .NET platform. For
completeness, there is also a console interface that allows creation of character-based
applications (not shown in the diagram 3.2).
longer than DOS, but the Common Language Runtime (CLR) is as advanced over traditional
runtimes as a light bulb is over a candle. Here's a quick diagrammatic summary of the major
pieces of the CLR.
As shown in the figure, that small part in the middle, called Execution Support contains
most of the capabilities normally associated with a language runtime (such as the
VBRUNxxx.DLL runtime used with Visual Basic). The rest is new, at least for Microsoft
platforms. Understanding the CLR is key to understanding the rest of .NET, hence, here is a
short introduction.
Language interoperability is the ability of the code to interact with code that is written
using a different programming language. Language interoperability can help maximum code
reuse and, therefore, improve the efficiency of the development process. Because developers use
a wide variety of tools and technologies, each of which might support different features and
types, it has historically been difficult to ensure language interoperability. However, language
compilers and tools that target the common language runtime benefit from the runtime’s built-in
support for language interoperability. To ensure that you can develop managed code that can be
fully used by developers using any programming language, a set of language features and rules
for using them called the Common Language Specification (CLS) has been defined. Components
that follow these rules and expose only CLS features are considered CLS compliant. If your
component uses only CLS features in the API that it exposes to other code (including derived
classes), the component is guaranteed to be accessible from any programming language that
supports the CLS. Components that adhere to the CLS rules and use only the features included in
the CLS are said to be CLS-compliant components.
The Common Type System (CTS) defines how types are declared, used, and managed in
the runtime, and is also an important part of the runtime’s support for cross-language integration.
The CTS performs the following functions:
Establish a framework that helps enable cross-language integration, type safety, and high
performance code execution.
Provides an object-oriented model that supports the complete implementation of many
programming languages.
Define rules that languages must follow, which helps ensure that objects written in
different languages can interact with each other.
The CTS also defines the rules that ensure that the data types of objects written in various
languages are able to interact with each other.
For years now, Active Server Pages has been arguably the leading choice for web
developers building dynamic Websites on Windows Web servers. ASP has gained popularity by
offering the simplicity of flexible scripting via several languages. That, combined with the fact
that’s built into every Microsoft Windows-based Web server, has made ASP difficult act to
follow.
Early in 2002, Microsoft released its new technology for Internet development.
Originally called ASP, it was finally released as ASP.NET, and represents a leap forward from
ASP both in sophistication and productivity for developers can now choose between several
fully-fledged programming languages. Development in ASP.NET requires not only an
understanding of HTML and Web design, but also a firm grasp of the concepts of object-oriented
programming and development. ASP.NET is a server side technology for developing web
applications based on the Microsoft.Net Framework.
ASP.NET pages are compiled, not interpreted .Instead of reading and interpreting your
code every time a dynamic page is requested, ASP.NET compiles dynamic pages into
efficient binary files that the server can execute very quickly. This represents a big jump
in performance when compared with the technology’s interpreted predecessor, ASP.
ASP.NET has full access to the functionality of the .NET Framework. Support for XML,
Web Services, database interaction, email, regular expression and many other
technologies are built right into .NET which saves you from having to reinvent the wheel.
ASP.NET allows you to separate the server-side code in your pages from HTML layout.
When you’re working with a team composed of programmers and HTML layout.
ASP.NET is a Microsoft technology. While this isn’t a problem in itself, it does mean
that, at least for now, you need to use a Windows server to run an ASP.NET Website .If
your organization uses Linux or some operating system for its Web servers, you’re out of
luck.
C# is a simple, modern, object oriented and type-safe programming derived from C and C++.
ASP.NET has been described as a technology and not a language. ASP.NET pages can be made
from one of many languages. As C# comes free with ASP.NET –so when you install ASP.NET
you get C# as well. In other words, creating web pages using C# and using ASP.NET to derive it.
What Is Ado.Net?
ADO.NET provides consistent access to data sources such as Microsoft SQL Server, as
well as data sources exposed through OLE DB and XML. Data-sharing consumer applications
can use ADO.NET to connect to these data sources and retrieve, manipulate, and update data.
ADO.NET cleanly factors data access from data manipulation into discrete components
that can be used separately or in tandem. ADO.NET includes .NET Framework data providers
for connecting to a database, executing commands, and retrieving results. Those results are either
processed directly, or placed in an ADO.NET Dataset object in order to be exposed to the user in
an ad-hoc manner, combined with data from multiple sources, or remoted between tiers. The
ADO.NET Dataset object can also be used independently of a .NET Framework data provider to
manage data local to the application or sourced from XML.
ADO.NET makes it possible to establish a connection with a data source, send queries
and update statements to the data source, and process the results.
Dataset represents a complete set of data including related tables, constraints, and relationships
among the tables.
Data Reader: Which provides a direct, read-only SQL interface to the backend? The Data Reader
is a component of the data provider.
Ado.Net Data Provider: Connects an ADO.NET application to the backend data source. The data
provider comprises the Connection, Command, Data Reader and Data Adapter objects. The data
provider supplies connection information through the Connection object.
SQL was invented and developed by IBM in early 1970’s stands for structured query
language. IBM was able to demonstrate how to control relational database using SQL.
The Structured Query Language (SQL) comprises one of the fundamental building blocks
of modern database architecture. SQL defines the methods used to create and manipulate
relational databases on all major platforms. At first glance, the language may see intimidating
and complex but it’s really not all that bad. SQL Server 2005 exceeds dependability
requirements and provides innovative capabilities that increase employee effectiveness, integrate
heterogeneous IT ecosystems and maximize capital and operating budgets. SQL Sever 2005
provides the enterprise data management platform your organization needs to adapt quickly in a
fast-change environment.
With the lowest implementation and maintenance costs in the industry, SQL Server 2005
delivers rapid return on your data management investment. SQL Server 2005 supports the rapid
development of enterprise-class business applications that can give your company a critical
competitive advantage.
Benchmarked for scalability, speed and performance, SQL Server 2005 is a fully
enterprise-class database product, providing core support for Extensible Mark-up Language
(XML) and Internet queries.
A table is a primary database object of sol that is used to store data. A table holds data in
the form of rows and columns.
SQL supports the following categories of commands to communicate with the database:
Benefits of SQL
Non-procedural language, because more than one record can be accessed rather than one
record at a time.
It is the common language for all relational databases. Very simple commands for
Queries, inserting, deleting and modifying data and objects.
CHAPTER IV
SYSTEM ANALYSIS
4.1 Introduction
System analysis is an important activity that takes place when we are building any new
system information or changing the existing ones.
Analysis is used to understand the existing system and what is required of it. At the
conclusion of the analysis, there is a system description and set of requirements for the new
system, the analysis is only the requirement.
System modules are used to gain the ambiguities often found in the system. Modeling
techniques used in the system avoids ambiguity by using precise modeling and constructs and
process description. They also assist to define precisely the requirements of the new system.
Software tools that help [Analyst in their work support system analysis].
One of the most important factors aim system analysis is to develop a good
understanding of the system and its problem. A good understanding of the system enables the
system designer to identify the correct problems and suggest realistic solutions for them. A
system analyst must spend a lot of time talking to users and finding out how they expect from it.
The core element of this system is the EMS [Enhanced Messaging Service]. It is,
in effect, an interactive electronic market place and database.
EMS matches product demands with offer. It is the gateway that Customers can
easily use in order to find product offers matching their needs.
EMS is accessed both by Customers, management and employees through a
specific interface to its central database.
Company requires a web portal and online shopping system with a database
keeping the inventory and the invoicing information, and the system has to be
migrated to the Internet web server.
Convenience
Sense Of Ownership
Customer satisfaction
CHAPTER V
SOFTWARE DESIGN
5.1 Introduction
Systems design is the process or art of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements. One could see it as the
application of systems theory to product development.
The design process translates the requirements into the representation of the software that
can be asserts for quality before coding designs.
Verification
Completeness
Consistency
Efficiency
Simplicity/Understandability
The data flow diagram (DFD) is one of the most important tools used by system analysis.
Data flow diagram is made up of a number of symbols, which represent system components.
Most data flow modeling methods use four kinds of symbols. These symbols are used to
represent four types of system components. Process, data stores, data flows and external entities.
Processes are represented by circles in DFD. Data Flow represented by a thin line in the DFD
and each data store has a unique name and square or rectangle represents external entities. Unlike
detailed flow chart, Data Flow Diagrams do not supply detailed description of the modules but
graphically describes a system’s data and how the data interact with the system.
ADMINISTRATOR
USER
5.6 ER-Diagram
CHAPTER VI
DATABASE TEMPLATES
tbl_Wooden Flooring
Size Varchar(50)
NoOfPlanks Varchar(50)
AreaPerSqm Varchar(50)
Guarantee Varchar(50)
Applications Varchar(50)
Status Int
Photo
Cost Int
Messages Varchar(50)
Address Varchar(50)
EmailID Varchar(50)
MobileNo Varchar(50)
DateToVisit DateTime
Department of MCA, VVIET, Mysore 2010-2011 Page 29
ModelType Varchar(10)
Status Varchar(50)
DESIGN OF A WEB PORTAL FOR AN ENTERPRISE
tbl_transaction Details
ID Int(auto increment)
FK_TID Int
FK_ProductID Int
NoOfQuantity Int
tbl_StateDetails
PK_ID Int(autoincrement)
tbl_HindwareKitchen
PK_ID Int(autoincrement)
ProductCode Int
ProductName Int
Size Int
SuctionCapacity Int
NoiseLevel Int
Lamps Int
Finish Varchar(50)
Controls Varchar(50)
Filter Varchar(50)
Photo
HindwareType Varchar(50)
Status Varchar(50)
Price int
tbl_Transaction
ID Int(autoincrement)
FK_RId int
SoldDate DateTime
CreditCardNo Int
Status Varchar(50)
tbl_Registration
PK_ID Int(autoincrement)
FirstName Varchar(50)
LastName Varchar(50)
Password Varchar(50)
Address Varchar(50)
ContactNo Int
EmailID Varchar(50)
FK_StateId Int
City Int
UserName Varchar(50)
UserType Int
Table 6.1.7 Registration
CHAPTER VII
SYSTEM TESTING
7.1 Introduction
The philosophy behind testing is to find errors. The common view of testing is that it is
performed to prove that there are no errors in a program. However this is virtually impossible
since no program will be free and clear from errors. Therefore the useful and practical approach
for tracing the errors should be employed. Testing is a process of executing the program with the
explicit intention of finding errors, which makes program fail. Hence a successful test is one,
which finds an error. Testing is an activity, however, is not restricted to being performed after
the development phase is complete, but is to be carried parallel with all stages of system
development, starting with requirements specification.
Test cases were devised with this purpose in mind. A test is set of data that a system will
process as normal input. The software units developed in the system are modules and routines
that are assembled and integrated to perform the required function of the system. Test results,
once gathered and evaluated, provide a qualitative indication of software quality and reliability
and serve as a basis for design modification if required. In this phase, testing is done at different
levels. Actually testing is the state of implementation, which is aimed at ensuring that the system
works accurately and efficiently before live operations commence.
Testing goes side by side with the implementation that is aimed at ensuring that the
system works accurately and efficiently before the live operation is performed. The common
view of testing held but the user is to ensure that there are no errors in a program. Testing usually
means the process of executing a program with the explicit intention of handling errors.
Testing should begin in small and progress towards testing into large.
Testing is the process of executing a program with the intent of finding an error.
A good test case is one that has high profitability of finding an as yet discovered error.
The developed system was tested whether it satisfies all the user requirements by taking
series of test cases.
Unit Testing
Integration Testing
Validation Testing
Output Testing
System Testing
Unit Testing
In unit testing the application developer tests the program in the system. The software
units in the system are the modules and routines that are assembled and integrated to perform a
specific function.
Unit testing first focuses on the modules, independent of one another to locate errors.
This enables the programmer to detect errors in logic that exists within that module. While
testing the module the concept of trace and breakpoints are applied at different stages of testing.
The unit testing of this project was done in which each and every module was tested with
a certain set of test data to ensure that the system works accurately. The unit testing was carried
out successfully.
Integration Testing
In integration testing the related modules are combined and the modules were executed
with a certain set of test data to ensure that the system works accurately. The integrated test was
carried out successfully.
Validation Testing
After the culmination of integration testing the software is ready as per the specification.
But it has to be validated as per the specification and to uncover the unexpected future errors and
to improve its reliability. The random value and boundary values as input is fed to the software
developed and studied the software performance and validated.
Output Testing
After performing the validation testing, the next step is output testing of the proposed
system, since no system no system could be useful if it does not produce the required output in
the specified format. The outputs generated or displayed by the system under consideration are
tested by asking the users about the format required by them.
System Testing
When unit tests are satisfactorily concluded, the system, as a complete entity must be
tested. At this stage, end user and operators become actively involved in testing. While testing
one should also test to find discrepancies between the system and its original objective, current
specifications and system documentation.
For example, one module may expect the data item for employee number to be
numeric field, while other modules expect it to be a character data item. The system itself may
not report this error, but the output may show unexpected results. A record maybe crated and
stored in one module, using the employee number as a numeric field. If this is later sought on
retrieval with the expectation that it will be a character field, the field will not be recognized and
the message requested record not found would not be displayed.
User Acceptance test of a system was the factor for the success of the system. The system
under consideration was listed for user acceptance by keeping constant touch with the
perspective user of the system at the time of design, development and making changes whenever
required. This was done as follows:
Black box testing is an approach to testing where the tests are derived from the program
or component specification. The system is a “black box “whose behavior can only be determined
by studying its inputs and the related outputs. Black box is only concerned with the functionality
and not the implementation of the software.
Black box testing attempts to derive sets of inputs that will fully exercise all the functional
requirements of a system. Here the system is a “black-box” whose behavior can only be
determined by studying its inputs and related outputs.
White box testing (a.k.a. clear box testing, glass box testing, transparent box testing,
or structural testing) uses an internal perspective of the system to design test cases based on
internal structure. It requires programming skills to identify all paths through the software. The
tester chooses test case inputs to exercise paths through the code and determines the appropriate
outputs. In electrical hardware testing, every node in a circuit may be probed and measured.
Since the tests are based on the actual implementation, if the implementation changes, the tests
probably will need to change, too.
White box testing is an approach to testing where the tests are derived from knowledge of
the software structure and implementation. This testing technique is basically applied to
relatively small program units such as subroutines or operations associated with an object. The
tester can analyze the code and use the knowledge of a component to derive test data. The
analysis of the code can be used to find our how many test cases are needed to guarantee a larger
test coverage that is all of the statements in the program or component must be executed at least
once during the testing process.
Test case is a set of test inputs, executions, and expected results developed for a particular
objective. Following are some of the important test cases and expected outcome as per the testing
plan used for the system.
CHAPTER VIII
SNAPSHOTS
Login Page
Fig: 1
Admin Homepage
Fig: 2
Fig: 3
Fig: 4
Fig: 5
Fig: 6
Fig: 7
Registered Customer
Fig: 8
Home Page
Fig: 9
Hindware Accessories
Fig: 10
Gallery
Fig: 11
Contact Page
Fig: 12
CHAPTER IX
CONCLUSION
online shopping system for our Finla’s Entrepreneurs and system is expected to be launched in
the near future. In the system development, myself applied the skills that i have learnt in past
Portal System is a WEB-BASED application which can be used anywhere on the internet
This System is implemented using several commands which are already available in C#
& .NET library.
The interface of this System is designed in ASP.NET and done the coding in C#.
CHAPTER X
FUTURE ENHANCEMENT
As nothing is perfect under the sun, hence we can also make several enhancements
over this project in future. Because of time constraint we have implemented only important
features but in future we can implement several new and unique features on this software.
For further improvement of our system, i suggest to add some animations in our
system in order to make our system to be more attractive and more business perception. Besides,
we can further enhance our system’s functions in order to match the development of company
requirements
CHAPTER XI
BIBLIOGRAPHY
Farhan
Muhammad,
Srinivasa
Shivakumar,
Devin Radar
Morgan
Skinner, Karli
Watson, Bill
Evjen