Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Laravel Project: Managing Products and Orders, Suppliers, and Feedback, Exams of Information Technology

A laravel project for managing various aspects of a business, including products and orders, suppliers, and customer feedback. It details the database schema design and required functionalities for displaying product lists, adding, editing, and deleting products, creating and viewing orders, and managing suppliers. It also covers the creation of posts, comments, and contacts.

Typology: Exams

2022/2023

Uploaded on 01/17/2024

12-vu-van-chinh
12-vu-van-chinh 🇻🇳

2 documents

1 / 9

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ĐỀ TỰ LUYỆN TẬP
ĐỀ 1
Đề bài: Quản lý Sản phẩm và Đơn hàng với Laravel
Mô tả: Bạn được yêu cầu xây dựng một ứng dụng web sử dụng Laravel
Framework để quản lý sản phẩm và đơn hàng. Ứng dụng này sẽ cho phép
người dùng xem danh sách sản phẩm, thêm mới sản phẩm, chỉnh sửa
thông tin sản phẩm, xóa sản phẩm, tạo đơn hàng và xem chi tiết đơn
hàng.
Yêu cầu cụ thể:
1. Khởi tạo dự án:
Tạo một dự án Laravel mới với tên
"product_order_management."
2. Thiết kế CSDL:
Sử dụng migration để tạo các bảng CSDL phù hợp với mô tả
sau:
Bảng "products":
id: Khóa chính, tự động tăng
name: Tên sản phẩm
description: Mô tả về sản phẩm
price: Giá sản phẩm
created_at: Thời gian tạo
updated_at: Thời gian cập nhật gần nhất
Bảng "orders":
id: Khóa chính, tự động tăng
customer_name: Tên khách hàng
customer_email: Địa chỉ email khách hàng
created_at: Thời gian tạo
updated_at: Thời gian cập nhật gần nhất
Bảng "order_items":
id: Khóa chính, tự động tăng
order_id: Khóa ngoại liên kết với bảng "orders"
product_id: Khóa ngoại liên kết với bảng "products"
quantity: Số lượng sản phẩm trong đơn hàng
created_at: Thời gian tạo
updated_at: Thời gian cập nhật gần nhất
3. Yêu cầu về chức năng:
Hiển thị danh sách sản phẩm: Người dùng có thể xem danh
sách sản phẩm và thông tin về chúng.
Thêm mới sản phẩm: Người dùng có thể thêm mới một sản
phẩm.
Chỉnh sửa thông tin sản phẩm: Người dùng có thể chỉnh sửa
thông tin của một sản phẩm.
Xóa sản phẩm: Người dùng có thể xóa một sản phẩm.
4. Yêu cầu về giao diện:
pf3
pf4
pf5
pf8
pf9

Partial preview of the text

Download Laravel Project: Managing Products and Orders, Suppliers, and Feedback and more Exams Information Technology in PDF only on Docsity!

ĐỀ TỰ LUYỆN TẬP

Đề bài: Quản lý Sản phẩm và Đơn hàng với Laravel Mô tả: Bạn được yêu cầu xây dựng một ứng dụng web sử dụng Laravel Framework để quản lý sản phẩm và đơn hàng. Ứng dụng này sẽ cho phép người dùng xem danh sách sản phẩm, thêm mới sản phẩm, chỉnh sửa thông tin sản phẩm, xóa sản phẩm, tạo đơn hàng và xem chi tiết đơn hàng. Yêu cầu cụ thể:

  1. Khởi tạo dự án:  Tạo một dự án Laravel mới với tên "product_order_management."
  2. Thiết kế CSDL:  Sử dụng migration để tạo các bảng CSDL phù hợp với mô tả sau: Bảng "products":  id: Khóa chính, tự động tăng  name: Tên sản phẩm  description: Mô tả về sản phẩm  price: Giá sản phẩm  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất Bảng "orders":  id: Khóa chính, tự động tăng  customer_name: Tên khách hàng  customer_email: Địa chỉ email khách hàng  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất Bảng "order_items":  id: Khóa chính, tự động tăng  order_id: Khóa ngoại liên kết với bảng "orders"  product_id: Khóa ngoại liên kết với bảng "products"  quantity: Số lượng sản phẩm trong đơn hàng  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất
  3. Yêu cầu về chức năng:  Hiển thị danh sách sản phẩm: Người dùng có thể xem danh sách sản phẩm và thông tin về chúng.  Thêm mới sản phẩm: Người dùng có thể thêm mới một sản phẩm.  Chỉnh sửa thông tin sản phẩm: Người dùng có thể chỉnh sửa thông tin của một sản phẩm.  Xóa sản phẩm: Người dùng có thể xóa một sản phẩm.
  4. Yêu cầu về giao diện:

 Trang danh sách sản phẩm: Hiển thị danh sách các sản phẩm, thông tin chi tiết và có các nút thêm mới, chỉnh sửa, xóa ngay tại mỗi dòng sản phẩm.  Trang chi tiết sản phẩm: Hiển thị thông tin chi tiết về sản phẩm.  Trang thêm mới/chỉnh sửa sản phẩm: Cung cấp form để người dùng nhập thông tin sản phẩm.  Trang tạo đơn hàng: Cho phép người dùng tạo đơn hàng, chọn sản phẩm và số lượng sản phẩm trong đơn hàng.  Trang chi tiết đơn hàng: Hiển thị thông tin chi tiết về đơn hàng và danh sách sản phẩm trong đơn hàng.  Giao diện phải được thiết kế và điều hướng một cách logic, có thông báo phản hồi khi thực hiện các tác vụ thành công hoặc có lỗi. Dữ liệu phải đảm bảo tính hợp lệ và có phản hồi cho người dùng nếu nhập lỗi.

  1. Tiêu chí chấm Điểm:  Cơ sở dữ liệu: Cấu trúc, thiết kế cơ sở dữ liệu, sự liên kết giữa các bảng.  Mã nguồn: Tuân thủ chuẩn, rõ ràng, dễ đọc.  Chức năng: Hoàn thiện và chính xác.  Giao diện: Đơn giản, dễ sử dụng. ĐỀ 2 Đề bài: Quản lý Blog với Laravel Mô tả: Bạn được yêu cầu xây dựng một ứng dụng web sử dụng Laravel Framework để quản lý blog. Ứng dụng này sẽ cho phép người dùng tạo bài viết và bình luận cho mỗi bài viết. Mỗi bài viết sẽ có một tiêu đề, nội dung và danh sách bình luận của người dùng. Yêu cầu cụ thể:
  2. Khởi tạo dự án:  Tạo một dự án Laravel mới với tên "blog_management."
  3. Thiết kế CSDL:  Sử dụng migration để tạo hai bảng CSDL: "posts" và "comments," với mối quan hệ giữa chúng. Bảng "posts":  id: Khóa chính, tự động tăng  title: Tiêu đề bài viết  content: Nội dung bài viết  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất Bảng "comments":  id: Khóa chính, tự động tăng  post_id: Khóa ngoại liên kết với bảng "posts"  comment: Nội dung bình luận  created_at: Thời gian tạo

 company_id: Khóa ngoại liên kết với bảng "companies"  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất Bảng "companies":  id: Khóa chính, tự động tăng  name: Tên công ty  address: Địa chỉ công ty  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất

  1. Yêu cầu về chức năng:  Hiển thị danh sách liên hệ: Người dùng có thể xem danh sách liên hệ và thông tin về họ, bao gồm tên, email, số điện thoại và tên công ty mà họ làm việc.  Thêm mới liên hệ: Người dùng có thể thêm mới một liên hệ và chọn công ty tương ứng từ danh sách công ty có sẵn.  Chỉnh sửa thông tin liên hệ: Người dùng có thể chỉnh sửa thông tin của một liên hệ.  Xóa liên hệ: Người dùng có thể xóa một liên hệ.  Hiển thị chi tiết: Người dùng có thể xem thông tin chi tiết về liên hệ, bao gồm thông tin về công ty mà họ làm việc.
  2. Yêu cầu về giao diện:  Trang danh sách liên hệ: Hiển thị danh sách các liên hệ, thông tin chi tiết và có các nút thêm mới, chỉnh sửa, xóa ngay tại mỗi dòng liên hệ.  Trang chi tiết liên hệ: Hiển thị thông tin chi tiết về liên hệ và thông tin về công ty mà họ làm việc.  Trang thêm mới/chỉnh sửa liên hệ: Cung cấp form để người dùng nhập thông tin liên hệ và chọn công ty tương ứng.  Giao diện phải được thiết kế và điều hướng một cách logic, có thông báo phản hồi khi thực hiện các tác vụ thành công hoặc có lỗi. Dữ liệu phải đảm bảo tính hợp lệ và có phản hồi cho người dùng nếu nhập lỗi.
  3. Tiêu chí chấm Điểm:  Cơ sở dữ liệu: Cấu trúc, thiết kế cơ sở dữ liệu, sự liên kết giữa các bảng.  Mã nguồn: Tuân thủ chuẩn, rõ ràng, dễ đọc.  Chức năng: Hoàn thiện và chính xác.  Giao diện: Đơn giản, dễ sử dụng. ĐỀ 4 Đề bài: Quản lý Sản phẩm và Nhà cung cấp với Laravel Mô tả: Bạn được yêu cầu xây dựng một ứng dụng web sử dụng Laravel Framework để quản lý sản phẩm và thông tin về nhà cung cấp của các sản phẩm này. Ứng dụng này sẽ cho phép người dùng xem danh sách sản phẩm, thêm mới sản phẩm, chỉnh sửa thông tin sản phẩm, xóa sản phẩm,

xem danh sách nhà cung cấp, thêm mới nhà cung cấp và xem thông tin chi tiết về sản phẩm và nhà cung cấp. Yêu cầu cụ thể:

  1. Khởi tạo dự án:  Tạo một dự án Laravel mới với tên "product_supplier_management."
  2. Thiết kế CSDL:  Sử dụng migration để tạo hai bảng CSDL: "products" và "suppliers," với mối quan hệ giữa chúng. Bảng "products":  id: Khóa chính, tự động tăng  name: Tên sản phẩm  description: Mô tả về sản phẩm  price: Giá sản phẩm  supplier_id: Khóa ngoại liên kết với bảng "suppliers"  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất Bảng "suppliers":  id: Khóa chính, tự động tăng  name: Tên nhà cung cấp  address: Địa chỉ nhà cung cấp  created_at: Thời gian tạo  updated_at: Thời gian cập nhật gần nhất
  3. Yêu cầu về chức năng:  Hiển thị danh sách sản phẩm: Người dùng có thể xem danh sách sản phẩm và thông tin về chúng, bao gồm tên, mô tả, giá và tên nhà cung cấp.  Thêm mới sản phẩm: Người dùng có thể thêm mới một sản phẩm và chọn nhà cung cấp tương ứng từ danh sách nhà cung cấp có sẵn.  Chỉnh sửa thông tin sản phẩm: Người dùng có thể chỉnh sửa thông tin của một sản phẩm.  Xóa sản phẩm: Người dùng có thể xóa một sản phẩm.  Hiển thị danh sách nhà cung cấp: Người dùng có thể xem danh sách nhà cung cấp và thông tin về họ, bao gồm tên và địa chỉ.  Thêm mới nhà cung cấp: Người dùng có thể thêm mới một nhà cung cấp.  Xem chi tiết sản phẩm và nhà cung cấp: Người dùng có thể xem thông tin chi tiết về sản phẩm và thông tin chi tiết về nhà cung cấp.
  4. Yêu cầu về giao diện:  Trang danh sách sản phẩm: Hiển thị danh sách các sản phẩm, thông tin chi tiết và có nút "Thêm mới" tại mỗi sản phẩm.  Trang chi tiết sản phẩm: Hiển thị thông tin chi tiết về sản phẩm và thông tin chi tiết về nhà cung cấp của sản phẩm.  Trang thêm mới/chỉnh sửa sản phẩm: Cung cấp form để người dùng nhập thông tin sản phẩm và chọn nhà cung cấp tương ứng.

 Hiển thị danh sách khách sạn: Người dùng có thể xem danh sách khách sạn và thông tin về chúng, bao gồm tên, địa chỉ và mô tả.  Xem thông tin chi tiết khách sạn: Người dùng có thể xem thông tin chi tiết về khách sạn.  Đặt phòng: Người dùng có thể đặt phòng tại một khách sạn cụ thể, chọn ngày nhận phòng và ngày trả phòng, và cung cấp thông tin liên hệ.  Xem thông tin chi tiết đặt phòng: Người dùng có thể xem thông tin chi tiết về đặt phòng, bao gồm thông tin về khách sạn, ngày nhận phòng và ngày trả phòng.

  1. Yêu cầu về giao diện:  Trang danh sách khách sạn: Hiển thị danh sách các khách sạn, thông tin chi tiết và có nút "Đặt phòng" tại mỗi khách sạn.  Trang chi tiết khách sạn: Hiển thị thông tin chi tiết về khách sạn.  Trang đặt phòng: Cho phép người dùng chọn khách sạn, ngày nhận phòng, ngày trả phòng và cung cấp thông tin liên hệ.  Trang thông tin đặt phòng: Hiển thị thông tin chi tiết về đặt phòng, bao gồm thông tin về khách sạn, ngày nhận phòng và ngày trả phòng.
  2. Tiêu chí chấm Điểm:  Cơ sở dữ liệu: Cấu trúc, thiết kế cơ sở dữ liệu, sự liên kết giữa các bảng.  Mã nguồn: Tuân thủ chuẩn, rõ ràng, dễ đọc.  Chức năng: Hoàn thiện và chính xác.  Giao diện: Đơn giản, dễ sử dụng. ĐỀ 6 Đề bài: Quản lý Sản phẩm và Đánh giá với Laravel Mô tả: Hãy xây dựng một ứng dụng web quản lý thông tin về các sản phẩm và cho phép người dùng đánh giá các sản phẩm này. Ứng dụng này cần thực hiện các chức năng quản lý sản phẩm, bao gồm xem danh sách sản phẩm, thêm sản phẩm mới, chỉnh sửa thông tin sản phẩm, xóa sản phẩm, xem đánh giá sản phẩm, thêm đánh giá mới và xem chi tiết sản phẩm và đánh giá. Yêu cầu cụ thể:
  3. Khởi tạo dự án:  Tạo một dự án Laravel mới với tên "product_review_management."
  4. Thiết kế CSDL:  Sử dụng migration để tạo hai bảng CSDL: "products" và "reviews," với mối quan hệ giữa chúng. Bảng "products":id : Khóa chính, số nguyên, tự động tăng.

name : Tên sản phẩm, chuỗi (không quá 255 ký tự).  description : Mô tả sản phẩm, văn bản (không giới hạn kích thước).  price : Giá sản phẩm, số thập phân.  stock_quantity : Số lượng tồn kho, số nguyên.  created_at : Thời gian tạo.  updated_at : Thời gian cập nhật gần nhất. Bảng "reviews":id : Khóa chính, số nguyên, tự động tăng.  product_id : Khóa ngoại liên kết với bảng "products."  user_name : Tên người đánh giá, chuỗi (không quá 255 ký tự).  rating : Điểm đánh giá (từ 1 đến 5).  comment : Bình luận về sản phẩm, văn bản (không giới hạn kích thước).  created_at : Thời gian tạo.  updated_at : Thời gian cập nhật gần nhất.

  1. Yêu cầu về chức năng:  Hiển thị danh sách sản phẩm: Người dùng có thể xem danh sách sản phẩm và thông tin về chúng, bao gồm tên, mô tả và giá.  Xem thông tin chi tiết sản phẩm: Người dùng có thể xem thông tin chi tiết về sản phẩm.  Thêm mới sản phẩm: Người dùng có thể thêm mới một sản phẩm.  Chỉnh sửa thông tin sản phẩm: Người dùng có thể chỉnh sửa thông tin của một sản phẩm.  Xóa sản phẩm: Người dùng có thể xóa một sản phẩm.  Hiển thị danh sách đánh giá sản phẩm: Người dùng có thể xem danh sách các đánh giá về sản phẩm, bao gồm tên người đánh giá, điểm đánh giá và bình luận.  Thêm đánh giá mới: Người dùng có thể thêm đánh giá mới cho sản phẩm, bao gồm điểm đánh giá và bình luận.  Xem thông tin chi tiết đánh giá: Người dùng có thể xem thông tin chi tiết về đánh giá, bao gồm điểm đánh giá và bình luận.
  2. Yêu cầu về giao diện:  Trang danh sách sản phẩm: Hiển thị danh sách các sản phẩm, thông tin chi tiết và có nút "Xem đánh giá" và "Thêm đánh giá" tại mỗi sản phẩm.  Trang chi tiết sản phẩm: Hiển thị thông tin chi tiết về sản phẩm.  Trang thêm mới/chỉnh sửa sản phẩm: Cung cấp form để người dùng nhập thông tin sản phẩm.  Trang danh sách đánh giá sản phẩm: Hiển thị danh sách các đánh giá về sản phẩm, bao gồm điểm đánh giá, tên người đánh giá và bình luận.  Trang thêm đánh giá mới: Cho phép người dùng thêm đánh giá mới với điểm đánh giá và bình luận.  Giao diện phải được thiết kế và điều hướng một cách logic, có thông báo phản hồi khi thực hiện các tác vụ thành công hoặc có lỗi. Dữ liệu phải đảm bảo tính hợp lệ và có phản hồi cho người dùng nếu nhập lỗi.