Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh xã hội hiện đại, công nghệ số đang được ứng dụng sâu rộng vào mọi mặt của đời sống từ kinh doanh, giải trí đến học tập. Trong các phương tiện kết nối kỹ thuật số, điện thoại thông minh là thiết bị phổ biến và giữ vai trò thiết yếu nhất, đóng vai trò như cổng kết nối vạn năng giúp người dùng tham gia vào môi trường số hóa toàn diện. Xuất phát từ nhu cầu thực tế của người dùng trong việc tiếp cận các sản phẩm công nghệ và phụ kiện chất lượng từ các nhà sản xuất lớn trên thế giới để phục vụ công việc, học tập và giải trí, đề tài "Xây dựng website quản lý cửa hàng điện thoại NT" (còn được gọi là "Xây dựng website quản lý cửa hàng phụ kiện điện thoại cho công ty NT" / "Xây dựng website bán phụ kiện điện thoại cho cửa hàng điện thoại NT") đã được tác giả Trần Minh Tuấn lựa chọn thực hiện trong khuôn khổ đồ án môn học Lập trình Web tại Viện Kỹ thuật Công nghệ – Trường Đại học Thủ Dầu Một.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định cụ thể như sau:
- Nghiên cứu nghiệp vụ bán hàng và quản lý hoạt động kinh doanh thiết bị di động, phụ kiện điện thoại tại cửa hàng điện thoại NT.
- Phân tích yêu cầu hệ thống và mô hình hóa các ca sử dụng (Use Case), sơ đồ trình tự và sơ đồ hoạt động cho từng nhóm tác nhân người dùng.
- Thiết kế cấu trúc cơ sở dữ liệu quan hệ hoàn chỉnh nhằm quản lý thông tin khách hàng, nhân viên, danh mục sản phẩm, kho hàng, bài viết tin tức và đơn hàng.
- Xây dựng và thiết kế hệ thống giao diện người dùng (Frontend) và giao diện quản trị (Backend) phục vụ quy trình tra cứu, đặt hàng, thanh toán và quản lý vận hành.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống thông tin quản lý và bán hàng trực tuyến cho cửa hàng thiết bị, phụ kiện điện thoại NT; quy trình mô hình hóa UML và thiết kế cơ sở dữ liệu web thương mại điện tử.
- Phạm vi không gian: Nghiên cứu được triển khai áp dụng cho mô hình vận hành của Cửa hàng/Công ty điện thoại NT, thực hiện tại Viện Kỹ thuật Công nghệ – Trường Đại học Thủ Dầu Một (tỉnh Bình Dương).
- Phạm vi thời gian: Đồ án hoàn thành nghiệm thu vào tháng 11 năm 2022.
Cơ sở lý thuyết và phương pháp
Đồ án ứng dụng các nền tảng lý thuyết và công cụ phân tích thiết kế hệ thống thông tin hướng đối tượng trong phát triển ứng dụng web:
- Khung lý thuyết và mô hình phân tích:
- Ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language): Sử dụng hệ thống sơ đồ Use Case (Use Case Diagram), sơ đồ trình tự (Sequence Diagram), sơ đồ hoạt động (Activity Diagram) để phân tích yêu cầu chức năng, luồng nghiệp vụ và tương tác giữa các tác nhân với hệ thống.
- Mô hình dữ liệu quan hệ (Relational Database Model): Ứng dụng mô hình thực thể mối quan hệ và sơ đồ quan hệ trong cơ sở dữ liệu (CSDL) để tổ chức, liên kết và quản lý dữ liệu có cấu trúc.
- Phương pháp nghiên cứu và phát triển:
- Phương pháp phân tích - tổng hợp: Thu thập yêu cầu thực tế của bài toán kinh doanh điện thoại và phụ kiện, phân rã chức năng hệ thống thành các nhóm nghiệp vụ cụ thể.
- Phương pháp mô hình hóa nghiệp vụ: Thiết lập 8 sơ đồ Use Case chi tiết, 2 sơ đồ trình tự và 2 sơ đồ hoạt động mô tả chính xác các kịch bản đăng nhập, quản lý khách hàng và đổi mật khẩu.
- Phương pháp thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa các bảng dữ liệu, xác định khóa chính, khóa ngoại, kiểu dữ liệu và mối quan hệ giữa các thực thể trong hệ thống.
- Phương pháp thiết kế giao diện: Xây dựng hệ thống giao diện tương tác từ phía người dùng cuối đến giao diện quản trị viên.
- Nguồn dữ liệu: Dữ liệu nghiệp vụ mô phỏng quá trình phân phối sản phẩm điện thoại và phụ kiện của cửa hàng NT; danh mục hàng hóa, đơn vị tính (ĐVT), đơn hàng (DH), thông tin tài khoản và hệ thống tương tác người dùng.
Thiết kế và triển khai
Hệ thống website quản lý cửa hàng điện thoại NT được thiết kế và mô hình hóa chi tiết thành các phân hệ nghiệp vụ, kiến trúc dữ liệu và giao diện thực thi:
1. Kiến trúc phân tích chức năng và mô hình hóa UML
Hệ thống phân định quyền hạn theo hai nhóm tác nhân chính: Khách hàng (User/Customer) và Nhân viên (Staff/Admin). Toàn bộ chức năng được mô hình hóa qua các sơ đồ UML:
- Sơ đồ Use Case tổng quát: Định nghĩa toàn bộ không gian chức năng tương tác giữa Khách hàng và Nhân viên với hệ thống.
- Các sơ đồ Use Case thành phần:
- Use Case Quản lý khách hàng: Cho phép nhân viên thêm, xóa, sửa và xem thông tin tài khoản khách hàng.
- Use Case Quản lý sản phẩm: Nhân viên thực hiện quản lý danh mục, thêm mới, điều chỉnh hoặc loại bỏ thông tin sản phẩm.
- Use Case Tương tác người dùng: Khách hàng truy cập tên miền website, đăng ký, đăng nhập, duyệt sản phẩm, xem chi tiết, thêm giỏ hàng, đặt hàng và thực hiện thanh toán.
- Use Case Quản lý tài khoản khách hàng: Khách hàng thực hiện tạo mới tài khoản, đăng nhập hệ thống và đổi mật khẩu.
- Use Case Quản lý tài khoản nhân viên: Quản lý định danh nhân viên, đăng nhập và bảo mật tài khoản.
- Use Case Quản lý kho hàng: Nhân viên theo dõi số lượng tồn kho, kiểm tra chất lượng hàng hóa và cập nhật trạng thái thanh toán đơn hàng.
- Use Case Quản lý thanh toán: Nhân viên tra cứu thông tin thanh toán, quản lý các phương thức thanh toán và xác nhận đơn đặt hàng.
- Sơ đồ tương tác và hành vi:
- Sơ đồ trình tự (Sequence Diagram): Mô tả chi tiết trình tự xử lý của ca sử dụng Đăng nhập và ca sử dụng Quản lý khách hàng.
- Sơ đồ hoạt động (Activity Diagram): Trình bày luồng hoạt động logic của tiến trình Đăng nhập hệ thống và tiến trình Đổi mật khẩu.
2. Thiết kế Cơ sở dữ liệu (CSDL)
Cơ sở dữ liệu được tổ chức dưới dạng mô hình quan hệ chặt chẽ. Danh mục bảng dữ liệu được thiết kế chi tiết nhằm đáp ứng đầy đủ các nghiệp vụ thương mại điện tử và tương tác cộng đồng:
| Tên bảng dữ liệu |
Mục đích và nội dung lưu trữ |
Account Address |
Lưu trữ địa chỉ nhận hàng và thông tin liên hệ chi tiết của tài khoản khách hàng |
Banner Detail |
Quản lý thông tin hiển thị hình ảnh banner quảng cáo trên trang chủ |
Child Category |
Quản lý hệ thống danh mục sản phẩm phân cấp con/chi tiết |
Comment Likes |
Lưu trữ thông tin lượt thích (like) của người dùng đối với các bình luận/đánh giá |
New Comments |
Quản lý nội dung bình luận, phản hồi và đánh giá mới của khách hàng |
News Tags |
Quản lý các thẻ (tag) phân loại cho hệ thống bài viết tin tức |
| Bảng Sản phẩm, Đơn hàng, Tài khoản |
Quản lý danh mục điện thoại, phụ kiện, đơn vị tính (ĐVT), đơn hàng (DH) và tài khoản hệ thống |
3. Thiết kế hệ thống giao diện
Đồ án xây dựng hoàn chỉnh 13 màn hình giao diện chức năng chính (từ trang 1 đến trang 52 của tài liệu):
- Phân hệ phía khách hàng:
- Giao diện trang chủ: Hiển thị thanh điều hướng, banner quảng cáo và danh mục sản phẩm nổi bật.
- Giao diện trang đăng ký: Biểu mẫu thu thập thông tin để tạo tài khoản người dùng mới.
- Giao diện trang đăng nhập: Biểu mẫu xác thực danh tính người dùng vào hệ thống.
- Giao diện trang điện thoại: Danh mục trưng bày các mẫu điện thoại kèm thông tin phân loại.
- Giao diện trang phụ kiện: Danh mục hiển thị các dòng phụ kiện điện thoại kèm giá bán.
- Giao diện trang chi tiết sản phẩm: Cung cấp đầy đủ thông số kỹ thuật, hình ảnh và mô tả sản phẩm.
- Giao diện phần đánh giá sản phẩm: Khu vực tương tác cho phép gửi nhận xét, bình luận và bày tỏ lượt thích.
- Giao diện trang giỏ hàng: Quản lý danh sách các mặt hàng đã chọn, tùy chỉnh số lượng và tổng tiền.
- Giao diện trang thanh toán: Tiếp nhận địa chỉ nhận hàng, lựa chọn phương thức thanh toán và xác nhận đặt hàng.
- Phân hệ quản trị và vận hành:
10. Giao diện trang quản trị: Bảng điều khiển trung tâm dành cho nhân viên quản lý.
11. Giao diện trang quản lý sản phẩm: Bảng hiển thị danh sách sản phẩm, tích hợp công cụ lọc và thao tác.
12. Giao diện trang thông tin sản phẩm: Hiển thị chi tiết thông số quản trị của từng sản phẩm trong kho.
13. Giao diện trang chỉnh sửa sản phẩm: Biểu mẫu cập nhật giá cả, số lượng tồn kho và thông tin kỹ thuật của sản phẩm.
Nội dung chính theo từng chương
Phần Mở đầu
Tác giả trình bày bức tranh tổng quan về quá trình chuyển đổi số trong đời sống xã hội hiện đại. Phân tích vai trò trung tâm của thiết bị điện thoại thông minh như một công cụ đa năng hỗ trợ học tập, làm việc và giải trí. Đưa ra lý do lựa chọn đề tài xây dựng website bán hàng cho cửa hàng điện thoại NT nhằm hỗ trợ người dùng tiếp cận sản phẩm chất lượng và tối ưu hóa vận hành kinh doanh.
Chương 1. Mô tả bài toán
Chương này mô tả chi tiết bài toán vận hành của cửa hàng NT, bao gồm các yêu cầu về đăng nhập, đăng ký, duyệt và đặt hàng sản phẩm dành cho khách hàng; đồng thời xác định rõ trách nhiệm của nhân viên trong việc kiểm soát tài khoản, quản lý tồn kho và xác nhận thanh toán. Tác giả chuẩn hóa các yêu cầu này thành bảng danh mục 7 chức năng hệ thống:
| STT |
Chức năng hệ thống |
Mô tả nghiệp vụ theo văn bản |
| 1 |
Quản lý Khách hàng |
Nhân viên quản lý khách hàng qua thông tin tài khoản khách hàng, thêm, xóa, sửa, xem thông tin khách hàng. |
| 2 |
Quản lý Sản phẩm |
Nhân viên quản lý sản phẩm qua thông tin sản phẩm, thêm, xóa, sửa thông tin sản phẩm. |
| 3 |
Tương tác Người dùng |
Khách hàng có thể tương tác với trang web bằng tên miền, đăng nhập, đăng ký, xem thông tin sản phẩm, đặt hàng sản phẩm, thanh toán sản phẩm. |
| 4 |
Quản lý Tài khoản khách hàng |
Khách hàng có thể đăng ký tài khoản, đăng nhập, đổi mật khẩu tài khoản khách hàng. |
| 5 |
Quản lý Tài khoản nhân viên |
Nhân viên có thể đăng ký tài khoản, đăng nhập, đổi mật khẩu tài khoản nhân viên. |
| 6 |
Quản lý Kho hàng |
Nhân viên có thể xem thông tin hàng hóa như là về số lượng, chất lượng, thanh toán đơn hàng. |
| 7 |
Quản lý Thanh toán |
Nhân viên có thể xem thông tin thanh toán các sản phẩm, quản lý các phương thức thanh toán, xác nhận đơn hàng. |
Chương 2. Phân tích hệ thống
Chương 2 tập trung hiện thực hóa các yêu cầu nghiệp vụ thông qua hệ thống sơ đồ UML:
- Trình bày 8 sơ đồ Use Case bao gồm: Sơ đồ Use Case tổng quát (Hình 2.1), Sơ đồ Use Case quản lý khách hàng (Hình 2.2), Sơ đồ Use Case quản lý sản phẩm (Hình 2.3), Sơ đồ Use Case tương tác người dùng (Hình 2.4), Sơ đồ Use Case quản lý thanh toán (Hình 2.5), Sơ đồ Use Case quản lý kho hàng (Hình 2.6), Sơ đồ Use Case quản lý tài khoản khách hàng (Hình 2.7) và Sơ đồ Use Case quản lý nhân viên (Hình 2.8).
- Thiết lập 2 sơ đồ trình tự: Sơ đồ trình tự đăng nhập (Hình 2.9) và Sơ đồ trình tự quản lý khách hàng (Hình 2.10).
- Thiết lập 2 sơ đồ hoạt động: Sơ đồ hoạt động đăng nhập (Hình 2.11) và Sơ đồ hoạt động quản lý đổi mật khẩu (Hình 2.12).
Chương 3. Thiết kế cơ sở dữ liệu
Chương 3 trình bày sơ đồ quan hệ trong CSDL (Hình 3.1) và bản mô tả chi tiết các bảng dữ liệu. CSDL bao gồm nhiều bảng liên kết phản ánh đầy đủ nghiệp vụ quản lý bán lẻ và hỗ trợ nội dung, tiêu biểu như bảng địa chỉ tài khoản (Account Address - Bảng 3.2), bảng chi tiết banner (Banner Detail - Bảng 3.14), bảng danh mục con (Child Category - Bảng 3.15), bảng tương tác thích bình luận (Comment Likes - Bảng 3.17), bảng bình luận mới (New Comments - Bảng 3.19) và bảng thẻ tin tức (News Tags - Bảng 3.20) kéo dài đến trang 44 của tài liệu.
Chương 4. Xây dựng website bán phụ kiện điện thoại cho cửa hàng điện thoại NT
Chương này công bố chi tiết kết quả thiết kế và hiện thực hóa 13 giao diện của hệ thống website (từ Hình 4.1 đến Hình 4.13, kéo dài đến trang 52):
- Minh họa chi tiết các giao diện hướng đến người dùng: Trang chủ, Đăng ký, Đăng nhập, Trang điện thoại, Trang phụ kiện, Chi tiết sản phẩm, Phần đánh giá sản phẩm, Giỏ hàng và Trang thanh toán.
- Minh họa các giao diện chức năng nội bộ: Trang quản trị, Trang quản lý sản phẩm, Trang thông tin sản phẩm và Trang chỉnh sửa sản phẩm.
Kết luận và hướng phát triển
Trình bày tại trang 53 của tài liệu, nội dung tập trung vào 3 tiểu mục chính: Kết quả đạt được, Đánh giá kết quả và Hướng phát triển của đề tài.
Kết quả và đóng góp
- Kết quả kỹ thuật và hệ thống đã hoàn thành:
- Xây dựng hoàn chỉnh tài liệu thiết kế và phân tích hệ thống với độ dài 54 trang báo cáo khoa học.
- Thiết lập 8 sơ đồ Use Case, 2 sơ đồ trình tự và 2 sơ đồ hoạt động phân tích toàn diện các luồng nghiệp vụ tương tác giữa người dùng, nhân viên và hệ thống.
- Chuẩn hóa cấu trúc CSDL quan hệ với hệ thống bảng dữ liệu phong phú (từ Bảng 3.2 đến Bảng 3.20), bao quát đầy đủ từ thông tin danh mục, địa chỉ, đơn hàng đến các tính năng tương tác như bình luận, thích và gắn thẻ tin tức.
- Triển khai thành công 13 giao diện chức năng đáp ứng đầy đủ vòng đời của một đơn hàng từ khâu tra cứu thông tin, thêm vào giỏ hàng, thanh toán đến khâu quản trị sản phẩm và kho hàng.
- Đóng góp thực tiễn:
- Đề xuất một mô hình giải pháp số hóa quy trình kinh doanh và quản lý cửa hàng thiết bị, phụ kiện điện thoại NT.
- Cung cấp giải pháp phân quyền rõ ràng giữa khách hàng và nhân viên, hỗ trợ nhân viên kiểm soát hiệu quả tình trạng sản phẩm, số lượng kho hàng và trạng thái đơn hàng.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Đề tài được thực hiện trong phạm vi đồ án môn học Lập trình Web của sinh viên, do đó phạm vi tập trung chủ yếu vào việc xây dựng các phân hệ chức năng cốt lõi và giao diện cơ bản của quy trình bán hàng.
- Các quy trình nâng cao như thanh toán tự động qua cổng trung gian trực tuyến chuyên sâu, đồng bộ đa kênh hay thuật toán gợi ý sản phẩm tự động chưa được đề cập chi tiết trong văn bản.
- Hướng phát triển (được xác định tại trang 53 của tài liệu):
- Tiếp tục hoàn thiện và nâng cao tính năng quản lý kho hàng và quản lý phương thức thanh toán.
- Nâng cấp và mở rộng các tiện ích tương tác người dùng, mở rộng phân hệ tin tức và hệ thống chăm sóc khách hàng.
- Tối ưu hóa hiệu năng website và tăng cường khả năng tương thích của giao diện trên nhiều thiết bị di động khác nhau.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng sau:
- Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Cung cấp mẫu tài liệu đồ án môn học Lập trình Web hoàn chỉnh với đầy đủ các bước từ khảo sát, phân tích bài toán, xây dựng mô hình Use Case đến thiết kế CSDL và giao diện người dùng.
- Người thực hiện các đề tài nghiên cứu về hệ thống thương mại điện tử bán lẻ: Cung cấp giải pháp phân rã ca sử dụng chi tiết (8 sơ đồ Use Case) và bảng đặc tả CSDL đầy đủ cho mô hình kinh doanh thiết bị số, bao gồm cả các phân hệ quản lý bài viết, banner và bình luận người dùng.
Câu hỏi thường gặp
- Đồ án này do ai thực hiện, thuộc đơn vị đào tạo nào và hoàn thành vào thời gian nào?
Đồ án môn học Lập trình Web được thực hiện bởi sinh viên Trần Minh Tuấn (MSSV: 2024802010507, Lớp: D20CNTT02) dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh tại Viện Kỹ thuật Công nghệ – Trường Đại học Thủ Dầu Một, hoàn thành vào tháng 11 năm 2022 tại Bình Dương.
- Hệ thống website phân định những nhóm tác nhân chính nào và quyền hạn của từng tác nhân ra sao?
Hệ thống phân định 2 nhóm tác nhân chính: Khách hàng (có thể truy cập trang web bằng tên miền, đăng ký, đăng nhập, đổi mật khẩu, xem thông tin sản phẩm điện thoại/phụ kiện, đặt hàng và thanh toán) và Nhân viên (quản lý tài khoản khách hàng, quản lý sản phẩm, kiểm soát số lượng kho hàng, quản lý thanh toán và các phương thức thanh toán, quản lý tài khoản nhân viên).
- Những sơ đồ UML nào đã được tác giả xây dựng trong Chương 2 để phân tích hệ thống?
Tác giả đã xây dựng 8 sơ đồ Use Case (Tổng quát, Quản lý khách hàng, Quản lý sản phẩm, Tương tác người dùng, Quản lý thanh toán, Quản lý kho hàng, Quản lý tài khoản khách hàng, Quản lý nhân viên), 2 sơ đồ trình tự (Đăng nhập, Quản lý khách hàng) và 2 sơ đồ hoạt động (Đăng nhập, Quản lý đổi mật khẩu).
- Cơ sở dữ liệu của đồ án có những bảng dữ liệu đặc thù nào phục vụ cho tương tác người dùng và quản lý nội dung?
Bên cạnh các bảng dữ liệu về sản phẩm và đơn hàng, CSDL của đồ án thiết kế các bảng dữ liệu chuyên biệt gồm: Account Address (địa chỉ tài khoản), Banner Detail (chi tiết banner), Child Category (danh mục con), Comment Likes (lượt thích bình luận), New Comments (bình luận mới) và News Tags (thẻ gắn bài viết tin tức).
- Hệ thống giao diện được công bố trong đồ án bao gồm bao nhiêu màn hình chính?
Hệ thống gồm 13 giao diện chính được thiết kế từ Hình 4.1 đến Hình 4.13, bao gồm: Giao diện trang chủ, Đăng ký, Đăng nhập, Trang điện thoại, Trang phụ kiện, Trang quản trị, Trang quản lý sản phẩm, Trang thông tin sản phẩm, Trang chỉnh sửa sản phẩm, Trang chi tiết sản phẩm, Phần đánh giá sản phẩm, Trang giỏ hàng và Trang thanh toán.
Kết luận
Đồ án "Xây dựng website quản lý cửa hàng điện thoại NT" của tác giả Trần Minh Tuấn là một công trình học thuật thực hành bài bản trong khuôn khổ môn học Lập trình Web thuộc ngành Công nghệ Thông tin. Đồ án đã giải quyết hoàn chỉnh bài toán phân tích thiết kế hệ thống thương mại điện tử bán lẻ thiết bị di động và phụ kiện, từ khâu khảo sát nghiệp vụ, mô hình hóa UML, thiết kế CSDL quan hệ đến triển khai 13 giao diện chức năng. Toàn bộ kết quả nghiên cứu đã tạo nền tảng vững chắc cho việc ứng dụng công nghệ thông tin vào quản lý bán hàng thực tế tại cửa hàng NT và định hướng rõ ràng cho các giai đoạn nâng cấp tiếp theo.