Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp đại học "Xây dựng website thương mại điện tử KOREAN FOOD" của tác giả Lưu Thành Trung (chuyên ngành Công nghệ thông tin, Khoá 2014 – 2018, Trường Đại học Quảng Nam, do ThS. Nguyễn Văn Khương hướng dẫn) được thực hiện trong bối cảnh thương mại điện tử và công nghệ thông tin đang phát triển mạnh mẽ trên phạm vi toàn cầu cũng như tại Việt Nam. Văn bản dẫn số liệu từ Báo cáo của Ủy ban băng rộng Liên Hợp Quốc cho thấy hơn 40% dân số thế giới đã kết nối trực tuyến và dự báo đạt trên 50% vào năm 2019; đồng thời nghiên cứu của tập đoàn nghiên cứu thị trường độc lập Cimigo chỉ ra rằng khoảng 90% số người truy cập Internet sẽ tham gia mua hàng trực tuyến trong tương lai. Tại Việt Nam, các cơ quan nhà nước tích cực chủ động xây dựng hành lang pháp lý, tạo điều kiện thuận lợi cho doanh nghiệp đẩy mạnh ứng dụng các giải pháp website bán hàng trực tuyến nhằm tối ưu hóa chi phí và nâng cao sức cạnh tranh.
Về bối cảnh thực tiễn địa phương, tại thành phố Tam Kỳ (tỉnh Quảng Nam), số lượng tòa nhà văn phòng và doanh nghiệp tăng nhanh kéo theo lượng lớn nhân viên làm việc theo khung giờ hành chính cố định từ 8 giờ sáng đến 17 giờ chiều. Do điều kiện làm việc trong các tòa nhà cao tầng và áp lực công việc, việc tạm ngưng làm việc hoặc di chuyển ra ngoài để ăn trưa gây ảnh hưởng đến thời gian và hiệu quả công tác. Mặt khác, đời sống cư dân đô thị ngày càng nâng cao, tạo ra nhu cầu tiếp cận các món ăn mới lạ, hợp vệ sinh và đảm bảo dinh dưỡng. Trong khi ẩm thực của các quốc gia như Nhật Bản hay Thái Lan đã xuất hiện và được quảng bá tại Tam Kỳ, các sản phẩm ẩm thực Hàn Quốc dù nhận được nhiều sự quan tâm nhưng chưa có hệ thống quảng bá và điểm bán tập trung. Do đó, việc xây dựng một hệ thống website thương mại điện tử chuyên cung cấp thức ăn Hàn Quốc phục vụ nhân viên văn phòng, sinh viên và các gia đình tại địa phương là vấn đề có ý nghĩa thực tiễn.
Mục tiêu nghiên cứu của đề tài được tác giả xác định theo ba nhiệm vụ:
- Tìm hiểu về thương mại điện tử.
- Tìm hiểu, áp dụng một số công nghệ và ngôn ngữ mới để thiết kế website như: HTML5 & CSS3, Bootstrap 3.x, ngôn ngữ PHP & MySQL, Ajax,...
- Xây dựng website thương mại điện tử KOREAN FOOD áp dụng các công nghệ và ngôn ngữ mới trong thiết kế website.
Đối tượng nghiên cứu của khóa luận bao gồm:
- Tổng quan lý thuyết về thương mại điện tử.
- Các ngôn ngữ và công cụ lập trình web: HTML & CSS, PHP & MySQL kết hợp với các phiên bản và công nghệ bổ trợ gồm HTML5 & CSS3, Bootstrap 3.x, Ajax.
- Phương pháp phân tích, thiết kế và xây dựng một hệ thống website thương mại điện tử hoàn chỉnh.
Phạm vi nghiên cứu của đề tài giới hạn trong việc phân tích, thiết kế và triển khai cài đặt hệ thống website thương mại điện tử bán hàng trực tuyến KOREAN FOOD, hoàn thành vào tháng 4 năm 2018 tại thành phố Tam Kỳ, tỉnh Quảng Nam.
Cơ sở lý thuyết và phương pháp nghiên cứu
Về cơ sở lý thuyết, tác giả hệ thống hóa các định nghĩa và mô hình nền tảng của thương mại điện tử:
- Khái niệm theo Tổ chức Thương mại Thế giới (WTO): Thương mại điện tử bao gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên mạng Internet, nhưng được giao nhận hữu hình hoặc thông qua các thông tin số hóa.
- Khái niệm theo Ủy ban Thương mại điện tử của Tổ chức Hợp tác Kinh tế Châu Á – Thái Bình Dương (APEC): Thương mại điện tử là công việc kinh doanh được tiến hành thông qua truyền thông số liệu và công nghệ tin học kỹ thuật số.
- Các yêu cầu thiết yếu trong thương mại điện tử: Cơ sở hạ tầng kỹ thuật máy tính; nhân lực có trình độ kỹ thuật; xây dựng mối quan hệ tin cậy; an toàn và bảo mật thông tin; bảo vệ quyền lợi người tiêu dùng và quyền sở hữu bản quyền nội dung; hệ thống thanh toán điện tử tự động (áp dụng quy chuẩn mã vạch 13 số và mã địa chỉ công ty từ 100 đến 100).
- Các mô hình giao dịch: Mô hình Doanh nghiệp với Doanh nghiệp (B2B), Doanh nghiệp với Khách hàng (B2C), và Khách hàng với Khách hàng (văn bản ghi chú là C3C). Trong đó, tác giả lựa chọn mô hình B2C làm cơ sở phân tích và cài đặt cho hệ thống website KOREAN FOOD.
Về phương pháp nghiên cứu, khóa luận phối hợp bốn phương pháp thực tế:
- Phương pháp phân tích lý thuyết: Phân tích, phát hiện và khai thác các khía cạnh lý thuyết chuyên ngành về công nghệ lập trình web và thương mại điện tử để chọn lọc dữ liệu phục vụ đề tài.
- Phương pháp quan sát: Tri giác có kế hoạch nhằm thu thập thông tin quan sát thực tế về nhu cầu dùng bữa và hành vi mua sắm của nhóm đối tượng nhân viên văn phòng và người dân tại Tam Kỳ.
- Phương pháp chuyên gia: Tham vấn ý kiến chỉ dẫn từ cán bộ hướng dẫn (ThS. Nguyễn Văn Khương) và giảng viên bộ môn thuộc Khoa Công nghệ thông tin để xác định hướng đi và xử lý các điểm nghẽn kỹ thuật.
- Phương pháp phân tích và tổng kết kinh nghiệm: Đúc kết kinh nghiệm từ các bài báo cáo chuyên đề và tiểu luận đã tích lũy trong toàn khóa học 2014 – 2018.
Nguồn dữ liệu của khóa luận dựa trên các báo cáo thị trường của Liên Hợp Quốc, Cimigo, các tài liệu hướng dẫn kỹ thuật chính thức về ngôn ngữ HTML5, CSS3 của tổ chức W3C, thư viện Bootstrap do Mark Otto và Jacob Thornton phát hành năm 2011, thư viện jQuery phát triển bởi John Resig từ năm 2006, nền tảng PHP tạo bởi Rasmus Lerdorf năm 1994, hệ quản trị cơ sở dữ liệu quan hệ MySQL, cùng danh mục thực đơn ẩm thực Hàn Quốc do tác giả trực tiếp tổng hợp.
Thiết kế và triển khai hệ thống
Do khóa luận thuộc loại xây dựng phần mềm và hệ thống kỹ thuật, cấu trúc thiết kế và công nghệ triển khai được văn bản đặc tả chi tiết từ kiến trúc đến các thành phần dữ liệu.
Kiến trúc công nghệ và môi trường thực thi
Hệ thống được thiết kế và vận hành dựa trên các thành phần kỹ thuật sau:
- Tầng máy chủ và môi trường phát triển: Sử dụng bộ công cụ máy chủ XAMPP (gói tích hợp máy chủ web Apache, cơ sở dữ liệu MariaDB/MySQL, trình thông dịch kịch bản PHP và Perl, trình quản trị phpMyAdmin) cài đặt trên máy tính cục bộ; công cụ soạn thảo mã nguồn Sublime Text tích hợp API Python hỗ trợ tự động gợi ý cú pháp cho nhiều ngôn ngữ.
- Tầng giao diện phía máy khách (Client-side):
- HTML5 áp dụng kỹ thuật Semantic Markup (các thẻ ngữ nghĩa như article, aside, title,...) và xử lý đa phương tiện trực tiếp không cần plugin độc quyền (Adobe Flash, Microsoft Silverlight, Sun JavaFX).
- CSS3 với khả năng gán đa nền tảng hình ảnh, bộ chọn mới (Selectors), Pseudo-Classes, thuộc tính thay đổi kích thước
resize và nạp font chữ linh hoạt từ Internet.
- Thư viện Bootstrap phiên bản 3.x sử dụng hệ thống lưới (Grid System) theo nguyên lý Mobile First, hỗ trợ hiển thị phản hồi (Responsive) trên màn hình điện thoại, máy tính bảng và máy tính để bàn; tác giả chủ động lựa chọn bản 3.x do bản Bootstrap 4 tại thời điểm nghiên cứu vẫn đang ở bản thử nghiệm Beta chưa ổn định.
- Thư viện jQuery 3.x hỗ trợ thao tác DOM, xử lý sự kiện và hỗ trợ giao tiếp API thông qua các phương thức cải tiến như
.data() và Node of.
- Công nghệ Ajax hoạt động như lớp trung gian (Ajax Engine) sử dụng đối tượng
XMLHttpRequest để trao đổi dữ liệu không đồng bộ định dạng XML/DOM với máy chủ, giúp người dùng thao tác giỏ hàng và tra cứu dữ liệu tức thì mà không cần nạp lại toàn bộ trang web.
- Tầng xử lý máy chủ (Server-side) và lưu trữ: Ngôn ngữ lập trình mã nguồn mở PHP có tính độc lập nền tảng (Cross-Platform) kết nối với hệ quản trị cơ sở dữ liệu quan hệ MySQL kiểm soát truy cập thông qua tài khoản phân quyền.
Phân tích tác nhân và sơ đồ tương tác
Hệ thống xác định 3 tác nhân (Actor) với các trách nhiệm độc lập:
- Khách hàng: Tìm kiếm món ăn, quản lý giỏ hàng, thực hiện đặt hàng, tra cứu thông tin đơn hàng, đăng ký thành viên và quản lý hồ sơ cá nhân.
- Nhân viên trực tuyến: Đăng nhập giao diện quản lý, tiếp nhận đơn hàng, xác nhận chuyển trạng thái đơn hàng khi giao thành công, xử lý xóa đơn hàng lỗi hoặc bị hủy, và in hóa đơn giao hàng.
- Quản trị viên: Toàn quyền quản trị danh mục món ăn, phân quyền nhân viên, quản trị dữ liệu khách hàng, cập nhật hình ảnh quảng cáo, quản lý sự kiện khuyến mãi và theo dõi báo cáo doanh thu.
Tương tác giữa các đối tượng trong 15 Use Case được mô hình hóa bằng sơ đồ Use Case tổng quát, biểu đồ tuần tự (Sequence Diagram) và biểu đồ trạng thái (State Diagram) mô tả các luồng thông điệp từ giao diện (Form), bộ điều khiển (HeThong) đến tầng dữ liệu (CoSoDuLieu).
Cơ sở dữ liệu của hệ thống
Hệ thống lưu trữ trên cơ sở dữ liệu MySQL thông qua 9 bảng quan hệ chính:
- Bảng vai trò nhân viên: Lưu định danh và tên gọi các quyền hạn trong cửa hàng.
- Bảng nhân viên: Lưu thông tin tài khoản, mật khẩu, tên nhân viên và mã quyền hạn tương ứng.
- Bảng loại món ăn: Lưu danh mục các nhóm món ăn trong thực đơn.
- Bảng chi tiết món ăn: Lưu thông tin cụ thể về mã món, tên món ăn, đơn giá, hình ảnh và thuộc tính mô tả.
- Bảng khách hàng: Lưu thông tin định danh, họ tên, số điện thoại, địa chỉ và thông tin tài khoản người mua.
- Bảng đơn hàng: Lưu mã đơn hàng, ngày đặt, trạng thái đơn hàng (chưa giao, đã giao, yêu cầu hủy) và mã khách hàng.
- Bảng chi tiết đơn hàng: Lưu danh sách các món ăn trong từng hóa đơn cùng số lượng và thành tiền.
- Bảng hình ảnh quảng cáo: Lưu thông tin banner và hình ảnh trình chiếu tại website.
- Bảng sự kiện: Lưu tiêu đề, nội dung và thời gian áp dụng các chương trình của cửa hàng.
Nội dung chính theo từng chương
Chương 1: Cơ sở lý thuyết
Chương 1 tập trung khảo cứu hệ thống lý thuyết về kinh tế số và công nghệ lập trình web:
- Tổng quan thương mại điện tử: Trình bày các định nghĩa học thuật của WTO, APEC; phân tích các lợi ích về kinh tế bao gồm cơ hội tiếp cận thị trường mở rộng cho doanh nghiệp nhỏ, khả năng tinh giảm biên chế văn phòng, cắt giảm chi phí thuê mặt bằng, giảm trừ chi phí in ấn catalog giấy và rút ngắn chu kỳ tiếp nhận phản hồi từ khách hàng. Phân tích chi tiết 6 điều kiện tiên quyết khi vận hành thương mại điện tử và đặc điểm phân loại của ba mô hình giao dịch B2B, B2C, C3C.
- Nền tảng công nghệ xây dựng website:
- Khảo cứu ngôn ngữ đánh dấu HTML, quá trình tiến hóa từ chuẩn HTML 4.01 sang HTML5 với sự ra đời của các thẻ ngữ nghĩa và khả năng loại bỏ các công nghệ độc quyền của bên thứ ba.
- Phân tích cơ chế nạp kiểu dáng CSS từ cấp độ nội tuyến (inline), trong thẻ
<head>, tập tin rời .css đến cấu hình mặc định của trình duyệt; phân tích các thuộc tính nâng cao của CSS3.
- Trình bày cấu trúc framework Bootstrap (do Mark Otto và Jacob Thornton khởi xướng tại Twitter từ 8/2011) và bộ thư viện jQuery (John Resig, 8/2006); so sánh những cải tiến của Bootstrap 3.x với Bootstrap 2.x về tính năng tự động hỗ trợ responsive và font Glyphicons.
- Trình bày kiến trúc hoạt động của bộ công cụ Ajax thông qua đối tượng giao tiếp bất đồng bộ
XMLHttpRequest.
- Phân tích đặc tính server-side của ngôn ngữ PHP và cấu trúc bảng của hệ quản trị cơ sở dữ liệu quan hệ MySQL.
- Giới thiệu bộ công cụ máy chủ XAMPP và trình soạn thảo Sublime Text.
Chương 2: Phân tích và thiết kế hệ thống website thương mại điện tử KOREAN FOOD
Chương 2 trình bày toàn bộ quy trình thiết kế hướng đối tượng cho hệ thống dựa trên khảo sát thực tế tại thành phố Tam Kỳ:
- Đặt vấn đề nghiên cứu: Khảo sát thói quen làm việc giờ hành chính tại các văn phòng công ty ở Tam Kỳ và khoảng trống thị trường đối với ngành hàng món ăn Hàn Quốc.
- Đặc tả yêu cầu chức năng: Hệ thống hóa thành 15 yêu cầu chức năng (kí hiệu từ R1 đến R15), phân chia rõ tính chất hiển thị giao diện hoặc xử lý ẩn phía máy chủ:
| Mã |
Tên chức năng |
Phân loại |
Tác nhân chính |
| R1 |
Đăng ký thành viên |
Hiển thị / Ẩn lưu dữ liệu |
Khách hàng |
| R2 |
Đăng nhập |
Hiển thị kiểm tra |
Quản trị viên, Nhân viên, Khách hàng |
| R3 |
Quản lý tài khoản |
Hiển thị / Ẩn cập nhật |
Khách hàng |
| R4 |
Tìm kiếm món ăn |
Hiển thị / Ẩn truy vấn |
Khách hàng |
| R5 |
Quản lý giỏ hàng |
Hiển thị tính toán |
Khách hàng |
| R6 |
Đặt hàng |
Hiển thị / Ẩn lưu trữ |
Khách hàng |
| R7 |
Kiểm tra đơn hàng |
Hiển thị tra cứu |
Khách hàng |
| R8 |
Quản lý đơn hàng |
Hiển thị / Thao tác |
Nhân viên trực tuyến |
| R9 |
Quản lý loại món ăn |
Hiển thị / Thao tác |
Quản trị viên |
| R10 |
Quản lý món ăn |
Hiển thị / Thao tác |
Quản trị viên |
| R11 |
Quản lý nhân viên |
Hiển thị / Thao tác |
Quản trị viên |
| R12 |
Thống kê |
Hiển thị tính toán |
Quản trị viên |
| R13 |
Quản lý khách hàng |
Hiển thị / Thao tác |
Quản trị viên |
| R14 |
Quản lý hình ảnh quảng cáo |
Hiển thị / Thao tác |
Quản trị viên |
| R15 |
Quản lý sự kiện |
Hiển thị / Thao tác |
Quản trị viên |
- Thiết kế UML: Văn bản xây dựng hoàn chỉnh sơ đồ Use Case tổng quát; bảng đặc tả chi tiết luồng sự kiện chính cho từng Use Case; biểu đồ lớp tổng quát xác định các thuộc tính và quan hệ kết tập/kế thừa; 15 biểu đồ tuần tự thể hiện trình tự trao đổi thông điệp; cùng 9 biểu đồ trạng thái theo dõi vòng đời hoạt động của các thực thể (Khách hàng, Loại món ăn, Chi tiết món ăn, Vai trò nhân viên, Nhân viên, Đơn hàng, Chi tiết đơn hàng, Hình ảnh quảng cáo, Sự kiện).
- Thiết kế dữ liệu: Đặc tả chi tiết các kiểu dữ liệu và mối quan hệ khóa ngoại giữa 9 bảng trong cơ sở dữ liệu MySQL.
Chương 3: Triển khai hệ thống website thương mại điện tử KOREAN FOOD
Chương 3 trình bày các kết quả xây dựng giao diện và kiểm thử chức năng vận hành thực tế:
- Sơ đồ chức năng tổng thể: Mô tả cấu trúc phân nhánh cây thư mục của toàn bộ website.
- Giao diện và chức năng dành cho khách hàng:
- Trang chủ phân tách thành 3 khối giao diện: Header, Content và Footer.
- Trang danh mục các món ăn và trang thông tin chi tiết từng món.
- Chức năng đăng ký và đăng nhập thành viên.
- Module giỏ hàng: Cho phép tùy chỉnh tăng, giảm số lượng, tự động tính tổng tiền hoặc thông báo khi giỏ hàng trống.
- Phân hệ đặt hàng: Biểu mẫu nhập địa chỉ nhận hàng, xác nhận đơn hàng, tích hợp giao diện thanh toán trực tuyến và chức năng in hóa đơn chứng thực.
- Chức năng tra cứu tiến độ đơn hàng: Khách hàng nhập mã đơn và số điện thoại; đối với thành viên, hệ thống cho phép kích hoạt lệnh hủy khi đơn hàng đang ở trạng thái chưa giao.
- Chức năng quản lý tài khoản cá nhân: Sửa đổi thông tin liên lạc và cập nhật mật khẩu mới.
- Giao diện và chức năng dành cho ban quản lý:
- Bảng điều khiển quản trị trung tâm dành cho người quản lý.
- Chức năng quản lý loại món ăn và chi tiết món ăn (thêm mới danh mục, điều chỉnh giá bán, ẩn/xóa món ăn).
- Phân hệ quản lý nhân viên và thực hiện phân quyền truy cập chức năng.
- Phân hệ quản lý hồ sơ thành viên (cho phép khóa tài khoản có hành vi vi phạm).
- Quản lý các tài nguyên tiếp thị (thay đổi banner quảng cáo, cập nhật các bài viết sự kiện).
- Phân hệ điều phối đơn hàng: Tách biệt danh sách đơn hàng chưa giao, đơn hàng đã giao và danh sách đơn hàng có yêu cầu hủy từ phía khách mua; cung cấp tính năng in hóa đơn giao hàng cho nhân viên giao vận.
- Phân hệ thống kê doanh thu: Hỗ trợ báo cáo thống kê doanh thu bán lẻ trong ngày hiện tại, thống kê theo từng tháng và bộ lọc tra cứu doanh thu theo ngày/tháng tùy biến.
Kết quả và đóng góp
Kết quả chính kèm số liệu trong văn bản
- Xây dựng hoàn chỉnh hệ thống website thương mại điện tử KOREAN FOOD hoạt động theo mô hình B2C đáp ứng đầy đủ 15 ca sử dụng (Use Case) từ R1 đến R15 đã đề ra.
- Thiết lập cơ sở dữ liệu quan hệ gồm 9 bảng dữ liệu được chuẩn hóa trong MySQL phục vụ trọn vẹn chu trình bán hàng, từ danh mục món ăn đến chi tiết hóa đơn giao nhận.
- Ứng dụng thành công các công nghệ lập trình web thế hệ mới: Chuẩn HTML5 và CSS3; giao diện thích ứng đa màn hình thông qua hệ thống lưới Bootstrap 3.x; cơ chế tải trang bất đồng bộ Ajax kết hợp xử lý nghiệp vụ phía máy chủ bằng PHP thuần.
- Hiện thực hóa hệ thống báo cáo số liệu doanh thu phục vụ nhà quản lý qua 3 phương thức lọc: Thống kê tổng tiền thu được trực tiếp trong ngày; thống kê tổng hợp theo từng tháng; và tìm kiếm doanh thu chi tiết theo ngày tháng năm chỉ định.
Giải pháp và kiến nghị
- Cung cấp mô hình dịch vụ ăn uống trực tuyến giao hàng tận nơi phù hợp với đối tượng nhân viên văn phòng bận rộn và người dân tại đô thị Tam Kỳ.
- Đề xuất quy trình mua sắm tiện ích cho phép khách hàng in hóa đơn chứng thực trực tiếp sau khi đặt hàng trực tuyến để làm căn cứ đối chiếu khi nhận hàng hữu hình.
- Thiết lập quy trình phân quyền quản trị nội bộ giữa Quản trị viên và Nhân viên trực tuyến, tối ưu hóa công tác xử lý đơn hàng và thống kê tài chính.
Đóng góp của đề tài
Theo tự đánh giá của tác giả trong văn bản, đề tài giúp hệ thống hóa nhận thức về lợi thế và tiềm năng của thương mại điện tử; tiếp cận và áp dụng thực tế các cải tiến công nghệ mới nhất thời điểm nghiên cứu (HTML5, CSS3, Bootstrap 3.x, PHP, MySQL, Ajax). Điểm nổi bật mà tác giả tự khẳng định so với các đề tài tương tự là bản thân sinh viên đã trực tiếp tự nghiên cứu và tự viết mã nguồn (tự code) toàn bộ hệ thống website thay vì phụ thuộc vào các bộ mã nguồn mở dựng sẵn, từ đó nắm bắt sâu sắc quy trình phân tích và thiết kế một hệ thống thương mại điện tử từ đầu.
Hạn chế và hướng nghiên cứu tiếp
Về mặt hạn chế, văn bản khóa luận thẳng thắn chỉ ra:
- Khóa luận được thực hiện bởi một sinh viên trong điều kiện quỹ thời gian và kiến thức còn hạn chế, do đó quá trình xây dựng hệ thống không tránh khỏi những sai sót kỹ thuật nhất định.
- Chức năng thanh toán trực tuyến mới được xây dựng ở mức độ giao diện mô phỏng quy trình thanh toán trên web, chưa kết nối kỹ thuật thực tế với hệ thống cổng thanh toán điện tử tự động của các ngân hàng.
- Toàn bộ quá trình triển khai, kiểm thử chức năng và đo lường hoạt động chủ yếu diễn ra trên môi trường máy chủ cục bộ (Localhost thông qua XAMPP), chưa được triển khai thử nghiệm trên hệ thống máy chủ mạng (Web Hosting/Domain Internet thực tế).
Về hướng nghiên cứu và phát triển tiếp theo, tác giả đề xuất:
- Tiếp tục nâng cấp và hoàn thiện hệ thống bảo mật, nâng cao tính an toàn dữ liệu và quyền riêng tư của tài khoản khách hàng.
- Tích hợp hệ thống thanh toán điện tử tự động hoàn chỉnh, liên kết với các đơn vị cung cấp dịch vụ trung gian thanh toán và thẻ ngân hàng.
- Mở rộng thêm các tính năng tương tác với người tiêu dùng, tối ưu hóa giao diện di động và đưa website vận hành chính thức trên môi trường mạng Internet phục vụ hoạt động kinh doanh ẩm thực ngoài thực tế.
Giá trị tham khảo
Báo cáo khóa luận có giá trị tham khảo thiết thực cho các nhóm độc giả:
- Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm: Tài liệu là biểu mẫu trực quan về cách thực hiện một đồ án tốt nghiệp phát triển ứng dụng web theo hướng "tự code" từ đầu bằng PHP và MySQL không sử dụng các CMS đóng gói sẵn.
- Người làm đề tài nghiên cứu về website bán lẻ: Cung cấp tài liệu tham khảo chi tiết tại Chương 2 về phương pháp phân tích thiết kế hệ thống thông tin theo chuẩn UML, bao gồm biểu đồ lớp, ma trận phân quyền tác nhân, bộ đặc tả luồng sự kiện chi tiết cho 15 Use Case cùng hệ thống biểu đồ tuần tự và biểu đồ trạng thái.
- Lập trình viên Front-end cơ bản: Tham khảo cách bố cục giao diện phản hồi (Responsive) bằng hệ thống lưới của Bootstrap 3.x kết hợp kỹ thuật truyền nhận dữ liệu nền Ajax.
Câu hỏi thường gặp
1. Đề tài lựa chọn mô hình thương mại điện tử nào để thiết kế và cài đặt hệ thống?
Hệ thống website KOREAN FOOD được phân tích, thiết kế và cài đặt theo mô hình B2C (Business to Customer - Doanh nghiệp với Khách hàng). Trong mô hình này, cửa hàng đóng vai trò nhà kinh doanh trực tiếp phân phối sản phẩm ẩm thực đến người tiêu dùng cuối cùng thông qua việc thanh toán và xử lý đơn hàng trên môi trường web.
2. Vì sao tác giả lựa chọn thư viện Bootstrap 3.x thay vì phiên bản Bootstrap 4.x tại thời điểm nghiên cứu?
Tại thời điểm thực hiện đề tài (tháng 4 năm 2018), phiên bản Bootstrap 4 đã ra đời nhưng vẫn đang ở giai đoạn thử nghiệm (Beta), bộc lộ lỗi và chưa đạt được độ ổn định cần thiết. Do đó, tác giả chủ động lựa chọn phiên bản Bootstrap 3.x nhằm đảm bảo tính ổn định, độ tin cậy và khả năng hỗ trợ giao diện phản hồi (Responsive) mặc định trên nhiều kích thước thiết bị.
3. Hệ thống website Korean Food phân chia thành bao nhiêu tác nhân và quyền hạn cụ thể của nhân viên trực tuyến là gì?
Hệ thống phân định 3 tác nhân chính: Khách hàng, Nhân viên trực tuyến và Quản trị viên. Trong đó, Nhân viên trực tuyến có quyền hạn đăng nhập vào hệ thống quản lý, kiểm tra danh sách các đơn hàng chưa giao, chuyển trạng thái đơn hàng thành "đã giao hàng" sau khi chuyển hàng đi, in hóa đơn giao hàng, và thực hiện xóa các đơn hàng bị lỗi hoặc các đơn hàng có yêu cầu hủy từ phía khách mua.
4. Cơ sở dữ liệu của website gồm bao nhiêu bảng và phân hệ thống kê hỗ trợ những tiêu chí báo cáo nào?
Cơ sở dữ liệu của website gồm 9 bảng dữ liệu quan hệ được thiết kế trên hệ quản trị MySQL (bảng vai trò nhân viên, nhân viên, loại món ăn, chi tiết món ăn, khách hàng, đơn hàng, chi tiết đơn hàng, hình ảnh quảng cáo, sự kiện). Phân hệ thống kê doanh thu hỗ trợ 3 tiêu chí: thống kê các hóa đơn và tổng tiền bán được trực tiếp trong ngày hiện tại; tìm kiếm thống kê tổng tiền theo từng tháng; và tìm kiếm doanh thu chi tiết theo ngày tháng năm cụ thể do quản trị viên chỉ định.
5. Khách hàng chưa đăng ký thành viên có thể kiểm tra và thực hiện hủy đơn hàng trên hệ thống hay không?
Khách hàng chưa đăng ký thành viên vẫn có thể tra cứu đơn hàng bằng cách nhập mã đơn hàng và số điện thoại đã dùng khi đặt hàng. Tuy nhiên, về quyền hủy đơn hàng, hệ thống quy định chỉ những khách hàng đã đăng ký làm thành viên chính thức mới có quyền nhấn nút hủy đối với các đơn hàng đang ở trạng thái chưa giao; khách hàng không phải thành viên không thể thực hiện thao tác hủy trực tiếp trên giao diện này.
Kết luận
Khóa luận tốt nghiệp "Xây dựng website thương mại điện tử KOREAN FOOD" của sinh viên Lưu Thành Trung đã giải quyết bài toán ứng dụng công nghệ thông tin vào hoạt động kinh doanh ẩm thực Hàn Quốc tại thành phố Tam Kỳ, tỉnh Quảng Nam theo mô hình B2C. Công trình thể hiện quy trình phân tích và thiết kế hệ thống bài bản thông qua ngôn ngữ mô hình hóa UML, thiết kế cơ sở dữ liệu quan hệ 9 bảng trên MySQL và triển khai thành công 15 ca sử dụng bằng ngôn ngữ PHP kết hợp HTML5, CSS3, Bootstrap 3.x cùng kỹ thuật Ajax. Mặc dù các chức năng liên kết cổng thanh toán trực tiếp và kiểm thử thực tế trên mạng Internet vẫn là hướng mở cần tiếp tục hoàn thiện, báo cáo là tài liệu tham khảo học thuật hữu ích cho sinh viên công nghệ thông tin trong việc nghiên cứu và tự phát triển các ứng dụng thương mại điện tử nền tảng web.