1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) 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

70 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề 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
Tác giả Trần Hồng Quân
Người hướng dẫn Đào Ngọc Phong
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại tiểu luận
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 70
Dung lượng 12,31 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

HỌ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 2

Mụ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 3

I 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 4

Ngườ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àonú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ậptê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 5

tươ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 7

Phá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 8

chi 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ý clickvà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 9

1 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 10

Mô 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 11

thô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 12

Mô 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 14

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’

- 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 15

STT 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 16

10 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 17

2 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 18

3.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 19

Rù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 20

5 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 21

quả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 22

d 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 23

a 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 24

b 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 25

c 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 26

o 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 29

Kị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 30

9.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 32

Biểu đồ giao tiếp:

b Module thống kê lượt đọc theo truyện

Biểu đồ trạng thái:

Trang 33

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 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 34

Quả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 35

c 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ý

Ngày đăng: 28/12/2023, 18:58

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w