Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Chapter 1
Introduction
1.1 Introduction.
1.2 Definition.
1.3 The project's description.
1.4 Customers features.
1.5 Companies features.
1.6 Project objectives.
1.7 Project's requirements.
1.8 Time table for project stages.
-3-
1.1 Introduction:
1.2 Definition:
Chapter 2
System analysis and design
2.1 Reviews of related literatures & applications
2.2 Business requirements
2.2.1 Business actor list
2.2.2 Glossary
2.2.3 Business use case list
2.2.4 Business use case details
2.2.5 Business use case communication diagrams
2.2.6 Business use case activity diagrams
2.3 System requirements
2.3.1 Functional requirements
2.3.2 Non functional requirements
2.3.3 System actor list
2.3.4 System use case list
2.3.4.1 Visitor use case list
2.3.4.2 Customer use case list
2.3.4.3 Company use case list
2.3.4.4 Advertiser use case list
2.3.4.5 Assistant use case list
2.3.4.6 Administrator use case list
2.3.5 System use case details
2.3.5.1 Visitor use case details
2.3.5.2 Customer use case details
2.3.5.3 Company use case details
2.3.5.4 Advertiser use case details
2.3.5.5 Assistant use case details
2.3.5.6 Administrator use case details
2.3.6 System use case survey
2.3.7 Use case diagrams
2.3.8 Communication diagrams
2.3.9 Sequence diagrams
-8-
First Classification
1. Electronic commerce that is conducted between
businesses is referred to as business-to-business or B2B,
B2B can be open to all interested parties (e.g. commodity
exchange) or limited to specific, pre-qualified participants
(private electronic market).
2. Electronic commerce that is conducted between
businesses and consumers, on the other hand, is referred
to as business-to-consumer or B2C, This is the type of
-9-
Second Classification
1. Buyer-oriented : which e-markets mainly aggregate
buyers, allowing them to also aggregate their expenditure,
to reduce administration costs, to facilitate global
sourcing. Example of a buyer-oriented e-market is On
Sale (http://www.onsale.com) .
2. Seller-oriented : which e-markets concentrate on bringing
multiple sellers together into a central catalogue and
product information repository, in order to allow them
achieve higher visibility and conduct trade with as many
buyers as possible. Examples of seller-oriented e-markets
include aggregators such as e-steel (http://www.e-
steel.com).
1.2.2Glossary
E-Market Glossary
Term Definition
Commodity (Business object) The product and good available in the shopping
center and the customer wants to get this
product.
Shopping Cart (Business The products and goods bought by the customer
object) from the shopping center.
Figure 2.2.5.1: Communication diagram for use case B11: The discount on Invoice of Purchasing.
Figure 2.2.5.2: Communication diagram for use case B13: Distribute product.
- 15 -
Figure 2.2.6.1: activity diagram for use case B11: the discount on Invoice
Purchasing.
- 16 -
Figure 2.2.6.2: Activity diagram for use case B13: Distribute product
- 17 -
2. System checks category table in data base for the required data.
2. System presents a field and drop down list contains search type
(item, company).
3. Visitor fills out the field and select search type (item).
2. System presents a field and drop down list contains search type
(item, company).
3. Visitor fills out the field and select search type (company).
2. System checks help & support table for the required data.
2. System represents a form with some fields (First name, Last name,
gender, Date of birth, mobile phone, phone number, country, city, marital statues).
2. System represents a form with some fields (First name, Last name, and
gender, Date of birth, mobile phone, phone number, country, city, marital status).
2. If there aren't any problems, System checks that the order is in the
data base.
5. System removes the order from order table in the data base and
acknowledges Customer that his order has been removed.
2. System checks category table in data base for the required data.
2. System presents a field and drop down list contains search type
(item, company).
3. Customer fills out the field and select search type (item).
2. System presents a field and drop down list contains search type
(item, company).
3. Customer fills out the field and select search type (company).
2. System checks help & support table for the required data.
First name, owner's Last name, owner's mobile phone, owner's phone number
,Company's phone number, Company's address, Owner's address ,country, city,
Category type).
2. System transfer Company to item list's page the contains the list
including its items.
4. System represents a form contains some fields (item name, item price,
item number, item description , ).
4. System represents a form contains some fields (item name, item price,
item number, item description , ).
4. If there are no problems ,System checks for data in data base and
removes it.
2. System checks category table in data base for the required data.
2. System presents a field and drop down list contains search type
(item, company).
3. Company fills out the field and select search type (item).
2. System presents a field and drop down list contains search type
(item, company).
3. Company fills out the field and select search type (company).
2. System checks help & support table for the required data.
2. System represents a form with some fields (First name, Last name,
gender, Date of birth, mobile phone, phone number, country, city).
2. System represents a form with some fields (First name, Last name,
gender, Date of birth, mobile phone, phone number, country, city).
2. System checks category table in data base for the required data.
2. System presents a field and drop down list contains search type
(item, company).
3. Advertiser fills out the field and select search type (item).
goes wrong.
2. System presents a field and drop down list contains search type
(item, company).
3. Advertiser fills out the field and select search type (company).
2. System checks help & support table for the required data.
2. System represents a form with some fields (First name, Last name,
gender, Date of birth, mobile phone, phone number, country, city, marital statues).
2. System represents a form with some fields (First name, Last name, and
gender, Date of birth, mobile phone, phone number, country, city, marital status).
6. System removes the order from pending orders list if there are no
problems.
6. System remove order data from data base ,if there are no
problems.
2. System presents a form with drop down list contains all registered
companies in the system.
3. Assistant choose a Company from the list and runs charge account
balance instruction.
problems.
any problems,
2. System checks category table in data base for the required data.
2. System presents a field (for the search key) and drop down list (contains
searching type).
3. Assistant fills out the search key field & select search type (item,
User , ) from the list.
2. System checks help & support table for the required data.
2. System checks category table in data base for the required data.
4. System represents a form contains some fields (item name, item price,
item number, item description , ).
4. If there are no problems ,System checks for data in data base and
removes it.
4. If there aren't any problems, System start restoring the data base.
6. System removes the order from pending orders list if there are no
problems.
6. System remove order data from data base ,if there are no
problems.
2. System presents a form with drop down list contains all registered
companies in the system.
problem.
5. System will add new help and support to data base, if there is no
problem.
Entry condition Administrator accesses add help and support reports page.
Exit condition Administrator received an acknowledgement, or an explanation indicating
why the transaction could not be processed.
2. System checks if the help and support is in the data base or not if
so show the contents in the fields.
6. System will update help and support data in data base, If there is
no problem.
Entry condition Administrator accesses update help and support reports page.
Exit condition Administrator received an acknowledgement, or an explanation indicating
why the transaction could not be processed.
2. System checks help & support table for the required data.
Entry condition Administrator access the Help & Support reports page.
Exit condition Administrator received an acknowledgement, or an explanation indicating
why the transaction could not be processed.
2. System presents a field (for the search key) and drop down list (contains
searching type).
3. Administrator fills out the search key field & select search type
(item, User , ) from the list.
Access other several pages like about us (V6), Help & support(V7),
Contact us(V8) and vote(V11).
This activities attract and force the web site visitor to think about
registering(V1) in the system, Or to send an E-Mail to website
assistant(V9) asking for more information.
After the visitor registers(V1) the user have a user name and
password to access his own account by logging in the system.
The Customer use his user name and password to log in and
access his own account in the website(C1),The system then
makes the customer able to view his personal profile(C3), Add
personal information(C4), And update his personal
information(C5), Also the customer can add delivery address
information(C6) and remove them(C7).
Customer is able to view order(C8), Add order(C9), Remove
order(C10), Or edit on order(C11) as he wants it to be , Then
charges order balance(C12) to have the total price of this order
and payment information after choosing delivery address(C13) for
the order to be delivered to, Then submits the purchasing
order(C14).
Customer obviously can view category(C15), View item(C16), View
company(C17), Search for an item or a company(C18), Read
about us(C19), Read help & support page(C20), View contact
us(C21), Contacting the assistant by sending E- Mail(C22), View
posted advertisements(C23), View vote(C24) and finally vote in the
published voting question(C24).
After that Customer logs out(C2) from the system after finishing
his operations in it that ends his session and redirect him to log in
page.
Also registered company uses his user name and password to log
in and access own account in the website(P1), The system then
makes the company able to view his personal profile(P3), Add
personal information(P4), And update his personal information(P5),
Also company can add item list(P6), View item list(P7) and stard
adding items in this list(P8), Update items in list(P9) and remove
them from list(P10).
Company can check up and view purchases of items ordered and
sold(P11).
- 74 -
Advertiser can use his user name and password to log in and
access own account in the website(D1), The system then makes
the company able to view his personal profile(D3), Add personal
information(D4), And update his personal information(D5).
Advertiser accesses to view his advertisement list that's posted by
him(D6) and to add new advertisement he send a request to the
administration of the web site to add an advertisement (D7), Or
send request to remove advertisement he has previously
posted(D8).
Advertiser even can view category(D9), View item(D10), View
company(D11), Search for an item or a company(D12), Read
about us(D13), Read help & support page(D14), View contact
us(D15), Contacting the assistant by sending E- Mail(D16), View
posted advertisements(D17), View vote(D18) and finally vote in the
published voting question(D19).
After that Advertiser logs out(D2) from the system after finishing
his operations in it that ends session and redirect him to log in
page.
Assistant can use his user name and password to log in and
access own account in the website(S1), The system then makes
the company able to view his personal profile(S3), Add personal
information(S4), And update his personal information(S5).
View pending orders in system(S6), Remove implemented orders
that is no more needed in the system (S7), Remove expired orders
that have passed its expiry date from the system(S8), Send un-
implemented order notification to customer to notify him that his
order has not been implemented for some reason(S9), View
- 75 -
company account balance that includes all orders sold for this
company(S10), View pending advertisement requests from the
advertiser(S11), Post pending advertisement on the site if it
satisfies the policies(S12), Reject pending advertisement if it
doesnt(S13), View posted advertisement(S14), Remove posted
advertisement(S15), Send E-mail to any user(S16) and finally
Make several searches in system(S20).
Assistant even can view category(S17), View item(S18), View
company(S19), Read about us(S21), Read help & support
page(S22), View contact us(S23), View vote(S24) and vote in the
published voting question(S25).
After that assistant logs out(S2) from the system after finishing his
operations in it that ends session and redirect him to log in page.
Figure 5: Use Case Realization for V5: Visitor search for item ,company.
- 86 -
Figure 6: Use Case Realization for V6: Visitor read about us.
Figure 7 Use Case Realization for V7: Visitor read about us.
Figure 8: Use Case Realization for V8: Visitor view contact us.
- 87 -
Figure 10: Use Case Realization for V10: view posted advertisement.
Figure 11: Use Case Realization for V11: Visitor view vote.
- 88 -
Figure 12: Use Case Realization for C1: Customer log in.
Figure 13: Use Case Realization for C2: Customer log out.
Figure 14: Use Case Realization for C3: view personal profile.
- 89 -
Figure 15: Use Case Realization for C4: add personal information.
Figure 16: Use Case Realization for C5: update personal information.
Figure 17: Use Case Realization for C6: add delivery address.
- 90 -
Figure 18: Use Case Realization for C7: remove delivery address.
Figure 19: Use Case Realization for C8: Customer view order.
Figure 20: Use Case Realization for C9: Customer add order
- 91 -
Figure 22: Use Case Realization for C11: Customer edits order
- 92 -
Figure 23: Use Case Realization for C12: charge order balance
Figure 24: Use Case Realization for C13: choose order delivery address.
Figure 25: Use Case Realization forP6: Company add item list.
- 93 -
Figure 26: Use Case Realization forP7: Company view item list
Figure 27: Use Case Realization forP8: add items to item list
Figure 28: Use Case Realization for P9: update item list
- 94 -
Figure 29: Use Case Realization for P10: remove item list
Figure 33: Use Case Realization for S6: Assistant view pending orders in
system
Figure 34: Use Case Realization for S7: Assistant remove implemented orders
Figure 35: Use Case Realization for S8: Assistant remove expired orders in
system.
- 97 -
Figure 36: Use Case Realization for S9: send un-implemented order notification
to customer.
Figure 37: Use Case Realization for S10: view company account balance.
- 98 -
Figure 38: Use Case Realization for S11: Assistant view pending advertisement
list.
Figure 39: Use Case Realization for S12: Assistant post pending
advertisement.
Figure 40: Use Case Realization for S13: Assistant reject pending
advertisement.
- 99 -
Figure 41: Use Case Realization for S14: Assistant remove posted
advertisement.
Figure 42: Use Case Realization for A8: Administrator add category.
- 100 -
Figure 43: Use Case Realization for A9: Administrator update category.
Figure 44: Use Case Realization for A17: remove implemented orders
Figure 45: Use Case Realization for A18: remove expired orders
- 101 -
Figure 46: Use Case Realization for A19: send un-implemented order
notification to customer.
Figure 47: Use case realization for A20: view company account balance.