Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh phát triển của công nghệ thông tin và thương mại điện tử, nhu cầu mua sắm trực tuyến đã trở thành một xu hướng phổ biến trong đời sống hàng ngày, mở rộng từ các mặt hàng điện tử, gia dụng cho đến các sản phẩm phục vụ đời sống văn hóa tinh thần. Đối với các đơn vị kinh doanh đặc thù như cửa hàng nhạc cụ dân tộc, việc mở rộng và duy trì hoạt động đòi hỏi sự kết hợp của nhiều yếu tố từ tài chính, cơ sở vật chất đến vị trí địa lý. Bên cạnh đó, bài toán quản trị phương thức bán hàng, theo dõi sản phẩm và tiếp cận khách hàng một cách hiệu quả, tiết kiệm thời gian là vấn đề then chốt đặt ra cho người quản lý.
Cửa hàng nhạc cụ dân tộc Yuuki hoạt động theo mô hình giới thiệu và cung cấp các sản phẩm nhạc cụ truyền thống ra thị trường. Bên cạnh các mặt hàng do cửa hàng tự sản xuất, đơn vị còn nhập thêm sản phẩm từ các nguồn cung ứng khác. Để giải quyết bài toán quảng bá thương hiệu, tiếp cận người tiêu dùng và hỗ trợ giao hàng tận nơi, việc xây dựng một hệ thống bán hàng trực tuyến là nhu cầu thực tiễn cấp thiết.
Báo cáo tốt nghiệp xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:
- Xây dựng một hệ thống website mới phù hợp, dễ hiểu và dễ sử dụng cho người dùng.
- Tìm hiểu và nắm bắt các quy trình của hệ thống quản lý bán hàng thực tế, xác định các đối tượng cần quản lý để xây dựng ứng dụng sát với nhu cầu thực tiễn.
- Tối ưu hóa công tác quản lý tại cửa hàng, giúp các thao tác kiểm soát hàng hóa và đơn hàng trở nên thuận tiện, chính xác hơn.
- Nâng cao tư duy thiết kế giao diện tương tác người dùng và vận dụng các kiến thức chuyên ngành Công nghệ thông tin vào việc giải quyết bài toán thực tế.
- Đối tượng nghiên cứu: Hệ thống website quản lý và cung cấp sản phẩm nhạc cụ dân tộc cho cửa hàng Yuuki.
- Phạm vi nghiên cứu: Tập trung vào các quy trình nghiệp vụ bán hàng, quản lý danh mục nhạc cụ, quản lý sản phẩm, xử lý giỏ hàng, tiếp nhận đơn đặt hàng và quản lý giao dịch thanh toán trong phạm vi hoạt động của cửa hàng nhạc cụ dân tộc.
Cơ sở lý thuyết và phương pháp
Khung công nghệ và lý thuyết nền tảng
- Ngôn ngữ lập trình PHP (Hypertext Preprocessor): Là ngôn ngữ kịch bản chạy phía máy chủ (server-side script), có khả năng nhúng trực tiếp vào mã nguồn HTML để xử lý và hiển thị dữ liệu trên trình duyệt web. Ngôn ngữ hỗ trợ mô hình lập trình hướng đối tượng (OOP từ phiên bản PHP 5 trở lên), cung cấp các thư viện tích hợp sẵn để kết nối và thao tác với hệ thống quản trị cơ sở dữ liệu.
- Mô hình ứng dụng web: Kiến trúc tương tác giữa máy chủ web, trình thông dịch PHP, hệ quản trị cơ sở dữ liệu và trình duyệt máy khách (client browser).
- Tích hợp cổng thanh toán trực tuyến: Cơ chế kết nối và xử lý giao dịch điện tử thông qua cổng thanh toán PayPal.
Phương pháp nghiên cứu
Tác giả đã kết hợp các phương pháp nghiên cứu kỹ thuật và khảo sát thực tế:
- Phương pháp thu thập và nghiên cứu tài liệu: Tìm hiểu các tài liệu kỹ thuật về ngôn ngữ PHP, kỹ thuật lập trình web và các nghiên cứu về hệ thống thương mại điện tử trên các trang chuyên ngành.
- Phương pháp quan sát thực tiễn: Khảo sát và ghi nhận quy trình vận hành, quản lý bán hàng thực tế tại một số cửa hàng kinh doanh nhạc cụ dân tộc.
- Phương pháp phân tích và thiết kế hệ thống: Sử dụng mô hình hóa nghiệp vụ thông qua sơ đồ chức năng, sơ đồ trường hợp sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram) và thiết kế lược đồ cơ sở dữ liệu quan hệ.
Nguồn dữ liệu
- Dữ liệu về danh mục sản phẩm, đặc tính các loại nhạc cụ dân tộc và quy trình bán hàng thu thập trực tiếp từ hoạt động kinh doanh của cửa hàng Yuuki.
- Các tài liệu hướng dẫn kỹ thuật lập trình và tài liệu tham khảo chuyên ngành CNTT.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế phân tách thành hai phân hệ độc lập: Phân hệ Quản trị (dành cho người quản lý) và Phân hệ Bán hàng (dành cho khách hàng và khách xem).
1. Phân rã chức năng hệ thống
| Phân hệ |
Chức năng chính |
Tác nhân (Actor) |
Mô tả tóm tắt |
| Quản trị |
Quản lý danh mục |
Quản lý |
Thêm mới, chỉnh sửa thông tin, xóa danh mục sản phẩm. |
| Quản trị |
Quản lý sản phẩm |
Quản lý |
Thêm sản phẩm mới, cập nhật giá/thông tin, xóa sản phẩm. |
| Quản trị |
Quản lý đơn hàng |
Quản lý |
Xem danh sách đơn đặt hàng, cập nhật trạng thái xử lý đơn. |
| Bán hàng |
Đăng ký / Đăng nhập |
Khách hàng / Quản lý |
Xác thực tài khoản người dùng và phân quyền truy cập. |
| Bán hàng |
Tìm kiếm sản phẩm |
Khách hàng / Khách xem |
Tra cứu nhạc cụ theo từ khóa trên thanh tìm kiếm. |
| Bán hàng |
Quản lý giỏ hàng |
Khách hàng |
Thêm sản phẩm vào giỏ, xem chi tiết, xóa sản phẩm khỏi giỏ. |
| Bán hàng |
Đặt hàng & Thanh toán |
Khách hàng |
Nhập thông tin nhận hàng, thanh toán trực tuyến qua PayPal hoặc đặt hàng trực tiếp. |
2. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu của hệ thống được tổ chức thành các bảng lưu trữ thông tin nghiệp vụ chính, bao gồm:
| Tên bảng |
Vai trò lưu trữ |
Category |
Lưu thông tin các danh mục, thể loại nhạc cụ dân tộc. |
Products |
Lưu trữ chi tiết thông tin nhạc cụ (tên, giá bán, hình ảnh, mô tả, mã danh mục). |
Userss |
Quản lý tài khoản, thông tin người dùng và phân quyền (Quản lý / Khách hàng). |
Order_products |
Lưu thông tin tổng quát về đơn đặt hàng của khách hàng. |
Order_details |
Lưu chi tiết các mặt hàng, số lượng và giá tiền trong từng đơn hàng cụ thể. |
Nội dung chính theo từng chương
Chương 1: Giới thiệu chung
Chương mở đầu trình bày tổng quan về tính cấp thiết của việc áp dụng phần mềm vào quản lý kinh doanh cửa hàng nhạc cụ dân tộc. Tác giả xác định rõ các câu hỏi nghiên cứu về phương thức quản lý tối ưu, tiết kiệm nhân lực và thời gian. Nội dung chương công bố mục đích nghiên cứu (hướng tới xây dựng phần mềm phù hợp thực tiễn, hỗ trợ ra quyết định kinh doanh), xác định đối tượng và phạm vi xoay quanh các nghiệp vụ bán hàng nhạc cụ, đồng thời nêu rõ các phương pháp nghiên cứu tài liệu và quan sát thực tế đã được áp dụng.
Chương 2: Giới thiệu công nghệ PHP
Chương 2 tập trung trình bày nền tảng lý thuyết về ngôn ngữ lập trình PHP được lựa chọn để hiện thực hóa website.
- Bản chất: PHP là ngôn ngữ kịch bản chạy phía máy chủ, dễ kết nối với HTML để xuất kết quả ra trình duyệt.
- Khả năng ứng dụng: Viết chương trình chạy máy chủ, tạo dòng tập lệnh độc lập (CLI script trên Linux/Windows), hỗ trợ kết nối đa dạng các hệ quản trị cơ sở dữ liệu, và khả năng mở rộng qua PHP-GTK.
- Đánh giá ưu điểm: Mã nguồn mở, miễn phí, độc lập nền tảng (chạy trên UNIX, Linux, Windows, macOS), tốc độ xử lý nhanh, cú pháp gọn gàng, hỗ trợ mô hình hướng đối tượng từ PHP 5+ và tích hợp sẵn các mô-đun kết nối dữ liệu.
- Đánh giá nhược điểm: Độ bảo mật phụ thuộc lớn vào người viết, kiểu dữ liệu Weak type có thể gây sai lệch nếu không kiểm soát chặt, và khả năng xử lý các hệ thống dữ liệu quy mô cực lớn còn hạn chế so với một số nền tảng khác.
Chương 3: Phân tích thiết kế hệ thống
Chương này cung cấp toàn bộ đặc tả phân tích chức năng và thiết kế kỹ thuật của hệ thống:
- Trình bày sơ đồ chức năng hệ thống và sơ đồ Use Case tổng quát.
- Đặc tả chi tiết các kịch bản Use Case bao gồm: Điều kiện tiên quyết (Preconditions), Dòng sự kiện chính (Main flows), Dòng sự kiện phụ/rẽ nhánh (Alternative flows), và Điều kiện kết thúc (Postconditions) cho từng chức năng: Thêm/Sửa/Xóa danh mục, Thêm/Sửa/Xóa sản phẩm, Quản lý đơn hàng, Tìm kiếm, Giỏ hàng và Thanh toán.
- Xây dựng hệ thống sơ đồ tuần tự (Sequence Diagram) tương ứng để mô hình hóa luồng dữ liệu và thông điệp tương tác giữa Tác nhân, Giao diện, Bộ xử lý và Cơ sở dữ liệu.
- Mô tả cấu trúc các bảng dữ liệu:
Category, Products, Order_products, Order_details, Userss.
Chương 4: Giao diện phần mềm
Chương 4 mô tả kết quả hiện thực hóa giao diện website thông qua ảnh chụp và luồng điều hướng thực tế:
- Giao diện người dùng: Trang chủ, Trang giới thiệu & liên hệ, Trang danh sách sản phẩm, Trang tìm kiếm sản phẩm, Trang chi tiết sản phẩm, Trang giỏ hàng, Trang nhập thông tin đặt hàng/thanh toán, và Giao diện cổng thanh toán trực tuyến PayPal.
- Giao diện phân hệ quản trị: Trang quản lý tổng thể, Trang danh sách danh mục sản phẩm kèm các form Thêm/Sửa/Xóa, Trang quản lý danh sách sản phẩm kèm các form Thêm/Sửa/Xóa sản phẩm, Trang quản lý đơn hàng và chức năng cập nhật trạng thái xử lý đơn hàng.
Chương 5: Kết luận
Chương kết luận tổng kết toàn bộ kết quả triển khai đề tài, đánh giá mức độ đáp ứng các mục tiêu ban đầu và đề xuất các định hướng phát triển nhằm hoàn thiện hệ thống trong các giai đoạn tiếp theo.
Kết quả và đóng góp
-
Kết quả đạt được:
- Hoàn thiện website thương mại điện tử giới thiệu và cung cấp nhạc cụ dân tộc cho cửa hàng Yuuki với đầy đủ hai phân hệ quản trị và bán hàng.
- Xây dựng thành công quy trình mua hàng trực tuyến khép kín: tìm kiếm sản phẩm, quản lý giỏ hàng, đặt hàng và tích hợp thanh toán điện tử qua PayPal.
- Cung cấp công cụ quản lý trực quan cho chủ cửa hàng, cho phép quản lý tập trung danh mục, sản phẩm và theo dõi trạng thái đơn hàng.
- Thiết kế và chuẩn hóa được lược đồ cơ sở dữ liệu quan hệ phục vụ đúng đặc thù kinh doanh nhạc cụ dân tộc.
-
Đóng góp của đề tài:
- Đưa ra giải pháp ứng dụng công nghệ thông tin vào việc số hóa mô hình kinh doanh nhạc cụ truyền thống, giúp cửa hàng mở rộng kênh tiếp cận khách hàng ngoài phương thức bán hàng truyền thống.
- Cung cấp một tài liệu phân tích thiết kế hệ thống chi tiết từ sơ đồ Use Case, sơ đồ tuần tự đến thiết kế bảng dữ liệu cho một hệ thống bán lẻ quy mô vừa và nhỏ.
Hạn chế và hướng nghiên cứu tiếp
-
Hạn chế:
- Hệ thống chủ yếu tập trung vào các luồng nghiệp vụ bán hàng cơ bản; việc xử lý các tình huống phức tạp trong quản lý kho hàng nâng cao hay tối ưu hiệu năng trên nền tảng di động chưa được đào sâu.
- Phương thức thanh toán trực tuyến mới chỉ tích hợp cổng PayPal, chưa mở rộng sang các cổng thanh toán và ví điện tử phổ biến tại thị trường nội địa.
- Khả năng bảo mật và xử lý dữ liệu lớn còn phụ thuộc vào các đặc tính mặc định của môi trường PHP thuần.
-
Hướng phát triển:
- Nâng cấp và mở rộng các phân hệ quản lý nâng cao như báo cáo thống kê doanh thu đa chiều, quản lý nhập - xuất - tồn kho chi tiết.
- Tích hợp thêm các phương thức thanh toán điện tử nội địa và dịch vụ vận chuyển tự động.
- Tối ưu hóa giao diện tương thích đa thiết bị (Responsive Design) và nâng cao mức độ an toàn bảo mật cho hệ thống.
Giá trị tham khảo
Báo cáo tốt nghiệp là tài liệu tham khảo phù hợp cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Tham khảo cấu trúc trình bày một báo cáo tốt nghiệp kỹ thuật, phương pháp mô hình hóa hệ thống bằng UML (Sơ đồ chức năng, Use Case, Sequence Diagram) và cách thiết kế cơ sở dữ liệu quan hệ cho website thương mại điện tử.
- Người phát triển ứng dụng web bằng PHP: Tham khảo cách tổ chức module, luồng xử lý giỏ hàng, phân quyền người dùng và quy trình tích hợp cổng thanh toán trực tuyến PayPal vào ứng dụng web.
Câu hỏi thường gặp
1. Đề tài xây dựng website nhằm phục vụ cho đơn vị cụ thể nào?
Website được thiết kế và xây dựng để phục vụ trực tiếp cho hoạt động kinh doanh của Cửa hàng nhạc cụ dân tộc Yuuki, hỗ trợ cửa hàng quảng bá các sản phẩm tự sản xuất và sản phẩm nhập khẩu ra thị trường trực tuyến.
2. Hệ thống website bao gồm những phân hệ chức năng chính nào?
Hệ thống được chia làm hai phân hệ chính:
- Phân hệ Quản trị (Admin): Quản lý danh mục sản phẩm, quản lý sản phẩm, và quản lý/cập nhật trạng thái đơn hàng.
- Phân hệ Bán hàng (Khách hàng/Khách xem): Đăng ký/đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng (thêm/xem/xóa), đặt hàng và thanh toán trực tuyến.
3. Cơ sở dữ liệu của hệ thống gồm những bảng dữ liệu nào?
Cơ sở dữ liệu của hệ thống gồm 5 bảng chính: Category (danh mục), Products (sản phẩm), Userss (người dùng), Order_products (đơn hàng), và Order_details (chi tiết đơn hàng).
4. Hệ thống hỗ trợ phương thức thanh toán trực tuyến nào?
Hệ thống tích hợp chức năng đặt hàng nhận thông báo thành công và hỗ trợ chuyển hướng thanh toán trực tuyến qua cổng PayPal.
5. Tác giả đã sử dụng những phương pháp nghiên cứu nào để hoàn thành đồ án?
Tác giả đã áp dụng phương pháp nghiên cứu tài liệu từ sách báo và internet, phương pháp quan sát thực tế quy trình quản lý tại các cửa hàng nhạc cụ dân tộc, cùng phương pháp phân tích thiết kế hệ thống thông tin hướng đối tượng.
Kết luận
Báo cáo tốt nghiệp "Xây dựng website giới thiệu và cung cấp nhạc cụ dân tộc cho cửa hàng Yuuki" của sinh viên Cao Văn An (Đại học Thủ Dầu Một) đã giải quyết trọn vẹn bài toán ứng dụng công nghệ web vào quản trị và kinh doanh nhạc cụ truyền thống. Đề tài hoàn thành đầy đủ các giai đoạn từ khảo sát thực tế, phân tích thiết kế hệ thống bằng UML, thiết kế cơ sở dữ liệu đến lập trình hoàn thiện giao diện người dùng và quản trị bằng ngôn ngữ PHP. Kết quả nghiên cứu có giá trị ứng dụng thực tế cho cửa hàng Yuuki và đóng vai trò như một tài liệu tham khảo chuẩn mực cho sinh viên ngành kỹ thuật phần mềm.