DailyFresh (อาหารสดทุกวัน)
Tiantian Fresh เป็นกรณีคลาสสิกของกรอบ Django ใน Python ตอนนี้มันถูกนำไปใช้โดยใช้ Java SSM Framework
ข้อมูลเวอร์ชัน
v1.1 ทำหน้าที่ลงทะเบียนให้เสร็จสมบูรณ์
ใช้ฟังก์ชั่น:
- การลงทะเบียนผู้ใช้: การตรวจสอบเบื้องหน้าส่งคำขอ AJAX หลังจากความสำเร็จคอนโทรลเลอร์ตอบสนองและเพิ่มข้อมูลลงในตารางฐานข้อมูล
- การเปิดใช้งานผู้ใช้: สอบถามผู้ใช้โดยสร้างรหัสการเปิดใช้งานที่ไม่ซ้ำกันและแก้ไขสถานะการเปิดใช้งานผู้ใช้
พบปัญหาชั่วคราว:
- รหัสผ่านที่เก็บข้อความล้างรหัสผ่าน
- ฟังก์ชั่นอีเมลยังไม่เสร็จสมบูรณ์
- ข้อมูลข้อยกเว้นจะถูกส่งออกบนหน้า
- มีข้อผิดพลาดในการจัดเก็บชื่อผู้ใช้และรหัสผ่าน (มีปัญหาเกี่ยวกับความละเอียดของ JSON ในคอนโทรลเลอร์) และรูปแบบที่เก็บไว้ในฐานข้อมูลคือ
'"DATA"'
v1.2 ฟังก์ชั่นการเข้าสู่ระบบที่สมบูรณ์
ใช้ฟังก์ชั่น:
- การเข้าสู่ระบบของผู้ใช้: สอบถามผู้ใช้ผ่านชื่อผู้ใช้และรหัสผ่านและพิจารณาว่าผู้ใช้เปิดใช้งานหรือไม่ หลังจากการเข้าสู่ระบบสำเร็จผู้ใช้จะถูกเก็บไว้ในเซสชัน
- ออกจากระบบ: ล้างข้อมูลผู้ใช้ที่เก็บไว้ในเซสชัน
- จำชื่อผู้ใช้: ตรวจสอบว่าผู้ใช้ตรวจสอบ
记住用户名และจัดเก็บข้อมูลในคุกกี้หรือไม่ - ข้อความต้อนรับผู้ใช้จะปรากฏขึ้นที่ด้านบนของโฮมเพจ: แสดงข้อความต้อนรับโดยพิจารณาว่ามีผู้ใช้ในเซสชัน
- แก้ปัญหาการแยกวิเคราะห์ JSON
- ข้อยกเว้นของเซิร์ฟเวอร์ 500 หรือสูงกว่าจะแสดงหน้า
error.jsp และข้อมูลข้อยกเว้นจะถูกส่งออกผ่านคอนโซล
ปัญหาที่จะแก้ไข:
- รหัสผ่านที่เก็บข้อความล้างรหัสผ่าน
- ฟังก์ชั่นอีเมลยังไม่เสร็จสมบูรณ์
- 400 ขึ้นไปเอาต์พุตข้อผิดพลาดบนหน้า
V1.3 ศูนย์ผู้ใช้
ใช้ฟังก์ชั่น:
- หน้าข้อมูลส่วนบุคคลของผู้ใช้: ตรวจสอบข้อมูลพื้นฐานของผู้ใช้ที่แสดงในหน้า
- หน้าที่อยู่ผู้ใช้: ตรวจสอบที่อยู่เก็บเกี่ยวเริ่มต้นของผู้ใช้ที่แสดงในหน้า
- เพิ่มที่อยู่: เพิ่มที่อยู่ลงในตารางที่อยู่ที่สอดคล้องกับตารางผู้ใช้
- Interceptor: ผู้ใช้จำเป็นต้องเข้าสู่ระบบเพื่อเข้าถึงหน้าศูนย์ผู้ใช้ ตั้งค่าพารามิเตอร์กระโดด หลังจากเข้าสู่ระบบผู้ใช้สามารถข้ามไปยังหน้าสกัดกั้นโดยตรง
- การแยกหน้า: ผสานหน้าข้อมูล (error.jsp, registerok.jsp, active.jsp) เป็นหนึ่ง (info.jsp)
ปัญหาที่จะแก้ไข: เหมือนกับเวอร์ชันก่อนหน้า
v1.4 การจัดการแบ็กเอนด์ (ผู้ใช้และที่อยู่ของพวกเขา)
ใช้ฟังก์ชั่น:
- ข้อมูลผู้ใช้ CRUD: สอบถามผู้ใช้ทั้งหมดและแสดงบนหน้า; เพิ่มผู้ใช้ แก้ไขข้อมูลผู้ใช้ ลบผู้ใช้ (ลบผู้ใช้ที่เลือกทั้งหมด)
- ข้อมูลที่อยู่ CRUD: สอบถามรหัสผู้ใช้สำหรับการแสดงที่อยู่ เพิ่มที่อยู่; แก้ไขที่อยู่ ลบบันทึก
ยังไม่ได้รับการแก้ไข:
- เข้าสู่ระบบผู้ดูแลระบบ
- จัดการตัวบล็อกหน้า
- ปัญหามรดกในเวอร์ชันก่อนหน้า
การจัดการพื้นหลัง v1.5 เสร็จสมบูรณ์โดยทั่วไป
ใช้ฟังก์ชั่น:
- แบบสอบถามและการปรับเปลี่ยนประเภทผลิตภัณฑ์: ประเภทผลิตภัณฑ์ได้รับการแก้ไขและสามารถแก้ไข URL รูปภาพได้เท่านั้น
- Query Product SPU
- Query และการปรับเปลี่ยนผลิตภัณฑ์ SKU
- Crud of the Carousel Picture ในหน้าแรก
- หน้าแรกผู้ดูแลระบบ
- ผู้ดูแลระบบเข้าสู่ระบบ : การตรวจสอบที่มีรหัสการตรวจสอบ
- จัดการตัวบล็อกหน้า
ปัญหายังไม่ได้รับการแก้ไข:
- รหัสผ่านที่เก็บข้อความล้างรหัสผ่าน
- ฟังก์ชั่นอีเมลยังไม่เสร็จสมบูรณ์
- 400 ขึ้นไปเอาต์พุตข้อผิดพลาดบนหน้า
v1.6 หน้าผลิตภัณฑ์
ใช้ฟังก์ชั่น:
- โฮมเพจ: แสดงเนื้อหาโดยสอบถามฐานข้อมูล
- จำนวนตะกร้าสินค้า: ฐานข้อมูล REDIS จัดเก็บข้อมูลตะกร้าสินค้าผู้ใช้และสามารถสอบถามจำนวนผลิตภัณฑ์เพื่อแสดงผล
- หน้ารายละเอียดผลิตภัณฑ์
- หน้ารายการผลิตภัณฑ์
- แบบสอบถามผลิตภัณฑ์: แสดงผลิตภัณฑ์ที่มีการสืบค้นผ่านแบบสอบถามฟัซซี่
- ผลิตภัณฑ์เพิ่มลงในรถเข็น: การตอบสนองของตัวควบคุมตะกร้าสินค้า
ยังไม่ได้รับการแก้ไข: ปัญหามรดกในเวอร์ชันก่อนหน้า
v1.7 ตะกร้าสินค้า
ใช้ฟังก์ชั่น:
- หน้าตะกร้าสินค้าของผู้ใช้ (หน้านี้ถูกดักจับโดยตัวเชื่อมต่อเข้าสู่ระบบ)
- เลือกผลิตภัณฑ์แบบไดนามิกเพื่อปรับเปลี่ยนราคารวมของผลิตภัณฑ์และผลิตภัณฑ์ทั้งหมด
- เพิ่มหรือลดลงในหน้าตะกร้าสินค้าและลบการตอบสนองในตัวควบคุมตะกร้าสินค้าที่สอดคล้องกัน
ยังไม่ได้รับการแก้ไข: ปัญหามรดกในเวอร์ชันก่อนหน้า
ขั้นสุดท้าย
ใช้ฟังก์ชั่น:
- การสร้างคำสั่งซื้อ
去付款คำสั่งซื้อและ确认收货- การชำระเงินคำสั่งซื้อ: ใช้ Alipay เพื่อชำระเงินและย้อนกลับไปที่หน้าการสั่งซื้อหลังจากการชำระเงินเสร็จสมบูรณ์
- ข้อความแสดงข้อผิดพลาดในหน้าส่วนใหญ่จะเปลี่ยนจากหน้าต่างการแจ้งเตือนป๊อปอัพเป็นกล่องป๊อปอัพทั่วโลก
- การใช้งานฟังก์ชั่นจดหมาย
- ที่เก็บรหัสผ่าน MD5 ที่เข้ารหัส
หมายเหตุ: ฟังก์ชั่นเวอร์ชันนี้ถูกนำไปใช้โดยทั่วไปและเป็นเวอร์ชันสุดท้าย ในอนาคตจะมีการแก้ไขข้อผิดพลาดและการแก้ไขอื่น ๆ เท่านั้นที่จะดำเนินการในเวอร์ชันนี้