CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 1. Giới thiệu chung về đề tài Phần mềm website bán sách điện tử là một trong những sản phNm phần mềm đang được phát triển rộng rãi trong thời đại công nghệ số hiện nay. Đề tài này được thực hiện để xây dựng một website bán sách điện tử cho nhà sách Cá Chép với mục đích giúp khách hàng dễ dàng tìm kiếm và mua sách trực tuyến một cách thuận tiện và nhanh chóng. Nội dung cần thực hiện bao gồm thiết kế và phát triển giao diện website, tạo cơ sở dữ liệu để quản lý thông tin sách và thông tin khách hàng, kết nối với các cổng thanh toán trực tuyến để thuận tiện cho khách hàng thanh toán, cung cấp các tính năng tìm kiếm, đánh giá sách, giỏ hàng và đặt hàng trực tuyến.
Phần mềm được chủ đầu tư là nhà sách Cá Chép - một trong những nhà sách uy tín và nổi tiếng tại Việt Nam. Người sử dụng của phần mềm là nhân viên của nhà sách để quản lý thông tin sản phNm và các đơn hàng của khách hàng, cùng với đó là khách hàng của nhà sách Cá Chép để truy cập và mua sách trực tuyến. Phần mềm được áp dụng trong lĩnh vực kinh doanh sách điện tử của nhà sách Cá Chép, mở rộng thị trường bán sách của nhà sách từ truyền thống sang trực tuyến, đáp ứng nhu cầu ngày càng tăng của khách hàng trong việc mua sắm và học tập trực tuyến. Địa chỉ áp dụng của phần mềm là trên website của nhà sách Cá Chép, cung cấp địa chỉ trực tuyến cho khách hàng để truy cập và mua sách một cách dễ dàng.
Giới thiệu dự án phần mềm Dự án phần mềm Website Nhà Sách Cá Chép là một giải pháp kinh doanh trực tuyến cho các nhà sách độc lập và doanh nghiệp nhỏ với mục tiêu tăng doanh số bán hàng và nâng cao trải nghiệm mua sắm cho khách hàng. Với giao diện trực quan và thân thiện, khách hàng có thể dễ dàng tìm kiếm và mua các sản phNm sách mới nhất, phổ biến nhất và đáng chú ý nhất trong danh mục của nhà sách. Dự án này bao gồm một số tính năng chính như hệ thống đăng ký tài khoản, giỏ hàng, thanh toán trực tuyến, hỗ trợ khách hàng, quản lý đơn hàng và cập nhật hàng hóa. Với những tính năng này, khách hàng có thể dễ dàng lưu trữ thông tin thanh toán, giám sát đơn hàng và được thông báo về các chương trình khuyến mãi, giảm giá hay các sự kiện đặc biệt.
Dự án sử dụng các công nghệ phần mềm tiên tiến nhất như HTML, CSS, JavaScript và PHP để tạo ra giao diện đẹp và dễ sử dụng, đồng thời tích hợp hệ thống quản lý cơ sở dữ liệu để lưu trữ thông tin khách hàng và đơn hàng. Với dự án phần mềm Website Nhà Sách Cá Chép, các nhà sách sẽ tiết kiệm chi phí cửa hàng và có thể tiếp cận được nhiều khách hàng hơn thông qua kênh bán hàng trực tuyến. Các khách hàng sẽ được tận hưởng một trải nghiệm mua sắm trực tuyến đơn giản và thuận tiện với các tính năng tìm kiếm nâng cao và thanh toán an toàn. Tóm lại, dự án phần mềm Website Nhà Sách Cá Chép là một giải pháp kinh doanh trực tuyến chuyên nghiệp và hiệu quả cho các nhà sách độc lập và doanh nghiệp nhỏ, đồng thời nâng cao trải nghiệm mua sắm của khách hàng.
Mô tả kỹ thuật của dự án phần mềm: ● Dữ liệu vào: - Thông tin sản phNm: Mã sản phNm, tên sản phNm, giá tiền, số lượng, ảnh sản phNm, mô tả sản phNm - Thông tin người dùng: Họ và tên, địa chỉ email, mật khNu, địa chỉ nhận hàng, số điện thoại, thông tin thanh toán ● Dữ liệu ra: - Giỏ hàng của khách hàng với danh sách sản phNm, giá tiền và số lượng sản phNm - Đơn hàng của khách hàng với danh sách sản phNm, giá tiền, số lượng sản phNm và thông tin giao hàng - Thông tin chi tiết sản phNm khi khách hàng xem sản phNm trên trang web ● Tiến trình xử lý: - Đăng ký và đăng nhập tài khoản người dùng - Xem thông tin sản phNm và chọn mua sản phNm - Thêm sản phNm vào giỏ hàng, cập nhật giỏ hàng hoặc xóa sản phNm khỏi giỏ hàng - Thanh toán đơn hàng và cập nhật trạng thái đơn hàng - Quản lý thông tin người dùng và đơn hàng ● Ràng buộc: - Sản phNm phải được liệt kê với đầy đủ thông tin bao gồm ảnh, giá tiền, mô tả, số lượng còn lại - Khách hàng phải đăng nhập hoặc đăng ký tài khoản mới có thể thêm sản phNm vào giỏ hàng - Khách hàng phải nhập đúng thông tin giao hàng và thanh toán đúng số tiền để đơn hàng được xác nhận và giao hàng đúng địa chỉ. - Quản lý thông tin người dùng và đơn hàng phải được bảo mật và chỉ được truy cập bởi các người dùng có đặc quyền. Công cụ, kỹ thuật và phương pháp phát triển phần mềm 1. Mô hình quy trình ứng dụng để phát triển dự án phần mềm 1.
Giới thiệu mô hình Mô hình thác nước (Waterfall model) là Mô hình Quy trình đầu tiên được giới thiệu. Nó cũng được gọi là mô hình vòng đời tuần tự tuyến tính. Nó rất đơn giản để hiểu và sử dụng. Trong mô hình thác nước, mỗi giai đoạn phải được hoàn thành trước khi giai đoạn tiếp theo có thể bắt đầu và không có sự chồng chéo trong các giai đoạn.
Waterfall là mô hình quy trình đầu tiên và nổi tiếng nhất được giới thiệu, với cách tiếp cận Vòng đời phát triển hệ thống (SDLC) lâu đời nhất, được sử dụng để phát triển phần mềm. Mô hình thác nước minh họa quá trình phát triển phần mềm theo dòng tuần tự tuyến tính. Điều này có nghĩa là bất kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu giai đoạn trước đó hoàn thành. Trong mô hình thác nước, các pha không chồng lên nhau.
Các giai đoạn của mô hình thác nước. Hình minh họa sau đây thể hiện các giai đoạn khác nhau của Mô hình thác nước: Hình 1. 1 Mô hình thác nước ● Thu thập và phân tích yêu cầu (Requirement Analysis): Tất cả các yêu cầu có thể có của hệ thống được phát triển đều được ghi lại trong giai đoạn này và được ghi lại trong tài liệu đặc tả yêu cầu để phục vụ cho các giai đoạn sau. ● Thiết kế hệ thống (System Design): Các thông số kỹ thuật yêu cầu từ giai đoạn đầu được nghiên cứu trong giai đoạn này và thiết kế hệ thống được chuNn bị.
Thiết kế hệ thống này giúp xác định các yêu cầu phần cứng và hệ thống cũng như giúp xác định kiến trúc hệ thống tổng thể. ● Thực hiện (Implementation): Với đầu vào từ thiết kế hệ thống, hệ thống được phát triển đầu tiên trong các chương trình nhỏ gọi là đơn vị, được tích hợp trong giai đoạn tiếp theo. Mỗi đơn vị được phát triển và kiểm tra chức năng của nó (hay còn có thể được gọi là Kiểm thử đơn vị). ● Tích hợp và Kiểm thử (Integration and Testing): Tất cả các đơn vị được phát triển trong giai đoạn triển khai được tích hợp vào một hệ thống sau khi thử nghiệm của mỗi đơn vị.
Sau khi tích hợp, toàn bộ hệ thống được kiểm tra xem có bất kỳ lỗi và hỏng hóc nào không (giai đoạn này còn được gọi là kiểm thử tích hợp). ● Triển khai hệ thống (Deployment of system): Sau khi kiểm tra chức năng và phi chức năng được thực hiện; sản phNm được triển khai trong môi trường khách hàng hayđược tung ra thị trường. ● Bảo trì (Maintenance): Có một số vấn đề xảy ra trong môi trường khách hàng. Để khắc phục những vấn đề đó, các bản vá lỗi được phát hành.
Ngoài ra để nâng cao sản phNm một số phiên bản tốt hơn được phát hành. Bảo trì được thực hiện để mang lại những thay đổi này trong môi trường khách hàng. Đánh giá Khi nào nên sử dụng mô hình thác nước: - Khi dự án có quy mô lớn. - Khi việc đánh giá (phân tích) các chi phí và các rủi ro là quan trọng.
- Bất cứ lúc nào cũng có thể có yêu cầu thay đổi từ phía khách hàng. - Khi dự án được yêu cầu release thường xuyên. - Khi yêu cầu không rõ ràng và phức tạp. - Đối với các dự án có độ rủi ro từ trung bình đến cao.
- Những người sử dụng không chắc chắn về các nhu cầu của họ. - Các yêu cầu phần mềm phức tạp và lớn. - Cần phát triển một dòng sản phNm mới. - Khi có các thay đổi quan trọng.
Ưu điểm Mô hình thác nước cho phép thiết lập một lịch trình với các thời hạn cho từng giai đoạn phát triển và một sản phNm, và có thể tiến hành từng giai đoạn của mô hình quy trình phát triển. Sự phát triển di chuyển từ ý tưởng, thông qua thiết kế, thực hiện, thử nghiệm, cài đặt, khắc phục sự cố và kết thúc là vận hành và bảo trì. Mỗi giai đoạn phát triển diễn ra theo thứ tự nghiêm ngặt. Một số ưu điểm chính của mô hình thác nước như sau: - Đơn giản, dễ hiểu và sử dụng - Dễ dàng quản lý do độ cứng của mô hình.
- Mỗi giai đoạn có các phân phối cụ thể và một quy trình xem xét. - Các giai đoạn được xử lý và hoàn thành cùng một lúc. - Hoạt động tốt cho các dự án nhỏ hơn, nơi các yêu cầu được hiểu rất rõ. - Các giai đoạn được xác định rõ ràng.
- Các mốc quan trọng được hiểu rõ. - Dễ dàng sắp xếp các công việc. - Quá trình và kết quả được ghi chép đầy đủ. Nhược điểm Mô hình thác nước không cho phép phản ánh hoặc sửa đổi nhiều.
Một khi ứng dụng đang trong giai đoạn thử nghiệm, rất khó để quay lại và thay đổi một cái gì đó không được ghi chép đầy đủ hoặc được nghĩ đến trong giai đoạn khái niệm. Những nhược điểm chính của Mô hình thác nước như sau: - Không có phần mềm đang hoạt động nào được sản xuất cho đến cuối vòng đời. - Lượng rủi ro cao và không chắc chắn. - Không phải là một mô hình tốt cho các dự án phức tạp và hướng đối tượng.
- Mô hình kém cho các dự án dài và đang diễn ra. Không phù hợp với các dự án mà các yêu cầu có nguy cơ thay đổi từ trung bình đến cao. - Vì vậy, rủi ro và sự không chắc chắn là cao với mô hình quy trình này. - Rất khó để đo lường sự tiến bộ trong các giai đoạn.
- Không thể đáp ứng các yêu cầu thay đổi.