Kịch bản và giao diện tương ứng: a Quản lý chuyên mục: Tên use case Sửa chuyên mục Tác nhân chính Quản trị website Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống Đảm bảo
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Môn: Phân tích và thiết kế hệ thống thông tin
Trang 2Chương I: Xác định yêu cầu 3
Xác định và mô tả các tác nhân: 3
1 Xây dựng bảng thuật ngữ: 3
2 Danh sách các ca sử dụng và mô tả của nó: 3
3 Khảo sát các ca sử dụng: 4
4.Biểu đồ Usecase 4
a Biểu đồ ca sử dụng tổng quan: 4
b Ca sử dụng Tải sách: 5
c Biểu đồ ca sử dụng Quản lý tài khoản BookCoin: 6
d Biểu đồ ca sử dụng Quản lý thông tin cá nhân: 6
e Biểu đồ ca sử dụng Quản lý nhập kho: 7
f Biểu đồ ca sử dụng Quản lý Người Dùng: 7
g Biểu đồ ca sử dụng Quản lý thể loại: 7
h Biểu đồ ca sử dụng Quản lý chuyên mục: 8
i Biểu đồ ca sử dụng Quản lý doanh thu: 8
j Biểu đồ ca sử dụng Thống kê doanh thu theo sách 8
5 Kịch bản và giao diện tương ứng: 9
a ) Quản lý chuyên mục: 9
b) Quản lý thể loại: 11
c) Quản lý doanh thu: 14
d) Quản lý Người Dùng: 15
e) Quản lý nhập kho: 16
f) Quản lý thông tin cá nhân: 22
g) Tìm kiếm sách: 23
h) Tải sách: 24
i) Quản lý tài khoản BookCoin: 25
j) Đăng nhập: 27
k) Đăng ký: 29
l) Đăng nhập quản trị: 30
Chương II: Phân tích yêu cầu 31
1 Phân tích tĩnh: 31
2 Phân tích động: 35
a Kiểm tra số dư: 35
b Nạp thẻ: 36
Trang 3c Nhập sách mới: 37
d Sửa thông tin sách đã nhập: 38
e Tải sách: 39
f Tìm kiếm sách: 40
g Thống kê người dung: 41
h Thống kê sách đã nhập theo thời gian: 42
i Xóa sách đã nhập: 42
j Cập nhật thông tin cá nhân: 43
k Đăng ký: 44
l Đăng ký quản trị: 45
m Đăng nhập quản trị: 46
n Đăng nhập: 47
o Sửa chuyên mục: 48
p Sửa thế loại: 48
q Thêm chuyên mục: 49
r Thêm thể loại: 50
s Thống kê doanh thu theo người dung: 51
t Thống kê doanh thu theo sách: 52
u Xóa chuyên mục: 53
v Xóa thể loại: 54
Chương III: Thiết kế 54
1 Mô hình lớp thiết kế: 54
2 Package diagram: 55
3 Lược đồ cơ sở dữ liệu: 56
4 Thiết kế giao diện người sử dụng: 56
Chương IV: Pha cài đặt 60
1 Chi tiết các gói trong cài đặt: 60
2 Một số hình ảnh sau khi cài đặt: 61
Trang 4Chương I: Xác định yêu cầu
Hệ thống bán sách điện tử (ebook) online với hình thức thanh toán Bookcoin
Xác định và mô tả các tác nhân:
Nhân viên quản trị: nhập kho, quản lý báo cáo, quản lý thông tin Người Dùng, quản lý
trang web
Người Dùng: xem 1 phần của các cuốn sách, tìm kiếm sách, nạp tiền vào tài khoản bằng
thẻ điện thoại, quản lý thông tin cá nhân của tài khoản (thêm, sửa, xóa thông tin), download sách (đã đăng nhập và tài khoản còn đủ tiền để download sách)
1 Xây dựng bảng thuật ngữ:
1 Nhân viên quản trị
Là người chịu trách nhiệm quản lý các cuốn sách và Người Dùng, quản lý doanh thu, tư vấn khách hang, quản lý thể loại, chuyên mục web
2 Người Dùng Là người tương tác với website, thực hiện hành động tìm
kiếm, tải sách, yêu cầu tư vấn…
4 Thể loại Các loại sách viết về cùng chủ đề hoặc cùng viết trong 1
giai đoạn sẽ được xếp vào cùng 1 thể loại
5 Chuyên mục Nhiều thể loại sách cùng có chung đặc điểm Ví dụ: thể loại
Văn học Việt Nam nằm trong chuyên mục Sách Văn Học
6 Doanh thu Số tiền thu về từ việc Người Dùng trả phí để download các
quyển sách
7 Tài khoản Là 1 tên ảo có mật khẩu dùng để đăng nhập vào trang web
8 BookCoin Một loại tiền ảo, Người Dùng nạp tiền qua thẻ điện thoại và
sử dụng tài khoản ảo này để giao dịch
9 Giao dịch
Khi Người Dùng tải sách, hệ thống cần trừ tiền trong tài khoản BookCoin của Người Dùng và gửi file Công việc này gọi là giao dịch
2 Danh sách các ca sử dụng và mô tả của nó:
1 Đăng nhập: Người Dùng, Nhân viên quản trị đăng nhập vào hệ thống qua giao
diện Người Dùng
2 Đăng ký: Người Dùng đăng ký tài khoản để sử dụng hệ thống qua giao diện
Người Dùng
3 QL tài khoản BookCoin: cho phép Người Dùng nạp tiền vào tài khoản
BookCoin qua thẻ điện thoại, kiểm tra số dư trong tài khoản, giao dịch: Hệ thống trừ tiền và gửi file cho Người Dùng
4 QL thông tin Người Dùng: cho phép nhân viên quản trị xem, sửa, xóa thông
tin Người Dùng, thống kê ưu tiên Người Dùng có tài khoản Bookcoin cao,
phản hồi yêu cầu tư vấn từ Người Dùng
Trang 55 QL Nhập kho: nhân viên quản trị nhập thông tin sách mới cùng với file dữ liệu
sách đó vào CSDL, thống kê sách đã nhập theo thời gian, cập nhật thông tin sách, xóa thông tin sách cũng như file dữ liệu sách khỏi CSDL
6 QL doanh thu: Hệ thống thống kê doanh thu theo thể loại, theo chuyên mục,
10 Quản lý thể loại: Nhân viên quản trị có thể thêm, bớt, sửa thể loại sách
11 Quản lý chuyên mục: Nhân viên quản trị có thể thêm, bớt, xóa chuyên mục
3 Khảo sát các ca sử dụng:
Để sử dụng hệ thống, Người Dùng cần Đăng nhập (U1) vào hệ thống, nếu chưa có tài khoản Người Dùng cần Đăng ký (U2) Sau khi đăng nhập thành công, Người Dùng có thể xem trang tức xem giao diện dưới dạng web site của hệ thống Người Dùng có thể tải sách(U8) ngay trên trang chủ hoặc có thể tìm kiếm(U7) rồi tải Người Dùng có thể quản lý tài khoản
BookCoin của mình(U3) với các thao tác như xem số dư tài khoản, nạp tiền vào tài khoản Ngoài ra, Người Dùng có thể quản lý thông tin cá nhân của mình(U9)
Nhân viên quản trị cần được cấp cho tài khoản quản trị để có thể Đăng nhập với chức danh quản trị(U1) vào hệ thống Sau khi đăng nhập, nhân viên quản trị có thể QL nhập kho(U5) với các thao tác như nhập sách mới, sửa, xóa thông tin sách Nhân viên quản trị có thể quản
lý thông tin của Người Dùng (U4), đưa ra các thống kê và tư vấn cho Người Dùng Đối với doanh thu (U6), nhân viên quản trị có thể thống kê doanh thu theo đầu sách Ngoài ra, nhân viên quản trị có thể quản lý thể loại(U10), chuyên mục(U11) với các thao tác như thêm, sửa, xóa
4.Biểu đồ Usecase
a Biểu đồ ca sử dụng tổng quan:
Trang 6b Ca sử dụng Tải sách:
Trang 7c Biểu đồ ca sử dụng Quản lý tài khoản BookCoin:
d Biểu đồ ca sử dụng Quản lý thông tin cá nhân:
Trang 8e Biểu đồ ca sử dụng Quản lý nhập kho:
f Biểu đồ ca sử dụng Quản lý Người Dùng:
g Biểu đồ ca sử dụng Quản lý thể loại:
Trang 9h Biểu đồ ca sử dụng Quản lý chuyên mục:
i Biểu đồ ca sử dụng Quản lý doanh thu:
j Biểu đồ ca sử dụng Thống kê doanh thu theo sách
Trang 105 Kịch bản và giao diện tương ứng:
a ) Quản lý chuyên mục:
Tên use case Sửa chuyên mục
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Phát hiện ra lỗi và quay lui lại bước trước
Đảm bảo thành công Sửa được chuyên mục và cập nhật thông tin vào CSDL
Kích hoạt Quản trị website phải kích vào nút thống kê chuyên mục
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý chuyên mục
2 Quản trị viên nhấn vào nút thống kê chuyên mục
3 Hệ thống hiển thị các chuyên mục có trong CSDL
4 Quản trị viên chọn chuyên mục muốn sửa
5 Hệ thống hiển thị chi tiết chuyên mục
6 Quản trị viên sửa thông tin chuyên mục sau đó nhấn nút “Sửa”
7 Hệ thống kiểm tra thông tin rồi cập nhật thông tin mới vào CSDL và thông báo thành công
Ngoại lệ:
7 Hệ thống thông báo không được để trống thông tin
Trang 117.1 Quản trị viên nhập đủ thông tin và tiếp tục các bước sau
Tên use case Xóa chuyên mục
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Xóa được chuyên mục có trong CSDL
Đảm bảo thành công Xóa được chuyên mục có trong CSDL
Kích hoạt Quản trị website phải kích vào nút thống kê chuyên mục
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý chuyên mục
2 Quản trị viên nhấn vào nút thống kê chuyên mục
3 Hệ thống hiển thị các chuyên mục có trong CSDL
4 Quản trị viên chọn chuyên mục muốn xóa và nhấn nút “Xóa”
5 Hệ thống cập nhật thông tin mới vào CSDL và thông báo thành công
Ngoại lệ:
Trang 12Mô tả Ý nghĩa
Tên use case Thêm chuyên mục
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Phát hiện ra lỗi và quay lui lại bước trước
Đảm bảo thành công Thêm được chuyên mục mới vào CSDL
Kích hoạt Quản trị website phải kích vào nút thêm chuyên mục
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý chuyên mục
2 Quản trị viên nhấn vào nút thêm chuyên mục
3 Hệ thống hiển thị giao diện thêm chuyên mục
4 Quản trị viên nhập thông tin của chuyên mục mới và nhấn nút “Thêm”
5 Hệ thống kiểm tra thông tin chuyên mục mới
6 Hệ thống thông báo thêm mới thành công
Ngoại lệ:
5 Hệ thống thông báo tên chuyên mục đã tồn tại
5.1 Quản trị viên nhập lại tên chuyên mục và tiếp tục các bước sau
b) Quản lý thể loại:
Trang 13Mô tả Ý nghĩa
Tên use case Sửa thể loại
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Phát hiện ra lỗi và quay lui lại bước trước
Đảm bảo thành công Sửa được thể loại và cập nhật thông tin vào CSDL
Kích hoạt Quản trị website phải kích vào nút thống kê thể loại
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý thể loại
2 Quản trị viên nhấn vào nút thống kê thể loại
3 Hệ thống hiển thị các thể loại có trong CSDL
4 Quản trị viên chọn thể loại muốn sửa
5 Hệ thống hiển thị chi tiết thể loại
6 Quản trị viên sửa thông tin thể loại sau đó nhấn nút “Sửa”
7 Hệ thống cập nhật thông tin mới vào CSDL và thông báo thành công
Ngoại lệ:
7 Hệ thống thông báo không được để trống thông tin
7.1 Quản trị viên nhập đủ thông tin và tiếp tục các bước sau
Trang 14Mô tả Ý nghĩa
Tên use case Xóa thể loại
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Xóa được thể loại có trong CSDL
Đảm bảo thành công Xóa được thể loại có trong CSDL
Kích hoạt Quản trị website phải kích vào nút thống kê thể loại
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý thể loại
2 Quản trị viên nhấn vào nút thống kê thể loại
3 Hệ thống hiển thị các thể loại có trong CSDL
4 Quản trị viên chọn thể loại muốn xóa và nhấn nút “Xóa”
5 Hệ thống cập nhật thông tin mới vào CSDL và thông báo thành công
Ngoại lệ:
Trang 15Mô tả Ý nghĩa
Tên use case Thêm thể loại
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Phát hiện ra lỗi và quay lui lại bước trước
Đảm bảo thành công Thêm được thể loại mới vào CSDL
Kích hoạt Quản trị website phải kích vào nút thêm thể loại
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý thể loại
2 Quản trị viên nhấn vào nút thêm thể loại
3 Hệ thống hiển thị giao diện thêm thể loại
4 Quản trị viên nhập thông tin của thể loại mới và nhấn nút “Thêm”
5 Hệ thống kiểm tra thông tin thể loại mới
6 Hệ thống thông báo thêm mới thành công
Ngoại lệ:
5 Hệ thống thông báo tên thể loại đã tồn tại
5.1 Quản trị viên nhập lại tên thể loại và tiếp tục các bước sau
c) Quản lý doanh thu:
Trang 16Mô tả Ý nghĩa
Tên use case Thống kê doanh thu theo sách
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Thống kê được doanh thu theo sách
Đảm bảo thành công Thống kê được doanh thu theo sách
Kích hoạt Quản trị website phải kích vào nút thống kê doanh thu theo sách
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện quản lý doanh thu
2 Quản trị viên nhấn vào nút thống kê doanh thu theo sách
3 Quản trị viên nhập tên sách và nhấn nút tìm kiếm
4 Hệ thống hiển thị danh sách sách phù hợp với từ khóa tìm kiếm
5 Quản trị viên chọn sách muốn thống kê
6 Hệ thống hiển thị doanh thu theo sách vừa được chọn
Ngoại lệ:
4.Hệ thống thông báo không tìm được sách nào phù hợp
4.1 Quản trị viên nhập lại tên sách và tiếp tục các bước sau
d) Quản lý Người Dùng:
Trang 17Mô tả Ý nghĩa
Tên use case Thống kê Người Dùng theo tài khoản BookCoin
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Thống kê được Người Dùng
Đảm bảo thành công Thống kê được Người Dùng
Kích hoạt Quản trị website phải kích vào nút thống kê Người Dùng
Chuỗi sự kiện:
1 Nhân viên quản trị chọn Quản lý Người Dùng trên Trang chủ quản lý
2 Hệ thống hiển thị giao diện quản lý Người Dùng
3 Quản trị viên nhấn vào nút thống kê Người Dùng
4 Hệ thống hiển thị giao diện thống kê
5 Quản trị chọn số lượng cần thống kê, chọn kiểu ưu tiên rồi nhấn Thống kê
6 Hệ thống hiển thị Người Dùng có trong CSDL
Ngoại lệ:
e) Quản lý nhập kho:
Trang 18Mô tả Ý nghĩa
Tên use case Nhập sách mới
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Loại bỏ các thông tin đã nhập và quay lại bước trước
Đảm bảo thành công Thông tin sách được lưu vào CSDL
Kích hoạt Quản trị website chọn chức năng Thêm sách mới
Trang 19Chuỗi sự kiện:
1 Quản trị chọn chức năng Quản lý nhập kho
2 Hệ thống hiển thị form quản lý nhập kho
3 Quản trị chọn chức năng Nhập sách mới
4 Hệ thống hiển thị giao diện nhập kho, yêu cầu nhập thông tin sách
5 Quản trị viên nhập thông tin sách và đường dẫn file rồi nhấn thêm sách
6 Hệ thống kiểm tra hợp lệ và lưu thông tin vào CSDL, thông báo nhập thành công
Ngoại lệ:
6 Hệ thống kiểm tra file không tồn tại
6.1.Hệ thống yêu cầu nhân viên quản trị nhập lại đường dẫn rồi tiếp tục các bước tiếp theo
6 Hệ thống kiểm tra trùng lặp dữ liệu
6.1 Hệ thống yêu cầu nhân viên quản trị nhập lại thông tin sách và tiếp tục các bước tiếp
theo
Tên use case Thống kê sách đã nhập theo thời gian
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản lý chính
Đảm bảo thành công Thống kê được sách đã nhập theo yêu cầu
Trang 20Kích hoạt Quản trị chọn chức năng Thống kê sách đã nhập theo thời gian
Chuỗi sự kiện:
1 Quản trị chọn chức năng Quản lý nhập kho trên Trang chủ quản lý
2 Hệ thống hiển thị form Quản lý nhập kho
3 Quản trị chọn Thống kê sách đã nhập
4 Hệ thống hiển thị giao diện thống kê
5 Quản trị viên nhập thông tin khoảng thời gian cần thống kê
6 Hệ thống kiểm tra hợp lệ rồi truy xuất kết quả ra từ CSDL
Ngoại lệ:
Trang 21
Mô tả Ý nghĩa
Tên use case Cập nhật thông tin
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin vừa điền và quay lui lại bước trước
Đảm bảo thành công Cập nhật được thông tin sách
Kích hoạt Quản trị nhấn Cập nhật trên form thông tin chi tiết sách
Trang 22Chuỗi sự kiện:
1 Nhân viên quản trị nhấn Tìm kiếm trên form tìm kiếm
2 Hệ thống hiển thị danh sách kết quả
3 Nhân viên click “Sửa” bên cạnh sách cần cập nhật
4 Hệ thống hiển thị giao diện thông tin chi tiết sách
5 Quản trị viên nhập thông tin mới rồi nhấn cập nhật
6 Hệ thống kiểm tra hợp lệ rồi update dữ liệu vào CSDL, thông báo thành công
Ngoại lệ:
6 Hệ thống kiểm tra file không tồn tại
6.1.Hệ thống yêu cầu nhân viên quản trị nhập lại đường dẫn rồi tiếp tục các bước tiếp theo
6 Hệ thống kiểm tra trùng lặp dữ liệu
6.1 Hệ thống yêu cầu nhân viên quản trị nhập lại thông tin sách và tiếp tục các bước tiếp
theo
Tác nhân chính Quản trị website
Tiền điều kiện Quản trị website phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin vừa điền và quay lui lại bước trước
Trang 23Đảm bảo thành công Cập nhật được thông tin sách
Kích hoạt Quản trị click Xóa sách trên giao diện kết quả tìm kiếm
Chuỗi sự kiện:
1 Nhân viên quản trị nhấn Tìm kiếm trên form tìm kiếm
2 Hệ thống hiển thị danh sách kết quả tìm kiếm
3 Quản trị viên click Xóa bên cạnh sách cần xóa
4 Hệ thống kiểm tra hợp lệ rồi update dữ liệu vào CSDL, thông báo xóa thành công
Trang 24Tác nhân chính Người Dùng
Tiền điều kiện Người Dùng phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin vừa nhập và quay về bước trước
Đảm bảo thành công Update thành công thông tin Người Dùng
Kích hoạt Người Dùng chọn chức năng quản lý thông tin cá nhân
Chuỗi sự kiện:
1 Người dung chọn chức năng Xem thông tin cá nhân
2 Hệ thống hiển thị giao diện Thông tin cá nhân
3 Người Dùng cập nhật thông tin rồi nhấn Submit
4 Hệ thống kiểm tra hợp lệ rồi update dữ liệu vào CSDL, thông báo thành công
Ngoại lệ:
3 Hệ thống kiểm tra thông tin quan trọng trống
3.1 Hệ thống yêu cầu Người Dùng nhập lại thông tin rồi tiếp tục các bước tiếp theo
Tiền điều kiện Người Dùng phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin vừa nhập và quay về trang chủ
Đảm bảo thành công Hiển thị được kết quả
Trang 25Kích hoạt Người Dùng nhấn Tìm kiếm trên trang chủ
Chuỗi sự kiện:
1 Hệ thống hiển thị trang chủ
2 Người Dùng nhập thông tin sách cần tìm rồi nhấn Tìm kiếm
3 Hệ thống kiểm tra hợp lệ rồi truy xuất kết quả từ CSDL và hiển thị kết quả ra giao diện
Ngoại lệ:
3.1 Hệ thống không tìm thấy kết quả
3.1.1 Hệ thống hiển thị thông báo không tìm được kết quả
3.1.1 Khách hang nhấn “OK”, hệ thống trở về Trang chủ
h) Tải sách:
Trang 26Mô tả Ý nghĩa
Tên use case Tải sách
Tác nhân chính Người Dùng
Tiền điều kiện Người Dùng phải đăng nhập vào hệ thống, tìm kiếm được sách
Đảm bảo tối thiểu Hệ thống thông báo rồi quay lại giao diện chi tiết sách
Đảm bảo thành công Hệ thống thực hiện giao dịch thành công
Kích hoạt Người Dùng xem chi tiết thông tin cuốn sách
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện Sản phẩm sau khi tìm kiếm
2 Người dung click chọn một cuốn sách bằng cách nhấn Chi tiết
3 Hệ thống hiển thị giao diện Chi tiết thông tin sách
4 Người Dùng click Tải sách
5 Hệ thống kiểm tra số dư trong tài khoản Người Dùng đủ để tải cuốn sách, trừ số tiền tương ứng
6 Hệ thống gửi file cho Người Dùng
7 Người Dùng nhân file
Ngoại lệ:
5 Hệ thống kiểm tra số dư trong tài khoản Người Dùng không đủ
5.1 Hệ thống yêu cầu Người Dùng nạp thêm BookCoin rồi tiếp tục các bước tiếp theo
i) Quản lý tài khoản BookCoin:
Trang 27Mô tả Ý nghĩa
Tên use case Nạp thẻ
Tác nhân chính Người Dùng
Tiền điều kiện Người Dùng phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin vừa nhập và quay về trang chủ
Đảm bảo thành công Hệ thống cộng BookCoin cho Người Dùng
Kích hoạt Người dung chọn chức năng nạp tiền
Chuỗi sự kiện:
1 Người Dùng click chọn chức năng Quản lý tài khoản Bookcoin
2 Hệ thống hiển thị giao diện quản lý tài khoản Bookcoin
3 Người Dùng chọn chức năng Nạp tiền
4 Hệ thống hiển thị giao diện nạp tiền
5 Người Dùng chọn loại thẻ, điền các thông tin mã số thẻ và số seri rồi nhấn Nạp tiền
6 Hệ thống kiểm tra xác thực và cộng tiền cho Người Dùng
7 Hệ thống thông báo nạp tiền thành công
Ngoại lệ:
6 Hệ thống kiểm tra thông tin thẻ đã được sử dụng
6.1 Hệ thống yêu cầu Người Dùng mua thẻ mới rồi tiếp tục các bước tiếp theo
Trang 28Mô tả Ý nghĩa
Tên use case Kiểm tra số dư
Tác nhân chính Người Dùng
Tiền điều kiện Người Dùng phải đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo trạng thái cho nguời dùng
Đảm bảo thành công Hệ thống hiển thị số dư trong tài khoản Người Dùng
Kích hoạt Người dung chọn chức năng kiểm tra số dư
Chuỗi sự kiện:
1 Người Dùng click chọn chức năng Quản lý tài khoản Bookcoin
2 Hệ thống hiển thị giao diện quản lý tài khoản Bookcoin
3 Người Dùng click chọn chức năng Kiểm tra số dư tài khoản
4 Hệ thống truy xuất CSDL rồi đưa kết quả lên giao diện kiểm tra số dư tài khoản
Ngoại lệ:
j) Đăng nhập:
Trang 29Mô tả Ý nghĩa
Tên use case Đăng nhập
Tác nhân chính Người Dùng
Tiền điều kiện Người Dùng đã truy cập vào trang chủ
Đảm bảo tối thiểu Hệ thống hủy bỏ các thông tin đã nhập và quay về bước trước
Đảm bảo thành công Hệ thống chuyển chế độ phục vụ đầy đủ các chức năng cho
Người Dùng
Kích hoạt Người Dùng chọn chức năng đăng nhập
Chuỗi sự kiện:
1 Người Dùng click chọn Đăng nhập trên trang chủ
2 Hệ thống hiển thị giao diện Đăng nhập
3 Người Dùng nhập username và password, chọn chế độ đăng nhập rồi nhấn gửi
4 Hệ thông kiểm tra hợp lệ, thông báo đăng nhập thành công
Trang 30Ngoại lệ:
4 Hệ thống kiểm tra username không tồn tại
4.1 Hệ thống yêu cầu Người Dùng nhập lại username để tiếp tục các bước tiếp theo
4 Hệ thống kiểm tra password sai
4.1 Hệ thống yêu cầu Người Dùng nhập lại password để tiếp tục các bước tiếp theo
Tiền điều kiện Người Dùng đã truy cập vào trang chủ
Đảm bảo tối thiểu Hệ thống hủy bỏ các thông tin đã nhập và quay về bước trước
Trang 31Đảm bảo thành công Hệ thống tạo thành công Người Dùng mới trong CSDL
Kích hoạt Người Dùng chọn chức năng đăng ký
Chuỗi sự kiện:
1 Người Dùng chọn chức năng Đăng ký trên Trang chủ
2 Hệ thống hiển thị giao diện Đăng ký
3 Người Dùng nhập thông tin cá nhân và thông tin đăng nhập, chọn chế độ rồi nhấn Gửi
4 Hệ thống kiểm tra hợp lệ, sinh mã xác nhận gửi vào mail người dùng, chuyển tới trang xác nhận mã
5 Người dùng nhập mã xác nhận và nhấn Xác nhận
6 Hệ thông kiểm tra hợp lệ, thông báo đăng ký thành công
Ngoại lệ:
4 Hệ thống kiểm tra username đã tồn tại
4.1 Hệ thống yêu cầu Người Dùng nhập username khác
l) Đăng nhập quản trị:
Trang 32Mô tả Ý nghĩa
Tên use case Đăng nhập
Tác nhân chính Nhân viên quản trị
Tiền điều kiện Người Dùng đã truy cập vào trang chủ quản lý
Đảm bảo tối thiểu Hệ thống hủy bỏ các thông tin đã nhập và quay về bước trước
Đảm bảo thành công Hệ thống chuyển chế độ phục vụ đầy đủ các chức năng cho quản
trị
Kích hoạt Quản trị chọn chức năng đăng nhập
Chuỗi sự kiện:
1 Nhân viên quản trị truy cập vào hệ thống
2 Hệ thống hiển thị giao diện Đăng nhập
3 Quản trị nhập username và password rồi nhấn gửi
4 Hệ thông kiểm tra họp lệ, thông báo dăng nhập thành công
Ngoại lệ:
4 Hệ thống kiểm tra username không tồn tại
4.1 Hệ thống yêu cầu Người Dùng nhập lại username để tiếp tục các buốc tiếp theo
4 Hệ thống kiểm tra password sai
4.1 Hệ thống yêu cầu quản trị nhập lại password để tiếp tục các bước tiếp theo
Chương II: Phân tích yêu cầu
1 Phân tích tĩnh:
Xác định các lớp:
Từ các kịch bản thu được từ pha phân tích, ta trích danh từ và loại bỏ các danh từ nằm ngoài phạm vi hệ thống, các danh từ trung lặp, thuộc tính của lớp để được danh sách các lớp thực thể:
QuanLy(Nhân viên quản trị), TaiKhoan(Tài khoản đăng nhập), Nguoidung(Người Dùng), Sach(Sách), DoanhThuSach(Doanh thu theo sách), TheLoai(Thể loại),
ChuyenMuc(Chuyên mục), DanhSachTai(Người Dùng tải sách)
Quan hệ giữa các lớp:
Trang 33Xác định thuộc tính và gán phương thức cho các lớp:
ma : mã người dùng hoTen: họ tên đầy đủ của đối tượng
soduTaiKhoan: số dư tài khoản của
đối tượng Người Phương