Welovecsc207 Software Engineering Project ShowRoom

An impressive software development team.

7. Entity Relationship Diagram (ERD)

The Entity Relationshop Diagram (ERD) is used to model the structure of the database. It models the database tables that are avaliable in the database, the fields of the tables and also how the tables are related.

ERD

Note: Click on the image for clearer view.

February 18, 2008 Posted by | Uncategorized | Leave a Comment

6. Class Diagram

The below is the Class Diagram.

class diagram 

*Note: Subject to changes.

*Click click for clearer view.

February 18, 2008 Posted by | Uncategorized | Leave a Comment

5. Potential Classes List

The Online Bakery System allows both customers and administrators to access it as separate users with different menus and functions in both cases.  

Existing customers are required to log in through the login UI, and upon being logged in, they are remembered as a User. New customers are able to register for a new account at the sign up UI. Once the customer is logged in, they will be directed to the Customer User Interface (UI) where they can choose to order a default cake or customized cake. After the customer has decided on the cakes of choice, they can then be added to a cart. From this cart, the customer is able to choose between two payments methods, either by credit card or by eNETs, and they will be directed to a payment UI which is either a credit card UI or a NETs UI. Once the payment is successful, customers will then be able to choose to play between two games, either Treasure Chest or Cake World. Either of the games award customers with discounts for future visits. 

Administrators once logged in, will be redirected to an Admin UI where they can choose to view the various tables of the database, categorized into users, inventory and orders. In each database, administrators can then perform various functions like add, edit or delete entries. Administrators are also able to create a transaction log using a transaction log creator. 

One of the games that determine the discounted amount is the Cake World game. Each token picked up increases the length of the player’s trail, and the score incremented. When the player collides with the walls or its trail, the game over screen is displayed. The discount given is based on the player’s score. 

The Treasure Chest is a game of luck. In order to play the game, the user would have already ordered either a custom or default cake and his payment would have already been made. The customer will select one of three treasure chests to earn himself a discount for his next visit. Clicking on one of the treasure chest will randomly generate a discount value. The discount value will be displayed.

Potential Class List

Online Bakery System

Things remembered or structure Confirmed (system itself)
Customers Things remembered or role played Rejected (criteria 1 & 2 fails)
Administrators Things remembered or role played Rejected (criteria 1 & 2 fails)
Login UI Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
User Things remembered or role played Confirmed(criteria 1-3 apply)
Signup UI Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
Customer UI Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
Default Cake Things remembered or role played Rejected(criteria 1 & 2 apply but 3 fails)
Customized Cake Things remembered or role played Rejected(criteria 1 & 2 apply but 3 fails)
Cart Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
Payment Things remembered or structure Rejected
Credit Card Things remembered or structure Rejected(criteria 1 & 2 apply but 3 fails)
eNETs Things remembered or structure Rejected(criteria 1 & 2 apply but 3 fails)
Payment UI Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
Credit Card UI Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
CakeWorld Things remembered or structure Confirmed(criteria 1-3 & 6 apply)
TreasureChest Things remembered or structure Confirmed(criteria 1-3 & 6 apply)

February 18, 2008 Posted by | Construction (Req Analysis) | Leave a Comment

4. Acitivity Diagrams

Admin Manage Topping            
1.CustomerValidateLoginandMenuSelection                      2.CustomerTreasureChest
            
            
3.CustomerPlaceOrder                                                    4.CustomerManageExistingCustomerInfo

            
5.CustomerMakePayment                                               6.CustomerCustomerSignUp

              
7.CustomerCakeWorld                                                   8.AdminMaintainDefaultcakesRecord

           
9.AdminMaintaindefaultcakeweightrecord                       10.AdminMaintainCustomerRecordtable

            
11.AdminMaintaincustomcakeshapetable                         12.AdminMaintainAdminRecordtable.

              
13.AdminMaintainPendingOrder                                     14.AdminMaintainCustomtoppingtable

         
15.AdminMaintainCustomtoppingtable                             16.AdminMaintainCustomCakeWeighttable

         
17.AdminMaintainCustomBaseFlavourtable                      18.AdminCreateTransactionLog

February 18, 2008 Posted by | Uncategorized | Leave a Comment

   

Follow

Get every new post delivered to your Inbox.