Académique Documents
Professionnel Documents
Culture Documents
SE course project
Aye Sargn
050501022
Contents
1.0 Introduction
1.1 Purpose of document
1.2 The goal of the project
1.3 Definitions
2.0 Overall Description
2.1 Product Perspective
2.2 Functional Requirements
2.2.1 Actor: buyer/bidder
2.2.2 Actor: seller
2.2.3 Actor: visitor
2.3 Nonfunctional Requirements
3 Design Requirements
4 Technical Requirements
5 Appendix A-Screenshots
3
3
3
4
5
5
6
7
8
8
9
9
1.0. Introduction
1.1. Purpose of this document
The purpose of this document is to present a detailed description of a
DreamShopping web site system. It will explain the purpose and features of the
system, what the system will do, how the system will react to external effects
and under which circumstances this software will work.
1.3 Definitions
Users: Both sellers and buyers.
PayPal: An e-commerce business allowing payments and money transfers to be
made through the Internet
Auctioning: An auction is a process of buying and selling goods by offering
them up for bid, taking bids, and then selling the item to the winning bidder.
Messaging
Users
Sell
Bid
Search
Login
Search
Send /Recieve
messeges
View
products
Buyer/bidder
Bid a product
Payment
process
Wish to a product
View
products
Login
Wish system
buyer
Seller
Create an auction
View product
search
Register
Visitor
Pictures or
3 Design Requirements
DreamShopping system consists of web pages that users take action by
using them. First page will be seen for every visitor of website is the
welcoming page. A page for creating new auctions this page will be
8
restricted by the system .For example sellers have to choose a category from
a dropdown menu which is created before and they have to enter a selling
heading and they have to upload a picture of the product they want to sell,
create auction page also has an optional text area for extra product
information if seller want to make a brief explanation. Second page of the
system has to have is the payment page; third is the page for wish system and
the user who want to make a wish he/she will specify the category then
he/she should explain the product and determine the price he/she willing to
pay then the sellers will make a lower bid for selling the product to wisher.
Third page is for inform users about the firm and payment system PayPal.
DreamShopping have also login, register pages and some pages which are be
active and displays different information for different users. These pages are
for users will able to see their sales, bids, history, favorites, wishes and
messages.
4 Technical Requirements
DreamShopping system and its web pages shall be created by using PHP
programming language. PHP is very easy to use and so powerful that can handle
a system this big. Because of this product working environment is the internet
there should be precautions to prevent web pages loading in long time. Users
9
should not be redirected from page to page. An Index.php file will be created for
built a main skeleton then all other sites are called in this page to prevent
redirecting. System will determine which page to display by a value in the URL,
then index decides which one will be shown how. The pages which have user
interface are simply display pages, other pages are the operation pages that
receive a parameter and calculate things, add/delete row in the database, etc.
The other big component of DreamShopping is our database, which is built with
MySQL. It is a free DBMS application which has enough capabilities for a
system like this, even bigger. It has an amazing cooperation with PHP. In this
Database will include series of table, for example: User: where we hold all user
data except bank information. Product: Product title, seller, info, picture path, all
other product related info. Category: Products are categorized so that you can
search in different categories. This table holds this category ids and names. Bids:
Who bid which product with what price? New tables can be created by database
administrator with the aim no redundant data left. All tables should be in 3rd
normal form. Dreamweaver will be used as page editing tool because PHP codes
can be written in Dreamweaver. Designers should avoid using pictures and
frames to provide load pages quickly.
10
Login Page
11
Signup Page
My Bids Page
12
Product Page
13