Project
On
Submitted towards partial fulfillment of the requirement for the award of Degree of
Bachelor of Technology
In
Computer Science & Engineering
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.
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
SECTION 4
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.
- EASE OF USE: php is a sophisticated programming language, with clear and consistent
syntax .
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-
Page
6
- PoMMo: a mass mailing application written entirely in php.
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
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:
REQUIRMENTS:
SECTION 6
RESOURCES
HARDWARE RESOURCES:
SOFTWARE RESOURCES:
SECTION 7
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
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.
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.
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.
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.
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
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
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
P_DETAILS
ADMIN
PRODUCT DATABASE
ORDER
LEVEL 1 DFD
SECTION 10
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:
URL References:
1. www.w3schools.com/php/
2. www.w3schools.com/html/
Page
30