Anda di halaman 1dari 30

A

Project

On

Website for an Interior designing firm

Submitted towards partial fulfillment of the requirement for the award of Degree of

Bachelor of Technology
In
Computer Science & Engineering

Submitted to: Submitted by:


Ms.Vinod Maan
Mr. Manoj Diwakar
(coordinator) CSE

Mody Institute of Technology & Science, Lakshmangarh


Faculty of Engineering & Technology
Lakshmangarh-332311
October, 2012

CONTENTS OF THE MINOR PROJECT

Page
1
SECTION CONTENT PAGE NO.

1 Declaration 1
2 Acknowledgement 2
3 Abstract 3
4 INTRODUCTION project details, objective, scope 4
5 Project development approach 8
5.1 TASK IDENTIFICATION 8
5.2 GENERAL DESCRIPTION 8
5.3 TOOLS USED 8
5.4 REQUIREMENTS 8
6 RESOURCES 9
6.1 HARDWARE RESOURCES 9
6.2 SOFTWARE RESOURCES 9
7 VARIOUS PROJECT MODULES 10
7.1 PRODUCT FUNCTIONS 11
7.2 OPERATING ENVIRONMENT 11
7.3 CONSTRAINTS 11
8 FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS 12
9 SYSTEM DESIGN 13
9.1 BASIC DESIGN AND LAYOUT 13
9.2 E-R DIAGRAM 23
9.3 DFD DIAGRAM 27
10 MAIN FEATURES OF THE SOFTWARE 28
11 FUTURE SCOPE 29
12 CONCLUSION 30
13 REFERENCES 31
SECTION 1

DECLARATION

Page
2
I hereby declare that the project work entitled as WEBSITE FOR INTERIOR DESIGNING
FIRM is an authentic record of my own work carried out at I world solutions as required for
the one month project industrial training for the award of degree of B.E. (COMPUTER
SCIENCE AND ENGINEERING), under the guidance of Mr. Nitin Kundal, during

Date: 12-OCT-2012

NANCY PRABHASINI

SECTION 2

ACKWNOWLEDGMENT

This is to acknowledge all those people who gave me an opportunity to work on this project.

Page
3
Firstly I would like to thank honourable Dean FET Professor J. V. Desai, Head Of Department
Computer Science Engineering Professor Prema K. V. and seminar coordinators Ms. Vinod Maan,
Ms. Nandita Gandhi and Mr. Manoj Diwakar for their encouragement and appreciation.

I again wish to place on my records my heartfelt thanks and gratitude to Mr. S.K. Singh MOSAIC
technologies without whose sincere help, guidance, encouragement and cooperation this project
could not have been successfully completed.

Aditi Choudhary

SECTION 3

ABSTRACT

This project is about creating a website in PHP for an interior designing firm, to help the company
enhance its business, by trading online with its customers. It contains all the products which are
available for sale.

Page
4
User can navigate within the several pages of the website and purchase the desired product after
going through the entire description of the product on the website, or can simply ask the company to
design the interior of the place. In this case, the company contacts the customer via email or phone
provided at the time of sign up.

There is NO transaction of money happening in the website itself, as CASH ON DELIVERY


method is used here. The user will just order the product, get it delivered at his place and will have
to pay the amount at the time of delivery of the product.

User can give feedbacks to the company.

User cannot buy any product till the user has the account in the website and is logged in through his
username at that time.

The technology used while making this website is PHP using the tool Dreamweaver. And the
database is handled using MYSQL.

OBJECTIVES

Quick trade between customer and the interior designing company.


Store all the products in the database and keep them for display.
Let user order any number of items.
Maintain the database of users and keep track of their order and other details.

SECTION 4

PHP: the scripting language for making websites

PHP is a general-purpose server-side scripting language originally designed for Web


development to produce dynamic Web pages. It is one of the first developed server-side scripting
Page
5
languages to be embedded into an HTML source document rather than calling an external file to
process data. The code is interpreted by a Web server with a PHP processor module which generates
the resulting Web page. It also has evolved to include a command-line interface capability and can
be used in standalone graphical applications.PHP can be deployed on most Web servers and also as
a standalone shell on almost every operating system and platform free of charge. A competitor
to Microsoft's Active Server Pages (ASP) server-side script engine and similar languages, PHP is
installed on more than 20 million Web sites and 1 million Web servers. Software that uses PHP
includesMediaWiki, Joomla, Wordpress, Concrete5, MyBB, and Drupal.

PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is now
produced by The PHP Group and serves as the formal reference to the PHP language. PHP is free
software released under the PHP License, which is incompatible with the GNU General Public
License (GPL) due to restrictions on the usage of the term PHP.

Following features of PHP makes it a better choice than other server- side languages

- PERFORMANCE : scripts written in php execute faster than those written in other
scripting languages.PHP 5.0 engine was completely redesigned with an optimized
memory manager to improve performance, and is faster than previous versions.

- PORTABILITY: php programs are portable between several platforms. It can be


developed in one operating system environment and can run easily on another too.

- EASE OF USE: php is a sophisticated programming language, with clear and consistent
syntax .

- OPEN SOURCE: php is an open source project-language is developed world wide by


several volunteers and the code is available freely on the web and can be used without
paying even a penny.

- THIRD PARTY APPLICATION SUPPORT: php supports wide range of different


databases including MYSQL,POSTGRESQL,ORACLE and MICROSOFT SQL
SERVER.

Php is an interpreted language and that means you can immediately test any change you make in
your program without first needing to compile the source code in the binary form. Therefore, the
development process becomes much faster.

SAMPLE APPLICATIONS

This section contains some sample application where php language has been used-

- PhpMyAdmin: php based administration tool for the MySQL RDBMS.

- phpBB: is a robust, open source php implementation of an online bulletin board.

Page
6
- PoMMo: a mass mailing application written entirely in php.

And many more..

Adobe Dreamweaver (formerly Macromedia Dreamweaver) is a proprietary web


development application originally created by Macromedia. It is now developed by Adobe Systems,
which acquired Macromedia in 2005.

Wamp Server is a Windows web development environment. It allows you to create web
applications with Apache2, PHP and a MySQL database. Alongside, PhpMyAdmin allows you to
manage easily your database.

SECTION 5

PROJECT GOAL AND REQUIREMENTS

Page
7
TASK IDENTIFICATION:

Develop a website for an interior designing firm- Modern Digs using PHP as a programming tool.

GENERAL DESCRIPTION:

The project is a website for an interior designing company- Modern Digs. The website will help the
company to introduce its products and services over Internet to all the potential customers and
therefore increasing its popularity and its business. The users can create his account on the website
and order the available products and get them delivered at their doorstep or can simply ask the
company to design his/her place.

TOOLS USED:

Front end: PHP (implemented using DREAMWEAVER)

Back end: MYSQL

REQUIRMENTS:

The system requires a Web Server (any) to run the website.

SECTION 6

RESOURCES

HARDWARE RESOURCES:

Intel Pentium IV processor or equivalent or higher


512 MB Ram or Higher
Page
8
20 GB HDD or Higher
Network Connectivity

SOFTWARE RESOURCES:

Windows 2003/2000/XP/7 operating System


Macromedia Dreamweaver
Wamp server

SECTION 7

VARIOUS MODULES OF THE PROJECT

LOGIN: this functionality allows the user , that is a potential customer to enable his session
for a particular time period on the website, through a computer. To disable the session user
needs to log out.

Page
9
User logs in by filling in two mandatory details, the user name, which acts as a unique id for
the customer, and here it is his email id and the other detail is password, which provides
security to the user, it is not known to anybody else, and is hidden. That means whatever
information user types in password is never displayed on the screen.
Login module helps in authentication of user accounts. Users who have valid login id and
password can only login into their respective accounts.

SIGN UP: the user is supposed to create his/her account in order to be able to login. And for
that he needs to fill in a form that includes some of his details and a captcha code to ensure
its human being and not some computer which is creating the account. After the successful
submission of all the details, the account for a particular user is created and all his details are
stored in database for future use.

Product database, management and display: the company needs to regularly update this
database. As soon as new product is for sale, there is a need to fill in the necessary
description of the product, along with a clear picture and some other important information
like price, freight, assembly, size, quantity available etc.

Add to cart: when any customer is navigating through various categories and is looking at
various products. He might would want to purchase any of them. At this point, we have the
functionality of add to cart, which works only when user is logged in. Here, the selected
product is added to the customers cart along with the quantity of that product the person
wishes to purchase.

Your cart: this is users cart, it contains the list of all the the products that were selected by
the customer and along with the total price the customer has to pay if he/she wishes to
purchase it. Here, the customer finalizes the order , after which the entire order along with
all the necessary details is added to the companys database to take following actions to get
the product delivered.

Feedbacks: a customers feedback is very important for any firm to grow. And therefore,
here in this website, customer can provide feedback which is available for companys
knowledge. To give feedbacks user needs to be logged in first.

About us and contact us: this module gets the company one step closer to the user. The
customer gets to know everything necessary by these two modules.

PRODUCT FUNCTIONS

There are two types of users that will be using this website.

ADMINISTRATOR: someone from the company who would manage all the databases. Will
add new product that is available and will subtract those products which are no more

Page
10
available to be sold. Administrator also keeps the record of all the orders that are placed by
the customers and might even gather feedbacks.

CUSTOMER: is any random person, who is visiting the website and is getting familiar with
all the products and services available. He will create his account in the website, can order
any product or can also give feedbacks to the company.

OPERATING ENVIROMENT

The website is independent of any operating system and therefore can run on any platform. It just
needs an internet connection and web browser for its access.

CONSTRAINTS

Basic knowledge of computer is required.

User needs to have basic command over English language, as entire operations are not available in
any other language.

SECTION 8

REQUIREMENTS

FUNCTIONAL REQUIREMENTS:

The admin will be given more powers (enable/ disable/update)than other users.
It will be ensured that the information entered is of correct format.
For eg: name cannot contain numbers. In case if incorrect form of information is added,
the user will be asked to fill the information again.
The system can be accessed anytime.

NON FUNCTIONAL REQUIREMENT:

PERFORMANCE REQUIREMENT
Page
11
The proposed system that we are going to develop will be used as the
C h i e f p e r f o r m a n c e s y s t e m f o r p r o v i d i n g h e l p t o t h e o r g a n i z a t i o n i n managing
the whole database of the student studying in the organization. Therefore, it is expected that the
database would perform functionally all the requirements that are specified.

SAFETY REQUIREMENT
The database may get crashed at any certain time due to virus or operating system failure.
Therefore, it is required to take the database backup.

SECURITY REQUIREMENTS
We are going to develop a secured database. There are different categories of users namely
Administrator, Users who will be viewing either all or some specific information form the database.
Depending upon the category of user the access rights are decided. It means if the user is an
administrator then he can be able to modify the data, append etc. All other users only have the rights
to retrieve the information about database.

SECTION 9

SOFTWARE DESIGN

Our aim is to create an interactive and user friendly interface, that gives the customer easy and good
experience, as we know the ultimate user of this website will be common people with significant
amount of less knowledge about computers and therefore it is very necessary to have a system that
is not too hard to operate.

And also it is very much important for the website to be easily manageable. As the company will
regularly need to update and make changes in the website. So, the website must be easier and faster
to manage.

The following section deals with the sequence of working of the system (Website). Here we discuss
the user interface and the operations involved in functioning of the system.

As soon as the server receives the websites URL address. It responds with the homepage and the
homepage takes time to load. The loading happens with a flash file, where a home is build as the
loading happens. And the pre loader looks like follows-

Page
12
As the site is loaded, the homepage appears and it is like:

Page
13
The center of the website displays a flash file of some interior designing work done by the
company.

In the leftmost side, lies all the category of the products available.

Rightmost side contains login and sign up option and just below that is another flash file for
advertisements displayed on the website.

The options of your cart and want us to design your home, let us know will be available only
when user has logged in.

There are four other links - home (leads to this page), feedback (for feedback of customer-only
when user has logged in), contact us (displays address, phone number, email id of the company)
and about us (speaks about the company)

REGISTERATION PAGE:

When user goes to the link of sign up, it redirects to the following page:

Page
14
The sign up page consist of a form which requires the user to fill in certain personal information
about the user himself/herself.

The form also contains captcha code that is a mixture of alphabets both capital and small and
numeric data. Captcha code changes with every refresh. It is used to detect that the person creating
the account is a human being and not a machine.

There is a submit button with the name of create account that submits all the information in the
database. And there is a link click here to go back to the login page which redirects to
homepage.

Error occurs when any of the following condition is true:

The user forgets to fill in any of the mandatory information


If there is any invalid id
If the user id mentioned already exists
The captcha code does not match

Page
15
In case of occurrence of error due to conditions described above, the entry is not filled in the
database and the dialog box pops up which tells the reason behind the error and the user is required
to fill in the data again.

Page
16
After the user has created the account, he will need to sign in to be able to access most of the
functionalities. With sign in, the users session is started in the system. And for sign in, he needs to
mention username and password.

There are two types of errors possible while signing in.

When any of the field is left empty, in this case, pop up appears saying, fill all fields.

And the other possibility is that the user enters invalid id or password, in this case, error message
says invalid id or password.
Page
17
When you click on any of the category available on the left hand side of the homepage for example
say bedroom. This will follow up by another page which will consist of some information about the
bedroom in form of text and will contains two links specifying the sub catergory, which in this case
will be bedsets and beds.

The other categories are still available on the same position for easier navigation between each of
the categories without going back to the homepage.

Page
18
Going further, when you click on one of the sub category (say bed sets), you will be redirected to
another page that consist of pictures of all the available bed sets, along with their respective name.

Page
19
Each picture or name act as a link to the detailed description of that product. There is a little
paragraph written about the product and along with that is some real useful information about the
product like-

Dimension
Name
Size
Price
Freight
Assembly

Page
20
Just below all the information is a textbox, where you have to enter the numeric value of the
quantity you would like order the above product. And right after that, you click on the button add
to cart. This buttons submit all the essential details in the database, which can be viewed later on
from your cart option available on the topmost corner on right side.

When you are done checking out all the products and you have added all the products that you wish
to buy in your cart, the user, then, view his cart by clicking on your cart option available on every
page to confirm his final order.

Page
21
There is a submit button named final order which u click on confirming that you wish to
purchase all the products present in your cart.

The website follows cash on delivery mechanism and therefore it does not go through any
transaction procedure on the website itself.

You can give feedbacks to the company by clicking on the feedback link. It will redirect you to the
following page which consist of a text box and a submit button. And as it is obvious, you right
your feedback in the text box and the feedback is submitted by the submit button.

Page
22
The user cannot access the feedback option without signing up in the website and also not before
logging in through his/her account. In case, a user tries to do so, a error message will be displayed
saying, please login first.

The contact us page looks like:

Page
23
There are three databases in the entire system:

1- User info database: it contains details about the users filled up during the sign up procedure.
The structure of user info database is shown below in the snapshot.

2- Product database: this database contains the details of the products that are available for sale
and can be viewed on the website. It contains the following attributes.

Page
24
3- Order database: this database is updated each time a customer places an order. It has all the
necessary fields for an unambiguous delivery of the order. It contains following elements.

Page
25
ENTITY RELATIONSHIP MODEL

P-ID NAME SIZE


QTY
Y
ADDS PRODUCT
COLOUR

SEE
ARE
ADMIN

PH_NO
GIVE
ID PWD
USER
ADR
ORDERS
UID
T_AMT PWD
DOB
PID QTY
UID
EMAIL
DATA FLOW DIAGRAM

0.1

ADMINISTRATOR WEBSITE FOR

INTERIOR DESIGNING
COMPANY

USER

O LEVEL DFD

C_DETAILS
1.1 Page
26
LOGIN AND
SIGN UP
CUSTOMER DATABASE

C_DETAILS

C_DETAILS C_DETAILS

ORDER 1.3
USER
P_DETAILS ORDER ORDER
PRODUCT
1.2

ADD PRODUCT P_DETAILS P_DETAILS

P_DETAILS
ADMIN
PRODUCT DATABASE

ORDER

LEVEL 1 DFD

SECTION 10

MAIN FEATURES OF THE SOFTWARE

1. GUI based interface.


2. SIGN UP for new users and LOGIN for those who already have their account on the
website.
3. Captcha code to ensure the account is generated by human and not a machine.
4. Category wise display of all the products.
5. Easy navigation from one category to another.
6. Add to cart functionality adds the selected product to that users cart.
7. MY CART contains all the selected products for the purchase.
8. User can give FEEDBACKS.
9. CONTACT US and ABOUT US pages for better understanding of company.
10. Flash file displaying the work of the company till now.

Page
27
SECTION 11

FUTURE SCOPE

The website requires regular update with the new products manufactured by the company available
for sale and the company.

One major functionality that can be added to this website is 3D GALLERY, where there will be
display of the homes/offices designed by the company in 3 dimension. The view will occupy the
entire screen and user can see various sides of a room with simple mouse navigation. This facility
will provide an interactive and better experience for the user.

We can also have extra zoom feature which provides deeper zoom and still not distort the quality of
the picture of the product to give better estimate of the product quality to the customer

Page
28
SECTION 12

CONCLUSION

The website is for the benefit of the company. The company can expand its business and increase its
area of customers by introducing its product /services to the global level.

User can get the advantage to order the product and get it delivered to him/her, without leaving
his/her place just with few clicks.

Page
29
SECTION 13

REFRENCES

Text Reference:

1. HTML/DHTML AND WEB DESIGNING By Ivon Baross.


2. PHP REFERNCE FOR BEGINER TO INTERMIDIATE By Mario.
3. DATABASE SYSTEM CONCEPTS By Sudershan, Galvin and korth.

URL References:

1. www.w3schools.com/php/
2. www.w3schools.com/html/

Page
30

Anda mungkin juga menyukai