CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ
3.3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.2.1. Biểu đồ UseCase
a. Các tác nhân
Bảng 3.1: Các tác nhân và chức năng trong hệ thống
Tác nhân UseCase
Khách hàng
– Chuyển đổi ngơn ngữ
– Tìm kiếm và xem sản phẩm – Xem tin tức – Đọc sách online – Nghe sách nói – Đăng ký – Đăng nhập – Đăng xuất – Đặt hàng – Mua hàng – Xem đơn hàng
– Sửa thông tin thành viên – Bình luận và đánh giá – Chatbox Admin – Đăng nhập – Quản lý nhà xuất bản Thêm Sửa Xoá – Phân quyền – Xem thống kê – Quản lý tin tức Thêm Sửa
18
Xoá
– Quản lý tài khoản
Thêm Sửa Xoá Nhà xuất bản – Quản lý sách Thêm Sửa Xoá – Cập nhật trạng thái đơn hàng – Xuất nhập kho – Xử lý đơn hàng – Xem thống kê – Quản lý danh mục sách Thêm Sửa Xoá
19
b. Sơ đồ use case tổng quát
20
c. Đặc tả sơ đồ use case
– Khách hàng:
Đăng ký:
Bảng 3.2: Bảng đặc tả sơ đồ use case đăng ký tài khoản
Tên Đăng ký
Định nghĩa Khách hàng muốn đăng ký làm thành viên của hệ thống Tác nhân Khách hàng
Điều kiện tiên quyết Khách hàng truy cập vào trang đăng ký của website Dịng sự kiện chính 1. Từ giao diện chính khách hàng chọn đăng nhập.
2. Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập thông tin cá nhân vào trang đăng ký.
3. Khách hàng nhập thơng tin cá nhân sau đó nhấn nút đăng ký.
4. Hệ thống kiểm tra thông tin đăng ký nếu thông tin đăng ký hợp lệ thì hệ thống sẽ thêm tài khoản vào CSDL và thông báo đăng ký tài khoản thành cơng ngược lại thì hệ thống sẽ thơng báo thêm tài khoản thất bại.
Dòng sự kiện thay thế Hiển thị thông báo thông tin không hợp lệ Điều kiện sau Khách hàng đã đăng ký thành công
Hình 3.2: Sơ đồ use case đăng ký tài khoản
Đăng nhập:
Bảng 3.3: Bảng đặc tả sơ đồ use case đăng nhập
Tên Đăng nhập
Định nghĩa Khách hàng muốn đăng nhập vào hệ thống website Tác nhân Khách hàng
Điều kiện tiên quyết Khách hàng truy cập vào giao diện trang đăng nhập Dịng sự kiện chính 1. Từ giao diện khách hàng chọn đăng nhập.
2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu khách hàng nhập tên tài khoản và mật khẩu.
21
3. Khách hàng nhập tên tài khoản và mật khẩu, chọn đăng nhập.
4. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập đúng thì hệ thống sẽ thơng báo đăng nhập thành công và chuyển người dùng về trang chủ, ngược lại thì hệ thống sẽ thơng báo lỗi đăng nhập thất bại.
Dòng sự kiện thay thế Hiển thị thông báo thông tin không hợp lệ Điều kiện sau Khách hàng đã đăng nhập thành cơng
Hình 3.3: Sơ đồ use case đăng nhập
– Nhà xuất bản:
Quản lý danh mục sách:
Bảng 3.4: Bảng đặc tả sơ đồ use case quản lý danh mục sách
Tên Quản lý danh mục sách
Định nghĩa Nhà xuất bản quản lý danh mục sách Tác nhân Nhà xuất bản
Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý danh mục Dịng sự kiện chính 1. Từ giao diện trang chính quản lý danh mục sản phẩm.
2. Hệ thống sẽ hiển thị tồn bộ thơng tin danh mục.
3. Nhà xuất bản sẽ xem được thông tin của danh mục cũng như có thể thêm, xóa, sửa danh mục.
Dòng sự kiện thay thế Hiển thị thơng báo khơng có danh mục sách nào Điều kiện sau Hiển thị tồn bộ danh mục sách
22
Hình 3.4: Sơ đồ use case quản lý danh mục sách
Cập nhật sách:
Bảng 3.5: Bảng đặc tả sơ đồ use case quản lý sách
Tên Quản lý sách
Định nghĩa Nhà xuất bản quản lý sách Tác nhân Nhà xuất bản
Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý sách Dịng sự kiện chính 1. Từ giao diện trang chính quản lý sách.
2. Hệ thống sẽ hiển thị tồn bộ thơng tin sách.
3. Nhà xuất bản sẽ xem được thơng tin của sách cũng như có thể thêm, xóa, sửa sách.
Dịng sự kiện thay thế Hiển thị thơng báo khơng có sách nào Điều kiện sau Hiển thị tồn bộ sách
Hình 3.5 Sơ đồ use case quản lý sách
23 – Quản trị viên:
Quản lý nhà xuất bản:
Bảng 3.6: Bảng đặc tả sơ đồ use case quản lý nhà xuất bản
Tên Quản lý nhà xuất bản
Định nghĩa Quản trị viên quản lý nhà xuất bản Tác nhân Quản trị viên
Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý nhà xuất bản Dòng sự kiện chính 1. Từ giao diện trang chính quản lý nhà xuất bản.
2. Hệ thống sẽ hiển thị tồn bộ thơng tin nhà xuất bản. 3. Quản trị viên sẽ xem được thông tin của nhà xuất bản cũng như có thể thêm, xóa, sửa nhà xuất bản.
Dòng sự kiện thay thế Hiển thị thơng báo khơng có nhà xuất bản nào Điều kiện sau Hiển thị tồn bộ nhà xuất bản
Hình 3.6: Sơ đồ use case quản lý nhà xuất bản
Quản lý tin tức
Bảng 3.7: Bảng đặc tả sơ đồ use case quản lý tin tức
Tên Quản lý tin tức
Định nghĩa Quản trị viên quản lý tin tức Tác nhân Quản trị viên
Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý tin tức Dịng sự kiện chính 1. Từ giao diện trang chính quản lý tin tức.
2. Hệ thống sẽ hiển thị tồn bộ thơng tin tin tức.
3. Quản trị viên sẽ xem được thơng tin của tin tức cũng như có thể thêm, xóa, sửa tin tức.
Dịng sự kiện thay thế Hiển thị thơng báo khơng có tin tức nào Điều kiện sau Hiển thị toàn bộ tin tức
24
Hình 3.7: Sơ đồ use case quản lý tin tức
Quản lý tài khoản:
Bảng 3.8: Bảng đặc tả sơ đồ usecase quản lý tài khoản
Tên Quản lý tài khoản
Định nghĩa Quản trị viên quản lý tài khoản Tác nhân Quản trị viên
Điều kiện tiên quyết Quản trị hệ thống truy cập vào trang quản lý tài khoản Dịng sự kiện chính 1. Từ giao diện trang chính quản lý tài khoản
2. Hệ thống sẽ hiển thị tồn bộ thơng tin tài khoản
3. Quản trị viên sẽ xem được thông tin của tài khoản cũng như có thể thêm, xóa, sửa tài khoản
Dịng sự kiện thay thế Hiển thị thơng báo khơng có tài khoản nào Điều kiện sau Hiển thị toàn bộ tài khoản
25
3.2.2. Sơ đồ tuần tự
a. Đăng ký thành viên
Hình 3.9: Sơ đồ tuần tự đăng ký
Mô tả:
– Tại giao diện trang đăng nhập khách hàng bấm vào button “Đăng ký” tài khoản – Hệ thống xử lý yêu cầu và hiển thị trang đăng ký
– Sau khi khách hàng nhập đầy đủ thông tin và nhấp button đăng ký thì controller quản lý thơng tin đăng ký tài khoản sẽ kiểm tra các thông tin mà khách hàng nhập vào nếu thành công sẽ lưu vào CSDL và hiển thị thông báo đăng ký tài khoản thành công ngược lại sẽ hiển thị thông báo lỗi
26
b. Đăng nhập thành viên
Hình 3.10. Sơ đồ tuần tự đăng nhập thành viên
Mô tả:
– Tại giao diện trang chủ khách hàng nhấp vào button đăng nhập
– Khách hàng điền thông tin vào trang đăng nhập và sau đó click button đăng nhập
– Sau khi khách hàng nhấn button đăng nhập thì thơng tin đăng nhập sẽ được kiểm tra, nếu thơng tin đăng nhập khơng chính xác thì sẽ thơng báo lỗi cho khách hàng được biết và ngược nếu thơng tin đăng nhập chính xác thì sẽ hiện thơng báo đăng nhập thành cơng
27
c. Đăng xuất
Hình 3.11: Sơ đồ tuần tự đăng xuất
Mô tả:
– Khi khách hàng muốn đăng xuất ra khỏi hệ thống thì nhấn vào buton “Đăng xuất” để gửi yêu cầu đăng xuất
– Quản lý đăng xuất sẽ xử lý yêu cầu đăng xuất của người dùng khỏi hệ thống. – Thông báo đã đăng xuất và đưa về trang đăng nhập
d. Xem chi tiết sản phẩm
Hình 3.12: Sơ đồ tuần tự xem chi tiết sản phẩm
Mô tả:
– Khách hàng truy cập vào trang xem chi tiết sản phẩm. Ctrl chi tiết sản phẩm nhận yêu cầu tải trang từ trang xem chi tiết
– Ctrl chi tiết sẽ truy xuất thông tin chi tiết sản phẩm từ cơ sở dữ liệu
– Cơ sở dữ liệu sẽ trả kết quả thông tin được truy xuất về ctrl và ctrl chi tiết sản phẩm sẽ hiển thị kết quả về trang xem
28
e. Thêm sản phẩm vào giỏ hàng
Hình 3.13: Sơ đồ tuần tự thêm sản phẩm vào giỏ hàng
Mô tả:
– Ở giao diện trang chi tiết sản phẩm khách hàng nhấn vào button thêm sản phẩm vào giỏ hàng
– Sau khi khách hàng nhấn button thêm sản phẩm thì quản lý giỏ hàng sẽ truy xuất thơng tin sản phẩm đó và sẽ được kiểm tra sau đó sẽ hiển thị thơng báo thành cơng nếu sản phẩm được thêm vào giỏ hàng, nếu khơng thể thêm sản phẩm thì sẽ hiện thơng báo không thể thêm sản phẩm vào giỏ hàng
29
f. Xóa sản phẩm khỏi giỏ hàng
Hình 3.4: Sơ đồ tuần tự xóa sản phẩm khỏi giỏ hàng
Mơ tả:
– Tại giao diện trang giỏ hàng, khách hàng nhấn vào button xóa sản phẩm
– Hệ thống sẽ gửi yêu cầu xố sản phẩm và kiểm tra thơng tin sản phẩm sau đó sẽ xóa sản phẩm ra khỏi giỏ hàng và thơng báo xóa sản phẩm ra khỏi giỏ hàng thành công
30
g. Đặt hàng
Hình 3.15: Sơ đồ tuần tự đặt hàng
Mơ tả:
– Khách hàng sẽ truy cập vào giao diện trang giỏ hàng và nhấn button thanh toán sau đó sẽ gửi yêu cầu hiển thị trang đặt hàng đến ctrl đặt hàng
– Khách hàng nhập thông tin và gửi yêu cầu đặt hàng đến ctrl đặt hàng. Sau đó cơ sở dữ liệu sẽ truy xuất vào giỏ hàng và trả về kết quả về ctrl và kiểm tra thông tin đặt hàng
– Nếu cho phép đặt hàng thì từ ctrl sẽ gửi mail thông báo về cho khách hàng. Cơ sở dữ liệu sẽ nhận thêm đơn hàng và thông báo đặt hàng thành công về trang đặt hàng và ngược lại nếu khơng cho phép đặt hàng thì ctrl sẽ thơng báo không đặt hành thành công
31
h. Xem đơn hàng
Hình 3.16: Sơ đồ tuần tự xem đơn hàng
Mô tả:
– Khách hàng truy cập vào giao diện trang thông tin và nhấn button xem đơn hàng. Ctrl chi đơn hàng nhận yêu cầu tải trang từ trang đơn hàng
– Ctrl đơn hàng sẽ truy xuất danh sách đơn hàng từ Cơ sở dữ liệu
– Cơ sở dữ liệu sẽ trả kết quả thông tin được truy xuất về ctrl và ctrl chi tiết sẽ hiển thị danh sách đơn hàng kết quả về trang xem
i. Bình luận và đánh giá
Hình 3.17: Sơ đồ tuần tự bình luận và đánh giá
Mô tả: Khách hàng vào giao diện trang chi tiết sản phẩm và nhập nội dung bình luận và sau đó chọn button gửi thì quản lý chi tiết sản phẩm sẽ xử lý yêu cầu và sẽ được lưu thông tin lại ở cơ sở dữ liệu và sau khi được lưu trữ dữ liệu thành cơng thì sẽ được hiển thị kết quả về giao diện trang chi tiết sản phẩm
32
k. Tìm kiếm sản phẩm
Hình 3.18: Sơ đồ tuần tự tìm kiếm sản phẩm
Mơ tả:
– Tại giao diện trang tìm kiếm, khách hàng nhập thơng tin sản phẩm cần tìm kiếm sau đó nhấn button tìm kiếm
– Hệ thống sẽ kiểm tra thơng tin tìm kiếm và truy xuất thơng tin từ CSDL. Sau đó trả về kết quả thơng tin tìm kiếm và hiển thị kết quả về giao diện
33
l. Thêm sản phẩm
Hình 3.19: Sơ đồ tuần tự thêm sản phẩm
Mô tả:
– Nhà xuất bản truy cập trang quản lý sản phẩm và nhấn button thêm sản phẩm mới sau đó trang thêm sản phẩm được hiển thị
– Nhà xuất bản sẽ nhập đầy đủ thông tin của sản phẩm sau đó chọn thêm sản phẩm. Controller quản lý sản phẩm sẽ kiểm tra thông tin sản phẩm mà Nhà xuất bản đã nhập. Sau đó sẽ lưu vào CSDL và hiện thị thơng báo cho Nhà xuất bản
34
m. Xóa sản phẩm
Hình 3.20: Sơ đồ tuần tự xóa sản phẩm
Mô tả:
– Tại trang quản lý sản phẩm, nhà xuất bản nhấn button xóa sản phẩm
– Hệ thống sẽ gửi yêu cầu và kiểm tra thơng tin sản phẩm sau đó sẽ xóa sản phẩm và thơng báo sản phẩm đã được xóa tới nhà xuất bản
35
n. Sửa sản phẩm
Hình 3.21: Sơ đồ tuần tự sửa sản phẩm
Mơ tả:
– Tại trang quản lý sản phẩm, Nhà xuất bản nhấn button sửa sản phẩm và sau khi được truy xuất thông tin từ cơ sở dữ liệu sẽ hiển thị trang chỉnh sửa sản phẩm
– Nhà xuất bản nhập thơng tin sản phẩm thì thơng tin sản phẩm sẽ được kiểm tra, nếu thơng tin sản phẩm khơng chính xác thì sẽ thơng báo lỗi cho nhà xuất bản được biết và ngược nếu thơng tin sản phẩm chính xác thì sẽ hiện thơng báo sửa sản phẩm thành công
36
o. Thêm danh mục
Hình 3.22: Sơ đồ tuần tự thêm danh mục
Mô tả:
– Nhà xuất bản truy cập trang quản lý danh mục và nhấn button thêm sản phẩm mới sau đó trang thêm danh mục được hiện thị
– Nhà xuất bản sẽ nhập đầy đủ thơng tin của sản phẩm sau đó chọn thêm danh mục sản phẩm. Controller quản lý danh mục sản phẩm sẽ kiểm tra thông tin danh mục sản phẩm mà Nhà xuất bản đã nhập. Sau đó sẽ lưu vào CSDL và hiện thị thông báo cho Nhà xuất bản
37
p. Sửa danh mục
Hình 3.23: Sơ đồ tuần tự sửa danh mục
Mô tả:
– Tại trang quản lý danh mục sản phẩm, nhà xuất bản nhấn button sửa danh mục sản phẩm cần sửa và sau khi được truy xuất thông tin từ cơ sở dữ liệu sẽ hiển thị trang chỉnh sửa danh mục sản phẩm
– Nhà xuất bản nhập thông tin danh mục sản phẩm và gửi thì thơng tin danh mục sản phẩm sẽ được kiểm tra, nếu thông tin danh mục sản phẩm khơng chính xác thì sẽ thơng báo lỗi cho nhà xuất bản được biết và ngược nếu thơng tin danh mục sản phẩm chính xác thì sẽ hiện thơng báo sửa danh mục sản phẩm thành cơng
38
q. Xóa danh mục
Hình 3.24: Sơ đồ tuần tự xóa danh mục
Mơ tả:
– Tại trang quản lý danh mục sản phẩm, Nhà xuất bản nhấn button xóa danh mục sản phẩm
– Thông tin danh mục sản phẩm sẽ được kiểm tra và hiển thị ra form xác nhận – Nhà xuất bản nhấn button Có thì hệ thống sẽ xác nhận u cầu xóa danh mục và thơng báo danh mục đã được xóa thành cơng
39
r. Quản lý đơn hàng
Hình 3.25: Sơ đồ tuần tự quản lý đơn hàng
Mô tả:
– Nhà xuất bản nhấn button đơn hàng, hệ thống sẽ yêu cầu hiển thị trang quản lý đơn hàng, danh sách các đơn hàng sẽ hiển thị
– Nhà xuất bản chọn đơn hàng cần xử lý và tuỳ chọn trạng thái đơn hàng, Controller quản lý đơn hàng sẽ xử lý yêu cầu và cập nhật thông tin vào cơ sở dữ liệu đồng thời hiển thị lại danh sách đơn hàng
40
s. Thêm tin tức
Hình 3.26: Sơ đồ tuần tự thêm tin tức
Mô tả:
– Admin truy cập trang quản lý tin tức và nhấn button thêm tin tức mới sau đó Trang thêm tin tức được hiện thị
– Admin sẽ nhập đầy đủ thơng tin của tin tức sau đó chọn thêm tin tức. Controller quản lý tin tức sẽ kiểm tra thông tin tin tức mà Admin đã nhập. Sau đó sẽ lưu vào CSDL và hiện thị thơng báo cho Admin
41
t. Xóa tin tức
Hình 3.27: Sơ đồ tuần tự xóa tin tức
Mô tả:
– Tại trang quản lý tin tức, Admin nhấn button xóa tin tức
– Sau khi Admin nhấn button xóa tin tức thì thơng tin tin tức sẽ được kiểm tra và hiển thị ra form xác nhận
– Nhà xuất bản nhấn button Có thì hệ thống sẽ xác nhận u cầu xóa tin tức và