NILLANDTrainer: Nguyen Hung Dung Group 2:  Nguyen DuyAnh (leader)Store.nilland.com
NillandThe eMarket  projectForm 2A: CRS1Form 3: Project Plan23Form 6: Table Design Document4Form 7: Process Design Document5Form 8: Coding Standards Document6Form 9: Task Sheet7Form 10: Testing DocumentForm 11: Project Review8	Form 12: Final Checklist9Store.nilland.com
FORM 2A: CRSList of Inputs to the website:Customer's information: Customer's ID, full name, address, telephone, email, join date, username, password, security question, security answer, level, status, account type, avatar. Product information: Product ID, product name, color, size, price, rating, user's review, description, category, quantity, producer, picture. Producer information: Producer ID, producer name, address, telephone, logo. Customer level: level, description. User's  Review: Review ID, product, content, customer. Category information: Category ID, Category name. Order: Order ID, product, quantity, customer, order date, delivery date, status. Feedback: Feedback ID, customer, date, content.1Store.nilland.com
FORM 2A: CRSList of Outputs Expected from the Website      &      Overview of Processes Involved in the WebsiteProcess register.Process login.Process searching.Process changing profile.Process changing password.Process deleting user, product, category, producer, user's review, contact, order.Process display product or user's informationDisplay product informationDisplay category informationDisplay customer's informationDisplay producer's informationDisplay search resultDisplay order information32Store.nilland.com
FORM 2A: CRSList of Inputs to the website:4Store.nilland.com
FORM 3: PROJECT PLANProject DetailsName of the Client: Modern Shoes Company Date of Project Plan:	Start date: June, 22nd 2010.	End date: August, 24th 2010.Project Vision / Objectives: 	To provide a modern website with interactive interface and being able to:	-  Display product information.	-  Sell product online.	-  Smoothly accesing database for updating, deleting, adding  product as 	    well as retrieving information.	-  Easily maintain the whole website. Scope:	-  Display product information to visitor.	-  Visitor can register an account to buy these products online. Website 	will provide some 	    	   helpful  feature to make user feel more comfortable.	-  Payment process is not covered.1Store.nilland.com
TypeBrandNameStockSaleProduct IDPromotion IDSeasonTypeIDType nameBrandIDBrand nameSeasonIDSeason nameMaterialIDMaterial nameGenderRatingTypeIDBrandIDMaterialIDDescriptionProduct IDSeasonIDPictureColorSizeOrder IDProduct IDQuantityPriceColorSizeUsernameProduct IDContentReviewIDMaterialProductOrder detailPromotion DetailPriceReview231
231Date of birthPromotion IDStart dateEnd datePromotion nameSaleUsernamePasswordTypeSecurity questionFullnameAvatarSecurity answerGenderAddressEmailPhonePromotionOrderOrder IDDelivery dateStatusOrder dateUsernameAddressFeedback IDContentUsernameFeedback dateCustomerFeedbackE-R  MODEL
FORM 6: TABLE DESIGN DOCUMENTProduct table1Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTUserReview table2Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTCustomer table3Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTOrder table4Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTOrderDetail table5Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTFeedback table6Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTPromotion table  &  PromotionDetail table78Store.nilland.com
FORM 6: TABLE DESIGN DOCUMENTType table, Brand table, Material table & Season table9101112Store.nilland.com
BeginInput InformationError messageCheck ValidQuery DatabaseCheck databaseT (exist)F (not exist)Insert Product into DatabaseSuccessful messageEndAdding Product
BeginChoose Product Display product informationInput information FCheck validError messageTQuery DatabaseT (exist)Check databaseF (not exist)Update DatabaseSuccess messageEndUpdate product
BeginChoose ProductFConfirm deleteTQuery DatabaseCheck ProductID in child-tableT (exist)FTConfirm deleteF (not exist)Check ProductID in Order Detail tableT (exist)F (not exist)Delete Product in Order Detail Table32Delete Product1
231Check ProductID in Review tableT (exist)F (not exist)Delete Review in Review TableCheck ProductID in Promotion tableT (exist)F (not exist)Delete Promote in Promotion TableDelete ProductEnd1
BeginInput InformationCheck ValidFError MessageTQuery DatabaseCheck DatabaseF (not exist)T (exist)Successful MessageEndAdmin Login
BeginInput old password, new passwordCheck ValidFError MessageTQuery DatabaseCheck DatabaseF (not exist)T (exist)Update new PasswordSuccessful MessageEndChange admin password1
BeginRetake Password1. Enter UsernameInput UsernameFCheck ValidError MessageT2. Enter security answerQuery DatabaseCheck DatabaseF (not exist)T (exist)3. Display temporary passwordDisplay Security QuestionInput Security Answer21
21FCheck ValidError MessageTCheck DatabaseF (not exist)T (exist)Display Temporary PaswordEnd
BeginChoose UserChoose User's TypeError messageError messageQuery DatabaseCheck Username in Customer tableF (not exist)T (Admin)T (exist)Check current User's Type Check new User's Type FT (Admin)F (not Admin)Set account to new levelSuccessful messageEndChange account level1
BeginInput informationCheck validT (exist)Error messageF (not exist)Query DatabaseCheck databaseT (exist)F (not exist)Insert into Promotion tableSuccessful messageEndAdding Promotion
BeginChoose Promotion Display promotion informationInput information FCheck validError messageTQuery DatabaseT (exist)Check databaseF (not exist)Update DatabaseSuccess messageEndUpdate promotion
BeginChoose PromotionDisplay non-added productChoose ProductError messageQuery DatabaseCheck databaseT (exist)F (not exist)Insert Product into PromotionDetail tableEndAdding Promotion Product
BeginDisplay Promotion ProductChoose PromotionTDisplay added productError MessageChoose ProductFConfirm deleteT Query DatabaseF (not exist)Check databaseT (exist)Delete Product from PromotionDetial tableEndDelete promotion product1
BeginChoose productConfirmationFT Error messageQuery DatabaseF (not exist)Check databaseT (exist)Check PromoteID in PromotionDetail tableFConfirmationT (exist)T F (not exist)Delete fromPromotionDetail tableDelete fromPromotion tableSuccessful messageEndDelete Promotion1
BeginChoose UserFConfirm deleteTError MessageQuery DatabaseF (not exist)Check DatabaseT (exist)T (Admin)Check User's typeF (not Admin)Check Username in child-tableT (exist)FTConfirm deleteF (not exist)321Delete Account1
231Check Username in Feedback tableT (exist)Delete Feedback in Feedback tableF (not exist)Check Username in Review tableT (exist)Delete Review in Review TableF (not exist)Check Username in Order tableT (exist)Check Order in OrderDetail tableF (not exist)F (not exist)T (exist)Delete Order in OrderDetail TableDelete Order in Order TableDelete ProductEnd1
BeginChoose ReviewError messageQuery DatabaseCheck databaseF (not exist)T (exist)FConfirmationTDelete fromReview tableSuccessful messageEndDelete Review1
BeginInput information to searchError messageFCheck validTQuery DatabaseDisplay resultEndSearch product
BeginChoose Product to put in cartSave product in cartDisplay CartEndCART   ALGORITHMInsert product into cart
BeginBeginDisplay Shopping CartAssign Quantity = StockInput quantity to updateChoose Product to deleteCheck Stock >= QuantityFError MessageDelete Product in Shopping CartTTUpdate Quantity in Shopping CartDisplay Shopping CartDisplay Shopping CartEndEndCART   ALGORITHMUpdate product quantity in cartDeleteproduct from cart
BeginInput information for OrderFError messageCheck validTQuery DatabaseInsert into Order tableInsert into OrderDetail tableSuccess messageEndMake order1
BeginChoose OrderInput informationCheck validFError messageTQuery DatabaseCheck databaseFTUpdate Order tableSuccess messageEndUpdate order
BeginChoose OrderFConfirm deleteTError MessageQuery DatabaseF (not exist)Check databaseT (exist)Check OrderID in Order Detail tableT (exist)FConfirmation F (not exist)TDelete OrderDelete Product in Order Detail TableSuccessful messageEndDelete Order1
FORM 8Coding standard documentCoding standard1. Programming Standard- Separate interface files and processing files.	- Homepage: CSS files are in CSS folder, JavaScript files in Javascript folder and Images are in image folder.	- Code files for Admin page are put into admin-panel folder.2. Standards for Code Writing Style	- Function and variable names begin with normal letter for the first word, then followed by words with caption letter for the first letter.	- Nested statement must be arranged logically.	- Code files are well commented.3. Standards for Declaring Variables	- Variable names should be descriptive and short enough.4. Standards for Function Declarations- Just like standard for declaring variable, fucntion should be descriptive for what they do.	- Different function for separated tasks.5. Other Standards	- File names should be clear.	- Processing files should end with the word "pro".!Store.nilland.com
THANK YOU!

Project nilland

  • 1.
    NILLANDTrainer: Nguyen HungDung Group 2: Nguyen DuyAnh (leader)Store.nilland.com
  • 2.
    NillandThe eMarket projectForm 2A: CRS1Form 3: Project Plan23Form 6: Table Design Document4Form 7: Process Design Document5Form 8: Coding Standards Document6Form 9: Task Sheet7Form 10: Testing DocumentForm 11: Project Review8 Form 12: Final Checklist9Store.nilland.com
  • 3.
    FORM 2A: CRSListof Inputs to the website:Customer's information: Customer's ID, full name, address, telephone, email, join date, username, password, security question, security answer, level, status, account type, avatar. Product information: Product ID, product name, color, size, price, rating, user's review, description, category, quantity, producer, picture. Producer information: Producer ID, producer name, address, telephone, logo. Customer level: level, description. User's Review: Review ID, product, content, customer. Category information: Category ID, Category name. Order: Order ID, product, quantity, customer, order date, delivery date, status. Feedback: Feedback ID, customer, date, content.1Store.nilland.com
  • 4.
    FORM 2A: CRSListof Outputs Expected from the Website & Overview of Processes Involved in the WebsiteProcess register.Process login.Process searching.Process changing profile.Process changing password.Process deleting user, product, category, producer, user's review, contact, order.Process display product or user's informationDisplay product informationDisplay category informationDisplay customer's informationDisplay producer's informationDisplay search resultDisplay order information32Store.nilland.com
  • 5.
    FORM 2A: CRSListof Inputs to the website:4Store.nilland.com
  • 6.
    FORM 3: PROJECTPLANProject DetailsName of the Client: Modern Shoes Company Date of Project Plan: Start date: June, 22nd 2010. End date: August, 24th 2010.Project Vision / Objectives: To provide a modern website with interactive interface and being able to: - Display product information. - Sell product online. - Smoothly accesing database for updating, deleting, adding product as well as retrieving information. - Easily maintain the whole website. Scope: - Display product information to visitor. - Visitor can register an account to buy these products online. Website will provide some helpful feature to make user feel more comfortable. - Payment process is not covered.1Store.nilland.com
  • 7.
    TypeBrandNameStockSaleProduct IDPromotion IDSeasonTypeIDTypenameBrandIDBrand nameSeasonIDSeason nameMaterialIDMaterial nameGenderRatingTypeIDBrandIDMaterialIDDescriptionProduct IDSeasonIDPictureColorSizeOrder IDProduct IDQuantityPriceColorSizeUsernameProduct IDContentReviewIDMaterialProductOrder detailPromotion DetailPriceReview231
  • 8.
    231Date of birthPromotionIDStart dateEnd datePromotion nameSaleUsernamePasswordTypeSecurity questionFullnameAvatarSecurity answerGenderAddressEmailPhonePromotionOrderOrder IDDelivery dateStatusOrder dateUsernameAddressFeedback IDContentUsernameFeedback dateCustomerFeedbackE-R MODEL
  • 9.
    FORM 6: TABLEDESIGN DOCUMENTProduct table1Store.nilland.com
  • 10.
    FORM 6: TABLEDESIGN DOCUMENTUserReview table2Store.nilland.com
  • 11.
    FORM 6: TABLEDESIGN DOCUMENTCustomer table3Store.nilland.com
  • 12.
    FORM 6: TABLEDESIGN DOCUMENTOrder table4Store.nilland.com
  • 13.
    FORM 6: TABLEDESIGN DOCUMENTOrderDetail table5Store.nilland.com
  • 14.
    FORM 6: TABLEDESIGN DOCUMENTFeedback table6Store.nilland.com
  • 15.
    FORM 6: TABLEDESIGN DOCUMENTPromotion table & PromotionDetail table78Store.nilland.com
  • 16.
    FORM 6: TABLEDESIGN DOCUMENTType table, Brand table, Material table & Season table9101112Store.nilland.com
  • 17.
    BeginInput InformationError messageCheckValidQuery DatabaseCheck databaseT (exist)F (not exist)Insert Product into DatabaseSuccessful messageEndAdding Product
  • 18.
    BeginChoose Product Displayproduct informationInput information FCheck validError messageTQuery DatabaseT (exist)Check databaseF (not exist)Update DatabaseSuccess messageEndUpdate product
  • 19.
    BeginChoose ProductFConfirm deleteTQueryDatabaseCheck ProductID in child-tableT (exist)FTConfirm deleteF (not exist)Check ProductID in Order Detail tableT (exist)F (not exist)Delete Product in Order Detail Table32Delete Product1
  • 20.
    231Check ProductID inReview tableT (exist)F (not exist)Delete Review in Review TableCheck ProductID in Promotion tableT (exist)F (not exist)Delete Promote in Promotion TableDelete ProductEnd1
  • 21.
    BeginInput InformationCheck ValidFErrorMessageTQuery DatabaseCheck DatabaseF (not exist)T (exist)Successful MessageEndAdmin Login
  • 22.
    BeginInput old password,new passwordCheck ValidFError MessageTQuery DatabaseCheck DatabaseF (not exist)T (exist)Update new PasswordSuccessful MessageEndChange admin password1
  • 23.
    BeginRetake Password1. EnterUsernameInput UsernameFCheck ValidError MessageT2. Enter security answerQuery DatabaseCheck DatabaseF (not exist)T (exist)3. Display temporary passwordDisplay Security QuestionInput Security Answer21
  • 24.
    21FCheck ValidError MessageTCheckDatabaseF (not exist)T (exist)Display Temporary PaswordEnd
  • 25.
    BeginChoose UserChoose User'sTypeError messageError messageQuery DatabaseCheck Username in Customer tableF (not exist)T (Admin)T (exist)Check current User's Type Check new User's Type FT (Admin)F (not Admin)Set account to new levelSuccessful messageEndChange account level1
  • 26.
    BeginInput informationCheck validT(exist)Error messageF (not exist)Query DatabaseCheck databaseT (exist)F (not exist)Insert into Promotion tableSuccessful messageEndAdding Promotion
  • 27.
    BeginChoose Promotion Displaypromotion informationInput information FCheck validError messageTQuery DatabaseT (exist)Check databaseF (not exist)Update DatabaseSuccess messageEndUpdate promotion
  • 28.
    BeginChoose PromotionDisplay non-addedproductChoose ProductError messageQuery DatabaseCheck databaseT (exist)F (not exist)Insert Product into PromotionDetail tableEndAdding Promotion Product
  • 29.
    BeginDisplay Promotion ProductChoosePromotionTDisplay added productError MessageChoose ProductFConfirm deleteT Query DatabaseF (not exist)Check databaseT (exist)Delete Product from PromotionDetial tableEndDelete promotion product1
  • 30.
    BeginChoose productConfirmationFT ErrormessageQuery DatabaseF (not exist)Check databaseT (exist)Check PromoteID in PromotionDetail tableFConfirmationT (exist)T F (not exist)Delete fromPromotionDetail tableDelete fromPromotion tableSuccessful messageEndDelete Promotion1
  • 31.
    BeginChoose UserFConfirm deleteTErrorMessageQuery DatabaseF (not exist)Check DatabaseT (exist)T (Admin)Check User's typeF (not Admin)Check Username in child-tableT (exist)FTConfirm deleteF (not exist)321Delete Account1
  • 32.
    231Check Username inFeedback tableT (exist)Delete Feedback in Feedback tableF (not exist)Check Username in Review tableT (exist)Delete Review in Review TableF (not exist)Check Username in Order tableT (exist)Check Order in OrderDetail tableF (not exist)F (not exist)T (exist)Delete Order in OrderDetail TableDelete Order in Order TableDelete ProductEnd1
  • 33.
    BeginChoose ReviewError messageQueryDatabaseCheck databaseF (not exist)T (exist)FConfirmationTDelete fromReview tableSuccessful messageEndDelete Review1
  • 34.
    BeginInput information tosearchError messageFCheck validTQuery DatabaseDisplay resultEndSearch product
  • 35.
    BeginChoose Product toput in cartSave product in cartDisplay CartEndCART ALGORITHMInsert product into cart
  • 36.
    BeginBeginDisplay Shopping CartAssignQuantity = StockInput quantity to updateChoose Product to deleteCheck Stock >= QuantityFError MessageDelete Product in Shopping CartTTUpdate Quantity in Shopping CartDisplay Shopping CartDisplay Shopping CartEndEndCART ALGORITHMUpdate product quantity in cartDeleteproduct from cart
  • 37.
    BeginInput information forOrderFError messageCheck validTQuery DatabaseInsert into Order tableInsert into OrderDetail tableSuccess messageEndMake order1
  • 38.
    BeginChoose OrderInput informationCheckvalidFError messageTQuery DatabaseCheck databaseFTUpdate Order tableSuccess messageEndUpdate order
  • 39.
    BeginChoose OrderFConfirm deleteTErrorMessageQuery DatabaseF (not exist)Check databaseT (exist)Check OrderID in Order Detail tableT (exist)FConfirmation F (not exist)TDelete OrderDelete Product in Order Detail TableSuccessful messageEndDelete Order1
  • 40.
    FORM 8Coding standarddocumentCoding standard1. Programming Standard- Separate interface files and processing files. - Homepage: CSS files are in CSS folder, JavaScript files in Javascript folder and Images are in image folder. - Code files for Admin page are put into admin-panel folder.2. Standards for Code Writing Style - Function and variable names begin with normal letter for the first word, then followed by words with caption letter for the first letter. - Nested statement must be arranged logically. - Code files are well commented.3. Standards for Declaring Variables - Variable names should be descriptive and short enough.4. Standards for Function Declarations- Just like standard for declaring variable, fucntion should be descriptive for what they do. - Different function for separated tasks.5. Other Standards - File names should be clear. - Processing files should end with the word "pro".!Store.nilland.com
  • 41.