Chương 1 : Giới thiệu đề tài +Chương 2 : Phân tích yêu cầu phần mềm (SRS) +Chương 3 : Phân tích thiết kế hệ thống (SDD) Chương 2: Phân tích yêu cầu phần mềm (SRS) 2.1 Yêu cầu tổng quan nghiệp vụ 2.1 Phân tích nghiệp vụ Để có thể thiết kế được một hệ thống để hỗ trợ người mua hàng mua sách, trước tiên phải hiểu được các luồng sự kiện có thể diễn ra trong hệ thống. Sau đây là quy trình nghiệp vụ chính của người dùng, người quản lý , người vận chuyển và quản trị viên. Sau khi truy cập vào hệ thống: -Người dùng : + Tìm kiếm và xem các loại sách phù hợp với mong muốn của bản thân quan tâm, bên cạnh đó cũng có thể đọc các tin tức mới (bản quyền, review. + Dựa trên thông tin sách tham khảo từ phía nhà sách , người dùng chọn thêm sản phẩm vào giỏ hàng để thêm sách vào giỏ hàng.
+ Sau khi hoàn tất giỏ hàng, người dùng quyết định mua hàng chọn “Thanh toán” để điền các thông tin cho đơn hàng và chọn phương thức thanh toán. Nếu chọn hình thức thanh toán qua ví điện tử, người dùng phải thanh toán trong vòng 1 ngày. 4 + Hậu thanh toán,nếu thành công đơn hàng sẽ được chuẩn bị và đóng gói để chuyển tới cho người mua hàng. Trong quá trình đó , nếu đơn hàng vẫn còn trang trạng thái “Chờ xử lý” thì người dùng hoàn toàn có thể huỷ đơn hàng.
+ Sau khi nhận hàng, người dùng đánh giá sản phẩm (nếu muốn) , nếu có bất cứ sai sót hay lỗi sản phẩm nào, người dùng có thể khiếu nại lên đơn hàng đã nhận (phải có bằng chứng cụ thể rõ ràng). Nếu khiếu nại thành công (được chấp nhận từ bên nhà sách) , người dùng sẽ gửi trả lại hàng và được bên Nhà sách gửi đơn hàng thay thế. - Người quản lý : là nhân viên của Nhà sách , có thể thực hiện các nghiệp vụ như sau : + Tạo một bài viết mới và đăng nó lên hệ thống. + Quản lý mặt hàng : xem, sửa, xoá , thêm một loại sách.
+ Quản lý các đơn hàng : đơn hàng sau khi người dùng thanh toán thành công sẽ xuất hiện trên hệ thống. Người quản lý sẽ quản lý các đơn hàng (xem , tìm kiếm, cập nhật) và tạo đơn hàng khi cần thiết. + Quản lý khiếu nại : xem, và duyệt khiếu nại. + Gửi thông báo cho các tài khoản khác (trừ tài khoản quản trị viên) trong hệ thống.
- Người vận chuyển : cũng là nhân viên nhà sách , có vai trò nhận hàng từ Nhà sách và vận chuyển tới Người dùng. Trong hệ thống, người vận chuyển có thể thực hiện các nghiệp vụ : xem danh sách các đơn hàng và cập nhật trạng thái đơn hàng. -Quản trị viên : quản lý tài khoản người dùng và tạo tài khoản người quản lý và người vận chuyển. -Bên cạnh đó , khi khách chưa đăng nhập cũng có thể xem và thêm hàng vào giỏ.
Tuy nhiên, để thanh toán thì khách cần đăng nhập. * Một sơ đồ hoạt động của các nghiệp vụ : - Nghiệp vụ “Xử lý khiếu nại”. 5 - Nghiệp vụ : “Đặt hàng” 6 2.2 Quy tắc nghiệp vụ Người dùng: o Khách hàng chỉ được đặt số lượng sách không vượt quá số lượng còn lại trong hệ thống. o Khách hàng chỉ được hủy đơn hàng khi đơn hàng chưa được vận chuyển.
7 o Khách hàng phải hoàn thành thanh toán đơn hàng trong thời gian đã được quy định trước nếu khách hàng chọn thanh toán qua ngân hàng. Khách: o Khách được thêm các sản phẩm vào giỏ hàng và chỉnh sửa số lượng trong giỏ hàng nhưng nếu muốn thanh toán đơn hàng thì cần phải đăng nhập. Người quản lý Quản trị viên 2.3 Các tác nhân của hệ thống Hệ thống gồm 5 tác nhân : -Khách : các tài khoản khi chưa đăng nhập hệ thống cũng có thể xem và tìm kiếm các loại sản phẩm, đọc các bài viết. -Người dùng :sau khi đăng nhập với tư cách là người dùng có các chức năng : xem và tìm kiếm sách, nhận thông báo, quản lý giỏ hàng, thanh toán, đánh giá sản phẩm ,… - Người quản lý : là người quản lý các sản phẩm, các đơn hàng cũng như là bên xử lý khiếu nại của người dùng, đăng các bài viết.
- Người vận chuyển: là người nhận các đơn hàng vận chuyển đến người dùng, cập nhật tình trạng đơn hàng. - Quản trị viên: quản lý các tài khoản của người dùng, người quản lý và người vận chuyển.2 Phân tích yêu cầu chức năng 2.1 Biểu đồ ca sử dụng tổng quan của hệ thống 8 2.2 Nhóm Ca sử dụng của “Khách” 2.1 Sơ đồ Use case dành cho tác nhân 2.2 Đặc tả Use case UC001: Đăng ký 9 Mã Use case UC001 Tên Use case Đăng ký Tác nhân Khách Mục đích ca Khách đăng kí tài khoản sử dụng Sự kiện kích Khách chọn chức năng đăng ký của trang web hoạt Điều kiện Không tiên quyết Luồng sự STT Thực hiện bởi Hành động kiện chính (Thành công) 1 Khách Chọn chức năng đăng ký 2 Hệ thổng Hiển thị giao diện đăng ký tài khoản của hệ thống. 3 Khách Nhập email và thông tin vào các trường 4 Khách Chọn yêu cầu đăng ký. 5 Hệ thống Kiểm tra cú pháp, thông tin tài khoản đã đầy đủ và hợp lệ chưa 6 Hệ thống Kiểm tra email đã được đăng ký hay chưa.
7 Hệ thống Gửi yêu cầu xác nhận tới email đã đăng kí 8 Khách Xác nhận email đã dùng để đăng ký 9 Hệ thống Lưu thông tin tài khoản, thông báo đăng ký thành công và chuyển đến giao diện đăng nhập. Luồng sự STT Thực hiện bởi Hành động kiện thay thế 5a Hệ thống Thông báo sai cú pháp, yêu cầu khách nhập lại thông tin đăng kí tài khoản 6b Hệ thống Thông báo email đã được sử dụng, yêu cầu nhập lại thông tin email. 10 Hậu điều Hệ thống thông báo đăng ký thành công, tài khoản khách hàng được tạo. kiện *Dữ liệu đầu vào gồm : STT Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ 1.
Tên đăng nhập Có Dài hơn 4 ký tự, không Manh chứa ký tự đặc biệt 2. Email Có nguyenvanA@gmail. Mật khẩu Có Ít nhất 6 ký tự aaaaaa 4. Xác nhận mật Có Giống với trường số 3.
Số điện thoại Có 0332290456 6. Địa chỉ Có 174 đường Lê Thanh Nghị, Bách Khoa, Hai Bà Trưng, Hà Nội UC002: Đăng nhập Mã Use case UC002 Tên Use case Đăng nhập Tác nhân Khách Mục đích ca Khách đăng nhập vào hệ thống sử dụng Sự kiện kích Khách chọn chức năng đăng nhập hoạt Điều kiện Không tiên quyết Luồng sự STT Thực hiện bởi Hành động kiện chính (Thành công) 1 Khách Chọn chức năng đăng nhập 2 Hệ thống Hiển thị giao diện đăng nhập 11 3 Khách Nhập tên đăng nhập và mật khẩu 4 Khách Chọn yêu cầu đăng nhập 5 Hệ thống Kiểm tra đã nhập đủ email và mật khẩu chưa 6 Hệ thống Kiểm tra email và mật khẩu đã hợp lệ chưa 7 Hệ thống Thông báo yêu cầu đăng nhập thành công và chuyển qua giao diện trang chủ Luồng sự STT Thực hiện bởi Hành động kiện thay thế 5a Hệ thống Thông báo lỗi: Cần nhập các trường còn thiếu 6a Hệ thống Thông báo lỗi: Email hoặc mật khẩu chưa đúng nếu không tìm thấy tài khoản được lưu trong hệ thống Hậu điều Hệ thống thông báo đăng nhập thành công, chuyển qua giao diện trang chủ kiện UC003: Xem bài viết Mã Use case UC003 Tên Use case Xem bài viết Tác nhân Khách Mô tả Khách xem bài viết trên trang web Sự kiện kích Khách chọn chức năng Xem tin tức hoạt Điều kiện tiên Không quyết Luồng sự STT Thực hiện bởi Hành động kiện chính 1 Khách Chọn chức năng Xem tin túc (Thành công) 2 Hệ thống Hiển thị giao diện các danh sách bài viết để 12 khách xem và chọn 3 Khách Chọn một bài viết để xem chi tiết 4 Hệ thống Hiển thị chi tiết bài viết. Luồng sự Không kiện thay thế Hậu điều kiện Khách xem chi tiết bài viết trên trang web UC004: Tìm kiếm sách Mã Use case UC004 Tên Use case Tìm kiếm sách Tác nhân Khách Mô tả Khách hàng tìm kiếm sách theo tên sách hoặc tác giả. Sự kiện kích Khách hàng sử dụng chức năng tìm kiếm sách hoạt Điều kiện tiên Không quyết Luồng sự kiện STT Thực hiện bởi Hành động chính 1 Khách Chọn chức năng tìm kiếm, lọc sản phẩm (Thành công) 2 Hệ thống Hiển thị giao diện tìm kiếm 3 Khách Nhập tên muốn tìm kiếm 4 Hệ thống Tìm kiếm, thể hiện giao diện kết quả tìm kiếm phù hợp với yêu cầu Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách” 13 Luồng sự kiện Không thay thế Hậu điều kiện Hệ thống hiển thị danh sách sản phẩm phù hợp.
UC005: Xem danh sách sách. Mã Use case UC005 Tên Use case Xem danh sách sách Tác nhân Khách Mô tả Khách xem danh sách sách, lọc theo trường nhất định. Sự kiện kích Khách chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định. hoạt Điều kiện tiên Không quyết Luồng sự kiện STT Thực hiện bởi Hành động chính 1 Khách Chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định.
2 Hệ thống Hiển thị danh sách phù hợp theo yêu cầu. Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách” Luồng sự kiện Không thay thế Hậu điều kiện Hệ thống hiển thị danh sách phù hợp. * Các trường để lọc sách : Giá tiền, Nhà xuất bản, độ tuổi, thể loại, ngôn ngữ, hình thức. * Các trường để sắp xếp : bán chạy , thời gian, bảng chữ cái, chiết khấu.
UC006: Xem chi tiết sách. 14 Mã Use case UC005 Tên Use case Xem chi tiết sách Tác nhân Khách Mô tả Khách xem chi tiết sách Sự kiện kích Khách chọn chức năng xem chi tiết sách hoạt Điều kiện tiên Không quyết Luồng sự kiện STT Thực hiện bởi Hành động chính 1 Khách Chọn chức năng xem chi tiết sách cần xem (Thành công) 2 Hệ thống Hiển thị thông tin chi tiết của sách Nếu muốn thêm vào giỏ, thực hiện nghiệp vụ “Thêm vào giỏ hàng” Luồng sự kiện Không thay thế Hậu điều kiện Hệ thống hiển thị thông tin của sách UC007: Thêm vào giỏ hàng.