You are tasked with designing a JavaEE/JakartaEE or Spring-based e-commerce shopping system that meets the following requirements:
1. **Database Tables**: Create tables for ADDR (address), ORD (orders), PRODUCT (products), and ITEM (order items) with specified columns. You may modify structures if needed.
2. **Business Logic**:
- Customers can shop without registration.
- Admin manages products (CRUD) via messaging service and JPA.
- Homepage lists all products for ordering.
- Order component: buyers input address, system generates order number upon success.
- Query by order number displays item details.
3. **Technical Requirements**:
- Use JPA for data persistence (choose any relational DB).
- Use messaging (JMS or Apache Kafka) for admin product operations.
- Use JavaEE/JakartaEE with Spring IoC, or Spring Boot standalone JAR.
- Deploy as WAR/EAR or Spring Boot embedded container.
Please generate the complete system design and implementation code. Use placeholders like [DATABASE_NAME] for variable parts.