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

Đề tài "Website Bán Sách Online" là báo cáo đồ án học phần thuộc ngành Kỹ thuật phần mềm, Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một, do sinh viên Lê Quang Chung (MSSV: 1824801030261, Lớp: D18PM04) thực hiện dưới sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh vào tháng 12 năm 2020.

Bối cảnh thực tiễn được tác giả xác định xuất phát từ sự phát triển mạnh mẽ của công nghệ thông tin trong nền kinh tế xã hội và vai trò của mạng Internet trong hoạt động thương mại. Việc quảng bá sản phẩm thông qua website trực tuyến giúp các đơn vị kinh doanh truyền tải thông tin sản phẩm nhanh chóng, hiệu quả với chi phí tối ưu, đồng thời cho phép độc giả tiếp cận và đặt mua sách nhanh chóng mà không bị giới hạn bởi không gian hay phương thức mua bán truyền thống. Tuy nhiên, nhiều cơ sở kinh doanh sách hiện nay vẫn duy trì phương thức quản lý bằng sổ sách, giấy tờ thủ công, gây ra nhiều khó khăn, tốn kém thời gian và dễ xảy ra sai sót trong khâu kiểm kê, tra cứu cũng như xử lý đơn hàng.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác lập cụ thể bao gồm:

  1. Nghiên cứu tổng quan nhu cầu thực tế của người dùng và các nghiệp vụ quản lý bán sách tại các cửa hàng.
  2. Thiết kế và xây dựng một hệ thống website thương mại điện tử phục vụ việc kinh doanh sách trực tuyến, hỗ trợ người dùng tìm kiếm, xem thông tin và mua sách thuận tiện.
  3. Xây dựng phân hệ quản trị giúp chủ tiệm và người quản lý thực hiện các tác vụ quản lý dữ liệu sách, quản lý nhà cung cấp, phân quyền nhân viên, xử lý hóa đơn và thống kê doanh thu một cách tự động.

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

  • Đối tượng nghiên cứu: Quy trình quản lý, kinh doanh sách và các mô hình thiết kế phần mềm ứng dụng web thương mại điện tử.
  • Đối tượng áp dụng: Các cửa hàng kinh doanh sách có quy mô vừa và nhỏ.
  • Phạm vi thời gian và không gian: Báo cáo được triển khai trong thời gian hơn 1 tháng, hoàn thành nghiệm thu vào ngày 11 tháng 12 năm 2020 tại Trường Đại học Thủ Dầu Một, tỉnh Bình Dương.

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

Đề tài vận dụng các nền tảng công nghệ phần mềm tiêu chuẩn cùng các phương pháp phân tích thiết kế hệ thống hướng đối tượng:

  • Nền tảng ASP.NET: Nền tảng phát triển ứng dụng web do Microsoft phát hành lần đầu vào năm 2002 (từ phiên bản 1.0 đến phiên bản 4.x), hỗ trợ xây dựng các ứng dụng web-based tương thích chuẩn giao thức truyền tải siêu văn bản HTTP. Tên viết tắt ASP là Active Server Pages và .NET là Network Enabled Technologies.
  • Ngôn ngữ lập trình C# (C-sharp): Ngôn ngữ lập trình hướng đối tượng thuần nhất do Microsoft phát triển dựa trên nền tảng C++ và Java, vận hành trên bộ khung .NET Framework, cho phép xây dựng các ứng dụng web chạy ổn định và an toàn trên máy chủ.
  • Hệ quản trị cơ sở dữ liệu SQL Server: Công cụ lưu trữ, truy vấn và quản trị cơ sở dữ liệu quan hệ, đảm bảo tính toàn vẹn và nhất quán của dữ liệu hệ thống.
  • Môi trường phát triển Visual Studio: Công cụ hỗ trợ lập trình tích hợp (IDE) của Microsoft, hỗ trợ phát triển các ngôn ngữ C# và VB, cung cấp giao diện trực quan và khả năng tương thích cao với hệ điều hành Windows.

Phương pháp nghiên cứu và phát triển hệ thống:

  • Phương pháp thu thập và khảo sát thông tin: Khảo sát thói quen, sở thích và nhu cầu mua sắm thực tế của độc giả yêu sách, kết hợp khảo sát các yêu cầu quản trị cửa hàng.
  • Phương pháp phân tích và thiết kế hệ thống theo chuẩn UML: Sử dụng các mô hình trực quan bao gồm biểu đồ ca sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và thiết kế lược đồ quan hệ cơ sở dữ liệu (Relational Schema).

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế hướng tới hai tác nhân chính với các vai trò và quyền hạn được phân định rõ ràng:

Tác nhân Vai trò và mô tả nhiệm vụ Quyền hạn và ràng buộc
Khách hàng (KH) Người dùng truy cập website để tìm kiếm, xem thông tin sách, tạo tài khoản thành viên, quản lý giỏ hàng và đặt mua hàng. Được phép xem, sửa thông tin tài khoản cá nhân; không có quyền xóa tài khoản trên hệ thống.
Người quản lý (NQL) Quản trị viên điều hành toàn bộ hoạt động của website bán sách. Quản lý phân quyền, quản lý danh mục sách, quản lý nhà cung cấp, xử lý hóa đơn và thống kê báo cáo.

Hệ thống bao gồm 14 Use Case chính được đặc tả chi tiết về điều kiện tiên quyết, luồng sự kiện chính (Basic Flows) và luồng sự kiện phụ (Alternative Flows):

Mã UC Tên Use Case Tác nhân thực hiện Mục đích và mô tả chức năng
UC1 Đăng nhập Khách hàng, Người quản lý Xác thực tài khoản và mật khẩu để truy cập vào hệ thống tương ứng với vai trò.
UC2 Đăng ký Khách hàng Tạo tài khoản thành viên mới bằng cách cung cấp họ tên, địa chỉ, số điện thoại, email.
UC3 Tìm kiếm Khách hàng, Người quản lý Tra cứu thông tin sách và các dữ liệu liên quan trên website.
UC4 Xem trang chủ Khách hàng Hiển thị các sản phẩm sách nổi bật và các danh mục chức năng của website.
UC5 Xem sách Khách hàng Hiển thị toàn bộ danh sách các loại sách hiện có trong cơ sở dữ liệu.
UC6 Xem chi tiết sách Khách hàng Xem thông tin mô tả chi tiết của từng đầu sách cụ thể.
UC7 Liệt kê sách Khách hàng Lọc và phân loại danh sách sách theo thể loại, lĩnh vực hoặc nhà xuất bản.
UC8 Quản lý tài khoản Khách hàng Xem và cập nhật thông tin cá nhân (họ tên, địa chỉ, số điện thoại, email, mật khẩu).
UC9 Quản lý sách Người quản lý Thực hiện các tác vụ thêm mới, cập nhật thông tin, xóa sách và nhập hàng.
UC10 Quản lý phân quyền Người quản lý Thêm mới, chỉnh sửa thông tin, xóa nhân viên và thiết lập quyền hạn truy cập.
UC11 Quản lý nhà cung cấp Người quản lý Thêm mới, cập nhật thông tin và xóa dữ liệu các đối tác cung cấp sách.
UC12 Quản lý hoá đơn Người quản lý Theo dõi danh sách đơn hàng, xem chi tiết và xử lý trạng thái hóa đơn của khách hàng.
UC13 Quản lý giỏ hàng Khách hàng Thêm sản phẩm vào giỏ, cập nhật số lượng sách cần mua, xóa sản phẩm khỏi giỏ hàng.
UC14 Thống kê Người quản lý Tổng hợp, xuất báo cáo các chỉ số kinh doanh, số lượng sản phẩm và doanh thu bán hàng.

Về mặt thiết kế kỹ thuật và giao diện, hệ thống tuân thủ các ràng buộc:

  • Bố cục giao diện: Thiết kế rõ ràng, hợp lý, loại bỏ các chi tiết thừa nhằm tối ưu sự thuận tiện cho người dùng.
  • Màu sắc và kiểu chữ: Sử dụng màu sắc hài hòa, mềm mại, dễ nhìn; áp dụng đồng bộ font chữ không chân (sans-serif) để tăng tính thẩm mỹ và dễ đọc.
  • Hiệu năng và an toàn: Hệ thống đáp ứng tốc độ tải trang nhanh, vận hành ổn định trên nền tảng web và đảm bảo tính bảo mật tương đối cho dữ liệu người dùng và giao dịch.

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

Báo cáo được tổ chức thành 4 chương nội dung cùng các phần danh mục và phụ lục theo cấu trúc học thuật chuẩn:

Chương 1: Tổng quan đề tài

Chương 1 giới thiệu khái quát về đề tài Website Bán Sách Online, làm rõ lý do chọn đề tài dựa trên sự dịch chuyển từ mô hình quản lý giấy tờ thủ công sang mô hình thương mại điện tử trên môi trường mạng. Tác giả phân tích chi tiết các yêu cầu chức năng đối với từng nhóm người dùng (chức năng phân quyền, quản lý danh mục, hóa đơn, thống kê cho người quản lý; chức năng xem, tìm kiếm, giỏ hàng, đặt hàng cho khách hàng). Đồng thời, chương này xác định các ràng buộc thiết kế giao diện, phạm vi ứng dụng cho các cửa hàng vừa và nhỏ, cùng phần giới thiệu nền tảng công nghệ cốt lõi gồm Microsoft ASP.NET, ngôn ngữ C# và công cụ Visual Studio.

Chương 2: Phân tích và thiết kế hệ thống

Chương 2 trình bày toàn bộ quy trình mô hình hóa hệ thống thông tin. Nội dung bắt đầu từ việc xác định 2 tác nhân (Khách hàng, Người quản lý), xây dựng biểu đồ Use Case tổng quát và biểu đồ Use Case chi tiết cho tác nhân quản trị. Tác giả tiến hành lập 14 bảng đặc tả Use Case chi tiết (UC1 đến UC14), xác định rõ ràng luồng sự kiện chính và các trường hợp ngoại lệ (nhập sai dữ liệu, trùng mã, thiếu thông tin, lỗi kết nối). Tiếp theo, chương này cung cấp hệ thống 12 biểu đồ hoạt động (Activity Charts) và 8 biểu đồ tuần tự (Sequence Charts) cho các nghiệp vụ tiêu biểu như đăng nhập, đăng ký, tìm kiếm, quản lý sách, quản lý giỏ hàng, quản lý hóa đơn, thống kê. Phần cuối chương là thiết kế cơ sở dữ liệu với lược đồ quan hệ và mô tả các bảng chính lưu trữ dữ liệu.

Chương 3: Cài đặt và giao diện

Chương 3 minh chứng kết quả hiện thực hóa phần mềm thông qua 15 màn hình giao diện chức năng chính:

  1. Giao diện trang chủ (hiển thị sách nổi bật, menu điều hướng).
  2. Giao diện trang thanh toán (xử lý đặt hàng và nhập thông tin giao nhận).
  3. Giao diện trang chi tiết sản phẩm (thông tin mô tả, giá thành, hình ảnh sản phẩm).
  4. Giao diện trang quản lý/đăng ký tài khoản (dành cho người dùng thành viên).
  5. Giao diện trang sách mới (cập nhật các đầu sách mới nhập).
  6. Giao diện trang quản lý giỏ hàng (hiển thị danh mục đã chọn, số lượng, thành tiền).
  7. Giao diện trang giới thiệu.
  8. Giao diện trang hướng dẫn mua hàng.
  9. Giao diện trang tìm kiếm (bộ lọc và kết quả tìm kiếm).
  10. Giao diện trang đăng nhập admin (dành riêng cho quản trị viên).
  11. Giao diện trang đăng ký tài khoản nhân viên.
  12. Giao diện trang quản trị (bảng điều khiển trung tâm).
  13. Giao diện trang quản lý phân quyền (cấp quyền và quản lý nhân sự).
  14. Giao diện trang quản lý hoá đơn (theo dõi và cập nhật trạng thái đơn hàng).
  15. Giao diện trang thống kê (báo cáo doanh thu và sản phẩm).

Chương 4: Đánh giá kết quả và hướng phát triển

Chương 4 tổng kết các kết quả đạt được sau quá trình triển khai phần mềm. Tác giả đánh giá hệ thống đã hiện thực hóa tương đối hoàn chỉnh các chức năng cơ bản của một website bán hàng trực tuyến, đáp ứng tốt nhu cầu của người quản lý cửa hàng và khách hàng mua sách. Bên cạnh đó, tác giả chỉ ra các điểm hạn chế về mặt tính năng chưa thực hiện được do giới hạn về thời gian và kinh nghiệm lập trình, từ đó đề xuất các hướng phát triển, cải tiến công nghệ mới để nâng cao trải nghiệm người dùng trong tương lai.

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

Đồ án đã ghi nhận các kết quả cụ thể sau quá trình nghiên cứu và thực nghiệm:

  • Xây dựng thành công hệ thống phần mềm Website Bán Sách Online trên nền tảng ASP.NET và ngôn ngữ C#, kết nối cơ sở dữ liệu SQL Server thông qua môi trường Visual Studio.
  • Hoàn thiện tài liệu phân tích thiết kế hệ thống đầy đủ bao gồm 14 Use Case có đặc tả chi tiết, hệ thống biểu đồ UML (Use Case, Activity, Sequence) và lược đồ quan hệ cơ sở dữ liệu.
  • Hiện thực hóa đầy đủ 15 màn hình giao diện người dùng và quản trị, hỗ trợ trọn vẹn quy trình mua bán sách trực tuyến từ khâu xem sản phẩm, quản lý giỏ hàng, đặt hàng đến khâu quản lý nhập hàng, phân quyền và thống kê doanh thu.
  • Đóng góp giải pháp quản trị số hóa cho các nhà sách quy mô vừa và nhỏ, giúp giảm thiểu thời gian quản lý bằng giấy tờ thủ công, hỗ trợ tra cứu thông tin nhanh chóng và nâng cao hiệu quả kinh doanh.

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

Về mặt hạn chế:

  • Đề tài được thực hiện trong khoảng thời gian tương đối ngắn (hơn 1 tháng), tác giả là sinh viên bước đầu tiếp cận thực tế nên kinh nghiệm thiết kế và lập trình còn nhiều hạn chế, dẫn đến hệ thống vẫn còn một số thiếu sót và một số chức năng nâng cao chưa được hoàn thiện trọn vẹn.
  • Mức độ bảo mật của website mới chỉ dừng lại ở mức tương đối, chưa tích hợp các giải pháp bảo mật chuyên sâu hay các cổng thanh toán trực tuyến phức tạp.

Về hướng phát triển tiếp theo:

  • Tiếp tục cập nhật các công nghệ lập trình mới nhằm tối ưu hóa hiệu năng và khả năng mở rộng của phần mềm.
  • Bổ sung và hoàn thiện các tính năng nâng cao còn tồn đọng trong quá trình vận hành thử nghiệm.
  • Nghiên cứu nâng cấp giao diện và trải nghiệm người dùng để website dễ tiếp cận hơn trên đa dạng thiết bị và quy mô thị trường.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên các ngành Kỹ thuật phần mềm, Công nghệ thông tin đang thực hiện đồ án học phần Lập trình Web hoặc các khóa luận xây dựng website thương mại điện tử.
  • Người học cần tài liệu mẫu về quy trình phân tích và thiết kế hệ thống thông tin theo chuẩn UML, đặc biệt là cách lập bảng đặc tả Use Case chi tiết và thiết kế biểu đồ hoạt động, biểu đồ tuần tự cho các phân hệ bán lẻ.
  • Các lập trình viên mới bắt đầu tiếp cận phương pháp xây dựng ứng dụng web quản lý dữ liệu trên nền tảng công nghệ Microsoft (ASP.NET, C#, SQL Server, Visual Studio).

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

1. Đề tài sử dụng những công nghệ và công cụ phát triển phần mềm nào? Hệ thống được phát triển trên nền tảng ASP.NET kết hợp ngôn ngữ lập trình C# (hướng đối tượng), sử dụng hệ quản trị cơ sở dữ liệu SQL Server và môi trường phát triển tích hợp Microsoft Visual Studio.

2. Hệ thống phân chia quyền hạn của tác nhân Khách hàng và Người quản lý như thế nào? Khách hàng có quyền đăng ký, đăng nhập, tìm kiếm, xem chi tiết sách, lọc sách, quản lý giỏ hàng, thanh toán và chỉnh sửa thông tin cá nhân (nhưng không được xóa tài khoản). Người quản lý có toàn quyền quản trị gồm phân quyền nhân viên, quản lý sách, quản lý nhà cung cấp, xử lý hóa đơn và xem thống kê báo cáo.

3. Danh mục Use Case của hệ thống bao gồm bao nhiêu ca sử dụng và gồm những gì? Hệ thống bao gồm 14 Use Case: Đăng nhập (UC1), Đăng ký (UC2), Tìm kiếm (UC3), Xem trang chủ (UC4), Xem sách (UC5), Xem chi tiết sách (UC6), Liệt kê sách (UC7), Quản lý tài khoản (UC8), Quản lý sách (UC9), Quản lý phân quyền (UC10), Quản lý nhà cung cấp (UC11), Quản lý hoá đơn (UC12), Quản lý giỏ hàng (UC13), Thống kê (UC14).

4. Các ràng buộc thiết kế giao diện của website được tác giả quy định ra sao? Giao diện phải được thiết kế hợp lý, rõ ràng, dễ sử dụng; màu sắc hài hòa, mềm mại, dễ nhìn; loại bỏ các chi tiết thừa nhằm đảm bảo sự đơn giản tối đa và bắt buộc sử dụng font chữ không chân (sans-serif).

5. Đồ án được thực hiện trong khoảng thời gian bao lâu và tại đơn vị đào tạo nào? Đồ án do sinh viên Lê Quang Chung thực hiện trong thời gian hơn 1 tháng, hoàn thành nghiệm thu vào tháng 12 năm 2020 tại Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một dưới sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh.

Kết luận

Đồ án "Website Bán Sách Online" của sinh viên Lê Quang Chung đã hoàn thành mục tiêu xây dựng một ứng dụng web thương mại điện tử hoàn chỉnh dựa trên nền tảng ASP.NET, C# và SQL Server. Báo cáo thể hiện rõ nét quy trình kỹ thuật phần mềm chuẩn mực từ khảo sát yêu cầu, mô hình hóa hệ thống bằng UML (với 14 Use Case, biểu đồ hoạt động và biểu đồ tuần tự) đến thiết kế 15 giao diện chức năng và cơ sở dữ liệu quan hệ. Mặc dù còn một số hạn chế về thời gian thực hiện và tính năng mở rộng, công trình đã giải quyết tốt bài toán quản lý và kinh doanh sách trực tuyến cho các nhà sách vừa và nhỏ, đồng thời cung cấp nguồn tư liệu học thuật có giá trị tham khảo thiết thực cho sinh viên ngành Công nghệ thông tin.