Bối cảnh và vấn đề nghiên cứu

Vấn đề hình thành và phát triển văn hóa đọc trong giới trẻ đang đứng trước nhiều thách thức. Theo quan sát thực tiễn của tác giả, một bộ phận lớn học sinh, sinh viên ngày nay có xu hướng ít đọc sách hoặc chưa duy trì được thói quen đọc thường xuyên. Nguyên nhân chủ yếu xuất phát từ tâm lý e ngại việc đến thư viện truyền thống mượn sách, cùng sự cạnh tranh mạnh mẽ từ các hình thức giải trí trực tuyến như trò chơi điện tử và mạng xã hội. Tuy nhiên, sự phát triển nhanh chóng của các thiết bị di động thông minh và các nền tảng thương mại điện tử đã mở ra cơ hội mới giúp người học tiếp cận nguồn sách một cách thuận tiện, nhanh chóng và phong phú hơn.

Xuất phát từ bối cảnh đó, đề tài "Thiết kế website bán sách cho cửa hàng Si's Bookstore" được sinh viên Nguyễn Hoàng Danh (Lớp D20CNTT04, MSSV: 2024802010387) thực hiện 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 (Bình Dương, hoàn thành vào tháng 04/2021) trong khuôn khổ tiểu luận môn học Thực hành Thiết kế Website.

Nhiệm vụ và mục tiêu cụ thể của đề tài bao gồm:

  1. Khảo sát nhu cầu và phân tích các yêu cầu chức năng nghiệp vụ của một website bán sách trực tuyến.
  2. Xây dựng cấu trúc điều hướng rõ ràng, thiết kế hệ thống giao diện người dùng trực quan, khoa học và dễ thao tác.
  3. Tổ chức phân loại sản phẩm sách theo các nhóm ngành chuyên biệt (sách giáo khoa, sách tham khảo, sách bài tập, văn học trong nước và quốc tế).
  4. Hiện thực hóa giao diện website bằng mã nguồn chuẩn HTML và CSS, tích hợp các thành phần điều khiển responsive và trình chiếu đa phương tiện.

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

  • Đối tượng nghiên cứu: Cấu trúc giao diện, mô hình tương tác người dùng và mã nguồn giao diện (Front-end) của website thương mại điện tử bán sách Si's Bookstore.
  • Phạm vi không gian và thời gian: Nghiên cứu và triển khai trong khuôn khổ môn học tại Trường Đại học Thủ Dầu Một, tỉnh Bình Dương, thời điểm tháng 04/2021.
  • Phạm vi kỹ thuật: Tập trung vào việc phân tích chức năng, xây dựng layout, định dạng phong cách giao diện và tích hợp các trang tĩnh thông qua HTML5, CSS3 và thư viện Bootstrap.

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

Khung lý thuyết và công nghệ áp dụng

Đề tài dựa trên các nguyên lý thiết kế giao diện web hiện đại và các tiêu chuẩn phát triển front-end tiêu chuẩn:

  • Ngôn ngữ HTML (HyperText Markup Language): Định hình khung xương, cấu trúc các khối nội dung, bảng biểu, biểu mẫu nhập liệu và các liên kết điều hướng trong hệ thống.
  • Ngôn ngữ định dạng CSS (Cascading Style Sheets): Thiết lập quy tắc thẩm mỹ, màu sắc, font chữ, bố cục hiển thị (float, position, margin, padding, border-radius).
  • Thư viện Bootstrap Framework (phiên bản tích hợp qua MaxCDN): Cung cấp hệ thống lưới (Grid System) để phân chia cột linh hoạt (col-md-6, col-sm-6, col-xs-12), các thành phần giao diện mẫu (navbar, carousel, form-control, btn, dropdown-menu) và hiệu ứng ghim thanh điều hướng (affix).
  • Thư viện jQuery (phiên bản 3.x CDN): Hỗ trợ các tương tác động trên giao diện và kích hoạt các plugin của Bootstrap như thanh trượt ảnh (carousel) và menu thả xuống (dropdown).
  • Mô hình kiến trúc trang mẫu (Web Templates): Phân định vùng cấu trúc dùng chung (header, navbar, footer) và các vùng nội dung có thể biên tập (TemplateBeginEditable name="content").

Phương pháp nghiên cứu và triển khai

Tác giả áp dụng quy trình phát triển phần mềm theo định hướng thiết kế giao diện:

  • Phương pháp phân tích yêu cầu: Khảo sát hành vi tìm kiếm và mua sách của học sinh, sinh viên nhằm xác định các nhóm chức năng cốt lõi.
  • Phương pháp thiết kế hướng module: Phân tách toàn bộ hệ thống website thành các thành phần giao diện độc lập, từ trang chủ, trang quản lý tài khoản đến các trang danh mục chuyên biệt và chi tiết sản phẩm.
  • Phương pháp lập trình và hiện thực hóa: Trực tiếp viết mã nguồn HTML5, viết tệp định kiểu CSS riêng biệt và liên kết các tài nguyên hình ảnh được chuẩn hóa theo từng danh mục thư mục.

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

Chương 1: Khảo sát và phân tích bài toán

Chương này tập trung xác định bài toán nghiệp vụ và mô hình hóa các chức năng cần xây dựng cho website Si's Bookstore. Tác giả phát biểu bài toán tổng quát: hệ thống cần một giao diện rõ ràng, dễ nhìn, dễ điều khiển, sắp xếp sản phẩm hợp lý theo từng nhóm lớn để khách hàng thuận tiện truy cập, thao tác và đặt mua; đồng thời phải có cơ chế liên hệ và giới thiệu thông tin cửa hàng. Sau khi đăng ký và đăng nhập tài khoản thành viên, người dùng có thể xem chi tiết sản phẩm và sử dụng đầy đủ các tiện ích trên hệ thống.

Bảng tổng hợp phân tích 6 chức năng chính được tác giả xây dựng như sau:

STT Tên chức năng Mô tả chi tiết nghiệp vụ
1 Giới thiệu Cung cấp thông tin tổng quan về website, phương châm hoạt động và phạm vi các loại sách được cung cấp.
2 Liên hệ Hiển thị thông tin liên lạc của chủ trang web (số điện thoại, email) để khách hàng gửi phản hồi hoặc thắc mắc.
3 Đăng ký Cho phép khách hàng tạo tài khoản thành viên mới bằng cách cung cấp các thông tin cá nhân cần thiết.
4 Đăng nhập Cho phép người dùng đã đăng ký xác thực vào hệ thống để mua sản phẩm và thực hiện các chức năng nâng cao.
5 Phân loại sản phẩm Gom nhóm và phân chia các đầu sách thành từng chuyên mục cụ thể giúp người dùng dễ dàng tìm kiếm và lựa chọn.
6 Chi tiết sản phẩm Hiển thị đầy đủ thông tin về tên sách, ảnh bìa, tác giả, nhà xuất bản, giá bán, mô tả tóm tắt và nút đặt mua.

Chương 2: Thiết kế giao diện

Chương 2 trình bày chi tiết bản vẽ thiết kế và mô tả nguyên lý hoạt động của 12 màn hình giao diện trong hệ thống:

  • Giao diện trang chủ: Bao gồm thanh định danh trên cùng (banner, logo, liên kết đăng nhập/đăng ký), thanh điều hướng ngang đa cấp (navbar có chức năng tìm kiếm), slider trình chiếu hình ảnh tự động (carousel), cột menu danh mục phụ bên trái và hai vùng hiển thị sách trọng tâm: "SẢN PHẨM MỚI" và "SẢN PHẨM BÁN CHẠY".
  • Giao diện trang đăng ký thành viên: Cung cấp biểu mẫu thu thập dữ liệu gồm: Địa chỉ Email, Mật khẩu, Nhập lại mật khẩu, Họ và tên, Số điện thoại, Ngày tháng năm sinh. Đi kèm có nút xác nhận "Đăng Ký" và nút "Hủy" điều hướng về trang chủ.
  • Giao diện trang đăng nhập: Biểu mẫu gọn gàng gồm trường Email, Mật khẩu, hộp kiểm (checkbox) "Ghi nhớ đăng nhập", nút thực thi "Đăng nhập" và nút "Hủy".
  • Giao diện trang giới thiệu: Trình bày hình ảnh đại diện và văn bản giới thiệu về sứ mệnh, tôn chỉ "khách hàng là thượng đế", các dòng sách cung ứng và ghi chú về mục đích học tập của trang web.
  • Giao diện trang liên hệ: Hiển thị thông tin hỗ trợ khách hàng, số điện thoại đường dây nóng và hộp thư điện tử chính thức.
  • Giao diện các danh mục sách:
    • Sách giáo khoa: Liệt kê đầy đủ bộ sách từ lớp 1 đến lớp 12 kèm hình ảnh bìa, giá tiền và nút đặt mua.
    • Sách tham khảo & Sách bài tập: Trình bày danh sách tài liệu bổ trợ theo lưới sản phẩm chuẩn.
    • Văn học Việt Nam: Trưng bày các tác phẩm văn học nước nhà qua nhiều giai đoạn.
    • Văn học nước ngoài: Giới thiệu các ấn phẩm văn học kinh điển quốc tế.
  • Giao diện trang chi tiết sản phẩm: Trình bày thông tin chuyên sâu của từng ấn phẩm gồm tên sách, ảnh phóng to, tác giả, thể loại, nhà xuất bản, đơn giá, đoạn văn trích lược giới thiệu nội dung và nút "Đặt mua".

Chương 3: Thiết kế chương trình

Chương 3 công bố toàn bộ mã nguồn xây dựng giao diện (HTML) và các tệp định kiểu (CSS) của hệ thống:

  • Khung Template HTML: Thiết lập cấu trúc chuẩn HTML5, tích hợp các thẻ meta responsive, nạp thư viện Bootstrap 3 và jQuery qua CDN; xây dựng cấu trúc header, nav hỗ trợ tính năng cố định màn hình data-spy="affix", khối carousel slide chứa 4 ảnh banner quảng cáo (slider1.png, slider2.png, slider3.jpg, slider4.jfif), và khối footer nền đen chữ trắng.
  • Định dạng CSS tùy biến:
    • Định dạng toàn cục: Reset lề * { margin: 0px; padding: 0px; }.
    • Thiết lập định vị tuyệt đối cho logo (position: absolute; top: 0px; left: 0px;) và khối liên kết đăng nhập (top: 0px; right: 10px;).
    • Xây dựng kiểu hiển thị thẻ sản phẩm .anhspmoi: Kích thước rộng 220px, viền nét chấm mảnh border: 1px dotted #524949, bo góc tròn 5px, căn giữa nội dung, tạo khoảng cách lề margin: 10px và thả trôi float: left.
    • Phối màu sắc và kiểu chữ: Tiêu đề danh mục sử dụng mã màu xanh dương đậm #1F49BC (font Segoe UI), tên sách dùng chữ đậm màu xanh lam (color: blue), đơn giá làm nổi bật bằng chữ đậm màu đỏ (color: red; font-size: 16px), khối menu bên trái có viền màu #E99092 và tiêu đề nền hồng (background-color: pink).

Thiết kế và triển khai

Tổ chức cấu trúc và bố cục Front-end

Website được tổ chức theo cấu trúc dạng lưới và mô hình chia khung chuẩn:

[ HEADER: Banner + Logo + Liên kết Đăng nhập / Đăng ký ]
[ NAVBAR: Trang chủ | Giới thiệu | Liên hệ | Dropdown Sách GK & TK | Dropdown Văn học | Ô Tìm kiếm ]
[ BANNER SLIDER: Trình chiếu 4 slide ảnh chuyển động ]
[ BODY CHÍNH ]
[ FOOTER: Tên cửa hàng + Thông tin liên hệ (Email, Số điện thoại) + Ghi chú bản quyền ]

Dữ liệu sản phẩm thực tế được hiện thực

Trong mã nguồn của hệ thống, tác giả đã tích hợp trực tiếp một cơ sở dữ liệu mẫu gồm nhiều đầu sách cùng mức giá cụ thể:

Phân loại Tên tác phẩm / Bộ sách Đơn giá hiển thị Đường dẫn liên kết chi tiết
Văn học Việt Nam Chuyện nhỏ sớm mùa thu 121.000 VNĐ Chitietsanpham/chuyen-nho-som-mua-thu.html
Văn học Việt Nam Chí Phèo 39.500 VNĐ Chitietsanpham/chi-pheo.html
Văn học Việt Nam Tắt đèn 42.000 VNĐ Chitietsanpham/tat-den.html
Văn học Việt Nam Số đỏ 52.000 VNĐ Chitietsanpham/so-do.html
Văn học Việt Nam Mắt biếc 75.000 VNĐ Chitietsanpham/mat-biec.html
Văn học Việt Nam Nói về cái đầu tôi 30.000 VNĐ Chitietsanpham/noi-ve-cai-dau-toi.html
Văn học Việt Nam Gió lạnh 35.000 VNĐ Chitietsanpham/gio-lanh.html
Văn học nước ngoài Hachiko chú chó đợi chờ 55.000 VNĐ Chitietsanpham/hachiko-chu-cho-doi-cho.html
Văn học nước ngoài Giết con chim nhại 104.000 VNĐ Chitietsanpham/giet-con-chim-nhai.html
Văn học nước ngoài Suối nguồn 300.000 VNĐ Chitietsanpham/suoi-nguon.html
Văn học nước ngoài Sherlock Holmes toàn tập 562.000 VNĐ Chitietsanpham/sherlock-holmes.html
Văn học nước ngoài Bố con cá gai 75.000 VNĐ Chitietsanpham/bo-con-ca-gai.html
Văn học nước ngoài Những người khốn khổ 134.000 VNĐ Chitietsanpham/nhung-nguoi-khon-kho.html
Sách giáo khoa Bộ sách giáo khoa lớp 1 54.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 2 53.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 3 58.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 4 87.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 5 100.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 6 115.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 7 134.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 8 149.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 9 140.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 10 164.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 11 169.000 VNĐ #
Sách giáo khoa Bộ sách giáo khoa lớp 12 180.000 VNĐ #

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

Kết quả chính

  • Đề tài đã xây dựng thành công bộ giao diện hoàn chỉnh cho website bán sách Si's Bookstore với 12 màn hình giao diện chuyên biệt, đáp ứng các tiêu chuẩn thẩm mỹ và yêu cầu chức năng đặt ra trong giai đoạn khảo sát.
  • Thiết lập hệ thống cấu trúc tệp tin mã nguồn rõ ràng, phân định riêng giữa các trang nội dung HTML, các tệp kiểu mẫu CSS và kho tài nguyên đa phương tiện (hình ảnh sản phẩm, slider, logo, banner).
  • Tích hợp thành công các tính năng giao diện động thông qua thư viện Bootstrap và jQuery: thanh điều hướng cuộn trang giữ nguyên vị trí (affix), trình chiếu ảnh tự động chuyển động (carousel), và các biểu mẫu nhập liệu có cơ chế kiểm tra tính hợp lệ cơ bản (required, type="email", type="tel", type="date").

Đóng góp thực tiễn

  • Cung cấp một sản phẩm mẫu hoàn chỉnh về thiết kế giao diện website thương mại điện tử ở quy mô môn học thực hành.
  • Thể hiện phương pháp tiếp cận có hệ thống từ khâu phân tích bài toán, phân rã chức năng, phác thảo giao diện đến bước lập trình chi tiết mã nguồn giao diện.

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

Hạn chế

Theo ghi chú trực tiếp của tác giả trong tài liệu:

  • Đây là sản phẩm được thực hiện trong khuôn khổ môn học Thực hành Thiết kế Website nên cấu trúc còn tương đối đơn giản và sơ sài.
  • Toàn bộ hệ thống dừng lại ở mức giao diện Front-end tĩnh (HTML/CSS), các biểu mẫu (form) mới chỉ trỏ hành động về tệp xử lý mẫu (action_page.php) mà chưa có hệ thống xử lý Backend thực thụ.
  • Chưa kết nối cơ sở dữ liệu động (Database) để quản trị sách, chưa có chức năng giỏ hàng lưu trạng thái mua sắm và chưa tích hợp cổng thanh toán trực tuyến.

Hướng phát triển tiếp

  • Xây dựng hệ cơ sở dữ liệu quan hệ (như MySQL/SQL Server) để quản lý danh mục sách, đơn hàng và tài khoản người dùng một cách tự động.
  • Phát triển hệ thống xử lý phía máy chủ (Backend) bằng các ngôn ngữ web chuyên dụng để xử lý logic đăng ký, đăng nhập, giỏ hàng và thanh toán.
  • Bổ sung trang quản trị (Admin Dashboard) phục vụ việc thêm, sửa, xóa sản phẩm và theo dõi doanh thu bán sách.

Giá trị tham khảo

Tài liệu tiểu luận này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Làm tài liệu tham khảo trực tiếp khi thực hiện đồ án môn học Thiết kế Web, Thực hành Web căn bản hoặc Lập trình Front-end.
  • Người học lập trình Web nhập môn: Cung cấp mẫu bố cục giao diện bán hàng kinh điển, cú pháp kết hợp giữa HTML5, CSS tùy biến và thư viện Bootstrap 3 Grid/Affix/Carousel.
  • Phần đáng tham khảo nhất: Cấu trúc xây dựng trang Master Template và phương pháp phân tách các lớp CSS cho từng khối danh mục sản phẩm.

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

1. Mục tiêu chính của việc xây dựng website Si's Bookstore là gì?

Website được xây dựng nhằm tạo ra một môi trường mua sách trực tuyến lành mạnh, tiện lợi, giúp học sinh và sinh viên tiếp cận sách dễ dàng hơn thông qua các thiết bị thông minh, khắc phục tình trạng lười đọc và ngại đến thư viện truyền thống.

2. Hệ thống giao diện của Si's Bookstore bao gồm những trang chính nào?

Hệ thống gồm 12 màn hình giao diện: Trang chủ, Trang đăng ký thành viên, Trang đăng nhập, Trang giới thiệu, Trang liên hệ, Trang sách giáo khoa, Trang sách tham khảo, Trang sách bài tập, Trang Văn học Việt Nam, Trang Văn học nước ngoài và Trang chi tiết sản phẩm.

3. Biểu mẫu đăng ký thành viên của website yêu cầu những thông tin gì?

Biểu mẫu đăng ký yêu cầu người dùng điền 6 trường thông tin bắt buộc: Địa chỉ email, Mật khẩu, Nhập lại mật khẩu, Họ và tên, Số điện thoại và Ngày tháng năm sinh.

4. Những công nghệ và thư viện nào được sử dụng để xây dựng website?

Tác giả sử dụng HTML5, CSS3, thư viện giao diện Bootstrap (bao gồm các module Grid, Navbar, Dropdown, Affix, Carousel), thư viện jQuery 3.x và mô hình Template chỉnh sửa trang.

5. Thông tin liên hệ của chủ trang web được công bố trong tài liệu gồm những gì?

Thông tin liên hệ hiển thị ở chân trang (footer) và trang Liên hệ gồm có: Hộp thư điện tử danhn5907@gmail.com và số điện thoại liên lạc 0968703001.


Kết luận

Tiểu luận "Thiết kế website bán sách cho cửa hàng Si's Bookstore" của sinh viên Nguyễn Hoàng Danh là một công trình thực hành thiết kế giao diện web có cấu trúc chặt chẽ và bám sát thực tiễn. Đề tài đã hoàn thành việc khảo sát bài toán, phân tích 6 chức năng nghiệp vụ cốt lõi, phác thảo và hiện thực hóa mã nguồn HTML/CSS cho 12 màn hình giao diện thương mại điện tử chuyên biệt. Mặc dù còn dừng lại ở mức giao diện tĩnh phục vụ môn học, sản phẩm đã thể hiện rõ phương pháp thiết kế phân tầng, khả năng ứng dụng hiệu quả Bootstrap Framework và là tài liệu mẫu hữu ích cho sinh viên công nghệ thông tin trong các môn học thiết kế web cơ sở.