当前位置:网站首页>Ks003 mall system based on JSP and Servlet

Ks003 mall system based on JSP and Servlet

2022-07-06 03:45:00 Programming thousand paper cranes

List of articles


Xiaomi mall project


One 、Get Xiaomi mall project

be based on Servlet+JSP The Xiaomi shopping mall project , This project has realized the relevant purchase process of front-end users , Background product and user management functions are not implemented , The background management page has been reserved (web/admin Catalog ), It can be realized by itself according to the program structure , Suitable for graduation design or course design .

Two 、 Xiaomi mall project process display

Be careful : jsp page 、 Database and part of Utils Tools provided , We just need to create the project import, create and write other code . The place where the page display process is enclosed by a red line frame is the mall entrance we need to do , Click this entry to complete the jump to other pages , According to others jsp The content displayed on the page and the corresponding business logic code are written .

Registration function page (register.jsp)
image-20200704120041739
Registration success page (registerSuccess.jsp)
image-20200704120158582
Unlisted mall page (index.jsp、header.jsp、footer.jsp)
image-20200704120449273
The login page (login.jsp)
image-20200704120728527
Log in to the mall homepage (index.jsp、header.jsp、footer.jsp)
image-20200704120929072
Paginated list of products (goodList.jsp)
image-20200704121207255
Product details page (goodsDetail.jsp)
image-20200704121351927
Successfully joined the shopping cart (cartSuccess.jsp)
image-20200704121446513
Shopping cart list (cart.jsp)
image-20200704121659842
Order list (order.jsp)
image-20200704122013814
Order submitted successfully (orderSuccess.jsp)
image-20200704122033146
Wechat payment (payWeixin.jsp)
image-20200704122527671
Successful payment (message.jsp)
 Successful payment
Homepage address management (header.jsp - > self_info.jsp)
image-20200704122801574
Home page my order (header.jsp - > orderList.jsp)
image-20200704122941131
Order details (orderList.jsp - > orderDetail.jsp)
image-20200704123029283
Be careful : Interested partners expand by themselves , Optimize the details !

3、 ... and 、 database

Introduction to database tables

  • Address table (tb_address):  contain id、 Address information (detail)、 full name (name)、 Telephone (phone)、 user id(uid)、 Default address tag (level)
  • Shopping cart table (tb_cart):  contain id、 goods id(pid) Number (num)、 Subtotal (money)
  • Commodity list (tb_goods):  contain id、 Name of commodity (name)、 Add cart date (pubdate)、 picture (picture)、 The unit price (price)、 The star (star)、 describe (intro)、 Commodity type id(typeid)
  • Commodity type table (tb_goods_type):  contain id、 Commodity type name (name)、 Product type level (level)
  • The order sheet (tb_order):  Include orders id、 user id(uid)、 Subtotal (money)、 The order status (status)、 Order time (time)、 Address id(aid)
  • Order details sheet (tb_orderdetail):  contain id、 Order id(oid)、 goods id(pid)、 The number (num)、 Subtotal (money)
  • User table (tb_user):  contain id、 user name (username)、 password (password)、 mailbox (email)、 Gender (gender)、 Account activation flag (flag)、 Administrator tag (role)、 Activation code (code)

matters needing attention :

  • Account activation flag flag=1 Is active ; The default tag address is marked as 1
  • code The activation code can be used UUID To generate , Remember to put UUID In the yard "-" Remove it
  • Order ID It's a UUID Generated 32 Is a string type ID, Also want to put "-" Removed
  • Order status we only use two statuses , If you need to view the status , It can be found in our project utils Enum classes in tools OrderStatus
  • The order time in the database is time type , This type includes date and time .java.utils.date It contains date and time , and java.sql.date It only contains the date , Not including time . All we need in this project is to use java.utils.date that will do
  • The subtotal in the shopping cart table is empty , It's because you store the subtotal once you add the goods to the shopping cart , But when you submit the order, change the quantity , The subtotal should also change . So this causes the subtotal in the shopping cart to be different from the subtotal in the order
  • Emptying the shopping cart and deleting the items in the shopping cart are not direct delete Delete , Because of the value of user data , Therefore, we only need to operate the quantity of goods purchased by users
database model
image-20200704133013819

Four 、 Project requirements analysis

Project requirements analysis
 Demand analysis
原网站

版权声明
本文为[Programming thousand paper cranes]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060340085205.html