Sei sulla pagina 1di 38

A

PROJECT REPORT
ON
“Online Library Management System ”

For the partial fulfillment of the degree of Bachelor of Technology in Computer


Engineering

Session 2010-2011

Project Guide- Submitted by-

Mr. Surendar kumar ABHINAV SARASWAT


Computer Engineering Department

Department of Computer Engineering

Compucom Institute Technology & Management, Jaipur

(Rajasthan Technical University, KOTA)

Dept. of Computer Science, CIITM, JAIPUR 1


A
PROJECT REPORT ON
ONLINE SHOPPING MALL

SUBMITTED TO- SUBMITTED BY-


Mr. Surendar Deepaak Limbat
Computer Engineering
B.Tech.-VIII Sem.
07ECICS023

Dept. of Computer Science, CIITM, JAIPUR 2


DECLARATION
I hereby declare that the project work entitled “Online Shopping
Mall” is an authentic record of my own work carried out at
CompuCom, Jaipur as per the requirement of ONE minor project for
the award of degree of BACHELOR OF TECHNOLOGY at CompuCom
Institute of Management & Information Technology Sitapura,
Jaipur, under the guidance of Mr. Surendara.

Place: Jaipur
Date : 20th of April, 2011
Deepak Limbat

It is certified that the above statement made by the students is correct


to the best of our knowledge and belief.

Mr. Surendar
(Project Manager)

Dept. of Computer Science, CIITM, JAIPUR 3


Compucom Institue of Information
Technology and Management, Jaipur
Department of Computer Engineering
Academic Session 2010-2011

CERTIFICATE

This is to certify that Mr. Deepak Limbat, Final B.E., VIII Semester (Computer Science)
has worked on the Minor Project titled “Online Shopping Mall” and submitted for
partial fulfillment for the award of the degree of Bachelor of Engineering of Rajasthan
Technical University, Kota.

It is his own work and this project has not been submitted elsewhere for the award of any
degree.

Project Guide
(Mr. Surendar)

Dept. of Computer Science, CIITM, JAIPUR 4


ACKNOWLEDGEMENT

“World acknowledge those who acknowledge the world”


At the outset of submission of this Project report, I express my deep sense of
gratitude towards ‘Mr. Surendar for allowing me the opportunity to experience dynamic
professional environment during complition of my project.

I am much obliged to COMPUCOM College for giving me an opportunity and a


congenial atmosphere to learn while working without bounds.

I humbly acknowledge my gratitude to my Training Officer and project Guide

Mr. Surendar who went out of the way to provide all the support. They helped me right
from the beginning of my project to the end in every aspect. I feel proud of my parents
who were always there to help me in overcoming the obstacles I faced during the course
of this project work.

I wish that this project report may follow a number of research studies dealing with the
various applications of this project. Some of such applications have been suggested in the
end of the present report. I shall consider my labor amply rewarded if the present report
proves somewhat beneficial to the students connected with the Information and
Technology Field in India and also outside this country.

Last, but not the least, many thanks are also due to all others who remained behind the
scene but whose work has been consulted and referred to in this project.

Deepak Limbat

Dept. of Computer Science, CIITM, JAIPUR 5


ABSTRACT

The Online Shopping Mall (OSM) application enables vendors to set up online
shops, customers to browse through the shops, and a system administrator to
approve and reject requests for new shops and maintain lists of shop categories.

An online shopping system that permits a customer to submit online orders for items
and/or services from a store that serves both walk-in customers and online customers.
The online shopping system presents an online display of an order cutoff time and an
associated delivery window for items selected by the customer. The system accepts the
customer's submission of a purchase order for the item in response to a time of
submission being before the order cutoff time. The online shopping system does not settle
with a credit supplier of the customer until the item selected by the customer is picked
from inventory but before it is delivered. Therefore, the customer can go online and make
changes to the order. In addition, available service windows are presented to the customer
as a function of customer selected order and service types; and further, the order picking
is assigned in accordance with a picker's preference.
Also on the agenda is designing an online shopping site to manage the items in the shop
and also help customers purchase them online without having to visit the shop physically.
Our online shopping mall will use the internet as the sole method for selling goods to its
consumers. The consumer will be in complete control of his/her shopping experience by
using the “unique storefront” concept. Shopping will be highly personalized and the mall
will provide lower prices than most competitors. This, in brief, is a description of our
product which will showcase a complete shopping experience in a small package.

Dept. of Computer Science, CIITM, JAIPUR 6


INDEX

S.NO. TITLE PAGE


NO.
1. Company profile 7

2. Introduction 08

3. Requirement Analysis 10

4. System Analysis 11

5. Design 13

6. About Technology 19

7. Forms Name 22

8. About Project 27

9. Future Aspects 37

10. Conclusion 38

11. Bibliography 39

Dept. of Computer Science, CIITM, JAIPUR 7


LIST OF FIGURES

S.No Figure name Page

1. 0-Level DFD 17

2. 1-Leval DFD 18

3. Customer entity 19

4. Product entity 20

5. ERD 21

6. CartList database 28

7. List database 30

Dept. of Computer Science, CIITM, JAIPUR 8


8. User registration 32
database

9. Home Page 33

10. News Page 34

11. Login Page 35

12. Category Page 36

13. Order Page 37

14. Cart Page 38

15. About Us Page 39

INTRODUCTION
Dept. of Computer Science, CIITM, JAIPUR 9
ONLINE SHOP is a web-based application intended to provide automated solution and
services to customer.
Consider a Business organization which have all of its business through
INTERNET i.e., WEBSITES.
The Business Organization has its offices in few states and normally use courier
facility to deliver the product .If possible home delivery is also possible.
This Business Organization mainly has two sectors first one is sale which sale the product
to the customer and second is service which is provided to the customer.

BUSINESS ORGANIZATION

SALE SERVICE

ONLINE SHOP provides sales and service to customer by interaction with


customer.
The success of a company is mainly based on its satisfied customers, which in
turn gives huge profits.

Retaining existing customers is also an important job of a company. ONLINE


SHOP concentrates on the retention of customers by collecting all data from every
interaction, every customer makes with a company from 'all' access points whether they
are phone, mail, web or field. The company can them use this data for specific business
purposes viz., marketing, service, support or sales

ONLINE SHOP is basically the collection and distribution of "all" data to "all" areas of
business. The data can then help market the company, help up sell to existing customer,
Dept. of Computer Science, CIITM, JAIPUR 10
understand customers better so that customers can be given better service and allows
them to interact with the company by whatever means they wish.

INTERNET EXPLORER

Cli clk

WEB SITE

PROCESS ORDER PLACE ORDER

CUSTOMER

RECEIVES PRODUCTS

BUSINESS HOUSE

Dept. of Computer Science, CIITM, JAIPUR 11


REQUIREMENT ANALYSIS
NEED

In current competitive scenario every business establishment needs quality


processes to increase their efficiency as well as improve their productivity. It is of vital
importance that manual, time consuming & monotonous operations are automated so as
to streamline the working of an organization. Since, the existing system (manual work)
takes more time and manpower for processing. It is keeping in mind this business
philosophy (mantra) that we propose an ONLINE SHOP. Our system will deal with all
the aspects SALES of Electronics Related Products and SERVICES after SALES.
MAJOR OBJECTIVES

The main objectives of developing the ONLINE SHOP are as given below: -
1. To provide information about various Electronics Products in different
category online.
2. Customer can purchase Products Online.
3. Customer can login and get various information about product and can
purchase the suitable product.
4. Customer can pay online, so security is must therefore ONLINE SHOP

provide secure transactions.


5. After sale ONLINE SHOP also provide after sales service in which customer

problem is solved.
6. Data security is maintained to relatively high level by implementing it at
Database level, so as to ensure that only authorized users have access to
confidential client information

Dept. of Computer Science, CIITM, JAIPUR 12


SYSTEM ANALYSIS

System Analysis is a management technique, which helps in designing a new


system or improving an existing system. System Analysis is the process of gathering
and interpreting facts, diagnosing problems (if any), using information to recommend
improvements to the system. There are four basic elements of system analysis: - Output,
Input, Files, processes. For computerization of any system, the existing system must be
thoroughly being understood to determine “how the computer can be best used to make
its operation most effective”. This is acquired by analyzing existing system.

FEASIBILITY STUDY

Feasibility study is the process of determination of whether or not a project


is worth doing. Feasibility studies are undertaken within tight time constraints and
normally culminate in a written and oral feasibility report. I have taken two weeks in
feasibility study with my co-developer. The contents and recommendations of this
feasibility study helped us as a sound basis for deciding how to precede the project. It
helped in taking decisions such as which software to use, hardware combinations, etc.
Technical Feasibility
Economical Feasibility
Operational Feasibility

1. Technical Feasibility
Technical feasibility determines whether the work for the project can be done
with the existing equipment, software technology and available personnel. Technical
feasibility is concerned with specifying equipment and software that will satisfy the user
requirement.

Dept. of Computer Science, CIITM, JAIPUR 13


This project is feasible on technical remarks also, as the proposed system is more
beneficiary in terms of having a sound proof system with new technical components
installed on the system. The proposed system can run on any machines supporting
Windows and Internet services and works on the best software and hardware that had
been used while designing the system so it would be feasible in all technical terms of
feasibility.
2. Economical Feasibility
Economical feasibility determines whether there are sufficient benefits in
creating to make the cost acceptable, or is the cost of the system too high. As this
signifies cost -benefit analysis and savings. On the behalf of the cost-benefit analysis, the
proposed system is feasible and is economical regarding its pre-assumed cost for making
a system.
We classified the costs of ONLINE SHOP according to the phase in which
they occur. As we know that the system development costs are usually one-time costs
that will not recur after the project has been completed. For calculating the Development
costs we evaluated certain cost categories viz.

1. Personal costs
2. Computer usage
3. Supply and equipments costs
4. Cost of any new computer equipments and software.

3. Operational Feasibility
Operational feasibility criteria measure the urgency of the problem (survey and
study phases) or the acceptability of a solution (selection, acquisition and design phases).
How do you measure operational feasibility? There are two aspects of operational
feasibility to be considered:

Dept. of Computer Science, CIITM, JAIPUR 14


Design
Data Flow Diagram(DFD)

0-Level DFD for Online Shopping Mall

Search Product

Order Product User Activation Request

Register
Hardwar
User e Administer
Registration Rejection Solution
System
Registration confirmation Activation Confirmed

Order Accepted

Display Product Details

1-Level DFD for Online Shopping Mall


Dept. of Computer Science, CIITM, JAIPUR 15
Submit Form Activation Request
Registrat
Administrator
ion
Registration confirmed Process Activation Completed
Return for Correction Update Record
Registration rejection
Order Rejection User Record
Order Product
User
Order Accepted Check Record

Ordering
Display Product Process Update Record
Product Displayed

Search Product Cartlist Record


Search
--ing
Process Product Record

Dept. of Computer Science, CIITM, JAIPUR 16


ER-Diagram (ERD)

Customer Entity

Street
name Apartment
no, Street
Name
Fname Mname Lname

Lname

City
Name

Fax Address

Customer
State

Zip

Email Id Contact Customer PinCode


pwd

Dept. of Computer Science, CIITM, JAIPUR 17


Product Entity

Product
Category
Market Price

Product
Brand
O price

Product Name

Description
Product
Id

Dept. of Computer Science, CIITM, JAIPUR 18


Address
Name
PhoneN
o. Cpwd

Emailid
Status
Get
Business House Ser
vice Address Contact

Customer

Sol
d
Name

Bas
keto
f

Number

PID Brand Shopping Bucket

Pcateg
Products Con
tain
s

Descriptio
n
Price Pname

Dept. of Computer Science, CIITM, JAIPUR 19


Activity Diagram

Activity diagrams describe the workflow behavior of a system. Activity diagrams


are similar to state diagrams because activities are the state of doing something. The
diagrams describe the state of activities by showing the sequence of activities performed.
Activity diagrams can show activities that are conditional or parallel.

IDENTIFY
GET INFO. SERVICE NEED

NEW
BUY REGISTER
EXIST

LOGIN CONTINUE PLACE


PROBLEM

HANDLE IDENTIFY
PURCHASE SOLUTION

NEXT NEXT

Dept. of Computer Science, CIITM, JAIPUR 20


About Technology

The Creation of Java


Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank,
and Mike Sheridan at Sun Microsystems, Inc. in 1991. It took 18 months to develop
the first working version. This language was initially called “Oak” but was renamed
“Java”
in 1995.
Somewhat surprisingly, the original impetus for Java was not the Internet! Instead,
the primary motivation was the need for a platform-independent (that is,
architecture-neutral) language that could be used to create software to be
embedded in various consumer electronic devices, such as microwave ovens and
remote controls. As you can probably guess, many different types of CPUs are used
as controllers. The trouble with C and C++ (and most other languages) is that they
are designed to be compiled for a specific target. Although it is possible to compile
a C++ program for just about any type of CPU, to do so requires a full C++
compiler targeted for that CPU. The problem is that compilers are expensive and
time-consuming to create. An easier— and more cost-efficient—solution was
needed. In an attempt to find such a solution, Gosling and others began work on a
portable, platform-independent language that could be used to produce code that
would run on a variety of CPUs under differing environments. This effort ultimately
led to the creation of Java.
About the time that the details of java being worked out, a second and ultimately
more important factor was emerging that would play a crucial role in the future of
Java.
This second force was, of course, the World Wide Web.
The java designer knew that using the familiar syntax of C and echoing the object
oriented features of C++ would make their language appealing to the experienced
C/C++ programmers. In addition to the surface similarities, java shares some of
the other attributes that helped making C and C++ successful.
• FIRST, Java was designed, tested and refined by real working programmer.
It is a language grounded in the needs and experiences of the people who
derived it. Thus, java is also a programmer language.

• SECOND, Java is cohesive and logically consistent.

• THIRD, except for those constraints imposed by the internet environment,


java gives you, the programmer and full control. If program will reflect it. If
Dept. of Computer Science, CIITM, JAIPUR 21
you program poorly, your program reflects that too. Put differently, java was
not a language with training wheels, “it was a language for professional
programmers.”

Why Java Is Important to the Internet


The reason for this is quite simple: Java expands the universe of objects that
can move about freely in cyberspace. In a network, two very broad categories
of objects are transmitted between the server and your personal computer:
passive information and dynamic, active programs.

The Java Buzzwords


■ Simple
■ Secure
■ Portable
■ Object-oriented
■ Robust
■ Multithreaded
■ Architecture-neutral
■ Interpreted
■ High performance
■ Distributed
■ Dynamic

Simple
Java was designed to be easy for the professional programmer to learn and
use effectively.
Assuming that you have some programming experience, you will not
find Java hard to master. If you already understand the basic concepts of
object-oriented programming, learning Java will be even easier. Best of all, if
you are an experienced C++ programmer, moving to Java will require very
little effort. Because Java inherits the C/C++ syntax and many of the object-
oriented features of C++, most programmers have little trouble learning
Java. Also, some of the more confusing concepts from C++ are either left out
of Java or implemented in a cleaner, more approachable manner.

Object-Oriented
Although influenced by its predecessors, Java was not designed to be source-
code compatible with any other language. This allowed the Java team the
freedom to design with a blank slate. The object model in Java is simple and
Dept. of Computer Science, CIITM, JAIPUR 22
easy to extend, while simple types, such as integers, are kept as high-
performance non objects.

Robust
The multiplatform environment of the Web places extraordinary demands on
a program, because the program must execute reliably in a variety of
systems. Thus, the ability to create robust programs was given a high
priority in the design of Java. To gain reliability, Java restricts you in a few
key areas, to force you to find your mistakes early in program development.
At the same time, Java frees you from having to worry about many of the
most common causes of programming errors. Because Java is a strictly typed
language, it checks your code at compile time.

Multithreaded
Java was designed to meet the real-world requirement of creating
interactive, networked programs. To accomplish this, Java supports
multithreaded programming, which allows you to write programs that do
many things simultaneously. The Java run-time system comes with an
elegant yet sophisticated solution for multiprocess synchronization that
enables you to construct smoothly running interactive systems.
Java’s easy-to-use approach to multithreading allows you to think about the
specific behavior of your program, not the multitasking subsystem.

Architecture-Neutral
A central issue for the Java designers was that of code longevity and
portability. One of the main problems facing programmers is that no
guarantee exists that if you write a program today, it will run tomorrow—
even on the same machine. Operating system upgrades, processor
upgrades, and changes in core system resources can all combine to make a
program malfunction. The Java designers made several hard decisions in the
Java language and the Java Virtual Machine in an attempt to alter this
situation.
Their goal was “write once; run anywhere, anytime, forever.” To a great
extent, this goal was accomplished.

Interpreted and High Performance


As described earlier, Java enables the creation of cross-platform programs by
compiling into an intermediate representation called Java byte code. This
code can be interpreted on any system that provides a Java Virtual Machine.
Most previous attempts at cross-platform solutions have done so at the
expense of performance.

Distributed
Java is designed for the distributed environment of the Internet, because it
handles TCP/IP protocols. In fact, accessing a resource using a URL is not
much different from accessing a file. The original version of Java (Oak)
included features for intra-address-space messaging. This allowed objects on
Dept. of Computer Science, CIITM, JAIPUR 23
two different computers to execute procedures remotely. Java revived these
interfaces in a package called Remote Method Invocation (RMI). This feature
brings an unparalleled level of abstraction to client/server programming.

Dynamic
Java programs carry with them substantial amounts of run-time type
information that is used to verify and resolve accesses to objects at run time.
This makes it possible to dynamically link code in a safe and expedient
manner. This is crucial to the robustness of the applet environment, in which
small fragments of byte code may be dynamically updated on a running
system.

Forms Name

1. abt Page
2. cart Page
3. cate Page
4. home Page
5. login Page
6. news Page
7. ord Page

Dept. of Computer Science, CIITM, JAIPUR 24


Tables Name

1. Cartlist Table
2. List Table
3. Userreg Table

Dept. of Computer Science, CIITM, JAIPUR 25


DATABASES USED
1. CARTLIST

S.No Field Name Data type

Id Varchar
1.

Category Varchar
2.

Brand Varchar
3.

Pname Varchar
4.

Quantity Varchar
5.

Email Varchar
6.

Comment Varchar
7.

Dept. of Computer Science, CIITM, JAIPUR 26


ID

Category

Brand

Pname CART
LIST

Quantity

Email

Comment

Dept. of Computer Science, CIITM, JAIPUR 27


2. LIST

S.No Field Name Data Type

1. PID Varchar

2. Category Varchar

3. Brand Varchar

4. Pname Varchar

5. Specif Varchar

6. Description Varchar

7. Mprice Varchar

8. Oprice Varchar

9. Disc Varchar

Dept. of Computer Science, CIITM, JAIPUR 28


PID

Category

Brand

Pname

Specif
LIST

Description

Mprice

Oprice
Disc

Dept. of Computer Science, CIITM, JAIPUR 29


3. USERREG

S.No Field Name Data Type

1. Username Varchar

2. Email Varchar

3. Password Varchar

4. Address Varchar

5. Contact Varchar

6. Zip Varchar

7. Fax Varchar

Dept. of Computer Science, CIITM, JAIPUR 30


Username

Email

Password

USER
registration

Address

Contact

Zip

Fax

Dept. of Computer Science, CIITM, JAIPUR 31


SCREEN SHOTS

1. Home Page: It is the main and starting page from where you can go to
other pages like login, about us and search product page

2. News Page: This Page allows for new registration of users and these
users can then order for products. When we register the database User
will be updated.

Dept. of Computer Science, CIITM, JAIPUR 32


3. Login Page: This page allows to login for users who are already
registered in our site. The data of user is checked from the User database
and then the user is logged in. The user can then either search product or
order any product.

4. Category Page: This page allows us to search the product according to


its category and brand. From this page we can go to the linked page of
ordering any product.

Dept. of Computer Science, CIITM, JAIPUR 33


5. Order Page: This page allows the registered users to order any product
from our shop the product will be delivered in 10 days. The ordering of
product checks the database List and User for validation of both product
and user.

6. Cart Page: This page shows all the products ordered by a single user.
This page is the output page of the previous page i.e. order page.

Dept. of Computer Science, CIITM, JAIPUR 34


7. About us Page: This page shows our information i.e. our about our
company our organizer, administrator etc.

Future Scope
FUTURE SCOPE OF APPLICATION:

Dept. of Computer Science, CIITM, JAIPUR 35


This application can be easily implemented under various situations. We can add new
features as and when we require. Reusability is possible as and when require in this
application. There is flexibility in all the modules.
SOFTWARE SCOPE:
• Extensibility: This software is extendable in ways that its original developers may not
expect. The following principles enhance extensibility like hide data structure, avoid
traversing multiple links or methods, avoid case statements on object type and distinguish
public and private operations.
• Reusability: Reusability is possible as and when require in this application. We can
update it next version. Reusable software reduces design, coding and testing cost by
amortizing effort over several designs. Reducing the amount of code also simplifies
understanding, which increases the likelihood that the code is correct. We follow up both
types of reusability:
Sharing of newly written code within a project and reuse of previously written code on
new projects.
• Understandability: A method is understandable if someone other than the creator of
the method can understand the code (as well as the creator after a time lapse). We use the
method, which small and coherent helps to accomplish this.
• Cost-effectiveness: Its cost is under the budget and make within given time period. It is
desirable to aim for a system with a minimum cost subject to the condition that it must
satisfy the entire requirement. Scope of this document is to put down the requirements,
clearly identifying the information needed by the user, the source of the information and
outputs expected from the system.

Dept. of Computer Science, CIITM, JAIPUR 36


CONCLUSION

The central concept of the application is to allow the customer to shop virtually
using the Internet and allow customers to buy the items and articles of their desire from
the store.
The information pertaining to the products are stores on an RDBMS at the
server side (store).The Server process the customers and the items are shipped to the
address submitted by them.
The application was designed into two modules first Os for the customers who
wish to buy the articles. Second is for the storekeepers who maintains and updates the
information pertaining to the articles and those of the customers?
The end user of this product is a departmental store where the application is hosted on
the web

and the administrator maintains the database.

The application which is deployed at the customer database, the details of the items are
brought

Forward from the database for the customer view based on the selection through the
menu and

the database of all the products are updated at the end of each transaction.
Data entry into the application can be done through various screens designed
for various levels of users.
Once the authorized personnel feed the relevant data into the system, several
reports could be generated as per the requirements.

Dept. of Computer Science, CIITM, JAIPUR 37


BIBLIOGRAPHY

Java Server programming Ivan Bayross.

Dept. of Computer Science, CIITM, JAIPUR 38

Potrebbero piacerti anche