TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH XÂY DỰNG WEBSITE THƯƠNG MẠI (MĐ 30)

Tổng quan về giáo trình

Giáo trình Xây dựng Website thương mại (Mã số mô đun: MĐ 30) do tác giả Nguyễn Như Kiên biên soạn vào tháng 8 năm 2014, lưu hành nội bộ tại Khoa Điện tử - Tin học, Trường Cao đẳng nghề Đắk Lắk. Tài liệu được biên soạn căn cứ theo chương trình khung quốc gia về đào tạo nghề Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm) do Bộ Lao động - Thương binh và Xã hội cùng Tổng cục Dạy nghề phê duyệt. Mô đun được xếp ở vị trí môn học chuyên môn bắt buộc, bố trí giảng dạy sau khi sinh viên đã hoàn thành các môn học chuyên ngành ứng dụng tin học cơ sở.

Thời lượng đào tạo của mô đun là 90 giờ, trong đó phân bổ 32 giờ lý thuyết, 54 giờ thực hành/bài tập và 4 giờ kiểm tra đánh giá. Mục tiêu học tập (learning outcomes) của giáo trình tập trung trang bị cho người học: hiểu rõ nhu cầu quảng bá, kinh doanh trực tuyến của doanh nghiệp; nắm vững tiến trình thiết kế và xuất bản website; có khả năng khảo sát, chuẩn bị nội dung và dữ liệu đa phương tiện; xây dựng và quản trị cơ sở dữ liệu quan hệ; lập trình hoàn chỉnh các tính năng thương mại điện tử; lựa chọn máy chủ, tên miền và xuất bản website lên mạng Internet.

Cấu trúc giáo trình tiếp cận theo mô hình tích hợp đồng bộ giữa lý thuyết và thực hành, lấy quy trình phát triển một dự án phần mềm thương mại điện tử thực tế làm trục dẫn dắt. Toàn bộ nội dung sử dụng mô hình bài toán xây dựng website kinh doanh máy vi tính và linh kiện điện tử để minh họa cụ thể từng bước kỹ thuật từ khâu phân tích ca sử dụng (Use Case), thiết kế cơ sở dữ liệu, xây dựng giao diện đến lập trình phân lớp và triển khai hệ thống.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Giáo trình được cấu trúc thành 5 bài học tương ứng với 5 giai đoạn phát triển phần mềm:

  • Bài 1: Xác định cấu trúc, chức năng nhiệm vụ của Website (5 giờ lý thuyết): Tập trung xác định yêu cầu nghiệp vụ của hệ thống website động bán sản phẩm máy tính và linh kiện; xây dựng sơ đồ trang (sitemap); phân tích 3 tác nhân tương tác chính gồm Quản trị viên (Administrator), Thành viên (Member) và Khách vãng lai (Customer) qua biểu đồ Use Case; đặc tả chi tiết các luồng chức năng như giỏ hàng, đặt hàng, quản trị danh mục, xử lý trạng thái đơn hàng; xác định yêu cầu kỹ thuật phần cứng (Pentium III, RAM từ 128MB, ổ cứng từ 10GB) và giải pháp công nghệ (Apache 2, PHP 5.1, MySQL, JavaScript, Macromedia Dreamweaver, Adobe Photoshop, Flash).
  • Bài 2: Xây dựng cơ sở dữ liệu (8 giờ: 3 giờ lý thuyết, 5 giờ thực hành): Trình bày phương pháp tổ chức dữ liệu quản lý theo nhóm và loại sản phẩm; phân tích và thiết lập lược đồ 7 bảng dữ liệu quan hệ; xây dựng sơ đồ thực thể liên kết (ERD); giới thiệu ngôn ngữ PHP (lịch sử từ Rasmus Lerdorf năm 1994, cơ chế Server-Side nhúng trong HTML); hướng dẫn cài đặt môi trường máy chủ Apache/MySQL và thực hành quản trị dữ liệu trên giao diện phpMyAdmin (tạo database chuẩn utf8_general_ci, tạo bảng, định nghĩa trường dữ liệu, thao tác thêm/sửa/xóa record, đổi tên bảng, import/export tệp tin cơ sở dữ liệu .sql).
  • Bài 3: Thiết kế Website (30 giờ: 6 giờ lý thuyết, 22 giờ thực hành, 2 giờ kiểm tra): Hướng dẫn chuẩn bị và tích hợp các dữ liệu đa phương tiện (hình ảnh, video, âm thanh, Flash); định dạng giao diện trang chủ Index.php; xây dựng hệ thống menu đa cấp theo nhóm và loại sản phẩm trong giao diện quản trị; sử dụng ngôn ngữ định dạng CSS để trang trí, tạo hiệu ứng hiển thị và thiết lập hệ thống liên kết ngoài.
  • Bài 4: Lập trình cho website (37 giờ: 15 giờ lý thuyết, 22 giờ thực hành): Phân tích luồng dữ liệu nghiệp vụ và mô hình hóa tương tác chức năng qua biểu đồ cộng tác (Collaboration Diagram); thiết kế kiến trúc phân lớp gồm Lớp biên (Interface, Login), Lớp điều khiển (Control) và Lớp thực thể (Database); viết mã lệnh PHP kết nối cơ sở dữ liệu và xử lý các khối chức năng: hiển thị gian hàng, tìm kiếm sản phẩm theo tiêu chí (hãng, giá, chủng loại), quản lý giỏ hàng thông qua biến phiên (session), quy trình lập đơn hàng, thanh toán và đăng ký người dùng.
  • Bài 5: Hoàn thiện và xuất bản Website (10 giờ: 3 giờ lý thuyết, 5 giờ thực hành, 2 giờ kiểm tra): Hướng dẫn quy trình lựa chọn, đăng ký tên miền (domain) và dịch vụ lưu trữ máy chủ (hosting); lựa chọn công cụ truyền tải dữ liệu FileZilla FTP; thực hiện quy trình xuất bản website lên thư mục cục bộ (localhost) để kiểm thử toàn diện và xuất bản chính thức lên mạng Internet.
Progression Logic của giáo trình:
[Khảo sát & Phân tích Use Case (Bài 1)] 
       ↓ 
[Thiết kế ERD & Cài đặt CSDL MySQL (Bài 2)] 
       ↓ 
[Thiết kế Giao diện Index.php & Menu Đa cấp (Bài 3)] 
       ↓ 
[Lập trình Phân lớp Interface - Control - Database (Bài 4)] 
       ↓ 
[Kiểm thử & Xuất bản qua FileZilla FTP (Bài 5)]

Kiến thức nền tảng được xây dựng

  • Lý thuyết kịch bản phía máy chủ (Server-Side Scripting): Bản chất hoạt động của PHP như một công nghệ xử lý kịch bản độc lập nền tảng (cross-platform), nhúng mã lệnh trực tiếp vào cấu trúc HTML để xử lý dữ liệu động trên máy chủ trước khi trả kết quả HTML về trình duyệt người dùng.
  • Mô hình cơ sở dữ liệu quan hệ (RDBMS): Nguyên lý tổ chức dữ liệu chuẩn hóa, thiết lập khóa chính (Primary Key), khóa ngoại (Foreign Key) và ràng buộc toàn vẹn giữa các thực thể thông qua 7 bảng dữ liệu nòng cốt:
    • giohang (Id_giohang, id, user, soluong, tinhtrang, ngaydat)
    • hoadon (Id-hoadon, hoten, diachi, email, dienthoai, fax, cty, id, soluong)
    • lienhe (Id-lienhe, hoten, cty, email, dienthoai, fax, diachi, noidung, ngaylienhe)
    • loaisanpham (Id-loai, Id_nhom, tenloaisp, ghichu)
    • nhomsanpham (Id_nhom, tennhom, Chuthich)
    • sanpham (Id, Id_loai, tensp, mota, hinh, gia, ghichu, soluongban, Id_menu)
    • thanhvien (hoten, diachi, email, dienthoai, user, pass, hieuluc, capquyen)
  • Kiến trúc phân lớp phần mềm: Phân định rõ ràng trách nhiệm giữa lớp hiển thị (Boundary/Interface), lớp xử lý logic nghiệp vụ (Control) và lớp thao tác dữ liệu (Entity/Database), hỗ trợ khả năng bảo trì và nâng cấp mã nguồn.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình gói dịch vụ máy chủ web XAMPP, Apache 2, MySQL; quản trị cơ sở dữ liệu qua phpMyAdmin; lập trình kịch bản PHP tương tác MySQL; thiết kế giao diện với Macromedia Dreamweaver và CSS; sử dụng JavaScript kiểm tra tính hợp lệ dữ liệu đầu vào phía client; sử dụng FileZilla truyền dữ liệu qua giao thức FTP.
  • Kỹ năng phân tích (Analytical skills): Phân tích và xây dựng biểu đồ Use Case; đặc tả luồng sự kiện cho từng tác nhân (Admin, Member, Customer); thiết kế sơ đồ quan hệ thực thể (ERD); xây dựng sơ đồ cộng tác chức năng (Collaboration Diagram); phân loại và cấu trúc hóa danh mục sản phẩm.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Xử lý kỹ thuật lưu vết phiên làm việc với PHP Session trong module giỏ hàng; xây dựng quy trình tiếp nhận, kiểm tra và chuyển trạng thái đơn hàng (chưa thanh toán sang đã thanh toán); sao lưu (export) và phục hồi (import) cơ sở dữ liệu .sql; kiểm thử và triển khai website lên môi trường Internet thực tế.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp sư phạm tích hợp lý thuyết gắn liền thao tác thực nghiệm trên máy tính, kết hợp giữa thuyết giảng, hướng dẫn mẫu của giáo viên và thảo luận nhóm, làm việc nhóm của sinh viên. Tỷ trọng thực hành và bài tập chiếm tới 60% tổng thời lượng toàn khóa (54/90 giờ), tạo điều kiện tối đa cho người học rèn luyện kỹ năng viết mã và xử lý lỗi trực tiếp.

Hệ thống bài tập thực hành được xây dựng bám sát theo từng module chức năng của dự án website bán máy tính. Học viên lần lượt thực hành: cài đặt máy chủ cục bộ, khởi tạo cơ sở dữ liệu trên phpMyAdmin, tạo biểu mẫu nhập liệu sản phẩm, viết mã tìm kiếm và xây dựng hệ thống giỏ hàng. Cuối các Bài 1, 2, 3 đều bố trí các câu hỏi ôn tập định hướng nhằm củng cố kiến thức lý thuyết và giao nhiệm vụ thực hành cụ thể (ví dụ: trình bày yêu cầu hệ thống website linh kiện máy tính, thực hiện tạo cơ sở dữ liệu bán hàng, thiết kế menu phân cấp trên giao diện quản trị).

Phương pháp đánh giá kết quả học tập được thiết lập theo cơ chế đánh giá kép:

  • Đánh giá quá trình: Theo dõi trực tiếp thao tác thực hành trên máy vi tính qua từng bài học, kiểm tra mức độ chính xác trong việc xử lý cú pháp mã nguồn, khả năng thiết kế cơ sở dữ liệu và cấu hình môi trường.
  • Đánh giá sản phẩm cuối cùng: Nghiệm thu toàn diện sản phẩm website thương mại điện tử hoàn chỉnh dựa trên các tiêu chí định lượng:
    • Sự phù hợp và tính thẩm mỹ giữa nội dung và giao diện website.
    • Độ chính xác của các chức năng nghiệp vụ: tìm kiếm, đặt hàng, lập hóa đơn, quản lý tài khoản.
    • Tính mở và khả năng mở rộng của cấu trúc mã nguồn và cơ sở dữ liệu.
    • Tốc độ xử lý truy vấn và tốc độ truy cập website sau khi xuất bản lên môi trường mạng Internet.

Về phương diện tự học, giáo trình yêu cầu học viên chủ động chuẩn bị môi trường phần mềm giả lập (XAMPP/AppServ) trên máy tính cá nhân, thực hành tuần tự các bước import/export dữ liệu mẫu và tự hoàn thiện các ca sử dụng theo tài liệu đặc tả.


Điểm nổi bật và cập nhật

Giáo trình Xây dựng Website thương mại (2014) thể hiện rõ tính thực tiễn và tính quy chuẩn trong đào tạo nghề kỹ thuật:

  • Chuẩn hóa theo chương trình khung quốc gia: Tài liệu được thiết kế nhằm lấp đầy khoảng trống tài liệu giảng dạy chuyên ngành CNTT (ứng dụng phần mềm) hệ Cao đẳng nghề và Trung cấp nghề theo chuẩn phê duyệt của Tổng cục Dạy nghề, đảm bảo tính thống nhất về khối lượng kiến thức và kỹ năng nghề.
  • Tích hợp bộ công cụ mã nguồn mở phổ biến: Giáo trình lựa chọn và hướng dẫn chi tiết stack công nghệ gồm Apache 2, PHP 5.1, MySQL, phpMyAdmin, FileZilla cùng công cụ thiết kế Macromedia Dreamweaver. Đây là các nền tảng kỹ thuật tiêu chuẩn, có tính ổn định cao, không đòi hỏi cấu hình phần cứng phức tạp và hoàn toàn phù hợp với điều kiện phòng máy tính tại các cơ sở đào tạo nghề.
  • Mô phỏng quy trình nghiệp vụ thương mại điện tử thực tế: Thay vì giảng dạy lý thuyết lập trình thuần túy, giáo trình tích hợp đầy đủ các quy trình nghiệp vụ mua bán hàng trực tuyến ngoài thực tế: phân loại danh mục sản phẩm, cơ chế lưu trữ giỏ hàng bằng session, xác nhận đơn hàng qua điện thoại, phân quyền người dùng (khách vãng lai, thành viên, quản trị viên) và quản lý vòng đời của một hóa đơn bán hàng.
  • Tài liệu tham khảo chuyên ngành có liên quan: Quá trình biên soạn có sự đối chiếu, kế thừa từ các tài liệu học thuật và thực tiễn, cụ thể như Giáo trình thương mại điện tử dành cho doanh nghiệp của tác giả Dương Tố Dung (năm 2005) cùng mô hình hoạt động của các hệ thống thương mại điện tử trực tuyến đương thời như vdcsieuthi.

Đối tượng sử dụng giáo trình

  • Sinh viên đào tạo nghề: Giáo trình được biên soạn chuyên biệt cho học sinh - sinh viên bậc Cao đẳng nghề và Trung cấp nghề thuộc chuyên ngành Công nghệ thông tin (Ứng dụng phần mềm).
  • Điều kiện tiên quyết (Prerequisites): Để tiếp thu hiệu quả nội dung mô đun MĐ 30, người học cần nắm vững kiến thức tin học đại cương, cấu trúc máy tính, kiến thức cơ bản về cơ sở dữ liệu và đã hoàn thành các môn học chuyên ngành ứng dụng tin học được bố trí trước đó trong chương trình đào tạo.
  • Giảng viên chuyên ngành: Giảng viên sử dụng tài liệu như một đề cương bài giảng chuẩn mực để xây dựng giáo án lý thuyết, giáo án thực hành tích hợp, chuẩn bị phòng thực hành máy tính và thiết lập tiêu chí chấm điểm sản phẩm đồ án môn học.
  • Người tự học và tham khảo kỹ thuật: Tài liệu phù hợp cho các kỹ thuật viên tin học, lập trình viên mới bắt đầu muốn tìm hiểu quy trình xây dựng website động từ bước thiết kế cơ sở dữ liệu quan hệ bằng phpMyAdmin đến viết mã kết nối PHP và cấu hình xuất bản hosting qua FTP.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế trực tiếp cho học sinh, sinh viên theo học nghề Công nghệ thông tin (ứng dụng phần mềm) ở trình độ Cao đẳng nghề và Trung cấp nghề; đồng thời là tài liệu tham khảo giảng dạy cho giáo viên bộ môn và người tự học kỹ thuật phát triển web động.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức cơ bản về tin học ứng dụng, nguyên lý máy tính, cấu trúc mạng máy tính và tư duy lập trình căn bản sau khi đã hoàn thành các môn học chuyên ngành ứng dụng tin học trong chương trình khung.

3. Điểm khác biệt của giáo trình so với các tài liệu khác là gì?

Giáo trình thiết kế theo hình thức tích hợp lý thuyết và thực hành (54/90 giờ thực hành), tiếp cận theo hướng phát triển dự án thực tế với mô hình bài toán xây dựng website bán linh kiện máy tính, cung cấp đầy đủ đặc tả Use Case, lược đồ 7 bảng CSDL và mô hình lập trình phân lớp.

4. Làm sao để tự học hiệu quả với tài liệu này?

Học viên nên cài đặt môi trường giả lập XAMPP/AppServ trên máy tính cá nhân, thực hành từng bước từ việc tạo bảng trên phpMyAdmin, viết mã kết nối dữ liệu theo từng Use Case của Bài 4 và tự kiểm tra kiến thức thông qua hệ thống câu hỏi ôn tập cuối mỗi bài.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?

Giáo trình bao gồm hệ thống sơ đồ Use Case, sơ đồ thực thể liên kết (ERD), sơ đồ cộng tác (Collaboration Diagram), cấu trúc 7 bảng dữ liệu quan hệ chuẩn, câu hỏi ôn tập cuối bài và tài liệu tham khảo bổ trợ về thương mại điện tử của tác giả Dương Tố Dung (2005).


Kết luận

Giáo trình Xây dựng Website thương mại (Mã số mô đun: MĐ 30) của tác giả Nguyễn Như Kiên (Trường Cao đẳng nghề Đắk Lắk) cung cấp một hệ thống kiến thức thực tiễn và hoàn chỉnh về quy trình xây dựng website thương mại điện tử bằng PHP và MySQL theo chuẩn chương trình khung của Tổng cục Dạy nghề.

Lộ trình học tập đề xuất cho người học là tiếp cận tuần tự qua 5 bài học: từ phân tích yêu cầu nghiệp vụ hệ thống, thiết kế lược đồ cơ sở dữ liệu quan hệ, xây dựng giao diện đa phương tiện, lập trình xử lý hướng đối tượng phân lớp (Interface - Control - Database), đến xuất bản hoàn thiện website lên máy chủ Internet qua FileZilla FTP. Người học nên sử dụng kết hợp giáo trình với bộ công cụ XAMPP, phpMyAdmin, Dreamweaver và các tài liệu tham khảo về thương mại điện tử để hoàn thiện năng lực nghề nghiệp.