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 máy tính phát triển mạnh mẽ, các dịch vụ kết nối trên nền tảng Internet đã thúc đẩy hoạt động thương mại điện tử (TMĐT) trở thành phương thức kinh doanh trực tuyến tất yếu. Mô hình kinh doanh qua website giúp doanh nghiệp tiếp cận thị trường nhanh chóng, tiết kiệm chi phí vận hành, đồng thời hỗ trợ người tiêu dùng tiếp cận sản phẩm thuận tiện và tiết kiệm thời gian hơn.

Song song đó, thị trường điện thoại di động, đặc biệt là dòng điện thoại thông minh (smartphone), ghi nhận tốc độ tăng trưởng cao với chu kỳ đổi mới sản phẩm ngắn (từ vài tháng đến vài năm). Nhận thức được nhu cầu thực tiễn này, đề tài "Xây dựng website Shop Điện Thoại" được tác giả Bùi Hoàng Xuân thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh tại Khoa Kỹ thuật Công nghệ, Trường Đại học Thủ Dầu Một, nhằm xây dựng giải pháp bán hàng trực tuyến chuyên biệt cho mặt hàng điện thoại thông minh.

Mục tiêu và nhiệm vụ nghiên cứu

  1. Phân tích, thiết kế và lập trình hoàn chỉnh hệ thống website "Shop Điện Thoại".
  2. Khảo sát và phân tích các quy trình, nghiệp vụ mua sắm, tìm kiếm sản phẩm smartphone của người dùng trên môi trường trực tuyến.
  3. Thiết kế giao diện và chức năng nhằm nâng cao trải nghiệm người dùng (UI/UX) trong quá trình tra cứu thông tin và đặt hàng.
  4. Tích hợp chuyên mục tin tức công nghệ nhằm hỗ trợ khách hàng cập nhật kiến thức, trải nghiệm và đánh giá về các dòng điện thoại.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Các dòng sản phẩm điện thoại di động thông minh; quy trình giao dịch trên website thương mại điện tử; công nghệ thiết kế, lập trình web và tối ưu hóa trải nghiệm người dùng (UI/UX).
  • Phạm vi không gian: Đề tài tiến hành khảo sát thực tế tại các cửa hàng kinh doanh điện thoại trên địa bàn Thành phố Thủ Dầu Một, tỉnh Bình Dương, kết hợp tham khảo mô hình của các website bán lẻ điện thoại trực tuyến trên Internet.
  • Phạm vi thời gian: Đề tài được triển khai thực hiện từ ngày 15/11/2020 đến ngày 10/12/2020.

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

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống theo hướng đối tượng (OOAD) kết hợp với mô hình hóa bằng ngôn ngữ UML (Unified Modeling Language), cùng quy trình thiết kế cơ sở dữ liệu quan hệ (RDBMS).

  • Phương pháp thu thập và phân tích dữ liệu: Khảo sát thực tế các nghiệp vụ kinh doanh, quản lý kho, tiếp nhận đơn đặt hàng và xử lý thông tin tại các cửa hàng bán lẻ điện thoại ở TP. Thủ Dầu Một; phân tích luồng tương tác người dùng trên các hệ thống thương mại điện tử hiện hành.
  • Phương pháp mô hình hóa hệ thống:
    • Xây dựng sơ đồ Use-Case tổng quan và sơ đồ Use-Case phân rã cho từng tác nhân.
    • Thiết lập bảng đặc tả chi tiết cho từng Use-Case nghiệp vụ trọng tâm (bao gồm luồng sự kiện chính và các luồng sự kiện rẽ nhánh).
    • Thiết kế biểu đồ hoạt động (Activity Diagram) nhằm mô tả tuần tự các bước xử lý dữ liệu của hệ thống.
    • Xây dựng biểu đồ lớp (Class Diagram) và sơ đồ quan hệ cơ sở dữ liệu.
  • Nguồn dữ liệu: Dữ liệu khảo sát thực tế tại địa phương và cấu trúc dữ liệu của các mặt hàng điện thoại di động thực tế.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc phân quyền rõ ràng giữa người dùng bên ngoài và nhân sự quản trị nội bộ, tích hợp các công nghệ web cơ bản và hệ cơ sở dữ liệu có cấu trúc.

1. Phân tích tác nhân (Actors) và Use-Case hệ thống

Hệ thống xác định 2 tác nhân chính tương tác trực tiếp với các khối chức năng:

STT Tên Actor Vai trò và phạm vi hoạt động
1 Khách Hàng Truy cập website, tìm kiếm và xem thông tin sản phẩm, thực hiện thêm sản phẩm vào giỏ hàng, đặt hàng, gửi ý kiến liên hệ/bình luận và theo dõi trạng thái đơn hàng.
2 Quản Trị Viên Thực hiện các thao tác quản trị dữ liệu (thêm, xóa, sửa) đối với tài khoản người dùng, danh mục sản phẩm, bài viết tin tức; tiếp nhận và xác nhận đơn đặt hàng; xử lý phản hồi từ khách hàng.

Hệ thống bao gồm 15 Use-Case chức năng chính: Xem thông tin sản phẩm, Đăng nhập, Tìm kiếm sản phẩm, Tìm kiếm sản phẩm theo loại, Tìm kiếm sản phẩm theo giá, Tìm kiếm sản phẩm theo tên, Quản lí WEBSITE, Xem giỏ hàng, Xem đơn hàng, Thêm giỏ hàng, Quản lí sản phẩm, Thêm sản phẩm, Xác nhận đơn hàng, Quản lí đơn hàng, Quản lí người dùng.

2. Đặc tả các luồng nghiệp vụ tiêu biểu

  • Use-Case Đăng nhập: Hệ thống tiếp nhận tên đăng nhập và mật khẩu. Nếu hợp lệ, hệ thống cấp quyền truy cập; nếu sai thông tin, hệ thống thông báo lỗi (luồng rẽ nhánh A2); nếu người dùng quên mật khẩu, hệ thống cung cấp form nhập email để gửi liên kết đặt lại mật khẩu (luồng rẽ nhánh A1).
  • Use-Case Mua sản phẩm – Đặt hàng: Khách hàng duyệt danh mục, chọn sản phẩm, chọn số lượng và tiến hành đưa vào đơn hàng. Hệ thống thực hiện kiểm tra số lượng tồn kho (nếu không đủ sẽ báo lỗi theo luồng A1), tính toán lại tổng tiền và ghi nhận đơn đặt hàng vào cơ sở dữ liệu.
  • Use-Case Tìm kiếm sản phẩm: Cho phép tra cứu linh hoạt theo nhiều tiêu chí: tìm kiếm theo tên, theo loại sản phẩm, theo nhà cung cấp, theo mã sản phẩm hoặc theo khoảng giá.
  • Use-Case Thêm giỏ hàng: Khách hàng lưu sản phẩm vào giỏ. Trường hợp chưa chọn sản phẩm cụ thể mà nhấn thêm, hệ thống sẽ yêu cầu chọn sản phẩm (luồng A1).
  • Use-Case Đăng sản phẩm (Quản trị): Nhân viên quản lý nhập thông tin chi tiết và mã sản phẩm. Hệ thống tự động kiểm tra trùng lặp mã sản phẩm trước khi lưu vào danh mục (nếu trùng mã sẽ phát sinh cảnh báo tại luồng A1).
  • Use-Case Xác nhận đơn hàng (Quản trị): Nhân viên kiểm tra đơn đặt hàng của khách hàng, hệ thống rà soát tồn kho thực tế; khi xác nhận hợp lệ, hệ thống tiến hành lập hóa đơn xử lý. Nếu hết hàng, hệ thống phát cảnh báo (luồng A1).

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

Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 8 bảng dữ liệu chính phục vụ toàn bộ hoạt động lưu trữ và xử lý thông tin:

Tên Bảng Chức năng lưu trữ trong hệ thống
ADMIN Lưu thông tin tài khoản, mật khẩu và quyền hạn của quản trị viên hệ thống.
LoaiSanPham Quản lý danh mục phân loại các dòng điện thoại.
SanPham Lưu trữ thông tin chi tiết của từng điện thoại (mã, tên, giá bán, số lượng, mô tả, hình ảnh, loại sản phẩm).
DonDatHang Lưu thông tin các đơn hàng do khách hàng khởi tạo (thông tin khách hàng, ngày đặt, trạng thái đơn hàng).
ChiTietDonHang Lưu chi tiết từng mặt hàng, số lượng và đơn giá tương ứng trong mỗi đơn đặt hàng.
LoaiTinTuc Quản lý các nhóm danh mục bài viết tin tức công nghệ.
TinTuc Lưu trữ nội dung, hình ảnh và tiêu đề các bài viết chia sẻ thông tin, đánh giá smartphone.
LienHe Tiếp nhận và lưu trữ các ý kiến đóng góp, thắc mắc và thông tin liên lạc của khách hàng gửi về website.

4. Công nghệ triển khai hệ thống

Đề tài sử dụng bộ công nghệ phát triển ứng dụng web gồm:

  • HTML (HyperText Markup Language): Xây dựng cấu trúc khung và các phần tử hiển thị tĩnh cho toàn bộ các trang web.
  • CSS (Cascading Style Sheets): Định dạng bố cục, màu sắc, font chữ và phong cách thẩm mỹ của giao diện.
  • JavaScript: Xử lý các tương tác động phía máy khách (client-side), kiểm tra tính hợp lệ của dữ liệu biểu mẫu (form validation).
  • ASP (Active Server Pages): Công nghệ lập trình kịch bản máy chủ (server-side) xử lý các nghiệp vụ truy vấn, cập nhật cơ sở dữ liệu và điều khiển luồng dữ liệu giữa client và server.
  • Adobe Dreamweaver: Môi trường tích hợp phát triển (IDE) được sử dụng để soạn thảo mã nguồn, thiết kế giao diện và quản lý cấu trúc dự án.

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

Chương I: Tổng quan về đề tài

Chương này trình bày lý do lựa chọn đề tài xuất phát từ sự bùng nổ của thương mại điện tử và nhu cầu tiêu thụ smartphone ngày càng cao. Tác giả nêu rõ mục tiêu xây dựng website, ý nghĩa đối với doanh nghiệp và khách hàng trong việc quảng bá, tương tác 24/24. Đồng thời, chương 1 vạch rõ phạm vi nghiên cứu (thực hiện từ 15/11/2020 đến 10/12/2020 tại TP. Thủ Dầu Một, Bình Dương) và giới thiệu sơ bộ cấu trúc các trang chính thuộc phần người dùng và phần quản trị.

Chương 2: Thiết kế cơ sở dữ liệu và chức năng hệ thống

Chương tập trung toàn bộ nội dung phân tích và mô hình hóa kỹ thuật của hệ thống:

  • Liệt kê và định nghĩa chi tiết 2 tác nhân (Khách Hàng, Quản Trị Viên) và 15 Use-Case.
  • Xây dựng sơ đồ Use-Case tổng quan, sơ đồ phân rã Use-Case cho Khách hàng và Quản trị viên.
  • Trình bày 7 bảng đặc tả Use-Case chi tiết với đầy đủ các luồng sự kiện chính và luồng sự kiện rẽ nhánh.
  • Xây dựng 6 biểu đồ hoạt động tương ứng cho các quy trình: Đăng nhập, Mua sản phẩm - đặt hàng, Tìm kiếm sản phẩm, Xem thông tin sản phẩm, Đăng sản phẩm và Xác nhận đơn hàng.
  • Trình bày Biểu đồ lớp (Class Diagram), Sơ đồ tổng quan cơ sở dữ liệu và cấu trúc chi tiết của 8 bảng dữ liệu (ADMIN, LoaiSanPham, SanPham, DonDatHang, ChiTietDonHang, LoaiTinTuc, TinTuc, LienHe).

Chương 2: Giới thiệu các công nghệ

(Được đánh số chương theo đúng văn bản gốc của tác giả) Chương này giới thiệu khái quát về các công nghệ, ngôn ngữ và công cụ phát triển phần mềm được áp dụng trong đề tài:

  • Khái niệm, công dụng và định dạng cơ bản của ngôn ngữ đánh dấu siêu văn bản HTML.
  • Môi trường phát triển và bộ công cụ hỗ trợ thiết kế web Adobe Dreamweaver.
  • Ngôn ngữ định kiểu tầng CSS trong việc tạo kiểu và chuẩn hóa giao diện.
  • Ngôn ngữ kịch bản JavaScript trong việc xây dựng hiệu ứng tương tác người dùng.
  • Kiến thức nền tảng và cơ chế hoạt động của ngôn ngữ lập trình phía máy chủ ASP.

Chương 3: Giao diện chương trình

Chương này minh họa kết quả triển khai giao diện thực tế của website qua các ảnh chụp màn hình, phân tách thành hai phân hệ rõ rệt:

  • Phân hệ người dùng (Khách hàng): Giao diện Trang chủ, Trang danh mục sản phẩm, Trang liên hệ, Trang danh sách sản phẩm (mẫu 1 và mẫu 2), Trang chi tiết sản phẩm, Trang giỏ hàng và Trang tin tức.
  • Phân hệ quản trị (Admin): Giao diện Đăng nhập, Đổi mật khẩu, Trang tổng quan quản trị, Quản trị loại sản phẩm (danh sách và màn hình cập nhật), Quản trị sản phẩm (danh sách và cập nhật), Quản trị loại tin tức (danh sách và cập nhật), Quản trị tin tức (danh sách và cập nhật), Quản trị liên hệ, Quản trị tài khoản người dùng (danh sách và cập nhật).

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

Tổng kết lại toàn bộ quá trình thực hiện đề tài từ giai đoạn phân tích nghiệp vụ, thiết kế hệ thống cơ sở dữ liệu đến lập trình hoàn thiện giao diện; đồng thời nêu bật các kết quả đã đạt được, những điểm còn hạn chế trong phạm vi môn học và định hướng mở rộng chức năng cho hệ thống trong tương lai.


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

Kết quả đạt được

  • Hoàn thành đầy đủ quy trình phân tích và thiết kế hệ thống website thương mại điện tử chuyên ngành hàng điện thoại thông minh theo chuẩn UML.
  • Xây dựng hoàn chỉnh cơ sở dữ liệu quan hệ gồm 8 bảng có tính liên kết chặt chẽ, đáp ứng đầy đủ các yêu cầu quản lý thông tin sản phẩm, khách hàng, đơn đặt hàng, tin tức và phản hồi.
  • Triển khai thành công phân hệ giao diện người dùng (Front-end) với đầy đủ các trang chức năng: hiển thị sản phẩm mới, lọc danh mục, xem chi tiết cấu hình, giỏ hàng tương tác và trang đọc tin tức.
  • Xây dựng phân hệ quản trị (Back-end) cho phép quản trị viên thực hiện đầy đủ các chức năng quản trị dữ liệu (CRUD) trên tài khoản, danh mục sản phẩm, bài viết và xử lý đơn đặt hàng trực tiếp.

Đóng góp thực tiễn của đề tài

  • Cung cấp mô hình website bán hàng trực tuyến 24/24, giúp rút ngắn khoảng cách giữa khách hàng và cửa hàng bán lẻ điện thoại.
  • Thiết lập quy trình nghiệp vụ rõ ràng từ khâu tra cứu, chọn hàng, đặt hàng đến khâu duyệt đơn và lập hóa đơn của bộ phận kinh doanh.
  • Tích hợp thành công kênh tin tức công nghệ song hành cùng kênh bán hàng nhằm tăng cường mức độ tương tác và giữ chân người dùng.

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

Hạn chế

  • Hệ thống mới dừng lại ở mức độ hoàn thiện các nghiệp vụ cơ bản phục vụ tiểu luận môn học Lập trình Web.
  • Cơ chế quản trị và xử lý đơn hàng còn phụ thuộc vào thao tác thủ công của nhân viên kinh doanh, chưa tích hợp sâu với các cổng thanh toán trực tuyến tự động hoặc các đơn vị vận chuyển bên thứ ba.
  • Thời gian nghiên cứu và triển khai tương đối ngắn (khoảng 1 tháng: từ 15/11/2020 đến 10/12/2020), giới hạn trong phạm vi khảo sát tại khu vực Thủ Dầu Một, Bình Dương.

Hướng phát triển của đề tài

  • Nâng cấp và mở rộng thêm các tính năng nâng cao như: tích hợp cổng thanh toán điện tử (ví điện tử, thẻ ngân hàng), hệ thống tự động tính phí vận chuyển theo khu vực.
  • Xây dựng thêm các module phân tích thống kê doanh thu, báo cáo lượng hàng tồn kho tự động cho nhà quản trị.
  • Tối ưu hóa trải nghiệm giao diện trên nhiều kích thước màn hình thiết bị di động (Responsive Web Design) và nâng cao tính bảo mật cho phân hệ xác thực quản trị.

Giá trị tham khảo

Báo cáo tiểu luận là tài liệu học thuật tham khảo phù hợp cho:

  • Sinh viên ngành Kỹ thuật phần mềm, Công nghệ thông tin: Làm mẫu tài liệu tham khảo cho các học phần Lập trình Web, Phân tích và Thiết kế hệ thống thông tin, Cơ sở dữ liệu.
  • Người học cần tài liệu mẫu về phân tích UML: Cung cấp mẫu chi tiết về cách xây dựng bảng đặc tả Use-Case, sơ đồ phân rã Use-Case, biểu đồ hoạt động và sơ đồ quan hệ thực thể cho một ứng dụng thương mại điện tử hoàn chỉnh.
  • Người phát triển ứng dụng web nền tảng ASP cổ điển: Cung cấp bức tranh tổng quát về cách tổ chức module, thiết kế giao diện qua Dreamweaver và kết nối cơ sở dữ liệu quan hệ cho website bán lẻ.

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

1. Đề tài được triển khai trong khoảng thời gian nào và khảo sát thực tế tại đâu?
Đề tài được thực hiện từ ngày 15/11/2020 đến ngày 10/12/2020, dựa trên việc khảo sát thực tế các cửa hàng kinh doanh điện thoại tại Thành phố Thủ Dầu Một, tỉnh Bình Dương kết hợp tham khảo các sàn thương mại điện tử trên mạng Internet.

2. Hệ thống phân quyền cho những tác nhân nào và bao gồm bao nhiêu Use-Case?
Hệ thống phân quyền cho 2 tác nhân chính là Khách Hàng và Quản Trị Viên, với tổng cộng 15 Use-Case chức năng bao quát từ việc tra cứu, mua hàng đến quản trị dữ liệu và đơn hàng.

3. Cơ sở dữ liệu của website gồm những bảng nào?
Cơ sở dữ liệu gồm 8 bảng dữ liệu quan hệ: ADMIN (quản trị), LoaiSanPham (loại sản phẩm), SanPham (thông tin sản phẩm), DonDatHang (đơn đặt hàng), ChiTietDonHang (chi tiết đơn đặt hàng), LoaiTinTuc (loại tin tức), TinTuc (bài viết tin tức) và LienHe (thông tin liên hệ).

4. Website sử dụng những công nghệ và công cụ lập trình nào?
Đề tài sử dụng công nghệ HTML, CSS, JavaScript cho phía máy khách (Client-side), công nghệ ASP cho xử lý phía máy chủ (Server-side), cùng môi trường phát triển Adobe Dreamweaver để soạn thảo mã nguồn và thiết kế giao diện.

5. Luồng xử lý đơn hàng trong trường hợp kho không đủ số lượng diễn ra như thế nào?
Theo đặc tả Use-Case "Mua sản phẩm - Đặt hàng" và "Xác nhận đơn hàng", khi hệ thống kiểm tra tồn kho và phát hiện số lượng sản phẩm không đủ, hệ thống sẽ tự động kích hoạt luồng rẽ nhánh (A1) để thông báo cho khách hàng/nhân viên biết tình trạng không đủ hàng trong kho và yêu cầu điều chỉnh lại số lượng.


Kết luận

Tiểu luận môn học "Xây dựng website Shop Điện Thoại" của tác giả Bùi Hoàng Xuân (Trường Đại học Thủ Dầu Một) đã giải quyết trọn vẹn yêu cầu phân tích, thiết kế và xây dựng một hệ thống bán lẻ smartphone trực tuyến hoàn chỉnh. Đề tài thể hiện rõ tính chuẩn mực trong việc mô hình hóa các quy trình nghiệp vụ bằng công cụ UML, thiết kế cơ sở dữ liệu quan hệ 8 bảng có tính liên kết cao và lập trình giao diện phân hệ người dùng - quản trị rõ ràng bằng công nghệ ASP. Đây là tài liệu học tập và thực hành hữu ích cho sinh viên chuyên ngành công nghệ thông tin trong việc hiện thực hóa các đề tài đồ án lập trình web thương mại điện tử.