Bài tập lớn

INT3306 - Phát triển ứng dụng web

Fall 2023

MagicPost

Hệ thống quản lý chuyển phát.

1. Hướng dẫn thực hiện

- Thực hiện theo nhóm (team) 3 sinh viên.

- Trình bày sản phẩm tại buổi thi vấn đáp.

STT

Tiêu chí chấm điểm

Hệ số

1

Chức năng và các features đã cài đặt

0.35

2

Thiết kế: Logic, dễ sử dụng

0.2

3

Giao diện: Responsive, đẹp, hiện đại, có bản sắc

0.1

4

Hiệu năng: Sử dụng fetch hoặc AJAX để tải bộ phận, không tải lại, backend API, sử dụng dữ liệu JSON, cập nhật DOM trên frontend.

0.1

5

Phong cách lập trình: Sử dụng mẫu thiết kế, tách biệt mã tạo giao diện và mã xử lý nghiệp vụ, tổ chức gói thư viện, trình bày và chú thích mã, ...

0.05

6

Xử lý nhập liệu: Kiểm tra hợp thức, tự động điền, gợi ý, chuyển đổi, ...

0.05

7

An ninh: Xác thực, quản lý phiên, điều khiển truy cập, mã hóa, ...

0.05

8

Viết lại và/hoặc định tuyến URL

0.05

9

Thao tác CSDL theo lập trình hướng đối và độc lập CSDL

0.05

2. Mô tả nghiệp vụ

MagicPost là công ty hoạt động trong lĩnh vực chuyển phát. Công ty này có các điểm giao dịch phủ khắp cả nước. Mỗi điểm giao dịch phụ trách một vùng. Ngoài các điểm giao dịch, công ty cũng có nhiều điểm tập kết hàng hóa. Mỗi điểm giao dịch sẽ làm việc với một điểm tập kết. Ngược lại, một điểm tập kết sẽ làm việc với nhiều điểm giao dịch.

Người gửi, có hàng cần gửi, đem hàng đến một điểm giao dịch (thường là gần nhất) để gửi. Hàng, sau đó, được đưa đến điểm tập kết ứng với điểm giao dịch của người gửi, rồi được chuyển đến điểm tập kết ứng với điểm giao dịch của người nhận. Tại điểm giao dịch của người nhận, nhân viên giao hàng sẽ chuyển hàng đến tận tay người nhận.

Công ty cần phát triển một phần mềm nhằm quản lý hệ thống chuyển phát nêu trên. Yêu cầu chức năng cho từng đối tượng sử dụng như sau:

Chức năng cho lãnh đạo công ty

Chức năng cho trưởng điểm tại điểm giao dịch

Chức năng cho giao dịch viên tại điểm giao dịch

Chức năng cho trưởng điểm tại điểm tập kết

Chức năng cho nhân viên tại điểm tập kết

Chức năng cho khách hàng

PHỤ LỤC

Hình 1. Giấy biên nhận chuyển phát

------- Hết -------