ส่วนหน้า: The Do,yuzu,-T.c_
แบ็กเอนด์: ดิงฮาว,มิโดริ,『』
"Ding Dong" - ระบบวิจารณ์และซื้อหนังสือออนไลน์เป็นแพลตฟอร์มที่ให้ผู้ใช้มีแพลตฟอร์มในการซื้อและวิจารณ์หนังสือ ผู้ใช้สามารถสืบค้นข้อมูลเกี่ยวกับหนังสือต่างๆ บนแพลตฟอร์มนี้ ดูและโต้ตอบกับการประเมินหนังสือของผู้อื่น และที่ ในเวลาเดียวกันสามารถแสดงความคิดเห็นเกี่ยวกับความคิดของพวกเขาได้ คุณสามารถเพิ่มหนังสือลงในรายการโปรด ตะกร้าสินค้า การซื้อ และการดำเนินการอื่นๆ ได้
สร้างผู้ใช้ใหม่และเริ่มต้นข้อมูลพื้นฐาน รวมถึงชื่อผู้ใช้และรหัสผ่าน
ผู้ใช้เข้าสู่ระบบตามบัญชีและรหัสผ่านที่ลงทะเบียนไว้
ผู้ใช้สามารถแก้ไขข้อมูลพื้นฐานรวมถึงการจัดการที่อยู่จัดส่ง ฯลฯ
ผู้ใช้สามารถป้อนคำสำคัญเพื่อค้นหาหรือค้นหาตามหมวดหมู่หนังสือและผลการค้นหาจะปรากฏขึ้น
ผู้ใช้สามารถดูข้อมูลเฉพาะเกี่ยวกับหนังสือได้ที่หน้าข้อมูลหนังสือ รวมถึงบทนำ บทวิจารณ์ การให้คะแนน ฯลฯ
ผู้ใช้สามารถดูหนังสือที่ถูกเพิ่มเข้ารายการโปรดได้
ผู้ใช้สามารถลบหนังสือที่เพิ่มเข้าไปในรายการโปรดได้
หลังจากเสร็จสิ้นการสั่งซื้อ ผู้ใช้สามารถให้คะแนนและประเมินหนังสือที่เกี่ยวข้องได้
ผู้ใช้สามารถตรวจสอบบทวิจารณ์ของผู้อื่นที่ซื้อหนังสือเล่มนี้ได้ที่หน้าข้อมูลหนังสือ
ผู้ใช้สามารถเพิ่มหนังสือลงในตะกร้าสินค้าได้ที่หน้าหนังสือและหน้าแรก
ผู้ใช้สามารถดูข้อมูลตะกร้าสินค้าปัจจุบัน รวมถึงหนังสือที่เพิ่มลงในตะกร้าสินค้าและราคา ราคารวมในตะกร้าสินค้า ฯลฯ
ผู้ใช้สามารถย้ายหนังสือที่เพิ่มลงในตะกร้าสินค้าไปยังรายการโปรด ลบออก หรือแก้ไขจำนวนได้
หลังจากตรวจสอบตะกร้าสินค้าแล้ว ผู้ใช้สามารถส่งและบันทึกข้อมูลคำสั่งซื้อสำหรับการซื้อนี้ได้
ผู้ใช้สามารถดูข้อมูลคำสั่งซื้อที่ลงนามและไม่ได้ลงนามในศูนย์ส่วนบุคคล
สำหรับคำสั่งซื้อที่เสร็จสมบูรณ์แล้ว ผู้ใช้สามารถลบออกได้
ผู้ดูแลระบบสามารถเข้าสู่หน้าการจัดการแบ็กเอนด์ตามบัญชีผู้ดูแลระบบและรหัสผ่าน
ผู้ดูแลระบบสามารถค้นหาผู้ใช้ที่ระบุและแสดงผลลัพธ์ได้
ผู้ดูแลระบบสามารถแบนผู้ใช้ที่ระบุและลบบัญชีของตนออกจากฐานข้อมูลได้
ผู้ดูแลระบบสามารถเพิ่มหนังสือ ลบหนังสือที่มีอยู่ หรือแก้ไขข้อมูลเกี่ยวกับหนังสือที่มีอยู่ได้
"หนังสือใหม่บนชั้นวาง" บนหน้าแรกสามารถแสดงหนังสือล่าสุดห้าเล่มบนชั้นวางแบบไดนามิกได้
"คำแนะนำยอดนิยม" บนหน้าแรกสามารถแสดงหนังสือ 5 เล่มที่มีการให้คะแนนสูงสุดจากผู้ใช้แบบไดนามิกได้
"แนะนำสำหรับคุณ" บนหน้าแรกสามารถแสดงหนังสือ 10 เล่มที่แนะนำโดยผู้ดูแลเว็บไซต์แบบคงที่
Windows, Mac OS, เบราว์เซอร์ที่แนะนำคือ Chrome หรือ IE 8 ขึ้นไป
ข้อมูลข้อมูลจะถูกจัดเก็บไว้ในฐานข้อมูลบนฝั่งเซิร์ฟเวอร์ และผู้ใช้แต่ละรายจะเข้าถึงข้อมูลดังกล่าวบนฝั่งไคลเอ็นต์ภายใต้สิทธิ์ที่ระบุ ในขณะเดียวกันก็ตระหนักถึงการแบ่งปันข้อมูล
ข้อมูลพื้นหลังไม่สามารถเปลี่ยนแปลงได้ตามต้องการ และควรเก็บไว้เป็นความลับ และข้อมูลส่วนตัวของผู้ใช้จะไม่รั่วไหล
ผู้ใช้ได้ระบุสิทธิ์การเข้าถึงและไม่สามารถเข้าสู่หน้าผู้ดูแลระบบได้
ข้อมูลข้อมูลที่ผู้ใช้ป้อนถูกจำกัดผ่านการตรวจสอบปกติและวิธีการอื่นๆ รวมถึงประเภทข้อมูลและช่วงค่า ฯลฯ และการส่งข้อมูลที่ไม่ถูกต้องจะถูกดักจับในเวลาที่เหมาะสม
เพิ่มข้อจำกัดของโค้ดหลัก ข้อจำกัดของโค้ดภายนอก และข้อจำกัดด้านความสอดคล้องให้กับตารางในฐานข้อมูล และบรรลุและปกป้องความสอดคล้องและความสมบูรณ์ของข้อมูลฐานข้อมูลโดยการตั้งค่าการดำเนินการแบบเรียงซ้อน ฯลฯ
อินเทอร์เฟซสะอาดตาและเป็นมิตร ทำให้ผู้ใช้สามารถดำเนินการและเข้าถึงข้อมูลที่ต้องการได้อย่างรวดเร็ว
2.1 ฟังก์ชั่นการเข้าสู่ระบบและการลงทะเบียน
2.1.1 การออกแบบฟังก์ชั่นการเข้าสู่ระบบและการลงทะเบียน
ผู้ใช้จำเป็นต้องกรอกข้อมูลส่วนตัวบางอย่างเมื่อลงทะเบียน รวมถึงชื่อผู้ใช้ รหัสผ่าน และอีเมลส่วนตัว ลงทะเบียนอีกครั้ง หลังจากที่ผู้ใช้ลงทะเบียนสำเร็จ ระบบจะกลับไปที่หน้าเข้าสู่ระบบ จากนั้นผู้ใช้สามารถเข้าสู่ระบบตามชื่อผู้ใช้และรหัสผ่านของตนเป็นข้อมูลการตรวจสอบ ผู้ใช้ที่ไม่ได้เข้าสู่ระบบสามารถดูข้อมูลหน้าแรกและดำเนินการค้นหาได้ แต่ไม่สามารถดำเนินการส่วนบุคคลใดๆ ได้
ลำดับการกระทำ | อธิบาย |
---|---|
ลงทะเบียน | ผู้ใช้สามารถดำเนินการลงทะเบียนส่วนบุคคลให้เสร็จสิ้นได้โดยป้อนชื่อผู้ใช้ รหัสผ่าน รหัสผ่านยืนยัน และข้อมูลอีเมลส่วนบุคคล จำเป็นต้องมีข้อมูลที่ป้อนข้างต้นและต้องเป็นไปตามข้อกำหนดด้านกฎระเบียบ |
การลงทะเบียนสำเร็จ | หลังจากลงทะเบียนสำเร็จ ระบบจะกลับเข้าสู่หน้าเข้าสู่ระบบเพื่อให้ผู้ใช้สามารถเข้าสู่ระบบหรือยกเลิกการเข้าสู่ระบบและกลับสู่หน้าแรกได้ |
การลงทะเบียนล้มเหลว | หลังจากการลงทะเบียนล้มเหลว ข้อมูลในกล่องป้อนข้อมูลทั้งหมดจะถูกล้าง และจะไม่มีการดำเนินการใด ๆ |
เข้าสู่ระบบ | ผู้ใช้สามารถเข้าสู่ระบบได้โดยป้อนชื่อผู้ใช้และรหัสผ่าน และจำเป็นต้องมีข้อมูลในช่องป้อนข้อมูล |
เข้าสู่ระบบสำเร็จ | หลังจากเข้าสู่ระบบสำเร็จ ระบบจะข้ามไปที่หน้าแรก สถานะผู้ใช้จะเข้าสู่ระบบและดำเนินการผู้ใช้ทั้งหมดได้ |
การเข้าสู่ระบบล้มเหลว | หลังจากการเข้าสู่ระบบล้มเหลว ระบบจะล้างข้อมูลในกล่องป้อนข้อมูลทั้งหมดและจะไม่ดำเนินการใดๆ |
ยกเลิกการเข้าสู่ระบบ | หลังจากที่ผู้ใช้คลิกเพื่อยกเลิกการเข้าสู่ระบบ หน้าจะข้ามไปยังหน้าแรกเริ่มต้น |
2.1.2 การใช้งานฟังก์ชั่นการลงทะเบียนเข้าสู่ระบบ
รูปที่ 2.1 การเข้าสู่ระบบของผู้ใช้
รูปที่ 2.2 การลงทะเบียนผู้ใช้
รูปที่ 2.3 แถบด้านบน - หลังจากเข้าสู่ระบบ
2.2 แก้ไขข้อมูลส่วนบุคคล
2.2.1 ปรับเปลี่ยนการออกแบบฟังก์ชันข้อมูลส่วนบุคคล
ผู้ใช้สามารถแก้ไขข้อมูลส่วนบุคคลได้ที่หน้าข้อมูลส่วนบุคคล รวมถึงการแก้ไขชื่อ เพศ ที่อยู่อีเมลส่วนตัว และรหัสผ่าน
ลำดับการกระทำ | อธิบาย |
---|---|
เข้าสู่หน้าส่วนตัว | เมื่อเข้าสู่ระบบแล้ว ผู้ใช้สามารถเข้าสู่หน้าข้อมูลส่วนบุคคลผ่านทาง "ศูนย์ส่วนบุคคล" ที่ด้านบนของหน้า |
แก้ไขข้อมูลส่วนบุคคล | การดำเนินการนี้รวมถึงการแก้ไขชื่อส่วนบุคคล เพศ และที่อยู่อีเมล หลังจากที่ผู้ใช้แก้ไขข้อมูลทั้งสามรายการแล้ว เขาหรือเธอสามารถคลิกปุ่ม "ยืนยันการแก้ไข" เพื่อบันทึกข้อมูลที่แก้ไขนั้นจำเป็น ไม่สามารถแก้ไขได้ |
เปลี่ยนรหัสผ่าน | ผู้ใช้จำเป็นต้องป้อนรหัสผ่านเก่าและรหัสผ่านใหม่เพื่อเปลี่ยนรหัสผ่าน |
2.2.2 การดำเนินการแก้ไขข้อมูลส่วนบุคคล
รูปที่ 2.4 แก้ไขข้อมูลส่วนบุคคล
2.3 การจัดการที่อยู่
2.3.1 การออกแบบฟังก์ชั่นการจัดการที่อยู่
ผู้ใช้สามารถเข้าสู่หน้าการจัดการที่อยู่ในหน้าศูนย์ส่วนบุคคลเพื่อจัดการที่อยู่จัดส่งของตนเองได้
ลำดับการกระทำ | อธิบาย |
---|---|
เข้าสู่การจัดการที่อยู่ | ผู้ใช้สามารถเข้าสู่หน้าการจัดการที่อยู่ผ่านทางหน้าศูนย์ส่วนบุคคลในขณะที่เข้าสู่ระบบ |
เพิ่มที่อยู่ใหม่ | หลังจากคลิก "เพิ่มที่อยู่" ผู้ใช้สามารถกรอกข้อมูลที่อยู่ใหม่ในหน้าต่างป๊อปอัป รวมถึงจังหวัด เมือง อำเภอ ที่อยู่โดยละเอียด ชื่อ รหัสไปรษณีย์ และหมายเลขโทรศัพท์ ข้อมูลข้างต้นเป็นสิ่งจำเป็น |
ลบที่อยู่ | ผู้ใช้คลิกปุ่ม "จัดการ" เพื่อเข้าสู่การดำเนินการเลือก จากนั้นคลิกที่ช่องที่อยู่เพื่อเลือกหรือเลือกทั้งหมด หลังจากการเลือกเสร็จสิ้น คลิก Delete เพื่อลบที่อยู่ |
2.3.2 การใช้ฟังก์ชันการจัดการที่อยู่
รูปที่ 2.5 การจัดการที่อยู่ส่วนบุคคล
รูปที่ 2.6 เพิ่มที่อยู่ใหม่
3.1 ค้นหาหนังสือ
3.1.1 การออกแบบฟังก์ชั่นการค้นหาหนังสือ
ผู้ใช้สามารถป้อนคำสำคัญในช่องค้นหาหรือคลิกที่หมวดหมู่เพื่อทำการค้นหา ผลลัพธ์จะปรากฏบนหน้าการค้นหา ในขณะเดียวกัน ผู้ใช้สามารถคลิกที่หนังสือเพื่อเข้าสู่หน้ารายละเอียดที่เกี่ยวข้อง
ลำดับการกระทำ | อธิบาย |
---|---|
ป้อนการค้นหา | ผู้ใช้สามารถป้อนคำสำคัญในช่องค้นหาหรือคลิกหมวดหมู่เพื่อค้นหา จากนั้นผลการค้นหาจะข้ามไปที่หน้าค้นหา |
ดูรายละเอียดหนังสือ | ผู้ใช้สามารถคลิกที่หนังสือในผลการค้นหาเพื่อข้ามไปยังหน้ารายละเอียดหนังสือเพื่อดูรายละเอียดหนังสือและความคิดเห็นของผู้ใช้รายอื่นเกี่ยวกับหนังสือ |
3.1.2 การใช้ฟังก์ชันค้นหาหนังสือ
รูปที่ 3.1 การค้นหาหนังสือ
รูปที่ 3.2 รายละเอียดหนังสือ
3.2 รายการโปรด
3.2.1 การออกแบบฟังก์ชั่นรายการโปรด
ผู้ใช้สามารถเพิ่มหนังสือเล่มโปรดลงในรายการโปรดได้ที่หน้ารายละเอียดหนังสือและหน้าแรก ผู้ใช้สามารถป้อนรายการโปรดส่วนตัวผ่านทางโฮมเพจและดำเนินการจัดการได้
ลำดับการกระทำ | อธิบาย |
---|---|
เพิ่มในรายการโปรด | ผู้ใช้สามารถเพิ่มหนังสือเข้าในรายการโปรดได้โดยคลิก "เพิ่มในรายการโปรด" ในหน้ารายละเอียดหนังสือ หรือโดยการคลิก "รายการโปรด" เหนือหนังสือที่เกี่ยวข้องในหน้าแรก |
ไปที่รายการโปรด | ผู้ใช้สามารถเข้าสู่หน้ารายการโปรดผ่านทาง "รายการโปรดของฉัน" ใน "My Ding Dong" ที่ด้านบนของหน้าแรก |
สลับโหมดการรับชม | ผู้ใช้สามารถคลิก "โหมดภาพขนาดย่อ" และ "โหมดรายละเอียด" ที่มุมซ้ายบนของหน้ารายการโปรดเพื่อสลับระหว่างโหมดการรับชมต่างๆ |
ลบคอลเลกชั่นหนังสือ | ผู้ใช้คลิกปุ่ม "จัดการ" เพื่อเข้าสู่การดำเนินการเลือก จากนั้นคลิกที่กล่องหนังสือเพื่อเลือกหรือเลือกทั้งหมด หลังจากการเลือกเสร็จสิ้น คลิกลบ เพื่อลบคอลเลกชันหนังสือ |
3.2.2 การใช้งานฟังก์ชั่นรายการโปรด
รูปที่ 3.3 รายการโปรด-รูปขนาดย่อ
รูปที่ 3.4 รายการโปรด-รายละเอียด
รูปที่ 3.5 การจัดการรายการโปรด
3.3 บทวิจารณ์หนังสือ
3.3.1 การออกแบบฟังก์ชั่นการทบทวนหนังสือ
หลังจากที่ผู้ใช้ดำเนินการตามคำสั่งซื้อเสร็จสิ้นแล้ว เขาหรือเธอสามารถประเมินและให้คะแนนหนังสือที่ซื้อได้ในหน้าใบเสร็จรับเงินของคำสั่งซื้อ นอกจากนี้ผู้ใช้สามารถดูบทวิจารณ์หนังสือได้ที่หน้ารายละเอียด
ลำดับการกระทำ | อธิบาย |
---|---|
ใส่คำสั่ง | ผู้ใช้สามารถเข้าสู่หน้าการสั่งซื้อผ่าน "My Ding Dong" ในหน้าแรก และสลับไปที่ "ลงนาม" เพื่อประเมินหนังสือ |
ทบทวนหนังสือ | ผู้ใช้สามารถคลิก "ประเมิน" ในลำดับหนังสือที่ลงนามแล้ว คลิกดาวในหน้าต่างป๊อปอัปเพื่อให้ให้คะแนน ป้อนการประเมินหนังสือในช่องป้อนข้อมูลซึ่งเป็นตัวเลือกที่จำเป็น และคลิก "ส่ง" เพื่อส่งบทวิจารณ์ . |
3.3.2 การดำเนินการฟังก์ชั่นทบทวนหนังสือ
รูปที่ 3.6 บทวิจารณ์หนังสือ
4.1 ตะกร้าสินค้า
4.1.1 การออกแบบฟังก์ชั่นตะกร้าสินค้า
ผู้ใช้สามารถเพิ่มหนังสือเล่มโปรดลงในตะกร้าสินค้าได้ที่หน้ารายละเอียดหนังสือและหน้าแรก ผู้ใช้สามารถเข้าสู่ "ตะกร้าสินค้าของฉัน" ผ่านหน้าแรกเพื่อดำเนินการจัดการ
ลำดับการกระทำ | อธิบาย |
---|---|
เพิ่มลงในรถเข็น | ผู้ใช้สามารถเพิ่มหนังสือลงในตะกร้าสินค้าส่วนตัวได้โดยคลิก "เพิ่มลงตะกร้า" ในหน้ารายละเอียดหนังสือ หรือคลิก "เพิ่มลงตะกร้า" เหนือหนังสือที่เกี่ยวข้องในหน้าแรก |
ใส่ตะกร้าสินค้า | ผู้ใช้สามารถเข้าสู่หน้าตะกร้าสินค้าส่วนตัวผ่านทาง "ตะกร้าสินค้า" ในหน้าแรก |
แก้ไขปริมาณ | ผู้ใช้สามารถคลิกเครื่องหมายบวกหรือลบในคอลัมน์จำนวนหนังสือที่เกี่ยวข้องเพื่อแก้ไขจำนวนหนังสือในตะกร้าสินค้า และยอดรวมในตะกร้าสินค้าจะได้รับการแก้ไขโดยอัตโนมัติตามไปด้วย |
ย้ายไปที่รายการโปรด | ผู้ใช้สามารถคลิก "ย้ายไปยังรายการโปรด" ถัดจากหนังสือที่เกี่ยวข้องเพื่อเพิ่มหนังสือลงในรายการโปรด |
ลบ | ผู้ใช้สามารถคลิก "ลบ" ถัดจากหนังสือที่เกี่ยวข้อง หรือตรวจสอบหนังสือด้วยตนเองเพื่อลบเนื้อหาในตะกร้าสินค้าเป็นชุด |
การตั้งถิ่นฐาน | ผู้ใช้คลิกปุ่ม "การชำระเงิน" เพื่อข้ามไปยังโมดูลคำสั่งซื้อสำหรับการชำระเงิน |
4.1.2 การใช้งานฟังก์ชั่นตะกร้าสินค้า
รูปที่ 4.1 การจัดการตะกร้าสินค้า
4.2 คำสั่งซื้อ
4.2.1 การออกแบบฟังก์ชั่นการสั่งซื้อ
หลังจากตรวจสอบตะกร้าสินค้าแล้ว ผู้ใช้เข้าสู่หน้าคำสั่งซื้อและยืนยันข้อมูลที่เกี่ยวข้องในหน้านี้ รวมถึงการเลือกที่อยู่สำหรับจัดส่งและการยืนยันเนื้อหาการสั่งซื้อ
ลำดับการกระทำ | อธิบาย |
---|---|
ใส่คำสั่ง | หลังจากยืนยันเนื้อหาการชำระเงินรถเข็นแล้ว ผู้ใช้สามารถคลิก "ชำระเงิน" เพื่อเข้าสู่หน้าคำสั่งซื้อ |
การเลือกที่อยู่ | ผู้ใช้สามารถคลิกที่ช่องที่อยู่ของที่อยู่ส่วนตัวที่มีอยู่เพื่อเลือกที่อยู่ในการจัดส่งสำหรับคำสั่งซื้อนี้ หรือคลิก "ใช้ที่อยู่ใหม่" เพื่อกรอกข้อมูลที่อยู่ในการจัดส่งสำหรับคำสั่งซื้อนี้ในช่องป๊อปอัป |
กลับไปที่รถเข็น | ผู้ใช้สามารถคลิก "กลับไปที่ตะกร้าสินค้า" ที่ด้านล่างของหน้าเพื่อยุติการทำธุรกรรม |
ส่งคำสั่งซื้อ | ผู้ใช้สามารถคลิกปุ่ม "ส่งคำสั่งซื้อ" เพื่อส่งคำสั่งซื้อและข้ามไปยังหน้าคำติชม |
4.2.2 การใช้งานฟังก์ชั่นการสั่งซื้อ
รูปที่ 4.2 การจัดการคำสั่งซื้อ-ไม่ได้ลงนาม
รูปที่ 4.3 การจัดการคำสั่งซื้อที่ลงนาม
รูปที่ 4.4 ยืนยันการสั่งซื้อ
รูปที่ 4.5 ใช้ที่อยู่ใหม่เมื่อยืนยันการสั่งซื้อ
4.3 การจัดการคำสั่งซื้อ
4.3.1 การออกแบบฟังก์ชั่นการจัดการคำสั่งซื้อ
หลังจากยืนยันคำสั่งซื้อแล้ว ผู้ใช้สามารถเข้าสู่หน้าการจัดการคำสั่งซื้อผ่าน "คำสั่งซื้อของฉัน" ของผู้ใช้ และยืนยันข้อมูลที่เกี่ยวข้องในหน้านี้ รวมถึงหมายเลขคำสั่งซื้อ ประเภทหนังสือ ปริมาณหนังสือ แนะนำหนังสือ ฯลฯ
ลำดับการกระทำ | อธิบาย |
---|---|
เข้าสู่การจัดการคำสั่งซื้อ | ผู้ใช้สามารถคลิก "คำสั่งซื้อของฉัน" หลังจากเข้าสู่หน้าหลักเพื่อเข้าสู่หน้าการจัดการคำสั่งซื้อ |
ดูข้อมูลการสั่งซื้อ | ผู้ใช้สามารถยืนยันรายละเอียดการสั่งซื้อ ได้แก่ หมายเลขการสั่งซื้อ ประเภทหนังสือที่รวม จำนวนหนังสือ ราคารวมการสั่งซื้อ แนะนำหนังสือ ฯลฯ |
ยืนยันการรับสินค้า | ผู้ใช้สามารถคลิกปุ่ม "ยืนยันการรับ" เพื่อเปลี่ยนคำสั่งซื้อที่ไม่ได้รับเป็นคำสั่งซื้อที่ได้รับ |
ลบคำสั่งซื้อ | ผู้ใช้สามารถคลิกปุ่ม "ลบคำสั่งซื้อ" เพื่อลบคำสั่งซื้อที่ลงนามซึ่งผู้ใช้ต้องการลบ |
ทบทวนหนังสือ | ผู้ใช้สามารถคลิกปุ่ม "แสดงความคิดเห็น" เพื่อประเมินหนังสือประเภทเดียวตามลำดับ |
4.3.2 การใช้งานฟังก์ชันการจัดการคำสั่งซื้อ
ดังแสดงในรูป ผู้ใช้คลิก "คำสั่งซื้อของฉัน" ในหน้าหลักเพื่อเข้าสู่หน้าการจัดการคำสั่งซื้อ
ดังแสดงในรูป ผู้ใช้สามารถดูรายละเอียดการสั่งซื้อของผู้ใช้ได้ที่หน้าคำสั่งซื้อของฉัน
ดังแสดงในรูป ผู้ใช้สามารถเปลี่ยนคำสั่งซื้อที่ไม่ได้รับเป็นคำสั่งซื้อที่ลงนามได้
ดังแสดงในรูป ผู้ใช้สามารถลบคำสั่งที่เซ็นชื่อที่ต้องการลบได้
ดังแสดงในรูป ผู้ใช้สามารถประเมินหนังสือเล่มใดเล่มหนึ่งที่ได้รับคำสั่งซื้อได้
5.1 เข้าสู่ระบบ
5.1.1 การออกแบบฟังก์ชั่นการเข้าสู่ระบบ
ผู้ดูแลระบบสามารถเข้าสู่โหมดการเข้าสู่ระบบของผู้ดูแลระบบผ่านทางอินเทอร์เฟซการเข้าสู่ระบบของผู้ดูแลระบบที่ด้านล่างของหน้า หลังจากเข้าสู่ระบบสำเร็จแล้ว พวกเขาสามารถดำเนินการทั้งหมดของผู้ดูแลระบบได้
ลำดับการกระทำ | อธิบาย |
---|---|
เข้าสู่อินเทอร์เฟซการเข้าสู่ระบบ | ผู้ดูแลระบบสามารถข้ามไปยังอินเทอร์เฟซการเข้าสู่ระบบได้หลังจากคลิก "เข้าสู่ระบบของผู้ดูแลระบบ" ที่ด้านล่างของหน้า |
เข้าสู่ระบบ | ผู้ดูแลระบบสามารถเข้าสู่ระบบได้โดยป้อนชื่อผู้ใช้และรหัสผ่าน และจำเป็นต้องมีข้อมูลในช่องป้อนข้อมูล |
เข้าสู่ระบบสำเร็จ | หลังจากเข้าสู่ระบบสำเร็จ หน้าการดำเนินการของผู้ดูแลระบบจะปรากฏขึ้น และสามารถดำเนินการของผู้ดูแลระบบทั้งหมดได้ |
การเข้าสู่ระบบล้มเหลว | หลังจากการเข้าสู่ระบบล้มเหลว ระบบจะล้างข้อมูลในกล่องป้อนข้อมูลทั้งหมดและจะไม่ดำเนินการใดๆ |
ยกเลิกการเข้าสู่ระบบ | หลังจากที่ผู้ดูแลระบบคลิก ยกเลิกการเข้าสู่ระบบ หน้าจะข้ามไปยังหน้าแรกเริ่มต้น |
5.1.2 การใช้งานฟังก์ชั่นการเข้าสู่ระบบ
รูปที่ 5.1 ทางเข้าผู้ดูแลระบบโฮมเพจ
รูปที่ 5.2 การเข้าสู่ระบบของผู้ดูแลระบบ
5.2 การดำเนินงานของผู้ดูแลระบบ
5.2.1 การออกแบบฟังก์ชันการทำงานของผู้ดูแลระบบ
หลังจากเข้าสู่ระบบสำเร็จแล้ว ผู้ดูแลระบบสามารถดำเนินการของผู้ดูแลระบบบนหน้าผู้ดูแลระบบ รวมถึงการจัดการผู้ใช้และการจัดการหนังสือ
ลำดับการกระทำ | อธิบาย |
---|---|
เข้าสู่หน้าผู้ดูแลระบบ | หลังจากที่ผู้ดูแลระบบเข้าสู่ระบบสำเร็จแล้ว เขาจะข้ามไปยังหน้าผู้ดูแลระบบ |
การจัดการผู้ใช้ | หลังจากคลิก "การจัดการผู้ใช้" ผู้ดูแลระบบสามารถป้อนคำสำคัญเพื่อค้นหาผู้ใช้ และผู้ใช้ที่ค้นหาจะปรากฏใต้ช่องค้นหา ผู้ดูแลระบบสามารถคลิกลบเพื่อแบนผู้ใช้ที่เกี่ยวข้องได้ |
เพิ่มหนังสือ | หลังจากคลิก "เพิ่มหนังสือ" ผู้ดูแลระบบสามารถเพิ่มหนังสือได้โดยป้อนข้อมูลที่เกี่ยวข้อง รวมถึงชื่อหนังสือ ISBN ผู้แต่ง หมวดหมู่ ผู้จัดพิมพ์ เวลาที่ตีพิมพ์ ราคา ปก และบทนำ ข้อมูลข้างต้นเป็นสิ่งจำเป็น |
ปรับเปลี่ยนข้อมูลหนังสือ | หลังจากคลิก "แก้ไขข้อมูลหนังสือ" ผู้ดูแลระบบสามารถป้อนคำสำคัญเพื่อค้นหาหนังสือ และหนังสือที่ค้นหาจะปรากฏใต้ช่องค้นหา ผู้ดูแลระบบสามารถคลิก "ลบหนังสือ" เพื่อลบหนังสือที่เกี่ยวข้องได้ นอกจากนี้ คุณสามารถคลิก "แก้ไขข้อมูลหนังสือ" เพื่อแก้ไขข้อมูลของหนังสือที่เกี่ยวข้องในหน้าต่างป๊อปอัปได้ |
5.2.2 การใช้ฟังก์ชันการดำเนินการของผู้ดูแลระบบ
รูปที่ 5.3 ผู้ดูแลระบบค้นหาและจัดการผู้ใช้
รูปที่ 5.4 ผู้ดูแลระบบค้นหาและแก้ไขข้อมูลหนังสือ
รูปที่ 5.5 ผู้ดูแลระบบเพิ่มหนังสือ
6.1 แผนภาพความสัมพันธ์ฐานข้อมูล
6.2 แผนภาพ ER โดยรวม
6.3 แผนภาพ ER ของโมดูลผู้ใช้
6.4 แผนภาพ ER ของโมดูลหนังสือ
6.5 แผนภาพ ER ของโมดูลสั่งซื้อ
6.6 แผนภาพ ER ของโมดูลความคิดเห็น
7.1 ตารางผู้ใช้
ตารางที่ 7-1 ตารางผู้ใช้
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | รหัสผู้ใช้ | พีเค | |
ชื่อ | วาร์ชาร์ | 20 | ชื่อผู้ใช้ | |
อำนาจ | วาร์ชาร์ | 20 | สิทธิ์ | |
บัญชี | วาร์ชาร์ | 20 | หมายเลขบัญชี | |
รหัสผ่าน | วาร์ชาร์ | 20 | รหัสผ่าน | เก็บไว้ในตารางคือค่า md5 ของรหัสผ่านจริง |
เพศ | วาร์ชาร์ | 10 | เพศ | |
อีเมล | วาร์ชาร์ | 40 | จดหมาย |
7.2 ตารางที่อยู่
ตารางที่ 7-2 ตารางที่อยู่
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | 38 | รหัสที่อยู่ | พีเค |
ชื่อ | วาร์ชาร์ | 20 | ชื่อผู้รับ | |
โทรศัพท์ | วาร์ชาร์ | 20 | โทรศัพท์ | |
ประเทศ | วาร์ชาร์ | 20 | ชาติ | |
จังหวัด | วาร์ชาร์ | 20 | จังหวัด | |
เมือง | วาร์ชาร์ | 20 | เมือง | |
เขต | วาร์ชาร์ | 20 | เขต | |
post_code | ตัวเลข | 10 | รหัสไปรษณีย์ | |
ผู้ใช้_id | ตัวเลข | รหัสผู้ใช้ | ||
ที่ตั้ง | วาร์ชาร์ | 100 | ที่อยู่เฉพาะ |
7.3 ตารางถ่ายทอดสด
ตารางที่ 7-3 ตารางสด
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | PK, FK หมายถึง ID ของผู้ใช้ | |
ที่อยู่_ID | ตัวเลข | 38 | รหัสที่อยู่ | PK, FK หมายถึง ID ของที่อยู่ |
7.4 โต๊ะหนังสือ
ตารางที่ 7-4 โต๊ะหนังสือ
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | 38 | รหัสหนังสือ | พีเค |
ไอเอสบีเอ็น | วาร์ชาร์ | 20 | หนังสือ ISBN | |
ชื่อ | วาร์ชาร์ | 30 | ชื่อหนังสือ | |
ราคา | ตัวเลข | ราคา | ||
ภาพ | วาร์ชาร์ | 40 | เส้นทางภาพ | |
หมวดหมู่ | วาร์ชาร์ | 20 | การจำแนกประเภทหนังสือ | |
ผู้จัดพิมพ์ | วาร์ชาร์ | 100 | สำนักพิมพ์ | |
เผยแพร่_เวลา | วาร์ชาร์ | 20 | เวลาที่ตีพิมพ์ | |
เชิงนามธรรม | วาร์ชาร์ | 400 | สรุป |
7.5 ตารางผู้เขียน
ตารางที่ 7-5 ตารางผู้เขียน
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | รหัสผู้แต่ง | พีเค | |
ชื่อ | วาร์ชาร์ | 20 | ชื่อ |
7.6 เขียนตาราง
ตารางที่ 7-6 เขียนตาราง
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้เขียน_ID | ตัวเลข | รหัสผู้แต่ง | PK, FK หมายถึง ID ของผู้เขียน | |
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | PK, FK หมายถึง ID ของหนังสือ |
7.7 ตารางหมวดหมู่
ตารางที่ 7-7 ตารางหมวดหมู่
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | รหัสหมวดหมู่ | พีเค | |
ชื่อ | วาร์ชาร์ | 20 | ชื่อ |
7.8 อยู่ในตาราง
ตารางที่ 7-8 เป็นของตาราง
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | PK, FK หมายถึง ID ของหนังสือ | |
Category_ID | ตัวเลข | รหัสหมวดหมู่ | PK.FK อ้างอิงถึงรหัสหมวดหมู่ |
7.9 ตารางคำสั่ง
ตารางที่ 7-9 ตารางคำสั่ง
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | รหัสคำสั่งซื้อ | พีเค | |
ผู้ใช้_ID | ตัวเลข | รหัสผู้ซื้อ | FK อ้างถึง ID ของผู้ใช้ | |
ที่อยู่_ID | ตัวเลข | รหัสที่อยู่ | FK อ้างอิงถึง ID ของที่อยู่ | |
ปริมาณ | ตัวเลข | จำนวนหนังสือทั้งหมด | ||
ราคา | ตัวเลข | ราคาหนังสือทั้งหมด | ||
หมายเหตุ | วาร์ชาร์ | 100 | หมายเหตุ | |
เวลา_เริ่มต้น | วาร์ชาร์ | 20 | เวลาสั่ง | |
time_get | วาร์ชาร์ | 20 | เวลารับ | |
สถานะ | วาร์ชาร์ | 20 | สถานะการสั่งซื้อ | มาถึงหรือไม่มาถึง |
post_cost | ตัวเลข | ค่าธรรมเนียมด่วน |
7.10 order_include ตาราง
ตารางที่ 7-10 ตารางลำดับ_รวม
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
สั่งซื้อ_ID | ตัวเลข | รหัสคำสั่งซื้อ | PK, FK หมายถึง ID ของคำสั่งซื้อ | |
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | PK, FK หมายถึง ID ของหนังสือ | |
ปริมาณ | ตัวเลข | จำนวนหนังสือ | ||
ราคา | ตัวเลข | ราคารวมเล่มนี้ |
7.11 รายการโปรด
โต๊ะที่ 7-11 โต๊ะโปรด
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | PK, FK หมายถึง ID ของผู้ใช้ | |
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | PK, FK หมายถึง ID ของหนังสือ |
โต๊ะรถเข็น7.12
โต๊ะที่ 7-12 โต๊ะรถเข็น
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | PK, FK หมายถึง ID ของผู้ใช้ | |
ปริมาณ | ตัวเลข | จำนวนหนังสือทั้งหมดในตะกร้าสินค้า | ||
เวลา_เริ่มต้น | วาร์ชาร์ | 20 | เพิ่มลงตะกร้าเวลา | |
post_cost | ตัวเลข | ค่าธรรมเนียมด่วน | ||
ราคารวมทั้งหมด | ตัวเลข | ต้นทุนทั้งหมด |
7.13 รถเข็น_รวมโต๊ะ
ตารางที่ 7-13 รถเข็น_รวมโต๊ะ
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | PK, FK หมายถึง ID ของผู้ใช้ | |
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | PK.FK อ้างถึง ID ของหนังสือ | |
ปริมาณ | ตัวเลข | จำนวนหนังสือทั้งหมด | ||
ราคารวมทั้งหมด | ตัวเลข | ราคารวมเล่ม |
ตารางความเห็น 7.14
ตารางที่ 7-14 ตารางความเห็น
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
บัตรประจำตัวประชาชน | ตัวเลข | รหัสความคิดเห็น | พีเค | |
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | FK อ้างถึง ID ของผู้ใช้ | |
หนังสือ_ID | ตัวเลข | รหัสหนังสือ | FK หมายถึง ID ของหนังสือ | |
ชื่อ | วาร์ชาร์ | 100 | ชื่อความคิดเห็น | |
เนื้อหา | วาร์ชาร์ | 2000 | เนื้อหาความคิดเห็น | |
เวลา | วาร์ชาร์ | 20 | เวลาแสดงความคิดเห็น | |
คะแนน | ตัวเลข | คะแนน | ||
รวม_ชอบ | วาร์ชาร์ | 20 | จำนวนไลค์ทั้งหมด | |
Total_dislike | วาร์ชาร์ | 20 | ฝ่ายค้านทั้งหมด | |
ทั้งหมด | ตัวเลข | 38 | ความแตกต่างระหว่างจำนวนการยกนิ้วโป้งทั้งหมดและจำนวนการยกนิ้วโป้งทั้งหมด |
7.15 ตาราง comment_feedback
ตารางที่ 7-15 ตาราง comment_feedback
ชื่อฟิลด์ | ชนิดข้อมูล | ความยาว | แสดงให้เห็น | หมายเหตุ |
---|---|---|---|---|
ผู้ใช้_ID | ตัวเลข | รหัสผู้ใช้ | PK, FK หมายถึง ID ของผู้ใช้ | |
ความคิดเห็น_ID | ตัวเลข | รหัสความคิดเห็น | PK, FK หมายถึง ID ของความคิดเห็น | |
ทัศนคติ | วาร์ชาร์ | 20 | ทัศนคติต่อรีวิวนี้ | |
เวลา | วาร์ชาร์ | 20 | เวลาในการประเมิน |
คลาสนี้แสดงถึงคลาสเอนทิตีในโครงสร้าง EF และสอดคล้องกับฐานข้อมูลบนเซิร์ฟเวอร์ ตัวแปรสมาชิกแต่ละตัวประเภท DBSet<> สอดคล้องกับอินสแตนซ์ความสัมพันธ์ในฐานข้อมูล และสามารถใช้สำหรับการดำเนินการรับและตั้งค่า
ตัวแปรสมาชิก:
public virtual DbSet < ADDRESS > ADDRESS { get ; set ; }
public virtual DbSet < AUTHOR > AUTHOR { get ; set ; }
public virtual DbSet < BOOK > BOOK { get ; set ; }
public virtual DbSet < CART > CART { get ; set ; }
public virtual DbSet < CART_INCLUDE > CART_INCLUDE { get ; set ; }
public virtual DbSet < CATEGORY > CATEGORY { get ; set ; }
public virtual DbSet < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; }
public virtual DbSet < COMMENTS > COMMENTS { get ; set ; }
public virtual DbSet < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; }
public virtual DbSet < ORDERS > ORDERS { get ; set ; }
public virtual DbSet < USERS > USERS { get ; set ; }
public virtual DbSet < WRITE > WRITE { get ; set ; }
public virtual DbSet < CARTLIST > CARTLIST { get ; set ; }
public virtual DbSet < PURCHASE > PURCHASE { get ; set ; }
public virtual DbSet < ZUOZHE > ZUOZHE { get ; set ; }
คลาสประเภทนี้สอดคล้องกับสคีมาเชิงสัมพันธ์ในฐานข้อมูล ตัวแปรสมาชิกคือคุณลักษณะทั้งหมดในสคีมาเชิงสัมพันธ์และวิธีการรับและตั้งค่า เช่นเดียวกับบันทึกที่มีโค้ดหลักถูกอ้างอิงโดยความสัมพันธ์อื่นและข้อจำกัดของโค้ดภายนอก และการรับที่สอดคล้องกัน และกำหนดวิธีการ
ตัวแปรสมาชิกของคลาสที่สำคัญกว่าหลายคลาสมีดังนี้:
public decimal ID { get ; set ; } public string ISBN { get ; set ; } public string NAME { get ; set ; } public Nullable < decimal > PRICE { get ; set ; } public string IMAGE { get ; set ; } public string CATEGORY { get ; set ; } public string PUBLISHER { get ; set ; } public string PUBLISHTIME { get ; set ; } public string ABSTRACT { get ; set ; } //BOOK关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } //其主码被CART_INCLUDE所引用为外码约束,下面类似 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < WRITE > WRITE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CATEGORY > CATEGORY1 { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < USERS > USERS { get ; set ; }
public decimal ID { get ; set ; } 、 public string NAME { get ; set ; } public string GENDER { get ; set ; } public string EMAIL { get ; set ; } public string PASSWORD { get ; set ; } public string ACCOUNT { get ; set ; } public string AUTHORITY { get ; set ; } //USERS关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS { get ; set ; } //其主码被ADDRESS引用,下面类似 public virtual CART CART { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ORDERS > ORDERS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < BOOK > BOOK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS1 { get ; set ; }
public decimal USER_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public string TIME_START { get ; set ; }
public Nullable < decimal > POST_COST { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART关系的属性
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART_INCLUDED关系的属性
เพื่ออำนวยความสะดวกในการสืบค้น (เช่นการสืบค้นข้อมูลโดยละเอียดของหนังสือในตะกร้าสินค้าและคำสั่งซื้อที่สอดคล้องกับผู้แต่งและหนังสือ) เราได้สร้างมุมมองบางส่วนในฐานข้อมูล และมุมมองเหล่านี้ยังมีคลาสที่สอดคล้องกันในโมเดลดังต่อไปนี้:
จากความสัมพันธ์ของ CART_INCLUDE และความสัมพันธ์ของ BOOK คุณสามารถทราบข้อมูลและสถานะการซื้อหนังสือในรถเข็นช็อปปิ้งได้:
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
จากความสัมพันธ์ของผู้เขียน ความสัมพันธ์ของ WRTIE และความสัมพันธ์ของหนังสือ ข้อมูลหนังสือและข้อมูลผู้แต่งจะถูกแมปตามความสัมพันธ์ของการเขียน:
public string AUTHOR_NAME { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
ตามความสัมพันธ์ ORDER_INCLUDE ความสัมพันธ์ BOOK จะถูกสร้างขึ้น และคุณสามารถทราบข้อมูลและสถานะการซื้อของหนังสือตามลำดับ:
public decimal ORDER_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
public string ABSTRACT { get ; set ; }
public string PUBLISHER { get ; set ; }
public string AUTHOR_NAME { get ; set ; }
public decimal ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
คลาส Controllers เป็นคลาสในคอนโทรลเลอร์ซึ่งใช้เพื่อส่งคืนหน้าแสดงมุมมองและตอบสนองต่อคำขอการดำเนินการบนเพจ ปัญหาสำคัญคือการถ่ายโอนข้อมูลระหว่างคอนโทรลเลอร์และมุมมองให้เสร็จสมบูรณ์ การส่งผ่านจากคอนโทรลเลอร์ไปยังมุมมองส่วนใหญ่จะใช้กลไก Razor และ ViewBag การส่งผ่านจากมุมมองไปยังคอนโทรลเลอร์จะใช้ HtmlHelpers, Session และ AJAX
โดยหลักๆแล้วจะมีการแสดงหน้ารายละเอียดหนังสือและวิธีการตอบรับคำขอเพิ่มหนังสือลงตะกร้าสินค้า โดยมีฟังก์ชั่นสมาชิกดังนี้
public ActionResult Index ( int ID ) //读取图书详情页面所需的所有数据,并返回视图进行展示,参数为图书ID
public ActionResult addCart ( cartSender cs ) //将该图书添加至用户购物车中,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为利用HTTPPOST从视图传递数据的model
public int directAddCart ( int bookId ) //在首页将点击的图书添加至用户购物车,成功返回0,无用户登录则返回-1,参数为图书ID
โดยหลักๆ แล้วจะมีการแสดงหน้ารายการโปรดและวิธีการตอบสนองต่อคำขอเปลี่ยนรายการโปรด เพื่อให้การดำเนินการทั้งหมดของคอนโทรลเลอร์นี้สำเร็จ ผู้ใช้จะต้องเข้าสู่ระบบ ฟังก์ชันของสมาชิกมีดังนี้:
public ActionResult Index ( int ID ) //读取收藏夹页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public ActionResult addFav ( int ID ) //在图书详情页面将图书加入收藏夹,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为图书ID
public int directAddFav ( int bookId ) //在首页将点击的图书添加至收藏夹,成功返回0,无用户登录则返回-1,参数为图书ID
public void DeleteFav ( int [ ] bookIds ) //将所有选中的图书移除收藏夹,参数为选中的图书的ID
โดยหลักๆ แล้วจะมีการแสดงหน้าตะกร้าสินค้าและวิธีการตอบสนองต่อคำขอการดำเนินการทั้งหมดบนเพจ เพื่อให้การดำเนินการทั้งหมดของคอนโทรลเลอร์นี้สำเร็จ ผู้ใช้จะต้องเข้าสู่ระบบ ฟังก์ชันของสมาชิกมีดังนี้:
public ActionResult Index ( int ID ) //读取购物车页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void RemoveBook ( int bookId ) //将购物车中的某个图书项目移出购物车,参数为图书ID
public void AddFav ( int bookId ) //将购物车中的某个图书移入收藏并移出购物车,参数为图书ID
public void EditAmount ( int bookId , int bookAmount ) //通过购物车页面的加减按钮改变购物车中某一图书的数量,参数为用户ID和改变后的数量
public ActionResult AddAddress ( ADDRESS aDDRESS ) //响应购物车页面上方地址栏的添加新地址请求,参数为通过HTTPPOST传递的参数model
โดยส่วนใหญ่จะประกอบด้วยการแสดงหน้าการจัดการคำสั่งซื้อ และหน้าการกรอกคำสั่งซื้อและดำเนินการให้เสร็จสิ้น ตลอดจนวิธีการตอบสนองต่อคำขอดำเนินการทั้งหมดบนหน้าเหล่านี้ การดำเนินการทั้งหมดของตัวควบคุมนี้ต้องการให้ผู้ใช้เข้าสู่ระบบ ฟังก์ชันสมาชิกมีดังนี้ ดังต่อไปนี้:
public ActionResult Index ( int ID ) //读取订单管理页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void StatusChange ( int orderId ) //在订单管理页面确认收货,参数为订单ID
public void DeleteOrder ( int orderId ) //删除已经签收的订单,参数为订单ID
public void SetComment ( int bookId , int grade , string content ) //对已经签收的图书进行评论,参数为图书ID,分数和评论内容
public int GetOrder ( int [ ] bookIds ) //将购物车中勾选的书目添加至session,返回用户ID
public ActionResult Process_CART ( int ID ) //读取购物车结算时的购买情况,据此返回一个显示订单填写页面,参数为用户ID
public void check ( int addrId ) //根据选择的地址和购买情况生成订单,参数为地址ID
public ActionResult Order_Complete ( ) //显示订单填写成功的页面
โดยหลักๆ แล้วจะมีวิธีการแสดงหน้าผู้ดูแลระบบและตอบสนองต่อคำขอดำเนินการทั้งหมดบนหน้านั้น การดำเนินการทั้งหมดของคอนโทรลเลอร์นี้ต้องการให้ผู้ดูแลระบบเข้าสู่ระบบ ฟังก์ชั่นหลักๆ ของสมาชิกมีดังนี้:
public ActionResult Index ( string search_book , string search_user ) //返回管理员操作页面,参数为搜索的图书或用户的字符串
public ActionResult Login ( ) //返回管理员登录页面
public ActionResult Login ( LoginSender msg ) //管理员登录的验证,参数为利用HTTPPOST传递参数的model
public void deleteUser ( int ID ) //删除用户,参数为用户ID
public void deleteBook ( int ID ) //删除书籍,参数为图书ID
public void adjustBook ( int ID , string name , string ISBN , string writer , string category , string publisher , string time , string image , string intro ) //修改书籍