Term Project Rental Shop Hoon Lee Department of Logistics Information Technology
목차 0.Overview 1.DFD 2.ERD 3.GUI 4.Procedure 5.Reference 2
0. Overview Rental Shop –Rental shop handles DVDs. –This system supports rental policy and delay policy to decide a fee/charge. Tools –Oracle –Ruby on Rails –MS Office 3
1. DFD Object and Function 4 Operator CUSTOMER PRODUCT System LENT_PRODUCT LEND_POLICY DELAY_POLICY WATCH_GRADE C/R/U/D 1.1
1. DFD Context diagram 5 Operator Rental Shop System Read a cstm/prod Create a cstm/prod List cstm/prod Update a cstm/prod Delete a cstm/prod Operator List lends Lend a prod Read a lend Return a prod Update a lend
1. DFD Level 1, Product maintenance service 6 Operator List Make a list 1.1 PRODUCT Make a details 1.2 Create an item 1.3 Update an item 1.4 Delete an item 1.5 Read Create Update Delete prod
1. DFD Level 1, Customer maintenance service 7 Operator List Make a list 2.1 CUSTOMER Make a details 2.2 Create an item 2.3 Update an item 2.4 Delete an item 2.5 Read Create Update Delete cust
1. DFD Level 1, Product lend service 8 Operator List lends Make lends 3.1 LENT_PRODUCT Make a details 3.2 Update a lend 3.4 Lend a prod 3.3 Return a prod 3.5 Read a lend Update a lend Lend a prod Return a lend lend
1. DFD Level 2, Function to lend a product 9 Operator LENT_PRODUCT Lend a prod 3.3 cust lend LEND_POLICY CUSTOMER PRODUCT Read cust & prod Check & Calculate Create an item prod Lend a prod Check Create WATCH_GRADE grade Reject prod policy lend
1. DFD Level 2, Function to return a product 10 Operator LENT_PRODUCT Return a prod 3.5 DELAY_POLICY CUSTOMER PRODUCT Read cust & prod Calculate a price Update an item Return a lend Update Calculate cust policy lend prod lend
2. ERD ERD 11
3. Procedure Stored procedure –Is lend? IF (CURRENT_DATE - PUBLISH_DATE + 1) <= UNDER_DAYS THEN … ENDIF IF RETURN_DATE IS NOT NULL OR RECORD IS NOT EXIST THEN … ENDIF –Lend charge LEND_CHARGE = (CURRENT_DATE - PUBLISH_DATE + 1) * LEND_RATE –Extra charge for late return EXTRA_CHAGE = (CURRENT_DATE - LEND_DATE OVER_DAYS) * LEND_PRICE * EXTRA_RATE 12
4. GUI Web Browser – List (sample) 13
4. GUI Web Browser – Create a new record (sample) 14
4. GUI Web Browser – Edit a record (sample) 15
5. Reference Ruby Programming Language – Ruby on Rails – RubyForge – Project Library – Ruby Central – Ruby on Rails on Oracle: A Simple Tutorial – ruby.html Oracle Database Software Downloads – dex.html 16
Thank You!