Mô tả tổng quan hệ thống 1.1 Mô hình Use Case Người đọc Người quản lý 1.2 Danh sách các tác nhân và mô tảTác nhân Mô t tác nhân ảAt_User Tác nhân người đọc At_Admin Tác nhân người quản l
Trang 11
TRƯỜ NG Đ I H C BÁCH KHOA HÀ N I Ạ Ọ Ộ
Báo cáo GR2 Xây d ựng website đọ c truy ện
NGUYỄN XUÂN AN
An.nx204937@sis.hust.edu.vn Ngành Công ngh thông tin Vi t Nh t ệ ệ ậ
Lớp VN 03-K65
Giảng viên hướng dẫn: Nguyễn Th ị Thu Hương
HÀ NỘI, 1/2024
Trang 22
Contents
CHƯƠNG 1 Mô tả tổng quan hệ thống
1.1 Mô hình Use Case
1.2 Danh sách các tác nhân và mô tả
1.3 Danh sách Use Case và mô tả
CHƯƠNG 2 Đặ c tả các yêu cầu ch ức năng
2.1 UC_001_Người đọc đăng nhập hệ thống
2.2 UC_002_Người đọc đăng ký tài khoản
2.3 UC_003_Ngườ ọi đ c quên mật khẩu
2.4 UC_004_Ngườ ọi đ c tìm ki m ế 2.5 UC_005_Ngườ ọi đ c qu n lý bả ộ sưu tập
2.6 UC_006_Người đọc đọc truyện
2.7 UC_007_Người đọc đánh giá, bình luận
2.8 UC_008_Người đọc thay đổi thông tin cá nhân 2.9 UC_009_Người quản lý qu n lý tài kho n ả ả 2.10 UC_010_Người quản lý qu n lý truy n ả ệ
Trang 33
CHƯƠNG 1 Mô tả tổng quan hệ thống
1.1 Mô hình Use Case
Người đọc
Người quản lý
1.2 Danh sách các tác nhân và mô tả
Tác nhân Mô t tác nhân ả
At_User Tác nhân người đọc
At_Admin Tác nhân người quản lý
1.3 Danh sách Use Case và mô tả
ID Tên Use
Case Actor sử d ng ụ
Mô tả ng n g n ắ ọ Use Case Chức năng
Ghi chú UC_001 Đăng nhập Ngườ ọi đ c,
Người
qu n lý ả
Việc truy cập vào website cần phải xác minh danh tính UC_002 Đăng ký Ngườ ọi đ c Người đọc đăng
ký tài kho n mả ới
để đọ c truyện
Trang 44
UC_003 Quên mật
kh u ẩ Ngườ ọi đ c Ngườ ọl y lấ ại mậi đ c có thể t kh u do ẩ
quên m t kh u ậ ẩ UC_004 Tìm kiếm Ngườ ọi đ c Giúp cho người
đọc tìm kiếm dễ dàng hơn UC_005 Quản lý b ộ
sưu tập
Ngườ ọi đ c Giúp người đọc có
thể lưu lại bộ truyện yêu thích
hoặc đang đọc dở UC_006 Đọc truyện Ngườ ọi đ c Ngườ ọi đ c đọc
truyện UC_007 Đánh giá,
Bình luận
Ngườ ọi đ c Người đọc đánh
giá, bình lu n chậ ất lượng truyện UC_008 Thay đổi
thông tin tài
kho n ả
Ngườ ọi đ c Ngườ ọi đ c mu n ố
thay đổi lại thông tin cá nhân UC_009 Quản lý tài
kho n ả
Người
qu n lý ả
Người quản lý muốn thêm hoặc xoá m t tài kho n ộ ả UC_010 Quản lý
truyện Người qu n lý ả Người quản lý muốn thêm, sửa,
xoá b ộ truyện
CHƯƠNG 2 Đặc tả các yêu cầu ch ức năng
2.1 UC_001_Người đọc đăng nhập hệ thống
Mô t Use Case UC_001 ả
Use case: {UC_001_Người đọc đăng nhập hê th ng} ố
Mục đích: - Người đọc đăng nhập thành công để thực hiện
được các công vi c cệ ủa mình
Mô tả: - Cho phép ngườ ọc đăng nhậi đ p hệ thống để sử
d ng các chụ ứcnăng được hỗ trợ đối với đ i tưố ợng người dùng này
Tác nhân: - At_User
Điều kiện trước: - Truy c p vào website.ậ
Luồng sự kiện chính
(Basic flows) - - Nhập mNhập tên tài kho n ật khẩu c a tài khoảủ ản
Trang 55
Luồng sự kiện ph ụ
(Alternative Flows): - Đăng nhập không thành công vì sai tên tài kho n- Đăng nhập không thành công vì mật khẩu khôngả
khớp với tàikhoản
Điều ki n sau: ệ - Đăng nhập thành công và bắt đầu s d ng các ử ụ
chức năng kháccủa hệ thống
Biểu đồ
2.2 UC_002_Người đọc đăng ký tài khoản
Mô t Use Case UC_002 ả
Use case: {UC_002_Người đọc đăng ký tài khoả n}
Mục đích: - T o m t tài kho n mạ ộ ả ới để đăng nhập vào h ệ thống
Mô tả: - Cho phép người đọc tại khoản mới để sử dụng
chức năng đăng nhập vào h ệthống Tác nhân: - At_User
Điều kiện trước: - Truy c p vào website.ậ
Luồng sự kiện chính
(Basic flows) - Nhập tên tài kho- Nhập email đăng kí ản đăng kí
- Nhập password đăng kí 2 lần
Luồng sự kiện ph ụ
(Alternative Flows): - Tên tài kho- Email đăng kí đã được sử d ng ản đã tồn t i ạ ụ
- Mật khẩu quá y u ế
- Mật khẩu nh p l i không kh p ậ ạ ớ
Điều ki n sau: ệ - Thông báo đăng ký thành công
Biểu đồ
Trang 66
2.3 UC_003_Ngườ ọ i đc quên m t khậ ẩu
Mô t Use Case UC_003 ả
Use case: {UC_003_Ngườ ọi đ c quên mật khẩ u}
Mục đích: - Cung cấp lại m t khậ ẩu cho người đọc
Mô tả: - Cho phép ngườ ọc đặi đ t mật khẩu mới cho tài
khoản khi xác thực email Tác nhân: - At_User
Điều kiện trước: - Truy c p vào website.ậ
Luồng sự kiện chính
(Basic flows) - Nhập tên tài kho- Nhập email đăng kíản đăng kí
- Nhập l i mạ ật khẩu mới(2 lầ n)
Luồng sự kiện ph ụ
(Alternative Flows): - Tên tài kho n không t n t i - Email đăng kí chưa sử d ng ả ồụ ạ
- Mật khẩu quá y u ế
- Mật khẩu l n 2 không kh p ầ ớ
Điều ki n sau: ệ - Thông báo đặt lại mật khẩu mới thành công
Biểu đồ
2.4 UC_004_Ngườ ọ i đc tìm kiếm
Trang 77
Mô t Use Case UC_004 ả
Use case: {UC_004_Ngườ ọi đ c tìm kiếm}
Mục đích: - Người đọc tìm ki m truy n d ế ệ ễ dàng hơn
Mô tả: - Người đọc tìm ki m truy n theo tên, theo b lế ệ ộ ọc
th loể ại, tác gi , tr ng thái, s ả ạ ố chương Tác nhân: - At_User
Điều kiện trước: - Truy c p vào website.ậ
Luồng sự kiện chính
(Basic flows) - Tên truy n, th thái(hoàn thành, đang cậệ ể loại truy n, tác gi , tr ng p nh t),số chương.ệ ậ ả ạ
Luồng sự kiện ph ụ
(Alternative Flows): - Không có tác gi phù h p tìm ki m - Truyện không t n t i ồả ạ ợ ế
- Không có truy n phù h p vệ ợ ới bộ ọc l
Điều ki n sau: ệ - Hiển th truyị ện
Biểu đồ
2.5 UC_005_Ngườ ọ i đc quản lý bộ sưu tập
Mô t Use Case UC_005 ả
Trang 88
Use case: {UC_005_Ngườ ọi đ c qu n lý b ả ộ sưu tậ p}
Mục đích: - Người đọc quản lý lưu lại bộ truy n yêu thích ệ
hoặc đang đọc dở
Mô tả: - Người đọc có th qu n lý b ể ả ộ sưu tập, thêm, s a, ử
xóa truyện trong b ộ sưu tập c a chính mìnhủ Tác nhân: - At_User
Điều kiện trước: - Người đọc đăng nhập thành công vào website
Luồng sự kiện chính
(Basic flows) - Truy c p vào bậ ộ sưu tập c a tài kho n cá nhânủ ả
Luồng sự kiện ph ụ
(Alternative Flows): - Người dùng chưa đăng nhập - Bộ sưu tập cá nhân tr ngố
Điều ki n sau: ệ - Hiển th b ị ộ sưu tập c a tài khoủ ản
Biểu đồ
2.6 UC_006_Người đọc đọc truyện
Mô t Use Case UC_006 ả
Use case: {UC_006_Ngườ ọi đ c đọc truy n}ệ
Mục đích: - Người đọc đọc truyện
Mô tả: - Người đọc đọc truyện
Trang 99
Tác nhân: - At_User
Điều kiện trước: - Người đọc chọn truyện để đọc
Luồng sự kiện chính
(Basic flows) - Người đọc ấn ch n truyọ ện để đọc
Luồng sự kiện ph ụ
(Alternative Flows): - Load truyện th t bấ ại
Điều ki n sau: ệ - Hiển th truyị ện cho người đọc
Biểu đồ
2.7 UC_007_Người đọc đánh giá, bình luận
Mô tả Use Case UC_007
Use case: {UC_007_Ngườ ọi đ c đánh giá, bình luậ n}
Mục đích: - Người đọc đánh giá, bình luận về chất lượng, nội
dung truyện
Mô tả: - Người đọc có th ể đánh giá mức độ ề chất lượ v ng,
bình lu n vậ ề chất lượng n i dung c a truyộ ủ ện Tác nhân: - At_User
Điều kiện trước: - Đăng nhập thành công với quyền truy c p c a ậ ủ
ngườ ọi đ c
- Chọn truyện đánh giá, bình luận
Luồng sự kiện chính - Người đọc đánh giá truyện theo mức độ(1-5*)
Trang 1010
(Basic flows) - Người đọc nh p bình lu n truyậ ậ ện
Luồng sự kiện ph ụ
(Alternative Flows): - Không có lu ng s ồ ự kiện phụ
Điều ki n sau: ệ - Thông báo đã nhận đánh giá
- Hiển th bình lu n ị ậ
Biểu đồ
2.8 UC_008_Người đọc thay đổi thông tin cá nhân
Mô t Use Case UC_008 ả
Use case: {UC_008_Ngườ ọi đ c thay đổi thông tin cá nhân}
Mục đích: - Người đọc muốn đổ ại thông tin cá nhân i l
Mô tả: - Người đọc có th sể ửa lại thông tin cá nhân: ema
password, h ọ tên Tác nhân: - At_User
Điều kiện trước: - Đăng nhập thành công với quyền truy c p c a ậ ủ
ngườ ọi đ c
Luồng sự kiện chính
(Basic flows) - Nhập l i thông tin cá nhân m i: email, h - Đổi password: Nh p lạ ậ ại mật khẩu cũ, nhậớ p mọ tên ật
khẩu mới 2 lần
Luồng sự kiện ph ụ
(Alternative Flows): - Email đã tồn tại - Password quá y u hoế ặc nhậ ầp l n 2 không kh p ớ
Điều ki n sau: ệ - Hồ sơ của ngườ ọc đã được lưu lại đ i trên CSDL
với các thông tin đã đư c thay đổi chính xác ợ
Trang 1111
Biểu đồ
2.9 UC_009_Người quản lý qu n lý tài khoả ản
Mô t Use Case UC_009 ả
Use case: {UC_009_Người qu n lý qu n lý tài kho n }ả ả ả
Mục đích: - Người quản lý có thể qu n lý tài kho n cá nhân ả ả
ngườ ọi đ c
Mô tả: - Người quản lý có thể thay đổi, sửa xóa thông tin
ngườ ọi đ c, người đọc
Tác nhân: - At_Admin
Điều kiện trước: - Đăng nhập thành công với quyền truy c p c a bậ ủ ộ
ph n qu n lý ậ ả
- Kích m c ch n qu n lý ụ ọ ả tài khoản
Luồng sự kiện chính
(Basic flows) - Hiển th ịdanh sách người dùng
Luồng sự kiện ph ụ
(Alternative Flows): - Danh sách người dùng tr ngố
Điều ki n sau: ệ - Thông tin người dùng được sửa sau khi người
quản lý thay đổi
Biểu đồ
2.10 UC_010_Người qu n lý qu n lý truy n ả ả ệ
Trang 1212
Mô t Use Case UC_010 ả
Use case: {UC_010_Người qu n lý qu n lý truy n }ả ả ệ
Mục đích: - Người quản lý có th qu n lý các b truy n ể ả ộ ệ
Mô tả: - Cho phép người quản lý có th thêm s a xóa cácể ử
b ộ truyện
- Cho phép người quản lý có th thêm, s a, tác giể ử của b ộ truyện
- Cho phép người quản lý có th thêm, s a th ể ử ể loại ,tr ng thái c a b ạ ủ ộ truyện
- Cho phép người quản lý có th xóa bình lu n vi ể ậ
phạm chuẩn mực của b ộ truyện
Tác nhân: - At_Admin
Điề u ki n trước: ệ - Đăng nhập thành công với quyền truy c p c a bậ ủ ộ
ph n qu n lýậ ả
- Kích m c ch n qu n lý truyụ ọ ả ện
Luồng sự kiện chính
(Basic flows) - Hiển th thông tin các b tác giả, th ịể loại, bình luận ộ truyện: các b truy n, ộ ệ
Luồng sự kiện ph ụ
(Alternative Flows): - Không có lu ng s ồ ự kiện phụ
Điều ki n sau: ệ - Lưu thông tin sau khi thay đổ ủa người c i quản lý
Biểu đồ
Trang 1313