Hoạt động nghiệp vụ của các chức năng+ Đọc truyện: Người đọc truy cập vào hệ thống Hệ thống hiện thông tin các truyện chọn một bộ truyện muốn đọc Hệ thống hiện thông tin chi tiết truy
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
PHÂN TÍCH THIẾT KẾ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
Đề tài: Xây dựng website bán sách
Sinh viên thực hiện: Trần Hồng Quân
Trang 2Mục lục
I Thu thập yêu cầu 3
1 Mô tả hệ thống 3
a Mục đích hệ thống 3
b Phạm vi hệ thống 3
c Hoạt động nghiệp vụ của các chức năng 3
d Thông tin các đối tượng cần xử lý, quản lý 7
2 Biểu đồ usecase 8
a Biểu đồ usecase tổng quan 8
b Chức năng ‘Quản lý truyện’ 10
c Chức năng ‘Thống kê lượt đọc theo truyện’ 11
d Chức năng ‘Thống kê lượt đọc theo người đọc’ 12
II Phân tích yêu cầu 15
1 Kịch bản cho các usecase 15
a Kịch bản cho modul quản lý thông tin truyện 15
b Kịch bản cho modul quản lý thống kê lượt xem theo truyện 17
c Kịch bản cho module quản lý thống kê lượt xem theo người đọc 18
2 Phân tích 19
2.1 Lớp thực thể 19
2.2 Phân tích lớp module 22
2.3 Phân tích động - vẽ biểu đồ trạng thái của module 25
III Thiết kế 40
1 Thiết kế lớp thực thể 40
2 Thiết kế lớp dữ liệu 41
3 Thiết kế giao diện 41
4 Thiết kế hoạt động 51
a Module quản lý truyện 51
b Module Thống kê lượt đọc theo truyện 56
c Module thống kê lượt đọc theo người đọc 59
IV Rà soát và kiểm thử hệ thống 64
1 Thực hiện các rà soát 64
2 Thực hiện viết test case: 67
Trang 3I Thu thập yêu cầu
1 Mô tả hệ thống
a Mục đích hệ thống
Mục đích hệ thống app đọc truyện là cung cấp cho người đọc một không gian giải trí, thư giãn với kho truyện đa dạng, phong phú Hướng đến những người dùng mong muốn đọc truyện trực tiếp trên các thiết bị thông minh
- Quản lý thông tin thể loại, truyện
- Quản lý thông tin quảng cáo truyện
- Thống kê thông tin lượt đọc
- Quản lý người dùng
Những chức năng không đề cập đến thì mặc định là không thuộc phạm vi của hệ thống
c Hoạt động nghiệp vụ của các chức năng
Trang 4Người đọc đăng nhập hệ thống người đọc chọn chức năng xem thống kê lượt xem gần đây giao diện xem thống kê lượt xem gần đây gồm menu các chức năng thống kê trong tháng, thống kê trong ngày.
Nếu người đọc chọn thống kê trong tháng giao diện thống kê trong tháng gồm menu chức năng chọn tháng, chọn thứ tự sắp xếp theo lượt xem và nút thoát người đọc chọn tháng cần thống kê và thứ tự sắp xếp
- Nếu người đọc chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách truyện gồm tên, ảnh, loại truyện, lượt xem theo thứ tự lượt xem từ thấp đến cao trong tháng được chọn người đọc click vào một truyện hệ thống hiển thị ra thông tin chi tiết của truyện gồm ảnh, tên, thể loại, lượt xem trong tháng người đọc click vàonút thoát quay trở lại giao diện thống kê lượt xem trong tháng.
Nếu người đọc chọn thống kê trong ngày giao diện thống kê trong ngày gồm menu chức năng chọn ngày, chọn thứ tự sắp xếp theo lượt xem và nút thoát người đọc chọn ngày cần thống kê và thứ tự sắp xếp
- Nếu người đọc chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách truyện gồm tên, ảnh, tác giả, thể loại, lượt xem theo thứ tự lượt xem từ thấp đến cao trong ngày được chọn người đọc click vào một truyện hệ thống hiển thị ra thông tin chi tiết của truyện gồm ảnh, tên, thể loại, lượt xem trong ngày người đọc click vào nút thoát quay trở lại giao diện thống kê lượt xem trong ngày.
+ Xem xếp hạng truyện:
Người đọc đăng nhập hệ thống người đọc chọn chức năng xem xếp hạng truyện giao diện xem xếp hạng truyện hiện ra giao diện xem xếp hạng truyện gồm menu các chức năng trong tháng, trong ngày
+ Quản lý truyện
Chức năng có thể được truy cập vào từ giao diện quản lý
Quản lý đăng nhập vào hệ thống chọn chức năng quản lý truyện giao diện quản lý truyện hiện ra gồm danh sách các truyện (mỗi truyện gồm ảnh, tên, tác giả, thể loại, lượt xem, cùng với nút sửa, xóa, nút thêm truyện, thanh tìm kiếm, nút tìm kiếm
Nếu quản lý chọn thêm truyện giao diện thêm truyện hiện ra bao gồm các trường nhậptên truyện, nội dung, ảnh, tác giả, thể loại và các nút thêm, hủy quản lý điền vào các trường và ấn thêm quay lại giao diện quản lý truyện, truyện mới được thêm sẽ ở cuối danh sách (nếu truyện vừa thêm đã tồn tại hoặc quản lý điền thiếu một trong các trường thì hệ thống sẽ báo lỗi)
Nếu quản lý nhập tên truyện hoặc mã truyện và ấn tìm kiếm danh sách các truyện
Trang 5tương ứng hiện ra gồm (mỗi truyện gồm ảnh, tên, tác giả, thể loại, lượt xem, cùng với nútsửa, xoá).
Nếu quản lý chọn nút sửa bên cạnh một truyện giao diện sửa truyện hiện ra bao gồm các trường nhập tên truyện, tác giả, nội dung, ảnh, thể loại và các nút lưu, hủy thay đổi quay lại giao diện quản lý truyện, truyện vừa sửa sẽ được cập nhật thông tin tương ứng, nếu quản lý để trống một trường hoặc sửa truyện thành một truyện đã tồn tại khác thì hệ thống sẽ báo lỗi, nếu quản lý chọn hủy thay đổi thì các thay đổi sẽ không được lưu, thôngtin truyện được giữ nguyên như ban đầu
Nếu quản lý chọn nút xóa bên cạnh một truyện giao diện xác nhận xoá hiện ra gồm 2 nút có và không
Nếu quản lý chọn có quay lại giao diện quản lý truyện, truyện được xoá sẽ biến mất.Nếu quản lý chọn không quay lại giao diện quản lý truyện.
+ Thống kê lượt đọc theo truyện
Chức năng có thể được truy cập vào từ giao diện quản lý Chức năng thống kê lượt xem truyện giúp nhà quản lý hiểu rõ hơn về sự phổ biến của truyện, đồng thời hỗ trợ trong việc đưa ra quyết định và chiến lược để cải thiện trải nghiệm người đọc
Quản lý đăng nhập hệ thống trang quản lý hiện ra quản lý chọn chức năng xem thống kê giao diện xem thống kê hiện ra chọn chức năng xem thống kê lượt xem theo truyện giao diện xem thống kê lượt xem theo truyện gồm menu các chức năng thống kê trong tháng, thống kê trong ngày
Nếu quản lý chọn thống kê trong tháng giao diện thống kê trong tháng gồm menu chức năng chọn tháng, chọn thứ tự sắp xếp theo lượt xem và nút thoát quản lý chọn tháng cần thống kê và thứ tự sắp xếp
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách truyện gồm tên, ảnh, loại truyện , lượt xem theo thứ tự lượt xem từ thấp đến cao trong tháng được chọn quản lý click vào một truyện hệ thống hiển thị ra thông tin chi tiết của truyện gồm ảnh, tên, thể loại, lượt xem trong tháng quản lý click vào nút thoát quay trở lại giao diện thống kê lượt xem trong tháng.
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem giảm dần hệ thống thực hiện tương tựvới sắp xếp theo thứ tự tăng dần trừ việc danh sách truyện hiện ra theo thứ tự lượt xem giảm dần
Nếu quản lý chọn thống kê trong ngày giao diện thống kê trong ngày gồm menu chức năng chọn thứ tự sắp xếp theo lượt xem và nút thoát quản lý chọn thứ tự sắp xếp.
Trang 6- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách truyện gồm tên, ảnh, thể loại, lượt xem theo thứ tự lượt xem từ thấp đến cao trong ngày hôm nay quản lý click vào một truyện hệ thống hiển thị ra thông tin chi tiết của truyện gồm ảnh, tên, thể loại, lượt xem trong ngày quản lý click vào nút thoát quay trở lại giao diện thống kê lượt xem trong ngày.
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem giảm dần hệ thống thực hiện tương tựvới sắp xếp theo thứ tự tăng dần trừ việc danh sách truyện hiện ra theo thứ tự lượt xem giảm dần
Quản lý có thể sử dụng tính năng in báo cáo thống kê hoặc tải xuống dữ liệu thống kê dưới dạng tệp để dễ dàng chia sẻ và phân tích
+ Xem thống kê lượt đọc theo người đọc
Chức năng có thể được truy cập vào từ giao diện người đọc Chức năng thống kê lượt đọcgần đây giúp giúp nhà quản lý hiểu rõ hơn về thói quen đọc truyện của người đọc, đồng thời tạo điều kiện cho sự tương tác khuyến khích cộng đồng đọc truyện
Quản lý đăng nhập hệ thống trang quản lý hiện ra quản lý chọn chức năng xem thống kê giao diện xem thống kê hiện ra chọn chức năng xem thống kê lượt xem theo truyện giao diện xem thống kê của quản lý lượt xem theo người đọc gồm menu các chức năng thống kê trong tháng, thống kê trong ngày
Nếu quản lý chọn thống kê trong tháng giao diện thống kê trong tháng gồm menu chức năng chọn tháng, chọn thứ tự sắp xếp theo lượt xem và nút thoát quản lý chọn tháng cần thống kê và thứ tự sắp xếp
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách người đọc gồm tên tài khoản, ảnh, lượt xem theo thứ tự lượt xem từ thấp đến cao trong tháng được chọn quản lý click vào một người đọc hệ thống hiển thị ra thông tin chi tiết của người đọc gồm ảnh, tên tài khoản, email, lượt xem trong tháng quản lý click vào nút thoát quay trở lại giao diện thống kê lượt xem trong tháng.
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem giảm dần hệ thống thực hiện tương tựvới sắp xếp theo thứ tự tăng dần trừ việc danh sách người đọc hiện ra theo thứ tự lượt xem giảm dần
Nếu quản lý chọn thống kê trong ngày giao diện thống kê trong ngày gồm menu chức năng chọn thứ tự sắp xếp theo lượt xem và nút thoát quản lý chọn thứ tự sắp xếp.
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem tăng dần hệ thống hiển thị ra danh sách người đọc gồm tên tài khoản, ảnh, lượt đọc theo thứ tự lượt xem từ thấp đến cao trong ngày hôm nay quản lý click vào một người đọc hệ thống hiển thị ra thông tin
Trang 7Phát triển
phần mềm… None
388
B19DCCN391 Lê Thành Long Bao Ca…
Phát triển
phần mềm… None
23
B19DCCN707 Phạm-Xuân-Trường
-Phát triển
phần mềm… None
56
B19DCCN533 Example 4
-70
Trang 8chi tiết của người đọc gồm ảnh, tên tài khoản, email, lượt đọc trong ngày quản lý clickvào nút thoát quay trở lại giao diện thống kê lượt đọc trong ngày.
- Nếu quản lý chọn sắp xếp theo thứ tự lượt xem giảm dần hệ thống thực hiện tương tựvới sắp xếp theo thứ tự tăng dần trừ việc danh sách người đọc hiện ra theo thứ tự lượt xem giảm dần
+ Quản lý quảng cáo truyện:
Quản lý đăng nhập hệ thống quản lý chọn chức năng quản lý quảng cáo giao diện quản lý quảng cáo hiện ra với danh sách truyện gồm ảnh, tên, tác giả, lượt xem và nút chọn Quản lý chọn lấy 4 truyện từ danh sách rồi nhấn vào Chọn Hệ thống xác nhận chọn 4 truyện để đăng quảng cáo
d Thông tin các đối tượng cần xử lý, quản lý
Nhóm các thông tin liên quan đến con người:
Account: tên đăng nhập, email, mật khẩu
Profile: firstname, last name, email, số điện thoại
Role: tên vai trò (Người đọc, Admin)
Nhóm thông tin liên quan đến truyện:
Thể loại: Tên, mô tả
Truyện: Tên, mô tả, thể loại, lượt xem, nội dung
Tác giả: Tên, mô tả
Nhóm thông tin liên quan đến con người và truyện:
Lượt xem
e Quan hệ giữa các đối tượng thông tin
1 account có 1 profile
1 profile liên quan đến 1 account
1 account có nhiều role
1 role liên quan đến nhiều account
Phát triểnphần mềm… None
Lê Đình Duy Anh BT06 - Example 5
Phát triểnphần mềm… None
38
Trang 91 truyện có nhiều thể loại
1 account có thể đọc nhiều truyện
1 truyện có nhiều lượt đọc
2 Biểu đồ usecase
a Biểu đồ usecase tổng quan
Diễn giải:
- Xác định actor:
+ Người vào được hệ thống: admin, người đọc
+ Đề xuất actor trừu tượng: người dùng
- Xác định usecase:
+ Với actor “Admin”: Quản lý truyện; Quản lý người đọc; Xem thống
kê lượt đọc theo người đọc, Quản lý quảng cáo truyện, Xem thống kê lượt đọc theo quản lý
+ Với actor “Khách hàng”: Tìm kiếm truyện, Đọc truyện, Quản lý thông tin tài khoản, Xem thống kê lượt đọc gần đây, Xem danh sách thể loại, Xem xếp hạng truyện
Biểu đồ:
Trang 10Mô tả usecase:
- Quản lý truyện: Usecase này cho phép admin xem xét, thêm mới, xóa bỏ cáctruyện, đồng thời cũng giúp sửa đổi các thông tin (tên, ảnh, thể loại, nội dung) của truyện
- Quản lý người đọc: Usecase này cho phép admin xem xét, thêm mới, xóa bỏ danh sách các người đọc đã đăng ký tài khoản trong hệ thống
- Xem thống kê lượt đọc theo truyện: Usecase này cho phép admin xem thông tin lượt đọc trong một khoảng thời gian nhất định của các truyện được hiển thị theo danh sách theo thứ tự tăng hoặc giảm dần
- Xem thống kê lượt đọc theo người đọc: Usecase này cho phép admin xem
Trang 11thông tin lượt đọc trong một khoảng thời gian nhất định của những người đọc được hiển thị theo danh sách theo thứ tự tăng hoặc giảm dần.
- Quản lý quảng cáo truyện: Usecase này cho phép admin quản lý danh sách những truyện được quảng cáo cho người đọc
- Tìm kiếm truyện: Usecase này cho phép khách hàng tìm kiếm các truyện có trong hệ thống dựa trên từ khóa được nhập vào
- Đọc truyện: Usecase này cho phép khách hàng đọc nội dung của một truyện
- Quản lý thông tin: Usecase này cho phép khách hàng chỉnh sửa thông tin tài khoản của mình hoặc xóa tài khoản khỏi hệ thống
- Xem thống kê lượt đọc gần đây: Usecase này cho phép khách hàng thống kê lượt đọc của mình trong một khoảng thời gian nhất định được hiển thị theo danh sáchtheo thứ tự tăng hoặc giảm dần
- Xem xếp hạng: Usecase này cho phép khách hàng xem thống kê những truyện đang có lượt đọc cao nhất trong một khoảng thời gian nhất định được hiển thị theo danh sách theo thứ tự giảm dần
b Chức năng ‘Quản lý truyện’
Diễn giải:
- Giữ nguyên actor “Admin”, giữ nguyên usecase ‘Quản lý truyện’
Admin cần đăng nhập vào hê thống để sử dụng các chức năng của hệ thống
- Đề xuất usecase ‘Login’
- Giao diện quản lý truyện có các chức năng để thêm truyện mới, sửa và xóa những truyện có sẵn Đề xuất các usecase: ‘Add story’, ‘Edit Story’, ‘Delete Story’
- Có thể tìm kiếm truyện theo tên hoặc thể loại Đề xuất usecase:’Search Story’
Biểu đồ:
Trang 12Mô tả các usecase:
- Login: Usecase này cho phép người dùng đăng nhập vào hệ thống
- Add Story: Usecase này cho phép admin thêm một sản phẩm mới vào hệ thống
- Edit Story: Usecase này cho phép admin chỉnh sửa các thông tin thuộc tính của một truyện có sẵn trong hệ thống
- Delete Story: Usecase này cho phép admin xóa một truyện có sẵn khỏi hệ thống
- Search Story: Usecase này cho phép admin tìm một một truyện có sẵn (theo tên hoặc thể loại) trong hệ thống để chỉnh sửa hoặc loại bỏ
c Chức năng ‘Thống kê lượt đọc theo truyện’
Diễn giải:
- Giữ nguyên actor “Admin”, giữ nguyên usecase ‘Thống kê lượt đọc”
Admin cần đăng nhập vào hê thống để sử dụng các chức năng của hệ thống
- Đề xuất usecase ‘Login’
Trang 13- Admin có thể xem thống kê theo lượt đọc của một truyện Đề xuất usecase ‘Thống kê lượt đọc theo truyện’
- Admin có thể xem thống kê theo lượt đọc của một truyện Đề xuất usecase ‘Xem thống kê chi tiết lượt đọc của một truyện’
Biểu đồ:
Mô tả các usecase:
- Login: Usecase này cho phép người dùng đăng nhập vào hệ thống
- Thống kê lượt xem theo truyện: Usecase này cho phép admin chọn một khoảng thời gian (tháng) hoặc một ngày cụ thể, hệ thống sẽ xuất ra danh sách gồm tên, ảnh, tổng lượt xem trong thời gian được chọn của tất cả truyện
- Xem chi tiết lượt xem 1 truyện: Usecase này cho phép admin xuất ra một danh sách gồm tên, thể loại, ảnh, số lượt xem từng người đọc của một truyện được chọn
d Chức năng ‘Thống kê lượt đọc theo người đọc’
Diễn giải:
- Giữ nguyên actor “Admin”, giữ nguyên usecase ‘Thống kê lượt đọc”
Trang 14Admin cần đăng nhập vào hê thống để sử dụng các chức năng của hệ thống
- Đề xuất usecase ‘Login’
- Admin có thể xem thống kê theo lượt đọc của một người đọc Đề xuất usecase ‘Thống kê lượt đọc theo người đọc’
- Admin có thể xem thống kê theo lượt đọc của một người đọc Đề xuất usecase ‘Xem thống kê chi tiết lượt đọc của một người đọc’
Biểu đồ:
Mô tả các usecase:
- Login: Usecase này cho phép người dùng đăng nhập vào hệ thống
- Thống kê lượt xem theo người đọc: Usecase này cho phép admin chọn một khoảng thời gian (tháng) hoặc một ngày cụ thể, hệ thống sẽ xuất ra danh sách gồm tên, ảnh, tổng lượt xem trong thời gian được chọn của tất cả người đọc
- Xem chi tiết lượt xem 1 người đọc: Usecase này cho phép admin xuất ra mộtdanh sách gồm tên, thể loại, ảnh, số lượt xem từng truyện của một người đọc được chọn
Rà soát đặc tả
Trang 15STT Mục Y/N/NA Ghi chú
1 Các yêu cầu có được đáp ứng đủ theo nhu
cầu của khách hàng?
Y
2 Tất cả các yêu cầu đã được liệt kê? Y
3 Các yêu cầu đã rõ ràng chưa? Y
4 Mỗi yêu cầu đã được mô tả đầy đủ chưa? Y
5 Yêu cầu đã được xác nhận từ phía khách
Trang 1610 Các actor trong hệ thống đã đủ chưa? Có
12 Các yêu cầu của quản lý dự án đã được
thêm vào chưa?
Trang 172 Hệ thống hiện ra giao diện Quản lý thông tin truyện gồm:
- Ô nhập tên truyện, nút tìm kiếm
- Danh truyện các quyển truyện:
2 tcc.jpg Rùa và
Thỏ Nguyễn văn A Truyện Ngụ ngôn Sửa | Xóa
- Nút “Thêm”
3.1.1 Quản lý chọn nút “Thêm”
3.1.2 Hệ thống hiện ra giao diện thêm truyện gồm:
- Các ô input tương ứng về thông tin quyển truyện(ảnh, tên truyện, tác giả, thể loại, nội dung)
- Nút “Lưu”
- Nút “Hủy”
3.1.3 Quản lý nhập thông tin vào các trường và ấn nút thêm
3.1.4 Hệ thống thông báo thành công và quay về giao diện Quản lý thông tin truyện với danh truyện các quyển truyện chứa truyện vừa được thêm
3.2.1 Quản lý nhấn nút “Sửa” một quyển truyện
3.2.2 Hệ thống hiện ra giao diện với các thông tin mà quyển truyện vừachọn
Tên Harry Porter Thể Loại Tiểu thuyết
Nội dung Ngày xửa ngày xưa…
- Nút “Lưu”
- Nút “Hủy”
3.2.3 Quản lý sửa thông tin, nhấn ‘Lưu’
3.2.4 Hệ thống hiện thông báo cập nhật thông tin truyện thành công vàquay về giao diện Quản lý thông tin truyện
Trang 183.3.1 Quản lý ấn nút “Xóa” một quyển truyện
3.3.2 Hệ thống hiện ra thông báo xóa
3.1.3 Thông tin nhập vào không hợp lệ
3.2.3 Thông tin nhập vào không hợp lệ
b Kịch bản cho modul quản lý thống kê lượt xem theo truyện
Use case Quản lý thống kê lượt xem theo truyện
chính 1 Quản lý truy cập chức năng Xem thống kê lượt xem từ giao diện chính của QL
2 Hệ thống hiện ra giao diện Xem thống kê lượt xem:
- Thống kê lượt xem theo sách
- Thống kê lượt xem theo l
3 Quản lý chọn “Thống kê lượt xem theo truyện”
4 Hệ thống hiện ra giao diện:
- Ô chọn lọc theo ngày, theo tháng
Trang 19Rùa và Thỏ 250 Xem
7 Quản lý chọn xem Harry Potter
Tên tài khoản Lượt đọc
c Kịch bản cho module quản lý thống kê lượt xem theo người đọc
Use case Quản lý thống kê lượt xem theo truyện
2 Hệ thống hiện ra giao diện Xem thống kê lượt xem:
- Thống kê lượt xem theo sách
- Thống kê lượt xem theo l
3 Quản lý chọn “Thống kê lượt xem theo truyện”
4 Hệ thống hiện ra giao diện:
- Ô chọn lọc theo ngày, theo tháng
- Nút “Lọc”
- Nút “Quay lại”
Trang 205 Admin chọn lọc theo tháng, nhập là tháng, nhấn lọc
6 Hệ thống hiện ra danh sách người đọc theo thứ tự giảm dần về tổng tiền đã chi:
7 Quản lý chọn xem Nguyễn Văn A
Tên tài khoản Lượt đọc
a Mô tả hệ thống trong một đoạn văn
Hệ thống là một app cho phép người dùng đọc truyện một cách dễ dàng
Trong app, có 2 nhóm người dùng chính là user và admin Để quản lý thông tin người dùng và phân quyền, người dùng được quản lý bởi account và các thông tin bổ sung như profile, giới tính, và thông tin vai trò để phân quyền người dùng.Hệ thống các truyện với đa dạng các thể loại, đến từ nhiều tác giả Người dùng có thể xem thông tin tổng quan truyện như hình ảnh, tên, mô tả, tình trạng, loại truyện Để đáp ứng nhu cầu đọc truyện và tương tác, người dùng có thể theo dõi lượt xem của mình bằng thống kê lượt xem, xem danh sách thể loại Người dùng có thể tìm kiếm truyện dựa trên nhiều tiêu chí khác nhau
Để quản lý website, admin cần quản lý các thông tin về tác giả, thể loại,truyện và
Trang 21quảng cáo cũng như thống kê lượt đọc theo các tiêu chí để tương tác với người đọc nhiều hơn
b Trích xuất các danh từ xuất hiện trong đoạn văn
Các danh từ liên quan đến người: người dùng không đăng nhập, người dùng đăng nhập,admin, tác giả
Các danh từ liên quan đến vật: truyện, truyện miễn phí, truyện trả phí
Các danh từ liên quan đến thông tin: vai trò, profile, thể loại, nội dung, mô tả, lượt xem,tên, loại truyện, hệ thống, app, thông tin, account, giới tính
c Đánh giá và lựa chọn các danh từ làm lớp thực thể hoặc thuộc tích
Các danh từ trừu tượng: app, hệ thống, thông tin => loại
Các danh từ liên quan đến người:
Người dùng đăng nhập, Admin => đề xuất thành trường name của vai trò
Tác giả => lớp Author: name, description
Các danh từ liên quan đến vật:
Truyện => lớp Story: name, description, category, image
Các danh từ thông tin:
Thế loại => lớp genre: name
Lượt xem => Lớp view: iduser, idstory, viewdate
Account => lớp account: id,username, pasword, email
Profile => lớp Profile: firstname, lastname, gender, phone, image, descriptionVai trò => lớp Role: name
Gói đăng ký => lớp Subscription: duration, price, description
Lượt đọc => thuộc tính của lớp story
Lịch sử đọc => lớp View
Trang 22d Xác định quan hệ số lượng giữu các lớp thực thể
1 người dùng có 1 thông tin người dùng=> quan hệ account – profile là 1-1
1 thông tin người dùng có 1 giới tính => quan hệ profile-genre là 1-1
1 người dùng có nhiều vai trò, một vai trò có trong nhiều người dùng => quan hệ account – role là n-n => đề xuất lớp trung gian user_role
1 truyện có 1 tác giả => quan hệ story – user là 1-1
1 truyện có nhiều thể loại, 1 thể loại có trong nhiều truyện => quan hệ story – category
là n-n => đề xuất lớp trung gian category_story
1 truyện có nhiều lượt xem, 1 lượt xem chỉ tương ứng cho 1 truyện => quan hệ story – view là 1-n
1 người dùng có thể xem nhiều truyện, 1 lượt xem chỉ tương ứng cho 1 người dùng => quan hệ user – view là 1-n
e Xác định quan hệ thành phần giữa các thực thể
Category là thành phần của profile
Profile là thành phần của account
Role là thành phần của account
Thể loại là thành phần của story
Author là thành phần của story
Biểu đồ thực thể pha phân tích:
Trang 23a Module quản lý thông tin sách
o nút quản lý tài khoản: subManageAccount
o nút quản lý thống kê: subThongKe
Trang 24b Module thống kê lượt xem theo Story
o nút quản lý tài khoản: subManageAccount
o nút quản lý thống kê: subThongKe
● Lớp ThongKeView cần các thành phần:
o nút thống kê view theo sách: subThongKebyStory
o nút thống kê view theo người đọc: subThongKebyReader
o nút quản lý thống kê: subOut
● Lớp ThongKebyStoryView cần các thành phần:
o nút lọc: subfilter
o nút chọn thời gian: subTimeChoose
o danh sach thống kê: outsubThongKebyStory
● Lớp DetailViewbyStoryView cần các thành phần:
o nút thoát: subOut
danh sách: outsubDeitailViewbyStory
Trang 25c Modul thống kê lượt xem theo Reader
o nút quản lý tài khoản: subManageAccount
o nút quản lý thống kê: subThongKe
● Lớp ThongKeView cần các thành phần:
o nút thống kê view theo sách: subThongKebyStory
o nút thống kê view theo người đọc: subThongKebyReader
o nút quản lý thống kê: subOut
● Lớp ThongKebyReaderView cần các thành phần:
o nút lọc: subfilter
o nút chọn thời gian: subTimeChoose
o danh sach thống kê: outsubThongKebyReader
● Lớp DetailViewbyReaderView cần các thành phần:
Trang 26o nút thoát: subOut
o danh sách: outsubDeitailViewbyReader
2.3 Phân tích động - vẽ biểu đồ trạng thái của module
a Module quản lý thông tin truyện
Biểu đồ trạng thái
● Chức năng thêm truyện:
Trang 27● Chức năng Sửa truyện:
Trang 28● Chức năng Xóa truyện:
Trang 29Kịch bản v2 của module diễn ra như sau:
1 Tại giao diê Œn quản lý sau khi đăng nhâ Œp, Quản lý chọn Manage Story
2 Lớp ManageView gọi lớp ManageStoryView
3 ManageStoryView gọi lớp Truyen yêu cầu tìm danh sách Truyện
4 Lớp Truyen tìm các Truyện trong csdl
5 Lớp Truyen trả lại kết quả cho lớp ManageStoryView
6 Lớp ManageStoryView hiển thị cho quản lý
7.1 Quản lý click nút Thêm
8.1 Lớp ManageStoryView gọi lớp AddStoryView
9.1 Lớp AddStoryView hiển thị cho Quản lý
10.1 Quản lý điền thông tin Truyện và click nút Thêm
11.1 Lớp AddStoryView gọi lớp Story yêu cầu thêm Truyện
12.1 Lớp Story thêm Truyện vào csdl
13.1 Lớp Story trả lại kết quả cho lớp GDAddTruyện
14.1 Lớp GDAddTruyện báo thêm thành công
7.2 Quản lý click nút Sửa của mô Œt Truyện
8.2 Lớp ManageStoryView gọi lớp UpdateStoryView
Trang 309.2 Lớp UpdateStoryView hiển thị cho Quản lý
10.2 Quản lý thay đổi thông tin Truyện và click nút Lưu thay đối.11.2 Lớp UpdateStoryView gọi lớp Story yêu cầu lưu Truyện12.2 Lớp Story lưu Truyện vào csdl
13.2 Lớp Story trả lại kết quả cho lớp UpdateStoryView14.2 Lớp UpdateStoryView báo lưu thành công
7.3 Quản lý click nút Xóa của mô Œt Truyện
8.3 Lớp ManageStoryView gọi lớp Story yêu cầu xóa Truyện9.3 Lớp Story xóa Truyện đã chọn trong csdl
10.3 Lớp Story trả lại kết quả cho lớp ManageStoryView11.3 Lớp ManageStoryView báo xóa thành công
Biểu đồ tuần tự:
Trang 32Biểu đồ giao tiếp:
b Module thống kê lượt đọc theo truyện
Biểu đồ trạng thái:
Trang 33Kịch bản v2 của module diễn ra như sau:
1 Quản lý chọn chức năng Thống kê
2 Lớp ManageView gọi lớp ThongKeView
3 Lớp ThongKeView hiển thị cho quản lý
4 Quản lý chọn thống kê doanh thu theo truyện
5 Lớp ThongKeViewgọi lớp ThongKebyStoryView
6 Lớp ThongKebyStoryView gọi lớp View
7 Lớp View thực hiện tổng hợp danh sách lượt
đọc
8 Lớp View trả về kết quả cho lớp ThongKebyStoryView
9 Lớp ThongKebyStoryView hiển thị cho
Trang 34Quản lý
10 Quản lý chọn một truyện
11 Lớp ThongKebyStoryView gọi lớp DetailViewbyAStoryView
12 DetailViewbyAStoryView gọi lớp View
13 Lớp View tìm dữ liệu về truyện đã chọn
14 Lớp View trả kết quả về lớp DetailViewbyAStoryView
15 Lớp DetailViewbyAStoryView hiển thị cho Quản lýBiểu đồ tuần tự:
Biểu đồ giao tiếp:
Trang 35c Module thống kê lượt đọc theo người đọc
Biểu đồ trạng thái:
Kịch bản v2 của module diễn ra như sau:
1 Quản lý chọn chức năng Thống kê
2 Lớp ManageView gọi lớp ThongKeView
3 Lớp ThongKeViewhiển thị cho quản lý