ร้านขายสินค้าตามราคาเสนอราคา
แอปพลิเคชันเว็บ Mock Store ที่ใช้การเสนอราคาแบบ Online สามารถสื่อสารกับแอปพลิเคชัน Android ได้ง่ายขึ้น
คำอธิบาย
โครงการนี้มีจุดมุ่งหมายในการออกแบบและใช้ร้านค้าจำลองออนไลน์ที่ใช้การเสนอราคาซึ่งแบ่งออกเป็นสองส่วน อันแรกคือเว็บแอปพลิเคชันและแอปพลิเคชันที่สองคือแอปพลิเคชัน Android ซึ่งเป็นเวอร์ชันที่ง่ายของเว็บแอปพลิเคชัน
ข้อกำหนดสำหรับเว็บแอปพลิเคชัน มีดังต่อไปนี้:
- ระบบควรให้บัญชีผู้ใช้รวมถึงการลงทะเบียนและเข้าสู่ระบบ
- ผลิตภัณฑ์จะต้องจำแนกตามแผนก
- ผู้ใช้จะต้องสามารถขายผลิตภัณฑ์ที่จัดประเภทได้สูงสุดสามแผนก เมื่อลงทะเบียนผลิตภัณฑ์ผู้ใช้จะต้องรวมชื่อผลิตภัณฑ์คำอธิบายค่าการเสนอราคาเริ่มต้นรูปภาพและวันที่ครบกำหนด
- ระบบจะต้องให้ช่องค้นหาที่มีความสามารถในการปรับแต่งการค้นหาตามแผนก อย่างไรก็ตามการค้นหาเริ่มต้นจะต้องดำเนินการในฐานข้อมูลผลิตภัณฑ์ทั้งหมด
- ผลการค้นหาจะต้องเป็นรายการพร้อมคำอธิบายสั้น ๆ ของผลิตภัณฑ์ซึ่งรวมถึงชื่อแผนก/s และการเสนอราคาปัจจุบันและรูปภาพ
- เมื่อผู้ใช้เลือกผลิตภัณฑ์ระบบจะต้องนำเสนอหน้าใหม่พร้อมคำอธิบายผลิตภัณฑ์ที่สมบูรณ์รวมถึงภาพที่ใหญ่กว่า
- เมื่อผู้ใช้ตั้งใจที่จะเสนอราคาสำหรับผลิตภัณฑ์เขา/เธอจะต้องป้อนค่าการเสนอราคาและระบบจะต้องรีเฟรชและแสดงการเสนอราคาสูงสุดใหม่สำหรับผลิตภัณฑ์
- ผู้ใช้ไม่สามารถเสนอราคาในผลิตภัณฑ์ของตนเองหรือเสนอราคาต่ำกว่าการเสนอราคาสูงสุดในปัจจุบัน
- ระบบจะต้องให้บทบาทของผู้ดูแลระบบด้วยความสามารถในการเพิ่มแก้ไขและลบผู้ใช้ผลิตภัณฑ์และแผนกต่างๆ
ข้อกำหนดสำหรับแอปพลิเคชัน Android มีดังต่อไปนี้:
- แอปพลิเคชันมือถือจะต้องสื่อสารกับแบ็กเอนด์ผ่าน HTTP (JSON)
- ผู้ใช้จะต้องสามารถเข้าสู่ระบบด้วยบัญชีเดียวกันที่สร้างขึ้นในเว็บแอปพลิเคชัน
- ผู้ดูแลระบบสามารถใช้เว็บแอปพลิเคชันเท่านั้น
- ระบบจะต้องให้ช่องค้นหาที่มีความสามารถในการปรับแต่งการค้นหาตามแผนก อย่างไรก็ตามการค้นหาเริ่มต้นจะต้องดำเนินการในฐานข้อมูลผลิตภัณฑ์ทั้งหมด
- ผลการค้นหาจะต้องเป็นรายการที่มีคำอธิบายผลิตภัณฑ์ (ชื่อแผนกและการเสนอราคาปัจจุบัน) และรูปภาพ
- เมื่อผู้ใช้เลือกผลิตภัณฑ์ระบบจะต้องนำเสนอกิจกรรมใหม่พร้อมคำอธิบายผลิตภัณฑ์ที่สมบูรณ์รวมถึงภาพที่ใหญ่กว่า
- เมื่อผู้ใช้ตั้งใจที่จะเสนอราคาสำหรับผลิตภัณฑ์เขา/เธอจะต้องป้อนค่าการเสนอราคาและระบบจะต้องรีเฟรชและแสดงการเสนอราคาสูงสุดใหม่สำหรับผลิตภัณฑ์
- ผู้ใช้ไม่สามารถเสนอราคาในผลิตภัณฑ์ของตนเองหรือเสนอราคาต่ำกว่าการเสนอราคาสูงสุดในปัจจุบัน
- ทุกธุรกรรมที่ดำเนินการบนแอปพลิเคชันมือถือจะต้องลงทะเบียนที่ระบบฐานข้อมูลกลาง
ข้อมูลเกี่ยวกับฐานข้อมูล:
ฐานข้อมูลเป็นไฟล์ที่คุณควรเรียกใช้สำหรับแอปพลิเคชันที่สร้างขึ้นใหม่และจะไม่มีผลิตภัณฑ์ผู้ใช้ ฯลฯ นอกจากนี้ผู้ดูแลระบบจะต้องเพิ่มด้วยตนเองหลังจากเพิ่มผู้ใช้ทั่วไปด้วยหน้าลงทะเบียนคุณสามารถไปที่ฐานข้อมูลและเปลี่ยนบทบาทของเขาให้เป็นผู้ดูแลระบบ
รูปแบบเอนทิตี - ความสัมพันธ์ถูกนำเสนอด้านล่าง:

ข้อมูลหน้าไหล:
โฟลว์หน้าระบุตำแหน่งที่คุณสามารถไปจากหน้าเว็บเฉพาะและเงื่อนไขที่ต้องการเพื่อให้สามารถย้ายไปยังหน้านั้นได้ เมื่อเราอ้างถึงหน้าเว็บที่ซ่อนอยู่ในภาพเราอ้างถึง JSP เหล่านั้นว่า URL ของพวกเขาไม่สามารถเห็นได้ในแถบค้นหาเว็บเบราว์เซอร์

ตัวแปรสภาพแวดล้อม:
Catalina เป็นตัวแปรสภาพแวดล้อมที่ระบุตำแหน่งของ Tomcat ในระบบ ในขณะที่ค่าตัวแปร classpath ควรมีดังต่อไปนี้:
-
%catalina% lib servlet-api.jar;
%catalina% webapps root web-inf classes;
%catalina% lib mysql-connector-java-8.0.19.jar;
%catalina% lib Commons-codec-1.11.jar;
%Catalina% lib Commons-Fileupload -1.4.jar;
%catalina% lib commons-io-2.6.jar;
%catalina% lib java-json.jar;
โครงการนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น!
ข้อจำกัดความรับผิดชอบลิขสิทธิ์ภายใต้มาตรา 107 แห่งพระราชบัญญัติลิขสิทธิ์ปี 1976 ค่าเผื่อถูกสร้างขึ้นเพื่อ“ ใช้งานอย่างเป็นธรรม” เพื่อจุดประสงค์เช่นคำวิจารณ์ความคิดเห็นการรายงานข่าวการสอนการสอนทุนการศึกษาและการวิจัย การใช้งานที่ไม่แสวงหาผลกำไรหรือการศึกษามีความสมดุลในการใช้งานอย่างยุติธรรม