ตะกร้าสินค้าคืออะไร?
คุณต้องเคยไปซุปเปอร์มาร์เก็ต ที่นั่นคุณสามารถผลักรถเข็นใส่สินค้าโปรดของคุณลงในเกวียนหรือนำสินค้าออกจากรถเข็นและนำพวกเขากลับไปที่ชั้นวางและในที่สุดคุณก็ผลักรถเข็นเพื่อเช็คเอาท์
จากนั้นในซูเปอร์มาร์เก็ตออนไลน์ลูกค้าควรจะสามารถนำผลิตภัณฑ์ที่ชื่นชอบไปไว้ใน "รถเข็นอิเล็กทรอนิกส์" เมื่อเรียกดูแคตตาล็อกผลิตภัณฑ์ เกวียนอิเล็กทรอนิกส์เป็นอิเล็กทรอนิกส์ของเกวียนซูเปอร์มาร์เก็ต ในร้านค้าออนไลน์รถเข็นอิเล็กทรอนิกส์ประเภทนี้เรียกว่า "ตะกร้าสินค้า" ซึ่งเป็นตะกร้าสินค้าเป็นภาษาอังกฤษ
การออกแบบเป้าหมายของตะกร้าสินค้า
จากมุมมองของโปรแกรมเมอร์ตะกร้าสินค้าเป็นวัตถุที่รักษาการเลือกผลิตภัณฑ์การตรวจสอบและการดัดแปลงของผู้ซื้อ ตะกร้าสินค้าเป็นโปรแกรมที่ง่ายมาก แต่นักพัฒนาควรพิจารณาให้เชื่อมต่อกับระบบย่อยแคตตาล็อกผลิตภัณฑ์ระบบย่อยสั่งซื้อระบบย่อยบัญชีลูกค้าระบบย่อยการจัดการไซต์ ฯลฯ เพื่อสร้างร้านค้าออนไลน์ที่ใช้งานได้อย่างสมบูรณ์
นี่คือเป้าหมายการออกแบบของตะกร้าสินค้า:
1. ความต่อเนื่อง: ตะกร้าสินค้าควรจดจำเนื้อหาจากเซสชันก่อนหน้า
2. ตะกร้าสินค้าเกี่ยวข้องกับลูกค้าไม่ใช่กับคอมพิวเตอร์ของลูกค้า ลูกค้าสามารถเข้าถึงตะกร้าสินค้าจากคอมพิวเตอร์หรือเบราว์เซอร์เครื่องอื่น
3. เมื่อมีการเพิ่มผลิตภัณฑ์ใหม่หรือลบออกจากรถเข็นเนื้อหาของรถเข็นสามารถแสดงต่อผู้ใช้ได้
4. รถเข็นสามารถรองรับผลิตภัณฑ์ได้ไม่ จำกัด จำนวนมาก
การออกแบบระบบ/การออกแบบกระบวนการ
ก่อนที่จะเขียนตะกร้าสินค้าของเราเราจะดูสถาปัตยกรรมระบบและกระบวนการ
หากลูกค้าเลือกรายการจากไดเรกทอรีผลิตภัณฑ์เราส่งคำขอของลูกค้าไปยัง Proxy.asp และในเวลาเดียวกันก็ผ่านตัวแปรแอ็คชั่น "เพิ่มผลิตภัณฑ์" Proxy.asp อ่านตัวแปรนี้และตัดสินใจว่าการกระทำใดในการดำเนินการตะกร้าสินค้า การกระทำเหล่านี้รวมถึง: การเพิ่มผลิตภัณฑ์อัปเดตปริมาณผลิตภัณฑ์ลบผลิตภัณฑ์หรือดูตะกร้าสินค้า
การกระทำบางอย่างเรียกว่าภายใน หากเราสร้างรถเข็นเราต้องตรวจสอบว่ารถเข็นมีอยู่แล้ว (CheckCart) หรือไม่ เมื่อเพิ่มลบหรืออัปเดตผลิตภัณฑ์และปริมาณของเราเราต้องยืนยันว่าผลิตภัณฑ์นี้มีอยู่แล้วในตะกร้าสินค้าของเรา (ตรวจสอบ) ด้านล่างเราจะออกแบบ 8 วิธีสำหรับตะกร้าสินค้าคือ:
ViewItem View Cart
checkcart checkcart
CreateCart สร้างรถเข็น
addItem (id, จำนวน) เพิ่มผลิตภัณฑ์
removeItem (id) ลบรายการ
UpdateItem (id, จำนวน), หมายเลขอัปเดต
RemoveAll Clear
ตรวจสอบผลิตภัณฑ์ตรวจสอบ (ID)
การออกแบบตะกร้าสินค้า
ตะกร้าสินค้าต้องการสามองค์ประกอบ: VBScript 5 cartkit คลาส, อาร์เรย์อาร์เรย์หลายมิติและเซสชันตัวแปรเซสชัน ("รถเข็น")
คลาส VBScript นี้เรียกว่า cartkit มี 8 วิธีดังแสดงในตารางด้านบน ในบทความนี้เราใช้ ID และจำนวนเท่านั้นซึ่งแสดงถึงจำนวนผลิตภัณฑ์และปริมาณตามลำดับ
ด้วยวิธีนี้เราสามารถใช้อาร์เรย์สองมิติเพื่อแสดงรถเข็นเช่นนี้:
จำนวนผลิตภัณฑ์ปริมาณผลิตภัณฑ์
ID-1 23
ID-3 10
ID-23 6
ID-2 1
จากนั้นเราบันทึกอาร์เรย์สองมิตินี้ลงในตัวแปรเซสชัน
การออกแบบตะกร้าสินค้า
กรุณาดาวน์โหลด: cartkit.asp
การออกแบบ createCart:
โปรดดูรหัสโปรแกรม:
Class Cartkit REM เริ่มนิยามของคลาส cartkit
Sub CreateCart ()
ถ้า isarray (เซสชัน ("เกวียน")) = เท็จแล้ว
Dim Mudcart (19,1)
เซสชั่น ("รถเข็น") = Mudcart
สิ้นสุดถ้า
สิ้นสุดย่อย
ในหมู่พวกเขา: เซสชัน ("เกวียน") บันทึกเนื้อหาของรถเข็น หากไม่มีรถเข็นอยู่เราจะกำหนดอาร์เรย์สองมิติเพื่อแสดงรถเข็นและบันทึกไว้ในเซสชัน ("รถเข็น")
Checkcart Design:
ฟังก์ชั่นนี้กำหนดว่ารถเข็นได้ถูกสร้างขึ้นหรือไม่ มันค่อนข้างง่าย
ฟังก์ชั่น checkcart ()
ถ้า isarray (เซสชัน ("เกวียน")) จากนั้น
checkcart = true
อื่น
checkcart = false
สิ้นสุดถ้า
ฟังก์ชันสิ้นสุด
ตรวจสอบการออกแบบ:
โปรดดูรหัส:
ฟังก์ชั่นตรวจสอบ (id)
ถ้า checkcart = จริงแล้ว
varmudcart = เซสชัน ("รถเข็น")
สำหรับ i = lbound (varmudcart) ถึง Ubund (Varmudcart)
ถ้า varmudcart (i, 0) = id แล้ว
checkItem = true
ฟังก์ชั่นออก
elseif varmudcart (i, 0) id แล้ว
checkItem = false
สิ้นสุดถ้า
ต่อไป
สิ้นสุดถ้า
ฟังก์ชันสิ้นสุด
ก่อนอื่นให้ตรวจสอบว่ามีรถเข็นอยู่หรือไม่ จากนั้นเปรียบเทียบหมายเลขรหัสของผลิตภัณฑ์กับหมายเลขผลิตภัณฑ์ในตะกร้าสินค้าทีละคน หากมีความเท่าเทียมกันให้กลับมาเป็นจริง มิฉะนั้นจะเป็นเท็จ
addItem (id, จำนวน) การออกแบบ:
โปรดดูสิ่งที่แนบมาของบทความนี้ cartkit.asp เราห่อหุ้มฟังก์ชั่นที่แนะนำไว้ที่นี่ในชั้นเรียนที่เรียกว่า cartkit ตัวอย่างโค้ดต่อไปนี้สร้างวัตถุ cartkit ก่อนแล้วตรวจสอบว่ารถเข็นมีอยู่แล้วหรือไม่ หากไม่มีอยู่ให้สร้างรถเข็นและเพิ่มรายการใหม่ มิฉะนั้นตรวจสอบว่าหมายเลขรายการมีอยู่แล้วในรถเข็นหรือไม่ ถ้าเป็นเช่นนั้นปริมาณจะได้รับการปรับปรุง; มิฉะนั้นจะมีการเพิ่มผลิตภัณฑ์ใหม่
ฟังก์ชั่น additem (id, จำนวน)
ตั้งค่า cartobj = cartkit ใหม่
varcartstatus = cartobj.checkcart
ถ้า varcartStatus = false แล้ว
cartobj.createCart
Mudcart = เซสชัน ("รถเข็น")
Mudcart (0,0) = id
Mudcart (0,1) = จำนวน
เซสชั่น ("รถเข็น") = Mudcart
ฟังก์ชั่นออก
elseif varcartstatus = true แล้ว
ถ้า cartobj.checkitem (id) = true แล้ว
cartobj.updateitem id, จำนวน
elseif cartobj.checkitem (id) = false แล้ว
Mudcart = เซสชัน ("รถเข็น")
สำหรับ i = lbound (Mudcart) ถึง Ubund (Mudcart)
ถ้า Mudcart (i, 0) = "" แล้ว
Mudcart (i, 0) = id
Mudcart (i, 1) = จำนวน
เซสชั่น ("รถเข็น") = Mudcart
ฟังก์ชั่นออก
สิ้นสุดถ้า
ต่อไป
สิ้นสุดถ้า
สิ้นสุดถ้า
ฟังก์ชันสิ้นสุด
UpdateItem Design:
ฟังก์ชั่น updateItem (id, จำนวน)
Mudcart = เซสชัน ("รถเข็น")
สำหรับ i = lbound (Mudcart) ถึง Ubund (Mudcart)
ถ้า Mudcart (i, 0) = id แล้ว
Mudcart (i, 1) = จำนวน
เซสชั่น ("รถเข็น") = Mudcart
ฟังก์ชั่นออก
สิ้นสุดถ้า
ต่อไป
ฟังก์ชันสิ้นสุด
การออกแบบ ViewItem:
ฟังก์ชั่น ViewItem ()
Mudcart = เซสชัน ("รถเข็น")
ถ้า Isarray (Mudcart) แล้ว
-