Escolar Documentos
Profissional Documentos
Cultura Documentos
Supervised by: Mr
Developed by: GENIUS
i
To My Dearest and Loving Parents, My Family Members
Acknowledgments
First of all I am very thankful to my almighty ALLAH who gave me the courage
and patience to complete this difficult task.
ii
invaluable advice and continues encouragement through the completion of
project.
I must thank to all my friends and teachers who did extend their invaluable
support and priceless suggestions during working on project.
GENIUS
BS (IT)
PREFACE
This document has been divided into logical chapters to aid easy navigation
through the material. The development of electronic broker has gone through
a series of sequential steps to its final form, which is explained by sufficiently
detailed chapters as follows.
iii
Covers data analysis, system requirement and system functions. This
chapter also provides basic functionality of software through diagrams
and description.
ABSTRACT
SUMMARY
Computer is playing a vital role in calculating and managing the every kind of
problems in all organizations worldwide. Computer is being used in every
sphere of life. Its uses are increasing day by day. It seems that after a few
years life would useless without computer as well an internet. A system which
utilize electronic means especially computer, is a computer-based system. As
computer is one of the power full tools used in present society and it has a
strong impact on human lives. That is why the use of computer-based system
is increasing day by day and is called computerization
v
There is not even a single field that is beyond the grip of computer and
internet is a great source of information. Given the rapid growth and success
of public information sources on the World Wide Web, it is increasingly
attractive to extract data from these sources and make it available for further
processing by end users and application programs.
The increase in the number of internet user has led to an increase in the
ways internet is used. The application used in this thesis will eventually lead
to an increased usage of internet for buying and selling products on the
WWW, using bidding mechanism. Thorough this web-based electronic broker
system the status about the purchasing and selling items from the web
market is provided in an efficient manner. The speed and processing time of
the purchasing and selling are quick enough thus giving better data
manipulation an d correct calculated results.
PROJECT IN BRIEF
Individual.
Supervised By:
TABLE OF CONTENTS
Chapter 1 Introduction………………..…………………
vii
1.6.2 Product Feature
5
3.1 Introduction 15
viii
Chapter 4 System Development……..………………………
4.1 Introduction 29
5.1 Introduction 40
6.1 Introduction
48
50
ix
Chapter 7 The User Guide……...……...………………………
7.1 Introduction 52
7.2 External Interface Requirements
52
CHAPTE
R
x
1
INTRODUCTION
• Project Description
xi
• Software Process Model
• Impact on Society
• Overall Description
• Management Process
Chapter 1
INTRODUCTION
The basic aim of this project is to design and implement a web-based buying
& selling Electronic Broker System which is part of a dynamic commerce
strategy that allows buyers and sellers to come on common platform and
undergo the buying-selling transaction process using bidding mechanism.
xii
Following the growing demand for user-friendly systems, dedicated to help
people (not necessarily skilled with computers) solve purchasing and selling
in easier and convenient way on web. The aim of this project is to design and
implement a web-based electronic broker that can take the user’s input of
products and then search for them in database and can perform the
buying/selling process through lucid bidding mechanism.
This system will be used to guide many users in choosing online products,
helping them in comparing the different product offers, in order to reach an
optimal satisfaction for the customer in synthetic and coherent way.
The unmodified "waterfall model". Progress flows from the top to the bottom,
like a waterfall.
To follow the waterfall model, one proceeds from one phase to the next in a purely
sequential manner. When and only when the requirements are fully completed, one
proceeds to design. The software in question is designed and a "blueprint" is drawn for
implementers (coders) to follow — this design should be a plan for implementing the
requirements given. When and only when the design is fully completed, an
implementation of that design is made by coders. Towards the later stages of this
implementation phase, disparate software components produced by different teams are
integrated. After the implementation and integration phases are complete, the software
product is tested and debugged; any faults introduced in earlier phases are removed here.
xiv
Then the software product is installed, and later maintained to introduce new
functionality and remove bugs.
Thus the waterfall model maintains that one should move to a phase only when its
preceding phase is completed and perfected. Phases of development in the waterfall
model are thus discrete, and there is no jumping back and forth or overlap between them.
ii. Administrator:
Administrator handles the whole e-broker system.
xvi
• He manages the bids that are placed by the users of the system.
He can view and cancel the bids.
• Administrator can add new admin users.
• He controls all the registration of the users of the system.
• Can keep track of all the IP Logs for security purpose.
• Can keep a look on all the sales going on.
• User Registration
• Bid Placement
• Item/Product Search.
• Administrative users’ Security & Administration
CHAPTE
R
xvii
2
SYSTEM ANALYSIS
• Introduction
• Data Analysis
• Functional Requirements
• Non-Functional Requirements
• Proposed Solution
xviii
Chapter # 2
System Analysis
• User Registration
• Buying/Bid Placement
• Selling Product.
• Browse Listings
• Administrative users’ Security & Administration
xx
Electronic Broker
xxi
select the product of his/her own choice and by clicking on the image of the
product the buyer will be redirected to the page where s/he can view the old
bidding history on that specific product, item name and the description of the
product. Now user can place bid of his own choice which must be greater
than the previous bid. If his/her bid is successful and seller is agreed to that
bid he will won that bid.
On browse listing page the user of the system is provided with the
information about the product concerning the item image, item name, asking
price, current bid placed, the time of the bid placed and the date of the bid
placement. It also shows that “you are the current highest bidder” on any
specific item if you have placed the highest bid amount on any product.
xxii
2.2.5 Administration User’s Security &
Administration:
Electronic broker has infact two consoles one is the user console that I have
discussed above and other is the admin console. The admin console is
secured by the combination of the email and password combination so that
no unauthorized person can use that. The administrator of the system is fully
capable of administering the e-broker system by keeping track of all the bids
placed and the items placed for sale. He can track all the user’s registrations.
He can view and delete/inactive the any bid or item if there is something
wrong with that.
Consistency:
All forms should have a consistent format for menu selection, data display
and command input. All the titles are of same color and font. So that user
needs not to learn every screen.
Meaningful Feedback:
xxiii
Provide the user with visual feedback to ensure that two-way
communication between user and interface is established. Messages are
displayed to inform user about his/her work status.
xxiv
2.3.3 Security Requirements
In order to filter data access with in the company employees all possible
steps have been taken. No employee or the software user is authorized to
view information not related to his/her job. For this, administrative
security is implemented.
xxv
times, more advertising recognition of the company as a leading provider
of bidding items.
CHAPTE
R
3
xxvi
System Design &
Configuration
Management
• Introduction
• Architectural Design
xxvii
• Entity Relationship Diagram
• Database Design
• Interface Design
3.1 Introduction:
• Structural Design
• Object Oriented Design.
xxviii
The approach I have used is structured one. The design phase begins with the
requirement specification documentation is available. While the requirement
analysis is in the problem domain, the design phase is the first step towards
moving from the problem domain to the solution domain. In the system
design phase all the processes of the proposed system are discussed.
This means to identify that what are the different processes, how they will be
implemented and how they will interact with each other.
The database structure is also defined in the system design phase. The
primary key for the each table is mentioned and the relations between the
tables are defined. The design of a system built precisely according to it
completely satisfies the requirements specified in the requirement
specification documentation.
xxix
Dynamic
Web
Pages
3- Web Server locates the instruction file in E -Broker System
p ts
i.e. HTML
cr i
4- Web Server Processes instructions w .r.t E-Broker System
P /S
AS
es
ut
ec
Ex
AL R Browser
1- Electronic Broker System on the
UR KE
Server Side
CT RO
I TE E-B
C H F
AR N O
SIG
DE `
en
t
li
2- User of E-Broker Requests o nC
webpage ser
rU
oke
Br
E-
xxx
0 – Level DFD:
xxxi
Re
gis
ter
/L
og
I-Level DFD:
in
C
re
Buyer
at
e
Sa
R esu le
lt s R s
eturn
ed
Br
Admin
ow
se
Th
ro
ug
h
R esul t
s R etu
ed rn Re
xxxii
su
Ta
ke
lts
P la
Bu
R
ce
ye
et
u
b
r/ rn
ite
Da
m
t
ids
s
/B
id
m
s/ Loo
Sy aBas
Se
k ite
lle
ste e
m in
r
E-Broker Sys
DB
in Pl
fo ac
V es
ie
w I te
S m
al
es
I te
m
D
is
pl
ay
C I te
on m
f ir
m s
Sa
le
R s
eg
is
Seller
te
r/
Lo
gi
n
DFD
Resu
l ts R
et urn
ed
Admin
xxxiii
Re sul t
Re turn s
ed
Ta
ke
Bu
ye
r/
i te
Da
m
s
t
s
/B
id
Sy aBa
s/ Loo
Se
k i te
ll e
tem se
m in
E-Broker Sys
DB
ri
nf
o
DFD
Re sul t
Re turn s
ed
Da
s
t
Sy aBa
Loo
k i te
tem se
m in
E-Broker Sys
DB
Pl
ac
V es
ie
w Ite
S m
al
es
I te
m
xxxiv
D
is
pl
ay
C I te
on m
fir
m s
Sa
le
R s
eg
is
Seller
t er
/ Lo
gi
n
i n DB
k item
Loo
E-Broker Sys
tem se
Sy aBa
ids
t
s
Da
h
eb
g
ou rned
ac
r
Th ts R et u
R esul
Pl
se
w
ro
B
rn
xxxv
tu
Re
lts
su
Re
s
le
Sa
e
Buyer at
re
C
in
og
/L
er
g ist
Re
3.4 Entity Relationship Diagram: (ERD)
CatName CatID
Category
1
ID Name Email Password
Have
Person Confirms
1 1
M
Bids Name
Name ID
M M
Status Item Exp Date ADMIN
1
M 1 1
Password
Has For
Items Place On
Active M ID
1 1
ID Seller Confirm Sale
1 1
1
Items Comp
Place
Listed Date
M M
Bid
Bid ID
Item
xxxvi
3.5 Database Design of E-Broker:
In database design of e-broker, the name and structure of all the data tables is described. The
structure of each table is described table is as follows:
xxxvii
ITEMS TABLE:
xxxviii
ADMIN TABLE:
xxxix
BID TABLE:
xl
xli
PERSON TABLE:
CATEGORY TABLE:
xlii
SALE ITEM:
xliii
SELLER TABLE:
xliv
xlv
SITE MAP:
xlvi
CHAPTE
R
System
Development
xlvii
MAIN TOPICS COVERED
• Introduction
Chapter 4
System Development
4.1 Introduction:
xlviii
Implementation is the activity of getting the design system is operation. The
new system may be total replacement of the existing system or it may be
major modification to the existing one. In either case proper implementation
is essential to provide a reliable system to meet the organization’s
requirements. It is planed worked and requires more attention of the system
designer.
Once the software design phase is accomplished then the designer moves
towards the implementation phase of the software in accordance with the
proposed system and design specification. The purpose of the
implementation phase is to transfer design into executable computer
software that may then be tested as a new system. For software development
it is necessary to identify functional requirements of the system. For the
system development, selection of software and hardware is vital for the
success of the system. The work is done according to the programming rules
that attempt to standardize code, developed by the programmers, and to
prevent dangerous or unsuitable construction in language.
One advantage of the advancement in the software field is that now when a
particular application is to be developed there are a number of tools and
technologies to choose from. Various competing companies come up with
enhancements and features so that the developer can select the set of tools
most suited for his requirement.
ASP:
During its spectacularly successful life, Microsoft® Active Server Pages (ASP)
has grown from a simple scripting environment for creating dynamic Web
pages into a powerful and easy-to-use platform for fully-fledged Web
application development. In its latest incarnation, it provides a complete
solution for building almost any type of interactive user interface, as well as
for implementing extensive back-end processing operations.
As a language, ASP has powerful and speedy features that make it the best
language to code the background processing. I coded the ASP code using the
Macromedia Dreamweaver MX, which is very efficient and reliable software to
code ASP.
l
4.4.3 Technologies used in System:
The technologies used in E-Broker are:
Adobe Photoshop:
Adobe Photoshop is used for manipulating the images changing the sizes,
making the images transparent and changing the graphics used in designing
the web interface of e-broker.
Microsoft Visio:
Visio is the drawing package based on the green plastic drawing templates of
the past.
Rather than require the user to have excellent drawing skills, the user selects
pre-drawn shapes from the template and drag them to the drawing. I have
used Microsoft Visio for the development of different diagrams like:
li
Macromedia Dreamweaver MX:
MS-Access:
• Story Boarding
• Graphics Designing
• Interface Designing
• Database Description
lii
4.5.1 Story Boarding:
liii
4.5.3 Interface Designing:
The interface design of the electronic broker was of very importance as it was
the first thing with which the user of the system interacts as s/he logins to
the system. The interface of the electronic broker is very easy and user
friendly.
The interface designing of the system was developed by keeping in mind all
the points that were discussed in the storyboarding process.
Database of the electronic broker is of vital importance as all the data and
information regarding the electronic broker is saved in the database. So the
design of the database for the system was very crucial. The database of the
system is developed using the Microsoft Access. The tables formed in the
database for e-broker are:
• Categories
• Persons
• Items
• Bids
• Admin
liv
• Seller
• Sale
Category Table:
Following are the attributes of the Category table of the database:
• CatID
• CatName
Person Table:
Following are the attributes of the Person table of the database:
• ID
• Name
• Email
• Password
Item Table:
Following are the attributes of the Item table of the database:
• ID
• Name
• Status
• Expiry Date
• Bid count
lv
Bids Table:
Following are the attributes of the Bids table of the database:
• Bid ID
• Bid Item
Seller Table:
Following are the attributes of the Seller table of the database:
• ID
• Items Active
• Items Listed
Sale Table:
Following are the attributes of the Sale table of the database:
• ID
• Completion Date
Admin Table:
Following are the attributes of the Admin table of the database:
• Name
• Password
RELATIONSHIPS:
M M
Person Bids Items
Items 1
Placed On
M
Bids
Seller 1
Accepts
1
Bids
lvii
B/W SELLER & SALE:
Seller 1
Confirms 1
Sale
M
Person 1
Place Bids
M
Person 1
Confirms Sale
lviii
B/W CATEGORY & ITEMS:
1 M
CATEGORY HAVE Items
Items 1
FOR
M
SALE
CHAPTE
R
lix
Quality Assurance
and configuration
Management
• Introduction
• Testing Levels
• Testing Strategies
• Test Cases
lx
Chapter 5
5.1 Introduction
Software testing strategy roadmaps for the software developers, the quality
assurance organization and the user. Quality assurance consists of the
auditing and reporting functions of management. The goal of quality
assurance is to provide management with the data necessary to be informed
about product quality thereby gaining insight and confidence that product
quality is meeting its goals. Quality assurance is an essential activity for any
business that produces products to be used by others.
A test consists of a number of test cases, where different aspects of the part
under test are checked. Each test case tells what to do, what data to use, and
what results to expect. When conducting the test, the results including
deviations from the planed test case are noted in a test protocol. Normally a
deviation indicates an error in the system. An error is noted and described in
lxi
a test report for removal or directly removed by programmer who develops
that part.
• Unit Testing
• Integration Testing
• System Testing
• Regression Testing
Integration testifies is one of packages that are put together where interface
of packages and their collaborations are validated. People having good
knowledge of the architecture of the system do this testing.
lxii
5.2.3 System Testing:
System testing is a functional testing of the entire system and viewed by end
user. It is done on the basis of the design. The system test verifies that the
system delivers the specified functionality to the end user.
The testing plan was to carry the following four steps sequentially
• Unit testing
• Integration testing.
• Validation testing
• System testing.
The following tests were focused tests during the above-mentioned
testing
i) Input Testing:
lxiii
This process was carried out to test whether the proposed software can
take the valid input and the checked blocks invalid entry of the data, to
ensure that the software provides best performance.
After the software had been integrated a set of higher order tests were
conducted. Validation criteria (established during requirement analysis)
were tested to check that software meets all functional, behavioral,
and performance requirements.
lxiv
And finally system testing was carried out that verified that all
elements mesh properly and that overall system function/performance
is achieved.
During all these tests input, output, code and database testing was
carried out.
Testing process of the eBroker started as the different programs units were
completed. All the test phases are primarily implemented on each module,
separately and collectively. Initially Unit testing was performed on every
program unit. Syntax errors were removed. All the scripting errors were
detached, and the validation checks were tested and corrected entirely. For
semantic errors every program unit was tested with the help of test data.
Different units were combined in the form of web pages and the required
functionality of the pages, and their links were also tested. During the
integration of all the pages, syntax and semantic errors were applied then
errors were checked and removed. In the next step the system test was
applied and all the errors were checked and removed. When all these errors
were detected and removed, the final test applied to the system to check
whether these changes are affecting the remaining part of the program unit
or not. The errors occurred were removed. After these checking all the
functionality was checked and found correct.
lxv
This project will use incremental approach in the integration testing:
Top Down:
Testing on the higher modules. If there was any error, continue to test the
individual modules.
Bottom Up:
Testing on the individual modules first, continue to test the higher modules if
no error.
Sandwich:
Mixed testing approach of top down and bottom up approach. There are some
modules, which will be tested by Top Down approach, and some modules by
Bottom Up approach.
lxvi
Test Date: December 28,
Test Id: Bid Placement
2005
Tester: Nomi Ali Test Pass (Y/N): “Yes”
Remarks: It was tested whether the bid is placed on specific product for
the logged user or not. User name and password were entered and then
Bid was placed it was concluded that the register users can be placed on
runtime.
Test Id: Selling Product Addition Test Date: December 28, 2005
Remarks: Selling Product Addition was done and it was tested whether the
new item for sale is added properly. If not all required fields entered error
message displayed asking user to enter all the fields before adding.
lxvii
Test Id: Browse Listings Test Date: January 02, 2006
Remarks: The e-broker system was checked against the menu of the
browse listings and this test was successful as all the available items for sale
at that time were shown in browse listings page.
lxviii
Test Id: Admin Security Test Date: January 10, 2006
Remarks: The admin security was tested by entering the wrong email and
correct password and then by entering correct email and wrong password
and leaving the fields blanks. Neither case was successful until the correct
info was entered.
CHAPTE
R
lxix
6
System Evaluation
& Future
Enhancements
lxx
MAIN TOPICS COVERED
• Introduction
• Features
• Future Enhancements
Chapter 6
6.1 INTRODUCTION:
lxxi
The evolution of the computerized system is very important to judge whether
the goals and objectives set out for the system has been met or not. The
eBroker system is multifunctional and has number of advantages over the old
system.
The final stage of system life cycle is evaluation and future enhancement. In
evaluation of the system we check and make sure that all the functional
requirements and non functional requirements have been fulfilled or not.
Following are the requirements that have been evaluated for completion
Functional Requirements
Evaluation
lxxii
• User Registration
• Buying/Bid Placement
• Browse Listings
6.3 Features:
Some of the key features of the new system are as follows:
a) Efficiency:
The new system is more efficient as compared to the existing system;
checks have been kept to ensure that no wrong information is entered.
b) Accuracy:
The result produced by system are accurate and per requirements.
c) Time saving:
The system is quick in responding to queries and generate fast out put.
d) Reliability:
lxxiii
The results produced by the computerizes system are reliable and make
data handling easy and interesting.
e) Flexibility:
The proposed system should be flexible. There should be an option to
change the proposed system n future according to needs and
requirements of the organization.
lxxiv
CHAPTE
R
lxxv
THE USER GUIDE
• Introduction
lxxvi
Chapter 7
7.1 Introduction:
System is windows based with the graphic user interface tool kit. In fact the
application itself has its own environment of Graphical User Interface with all
the available menus.
The Operating System is windows based WINDOWS XP with all the latest and
enhanced user friendly interface.
lxxvii
search. There is no hardware that this software product will access directly.
Everything including the mouse-clicks will be delivered to the product by
operating system, most likely Microsoft windows XP, and running on their
local computer. The only other software requirement that the software will
require is an Internet Browser.
lxxviii
(Login Page)
lxxix
(Product Display Page)
lxxx
(Signup Page)
lxxxi
(My Sale Items Page)
lxxxii
(Edit Sale Item)
lxxxiii
(Add Item For Sale Page)
lxxxiv
(Administrator Console)
lxxxv
(Admin General Info Page)
lxxxvi
SITE MAP:
lxxxvii
lxxxviii
References & Biblography:
• Software Engineering (A practioneers Approach) By Roger S.PressMan
• Active Server Pages…A professional approach
• Concepts of E-Commerce
• www.eBay.com
• www.google.com
lxxxix