Sie sind auf Seite 1von 43

MITRO JEWELS

CAPSTONE PROJECT REPORT


(Project Term January-April, 2014)

(MITRO JEWELS)

Submitted by

(Inderjeet Singh) Registration Number: 11004666


(Rahul Krishanvir Singh) Registration Number: 11002034
(Heerak Goel) Registration Number: 11004313
(Vinod Singh) Registration Number: 11007616

Project Group Number: - 2

Course Code: - CSE445

Under the Guidance of

Narendra Kumar Bagde

School of Computer Science and Engineering

1
MITRO JEWELS

DECLARATION

We hereby declare that the project work entitled (“MITRO JEWELS”) is an authentic record of our own
work carried out as requirements of Capstone Project for the award of B.Tech degree in CSE
(Computer Science Engineering) from Lovely Professional University, Phagwara, under the guidance of
(Name of Faculty Mentor), during January to April 2014.All the information furnished in this capstone
project report is based on our own intensive work and is genuine.

Project Group Number: 2

Name of Student 1: Inderjeet Singh


Registration Number: 11004666

Name of Student 2: Rahul Krishanvir


Registration Number:11002034

Name of Student 3: Heerak Goel


Registration Number:11004313

Name of Student 4: Vinod Singh


Registration Number: 11007616
(Signature of Student 1)
Date:

(Signature of Student 2)
Date:

(Signature of Student 3)
Date:

(Signature of Student 4)
Date:

2
MITRO JEWELS

CERTIFICATE

This is to certify that the declaration statement made by this group of students is correct to the best of
my knowledge and belief. They have completed this Capstone Project under my guidance and
supervision. The present work is the result of their original investigation, effort and study. No part of the
work has ever been submitted for any other degree at any University. The Capstone Project is fit for the
submission and partial fulfillment of the conditions for the award of B.Tech degree in CSE ( Programme
Name ) from Lovely Professional University, Phagwara.

Signature and Name of the Mentor

Narendra Kumar Bagde

Designation

School of Computer Science and Engineering,


Lovely Professional University,
Phagwara, Punjab.

Date :

3
MITRO JEWELS

ACKNOWLEDGEMENT

I have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals and University. I would like to extend my sincere thanks to
all of them.

I am highly indebted to (Mr Narendra Kumar Bagde) for their guidance and constant supervision
as well as for providing necessary information regarding the project & also for their support in
completing the project.

I would like to express my gratitude towards my parents & member of our project for their kind
co-operation and encouragement which help me in completion of this project.

My thanks and appreciations also go to my colleague in developing the project and people who
have willingly helped me out with their abilities.

4
MITRO JEWELS

Index Page no
1. Introduction 7
2. Profile of the Problem. Rationale/Scope of the study (Problem Statement) 8

3. Existing System 9
 Introduction 9
 Existing Software 9
 DFD for present system 10
 What’s new in the system to be developed 13
4. Problem Analysis 14
 Product definition 14
 Feasibility Analysis 14
 Project Plan 15
5. Software Requirement Analysis 17
 Introduction 17
 General Description 17
 Specific Requirements 18
6. Design 19
 System Design 19
 Design Notations 20
 Detailed Design 22
 Flowcharts 24
 ER Diagram 26
7. Testing 27
 Functional testing 27
 Structural testing 27
 Levels of testing 29
 Testing the project 30
8. Implementation 32
 Implementation of the project 32

5
MITRO JEWELS

 Conversion Plan 32

 Post-Implementation and Software Maintenance 33

9. Project Legacy 34
 Current Status of the project 34
 Remaining Areas of concern 34
 Technical and Managerial lessons learnt 35
10. User Manual: A complete document (Help Guide) of the software developed. 37
11. Source Code (where ever applicable) or System Snapshots 37
12. Bibliography 43

6
MITRO JEWELS

1. INTRODUCTION

In the modern era where net technologies are emerging day by day everything is online now a
day so why not the jewellery store. Either it is a occasion of marriage, festival or a normal get-to-
gather party or every day routine life we often have jewellery on us or with us. At the online
jewellery store we believe in providing the customers the best and the most comfortable
experience for buying the jewellery online. At our services customer while sitting at home can
search for the best jewellery matching their celebration dress. Our project is like making a dream
come true of the customers buying the jewellery at their comfort zone.

Abundance of reputable store:-


When someone wants to buy branded jewellery there are wide range of jewellery stores across
the locality those sell a wide variety of jewelleries and of every ranges. For an example someone
needs to choose jewellery of their own choice from many famous jewellery designers. So it could
be done online easily.
Wide range of options:-
Pick and choose the best suited jewellery from the Online jewellery store . Anyone can find the
best from the wide range of option available at our store. Whether someone is finding the
classical jewellery or the latest Trendy jewellery, it can be find at a single platform online .
Compare prices:-
It is one of the most important benefits of buying online jewellery. For example customer can
visit one or more online jewellery store and can find out for themselves that our store offers the
jewellery at the minimum price.

7
MITRO JEWELS

2. Rationale/Scope of the study (Problem Statement)

Jewellery has always ruled the heart of all women and men across the world. Mostly in India
women are strongly inclined towards their jewelry collection either of gold, silver, diamond or
platinum or if it is artificial also. From the studies India is one of the largest gold consuming
countries across the planet having a total of 25% of gold consumption. Hence if we see as the
economic point of view selling jewellery is one of the best businesses in India. As the metal used
for making jewellery has tendency of getting a price hike so this business is of the least risk. So
even if the market demands are very less at that time also a jeweller can earn money by selling
these metals.

8
MITRO JEWELS

3. EXISTING SYSTEM

3.1 Introduction

In existing system manual methods are used in jewellery shops for handling various types of data
management. This process is time taking and data is not secured. Considering issues in existing
system jewellery management system project is designed which will store customers
information, stock information, products information, cart information in database and easy to
look after old records using search feature.

3.2 Existing Software


There are large numbers of commercial Online Shopping websites offering large number of
products tailored to meet the shopping interests of large number of customers. These online
marketplaces have thousands of products listed under various categories.

Problems:-
• The basic problems with the existing systems are the non interactive environment they provide
to the users.

• The use of traditional user interfaces which make continuous post backs to the server; each post
back makes a call to the server, gets the response and then refreshes the entire web form to
display the result. This scenario adds an extra trade off causing a delay in displaying the results

• A search engine that would display the results without allowing the users to further filter the
results based on various parameters.

• Use of traditional and non user friendly interfaces that are hard to use too.

9
MITRO JEWELS

3.3 DFD For Present System

Context Level Diagram (O Level)

10
MITRO JEWELS

Login

Admin

11
MITRO JEWELS

User

12
MITRO JEWELS

3.4 What’s new in the system to be developed

 The motive of this Mitro Jewels(Online Jewellery Store) Website is to allow the user to
play with the search tool and view different products.

 Provide Interactive interface through which a user can interact with different areas of
website easily.

 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.

 Provide Shopping Cart feature thereby allowing the user to add products to or remove
products from the shopping cart by dragging the products in to or out of the shopping
cart.
 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 goals of this application are:-

 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.

 Add to Shopping Cart 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 alongwith various images so
they can visualize and compare the products properly.

13
MITRO JEWELS

4. PROBLEM ANALYSIS:

4.1 Product definition

MITRO JEWELS a online jewellery website is an PHP based website which provides the
facilities to Shopkeeper to manage the Shop on website and control the entire Jewellery business
transaction form website. All details can be saved in MYSQL Database.

4.2 Feasibility Analysis

Feasibility study is a procedure that identifies, describes and evaluates candidate system and
selects the best system for the job. An estimate is made of whether the identified user needs may
be satisfied using current software and hardware technologies. The study will decide if the
proposed system will be cost effective from a business point of view and if it can be developed
given existing budgetary constraints. The key considerations involved in the feasibility analysis
are economic, technical, behavioural and operational

Economic Feasibility

The economic analysis is to determine the benefits and savings that are expected from a
candidate system and compare them with costs. The system is economically feasible as the
organization possesses the hardware and software resources required for the functioning of the
system. Any additional resources, if required can also be easily acquired. The hardware required
for the functioning of the system are mobiles and a PC with internet connection which are easily
available. System possesses the softwares like Wamp Server, Macromedia Dreamweaver,
Notepad++.

14
MITRO JEWELS

Technical Feasibility
It centers on the existing computer system and to what extent it can support the proposed
addition. The minimum requirements of the system like Wamp server and a web browser on the
client are met by any average user.

Operational Feasibility

The system operation is the longest phase in the development life cycle of a system. So,
operational feasibility should be given much importance. The users of the system do not need
thorough training on the system. Basic net surfing knowledge is sufficient to operate the system.
It has a user-friendly interface.

4.3 PROJECT PLAN

Project Title : Mitro Jewels.


Starting Date : 1st January 2014
Ending Date : 29th April 2014
Project Mentor : Mr. Narendra Kumar Bagde

Timeline Diagram

Timeline diagram is a way to graphically show progress of a project. Management of a project is


made easier if it is viewed as small manageable items where the dependencies are visually
illustrated, parallel processes are discovered, the overall processing time determined and
progress tracked. The tasks of a project can be quite complex and dependent on each other.

With a project management tool, such as a timeline diagram, all subtasks of a task can be viewed
graphically.

January: Recall all the concepts of Html, CSS, Javascript, PHP, Bootstrap

February: Designing phase (designed the complete layout of website)

March: Coding Phase (Implementation of modules in the website)

15
MITRO JEWELS

April: Maintainance Phase and Report Formation

May : Completion Phase

4.5
4.1 4
4 3.7
3.5
3.5

3
2.5
2.5

1.5

0.5

0
January February March April May

Fig: Timeline Diagram

16
MITRO JEWELS

5. SOFTWARE REQUIREMENT ANALYSIS

5.1 Introduction
System analysis or study is an important phase of any system development process. It is the
process of gathering and interpreting the facts, diagnosing the problems and using that
information recommend improvement to the existing system. The system analyst plays the role
of an interrogator and dwells deep into the working of the present system. The system is viewed
as a whole and the inputs of the system are identified. The outputs are traced through the various
processing that the inputs phase through.

Requirement analysis can be defined as a detailed study of various operations performed by a


system and their relationship within and outside of the system. One aspect of the analysis is
designing the boundaries of the system and determining whether or not a candidate system
should other related systems. During analysis data are collected on the available files, decision
points and transactions handled by the present system. The common tools used in the analysis
phase are Data Flow Diagram, interviews and on site observations.

5.2 General Description

We can say Analysis as the process of taking known facts concerning a system, breaking these
into their elements and establishing logical relationships between the laments, with objective of
producing a specification of requirements. Analysis can be done in a disciplined way, using
appropriate tools in all stages of the project. During fact-finding, the use of standard forms will
help to ensure that nothing conflicts or is omitted. The tool of analysis consists of lists, structure
charts, grid charts and flow charts. The steps in the analysis are:

• Defining system objectives and results.

• Trace back to the actions required for the achievement of objectives and results.

• Carry out instructions, which prompt the achievement of objectives and must be analyzed
In relation to the decisions, which produce them.

• Confirm the notifications that have been carried out.

17
MITRO JEWELS

• The information based on the decisions can be analyzed into the data and procedures
required to produce it.

At each step it is necessary to:

• Identify the relevant facts, and establish the relationship between them.

• Compare that set of facts with the sets at each adjoining steps and establish the
relationship between the facts in these sets.

5.3 Specific Requirements


User’s characteristics:-

Front and side:- PHP, HTML,BOOTSTRAP AND CSS


Back and side:- MYSQL SERVER

Hardware and software Requirements

During this phase of SDLC, one has to enlist the configuration of hardware and support software
essential to execute the specified application.

Hardware Requirements:-

PIV 2.8 GHz Processor and Above

RAM 512MB and Above

HDD 40 GB Hard Disk Space and Above

Software Requirements:-

WINDOWS OS (XP / 2000 / 200 Server / 2003 Server / 7 / 8)

WAMP SERVER

NOTEPAD++, MACROMEDIA DREAMWEAVER 8.0

MYSQL DATABASE

18
MITRO JEWELS

6. DESIGN

6.1 System Design

WEBSITE DESIGN

Design Description: The different modules in the system include:

Login Module:
Only the authorized users and admin can login into the site using their username and password.
If invalid username or password is given, then access will be denied.

Administrator Module:
The administrator can add new users, change the password of the users, modify the details of
users, manage items, and add items as well as.
Registration Module:
The user needs to enter his/her details to become the registered user and the the full functionality
of the website
Product Module:

This provides description of all the products stored in the database. User can view the products in
this particular module.

Cart Module:

This module displays the item that is added by the customer in their wishlist.

Database Design:

Database Name: Jewellery. It consists of following tables:


1. User (id, name, password, email, phone, address)
2. Category (cid , cname)

3. Juser (id, name, password, email, phone, address)

4. Product (id, name, description, price, image)

19
MITRO JEWELS

5. Order (id, email, pid)

6. Checkout (id, email, product)

6.2 Design Notations

DFD Design Notations:-


In the DFD, there are four symbols
1. A square defines a source(originator) or destination of system data

2. An arrow identifies data flow. It is the pipeline through which the information flows

3. A circle or a bubble represents a process that transforms incoming data flow into outgoing
data flows.

4. An open rectangle is a data store, data at rest or a temporary repository of data

20
MITRO JEWELS

ER Diagram Design Notations:-

In ER Diagram, there are four symbols

1 An oval represents an attribute.

2 An oval with an underline represents the key attribute.

3 A rectangle represents the entity type.

4 A rhombus represents the relationship type

Represents an attribute

Represents a key attribute

Represents an Entity

Represents a Relationship

21
MITRO JEWELS

6.3 Detailed Design

Data Dictionary

User Table:

Product Table:

Category Table:

Order Table:

22
MITRO JEWELS

Juser Table:

Checkout Table:

23
MITRO JEWELS

6.4 Flowchart

Admin Flowchart

24
MITRO JEWELS

Registration Flowchart

Login Flowchart

25
MITRO JEWELS

6.5 ER Diagram

26
MITRO JEWELS

7. TESTING

7.1 Functional Testing

Functional testing means testing the application against business requirements. Functional
testing is executed using the functional specifications given by the client or by the design
specifications according to use cases given by the design team. Role of functional testing is
to validating the behavior of an application.

Functional testing is more important because it always verifies that your system is fixed for
release. The functional tests define your working system in a useful manner. In functional testing
tester has to validate the application to see that all specified requirements of the client whatever
we have said in SRS have been incorporated or not.

We have tested our website by performing both the kinds of functional testing (i.e positive and
negative functional testing)

Positive functional testing: - This testing carry exercising the application’s functions with valid input and
also verifying that the outputs are correct.

How we have performed positive functional testing in our website:

Eg: Login the account by supplying correct username and password information of registered
user and verifying the same in the database.

27
MITRO JEWELS

Negative functional testing:- This testing involves exercising application functionality using a
combination of invalid inputs, some unexpected operating conditions and by some other “out-of-
bounds” scenarios

How we have performed negative functional testing in our website:

Eg: Login the account by supplying incorrect username and password information of registered
user. A error massage will be displayed saying that:

Conclusion:

At last we conclude that in functional testing functionality of the module is tested and structure is
not considered. It is performed, based on user's perspective. These tests ensure that the system
does what users are expecting it to do.

This type of testing means testing the functionality example include input the proper data and
checking the output as per the requirement documents.

28
MITRO JEWELS

7.2 Structural Testing

This type of testing ensures that

 All independent paths have been exercised at least once

 System Testing And Implementation

 All logical decisions have been exercised on their true and false sides

 All loops are executed at their boundaries and within their operational bounds

 All internal data structures have been exercised to assure their validity.

To follow the concept of structural testing in our website we have tested each form .we have
created independently to verify that Data flow is correct, All conditions are exercised to
check their validity, All loops are executed on their boundaries.

7.3 Levels Of Testing

29
MITRO JEWELS

7.4 Testing The Project

Unit Testing

Each module is tested as a separate unit. The input and output generated by each module is
studied separately. Every possibility of the input that can be supplied is considered. The
important modules are items entry module, product management module, user management
module, cart management module.

Login module

 Test case: It deals with checking whether the given username and password are valid or
not.

 Input: Username and password are entered.

 Output: If the username and password are valid, then successfully logged in. If not error
message is displayed.

 Actual test result: If username and password are valid, then log in successfully. Else
display an error message.

Verification Mail

 Test case: It deals with successful sending message to the registered user on their
respective email ids.
 Input: Name of the customer, telephone details, email id and address details.
 Output: The submitted detail is received in that respective email ids.
 Actual test result: The account details is received in that respective email ids.

Integration Testing

This testing strategy combines all the modules involved in the system. After the independent
modules are tested, dependent modules that use the independent modules are tested. This
sequence of testing layers of dependent modules continues until the entire system is constructed.

30
MITRO JEWELS

The modules of the system were added step by step so that addition of a module does not affect
the performance of the other.

Final System Testing

This is the final step testing. In this, the entire system was tested as a whole with all forms, code,
modules and class modules. The different modules are integrated.

31
MITRO JEWELS

8. IMPLEMENTATION

8.1 Implementation of the project

The home page of the website contains lists of featured products, all category of jewelleries links to
create and login accounts, contact information details, privacy policies, map location.

There are two user levels assigned they are


1. Administrator
2. Customers

Username and password is verified with the database. If both are correct and if it is the administrator
who has logged in then he can add new items with their details.

The Customer has the privilege to view the product details and search the details of the desired
products into the site. He can also buy the selected by him. He can also read reviews about the
project and also has the privilege to give reviews to a particular product.

The Administrator has the privilege of entering the details of the items that comes in the stock,
manage items, delete items that are out of stock, manage users details.

After the account & personal details are filled by the customers into the site, a verification mail is
sent to the customers email id.

8.2 Conversion Plan

This Part of report describes planning for the conversion effort. If planning and related issues
have been addressed in other life-cycle documents, reference those documents in this section.
The following list provides some examples of conversion planning issues that could be
addressed:

32
MITRO JEWELS

 Analysis of the workload projected for the target conversion environment to ensure tha
the projected environment can adequately handle that workload and meet performance
and capacity requirements

 Projection of the growth rate of the data processing needs in the target environment to
ensure that the system can handle the projected near-term growth, and that it has the
expansion capacity for future needs

 Analysis to identify missing features in the new (target) hardware and software
environment that were supported in the original hardware and software and used in the
original system

 Development of a strategy for recoding, reprogramming, or redesigning the components


of the system that used hardware and software features not supported in the new (target)
hardware and software environment but used in the original system

8.3 Post-Implementation and Software Maintenance


Software maintenance is another important topic that is to be taken care of. The website is
periodically checked for finding bugs and if there are bugs they are properly corrected. The
tables are checked. Proper steps should be taken to see that the users are viewing correct items
and its details.

33
MITRO JEWELS

9. PROJECT LEGACY

9.1 Current status of the project


Currently we are going through the testing and maintaining phase in our project. We are on a
verge of completing the project.

9.2 Remaining Areas of concern


Benefits Offered by the project:
 The project is identified by the merits of the system offered to the user. The merits of this
project are as follows: -
 It’s a web-enabled project.

 It’s a Responsive Website. User can have a view of website in mobile phone also.

 It’s a user friendly website.

 This project offers user to enter the data through simple and interactive forms. This is
very helpful for the client to enter the desired information through so much simplicity.

 The user is mainly more concerned about the validity of the data, whatever he is entering.
There are checks on every stages of any new creation, data entry or updation so that the
user cannot enter the invalid data, which can create problems at later date.

 Sometimes the user finds in the later stages of using project that he needs to update some
of the information that he entered earlier. There are options for him by which he can
update the records. Moreover there is restriction for his that he cannot change the primary
data field. This keeps the validity of the data to longer extent.

 User is provided the option of viewing the latest jewellery, adding it into their cart, search
the desired item. He can see the desired products with the variety of options provided by
him.

 From every part of the project the user is provided with the links through framing so that
he can go from one option of thse project to other as per the requirement. This is bound to

34
MITRO JEWELS

be simple and very friendly as per the user is concerned. That is, we can sat that the
project is user friendly which is one of the primary concerns of any good project.

 Data storage and retrieval will become faster and easier to maintain because data is stored
in a systematic manner and in a single database.

 Decision making process would be greatly enhanced because of faster processing of


information since data collection from information available on computer takes much less
time then manual system.

 Allocating of sample results becomes much faster because at a time the user can see the
records of last years

But still after these much benefits there are some areas where we need to concentrate for
the management purpose of the project:

 The size of the database increases day-by-day, increasing the load on the database back
up and data maintenance activity.

 Training for simple computer operations is necessary for the users working on the
system.

9.3 Technical and Managerial lessons learnt


Technical Lesson:-

It has been a great pleasure for me to work on this exciting and challenging project. This project
proved good for me as it provided practical knowledge of not only programming in PHP and
MYSQL technologies, but also about all handling procedure related with “MITRO JEWEL”. It
also provides knowledge about the latest technology used in developing web enabled application
and client server technology that will be great demand in future. This will provide better
opportunities and guidance in future in developing projects independently.

Managerial Lesson:-

As it happens with everyone, whenever a person ventures in something new he/she is bound to
falter at some stage. Same is happened with us And here we learn some lesson during the

35
MITRO JEWELS

development of this project and is if you try your best you will definitely get success .In starting
during Information gathering time, we were not that much efficient that we understand the user
requirement clearly. Thus we face many problems like after designing the database, there is some
change in the user requirement thus we designed the database again. And the name given by us
(abbrev.) Is also some where not understood by the end user. And there is change in the output
format required by the end user i.e. there are some fields which must be displayed in the output
form but not in the report form.

Thus a software requirement specification document must be prepared in starting where the
requirement of the project is described otherwise gathering of information again and again made
the work

36
MITRO JEWELS

10. USER MANUAL


1> How to open/view a website?

 Open the web browser type the following URL inside the browser and click enter

http://hav-tech.in/jewelleryonlinestore/index.php

Our user friendly website will appear in your browser

37
MITRO JEWELS

2> How to Create user account:-

(i) Click on the Create account option present on the top right corner of the Home-
page.

(ii) A new page will be opened.


a) Enter your personal details like Name, Email, Telephone & Address.
b) Enter your password in the two options asked
Password & Confirm Password.
On this page it is mandatory to provide all the asked details
c) Click on continue option.

38
MITRO JEWELS

d) After you click on continue a new pop box will appear saying registration
successful, Press OK to continue.
e) Check the Email with which you have registered a verification mail is sent to
your mail.

3> How to login into your account ?

(i) Click on the Login option present on the top right corner of the Home-page.
(ii) A new page will open asking if you’re a New Customer or a Returning Customer
If you’re a New Customer then you can click on the Continue Button present on the
page and you will be directed to create account page where you can register with us
else if you have already registered with us then enter your Email and Password with
which you have registered & click on LOGIN button.

39
MITRO JEWELS

4> How to select an item and add it into cart ?


Once you are successfully logged into your account you can choose from the wide varieties of
the product available at our store.
(i) Simply click on the product to view its larger image and description of the product. A
new page will open showing your product.
(ii) Hover over the product image or click on Zoom option to view an enlarged image.
(iii) You can also increase the number of quantity of a single product. By simply typing the
quantity in the QTY box present.
(iv) When you have decided to buy an item click on Add to Cart option and the particular
product will be added to your cart.
All the products you select and add to cart are maintained in the cart from where you
can collectively buy them all.

40
MITRO JEWELS

5>Logout from your account

Click on the LOGOUT option mentioned on the top right corner of the page

41
MITRO JEWELS

42
MITRO JEWELS

12. BIBLIOGRAPHY

 PHP For Absolute Beginners


Author: Jason Lengstorf

 PHP Programming With Pear


Author: Stoyan Stefanov, Stephan Schmidt,
Aaron Wormus and Carsten Lucke

 W3schools.com

 Foundations of PEAR: Rapid PHP Development

Author: Nathan A. Good and Allan Kent

 Software Engineering (Roger’s Pressman)

43

Das könnte Ihnen auch gefallen