Đặt vấn đề Trong những năm gần đây, công nghệ thông tin không ngừng phát triển một cách mạnh mẽ và nhanh chóng. Sự ra đời của công nghệ thông tin đã làm thay đổi bộ mặt xã hội, đời sống con người theo hướng tích cực, đóng góp to lớn cho sự phát triển của nhân loại. Điều dễ dàng nhâ nr thấy là nhờ sử dụng Internet ngày càng nhiều đã làm cho làm thay đổi thói quen mua hàng của khách hàng. Chúng ta dễ dàng tìm kiếm, xem đánh giá và đặt mua một sản phẩm tại nhà mà không cần phải đến nơi bán một cách nhanh chóng và tiện lợi.
Việc này, giúp chúng ta bớt mất thời gian để mua một sản phẩm ưng ý. Từ xưa đến nay, nhu cầu trao đổi tri thức là một trong những nhu cầu cấp thiết của con người. Chúng ta có thể tiếp thu tri thức thông qua Thầy Cô, người thân, bạn bt và một nguồn không thể thiếu đó là sách vở. Vì vâ ry, num but được nhu cầu trên cùng với câpr nhâtr xu hướng hiện đại, nhiều cửa hàng sách đã xây dựng hệ thống website bán sách trực tuyến để khách hàng dễ dàng tìm kiếm thông tin, xem phản hồi và đặt mua sách qua mạng một cách nhanh chóng, tiện lợi và tiết kiệm chi phí.
Yêu cầu người dùng Xây dựng một hệ thống bán sách trên mạng với mục tiêu chủ yếu là giới thiệu sách cho khách hàng thấy. Khách hàng có thể sử dụng hệ thống để tìm kiếm sách theo các tiêu chí tìm kiếm khác nhau như khu vực, tựa đề sách, thể loại sách, sách bán chạy nhất trong tháng, sách mới xuất bản hoặc theo tên tác giả. Khi khách hàng nhâ pr tiêu chí tìm kiếm, kết quả được hiển thị là danh sách các thông tin sách thoả tiêu chí tìm kiếm hoặc là một danh sách rỗng. Kết quả tìm kiếm nên được hiển thị trong vòng 3 giây cho một lần tìm kiếm.
Nhấn vào một liên kết trong kết quả tìm kiếm, sẽ hiển thị tất cả thông tin về cuốn sách, khách hàng có thể nhấn vào nút thêm vào giỏ hàng. Khách hàng có thể thêm hoặc bỏ các sách đã chọn trong giỏ hàng, bên dưới hiển thị tổng tiền mà khách hàng phải thanh toán. Khách hàng nhấn vào nút lệnh thanh toán trong giỏ hoặc hoặc có thể nhấn chọn thêm sách. Quá trình thanh toán được thực hiện thông qua ba bước: - Bước 01: Khi khách hàng nhấn vào thanh toán, màn hình hiển thị lên thông tin người mua như tên, email, số điện thoại, địa chỉ người mua và địa chỉ nhâ nr hàng… Nếu khách hàng là thành viên(lưu trữ dữ liệu khách hàng là thành viên khi cần thì xuất ra, cụ thể là khách hàng đăng kí tài khoản mật khẩu khi dùng web để trở thành thành viên, trong tài khoản người dùng thì khách hàng phải nhập thông tin cá nhân vào) thì khách hàng chỉ nhâ pr địa chỉ nhânr hàng trong trường hợp địa chỉ nhâ nr hàng và địa chỉ người mua là khác nhau.
Nếu giống nhau thì chuyển sang bước 02. 6|Page - Bước 02: Khách hàng lựa chọn một trong ba hình thức vâ nr chuyển : siêu nhanh, nhanh và bình thường. Tuy vào từng hình thức vânr chuyển mà giá tiền và thời gian sẽ khác nhau. Nếu tổng giá trị đơn hàng > 200.000 VNĐ thì khách hàng được miễn phí vâ nr chuyển hoặc mã khuyến mãi (nếu có) ở bước này.
Hệ thống sẽ tự động tính lại tổng giá trị đơn hàng. - Bước 03: Khách hàng sẽ chọn hình thức thanh toán, có thể thanh toán chuyển khoản hoặc trả tiền mặt khi nhâ nr được hàng (COD). Sau khi hoàn thành bước này, hệ thống sẽ tự động gửi mail xác nhânr đơn hàng có mã đặt hàng qua mail mà khách hàng đã cung cấp. Khách hàng có thể theo dõi đơn hàng của mình tại website b|ng cách nhâ pr mã đặt hàng.
Khách hàng không thể hu} đơn hàng ở website mà chỉ có thể gọi điện trực tiếp đến bộ phânr chăm sóc khách hàng để nhờ hỗ trợ. Khi khách hàng đặt đơn hàng mà thanh toán xong, thông tin đơn hàng sẽ được gửi cho nhân viên bán hàng xác nhận. Sau khi xác nhận xong thì gửi cho nhân viên vận chuyển và thực hiện giao hàng cho khách hàng. Tuy theo hình thức vâ nr chuyển mà khách hàng có thời gian nhânr hàng khác nhau.
Trước khi giao hàng, nhân viên giao hàng sẽ gọi điện cho khách hàng để xác nhânr thời gian khách hàng có thể nhânr hàng. Khi nhânr hàng, khách hàng kiểm tra sản phẩm và chỉ có thể đổi hoặc trả tại thời điểm nhâ nr hàng. Nếu có đổi trả, nhân viên giao hàng sẽ lập một phiếu đổi trả để đổi trả hàng cho khách hàng. Đơn hàng đổi trả sẽ được gửi cho nhân viên bán hàng xác nhận.
Hệ thống sẽ ghi nhâ nr thông tin đơn hàng đã hoàn tất. Khách hàng có thể xem đơn hàng của mình đang ở đâu, đang trong quá trình nào ở trên website. Hệ thống cung cấp các chức năng quản lý cho nhân viên của nhà sách. Vì thế, hệ thống có hai loại người dùng: - Khách hàng (Tìm kiếm, Bình luân,r Đặt sách, Thanh Toán).
Hệ thống chứa tất cả các sách mà nhân viên quản lý sách nhâpr vào hệ thống, cung cấp số lượng sách đang có trong các chi nhánh của hệ thống sách. Nhân viên quản lý sách có thể tạo ra các tiêu chí tìm kiếm sách, thuận tiện cho khách hàng khi tìm sách. Khi thực hiện một thao tác trong hệ thống, thông tin nhân viên thao tác đều được ghi nhâ nr để tránh rủi ro sau này. Hệ thống được thực hiện trên một máy chủ và tất cả các khách hàng giao tiếp với nó thông qua giao diện web.
Nhân viên bán hàng có thể tạo ra một hay nhiều voucher giảm giá để thu hút khách hàng mua hàng. Khách hàng có thể xem và sử dụng các voucher trên website. Máy chủ là một hệ thống Linux 16 lõi, RAM 32GB và ổ cứng 1TB. 7|Page Máy chủ trung tâm cung cấp dữ liệu chung cho tất cả các khách hàng.
Ứng dụng này về cơ bản là một ứng dụng web và người dùng có thể nhâ nr được tất cả các thông tin có liên quan b|ng cách sử dụng bất ky trình duyệt web từ bất ky nơi nào trên bất ky máy tính nào. Mỗi tìm kiếm nên được trả kết quả trong vòng 3 giây và thanh toán phải được thực hiện trong vòng 15 phút sau khi đặt sách. Hệ thống nên có khả năng sử dụng, bảo mâ tr và độ tin cây.r Khách hàng của hệ thống sẽ sử dụng thẻ tín dụng cho các khoản thanh toán của họ; vì bảo mâtr và độ tin câ yr là mối quan tâm lớn hơn. Kết nối an toàn với các hệ thống khác trong đó trách nhiệm của hệ thống thanh toán an toàn cũng cần thiết.
Hệ thống có giao diện đẹp, chạy nhanh và chạy được trên nhiều thiết bị như máy vi tính, điện thoại thông minh, máy tính bảng. Xác định yêu cầu hệ thống 1. Yêu cầu chức năng - Đăng kí tài khoản cho khách hàng mới - Đăng nhập tài khoản cho khách hàng thành viên - Tạo tài khoản cho nhân viên - Cập nhật thông tin của người dùng - Xem thông tin của nhân viên - Xem trạng thái hoạt động của nhân viên - Lập phiếu đổi trả - Xử lý đổi trả - Tìm kiếm sách trên hệ thống - Thêm sách vào hệ thống - Sửa thông tin sách - Xóa sách ra khỏi hệ thống - Tạo tiêu chí tìm kiếm sản phẩm - Xem thông tin sách - Thêm sách vào giỏ hàng - Xóa sản phẩm ra khỏi giỏ hàng - Thanh toán hóa đơn - Hỗ trợ người dùng - Tạo mã khuyến mãi - Xem mã khuyến mãi - Xác nhận đơn hàng - Cập nhật tiến trình - Theo dõi tiến trình - Ghi nhận đơn hàng đã giao 1. Yêu cầu phi chức năng - Hiển thị tổng giá tiền các sản phẩm trong giỏ hàng - Kết quả tìm kiếm nên được hiển thị trong 3 giây - Thanh toán phải được thực hiện trong vòng 15 phút ngay sau khi đặt sách - Miễn phí vận chuyển của đơn hàng khi đạt một mức tiền nhất định 8|Page - Khách hàng không thể hủy đơn hàng ở website mà chỉ có thể gọi điện trực tiếp đến bộ phận chăm sóc khách hàng để được hổ trợ - Yêu cầu tính hỗ trợ người dùng cao (chăm sóc khách hàng) - Hệ thống nên có khả năng sử dụng, bảo mật và độ tin cậy - Hệ thống có giao diện dẹp, chạy nhanh và chạy được trên nhiều thiết bị như máy ví tính, điện thoại thông minh, máy tính bảng - Kết nối an toàn với các hệ thống khác - Hệ thống phải có tính ổn định cao - Hệ thống có thể sao lưu 9|Page Chương 2.
PHÂN TÍCH HỆ THNG 2. Góc nhìn bên ngoài (Làm chung) 2. Biểu đồ hoạt động a. Thêm/xóa/sửa sách trên hệ thống 11 | P a g e 2.
Biểu đồ usecase tổng quát (làm chung) 12 | P a g e 2. Biểu đồ usecase chi tiết và sơ đồ tuần tự a. Đăng kí tài khoản cho khách hàng mới (Lợi Siêu Kiệt) 13 | P a g e Name Đăng kí tài khoản Description Cho phép người dùng đăng kí tài khoản để sử dụng tất cả các tính năng cho người dùng Actor Khách hàng Trigger Có nhu cầu đăng kí tài khoản Chọn vào ô đăng kí Pre-condition Truy cập vào trang web Basic flow B1. Truy cập vào trang web B2.
Nhấp vào ô đăng kí B3. Nhập thông tin B4. Kiểm tra thông tin B6. Hiển thị thông báo đăng kí thành công Alternative flow B6a.
Hiển thị thông báo đăng kí không thành công do lỗi Post-conditons Cập nhật tài khoản vào database Thông báo cho người dùng 14 | P a g e b. Đăng nhập tài khoản cho khách hàng thành viên (Lợi Siêu Kiệt) Name Đăng nhập tài khoản Description Cho phép người dùng đăng nhập vào hệ thống Actor Khách hàng Trigger Chọn vào ô đăng kí Pre-condition Truy cập vào trang web Basic flow B1. Truy cập vào trang web B2. Nhấp vào ô đăng nhập B3.
Nhập thông tin B4. Kiểm tra thông tin B6. Hiển thị thông báo đăng nhập thành công Alternative flow B6a. Hiển thị thông báo đăng kí không thành công do lỗi Post-conditons Thông báo cho người dùng 15 | P a g e c.
Cập nhật thông tin người dùng (Lợi Siêu Kiệt) Name Cập nhật thông tin người dùng Description Lưu thông tin của người dùng lên database Actor Tất cả người dùng Trigger Truy cập vào mục thay đổi thông tin Pre-condition Đăng nhập vào hệ thống Basic flow B1. Truy cập vào trang web B2. Nhấp vào mục “thay đổi thông tin” B3. Nhập thông tin B4.
Nhấn chọn “submit” B5.