Online Shopping: Indore Institute of Science & Technology Indore
Online Shopping: Indore Institute of Science & Technology Indore
INDORE
ON
ONLINE SHOPPING
BACHELOR OF ENGINEERING
IN
INDORE (M.P.)
CERTIFICATE
This is to certify that the Industrial Training report entitled “Online Shopping”, submitted by
Nikhil Singh Kushwah , student of final year towards partial fulfillment of the degree of
Bachelor of Engineering in Computer Science and Engineering in year 2009-2010 from Indore
Institute of Science & Technology, Indore (M.P.) in partial fulfillment of the requirement for the
award of the degree of Bachelor of Engineering is a bonofide record of the work carried by
Nikhil Singh , during the academic semester seventh.
INDORE:
Date:
PRINCIPAL
Dr. S. R. Lapalikar
INDORE INSTITUTE OF SCIENCE & TECHNOLOGY
INDORE
RECOMMENDATION
The work entitled “Online Shopping”, submitted by Nikhil Singh Kushwah , student of final year
Computer Science and Engineering Department, towards the partial fulfillment for the award of
degree of Bachelor of Engineering in Computer Science and Engineering of Rajiv Gandhi
Proudyogiki Vishvavidhyalaya,Bhopal(M.P.) is a satisfactory account of their Industrial training
and is recommended for the award of the degree.
Endorsed By:
Mr. Viresh Jharbare
(HOD)
INDORE INSTITUTE OF SCIENCE & TECHNOLOGY
ACKNOWLEDGEMENT
Chapter 1: INTRODUCTION
1.1 Introduction to Training
1.2 Background of the company
1.2.1Main activities/business organization
1.2.2Organization details
Chapter 2: The PROJECT
Chapter 4: DESIGN
4.1 Database Design
4.1.1 ER Diagram
4.2.2 Design Tables and Normalization
4.2 Class diagrams
4.3 Activity diagrams
4.4 Sequence diagrams
1.1 Introduction :
I completed the training at Universal Informatics Pvt. Ltd. On the Technology P.H.P. & Joomla
under the guidance of Mr. Gautam Kumar the Industrial Training I work on The Project “Online
Shopping.”
Universal Informatics was set up in 1994 with an aim to establish itself among leading Global IT
Solutions Providers. On road to the vision, the company has already emerged among India's
fastest growing organizations that provide quality IT enabled services to its clients. The company
motto "Your Destination For Perfection" reflects our dedication towards serving our clients. At
Universal Informatics, everything else takes back stage when Client Satisfaction comes into
consideration.
Universal Informatics is a process driven IT Services Company, offering a wide range of end-to-
end services in the IT. Our Services range from Designing, Development, Training, and
Customize Solutions.
Technologies:
Java/J2EE(JSP, Servlet, AWT/Swing, Java Beans, JDBC, Java RMI, Struts, EJB), PHP, MySql,
PHP Smarty, Ajax, JavaScript, Actionscript, HTML (SSI, CSS, DHTML) Android, Gadget
Programming, Azingo.Our IT partners are Greyoasis, Hpsoftech and Triston Software Solutions
Ahmedabad.
Services:
Universal Informatics aspire to work on all advance and complicated technologies and always
ready to accept challenges and complete it successfully. We combine technology expertise,
innovative research techniques and new approaches together to offer our clients the best solution
of the problem. There is non-ending list of services we offer:
1. ERP Solutions
2. Web Based Services
3. Desktop Applications
4. Web Portal & Web Centric Applications
5. Community/Networking Portals
6. Multimedia Solutions
7. CMS Driven Sites
8. Ecommerce
9. Database Application
10. Application Development
11. Interactive Stores
12. RMI
13. Web Site Developments
14. Wireless & Mobile Applications
15. Mobile Applications
16. Windows based Solutions
17. Search Engin Optimization
18. Training
1) ERP Solutions
Universal informatics defines ERP as an enterprise re-engineering solution that uses new
business computing paradigms to integrate IT processes across company divisions and
departments. Some of the key ERP solution modules can be listed as follows.
1. Sales Management
2. Staff Management
3. Stock and Inventory Management
4. Supply-chain management
5. Production planning
6. Project Management
7. Customer Relationship Management (CRM)
8. Financial Accounting and Bookkeeping
9. Data analysis and workflow management
10. Business Intelligence and Reporting (MIS)
11. Document and Workflow Management
The day-to-day management of your desktop environment, improve service levels and free IT
resources to focus on strategic initiatives. Desktop Management Services include project
management, asset management, desktop standards management, procurement, deployment,
desktop security, onsite support/deskside support and software management
Development of Web Portal is one of the area of our expertise. We are developing projects in
.NET, ASP, JAVA & PHP with the basic concepts of News, SMS Fun, Directory Listings,
Search, Finding Partners, Matchmaking and Auctions. We have developed Web portals for
Vegetarian Community and for Local Social networking community.
5) Community/Networking Portals
Social networking has been a buzzword for the last few years. If you are looking to tap into the
exploding world of Networking Portals, you have definitely come to the right place. Our ready-
to-deploy framework offers you following features:.
Profile Management
Network Management.
Message Centre.
Alerts.
6) Multimedia Solutions
Infocentroid offers expert Multimedia Solution and Design services, which helps to create or
developing corporate identity. We provide complete rich multimedia design solution and
Interactive CD presentation solutions using Macromedia Flash, Macromedia Director, Adobe
Photoshop, Adobe Illustrator, Adobe In Design, 3D Max and many more
CMS is an abbreviation to Content Management System. The CMS driven sites are in high
demand as it smooth the cumbersome process of doing changes in the contents of the Websites
or other Web applications. What best, you expect from CMS, we provide.
We Provide :
8) Ecommerce
Electronic commerce consists primarily of the distributing, buying, selling, marketing, and
servicing of products or services over electronic systems.
Our expertise in design and development of E-commerce sites in all the advance technologies. It
starts with project planning and implementation tailored to an individual goal to the guidance and
training for day-to-day operations.
Our E-commerce package helps you to get, your online store established and easy to maintain
with minimal costs.
9) Database Application
Database is like a store house of information, which is systematically arranged and retrieve when
require. Databases are the preferred method of storage for large multi-user applications, where
coordination between many users is needed besides Front-end programming, we have developed
web- applications with Backend programming in MS-SQL, MS-ACCESS, ORACLE,
POSTGRL.
Database Integration.
Database Management
Redesign & Development of Database.
InfoCentroid is focused to the projects like the development, enhancement, redesigning, and
redevelopment of the software applications, websites and portals. .
Interactive Store or Smart Store is the most rushing concept these days. It has made shopping
easy, interactive and comfortable and lessens the efforts, time and energy of searching out of the
product/ services from a giant list. It introduces a unique shopping experience: cool, captivating
and efficient. The customer, with this can easily search for a product/ service with all details in
just a few seconds.
12 ) RMI
RMI is an abbreviation for Remote Method Invocation. It allows you to invoke methods on
objects that reside on another machine in another Virtual Machine and treat them as if they were
on the local machine.
its procedure is very simple. At the server side, an RMI service is created. This service is an
object with a main class that does nothing else than creating the remote object with new and
binding it into an RMI registry with a unique name. The client needs to know this name to ask
this remote registry to get a reference to the service. Once the client has this reference, it can
make remote\ method calls with parameters and return values as if the object (service) were to be
on the local host. Objects are transmitted through serialization
InfoCentroid focused to the projects like the development, enhancement, redesigning, and
redevelopment of the software applications, websites and portals. .
Today each and every feature of web is getting integrated on mobile phones. It may be gaming or
image PNG, platform dependent messengers, direct linking to a particular site, direct selling or
purchasing through website, integrating ring tone selection features..
With the increased scope in J2ME technology, we have decided at very initial level to enter into
this field and today we earned a good repo amongst our clients by providing satisfactory
services
Developed platform independent SSL based instant messenger for Nokia phones.
Developed PNG viewer with complete navigation, zoom in-out, add and delete, slide images
features.
Mobile Applications use the Java Micro Edition (Java ME) platform, which was developed for
small devices like pagers, mobile phones, and set-top boxes. Java ME uses scaled down subsets
of Java SE components, virtual machines and APIs. It also defines APIs that are specifically
targeted at consumer mobile and embedded devices. NetBeans Mobility supports the two base
configurations of the Java ME platform, CLDC and CDC. Connected Limited Device
Configuration (CLDC) is for devices with less memory and processing power than CDC-based
devices. The Mobile Information Device Profile (MIDP) is based on CLDC and more than a
billion MIDP devices are in use worldwide. Connected Device Configuration (CDC) is for
devices with much greater memory, processing power and network connectivity such as smart
phones, set-top boxes, and embedded devices and servers.
Search Engine Optimization To increase the ranking of the page or website on Search Engines,
there are number of strategies which play important role, right from the proper keywords/
metatags selection to SEO. .
18) Training
We provide software training to B.E., B.Tech, MCA, BCA and MSC IT students.
InfoCentroid offers final year academic projects for the students in different domains &
Technologies
As a part of software training we are providing an opportunity to students to work on our live
projects as a part of their Industrial training program and final year project.
First, Trainee has to choose the interested area of field. Then we will train the trainee on that
technology after successful completion of which the projects are assigned.
Training will be provided for the following technologies like:
.Net
JAVA
J2ME
PHP
The students who have successfully completed the training will be issued a certificate by
InfoCentroid Solutions
We provide you the training for academic projects and we assist for your placements.
Software Development
Telecom Services
The rapid pace of change in the wireless market, landscape is greater than ever before. The
companies, who are able to quickly plan and implement new services and features into their
network, can only survive.We excel in RF Planning, Optimization, Bench Marking,
Transmission Planning, In-building Solutions and Manpower Deployment.
THE PROJECT
2.0 The Project
2.1 Project Objective
Shopping has long been considered a recreational activity by many. Shopping online is
no exception. The goal of this application is to develop a web based interface for online
retailers. The system would be easy to use and hence make the shopping experience
pleasant for the users. The goal of this application is
To develop an easy to use web based interface where users can search for
products, view a complete description of the products and order the products.
A search engine that provides an easy and convenient way to search for products
specific to their needs. The search engine would list a set of products based on the
search term and the user can further filter the list based on various parameters.
An AJAX enabled website with the latest AJAX controls giving attractive and
interactive look to the web pages and prevents the annoying post backs.
Drag and Drop feature which would allow the users to add a product to or remove
a product from the shopping cart by dragging the product in to the shopping cart
or out of the shopping cart.
A user can view the complete specification of the product along with various
images and also view the customer reviews of the product. They can also write
their own reviews.
The current system can be extended to allow the users to create accounts and
save products in to wish list.
The users could subscribe for price alerts which would enable them to receive
messages when price for products fall below a particular level.
The current system is confined only to the shopping cart process. It can be
extended to have a easy to use check out process.
Users can have multiple shipping and billing information saved. During
checkout they can use the drag and drop feature to select shipping and billing
information.
REQUIREMENT ANALYSIS
3.0 Requirements Analysis
Processor P IV
RAM 250 MB
Minimum Space Required 100 MB
For Users:
Internet Browser
Internet Connection
Behavioral Feasibility
The application requires no special technical guidance and all the views available
in the application are self explanatory. The users are well guided with warning and failure
messages for all the actions taken.
A model describing how groups of objects collaborate in some behavior over
time.
The diagram captures the behavior of a single use case.
It shows objects and the messages that are passed between these objects for the
particular use case.
A good design can have lots of small methods in different classes. Because it is
difficult to figure out the overall behavior of the design we draw a sequence
diagram to verify the behavior.
Sequence Diagram
EXPERIMENT & TESTING
Testing
Software testing is a critical element of software quality assurance and the ultimate
review of specification, design and code generation. Testing of the software leads to uncovering
of errors in the software and reveal the whether software’s functional and performance are met.
Testing also provides a good indication of software reliability as software quality as a whole. The
result of different phase are evaluated and then software quality as a whole. The result of
different phases are evaluated and then compared with the expected results. If the errors are
uncovered they are de bugged and corrected. A strategy approach to software testing has the
generic characteristics:
Testing begins at the module level and works outwards towards the
integration of the entire computer based system.
A strategy for the software testing must accommodate low level test that are necessary to
verify that a small source code segment is performing correctly according to the customers’
requirement and that of developers’ expectations.
1. Testing objective
Testing is the process of executing a program with the intent of finding an error.
A good test case is one which has a high probability of finding an as yet undiscovered
error.
Out objective is to design tests that systematical uncover different class of errors and to
do so with minimum amount of time and effort.
a. Testing scope
b. Testing principles
Testing should begin “in the small” and progress towards testing “in the
large”.
White-box testing: Methods of this approach are used for checking internal logical
structure of system. Test cases are designed to uncover logical errors, incorrect
assumptions, wrong paths and typing errors. At this stage each component verifying
separately.
1
3 4
5 6
9
DAILY DIARY
6.0 Daily Diary
Date Discussion Held on Topic Work Done
26.06.10 Introduction to Company
28.06.10 What is PHP? Program for creating a table
How a program is written? and print hello.
Loops.
29.06.10 Functions and Arrays A program for call by value
and call by reference.
30.06.10 Form tag A program using get and post
method
01.07.10 File Programs using file mode like
read,open etc.
02.07.10 Session Handling A program for session start.
03.07.10 Problems Pending work completed.
05.07.10 MYSQL A program to make a table in
database.
06.07.10 Database connectivity Program for database
connectivity with the query
execution.
07.07.10 Use select query A program of login form, A
program of registration form.
08.07.10 Aggregate function A program using aggregate
function.
09.07.10 Update query, filter A program for update query.
10.07.10 Problems Pending work completed.
12.07.10 String handling functions A program using string
handling functions.
13.07.10 String handling functions A program using string
handling functions.
14.0710 functions A program to send a message
to a group.
15.07.10 Form validation A program.
16.07.10 File uploading A program for cart.
17.07.10 Class, java scripting A program using class.
19.07.10 XML A program of XML.
20.07.10 XML A program of XML.
21.07.10 Error handling A program using error
handling functions.
22.07.10 Cookies A program using css files.
23.07.10 Cookies, paging A program for paging.
24.07.10 Problems Pending work completed.
25.0710 Capcha A program for capcha.
27.0710 Capcha A program for capcha.
28.07.10 Jend framework Do familiar with jend
framework.
30.07.10 Joomla Do familiar with joomla.
31.07.10 Problems Pending work completed.
02.08.10 Joomla, Problems Pending work completed.
04.08.10 Problem solution Discussion on whole topics.
Signature of Trainee
CONCLUSION
7.0 Conclusion
The ‘Online Shopping’ is designed to provide a web based application that would make
searching, viewing and selection of a product easier. The search engine provides an easy
and convenient way to search for products where a user can Search for a product
interactively and the search engine would refine the products available based on the
user’s input. The user can then view the complete specification of each product. They can
also view the product reviews and also write their own reviews. Use of Ajax components
would make the application interactive and prevents annoying post backs. Its drag and
drop feature would make it easy to use.
7.1 Limitations
This application does not have a built in check out process. An external checkout
package has to be integrated in to this application. Also users cannot save the shopping
carts so that they can access later i.e. they cannot create wish lists which they can access
later. This application does not have features by which user can set price ranges for
products and receive alerts once the price reaches the particular range.
W3Schools.com
www.Joomla.com