Shopping Cart

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 37

1.

INTRODUCTION
1.1 ABOUT THE PROJECT
Microsoft .NET is a set of Microsoft software technologies for rapidly
building and

integrating XML Web services, Microsoft Windows-based

applications, and Web solutions. The .NET Framework is a language-neutral platform


for writing programs that can easily and securely interoperate.
Theres no language barrier with .NET: there are numerous languages
available to the developer including Managed C++, C#, Visual Basic and Java Script.
The .NET framework provides the foundation for components to interact seamlessly,
whether locally or remotely on different platforms.
FEATURES OF VISUAL BASIC .NET
The .NET Framework is a new computing platform that simplifies
application development in the highly distributed environment of the Internet.
Objectives of .NET Framework
To provide a consistent object-oriented programming environment whether object
Codes is stored and executed locally on Internet-distributed, or executed remotely.
To provide a code-execution environment to minimizes software deployment and
guarantees safe execution of code.
Eliminates the performance problems.
The Common Language Runtime (CLR)
The common language runtime is the foundation of the .NET Framework. It
manages code at execution time, providing important services such as memory
management, thread management, and removing and also ensures more security
and robustness.
The concept of code management is a fundamental principle of the runtime. Code
that targets the runtime is known as managed code, while code that does not target
the runtime is known as unmanaged code.

The .NET Frame work class library


It is a comprehensive, object-oriented collection of reusable types used to develop
applications ranging from traditional command-line or graphical user interface
(GUI) applications to applications based on the latest innovations provided by
ASP.NET, such as Web Forms and XML Web services.
The .NET Framework can be hosted by unmanaged components that load the
common language runtime into their processes and initiate the execution of
managed code, thereby creating a software environment that can exploit both
managed and unmanaged features. The .NET Framework not only provides
several runtime hosts, but also supports the development of third-party runtime
hosts
Features of the Common Language Runtime
The common language runtime manages memory; thread execution, code
execution,

code safety verification, compilation, and other system services these are all

run on CLR.
Security.
Robustness.
Productivity.
Performance.
Security
The runtime enforces code access security. The security features of the runtime
thus enable legitimate Internet-deployed software to be exceptionally featuring rich. With
regards to security, managed components are awarded varying degrees of trust, depending
on a number of factors that include their origin to perform file-access operations, registryaccess operations, or other sensitive functions.

Robustness
The runtime also enforces code robustness by implementing a strict type- and
code-verification infrastructure called the common type system (CTS). The CTS ensures
that all managed code is self-describing. The managed environment of the runtime
eliminates many common software issues.
Productivity
The runtime also accelerates developer productivity. For example, programmers
can write applications in their development language of choice, yet take full advantage of
the runtime, the class library, and components written in other languages by other
developers
Performance
The runtime is designed to enhance performance. Although the common language
runtime provides many standard runtime services, managed code is never interpreted. A
feature called just-in-time (JIT) compiling enables all managed code to run in the native
machine language of the system on which it is executing. Finally, the runtime can be
hosted by high-performance, server-side applications, such as Microsoft SQL Server
and Internet Information Services (IIS).
Managed Code
The code that targets .NET, and which contains certain extra Information metadata - to describe itself. Both managed and unmanaged code can run in the
runtime, only managed code contains the information that allows the CLR to guarantee,
for instance, safe execution and interoperability

Common Type System


The CLR uses something called the Common Type System to strictly enforce
type-safety. This ensures that all classes are compatible with each other, by describing
types in a common way. CTS define how types work within the runtime, which enables
types in one language to interoperate with types in another language, including crosslanguage exception handling.
Common Language Specification
The CLR provides built-in support for language interoperability. To ensure that,
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.
Data Access with ADO.NET
Develop applications using ADO.NET; it will have different requirements for
working with data. It might never need to directly edit an XML file containing data.
ADO.NET offers several advantages over previous versions of ADO
Interoperability
Maintainability
Programmability
Performance Scalability

Interoperability
ADO.NET applications can take advantage of the flexibility and broad acceptance
of XML. Because XML is the format for transmitting datasets across the network, any
component that can read the XML format can process data. The receiving component
need not be an ADO.NET component.
The transmitting component can simply transmit the dataset to its destination
without regard to how the receiving component is implemented. The destination
component might be a Visual Studio application or any other application implemented
with any tool whatsoever.
Maintainability
In the life of a deployed system, modest changes are possible, but substantial,
Architectural changes are rarely attempted because they are so difficult.
As the performance load on a deployed application server grows, system resources
can become scarce and response time or throughput can suffer. Faced with this problem,
software architects can choose to divide the server's business-logic process architects can
choose to divide the server's business-logic processing and user-interface processing onto
separate tiers on separate machines.
In effect, the application server tier is replaced with two tiers, alleviating the
shortage of system resources. If the original application is implemented in ADO.NET
using datasets, this transformation is made easier.
ADO.NET data components in Visual Studio encapsulate data access functionality in
various ways that help the program more quickly and with fewer mistake

Scalability
ADO.NET accommodates scalability by encouraging programmers to conserve
limited resources. Any ADO.NET application employs disconnected access to data; it
does not retain database locks or active database connections for long durations.
Visual Studio
Visual Studio is a complete set of development tools for building ASP Web
applications, XML Web services, desktop applications, and mobile applications. In
addition to building high-performing desktop applications, Visual Studio's powerful
component-based development tools.
Visual Basic .NET, Visual C++ .NET, and Visual C# .NET all use the same
integrated development environment (IDE), which allows them to share tools and
facilitates in the creation of mixed-language solutions. In addition, these languages
leverage the functionality of the .NET Framework and simplify the development of ASP
Web applications and XML Web services
XML Support
Extensible Markup Language (XML) provides a method for describing
structured data. XML is a subset of SGML that is optimized for delivery over the Web.
The World Wide Web Consortium (W3C) defines XML standards so that structured data
will be uniform and independent of applications.
Visual Basic .NET
Visual Basic .NET, the latest version of visual basic, includes many new features.
The Visual Basic supports interfaces but not implementation inheritance.

Common Language Specification (CLS)


Visual Basic.NET is also compliant with CLS (Common Language Specification)
and supports structured exception handling. CLS is set of rules and constructs that are
supported by the CLR (Common Language Runtime). CLR is the runtime environment
provided by the
.NET Framework; it manages the execution of the code and also makes the development
process easier by providing services.
Visual Basic.NET is a CLS-compliant language. Any objects, classes, or
components that created in Visual Basic.NET can be used in any other CLS-compliant
language. In addition, they can use objects, classes, and components created in other
CLS-compliant languages in Visual Basic.NET .The use of CLS ensures complete
interoperability among applications, regardless of the languages used to create the
application.
Performance
The runtime is designed to enhance performance. Although the common language
runtime provides many standard runtime services, managed code is never interpreted. A
feature called just-in-time (JIT) compiling enables all managed code to run in the native
machine language of the system on which it is executing.

1.2 SYSTEM SPECIFICATION


1.2.1 HARDWARE SPECIFICATION
Processor

: Intel Pentium 90 MHz or faster

RAM

: 42GB

Hard disk drive

: 20 GB of available hard-disk space for installation

1.2.2 SOFTWARE SPECIFICATION

Technology : Microsoft Visual Studio


Front end

: Visual Basic.Net

Back end

: SQL Server

2. SYSTEM STUDY
8

2.1EXISTING SYSTEM
In existing system all the data of products and the prices are entered
manually, so is takes more time to retrieve details like product details, customer
details and the total amount paid. Furthermore, it is time consuming to retrieve
one specific customer information and the complaints or suggestions provided by
them.

2.1.1 DRAWBACKS
Retrieval of information takes more time
Redundancy will be more
While entering the data manually, some data might miss out

2.2PROPOSED SYSTEM
Proposed system is an automated Shopping cart. Through our software
user can add product details, customer details and update information and edit
information within short time. All the manual difficulties in managing a shopping
cart have been removed by implementing computerization.

2.2.1 FEATURES

User friendly interface


Less error
More Storage Capacity
Search facility
Quick Updating

3. SYSTEM DESIGN AND DEVELOPMENT


3.1 FILE DESIGN

Information must be collected, accumulated edited and should directly be


retrieved. So, directly or indirectly we need the file. The files should be properly
designed and planned. File design refers to the design of the data organization, in the
backup storage systems. This play an important and crucial role for the successful
performance of the system. In the system we have three master files and number of
transaction files. The design phase was started viewing the study phase activities and
making decisions about which functions are to be performed by the hardware.
3.2 INPUT DESIGN
The various screens are used in this project to serve as data entry screens in order
to

input data into the system and to retrieve data from the system. The login screen is

loaded and verifies the user authentication. If user Id and password are valid then the
users enter into the project.
The input forms involved in this project are:
1) Buyer Registration form
This form is used to enter the customer details such as customer id,
customer name, address and phone number.
2) Product form
This form is used to enter the product details such as product id, product
name, quantity and price.
3) Stock form
This form is used to enter the new stock updated date.
4) Selection form
This form is used to enter the products selected by the customer. The
number of quantity is also entered.
5) Acknowledgement form

This form is used to enter the suggestions/ complaints provided


by the customer about the products.
3.3 OUTPUT DESIGN
The output generally refers to the results and information that is generated from
the system. The output design is used to give reports. They are used to communicate the
result of processing hard copy of the result.

10

The output forms involved in this project are,


1) Buyer Registration details
This form is used to view the customer details such as customer id,
customer name, address and phone number.
2) Product details
This form is used to view the product details such as product id, product
name, quantity and price.
3) Stock details
This form is used to view the new stock updated after the customer
purchase.
4) Selection details
This form is used to view the products selected by the customer. The bill is
generated after the purchase.
5) Acknowledgement details
This form is used to view the suggestions/ complaints provided by the
customer about the products.

3.4 DATABASE DESIGN


The over all objective in the developments of a data base

treated and

organizational resource and as an integrated whole. The primary objectives are fast
response time to inquire more information at low cost, control redundancy, clarity and
ease or use accuracy and fast recovery.

11

3.5 SYSTEM DEVELOPMENT


3.5.1 DESCRIPTION OF MODULES
1) Buyer Registration
This module is used to register the new user. The personal information of
user such as name, address and the phone number is stored. The unique
identification number for each customer is maintained.
2) Product Details
The product available in the cart is stored in this module. The product id is
available for all products and the price for each product is also maintained
simultaneously.
3) Stock Details
The products available after purchase are maintained in this module. When
the customer purchase a product the quantity of product automatically decreases
in the stock.
4) Selection Details
The products selected by the customer are added in the cart. Then the total
amount is calculated and the bill is generated.
5) Acknowledgement
The complaints and any suggestions about the product or service is
maintained separately in this module. According to the suggestions provided by
the customer the necessary steps are taken.

12

4. TESTING AND IMPLEMENTATION


4.1 SYSTEM TESTING
The method of designing the program to produce the desired result is
accomplished to the section. Programs are written and tested by using sample data: if the
output produces good result was that the actual required output. All the facilities required
for developing the new system acquired and program preparation is started. Quality
assurance is an important step in software engineering. This overlaps with all the phases
of development right from the requirement analysis. This quality requirement phase of the
software system must be clearly extracted during the requirement analysis and all the
subsequent should be made biased to that, so that the final testing will become trivial and
less expensive. The testing is carried in the following steps,
Unit Testing
Unit Testing refers testing of the all individual program. This is sometimes called
as program testing. This test should be carried out during programming stage in order to
find the errors in coding and logic for each program in each module. Unit test focuses
verification effort on the smallest unit of software design module. In this project, the user
must fill each field otherwise the user to enter values.
Integration Testing
In integration testing all modules are combined. This testing starts from main form
to entire module. Input is given to check whether all modules are connected properly or
not. The main objective in this testing is to unit test the modules and built a program
structure that has been dictated by the design.
Validation Testing
Valid and invalid data should be created and the program should be made to
process this data to catch errors. If the user gives the wrong password or userid then the

13

information is provided to the user like you must enter use rid and password. Here the
inputs given by the user are validated.
Acceptance Testing
Accepting test is performed on a collection of business functions in a production
environment and after the completion of functional testing. This is the final stage in the
testing process before the system is accepted for operational use. This testing is should be
done with original data and with the presence of the users. This test confirms the system
ready for production.
Code Testing
It describes the degree to which source code of the program has been tested. The
target software is built with special options or libraries and run under a special
environment such that every function is exercised in the program are mapped back to the
function points in the source code.

14

4.2 SYSTEM IMPLEMENTATION


Implementation means the process of converting a new raised system design into
an operational one. Depending on the nature of the system, extensive user may be
required. Implementation simply means converting a new system design into operation.
An important aspect of system analysts job is to make sure that the new system is
implemented to establish standards.
After the system is implemented successfully, training of the user is one of the
most important subtasks of the developer. For this purpose user manuals are prepared and
handled over to the user to operate the development system. Thus the users are trained to
operate the developed system. Both the hardware and software securities are made to run
the developed systems successfully in future.

15

5. CONCLUSION
We understand the importance of planning and designing as a part of shopping
cart. The concept of peer-reviews helped to rectify the problems as and when they
occurred and also helped us to get some valuable suggestions that were incorporated by
us. Developing the project has helped us to gain some experienced on real time
development procedures.
All the objectives that had been charted out in the initial phases were achieved
successfully. System satisfies all the requirements for which the company developed the
system. System has strong security.
System is fully GUI based. It is easy operate and user friendly. Platform includes
the inbuilt backup and recovery facility. Working on the project was a good experience.
Working together in teams helped us to communicate better.

16

BIBLIOGRAPHY
BOOK REFERENCES
1. Roger S. Pressman, Software Engineering: A Practioners Approach, McGraw-Hill
International Edition, Fifth edition, 2001.
2. Designing Microsoft VB.NET Applications TataMcGrawHill Edtion, 2001.
3. Chris Goodge, John Kauffman,Microsoft Visual Basic.NET Programmers Cookbook
TataMcGrawHill Edtions, 2002.
4.http://www.nytimes.com/2010/04/11/books/review/Schuessler-t.html?pagewanted=all
WEB REFERENCES
1.
2.
3.
4.
5.
6.

https://elsevise/default.asp
http://www.aptaracorp.com/publishing-services
http://www.infinitypublishing.com/
http://www.lulu.com/
http://www.authorsonline.co.uk/
http://www.samhainpublishing.com/

APPENDIX
A.DATA FLOW DIAGRAM
17

Provides

Acknowledgement

Customer

Register

Admin

View

Customer details

Purchase

Product

Billing

Update

Stock

B.TABLE STRUCTURE
1)Table Name: Buyer Registration
Primary Key: CID

18

Field Name

Data Type

Size

Description

PID
Field Name
Pname
CID
Qty
Cname
Price
Addr

Nvarchar
Data Type
Nvarchar
Nvarchar
Float
Nvarchar
Float
Nvarchar

10
Size
20
10
20
20
20
30

Product Identification Number


Description
Name of Product
Customer Identification Number
Quantity of the Product
Name of the Customer
Price of the Product
Address

Phno

Bigint

10

Phone number

Rdate

Date

__

Date of Registration

2)Table Name: Product Details


Primary Key: PID

19

Field Name

Data Type

Size

Description

PID

Nvarchar

10

Product Identification Number

Pname

Nvarchar

20

Name of Product

Uqty

Float

20

Updated Quantity of the Product

Price

Float

20

Price of the Product

Udate

Date

____

Updated date

3)Table Name: Stock Details


Foreign Key: PID

20

Field
Field Name
Name

Data
DataType
Type

Size
Size

Description
Description

CID
CID

nvarchar
Nvarchar

10
10

Customer
CustomerIdentification
IdentificationNumber
Number

PID
Cname

nvarchar
Nvarchar

10
20

Product
Name ofIdentification
the CustomerNumber

Pname
PID

nvarchar
Nvarchar

10
10

Name
of Identification
Product
Product
Number

qty
Pname

float
Nvarchar

20
10

Quantity
the Product
Name ofof
Product

Price
Comp

float
Nvarchar

20
100

Price
of the Product
Suggestions/
Complaints

Tot

float

20

Total

Bdate

date

____

Billing date

4)Table Name: Selection Details


Foreign Key: CID, PID

5)Table Name: Acknowledgement details


Foreign Key: CID, PID

21

C.SAMPLE CODING

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class frmBilling
Dim available As Boolean
Public selRow As New DataGridViewRow
22

Dim a As Integer = 0
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;Initial
Catalog=Geeva;Integrated Security=True")
'Dim cmd As New SqlCommand
Dim qry, qry1 As String
Dim da As New SqlDataAdapter
Dim ds As DataSet
Dim dbind As New BindingSource
Dim i As Integer
Dim reader As SqlDataReader
Dim com As SqlCommand
Dim adp As SqlDataAdapter

Public Sub ComboBox1_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
qry1 = "select Unit,Price from tblInventoryDetails1 where Productname='" +
ComboBox1.SelectedItem.ToString + "'"
com = New SqlCommand(qry1, con)
adp = New SqlDataAdapter(com)
ds = New DataSet
adp.Fills(ds, "tblInventoryDetails1")
TextBox5.Text = ds.Tables("tblInventoryDetails1").Rows(0)(0)
TextBox3.Text = ds.Tables("tblInventoryDetails1").Rows(0)(1)

23

End Sub
Private Sub frmBilling_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'If
ComboBox1.Items.Clear()
qry = "select Productname from tblInventoryDetails1"
com = New SqlCommand(qry, con)
adp = New SqlDataAdapter(com)
ds = New DataSet
adp.Fill(ds, "tblInventoryDetails1")
i = ds.Tables("tblInventoryDetails1").Rows.Count
Dim j As Integer
For j = 0 To i - 1

ComboBox1.Items.Add(ds.Tables("tblInventoryDetails1").Rows(j)(0))
Next
'DropDownList1.Text = ""
'TextBox2.Text = "0"
TextBox5.Text = ""
TextBox3.Text = ""
'TextBox4.Text = "0"
'End If
LoadGridViewHeaders()
available = True

24

End Subs

D.SAMPLE INPUT

25

26

27

28

29

30

E. SAMPLE OUTPUT

31

32

33

34

35

36

37

You might also like