Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, website trở thành một kênh truyền thông và tiếp thị trực tuyến quan trọng đối với các tổ chức và doanh nghiệp. Sự gia tăng của các thiết bị thông minh kết nối mạng cho phép người tiêu dùng tiếp cận thông tin sản phẩm và thực hiện giao dịch mua sắm một cách nhanh chóng, góp phần tối ưu hóa thời gian và chi phí sinh hoạt. Đối với các đơn vị kinh doanh, việc xây dựng nền tảng thương mại điện tử là giải pháp cần thiết trong chiến lược tiếp thị kỹ thuật số (Digital Marketing), giúp kết nối trực tiếp với phân khúc khách hàng tiềm năng trên không gian mạng và tăng cường năng lực cạnh tranh trong chuỗi giá trị toàn cầu. Xuất phát từ nhu cầu thực tiễn đó, tác giả Nguyễn Thanh Cường đã thực hiện đồ án tốt nghiệp với đề tài "Xây dựng website bán hàng FastShop" nhằm cung cấp một giải pháp mua sắm trực tuyến cho các mặt hàng tiêu dùng thiết yếu hàng ngày.

Theo văn bản đồ án, mục tiêu và nhiệm vụ nghiên cứu được xác định cụ thể như sau:

  1. Mục tiêu đề tài: Thiết kế và xây dựng một website thương mại điện tử hỗ trợ người dùng tiếp cận đa dạng các mặt hàng phục vụ đời sống hàng ngày mà không cần trực tiếp đến siêu thị hoặc cửa hàng tiện lợi.
  2. Nhiệm vụ 1 - Nghiên cứu tổng quan: Tìm hiểu bối cảnh, xác định mục tiêu, phạm vi nghiên cứu và đề xuất các giải pháp công nghệ phù hợp.
  3. Nhiệm vụ 2 - Nghiên cứu cơ sở lý thuyết: Khảo sát và tìm hiểu nguyên lý hoạt động của hệ quản trị cơ sở dữ liệu Microsoft SQL Server và framework phát triển ứng dụng Java Spring Boot.
  4. Nhiệm vụ 3 - Phân tích và thiết kế hệ thống: Khảo sát yêu cầu người dùng, phân tích các tác nhân (actors), lập danh mục và sơ đồ các trường hợp sử dụng (use cases), thiết kế cấu trúc các bảng dữ liệu và sơ đồ quan hệ thực thể (ERD).
  5. Nhiệm vụ 4 - Xây dựng và triển khai chương trình: Cài đặt môi trường, lập trình các mô-đun chức năng, hoàn thiện giao diện cho người dùng khách hàng và quản trị viên hệ thống.
  6. Nhiệm vụ 5 - Đánh giá và tổng kết: Kiểm thử các chức năng đã xây dựng, đánh giá kết quả đạt được và chỉ ra các hướng phát triển tiếp theo của hệ thống.

Đối tượng và phạm vi nghiên cứu của đồ án:

  • Đối tượng nghiên cứu: Hệ thống website thương mại điện tử phục vụ kinh doanh các mặt hàng tiêu dùng thiết yếu; các nhóm người dùng tương tác với hệ thống bao gồm khách vãng lai, khách hàng đã đăng ký tài khoản và quản trị viên hệ thống (Admin).
  • Phạm vi nghiên cứu: Khảo sát các mô hình hoạt động và tính năng từ các sàn thương mại điện tử hiện hành gồm Shopee, Tiki và Lazada; nghiên cứu kỹ thuật tập trung vào kiến trúc ứng dụng web Java Spring Boot kết nối hệ quản trị cơ sở dữ liệu SQL Server.
  • Không gian và thời gian: Đồ án được thực hiện tại Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, hoàn thành và nộp vào tháng 06 năm 2023.

Cơ sở lý thuyết và phương pháp

Đồ án vận dụng khung công nghệ và các phương pháp phát triển phần mềm chuẩn mực trong lĩnh vực công nghệ thông tin để xây dựng ứng dụng web:

  1. Cơ sở lý thuyết và công nghệ:
  • Framework Java Spring Boot: Nền tảng phát triển ứng dụng web trên môi trường Java do Pivotal Software (hiện thuộc VMware) phát triển từ năm 2013. Tác giả vận dụng các đặc tính tiêu biểu của Spring Boot như cơ chế tự động cấu hình (Auto-configuration), tích hợp sẵn servlet container (như Tomcat, Jetty, Undertow) cho phép đóng gói ứng dụng thành tệp tin JAR độc lập, hỗ trợ quản lý cấu hình tập trung qua tệp application.yml hoặc dòng lệnh, quản lý thư viện phụ thuộc thông qua Apache Maven hoặc Gradle, cùng khả năng tích hợp các công nghệ Spring Data, Spring Security, Thymeleaf và Hibernate.
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) phục vụ lưu trữ, quản lý và truy xuất dữ liệu có cấu trúc, hỗ trợ kiểm soát tính toàn vẹn dữ liệu, phân quyền truy cập và sao lưu dữ liệu.
  • Công cụ phát triển: Bộ công cụ phát triển Java (Java Development Kit - JDK phiên bản 11), các môi trường phát triển tích hợp (IDE) gồm IntelliJ IDEA (kết hợp công cụ Spring Initializr) và Apache NetBeans, cùng công cụ quản trị giao diện cơ sở dữ liệu SQL Server Management Studio 19 (SSMS 19).
  1. Phương pháp nghiên cứu:
  • Phương pháp nghiên cứu tài liệu và khảo sát thị trường: Thu thập, tổng hợp các tài liệu kỹ thuật liên quan đến lập trình ứng dụng web; khảo sát chức năng nghiệp vụ của các hệ thống bán hàng trực tuyến lớn (Shopee, Tiki, Lazada) để đúc kết yêu cầu chức năng cho website FastShop.
  • Phương pháp thiết kế và phát triển phần mềm: Áp dụng quy trình phân tích hướng đối tượng, mô hình hóa các yêu cầu người dùng thành biểu đồ trường hợp sử dụng (Use Case Diagram), sơ đồ hoạt động (Activity Diagram), thiết kế chuẩn hóa cơ sở dữ liệu quan hệ và hiện thực hóa mã nguồn trên kiến trúc Java.
  • Phương pháp kiểm thử hệ thống: Thực hiện kiểm thử tính năng (functional testing) trên các giao diện người dùng, kiểm tra việc xử lý ngoại lệ dữ liệu đầu vào (validation, hiển thị thông báo lỗi) và quy trình thực thi đơn hàng.
  • Phương pháp đánh giá và cải tiến: So sánh các chức năng phần mềm đã xây dựng với các yêu cầu ban đầu để xác định mức độ hoàn thiện và đề xuất các giải pháp nâng cấp.
  1. Nguồn dữ liệu: Dữ liệu sử dụng trong đồ án bao gồm dữ liệu danh mục, thông tin chi tiết sản phẩm, đơn hàng, tài khoản người dùng và mã khuyến mãi được tạo lập trên hệ quản trị cơ sở dữ liệu SQL Server để phục vụ quá trình phát triển và kiểm thử chức năng của hệ thống.

Thiết kế và triển khai hệ thống

Hệ thống website FastShop được thiết kế với kiến trúc ứng dụng web nhiều tầng, kết nối trực tiếp với cơ sở dữ liệu quan hệ. Các thành phần chính bao gồm phân định tác nhân người dùng, quy trình nghiệp vụ và cấu trúc dữ liệu lưu trữ.

1. Phân định tác nhân và trường hợp sử dụng (Actors & Use Cases)

Hệ thống xác định ba nhóm tác nhân với các quyền hạn và nhiệm vụ độc lập:

  • Khách vãng lai: Người dùng truy cập hệ thống chưa đăng nhập; có quyền thực hiện các thao tác: đăng ký tài khoản, tìm kiếm sản phẩm theo từ khóa, xem danh mục và thông tin chi tiết sản phẩm, xem danh sách sản phẩm nổi bật và xem thông tin các chương trình khuyến mãi.
  • Khách hàng (người dùng đã đăng nhập): Người dùng đã sở hữu tài khoản hợp lệ; có các quyền: đăng nhập, đổi mật khẩu, khôi phục mật khẩu qua thư điện tử (Gmail), cập nhật thông tin hồ sơ cá nhân, quản lý giỏ hàng (thêm, cập nhật số lượng, xóa sản phẩm), đặt hàng, lựa chọn phương thức thanh toán (trực tuyến hoặc khi nhận hàng), theo dõi tiến độ đơn hàng và gửi đánh giá, bình luận chất lượng sản phẩm (thang điểm 1 đến 5 sao).
  • Quản trị viên (Admin): Người quản trị vận hành hệ thống; có nhiệm vụ: đăng nhập quản trị, quản lý danh mục sản phẩm (thêm, cập nhật, ngừng kinh doanh), quản lý danh sách sản phẩm, quản lý mã ưu đãi/khuyến mãi (tạo mã nhanh, thiết lập số lượng và giá trị giảm), quản lý trạng thái xử lý đơn hàng, quản lý danh sách tài khoản nhân viên và theo dõi báo cáo thống kê doanh thu theo tuần, theo tháng (hỗ trợ xuất tệp định dạng PDF hoặc in trực tiếp).

2. Quy trình nghiệp vụ đặt hàng trực tuyến

Quy trình đặt hàng được tác giả chuẩn hóa qua 9 bước thực hiện tuần tự như sau:

STT Hoạt động Dữ liệu đầu vào (Input Data) Dữ liệu đầu ra (Output Data) Tác nhân (End User)
1 Lựa chọn sản phẩm Khách hàng truy cập trang web Hiển thị website Khách hàng
2 Xem thông tin sản phẩm Nhấp chọn vào sản phẩm cụ thể Hiển thị thông tin chi tiết sản phẩm Khách hàng
3 Thêm vào giỏ hàng Nhấp nút "Thêm vào giỏ hàng" Hiển thị sản phẩm trong giỏ hàng Khách hàng
4 Kiểm tra giỏ hàng Nhấp vào biểu tượng giỏ hàng Hiển thị danh sách sản phẩm trong giỏ Khách hàng
5 Đăng nhập/tạo tài khoản Nhập tài khoản, mật khẩu hoặc đăng ký Đăng nhập thành công vào hệ thống Khách hàng
6 Điền thông tin giao hàng Nhập thông tin liên lạc và địa chỉ nhận hàng Lưu thông tin liên lạc và địa chỉ Khách hàng
7 Chọn phương thức thanh toán Chọn hình thức thanh toán trực tiếp/trực tuyến Hiển thị phương thức đã chọn Khách hàng
8 Xác nhận đặt hàng Nhấp nút xác nhận đặt hàng Thông báo đặt hàng thành công Khách hàng
9 Theo dõi và cập nhật đơn hàng Nhấp mục quản lý đơn hàng Cập nhật tình trạng đơn hàng Admin / Khách hàng

3. Thiết kế cơ sở dữ liệu chi tiết

Cơ sở dữ liệu của đồ án FastShop được thiết kế gồm 16 bảng dữ liệu quan hệ, đảm bảo toàn vẹn dữ liệu thông qua hệ thống khóa chính và khóa ngoại:

Tên bảng Khóa chính (PK) Khóa ngoại (FK) Các thuộc tính tiêu biểu khác Vai trò lưu trữ
accounts Username Không Email, Fullname, Password, Photo, Active Lưu trữ tài khoản và thông tin cá nhân người dùng
roles Id Không Name Định nghĩa các nhóm quyền hạn trong hệ thống
authorities Id Username, Vai trò — Bảng phân quyền chi tiết cho từng tài khoản
address Id Không Place, Choose, Username Địa chỉ nhận hàng của người dùng, cờ chọn mặc định
atm id Username Name, Number Thông tin tài khoản ngân hàng liên kết thanh toán
categories Id Không Name, Status, Password, Photo, Active Danh mục phân loại sản phẩm cấp cao
categoridetails id Categoryid Property Thông tin chi tiết thuộc tính của từng danh mục
products Id Categoryid, Discountid Name, Price, Image, createDate, Number, Avaiable, Describe Thông tin tổng thể sản phẩm, đơn giá, số lượng tồn kho
productsdetail Id Không Category_detail, Info Mô tả thông số kỹ thuật chi tiết của sản phẩm
discounts Id Không Date_from, Date_end, Free, Dolar, Status Thông tin mã giảm giá, phần trăm hoặc số tiền giảm, hạn dùng
orders id username, status_id address, createdate, date_confirm Thông tin hóa đơn đơn hàng, thời gian tạo và xác nhận
orderdetails id Orderid, Productid Quantity Chi tiết số lượng từng sản phẩm thuộc đơn hàng
status Id Không Kind Danh mục trạng thái của đơn đặt hàng
comments Id Productid, Username Feedback, Rate, Date_post Đánh giá, xếp hạng sao (1-5) và bình luận sản phẩm
histories id Username Link, Schedual, Title Lịch sử truy cập và thao tác của người dùng
notification Id Account_id Title, File_name, Sent_date, Status Quản lý thông báo và tệp tin báo cáo hệ thống dạng PDF

4. Quy trình xử lý trạng thái đơn hàng của quản trị viên

Hệ thống triển khai quy trình quản lý trạng thái đơn hàng theo các bước nối tiếp nhau thông qua giao diện quản trị:

  1. Tiếp nhận đơn hàng mới do người dùng đặt thành công.
  2. Thực hiện thao tác xác nhận đơn đặt hàng.
  3. Chuyển trạng thái đơn hàng sang "Đang đóng gói".
  4. Cập nhật trạng thái sang "Đã đóng gói".
  5. Xác nhận đơn hàng "Đang vận chuyển".
  6. Cập nhật trạng thái "Giao thành công đơn hàng" khi khách hàng đã nhận được hàng.

Nội dung chính theo từng chương

Mở đầu

Phần mở đầu trình bày tính cấp thiết của đề tài trong bối cảnh mua sắm trực tuyến phát triển mạnh mẽ. Tác giả nêu rõ mục tiêu xây dựng một website bán hàng tiện ích giúp người tiêu dùng tiết kiệm thời gian đi lại; xác định đối tượng nghiên cứu là hệ thống website thương mại điện tử đa mặt hàng; giới hạn phạm vi nghiên cứu thông qua việc khảo sát các sàn thương mại điện tử Tiki, Shopee, Lazada; xác lập 4 phương pháp tiếp cận chính (nghiên cứu tài liệu, thiết kế phần mềm, kiểm thử và đánh giá); đồng thời chỉ định giải pháp kỹ thuật là sự kết hợp giữa ngôn ngữ Java Spring Boot và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

Chương 1: Cơ sở lý thuyết

Chương 1 tập trung giới thiệu về công nghệ cốt lõi Java Spring Boot:

  • Nêu rõ nguồn gốc hình thành từ năm 2013 của framework nhằm tối giản hóa quy trình cấu hình phức tạp của các ứng dụng Java truyền thống.
  • Phân tích các lợi ích kỹ thuật: cơ chế tự động cấu hình (auto-configuration), nhúng sẵn servlet container độc lập, quản lý phụ thuộc thông minh với Maven/Gradle, cùng khả năng mở rộng kiến trúc từ mô hình nguyên khối (monolithic) đến dịch vụ vi mô (microservices).
  • Trình bày phạm vi ứng dụng rộng rãi của Spring Boot trong phát triển web, Internet vạn vật (IoT), ứng dụng di động và điện toán đám mây.
  • Hướng dẫn các bước thiết lập môi trường lập trình bao gồm cài đặt Java Development Kit (JDK 11), tích hợp framework Spring Boot qua công cụ quản lý dự án, cấu hình IDE IntelliJ IDEA và khởi tạo dự án bằng Spring Initializr.

Chương 2: Phân tích thiết kế hệ thống

Chương 2 mô tả chi tiết toàn bộ quá trình khảo sát và đặc tả hệ thống:

  • Trình bày sơ đồ nghiệp vụ và chuẩn hóa bảng quy trình đặt hàng online 9 bước từ khâu tiếp cận sản phẩm đến khâu hoàn tất giao hàng.
  • Phân tích 3 nhóm tác nhân chính (Khách vãng lai, Khách hàng, Quản trị viên) và xây dựng sơ đồ ca sử dụng (Use Case Diagram) tổng thể.
  • Đặc tả chi tiết luồng xử lý (Basic Flow) của 10 trường hợp sử dụng trọng tâm: Xem thông tin sản phẩm, Quản lý giỏ hàng, Đặt hàng, Quản lý đơn hàng (phía người dùng), Quản lý khuyến mãi, Quản lý đơn hàng (phía admin), Quản lý sản phẩm, Quản lý danh mục sản phẩm, Quản lý tài khoản nhân viên, Báo cáo và thống kê.
  • Thiết kế chi tiết cấu trúc 16 bảng dữ liệu của hệ thống cơ sở dữ liệu quan hệ, làm rõ kiểu dữ liệu, các ràng buộc toàn vẹn khóa chính, khóa ngoại.
  • Xây dựng sơ đồ quan hệ thực thể (ERD) thể hiện sự liên kết giữa các bảng trong cơ sở dữ liệu.

Chương 3: Xây dựng chương trình

Chương 3 trình bày các công cụ triển khai thực tế và kết quả giao diện chương trình:

  • Thuyết minh về môi trường phát triển mã nguồn mở Apache NetBeans và các tính năng hỗ trợ kiểm thử, gỡ lỗi mã nguồn Java.
  • Giới thiệu hệ quản trị Microsoft SQL Server cùng công cụ quản trị giao diện SQL Server Management Studio 19 (SSMS 19) trong việc quản lý cấu trúc bảng, truy vấn dữ liệu và phân quyền.
  • Minh họa và mô tả chi tiết hệ thống giao diện:
    • Giao diện dành cho người dùng: Màn hình đăng ký có kiểm tra tính hợp lệ dữ liệu (báo lỗi khi để trống hoặc sai định dạng), màn hình đăng nhập, giao diện quên mật khẩu hỗ trợ nhận mã xác minh qua Gmail, trang chủ trưng bày sản phẩm, chi tiết sản phẩm, giỏ hàng, cập nhật thông tin cá nhân và đổi mật khẩu, phương thức thanh toán và hóa đơn, theo dõi lịch sử đơn hàng, công cụ tìm kiếm và bộ lọc sản phẩm, mô-đun đánh giá và bình luận chất lượng (xếp hạng sao).
    • Giao diện dành cho quản trị viên: Đăng nhập hệ thống quản trị, bảng điều khiển tổng quan (Dashboard), giao diện quản lý trạng thái đơn hàng (xác nhận đơn, đang đóng gói, đã đóng gói, đang vận chuyển, giao thành công), biểu mẫu chi tiết và chỉnh sửa sản phẩm, form thêm mới sản phẩm, quản lý và thêm mới danh mục hàng hóa, quản lý mã ưu đãi (tạo mã nhanh theo giá trị và số lượng), cùng biểu mẫu trích xuất báo cáo thống kê đơn hàng.

Kết luận và hướng phát triển

Phần kết luận đánh giá mức độ hoàn thành nhiệm vụ của đồ án, khẳng định việc hiện thực hóa thành công các chức năng cốt lõi của một hệ thống bán lẻ trực tuyến, đồng thời đưa ra các định hướng hoàn thiện và mở rộng hệ thống trong tương lai.

Kết quả và đóng góp

Đồ án "Xây dựng website bán hàng FastShop" đã hiện thực hóa được các kết quả chức năng cụ thể sau:

  1. Kết quả chức năng hoàn thành:
  • Chức năng phía khách hàng và khách vãng lai:
    • Cho phép khách vãng lai tìm kiếm, xem danh sách và thông tin chi tiết các mặt hàng.
    • Đăng ký tài khoản mới có cơ chế kiểm tra định dạng dữ liệu đầu vào.
    • Đăng nhập tài khoản bằng email và mật khẩu; có chức năng lấy lại mật khẩu thông qua địa chỉ Gmail đã đăng ký.
    • Quản lý giỏ hàng trực tuyến: thêm sản phẩm, điều chỉnh số lượng hoặc xóa sản phẩm khỏi giỏ.
    • Thực hiện quy trình đặt hàng, áp dụng mã ưu đãi (discount) và lựa chọn phương thức thanh toán trực tiếp hoặc trực tuyến.
    • Theo dõi chi tiết tiến trình xử lý đơn hàng và xem lại hóa đơn thanh toán.
    • Chức năng đánh giá độ hài lòng về sản phẩm theo thang điểm từ 1 đến 5 sao kèm phản hồi nhận xét (feedback).
    • Cập nhật thông tin hồ sơ cá nhân và thay đổi mật khẩu tài khoản.
  • Chức năng phía quản trị viên (Admin):
    • Quản lý thông tin và trạng thái sản phẩm (thêm sản phẩm mới, cập nhật giá, chỉnh sửa mô tả, tạm ngừng kinh doanh).
    • Quản lý cấu trúc danh mục hàng hóa và các thuộc tính chi tiết đi kèm.
    • Quản lý đơn hàng đa trạng thái: kiểm soát đơn từ bước xác nhận, đóng gói, chuyển phát đến giao thành công.
    • Quản lý mã giảm giá với chức năng tạo mã nhanh (nhập giá trị giảm và số lượng mã phát hành).
    • Quản lý danh sách tài khoản nhân viên và trạng thái hoạt động của nhân viên.
    • Theo dõi dữ liệu bán hàng, hỗ trợ xuất báo cáo thống kê định kỳ theo tuần hoặc theo tháng (xuất tệp PDF hoặc gửi in).
  1. Đóng góp về mặt kỹ thuật và giải pháp:
  • Xây dựng hoàn chỉnh mô hình phân tích thiết kế hệ thống cho một ứng dụng thương mại điện tử cỡ vừa, thể hiện đầy đủ từ khâu khảo sát luồng nghiệp vụ đến phân rã ca sử dụng chi tiết.
  • Thiết kế hệ thống cơ sở dữ liệu chuẩn hóa gồm 16 bảng dữ liệu quan hệ có liên kết logic chặt chẽ, đáp ứng đầy đủ các yêu cầu quản lý thông tin từ người dùng, danh mục, sản phẩm, đơn hàng, thanh toán đến hệ thống đánh giá và khuyến mãi.
  • Vận dụng thành công framework Java Spring Boot kết hợp với hệ quản trị cơ sở dữ liệu Microsoft SQL Server để xây dựng một ứng dụng web hoàn chỉnh, có tính ổn định và bảo mật trong xử lý dữ liệu người dùng.

Hạn chế và hướng nghiên cứu tiếp

Căn cứ vào nội dung đánh giá và phạm vi nghiên cứu được tác giả trình bày trong tài liệu, đồ án tồn tại một số hạn chế và hướng mở rộng như sau:

  • Hạn chế của hệ thống:

    • Các chức năng thanh toán trực tuyến và cập nhật trạng thái đơn hàng mới dừng lại ở mức mô phỏng quy trình nghiệp vụ nội bộ của hệ thống; chưa tích hợp trực tiếp với cổng thanh toán điện tử thực tế của các tổ chức tài chính hoặc các đơn vị vận chuyển trung gian chuyên nghiệp.
    • Dữ liệu thử nghiệm và kiểm thử hệ thống chủ yếu được tạo lập ở môi trường cục bộ (localhost), chưa có số liệu kiểm thử hiệu năng chịu tải (load testing) trong điều kiện số lượng người dùng truy cập đồng thời ở quy mô lớn.
    • Báo cáo thống kê đơn hàng và doanh thu còn ở mức cơ bản, cần nhập số liệu thủ công ở một số thao tác trước khi xuất tệp báo cáo PDF.
  • Hướng phát triển tiếp theo:

    • Tích hợp các cổng thanh toán trực tuyến phổ biến (như ví điện tử, cổng thanh toán thẻ ngân hàng) và kết nối API với các đơn vị chuyển phát nhanh để tự động hóa khâu vận chuyển.
    • Nâng cấp thuật toán gợi ý sản phẩm dựa trên lịch sử truy cập (histories) và hành vi mua sắm của khách hàng.
    • Phát triển hệ thống thông báo tự động (notification) theo thời gian thực (real-time) đến tài khoản người dùng khi trạng thái đơn hàng thay đổi.
    • Tối ưu hóa giao diện người dùng tương thích đa nền tảng (Responsive Web Design) và mở rộng hệ thống sang phiên bản ứng dụng di động (Mobile App).

Giá trị tham khảo

Đồ án tốt nghiệp của tác giả Nguyễn Thanh Cường mang lại các giá trị tham khảo thiết thực trong môi trường đào tạo chuyên ngành:

  • Đối tượng phù hợp: Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang thực hiện đồ án môn học, đồ án tốt nghiệp hoặc các dự án xây dựng ứng dụng web thương mại điện tử bằng ngôn ngữ Java.
  • Nội dung có giá trị tham khảo cao:
    • Bản đặc tả chi tiết cấu trúc 16 bảng cơ sở dữ liệu quan hệ trong SQL Server, cung cấp mô hình thiết kế mẫu cho các bài toán quản lý bán hàng có phân quyền tài khoản, lịch sử duyệt web, đánh giá sao và quản lý khuyến mãi.
    • Bảng tổng hợp quy trình đặt hàng online 9 bước và các sơ đồ phân rã ca sử dụng (Use Case) kèm luồng xử lý chi tiết (Basic Flow), hỗ trợ người học nắm vững phương pháp phân tích yêu cầu phần mềm.
    • Tài liệu hướng dẫn thiết lập cấu hình môi trường phát triển Java Spring Boot kết hợp JDK 11, các IDE phổ biến và hệ quản trị SQL Server.

Câu hỏi thường gặp

1. Đồ án sử dụng những công nghệ và công cụ phát triển phần mềm nào?
Đồ án sử dụng framework Java Spring Boot làm nền tảng lập trình chính, hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server để lưu trữ dữ liệu, bộ công cụ JDK 11 của Oracle, các môi trường phát triển tích hợp gồm IntelliJ IDEA (với Spring Initializr) và Apache NetBeans, cùng công cụ quản lý cơ sở dữ liệu SQL Server Management Studio 19 (SSMS 19).

2. Cơ sở dữ liệu của hệ thống FastShop gồm bao nhiêu bảng và quản lý những dữ liệu gì?
Cơ sở dữ liệu của hệ thống bao gồm 16 bảng dữ liệu quan hệ: accounts (tài khoản), roles (vai trò), authorities (phân quyền), address (địa chỉ nhận hàng), atm (thông tin thẻ ngân hàng), categories (danh mục chính), categoridetails (thuộc tính danh mục), products (sản phẩm), productsdetail (chi tiết sản phẩm), discounts (mã giảm giá), orders (đơn hàng), orderdetails (chi tiết đơn hàng), status (trạng thái đơn), comments (bình luận và đánh giá sao), histories (lịch sử truy cập), và notification (thông báo, tệp tin báo cáo).

3. Quản trị viên (Admin) quản lý trạng thái của một đơn hàng qua những bước cụ thể nào?
Khi người dùng đặt hàng thành công, quản trị viên tiến hành xử lý đơn hàng tuần tự qua 5 trạng thái giao diện: xác nhận đơn đặt hàng, chuyển sang trạng thái đang đóng gói, xác nhận đã đóng gói, chuyển sang trạng thái đang vận chuyển, và cuối cùng cập nhật giao thành công đơn hàng.

4. Chức năng quản lý khuyến mãi cho phép quản trị viên thực hiện các thao tác gì?
Quản trị viên đăng nhập vào hệ thống, truy cập mục quản lý khuyến mãi, chọn "Thêm mã ưu đãi", sử dụng chức năng "Tạo mã nhanh", sau đó nhập các thông số về giá trị giảm và số lượng mã phát hành, rồi xác nhận lưu vào hệ thống thông qua nút "Thêm mã giảm".

5. Người dùng khách hàng có thể đánh giá sản phẩm theo hình thức nào?
Người dùng sau khi mua sản phẩm có thể vào giao diện đánh giá sản phẩm để gửi phản hồi bằng văn bản nhận xét (feedback) và chấm điểm chất lượng sản phẩm theo thang điểm số lượng sao từ 1 đến 5 sao (Rate), thông tin này được lưu trữ trong bảng comments kèm ngày gửi bình luận.

Kết luận

Đồ án tốt nghiệp "Xây dựng website bán hàng FastShop" của sinh viên Nguyễn Thanh Cường đã hoàn thành các nhiệm vụ nghiên cứu và phân tích thiết kế một hệ thống thương mại điện tử hoàn chỉnh phục vụ nhu cầu mua sắm tiêu dùng thường nhật. Bằng việc kết hợp hiệu quả framework Java Spring Boot và hệ quản trị cơ sở dữ liệu Microsoft SQL Server, tác giả đã hiện thực hóa các chức năng cốt lõi cho cả người mua hàng và bộ phận quản trị. Công trình cung cấp một hệ thống tài liệu kỹ thuật chi tiết về thiết kế thực thể dữ liệu và phân tích ca sử dụng, đóng vai trò là tài liệu tham khảo hữu ích cho sinh viên ngành Công nghệ thông tin trong quá trình xây dựng các ứng dụng web thương mại tương tự.