Bối cảnh và vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin đã tác động sâu rộng đến hoạt động kinh tế - xã hội, làm thay đổi phương thức quản lý và thương mại trong nhiều lĩnh vực. Đối với ngành kinh doanh sách, phương thức quản lý truyền thống dựa trên sổ sách và giấy tờ bộc lộ nhiều điểm hạn chế như tốn kém thời gian, dễ sai sót và khó khăn trong việc tra cứu, cập nhật dữ liệu. Đồng thời, nhu cầu tìm kiếm, mua sắm tài liệu và sách trực tuyến của độc giả ngày càng tăng, đòi hỏi các giải pháp tiện lợi và tiết kiệm thời gian.
Xuất phát từ thực tiễn đó, đề tài "Website Bán Sách Online" được sinh viên Lê Quang Chung (lớp D18PM04, 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) 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/2020.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:
- Khảo sát nhu cầu thực tế của người dùng có thói quen đọc sách và các yêu cầu nghiệp vụ của chủ cửa hàng sách.
- Phân tích và thiết kế hệ thống thông tin phục vụ hoạt động bán sách trực tuyến.
- Hiện thực hóa các chức năng quản trị và bán hàng thông qua việc xây dựng website hoàn chỉnh bằng công nghệ web của Microsoft.
- Đóng gói hệ thống nhằm hỗ trợ các cửa hàng sách chuyển đổi quy trình quản lý thủ công sang môi trường số hóa.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý và vận hành thương mại điện tử cho mặt hàng sách; các phương pháp phân tích, thiết kế hệ thống phần mềm hướng đối tượng.
- Phạm vi ứng dụng: Hệ thống được thiết kế hướng đến đối tượng sử dụng là các cửa hàng sách quy mô vừa và nhỏ.
- Thời gian và không gian thực hiện: Đồ án được triển khai thực hiện trong thời gian hơn 1 tháng tại Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một (tỉnh Bình Dương), hoàn thành vào ngày 11/12/2020.
Cơ sở lý thuyết và phương pháp
Cơ sở lý thuyết và công nghệ sử dụng
Hệ thống được phát triển dựa trên nền tảng công nghệ của Microsoft, bao gồm các thành phần cốt lõi:
- Nền tảng ASP.NET (Active Server Pages .NET / Network Enabled Technologies): Nền tảng phát triển ứng dụng web do Microsoft cung cấp từ năm 2002, tương thích với giao thức chuẩn HTTP và hỗ trợ đa ngôn ngữ trên môi trường .NET.
- Ngôn ngữ lập trình C# (C-sharp): Ngôn ngữ lập trình hướng đối tượng phát triển từ nền tảng C++ và Java, làm việc chủ yếu trên bộ khung .NET, hỗ trợ phát triển các dịch vụ web và ứng dụng máy chủ an toàn.
- 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ợ viết mã và xây dựng ứng dụng với ngôn ngữ C# và VB.
- Hệ quản trị cơ sở dữ liệu SQL Server: Hệ thống quản trị cơ sở dữ liệu quan hệ dùng để lưu trữ và quản lý toàn bộ dữ liệu của website.
Phương pháp nghiên cứu
Đề tài sử dụng kết hợp các phương pháp kỹ thuật phần mềm:
- Phương pháp khảo sát và thu thập thông tin: Khảo sát nhu cầu của người đọc sách và quy trình nghiệp vụ bán hàng thực tế.
- Phương pháp phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ trường hợp sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và thiết kế cơ sở dữ liệu quan hệ (Relational Schema).
- Phương pháp lập trình thực nghiệm: Sử dụng Visual Studio để xây dựng mã nguồn, thiết kế giao diện và kết nối cơ sở dữ liệu SQL Server.
Thiết kế và triển khai
Phân tích tác nhân hệ thống
Hệ thống xác định 2 tác nhân chính tham gia tương tác:
| Tác nhân |
Mô tả vai trò và chức năng |
Ghi chú |
| Khách hàng |
Đăng nhập, đăng ký thành viên, quản lý tài khoản, xem và liệt kê sách, tìm kiếm sản phẩm, đặt hàng, mua sách, quản lý giỏ hàng, thanh toán hóa đơn. |
Không có quyền tự xóa tài khoản |
| Người quản lý |
Quản lý phân quyền (thêm/sửa/xóa nhân viên), quản lý sách, quản lý hóa đơn, quản lý nhà cung cấp, lập báo cáo thống kê. |
Toàn quyền kiểm soát hệ thống |
Danh mục ca sử dụng (Use Case)
Hệ thống được chuẩn hóa qua 14 ca sử dụng cụ thể:
| 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 giao diện tương ứng |
| UC2 |
Đăng ký |
Khách hàng |
Tạo tài khoản mới bằng thông tin cá nhân (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 sách và dữ liệu cần thiết theo từ khóa |
| UC4 |
Xem trang chủ |
Khách hàng |
Xem các sản phẩm và chức năng nổi bật của website |
| UC5 |
Xem sách |
Khách hàng |
Duyệt danh mục toàn bộ sách hiện có trong hệ thống |
| UC6 |
Xem chi tiết sách |
Khách hàng |
Xem thông tin chi tiết về từng đầu sách cụ thể |
| UC7 |
Liệt kê sách |
Khách hàng |
Lọc và phân loại sách theo danh mục hoặc nhà xuất bản |
| UC8 |
Quản lý tài khoản |
Khách hàng |
Xem và chỉnh sửa thông tin cá nhân, đổi mật khẩu |
| UC9 |
Quản lý sách |
Người quản lý |
Nhập hàng, thêm mới, chỉnh sửa, xóa và cập nhật thông tin sách |
| UC10 |
Quản lý phân quyền |
Người quản lý |
Thêm mới, chỉnh sửa, xóa và cấp quyền cho nhân viên |
| UC11 |
Quản lý nhà cung cấp |
Người quản lý |
Quản lý thông tin đối tác cung cấp sách (thêm, sửa, xóa) |
| UC12 |
Quản lý hóa đơn |
Người quản lý |
Xem danh sách đơn đặt hàng và xử lý hóa đơn cho khách |
| UC13 |
Quản lý giỏ hàng |
Khách hàng |
Thêm, sửa số lượng, xóa và cập nhật danh sách sách chọn mua |
| UC14 |
Thống kê |
Người quản lý |
Tổng hợp số liệu báo cáo sản phẩm, doanh thu và tình hình bán hàng |
Ràng buộc về mặt thiết kế giao diện
- Bố cục giao diện rõ ràng, phân chia hợp lý, không có chi tiết thừa.
- Màu sắc hài hòa, mềm mại, tạo cảm giác trực quan dễ nhìn cho người sử dụng.
- Sử dụng phông chữ không chân (sans-serif) để đảm bảo tính thẩm mỹ và dễ đọc trên màn hình máy tính.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Chương 1 trình bày bối cảnh chung của công nghệ thông tin trong thương mại điện tử, lý do lựa chọn đề tài và giới thiệu các mục tiêu phát triển hệ thống "Website Bán Sách Online". Tác giả làm rõ các yêu cầu về chức năng đối với từng nhóm người dùng, xác định phạm vi phục vụ là các cửa hàng quy mô vừa và nhỏ. Ngoài ra, chương này cung cấp thông tin nền tảng về các công nghệ được sử dụng bao gồm cơ chế hoạt động của ASP.NET, cấu trúc hướng đối tượng của C# và công cụ phát triển Microsoft Visual Studio.
Chương 2: Phân tích và thiết kế hệ thống
Chương 2 là nội dung trọng tâm về mặt kỹ thuật của đồ án, bao gồm:
- Mô hình hóa Use Case: Trình bày biểu đồ Use Case tổng quát và biểu đồ Use Case chi tiết dành cho tác nhân Người quản lý.
- Bảng đặc tả Use Case chi tiết: Đặc tả luồng sự kiện chính (Basic Flows) và luồng sự kiện phụ/rẽ nhánh (Alternative Flows) cho toàn bộ 14 Use Case (từ UC1 đến UC14). Các trường hợp xử lý lỗi nhập liệu, trùng khóa chính hoặc giỏ hàng không đủ số lượng tồn kho đều được quy định cụ thể.
- Biểu đồ hoạt động (Activity Diagrams): Xây dựng quy trình luân chuyển nghiệp vụ cho 12 chức năng chính: đăng nhập, đăng ký, tìm kiếm, xem trang chủ, xem chi tiết sách, quản lý tài khoản, quản lý sách, quản lý phân quyền, quản lý nhà cung cấp, quản lý hóa đơn, quản lý giỏ hàng và thống kê.
- Biểu đồ tuần tự (Sequence Diagrams): Mô hình hóa các thông điệp trao đổi theo thời gian giữa giao diện người dùng, bộ điều khiển và cơ sở dữ liệu cho 8 chức năng trọng điểm: đăng nhập, đăng ký, tìm kiếm, xem chi tiết sách, quản lý tài khoản, quản lý hóa đơn, quản lý giỏ hàng và thống kê.
- Thiết kế cơ sở dữ liệu: Thiết lập lược đồ quan hệ và cấu trúc các bảng dữ liệu để lưu trữ thông tin sản phẩm, loại sách, nhà cung cấp, khách hàng, nhân viên, giỏ hàng và chi tiết hóa đơn.
Chương 3: Giao diện phần mềm
Chương 3 trình bày các màn hình giao diện đã được lập trình và cài đặt thực tế trên website. Hệ thống bao gồm 15 màn hình giao diện chính:
- Giao diện trang chủ
- Giao diện trang thanh toán
- Giao diện trang chi tiết sản phẩm
- Giao diện trang quản lý tài khoản / đăng ký
- Giao diện trang sách mới
- Giao diện trang quản lý giỏ hàng
- Giao diện trang giới thiệu
- Giao diện trang hướng dẫn mua hàng
- Giao diện trang tìm kiếm
- Giao diện trang đăng nhập dành cho Quản trị viên (Admin)
- Giao diện trang đăng ký tài khoản nhân viên
- Giao diện trang quản trị hệ thống
- Giao diện trang quản lý phân quyền
- Giao diện trang quản lý hóa đơn
- Giao diện trang thống kê báo cáo
Chương 4: Đánh giá kết quả và hướng phát triển
Chương 4 tổng kết kết quả thực hiện đồ án, đối chiếu với các yêu cầu chức năng đặt ra ban đầu. Tác giả đánh giá các chức năng đã xây dựng hoàn chỉnh và chỉ ra những điểm còn thiếu sót do hạn chế về thời gian (khoảng 1 tháng) cũng như kinh nghiệm thực tiễn bước đầu. Đồng thời, chương này vạch ra các hướng nâng cấp và hoàn thiện hệ thống trong tương lai.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Xây dựng hoàn chỉnh website bán sách trực tuyến với 14 ca sử dụng bao quát các nghiệp vụ mua hàng trực tuyến và quản trị cửa hàng.
- Thiết kế hệ thống tài liệu kỹ thuật đầy đủ: 16 bảng danh mục/đặc tả Use Case, 15 biểu đồ hoạt động, 8 biểu đồ tuần tự và lược đồ quan hệ cơ sở dữ liệu.
- Cài đặt thành công 15 màn hình giao diện phục vụ đầy đủ cho khách hàng và bộ máy quản trị cửa hàng.
- Kết nối thông suốt ứng dụng ASP.NET/C# với cơ sở dữ liệu SQL Server.
Đóng góp thực tiễn
- Cung cấp một giải pháp quản lý và kinh doanh sách trực tuyến gọn nhẹ, phù hợp với năng lực tài chính và quy mô vận hành của các nhà sách vừa và nhỏ.
- Giúp tự động hóa quy trình theo dõi hàng hóa, hóa đơn và khách hàng, thay thế phương pháp ghi chép giấy tờ truyền thống.
- Làm tài liệu mẫu cho quy trình phân tích và thiết kế một ứng dụng web thương mại điện tử theo chuẩn công nghệ .NET.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Thời gian thực hiện đồ án ngắn (hơn 1 tháng), dẫn đến việc thử nghiệm trong môi trường vận hành thực tế còn hạn chế.
- Kinh nghiệm lập trình và thiết kế của sinh viên ở giai đoạn đầu còn nhiều bỡ ngỡ nên hệ thống vẫn còn một số thiếu sót kỹ thuật.
- Tính năng bảo mật của hệ thống mới đạt mức độ tương đối cơ bản.
Hướng phát triển
- Tiếp tục nghiên cứu và ứng dụng các công nghệ mới nổi để nâng cấp giao diện và tăng tính thân thiện đối với người dùng.
- Tối ưu hóa hiệu năng xử lý dữ liệu và nâng cao mức độ bảo mật cho hệ thống.
- Bổ sung và hoàn thiện các chức năng nâng cao nhằm hỗ trợ người dùng tiếp cận và sử dụng dịch vụ dễ dàng hơn.
Giá trị tham khảo
Tài liệu đồ án mang lại giá trị tham khảo hữu ích cho:
- Sinh viên ngành Kỹ thuật phần mềm và Công nghệ thông tin: Là tài liệu tham khảo thực tế về cách lập báo cáo môn học Lập trình Web, cấu trúc một đồ án phân tích thiết kế hệ thống thông tin.
- Người học lập trình web với nền tảng Microsoft: Cung cấp mô hình triển khai ứng dụng thực tế sử dụng kết hợp C#, ASP.NET, SQL Server và Visual Studio.
- Các nhóm nghiên cứu đề tài thương mại điện tử cơ bản: Giá trị tham khảo nổi bật nằm ở hệ thống bảng đặc tả Use Case chi tiết (luồng chính, luồng phụ) và các biểu đồ tương tác UML (Activity Diagram, Sequence Diagram) được thiết kế chuẩn xác theo quy trình nghiệp vụ bán hàng.
Câu hỏi thường gặp
1. Đề tài do ai thực hiện và thuộc đơn vị đào tạo nào?
Đề tài do sinh viên Lê Quang Chung (MSSV: 1824801030261, Lớp D18PM04, Ngành Kỹ thuật phần mềm) thực hiện dưới sự hướng dẫn của giảng viên 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 vào tháng 12 năm 2020.
2. Công nghệ và môi trường lập trình nào được sử dụng để xây dựng website?
Hệ thống sử dụng nền tảng ASP.NET kết hợp ngôn ngữ lập trình C#, hệ quản trị cơ sở dữ liệu SQL Server và môi trường phát triển tích hợp (IDE) Microsoft Visual Studio.
3. Hệ thống phục vụ những nhóm đối tượng nào và có bao nhiêu ca sử dụng (Use Case)?
Hệ thống phục vụ 2 nhóm tác nhân chính là Khách hàng và Người quản lý thông qua 14 ca sử dụng (UC1 đến UC14), bao gồm các chức năng từ duyệt sách, tìm kiếm, giỏ hàng, thanh toán đến quản lý danh mục sách, phân quyền, nhà cung cấp, hóa đơn và thống kê báo cáo.
4. Quy định về thiết kế giao diện của hệ thống gồm những tiêu chí nào?
Hệ thống đặt ra các ràng buộc thiết kế: giao diện 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 đơn giản hóa tối đa và sử dụng phông chữ không chân.
5. Phạm vi áp dụng mục tiêu của phần mềm là gì?
Phần mềm hướng đến đối tượng sử dụng là các cửa hàng sách vừa và nhỏ, hỗ trợ giải quyết bài toán quản lý bán sách thay thế cho phương thức quản lý bằng sổ sách giấy tờ truyền thống.
Kết luận
Đồ án "Website Bán Sách Online" của sinh viên Lê Quang Chung là công trình nghiên cứu và xây dựng phần mềm hoàn chỉnh thuộc chuyên ngành Kỹ thuật phần mềm. Bằng việc ứng dụng nền tảng ASP.NET, C# và SQL Server, tác giả đã hiện thực hóa đầy đủ các quy trình nghiệp vụ mua bán sách trực tuyến và quản trị cửa hàng. Báo cáo thể hiện rõ nét quy trình phân tích thiết kế hệ thống thông tin hướng đối tượng thông qua hệ thống biểu đồ UML và bảng đặc tả chi tiết. Đây là tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn tốt cho sinh viên trong các học phần lập trình web và phát triển phần mềm thương mại điện tử.